@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}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,sans-serif;font-weight:400;line-height:1.5;background:#f3f4f6;color:#111827}button,input,select,textarea{font-family:inherit}html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell,.main-area,.page-content{min-width:0!important;max-width:100%!important}.clients-page .clients-layout,.clients-page .content-layout,.clients-page .page-layout,.clients-page .main-content,.clients-page>div:has(>.form-card):has(>.list-card),.clients-page section:has(>.form-card):has(>.list-card){display:grid!important;grid-template-columns:minmax(320px,420px) minmax(0,1fr)!important;gap:20px!important;align-items:start!important}.clients-page .form-card{width:100%!important;max-width:none!important}.clients-page .list-card{width:100%!important;min-width:0!important}.appointments-page .appointments-layout,.appointments-page .content-layout,.appointments-page .page-layout,.appointments-page .main-content,.appointments-page>div:has(>.form-card):has(>.calendar-card),.appointments-page section:has(>.form-card):has(>.calendar-card){display:grid!important;grid-template-columns:minmax(320px,420px) minmax(0,1fr)!important;gap:20px!important;align-items:start!important}.appointments-page .form-card{width:100%!important;max-width:none!important}.appointments-page .calendar-card{width:100%!important;min-width:0!important}.appointments-page .today-events-card{margin-bottom:20px!important}.billings-page{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.billings-page .financial-summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:12px!important}.billings-page .finance-card{min-width:0!important;min-height:90px!important;padding:14px!important}.billings-page .finance-card strong{font-size:18px!important}.billings-page .finance-card small{font-size:11px!important}.billings-page .overdue-card{padding:16px!important}.billings-page .filters-box{display:grid!important;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) 130px 130px 130px minmax(260px,1.2fr)!important;gap:10px!important;align-items:end!important}.billings-page .filter-field input,.billings-page .filter-field select{height:38px!important}.billings-page .filter-action-button{height:38px!important;font-size:11px!important}.billings-page .table-wrapper{width:100%!important;max-width:100%!important;overflow-x:auto!important}.billings-page table{width:100%!important;min-width:920px!important}@media(max-width:1400px){.billings-page .financial-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.billings-page .filters-box{grid-template-columns:repeat(3,minmax(0,1fr))!important}.billings-page .filter-actions-field{grid-column:1 / -1!important}.billings-page .filter-actions{max-width:560px!important;margin-left:auto!important}}@media(max-width:1100px){.clients-page .clients-layout,.clients-page .content-layout,.clients-page .page-layout,.clients-page .main-content,.clients-page>div:has(>.form-card):has(>.list-card),.clients-page section:has(>.form-card):has(>.list-card),.appointments-page .appointments-layout,.appointments-page .content-layout,.appointments-page .page-layout,.appointments-page .main-content,.appointments-page>div:has(>.form-card):has(>.calendar-card),.appointments-page section:has(>.form-card):has(>.calendar-card){grid-template-columns:1fr!important}}@media(max-width:760px){.billings-page .financial-summary-grid,.billings-page .filters-box{grid-template-columns:1fr!important}.billings-page .filter-actions{grid-template-columns:1fr!important;max-width:none!important;margin-left:0!important}.billings-page table{min-width:860px!important}body{font-size:13px}.page-content .page-header h1{font-size:26px!important;font-weight:800!important}.page-content .page-header p{font-size:12px!important}.page-content .page-label{font-size:11px!important}.page-content .card-title h2,.page-content .modal-header h2{font-size:17px!important;font-weight:800!important}.page-content .card-title span,.page-content .modal-header p{font-size:12px!important}.page-content .summary-card strong,.page-content .finance-card strong,.page-content .overdue-stat strong{font-size:18px!important;font-weight:800!important}.page-content .summary-card span,.page-content .summary-card small,.page-content .finance-card span,.page-content .finance-card small,.page-content .overdue-stat span{font-size:11px!important}.page-content p,.page-content span,.page-content small,.page-content label{font-size:12px}.page-content .form-group label,.page-content .filter-field label{font-size:11px!important;font-weight:800!important}.page-content input,.page-content select,.page-content textarea{font-size:12px!important}.page-content button,.page-content .primary-button,.page-content .secondary-button,.page-content .cancel-button,.page-content .edit-button,.page-content .danger-button,.page-content .filter-action-button{font-size:12px!important;font-weight:800!important}.page-content table thead th{font-size:10px!important;font-weight:800!important}.page-content table tbody td{font-size:12px!important}.page-content .billing-info strong,.page-content .client-info strong,.page-content .appointment-info strong{font-size:12px!important;font-weight:800!important}.page-content .billing-info span,.page-content .client-info span,.page-content .appointment-info span,.page-content .muted-text,.page-content .payment-info span{font-size:11px!important}.page-content .value-text,.page-content .hour-text{font-size:12px!important}.page-content .status-select,.page-content .status-pill,.page-content .status-badge{font-size:11px!important;font-weight:800!important}.dashboard-page,.clients-page,.client-list-page,.appointments-page,.appointment-list-page,.billings-page{font-size:12px!important}.dashboard-page .page-header h1,.clients-page .page-header h1,.client-list-page .page-header h1,.appointments-page .page-header h1,.appointment-list-page .page-header h1,.billings-page .page-header h1{font-size:24px!important;font-weight:800!important}.dashboard-page .page-header p,.clients-page .page-header p,.client-list-page .page-header p,.appointments-page .page-header p,.appointment-list-page .page-header p,.billings-page .page-header p{font-size:12px!important}.dashboard-page .page-label,.clients-page .page-label,.client-list-page .page-label,.appointments-page .page-label,.appointment-list-page .page-label,.billings-page .page-label{font-size:10px!important}.dashboard-page .card-title h2,.clients-page .card-title h2,.client-list-page .card-title h2,.appointments-page .card-title h2,.appointment-list-page .card-title h2,.billings-page .card-title h2,.billings-page .modal-header h2,.appointments-page .modal-header h2{font-size:16px!important;font-weight:800!important}.dashboard-page .card-title span,.clients-page .card-title span,.client-list-page .card-title span,.appointments-page .card-title span,.appointment-list-page .card-title span,.billings-page .card-title span,.billings-page .modal-header p,.appointments-page .modal-header p,.dashboard-page p,.clients-page p,.client-list-page p,.appointments-page p,.appointment-list-page p,.billings-page p,.dashboard-page span,.clients-page span,.client-list-page span,.appointments-page span,.appointment-list-page span,.billings-page span,.dashboard-page small,.clients-page small,.client-list-page small,.appointments-page small,.appointment-list-page small,.billings-page small{font-size:11px!important}.dashboard-page label,.clients-page label,.client-list-page label,.appointments-page label,.appointment-list-page label,.billings-page label{font-size:11px!important;font-weight:800!important}.dashboard-page input,.clients-page input,.client-list-page input,.appointments-page input,.appointment-list-page input,.billings-page input,.dashboard-page select,.clients-page select,.client-list-page select,.appointments-page select,.appointment-list-page select,.billings-page select,.dashboard-page textarea,.clients-page textarea,.client-list-page textarea,.appointments-page textarea,.appointment-list-page textarea,.billings-page textarea{font-size:12px!important}.dashboard-page button,.clients-page button,.client-list-page button,.appointments-page button,.appointment-list-page button,.billings-page button{font-size:11px!important;font-weight:800!important}.dashboard-page .summary-card strong,.clients-page .summary-card strong,.client-list-page .summary-card strong,.appointments-page .summary-card strong,.appointment-list-page .summary-card strong,.billings-page .summary-card strong,.billings-page .finance-card strong,.billings-page .overdue-stat strong{font-size:18px!important;font-weight:800!important}.billings-page .finance-card span,.billings-page .finance-card small,.billings-page .overdue-stat span,.dashboard-page table th,.clients-page table th,.client-list-page table th,.appointments-page table th,.appointment-list-page table th,.billings-page table th{font-size:10px!important}.dashboard-page table td,.clients-page table td,.client-list-page table td,.appointments-page table td,.appointment-list-page table td,.billings-page table td{font-size:11px!important}.client-info strong,.appointment-info strong,.billing-info strong,.payment-info strong,.event-main strong{font-size:12px!important}.client-info span,.appointment-info span,.billing-info span,.payment-info span,.event-main span,.event-main small,.muted-text{font-size:11px!important}.status-select,.status-pill,.status-badge,.active-label{font-size:10px!important;font-weight:800!important}.billings-page .overdue-content h2{font-size:18px!important}.billings-page .overdue-content p,.billings-page .value-text,.billings-page .hour-text{font-size:12px!important}}html.dark-theme,html.dark-theme body{background:#0f172a!important;color:#e5e7eb!important;color-scheme:dark}html.dark-theme .app-shell,html.dark-theme .main-content,html.dark-theme .page-content{background:#0f172a!important}html.dark-theme .sidebar{background:#111827!important;border-color:#1f2937!important}html.dark-theme .sidebar-logo h2,html.dark-theme .topbar-user strong,html.dark-theme h1,html.dark-theme h2,html.dark-theme h3,html.dark-theme strong{color:#f9fafb!important}html.dark-theme .sidebar-logo span,html.dark-theme .topbar-user span,html.dark-theme p,html.dark-theme small,html.dark-theme .muted-text,html.dark-theme .card-title span,html.dark-theme .dashboard-header p,html.dark-theme .page-header p,html.dark-theme .settings-header p{color:#94a3b8!important}html.dark-theme .sidebar-menu a{color:#cbd5e1!important}html.dark-theme .sidebar-menu a:hover,html.dark-theme .sidebar-menu a.active{background:#134e4a!important;color:#fff!important}html.dark-theme .topbar,html.dark-theme .summary-card,html.dark-theme .panel,html.dark-theme .settings-card,html.dark-theme .finance-card,html.dark-theme .filters-card,html.dark-theme .list-card,html.dark-theme .info-card,html.dark-theme .billing-modal,html.dark-theme .loading-card,html.dark-theme .calendar-card,html.dark-theme .day-events-card{background:#1e293b!important;border-color:#334155!important;box-shadow:0 14px 34px #0000003d!important}html.dark-theme .card-header,html.dark-theme .card-title,html.dark-theme tbody td,html.dark-theme .info-row,html.dark-theme .event-item,html.dark-theme .next-event-item{border-color:#334155!important}html.dark-theme input,html.dark-theme select,html.dark-theme textarea{background:#0f172a!important;color:#f9fafb!important;border-color:#334155!important}html.dark-theme input::placeholder,html.dark-theme textarea::placeholder{color:#64748b!important}html.dark-theme .empty-state,html.dark-theme .empty-events,html.dark-theme .empty-table,html.dark-theme .loading-box,html.dark-theme .theme-note,html.dark-theme .next-event-date{background:#111827!important;border-color:#334155!important;color:#94a3b8!important}html.dark-theme .calendar-day{color:#cbd5e1!important}html.dark-theme .calendar-day:hover{background:#111827!important}html.dark-theme .calendar-day.outside-month{color:#475569!important}html.dark-theme .calendar-day.today{background:#134e4a!important;color:#5eead4!important}html.dark-theme .calendar-day.selected{background:#0f766e!important;color:#fff!important}html.dark-theme .overdue-card.no-overdue{background:linear-gradient(135deg,#052e2b,#064e3b)!important;border-color:#0f766e!important}html.dark-theme .overdue-card.has-overdue,html.dark-theme tbody tr.overdue-row{background:#3f1d1d!important;border-color:#7f1d1d!important}html.dark-theme .overdue-stat{background:#0f172ac2!important;border-color:#334155!important}html.dark-theme .modal-backdrop{background:#020617b8!important}html.dark-theme .secondary-button,html.dark-theme .filter-action-button,html.dark-theme .edit-finance-button{background:#111827!important;color:#5eead4!important;border-color:#134e4a!important}html.dark-theme .secondary-button:hover,html.dark-theme .filter-action-button:hover,html.dark-theme .edit-finance-button:hover{background:#134e4a!important;color:#fff!important}html.dark-theme .cancel-button,html.dark-theme .modal-close-button{background:#111827!important;color:#e5e7eb!important}html.dark-theme .primary-button,html.dark-theme .refresh-button,html.dark-theme .topbar-user .user-avatar,html.dark-theme .user-initial,html.dark-theme .avatar{background:#0f766e!important;color:#fff!important}html.dark-theme body{background:#0f172a!important}html.dark-theme .finance-summary,html.dark-theme .finance-summary.received,html.dark-theme .finance-summary.pending,html.dark-theme .finance-summary.overdue,html.dark-theme .finance-card,html.dark-theme .receivable-card,html.dark-theme .received-card,html.dark-theme .pending-card,html.dark-theme .overdue-summary-card,html.dark-theme .summary-card,html.dark-theme .clients-card,html.dark-theme .schedule-card,html.dark-theme .paid-card{background:#1e293b!important;border-color:#334155!important;color:#e5e7eb!important;box-shadow:0 14px 34px #00000047!important}html.dark-theme .finance-summary.received,html.dark-theme .received-card{border-left:4px solid #10b981!important}html.dark-theme .finance-summary.pending,html.dark-theme .pending-card{border-left:4px solid #f59e0b!important}html.dark-theme .finance-summary.overdue,html.dark-theme .overdue-summary-card{border-left:4px solid #ef4444!important}html.dark-theme .finance-summary span,html.dark-theme .finance-summary small,html.dark-theme .finance-card span,html.dark-theme .finance-card small,html.dark-theme .summary-card span,html.dark-theme .summary-card small{color:#94a3b8!important}html.dark-theme .finance-summary strong,html.dark-theme .finance-card strong,html.dark-theme .summary-card strong{color:#f9fafb!important}html.dark-theme .finance-card-icon,html.dark-theme .summary-icon{background:#0f172a!important;color:#5eead4!important;border:1px solid #334155!important}html.dark-theme .client-form-card,html.dark-theme .client-form,html.dark-theme .client-card,html.dark-theme .clients-card,html.dark-theme .appointment-form-card,html.dark-theme .appointment-form,html.dark-theme .calendar-card,html.dark-theme .calendar-container,html.dark-theme .calendar-panel,html.dark-theme .appointments-calendar,html.dark-theme .appointment-calendar,html.dark-theme .form-card,html.dark-theme .form-section,html.dark-theme .content-card,html.dark-theme .details-card,html.dark-theme .quick-card,html.dark-theme .quick-table-wrapper,html.dark-theme .table-wrapper,html.dark-theme .filters-card,html.dark-theme .list-card,html.dark-theme .panel,html.dark-theme .billing-modal,html.dark-theme .settings-card{background:#1e293b!important;border-color:#334155!important;color:#e5e7eb!important;box-shadow:0 14px 34px #00000047!important}html.dark-theme .clients-page section,html.dark-theme .appointments-page section{border-color:#334155!important}html.dark-theme .clients-page section:not(.modal-backdrop),html.dark-theme .appointments-page section:not(.modal-backdrop){background-color:#1e293b!important}html.dark-theme .form-group label,html.dark-theme .filter-field label,html.dark-theme label{color:#e5e7eb!important}html.dark-theme input,html.dark-theme select,html.dark-theme textarea{background:#0f172a!important;color:#f9fafb!important;border-color:#475569!important}html.dark-theme input::placeholder,html.dark-theme textarea::placeholder{color:#94a3b8!important}html.dark-theme input:focus,html.dark-theme select:focus,html.dark-theme textarea:focus{border-color:#14b8a6!important;box-shadow:0 0 0 4px #14b8a629!important}html.dark-theme input[type=date]::-webkit-calendar-picker-indicator,html.dark-theme input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.75}html.dark-theme .card-title h2,html.dark-theme .modal-header h2,html.dark-theme .page-header h1,html.dark-theme .dashboard-header h1,html.dark-theme .settings-header h1,html.dark-theme .calendar-header h2,html.dark-theme .month-title,html.dark-theme .appointment-title,html.dark-theme .client-title{color:#f9fafb!important}html.dark-theme .card-title span,html.dark-theme .modal-header p,html.dark-theme .page-header p,html.dark-theme .dashboard-header p,html.dark-theme .settings-header p,html.dark-theme .calendar-subtitle,html.dark-theme .muted-text{color:#94a3b8!important}html.dark-theme .page-label,html.dark-theme .card-label,html.dark-theme .panel-label{color:#5eead4!important}html.dark-theme .calendar-grid,html.dark-theme .month-grid,html.dark-theme .calendar-days{background:transparent!important}html.dark-theme .calendar-day,html.dark-theme .calendar-cell,html.dark-theme .month-day,html.dark-theme .day-card{background:#111827!important;color:#e5e7eb!important;border-color:#334155!important}html.dark-theme .calendar-day:hover,html.dark-theme .calendar-cell:hover,html.dark-theme .month-day:hover,html.dark-theme .day-card:hover{background:#0f766e!important;color:#fff!important;border-color:#14b8a6!important}html.dark-theme .calendar-day.selected,html.dark-theme .calendar-cell.selected,html.dark-theme .month-day.selected,html.dark-theme .day-card.selected{background:#0f766e!important;color:#fff!important;border-color:#14b8a6!important;box-shadow:0 12px 22px #0f766e4d!important}html.dark-theme .calendar-day.today,html.dark-theme .calendar-cell.today,html.dark-theme .month-day.today,html.dark-theme .day-card.today{background:#134e4a!important;color:#ccfbf1!important;border-color:#0f766e!important}html.dark-theme .calendar-day.outside-month,html.dark-theme .calendar-cell.outside-month,html.dark-theme .month-day.outside-month,html.dark-theme .day-card.outside-month{background:#0f172a!important;color:#64748b!important;border-color:#1e293b!important}html.dark-theme .appointment-chip,html.dark-theme .event-chip,html.dark-theme .calendar-event,html.dark-theme .event-badge{background:#134e4a!important;color:#ccfbf1!important;border-color:#0f766e!important}html.dark-theme .event-item,html.dark-theme .next-event-item,html.dark-theme .appointment-item{background:transparent!important;border-color:#334155!important}html.dark-theme .event-body strong,html.dark-theme .next-event-info strong,html.dark-theme .appointment-info strong{color:#f9fafb!important}html.dark-theme .event-body span,html.dark-theme .next-event-info span,html.dark-theme .appointment-info span{color:#94a3b8!important}html.dark-theme .calendar-controls button,html.dark-theme .calendar-nav-button,html.dark-theme .calendar-button{background:#0f172a!important;color:#5eead4!important;border:1px solid #334155!important}html.dark-theme .calendar-controls button:hover,html.dark-theme .calendar-nav-button:hover,html.dark-theme .calendar-button:hover{background:#134e4a!important;color:#fff!important}html.dark-theme table{background:#1e293b!important}html.dark-theme thead th{background:#111827!important;color:#cbd5e1!important;border-color:#334155!important}html.dark-theme tbody td{background:transparent!important;border-color:#334155!important;color:#e5e7eb!important}html.dark-theme tbody tr:hover{background:#111827!important}html.dark-theme .billing-info strong,html.dark-theme .payment-info strong,html.dark-theme .value-text{color:#f9fafb!important}html.dark-theme .billing-info span,html.dark-theme .payment-info span,html.dark-theme .muted-text{color:#94a3b8!important}html.dark-theme tbody tr.overdue-row{background:#7f1d1d38!important}html.dark-theme tbody tr.overdue-row:hover{background:#7f1d1d57!important}html.dark-theme .status-select{background:#0f172a!important;border-color:#334155!important}html.dark-theme .status-select.paid{color:#86efac!important;background:#052e16!important;border-color:#166534!important}html.dark-theme .status-select.pending{color:#fde68a!important;background:#422006!important;border-color:#92400e!important}html.dark-theme .status-select.overdue{color:#fecaca!important;background:#450a0a!important;border-color:#991b1b!important}html.dark-theme .status-select.cancelled,html.dark-theme .status-select.canceled{color:#cbd5e1!important;background:#111827!important;border-color:#475569!important}html.dark-theme .status-pill.scheduled,html.dark-theme .billing-status.pending{color:#fde68a!important;background:#422006!important}html.dark-theme .status-pill.confirmed{color:#bfdbfe!important;background:#172554!important}html.dark-theme .status-pill.completed,html.dark-theme .billing-status.paid{color:#86efac!important;background:#052e16!important}html.dark-theme .status-pill.cancelled,html.dark-theme .status-pill.canceled,html.dark-theme .billing-status.cancelled,html.dark-theme .billing-status.canceled{color:#cbd5e1!important;background:#111827!important}html.dark-theme .status-pill.no-show,html.dark-theme .billing-status.overdue{color:#fecaca!important;background:#450a0a!important}html.dark-theme .empty-state,html.dark-theme .empty-events,html.dark-theme .empty-table,html.dark-theme .loading-box,html.dark-theme .loading-card{background:#111827!important;color:#94a3b8!important;border-color:#334155!important}html.dark-theme .empty-state strong{color:#f9fafb!important}html.dark-theme .secondary-button,html.dark-theme .filter-action-button,html.dark-theme .edit-finance-button,html.dark-theme .cancel-button{background:#111827!important;color:#5eead4!important;border:1px solid #334155!important}html.dark-theme .secondary-button:hover,html.dark-theme .filter-action-button:hover,html.dark-theme .edit-finance-button:hover,html.dark-theme .cancel-button:hover{background:#134e4a!important;color:#fff!important}html.dark-theme .danger-button,html.dark-theme .danger-filter{background:#450a0a!important;color:#fecaca!important;border-color:#991b1b!important}html.dark-theme .danger-button:hover,html.dark-theme .danger-filter:hover{background:#7f1d1d!important}html.dark-theme .modal-backdrop{background:#020617c2!important}html.dark-theme .modal-close-button{background:#111827!important;color:#e5e7eb!important;border:1px solid #334155!important}html.dark-theme .modal-close-button:hover{background:#1e293b!important}html.dark-theme .clients-page,html.dark-theme .appointments-page,html.dark-theme .billings-page{background:#0f172a!important}html.dark-theme .clients-page .form-card,html.dark-theme .clients-page .client-form-card,html.dark-theme .clients-page .client-form,html.dark-theme .appointments-page .form-card,html.dark-theme .appointments-page .appointment-form-card,html.dark-theme .appointments-page .appointment-form,html.dark-theme .billings-page .billing-modal,html.dark-theme .billing-modal{background:#1e293b!important;border-color:#334155!important;color:#e5e7eb!important;box-shadow:0 14px 34px #00000047!important}html.dark-theme .clients-page form,html.dark-theme .appointments-page form,html.dark-theme .billings-page form,html.dark-theme .form-grid,html.dark-theme .form-section{background:transparent!important}html.dark-theme .clients-page label,html.dark-theme .appointments-page label,html.dark-theme .billings-page label,html.dark-theme .form-group label{color:#f9fafb!important}html.dark-theme .clients-page input,html.dark-theme .clients-page select,html.dark-theme .clients-page textarea,html.dark-theme .appointments-page input,html.dark-theme .appointments-page select,html.dark-theme .appointments-page textarea,html.dark-theme .billings-page input,html.dark-theme .billings-page select,html.dark-theme .billings-page textarea{background-color:#0f172a!important;color:#f9fafb!important;border-color:#475569!important}html.dark-theme .clients-page input::placeholder,html.dark-theme .clients-page textarea::placeholder,html.dark-theme .appointments-page input::placeholder,html.dark-theme .appointments-page textarea::placeholder,html.dark-theme .billings-page input::placeholder,html.dark-theme .billings-page textarea::placeholder{color:#94a3b8!important;opacity:1!important}html.dark-theme input[type=date]::-webkit-calendar-picker-indicator,html.dark-theme input[type=time]::-webkit-calendar-picker-indicator,html.dark-theme input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.8) contrast(1.2)!important;opacity:.95!important;cursor:pointer}html.dark-theme select,html.dark-theme input[type=date],html.dark-theme input[type=time],html.dark-theme input[type=datetime-local]{color-scheme:dark!important}html.dark-theme .clients-page hr,html.dark-theme .appointments-page hr,html.dark-theme .billings-page hr,html.dark-theme .form-divider{border-color:#334155!important}html.dark-theme .clients-page h1,html.dark-theme .clients-page h2,html.dark-theme .appointments-page h1,html.dark-theme .appointments-page h2,html.dark-theme .billings-page h1,html.dark-theme .billings-page h2{color:#f9fafb!important}html.dark-theme .clients-page p,html.dark-theme .appointments-page p,html.dark-theme .billings-page p{color:#cbd5e1!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page{background:#0f172a!important;color:#e5e7eb!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .page-label{color:#94a3b8!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .page-header h1{color:#f8fafc!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .page-header p{color:#94a3b8!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .summary-card,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .ranking-card,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .main-ranking-card{background:#111827!important;border-color:#1f2937!important;box-shadow:none!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .card-title h2,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .summary-card strong,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .client-info strong,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .followup-item strong,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .attention-item strong{color:#f8fafc!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .card-title span,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .summary-card span,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .summary-card small,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .client-info span,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .muted-text,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .followup-item span,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .attention-item span{color:#94a3b8!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .table-filter-bar{background:#111827!important;border-color:#1f2937!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .table-search-field label{color:#cbd5e1!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .table-search-field input{background:#020617!important;color:#e5e7eb!important;border-color:#334155!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .table-search-field input::placeholder{color:#94a3b8!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .table-wrapper table{background:#111827!important;color:#e5e7eb!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page thead th{background:#0f172a!important;color:#cbd5e1!important;border-bottom-color:#334155!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page tbody td{background:#111827!important;color:#e5e7eb!important;border-bottom-color:#1f2937!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page tbody tr:hover td{background:#1e293b!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .actions-column,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page tbody td:last-child{background:#111827!important;box-shadow:-12px 0 18px #00000047!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page thead .actions-column{background:#0f172a!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page tbody tr:hover td:last-child{background:#1e293b!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .secondary-button,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .clear-search-button,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .edit-ranking-button{background:#1e293b!important;color:#e5e7eb!important;border:1px solid #334155!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .secondary-button:hover,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .clear-search-button:hover:not(:disabled),:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .edit-ranking-button:hover{background:#334155!important;color:#fff!important;border-color:#475569!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .primary-button,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .primary-link-button{background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .primary-button:hover,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .primary-link-button:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .followup-item,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .attention-item{border-bottom-color:#1f2937!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .loading-box,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .empty-state,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .empty-mini-state{background:#111827!important;border-color:#334155!important;color:#94a3b8!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .modal-overlay{background:#020617b8!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .ranking-edit-modal{background:#111827!important;border:1px solid #1f2937!important;box-shadow:0 30px 80px #00000073!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .modal-header h2{color:#f8fafc!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .modal-header p{color:#94a3b8!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .modal-close-button{background:#1e293b!important;color:#e5e7eb!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .form-group label{color:#cbd5e1!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .form-group input,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .form-group select,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .form-group textarea{background:#020617!important;color:#e5e7eb!important;border-color:#334155!important}.client-ranking-page .table-wrapper{width:100%!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:visible!important}.client-ranking-page .table-wrapper table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}.client-ranking-page .table-wrapper thead th{padding:11px 8px!important;font-size:10.5px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.client-ranking-page .table-wrapper tbody td{padding:12px 8px!important;font-size:12.5px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.client-ranking-page .table-wrapper thead th:nth-child(1),.client-ranking-page .table-wrapper tbody td:nth-child(1){width:27%!important}.client-ranking-page .table-wrapper thead th:nth-child(2),.client-ranking-page .table-wrapper tbody td:nth-child(2){width:13%!important}.client-ranking-page .table-wrapper thead th:nth-child(3),.client-ranking-page .table-wrapper tbody td:nth-child(3){width:14%!important}.client-ranking-page .table-wrapper thead th:nth-child(4),.client-ranking-page .table-wrapper tbody td:nth-child(4){width:16%!important}.client-ranking-page .table-wrapper thead th:nth-child(5),.client-ranking-page .table-wrapper tbody td:nth-child(5){width:17%!important}.client-ranking-page .table-wrapper thead th:nth-child(6),.client-ranking-page .table-wrapper tbody td:nth-child(6),.client-ranking-page .actions-column,.client-ranking-page .table-wrapper tbody td:last-child{width:13%!important;min-width:0!important;text-align:right!important}.client-ranking-page .actions-column,.client-ranking-page .table-wrapper tbody td:last-child{position:static!important;right:auto!important;z-index:auto!important;box-shadow:none!important}.client-ranking-page .client-info{gap:8px!important;min-width:0!important}.client-ranking-page .client-avatar{width:34px!important;min-width:34px!important;height:34px!important;border-radius:11px!important;font-size:12px!important}.client-ranking-page .client-info strong{font-size:12.5px!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.client-ranking-page .client-info span,.client-ranking-page .muted-text{font-size:11.5px!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.client-ranking-page .rating-stars{font-size:12px!important;letter-spacing:-1px!important;white-space:nowrap!important}.client-ranking-page .analysis-badge,.client-ranking-page .followup-badge{min-height:25px!important;padding:0 8px!important;font-size:10.8px!important;line-height:1!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.client-ranking-page .edit-ranking-button{min-height:30px!important;padding:0 10px!important;border-radius:10px!important;font-size:11.5px!important;white-space:nowrap!important}.client-ranking-page .main-ranking-card,.client-ranking-page .ranking-card{padding:18px!important}.client-ranking-page .card-title{margin-bottom:14px!important}.client-ranking-page .card-title h2{font-size:18px!important}.client-ranking-page .card-title span{font-size:12px!important}.client-ranking-page .table-filter-bar{padding:12px!important;gap:10px!important}.client-ranking-page .table-search-field label{font-size:10.5px!important}.client-ranking-page .table-search-field input{min-height:40px!important;font-size:12.5px!important;padding:0 12px!important}.client-ranking-page .clear-search-button{min-height:40px!important;padding:0 12px!important;font-size:11.5px!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .actions-column,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .table-wrapper tbody td:last-child{background:#111827!important;box-shadow:none!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .table-wrapper tbody tr:hover td:last-child{background:#1e293b!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .table-filter-bar{background:#111827!important;border:1px solid #1f2937!important;box-shadow:none!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .table-wrapper{background:transparent!important;box-shadow:none!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .table-search-field input{background:#020617!important;color:#e5e7eb!important;border:1px solid #334155!important;box-shadow:none!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .table-search-field input:focus{border-color:#475569!important;box-shadow:0 0 0 2px #47556959!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .clear-search-button{background:#1e293b!important;color:#cbd5e1!important;border:1px solid #334155!important;box-shadow:none!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .client-ranking-page .clear-search-button:hover:not(:disabled){background:#334155!important;color:#fff!important}.table-wrapper .appointment-icon,.table-wrapper .schedule-icon,.appointment-list-page .appointment-icon,.appointment-list-page .schedule-icon{background:#eef3fb;color:#2563eb}.table-wrapper .money-icon,.table-wrapper .billing-icon,.billings-page .money-icon,.billings-page .billing-icon,.financial-page .money-icon,.financial-page .billing-icon{background:#e7f8ee;color:#047857}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .table-wrapper .list-card-icon,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .ranking-card .list-card-icon,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .appointment-list-page .list-card-icon,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .billings-page .list-card-icon,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .financial-page .list-card-icon{background:#1e293b!important;color:#cbd5e1!important;border:1px solid #334155!important;box-shadow:none!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .table-wrapper .appointment-icon,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .table-wrapper .schedule-icon,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .appointment-list-page .appointment-icon,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .appointment-list-page .schedule-icon{background:#1e293b!important;color:#93c5fd!important;border:1px solid #334155!important;box-shadow:none!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .table-wrapper .money-icon,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .table-wrapper .billing-icon,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .billings-page .money-icon,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .billings-page .billing-icon,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .financial-page .money-icon,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .financial-page .billing-icon{background:#12302b!important;color:#5eead4!important;border:1px solid rgba(94,234,212,.18)!important;box-shadow:none!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .money-icon,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .billing-icon{background:#12302b!important;color:#5eead4!important;border:1px solid rgba(94,234,212,.18)!important;box-shadow:none!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .appointment-icon,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .schedule-icon{background:#1e293b!important;color:#93c5fd!important;border:1px solid #334155!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .appointment-icon{filter:grayscale(.35) brightness(.9)}.sidebar .menu-item span,.sidebar-menu .menu-item span,.sidebar-menu a span,.sidebar nav a span,.sidebar aside a span,.app-sidebar .menu-item span,.app-sidebar nav a span,.side-menu .menu-item span,aside .menu-item span,aside nav a span{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important;color:inherit!important;filter:none!important;opacity:1!important;font-size:inherit!important;line-height:1!important}.sidebar .money-icon,.sidebar .billing-icon,.sidebar .appointment-icon,.sidebar .schedule-icon,.sidebar .list-card-icon,.sidebar-menu .money-icon,.sidebar-menu .billing-icon,.sidebar-menu .appointment-icon,.sidebar-menu .schedule-icon,.sidebar-menu .list-card-icon,.app-sidebar .money-icon,.app-sidebar .billing-icon,.app-sidebar .appointment-icon,.app-sidebar .schedule-icon,.app-sidebar .list-card-icon,.menu-item .money-icon,.menu-item .billing-icon,.menu-item .appointment-icon,.menu-item .schedule-icon,.menu-item .list-card-icon{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:inherit!important;filter:none!important;opacity:1!important;font-size:inherit!important}.appointment-list-page .table-wrapper .appointment-icon,.appointment-list-page .table-wrapper .schedule-icon,.billings-page .table-wrapper .money-icon,.billings-page .table-wrapper .billing-icon,.financial-page .table-wrapper .money-icon,.financial-page .table-wrapper .billing-icon{width:42px!important;min-width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;font-size:18px!important;font-weight:800!important;line-height:1!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .appointment-list-page .table-wrapper .appointment-icon,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .appointment-list-page .table-wrapper .schedule-icon{background:#1e293b!important;color:#93c5fd!important;border:1px solid #334155!important;box-shadow:none!important}:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .billings-page .table-wrapper .money-icon,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .billings-page .table-wrapper .billing-icon,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .financial-page .table-wrapper .money-icon,:is(.dark-mode,.dark-theme,.dark,.theme-dark,[data-theme=dark]) .financial-page .table-wrapper .billing-icon{background:#12302b!important;color:#5eead4!important;border:1px solid rgba(94,234,212,.18)!important;box-shadow:none!important}@media(max-width:768px){body{overflow-x:hidden}.dashboard-page,.clients-page,.appointments-page,.billings-page{padding:16px;margin-left:0}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header h1{font-size:24px}.cards-grid,.dashboard-cards,.summary-cards{grid-template-columns:1fr;gap:16px}.content-card,.table-card,.form-card{padding:16px;border-radius:16px}table{min-width:700px}.table-wrapper{width:100%;overflow-x:auto}.form-grid{grid-template-columns:1fr}.actions,.form-actions,.modal-actions{flex-direction:column;width:100%}button,.btn-primary,.btn-secondary,.btn-danger{width:100%}.modal,.popup,.edit-modal{width:calc(100% - 24px);max-width:100%;max-height:90vh;overflow-y:auto;padding:18px}}@media(max-width:768px){.sidebar{position:relative;width:100%;height:auto;flex-direction:row;overflow-x:auto;padding:12px;border-radius:0 0 18px 18px}.sidebar-logo{display:none}.sidebar-menu{display:flex;flex-direction:row;gap:8px;width:100%;overflow-x:auto}.menu-item{min-width:max-content;padding:10px 14px;font-size:14px}.main-content{margin-left:0;padding-top:16px}}@media(max-width:768px){body{overflow-x:hidden}.app-layout,.layout,.main-layout{display:flex;flex-direction:column;width:100%;min-height:100vh}.sidebar{position:sticky;top:0;left:0;width:100%;min-width:0;height:auto;max-height:none;z-index:100;padding:10px 12px;border-radius:0;overflow:visible}.sidebar-logo{width:100%;margin-bottom:8px;padding-bottom:8px}.sidebar-logo h2{font-size:13px}.sidebar-logo span{font-size:9px}.sidebar-menu{display:flex;flex-direction:row;gap:8px;width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:none}.sidebar-menu::-webkit-scrollbar{display:none}.menu-item{flex:0 0 auto;min-width:max-content;height:38px;padding:0 12px;border-radius:12px;font-size:11px;white-space:nowrap}.menu-item span{font-size:12px}.submenu{display:flex;flex-direction:row;gap:8px;margin:0;padding:0}.submenu .menu-item{padding-left:12px}.sidebar-footer,.plan-card,.plan-box,.current-plan{display:none}.main-content,.content,.page-content{width:100%;max-width:100%;margin-left:0!important;padding:14px;overflow-x:hidden}}@media(max-width:768px){.dashboard-page,.clients-page,.appointments-page,.appointment-list-page,.billings-page,.settings-page,.internal-control-page{width:100%;max-width:100%;padding:0}.page-header{flex-direction:column;gap:12px}.page-header h1{font-size:24px}.page-header p{font-size:13px;line-height:1.45}}
