@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--deep:#392638;--plum:#72526d;--lavender:#ddd1e2;--sand:#f7f4f1;--white:#fff;--graphite:#282629;--success:#527a67;--alert:#b37a48;--border:#ebe6e8;--muted:#817980;--soft-purple:#f5eff6;--soft-green:#edf5f0;--soft-orange:#fff4ea;--soft-rose:#fff0f0;--radius:18px;--shadow:0 10px 35px #3926380e}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{min-height:100vh;color:var(--graphite);background:var(--sand);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}.app{background:radial-gradient(circle at 90% 3%, #ddd1e26b, transparent 23%), var(--sand);grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{height:100vh;color:var(--white);background:linear-gradient(180deg, #452d43 0%, var(--deep) 100%);flex-direction:column;padding:27px 20px 22px;display:flex;position:sticky;top:0}.brand{letter-spacing:-1px;align-items:center;gap:10px;height:58px;margin-bottom:18px;padding:0 8px;font-size:25px;font-weight:500;display:flex}.brandIcon{width:34px;height:34px;color:var(--deep);background:linear-gradient(135deg,#bd91ae,#eadce6);border-radius:12px;place-items:center;font-weight:800;display:grid}.sidebar nav{flex-direction:column;gap:5px;display:flex}.navItem{color:#ffffffba;border-radius:11px;align-items:center;gap:11px;padding:11px 12px;font-size:14px;text-decoration:none;transition:background .2s,color .2s;display:flex}.navItem:hover,.navItem.active{color:var(--white);background:#ffffff1f}.profile{border-top:1px solid #ffffff1c;align-items:center;gap:10px;margin-top:auto;padding:12px 8px 0;display:flex}.profile>div:last-child,.topUser>div:last-child{flex-direction:column;gap:2px;display:flex}.profile strong,.topUser strong{font-size:13px}.profile span,.topUser span{opacity:.65;font-size:11px}.main{min-width:0}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#ffffffd1;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex}.search{color:#aaa2a8;background:#f6f3f4;border:1px solid #eee9eb;border-radius:11px;align-items:center;gap:9px;width:min(460px,46vw);padding:11px 14px;font-size:13px;display:flex}.topUser{align-items:center;gap:12px;display:flex}.avatar{width:34px;height:34px;color:var(--white);background:var(--plum);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.page{max-width:1500px;margin:0 auto;padding:34px}.hello h1{letter-spacing:-1px;margin:0;font-size:28px}.hello p{color:var(--muted);margin:7px 0 0;font-size:13px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:25px;display:grid}.metric{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);min-height:105px;box-shadow:var(--shadow);flex-direction:column;justify-content:center;padding:20px;display:flex}.metric strong{font-size:28px}.metric span{color:var(--muted);margin-top:5px;font-size:13px}.metric.purple{background:linear-gradient(135deg, var(--white), var(--soft-purple))}.metric.orange{background:linear-gradient(135deg, var(--white), var(--soft-orange))}.metric.rose{background:linear-gradient(135deg, var(--white), var(--soft-rose))}.metric.lavender{background:linear-gradient(135deg, var(--white), #f5f2fa)}.dashboard{grid-template-columns:1fr 1fr .72fr;gap:16px;margin-top:16px;display:grid}.card,.journey{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffeb}.card{padding:21px}.cardHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cardHeader h2{margin:0;font-size:16px}.linkButton{color:var(--plum);background:0 0;border:0;align-items:center;gap:2px;font-size:12px;display:flex}.appointment,.attention{border-top:1px solid #f0ecee;align-items:center;gap:10px;min-height:63px;display:flex}.appointment:first-child,.attention:first-child{border-top:0}.time{min-width:49px;font-size:12px}.clientAvatar{width:33px;height:33px;color:var(--deep);background:var(--lavender);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.clientInfo{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.clientInfo strong{font-size:13px}.clientInfo span{color:var(--muted);font-size:11px}.status{border-radius:999px;padding:6px 8px;font-size:10px}.status.confirmed{color:var(--success);background:var(--soft-green)}.status.scheduled{color:var(--plum);background:var(--soft-purple)}.danger{color:#d26060!important}.whatsapp{color:#39a76a}.journey{background:radial-gradient(circle at 92% 3%,#72526d2e,#0000 34%),linear-gradient(145deg,#fff,#f5ecef);flex-direction:column;justify-content:space-between;min-height:290px;padding:22px;display:flex}.journey h2{max-width:270px;margin:10px 0 8px;font-size:22px;line-height:1.2}.journey p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.eyebrow{color:var(--plum);text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:700}.primaryButton,.secondaryButton,.whatsappButton{border:0;border-radius:11px;min-height:43px;padding:0 16px;font-weight:600;transition:transform .15s,opacity .15s}.primaryButton:hover,.secondaryButton:hover,.whatsappButton:hover{opacity:.92}.primaryButton:active,.secondaryButton:active,.whatsappButton:active{transform:scale(.98)}.primaryButton{width:100%;color:var(--white);background:var(--deep);justify-content:center;align-items:center;gap:8px;display:flex}.bottom{grid-template-columns:1.35fr .65fr;gap:16px;margin-top:16px;display:grid}.treatment h2,.returnCard h2{margin:7px 0 3px;font-size:19px}.treatment p,.returnCard p{color:var(--muted);margin:0;font-size:12px}.progress{background:#e9e5e6;border-radius:999px;height:8px;margin:19px 0 12px;overflow:hidden}.progress div{background:var(--success);border-radius:inherit;width:40%;height:100%}.treatmentFooter{color:var(--muted);align-items:center;gap:18px;font-size:12px;display:flex}.treatmentFooter strong{color:var(--graphite)}.secondaryButton{color:var(--deep);background:var(--soft-purple);margin-left:auto}.whatsappButton{color:var(--success);background:var(--soft-green);justify-content:center;align-items:center;gap:8px;margin-top:17px;display:flex}@media (max-width:1100px){.app{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-left:11px;padding-right:11px}.brand span,.navItem span,.profile>div:last-child{display:none}.brand,.navItem{justify-content:center}.dashboard{grid-template-columns:1fr 1fr}.journey{grid-column:1/-1;min-height:220px}}@media (max-width:800px){.app{display:block}.sidebar{display:none}.topbar{height:64px;padding:0 18px}.search{width:58vw}.topUser>div:last-child{display:none}.page{padding:21px 16px 90px}.metrics{grid-template-columns:1fr 1fr}.dashboard,.bottom{grid-template-columns:1fr}.journey{grid-column:auto}}@media (max-width:520px){.metrics{grid-template-columns:1fr}.search{width:65vw}.page{padding-left:12px;padding-right:12px}.treatmentFooter{flex-wrap:wrap}.secondaryButton{width:100%;margin-left:0}}.clientsPageHeader{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.clientsPageHeader h1{letter-spacing:-1px;margin:6px 0 5px;font-size:28px}.clientsPageHeader p{color:var(--muted);margin:0;font-size:13px}.clientSearchInput{width:100%;color:var(--graphite);background:0 0;border:0;outline:0}.clientPrimaryButton,.clientSecondaryButton,.clientCancelButton{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-weight:600;display:inline-flex}.clientPrimaryButton{color:var(--white);background:var(--deep);border:0}.clientPrimaryButton:disabled{opacity:.6;cursor:not-allowed}.clientSecondaryButton{color:var(--deep);background:var(--soft-purple);border:0}.clientCancelButton{border:1px solid var(--border);color:var(--graphite);background:var(--white)}.clientMetrics{grid-template-columns:repeat(2,minmax(0,220px));gap:14px;margin-top:24px;display:grid}.clientMetricCard{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:5px;padding:17px 19px;display:flex}.clientMetricCard span{color:var(--muted);font-size:12px}.clientMetricCard strong{font-size:24px}.clientListCard{margin-top:16px}.clientTableWrapper{width:100%;overflow-x:auto}.clientTable{border-collapse:collapse;width:100%;font-size:13px}.clientTable th{color:var(--muted);border-bottom:1px solid var(--border);text-align:left;padding:12px 10px;font-size:11px;font-weight:600}.clientTable td{vertical-align:middle;border-bottom:1px solid #f0ecee;min-height:60px;padding:14px 10px}.clientNameCell strong{font-size:13px}.clientNameCell span{max-width:320px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.clientStatusButton{border:0;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600}.clientStatusButton.isActive{color:var(--success);background:var(--soft-green)}.clientStatusButton.isInactive{color:var(--muted);background:#f1eeee}.clientActions{text-align:right;width:50px}.clientIconButton{border:1px solid var(--border);width:34px;height:34px;color:var(--plum);background:var(--white);border-radius:9px;place-items:center;display:inline-grid}.clientEmpty strong{color:var(--graphite)}.clientEmpty span{margin-bottom:8px;font-size:12px}.clientEmptyIcon{width:48px;height:48px;color:var(--plum);background:var(--soft-purple);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.clientModalBackdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#28262961;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.clientModal{background:var(--white);border:1px solid var(--border);border-radius:20px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 80px #3926382e}.clientFormGroup input,.clientFormGroup textarea{border:1px solid var(--border);width:100%;color:var(--graphite);background:var(--white);border-radius:10px;outline:none;padding:11px 12px}.clientFormGroup input:focus,.clientFormGroup textarea:focus{border-color:var(--plum);box-shadow:0 0 0 3px #72526d17}.clientModalActions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}@media (max-width:800px){.clientsPageHeader{flex-direction:column;align-items:stretch}.clientsPageHeader .clientPrimaryButton{width:100%}.clientMetrics{grid-template-columns:repeat(2,1fr)}.clientTable{min-width:690px}}@media (max-width:520px){.clientMetrics{grid-template-columns:1fr}.clientFormGrid{grid-template-columns:1fr;gap:0}.clientModal{padding:19px}.clientModalActions{flex-direction:column-reverse}.clientModalActions button{width:100%}}.agendaHeader{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.agendaHeader h1{letter-spacing:-1px;margin:6px 0 5px;font-size:28px}.agendaHeader p{color:var(--muted);margin:0;font-size:13px}.agendaToolbar{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.agendaDateControl{background:var(--white);border:1px solid var(--border);min-height:45px;box-shadow:var(--shadow);border-radius:11px;align-items:center;gap:9px;padding:0 14px;display:flex}.agendaDateControl input{color:var(--graphite);background:0 0;border:0;outline:0}.agendaDateLabel{color:var(--muted);text-transform:capitalize;font-size:13px}.agendaCard{margin-top:16px}.agendaList{flex-direction:column;display:flex}.agendaItem{border-top:1px solid #f0ecee;grid-template-columns:90px minmax(220px,1.5fr) minmax(150px,1fr) 120px auto;align-items:center;gap:16px;min-height:88px;padding:15px 10px;display:grid}.agendaItem:first-child{border-top:0}.agendaItem.agendaStatus-canceled{opacity:.55}.agendaTime{flex-direction:column;gap:3px;display:flex}.agendaTime strong{font-size:17px}.agendaTime span{color:var(--muted);font-size:10px}.agendaClient{align-items:center;gap:10px;min-width:0;display:flex}.agendaClient>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.agendaClient strong{font-size:13px}.agendaClient span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agendaProfessional{flex-direction:column;gap:3px;display:flex}.agendaProfessional span{color:var(--muted);font-size:10px}.agendaProfessional strong{font-size:12px}.agendaStatusArea{display:flex}.agendaStatusChip{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.agendaStatusChip-scheduled{color:var(--plum);background:var(--soft-purple)}.agendaStatusChip-confirmed{color:var(--success);background:var(--soft-green)}.agendaStatusChip-completed{color:#3f6b58;background:#e7f2ec}.agendaStatusChip-canceled{color:#9a5b5b;background:var(--soft-rose)}.agendaActions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.agendaActionButton{border:0;border-radius:9px;place-items:center;width:34px;height:34px;transition:transform .15s,opacity .15s;display:grid}.agendaActionButton:hover{opacity:.85}.agendaActionButton:active{transform:scale(.96)}.agendaActionButton.confirm{color:var(--success);background:var(--soft-green)}.agendaActionButton.complete{color:var(--plum);background:var(--soft-purple)}.agendaActionButton.cancel{color:#a95e5e;background:var(--soft-rose)}.agendaModal{width:min(620px,100%)}.clientFormGroup select{border:1px solid var(--border);width:100%;color:var(--graphite);background:var(--white);border-radius:10px;outline:none;padding:11px 12px}.clientFormGroup select:focus{border-color:var(--plum);box-shadow:0 0 0 3px #72526d17}.agendaProcedureInfo{color:var(--plum);background:var(--soft-purple);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 15px;margin:-2px 0 16px;padding:11px 12px;font-size:11px;display:flex}.agendaProcedureInfo span{align-items:center;gap:4px;display:flex}@media (max-width:1180px){.agendaItem{grid-template-columns:80px minmax(190px,1.4fr) minmax(130px,1fr) 105px auto;gap:10px}}@media (max-width:900px){.agendaItem{grid-template-columns:72px minmax(180px,1fr) 100px auto}.agendaProfessional{display:none}}@media (max-width:800px){.agendaHeader{flex-direction:column;align-items:stretch}.agendaHeader .clientPrimaryButton{width:100%}.agendaToolbar{flex-direction:column;align-items:stretch}.agendaDateControl,.agendaDateControl input{width:100%}.agendaItem{grid-template-columns:62px minmax(180px,1fr) auto;gap:10px}.agendaStatusArea{display:none}}@media (max-width:600px){.agendaItem{grid-template-columns:55px minmax(0,1fr);align-items:start;padding-top:17px;padding-bottom:17px}.agendaActions{grid-column:2;justify-content:flex-start}.agendaClient span{white-space:normal}}.availabilityModal{width:min(720px,100%)}.availabilitySubtitle{max-width:520px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.availabilityLoading{color:var(--muted);text-align:center;padding:40px 0}.availabilityDays{flex-direction:column;gap:9px;display:flex}.availabilityDay{border:1px solid var(--border);background:#faf8f8;border-radius:12px;padding:14px}.availabilityDay.enabled{background:var(--white)}.availabilityDayHeader{justify-content:space-between;align-items:center;gap:15px;display:flex}.availabilityDayToggle{cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.availabilityDayToggle input{width:17px;height:17px;accent-color:var(--plum)}.availabilityClosed{color:var(--muted);font-size:11px}.availabilityRanges{flex-direction:column;gap:8px;margin-top:13px;margin-left:26px;display:flex}.availabilityRange{color:var(--muted);align-items:center;gap:9px;display:flex}.availabilityRange input{border:1px solid var(--border);min-height:38px;color:var(--graphite);background:var(--white);border-radius:9px;padding:0 10px}.availabilityRange span{font-size:11px}.availabilityAddButton{color:var(--plum);background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;margin-top:2px;padding:6px 8px;font-size:11px;font-weight:600;display:inline-flex}.availabilityRemoveButton{color:#a95e5e;background:var(--soft-rose);border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.availabilitySuccess{color:var(--success);background:var(--soft-green);border-radius:10px;margin-top:14px;padding:11px 13px;font-size:12px}@media (max-width:600px){.availabilityRanges{margin-left:0}.availabilityRange{flex-wrap:wrap}.availabilityRange input{flex:1;min-width:115px}}.blockModal{width:min(650px,100%)}.blockList{flex-direction:column;gap:8px;margin-top:20px;display:flex}.blockItem{border:1px solid var(--border);background:#faf8f8;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.blockItem>div{flex-direction:column;gap:4px;min-width:0;display:flex}.blockItem strong{font-size:12px}.blockItem span{color:var(--muted);font-size:11px}.blockEmpty{min-height:100px;color:var(--muted);border:1px dashed var(--border);border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.returnActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.returnActions .clientPrimaryButton,.returnActions .clientSecondaryButton{white-space:nowrap;min-height:34px;padding:7px 11px;font-size:11px}.returnOriginNotice{color:var(--plum);background:var(--soft-purple);border:1px solid var(--lavender);border-radius:11px;align-items:center;gap:8px;margin-bottom:18px;padding:11px 13px;font-size:12px;display:flex}.attendanceReturnToggle{color:var(--graphite);border:1px solid var(--border);cursor:pointer;background:#faf8f8;border-radius:11px;align-items:center;gap:10px;margin:4px 0 14px;padding:12px 13px;font-size:13px;font-weight:600;display:flex}.attendanceReturnToggle input{width:16px;height:16px;accent-color:var(--plum)}@media (max-width:800px){.returnActions{justify-content:flex-start}.returnActions .clientPrimaryButton,.returnActions .clientSecondaryButton{width:auto}}.clientHistoryModal{width:min(760px,100%);max-height:88vh;overflow-y:auto}.clientHistoryEmpty{min-height:180px;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.clientHistoryEmpty strong{color:var(--graphite);font-size:14px}.clientHistoryEmpty span{max-width:420px;font-size:12px;line-height:1.5}.clientHistoryTimeline{flex-direction:column;gap:16px;padding:4px 0 4px 10px;display:flex;position:relative}.clientHistoryTimeline:before{content:"";background:var(--border);width:1px;position:absolute;top:18px;bottom:18px;left:25px}.clientHistoryItem{grid-template-columns:32px minmax(0,1fr);gap:12px;display:grid;position:relative}.clientHistoryMarker{z-index:1;width:32px;height:32px;color:var(--plum);background:var(--soft-purple);border:1px solid var(--lavender);border-radius:50%;place-items:center;display:grid;position:relative}.clientHistoryContent{border:1px solid var(--border);background:#faf8f8;border-radius:13px;padding:15px}.clientHistoryHeader{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.clientHistoryHeader>div:first-child{flex-direction:column;gap:4px;display:flex}.clientHistoryHeader strong{font-size:14px}.clientHistoryHeader span{color:var(--muted);font-size:11px}.clientHistoryProfessional{color:var(--plum);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.clientHistorySection{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.clientHistoryLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.clientHistorySection p{color:var(--graphite);margin:6px 0 0;font-size:12px;line-height:1.55}.clientHistoryReturns{flex-direction:column;gap:8px;margin-top:13px;display:flex}.clientHistoryReturn{background:var(--white);border:1px solid var(--border);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.clientHistoryReturnIcon{width:28px;height:28px;color:var(--plum);background:var(--soft-purple);border-radius:8px;place-items:center;display:grid}.clientHistoryReturn>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.clientHistoryReturn span,.clientHistoryReturn small{color:var(--muted);font-size:10px}.clientHistoryReturn strong{font-size:12px}@media (max-width:800px){.clientHistoryHeader{flex-direction:column}.clientHistoryReturn{grid-template-columns:auto 1fr}.clientHistoryReturn .agendaStatusChip{grid-column:2;justify-self:start}}.clientHeader{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.clientHeader h1{letter-spacing:-1px;margin:8px 0 6px;font-size:28px}.clientHeader p{color:var(--muted);margin:0;font-size:13px}.clientHeader .clientPrimaryButton{flex-shrink:0;width:auto;margin-top:16px}.clientMetrics{flex-wrap:wrap;gap:14px;margin-bottom:20px;display:flex}.clientMetricCard{border:1px solid var(--border);width:220px;min-height:82px;box-shadow:var(--shadow);background:#fffffff0;border-radius:15px;flex-direction:column;justify-content:center;padding:18px;display:flex}.clientMetricCard span{color:var(--muted);margin-bottom:7px;font-size:12px}.clientMetricCard strong{font-size:22px;line-height:1}.clientPrimaryButton,.clientSecondaryButton,.clientCancelButton{border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.clientPrimaryButton{color:var(--white);background:var(--deep)}.clientSecondaryButton{color:var(--deep);background:var(--soft-purple)}.clientCancelButton{color:var(--graphite);background:var(--white);border:1px solid var(--border)}.clientPrimaryButton:hover,.clientSecondaryButton:hover,.clientCancelButton:hover{opacity:.92}.clientPrimaryButton:active,.clientSecondaryButton:active,.clientCancelButton:active{transform:scale(.98)}.clientIconButton{width:36px;height:36px;color:var(--plum);background:var(--white);border:1px solid var(--border);border-radius:10px;place-items:center;padding:0;transition:background .15s,border-color .15s,transform .15s;display:inline-grid}.clientIconButton:hover{background:var(--soft-purple);border-color:var(--lavender)}.clientIconButton:active{transform:scale(.96)}.clientListCard{padding:20px 22px}.clientListSubtitle{color:var(--muted);margin:4px 0 0;font-size:11px}.clientTableWrap{width:100%;overflow-x:auto}.clientTable{border-collapse:collapse;table-layout:fixed;width:100%}.clientTable th{color:var(--muted);text-align:left;border-bottom:1px solid var(--border);padding:13px 10px;font-size:11px;font-weight:600}.clientTable td{vertical-align:middle;border-bottom:1px solid #f1edef;padding:14px 10px;font-size:12px}.clientTable tbody tr:last-child td{border-bottom:0}.clientTable th:first-child,.clientTable td:first-child{width:38%}.clientTable th:nth-child(2),.clientTable td:nth-child(2){width:18%}.clientTable th:nth-child(3),.clientTable td:nth-child(3){width:16%}.clientTable th:nth-child(4),.clientTable td:nth-child(4){width:13%}.clientTable th:nth-child(5),.clientTable td:nth-child(5){text-align:right;width:15%}.clientNameCell{align-items:center;gap:11px;min-width:0;display:flex}.clientNameCell>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.clientNameCell strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.clientNameCell span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.clientStatus{border:0;border-radius:999px;min-height:27px;padding:5px 9px;font-size:10px;font-weight:700}.clientStatus.active{color:var(--success);background:var(--soft-green)}.clientStatus.inactive{color:var(--muted);background:#f1eeef}.clientActions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.clientSearchInput{width:100%;color:var(--graphite);background:0 0;border:0;outline:0;padding:0;font-size:13px}.clientSearchInput::placeholder{color:#aaa2a8}.clientEmpty{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.clientEmptyIcon{width:46px;height:46px;color:var(--plum);background:var(--soft-purple);border-radius:14px;place-items:center;display:grid}.clientEmpty strong{color:var(--graphite);font-size:14px}.clientEmpty span{max-width:380px;font-size:12px;line-height:1.5}.clientModalBackdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2826296e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.clientModal{background:var(--white);border:1px solid var(--border);border-radius:18px;width:min(620px,100%);padding:24px;box-shadow:0 25px 80px #28262938}.clientModalHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.clientModalHeader h2{margin:6px 0 0;font-size:22px}.clientFormGrid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.clientFormGroup{flex-direction:column;gap:7px;margin-bottom:15px;display:flex}.clientFormGroup label{font-size:12px;font-weight:600}.clientFormGroup input,.clientFormGroup select,.clientFormGroup textarea{width:100%;color:var(--graphite);background:var(--white);border:1px solid var(--border);border-radius:10px;outline:0;padding:11px 12px;font-size:13px}.clientFormGroup input:focus,.clientFormGroup select:focus,.clientFormGroup textarea:focus{border-color:var(--lavender);box-shadow:0 0 0 3px #ddd1e259}.clientFormGroup textarea{resize:vertical}.clientModalActions{justify-content:flex-end;align-items:center;gap:9px;margin-top:18px;display:flex}.clientError{color:#a64c4c;background:var(--soft-rose);border:1px solid #f2cccc;border-radius:10px;margin:12px 0;padding:11px 13px;font-size:12px}@media (max-width:800px){.clientHeader{flex-direction:column}.clientHeader .clientPrimaryButton{margin-top:0}.clientMetricCard{width:calc(50% - 7px)}.clientTable{min-width:760px}.clientFormGrid{grid-template-columns:1fr}}@media (max-width:520px){.clientMetricCard{width:100%}.clientModalBackdrop{padding:12px}.clientModal{padding:18px}.clientModalActions{flex-direction:column-reverse}.clientModalActions button{width:100%}}.attendanceFilters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.attendanceFilters .clientPrimaryButton,.attendanceFilters .clientSecondaryButton{width:auto;min-height:38px;padding:0 14px}.attendanceListCard{padding:20px 22px}.attendanceTableWrap{width:100%;overflow-x:auto}.attendanceTable{border-collapse:collapse;table-layout:fixed;width:100%}.attendanceTable th{color:var(--muted);text-align:left;border-bottom:1px solid var(--border);padding:13px 10px;font-size:11px;font-weight:600}.attendanceTable td{vertical-align:middle;border-bottom:1px solid #f1edef;padding:14px 10px;font-size:12px}.attendanceTable tbody tr:last-child td{border-bottom:0}.attendanceTable th:first-child,.attendanceTable td:first-child{width:12%}.attendanceTable th:nth-child(2),.attendanceTable td:nth-child(2){width:22%}.attendanceTable th:nth-child(3),.attendanceTable td:nth-child(3),.attendanceTable th:nth-child(4),.attendanceTable td:nth-child(4){width:17%}.attendanceTable th:nth-child(5),.attendanceTable td:nth-child(5){width:13%}.attendanceTable th:nth-child(6),.attendanceTable td:nth-child(6){width:12%}.attendanceTable th:nth-child(7),.attendanceTable td:nth-child(7){text-align:right;width:7%}.attendanceTime{color:var(--muted);margin-top:3px;font-size:10px;display:block}.attendanceReturnInfo{color:var(--plum);align-items:center;gap:5px;font-size:11px;display:flex}.attendanceMuted{color:var(--muted)}.attendanceCompleted{color:var(--success);background:var(--soft-green);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}@media (max-width:1000px){.attendanceTable{min-width:900px}}.financialItem{grid-template-columns:90px minmax(180px,1.5fr) minmax(130px,1fr) 110px 100px minmax(150px,180px)}.financialItem .agendaStatusArea{justify-content:flex-end;min-width:0}.financialItem .returnActions{justify-content:flex-end;gap:8px;width:100%;min-width:0;flex-wrap:wrap!important}.financialItem .returnActions .clientPrimaryButton,.financialItem .returnActions .clientSecondaryButton{max-width:100%}@media (max-width:1200px){.financialItem{grid-template-columns:80px minmax(160px,1.4fr) minmax(120px,1fr) 100px 90px minmax(140px,170px);gap:10px}}@media (max-width:900px){.financialItem{grid-template-columns:72px minmax(180px,1fr) 105px 90px auto}.financialItem .agendaProfessional:first-of-type{display:none}}@media (max-width:800px){.financialItem{grid-template-columns:62px minmax(160px,1fr) auto}.financialItem .agendaStatusArea{display:flex}.financialItem .returnActions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:600px){.financialItem{grid-template-columns:55px minmax(0,1fr)}.financialItem .agendaStatusArea{grid-column:2;justify-content:flex-start}.financialItem .returnActions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}.agendaV2Toolbar{flex-wrap:wrap;align-items:flex-end;margin-top:20px}.agendaV2ToolbarLeft{flex-direction:column;gap:10px;display:flex}.agendaV2ViewTabs{border:1px solid var(--border);background:#f2ecef;border-radius:12px;gap:3px;width:fit-content;padding:4px;display:inline-flex}.agendaV2ViewTab{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 13px;font-size:11px;font-weight:700}.agendaV2ViewTab:hover{color:var(--plum)}.agendaV2ViewTab.active{color:var(--white);background:var(--plum);box-shadow:0 4px 12px #43273e29}.agendaV2DateNav{align-items:center;gap:8px;display:flex}.agendaV2NavButton,.agendaV2TodayButton{border:1px solid var(--border);background:var(--white);height:42px;color:var(--graphite);box-shadow:var(--shadow);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.agendaV2NavButton{border-radius:11px;width:42px}.agendaV2TodayButton{border-radius:11px;padding:0 15px;font-size:11px;font-weight:700}.agendaV2NavButton:hover,.agendaV2TodayButton:hover{background:var(--soft-purple);color:var(--plum);border-color:#72526d47}.agendaV2DateNav .agendaDateControl{height:42px;min-height:42px;box-shadow:none}.agendaV2DateLabel{text-align:right;text-transform:capitalize;max-width:460px;padding-bottom:10px;font-size:13px;font-weight:700}.agendaV2SummaryStrip{border:1px solid var(--border);width:fit-content;max-width:100%;color:var(--muted);background:#ffffffbf;border-radius:11px;align-items:center;gap:9px;margin-top:14px;padding:11px 14px;font-size:11px;display:flex}.agendaV2SummaryStrip strong{color:var(--graphite)}.agendaV2SummaryDot{background:#c7b8c1;border-radius:50%;width:3px;height:3px}.agendaV2CardHeader{align-items:center}.agendaV2CardHeader h2{margin-bottom:2px}.agendaV2Scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;min-height:420px;max-height:calc(100vh - 245px);margin:3px -4px -4px;padding:4px;position:relative;overflow:auto}.agendaV2Grid{isolation:isolate;background:var(--white);border:1px solid #eee8eb;border-radius:14px;display:grid;position:relative;overflow:visible}.agendaV2Corner,.agendaV2ProfessionalHeader{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf9fafa;border-bottom:1px solid #e3dade;position:sticky;top:0;box-shadow:0 5px 14px #3a27370f}.agendaV2Corner{z-index:60;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-right:1px solid #e3dade;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex;left:0}.agendaV2ProfessionalHeader{border-right:1px solid #eee8eb;align-items:center;gap:10px;min-width:0;padding:11px 14px;display:flex}.agendaV2ProfessionalAvatar{width:34px;height:34px;color:var(--plum);background:#e6dce8;border-radius:50%;flex:0 0 34px;place-items:center;font-size:10px;font-weight:800;display:grid}.agendaV2ProfessionalHeader>div{flex-direction:column;gap:2px;min-width:0;display:flex}.agendaV2ProfessionalHeader strong{color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agendaV2ProfessionalHeader span:last-child{color:var(--muted);font-size:9px}.agendaV2Time{z-index:30;color:var(--muted);background:#fbf9fafa;border-top:1px solid #f4eff1;border-right:1px solid #e9e2e6;justify-content:flex-end;align-items:flex-start;padding:9px 10px 0 0;font-size:9px;font-weight:700;display:flex;position:sticky;left:0;box-shadow:4px 0 10px #3a273706}.agendaV2Cell{z-index:0;background:#ffffffbf;border-top:1px dashed #f1ebee;border-right:1px solid #f2edef}.agendaV2CellHour{border-top-style:solid;border-top-color:#e8e0e5}.agendaV2Appointment{z-index:12;border:1px solid #72526d1f;border-left-width:4px;border-radius:11px;flex-direction:column;gap:5px;min-width:0;padding:10px 11px;display:flex;overflow:hidden;box-shadow:0 6px 18px #3a273714}.agendaV2Appointment-scheduled{background:#f7f0f8;border-left-color:#8f6f8b}.agendaV2Appointment-confirmed{background:#edf7f1;border-left-color:#5f8f78}.agendaV2Appointment-completed{background:#eaf4ee;border-left-color:#48725f}.agendaV2Appointment-canceled{opacity:.58;background:#fbefef;border-left-color:#b46d6d}.agendaV2AppointmentTop{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.agendaV2AppointmentTime{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:700}.agendaV2Appointment .agendaStatusChip{flex:none;padding:4px 7px;font-size:8px}.agendaV2AppointmentClient{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.agendaV2AppointmentProcedure{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.agendaV2AppointmentActions{align-items:center;gap:4px;margin-top:auto;display:flex}.agendaV2AppointmentActions.compact .agendaV2Action:not(.edit){display:none}.agendaV2Action{cursor:pointer;border:0;border-radius:7px;place-items:center;width:26px;height:26px;padding:0;display:grid}.agendaV2Action.confirm{color:var(--success);background:#fffc}.agendaV2Action.complete{color:var(--plum);background:#fffc}.agendaV2Action.cancel{color:#a95e5e;background:#fffc}.agendaV2Action.edit{color:var(--graphite);background:#fffc}.agendaV2Action:hover{background:var(--white);box-shadow:0 2px 8px #3a273717}.agendaV2PeriodScroll{padding-bottom:4px;overflow-x:auto}.agendaV2WeekGrid{background:var(--white);border:1px solid #eee8eb;border-radius:14px;grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1050px;display:grid;overflow:hidden}.agendaV2WeekDay{background:#fff;border-right:1px solid #eee8eb;min-height:520px}.agendaV2WeekDay:last-child{border-right:0}.agendaV2WeekDayHeader{text-align:left;cursor:pointer;background:#fbf9fa;border:0;border-bottom:1px solid #eee8eb;grid-template-columns:1fr auto;gap:2px 8px;width:100%;min-height:72px;padding:10px 11px;display:grid}.agendaV2WeekDayHeader span{color:var(--plum);text-transform:uppercase;font-size:9px;font-weight:800}.agendaV2WeekDayHeader strong{color:var(--graphite);grid-column:1;font-size:12px}.agendaV2WeekDayHeader em{background:var(--soft-purple);min-width:25px;height:25px;color:var(--plum);border-radius:50%;grid-area:1/2/3;align-self:center;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.agendaV2WeekAppointments{flex-direction:column;gap:6px;padding:8px;display:flex}.agendaV2NoAppointment{color:#b1a4ab;text-align:center;padding:16px 6px;font-size:10px}.agendaV2MiniAppointment{text-align:left;cursor:pointer;border:1px solid #0000;border-left-width:3px;border-radius:9px;flex-direction:column;gap:3px;width:100%;padding:8px;display:flex}.agendaV2MiniAppointment strong{font-size:9px}.agendaV2MiniAppointment span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.agendaV2MiniAppointment small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.agendaV2MiniAppointment-scheduled{background:#f7f0f8;border-left-color:#8f6f8b}.agendaV2MiniAppointment-confirmed,.agendaV2MiniAppointment-completed{background:#edf7f1;border-left-color:#5f8f78}.agendaV2MiniAppointment-canceled{opacity:.55;background:#fbefef;border-left-color:#b46d6d}.agendaV2CalendarWrap{overflow-x:auto}.agendaV2CalendarWeekdays,.agendaV2CalendarGrid{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;display:grid}.agendaV2CalendarWeekdays{background:#fbf9fa;border:1px solid #eee8eb;border-bottom:0;border-radius:14px 14px 0 0;overflow:hidden}.agendaV2CalendarWeekdays span{color:var(--muted);text-align:center;text-transform:uppercase;border-right:1px solid #eee8eb;padding:10px;font-size:9px;font-weight:800}.agendaV2CalendarGrid{background:var(--white);border-top:1px solid #eee8eb;border-left:1px solid #eee8eb}.agendaV2CalendarDay{background:var(--white);border-bottom:1px solid #eee8eb;border-right:1px solid #eee8eb;min-height:150px;padding:8px}.agendaV2CalendarDay.empty{background:#faf8f9}.agendaV2CalendarDayHeader{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0 0 7px;display:flex}.agendaV2CalendarDayHeader strong{width:27px;height:27px;color:var(--graphite);border-radius:50%;place-items:center;font-size:11px;display:grid}.agendaV2CalendarDayHeader:hover strong{color:var(--plum);background:var(--soft-purple)}.agendaV2CalendarDayHeader span{min-width:23px;height:23px;color:var(--plum);background:var(--soft-purple);border-radius:999px;place-items:center;font-size:8px;font-weight:800;display:grid}.agendaV2CalendarAppointments{flex-direction:column;gap:4px;display:flex}.agendaV2CalendarAppointment{text-align:left;cursor:pointer;border:0;border-left:3px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:5px;width:100%;padding:5px 6px;display:grid}.agendaV2CalendarAppointment strong{font-size:8px}.agendaV2CalendarAppointment span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.agendaV2CalendarAppointment-scheduled{background:#f7f0f8;border-left-color:#8f6f8b}.agendaV2CalendarAppointment-confirmed,.agendaV2CalendarAppointment-completed{background:#edf7f1;border-left-color:#5f8f78}.agendaV2CalendarAppointment-canceled{opacity:.55;background:#fbefef;border-left-color:#b46d6d}.agendaV2MoreAppointments{color:var(--plum);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 2px;font-size:8px;font-weight:700}@media (min-width:901px) and (max-height:820px){.agendaV2Scroll{min-height:360px;max-height:calc(100vh - 205px)}}.agendaV2MobileList{display:none}@media (max-width:900px){.agendaV2Scroll,.agendaV2PeriodScroll,.agendaV2CalendarWrap{display:none}.agendaV2MobileList{display:flex}}@media (max-width:800px){.agendaV2Toolbar{align-items:stretch}.agendaV2ToolbarLeft,.agendaV2DateNav,.agendaV2ViewTabs{width:100%}.agendaV2ViewTabs{grid-template-columns:repeat(4,1fr);display:grid}.agendaV2ViewTab{padding:0 8px}.agendaV2DateNav .agendaDateControl{flex:1}.agendaV2DateLabel{text-align:left;padding-bottom:0}.agendaV2SummaryStrip{flex-wrap:wrap;width:100%}}@media (max-width:520px){.agendaV2DateNav{grid-template-columns:42px minmax(0,1fr) 42px;display:grid}.agendaV2TodayButton{grid-column:1/-1;width:100%}.agendaV2ViewTabs{grid-template-columns:repeat(2,1fr)}}.agendaV2ProfessionalFilter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agendaV2ProfessionalFilterLabel{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-right:2px;font-size:10px;font-weight:800}.agendaV2ProfessionalFilterOptions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agendaV2ProfessionalFilterButton{border:1px solid var(--border);min-height:32px;color:var(--muted);cursor:pointer;background:#ffffffd1;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:10px;font-weight:700;transition:all .15s;display:inline-flex}.agendaV2ProfessionalFilterButton:hover{color:var(--plum);background:var(--soft-purple);border-color:#72526d47}.agendaV2ProfessionalFilterButton.active{color:var(--plum);background:#eee6ef;border-color:#72526d3d;box-shadow:inset 0 0 0 1px #72526d0f}.agendaV2ProfessionalFilterButton.active .agendaV2ProfessionalFilterAvatar{color:var(--white);background:var(--plum)}.agendaV2ProfessionalFilterClear{min-height:32px;color:var(--plum);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:5px 8px;font-size:9px;font-weight:800;text-decoration:underline}.agendaV2ProfessionalFilterClear:hover{color:var(--deep)}.agendaV2ProfessionalFilterAvatar{width:20px;height:20px;color:var(--plum);background:#e3d8e4;border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.agendaV2TeamCounts,.agendaV2CalendarTeamCounts{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.agendaV2TeamCounts{padding:8px 10px 0}.agendaV2TeamCount,.agendaV2CalendarTeamCounts span{color:var(--plum);background:#f1eaf2;border-radius:999px;align-items:center;gap:4px;font-size:8px;font-weight:800;display:inline-flex}.agendaV2TeamCount{padding:4px 7px}.agendaV2TeamCount b{font-size:8px}.agendaV2CalendarTeamCounts{min-height:22px;padding:0 8px 5px}.agendaV2CalendarTeamCounts span{padding:3px 6px}@media (max-width:800px){.agendaV2ProfessionalFilter{flex-direction:column;align-items:flex-start}.agendaV2ProfessionalFilterOptions{flex-wrap:nowrap;width:100%;padding-bottom:3px;overflow-x:auto}.agendaV2ProfessionalFilterButton{flex:none}}.mobileMenuButton,.mobileDrawer,.mobileDrawerBackdrop,.mobileBottomNav{display:none}@media (max-width:768px){.desktopSidebar{display:none!important}.app{min-height:100vh;display:block}.main{width:100%;min-width:0;padding-bottom:88px;margin-left:0!important}.topbar{gap:10px;height:72px;min-height:72px;padding:10px 16px 10px 68px}.topbar .search{border-radius:14px;flex:1;width:auto;min-width:0;height:44px;padding:0 14px}.topbar .search span{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.topUser{flex-shrink:0}.topUser>div:last-child{display:none}.avatar{flex:0 0 42px;width:42px;height:42px}.mobileMenuButton{z-index:900;color:#4d3048;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffffff5;border:1px solid #4e2f4914;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:fixed;top:13px;left:14px;box-shadow:0 8px 30px #40263b14}.mobileDrawerBackdrop{z-index:1090;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#1a121957;border:0;display:block;position:fixed;inset:0}.mobileDrawer{z-index:1100;color:#fff;background:#432c43;flex-direction:column;width:min(82vw,320px);padding:18px;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:18px 0 55px #24132242}.mobileDrawer.open{transform:translate(0)}.mobileDrawerHeader{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.mobileDrawerBrand{align-items:center;gap:11px;font-size:22px;display:flex}.mobileDrawerBrand .brandIcon{color:#432c43;background:#e6cadf;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:flex}.mobileDrawerClose{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mobileDrawerNav{flex-direction:column;gap:5px;display:flex;overflow-y:auto}.mobileDrawerNav .navItem{color:#ffffffe0;border-radius:13px;align-items:center;gap:13px;min-height:48px;padding:0 14px;font-size:15px;text-decoration:none;display:flex}.mobileDrawerNav .navItem.active{color:#fff;background:#ffffff24}.mobileBottomNav{z-index:1000;min-height:70px;padding:7px 5px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #4a2b4417;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #3d273a12}.mobileBottomItem{color:#877a84;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-family:inherit;font-size:10px;text-decoration:none;display:flex}.mobileBottomItem svg{flex-shrink:0}.mobileBottomItem span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.mobileBottomItem.active{color:#4b2e48;font-weight:700}.page{padding:30px 22px 28px}.hello{margin-bottom:22px}.hello h1{font-size:clamp(30px,8.5vw,40px);line-height:1.05}.hello p{margin-top:8px;font-size:15px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metric{border-radius:22px;min-width:0;min-height:126px;padding:20px 18px}.metric strong{font-size:clamp(26px,8vw,34px);line-height:1}.metric span{margin-top:10px;font-size:13px;line-height:1.3}.dashboard{gap:16px;grid-template-columns:1fr!important}.card,.journey{border-radius:22px;min-width:0}.card{padding:20px}.cardHeader{gap:12px}.cardHeader h2{font-size:17px}.linkButton{white-space:nowrap}.appointment,.attention,.clientInfo{min-width:0}.clientInfo strong,.clientInfo span{text-overflow:ellipsis;overflow:hidden}body.mobileNavOpen{overflow:hidden}}@media (max-width:390px){.page{padding-left:16px;padding-right:16px}.metrics{gap:10px}.metric{min-height:116px;padding:17px 15px}.metric strong{font-size:27px}.metric span{font-size:12px}.mobileBottomItem{font-size:9px}}@media (max-width:768px){.mobileDrawerNav{width:100%}.mobileDrawerNav .navItem{box-sizing:border-box;min-height:50px;text-align:left!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important;width:100%!important;padding:0 16px!important;display:flex!important}.mobileDrawerNav .navItem>span{line-height:1.2;opacity:1!important;visibility:visible!important;white-space:nowrap!important;width:auto!important;max-width:none!important;color:inherit!important;font-size:15px!important;display:inline-block!important;overflow:visible!important}.mobileDrawerNav .navItem svg{flex:0 0 20px;width:20px;height:20px}.clientAvatar{flex:none}.clientNameCell,.agendaClient,.clientNameCell>div:last-child,.agendaClient>div:last-child{min-width:0}.clientTableWrapper,.clientTableWrap{overflow:visible}.clientTable{table-layout:auto;width:100%;display:block;min-width:0!important}.clientTable thead{display:none}.clientTable tbody{flex-direction:column;gap:12px;display:flex}.clientTable tbody tr{border:1px solid var(--border);background:var(--white);border-radius:16px;padding:14px 15px;display:block;box-shadow:0 8px 24px #3d273a0a}.clientTable tbody tr:last-child td,.clientTable td{border:0;justify-content:space-between;align-items:center;gap:14px;min-height:0;padding:9px 0;display:flex;text-align:right!important;width:100%!important}.clientTable td+td{border-top:1px solid #f2edef}.clientTable td:before{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:10px;font-weight:700}.clientTable td:first-child{padding-top:0;padding-bottom:12px;display:block;text-align:left!important}.clientTable td:first-child:before{content:"Cliente";margin-bottom:8px;display:block}.clientTable td:nth-child(2):before{content:"Telefone"}.clientTable td:nth-child(3):before{content:"Nascimento"}.clientTable td:nth-child(4):before{content:"Status"}.clientTable td:nth-child(5):before{content:"Ações"}.clientTable .clientNameCell{width:100%;min-width:0}.clientTable .clientNameCell strong,.clientTable .clientNameCell span{white-space:normal;text-overflow:clip;overflow:visible}.clientTable .clientActions{margin-left:auto}.attendanceTableWrap{overflow:visible}.attendanceTable{table-layout:auto;width:100%;display:block;min-width:0!important}.attendanceTable thead{display:none}.attendanceTable tbody{flex-direction:column;gap:12px;display:flex}.attendanceTable tbody tr{border:1px solid var(--border);background:var(--white);border-radius:16px;padding:14px 15px;display:block;box-shadow:0 8px 24px #3d273a0a}.attendanceTable tbody tr:last-child td,.attendanceTable td{border:0;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex;text-align:right!important;width:100%!important}.attendanceTable td+td{border-top:1px solid #f2edef}.attendanceTable td:before{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:10px;font-weight:700}.attendanceTable td:first-child:before{content:"Data"}.attendanceTable td:nth-child(2):before{content:"Cliente"}.attendanceTable td:nth-child(3):before{content:"Procedimento"}.attendanceTable td:nth-child(4):before{content:"Profissional"}.attendanceTable td:nth-child(5):before{content:"Retorno"}.attendanceTable td:nth-child(6):before{content:"Status"}.attendanceTable td:nth-child(7):before{content:"Ações"}.attendanceTable td:nth-child(2){align-items:flex-start}.attendanceTable .clientNameCell{justify-content:flex-end;min-width:0}.attendanceTable .clientNameCell>div:last-child{align-items:flex-end}.attendanceTable .clientNameCell strong,.attendanceTable .clientNameCell span{white-space:normal;text-overflow:clip;max-width:min(58vw,260px);overflow:visible}.attendanceTable .attendanceTime{margin-top:0}.attendanceTable .clientActions{margin-left:auto}.financialItem{background:var(--white);border-radius:16px;align-items:start;min-height:0;box-shadow:0 8px 24px #3d273a0a;border:1px solid var(--border)!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0 14px!important;padding:16px!important;display:grid!important}.financialItem+.financialItem{margin-top:12px}.financialItem .agendaTime{border-bottom:1px solid #f2edef;grid-column:1/-1;margin-bottom:12px;padding-bottom:11px}.financialItem .agendaTime strong{font-size:13px}.financialItem .agendaClient{grid-column:1/-1;min-width:0;padding-bottom:13px}.financialItem .agendaClient strong,.financialItem .agendaClient span{white-space:normal;text-overflow:clip;overflow:visible}.financialItem .agendaProfessional{border-top:1px solid #f2edef;min-width:0;padding:11px 0;display:flex!important}.financialItem .agendaProfessional strong{overflow-wrap:anywhere}.financialItem .agendaStatusArea{border-top:1px solid #f2edef;flex-wrap:wrap;min-width:0;padding:12px 0;grid-column:1/-1!important;justify-content:flex-start!important}.financialItem .returnActions{border-top:1px solid #f2edef;width:100%;padding-top:12px;flex-wrap:wrap!important;grid-column:1/-1!important;justify-content:flex-start!important;gap:8px!important}.financialItem .returnActions .clientPrimaryButton,.financialItem .returnActions .clientSecondaryButton{min-height:42px}.returnItem{background:var(--white);border-radius:16px;align-items:start;min-height:0;box-shadow:0 8px 24px #3d273a0a;border:1px solid var(--border)!important;grid-template-columns:1fr!important;gap:0!important;padding:16px!important;display:grid!important}.returnItem+.returnItem{margin-top:12px}.returnItem .agendaTime{border-bottom:1px solid #f2edef;margin-bottom:12px;padding-bottom:11px}.returnItem .agendaTime strong{font-size:13px}.returnItem .agendaClient{min-width:0;padding-bottom:13px}.returnItem .agendaClient strong,.returnItem .agendaClient span{white-space:normal;text-overflow:clip;overflow:visible}.returnItem .agendaProfessional{border-top:1px solid #f2edef;padding:11px 0;display:flex!important}.returnItem .agendaProfessional strong{overflow-wrap:anywhere}.returnItem .agendaStatusArea{border-top:1px solid #f2edef;padding:12px 0;justify-content:flex-start!important}.returnItem .returnActions{border-top:1px solid #f2edef;width:100%;padding-top:12px;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important}.returnItem .returnActions .clientPrimaryButton,.returnItem .returnActions .clientSecondaryButton{min-height:42px}}@media (max-width:420px){.page,.clientListCard,.attendanceListCard{padding-left:14px;padding-right:14px}.financialItem,.returnItem{padding:14px!important}.financialItem{grid-template-columns:1fr!important}.financialItem .agendaProfessional{grid-column:1}.financialItem .returnActions .clientPrimaryButton,.financialItem .returnActions .clientSecondaryButton,.returnItem .returnActions .clientPrimaryButton,.returnItem .returnActions .clientSecondaryButton{justify-content:center;width:100%}.attendanceTable .clientNameCell strong,.attendanceTable .clientNameCell span{max-width:52vw}}.userAccessTableWrapper{width:100%;overflow-x:auto}.userAccessTable{border-collapse:collapse;width:100%;font-size:12px}.userAccessTable th{color:var(--muted);border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:12px 10px;font-size:10px;font-weight:700}.userAccessTable td{vertical-align:middle;border-bottom:1px solid #f0ecee;padding:14px 10px}.userAccessTable tbody tr:last-child td{border-bottom:0}.userAccessTable th:last-child,.userAccessTable td:last-child{text-align:right}.userAccessActions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.userAccessOwner{color:var(--muted);font-size:10px;font-weight:700}.userAccessPending{color:var(--alert);font-size:9px;font-weight:700}.userAccessHint{color:var(--muted);font-size:10px;line-height:1.45}.userAccessPermissionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:5px 0 18px;display:grid}.userAccessPermission{border:1px solid var(--border);cursor:pointer;background:#faf8f8;border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:11px 12px;font-size:12px;font-weight:600;display:flex}.userAccessPermission input{width:17px;height:17px;accent-color:var(--plum)}.userAccessSuccess,.userAccessLimitNotice{border-radius:10px;margin:14px 0;padding:11px 13px;font-size:12px}.userAccessSuccess{color:var(--success);background:var(--soft-green);border:1px solid #d9e9df}.userAccessLimitNotice{color:#8b633f;background:var(--soft-orange);border:1px solid #f0ddca}.userAccessResetInfo{color:var(--plum);background:var(--soft-purple);border-radius:11px;align-items:center;gap:10px;margin-bottom:20px;padding:13px;display:flex}.userAccessResetInfo>div{flex-direction:column;gap:3px;display:flex}.userAccessResetInfo strong{color:var(--graphite);font-size:13px}.userAccessResetInfo span{color:var(--muted);font-size:11px}@media (max-width:900px){.userAccessTable{min-width:900px}}@media (max-width:768px){.userAccessTableWrapper{overflow:visible}.userAccessTable{width:100%;min-width:0;display:block}.userAccessTable thead{display:none}.userAccessTable tbody{flex-direction:column;gap:12px;display:flex}.userAccessTable tbody tr{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:14px 15px;display:block;box-shadow:0 8px 24px #3d273a0a}.userAccessTable td{border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:9px 0;display:flex;text-align:right!important}.userAccessTable td+td{border-top:1px solid #f2edef}.userAccessTable td:before{color:var(--muted);text-transform:uppercase;flex:none;font-size:9px;font-weight:700}.userAccessTable td:first-child{padding-top:0;padding-bottom:12px;display:block;text-align:left!important}.userAccessTable td:first-child:before{content:"Usuário";margin-bottom:8px;display:block}.userAccessTable td:nth-child(2):before{content:"Perfil"}.userAccessTable td:nth-child(3):before{content:"Profissional"}.userAccessTable td:nth-child(4):before{content:"Financeiro"}.userAccessTable td:nth-child(5):before{content:"Clínico"}.userAccessTable td:nth-child(6):before{content:"Status"}.userAccessTable td:nth-child(7):before{content:"Ações"}.userAccessActions{margin-left:auto}.userAccessPermissionGrid{grid-template-columns:1fr}}.clientTableWrap{overflow-x:hidden}.clientTableOperational th:nth-child(2),.clientTableOperational td:nth-child(2),.clientTableOperational th:nth-child(3),.clientTableOperational td:nth-child(3){width:15%}.clientTableOperational td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clientTableOperational .clientNameCell,.clientTableOperational .clientActions{overflow:visible}.clientPagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.clientPagination>div{gap:8px;display:flex}.clientProfileModal{width:min(820px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.clientFormSection{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.clientFormSection:first-of-type{border-top:0;margin-top:0;padding-top:0}.clientFormSection h3{color:var(--plum);letter-spacing:.04em;text-transform:uppercase;margin:0 0 13px;font-size:12px;font-weight:800}.clientFormGrid3{grid-template-columns:1fr 1.25fr 1fr}.clientAddressGrid{grid-template-columns:.75fr 1.8fr .55fr}.clientAddressGrid .clientFieldStreet{grid-column:span 1}.clientAddressGrid .clientFieldState{max-width:100px}@media (max-width:1100px){.clientTableWrap{overflow-x:auto}.clientTableOperational{min-width:900px}}@media (max-width:800px){.clientFormGrid3,.clientAddressGrid{grid-template-columns:1fr}.clientAddressGrid .clientFieldStreet,.clientAddressGrid .clientFieldState{grid-column:auto;max-width:none}}.clientTableOperational{table-layout:fixed;width:100%}.clientTableOperational th:first-child,.clientTableOperational td:first-child{width:24%}.clientTableOperational th:nth-child(2),.clientTableOperational td:nth-child(2){width:14%}.clientTableOperational th:nth-child(3),.clientTableOperational td:nth-child(3){width:16%}.clientTableOperational th:nth-child(4),.clientTableOperational td:nth-child(4){width:18%}.clientTableOperational th:nth-child(5),.clientTableOperational td:nth-child(5){text-align:left;width:10%}.clientTableOperational th:nth-child(6),.clientTableOperational td:nth-child(6){text-align:right;width:18%}.clientTableOperational .clientActions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;width:auto;display:flex}.clientCepRow{align-items:center;gap:8px;display:flex}.clientCepRow input{flex:1;min-width:0}.clientCepButton{min-height:42px;color:var(--deep);background:var(--soft-purple);border:0;border-radius:11px;flex:none;padding:0 12px;font-size:12px;font-weight:700}.clientCepButton:disabled{opacity:.55;cursor:default}.clientCepMessage{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.35;display:block}@media (min-width:1200px){.clientTableWrap{overflow-x:visible}}@media (max-width:1199px){.clientTableWrap{overflow-x:auto}.clientTableOperational{min-width:980px}}@media (min-width:801px){.app{display:block}.desktopTopNav{z-index:120;min-height:58px;color:var(--white);background:linear-gradient(90deg,#392638 0%,#452d43 58%,#51344d 100%);border-bottom:1px solid #ffffff14;align-items:center;gap:22px;padding:8px 22px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #3926381f}.desktopTopNavBrand{min-width:112px;color:var(--white);letter-spacing:-.6px;align-items:center;gap:9px;font-size:22px;font-weight:600;text-decoration:none;display:inline-flex}.desktopTopNav .brandIcon{border-radius:11px;width:34px;height:34px}.desktopTopNavLinks{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.desktopTopNavLinks>.navItem,.desktopTopNavMore>summary{color:#ffffffc2;white-space:nowrap;cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.desktopTopNavLinks>.navItem:hover,.desktopTopNavLinks>.navItem.active,.desktopTopNavMore.active>summary,.desktopTopNavMore[open]>summary{color:var(--white);background:#ffffff1f}.desktopTopNavMore{position:relative}.desktopTopNavMore>summary{list-style:none}.desktopTopNavMore>summary::-webkit-details-marker{display:none}.desktopTopNavMoreMenu{border:1px solid var(--border);background:var(--white);border-radius:13px;gap:3px;width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #3926382e}.desktopTopNavMoreMenu .navItem{min-height:38px;color:var(--graphite);border-radius:9px;padding:8px 10px}.desktopTopNavMoreMenu .navItem:hover,.desktopTopNavMoreMenu .navItem.active{color:var(--plum);background:var(--soft-purple)}.topbar{height:62px;padding:0 24px}.page.agendaPageShell{grid-template-columns:250px minmax(0,1fr);grid-template-areas:"header header""controls summary""controls content";gap:0 16px;padding-top:20px;display:grid}.agendaPageShell>.agendaHeader{grid-area:header;margin-bottom:14px}.agendaPageShell>.agendaControlPanel{grid-area:controls}.agendaPageShell>.agendaV2SummaryStrip{grid-area:summary;align-self:start;margin-top:0}.agendaPageShell>.agendaCard{grid-area:content;min-width:0}.agendaControlPanel{border:1px solid var(--border);max-height:calc(100vh - 154px);box-shadow:var(--shadow);background:#ffffffeb;border-radius:15px;flex-direction:column;align-self:start;align-items:stretch;gap:10px;margin-top:0;padding:14px;display:flex;position:sticky;top:136px;overflow-y:auto}.agendaControlPanelTitle{gap:4px;padding:1px 2px 4px;display:grid}.agendaControlPanelTitle strong{color:var(--graphite);text-transform:capitalize;font-size:12px;line-height:1.35}.agendaControlViewTabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.agendaControlViewTabs .agendaV2ViewTab{width:100%;padding:0 7px}.agendaControlDate{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px;display:grid}.agendaControlDate .agendaV2NavButton{width:36px;height:38px}.agendaControlDate .agendaDateControl{gap:5px;min-width:0;height:38px;min-height:38px;padding:0 8px}.agendaControlDate .agendaDateControl input{width:100%;min-width:0;font-size:10px}.agendaControlToday{width:100%;height:36px;min-height:36px}.agendaControlGroup{gap:7px;display:grid}.agendaControlSegmented{background:var(--soft-purple);border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.agendaControlSegmented .agendaV2ProfessionalFilterButton{border-radius:8px;justify-content:center;width:100%;min-height:34px;padding:5px 6px;font-size:9px}.agendaMultiFilter{position:relative}.agendaMultiFilter>summary{border:1px solid var(--border);min-height:44px;color:var(--graphite);background:var(--white);cursor:pointer;border-radius:10px;gap:2px;padding:8px 10px;list-style:none;display:grid}.agendaMultiFilter>summary::-webkit-details-marker{display:none}.agendaMultiFilter>summary:after{content:"⌄";color:var(--muted);font-size:12px;position:absolute;top:13px;right:11px}.agendaMultiFilter[open]>summary:after{content:"⌃"}.agendaMultiFilter>summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding-right:20px;font-size:9px;font-weight:800}.agendaMultiFilter>summary strong{text-overflow:ellipsis;white-space:nowrap;padding-right:20px;font-size:11px;overflow:hidden}.agendaMultiFilterMenu{border:1px solid var(--border);background:#fbf9fa;border-radius:10px;gap:2px;max-height:210px;margin-top:5px;padding:5px;display:grid;overflow-y:auto}.agendaMultiFilterOption{width:100%;min-height:34px;color:var(--graphite);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:10px;display:flex}.agendaMultiFilterOption:hover,.agendaMultiFilterOption.active{color:var(--plum);background:var(--soft-purple)}.agendaMultiFilterCheck{width:17px;height:17px;color:var(--white);background:var(--white);border:1px solid #d8cbd4;border-radius:5px;flex:0 0 17px;place-items:center;font-size:10px;font-weight:900;display:grid}.agendaMultiFilterOption.active .agendaMultiFilterCheck{border-color:var(--plum);background:var(--plum)}.agendaControlClear{min-height:34px;color:var(--plum);background:var(--soft-purple);border:0;border-radius:9px;font-size:10px;font-weight:800}.agendaControlClear:hover{color:var(--deep);background:#ece2ed}.agendaPageShell .agendaV2Scroll{max-height:calc(100vh - 254px)}.agendaPageShell .agendaHeader h1{font-size:25px}}@media (max-width:1180px) and (min-width:801px){.desktopTopNavLinks>.navItem{padding:0 8px}.desktopTopNavLinks>.navItem span{display:none}.page.agendaPageShell{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:800px){.desktopTopNav{display:none}.agendaPageShell{display:block}.agendaControlPanel{border:1px solid var(--border);background:var(--white);border-radius:14px;gap:10px;max-height:none;margin-top:16px;padding:12px;display:grid;position:static}.agendaControlSegmented,.agendaControlDate,.agendaControlViewTabs{flex-wrap:wrap;gap:6px;display:flex}.agendaControlViewTabs .agendaV2ViewTab,.agendaControlSegmented .agendaV2ProfessionalFilterButton{flex:calc(50% - 6px)}.agendaControlDate .agendaDateControl{flex:150px}}@media (min-width:801px){.page.agendaPageShell{padding-top:20px;display:block}.agendaPageShell>.agendaHeader{margin-bottom:14px}.agendaHeaderAction{flex:none;align-self:flex-end;position:static;box-shadow:0 8px 18px #361f311f}.agendaWorkspace{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.agendaMainColumn{flex-direction:column;gap:14px;min-width:0;display:flex}.agendaPageShell>.agendaV2SummaryStrip,.agendaPageShell>.agendaCard,.agendaPageShell>.agendaControlPanel{grid-area:auto}.agendaMainColumn>.agendaV2SummaryStrip{align-self:flex-start;margin-top:0}.agendaMainColumn>.agendaCard{width:100%;margin-top:0}.agendaWorkspace>.agendaControlPanel{align-self:start;margin-top:0;position:sticky;top:136px}.agendaMultiFilterMenu{z-index:120;max-height:240px;margin-top:0;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 12px 28px #361f3129}.agendaMultiFilter[open]{z-index:130}}@media (max-width:1180px) and (min-width:801px){.agendaWorkspace{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:800px){.agendaWorkspace,.agendaMainColumn{display:block}.agendaHeaderAction{width:100%}.agendaMainColumn>.agendaV2SummaryStrip{margin-top:14px}.agendaMainColumn>.agendaCard{margin-top:16px}}@media (min-width:801px){.page{box-sizing:border-box;width:100%;padding-left:clamp(22px,2vw,38px);padding-right:clamp(22px,2vw,38px);max-width:none!important;margin:0!important}.main{width:100%;min-width:0}.agendaPageShell{width:100%;max-width:none!important}}.onboardingScheduleList{gap:10px;margin-top:18px;display:grid}.onboardingScheduleItem{border:1px solid var(--border);background:var(--white);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.onboardingScheduleItem>div{align-items:center;gap:10px;min-width:0;display:flex}.onboardingScheduleItem>div>div{gap:3px;display:grid}.onboardingScheduleItem span{color:var(--muted);font-size:12px}@media (max-width:700px){.onboardingScheduleItem{flex-direction:column;align-items:stretch}.onboardingScheduleItem .clientSecondaryButton{width:100%}}.adminResetBox{background:snow;border:1px solid #eadfe5;border-radius:14px;gap:12px;margin-top:16px;padding:16px;display:grid}.adminResetBox p{color:#7c6d77;margin:5px 0 0;font-size:13px;line-height:1.5}.adminResetButton,.adminResetCancel,.adminResetDanger{min-height:40px;font:inherit;border-radius:10px;padding:0 14px;font-weight:700}.adminResetButton,.adminResetCancel{color:#4b3947;background:#fff;border:1px solid #d8ccd5}.adminResetDanger{color:#fff;background:#9d3640;border:0}.adminResetConfirm{gap:10px;display:grid}.adminResetConfirm input{border:1px solid #d9ced6;border-radius:10px;min-height:42px;padding:0 12px}.adminResetWarning{color:#8a2929;background:#fff0f0;border-radius:10px;align-items:flex-start;gap:8px;padding:12px;display:flex}.adminResetActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminResetError{color:#9d3640;font-size:13px}.adminResetSuccess{color:#397454;font-size:13px}.adminBannerManager{gap:20px;display:grid}.adminBannerFeedback{border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700}.adminBannerFeedback.error{color:#9c3d3d;background:#fff0f0}.adminBannerFeedback.success{color:#34705a;background:#edf8f2}.adminBannerCreateCard,.adminBannerListCard{background:#fff;border:1px solid #e7dde4;border-radius:18px;padding:24px}.adminBannerCreateHeading,.adminBannerListHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminBannerCreateHeading{justify-content:flex-start}.adminBannerCreateHeading h2,.adminBannerListHeading h2{margin:0;font-size:18px}.adminBannerCreateHeading p,.adminBannerListHeading p{color:#7c6d77;margin:5px 0 0;font-size:12px}.adminBannerCreateIcon{color:#694a63;background:#f1e8ef;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.adminBannerForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.adminBannerForm label{color:#4a3946;gap:7px;font-size:12px;font-weight:700;display:grid}.adminBannerForm label.wide,.adminBannerFormActions.wide{grid-column:1/-1}.adminBannerForm input,.adminBannerForm textarea{color:#332730;width:100%;font:inherit;background:#fff;border:1px solid #ddd2da;border-radius:10px;padding:11px 12px}.adminBannerForm textarea{resize:vertical}.adminBannerDisplayOptions{background:#faf7f9;border:1px solid #e8dfe5;border-radius:12px;flex-wrap:wrap;gap:12px;padding:14px;display:flex}.adminBannerForm label.adminBannerCheck{flex-direction:row;align-items:center;gap:9px;min-height:34px;font-size:12px;font-weight:700;display:flex}.adminBannerForm label.adminBannerCheck input{accent-color:#5c3556;width:16px;height:16px;padding:0}.adminBannerControls label.adminBannerListCheck{align-items:center;min-width:52px}.adminBannerControls label.adminBannerListCheck input{accent-color:#5c3556;width:18px;height:18px;min-height:18px;padding:0}.adminBannerFormActions{justify-content:flex-end;display:flex}.adminBannerFormActions button,.adminBannerControls button{color:#fff;cursor:pointer;background:#4a2a46;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;display:inline-flex}.adminBannerListHeading>strong{color:#64475e;background:#f2eaf0;border-radius:999px;place-items:center;min-width:38px;height:30px;display:grid}.adminBannerEmpty{color:#7c6d77;text-align:center;background:#faf8f9;border-radius:14px;margin-top:18px;padding:28px}.adminBannerList{gap:12px;margin-top:18px;display:grid}.adminBannerItem{border:1px solid #ece4e9;border-radius:14px;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.adminBannerThumb{color:#fff;background:linear-gradient(135deg,#4a2b46,#8c627f);border-radius:11px;place-items:center;height:88px;font-size:22px;font-weight:900;display:grid;overflow:hidden}.adminBannerThumb img{object-fit:cover;width:100%;height:100%}.adminBannerCopy p{color:#725f6b;margin:6px 0;font-size:12px;line-height:1.45}.adminBannerCopy small{color:#9a8994}.adminBannerTitleLine{align-items:center;gap:8px;display:flex}.adminBannerTitleLine>span{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.adminBannerTitleLine>span.active{color:#34705a;background:#e9f6ef}.adminBannerTitleLine>span.inactive{color:#887985;background:#f3eff2}.adminBannerControls{align-items:end;gap:10px;display:flex}.adminBannerControls label{color:#7a6874;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.adminBannerControls input{border:1px solid #ddd2da;border-radius:9px;width:72px;min-height:40px;padding:7px 9px}.adminBannerControls button.secondary{color:#5a4054;background:#fff;border:1px solid #ddd2da}@media (max-width:900px){.adminBannerForm{grid-template-columns:1fr}.adminBannerForm label.wide,.adminBannerFormActions.wide{grid-column:auto}.adminBannerItem{grid-template-columns:1fr}.adminBannerThumb{height:160px}.adminBannerControls{justify-content:space-between}}.appShell{background:radial-gradient(circle at 92% 6%, #ddd1e257, transparent 24%), var(--sand);min-height:100vh}.appContent{width:100%;min-width:0}.onboardingHost{min-height:100vh;position:relative}.onboardingBehind{min-height:calc(100vh - 58px)}.onboardingTopbarTitle{color:var(--deep);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.onboardingOverlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f4f1e0;place-items:center;padding:clamp(18px,2.2vw,34px);display:grid;position:fixed;inset:58px 0 0;overflow:auto}.onboardingDialog{background:#fffffffb;border:1px solid #e8dfe5;border-radius:24px;flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 104px);display:flex;overflow:hidden;box-shadow:0 28px 80px #39263829}.onboardingDialogHeader{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:16px 22px;display:flex}.onboardingDialogHeader>div{gap:3px;min-width:0;display:grid}.onboardingDialogHeader strong{color:var(--deep);font-size:16px}.onboardingDialogHeader span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.onboardingLaterButton{min-height:38px;color:var(--plum);background:#fff;border:1px solid #e1d7de;border-radius:10px;flex:none;padding:0 13px;font-size:12px;font-weight:800}.onboardingLaterButton:hover{background:var(--soft-purple)}.onboardingDialogBody{flex:1;grid-template-columns:246px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.onboardingSteps{border-right:1px solid var(--border);background:linear-gradient(#fbf8fa 0%,#f7f2f6 100%);min-width:0;padding:22px 18px;overflow-y:auto}.onboardingProgressHeader,.onboardingProgressLabel{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.onboardingProgressHeader strong,.onboardingProgressLabel strong{color:var(--deep);font-size:11px}.onboardingProgress{background:#e9e0e6;border-radius:999px;height:6px;margin:10px 0 18px;overflow:hidden}.onboardingProgress>span{border-radius:inherit;background:linear-gradient(90deg, var(--plum), #a77f9b);height:100%;transition:width .2s;display:block}.onboardingStepList{gap:5px;display:grid}.onboardingStep{color:#756772;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:42px;padding:7px 9px;font-size:12px;font-weight:700;display:flex}.onboardingStep:hover{background:#72526d12}.onboardingStep.active{color:var(--deep);background:#eee4ed}.onboardingStep.done{color:#527a67}.onboardingStepNumber{background:#fff;border:1px solid #dccfd8;border-radius:8px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.onboardingStep.active .onboardingStepNumber{border-color:var(--plum);color:#fff;background:var(--plum)}.onboardingStep.done .onboardingStepNumber{color:#3f725a;background:#edf7f1;border-color:#bdd6c9}.onboardingStatusCard{background:#ffffffb8;border:1px solid #e7dde4;border-radius:12px;gap:4px;margin-top:20px;padding:12px;display:grid}.onboardingStatusCard span{color:var(--muted);font-size:10px}.onboardingStatusCard strong{color:var(--deep);font-size:12px}.onboardingContent{min-width:0;padding:clamp(24px,3vw,42px);overflow-y:auto}.onboardingHero,.onboardingSection{width:min(820px,100%);margin:0 auto}.onboardingHero{padding:clamp(8px,2vw,24px) 0}.onboardingIcon{width:58px;height:58px;color:var(--deep);background:linear-gradient(135deg,#e8d9e4,#f7eef5);border-radius:18px;place-items:center;margin-bottom:20px;display:grid}.onboardingHero h1,.onboardingSection h1{color:#2f252d;letter-spacing:-.7px;margin:7px 0 10px;font-size:clamp(25px,3vw,36px);line-height:1.08}.onboardingHero>p,.onboardingSection>p{max-width:720px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.onboardingHighlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.onboardingHighlights>div{border:1px solid var(--border);min-height:74px;color:var(--deep);background:#fff;border-radius:13px;align-items:center;gap:9px;padding:14px;font-size:12px;font-weight:800;display:flex}.onboardingActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:26px;display:flex}.onboardingActions.end{justify-content:flex-end}.onboardingActions button{align-items:center;gap:7px;display:inline-flex}.onboardingChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.onboardingChoiceGrid.compact{margin-top:18px}.onboardingChoice{min-height:132px;color:var(--deep);text-align:left;background:#fff;border:1px solid #e4d9e1;border-radius:15px;align-content:start;gap:8px;padding:18px;display:grid}.onboardingChoice:hover,.onboardingChoice.selected{background:#fbf6fa;border-color:#b79aae;box-shadow:0 8px 24px #39263812}.onboardingChoice.selected{box-shadow:inset 0 0 0 1px #8e6b85,0 8px 24px #39263812}.onboardingChoice strong{font-size:14px}.onboardingChoice span{color:var(--muted);font-size:12px;line-height:1.5}.onboardingInlineForm{border:1px solid var(--border);background:#fbf9fa;border-radius:14px;align-items:end;gap:10px;margin-top:22px;padding:16px;display:flex}.onboardingInlineForm.resource,.onboardingInlineForm.procedure{align-items:end}.onboardingField{gap:6px;min-width:145px;display:grid}.onboardingField.grow{flex:1}.onboardingField.small{width:130px;min-width:110px}.onboardingField label{color:var(--deep);font-size:11px;font-weight:800}.onboardingField input,.onboardingField select,.onboardingQuestionRow input,.onboardingQuestionRow select{width:100%;min-height:42px;color:var(--graphite);background:#fff;border:1px solid #ddd3da;border-radius:10px;outline:none;padding:9px 11px}.onboardingField input:focus,.onboardingField select:focus,.onboardingQuestionRow input:focus,.onboardingQuestionRow select:focus{border-color:var(--plum);box-shadow:0 0 0 3px #72526d17}.onboardingAddButton{white-space:nowrap;min-height:42px}.onboardingInfoNote,.onboardingWarning{border-radius:12px;margin-top:18px;padding:13px 14px;font-size:12px;line-height:1.55}.onboardingInfoNote{color:#62545e;background:#f5f1f4}.onboardingWarning{color:#875c34;background:var(--soft-orange);border:1px solid #f1dec9}.onboardingInlineStatus{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;display:grid}.onboardingInlineStatus>div{width:32px;height:32px;color:var(--plum);background:var(--soft-purple);border-radius:9px;place-items:center;display:grid}.onboardingInlineStatus.ready>div{color:#47735d;background:var(--soft-green)}.onboardingInlineStatus span{color:var(--muted);font-size:12px}.onboardingInlineStatus strong{color:var(--deep);font-size:14px}.onboardingCreatedList{gap:8px;margin-top:12px;display:grid}.onboardingCreatedList>span{color:var(--muted);font-size:11px;font-weight:700}.onboardingCreatedList>div{flex-wrap:wrap;gap:7px;display:flex}.onboardingCreatedList strong{color:#466f59;background:var(--soft-green);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:inline-flex}.onboardingDocumentBuilder{border:1px solid var(--border);background:#fbf9fa;border-radius:15px;gap:16px;margin-top:18px;padding:18px;display:grid}.onboardingDivider{color:var(--muted);text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.onboardingDivider:before,.onboardingDivider:after{content:"";background:#e5dce2;flex:1;height:1px}.onboardingQuestionHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboardingQuestions{gap:9px;display:grid}.onboardingQuestionRow{background:#fff;border:1px solid #e8dfe5;border-radius:11px;grid-template-columns:minmax(0,1fr) 145px auto auto;align-items:center;gap:8px;padding:10px;display:grid}.onboardingRequired{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.onboardingRequired input{width:15px;height:15px;min-height:auto;accent-color:var(--plum);padding:0}.onboardingSaveDocument{justify-self:end}.onboardingSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.onboardingSummaryItem{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:10px;min-height:84px;padding:14px;display:grid}.onboardingSummaryItem>div{width:36px;height:36px;color:var(--plum);background:var(--soft-purple);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.onboardingSummaryItem.ready>div{color:#47735d;background:var(--soft-green)}.onboardingSummaryItem.pending>div{color:#9a6c3d;background:var(--soft-orange)}.onboardingSummaryItem span{color:var(--muted);font-size:10px}.onboardingSummaryItem strong{color:var(--deep);font-size:13px}.onboardingFinishBanner{color:#3f6e57;background:var(--soft-green);border:1px solid #d2e6da;border-radius:13px;align-items:flex-start;gap:11px;margin-top:18px;padding:15px 16px;display:flex}.onboardingFinishBanner>div{gap:3px;display:grid}.onboardingFinishBanner strong{font-size:13px}.onboardingFinishBanner span{color:#66816f;font-size:11px;line-height:1.45}.onboardingShell .onboardingPageContent{padding:0}.onboardingShell .onboardingOverlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-height:calc(100vh - 58px);padding:clamp(24px,4vw,56px);display:block;position:static;inset:auto}.onboardingModal{background:#fff;border:1px solid #e7dde4;border-radius:22px;width:min(1080px,100%);margin:0 auto;overflow:hidden;box-shadow:0 18px 55px #39263817}.onboardingHeader{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#fff 0%,#fbf6fa 100%);padding:20px 24px}.onboardingHeader>div{gap:3px;display:grid}.onboardingHeader strong{color:var(--deep);font-size:16px}.onboardingHeader span{color:var(--muted);font-size:11px}.onboardingBody{grid-template-columns:210px minmax(0,1fr);display:grid}.onboardingShell .onboardingSteps{border-right:1px solid var(--border);min-height:420px}.onboardingMain{min-width:0;padding:clamp(26px,4vw,48px)}@media (max-width:900px){.onboardingDialog{max-height:none}.onboardingDialogBody,.onboardingBody{grid-template-columns:1fr}.onboardingSteps,.onboardingShell .onboardingSteps{border-right:0;border-bottom:1px solid var(--border);min-height:auto}.onboardingStepList{grid-template-columns:repeat(4,minmax(0,1fr))}.onboardingStep{justify-content:center}.onboardingStep>span:last-child{display:none}}@media (max-width:700px){.onboardingOverlay{background:var(--sand);-webkit-backdrop-filter:none;backdrop-filter:none;padding:12px;position:static;inset:auto}.onboardingBehind{display:none}.onboardingDialog,.onboardingModal{border-radius:16px}.onboardingDialogHeader{align-items:flex-start}.onboardingDialogBody{display:block}.onboardingSteps{padding:14px}.onboardingStepList{grid-template-columns:repeat(4,minmax(0,1fr))}.onboardingContent,.onboardingMain{padding:22px 16px 26px}.onboardingHighlights,.onboardingChoiceGrid,.onboardingSummaryGrid{grid-template-columns:1fr}.onboardingInlineForm,.onboardingInlineForm.resource,.onboardingInlineForm.procedure{flex-direction:column;align-items:stretch}.onboardingField,.onboardingField.small{width:100%;min-width:0}.onboardingAddButton{width:100%}.onboardingQuestionRow{grid-template-columns:1fr}.onboardingSaveDocument{justify-self:stretch;width:100%}.onboardingActions>button{flex:1;justify-content:center}.onboardingShell .onboardingOverlay{padding:14px}.onboardingBody{display:block}}.organizationSwitcher{align-items:center;gap:8px;min-width:0;display:inline-flex}.organizationSwitcher select{color:#fff;min-width:190px;max-width:260px;height:36px;font:inherit;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:9px;outline:none;padding:0 30px 0 10px;font-size:12px;font-weight:700}.organizationSwitcher select option,.organizationSwitcher select optgroup{color:var(--graphite);background:#fff}.organizationSwitcher select:disabled{opacity:.6;cursor:wait}.accountCompanyGrid{gap:18px;margin-top:24px;display:grid}.accountCompanyGroup{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffeb;border-radius:18px;padding:20px}.accountCompanyGroupHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.accountCompanyGroupHeader>div:first-child>span,.accountCompanySegment{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.accountCompanyGroupHeader h2{margin:4px 0 0;font-size:22px}.accountCompanyCommercial{background:var(--soft-purple);text-align:right;border-radius:12px;gap:2px;min-width:150px;padding:10px 12px;display:grid}.accountCompanyCommercial strong{font-size:20px}.accountCompanyCommercial span{color:var(--muted);font-size:11px}.accountCompanyCards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px;display:grid}.accountCompanyCard{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;gap:16px;min-height:150px;padding:16px;display:flex}.accountCompanyCard.current{background:linear-gradient(135deg, #fff, var(--soft-purple));border-color:#cdb8ca;box-shadow:inset 0 0 0 1px #e9dfe8}.accountCompanyCard h3{margin:5px 0 4px;font-size:17px}.accountCompanyCard p{color:var(--muted);margin:0;font-size:12px}@media (max-width:1180px) and (min-width:801px){.organizationSwitcher select{min-width:150px;max-width:190px}}@media (max-width:800px){.organizationSwitcher{display:none}.accountCompanyGroupHeader{flex-direction:column}.accountCompanyCommercial{text-align:left;width:100%}}
:root{--nayka-deep:#4b2e48;--nayka-deep-2:#5c3658;--nayka-plum:#7d4f78;--nayka-purple:#8d5fd3;--nayka-canvas:#fbf9fb;--nayka-surface:#fffffff5;--nayka-border:#53364f1a;--nayka-shadow:0 16px 46px #482a4412;--nayka-shadow-hover:0 18px 52px #482a441c;--nayka-success-bg:#eaf8f0;--nayka-success:#188a57;--nayka-warning-bg:#fff6df;--nayka-warning:#b77b00;--nayka-danger-bg:#fff0f2;--nayka-danger:#c52f4a;--nayka-blue-bg:#eef5ff;--nayka-blue:#3975cb}body{font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;background:radial-gradient(circle at 92% 7%, #dac7e04d, transparent 25%), radial-gradient(circle at 6% 92%, #f4e3f261, transparent 22%), var(--nayka-canvas)}.app{background:radial-gradient(circle at 90% 4%,#ddd1e24f,#0000 24%),linear-gradient(#fff 0,#fbf9f8 190px,#faf7f5 100%);min-height:100vh;display:block!important}.main{width:100%;min-width:0}.desktopTopNav{color:#fff;z-index:70;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:64px;padding:0 28px;position:sticky;top:0;box-shadow:0 8px 28px #361f3424;background:radial-gradient(circle at 88% 0,#ffffff17,#0000 24%),linear-gradient(100deg,#452a43 0%,#5a3655 54%,#4b2e48 100%)!important;border-bottom:0!important;display:grid!important}.desktopTopNavBrand{letter-spacing:-.5px;align-items:center;gap:10px;font-size:21px;font-weight:800;text-decoration:none;color:#fff!important;display:inline-flex!important}.desktopTopNavBrand .brandIcon{border-radius:11px;width:34px;height:34px;box-shadow:inset 0 0 0 1px #ffffff4d}.desktopTopNavLinks{align-items:center;gap:4px;min-width:0;display:flex!important}.desktopTopNavLinks .navItem,.desktopTopNavMore>summary{white-space:nowrap;gap:8px;min-height:42px;font-weight:600;color:#ffffffc7!important;border-radius:11px!important;padding:0 13px!important;font-size:13px!important}.desktopTopNavLinks .navItem:hover,.desktopTopNavLinks .navItem.active,.desktopTopNavMore.active>summary,.desktopTopNavMore>summary:hover{color:#fff!important;background:#ffffff1f!important}.desktopTopNavMoreMenu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa!important;border:1px solid #eadfe7!important;border-radius:16px!important;min-width:245px!important;padding:10px!important;top:calc(100% + 10px)!important;box-shadow:0 22px 60px #321d2f2e!important}.desktopTopNavMoreMenu .navItem{min-height:44px;color:#4a3447!important}.desktopTopNavMoreMenu .navItem:hover,.desktopTopNavMoreMenu .navItem.active{color:var(--nayka-deep)!important;background:#f7eff7!important}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb!important;border-bottom:1px solid #4b2e4812!important;height:auto!important;min-height:68px!important;padding:10px 30px!important}.search{min-height:42px;transition:border-color .18s,box-shadow .18s,background .18s;background:#faf7f9!important;border:1px solid #4b2e481a!important;border-radius:12px!important;width:min(540px,48vw)!important;padding:0 14px!important}.search:focus-within{box-shadow:0 0 0 4px #72526d14;background:#fff!important;border-color:#72526d57!important}.topUser{gap:10px!important}.topUser .avatar,.avatar{box-shadow:0 5px 16px #4b2e482e;background:linear-gradient(135deg,#76516f,#4b2e48)!important;width:36px!important;height:36px!important}.topUser strong{letter-spacing:.01em;font-size:12px!important}.topUser span{font-size:10px!important}.page{max-width:1640px!important;padding:30px 30px 54px!important}.eyebrow{text-transform:uppercase;color:#8b5a83!important;letter-spacing:.13em!important;font-size:10px!important;font-weight:800!important}.clientHeader,.clientsPageHeader,.agendaHeader{align-items:center!important;margin-bottom:22px!important}.clientHeader h1,.clientsPageHeader h1,.agendaHeader h1,.hello h1{color:#1f1720;line-height:1.06;letter-spacing:-1.15px!important;margin:6px 0 5px!important;font-size:clamp(29px,2.1vw,36px)!important}.clientHeader p,.clientsPageHeader p,.agendaHeader p,.hello p{line-height:1.55;color:#756b73!important;font-size:13px!important}.clientPrimaryButton{box-shadow:0 10px 24px #4b2e482b;color:#fff!important;background:linear-gradient(135deg,#4b2e48,#5e3858)!important;border-radius:11px!important;min-height:44px!important;padding:0 17px!important}.clientPrimaryButton:hover{transform:translateY(-1px);box-shadow:0 13px 30px #4b2e4838;opacity:1!important}.clientSecondaryButton,.clientCancelButton{min-height:42px!important;color:var(--nayka-deep)!important;background:#fff!important;border:1px solid #4b2e481f!important;border-radius:11px!important}.clientSecondaryButton:hover,.clientCancelButton:hover{background:#f8f1f7!important;border-color:#4b2e4833!important}.metrics,.clientMetrics{gap:14px!important}.clientMetrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:22px!important;display:grid!important}.metric,.clientMetricCard{min-width:0;position:relative;overflow:hidden;width:auto!important;min-height:94px!important;box-shadow:var(--nayka-shadow)!important;background:linear-gradient(135deg,#fffffffa,#faf5faf2)!important;border:1px solid #4b2e4814!important;border-radius:17px!important;padding:18px 20px!important}.metric:before,.clientMetricCard:before{content:"";background:#9768aa1a;border-radius:50%;width:74px;height:74px;position:absolute;top:-24px;right:-24px}.clientMetricCard:nth-child(4n+2),.metric:nth-child(4n+2){background:linear-gradient(135deg,#fff,#f1fbf5)!important}.clientMetricCard:nth-child(4n+2):before,.metric:nth-child(4n+2):before{background:#3ca4681c}.clientMetricCard:nth-child(4n+3),.metric:nth-child(4n+3){background:linear-gradient(135deg,#fff,#f4f1ff)!important}.clientMetricCard:nth-child(4n+4),.metric:nth-child(4n+4){background:linear-gradient(135deg,#fff,#fff8ef)!important}.clientMetricCard:nth-child(4n+4):before,.metric:nth-child(4n+4):before{background:#dc92351c}.clientMetricCard span,.metric span{font-weight:600;color:#756b73!important;margin:0 0 8px!important;font-size:11px!important}.clientMetricCard strong,.metric strong{color:#211820;letter-spacing:-.6px;font-size:24px!important}.card,.journey,.clientListCard,.attendanceListCard,.agendaCard,.accountCompanyGroup{background:var(--nayka-surface)!important;box-shadow:var(--nayka-shadow)!important;border:1px solid #4b2e4817!important;border-radius:19px!important}.cardHeader{margin-bottom:15px!important}.cardHeader h2{color:#261d25;letter-spacing:-.25px;font-size:16px!important}.clientListCard,.attendanceListCard{padding:18px 20px!important}.clientTable th,.attendanceTable th{text-transform:uppercase;letter-spacing:.055em;background:#fbf9fb;color:#7b7078!important;padding-top:12px!important;padding-bottom:12px!important;font-size:10px!important;font-weight:700!important}.clientTable tbody tr,.attendanceTable tbody tr{transition:background .16s}.clientTable tbody tr:hover,.attendanceTable tbody tr:hover{background:#fdfafd}.clientAvatar{color:#6b4565!important;background:linear-gradient(135deg,#f3e9f5,#eadced)!important}.clientStatus.active,.clientStatusButton.isActive,.agendaStatusChip.confirmed{color:var(--nayka-success)!important;background:var(--nayka-success-bg)!important}.clientEmpty{background:radial-gradient(circle at 50% 38%,#e6d2eb5c,#0000 18%),linear-gradient(#fff3,#fbf7fad1);border-radius:16px;padding:34px 20px;gap:10px!important;min-height:280px!important}.clientEmptyIcon{margin-bottom:3px;box-shadow:0 10px 24px #52344e14;color:#77506f!important;background:linear-gradient(135deg,#f4eaf5,#eadbed)!important;border-radius:18px!important;width:58px!important;height:58px!important}.clientEmpty strong{color:#261d25!important;font-size:15px!important}.clientEmpty span{color:#82767f!important;max-width:470px!important;font-size:12px!important}.agendaPageShell{max-width:1700px!important}.agendaWorkspace{gap:16px!important}.agendaControlPanel,.agendaToolbar{box-shadow:var(--nayka-shadow)!important;background:#fffffff7!important;border:1px solid #4b2e4817!important;border-radius:17px!important}.agendaV2ViewTab.active,.agendaControlSegmented .active{box-shadow:0 7px 18px #4b2e482e;color:#fff!important;background:linear-gradient(135deg,#6f4b69,#4b2e48)!important}.agendaCard{min-height:410px}.agendaItem,.returnItem,.financialItem{background:#fff!important;border-color:#4b2e4814!important;border-radius:14px!important}.accountCompanyGrid{gap:18px!important;margin-top:24px!important}.accountCompanyGroup{padding:22px!important}.accountCompanyGroupHeader{border-bottom:1px solid #4b2e4814;padding-bottom:18px}.accountCompanyCommercial{background:linear-gradient(135deg,#f8f1f8,#f3eaf5)!important;border-radius:14px!important;padding:12px 16px!important}.accountCompanyCard{min-height:132px;transition:transform .18s,box-shadow .18s,border-color .18s;background:linear-gradient(135deg,#fff,#fcf8fc)!important;border:1px solid #4b2e481a!important;border-radius:16px!important}.accountCompanyCard:hover{box-shadow:var(--nayka-shadow-hover);transform:translateY(-1px)}.accountCompanyCard.current{background:linear-gradient(135deg,#fff,#f8f0f8)!important;border-color:#7e4e7647!important}.quickActionsRoot{z-index:90;position:fixed;bottom:24px;right:24px}.quickActionsButton{color:#4b2e48;background:#fff;border:1px solid #4b2e4821;border-radius:50%;place-items:center;width:54px;height:54px;transition:transform .18s,background .18s,color .18s;display:grid;box-shadow:0 15px 38px #3a223633}.quickActionsButton:hover{transform:translateY(-2px)}.quickActionsButton.open{color:#fff;background:linear-gradient(135deg,#5b3656,#3f283d)}.quickActionsMenu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #4b2e481c;border-radius:17px;min-width:240px;padding:10px;position:absolute;bottom:66px;right:0;box-shadow:0 22px 58px #3a22362e}.quickActionsTitle{color:#8b7d87;letter-spacing:.11em;text-transform:uppercase;padding:6px 10px 9px;font-size:9px;font-weight:800}.quickActionsItem{color:#3b2938;border-radius:11px;align-items:center;gap:10px;min-height:43px;padding:7px 10px;font-size:13px;font-weight:550;text-decoration:none;display:flex}.quickActionsItem:hover{background:#f8f1f7}.quickActionsItemIcon{color:#724f6d;background:#f4eaf5;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.financialHeroGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.financialHeroCard{min-height:108px;box-shadow:var(--nayka-shadow);background:#fff;border:1px solid #4b2e4814;border-radius:17px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:17px 18px;display:grid}.financialHeroCardIcon{color:#74506f;background:#f3eaf4;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.financialHeroCard.success .financialHeroCardIcon{color:var(--nayka-success);background:var(--nayka-success-bg)}.financialHeroCard.danger .financialHeroCardIcon{color:var(--nayka-danger);background:var(--nayka-danger-bg)}.financialHeroCard.blue .financialHeroCardIcon{color:var(--nayka-blue);background:var(--nayka-blue-bg)}.financialHeroCard.warning .financialHeroCardIcon{color:var(--nayka-warning);background:var(--nayka-warning-bg)}.financialHeroCard span{color:#776c74;margin-bottom:5px;font-size:10px;font-weight:650;display:block}.financialHeroCard strong{color:#251c24;letter-spacing:-.45px;font-size:20px}.financeTabs{box-shadow:var(--nayka-shadow);background:#fff;border:1px solid #4b2e4814;border-radius:15px;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:9px;display:flex}.financeTab{color:#776b74;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.financeTab.active{color:#5a3555;background:#f2e8f4}.financeWorkspace{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.financeSideStack{align-content:start;gap:13px;display:grid}.financeInsightCard{box-shadow:var(--nayka-shadow);background:#fff;border:1px solid #4b2e4814;border-radius:17px;padding:18px}.financeInsightCard h3{margin:0 0 12px;font-size:14px}.financeInsightRow{color:#766b73;border-top:1px solid #f1ecef;justify-content:space-between;gap:14px;padding:8px 0;font-size:11px;display:flex}.financeInsightRow:first-of-type{border-top:0}.financeInsightRow strong{color:#2c222a}@media (max-width:1180px){.desktopTopNavLinks .navItem,.desktopTopNavMore>summary{padding:0 9px!important}.financialHeroGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.financeWorkspace{grid-template-columns:1fr}.financeSideStack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.desktopTopNav{display:none!important}.page{padding:28px 18px 92px!important}.topbar{padding-left:62px!important;padding-right:16px!important}.search{width:min(58vw,460px)!important}.financialHeroGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.financeSideStack{grid-template-columns:1fr}.quickActionsRoot{bottom:82px;right:16px}}@media (max-width:620px){.clientMetrics,.financialHeroGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.clientMetricCard,.financialHeroCard{min-height:100px!important}.financialHeroCard{grid-template-columns:1fr}.financialHeroCardIcon{width:36px;height:36px}}
.financialHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.financeStatusFilters{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.financeStatusFilters .clientPrimaryButton,.financeStatusFilters .clientSecondaryButton{box-shadow:none;min-height:36px!important;padding-inline:13px!important;font-size:11px!important}.financeLedgerCard{min-height:470px;padding:20px!important}.financeLedgerList{flex-direction:column;gap:9px;display:flex}.financeLedgerRow{background:#fff;border:1px solid #4b2e4814;border-radius:14px;grid-template-columns:44px minmax(250px,1.4fr) minmax(110px,.55fr) minmax(135px,.62fr) auto;align-items:center;gap:13px;min-height:86px;padding:13px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.financeLedgerRow:hover{border-color:#4b2e4824;transform:translateY(-1px);box-shadow:0 10px 28px #482a4412}.financeLedgerTypeIcon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.financeLedgerTypeIcon.revenue{color:#188a57;background:#eaf8f0}.financeLedgerTypeIcon.expense{color:#c24d61;background:#fff0f2}.financeLedgerMain{flex-direction:column;gap:4px;min-width:0;display:flex}.financeLedgerTitleLine{align-items:center;gap:8px;min-width:0;display:flex}.financeLedgerTitleLine>strong{text-overflow:ellipsis;white-space:nowrap;color:#2a2028;min-width:0;font-size:13px;overflow:hidden}.financeLedgerMain>span{color:#71666f;font-size:11px}.financeLedgerMain>small{color:#9a8f97;font-size:10px}.financeSourceBadge{color:#795573;letter-spacing:.035em;text-transform:uppercase;background:#f4eff4;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:800}.financeSourceBadge.source-purchase{color:#9e6913;background:#fff5df}.financeSourceBadge.source-attendance{color:#3975a9;background:#eef6ff}.financeLedgerDate,.financeLedgerAmount{flex-direction:column;gap:5px;display:flex}.financeLedgerDate span{color:#92858e;text-transform:uppercase;letter-spacing:.045em;font-size:9px;font-weight:700}.financeLedgerDate strong{color:#463943;font-size:11px}.financeLedgerAmount{align-items:flex-end}.financeLedgerAmount>strong{letter-spacing:-.2px;font-size:13px}.financeLedgerAmount>strong.revenue{color:#188a57}.financeLedgerAmount>strong.expense{color:#b74358}.financeStatus{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.financeStatus.status-paid{color:#188a57;background:#eaf8f0}.financeStatus.status-pending{color:#ad7415;background:#fff5df}.financeStatus.status-canceled{color:#81767e;background:#f1edef}.financeLedgerActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:110px;display:flex}.financeActionButton{color:#674862;background:#fff;border:1px solid #4b2e481c;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:33px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.financeActionButton:hover{background:#faf4f9}.financeActionButton.primary{color:#fff;background:#5a3655;border-color:#0000}.financeInsightBig{color:#2b2229;letter-spacing:-1.2px;margin:3px 0 7px;font-size:34px;font-weight:760;line-height:1}.financeInsightBig.danger{color:#c24d61}.financeInsightCard>p,.financeStockNotice p{color:#81757d;margin:0;font-size:11px;line-height:1.55}.financeInlineAction{color:#5b3b56;background:#f7eff7;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;margin-top:12px;padding:0 11px;font-size:11px;font-weight:700;display:flex}.financeStockNotice{background:linear-gradient(135deg,#fff,#f8f3fb);grid-template-columns:38px 1fr;gap:11px;display:grid}.financeStockNotice h3{margin-bottom:5px}.financeInsightIcon{color:#765070;background:#f0e4f2;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.financialManualModal{max-height:90vh;overflow-y:auto;width:min(720px,100%)!important}.financialFormWide{grid-column:1/-1}.financialPaymentGrid{background:#fbf8fb;border:1px solid #4b2e4814;border-radius:13px;margin-top:4px;padding:14px}.financePaymentSummary{background:linear-gradient(135deg,#fff,#faf5fa);border:1px solid #4b2e4814;border-radius:13px;align-items:center;gap:11px;margin-bottom:17px;padding:13px;display:flex}.financePaymentSummaryIcon{color:#6f4a69;background:#f1e6f2;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.financePaymentSummary>div:last-child{flex-direction:column;gap:3px;display:flex}.financePaymentSummary span{color:#776d74;font-size:11px}.financePaymentSummary strong{color:#271e25;font-size:18px}.financialConfirmModal{width:min(480px,100%)!important}.financialConfirmText{color:#6f646c;margin:0 0 20px;font-size:13px;line-height:1.6}@media (max-width:1200px){.financeLedgerRow{grid-template-columns:42px minmax(220px,1fr) minmax(110px,.55fr) minmax(125px,.6fr)}.financeLedgerActions{grid-column:2/-1;justify-content:flex-start;padding-top:2px}}@media (max-width:900px){.financialHeaderActions{justify-content:flex-start;width:100%}.agendaHeader:has(.financialHeaderActions){flex-direction:column;align-items:flex-start!important}.financeLedgerRow{grid-template-columns:40px minmax(0,1fr) auto}.financeLedgerDate{grid-column:2}.financeLedgerAmount{grid-area:1/3/span 2;align-self:center}.financeLedgerActions{grid-column:2/-1}}@media (max-width:620px){.financialHeaderActions{grid-template-columns:1fr 1fr;display:grid}.financialHeaderActions .clientPrimaryButton{grid-column:1/-1}.financeLedgerRow{grid-template-columns:38px minmax(0,1fr);align-items:start}.financeLedgerTypeIcon{width:38px;height:38px}.financeLedgerTitleLine{flex-direction:column;align-items:flex-start}.financeLedgerDate,.financeLedgerAmount,.financeLedgerActions{grid-area:auto/2;justify-content:flex-start;align-items:flex-start}.financeLedgerAmount{border-top:1px solid #f1ecef;padding-top:8px}.financialFormWide{grid-column:auto}.financialManualModal .clientFormGrid,.financialPaymentGrid{grid-template-columns:1fr!important}}.naykaGridFormSwitcher{background:#f5eff5;border:1px solid #e8dce7;border-radius:11px;gap:3px;padding:4px;display:inline-flex}.naykaGridFormSwitcher button{color:#725a6d;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.naykaGridFormSwitcher button.active{color:#fff;background:#654361;box-shadow:0 3px 9px #4d284724}.naykaGridFormSwitcher button:disabled{opacity:.4;cursor:not-allowed}.financeDetailForm{background:linear-gradient(145deg,#fff,#fcfafc);border:1px solid #ebe2eb;border-radius:15px;padding:22px}.financeDetailTop{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.financeDetailTop h3{color:#332738;margin:6px 0 4px;font-size:20px}.financeDetailTop p{color:#8b7a88;margin:0;font-size:12px}.financeDetailPager{white-space:nowrap;color:#7d6c7b;align-items:center;gap:8px;font-size:11px;display:flex}.financeDetailPager button{color:#654361;background:#fff;border:1px solid #eadfea;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.financeDetailPager button:disabled{opacity:.35;cursor:not-allowed}.financeDetailFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.financeDetailFields>div{overflow-wrap:anywhere;background:#fff;border:1px solid #efe7ed;border-radius:11px;align-content:start;gap:5px;min-width:0;padding:13px;display:grid}.financeDetailFields small{color:#877887;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.financeDetailFields strong{color:#392a39;font-size:13px;font-weight:700}.financeDetailFields .financeDetailWide{grid-column:1/-1}.financeDetailActions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:17px;display:flex}@media (max-width:850px){.financeDetailFields{grid-template-columns:repeat(2,minmax(0,1fr))}.financeDetailTop{flex-direction:column}}@media (max-width:520px){.financeDetailFields{grid-template-columns:1fr}.financeDetailFields .financeDetailWide{grid-column:auto}.naykaGridFormSwitcher{width:100%}.naykaGridFormSwitcher button{flex:1}}.financeReversalHistory{background:#fcfafc;border:1px solid #ebe3eb;border-radius:13px;margin-top:18px;padding:14px}.financeReversalHistory h4{color:#543a50;margin:0 0 11px;font-size:13px}.financeReversalHistory p{color:#8e7d8e;font-size:12px}.financeReversalHistoryRow{border-top:1px solid #eee7ef;gap:5px;padding:12px 0;display:grid}.financeReversalHistoryRow strong{color:#553c50;font-size:12px}.financeReversalHistoryRow span{color:#6e5b69;font-size:12px}.financeReversalHistoryRow small{color:#948294;font-size:11px}
@media (min-width:901px){.app,.main{width:100%!important;max-width:none!important}.page,.agendaPageShell,.clientsPageShell,.accountPageShell,.subscriptionPageShell,.adminPage,.adminContent{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.page{padding-left:clamp(22px,1.6vw,32px)!important;padding-right:clamp(22px,1.6vw,32px)!important}}.financeEntryTypeChooser{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.financeEntryTypeButton{color:#6b5a67;background:#fff;border:1px solid #4b2e481f;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:700;display:inline-flex}.financeEntryTypeButton.active{color:#fff;background:linear-gradient(135deg,#5f3b5a,#442a41);border-color:#0000;box-shadow:0 9px 24px #4b2e4829}.financeCompanyBanner{color:#5d4b59;background:linear-gradient(135deg,#fbf7fb,#f7f1f8);border:1px solid #4b2e4817;border-radius:12px;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.financeCompanyBanner strong{color:#30242e;font-size:12px;display:block}.financeCompanyBanner span{color:#8b7d87;margin-top:2px;font-size:10px;display:block}.financeCompanyBadge{color:#8a7a85;align-items:center;gap:5px;margin-top:1px;font-size:9px;display:inline-flex}@media (max-width:620px){.financeEntryTypeChooser{grid-template-columns:1fr}}
.agendaPageShell{flex-direction:column;display:flex;max-width:none!important}.agendaPageShell>.agendaHeader{order:1}.agendaPageShell>.agendaPremiumMetrics{order:2}.agendaPageShell>.agendaWorkspace{order:3}.agendaPageShell .agendaHeader{margin-bottom:18px!important}.agendaPremiumMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.agendaPremiumMetric{background:linear-gradient(135deg,#fff,#faf5fb);border:1px solid #4b2e4814;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:100px;padding:16px 17px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 40px #482a4411}.agendaPremiumMetric:after{content:"";background:#8c539f14;border-radius:50%;width:76px;height:76px;position:absolute;top:-27px;right:-25px}.agendaPremiumMetric.green{background:linear-gradient(135deg,#fff,#effaf4)}.agendaPremiumMetric.green:after{background:#2ca46314}.agendaPremiumMetric.lavender{background:linear-gradient(135deg,#fff,#f5f0ff)}.agendaPremiumMetric.orange{background:linear-gradient(135deg,#fff,#fff7ec)}.agendaPremiumMetric.orange:after{background:#e68e2d17}.agendaPremiumMetric.blue{background:linear-gradient(135deg,#fff,#eef5ff)}.agendaPremiumMetric.blue:after{background:#3975cb14}.agendaPremiumMetricIcon{color:#7f3eb6;background:#f4eaff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.agendaPremiumMetric.green .agendaPremiumMetricIcon{color:#20a45e;background:#e9f8f0}.agendaPremiumMetric.lavender .agendaPremiumMetricIcon{color:#7d4fbd;background:#f0e9fb}.agendaPremiumMetric.orange .agendaPremiumMetricIcon{color:#e5892f;background:#fff0df}.agendaPremiumMetric.blue .agendaPremiumMetricIcon{color:#3173d4;background:#e8f1ff}.agendaPremiumMetric>div{flex-direction:column;min-width:0;display:flex}.agendaPremiumMetric>div>span{color:#655b63;font-size:10px;font-weight:700}.agendaPremiumMetric strong{color:#171118;letter-spacing:-.7px;margin:3px 0 1px;font-size:25px;line-height:1}.agendaPremiumMetric strong.agendaPremiumMetricText{font-size:18px}.agendaPremiumMetric small{color:#938791;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.agendaPageShell .agendaWorkspace{align-items:start;grid-template-columns:290px minmax(0,1fr) 285px!important;gap:16px!important;display:grid!important}.agendaPageShell .agendaControlPanel{position:sticky;top:84px;border-radius:18px!important;padding:18px!important}.agendaControlPanelTitle{border-bottom:1px solid #4b2e4814;margin-bottom:13px;padding-bottom:13px}.agendaControlPanelTitle strong{color:#231a22;margin-top:5px;font-size:12px;display:block}.agendaPageShell .agendaV2ViewTabs{background:#f5eff4;border-radius:12px;padding:5px}.agendaPageShell .agendaV2ViewTab{border-radius:9px;min-height:37px}.agendaPageShell .agendaControlDate{margin-top:12px}.agendaPageShell .agendaMultiFilter summary{background:#fff;border:1px solid #4b2e4817;border-radius:12px;min-height:51px;padding:9px 12px}.agendaPageShell .agendaMainColumn{min-width:0}.agendaPageShell .agendaV2SummaryStrip{display:none!important}.agendaPageShell .agendaCard{border-radius:19px!important;min-height:535px!important;padding:20px!important}.agendaPageShell .agendaCard .cardHeader{border-bottom:1px solid #4b2e4812;padding-bottom:15px}.agendaPageShell .agendaCard .clientEmpty{background:radial-gradient(circle at 50% 42%,#e6cceb4d,#0000 21%),linear-gradient(#ffffff47,#fbf7fabf);position:relative;min-height:425px!important}.agendaPageShell .agendaCard .clientEmptyIcon{color:#6c3f69!important;background:linear-gradient(155deg,#f8eef9,#ead7ef)!important;border-radius:24px!important;width:92px!important;height:76px!important;box-shadow:-19px 16px 0 -10px #c59bcc33,19px 14px 0 -12px #7e497c29,0 15px 34px #52344e1a!important}.agendaPageShell .agendaCard .clientEmpty strong{margin-top:8px;font-size:18px!important}.agendaPageShell .agendaCard .clientEmpty span{line-height:1.6;max-width:500px!important;font-size:12px!important}.agendaPageShell .agendaCard .clientEmpty .clientSecondaryButton{margin-top:8px;box-shadow:0 10px 25px #4b2e482e;color:#fff!important;background:linear-gradient(135deg,#5d3658,#4b2e48)!important;border-color:#0000!important}.agendaPremiumAside{align-content:start;gap:14px;min-width:0;display:grid}.agendaPremiumAsideCard{background:#fffffff7;border:1px solid #4b2e4817;border-radius:18px;overflow:hidden;box-shadow:0 15px 40px #482a4411}.agendaPremiumAsideHeader{border-bottom:1px solid #4b2e4812;justify-content:space-between;align-items:center;min-height:55px;padding:12px 15px;display:flex}.agendaPremiumAsideHeader>div{align-items:center;gap:9px;display:flex}.agendaPremiumAsideHeader strong{color:#241b23;font-size:12px}.agendaPremiumAsideIcon{color:#70466b;background:#f5edf6;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.agendaPremiumAsideEmpty{text-align:center;color:#754a70;background:linear-gradient(#fff,#fcf8fc);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;padding:24px 18px;display:flex}.agendaPremiumAsideEmpty.compact{min-height:165px}.agendaPremiumAsideEmpty strong{color:#2b222a;font-size:11px}.agendaPremiumAsideEmpty span{color:#8f828b;max-width:210px;font-size:10px;line-height:1.5}.agendaPremiumUpcomingList,.agendaPremiumNotesList{gap:7px;padding:8px 12px 12px;display:grid}.agendaPremiumUpcomingItem{background:#fbf8fb;border-radius:11px;grid-template-columns:44px minmax(0,1fr);gap:9px;padding:10px;display:grid}.agendaPremiumUpcomingItem>span{color:#6f416a;font-size:11px;font-weight:800}.agendaPremiumUpcomingItem div,.agendaPremiumNoteItem{flex-direction:column;gap:3px;min-width:0;display:flex}.agendaPremiumUpcomingItem strong,.agendaPremiumNoteItem strong{color:#2b222a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agendaPremiumUpcomingItem small,.agendaPremiumNoteItem span{color:#8c8088;font-size:9px;line-height:1.4}.agendaPremiumNoteItem{background:#fbf8fb;border-left:3px solid #cfafd2;border-radius:7px 11px 11px 7px;padding:10px}@media (max-width:1380px){.agendaPremiumMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.agendaPageShell .agendaWorkspace{grid-template-columns:270px minmax(0,1fr)!important}.agendaPremiumAside{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.agendaPremiumMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agendaPageShell .agendaWorkspace{grid-template-columns:1fr!important}.agendaPageShell .agendaControlPanel{position:static}}@media (max-width:620px){.agendaPremiumMetrics,.agendaPremiumAside{grid-template-columns:1fr}}
.agendaPageShell .agendaHeader{margin-bottom:10px!important}.agendaPremiumMetrics{margin-top:-2px;gap:11px!important;margin-bottom:12px!important}.agendaPremiumMetric{border-radius:16px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;min-height:82px!important;padding:12px 14px!important}.agendaPremiumMetricIcon{border-radius:11px!important;width:38px!important;height:38px!important}.agendaPremiumMetric strong{font-size:22px!important}.agendaPremiumMetric strong.agendaPremiumMetricText{font-size:16px!important}.agendaPageShell .agendaWorkspace{gap:13px!important}.agendaPageShell .agendaControlPanel{padding:15px!important}.agendaPageShell .agendaCard{min-height:470px!important;padding:17px!important}.agendaPageShell .agendaCard .cardHeader{padding-bottom:11px!important}.agendaPageShell .agendaCard .clientEmpty{min-height:360px!important}.agendaPremiumAside{gap:11px!important}.agendaPremiumAsideHeader{min-height:49px!important;padding:10px 13px!important}.agendaPremiumAsideEmpty{min-height:155px!important;padding:18px 14px!important}.agendaPremiumAsideEmpty.compact{min-height:135px!important}@media (min-width:1381px){.agendaPageShell .agendaWorkspace{grid-template-columns:270px minmax(0,1fr) 270px!important}}
.agendaPremiumMetricsHost{order:2;width:100%}.agendaPremiumMetricsHost+.agendaWorkspace{order:3}.agendaPremiumMetricsHost .agendaPremiumMetrics{margin:0 0 12px!important}@media (min-width:981px){.agendaPageShell .agendaCard{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.agendaPageShell .agendaCard .agendaV2Scroll{scrollbar-gutter:stable;max-height:clamp(520px,100vh - 300px,720px)!important;overflow:auto!important}.agendaPageShell .agendaWorkspace{align-items:start!important}.agendaV2Appointment[style*="height: 55px"]{flex-direction:row!important;align-items:center!important;gap:8px!important;padding:5px 8px!important;overflow:hidden!important}.agendaV2Appointment[style*="height: 55px"] .agendaV2AppointmentTop{flex:none}.agendaV2Appointment[style*="height: 55px"] .agendaStatusChip{display:none!important}.agendaV2Appointment[style*="height: 55px"] .agendaV2AppointmentClient{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:11px!important;line-height:1.1!important}.agendaV2Appointment[style*="height: 55px"] .agendaV2AppointmentProcedure{display:none!important}.agendaV2Appointment[style*="height: 55px"] .agendaV2AppointmentActions{flex:none;margin:0!important}}@media (min-width:1381px){.agendaPremiumMetricsHost .agendaPremiumMetrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media (min-width:981px){.agendaV2Appointment[style*="height: 55px"] .agendaV2AppointmentActions.compact .agendaV2Action:not(.edit){display:grid!important}.agendaV2Appointment[style*="height: 55px"] .agendaV2AppointmentActions{white-space:nowrap;flex:none!important;align-items:center!important;gap:2px!important;display:flex!important}.agendaV2Appointment[style*="height: 55px"] .agendaV2Action{border-radius:6px!important;width:22px!important;min-width:22px!important;height:22px!important}.agendaV2Appointment[style*="height: 55px"] .agendaV2AppointmentTime{font-size:10px!important}.agendaV2Appointment[style*="height: 55px"] .agendaV2AppointmentClient{min-width:38px!important}}@media (max-width:980px){.agendaV2Appointment[style*="height: 55px"] .agendaV2AppointmentActions{max-width:100%}}
