:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f6f8;font-family:Arial,Helvetica,sans-serif}html,body,#root{width:100%;min-height:100vh;margin:0}button,input,select,textarea{font-family:inherit}*{box-sizing:border-box}body{color:#17202a;background:#f4f6f8;margin:0;font-family:Arial,Helvetica,sans-serif}.app{min-height:100vh;display:flex}.sidebar{color:#fff;background:#101828;width:280px;padding:24px}.logoBox{align-items:center;gap:12px;margin-bottom:36px;display:flex}.logo{background:#22c55e;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-weight:800;display:flex}.logoBox h2{margin:0;font-size:22px}.logoBox p{color:#98a2b3;margin:4px 0 0;font-size:14px}.menu{flex-direction:column;gap:10px;display:flex}.menu a{color:#cbd5e1;cursor:pointer;border-radius:12px;padding:13px 14px;font-size:15px;text-decoration:none}.menu a:hover,.menu .active{color:#fff;background:#1d2939}.menu button{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:13px 14px;font-size:15px}.menu button:hover,.menu button.active{color:#fff;background:#1d2939}.main{flex:1;padding:32px}.topbar{background:#fff;border-radius:22px;justify-content:space-between;align-items:center;padding:26px;display:flex;box-shadow:0 10px 30px #0f172a0f}.topbar h1{margin:0;font-size:30px}.topbar p{color:#667085;margin:8px 0 0}.primaryButton{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:14px;padding:14px 20px;font-size:15px;font-weight:700}.primaryButton:hover{background:#16a34a}.secondaryButton{color:#344054;cursor:pointer;background:#eef2f6;border:none;border-radius:14px;padding:14px 20px;font-size:15px;font-weight:700}.secondaryButton:hover{background:#e2e8f0}.statsGrid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px;display:grid}.statCard{background:#fff;border-radius:20px;padding:22px;box-shadow:0 10px 30px #0f172a0d}.statCard p{color:#667085;margin:0;font-size:14px}.statCard h3{margin:12px 0 0;font-size:32px}.contentGrid{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;display:grid}.panelCard{background:#fff;border-radius:22px;padding:24px;box-shadow:0 10px 30px #0f172a0d}.pageCard{margin-top:22px}.cardHeader{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.cardHeader h2{margin:0;font-size:21px}.cardHeader button{color:#344054;cursor:pointer;background:#eef2f6;border:none;border-radius:12px;padding:10px 14px}.clientList,.appointmentList{flex-direction:column;gap:12px;display:flex}.clientItem,.appointmentItem{background:#f8fafc;border-radius:16px;justify-content:space-between;align-items:center;padding:16px;display:flex}.clientItem h4,.appointmentItem h4{margin:0;font-size:16px}.clientItem p,.appointmentItem p{color:#667085;margin:6px 0 0;font-size:14px}.clientItem span{color:#166534;background:#dcfce7;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.appointmentItem{justify-content:flex-start;gap:16px}.appointmentItem strong{color:#fff;background:#101828;border-radius:12px;padding:10px 12px}.tableHeader{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.tableHeader h2{margin:0}.tableHeader input{border:1px solid #d0d5dd;border-radius:14px;width:260px;padding:13px 14px;font-size:14px}.clientTable{flex-direction:column;gap:10px;display:flex}.clientTableRow{background:#f8fafc;border-radius:14px;grid-template-columns:1.4fr 1.2fr 1fr .8fr .8fr .8fr;align-items:center;padding:16px;font-size:14px;display:grid}.clientTableHead{color:#fff;background:#101828;font-weight:700}.statusBadge{color:#166534;background:#dcfce7;border-radius:999px;width:fit-content;padding:7px 10px;font-size:13px;font-weight:700}.emptyState{color:#667085;text-align:center;background:#f8fafc;border-radius:14px;padding:22px}.formGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.formGroup{flex-direction:column;gap:8px;display:flex}.formGroup label{color:#344054;font-weight:700}.formGroup input,.formGroup select,.formGroup textarea{background:#fff;border:1px solid #d0d5dd;border-radius:14px;padding:14px;font-family:Arial,Helvetica,sans-serif;font-size:15px}.formGroup textarea{resize:vertical;min-height:120px}.fullWidth{grid-column:1/-1}.formActions{justify-content:flex-end;gap:12px;display:flex}@media (width<=1000px){.app{flex-direction:column}.sidebar{width:100%}.statsGrid,.contentGrid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start;gap:18px}.clientTableRow{grid-template-columns:1fr;gap:8px}.formGrid{grid-template-columns:1fr}.tableHeader{flex-direction:column;align-items:flex-start;gap:14px}.tableHeader input{width:100%}}.authLeft{color:#fff;background:#101828;flex-direction:column;justify-content:space-between;padding:48px;display:flex}.authBrand{align-items:center;gap:14px;display:flex}.authBrand h1{margin:0;font-size:28px}.authBrand p{color:#98a2b3;margin:6px 0 0}.authHero h2{max-width:560px;margin:0;font-size:46px;line-height:1.1}.authHero p{color:#cbd5e1;max-width:560px;font-size:18px;line-height:1.6}.authFeatureList{flex-direction:column;gap:12px;margin-top:28px;display:flex}.authFeatureList span{color:#e2e8f0;background:#1d2939;border-radius:14px;width:fit-content;padding:14px 16px}.authCardHeader h2{margin:0;font-size:28px}.authMessage{color:#9a3412;background:#fff7ed;border-radius:14px;padding:13px 14px;font-size:14px;line-height:1.5}.authSubmitButton:disabled{opacity:.65;cursor:not-allowed}.sidebar{flex-direction:column;justify-content:space-between;display:flex}.sidebarFooter{flex-direction:column;gap:12px;margin-top:28px;display:flex}.userMiniCard{background:#1d2939;border-radius:16px;flex-direction:column;gap:5px;padding:14px;display:flex}.userMiniCard strong{color:#fff;font-size:14px}.userMiniCard span{color:#98a2b3;word-break:break-word;font-size:12px}.logoutButton{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:14px;padding:13px 14px;font-weight:700}.logoutButton:hover{background:#dc2626}.loadingPage{background:#f4f6f8;justify-content:center;align-items:center;min-height:100vh;display:flex}.loadingCard{text-align:center;background:#fff;border-radius:24px;padding:34px;box-shadow:0 18px 45px #0f172a14}.loadingCard .logo{margin:0 auto 16px}.loadingCard h2{margin:0}.loadingCard p{color:#667085}@media (width<=1000px){.authPage{grid-template-columns:1fr}.authLeft{gap:60px;padding:28px}.authHero h2{font-size:34px}.authRight{padding:28px}}.clientTableButton{text-align:left;cursor:pointer;color:#17202a;border:none;width:100%}.clientTableButton:hover{background:#eef6f0;transition:all .2s;transform:translateY(-1px)}.detailGrid{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;display:grid}.infoGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.infoGrid div,.measurementSummary div{background:#f8fafc;border-radius:16px;flex-direction:column;gap:7px;padding:16px;display:flex}.infoGrid span,.measurementSummary span{color:#667085;font-size:13px}.infoGrid strong,.measurementSummary strong{color:#17202a;font-size:16px}.measurementSummary{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.fullButton{width:100%}.actionCard{background:#fff;border-radius:22px;padding:24px;box-shadow:0 10px 30px #0f172a0d}.actionCard h3{margin:0;font-size:20px}.actionCard p{color:#667085;min-height:48px;line-height:1.5}.noteBox{color:#344054;background:#f8fafc;border-radius:16px;padding:18px;line-height:1.6}@media (width<=1000px){.detailGrid,.infoGrid,.measurementSummary{grid-template-columns:1fr}}.measurementHistory{flex-direction:column;gap:12px;display:flex}.measurementItem{background:#f8fafc;border-radius:16px;justify-content:space-between;align-items:center;padding:16px;display:flex}.measurementItem h4{margin:0;font-size:16px}.measurementItem p{color:#667085;margin:6px 0 0;font-size:14px}.measurementItem span{color:#344054;background:#eef2f6;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.measurementActions{align-items:center;gap:8px;display:flex}.smallEditButton,.smallDeleteButton{cursor:pointer;border:none;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700}.smallEditButton{color:#344054;background:#eef2f6}.smallEditButton:hover{background:#e2e8f0}.smallDeleteButton{color:#991b1b;background:#fee2e2}.smallDeleteButton:hover{background:#fecaca}@media (width<=1000px){.measurementItem{flex-direction:column;align-items:flex-start;gap:12px}.measurementActions{flex-wrap:wrap}}.topbarActions{align-items:center;gap:12px;display:flex}@media (width<=1000px){.topbarActions{flex-direction:column;align-items:stretch;width:100%}.topbarActions button{width:100%}}.programList{flex-direction:column;gap:18px;display:flex}.programCard{background:#f8fafc;border-radius:18px;padding:18px}.programHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.programHeader h3{margin:0;font-size:20px}.programHeader p{color:#667085;margin:6px 0 0}.programDays{grid-template-columns:1fr 1fr;gap:14px;display:grid}.programDays div{background:#fff;border-radius:14px;padding:14px}.programDays strong{color:#17202a;margin-bottom:8px;display:block}.programDays p{white-space:pre-line;color:#344054;margin:0;line-height:1.5}.programNote{color:#9a3412;background:#fff7ed;border-radius:14px;margin-top:14px;padding:14px;line-height:1.5}@media (width<=1000px){.programHeader{flex-direction:column}.programDays{grid-template-columns:1fr}}.weeklyPlanBuilder{background:#f8fafc;border:1px solid #eef2f6;border-radius:20px;padding:20px}.weeklyPlanGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.weeklyDayCard{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px}.weeklyDayCard label{color:#17202a;margin-bottom:10px;font-weight:800;display:block}.weeklyDayCard textarea{resize:vertical;border:1px solid #d0d5dd;border-radius:14px;width:100%;min-height:120px;padding:14px;font-family:Arial,Helvetica,sans-serif;font-size:15px}.programDatePreview{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.programDatePreview div,.programMetaGrid div{background:#f8fafc;border-radius:16px;padding:16px}.programDatePreview span,.programMetaGrid span{color:#667085;margin-bottom:7px;font-size:13px;display:block}.programDatePreview strong,.programMetaGrid strong{color:#17202a;font-size:16px}.programHeaderActions{align-items:center;gap:10px;display:flex}.programStatus{color:#166534;background:#dcfce7;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}.programStatus.Bitmek{color:#9a3412;background:#fff7ed}.programStatus.Süresi{color:#991b1b;background:#fee2e2}.programMetaGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.weeklyProgramView div{min-height:120px}.offDayCard{background:#eef2f6!important}.offDayCard p{font-weight:800;color:#667085!important}@media (width<=1000px){.weeklyPlanGrid,.programDatePreview,.programMetaGrid{grid-template-columns:1fr}.programHeaderActions{flex-direction:column;align-items:flex-start}}.weeklyDayCard textarea::placeholder{color:#98a2b3;line-height:1.5}.softText{color:#667085;margin:6px 0 0;font-size:14px;line-height:1.5}.miniPlanSummary{background:#f8fafc;border-radius:16px;margin:14px 0 18px;padding:14px}.miniPlanSummary strong{color:#17202a;margin-bottom:6px;font-size:16px;display:block}.miniPlanSummary span{color:#667085;margin-bottom:8px;font-size:13px;display:block}.miniPlanSummary p{color:#344054;min-height:auto;margin:0}.planMetaRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.statusBadge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.statusSuccess{color:#166534;background:#dcfce7}.statusDanger{color:#b91c1c;background:#fee2e2}.statusWarning{color:#b45309;background:#fef3c7}.statusEnded{color:#374151;background:#e5e7eb}.statusNeutral{color:#475569;background:#e2e8f0}.reportDateGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.reportDateGrid div{background:#f8fafc;border-radius:16px;padding:18px}.reportDateGrid span,.reportCard span{color:#667085;margin-bottom:8px;font-size:14px;display:block}.reportDateGrid strong{color:#17202a;font-size:18px}.reportGrid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px;display:grid}.reportCard{background:#fff;border-radius:22px;padding:22px;box-shadow:0 10px 30px #0f172a0d}.reportCard strong{margin-bottom:8px;font-size:30px;display:block}.reportCard p{color:#667085;margin:0;line-height:1.5}.reportPositive{color:#16a34a}.reportNegative{color:#dc2626}.reportNeutral{color:#344054}.reportComment{color:#344054;background:#f8fafc;border-radius:16px;margin:0;padding:18px;line-height:1.7}.reportTable{flex-direction:column;gap:10px;display:flex}.reportTableRow{color:#344054;background:#f8fafc;border-radius:14px;grid-template-columns:repeat(5,1fr);gap:12px;padding:14px;display:grid}.reportTableHead{color:#17202a;background:#eef2f6;font-weight:800}@media (width<=1100px){.reportGrid{grid-template-columns:repeat(2,1fr)}.reportDateGrid,.reportTableRow{grid-template-columns:1fr}}@media (width<=700px){.reportGrid{grid-template-columns:1fr}}.pdfPage{background:#fff;border-radius:28px;max-width:980px;margin:0 auto;padding:42px;box-shadow:0 18px 50px #0f172a14}.pdfLogo{color:#fff;background:#22c55e;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:14px;font-size:20px;font-weight:900;display:flex}.pdfHeader h1{color:#17202a;margin:0;font-size:34px}.pdfHeaderInfo span,.pdfInfoGrid span{color:#667085;margin-bottom:7px;font-size:13px;display:block}.pdfHeaderInfo strong,.pdfInfoGrid strong{color:#17202a;font-size:16px}.pdfSection h2{color:#17202a;margin:0 0 18px;font-size:24px}.pdfInfoGrid div{background:#f8fafc;border-radius:16px;padding:16px}.pdfEmpty{color:#667085;background:#f8fafc;border-radius:16px;margin:0;padding:18px}.pdfTable{flex-direction:column;gap:8px;margin-top:18px;display:flex}.pdfTableRow{color:#344054;background:#f8fafc;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:10px;padding:12px;font-size:14px;display:grid}.pdfTableHead{color:#17202a;background:#eef2f6;font-weight:800}.pdfProgramTitle{background:#f8fafc;border-radius:16px;margin-bottom:16px;padding:16px}.pdfDayCard{page-break-inside:avoid;background:#f8fafc;border-radius:16px;padding:16px}.pdfDayCard p{white-space:pre-line;color:#344054;margin:0;line-height:1.5}.pdfNote{color:#9a3412;background:#fff7ed;border-radius:16px;margin:16px 0;padding:16px;line-height:1.5}.pdfNoteText{color:#344054;background:#f8fafc;border-radius:16px;margin:0;padding:18px;line-height:1.6}.pdfDisclaimer{color:#667085;background:#f8fafc;border-radius:16px;padding:18px;font-size:13px;line-height:1.6}.pageBreakAvoid{page-break-inside:avoid}@media print{body{background:#fff!important}.noPrint,.sidebar{display:none!important}.app{display:block!important}.main{background:#fff!important;padding:0!important}.pdfPage{width:100%;max-width:none;box-shadow:none;border-radius:0;margin:0;padding:0}.pdfSection,.pdfDayCard{page-break-inside:avoid}@page{size:A4;margin:14mm}}@media (width<=900px){.pdfHeader{flex-direction:column}.pdfInfoGrid,.pdfWeeklyGrid,.pdfTableRow{grid-template-columns:1fr}.pdfPage{padding:24px}}.brandPreview{background:#f8fafc;border-radius:20px;align-items:center;gap:16px;margin-bottom:14px;padding:20px;display:flex}.brandLogoPreview{color:#fff;background:#22c55e;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:22px;font-weight:900;display:flex}.brandPreview h3{color:#17202a;margin:0;font-size:20px}.brandPreview p{color:#344054;margin:6px 0;font-weight:700}.brandPreview span{color:#667085;font-size:14px}.pdfContactLabel{margin-top:12px}.dashboardClientButton{text-align:left;cursor:pointer;border:none;width:100%}.dashboardClientButton:hover{background:#eef6f0}.dashboardAlertItem:hover{background:#eef2f6}.clientFilters{background:#f8fafc;border-radius:18px;grid-template-columns:1.5fr .8fr 1fr auto;align-items:end;gap:14px;margin-bottom:22px;padding:18px;display:grid}.filterGroup{flex-direction:column;gap:8px;display:flex}.filterGroup label{color:#344054;font-size:14px;font-weight:800}.filterGroup input,.filterGroup select{background:#fff;border:1px solid #d0d5dd;border-radius:14px;padding:13px 14px;font-size:14px}.filterResetButton{height:47px}@media (width<=1000px){.clientFilters{grid-template-columns:1fr}.filterResetButton{width:100%}}.dangerOutlineButton{color:#991b1b;cursor:pointer;background:#fee2e2;border:none;border-radius:14px;padding:14px 20px;font-size:15px;font-weight:700}.dangerOutlineButton:hover{background:#fecaca}.passiveClientRow{opacity:.65}.passiveClientRow:hover{opacity:1}.appointmentTimeline{flex-direction:column;gap:14px;display:flex}.appointmentTimelineItem{background:#f8fafc;border-radius:18px;grid-template-columns:86px 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.appointmentTimeBox{color:#fff;text-align:center;background:#101828;border-radius:16px;padding:14px;font-weight:900}.appointmentContent{min-width:0}.appointmentTitleRow{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.appointmentTitleRow h3{color:#17202a;margin:0;font-size:18px}.appointmentTitleRow p{color:#667085;margin:6px 0 0}.appointmentMeta{color:#344054;margin:10px 0 0;font-size:14px}.appointmentNote{color:#344054;background:#fff;border-radius:14px;margin:12px 0 0;padding:12px;line-height:1.5}.appointmentGroups{flex-direction:column;gap:22px;display:flex}.appointmentGroup{background:#f8fafc;border-radius:20px;padding:18px}.appointmentGroup h3{color:#17202a;margin:0 0 14px;font-size:18px}.appointmentListCards{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.appointmentCard{background:#fff;border:1px solid #eef2f6;border-radius:18px;padding:16px}.appointmentCardHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.appointmentCardHeader strong{color:#fff;background:#101828;border-radius:12px;margin-bottom:10px;padding:8px 11px;display:inline-block}.appointmentCardHeader h4{color:#17202a;margin:0;font-size:17px}.appointmentCardHeader p{color:#667085;margin:6px 0 0}.appointmentCardActions{border-top:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.appointmentCardActions span{color:#667085;font-size:14px}@media (width<=1000px){.appointmentTimelineItem,.appointmentListCards{grid-template-columns:1fr}.appointmentTitleRow,.appointmentCardHeader,.appointmentCardActions{flex-direction:column}}.dashboardAppointmentList{flex-direction:column;gap:12px;display:flex}.dashboardAppointmentItem{text-align:left;cursor:pointer;background:#f8fafc;border:none;border-radius:16px;grid-template-columns:80px 1fr auto;align-items:center;gap:14px;width:100%;padding:16px;display:grid}.dashboardAppointmentItem:hover{background:#eef6f0}.dashboardAppointmentItem>strong{color:#fff;text-align:center;background:#101828;border-radius:12px;padding:10px 12px}.dashboardAppointmentItem h4{color:#17202a;margin:0;font-size:16px}.dashboardAppointmentItem p{color:#667085;margin:6px 0 0;line-height:1.4}@media (width<=1000px){.dashboardAppointmentItem{grid-template-columns:1fr}.dashboardAppointmentItem>strong{width:fit-content}}.appointmentActionButtons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=1000px){.appointmentActionButtons{width:100%}.appointmentActionButtons button{flex:1}}.overviewProgramList{flex-direction:column;gap:16px;display:flex}.overviewProgramCard{background:#f8fafc;border:1px solid #eef2f6;border-radius:20px;padding:18px}.overviewProgramMain{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.overviewProgramMain h3{color:#17202a;margin:0;font-size:20px}.overviewProgramMain p{color:#667085;margin:8px 0 0;line-height:1.4}.overviewProgramMeta{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.overviewProgramMeta div{background:#fff;border-radius:14px;padding:14px}.overviewProgramMeta span{color:#667085;margin-bottom:6px;font-size:13px;display:block}.overviewProgramMeta strong{color:#17202a;font-size:15px}.overviewProgramFooter{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.overviewProgramFooter span{color:#667085;font-size:14px}.missingPlanGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.missingPlanCard{background:#f8fafc;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.missingPlanCard h3{color:#17202a;margin:0;font-size:18px}.missingPlanCard p{color:#667085;margin:8px 0 0}@media (width<=1000px){.overviewProgramMain,.overviewProgramFooter,.missingPlanCard{flex-direction:column;align-items:stretch}.overviewProgramMeta,.missingPlanGrid{grid-template-columns:1fr}}.overviewMiniNote{color:#9a3412;background:#fff7ed;border-radius:14px;margin-bottom:14px;padding:12px 14px;font-weight:700}.growthHeroCard{color:#fff;background:linear-gradient(135deg,#101828,#1d2939);border-radius:28px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex;box-shadow:0 18px 50px #0f172a2e}.growthHeroContent span{color:#a7f3d0;font-size:14px;font-weight:800}.growthHeroContent h2{color:#fff;margin:10px 0 4px;font-size:46px}.growthHeroContent p{color:#d1d5db;margin:0;font-size:18px}.growthScoreCircle{background:#22c55e;border-radius:999px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:130px;height:130px;display:flex;box-shadow:0 12px 30px #22c55e59}.growthScoreCircle strong{color:#fff;font-size:38px}.growthScoreCircle span{color:#dcfce7;font-weight:800}.growthChartGrid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px;display:grid}.growthChartCard{background:#fff;border-radius:24px;padding:22px;box-shadow:0 10px 30px #0f172a0d}.growthChartHeader h3{color:#17202a;margin:0;font-size:22px}.growthChartHeader p{color:#667085;margin:8px 0 0}.growthChartBox{width:100%;height:280px;margin-top:18px}.chartEmptyState{color:#667085;text-align:center;background:#f8fafc;border-radius:16px;margin-top:18px;padding:22px}@media (width<=1000px){.growthChartGrid{grid-template-columns:1fr}.growthHeroCard{flex-direction:column;align-items:flex-start}}.printReportHeader{display:none}@media print{body{background:#fff!important}.noPrint,.sidebar{display:none!important}.app{display:block!important}.main{background:#fff!important;padding:0!important}.printReportHeader{border-bottom:2px solid #eef2f6;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.printReportHeader h1{color:#17202a;margin:0;font-size:28px}.printReportHeader p{color:#667085;margin:6px 0 0;font-size:14px}.growthHeroCard,.panelCard,.reportCard,.growthChartCard{page-break-inside:avoid;box-shadow:none!important}.growthChartGrid{grid-template-columns:1fr 1fr}.growthChartCard{break-inside:avoid;page-break-inside:avoid}.reportTableRow{page-break-inside:avoid}@page{size:A4;margin:12mm}}.authPage{background:#f3f6f8;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.authLeft{color:#fff;background:radial-gradient(circle at 15% 20%,#22c55e2e,#0000 28%),linear-gradient(135deg,#0f172a 0%,#111827 55%,#172033 100%);flex-direction:column;justify-content:space-between;gap:36px;padding:54px;display:flex;position:relative;overflow:hidden}.authDecorCircle{filter:blur(8px);opacity:.35;pointer-events:none;border-radius:999px;position:absolute}.authDecorOne{background:#22c55e;width:260px;height:260px;top:90px;right:-100px}.authDecorTwo{background:#38bdf8;width:220px;height:220px;bottom:120px;left:-120px}.authBrand{z-index:1;align-items:center;gap:18px;display:flex;position:relative}.authBrand .logo{border-radius:18px;width:62px;height:62px;font-size:22px}.authBrand h1{color:#fff;margin:0;font-size:34px;line-height:1}.authBrand p{color:#cbd5e1;max-width:520px;margin:8px 0 0;font-size:16px}.authHero{z-index:1;max-width:780px;position:relative}.authHeroBadge{color:#bbf7d0;background:#22c55e29;border:1px solid #bbf7d038;border-radius:999px;margin-bottom:24px;padding:10px 14px;font-size:14px;font-weight:800;display:inline-flex}.authHero h2{color:#fff;letter-spacing:-1.5px;max-width:820px;margin:0;font-size:clamp(42px,5vw,68px);line-height:1.05}.authHero p{color:#d1d5db;max-width:760px;margin:24px 0 0;font-size:20px;line-height:1.65}.authFeatureList{flex-flow:wrap;gap:12px;max-width:760px;margin-top:28px;display:flex}.authFeatureList span{color:#eef2ff;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:auto;padding:11px 15px;font-size:14px;font-weight:700;display:inline-flex}.authHowItWorks{z-index:1;grid-template-columns:repeat(3,1fr);gap:16px;display:grid;position:relative}.authStepCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff13;border:1px solid #ffffff17;border-radius:22px;gap:14px;padding:18px;display:flex}.authStepCard strong{color:#fff;background:#22c55e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.authStepCard h3{color:#fff;margin:0;font-size:16px}.authStepCard p{color:#cbd5e1;margin:7px 0 0;font-size:14px;line-height:1.5}.authRight{justify-content:center;align-items:center;padding:42px;display:flex}.authCard{background:#fff;border-radius:30px;width:100%;max-width:520px;padding:38px;box-shadow:0 25px 70px #0f172a1f}.authCardHeader{margin-bottom:26px}.authCardBadge{color:#15803d;background:#ecfdf3;border-radius:999px;margin-bottom:14px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.authCardHeader h2{color:#17202a;letter-spacing:-.6px;margin:0;font-size:34px}.authCardHeader p{color:#667085;margin:10px 0 0;line-height:1.55}.authSubmitButton{width:100%;margin-top:8px}.authSwitchButton{color:#16a34a;cursor:pointer;background:0 0;border:none;width:100%;margin-top:18px;font-size:15px;font-weight:800}@media (width<=1100px){.authPage{grid-template-columns:1fr}.authLeft{min-height:auto;padding:34px}.authHowItWorks{grid-template-columns:1fr}.authRight{padding:24px}}@media (width<=700px){.authLeft{padding:26px}.authBrand{align-items:flex-start}.authBrand h1{font-size:28px}.authHero h2{font-size:36px}.authHero p{font-size:16px}.authCard{border-radius:24px;padding:26px}.authCardHeader h2{font-size:28px}.authFeatureList{gap:10px}.authFeatureList span{width:auto;padding:10px 12px;font-size:13px}}.measurementSummaryActions{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.measurementItemTop{justify-content:space-between;align-items:center;gap:16px;display:flex}.measurementDetailBox{background:#fff;border:1px solid #eef2f6;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;padding:16px;display:grid}.measurementDetailBox div{background:#f8fafc;border-radius:14px;padding:12px}.measurementDetailBox span{color:#667085;margin-bottom:6px;font-size:13px;display:block}.measurementDetailBox strong{color:#17202a;font-size:15px}.measurementDetailNote{grid-column:1/-1}@media (width<=1000px){.measurementSummaryActions{grid-template-columns:1fr}.measurementItemTop{flex-direction:column;align-items:stretch}.measurementDetailBox{grid-template-columns:1fr}}.dashboardClientButton .statusEnded{color:#991b1b;background:#fee2e2}.pdfPage{color:#17202a;background:#fff;border-radius:24px;max-width:1120px;margin:0 auto;padding:42px}.pdfHeader{border-bottom:2px solid #eef2f6;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:30px;padding-bottom:28px;display:flex}.pdfBrandBlock{align-items:center;gap:18px;display:flex}.pdfLogo{color:#fff;background:#22c55e;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-size:22px;font-weight:900;display:flex}.pdfHeader h1{color:#17202a;letter-spacing:-.8px;margin:0;font-size:38px}.pdfHeader p{color:#667085;margin:8px 0 0;font-size:17px}.pdfHeaderInfo{background:#f8fafc;border-radius:18px;min-width:210px;padding:16px 20px}.pdfHeaderInfo span{color:#667085;margin-bottom:5px;font-size:13px;display:block}.pdfHeaderInfo strong{color:#17202a;margin-bottom:12px;font-size:17px;display:block}.pdfHeaderInfo strong:last-child{margin-bottom:0}.pdfSection{border-bottom:1px solid #eef2f6;margin-bottom:30px;padding-bottom:30px}.pdfSection h2{color:#17202a;letter-spacing:-.4px;margin:0 0 20px;font-size:28px}.pdfSubTitle{color:#17202a;margin:28px 0 16px;font-size:22px}.pdfInfoGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pdfInfoGrid div{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;padding:16px 18px}.pdfInfoGrid span{color:#667085;margin-bottom:8px;font-size:14px;display:block}.pdfInfoGrid strong{color:#17202a;font-size:18px;display:block}.pdfMeasurementList{flex-direction:column;gap:16px;display:flex}.pdfMeasurementCard{break-inside:avoid;page-break-inside:avoid;background:#f8fafc;border:1px solid #eef2f6;border-radius:22px;padding:18px}.pdfMeasurementHeader{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.pdfMeasurementHeader strong{color:#17202a;font-size:18px}.pdfMeasurementHeader span{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;padding:8px 12px;font-weight:800}.pdfMeasurementGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pdfMeasurementGrid div,.pdfMeasurementNote{background:#fff;border:1px solid #eef2f6;border-radius:14px;padding:12px}.pdfMeasurementGrid span,.pdfMeasurementNote span{color:#667085;margin-bottom:5px;font-size:12px;display:block}.pdfMeasurementGrid strong,.pdfMeasurementNote strong{color:#17202a;font-size:14px}.pdfMeasurementNote{margin-top:10px}.pdfProgramTitle{background:#f8fafc;border:1px solid #eef2f6;border-radius:18px;margin-bottom:16px;padding:16px 18px}.pdfProgramTitle strong{color:#17202a;margin-bottom:8px;font-size:20px;display:block}.pdfProgramTitle span{color:#667085}.pdfWeeklyGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pdfDayCard{break-inside:avoid;page-break-inside:avoid;background:#f8fafc;border:1px solid #eef2f6;border-radius:16px;padding:14px}.pdfDayCard strong{color:#17202a;margin-bottom:8px;display:block}.pdfDayCard p{color:#334155;white-space:pre-wrap;margin:0;line-height:1.5}.pdfNote,.pdfNoteText,.pdfEmpty{color:#334155;background:#f8fafc;border-radius:16px;padding:16px;line-height:1.6}.pdfDisclaimer{color:#667085;font-size:13px;line-height:1.6}.pdfDisclaimer p{margin:0}@media print{body{background:#fff!important}.noPrint,.sidebar,.topbar.noPrint{display:none!important}.app{display:block!important}.main{background:#fff!important;width:100%!important;padding:0!important}.pdfPage{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;padding:0!important}.pdfHeader{margin-bottom:20px!important;padding-bottom:16px!important}.pdfHeader h1{font-size:28px!important}.pdfHeader p{font-size:13px!important}.pdfLogo{border-radius:14px!important;width:48px!important;height:48px!important;font-size:17px!important}.pdfHeaderInfo{min-width:150px!important;padding:12px!important}.pdfHeaderInfo span{font-size:10px!important}.pdfHeaderInfo strong{margin-bottom:8px!important;font-size:12px!important}.pdfSection{break-inside:avoid;margin-bottom:18px!important;padding-bottom:18px!important}.pdfSection h2{margin-bottom:12px!important;font-size:20px!important}.pdfSubTitle{margin:18px 0 10px!important;font-size:17px!important}.pdfInfoGrid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.pdfInfoGrid div{border-radius:10px!important;padding:10px!important}.pdfInfoGrid span{margin-bottom:4px!important;font-size:10px!important}.pdfInfoGrid strong{font-size:12px!important}.pdfMeasurementList{gap:10px!important}.pdfMeasurementCard{break-inside:avoid!important;page-break-inside:avoid!important;border-radius:12px!important;padding:10px!important}.pdfMeasurementHeader{margin-bottom:8px!important;padding-bottom:8px!important}.pdfMeasurementHeader strong{font-size:13px!important}.pdfMeasurementHeader span{padding:5px 8px!important;font-size:10px!important}.pdfMeasurementGrid{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.pdfMeasurementGrid div,.pdfMeasurementNote{border-radius:8px!important;padding:7px!important}.pdfMeasurementGrid span,.pdfMeasurementNote span{margin-bottom:3px!important;font-size:9px!important}.pdfMeasurementGrid strong,.pdfMeasurementNote strong{font-size:10px!important}.pdfProgramTitle,.pdfNote,.pdfNoteText,.pdfEmpty{border-radius:10px!important;padding:10px!important}.pdfProgramTitle strong{font-size:14px!important}.pdfProgramTitle span,.pdfDayCard p,.pdfNote,.pdfNoteText,.pdfEmpty{font-size:11px!important}.pdfWeeklyGrid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.pdfDayCard{border-radius:10px!important;padding:10px!important}.pdfDayCard strong{margin-bottom:5px!important;font-size:12px!important}.pdfDisclaimer{font-size:10px!important}@page{size:A4;margin:12mm}}@media (width<=900px){.pdfPage{padding:24px}.pdfHeader{flex-direction:column}.pdfInfoGrid,.pdfMeasurementGrid,.pdfWeeklyGrid{grid-template-columns:1fr}}.pdfPreviewWrapper{justify-content:center;align-items:flex-start;width:100%;height:calc(100vh - 170px);padding:18px 0 40px;display:flex;overflow:auto}@media screen{.pdfPreviewWrapper .pdfPage{transform-origin:top;margin-top:0;transform:scale(.72)}}@media print{.pdfPreviewWrapper{height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.pdfPreviewWrapper .pdfPage{margin:0!important;transform:none!important}}.growthReportPreviewWrapper{width:100%;height:calc(100vh - 170px);padding:18px 0 40px;overflow:auto}@media screen{.growthReportPrintScope{transform-origin:top;max-width:1280px;margin:0 auto -220px;transform:scale(.78)}}@media print{.growthReportPreviewWrapper{height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.growthReportPrintScope{max-width:none!important;margin:0!important;transform:none!important}.growthHeroCard{color:#fff!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#101828!important;border-radius:18px!important;grid-template-columns:1fr 120px!important;align-items:center!important;padding:22px!important;display:grid!important}.growthHeroContent h2{color:#fff!important;font-size:34px!important}.growthHeroContent p,.growthHeroContent span{color:#d1d5db!important}.growthScoreCircle{width:96px!important;height:96px!important;box-shadow:none!important}.growthScoreCircle strong{font-size:28px!important}.reportDateGrid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.reportGrid{grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin-top:12px!important}.reportCard{box-shadow:none!important;border:1px solid #eef2f6!important;border-radius:12px!important;padding:12px!important}.reportCard strong{font-size:20px!important}.reportCard p,.reportCard span{font-size:10px!important}.growthChartGrid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;margin-top:16px!important;display:grid!important}.growthChartCard{box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;border:1px solid #eef2f6!important;border-radius:14px!important;padding:12px!important}.growthChartHeader h3{font-size:15px!important}.growthChartHeader p{font-size:10px!important}.growthChartBox{height:180px!important;margin-top:8px!important}.reportComment{padding:12px!important;font-size:11px!important}.reportTable{gap:5px!important}.reportTableRow{page-break-inside:avoid!important;border-radius:8px!important;grid-template-columns:repeat(5,1fr)!important;gap:6px!important;padding:8px!important;font-size:10px!important;display:grid!important}}.chartEmptyState{text-align:center;color:#667085;background:#f8fafc;border:1px dashed #d0d5dd;border-radius:16px;justify-content:center;align-items:center;min-height:260px;padding:20px;display:flex}@media (width<=1100px){.growthChartGrid{grid-template-columns:1fr}}@media print{.growthChartGrid{grid-template-columns:repeat(2,1fr)!important;align-items:start!important;gap:18px!important;margin-top:18px!important;display:grid!important}.growthChartCard{box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;border:1px solid #eef2f6!important;border-radius:14px!important;min-height:250px!important;padding:12px!important;overflow:hidden!important}.growthChartHeader{margin-bottom:8px!important}.growthChartHeader h3{margin:0 0 4px!important;font-size:15px!important}.growthChartHeader p{margin:0!important;font-size:10px!important}.growthChartBox{height:170px!important;margin-top:4px!important}}@media (width<=1200px){.measurementHistoryBody{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.measurementHistoryBody{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.measurementHistoryBody{grid-template-columns:1fr}}@media print{.measurementHistoryGrid{gap:10px!important;margin-top:10px!important}.measurementHistoryCard{page-break-inside:avoid!important;break-inside:avoid!important;border-radius:12px!important;padding:10px!important}.measurementHistoryTop{margin-bottom:8px!important}.measurementHistoryTop h3{margin:0 0 2px!important;font-size:14px!important}.measurementHistoryTop p{font-size:10px!important}.measurementHistoryBody{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.measurementHistoryBody div{border-radius:8px!important;min-height:auto!important;padding:8px!important}.measurementHistoryBody span{margin-bottom:3px!important;font-size:9px!important}.measurementHistoryBody strong{font-size:10px!important}}.growthChartGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;margin-top:28px;display:grid}.growthChartCard{background:#fff;border:1px solid #eef2f6;border-radius:22px;flex-direction:column;min-height:390px;padding:20px;display:flex;overflow:hidden}.growthChartHeader{margin-bottom:14px}.growthChartHeader h3{color:#17202a;margin:0 0 6px;font-size:22px;font-weight:800}.growthChartHeader p{color:#667085;margin:0;font-size:14px}.growthChartBox{flex-shrink:0;width:100%;height:270px;margin-top:8px}.measurementHistoryGrid{grid-template-columns:1fr;gap:18px;margin-top:18px;display:grid}.measurementHistoryCard{background:#f8fafc;border:1px solid #eef2f6;border-radius:20px;padding:18px}.measurementHistoryTop{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.measurementHistoryTop h3{color:#17202a;margin:0 0 4px;font-size:20px;font-weight:800}.measurementHistoryTop p{color:#667085;margin:0;font-size:14px}.measurementHistoryBody{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.measurementHistoryBody div{background:#fff;border:1px solid #eef2f6;border-radius:14px;min-height:74px;padding:12px}.measurementHistoryBody span{color:#667085;margin-bottom:6px;font-size:13px;display:block}.measurementHistoryBody strong{color:#17202a;word-break:break-word;font-size:16px;display:block}@media (width<=1100px){.growthChartGrid{grid-template-columns:1fr}.measurementHistoryBody{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.measurementHistoryBody{grid-template-columns:1fr}}@media print{.growthChartGrid{grid-template-columns:repeat(2,1fr)!important;align-items:start!important;gap:18px!important;margin-top:18px!important;display:grid!important}.growthChartCard{box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;border:1px solid #eef2f6!important;border-radius:14px!important;min-height:250px!important;padding:12px!important;overflow:hidden!important}.growthChartHeader{margin-bottom:8px!important}.growthChartHeader h3{margin:0 0 4px!important;font-size:15px!important}.growthChartHeader p{margin:0!important;font-size:10px!important}.growthChartBox{height:170px!important;margin-top:4px!important}.measurementHistoryGrid{gap:10px!important;margin-top:10px!important}.measurementHistoryCard{page-break-inside:avoid!important;break-inside:avoid!important;border-radius:12px!important;padding:10px!important}.measurementHistoryTop{margin-bottom:8px!important}.measurementHistoryTop h3{margin:0 0 2px!important;font-size:14px!important}.measurementHistoryTop p{font-size:10px!important}.measurementHistoryBody{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.measurementHistoryBody div{border-radius:8px!important;min-height:auto!important;padding:8px!important}.measurementHistoryBody span{margin-bottom:3px!important;font-size:9px!important}.measurementHistoryBody strong{font-size:10px!important}}.reportClientGrid{grid-template-columns:1fr;gap:18px;margin-top:18px;display:grid}.reportClientCard{background:#f8fafc;border:1px solid #eef2f6;border-radius:22px;padding:22px;box-shadow:0 8px 24px #0f172a0a}.reportClientTop{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.reportClientTop h3{color:#17202a;margin:0;font-size:22px;font-weight:800}.reportClientTop p{color:#667085;margin:8px 0 0;font-size:15px}.reportClientMeta{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.reportClientMeta div{background:#fff;border:1px solid #eef2f6;border-radius:16px;padding:14px}.reportClientMeta span{color:#667085;margin-bottom:6px;font-size:13px;display:block}.reportClientMeta strong{color:#17202a;font-size:15px;font-weight:800;display:block}.reportClientFooter{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.reportClientFooter span{color:#667085;font-size:14px}.reportClientFooter button{min-width:150px}.reportStatButton{text-align:left;cursor:pointer;border:none}.reportStatButton:hover,.activeReportStat{outline:2px solid #22c55e;transform:translateY(-1px)}.reportFiltersCompact{grid-template-columns:1.4fr .8fr auto}@media (width<=1000px){.reportFiltersCompact,.reportClientMeta{grid-template-columns:1fr}.reportClientTop,.reportClientFooter{flex-direction:column;align-items:stretch}.reportClientFooter button{width:100%}}@media print{.growthChartGrid{page-break-inside:avoid!important;break-inside:avoid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-top:10px!important;display:grid!important}.growthChartCard{page-break-inside:avoid!important;break-inside:avoid!important;border-radius:12px!important;min-height:190px!important;max-height:210px!important;padding:8px!important;overflow:hidden!important}.growthChartHeader{margin-bottom:4px!important}.growthChartHeader h3{margin:0 0 2px!important;font-size:13px!important}.growthChartHeader p{margin:0!important;font-size:9px!important}.growthChartBox{height:145px!important;margin-top:2px!important}.recharts-wrapper,.recharts-responsive-container{max-height:145px!important}}.dashboardHero{align-items:center}.dashboardHeroBadge{color:#15803d;background:#ecfdf3;border-radius:999px;width:fit-content;margin-bottom:12px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.dashboardStatsGrid{margin-top:22px}.dashboardStatCard{position:relative;overflow:hidden}.dashboardStatCard:after{content:"";background:#22c55e14;border-radius:999px;width:90px;height:90px;position:absolute;top:-30px;right:-30px}.dashboardStatCard span{color:#667085;margin-top:8px;font-size:13px;display:block}.dashboardActionGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.dashboardActionCard{background:#f8fafc;border:1px solid #eef2f6;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:14px;padding:18px;display:flex}.dashboardActionCard span{color:#667085;margin-bottom:8px;font-size:13px;display:block}.dashboardActionCard strong{color:#17202a;margin-bottom:8px;font-size:32px;line-height:1;display:block}.dashboardActionCard p{color:#667085;margin:0;font-size:14px;line-height:1.45}.dashboardActionCard button{cursor:pointer;white-space:nowrap;color:#344054;background:#fff;border:none;border-radius:14px;padding:10px 13px;font-weight:800}.dashboardActionCard button:hover{background:#eef2f6}.action-success{background:#f0fdf4;border-color:#bbf7d0}.action-success button{color:#166534}.action-warning{background:#fffbeb;border-color:#fde68a}.action-warning button{color:#92400e}.action-danger{background:#fef2f2;border-color:#fecaca}.action-danger button{color:#991b1b}.action-info{background:#eff6ff;border-color:#bfdbfe}.action-info button{color:#1d4ed8}.action-neutral{background:#f8fafc}.dashboardAlertList{flex-direction:column;gap:12px;display:flex}.dashboardAlertItem{text-align:left;cursor:pointer;background:#f8fafc;border:none;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px;display:flex}.dashboardAlertItem:hover{background:#eef6f0;transition:all .2s;transform:translateY(-1px)}.dashboardAlertItem strong{color:#17202a;margin-bottom:6px;font-size:16px;display:block}.dashboardAlertItem p{color:#667085;margin:0;line-height:1.4}.dashboardSummaryList{grid-template-columns:1fr;gap:12px;display:grid}.dashboardSummaryList div{background:#f8fafc;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.dashboardSummaryList span{color:#667085;font-size:14px}.dashboardSummaryList strong{color:#17202a;font-size:16px}.dashboardTipCard{min-height:100%}@media (width<=1200px){.dashboardActionGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.dashboardActionGrid{grid-template-columns:1fr}.dashboardActionCard,.dashboardAlertItem,.dashboardSummaryList div{flex-direction:column;align-items:flex-start}.dashboardActionCard button{width:100%}}.dashboardSummaryButton{cursor:pointer;text-align:left;background:#f8fafc;border:none;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.dashboardSummaryButton:hover{background:#eef6f0;transition:all .2s;transform:translateY(-1px)}.dashboardSummaryButton span{color:#667085;font-size:14px}.dashboardSummaryButton strong{color:#17202a;font-size:16px}.dashboardClientButton .statusDanger{color:#991b1b!important;background:#fee2e2!important}.dashboardClientButton .statusSuccess{color:#166534!important;background:#dcfce7!important}.inputHint{color:#667085;margin-top:8px;font-size:13px;line-height:1.4;display:block}.reminderBox{background:#f8fafc;border:1px solid #eef2f6;border-radius:18px;padding:18px}.checkboxLabel{color:#344054;align-items:center;gap:12px;font-weight:800;display:flex}.checkboxLabel input{width:18px;height:18px}.financePage{flex-direction:column;gap:22px;display:flex}.financePrintHeader{display:none}.financeSummaryGrid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px;display:grid}.financeSummaryCard{background:#fff;border:1px solid #eef2f6;border-radius:22px;padding:22px;box-shadow:0 10px 30px #0f172a0d}.financeSummaryCard span{color:#667085;margin-bottom:10px;font-size:14px;display:block}.financeSummaryCard strong{color:#17202a;letter-spacing:-.5px;font-size:30px;display:block}.financeSummaryCard p{color:#667085;margin:10px 0 0;line-height:1.4}.financeSuccessCard{background:#f0fdf4;border-color:#bbf7d0}.financeWarningCard{background:#fffbeb;border-color:#fde68a}.financeDangerCard{background:#fef2f2;border-color:#fecaca}.financeDarkCard{background:linear-gradient(135deg,#101828,#1d2939);border-color:#1d2939}.financeDarkCard span,.financeDarkCard p{color:#cbd5e1}.financeDarkCard strong{color:#fff}.financeFilters{grid-template-columns:repeat(4,1fr);align-items:end;gap:14px;display:grid}.financeActionGrid{grid-template-columns:1.2fr .8fr;gap:22px;margin-top:22px;display:grid}.financeFormCard .cardHeader{margin-bottom:4px}.financeContentGrid{align-items:start}.financeTable{flex-direction:column;gap:10px;display:flex}.financeTableRow{color:#344054;background:#f8fafc;border-radius:16px;grid-template-columns:1.3fr .8fr .8fr .8fr .9fr .8fr 1.2fr;align-items:center;gap:12px;padding:14px;font-size:14px;display:grid}.financeTableRow strong{color:#17202a;margin-bottom:4px;font-size:15px;display:block}.financeTableRow small{color:#667085;line-height:1.4;display:block}.financeTableHead{color:#fff;background:#101828;font-weight:800}.financeTableHead span{color:#fff}.financeActionButtons{flex-wrap:wrap;gap:8px;display:flex}.expenseList{flex-direction:column;gap:12px;display:flex}.expenseItem{background:#f8fafc;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.expenseItem strong{color:#17202a;font-size:16px}.expenseItem p{color:#667085;margin:7px 0 0;line-height:1.4}.expenseAmountBox{align-items:center;gap:10px;display:flex}.expenseAmountBox strong{white-space:nowrap}.financeReportNote h2{color:#17202a;margin:0 0 12px}.financeReportNote p{color:#344054;margin:0;line-height:1.7}@media (width<=1200px){.financeSummaryGrid,.financeFilters,.financeActionGrid,.financeContentGrid,.financeTableRow{grid-template-columns:1fr}.expenseItem,.expenseAmountBox{flex-direction:column;align-items:flex-start}}@media print{.financePrintHeader{border-bottom:2px solid #eef2f6;margin-bottom:20px;padding-bottom:18px;display:block}.financePrintArea{background:#fff}.financePage{gap:14px}.financeSummaryGrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:0}.financeSummaryCard{box-shadow:none;page-break-inside:avoid;border-radius:14px;padding:14px}.financeSummaryCard strong{font-size:20px}.financeContentGrid{grid-template-columns:1fr;gap:14px}.financeTableRow{page-break-inside:avoid;grid-template-columns:1.4fr .8fr .8fr .8fr .9fr .8fr;padding:10px;font-size:12px}.financeTableRow span:last-child{display:none}.expenseItem,.financeReportNote{page-break-inside:avoid}.panelCard,.financeSummaryCard{box-shadow:none!important}}.financeModal{background:#fff;border-radius:28px;width:min(1040px,100%);max-height:92vh;padding:28px;animation:.22s financeModalIn;overflow-y:auto;box-shadow:0 30px 90px #0f172a47}@keyframes financeModalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.financeModalHeader p{color:#667085;margin:8px 0 0;line-height:1.5}.financeModalActions{border-top:1px solid #eef2f6;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}@media (width<=900px){.financeModalOverlay{align-items:flex-start;padding:14px}.financeModal{border-radius:22px;max-height:calc(100vh - 28px);padding:20px}.financeModalHeader{flex-direction:row}.financeModalHeader h2{font-size:23px}.financeModalActions{flex-direction:column;align-items:stretch}.financeModalActions button{width:100%}}.financeStackCard{margin-bottom:24px}.paginationButton,.paginationNumber{color:#233044;cursor:pointer;background:#eef2f7;border:none;border-radius:12px;padding:10px 14px;font-weight:700;transition:all .2s}@media (width<=900px){.paginationWrapper{flex-direction:column;align-items:stretch}.paginationNumbers{justify-content:center}.paginationButton,.paginationNumber{text-align:center;width:100%}}.financeModalOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.financeModal{background:#fff;border-radius:30px;width:min(1080px,100%);max-height:92vh;padding:30px;overflow-y:auto;box-shadow:0 30px 90px #0f172a47}.financeSmallModal{width:min(720px,100%)}.financeModalHeader{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;padding-bottom:20px;display:flex}.financeModalHeader h2{color:#17202a;letter-spacing:-.7px;margin:0;font-size:34px}.financeModalHeader p{color:#667085;margin:10px 0 0;font-size:17px;line-height:1.5}.financeModalClose{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:16px;flex-shrink:0;width:48px;height:48px;font-size:34px;line-height:1}.financeModalClose:hover{background:#e2e8f0}.paymentTypeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px;display:grid}.paymentTypeCard{color:#344054;cursor:pointer;text-align:left;background:#f8fafc;border:2px solid #e5e7eb;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;min-height:118px;padding:18px;font-family:Arial,Helvetica,sans-serif;transition:all .2s;display:flex}.paymentTypeCard strong{color:#17202a;font-size:17px;font-weight:900;line-height:1.25;display:block}.paymentTypeCard span{color:#667085;font-size:14px;line-height:1.45;display:block}.paymentTypeCard:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a0f}.paymentTypeCard.active{background:#fff;box-shadow:0 14px 30px #0f172a14}.paymentTypeCard.active.success{background:#f0fdf4;border-color:#22c55e}.paymentTypeCard.active.success strong{color:#166534}.paymentTypeCard.active.warning{background:#fffbeb;border-color:#f59e0b}.paymentTypeCard.active.warning strong{color:#92400e}.paymentTypeCard.active.danger{background:#fef2f2;border-color:#ef4444}.paymentTypeCard.active.danger strong{color:#991b1b}.financeModalFormGrid{margin-top:22px}.inputHint{color:#667085;font-size:13px;line-height:1.45}.paymentPreviewBox{background:#f8fafc;border:1px solid #eef2f6;border-radius:20px;padding:18px}.paymentPreviewBox>strong{color:#17202a;margin-bottom:8px;font-size:18px;display:block}.paymentPreviewBox p{color:#667085;margin:0;line-height:1.5}.paymentPreviewNumbers{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.paymentPreviewNumbers span{color:#667085;background:#fff;border:1px solid #eef2f6;border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.paymentPreviewNumbers b{color:#17202a;font-size:18px}.paymentSelectedClient{color:#344054!important;margin-top:14px!important}.financeModalActions{border-top:1px solid #eef2f6;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.modalMessage{margin-top:18px}.financeStackCard{margin-top:22px;margin-bottom:24px}.paginationWrapper{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.paginationNumbers{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.paginationButton,.paginationNumber{color:#233044;cursor:pointer;background:#eef2f7;border:none;border-radius:12px;padding:10px 14px;font-weight:800}.paginationButton:hover,.paginationNumber:hover{background:#dde6f1}.paginationButton:disabled{opacity:.45;cursor:not-allowed}.paginationNumber.active{color:#fff;background:#0f172a}@media (width<=900px){.financeModalOverlay{align-items:flex-start;padding:14px}.financeModal{border-radius:22px;max-height:calc(100vh - 28px);padding:20px}.financeModalHeader h2{font-size:26px}.paymentTypeGrid,.paymentPreviewNumbers{grid-template-columns:1fr}.financeModalActions{flex-direction:column;align-items:stretch}.financeModalActions button{width:100%}.paginationWrapper{flex-direction:column;align-items:stretch}.paginationNumbers{justify-content:center}.paginationButton,.paginationNumber{text-align:center;width:100%}}.passwordSettingsCard{margin-top:24px}.passwordCardHeader{align-items:flex-start;gap:18px}.securityInfoBox{background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;margin-top:16px;padding:16px}.securityInfoBox strong{color:#17202a;margin-bottom:6px;font-size:16px;display:block}.securityInfoBox p{color:#667085;margin:0;line-height:1.5}.passwordForm{margin-top:20px}.passwordMessage{margin-top:16px}@media (width<=900px){.passwordCardHeader{flex-direction:column}.passwordCardHeader .secondaryButton{width:100%}}.forgotPasswordRow{justify-content:flex-end;align-items:center;margin-top:8px;margin-bottom:18px;display:flex}.forgotPasswordButton{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:14px;font-weight:700;line-height:1.2}.forgotPasswordButton:hover{text-decoration:underline}.forgotPasswordButton:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.adminPage{flex-direction:column;gap:24px;display:flex}.adminSummaryGrid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.adminSummaryCard{background:#fff;border-radius:24px;padding:24px;box-shadow:0 18px 40px #0f172a0f}.adminSummaryCard span{color:#667085;margin-bottom:10px;font-weight:700;display:block}.adminSummaryCard strong{color:#17202a;margin-bottom:12px;font-size:36px;line-height:1;display:block}.adminSummaryCard p{color:#667085;margin:0;line-height:1.4}.adminSummaryCard.success{background:#f0fdf4}.adminSummaryCard.warning{background:#fffbeb}.adminSummaryCard.danger{background:#fef2f2}.adminTable{flex-direction:column;gap:12px;display:flex}.adminTableRow{background:#f8fafc;border-radius:18px;grid-template-columns:1.4fr 1fr 1.3fr 1fr 1fr 1fr 1fr;align-items:center;gap:14px;padding:16px;display:grid}.adminTableHead{color:#fff;background:#0f172a;font-weight:800}.adminTableRow span{color:#344054;word-break:break-word}.adminTableRow strong{color:#17202a;margin-bottom:4px;display:block}.adminTableHead strong,.adminTableHead span{color:#fff}.adminTableRow small{color:#667085;font-size:12px;display:block}.adminMiniList{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.adminMiniItem{background:#f8fafc;border-radius:16px;padding:16px}.adminMiniItem strong{color:#17202a;margin-bottom:6px;display:block}.adminMiniItem span{color:#667085}@media (width<=1100px){.adminSummaryGrid{grid-template-columns:repeat(2,1fr)}.adminTableRow{grid-template-columns:1fr}.adminTableHead{display:none}}@media (width<=700px){.adminSummaryGrid,.adminMiniList{grid-template-columns:1fr}}.adminActionButtons{flex-direction:column;gap:8px;display:flex}.subscriptionPlanGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:22px;display:grid}.subscriptionPlanCard{cursor:pointer;text-align:left;background:#f8fafc;border:2px solid #e5e7eb;border-radius:18px;flex-direction:column;gap:8px;padding:18px;transition:all .2s;display:flex}.subscriptionPlanCard strong{color:#17202a;font-size:18px}.subscriptionPlanCard span{color:#667085;line-height:1.4}.subscriptionPlanCard b{color:#16a34a;font-size:20px}.subscriptionPlanCard:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px)}.subscriptionPlanCard.active{background:#f0fdf4;border-color:#22c55e;box-shadow:0 12px 28px #22c55e24}.adminSubscriptionForm{margin-bottom:18px}@media (width<=800px){.subscriptionPlanGrid{grid-template-columns:1fr}}.subscriptionLockPage{justify-content:center;align-items:center;min-height:calc(100vh - 64px);display:flex}.subscriptionLockCard{text-align:center;background:#fff;border-radius:32px;width:min(920px,100%);padding:42px;box-shadow:0 24px 70px #0f172a1f}.subscriptionLockBadge{color:#15803d;background:#ecfdf3;border-radius:999px;margin-bottom:18px;padding:9px 14px;font-weight:900;display:inline-flex}.subscriptionLockCard h1{color:#17202a;letter-spacing:-1px;margin:0;font-size:42px}.subscriptionLockCard>p{color:#667085;max-width:720px;margin:18px auto 0;font-size:17px;line-height:1.7}.subscriptionLockInfoGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.subscriptionLockInfoGrid div{text-align:left;background:#f8fafc;border-radius:18px;padding:18px}.subscriptionLockInfoGrid span{color:#667085;margin-bottom:8px;font-size:13px;display:block}.subscriptionLockInfoGrid strong{color:#17202a;font-size:16px}.subscriptionLockActions{justify-content:center;gap:12px;margin-top:30px;display:flex}.subscriptionLockNote{background:#fffbeb;border-radius:18px;padding:16px;font-weight:700;color:#92400e!important;margin-top:24px!important}@media (width<=800px){.subscriptionLockCard{border-radius:24px;padding:26px}.subscriptionLockCard h1{font-size:30px}.subscriptionLockInfoGrid{grid-template-columns:1fr}.subscriptionLockActions{flex-direction:column}.subscriptionLockActions button{width:100%}}.subscriptionPage{flex-direction:column;gap:24px;display:flex}.subscriptionHeroCard{color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:32px;grid-template-columns:1.4fr .9fr;gap:24px;padding:34px;display:grid;box-shadow:0 24px 70px #0f172a29}.subscriptionBadge{color:#bbf7d0;background:#22c55e29;border:1px solid #bbf7d04d;border-radius:999px;margin-bottom:18px;padding:9px 14px;font-weight:900;display:inline-flex}.subscriptionHeroText h1{letter-spacing:-1px;margin:0;font-size:42px}.subscriptionHeroText p{color:#cbd5e1;max-width:720px;margin:16px 0 0;line-height:1.7}.subscriptionStatusBox{gap:12px;display:grid}.subscriptionStatusBox div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;padding:16px}.subscriptionStatusBox span{color:#cbd5e1;margin-bottom:6px;font-size:13px;display:block}.subscriptionStatusBox strong{color:#fff}.subscriptionPlansSection,.subscriptionPaymentGrid{margin-top:0}.subscriptionSectionHeader h2{color:#17202a;margin:0}.subscriptionSectionHeader p{color:#667085;margin:8px 0 0}.subscriptionPlansGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.subscriptionPlanOption{text-align:left;cursor:pointer;background:#fff;border:2px solid #e4e7ec;border-radius:24px;flex-direction:column;min-height:220px;padding:20px;transition:all .2s;display:flex}.subscriptionPlanOption span{color:#16a34a;margin-bottom:12px;font-size:13px;font-weight:900}.subscriptionPlanOption strong{color:#17202a;margin-bottom:10px;font-size:22px}.subscriptionPlanOption p{color:#667085;flex:1;margin:0;line-height:1.5}.subscriptionPlanOption b{color:#0f172a;margin-top:18px;font-size:26px}.subscriptionPlanOption:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 16px 36px #0f172a14}.subscriptionPlanOption.active{background:#f0fdf4;border-color:#22c55e;box-shadow:0 16px 36px #22c55e24}.subscriptionPaymentGrid{grid-template-columns:1fr .9fr;gap:22px;display:grid}.bankInfoList{flex-direction:column;gap:14px;display:flex}.bankInfoItem{background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:16px;display:grid}.bankInfoItem span{color:#667085;font-size:13px;font-weight:800}.bankInfoItem strong{color:#17202a;word-break:break-word;grid-column:1}.copyButton{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:12px;grid-area:1/2/span 2;padding:10px 13px;font-weight:800}.copyButton:disabled{opacity:.5;cursor:not-allowed}.subscriptionWarningBox{background:#fffbeb;border:1px solid #fde68a;border-radius:18px;margin-top:16px;padding:16px}.subscriptionWarningBox strong{color:#92400e;margin-bottom:6px;display:block}.subscriptionWarningBox p{color:#92400e;margin:0;line-height:1.5}.selectedPlanSummary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:18px;margin-bottom:18px;padding:16px}.selectedPlanSummary span{color:#15803d;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.selectedPlanSummary strong{color:#166534;font-size:22px;display:block}.selectedPlanSummary p{color:#166534;margin:6px 0 0}.subscriptionActionRow{gap:12px;margin-top:18px;display:flex}@media (width<=1100px){.subscriptionHeroCard,.subscriptionPaymentGrid{grid-template-columns:1fr}.subscriptionPlansGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.subscriptionHeroCard{border-radius:24px;padding:24px}.subscriptionHeroText h1{font-size:30px}.subscriptionPlansGrid{grid-template-columns:1fr}.subscriptionActionRow{flex-direction:column}.subscriptionActionRow button{width:100%}.bankInfoItem{grid-template-columns:1fr}.copyButton{grid-area:auto;width:100%}}.paymentSettingsPreview{background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;margin-top:16px;padding:16px}.paymentSettingsPreview strong{color:#17202a;margin-bottom:8px;display:block}.paymentSettingsPreview p{color:#667085;margin:0;line-height:1.5}.paymentSettingsPreview b{color:#17202a}.premiumBankCard{overflow:hidden}.premiumBankHeader{color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:26px;grid-template-columns:1.4fr .8fr;gap:20px;margin-bottom:22px;padding:26px;display:grid}.premiumBankBadge{color:#bbf7d0;background:#22c55e29;border:1px solid #bbf7d040;border-radius:999px;align-items:center;margin-bottom:14px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.premiumBankHeader h2{color:#fff;letter-spacing:-.5px;margin:0;font-size:30px}.premiumBankHeader p{color:#cbd5e1;margin:10px 0 0;line-height:1.55}.premiumBankAmount{background:#ffffff17;border:1px solid #ffffff24;border-radius:22px;flex-direction:column;justify-content:center;padding:20px;display:flex}.premiumBankAmount span{color:#cbd5e1;margin-bottom:8px;font-size:13px;font-weight:800}.premiumBankAmount strong{color:#fff;font-size:34px;line-height:1}.premiumBankAmount small{color:#bbf7d0;margin-top:10px;font-weight:800}.premiumBankMainBox{background:#f8fafc;border:2px solid #e4e7ec;border-radius:24px;margin-bottom:16px;padding:22px}.premiumBankLabelRow{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.premiumBankLabelRow span{color:#667085;font-weight:900}.premiumIbanText{color:#17202a;letter-spacing:1px;word-break:break-word;font-size:26px;display:block}.copyGhostButton{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:none;border-radius:14px;padding:12px 16px;font-weight:900}.copyGhostButton:disabled{opacity:.5;cursor:not-allowed}.premiumBankDetailsGrid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px;display:grid}.premiumBankDetailItem{background:#fff;border:1px solid #e4e7ec;border-radius:20px;padding:18px;box-shadow:0 12px 28px #0f172a0a}.premiumBankDetailItem span{color:#667085;margin-bottom:8px;font-weight:900;display:block}.premiumBankDetailItem strong{color:#17202a;word-break:break-word;margin-bottom:14px;font-size:18px;display:block}.premiumBankDetailItem button{color:#344054;cursor:pointer;background:#eef2f7;border:none;border-radius:12px;padding:10px 14px;font-weight:900}.premiumBankDetailItem button:disabled{opacity:.5;cursor:not-allowed}.premiumDescriptionBox{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-bottom:16px;padding:20px;display:grid}.premiumDescriptionBox span{color:#15803d;margin-bottom:8px;font-weight:900;display:block}.premiumDescriptionBox strong{color:#166534;word-break:break-word;margin-bottom:8px;font-size:24px;display:block}.premiumDescriptionBox p{color:#166534;margin:0;line-height:1.5}.copyDescriptionButton{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:none;border-radius:16px;padding:14px 18px;font-weight:900}.copyDescriptionButton:disabled{opacity:.5;cursor:not-allowed}.premiumStepBox{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.premiumStepItem{background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.premiumStepItem strong{color:#fff;background:#0f172a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.premiumStepItem span{color:#344054;font-weight:900}.premiumWarningBox{margin-top:0}@media (width<=900px){.premiumBankHeader,.premiumDescriptionBox,.premiumBankDetailsGrid,.premiumStepBox{grid-template-columns:1fr}.copyDescriptionButton,.copyGhostButton{width:100%}.premiumBankLabelRow{flex-direction:column;align-items:stretch}.premiumIbanText{font-size:20px}}.paymentRequestList{flex-direction:column;gap:16px;display:flex}.paymentRequestCard{background:#f8fafc;border:1px solid #e4e7ec;border-radius:24px;padding:18px}.paymentRequestMain{grid-template-columns:1.2fr 1fr 1fr .8fr .9fr;align-items:start;gap:16px;display:grid}.paymentRequestLabel{color:#667085;margin-bottom:7px;font-size:13px;font-weight:900;display:block}.paymentRequestMain strong{color:#17202a;margin-bottom:5px;font-size:16px;display:block}.paymentRequestMain small{color:#667085;line-height:1.4;display:block}.paymentRequestNote{color:#344054;background:#fff;border-radius:16px;margin-top:14px;padding:12px 14px}.paymentRequestNote strong{color:#17202a}.paymentRequestBankInfo{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.paymentRequestBankInfo span{color:#344054;background:#fff;border:1px solid #e4e7ec;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.paymentRequestActions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (width<=1100px){.paymentRequestMain{grid-template-columns:1fr 1fr}.paymentRequestActions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=700px){.paymentRequestMain{grid-template-columns:1fr}.paymentRequestActions{flex-direction:column}.paymentRequestActions button{width:100%}}.bankOnlyItem p{color:#667085;margin:0;font-weight:700;line-height:1.5}.premiumDescriptionWarningBox{background:linear-gradient(135deg,#fff7ed,#fffbeb);border:2px solid #fed7aa;border-radius:24px;grid-template-columns:auto 1fr;gap:16px;margin-bottom:16px;padding:22px;display:grid}.premiumDescriptionIcon{color:#fff;background:#f97316;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:inline-flex}.premiumDescriptionWarningBox span{color:#9a3412;margin-bottom:8px;font-weight:900;display:block}.premiumDescriptionWarningBox h3{color:#7c2d12;letter-spacing:-.3px;margin:0 0 8px;font-size:24px}.premiumDescriptionWarningBox p{color:#9a3412;margin:0;font-weight:700;line-height:1.6}.premiumPhonePreview{background:#ffffffbf;border:1px solid #fed7aa;border-radius:16px;margin-top:14px;padding:14px}.premiumPhonePreview small{color:#9a3412;margin-bottom:5px;font-weight:900;display:block}.premiumPhonePreview strong{color:#7c2d12;word-break:break-word;font-size:22px;display:block}@media (width<=700px){.premiumDescriptionWarningBox{grid-template-columns:1fr}}.subscriptionPage{gap:18px}.subscriptionHeroCard{border-radius:24px;grid-template-columns:1.3fr .8fr;padding:22px}.subscriptionHeroText h1{font-size:30px;line-height:1.15}.subscriptionHeroText p{margin-top:10px;font-size:15px;line-height:1.55}.subscriptionBadge{margin-bottom:12px;padding:7px 11px;font-size:12px}.subscriptionStatusBox{gap:8px}.subscriptionStatusBox div{border-radius:14px;padding:12px 14px}.subscriptionStatusBox span{font-size:12px}.subscriptionStatusBox strong{font-size:14px}.subscriptionPlansSection{margin-top:0}.subscriptionSectionHeader{margin-bottom:10px}.subscriptionSectionHeader h2{font-size:22px}.subscriptionSectionHeader p{margin-top:5px;font-size:14px}.subscriptionPlansGrid{gap:12px}.subscriptionPlanOption{border-radius:18px;min-height:150px;padding:15px}.subscriptionPlanOption span{margin-bottom:8px;font-size:12px;line-height:1.35}.subscriptionPlanOption strong{margin-bottom:7px;font-size:20px}.subscriptionPlanOption p{font-size:13px;line-height:1.4}.subscriptionPlanOption b{margin-top:12px;font-size:22px}.subscriptionPaymentGrid{grid-template-columns:1fr .95fr;align-items:start;gap:16px}.subscriptionBankCard,.subscriptionRequestCard{border-radius:22px;padding:18px}.premiumBankHeader{border-radius:20px;gap:14px;margin-bottom:16px;padding:18px}.premiumBankBadge{margin-bottom:10px;padding:6px 10px;font-size:12px}.premiumBankHeader h2{font-size:26px}.premiumBankHeader p{margin-top:8px;font-size:14px;line-height:1.5}.premiumBankAmount{border-radius:18px;padding:16px}.premiumBankAmount strong{font-size:28px}.premiumBankAmount small{font-size:13px}.premiumBankMainBox{border-radius:18px;margin-bottom:12px;padding:16px}.premiumBankLabelRow{margin-bottom:10px}.premiumBankLabelRow span{font-size:14px}.premiumIbanText{letter-spacing:.6px;font-size:22px}.copyGhostButton{border-radius:12px;padding:10px 14px;font-size:14px}.premiumBankDetailsGrid{gap:12px;margin-bottom:12px}.premiumBankDetailItem{border-radius:16px;min-height:auto;padding:15px}.premiumBankDetailItem span{margin-bottom:7px;font-size:13px}.premiumBankDetailItem strong{margin-bottom:10px;font-size:18px}.premiumBankDetailItem button{border-radius:11px;padding:9px 13px;font-size:14px}.premiumDescriptionWarningBox{border-radius:18px;gap:12px;margin-bottom:12px;padding:16px}.premiumDescriptionIcon{width:34px;height:34px;font-size:18px}.premiumDescriptionWarningBox span{margin-bottom:5px;font-size:13px}.premiumDescriptionWarningBox h3{margin-bottom:6px;font-size:20px}.premiumDescriptionWarningBox p{font-size:14px;line-height:1.5}.premiumPhonePreview{border-radius:12px;margin-top:10px;padding:11px}.premiumPhonePreview small{font-size:12px}.premiumPhonePreview strong{font-size:18px}.premiumStepBox{gap:10px;margin-bottom:12px}.premiumStepItem{border-radius:14px;gap:10px;padding:12px}.premiumStepItem strong{width:28px;height:28px;font-size:13px}.premiumStepItem span{font-size:14px}.subscriptionWarningBox{border-radius:15px;padding:13px 14px}.subscriptionWarningBox strong{font-size:14px}.subscriptionWarningBox p{font-size:14px;line-height:1.45}.subscriptionRequestCard .cardHeader{margin-bottom:12px}.subscriptionRequestCard .cardHeader h2{font-size:22px}.subscriptionRequestCard .softText{font-size:14px}.selectedPlanSummary{border-radius:15px;margin-bottom:14px;padding:13px}.selectedPlanSummary strong{font-size:20px}.selectedPlanSummary p{font-size:14px}.subscriptionRequestCard .formGroup{gap:6px}.subscriptionRequestCard .formGroup label{font-size:14px}.subscriptionRequestCard .formGroup input,.subscriptionRequestCard .formGroup textarea{border-radius:12px;padding:12px 13px;font-size:14px}.subscriptionRequestCard .formGroup textarea{min-height:88px}.inputHint{font-size:12px}.subscriptionActionRow{margin-top:14px}.subscriptionActionRow button{border-radius:12px;padding:12px 16px}@media (width>=1200px){.subscriptionPage{max-width:1380px;margin:0 auto}}@media (width<=1100px){.subscriptionHeroCard,.subscriptionPaymentGrid{grid-template-columns:1fr}.subscriptionPlansGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.subscriptionHeroCard{border-radius:20px;padding:18px}.subscriptionHeroText h1{font-size:26px}.subscriptionPlansGrid{grid-template-columns:1fr}.subscriptionPlanOption{min-height:auto}.premiumBankHeader,.premiumBankDetailsGrid,.premiumStepBox{grid-template-columns:1fr}.premiumIbanText{font-size:18px}}.adminPlansGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.adminPlanCard{background:#f8fafc;border:1px solid #e4e7ec;border-radius:24px;padding:18px}.adminPlanCardTop{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.adminPlanCardTop span{color:#667085;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.adminPlanCardTop strong{color:#17202a;font-size:22px}.planSwitch{cursor:pointer;color:#344054;white-space:nowrap;background:#fff;border:1px solid #e4e7ec;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:800;display:inline-flex}.planSwitch input{accent-color:#22c55e}.adminPlanFormGrid{margin-top:0}.adminPlanPreview{background:#fff;border:1px solid #e4e7ec;border-radius:18px;margin-top:14px;margin-bottom:14px;padding:14px}.adminPlanPreview span{color:#667085;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.adminPlanPreview strong{color:#17202a;font-size:20px;display:block}.adminPlanPreview p{color:#667085;margin:6px 0 0}@media (width<=1000px){.adminPlansGrid{grid-template-columns:1fr}}.topbar{border-radius:24px;padding:26px 30px}.topbar h1{font-size:34px}.topbar p{font-size:15px}.adminSummaryGrid{gap:16px}.adminSummaryCard span{font-size:15px}.adminSummaryCard strong{font-size:38px}.adminSummaryCard p{font-size:15px;line-height:1.4}.pageCard{border-radius:24px;padding:24px}.cardHeader{margin-bottom:16px}.cardHeader h2{font-size:24px}.cardHeader p{font-size:14px}.compactAdminHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.adminHeaderActions{flex-wrap:wrap;gap:10px;display:flex}.compactSettingsPreview{background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;grid-template-columns:.8fr 1fr 1.4fr;gap:14px;padding:16px;display:grid}.compactSettingsPreview span,.compactPlanPreviewCard span{color:#667085;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.compactSettingsPreview strong{color:#17202a;word-break:break-word}.compactPlanPreviewGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.compactPlanPreviewCard{background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;justify-content:space-between;gap:12px;padding:16px;display:flex}.compactPlanPreviewCard strong{color:#17202a;font-size:18px;display:block}.compactPlanPreviewCard p{color:#667085;margin:5px 0 0;font-size:13px}.compactPlanPreviewCard b{color:#0f172a;white-space:nowrap;font-size:20px}.adminPlansGrid{gap:14px}.adminPlanCard{border-radius:20px;padding:16px}.adminPlanCardTop{margin-bottom:12px}.adminPlanCardTop strong{font-size:19px}.adminPlanFormGrid .formGroup label{font-size:14px}.adminPlanFormGrid input,.adminPlanFormGrid textarea{border-radius:13px;padding:12px 13px;font-size:14px}.adminPlanFormGrid textarea{min-height:72px}.adminPlanPreview{border-radius:14px;padding:12px}.adminPlanPreview strong{font-size:18px}@media (width<=1100px){.compactPlanPreviewGrid{grid-template-columns:repeat(2,1fr)}.compactSettingsPreview{grid-template-columns:1fr}.compactAdminHeader{flex-direction:column;align-items:flex-start}}@media (width<=700px){.topbar{padding:20px}.topbar h1{font-size:28px}.adminSummaryGrid,.compactPlanPreviewGrid,.adminPlansGrid{grid-template-columns:1fr}.pageCard{padding:18px}.adminHeaderActions{flex-direction:column;width:100%}.adminHeaderActions button,.compactAdminHeader button{width:100%}}.adminPage .topbar{border-radius:22px!important;min-height:auto!important;padding:22px 28px!important}.adminPage .topbar h1{margin-bottom:8px!important;font-size:32px!important;line-height:1.1!important}.adminPage .topbar p{margin:0!important;font-size:15px!important;line-height:1.4!important}.adminSummaryGrid{gap:14px!important;margin-top:14px!important}.adminSummaryCard{border-radius:20px!important;min-height:122px!important;padding:18px 20px!important}.adminSummaryCard span{margin-bottom:8px!important;font-size:14px!important}.adminSummaryCard strong{margin-bottom:10px!important;font-size:34px!important;line-height:1!important}.adminSummaryCard p{margin:0!important;font-size:14px!important;line-height:1.35!important}.adminPage{gap:14px!important}@media (width>=1200px){.adminSummaryGrid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.adminSummaryCard{min-height:118px!important}.adminSummaryCard strong{font-size:30px!important}.adminSummaryCard p{font-size:13px!important}}@media (width<=1199px){.adminSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=700px){.adminPage .topbar{padding:18px!important}.adminPage .topbar h1{font-size:26px!important}.adminSummaryGrid{grid-template-columns:1fr!important}.adminSummaryCard{min-height:auto!important;padding:16px!important}}.paymentPagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.paymentPagination button{color:#344054;cursor:pointer;background:#eef2f7;border:none;border-radius:12px;padding:10px 14px;font-weight:900}.paymentPagination button.active{color:#fff;background:#0f172a}.paymentPagination button:disabled{opacity:.45;cursor:not-allowed}.sidebarSubscriptionCard{text-align:left;cursor:pointer;border:none;border-radius:18px;flex-direction:column;gap:6px;width:100%;margin-top:14px;padding:14px;transition:all .2s;display:flex}.sidebarSubscriptionCard:hover{transform:translateY(-1px)}.sidebarSubscriptionCard span{opacity:.85;font-size:12px;font-weight:900}.sidebarSubscriptionCard strong{font-size:18px;font-weight:900;line-height:1.1}.sidebarSubscriptionCard small{font-size:12px;font-weight:800}.sidebarSubscriptionCard.success{color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e40}.sidebarSubscriptionCard.warning{color:#fde68a;background:#f59e0b24;border:1px solid #f59e0b40}.sidebarSubscriptionCard.danger{color:#fecaca;background:#ef444424;border:1px solid #ef444440}.mobileMenuButton,.mobileMenuBackdrop{display:none}@media (width<=900px){.app{display:block}.mobileMenuButton{z-index:1002;color:#fff;background:#0f172a;border:none;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex;position:fixed;top:14px;left:14px;box-shadow:0 12px 30px #0f172a40}.mobileMenuBackdrop{z-index:1000;background:#0f172a73;border:none;display:block;position:fixed;inset:0}.sidebar{z-index:1001;width:min(82vw,320px);height:100dvh;padding:24px;transition:transform .25s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%)}.sidebar.mobileOpen{transform:translate(0)}.main{width:100%;padding:76px 16px 24px}.logoBox{margin-top:36px}}@media (width<=700px){.clientsTable,.clientTable{display:block}.clientsTableHead,.clientTableHead{display:none!important}.clientsTableRow,.clientTableRow{background:#f8fafc;border-radius:22px!important;grid-template-columns:1fr!important;gap:10px!important;margin-bottom:14px!important;padding:20px!important;display:grid!important}.clientsTableRow span,.clientTableRow span{font-size:16px;line-height:1.35;display:block}.clientsTableRow span strong,.clientTableRow span strong{font-size:20px}.clientsTableRow .statusBadge,.clientTableRow .statusBadge{width:fit-content;margin-top:6px}.appointmentFormSection .cardHeader{align-items:flex-start;gap:14px}.appointmentFormSection .cardHeader h2{font-size:30px;line-height:1.1}.appointmentFormSection .cardHeader .secondaryButton{border-radius:18px;padding:14px 18px;font-size:16px}.appointmentFormSection{scroll-margin-top:82px}.appointmentFormSection .formGrid{grid-template-columns:1fr}}@keyframes pdfSpin{to{transform:rotate(360deg)}}@media print{.noPrint,.sidebar,.mobileMenuButton,.mobileMenuBackdrop,.financeModalOverlay,.pdfPreparingOverlay{display:none!important}body{background:#fff!important}.app{display:block!important}.main{width:100%!important;padding:0!important}.financePage{padding:0!important}.financePrintArea{width:100%!important;display:block!important}.panelCard,.pageCard,.financeStackCard{page-break-inside:avoid;box-shadow:none!important;border:1px solid #e4e7ec!important}}.pdfPreparingOverlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pdfPreparingCard{text-align:center;background:#fff;border-radius:28px;width:min(420px,100%);padding:28px;box-shadow:0 30px 80px #0f172a4d}.pdfPreparingCard h3{color:#17202a;margin:14px 0 8px;font-size:24px}.pdfPreparingCard p{color:#667085;margin:0;line-height:1.55}.pdfPreparingSpinner{border:5px solid #e4e7ec;border-top-color:#0f172a;border-radius:50%;width:46px;height:46px;margin:0 auto;animation:.8s linear infinite pdfSpin}@media print{.noPrint,.sidebar,.mobileMenuButton,.mobileMenuBackdrop,.financeModalOverlay,.pdfPreparingOverlay{display:none!important}body{background:#fff!important}.app{display:block!important}.main{width:100%!important;padding:0!important}.pdfPreviewWrapper{background:#fff!important;padding:0!important}.pdfPage{width:100%!important;max-width:none!important;box-shadow:none!important;margin:0!important}.pdfSection,.pdfHeader,.pdfDisclaimer{page-break-inside:avoid}}@media (width<=700px){.main{padding:72px 14px 22px!important}.topbar{border-radius:24px!important;padding:22px!important}.topbar h1{font-size:34px!important;line-height:1.05!important}.topbar p{font-size:18px!important;line-height:1.35!important}.panelCard,.pageCard{border-radius:24px!important;padding:22px!important}.cardHeader h2{font-size:28px!important;line-height:1.1!important}.softText{font-size:16px!important}.primaryButton,.secondaryButton,.dangerOutlineButton{border-radius:18px!important;padding:14px 18px!important;font-size:17px!important}.formGroup label,.filterGroup label{font-size:18px!important}.formGroup input,.formGroup select,.formGroup textarea,.filterGroup input,.filterGroup select{border-radius:18px!important;min-height:54px!important;padding:13px 16px!important;font-size:17px!important}.clientTable{gap:14px!important}.clientTableHead{display:none!important}.clientTableRow{background:#f8fafc!important;border-radius:22px!important;grid-template-columns:1fr 1fr!important;gap:12px 16px!important;padding:18px!important;font-size:16px!important;display:grid!important}.clientTableButton{background:#f8fafc!important;border-radius:22px!important;width:100%!important}.clientTableRow span{color:#17202a!important;flex-direction:column!important;gap:4px!important;font-size:17px!important;line-height:1.25!important;display:flex!important}.clientTableRow span:before{text-transform:uppercase;letter-spacing:.04em;color:#667085!important;font-size:12px!important;font-weight:800!important}.clientTableRow span:first-child:before{content:"Ad Soyad"}.clientTableRow span:nth-child(2):before{content:"Telefon"}.clientTableRow span:nth-child(3):before{content:"Hedef"}.clientTableRow span:nth-child(4):before{content:"Boy"}.clientTableRow span:nth-child(5):before{content:"Kilo"}.clientTableRow span:nth-child(6):before{content:"Durum"}.clientTableRow span:first-child{grid-column:1/-1!important;font-size:21px!important;font-weight:900!important}.clientTableRow .statusBadge,.clientTableRow span .statusBadge{width:fit-content!important;margin-top:2px!important;padding:8px 14px!important;font-size:15px!important}.clientFilters{border-radius:22px!important;gap:14px!important;padding:18px!important}.filterResetButton{height:54px!important;font-size:17px!important}.app .main{padding:64px 10px 14px!important}.mobileMenuButton{border-radius:14px!important;width:42px!important;height:42px!important;font-size:21px!important;top:10px!important;left:10px!important}.app .topbar{border-radius:16px!important;gap:8px!important;margin-bottom:10px!important;padding:12px 13px!important}.app .topbar h1{margin:0!important;font-size:22px!important;line-height:1.05!important}.app .topbar p{margin-top:4px!important;font-size:12px!important;line-height:1.3!important}.app .topbarActions{gap:7px!important;margin-top:9px!important}.app .primaryButton,.app .secondaryButton,.app .dangerOutlineButton{border-radius:12px!important;min-height:38px!important;padding:9px 11px!important;font-size:12.5px!important;line-height:1.15!important}.app .panelCard,.app .pageCard,.app .financeStackCard,.app .actionCard{border-radius:16px!important;margin-top:10px!important;padding:12px!important}.app .cardHeader{gap:7px!important;margin-bottom:9px!important}.app .cardHeader h2{font-size:18px!important;line-height:1.08!important}.app .cardHeader p,.app .softText{font-size:11.5px!important;line-height:1.28!important}.app .statsGrid{gap:8px!important;margin-top:10px!important}.app .statCard{border-radius:15px!important;padding:11px!important}.app .statCard p{font-size:10.5px!important;line-height:1.2!important}.app .statCard h3{margin-top:4px!important;font-size:20px!important;line-height:1!important}.app .contentGrid,.app .detailGrid{gap:10px!important;margin-top:10px!important}.app .formGrid{gap:9px!important;margin-top:9px!important}.app .formGroup{gap:4px!important}.app .formGroup label,.app .filterGroup label{font-size:12px!important}.app .formGroup input,.app .formGroup select,.app .formGroup textarea,.app .filterGroup input,.app .filterGroup select{border-radius:12px!important;min-height:38px!important;padding:8px 10px!important;font-size:12.5px!important}.app .formGroup textarea{min-height:68px!important}.app .inputHint{font-size:10.5px!important;line-height:1.25!important}.app .formActions{gap:7px!important}.app .clientFilters,.app .financeFilters{border-radius:15px!important;gap:8px!important;margin-bottom:10px!important;padding:10px!important}.app .filterResetButton{height:38px!important}.app .emptyState{border-radius:14px!important;padding:12px!important;font-size:12px!important}.app .statusBadge{padding:4px 8px!important;font-size:10.5px!important}.app .smallEditButton,.app .smallDeleteButton{border-radius:9px!important;padding:6px 8px!important;font-size:10.5px!important}.app .clientTable{gap:8px!important}.app .clientTableRow{border-radius:15px!important;grid-template-columns:1fr 1fr!important;gap:6px 10px!important;padding:11px!important;font-size:12px!important}.app .clientTableRow span{font-size:12px!important;line-height:1.18!important}.app .clientTableRow span:first-child{font-size:15.5px!important;line-height:1.1!important}.app .clientTableRow span:before{margin-bottom:1px!important;font-size:9px!important}.app .clientTableRow .statusBadge{padding:4px 8px!important;font-size:10.5px!important}.appointmentTimelineItem{border-radius:15px!important;gap:7px!important;padding:11px!important}.appointmentTimeBox{border-radius:10px!important;padding:7px 10px!important;font-size:12px!important}.appointmentTitleRow h3{font-size:14px!important}.appointmentMeta,.appointmentTitleRow p{font-size:11.5px!important}.appointmentNote{border-radius:10px!important;padding:8px!important;font-size:11.5px!important}.appointmentCard{border-radius:15px!important;padding:11px!important}.financeSummaryGrid{gap:8px!important}.financeSummaryCard{border-radius:15px!important;padding:11px!important}.financeSummaryCard span{font-size:10.5px!important}.financeSummaryCard strong{font-size:19px!important;line-height:1!important}.financeSummaryCard p{font-size:10.5px!important;line-height:1.2!important}.financeTableRow{border-radius:13px!important;gap:6px!important;padding:10px!important;font-size:11.5px!important}.expenseItem{border-radius:13px!important;padding:10px!important}.sidebar{width:min(74vw,280px)!important;padding:14px!important}.logoBox{gap:9px!important;margin-bottom:18px!important}.logo{border-radius:11px!important;width:36px!important;height:36px!important;font-size:14px!important}.logoBox h2{font-size:17px!important}.logoBox p{font-size:10.5px!important}.menu{gap:4px!important}.menu button,.menu a{border-radius:10px!important;padding:9px 10px!important;font-size:12.5px!important}.sidebarSubscriptionCard{border-radius:13px!important;gap:4px!important;margin-top:8px!important;padding:10px!important}.sidebarSubscriptionCard span,.sidebarSubscriptionCard small{font-size:10px!important}.sidebarSubscriptionCard strong{font-size:14.5px!important}.userMiniCard{border-radius:12px!important;padding:10px!important}.userMiniCard strong{font-size:12px!important}.userMiniCard span{font-size:10px!important}.logoutButton{border-radius:12px!important;padding:10px!important;font-size:12px!important}.financePage .topbar{border-radius:15px!important;margin-bottom:8px!important;padding:10px 11px!important}.financePage .topbar h1{font-size:20px!important;line-height:1.05!important}.financePage .topbar p{margin-top:3px!important;font-size:11px!important;line-height:1.25!important}.financePage .topbarActions{gap:6px!important;margin-top:8px!important}.financePage .topbarActions button{border-radius:10px!important;min-height:34px!important;padding:8px 9px!important;font-size:11.5px!important}.financePrintArea{margin-top:0!important}.financePrintHeader{border-radius:14px!important;margin-bottom:8px!important;padding:10px!important}.financePrintHeader h1{font-size:17px!important;line-height:1.1!important}.financePrintHeader p{font-size:10.5px!important;line-height:1.25!important}.financePrintHeader .pdfLogo{border-radius:10px!important;width:34px!important;min-width:34px!important;height:34px!important;margin-bottom:0!important;font-size:13px!important}.financePrintHeader .pdfBrandBlock{align-items:center!important;gap:8px!important}.subscriptionPage{padding:0!important}.subscriptionHeroCard{border-radius:16px!important;gap:10px!important;margin-bottom:10px!important;padding:12px!important}.subscriptionBadge{border-radius:999px!important;margin-bottom:5px!important;padding:5px 8px!important;font-size:9.5px!important}.subscriptionHeroText h1{margin:0!important;font-size:20px!important;line-height:1.08!important}.subscriptionHeroText p{margin-top:5px!important;font-size:11px!important;line-height:1.3!important}.subscriptionStatusBox{border-radius:14px!important;grid-template-columns:1fr!important;gap:7px!important;padding:10px!important;display:grid!important}.subscriptionStatusBox div{border-radius:12px!important;padding:8px!important}.subscriptionStatusBox span{margin-bottom:2px!important;font-size:9.5px!important}.subscriptionStatusBox strong{font-size:12px!important;line-height:1.15!important}.subscriptionPlansSection{margin-top:10px!important}.subscriptionSectionHeader{margin-bottom:8px!important}.subscriptionSectionHeader h2{margin:0!important;font-size:17px!important;line-height:1.08!important}.subscriptionSectionHeader p{margin-top:3px!important;font-size:10.5px!important;line-height:1.25!important}.subscriptionPlansGrid{grid-template-columns:1fr 1fr!important;gap:7px!important;display:grid!important}.subscriptionPlanOption{border-radius:13px!important;gap:4px!important;min-height:auto!important;padding:9px!important}.subscriptionPlanOption span{font-size:9px!important;line-height:1.15!important}.subscriptionPlanOption strong{font-size:12.5px!important;line-height:1.1!important}.subscriptionPlanOption p{margin:2px 0!important;font-size:9.5px!important;line-height:1.2!important}.subscriptionPlanOption b{font-size:14px!important;line-height:1!important}.subscriptionPaymentGrid{grid-template-columns:1fr!important;gap:10px!important;margin-top:10px!important;display:grid!important}.premiumBankCard,.subscriptionRequestCard{border-radius:15px!important;padding:11px!important}.premiumBankHeader{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:9px!important;display:grid!important}.premiumBankBadge{border-radius:999px!important;padding:4px 7px!important;font-size:9px!important}.premiumBankHeader h2{margin:5px 0 0!important;font-size:16px!important;line-height:1.08!important}.premiumBankHeader p{margin-top:4px!important;font-size:10.5px!important;line-height:1.25!important}.premiumBankAmount{border-radius:12px!important;padding:8px!important}.premiumBankAmount span,.premiumBankAmount small{font-size:9.5px!important;line-height:1.15!important}.premiumBankAmount strong{font-size:17px!important;line-height:1!important}.premiumBankMainBox{border-radius:12px!important;margin-bottom:8px!important;padding:9px!important}.premiumBankLabelRow{gap:7px!important;margin-bottom:6px!important}.premiumBankLabelRow span{font-size:9.5px!important}.copyGhostButton{border-radius:8px!important;min-height:28px!important;padding:5px 7px!important;font-size:9.5px!important}.premiumIbanText{word-break:break-all!important;font-size:11px!important;line-height:1.25!important}.premiumBankDetailsGrid{grid-template-columns:1fr!important;gap:7px!important}.premiumBankDetailItem{border-radius:12px!important;padding:8px!important}.premiumBankDetailItem span{font-size:9.5px!important}.premiumBankDetailItem strong{font-size:11.5px!important;line-height:1.15!important}.premiumBankDetailItem button{border-radius:8px!important;min-height:27px!important;margin-top:5px!important;padding:5px 7px!important;font-size:9.5px!important}.premiumDescriptionWarningBox{border-radius:12px!important;gap:8px!important;margin-top:8px!important;padding:9px!important}.premiumDescriptionIcon{border-radius:9px!important;width:26px!important;min-width:26px!important;height:26px!important;font-size:14px!important}.premiumDescriptionWarningBox span{font-size:9px!important}.premiumDescriptionWarningBox h3{margin:2px 0!important;font-size:12.5px!important;line-height:1.12!important}.premiumDescriptionWarningBox p{margin:3px 0!important;font-size:10px!important;line-height:1.25!important}.premiumPhonePreview{border-radius:10px!important;margin-top:6px!important;padding:7px!important}.premiumPhonePreview small{font-size:9px!important}.premiumPhonePreview strong{font-size:11.5px!important}.premiumStepBox{grid-template-columns:1fr 1fr 1fr!important;gap:6px!important;margin-top:8px!important}.premiumStepItem{border-radius:11px!important;gap:4px!important;padding:8px 6px!important}.premiumStepItem strong{border-radius:8px!important;width:22px!important;min-width:22px!important;height:22px!important;font-size:11px!important}.premiumStepItem span{font-size:9.5px!important;line-height:1.15!important}.subscriptionWarningBox{border-radius:11px!important;margin-top:8px!important;padding:8px!important}.subscriptionWarningBox strong{font-size:11.5px!important}.subscriptionWarningBox p{margin-top:3px!important;font-size:10px!important;line-height:1.25!important}.subscriptionRequestCard .cardHeader{margin-bottom:8px!important}.subscriptionRequestCard .cardHeader h2{font-size:16px!important}.selectedPlanSummary{border-radius:12px!important;margin-bottom:8px!important;padding:8px!important}.selectedPlanSummary span{font-size:9.5px!important}.selectedPlanSummary strong{font-size:12.5px!important}.selectedPlanSummary p{margin-top:3px!important;font-size:10px!important}.subscriptionActionRow{gap:7px!important;margin-top:9px!important}.subscriptionActionRow button{border-radius:10px!important;min-height:34px!important;padding:8px 10px!important;font-size:11.5px!important}.subscriptionPage .formGroup{gap:4px!important;margin-bottom:8px!important}.subscriptionPage .formGroup label{font-size:11.5px!important;line-height:1.15!important}.subscriptionPage .formGroup input,.subscriptionPage .formGroup textarea{border-radius:11px!important;min-height:36px!important;padding:8px 10px!important;font-size:11.5px!important}.subscriptionPage .formGroup textarea{min-height:62px!important}.subscriptionPage .inputHint{font-size:9.5px!important;line-height:1.2!important}.subscriptionPage .authMessage{border-radius:11px!important;padding:8px!important;font-size:10.5px!important;line-height:1.25!important}}@media (width<=380px){.subscriptionPlansGrid{grid-template-columns:1fr!important}}@media (width<=700px){.detailGrid.pageCard{gap:8px!important;margin-top:10px!important}.brandPreview{border-radius:14px!important;gap:10px!important;margin-bottom:8px!important;padding:10px!important}.brandLogoPreview{border-radius:14px!important;width:44px!important;min-width:44px!important;height:44px!important;font-size:14px!important}.brandPreview h3{margin:0!important;font-size:14px!important;line-height:1.1!important}.brandPreview p{margin:3px 0!important;font-size:11.5px!important;line-height:1.15!important}.brandPreview span{font-size:10.5px!important;line-height:1.15!important}.infoGrid{grid-template-columns:1fr!important;gap:7px!important}.infoGrid div{border-radius:12px!important;padding:9px!important}.infoGrid span{margin-bottom:2px!important;font-size:9.5px!important}.infoGrid strong{word-break:break-word!important;font-size:11.5px!important;line-height:1.15!important}.app .panelCard.pageCard h2{margin:0 0 8px!important;font-size:17px!important;line-height:1.08!important}.app .formGrid{gap:8px!important;margin-top:8px!important}.app .formGroup{gap:4px!important}.app .formGroup label{font-size:11.5px!important;line-height:1.15!important}.app .formGroup input,.app .formGroup textarea{border-radius:11px!important;min-height:36px!important;padding:8px 10px!important;font-size:11.5px!important}.app .formGroup textarea{min-height:62px!important}.app .inputHint{font-size:9.5px!important;line-height:1.2!important}.app .formActions{gap:7px!important;margin-top:2px!important}.app .formActions button{border-radius:10px!important;min-height:34px!important;padding:8px 10px!important;font-size:11.5px!important}.app .authMessage{border-radius:11px!important;padding:8px!important;font-size:10.5px!important;line-height:1.25!important}.passwordSettingsCard{border-radius:15px!important;margin-top:10px!important;padding:11px!important}.passwordCardHeader{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:8px!important;display:grid!important}.passwordCardHeader h2{font-size:16px!important;line-height:1.08!important}.passwordCardHeader .softText{margin-top:3px!important;font-size:10.5px!important;line-height:1.25!important}.passwordCardHeader button{border-radius:10px!important;width:100%!important;min-height:34px!important;padding:8px 10px!important;font-size:11.5px!important}.securityInfoBox{border-radius:12px!important;margin-bottom:8px!important;padding:9px!important}.securityInfoBox strong{font-size:12px!important;line-height:1.1!important}.securityInfoBox p{margin-top:3px!important;font-size:10.5px!important;line-height:1.25!important}.passwordForm,.passwordMessage{margin-top:8px!important}.detailGrid,.detailGrid.pageCard{gap:8px!important;margin-top:10px!important}.detailGrid .panelCard{border-radius:15px!important;padding:11px!important}.detailGrid .cardHeader{margin-bottom:8px!important}.detailGrid .cardHeader h2{font-size:16px!important;line-height:1.08!important}.infoGrid,.measurementSummary{grid-template-columns:1fr 1fr!important;gap:7px!important}.infoGrid div,.measurementSummary div{border-radius:12px!important;gap:3px!important;padding:8px!important}.infoGrid span,.measurementSummary span{font-size:9.5px!important;line-height:1.15!important}.infoGrid strong,.measurementSummary strong{word-break:break-word!important;font-size:11.5px!important;line-height:1.15!important}.measurementSummaryActions{grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:8px!important;display:grid!important}.measurementSummaryActions button{border-radius:10px!important;min-height:34px!important;padding:8px 9px!important;font-size:11.5px!important}.panelCard[ref],.panelCard.pageCard{scroll-margin-top:66px!important}.panelCard.pageCard .formGrid{gap:8px!important;margin-top:8px!important}.panelCard.pageCard .formGroup{gap:4px!important}.panelCard.pageCard .formGroup label{font-size:11.5px!important;line-height:1.15!important}.panelCard.pageCard .formGroup input,.panelCard.pageCard .formGroup textarea{border-radius:11px!important;min-height:36px!important;padding:8px 10px!important;font-size:11.5px!important}.panelCard.pageCard .formGroup textarea{min-height:62px!important}.panelCard.pageCard .formActions{gap:7px!important;margin-top:2px!important}.panelCard.pageCard .formActions button{border-radius:10px!important;min-height:34px!important;padding:8px 10px!important;font-size:11.5px!important}.measurementHistory{gap:7px!important}.measurementItem{border-radius:12px!important;gap:7px!important;padding:9px!important}.measurementItemTop{grid-template-columns:1fr!important;gap:7px!important;width:100%!important;display:grid!important}.measurementItem h4{font-size:13px!important;line-height:1.1!important}.measurementItem p{margin-top:3px!important;font-size:10.5px!important;line-height:1.25!important}.measurementActions{flex-wrap:wrap!important;gap:5px!important;display:flex!important}.measurementActions span{border-radius:999px!important;padding:5px 7px!important;font-size:9.5px!important}.measurementActions button{border-radius:8px!important;min-height:28px!important;padding:5px 7px!important;font-size:9.5px!important}.measurementDetailBox{border-radius:11px!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:7px!important;padding:8px!important}.measurementDetailBox div{border-radius:10px!important;padding:7px!important}.measurementDetailBox span{font-size:9px!important;line-height:1.1!important}.measurementDetailBox strong{font-size:10.5px!important;line-height:1.15!important}.measurementDetailNote{grid-column:1/-1!important}.actionCard{border-radius:15px!important;padding:11px!important}.actionCard h3{font-size:15px!important;line-height:1.08!important}.actionCard p{min-height:auto!important;margin:6px 0 8px!important;font-size:10.5px!important;line-height:1.25!important}.actionCard button{border-radius:10px!important;min-height:34px!important;padding:8px 10px!important;font-size:11.5px!important}.miniPlanSummary{border-radius:12px!important;margin:7px 0 8px!important;padding:8px!important}.miniPlanSummary strong{margin-bottom:4px!important;font-size:12.5px!important;line-height:1.1!important}.miniPlanSummary span{margin-bottom:4px!important;font-size:9.5px!important;line-height:1.15!important}.miniPlanSummary p{font-size:10.5px!important;line-height:1.25!important}.planMetaRow{gap:5px!important;margin-bottom:5px!important}.planMetaRow .statusBadge{padding:4px 7px!important;font-size:9.5px!important}.noteBox{border-radius:12px!important;padding:10px!important;font-size:10.5px!important;line-height:1.35!important}.weeklyPlanBuilder{border-radius:14px!important;padding:10px!important}.programBuilderHeader{margin-bottom:8px!important}.programBuilderHeader h3{margin:0!important;font-size:15px!important;line-height:1.08!important}.programBuilderHeader p{margin-top:3px!important;font-size:10.5px!important;line-height:1.25!important}.weeklyPlanGrid{grid-template-columns:1fr!important;gap:7px!important}.weeklyDayCard{border-radius:12px!important;padding:9px!important}.weeklyDayCard label{margin-bottom:5px!important;font-size:11.5px!important}.weeklyDayCard textarea{border-radius:10px!important;min-height:70px!important;padding:8px 10px!important;font-size:11.5px!important;line-height:1.25!important}.weeklyDayCard textarea::placeholder{font-size:10.5px!important;line-height:1.25!important}.programDatePreview{grid-template-columns:1fr 1fr 1fr!important;gap:6px!important}.programDatePreview div{border-radius:11px!important;padding:8px 6px!important}.programDatePreview span{margin-bottom:2px!important;font-size:9px!important;line-height:1.1!important}.programDatePreview strong{font-size:10.5px!important;line-height:1.15!important}}@media (width<=380px){.programDatePreview{grid-template-columns:1fr!important}}@media (width<=700px){.programList{gap:9px!important}.programCard{border-radius:14px!important;padding:10px!important}.programHeader{gap:8px!important;margin-bottom:8px!important}.programHeader h3{font-size:15px!important;line-height:1.08!important}.programHeader p{margin-top:3px!important;font-size:10.5px!important;line-height:1.25!important}.programHeaderActions{flex-flow:wrap!important;gap:5px!important}.programStatus{border-radius:999px!important;padding:4px 7px!important;font-size:9.5px!important}.programHeaderActions button{border-radius:8px!important;min-height:28px!important;padding:5px 7px!important;font-size:9.5px!important}.programMetaGrid{grid-template-columns:1fr 1fr 1fr!important;gap:6px!important;margin-bottom:8px!important}.programMetaGrid div{border-radius:10px!important;padding:7px!important}.programMetaGrid span{margin-bottom:2px!important;font-size:9px!important}.programMetaGrid strong{font-size:10.5px!important;line-height:1.15!important}}@media (width<=380px){.programMetaGrid{grid-template-columns:1fr!important}}@media (width<=700px){.programDays,.weeklyProgramView{grid-template-columns:1fr!important;gap:7px!important}.programDays div,.weeklyProgramView div{border-radius:11px!important;min-height:auto!important;padding:8px!important}.programDays strong,.weeklyProgramView strong{margin-bottom:4px!important;font-size:11.5px!important}.programDays p,.weeklyProgramView p{font-size:10.5px!important;line-height:1.25!important}.programNote{border-radius:11px!important;margin-top:7px!important;padding:8px!important;font-size:10.5px!important;line-height:1.25!important}.formGroup.fullWidth input,.formGroup.fullWidth textarea{font-size:11.5px!important}.formGroup.fullWidth textarea{min-height:64px!important}.formActions.fullWidth{gap:7px!important;margin-top:4px!important}.formActions.fullWidth button{border-radius:10px!important;min-height:34px!important;padding:8px 10px!important;font-size:11.5px!important}.financeModalOverlay{align-items:flex-start!important;padding:8px!important;overflow-y:auto!important}.financeModal{border-radius:14px!important;width:100%!important;max-height:none!important;margin:8px 0!important;padding:10px!important}.financeModalHeader{grid-template-columns:1fr auto!important;gap:8px!important;margin-bottom:8px!important;display:grid!important}.financeModalHeader h2{margin:0!important;font-size:15.5px!important;line-height:1.08!important}.financeModalHeader p{margin-top:3px!important;font-size:9.8px!important;line-height:1.22!important}.financeModalClose{border-radius:9px!important;width:28px!important;min-width:28px!important;height:28px!important;font-size:17px!important}.paymentTypeGrid{grid-template-columns:1fr!important;gap:6px!important;display:grid!important}.paymentTypeCard{border-radius:11px!important;min-height:auto!important;padding:8px!important}.paymentTypeCard strong{margin-bottom:2px!important;font-size:11.5px!important;line-height:1.08!important}.paymentTypeCard span{font-size:9.5px!important;line-height:1.18!important}.paymentTypeCard.active{box-shadow:0 0 0 1px #22c55e38!important}.financeModalFormGrid{gap:7px!important}.financeModal .formGroup{gap:3px!important}.financeModal .formGroup label{font-size:10.8px!important;line-height:1.1!important}.financeModal .formGroup input,.financeModal .formGroup select,.financeModal .formGroup textarea{border-radius:10px!important;min-height:34px!important;padding:7px 9px!important;font-size:11px!important}.financeModal .formGroup textarea{min-height:54px!important}.financeModal .inputHint{font-size:9px!important;line-height:1.15!important}.paymentPreviewBox{border-radius:11px!important;margin-top:2px!important;padding:8px!important}.paymentPreviewBox>strong{font-size:11.5px!important;line-height:1.1!important}.paymentPreviewBox p{margin:4px 0!important;font-size:9.8px!important;line-height:1.2!important}.paymentPreviewNumbers{grid-template-columns:1fr 1fr 1fr!important;gap:5px!important;margin-top:6px!important;display:grid!important}.paymentPreviewNumbers span{border-radius:9px!important;padding:6px!important;font-size:9px!important;line-height:1.15!important}.paymentPreviewNumbers b{margin-top:2px!important;font-size:10.5px!important;line-height:1.1!important;display:block!important}.paymentSelectedClient{margin-top:6px!important;font-size:9.8px!important;line-height:1.2!important}.financeModalActions{gap:6px!important;margin-top:8px!important}.financeModalActions button{border-radius:9px!important;min-height:32px!important;padding:7px 9px!important;font-size:11px!important}.financeModal .financeMessage,.financeModal .modalMessage{border-radius:10px!important;padding:8px!important;font-size:9.8px!important;line-height:1.2!important}.authPage{min-height:100dvh!important}.authLeft{gap:24px!important;padding:18px!important}.authBrand{gap:10px!important}.authBrand .logo{border-radius:12px!important;width:38px!important;height:38px!important;font-size:14px!important}.authBrand h1{font-size:21px!important}.authBrand p{margin-top:3px!important;font-size:11px!important}.authHeroBadge{border-radius:999px!important;padding:5px 8px!important;font-size:10px!important}.authHero h2{margin-top:10px!important;font-size:25px!important;line-height:1.08!important}.authHero p{font-size:12px!important;line-height:1.35!important}.authFeatureList{gap:6px!important;margin-top:14px!important}.authFeatureList span{border-radius:10px!important;padding:8px 10px!important;font-size:11px!important}.authHowItWorks{gap:8px!important}.authStepCard{border-radius:13px!important;padding:10px!important}.authStepCard strong{width:26px!important;min-width:26px!important;height:26px!important;font-size:12px!important}.authStepCard h3{font-size:13px!important}.authStepCard p{font-size:10.5px!important;line-height:1.25!important}.authRight{padding:14px!important}.authCard{border-radius:18px!important;padding:18px!important}.authCardBadge{padding:5px 8px!important;font-size:10px!important}.authCardHeader{margin-bottom:14px!important}.authCardHeader h2{font-size:21px!important}.authCardHeader p{font-size:11.5px!important;line-height:1.3!important}.authCard .formGroup{gap:4px!important;margin-bottom:9px!important}.authCard .formGroup label{font-size:11.5px!important}.authCard .formGroup input{border-radius:11px!important;min-height:38px!important;padding:8px 10px!important;font-size:12px!important}.forgotPasswordRow{margin-top:-3px!important;margin-bottom:8px!important}.forgotPasswordButton{font-size:11px!important}.authMessage{border-radius:11px!important;padding:8px!important;font-size:10.5px!important;line-height:1.25!important}.authSubmitButton{border-radius:11px!important;min-height:38px!important;padding:8px 10px!important;font-size:12px!important}.authSwitchButton{margin-top:10px!important;font-size:12px!important}}
