.v2-clinical-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.v2-clinical-summary span,.v2-clinical-summary strong{display:flex;align-items:center;gap:7px;font-size:13px}.v2-clinical-summary strong{border:1px solid #cbd5e1;background:#f8fafc;border-radius:8px;padding:9px}.v2-clinical-setting,.v2-clinical-create,.v2-clinical-docs{border-top:1px solid #e1e6ed;padding-top:17px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}.v2-clinical-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5}.v2-clinical-check input{flex-shrink:0;margin-top:4px}.v2-clinical-document{border:1px solid #e0e8eb;border-radius:11px;padding:15px;width:100%;display:flex;flex-direction:column;gap:15px}.v2-clinical-document strong{display:block;font-size:14px}.v2-clinical-document small{display:block;color:#64748b;font-size:12px;margin-top:4px}.v2-clinical-sharing{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-top:1px solid #edf1f4;padding-top:12px;width:100%}.v2-clinical-sharing p{font-size:13px}@media(max-width:700px){.v2-clinical-summary{flex-direction:column;align-items:flex-start}}.v2-calendar-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v2-calendar-toolbar strong{font-size:14px;min-width:190px;text-align:center}.v2-calendar-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v2-calendar-filters .field,.v2-calendar-new .field,.v2-calendar-editor .field{min-width:0}.v2-calendar-filters select,.v2-calendar-new input,.v2-calendar-new select,.v2-calendar-editor input{width:100%;max-width:100%;min-width:0}.v2-calendar-items{display:flex;flex-direction:column;gap:9px}.v2-calendar-item{border:1px solid #dee7e5;border-radius:10px;padding:14px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.v2-calendar-details{display:flex;flex-direction:column;gap:5px;font-size:13px;min-width:180px}.v2-calendar-details strong{font-size:14px}.v2-calendar-details small,.v2-calendar-duration{color:#64748b}.v2-calendar-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.v2-cancelled{opacity:.64;background:#f6f7f9}.v2-calendar-empty{border:1px dashed #d4dddf;border-radius:10px;padding:18px;color:#64748b}.v2-calendar-editor{display:grid;grid-template-columns:190px 120px;gap:10px;width:min(100%,450px)}.v2-calendar-editor .v2-calendar-buttons{grid-column:1/-1}.v2-calendar-new{border-top:1px solid #e1e6ed;padding-top:17px;display:flex;flex-direction:column;gap:13px}.v2-calendar-new h3{display:flex;gap:9px;align-items:center}@media(max-width:700px){.v2-calendar-filters,.v2-calendar-editor{grid-template-columns:1fr}.v2-calendar-toolbar strong{min-width:145px}.v2-calendar-item{flex-direction:column}.v2-calendar-buttons{width:100%}.v2-calendar-buttons button{flex:1}}.v2-period{display:flex;flex-direction:column;gap:8px;margin:14px 0 18px}.v2-period-choices{display:flex;gap:8px;flex-wrap:wrap}.v2-period-dates{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.v2-period-dates .field{min-width:155px;flex:0 1 195px}.v2-period-dates small,.v2-period-caption{font-size:.8rem;color:#64748b;margin:0}.v2-period-caption{font-variant-numeric:tabular-nums}@media(max-width:560px){.v2-period-choices .btn{flex:1 1 42%;justify-content:center}.v2-period-dates .field{flex:1 1 40%}}.v2-groups{display:flex;flex-direction:column;gap:16px}.v2-group-form{border-top:1px solid #e1e6ed;padding-top:16px;display:flex;flex-direction:column;gap:12px}.v2-group-form h3{display:flex;align-items:center;gap:8px}.v2-group-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v2-group-choices{border:1px solid #dce4e7;border-radius:10px;max-height:230px;overflow:auto;min-width:0;padding:10px 12px}.v2-group-choices legend{font-size:13px;font-weight:650}.v2-group-choices label{display:flex;align-items:flex-start;gap:9px;padding:6px 0;font-size:13px}.v2-group-choices small{font-size:11px;color:#64748b}.v2-group-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.v2-group-toolbar strong{font-size:13px}.v2-group-events{display:flex;flex-direction:column;gap:12px}.v2-group-event{border:1px solid #dce4e7;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.v2-group-event header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.v2-group-event header div{display:flex;flex-direction:column;gap:4px}.v2-group-event header small,.v2-group-event header>span{font-size:12px;color:#64748b}.v2-group-presence{display:flex;flex-direction:column;gap:6px}.v2-group-presence label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #eef1f3;font-size:13px}.v2-group-presence select{width:140px;max-width:45%}.v2-group-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px}.v2-group-prices{border-top:1px solid #e1e6ed;padding-top:10px}.v2-group-tariff{display:flex;align-items:end;gap:10px;margin:8px 0}.v2-group-tariff .field{flex:1}.v2-group-tariff input{width:100%;max-width:220px}@media(max-width:690px){.v2-group-columns{grid-template-columns:1fr}.v2-group-presence label{align-items:flex-start}.v2-group-event header{flex-direction:column}.v2-group-summary{flex-direction:column;align-items:flex-start}}.v2-client-subnav{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:7px 0 14px;border-bottom:1px solid #e4e9f0}.v2-client-subnav .btn{min-height:37px;font-size:13px}.v2-client-subnav .btn svg{flex-shrink:0}.v2-client-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.v2-client-section-heading h3{margin:0;display:flex;align-items:center;gap:9px}.v2-extra-section{display:flex;flex-direction:column;gap:12px;min-width:0}.v2-extra-section .v2-client-profile-grid{margin:6px 0 12px}.v2-client-period{display:flex;flex-wrap:wrap;gap:7px}.v2-client-activities,.v2-guardian-list{display:flex;flex-direction:column;gap:9px}.v2-client-activity,.v2-guardian-card{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 15px;background:#fff;border:1px solid #e3e8ef;border-radius:11px}.v2-client-activity>div,.v2-guardian-card{min-width:0}.v2-client-activity>div{display:flex;flex-direction:column;gap:4px}.v2-client-activity span,.v2-client-activity small,.v2-guardian-card small{color:#64748b}.v2-guardian-card strong,.v2-guardian-card small{display:block;overflow-wrap:anywhere}.v2-activity-status{font-size:12px;white-space:nowrap;border-radius:8px;background:#f3f6fa;padding:5px 9px}.v2-note-text{padding:16px;border:1px solid #e3e8ef;border-radius:11px;white-space:pre-wrap;overflow-wrap:anywhere;min-height:60px}.v2-extra-section textarea{width:100%;resize:vertical;padding:12px;border:1px solid #cdd6e2;border-radius:9px;font-family:inherit}@media(max-width:650px){.v2-client-subnav .btn{font-size:12px}.v2-client-section-heading>.btn{width:100%}}.v2-clients-page{gap:18px}.v2-clients-title{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.v2-client-search{max-width:580px;width:100%}.v2-client-search-input{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #cdd6e2;border-radius:10px;padding:0 12px}.v2-client-search-input input{width:100%;padding:12px 0;border:0;background:transparent;outline:none;min-width:0}.v2-client-list-count{color:#68758a;font-size:13px}.v2-client-list{border:1px solid #e3e8ef;border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.v2-client-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:#fff;border:0;border-bottom:1px solid #e3e8ef;cursor:pointer;text-align:left;color:#233145;font-family:inherit}.v2-client-row:last-child{border-bottom:0}.v2-client-row:hover,.v2-client-row:focus-visible{background:#f0f5fc}.v2-client-row-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.v2-client-row-name strong{font-size:14px}.v2-client-row-name small{font-size:12px;color:#65758a}.v2-client-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#e9f0f9;color:#355d8c;flex-shrink:0}.v2-client-empty{padding:20px!important;color:#68758a}.v2-client-back{align-self:flex-start}.v2-client-code{display:block;color:#64748b;font-size:13px;margin:8px 0 0 32px}.v2-client-profile-grid,.v2-client-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.v2-client-field{background:#f8fafc;border:1px solid #e6eaf0;border-radius:11px;padding:15px;min-width:0;display:flex;flex-direction:column;gap:7px}.v2-client-field span{font-size:12px;color:#64748b}.v2-client-field strong{font-size:14px;color:#22324a;overflow-wrap:anywhere}.v2-client-form{display:flex;flex-direction:column;gap:20px}.v2-client-form .field input{width:100%;min-width:0}.v2-client-form .field small{color:#64748b;font-size:11px;margin-top:5px}.v2-client-wide{grid-column:1/-1}.v2-client-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v2-client-team{border-top:1px solid #e1e6ed;padding-top:22px;display:flex;flex-direction:column;gap:14px}.v2-client-team-list{display:flex;flex-wrap:wrap;gap:9px;font-size:13px;color:#3d5471}.v2-client-team-list span{padding:9px 12px;background:#f2f6fa;border-radius:10px}@media(max-width:650px){.v2-client-profile-grid,.v2-client-form-grid{grid-template-columns:1fr}.v2-client-row{padding:13px 10px}.v2-clients-title>.btn{width:100%;justify-content:center}}.v2-client-filters{display:grid;grid-template-columns:minmax(210px,2fr) repeat(4,minmax(145px,1fr));gap:12px;align-items:end}.v2-client-filters .field{min-width:0}.v2-client-filters .field select{width:100%;min-width:0}.v2-client-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v2-client-filter-footer .btn{font-size:12px}@media(max-width:1100px){.v2-client-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-client-filters .v2-client-search{grid-column:1/-1;max-width:none}}@media(max-width:520px){.v2-client-filters{grid-template-columns:1fr}.v2-client-filters .v2-client-search{grid-column:auto}}.v2-my-agenda-title,.v2-my-agenda-actions,.v2-my-agenda-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v2-my-agenda-title{justify-content:space-between;margin-bottom:14px}.v2-my-agenda-title .v2-heading{margin:0}.v2-my-agenda{display:flex;flex-direction:column;gap:10px}.v2-my-agenda-right{margin-left:auto;justify-content:flex-end}.v2-my-agenda .v2-client-activity{min-width:0}.v2-my-agenda .v2-client-activity>div:first-child{min-width:0;overflow-wrap:anywhere}@media(max-width:650px){.v2-my-agenda-title{align-items:stretch}.v2-my-agenda-actions{width:100%}.v2-my-agenda-actions>.btn{flex:1}.v2-my-agenda-right{margin-left:0}}.v2-types-panel{max-width:100%}.v2-types-note{margin:.75rem 0 1rem;font-size:.9rem;color:var(--text-secondary, #5a6672)}.v2-types-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin:1rem 0}.v2-types-table th,.v2-types-table td{vertical-align:middle}.v2-types-active,.v2-types-inactive{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.v2-types-active{color:#28734c}.v2-types-inactive{color:#7c6f70}.v2-types-editor{margin-top:1.5rem;padding:1.2rem;border:1px solid #dce3e7;border-radius:12px}.v2-types-editor h3{margin:0 0 1rem}.v2-types-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.v2-types-checkbox{display:inline-flex;align-items:center;gap:.5rem;margin:1rem 0}.v2-types-buttons{display:flex;flex-wrap:wrap;gap:.7rem}@media(max-width:750px){.v2-types-fields{grid-template-columns:1fr}}.v2-core{display:flex;flex-direction:column;gap:20px;max-width:1110px}.v2-notice{display:flex;gap:14px;align-items:flex-start;border:1px solid #cedfd9;background:#eff7f4;border-radius:14px;padding:17px 19px;color:#295e4e}.v2-notice p{font-size:13px;line-height:1.6;margin:6px 0 0}.v2-panel{padding:25px;display:flex;flex-direction:column;gap:18px}.v2-panel h2{font-size:20px;margin:0}.v2-panel h3{font-size:16px;margin:0}.v2-panel p{margin:0;line-height:1.5}.v2-heading{display:flex;align-items:center;gap:10px}.v2-hint,.v2-note{color:#64748b;font-size:13px;line-height:1.65}.v2-login{max-width:600px}.v2-form{display:grid;gap:18px;max-width:430px}.v2-form .btn{justify-self:start}.v2-account{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.v2-account p{font-size:13px;color:#64748b;margin-top:5px}.v2-actions{display:flex;flex-wrap:wrap;gap:8px}.v2-table-wrap{overflow-x:auto}.v2-table-wrap .data-table{min-width:610px}.v2-table-wrap select,.v2-core .field select{padding:10px;border:1px solid #d5dfe5;border-radius:8px;background:#fff;max-width:100%}.v2-small{display:block;color:#64748b;font-size:12px;margin-top:4px}.v2-new-user{border-top:1px solid #e1e6ed;padding-top:20px;display:flex;flex-direction:column;gap:15px}.v2-new-user h3{display:flex;align-items:center;gap:8px}.v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v2-grid .field{min-width:0}.v2-grid input{min-width:0;width:100%}.v2-client-select{max-width:540px}.v2-team{display:flex;flex-direction:column;gap:15px;border-top:1px solid #e1e6ed;padding-top:18px}.v2-therapists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v2-therapist{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #e0e8eb;border-radius:9px}.v2-therapist input{width:17px;height:17px}.v2-therapist b{display:block;font-size:13px}.v2-therapist small{display:block;color:#64748b;font-size:12px;margin-top:4px}.v2-audit{display:grid;gap:7px;max-height:270px;overflow-y:auto}.v2-audit>div{border-bottom:1px solid #edf1f4;padding:8px 0;font-size:12px}.v2-audit small{display:block;color:#64748b;margin-top:3px}.v2-note{display:flex;gap:9px;align-items:flex-start;padding:13px}@media(max-width:700px){.v2-panel{padding:17px}.v2-grid,.v2-therapists{grid-template-columns:1fr}.v2-account{align-items:flex-start}.v2-client-select{max-width:100%}}.mvp-app{min-height:100vh;background:#f7f8fb;color:#202a39}.mvp-app-header{min-height:76px;padding:16px clamp(16px,4vw,56px);background:#fff;border-bottom:1px solid #e6e9f0;display:flex;align-items:center;justify-content:space-between;gap:16px}.mvp-brand{display:flex;align-items:baseline;gap:9px}.mvp-brand-name{font-size:30px;font-weight:750;letter-spacing:-1.4px;color:#24364b}.mvp-brand-version{font-size:13px;font-weight:750;border-radius:9px;padding:4px 9px;background:#e8eef7;color:#294a74}.mvp-environment{background:#f4f6fa;border:1px solid #e4e8ef;padding:7px 12px;border-radius:999px;font-size:12px;color:#546479}.mvp-app-main{width:min(1320px,calc(100% - 32px));margin:28px auto 56px}.mvp-app-footer{border-top:1px solid #e6e9f0;padding:20px 16px;text-align:center;color:#7a8696;font-size:12px}.mvp-app .v2-core{max-width:unset}.mvp-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:12px;margin:0 0 20px;border-radius:15px;background:#fff;border:1px solid #e9edf3}.mvp-tab{border:1px solid transparent;border-radius:10px;cursor:pointer;color:#4e5d71;background:transparent;font-family:inherit;font-size:14px;font-weight:650;padding:11px 13px;display:inline-flex;align-items:center;gap:8px;min-height:43px}.mvp-tab:hover{background:#f1f5f9}.mvp-tab.active{background:#e7f0fc;border-color:#c9ddf6;color:#1a4d85}.mvp-home h3{margin-top:24px}.mvp-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.mvp-metrics>div{background:#f5f8fc;border:1px solid #e3ebf5;border-radius:13px;padding:18px;display:flex;flex-direction:column;gap:7px}.mvp-metrics strong{font-size:23px;overflow-wrap:anywhere}.mvp-metrics span{font-size:12px;color:#68758a}.mvp-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.mvp-scope{margin:24px 0 0;border-left:3px solid #8999b2;padding:12px 14px;font-size:13px;color:#57667a;background:#f4f6fa}.mvp-client-selector{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}@media(max-width:740px){.mvp-app-header{min-height:66px;padding:12px 16px}.mvp-brand-name{font-size:25px}.mvp-environment{font-size:10px;max-width:124px;text-align:center}.mvp-app-main{width:calc(100% - 20px);margin:15px auto 30px}.mvp-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:5px}.mvp-tab{font-size:12px;justify-content:flex-start;padding:9px 8px}.mvp-metrics,.mvp-client-selector{grid-template-columns:1fr}}.v2-home-switch{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.v2-dual-switch{display:flex;align-items:center;gap:8px;font-size:13px}.v2-dual-switch input{width:16px;height:16px}@media(max-width:650px){.v2-home-switch>.btn{flex:1}}.rp-app{min-height:100vh;background:#f6f8fb;color:#243347;font-family:inherit}.rp-header{display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #e6eaf1;padding:16px clamp(16px,4vw,52px);gap:12px}.rp-brand{display:flex;gap:9px;align-items:baseline}.rp-brand strong{font-size:30px;letter-spacing:-1.4px;color:#253c5a}.rp-brand span{border-radius:8px;background:#e5effa;padding:3px 8px;font-size:13px;font-weight:700}.rp-tag{border-radius:999px;background:#edf3f9;color:#355271;border:1px solid #dce8f4;font-size:12px;display:flex;align-items:center;gap:8px;padding:8px 12px}.rp-main{width:min(1220px,calc(100% - 28px));margin:28px auto 48px}.rp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.rp-toolbar h1{margin:0 0 5px;font-size:24px}.rp-toolbar p,.rp-secondary{color:#647387;font-size:13px;margin:4px 0 15px}.rp-panel{border:1px solid #e2e9f2;border-radius:16px;background:#fff;padding:24px;margin:0 0 20px;box-shadow:0 4px 18px #172c4610}.rp-panel h2{margin:10px 0;font-size:21px}.rp-panel h3{margin:24px 0 12px;font-size:16px}.rp-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.rp-metrics div{background:#fff;border:1px solid #e2e9f2;border-radius:14px;padding:17px;display:flex;flex-direction:column;gap:6px}.rp-metrics svg{color:#557da9}.rp-metrics strong{font-size:25px}.rp-metrics span{font-size:12px;color:#6a7788}.rp-nav{display:flex;gap:9px;padding:10px;background:#fff;border:1px solid #e2e9f2;border-radius:14px;margin-bottom:18px}.rp-nav button,.rp-quiet,.rp-pager button{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9e3ef;border-radius:9px;padding:10px 14px;background:#fff;color:#355477;cursor:pointer;font-weight:650}.rp-nav .current{background:#eaf2fb;color:#1d4f85;border-color:#c3d9f2}.rp-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.rp-section-head h2{margin:0}.rp-section-head p{font-size:13px;color:#69788a}.rp-search{display:flex;align-items:center;border:1px solid #cfdbea;border-radius:9px;padding:0 10px;gap:7px;color:#637da1}.rp-search input{border:0;padding:12px 6px;min-width:220px;outline:0;background:transparent}.rp-table-wrap{overflow-x:auto;max-height:610px;overflow-y:auto;border:1px solid #e8edf4;border-radius:10px}.rp-table{border-collapse:collapse;width:100%;font-size:13px}.rp-table th,.rp-table td{text-align:left;border-bottom:1px solid #edf0f5;padding:11px 12px;vertical-align:top}.rp-table th{position:sticky;top:0;background:#f2f5f9;font-size:12px;color:#5f6f82}.rp-table tr:hover td{background:#fbfcfe}.rp-table small{display:block;font-size:11px;color:#748296;margin-top:4px}.rp-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#205d9d;font-weight:650;cursor:pointer;padding:5px}.rp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rp-field{padding:12px;border-radius:9px;border:1px solid #e5ebf1;min-width:0}.rp-field span{display:block;font-size:11px;color:#728195;margin-bottom:7px}.rp-field strong{font-size:13px;overflow-wrap:anywhere}.rp-pager{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:13px}.rp-pager span{font-size:12px;color:#657587}.rp-dates{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0}.rp-dates label,.rp-login label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}.rp-dates input,.rp-login input{border:1px solid #ccd9e8;border-radius:9px;padding:11px;color:#243347}.rp-dates button,.rp-login button{background:#225c96;color:#fff;border:0;border-radius:9px;padding:12px 20px;cursor:pointer;font-weight:700}.rp-login{max-width:440px;margin:7vh auto;text-align:center}.rp-login>svg{color:#3f6c9e}.rp-login form{text-align:left;display:grid;gap:14px;margin-top:24px}.rp-error{border:1px solid #e4b2b2;background:#fff5f5;color:#8b2525;padding:12px;border-radius:8px}.rp-footnote{text-align:center;color:#748397;font-size:12px;margin:24px auto}.rp-quiet{white-space:nowrap}@media(max-width:750px){.rp-header{align-items:flex-start;flex-direction:column}.rp-metrics,.rp-fields{grid-template-columns:1fr}.rp-toolbar{flex-direction:column;align-items:flex-start}.rp-panel{padding:15px}.rp-section-head{flex-direction:column}.rp-search,.rp-search input{width:100%}}.rp-read-only-label{font-size:12px;font-weight:650;color:#405c79;padding:8px 12px;border-radius:100px;background:#eef4fa;border:1px solid #dae6f0}.rp-client-filters{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) minmax(170px,1fr)}.rp-client-filters select{width:100%}.rp-calendar-filters{margin:16px 0}.rp-date-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:18px 0}.rp-date-toolbar .field{min-width:155px}.rp-date-toolbar input{padding:10px;border:1px solid #cad6e3;border-radius:8px;width:100%}.rp-employee-search{max-width:380px;margin:18px 0}.rp-employee-search input{padding:10px;border:1px solid #cad6e3;border-radius:8px}.rp-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:16px 0}.rp-pager button{border:1px solid #cdd8e5;border-radius:8px;background:#fff;color:#335471;padding:9px;cursor:pointer;display:flex;align-items:center;gap:5px}.rp-pager button:disabled{opacity:.35;cursor:default}.rp-pager span{font-size:12px;color:#64748b}.v2-client-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}@media(max-width:850px){.rp-client-filters{grid-template-columns:1fr 1fr}.rp-client-filters .v2-client-search{grid-column:1/-1}}@media(max-width:560px){.rp-client-filters{grid-template-columns:1fr}.rp-client-filters .v2-client-search{grid-column:auto}}.v2-clinical-files{display:grid;gap:13px;margin:18px 0}.v2-clinical-upload{border:1px solid #dfe4e8;border-radius:12px;padding:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:end;background:#fbfcfc}.v2-clinical-upload .field{flex:1;min-width:260px}.v2-clinical-upload .field span{display:flex;gap:6px;align-items:center}.v2-clinical-upload input{max-width:100%;padding:6px 0}.v2-clinical-documents{display:grid;gap:10px}.v2-clinical-document{padding:14px;border:1px solid #e0e5e8;border-radius:12px;min-width:0}.v2-clinical-doc-header{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.v2-clinical-doc-header>div{display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere;min-width:0;flex:1}.v2-clinical-doc-header small{color:#66717a;font-size:12px}.v2-clinical-sharing{border-top:1px solid #ecf0f2;padding-top:10px;margin-top:10px}.v2-clinical-sharing summary{cursor:pointer;display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600}.v2-clinical-grant-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:9px;padding:14px 0}.v2-clinical-grant-list label{display:flex;align-items:center;gap:8px;font-size:13px}.v2-clinical-sharing .btn{margin-top:8px}.v2-clinical-owner{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 0}.v2-clinical-owner select{min-width:200px;flex:1;max-width:100%;padding:8px;border:1px solid #dfe4e8;border-radius:8px}.v302-requirement{display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(100px,.55fr) minmax(200px,1.3fr) auto;align-items:center;gap:14px;padding:16px 12px;margin:8px 0;border:1px solid #e0e6f0;border-radius:12px;background:#fff}.v302-doc-title,.v302-doc-file{min-width:0;overflow-wrap:anywhere}.v302-doc-title strong,.v302-doc-file strong{display:block;color:#233249}.v302-doc-title small,.v302-doc-file small{display:block;color:#6c7d96;margin-top:4px;font-size:12px}.v302-doc-file{border-left:1px solid #e2e8f0;padding-left:14px}.v302-doc-buttons{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.v302-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef1f7;color:#415472;font-weight:700;font-size:12px;padding:7px 10px;white-space:nowrap;width:max-content;max-width:100%}.v302-status-validado{background:#e0f5eb;color:#146c49}.v302-status-por_validar,.v302-status-por_verificar{background:#fff2df;color:#9a5a05}.v302-status-em_falta,.v302-status-rejeitado{background:#fdeceb;color:#a32d2d}.v302-status-nao_aplicavel{background:#edf0f5;color:#65758c}.v302-other-documents{margin-top:20px}.v302-other-documents h4{margin:0 0 10px}.v30-box .v30-upload{margin-top:18px}.v30-box .v30-history{border-top:1px solid #e0e6f0;padding-top:14px}.v2-clinical-files .v2-clinical-documents{margin-bottom:18px}@media(max-width:1020px){.v302-requirement{grid-template-columns:minmax(0,1fr) auto}.v302-doc-file{border-left:0;padding-left:0}.v302-doc-buttons{justify-content:flex-start}}@media(max-width:560px){.v302-requirement{grid-template-columns:1fr}.v302-doc-buttons{justify-content:flex-start}}.v30-box{margin:16px 0;padding:18px;border:1px solid #dbe1e9;border-radius:14px;background:#fff}.v30-box .v2-heading{margin-bottom:12px}.v30-box h4{margin:10px 0}.v30-box .field{min-width:180px;flex:1}.v30-box .field span{display:block;margin-bottom:6px}.v30-box .field input,.v30-box .field select,.v30-box .field textarea{width:100%}.v30-alert{display:flex;gap:14px;padding:14px;margin:12px 0;background:#fffaf0;border:1px solid #eed8a7;border-radius:10px}.v30-alert p{margin:8px 0}.v30-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:10px 0}.v30-requirement,.v30-file,.v30-pending{padding:12px 6px;border-bottom:1px solid #e3e8ef}.v30-requirement,.v30-file,.v30-pending-title{display:flex;gap:12px;align-items:center;justify-content:space-between}.v30-requirement small,.v30-file small,.v30-pending-title small{display:block;color:#697791;margin-top:4px}.v30-edit,.v30-upload{background:#f8fafc;padding:14px;margin:14px 0;border:1px solid #e0e6f0;border-radius:10px}.v30-history{margin-top:18px}.v30-history summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600}.v30-history p{border-bottom:1px solid #e3e8ef;padding:6px 0;font-size:13px}.v30-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.v30-metrics>div{display:flex;flex-direction:column;gap:4px;background:#f5f7fa;padding:12px;border-radius:10px}.v30-metrics strong{font-size:22px}.v30-metrics span{font-size:12px;color:#6b7689}.v30-pending-title{align-items:start}.v30-pending{margin-bottom:10px}.v30-tag{white-space:nowrap;padding:5px 10px;border-radius:100px;background:#e8edf5;font-size:12px}.v30-tag.urgent{background:#fde8e7;color:#9c2424}@media(max-width:780px){.v30-metrics{grid-template-columns:repeat(2,1fr)}.v30-file,.v30-requirement{align-items:start;flex-direction:column}}.v30-client-picker{position:relative;min-width:0;max-width:100%}.v30-picker-input{display:flex;align-items:center;gap:8px;border:1px solid #d2dbe8;border-radius:9px;background:#fff;padding:0 12px}.v30-picker-input input{min-width:0;border:0!important;box-shadow:none!important;outline:none;padding-left:0}.v30-picker-results{position:absolute;z-index:20;left:0;right:0;top:100%;max-height:265px;overflow:auto;background:#fff;border:1px solid #d3dbe6;border-radius:9px;box-shadow:0 12px 27px #1b2d5026;margin-top:3px;padding:5px}.v30-picker-results button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:9px 12px;gap:2px;background:#fff;color:#243249;border:0;border-radius:6px;cursor:pointer;text-align:left}.v30-picker-results button:hover,.v30-picker-results .v30-picker-selected{background:#eef2fa}.v30-picker-results button span{font-size:13px}.v30-picker-results small,.v30-picker-results p{display:block;margin:7px 12px;color:#697791;font-size:12px}.v30-picked-client{display:flex;align-items:center;gap:7px;background:#eef2f8;padding:8px 10px;margin-bottom:6px;border-radius:8px;color:#233b61;font-weight:600;font-size:13px}.v30-picked-client span{flex:1;min-width:0;overflow-wrap:anywhere}.v30-picked-client button{cursor:pointer;background:transparent;border:0;color:#566887;padding:2px}.v30-client-picker>small{display:block;color:#697791;margin-top:5px;font-size:12px}.v30-pending-info{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;margin:12px 0}.v30-pending-info>div{min-width:0;background:#f5f7fb;border:1px solid #e6eaf1;border-radius:10px;padding:10px 12px}.v30-info-label{display:block;color:#65748b;font-size:12px;margin-bottom:5px}.v30-pending-info strong{display:block;color:#233249;overflow-wrap:anywhere;font-size:14px}.v30-pending-info small{display:block;color:#667895;font-size:12px;margin-top:4px}@media(max-width:700px){.v30-pending-info{grid-template-columns:1fr}}.v2-entries{display:grid;gap:14px}.v2-entries-title{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.v2-entries-title h3{display:flex;align-items:center;gap:8px;margin:0}.v2-entries-editor,.v2-entries-record{border:1px solid #d9e2e9;border-radius:12px;padding:16px;background:#fff}.v2-entries-editor{display:grid;gap:12px;background:#f5faf8}.v2-entries-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.v2-entries-editor textarea{min-height:180px;resize:vertical;white-space:pre-wrap}.v2-entries-list{display:grid;gap:12px}.v2-entries-record-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.v2-entries-record-head h4{margin:0 0 4px}.v2-entries-record-head small{color:#64748b}.v2-entries-content{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px;line-height:1.55}.v2-entries-fields-legacy{display:grid;gap:7px;margin-top:14px}.v2-entries-fields-legacy>div{display:grid;grid-template-columns:minmax(140px,30%) 1fr;gap:12px;border-top:1px solid #edf2f5;padding-top:7px}.v2-entries-fields-legacy dt{font-size:13px;color:#64748b;overflow-wrap:anywhere}.v2-entries-fields-legacy dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.v2-entries-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v2-entries-share{display:grid;gap:8px;margin-top:12px;border-top:1px solid #d8e0e5;padding-top:14px}.v2-entries-check{display:flex;align-items:center;gap:8px}.v2-anamnese-form{display:grid;gap:16px}.v2-anamnese-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px}.v2-anamnese-toolbar .field{max-width:270px}.v2-anamnese-progress{color:#536578;font-size:13px}.v2-anamnese-section{min-width:0;border:1px solid #d9e3e6;border-radius:12px;background:#fff;padding:16px;display:grid;gap:16px}.v2-anamnese-section legend{padding:0 8px;font-weight:700;color:#1d4e4a}.v2-anamnese-question{min-width:0;display:grid;gap:8px}.v2-anamnese-question:not(:last-child){padding-bottom:13px;border-bottom:1px solid #e7edf0}.v2-anamnese-prompt{font-weight:600;font-size:14px;line-height:1.5}.v2-anamnese-question textarea{width:100%;box-sizing:border-box;min-height:80px;padding:10px 12px;border:1px solid #bccad4;border-radius:8px;resize:vertical;font:inherit}.v2-anamnese-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 15px}.v2-anamnese-options label{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.45}.v2-anamnese-options input,.v2-anamnese-grid input{width:16px;height:16px;flex-shrink:0;accent-color:#23665c}.v2-anamnese-grid-scroll{max-width:100%;overflow-x:auto}.v2-anamnese-grid{width:100%;min-width:520px;border-collapse:collapse;font-size:12px}.v2-anamnese-grid th,.v2-anamnese-grid td{border:1px solid #d9e3e6;padding:8px;text-align:center}.v2-anamnese-grid th:first-child{text-align:left;min-width:160px}.v2-anamnese-grid thead{background:#eef5f3}.v2-anamnese-readonly{margin-top:16px;display:grid;gap:14px}.v2-anamnese-readonly section{padding:12px;border:1px solid #e3e9eb;border-radius:10px}.v2-anamnese-readonly h5{margin:0 0 12px;font-size:14px}.v2-anamnese-readonly dl{margin:0;display:grid;gap:9px}.v2-anamnese-readonly dl>div{display:grid;grid-template-columns:minmax(130px,40%) 1fr;gap:12px;border-top:1px solid #eff2f3;padding-top:8px}.v2-anamnese-readonly dt{font-size:12px;color:#5d6a75}.v2-anamnese-readonly dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}@media(max-width:650px){.v2-anamnese-readonly dl>div{grid-template-columns:1fr;gap:4px}}.v2-payne-figure{margin:0 auto 8px;max-width:800px;width:100%;display:grid;gap:6px;justify-items:center}.v2-payne-figure img{display:block;width:100%;max-width:800px;height:auto;object-fit:contain;border-radius:8px}.v2-payne-figure figcaption{font-size:12px;color:#536578;text-align:center}.v2-anamnese-unconverted,.v2-anamnese-validation,.v2-anamnese-history{margin-top:12px;padding:14px;border:1px solid #dae3e5;border-radius:10px;background:#f8fbfa;display:grid;gap:10px}.v2-anamnese-unconverted>div{padding:10px;background:#fff;border-radius:7px}.v2-anamnese-unconverted p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.v2-anamnese-confirm{display:flex;align-items:flex-start;gap:8px;font-size:13px}.v2-anamnese-history details{padding:10px;background:#fff;border-radius:7px;border:1px solid #e3eaed}.v2-anamnese-history summary{cursor:pointer;font-weight:600}.rp-form{display:grid;gap:16px;margin:16px 0;padding:18px;border:1px solid #dbe4ec;border-radius:12px;background:#fbfdff}.rp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rp-form .field{display:flex;flex-direction:column;gap:6px}.rp-form .field input,.rp-form .field select,.rp-form .field textarea{padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;width:100%;max-width:100%;font:inherit}.rp-form .field textarea{resize:vertical}.rp-items{display:grid;gap:10px;margin-top:12px}.rp-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #dbe4ec;border-radius:9px;overflow-wrap:anywhere}.rp-item small{display:block;color:#64748b;margin-top:3px}.rp-anamnesis{margin:16px 0;border-top:1px solid #dbe4ec;padding-top:12px}.rp-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rp-kv div{min-width:0}.rp-kv dt{font-size:12px;color:#64748b}.rp-kv dd{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.rp-notes{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:680px){.rp-form-grid,.rp-kv{grid-template-columns:1fr}.rp-item{align-items:flex-start;flex-direction:column}}.v2-pilot-bookings{border:1px solid var(--border,#dfe3e6);border-radius:14px;padding:18px;margin-bottom:22px}.v2-pilot-booking-form{margin:14px 0 22px}.v2-pilot-booking-form>.btn{margin-top:10px}.v2-pilot-bookings-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid #ddd;padding-top:15px}.v2-pilot-bookings-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.v2-pilot-bookings-range .field{max-width:150px}.v2-pilot-bookings-actions{display:flex;flex-wrap:wrap;gap:8px}.v2-pilot-booking-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:9px;width:100%;padding:12px 0}.v2-pilot-booking-edit .field{max-width:155px}.v2-pilot-bookings .v2-calendar-item{flex-wrap:wrap;gap:12px}.v2-pilot-bookings-note{margin-top:14px}.v31182-attendance{margin-top:18px;padding-top:18px;border-top:1px solid #ddd4f1;display:grid;gap:12px}.v31182-attendance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v31182-attendance-head h4{display:flex;align-items:center;gap:8px;margin:0 0 5px;font-size:1rem}.v31182-attendance-head p{margin:0;color:#6f6a80;font-size:.85rem;line-height:1.5}.v31182-attendance-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:12px;background:#ffffff85;border:1px solid #ded7ef;border-radius:12px}.v31182-attendance-identity{display:grid;gap:4px;min-width:0}.v31182-attendance-identity strong{overflow-wrap:anywhere}.v31182-attendance-identity small{color:#746d8b}.v31182-attendance-state{font-weight:650;color:#443669;background:#f0eafc;padding:6px 10px;border-radius:99px;white-space:nowrap}.v31182-attendance-edit{grid-column:1/-1;display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,2fr);gap:12px;border-top:1px solid #e0dbef;padding-top:12px}.v31182-attendance-reason textarea{width:100%}.v31182-attendance-controls{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-start}.v31182-presence-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px}@media(max-width:800px){.v31182-attendance-row{grid-template-columns:1fr auto}.v31182-attendance-row>button{grid-column:1/-1;justify-self:start}.v31182-attendance-edit{grid-template-columns:1fr}}.v31185-attendance{border-top:1px solid #e3d9f5;margin-top:20px;padding-top:18px}.v31185-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.v31185-heading h4{display:flex;align-items:center;gap:8px;margin:0 0 5px;font-size:1.05rem}.v31185-person{padding:12px 0;border-top:1px solid #e8e4ee}.v31185-person-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.v31185-lock{border-radius:999px;background:#f0edf5;color:#655876;padding:3px 10px;font-size:.8rem}.v31185-fields{display:grid;grid-template-columns:minmax(170px,1fr) minmax(260px,2fr);gap:12px}.v31185-fields .field{min-width:0}.v31185-fields select,.v31185-fields textarea{width:100%}.v31185-result{padding:11px 12px;border-radius:9px;border:1px solid #dcd8e4;background:#f5f3f8;font-weight:600}.v31185-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}@media(max-width:670px){.v31185-fields{grid-template-columns:1fr}}.v3118-block{border:1px solid #d9ccee;border-radius:16px;background:#faf8ff;padding:18px;margin:12px 0 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #35205c0a}.v3118-head{display:flex;justify-content:space-between;align-items:start;gap:14px}.v3118-head h3{margin:0;color:#30234e;font-size:1.12rem}.v3118-head p,.v3118-summary{color:#665e75;font-size:.86rem;margin:4px 0 0}.v3118-summary{display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #e6ddf1;padding-bottom:10px}.v3118-edit,.v3118-series-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px}.v3118-reason{width:100%}.v3118-reason textarea{width:100%;min-height:55px}.v3118-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.v3118-series{border-top:1px solid #e3dbee;padding-top:14px;display:flex;flex-direction:column;gap:12px}.v3118-series-head{display:flex;align-items:center;gap:8px;color:#48366f}.v3118-series-form{padding:12px;border:1px solid #e0d7f2;border-radius:10px;background:#fff}.v3118-preview{grid-column:1/-1;display:flex;flex-direction:column;gap:8px}.v3118-preview-list{max-height:185px;overflow:auto;border:1px solid #e3e0ed;border-radius:8px;padding:8px;font-size:.82rem;background:#fafbff}.v3118-preview-list div{padding:3px 0;border-bottom:1px solid #efedf5}.v27-detail.v27-detail--single{background:transparent;border:0;padding:0;margin-top:12px}.v27-detail.v27-detail--single>.v3118-block{margin:0}.v3118-quick{display:flex;gap:8px}.v3118-context{font-weight:650;color:#40435b}.v3118-admin-edit{display:flex;flex-direction:column;gap:10px;min-width:0}.v3118-admin-edit .v2-form{width:100%}.v3118-admin-edit .field textarea{min-height:55px}.v18-page .v31181-booking-compact{border:0;padding:0;margin:0;background:transparent}.v18-page .v31181-booking-compact .v2-pilot-booking-form{margin:10px 0 0}.v18-page .v18-manage>h3{margin:0 0 14px;color:#302b53;font-size:16px}.v18-page .v18-manage .v2-grid{gap:12px}.v18-page .v18-manage .local-db-error{margin-top:10px}.v18-page .v31181-edit-btn{color:#50418b;white-space:nowrap}.v27-detail--single .v3118-block p{display:block;align-items:initial;font-size:.86rem;margin:4px 0 0}.v27-detail--single .v3118-block .v2-hint{line-height:1.5}.v2-unified-agenda.v18-page{--v18-line:#e6e8f2;--v18-ink:#27334c;--v18-muted:#71809a;--v18-purple:#6553af;gap:0;min-width:0;color:var(--v18-ink)}.v18-page .v18-page-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px;flex-wrap:wrap}.v18-page .v18-page-title{min-width:0;flex:1 1 400px}.v18-page .v18-page-title .v2-heading{gap:12px;color:#252f45}.v18-page .v18-page-title h2{font-size:clamp(21px,2vw,27px);letter-spacing:-.6px}.v18-page .v18-subtitle{margin:8px 0 0;color:var(--v18-muted);font-size:13px;line-height:1.6}.v18-page .v18-new-button{min-height:44px;background:#6857b1;border:1px solid #6857b1;color:#fff;padding:0 18px;box-shadow:0 7px 17px #6857b120;cursor:pointer}.v18-page .v18-new-button:hover{background:#55449d}.v18-page .v18-filters-panel{border:1px solid #e7e9f0;border-radius:16px;background:#fff;padding:20px 20px 16px}.v18-page .v2-unified-toolbar,.v18-page .v2-unified-filters{display:grid;align-items:end;gap:14px;margin:0}.v18-page .v18-dates{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto}.v18-page .v18-selects{grid-template-columns:repeat(4,minmax(125px,1fr)) auto;margin-top:18px}.v18-page .v2-unified-toolbar .field,.v18-page .v2-unified-filters .field{min-width:0;max-width:none;margin:0}.v18-page .field>span{font-size:12px;font-weight:750;color:#56627a}.v18-page .field input,.v18-page .field select{width:100%;min-width:0;min-height:44px;border:1px solid #dce1ee;border-radius:10px;background:#fff;color:#27334c;padding:9px 13px;font:inherit;font-size:13px;box-sizing:border-box}.v18-page .field input:focus,.v18-page .field select:focus{outline:none;border-color:#9382d7;box-shadow:0 0 0 3px #9582d324}.v18-page .v18-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.v18-page .v18-quick-actions .btn{min-height:44px}.v18-page .v2-unified-toggle{margin:0;display:flex;align-items:center;gap:9px;min-height:44px;font-size:12px;font-weight:650;color:#4c5870;white-space:nowrap;cursor:pointer}.v18-page .v2-unified-toggle input{accent-color:#6a58b8;width:16px;height:16px}.v18-page .v18-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#f7f5fc;border-radius:12px;margin:18px 0 14px;padding:13px 16px}.v18-page .v18-legend>span{display:flex;gap:10px;align-items:center;min-width:0}.v18-page .v18-legend>span>span{display:grid;gap:2px;min-width:0}.v18-page .v18-legend strong{font-weight:750;color:#35415c;font-size:11px;line-height:1.3}.v18-page .v18-legend small{font-size:10px;color:#858fa6;line-height:1.25}.v18-page .v17-dot{display:inline-block;width:14px;height:14px;border-radius:50%;flex:0 0 14px}.v18-page .v17-dot.realizada,.v18-page .v18-avatar.realizada{background:#43db90}.v18-page .v17-dot.agendada,.v18-page .v18-avatar.agendada{background:#ffd840}.v18-page .v17-dot.nao-realizada,.v18-page .v18-avatar.nao-realizada{background:#ff5a66}.v18-page .v17-dot.cancelada,.v18-page .v18-avatar.cancelada{background:#cbd0db}.v18-page .v18-result-count,.v18-page .v18-feedback{color:#77859e;font-size:12px;margin:10px 0 17px;line-height:1.55}.v18-page .v18-day{margin:20px 0 24px;min-width:0}.v18-page .v18-day-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid #e1e5ee;padding:0 0 8px;margin:0 0 10px}.v18-page .v18-day-heading h3{font-size:15px;font-weight:800;letter-spacing:-.2px;text-transform:none;padding:0;border:0;margin:0;color:#26344e}.v18-page .v18-day-heading span{font-size:11px;color:#7d89a2;white-space:nowrap}.v18-page .v18-list{display:flex;flex-direction:column;gap:7px;min-width:0}.v18-page .v18-event{display:block;border:1px solid #e5e8f0;border-radius:12px;background:#fff;padding:0;min-width:0;overflow:visible}.v18-page .v18-event.v17-realizada{border-color:#d4e8df;background:linear-gradient(90deg,#f5fcf8,#fff 45%)}.v18-page .v18-event.v17-agendada{border-color:#ece9e1;background:linear-gradient(90deg,#fffdf4,#fff 45%)}.v18-page .v18-event.v17-nao-realizada{border-color:#f4dfe5;background:linear-gradient(90deg,#fff6f7,#fff 45%)}.v18-page .v18-event.v17-cancelada{border-color:#e2e6ec;background:linear-gradient(90deg,#f6f7f9,#fff 45%)}.v18-page .v18-session-row{display:grid;grid-template-columns:minmax(135px,1.1fr) minmax(190px,2.1fr) minmax(120px,1.25fr) minmax(110px,1.15fr) auto;gap:0;align-items:center;padding:14px 12px;min-width:0}.v18-page .v18-state-time{display:flex;align-items:center;gap:12px;min-width:0;padding-right:15px}.v18-page .v18-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;font-weight:750;color:#1e3449;font-size:13px}.v18-page .v18-when{display:grid;justify-items:start;gap:5px;min-width:0}.v18-page .v18-when>strong{color:#29354d;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.v18-page .v17-badge{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:750;white-space:normal;text-align:center;line-height:1.35}.v18-page .v17-badge.realizada{background:#e2f6ea;color:#14653f}.v18-page .v17-badge.agendada{background:#fff0ba;color:#78530a}.v18-page .v17-badge.nao-realizada{background:#ffe0e4;color:#932d3d}.v18-page .v17-badge.cancelada{background:#e9ebf0;color:#5a6475}.v18-page .v18-client-info{min-width:0;padding:0 16px;border-left:1px solid #e2e7ef;display:grid;gap:3px}.v18-page .v18-client-main{font-weight:750;font-size:12px;color:#25334c;overflow-wrap:anywhere}.v18-page .v18-client-info small{font-size:11px;color:#7e8ca4;line-height:1.4;overflow-wrap:anywhere}.v18-page .v18-client-info .v18-origin{color:#a37134}.v18-page .v18-therapist-info,.v18-page .v18-area-info{border-left:1px solid #e2e7ef;padding:0 13px;display:flex;gap:9px;align-items:center;color:#354564;min-width:0}.v18-page .v18-therapist-info>svg,.v18-page .v18-area-info>svg{color:#506184;flex:0 0 auto}.v18-page .v18-therapist-info>div,.v18-page .v18-area-info>div{min-width:0;display:grid;gap:3px}.v18-page .v18-therapist-info span,.v18-page .v18-area-info span{font-size:10px;color:#7e8ca3}.v18-page .v18-therapist-info strong,.v18-page .v18-area-info strong{font-size:11px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.v18-page .v18-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-left:10px;white-space:nowrap;min-width:0}.v18-page .v18-actions>.btn,.v18-page .v17-menu>summary{min-height:39px;min-width:39px;border-radius:10px;padding:0 12px}.v18-page .v17-menu{position:relative}.v18-page .v17-menu>summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;padding:0}.v18-page .v17-menu>summary::-webkit-details-marker{display:none}.v18-page .v17-menu-items{position:absolute;right:0;top:calc(100% + 7px);z-index:80;min-width:215px;box-shadow:0 12px 32px #20283e25;background:#fff;border:1px solid #e4def3;border-radius:11px;padding:6px}.v18-page .v17-menu-items>button{display:flex;gap:7px;align-items:center;text-align:left;border:0;border-radius:7px;background:#fff;color:#34314f;cursor:pointer;width:100%;padding:10px;white-space:nowrap;font:inherit;font-size:12px}.v18-page .v17-menu-items>button:hover,.v18-page .v17-menu-items>button:focus-visible{background:#f2effa;outline:2px solid #d9cff0;outline-offset:-2px}.v18-page .v17-expanded{border-top:1px solid #e5e8f0;padding:14px 18px;font-size:12px;overflow-wrap:anywhere}.v18-page .v17-expanded p{margin:6px 0;line-height:1.6}.v18-page .v17-expanded li{margin:5px 0}.v18-page .v18-pager{padding-top:15px;border-top:1px solid #e5e8f0;margin-top:18px}.v18-page .v18-manage{margin:0 0 22px;padding:20px;border:1px solid #e3e0f0;border-radius:14px;background:#faf9fd}.v18-page .v18-manage-title{display:flex;align-items:center;gap:7px;font-size:14px}.v18-page .v18-manage>.v2-hint{margin:8px 0 14px;font-size:12px;color:#66738b;line-height:1.6}@media(max-width:1300px){.v18-page .v18-selects{grid-template-columns:repeat(4,minmax(120px,1fr))}.v18-page .v2-unified-toggle{grid-column:1/-1;min-height:26px}.v18-page .v18-session-row{grid-template-columns:minmax(130px,1fr) minmax(185px,1.85fr) minmax(125px,1fr) minmax(100px,1fr);row-gap:14px}.v18-page .v18-actions{grid-column:1/-1;grid-row:auto;border-top:1px solid #eff0f5;padding:11px 2px 0}.v18-page .v18-area-info{grid-column:3}.v18-page .v18-client-info{min-height:46px}}@media(max-width:960px){.v18-page .v18-dates{grid-template-columns:1fr 1fr}.v18-page .v18-quick-actions{grid-column:1/-1;justify-content:flex-start}.v18-page .v18-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-page .v18-session-row{grid-template-columns:minmax(125px,1fr) minmax(150px,2fr);gap:12px 0}.v18-page .v18-client-info{border-left:1px solid #e2e7ef}.v18-page .v18-therapist-info{grid-column:1;padding:0;border:0}.v18-page .v18-area-info{grid-column:2;padding-left:12px}.v18-page .v18-actions{grid-column:1/-1;grid-row:auto;border-top:1px solid #f0f0f5;padding:10px 0 0}.v18-page .v18-legend{grid-template-columns:1fr 1fr}}@media(max-width:550px){.v18-page .v18-filters-panel{padding:14px 12px}.v18-page .v18-dates,.v18-page .v18-selects{grid-template-columns:minmax(0,1fr)}.v18-page .v18-quick-actions{grid-column:auto;justify-content:flex-start}.v18-page .v18-quick-actions .btn{flex:1 1 auto}.v18-page .v18-legend{grid-template-columns:1fr 1fr;gap:10px}.v18-page .v18-legend small{display:none}.v18-page .v18-day-heading h3{font-size:13px}.v18-page .v18-session-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:13px}.v18-page .v18-client-info,.v18-page .v18-area-info{padding:0;border:0}.v18-page .v18-therapist-info,.v18-page .v18-area-info,.v18-page .v18-actions{grid-column:1}.v18-page .v18-actions{justify-content:space-between}.v18-page .v18-actions>.btn{flex:1}.v18-page .v18-client-main{font-size:12px}.v18-page .v18-when>strong{font-size:13px}}.v29-requests{display:grid;gap:16px}.v29-toolbar,.v29-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.v29-toolbar h3{margin:0}.v29-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v29-stats>div{display:grid;gap:4px;border:1px solid #dce5e5;border-radius:12px;padding:15px;background:#fafdfc}.v29-stats strong{font-size:24px}.v29-stats span{font-size:13px;color:#596766}.v29-filters,.v29-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v29-list{border:1px solid #e2e9e9;border-radius:10px;overflow:hidden}.v29-request-row{width:100%;border:0;border-bottom:1px solid #e4ecea;background:#fff;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;cursor:pointer;color:#193432}.v29-request-row:last-child{border-bottom:0}.v29-request-row:hover{background:#f4f9f8}.v29-request-primary,.v29-request-meta{display:grid;gap:6px}.v29-request-primary small,.v29-request-meta small{font-size:12px;color:#627473}.v29-request-meta{text-align:right}.v29-status{display:inline-block;font-size:12px;font-weight:600;background:#eaf3f0;border-radius:999px;padding:4px 10px}.v29-form{display:grid;gap:14px}.v29-form fieldset{display:grid;gap:14px;border:1px solid #dee8e5;border-radius:12px;padding:15px;min-width:0}.v29-form legend{font-weight:700;padding:0 6px}.v29-form .field{min-width:0}.v29-form .field input,.v29-form .field select,.v29-form .field textarea{box-sizing:border-box;width:100%}.v29-form textarea{resize:vertical}.v29-weekdays{display:grid;gap:8px}.v29-weekdays>div,.v29-checks{display:flex;flex-wrap:wrap;gap:12px}.v29-weekdays label,.v29-checks label{display:inline-flex;align-items:center;gap:6px}.v29-alert,.v29-caution{color:#783f10;background:#fff8e9;border:1px solid #ead7af;padding:11px;border-radius:9px}.v29-notice{color:#165443;background:#edf8f1;padding:10px;border-radius:9px;display:flex;align-items:center;gap:8px}.v29-candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.v29-candidate{border:1px solid #dce7e3;border-radius:10px;padding:14px;display:grid;gap:8px;align-content:start}.v29-candidate small{color:#6b7775}.v29-candidate ul{padding-left:20px;font-size:13px}.v29-candidate p{font-size:13px}.v29-history ul{list-style:none;padding:0}.v29-history li{padding:8px 0;border-bottom:1px solid #e3ebe7;font-size:13px}.v29-suggestions,.v29-history{display:grid;gap:10px}@media(max-width:650px){.v29-filters,.v29-grid{grid-template-columns:1fr}.v29-request-row{align-items:flex-start;flex-direction:column}.v29-request-meta{text-align:left}.v29-stats strong{font-size:20px}}.v311-kind{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:10px 0}.v311-kind label{border:1px solid #d6deea;border-radius:12px;padding:12px;cursor:pointer;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v311-kind small{flex-basis:100%;color:#61718a;padding-left:25px}.v311-client-search{margin:12px 0}.v311-results{display:flex;flex-direction:column;gap:5px;max-height:210px;overflow:auto;margin:6px 0}.v311-results button{text-align:left;justify-content:flex-start}.v311-confirm{margin:18px 0;border:1px solid #d6deea;padding:18px;border-radius:12px}.v311-confirm .v29-grid{margin:12px 0}.v311-confirm .btn.primary{margin-top:10px}.v3111-slot-list{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:6px}.v3111-slot-list li{margin:0;padding:0}.v3111-slot{width:100%;white-space:normal;text-align:left;justify-content:flex-start}.v3111-slot.selected{background:#eee9fb;border-color:#745fb2;color:#4e3b89;font-weight:700}.v3111-choice{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#edf7f1;border:1px solid #b8d7c8;color:#215b43}.v3086-switch{display:flex;gap:6px;flex-wrap:wrap;background:#f4f5fb;padding:5px;border-radius:11px;width:fit-content;border:1px solid #e4e5f1}.v3086-switch .btn{border:0;border-radius:8px;padding:9px 17px;display:inline-flex;gap:8px;align-items:center;background:transparent;color:#504785}.v3086-switch .btn.active{background:#e7ddf9;color:#55419c;font-weight:700;box-shadow:inset 0 0 0 1px #d7c8f2}.v3086-calendar{display:grid;gap:14px;padding:18px;border:1px solid #dce3ed;border-radius:15px;background:#fff;min-width:0}.v3086-calendar h3{margin:0;display:flex;gap:8px;align-items:center}.v3086-calendar .v2-hint{margin:6px 0 0}.v3086-top{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.v3086-top-actions{display:flex;gap:8px;flex-wrap:wrap}.v3086-filters{display:grid;grid-template-columns:minmax(235px,1.1fr) minmax(180px,.8fr) minmax(140px,.7fr) minmax(200px,1.2fr);gap:12px;align-items:end}.v3086-filters .field{display:grid;gap:5px;min-width:0}.v3086-filters .field>span{font-weight:600;font-size:.83rem;color:#5b6578}.v3086-filters select,.v3086-input{height:42px;width:100%;border:1px solid #d7dfea;border-radius:9px;background:#fff;padding:0 9px;color:#243047}.v3086-input{display:flex;align-items:center;gap:7px}.v3086-input input{outline:none;border:0;width:100%;background:transparent;min-width:0;color:inherit}.v3086-month-nav{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;padding-bottom:1px}.v3086-month-nav strong{font-size:.95rem;min-width:0;text-align:center}.v3086-month-nav .btn{min-width:39px;min-height:39px;padding:5px}.v3086-options{display:flex;gap:18px;flex-wrap:wrap;align-items:center;color:#505b6e;font-size:.9rem}.v3086-options label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.v3086-key{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;border:1px solid #e8e8f2;background:#f8f8fd;padding:10px;border-radius:9px;font-size:.79rem;color:#34415a}.v3086-key>span{display:inline-flex;align-items:center;gap:5px}.v3086-key small{color:#697588}.v3086-scroll{max-width:100%;overflow:auto;border:1px solid #dce3ed;border-radius:11px;max-height:610px;scrollbar-color:#d1d2e9 #f7f7fb}.v3086-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:.75rem;color:#24324b}.v3086-table th,.v3086-table td{border-right:1px solid #e4e8f2;border-bottom:1px solid #e4e8f2;width:41px;min-width:41px;max-width:41px;height:35px;text-align:center;padding:2px;vertical-align:middle}.v3086-table thead th{position:sticky;top:0;background:#f4f4fb;z-index:2;height:54px}.v3086-table thead th strong,.v3086-table thead th small{display:block}.v3086-table thead th small{color:#66738b;font-size:.64rem;font-weight:400}.v3086-table .v3086-person{min-width:190px;width:190px;max-width:190px;position:sticky;left:0;z-index:1;text-align:left;padding:7px 9px;background:#fff;line-height:1.2;box-shadow:2px 0 5px #0a142809;white-space:normal}.v3086-table thead .v3086-person{z-index:3;background:#f4f4fb}.v3086-table .v3086-person small{display:block;color:#8b94a7;font-weight:400}.v3086-table .v3086-person svg{vertical-align:middle;margin-right:5px}.v3086-dot{color:#9181ca;font-size:10px;margin-right:8px}.v3086-table .weekend{background:#f8f6fe}.v3086-table .v3086-global-row .v3086-person{background:#f3f6fa;color:#4d5970}.v3086-table .v3086-global-row td{background:#f7f9fc}.v3086-table .v3086-global-row td.weekend{background:#f1effa}.v3086-table th.weekend{background:#eeebf9}.v3086-cell-btn{display:flex;align-items:center;justify-content:center;gap:1px;border:0;border-radius:5px;padding:2px 0;min-width:100%;height:100%;background:transparent;cursor:pointer}.v3086-cell-btn:hover,.v3086-cell-btn:focus-visible{outline:2px solid #8572c9;outline-offset:-1px;background:#ece7f8}.v3086-token,.v3086-swatch{display:inline-flex;align-items:center;justify-content:center;gap:1px;border-radius:5px;white-space:nowrap;font-size:.69rem;font-weight:700;padding:4px 2px;min-width:29px;color:#5f4ca0;background:#f1eafa}.v3086-swatch{min-width:34px;padding:5px}.v3086-token svg,.v3086-swatch svg{width:12px;height:12px}.v3086-token.kind-ferias,.v3086-swatch.kind-ferias{color:#127344;background:#dff8e8}.v3086-token.kind-indisponibilidade,.v3086-swatch.kind-indisponibilidade{color:#2a64ad;background:#dfeeff}.v3086-token.kind-baixa_medica,.v3086-swatch.kind-baixa_medica{color:#a52d68;background:#fde3ee}.v3086-token.kind-licenca_parental,.v3086-token.kind-outra_licenca,.v3086-swatch.kind-licenca_parental,.v3086-swatch.kind-outra_licenca{color:#a05214;background:#fff0dd}.v3086-token.kind-feriado,.v3086-swatch.kind-feriado{color:#9c6309;background:#fff1bc}.v3086-token.kind-encerramento,.v3086-swatch.kind-encerramento{color:#6c4cb0;background:#ece4fd}.v3086-token.pending{background:#fff;color:#746c88;outline:1px dashed #aeb2c2;outline-offset:-1px}.v3086-extra{font-size:.55rem;color:#765b91}.v3086-detail{border:1px solid #ddd4f4;background:#faf8ff;border-radius:12px;padding:13px;display:grid;gap:8px}.v3086-detail-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.v3086-detail-title .btn{padding:5px 9px;min-width:34px}.v3086-detail p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.v3086-detail>.btn{justify-self:start}.v3086-none{width:auto!important;max-width:none!important;padding:18px!important;color:#778196}.v3086-footnote{font-size:.78rem}@media(max-width:1050px){.v3086-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:590px){.v3086-filters{grid-template-columns:minmax(0,1fr)}.v3086-calendar{padding:9px}.v3086-table .v3086-person{min-width:150px;width:150px;max-width:150px}}.v3086-table th.holiday,.v3086-table td.holiday,.v3086-table .v3086-global-row td.holiday,.v3086-table .v3086-global-row td.holiday.weekend,.v3086-table thead th.holiday{background:#fff0b6}.v3086-table thead th.holiday{background:#ffdf8a}.v3086-table th.partial-holiday,.v3086-table td.partial-holiday,.v3086-table .v3086-global-row td.partial-holiday,.v3086-table thead th.partial-holiday{background:linear-gradient(90deg,#ffe7a4 0,#ffe7a4 32%,#f8f6fe 32%,#f8f6fe)}.v3086-table td.holiday .v3086-cell-btn:hover,.v3086-table td.partial-holiday .v3086-cell-btn:hover{background:#ffffff80}.v308-leave{display:grid;gap:16px}.v308-leave h3{margin:0 0 12px;display:flex;align-items:center;gap:8px}.v308-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.v308-toolbar .field{max-width:160px}.v308-card{border:1px solid #dce3ed;background:#fff;border-radius:14px;padding:18px;min-width:0}.v308-grid{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(350px,1.3fr);gap:14px}.v308-form{display:grid;gap:11px;align-content:start}.v308-form .field,.v308-card .field{display:grid;gap:5px}.v308-form .field input,.v308-form .field select,.v308-form .field textarea,.v308-card .field input,.v308-card .field select{max-width:100%;min-width:0}.v308-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v308-request{border-top:1px solid #e6eaf2;padding:13px 0;display:grid;gap:9px}.v308-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.v308-status{font-size:12px;border-radius:16px;padding:4px 10px;background:#edf0f4}.v308-status.status-aprovado{background:#d9f5e6;color:#176c41}.v308-status.status-pendente{background:#fff0c8;color:#875300}.v308-status.status-recusado{background:#fce3e3;color:#9a2929}.v308-summary{background:#f4f6fa;border:1px solid #e5e8ef;border-radius:12px;padding:14px;display:grid;gap:5px}.v308-allowances{display:grid;gap:12px}.v308-allowance{display:grid;grid-template-columns:minmax(150px,1fr) 1fr minmax(105px,130px) auto;align-items:end;gap:12px;border-top:1px solid #e6eaf2;padding-top:12px}.v308-review{display:grid;gap:9px}.v308-actions{display:flex;gap:8px;flex-wrap:wrap}.v308-closure-form{display:grid;grid-template-columns:1fr 1fr 1fr 2fr auto;gap:10px;align-items:end}.v308-success{background:#e8f8ef;color:#176c41;padding:10px;border-radius:8px}@media(max-width:900px){.v308-grid{grid-template-columns:1fr}.v308-closure-form,.v308-allowance{grid-template-columns:1fr 1fr}}@media(max-width:550px){.v308-pair,.v308-closure-form,.v308-allowance{grid-template-columns:1fr}}.v308-assignment-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end;margin:14px 0 18px}.v308-assignment-form .v308-assignment-note{grid-column:1/-1;color:var(--muted,#687382);font-size:.9rem}.v308-assignment-form button{justify-self:start}.v308-special-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;align-items:end;margin:14px 0}.v308-special-form .btn{align-self:end}.v308-holidays{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:12px 0}.v308-holiday{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;background:var(--surface,#f6f8fb);border:1px solid var(--border,#dae2ee);border-radius:9px;padding:9px 12px}.v308-holiday small{color:var(--muted,#63738a)}.v308-kind-icon{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;color:#6855a6;background:#f2effb;border:1px solid #eeebfa}.v308-kind-ferias{color:#7654ad;background:#f0eafb}.v308-kind-indisponibilidade{color:#5269ab;background:#eef1ff}.v308-kind-baixa_medica{color:#b34487;background:#fbecf5}.v308-kind-licenca_parental{color:#7657ac;background:#f1edfa}.v308-kind-outra_licenca{color:#58738b;background:#edf3f8}.v308-entry-main{display:flex;align-items:center;gap:12px;min-width:0}.v308-entry-head{flex:1;min-width:0}.v308-entry-head strong{min-width:0;display:grid;gap:3px;line-height:1.3;overflow-wrap:anywhere}.v308-entry-head strong small{font-size:.88em;font-weight:400;color:var(--muted,#67778e)}.v308-kind-picker{display:flex;align-items:center;gap:10px;min-width:0}.v308-kind-picker select{flex:1;width:100%;min-width:0}.v308-kind-picker .v308-kind-icon{width:38px;height:38px;flex-basis:38px}@media(max-width:550px){.v308-entry-main,.v308-entry-head{align-items:flex-start}.v308-entry-head .v308-status{align-self:flex-start}}.v19-client-sessions{margin-top:1.2rem;padding:1rem 0 0;border-top:1px solid #e2e7f1}.v19-client-sessions .v18-page-header{margin-bottom:1rem}.v19-client-sessions .v18-client-info{min-width:0}.v19-client-sessions .v18-client-main{overflow-wrap:anywhere}.v19-client-sessions .v18-filters-panel{margin-bottom:1rem}.v19-client-sessions .v18-filters-panel .v19-selects{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto}.v19-client-sessions .v19-session-detail{padding:.8rem 1rem 1rem}.v19-client-sessions .v19-session-detail p{margin:.45rem 0 0}.v19-client-sessions .v18-actions .btn{white-space:nowrap}@media(max-width:900px){.v19-client-sessions .v18-filters-panel .v19-selects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:610px){.v19-client-sessions .v18-filters-panel .v19-selects{grid-template-columns:1fr}}.v20-daily{--v20-ink:#27354b;--v20-hour:56px;color:var(--v20-ink)}.v20-daily .v20-muted{color:#71809a;margin:8px 0 0}.v20-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.v20-heading .v2-heading{margin:0}.v20-day-actions{display:flex;gap:6px}.v20-toolbar{display:flex;gap:12px;align-items:end;margin:22px 0 14px;flex-wrap:wrap}.v20-toolbar .field{min-width:186px;max-width:220px}.v20-picker-wrap{position:relative;display:flex;flex-direction:column;gap:5px}.v20-filter-label{color:#53647f;font-size:13px;font-weight:700}.v20-toolbar-date{margin-left:auto;align-self:center;color:#44526b;font-weight:700;text-transform:capitalize}.v20-picker{position:absolute;top:100%;left:0;z-index:30;min-width:300px;max-width:360px;padding:14px;background:#fff;border:1px solid #d8ddec;border-radius:13px;box-shadow:0 16px 28px #222b471f;display:flex;flex-direction:column;gap:8px}.v20-picker-list{max-height:260px;overflow:auto;border-top:1px solid #e6e8f0;border-bottom:1px solid #e6e8f0;padding:6px 0}.v20-option{display:flex;align-items:center;gap:9px;padding:7px 4px;cursor:pointer;font-size:13px}.v20-option input{accent-color:#6953b2}.v20-legend{display:flex;flex-wrap:wrap;gap:12px 22px;padding:12px 16px;background:#f7f6fc;border-radius:12px;margin:14px 0 16px}.v20-legend>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:#465370}.v20-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.v20-dot.realizada{background:#32c48d}.v20-dot.agendada{background:#f0c83a}.v20-dot.falta{background:#f15d65}.v20-dot.cancelada{background:#bfc6d3}.v20-count{margin:8px 0 14px;color:#7b869d;font-size:13px}.v20-count strong{color:#34405b}.v20-scroll{width:100%;overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain;max-height:80vh;border:1px solid #e3e7f0;border-radius:12px;background:#fff}.v20-grid{display:grid;align-items:stretch}.v20-corner,.v20-column-head{position:sticky;top:0;z-index:4;min-height:54px;box-sizing:border-box;border-bottom:1px solid #e3e7f0;background:#f8f9fd}.v20-corner{display:flex;align-items:center;justify-content:center;color:#8a95a9;font-size:10px;z-index:6;left:0}.v20-column-head{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:6px;row-gap:2px;padding:5px 7px;border-left:1px solid #e6eaf2;overflow:hidden}.v20-column-head strong{grid-column:2;grid-row:1;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:#27374d}.v20-column-head small{grid-column:2;grid-row:2;margin-left:0;white-space:nowrap;font-size:9px;color:#8a97a9}.v20-avatar{grid-column:1;grid-row:1 / 3;align-self:center;width:22px;height:22px;min-width:22px;display:grid;place-items:center;background:#eee9fb;color:#6953b2;font-weight:800;border-radius:50%;font-size:10px}.v20-hours{position:relative;left:0;z-index:2;background:#fff}.v20-hours span{position:absolute;right:7px;transform:translateY(-50%);color:#8390a4;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.v20-column{position:relative;min-width:0;border-left:1px solid #e9ecf4;background-image:linear-gradient(to bottom,#e4e9f2 1px,transparent 1px),linear-gradient(to bottom,#f3f5f9 1px,transparent 1px);background-size:100% var(--v20-hour),100% calc(var(--v20-hour) / 2)}.v20-event{position:absolute;box-sizing:border-box;overflow:hidden;z-index:1;min-width:0;display:flex;flex-direction:column;gap:1px;border:1px solid #e9dfc2;border-left:3px solid #ddbb55;border-radius:6px;background:#fffdf6;color:#3d4553;box-shadow:0 1px 1px #2431470b;padding:2px 5px;font-family:inherit;text-align:left}.v20-event:hover,.v20-event:focus-within{z-index:4;border-color:#a99bd7;outline:1px solid #8f7ec9;outline-offset:0;box-shadow:0 2px 8px #34305d22}.v20-event.realizada{background:#f1fbf6;border-color:#d2e9dc;border-left-color:#49ad83}.v20-event.falta{background:#fff4f5;border-color:#eed8db;border-left-color:#dc7582}.v20-event.cancelada{background:#f8f9fb;border-color:#e0e4e9;border-left-color:#a5adb9;color:#5d6574}.v20-event-time{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;font-size:11px;line-height:12px;font-weight:800;font-variant-numeric:tabular-nums;color:#38445b}.v20-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:0 4px;background:#f2eee2;color:#797054;font-size:9px;line-height:12px;font-weight:650}.v20-event.realizada .v20-status{background:#e3f5eb;color:#487a61}.v20-event.falta .v20-status{background:#f9e5e8;color:#ad5963}.v20-event.cancelada .v20-status{background:#eceef2;color:#727b8a}.v20-event-client{font-size:10px;font-weight:650;line-height:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.v20-event-meta{font-size:9px;line-height:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#68738b;min-width:0}.v20-event-footer{display:flex;gap:5px;align-items:center;justify-content:space-between;min-height:11px;margin-top:auto;padding-top:0;border-top:1px solid #8792a62b;min-width:0}.v20-price{font-size:9px;line-height:11px;font-weight:750;color:#6553a5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.v20-open{flex:0 0 auto;padding:0 2px;border:0;border-radius:4px;background:#ffffffa6;color:#6553a5;font:inherit;font-size:9px;line-height:11px;font-weight:750;cursor:pointer;white-space:nowrap}.v20-open:hover,.v20-open:focus-visible{background:#f0ebff;color:#4e3a93}.v20-event.is-narrow{padding:2px 3px}.v20-event.is-narrow .v20-status,.v20-event.is-narrow .v20-event-meta{display:none}.v20-event.is-narrow .v20-event-footer{flex-wrap:wrap;gap:1px}.v20-event.is-narrow .v20-open{font-size:8px}.v20-event.is-compact .v20-event-meta,.v20-event.is-compact .v20-event-footer,.v20-event.is-tiny .v20-event-client,.v20-event.is-tiny .v20-status{display:none}.v20-empty,.v20-footnote{color:#6e7b95;font-size:13px;line-height:1.5}.v20-footnote{margin:14px 0 0}@media(max-width:700px){.v20-toolbar-date{flex-basis:100%;margin-left:0}.v20-picker{min-width:250px}.v20-daily .v2-heading h2{font-size:21px}}.v20-column-head.is-absent{background:#eee8fa;border-bottom-color:#c8b7e8}.v20-column-head.is-absent .v20-avatar{background:#d8c9f1;color:#563e87}.v20-column-head.is-absent small{font-weight:750;color:#634b99}.v20-column.is-absent{background-color:#f6f1fc;box-shadow:inset 0 0 0 1px #e4d8f5}.v20-absence-watermark{position:absolute;top:5px;left:5px;right:5px;z-index:0;text-align:center;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#8c76ba;pointer-events:none}.v20-event.has-absence-conflict{border:2px solid #9a5ec1;border-left:4px solid #8853b7;box-shadow:0 0 0 1px #e5d7f5}.v20-event.has-absence-conflict .v20-status{background:#eee2f9;color:#74459d}.v20-site-notes{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.v20-site-notes span{display:inline-flex;align-items:center;gap:6px;border:1px solid #ded1ed;background:#f6f1fc;border-radius:8px;padding:7px 10px;font-size:12px;color:#604d82;font-weight:650}.v20-absence-alert{background:#fff5e6;color:#754e1d;border:1px solid #f2d6a5;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:650;line-height:1.5;margin:12px 0}.v20-event .v3116-time{width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit}.v20-event .v3116-select{display:flex;flex-direction:column;align-items:stretch;min-width:0;width:100%;gap:1px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.v20-event .v3116-select:focus-visible{outline:2px solid #715bbd;outline-offset:1px;border-radius:2px}.v20-event.is-compact .v3116-select .v20-event-meta,.v20-event.is-tiny .v3116-select .v20-event-client{display:none}.v20-event .v20-event-footer{gap:2px}.v20-event .v20-open{font-size:9px}.v3116-detail{margin:14px 0 16px;padding:15px;border:1px solid #d6ddec;background:#fbfbfe;border-radius:12px;color:#28354d}.v3116-detail-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px}.v3116-detail-head strong{font-size:15px}.v3116-detail-head p{margin:5px 0 0;font-size:12px;color:#67748e}.v3116-detail .v2-hint{margin:10px 0;color:#67748e;font-size:12px;line-height:1.5}.v3116-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.v3116-intent{padding:10px 12px;border-left:3px solid #6953b2;background:#f2effa;color:#45377b;font-weight:650;font-size:12px}.v3116-editor .v2-panel{box-shadow:none}.v2-tp-agenda .v27-event,.v20-daily .v20-event{min-width:0;border-radius:7px;gap:1px;padding:3px 4px 2px;line-height:1.12;box-shadow:0 1px 2px #232c450f}.v2-tp-agenda .v27-event-time,.v20-daily .v20-event .v3116-time{font-family:inherit;font-size:10px;line-height:12px;font-weight:800;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0}.v2-tp-agenda .v27-event-type,.v20-daily .v20-event .v20-status{min-width:0;font-size:8px;line-height:11px;padding:0 3px;font-weight:650;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.v2-tp-agenda .v27-event-name,.v20-daily .v20-event .v20-event-client{min-width:0;font-size:10px;line-height:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-tp-agenda .v27-calendar{min-width:1174px}.v2-tp-agenda .v27-event-main{gap:1px;min-width:0}.v2-tp-agenda .v27-event-actions{width:100%;box-sizing:border-box;flex:0 0 15px;min-height:15px;padding-top:0;gap:1px;justify-content:space-between;overflow:hidden}.v2-tp-agenda .v27-event-link{min-width:0;flex:0 1 auto;min-height:14px;padding:0 1px;font-size:9px;line-height:11px;max-width:100%;overflow:hidden}.v2-tp-agenda .v27-action-text{white-space:nowrap;font-size:inherit}.v2-tp-agenda .v27-event.is-narrow .v27-event-actions{justify-content:flex-start;gap:1px}.v2-tp-agenda .v27-event.is-narrow .v27-event-link{padding:0 2px;min-width:16px;min-height:14px}.v2-tp-agenda .v27-event.is-narrow .v27-action-icon{font-size:12px}.v2-tp-agenda .v27-event.is-compact .v27-event-name{-webkit-line-clamp:1}.v2-tp-agenda .v27-event.is-tiny .v27-event-actions{width:auto;overflow:visible}.v20-daily .v20-event .v3116-time{display:flex;width:100%;box-sizing:border-box;flex:0 0 12px;align-items:center;justify-content:flex-start;gap:3px;min-height:12px;padding:0;font-size:10px;line-height:12px}.v20-daily .v20-event .v3116-time>span:first-child{flex:0 0 auto}.v20-daily .v20-event .v3116-select{display:flex;flex:0 1 auto;width:100%;max-height:22px;gap:0;overflow:hidden;min-height:0;font-family:inherit;font-size:9px;line-height:11px;padding:0}.v20-daily .v20-event .v20-event-meta{min-width:0;line-height:10px;font-size:8px}.v20-daily .v20-event .v20-event-footer{display:flex;flex:0 0 12px;min-height:12px;gap:2px;margin-top:auto;padding:0;overflow:hidden;align-items:center;justify-content:space-between;white-space:nowrap}.v20-daily .v20-event .v20-price{min-width:0;flex:1 1 auto;font-size:8px;line-height:10px}.v20-daily .v20-event .v20-open{flex:0 0 auto;padding:0 1px;font-size:9px;line-height:10px;max-width:calc(50% - 2px);overflow:hidden;text-overflow:ellipsis}.v20-daily .v20-event.is-narrow .v20-price{display:none}.v20-daily .v20-event.is-narrow .v20-open{font-size:8px;max-width:50%}.v20-daily .v20-event.is-narrow .v20-event-footer{justify-content:flex-start}.v20-daily .v20-event.is-compact .v20-event-footer,.v20-daily .v20-event.is-tiny .v20-event-client{display:none}.v2-tp-agenda .v27-dayhead,.v20-daily .v20-column-head{padding:6px 7px}.v2-tp-agenda .v27-dayhead strong,.v20-daily .v20-column-head strong{font-size:11px;line-height:1.2}.v2-tp-agenda .v27-dayhead small,.v20-daily .v20-column-head small{font-size:9px}.v20-daily .v20-event .v3116-time:focus-visible,.v20-daily .v20-event .v3116-select:focus-visible,.v2-tp-agenda .v27-event-link:focus-visible{outline:2px solid #715bbd;outline-offset:-1px}@media(max-width:900px){.v20-daily .v20-scroll,.v2-tp-agenda .v27-scroll{overflow-x:auto}}.v26-pricing,.v26-client{display:grid;gap:16px;margin-top:15px}.v26-client{padding:18px;border:1px solid #e4e7ee;border-radius:14px;background:#fff}.v26-title{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.v26-title h3,.v26-title h4{margin:0}.v26-title p{margin:5px 0;color:#657080;font-size:.88rem}.v26-sections{display:flex;gap:8px;flex-wrap:wrap}.v26-table-wrap{overflow-x:auto;border:1px solid #e3e8ee;border-radius:12px}.v26-table{width:100%;border-collapse:collapse;font-size:.91rem}.v26-table th{text-align:left;color:#526174;background:#f6f8fb}.v26-table td,.v26-table th{padding:10px 12px;border-bottom:1px solid #ecf0f4;vertical-align:middle}.v26-table tr:last-child td{border:0}.v26-table strong{font-weight:700}.v26-import,.v26-edit,.v26-mini-form{padding:16px;border:1px solid #dce5ef;border-radius:12px;background:#fbfcff}.v26-import p{font-size:.9rem}.v26-edit h4{margin:0 0 12px}.v26-inputs{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.v26-inputs .field{min-width:135px;max-width:330px;flex:1}.v26-inputs select,.v26-inputs input{width:100%;min-height:40px;min-width:0}.v26-charge{display:grid;gap:12px;margin-top:12px}.v26-mini-form{margin-top:10px}.v26-mini-form>strong{display:block;margin-bottom:10px}.v2-sheet-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;margin:1.2rem 0}.v2-sheet-filters .field{min-width:140px;max-width:260px}.v2-sheet-summary{display:flex;flex-wrap:wrap;gap:1.2rem;border:1px solid #d8e4e0;background:#f5faf7;border-radius:10px;padding:.8rem;margin-bottom:1rem}.v2-sheet-scroll{overflow-x:auto;width:100%;border:1px solid #e3e7ed;border-radius:10px}.v2-sheet-scroll table{width:100%;border-collapse:collapse;font-size:.86rem}.v2-sheet-scroll th{text-align:left;background:#f4f7fa;font-weight:600}.v2-sheet-scroll th,.v2-sheet-scroll td{padding:.65rem;border-bottom:1px solid #e7eaf0;white-space:nowrap}.v309-presence-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0}.v309-presence-filters .field{min-width:140px;flex:1 1 150px;max-width:260px}.v309-presence-filters button{min-height:42px}.v309-presence-summary{display:flex;gap:12px;flex-wrap:wrap;border:1px solid #ddd9f0;border-radius:12px;background:#faf9ff;padding:14px 16px;margin:14px 0;color:#46516b}.v309-presence-list{display:grid;gap:13px;margin:18px 0}.v309-presence-group{border:1px solid #d8dfec;border-radius:13px;overflow:hidden;background:#fff}.v309-presence-group-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 18px;background:#f8f9fc;border-bottom:1px solid #e1e6ee}.v309-presence-group-head strong{display:flex;align-items:center;gap:8px;color:#263653;font-size:.98rem}.v309-presence-group-head small,.v309-presence-identity small{display:block;color:#6a7891;margin-top:4px}.v309-presence-tag{padding:5px 9px;border:1px solid #c9e3d9;border-radius:9px;background:#eaf7ef;color:#315f51;font-size:.8rem}.v309-presence-child{display:grid;grid-template-columns:minmax(230px,1fr) minmax(155px,auto) minmax(90px,auto);align-items:center;gap:14px;padding:14px 18px;border-top:1px solid #edf0f5}.v309-presence-group-head+.v309-presence-child{border-top:0}.v309-presence-identity strong{font-size:.94rem;color:#2a374e;overflow-wrap:anywhere}.v309-presence-status{display:flex;justify-content:flex-start}.v309-status-chip{font-size:.8rem;border-radius:12px;padding:6px 9px;background:#e6f4ec;color:#2b674b;white-space:nowrap}.v309-status-chip.v309-pending{background:#fff2d4;color:#8a580c}.v309-status-chip.v309-cancelled{background:#eff0f3;color:#657085}.v309-presence-action button{white-space:nowrap}.v309-presence-edit{grid-column:1/-1;background:#faf9ff;border:1px solid #e0dcf2;border-radius:10px;padding:14px;display:flex;flex-wrap:wrap;align-items:end;gap:12px}.v309-presence-edit>p{flex:1 1 100%;margin:0}.v309-presence-edit>.field{flex:1 1 170px;display:grid;gap:6px;min-width:0}.v309-presence-edit>.v309-presence-reason{flex:3 1 280px}.v309-presence-edit textarea{min-width:0;width:100%;box-sizing:border-box}@media(max-width:800px){.v309-presence-child{grid-template-columns:1fr auto}.v309-presence-action{grid-column:2}.v309-presence-status{grid-column:1;grid-row:2}.v309-presence-action{grid-row:2}}@media(max-width:540px){.v309-presence-child{grid-template-columns:1fr}.v309-presence-status,.v309-presence-action{grid-column:1;grid-row:auto}}.v2-retro-wrap{margin:1rem 0 1.4rem}.v2-retro-form{margin-top:1rem;padding:1.25rem;border:1px solid var(--border,#d5dee2);border-radius:16px;background:var(--surface,#fff);display:grid;gap:.9rem;max-width:100%}.v2-retro-form h3{margin:0;font-size:1.1rem}.v2-retro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.v2-retro-form .field{min-width:0}.v2-retro-form :is(input,select,textarea){max-width:100%;width:100%;box-sizing:border-box}.v2-retro-form textarea{resize:vertical}.v2-retro-check{padding:1rem;border-radius:12px;background:var(--surface-muted,#f1f5f5);font-size:.9rem}.v2-retro-check p{margin:.35rem 0;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.v2-retro-check ul{margin:.5rem 0;padding-left:1.5rem}.v2-retro-check label{display:flex;gap:.5rem;align-items:center}.v2-retro-check input[type=checkbox]{width:auto}.v2-retro-actions{display:flex;gap:.7rem;flex-wrap:wrap}@media(max-width:720px){.v2-retro-grid{grid-template-columns:minmax(0,1fr)}.v2-retro-form{padding:.9rem}}.v2-sheet .v2-retro-primary-action{display:block;margin:.35rem 0 1.2rem;padding:0}.v2-sheet .v2-retro-primary-action .v2-retro-wrap{margin:0}.v2-sheet .v2-retro-primary-action .v2-retro-wrap>.btn{min-height:44px;display:inline-flex;align-items:center;gap:.5rem;border-radius:12px}.v2-sheet .v2-retro-primary-action .v2-retro-form{box-shadow:0 14px 38px #1e293b0f;border-color:#dfd9f3}.v2-sheet .v2-retro-primary-action .v2-retro-grid label{display:flex;flex-direction:column;gap:7px}.v2-sheet .v2-retro-primary-action .v2-retro-grid input,.v2-sheet .v2-retro-primary-action .v2-retro-grid select{min-height:44px}.v2-sheet .v2-month-original-report{margin-top:1rem}@media(max-width:740px){.v2-sheet .v2-retro-primary-action .v2-retro-wrap>.btn{width:100%;justify-content:center}}.v2-sheet .v2-retro-primary-action{display:flex;flex-wrap:wrap;gap:.7rem;align-items:flex-start}.v2-sheet .v2-retro-primary-action .v2-retro-wrap{flex:0 0 auto}.v2-sheet .v2-retro-primary-action .v2-retro-wrap:has(.v2-retro-form){flex:1 1 100%}.v3114-members{border:1px solid var(--border,#d9e2e5);border-radius:12px;padding:.85rem;display:grid;gap:.55rem}.v3114-members h4{margin:0;font-size:1rem}.v3114-members .v2-hint{margin:0 0 .3rem}.v3114-member{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:.35rem 0;border-top:1px solid var(--border,#e4e8ef)}.v3114-member label{display:flex;align-items:center;gap:.5rem;flex:1 1 auto}.v3114-member input[type=checkbox],.v3114-confirm input[type=checkbox]{width:auto!important;flex:0 0 auto}.v3114-member select{width:min(100%,230px)!important;flex:0 0 230px}.v3114-confirm{display:flex;align-items:center;gap:.65rem}@media(max-width:740px){.v3114-member{flex-direction:column;align-items:stretch}.v3114-member select{flex:auto;width:100%!important}}.v2-month{margin:1rem 0 1.6rem;padding:1.1rem;border:1px solid #d5e2e0;border-radius:12px;background:#fff}.v2-month-heading{display:flex;gap:.8rem;justify-content:space-between;align-items:start;flex-wrap:wrap}.v2-month-heading h3{margin:0;display:flex;align-items:center;gap:.45rem;font-size:1.15rem}.v2-month-heading p,.v2-month-hint{color:#52626c;font-size:.85rem;margin:.55rem 0}.v2-month-filters{display:flex;gap:.6rem;flex-wrap:wrap;align-items:end;margin:1rem 0}.v2-month-filters .field{min-width:160px;max-width:240px}.v2-month-summary{display:flex;flex-wrap:wrap;gap:.65rem;margin:.8rem 0}.v2-month-summary>div{display:flex;flex-direction:column;gap:.3rem;min-width:120px;flex:1;border:1px solid #dfe8e6;border-radius:8px;padding:.65rem;background:#f5faf9}.v2-month-summary small{color:#4b5d61}.v2-month-summary strong{font-size:1.05rem}.v2-month-legend{font-size:.82rem;line-height:1.55;margin:.8rem 0}.v2-month-scroll{width:100%;overflow:auto;max-height:65vh;border:1px solid #d8e0e7;border-radius:8px}.v2-month-scroll table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.78rem}.v2-month-scroll th,.v2-month-scroll td{border-right:1px solid #d8dee5;border-bottom:1px solid #d8dee5;padding:.28rem .25rem;text-align:center;vertical-align:middle;white-space:nowrap;min-width:36px;height:37px}.v2-month-scroll th{position:sticky;top:0;background:#f2f6f8;z-index:2;font-weight:700}.v2-month-scroll .v2-month-id{position:sticky;left:0;z-index:1;min-width:95px;background:#fff}.v2-month-scroll .v2-month-person{position:sticky;left:95px;z-index:1;text-align:left;min-width:190px;max-width:240px;overflow:hidden;text-overflow:ellipsis;background:#fff}.v2-month-scroll th.v2-month-id,.v2-month-scroll th.v2-month-person{z-index:3;background:#f2f6f8}.v2-month-scroll tbody tr:nth-child(2n) .v2-month-id,.v2-month-scroll tbody tr:nth-child(2n) .v2-month-person{background:#f9fbfc}.v2-month-scroll .v2-month-inactive{background:#eef0f2!important;color:#81909a}.v2-month-num{font-weight:700}.v2-month-day{padding:0!important}.v2-month-day.selected{outline:2px solid #267e79;outline-offset:-2px}.v2-month-cell{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px;width:100%;min-height:36px;padding:2px;border:0;cursor:pointer;background:transparent;color:inherit}.v2-month-cell:focus-visible{outline:2px solid #176caa;outline-offset:-3px}.v2-month-mark{padding:2px 3px;border-radius:3px;font-weight:700;color:#174c49}.v2-month-falta_justificada,.v2-month-falta_nao_justificada{background:#fff0d4;color:#754500}.v2-month-por_confirmar{color:#798794}.v2-month-cancelada,.v2-month-nao_realizada{color:#a04444}.v2-month-detail{margin-top:1rem;border:1px solid #c5d8d6;background:#f9fcfb;padding:1rem;border-radius:8px}.v2-month-detail-head,.v2-month-event{display:flex;flex-wrap:wrap;gap:.75rem;align-items:start;justify-content:space-between}.v2-month-detail-head h4{margin:.25rem 0}.v2-month-event{border-top:1px solid #dbe5e5;padding:.7rem 0}.v2-month-event p{margin:.3rem 0}.v2-month-event small{display:block;color:#52626c;margin:.2rem 0}.v2-month-edit{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap}.v2-month-edit .field{min-width:190px}@media(max-width:650px){.v2-month{padding:.6rem}.v2-month-scroll .v2-month-person{min-width:155px;max-width:155px}}.v9-prof-profile{margin-top:1rem}.v9-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.v9-profile-grid .field input,.v9-profile-grid .field textarea,.v9-profile-grid .field select{width:100%;min-width:0;box-sizing:border-box}.v9-profile-span{grid-column:1/-1}.v9-profile-finance{background:#f7f8fb;border:1px solid #e0e5ec;border-radius:12px;padding:1rem;display:flex;align-items:end;gap:1.5rem;flex-wrap:wrap}.v9-profile-checkbox{display:flex;align-items:center;gap:.6rem;font-size:.92rem;color:#24334b}.v9-profile-checkbox input{width:16px;height:16px}.v9-profile-footer{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.v9-profile-footer small{color:#65748b}.v9-tier-settings h3{margin:0 0 .5rem}.v9-tier-row{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:1rem;align-items:center;border:1px solid #e2e6ef;border-radius:12px;padding:1rem;margin:.8rem 0}.v9-tier-row .field{margin:0}.v9-tier-row .field input{width:100%;box-sizing:border-box}@media(max-width:700px){.v9-profile-grid,.v9-tier-row{grid-template-columns:1fr}.v9-profile-finance{display:block}}.v10-photo-header{display:flex;gap:20px;align-items:center;margin:15px 0 22px;padding:18px;border:1px solid #e0e6ef;border-radius:18px;background:#fbfafc}.v10-photo-avatar{flex:0 0 112px;width:112px;height:112px;display:flex;align-items:center;justify-content:center;border-radius:22px;overflow:hidden;background:#ebe8f4;color:#7561a0}.v10-photo-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 27%}.v10-photo-header>div:last-child{display:flex;flex-direction:column;align-items:start;gap:7px}.v10-photo-header>div:last-child>strong{font-size:1.15rem}.v10-photo-header small{color:#687688}.v10-photo-picker{position:relative;cursor:pointer}.v10-new-tier{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 21px}.v10-new-tier input{border:1px solid #d9deeb;border-radius:9px;padding:10px;min-width:130px;flex:1}.v10-pay-grid{display:grid;gap:8px;margin:15px 0 22px}.v10-pay-row{display:grid;grid-template-columns:55px minmax(130px,1fr) minmax(125px,180px) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e4e8f0;border-radius:10px}.v10-pay-row .field{margin:0}.v10-month-money{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:14px 0;border:1px solid #cfd9e7;border-radius:14px;padding:14px;background:#fafcff}.v10-month-money>div{display:flex;flex-direction:column;gap:7px}.v10-month-money small{color:#657085}.v10-month-money strong{font-size:1.12rem}.v10-month-money>p{grid-column:1/-1;color:#66738a;font-size:.83rem;margin:0}@media(max-width:760px){.v10-photo-header{flex-direction:column;align-items:flex-start}.v10-pay-row{grid-template-columns:55px 1fr}.v10-month-money{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing-page{display:grid;gap:16px;color:inherit}.billing-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.billing-filters label,.billing-doc-form label{display:grid;gap:5px;font-size:13px;font-weight:600}.billing-filters input,.billing-doc-form input:not([type=checkbox]){border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;max-width:100%;min-width:115px;background:#fff;color:#17212d}.billing-filters label:has(input[placeholder]){flex:1;min-width:180px}.billing-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}.billing-kpis>div{background:#f4f7f8;border:1px solid #dfe6e9;padding:13px;border-radius:12px;display:grid;gap:3px}.billing-kpis span,.billing-kpis small{font-size:12px;color:#4f6171}.billing-kpis strong{font-size:24px;color:#273943}.billing-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #dfe6e9;padding-bottom:10px}.billing-tabs button{border:1px solid #d6dee3;border-radius:8px;background:#fff;padding:8px 12px;color:#334155;cursor:pointer}.billing-tabs button.active{background:#e5f2f2;border-color:#9ecac6;color:#174d48;font-weight:700}.billing-groups{display:grid;gap:10px}.billing-client{border:1px solid #dce5e8;border-radius:10px;background:#fff;overflow:hidden}.billing-client summary{cursor:pointer;display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;padding:13px}.billing-client summary span{color:#566875;font-size:13px}.billing-table-wrap{overflow:auto;border-top:1px solid #e6ecf0}.billing-table{border-collapse:collapse;width:100%;min-width:700px;font-size:12px}.billing-table td,.billing-table th{padding:9px;text-align:left;border-bottom:1px solid #eef1f4;vertical-align:top}.billing-table th{background:#f5f8f9;font-size:12px}.billing-table td:last-child{max-width:260px}.billing-client-action{display:flex;align-items:center;justify-content:flex-end;gap:15px;padding:10px}.billing-error{color:#9f2626;background:#fff1f1;padding:9px 12px;border-radius:7px;font-size:13px}.billing-success{color:#176542;background:#e9f6ed;padding:9px 12px;border-radius:7px;font-size:13px}.billing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;overflow:auto}.billing-dialog{background:#fff;color:#222;width:min(610px,100%);border-radius:14px;padding:22px;max-height:95vh;overflow:auto;box-shadow:0 10px 30px #2223}.billing-doc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing-doc-form .billing-confirm,.billing-doc-form .billing-error,.billing-doc-form .billing-actions{grid-column:1/-1}.billing-confirm{display:flex!important;align-items:start;gap:10px!important;line-height:1.4}.billing-actions{display:flex;justify-content:flex-end;gap:10px}.billing-footer{font-size:12px;color:#697887;border-top:1px solid #e6ecf0;padding-top:12px}@media(max-width:650px){.billing-doc-form{grid-template-columns:1fr}.billing-client summary{display:grid}}.billing-global-table{min-width:800px;border-collapse:separate;border-spacing:0}.billing-global-table thead th{position:sticky;top:0;z-index:1;border-bottom:1px solid #dfe5eb;white-space:nowrap}.billing-global-table th:first-child,.billing-global-table td:first-child{width:86px}.billing-global-table th:nth-child(2),.billing-global-table td:nth-child(2){width:190px}.billing-global-table th:nth-child(3),.billing-global-table td:nth-child(3){width:190px}.billing-global-table th:nth-child(4),.billing-global-table td:nth-child(4){width:75px}.billing-global-table th:nth-child(5),.billing-global-table td:nth-child(5){width:110px}.billing-client-title th{background:#f3f0fb!important;border-top:10px solid white;border-bottom:1px solid #dcd6ee;padding:0!important}.billing-client-title button{background:transparent;border:0;display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;padding:11px 13px;color:#222f49;cursor:pointer;font-size:14px}.billing-client-title small{color:#69728b;font-weight:400;font-size:12px}.billing-chevron{color:#6554a3;font-weight:700;font-size:19px}.billing-batch-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid #dedbed;border-radius:10px;background:#faf9fe}.billing-all-checkbox{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600}.billing-selection-count{font-size:13px;color:#475569;margin-left:auto}.billing-collapse-toggle{margin-left:auto!important;border:1px solid #d6dee3!important;background:#fff!important;color:#55449e!important}.billing-muted{color:#8590a3}.billing-row-state{display:block;color:#38725e;font-size:11px;margin-top:4px}.billing-row-state.billing-review{color:#9f5c26}@media(max-width:900px){.billing-selection-count{margin-left:0}.billing-batch-toolbar .btn.primary{width:100%}}.billing-divergences{display:grid;gap:14px;padding-top:10px;border-top:1px solid #e0e5ec}.billing-divergences-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.billing-divergences-title h3{font-size:18px;margin:0 0 5px;color:#263748}.billing-divergences-title p{margin:0;font-size:12px;color:#69778b}.billing-divergence-overview{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid #ded9ec;border-radius:10px;padding:12px;background:#f9f7ff}.billing-divergence-overview strong{font-size:15px;color:#3c305d}.billing-divergence-overview span{font-size:12px;color:#657287}.billing-divergence-status{display:flex;gap:8px;flex-wrap:wrap}.billing-divergence-status button{border:1px solid #d4dbe4;background:#fff;color:#34415a;border-radius:8px;padding:7px 12px;cursor:pointer}.billing-divergence-status button.active{background:#e7f1f1;border-color:#90c0bf;font-weight:700;color:#215653}.billing-divergence-cases{display:grid;gap:12px}.billing-divergence-case{border:1px solid #dde3ea;border-radius:12px;background:#fff;overflow:hidden}.billing-divergence-case-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:#f6f7fb;padding:13px}.billing-divergence-case-header strong{color:#27384d}.billing-divergence-case-header span:not(.billing-divergence-badge){font-size:12px;color:#64748b}.billing-divergence-badge{font-size:12px;padding:5px 10px;border-radius:999px;font-weight:700}.billing-divergence-badge.is-open{background:#fff0ce;color:#855310}.billing-divergence-badge.is-resolved{background:#d8f4e5;color:#23734b}.billing-divergence-body{display:grid;gap:12px;padding:14px}.billing-divergence-body>p{margin:0;font-size:13px}.billing-divergence-body>small{color:#64748b}.billing-divergence-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing-divergence-compare>div{border:1px solid #e5e9f0;border-radius:9px;background:#f8fafb;padding:12px;display:grid;gap:5px;font-size:12px;color:#43516a}.billing-divergence-compare strong{font-size:13px;color:#25354a}.billing-resolution-info{display:grid;gap:6px;border-left:3px solid #53a37e;padding:9px 12px;background:#f2faf6}.billing-divergence-history summary{cursor:pointer;color:#4f4094;font-size:13px;font-weight:600}.billing-divergence-history ol{font-size:12px;color:#43516a;display:grid;gap:8px}.billing-divergence-history li p{margin:3px 0}.billing-resolution-form{display:grid;gap:10px;border-top:1px solid #e5e9f0;padding-top:12px}.billing-resolution-form label{display:grid;gap:5px;font-size:13px;font-weight:600}.billing-resolution-form select,.billing-resolution-form textarea{width:100%;padding:9px;border:1px solid #ced8e3;border-radius:8px;background:#fff;color:#25344b}.billing-resolution-form button{justify-self:end}@media(max-width:640px){.billing-divergence-compare{grid-template-columns:1fr}}.billing-global-table{min-width:900px}.billing-global-table th:nth-child(3),.billing-global-table td:nth-child(3){width:175px}.billing-global-table th:nth-child(4),.billing-global-table td:nth-child(4){width:90px}.billing-global-table th:nth-child(5),.billing-global-table td:nth-child(5){width:62px}.billing-global-table th:nth-child(6),.billing-global-table td:nth-child(6){width:105px}.billing-client-title .billing-client-heading{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 12px;min-height:46px}.billing-client-title .billing-client-identity{display:inline-flex;width:auto;align-items:center;gap:5px;flex-wrap:wrap;padding:2px 0;border:0;background:transparent;text-align:left;color:#222f49;cursor:pointer;font-size:14px}.billing-client-title .billing-client-nif{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;color:#5845a0;font-size:12px;font-weight:600}.billing-client-title .billing-copy-nif{display:inline-flex;align-items:center;gap:3px;width:auto;border:1px solid #d9cdef;border-radius:6px;background:#fbfaff;color:#5943a2;cursor:pointer;padding:4px 6px;line-height:1;font-size:11px;font-weight:700}.billing-client-title .billing-copy-nif:hover,.billing-client-title .billing-copy-nif:focus-visible{background:#eee8fb;border-color:#b9a5ec}.billing-client-title .billing-client-totals{margin-left:2px;color:#69728b;font-weight:400;font-size:12px}.billing-client-title .billing-client-chevron-btn{width:auto;margin-left:auto;padding:1px 5px;border:0;background:transparent;cursor:pointer}.billing-client-title button:focus-visible{outline:2px solid #6855ad;outline-offset:2px}.billing-cegid-preview{margin:1rem 0;padding:1rem;border:1px solid #b8c8db;border-radius:10px;background:#f7faff}.billing-cegid-preview-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.billing-cegid-preview-heading h3{margin:.1rem 0 .35rem;color:#0c3559}.billing-cegid-preview-heading p{margin:0 0 .8rem;color:#52667a}.billing-cegid-document{padding:1rem 0;border-top:1px solid #d6e0eb}.billing-cegid-document h4{margin:0 0 .35rem;color:#123b60}.billing-cegid-document>p{margin:.25rem 0 .8rem}.billing-cegid-lines{overflow-x:auto}.billing-cegid-lines table{width:100%;border-collapse:collapse;font-size:.9rem}.billing-cegid-lines th,.billing-cegid-lines td{padding:.5rem .55rem;border-bottom:1px solid #d6e0eb;text-align:left;vertical-align:top}.billing-cegid-total{text-align:right;font-weight:700;color:#123b60}.billing-cegid-review{margin:.75rem 0;padding:.7rem .9rem;border-left:4px solid #d89b24;background:#fff8e6}.billing-cegid-review ul{margin:.4rem 0 0;padding-left:1.25rem}.billing-cegid-document small{display:block;margin-top:.6rem;color:#52667a}@media(max-width:640px){.billing-cegid-preview-heading{align-items:stretch;flex-direction:column}}.billing-cegid-connect{margin-top:1rem;padding:1rem;border:1px solid #d6dee8;border-radius:9px;background:#fff}.billing-cegid-connect h4{margin:0 0 .4rem;color:#123b60}.billing-cegid-connect>p{margin:.35rem 0;color:#52667a;font-size:.9rem}.billing-cegid-connect label{display:grid;gap:.35rem;margin-top:.75rem;font-size:.9rem;font-weight:600;color:#31465c}.billing-cegid-connect input{max-width:520px;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#18324b}.billing-cegid-connect-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.9rem}.billing-cegid-results{display:grid;gap:.5rem;margin-top:1rem;padding:.85rem;border-radius:8px;background:#f4f8fb;color:#34475b}.billing-cegid-results>div{display:flex;gap:.35rem;flex-wrap:wrap}.billing-cegid-results span{margin-right:.65rem}.billing-cegid-results small{margin-top:.25rem;color:#52667a}.reports-page{display:grid;gap:16px}.reports-toolbar,.reports-nav{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.reports-toolbar label{display:grid;gap:5px;font-size:.85rem;font-weight:650}.reports-toolbar input{min-height:38px;border:1px solid #ddd9e8;border-radius:8px;padding:6px 10px}.reports-nav{border-top:1px solid #e9e6ef;padding-top:14px}.reports-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.reports-metric{background:#faf9fe;border:1px solid #e8e3f2;border-radius:12px;padding:15px;display:grid;gap:7px}.reports-metric>span{color:#55546c;font-size:.84rem}.reports-metric>strong{font-size:1.35rem;color:#25213c;overflow-wrap:anywhere}.reports-metric>small{color:#686477;line-height:1.4}.reports-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px}.reports-table{overflow-x:auto;min-width:0}.reports-table h3{font-size:1.02rem;margin:8px 0}.reports-table table{width:100%;border-collapse:collapse;font-size:.88rem}.reports-table th,.reports-table td{text-align:left;padding:9px;border-bottom:1px solid #eeecf4}.reports-table th{background:#f7f5fb;color:#37324b}.reports-table th:not(:first-child),.reports-table td:not(:first-child){text-align:right}.reports-note{border-top:1px solid #e9e6ef;padding-top:12px;font-size:.86rem;color:#575168;line-height:1.5}.v2-pilot-collective{display:grid;gap:18px;margin:16px 0 28px}.v2-pilot-collective-box,.v2-pilot-collective-session{border:1px solid #dbe3ef;border-radius:12px;padding:16px;background:#fff}.v2-pilot-collective-box h3{display:flex;align-items:center;gap:8px;margin:0 0 12px}.v2-pilot-collective-fieldset{border:1px solid #dbe3ef;border-radius:9px;padding:12px;margin:12px 0}.v2-pilot-collective-fieldset legend{font-weight:700}.v2-pilot-collective-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;max-height:180px;overflow-y:auto}.v2-pilot-collective-members label{display:flex;gap:7px;align-items:center;font-size:.86rem}.v2-pilot-collective-search{display:grid;grid-template-columns:1fr 1.5fr auto;gap:12px;align-items:end}.v2-pilot-collective-tags{display:flex;gap:6px;flex-wrap:wrap;padding:8px 0}.v2-pilot-collective-tags span{display:inline-flex;align-items:center;gap:7px;background:#ecf2f9;padding:7px;border-radius:9px;font-size:.8rem}.v2-pilot-collective-tags button{background:transparent;border:0;cursor:pointer}.v2-pilot-collective-range{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.v2-pilot-collective-list{display:grid;gap:12px}.v2-pilot-collective-session h3{margin:0}.v2-pilot-collective-attendance{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #e4e8ef}.v2-pilot-collective-attendance span{flex:1}.v2-pilot-collective-attendance select{width:min(180px,100%)}@media(max-width:640px){.v2-pilot-collective-search{grid-template-columns:1fr}.v2-pilot-collective-attendance{flex-direction:column;align-items:stretch}}.v2-pilot-collective-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.v2-pilot-collective-filters .field{flex:1 1 190px}.v2-pilot-collective-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:10px;max-height:540px;overflow-y:auto}.v2-pilot-collective-team{border:1px solid #dce4ec;border-radius:11px;background:#f8fafc;padding:13px;overflow-wrap:anywhere}.v2-pilot-collective-team-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.v2-pilot-collective-team-top span{font-size:.78rem;color:#475569}.v2-pilot-collective-team p{font-size:.83rem;margin:8px 0}.v2-pilot-collective-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.v2-pilot-collective-actions button{display:inline-flex;align-items:center;gap:5px}.v2-pilot-collective-active{display:flex;align-items:center;gap:8px;margin:12px 0}.v2-pilot-collective-filter-note{flex-basis:100%;background:#eff4fa;padding:8px 12px;border-radius:8px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.v22-collective-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.v22-collective-header h3{font-size:1.22rem}.v22-collective-tabs{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid #e3e8f1}.v22-collective-tabs button{display:inline-flex;align-items:center;gap:7px}.v22-collective-page .v2-pilot-collective{margin-top:0}.v22-legacy-sessions{border:1px solid #dce4ee;border-radius:14px;padding:12px 16px;background:#fafbfe}.v22-legacy-sessions summary{display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:700;color:#334155}.v22-legacy-sessions[open] summary{margin-bottom:16px}.v22-collective-page .v2-pilot-collective-box{box-shadow:0 4px 14px #1e293b09}.rp-numbering-page{display:grid;gap:16px}.rp-numbering-toolbar{display:flex;justify-content:flex-end}.rp-numbering-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.rp-numbering-series{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;padding:13px;border:1px solid var(--border,#d8dee8);border-radius:12px;background:transparent;color:inherit;cursor:pointer}.rp-numbering-series.selected{outline:2px solid #4c749e;outline-offset:1px}.rp-numbering-series small{opacity:.7}.rp-numbering-series strong{font-size:1rem}.rp-numbering-config,.rp-numbering-picker{display:grid;gap:12px;border:1px solid var(--border,#d8dee8);border-radius:12px;padding:16px}.rp-numbering-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.rp-numbering-picker{margin-bottom:14px}.rp-numbering-picker strong{font-variant-numeric:tabular-nums}.v2-prof-page{display:grid;gap:16px}.v2-prof-page .v2-heading{display:flex;gap:10px;align-items:center}.v2-prof-search{max-width:540px}.v2-prof-search-inner{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border,#dedee6);border-radius:9px}.v2-prof-search-inner input{width:100%;min-width:0;border:0;outline:0;padding:11px 0;background:transparent}.v2-prof-list{border:1px solid #e3e4e9;border-radius:12px;overflow:hidden;max-height:520px;overflow-y:auto}.v2-prof-list-row{width:100%;display:flex;align-items:center;gap:12px;padding:13px;text-align:left;border:0;border-bottom:1px solid #ececf0;background:transparent;color:inherit}button.v2-prof-list-row{cursor:pointer}button.v2-prof-list-row:hover{background:#f5f7fa}.v2-prof-list-row:last-child{border-bottom:0}.v2-prof-avatar{display:flex;align-items:center;justify-content:center;flex:none;height:38px;width:38px;border-radius:12px;background:#e8eef2}.v2-prof-list-main{display:flex;flex-direction:column;flex:1;min-width:0;gap:3px}.v2-prof-list-main strong,.v2-prof-list-main small{overflow-wrap:anywhere}.v2-prof-list-main small{font-size:12px;color:#626b76}.v2-prof-status{border-radius:999px;padding:6px 10px;font-size:12px;background:#eef0f3;color:#48515b;white-space:nowrap}.v2-prof-status.on{background:#e1f4e9;color:#17633a}.v2-prof-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.v2-prof-heading p{margin-top:4px;color:#626b76}.v2-prof-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v2-prof-details>div{display:flex;flex-direction:column;gap:6px;padding:14px;background:#f5f6f9;border-radius:10px}.v2-prof-details span{font-size:12px;color:#5b6570}.v2-prof-details strong{overflow-wrap:anywhere}.v2-prof-settings{display:grid;gap:12px;padding:16px;border:1px solid #e2e5e9;border-radius:12px}.v2-prof-settings h3{display:flex;gap:8px;align-items:center;margin:0}.v2-prof-password-form{max-width:520px;display:grid;gap:12px}.v2-prof-pass{display:flex;gap:7px;align-items:center}.v2-prof-pass input{flex:1;min-width:0}.v2-prof-calendar{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.v2-prof-session{display:grid;gap:4px;padding:12px 14px;border-bottom:1px solid #ececf0}.v2-prof-session:last-child{border-bottom:0}.v2-prof-session small{color:#626b76}@media(max-width:700px){.v2-prof-details{grid-template-columns:1fr}.v2-prof-list-row{flex-wrap:wrap}}.v2-prof-candidate-list{border:1px solid #e0e5eb;border-radius:10px;max-height:340px;overflow-y:auto;margin:8px 0}.v2-prof-candidate{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-bottom:1px solid #edf0f2}.v2-prof-candidate:last-child{border-bottom:0}.v2-prof-candidate span{display:flex;flex-direction:column;gap:3px}.v2-prof-candidate small{font-size:12px;color:#68747d}.v2-prof-candidate input{margin-top:4px}.v22-prof-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.v22-create-form{display:grid;gap:12px;max-width:660px}.v22-lifecycle textarea{width:100%;min-height:76px}.v24-prof-filters{display:grid;grid-template-columns:minmax(260px,2fr) minmax(190px,1fr);gap:12px;align-items:end}.v24-prof-filters>.field{max-width:none}.v24-prof-nav{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 12px;border-bottom:1px solid #e2e5ef}.v24-prof-nav .btn{display:inline-flex;align-items:center;gap:7px}.v24-prof-section{display:grid;gap:14px}.v24-prof-fold{padding:12px 16px;border:1px solid #e3e2ed;border-radius:12px;background:#fbfbfe}.v24-prof-fold>summary{font-weight:650;cursor:pointer;color:#4c4296;padding:3px 0}.v24-prof-fold[open]>summary{margin-bottom:14px}.v24-prof-fold>.v22-lifecycle{margin-top:4px}.v24-prof-metrics{display:flex;flex-wrap:wrap;gap:8px}.v24-prof-metrics span{display:inline-flex;gap:5px;align-items:center;padding:8px 11px;border-radius:10px;background:#f4f4fa;color:#505873;font-size:13px}.v24-prof-metrics strong{color:#28334b}.v24-prof-empty{padding:24px 14px;text-align:center;color:#58677b}@media(max-width:700px){.v24-prof-filters{grid-template-columns:1fr}.v24-prof-nav .btn{flex:1;justify-content:center}}.v291-availability{padding:15px 0;max-width:1080px}.v291-availability fieldset{border:1px solid #dce1e9;border-radius:11px;padding:17px;margin:14px 0}.v291-availability legend{font-weight:700;padding:0 8px}.v291-heading,.v291-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v291-heading h3{display:flex;align-items:center;gap:8px;margin:0}.v291-areas{display:flex;gap:15px;flex-wrap:wrap;padding:7px 0}.v291-areas label{display:flex;align-items:center;gap:6px}.v291-line{display:grid;grid-template-columns:minmax(140px,2fr) minmax(100px,1.3fr) minmax(100px,1.2fr) minmax(100px,1.2fr) auto;gap:10px;align-items:end;margin:13px 0}.v291-line .field{min-width:0;margin:0}.v291-line .field input,.v291-line .field select{width:100%;max-width:100%;box-sizing:border-box}.v291-block{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto}.v291-error{border:1px solid #f0c3bc;background:#fff5f2;color:#872f25;border-radius:8px;padding:9px 12px}.v291-ok{border:1px solid #b3dac6;background:#edf9f2;color:#245b42;border-radius:8px;padding:9px 12px}.v291-bottom{margin-top:16px}@media(max-width:700px){.v291-line{grid-template-columns:1fr 1fr}.v291-line .btn{justify-self:start}.v291-block{grid-template-columns:1fr 1fr}}.v2-tp-datebar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:12px 0 18px}.v2-tp-datebar .field{max-width:230px}.v2-tp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.v2-tp-day{min-width:0;border:1px solid #dce4e9;border-radius:12px;min-height:190px;background:#fbfcfd;overflow:hidden}.v2-tp-dayhead{padding:10px;display:flex;flex-direction:column;gap:3px;background:#edf4f2;color:#2b5043;font-size:12px;text-transform:capitalize}.v2-tp-dayhead strong{font-size:13px}.v2-tp-empty{color:#87929b;font-size:12px;padding:12px 8px}.v2-tp-event{background:#e4f3eb;border-left:3px solid #48ae7d;border-radius:7px;margin:7px;padding:8px;display:flex;flex-direction:column;gap:5px;color:#1f3d33;overflow-wrap:anywhere;font-size:12px}.v2-tp-event.reserved{background:#f0f1f4;border-left-color:#9ba2ab;color:#525b65}.v2-tp-event strong{font-size:13px}.v2-tp-event small{font-size:11px;color:inherit}.v2-tp-event-link{background:transparent;border:0;text-align:left;text-decoration:underline;color:#246a52;padding:0;cursor:pointer;font-size:12px}.v2-tp-restricted{display:flex;gap:9px;align-items:center;border:1px solid #dbe2e7;border-radius:10px;padding:12px;margin-top:16px;color:#5d6874;font-size:13px}@media(max-width:1180px){.v2-tp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:740px){.v2-tp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.v2-tp-grid{grid-template-columns:1fr}}.v2-tp-reschedule{border:1px solid #cfded7;border-radius:12px;background:#f7fbf9;padding:16px;margin:14px 0;display:grid;gap:10px}.v2-tp-reschedule h3{margin:0;font-size:17px}.v2-tp-reschedule p{margin:0;font-size:13px;line-height:1.45}.v2-tp-reschedule-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.v2-tp-reschedule-fields .field{flex:1;min-width:190px;max-width:320px}.v2-tp-reschedule-fields input{width:100%;max-width:100%;box-sizing:border-box}.v2-tp-reschedule-actions{display:flex;flex-wrap:wrap;gap:10px}.v2-tp-notice{border:1px solid #9bcbb4;border-radius:9px;padding:10px 12px;background:#eaf8f0;color:#255f43;font-size:14px}.v2-tp-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.v2-tp-new-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v2-tp-new-fields .field{min-width:0;max-width:none}.v2-tp-new-fields input,.v2-tp-new-fields select{width:100%;max-width:100%;box-sizing:border-box}@media(max-width:740px){.v2-tp-new-fields{grid-template-columns:1fr}}.v2-tp-agenda .v2-tp-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0 18px}.v2-tp-agenda .v2-tp-datebar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:12px 0 16px;margin:0 0 16px;border-bottom:1px solid #e7e9f0}.v2-tp-agenda .v2-tp-datebar .field{display:flex;flex-direction:column;gap:6px;margin:0;min-width:160px}.v2-tp-agenda .v2-tp-datebar .field>span{font-size:.78rem;font-weight:650;color:#59657a}.v2-tp-agenda .v2-tp-datebar .field>input{min-height:44px;margin:0;box-sizing:border-box;border-radius:11px}.v2-tp-agenda .v2-tp-datebar button{min-height:44px;margin:0;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.v2-tp-agenda .v2-tp-grid{gap:12px;align-items:stretch}.v2-tp-agenda .v2-tp-day{border:1px solid #e2e6ef;border-radius:16px;overflow:hidden;background:#fff;min-width:0;box-shadow:0 3px 12px #1e293b06}.v2-tp-agenda .v2-tp-dayhead{padding:13px 12px;background:#f7f8fd;color:#59657b;border-bottom:1px solid #e7e9f0;line-height:1.3}.v2-tp-agenda .v2-tp-dayhead strong{display:block;margin-top:4px;color:#29374c;font-size:.83rem}.v2-tp-agenda .v2-tp-day.is-today{border-color:#ac9de1;box-shadow:0 0 0 2px #6d5aae17}.v2-tp-agenda .v2-tp-day.is-today .v2-tp-dayhead{background:#f0edfc;color:#4f419a}.v2-tp-agenda .v2-tp-empty{padding:12px 10px;color:#8993a4;font-size:.8rem}.v2-tp-agenda .v2-tp-event{display:flex;flex-direction:column;gap:7px;margin:8px;padding:12px 11px;border:1px solid #d4eadf;border-left:4px solid #6aaf95;background:#f0f8f4;border-radius:12px;color:#235648;min-width:0;overflow-wrap:anywhere}.v2-tp-agenda .v2-tp-event-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:6px}.v2-tp-agenda .v2-tp-event-top>strong{font-size:.88rem;font-variant-numeric:tabular-nums;color:inherit}.v2-tp-agenda .v2-tp-event-type{font-size:.68rem;line-height:1.25;padding:3px 7px;border-radius:7px;background:#ffffffb3;color:inherit;font-weight:650}.v2-tp-agenda .v2-tp-event>small{font-size:.76rem;line-height:1.45;color:inherit;opacity:.91}.v2-tp-agenda .v2-tp-event-link{display:inline-flex;align-items:center;text-align:left;font-size:.76rem;min-height:23px;line-height:1.35;color:#51459b;text-underline-offset:3px;max-width:100%}.v2-tp-agenda .v2-tp-event.reserved{background:#f8f9fc;border:1px solid #e0e4ec;border-left:4px solid #a5aebd;color:#637083}.v2-tp-agenda .v2-tp-event.v2-group-event{background:#f3f0fc;border:1px solid #e2d9fb;border-left:4px solid #8e7bc4;color:#4d4175}.v2-tp-agenda .v2-group-members{display:flex;flex-direction:column;gap:5px;border-top:1px solid rgba(105,86,142,.16);padding-top:8px}@media(max-width:900px){.v2-tp-agenda .v2-tp-datebar{gap:8px}.v2-tp-agenda .v2-tp-grid{overflow-x:auto}.v2-tp-agenda .v2-tp-day{min-width:170px}}@media(max-width:620px){.v2-tp-agenda .v2-tp-datebar .field{order:-1;flex:1 1 100%}.v2-tp-agenda .v2-tp-datebar button{flex:1 1 auto}.v2-tp-agenda .v2-tp-day{min-width:190px}}.v2-tp-agenda .v3085-week-alert{display:flex;align-items:flex-start;gap:12px;margin:10px 0 14px;padding:14px 16px;background:#eee9fc;border:1px solid #d9cef6;border-radius:13px;color:#4c3982}.v2-tp-agenda .v3085-week-alert>div{display:grid;gap:5px;min-width:0}.v2-tp-agenda .v3085-week-alert span{font-size:.85rem;line-height:1.5}.v2-tp-agenda .v27-dayhead.is-absent{background:#ece5fc;border-color:#d1c2f2;color:#493779}.v2-tp-agenda .v27-daycol.is-absent{background-color:#876bce1c}.v2-tp-agenda .v3085-absence-tag{display:inline-block;margin-top:4px;padding:3px 6px;border-radius:7px;background:#dcd0f6;color:#4f3e80;font-size:.7rem;font-weight:700}.v2-tp-agenda .v27-event.has-absence-conflict{outline:2px solid #dc9aaa;outline-offset:-2px}.v2-tp-agenda .v3085-conflict-tag{display:inline-block;align-self:start;font-size:.67rem;font-weight:700;padding:2px 5px;border-radius:6px;background:#ffe2e7;color:#9c2948}.v31-mobile-therapist{display:contents}.v31-mobile-identity,.v31-mobile-more,.v31-mobile-bottom,.v31-mobile-agenda-title,.v31-mobile-agenda-controls,.v31-mobile-day-list{display:none}@media(min-width:601px)and (max-width:1023px){.mvp-app.v25-role-terapeuta .mvp-app-main{width:calc(100% - 32px);margin:18px auto 52px}.mvp-app.v25-role-terapeuta .mvp-app-header{padding:12px 20px;gap:12px;flex-wrap:wrap}.mvp-app.v25-role-terapeuta .v25-header-actions{gap:8px}.mvp-app.v25-role-terapeuta .mvp-tabs{flex-wrap:wrap;overflow:visible}.mvp-app.v25-role-terapeuta .mvp-tab{min-width:0;min-height:45px;white-space:normal}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-tp-datebar{gap:7px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v27-scroll{max-width:100%;overscroll-behavior-x:contain}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-client-subnav{flex-wrap:wrap}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-attendance-actions .field{min-width:0}}@media(max-width:600px){.mvp-app.v25-role-terapeuta{overflow-x:clip}.mvp-app.v25-role-terapeuta .mvp-app-header{min-height:64px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.mvp-app.v25-role-terapeuta .mvp-brand{min-width:0;flex-shrink:1}.mvp-app.v25-role-terapeuta .felicity-brand-logo{height:40px;max-width:124px;width:auto}.mvp-app.v25-role-terapeuta .v25-header-actions{width:auto;flex-wrap:nowrap;gap:5px;min-width:0;margin-left:auto}.mvp-app.v25-role-terapeuta .v25-role-control{min-height:39px;min-width:0;max-width:122px;padding:4px 6px;gap:4px;flex-shrink:1}.mvp-app.v25-role-terapeuta .v25-role-dot,.mvp-app.v25-role-terapeuta .v25-role-caption,.mvp-app.v25-role-terapeuta .felicity-header-caption{display:none}.mvp-app.v25-role-terapeuta .v25-role-value{min-width:0;width:100%}.mvp-app.v25-role-terapeuta .v25-role-value select{min-width:0;max-width:100%;width:100%;font-size:12px;padding-right:13px}.mvp-app.v25-role-terapeuta .v25-role-value strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mvp-app.v25-role-terapeuta .v25-header-actions>.btn{font-size:0;min-width:40px;width:40px;height:40px;min-height:40px;padding:7px!important;gap:0;justify-content:center;flex-shrink:0}.mvp-app.v25-role-terapeuta .v25-header-actions>.btn svg{width:18px;height:18px;flex-shrink:0}.mvp-app.v25-role-terapeuta .mvp-app-main{width:100%;max-width:100%;margin:0 auto;padding:0 10px 110px;box-sizing:border-box}.mvp-app.v25-role-terapeuta .mvp-app-footer{padding-bottom:calc(95px + env(safe-area-inset-bottom))}.mvp-app.v25-role-terapeuta .mvp-v2{gap:10px;min-width:0}.mvp-app.v25-role-terapeuta .v31-mobile-therapist{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-account,.mvp-app.v25-role-terapeuta .v31-mobile-therapist>.mvp-tabs{display:none}.mvp-app.v25-role-terapeuta .v31-mobile-identity{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 5px 0}.v31-mobile-identity>div{display:flex;flex-direction:column;gap:1px;min-width:0}.v31-mobile-identity strong{font-size:14px;line-height:1.2;color:#243243;overflow-wrap:anywhere}.v31-mobile-identity span{color:#7b8598;font-size:11px}.v31-mobile-logout{display:inline-flex;align-items:center;gap:5px;min-height:40px;border:0;background:transparent;color:#6557a9;font-size:12px;font-weight:700;white-space:nowrap}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-panel{padding:15px 12px;border-radius:15px;gap:13px;min-width:0;box-shadow:0 3px 14px #26354b0a}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-panel h2{font-size:21px;line-height:1.25}.v31-mobile-therapist .field,.v31-mobile-therapist .field input,.v31-mobile-therapist .field textarea,.v31-mobile-therapist .field select{min-width:0;max-width:100%;box-sizing:border-box}.v31-mobile-therapist .field input,.v31-mobile-therapist .field select,.v31-mobile-therapist .field textarea{font-size:16px;min-height:44px}.mvp-app.v25-role-terapeuta .v31-mobile-agenda-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.v31-mobile-agenda-title .btn{min-height:42px;padding:8px 11px;font-size:13px;flex-shrink:0}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .felicity-agenda-hero,.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-tp-toolbar>.btn,.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-tp-datebar,.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v27-scroll,.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v27-week-summary{display:none}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-tp-toolbar{margin:0}.v31-mobile-agenda-controls{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding-bottom:6px;border-bottom:1px solid #ebe9f5}.v31-mobile-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#f5f2fb;padding:4px;border-radius:12px;gap:4px}.v31-mobile-view-switch button{border:0;border-radius:9px;background:transparent;min-height:43px;font:inherit;font-size:14px;font-weight:700;color:#65718c}.v31-mobile-view-switch button.active{background:#6656ad;color:#fff;box-shadow:0 2px 7px #6656ad20}.v31-mobile-day-nav{display:flex;justify-content:space-between;align-items:center;gap:7px;width:100%}.v31-mobile-day-nav>div{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;gap:3px}.v31-mobile-day-nav strong{font-size:14px;color:#26344c;font-variant-numeric:tabular-nums}.v31-mobile-day-nav small{font-size:11px;color:#7d89a0}.v31-mobile-day-nav button{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border:1px solid #e1dcef;border-radius:12px;background:#fff;color:#63549b}.v31-mobile-today{align-self:center;min-height:34px;border:0;background:transparent;font-size:12px;font-weight:700;color:#6554a8;padding:4px 15px}.mvp-app.v25-role-terapeuta .v31-mobile-day-list{display:flex;flex-direction:column;gap:12px;min-width:0}.v31-mobile-day{border:1px solid #e5e0f1;border-radius:13px;overflow:hidden;background:#fff;min-width:0}.v31-mobile-day h3{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0!important;padding:10px 12px;background:#f2effa;color:#55439b;font-size:14px!important;text-transform:capitalize}.v31-mobile-day h3 small{white-space:nowrap;color:#6c7390;font-size:11px;font-weight:500;text-transform:none}.v31-mobile-empty,.v31-mobile-absence{padding:12px 13px;font-size:12px;color:#68758a;margin:0}.v31-mobile-absence{background:#fff8eb;color:#8a6321}.v31-mobile-session{width:100%;min-width:0;border:0;border-top:1px solid #edf0f5;background:#fff;padding:12px 9px;display:grid;grid-template-columns:55px minmax(0,1fr) auto 15px;align-items:center;gap:7px;text-align:left;font:inherit;color:#233146;cursor:pointer}.v31-mobile-session.active{background:#f9f7ff;box-shadow:inset 3px 0 #6d59b7}.v31-mobile-hour{font-size:14px;font-weight:800;color:#3a3371;display:flex;flex-direction:column;gap:3px;font-variant-numeric:tabular-nums}.v31-mobile-hour small{font-size:10px;color:#818ca0;font-weight:500}.v31-mobile-session-info{display:flex;flex-direction:column;gap:4px;min-width:0}.v31-mobile-session-info strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.v31-mobile-session-info small{font-size:11px;color:#77849a}.v31-mobile-session-info em{font-style:normal;font-size:10px;font-weight:700;color:#6453a4}.v31-mobile-status{font-size:10px;font-weight:700;white-space:nowrap;border-radius:999px;padding:5px 7px;background:#f9edcc;color:#845a18}.v31-mobile-status--realizada{background:#e3f7e9;color:#1f7545}.v31-mobile-status--falta{background:#fce9ec;color:#a23a4b}.v31-mobile-status--cancelada{background:#eef0f4;color:#657285}.v31-mobile-session>svg{color:#8276b0}.v31-mobile-therapist .v27-detail{max-width:100%;padding:12px;overflow-wrap:anywhere}.v31-mobile-therapist .v27-detail-head{align-items:flex-start}.v31-mobile-therapist .v27-detail-actions>.btn{min-height:43px;white-space:normal}.v31-mobile-therapist .v27-detail-meta span{overflow-wrap:anywhere}.mvp-app.v25-role-terapeuta .v2-attendance-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mvp-app.v25-role-terapeuta .v2-attendance-filters .field{min-width:0;max-width:100%}.mvp-app.v25-role-terapeuta .v2-attendance-filters>.btn{min-height:43px;min-width:0;padding:7px 5px;font-size:12px}.mvp-app.v25-role-terapeuta .v2-attendance-item{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px;min-width:0}.mvp-app.v25-role-terapeuta .v2-attendance-item>div:first-child{min-width:0}.mvp-app.v25-role-terapeuta .v2-attendance-item .v2-attendance-actions{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.mvp-app.v25-role-terapeuta .v2-attendance-actions .field{min-width:0}.mvp-app.v25-role-terapeuta .v2-attendance-actions .field textarea{min-height:92px}.mvp-app.v25-role-terapeuta .v2-attendance .v2-attendance-actions .btn{justify-self:stretch;width:100%;min-height:44px;white-space:normal}.mvp-app.v25-role-terapeuta .v2-attendance-collective-header{padding:12px 10px}.mvp-app.v25-role-terapeuta .v2-attendance-collective-kids{padding:10px 9px 3px}.mvp-app.v25-role-terapeuta .v2-attendance-identity,.mvp-app.v25-role-terapeuta .v2-attendance-identity small{overflow-wrap:anywhere}.mvp-app.v25-role-terapeuta .v2-clients-page .v2-client-search,.mvp-app.v25-role-terapeuta .v2-clients-page .v9-client-sort{margin:0}.mvp-app.v25-role-terapeuta .v2-client-list{border:0;border-radius:0;gap:9px;overflow:visible}.mvp-app.v25-role-terapeuta .v2-client-row{border:1px solid #e4e0f1!important;border-radius:12px!important;padding:12px 10px;min-height:68px;background:#fff;align-items:center}.mvp-app.v25-role-terapeuta .v2-client-avatar{flex:0 0 36px;width:36px;height:36px}.mvp-app.v25-role-terapeuta .v2-client-row-name strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.mvp-app.v25-role-terapeuta .v2-client-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.mvp-app.v25-role-terapeuta .v2-client-subnav .btn{min-width:0;min-height:44px;justify-content:center;padding:7px 6px;white-space:normal;overflow-wrap:anywhere}.mvp-app.v25-role-terapeuta .v31-mobile-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:80;padding:7px 8px calc(8px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #e4dff1;box-shadow:0 -3px 18px #23335414}.v31-mobile-bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:53px;border:0;border-radius:11px;background:transparent;color:#69758b;font:inherit;font-size:10px;font-weight:650}.v31-mobile-bottom button.active{background:#f1ebfb;color:#5d44a4}.v31-mobile-bottom button span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.mvp-app.v25-role-terapeuta .v31-mobile-more{display:grid;position:fixed;left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:81;gap:7px;background:#fff;padding:10px;border:1px solid #e4def1;border-radius:14px;box-shadow:0 8px 30px #25354b30}.v31-mobile-more button{border:0;background:#f6f3fd;border-radius:10px;min-height:47px;padding:10px 15px;font:inherit;font-size:14px;font-weight:650;color:#56449a;display:flex;align-items:center;gap:11px;text-align:left}}@media(max-width:365px){.mvp-app.v25-role-terapeuta .felicity-brand-logo{max-width:95px;height:34px}.v31-mobile-session{grid-template-columns:50px minmax(0,1fr) auto 13px;gap:4px;padding:10px 6px}.v31-mobile-status{font-size:9px;padding:4px}}@media(prefers-reduced-motion:reduce){.v31-mobile-therapist button{scroll-behavior:auto}}@media(min-width:601px)and (max-width:1023px){.mvp-app.v25-role-terapeuta .v31-mobile-therapist>.v2-attendance,.mvp-app.v25-role-terapeuta .v31-mobile-therapist>.v308-leave,.mvp-app.v25-role-terapeuta .v31-mobile-therapist>.v2-month{min-width:0;max-width:100%;box-sizing:border-box}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-scroll{overflow-x:auto;overscroll-behavior-x:contain}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-attendance-actions{min-width:0}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v308-grid{grid-template-columns:1fr}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-client-subnav{gap:8px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-client-subnav .btn{min-height:44px}}@media(max-width:600px){.mvp-app.v25-role-terapeuta .v31-mobile-session-wrap{min-width:0;border-top:1px solid #edf0f5}.mvp-app.v25-role-terapeuta .v31-mobile-session-wrap:first-of-type{border-top:0}.mvp-app.v25-role-terapeuta .v31-mobile-session-wrap>.v31-mobile-session{border-top:0}.mvp-app.v25-role-terapeuta .v31-mobile-session-wrap>.v27-detail{margin:0 6px 10px;padding:10px;border:1px solid #dfd5f5;border-radius:12px;background:#faf8ff;min-width:0;overflow-wrap:anywhere}.mvp-app.v25-role-terapeuta .v31-mobile-session-wrap>.v27-detail--single{padding:0;background:transparent;border:0}.mvp-app.v25-role-terapeuta .v31-mobile-session-wrap .v3118-block{border-color:#dfd5f5;border-radius:12px;padding:12px;background:#faf8ff;min-width:0;max-width:100%;box-sizing:border-box}.mvp-app.v25-role-terapeuta .v31-mobile-session-wrap .v3118-head{gap:8px;flex-wrap:wrap}.mvp-app.v25-role-terapeuta .v31-mobile-session-wrap .v3118-edit,.mvp-app.v25-role-terapeuta .v31-mobile-session-wrap .v3118-series-form{grid-template-columns:1fr;min-width:0}.mvp-app.v25-role-terapeuta .v31-mobile-session-wrap .v3118-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mvp-app.v25-role-terapeuta .v31-mobile-session-wrap .v3118-actions>.btn{min-height:44px;min-width:0;width:100%;white-space:normal}.mvp-app.v25-role-terapeuta .v31-mobile-session-wrap .v27-detail-actions{display:grid;grid-template-columns:1fr;gap:8px}.mvp-app.v25-role-terapeuta .v31-mobile-session-wrap .v27-detail-actions>.btn{min-height:44px;width:100%;white-space:normal}.mvp-app.v25-role-terapeuta .v31-mobile-session-wrap :is(input,textarea,select){max-width:100%;box-sizing:border-box}.mvp-app.v25-role-terapeuta .v31-mobile-session-wrap .v3118-head h3{font-size:16px}.mvp-app.v25-role-terapeuta .v31-mobile-session.active>svg:last-child{transform:rotate(90deg)}.mvp-app.v25-role-terapeuta .v31-mobile-therapist :is(.v2-attendance,.v2-clients-page,.v308-leave){min-width:0;max-width:100%;box-sizing:border-box}.mvp-app.v25-role-terapeuta .v31-mobile-therapist :is(.v2-attendance,.v308-leave)>.v2-heading{display:flex;align-items:center;gap:9px;padding-bottom:9px;border-bottom:1px solid #eee9f7}.mvp-app.v25-role-terapeuta .v31-mobile-therapist :is(.v2-attendance,.v308-leave)>.v2-heading h2{margin:0;font-size:21px;color:#29354b}.mvp-app.v25-role-terapeuta .v31-mobile-therapist :is(.v2-attendance,.v308-leave)>.v2-hint{line-height:1.5;font-size:12px;color:#6d7890;margin:0}.mvp-app.v25-role-terapeuta .v31-mobile-therapist :is(.v2-attendance,.v308-leave,.v2-clients-page) .btn{min-height:43px;border-radius:11px;white-space:normal;overflow-wrap:anywhere}.mvp-app.v25-role-terapeuta .v31-mobile-therapist :is(.v2-attendance,.v308-leave,.v2-clients-page) .field{min-width:0;max-width:100%}.mvp-app.v25-role-terapeuta .v31-mobile-therapist :is(.v2-attendance,.v308-leave,.v2-clients-page) .field :is(input,select,textarea){width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:16px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-attendance-filters{margin:5px 0 0;gap:9px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-attendance-filters>.btn{width:100%;min-height:44px;font-size:12px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-attendance-list{gap:11px;margin:8px 0}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-attendance-item{border:1px solid #ded7f2;border-radius:13px;background:#fff;padding:12px 10px;gap:11px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-attendance-identity{line-height:1.45;font-size:13px;color:#26344d}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-attendance-identity>strong{font-size:14px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-attendance-identity small{font-size:11px;line-height:1.45}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-attendance-actions{gap:8px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-attendance-actions .field span{font-size:12px;font-weight:650;color:#564394}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-attendance-actions .field textarea{min-height:82px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-attendance-collective{border-color:#dcd5ef;background:#fcfaff;border-radius:13px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-attendance-collective-header{background:#f3effb;border-color:#e3dcf3;gap:9px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-attendance-collective-header strong{color:#57449a;line-height:1.4}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-attendance-collective-kids{padding:10px 8px 2px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-attendance-collective>.v2-attendance-actions{padding:0 10px 10px;display:flex}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-attendance-collective>.v2-attendance-actions>.btn{width:100%;min-height:44px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-attendance-reason{border-radius:9px;background:#f6f3fb;padding:9px 11px;color:#6e6389!important;line-height:1.5}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-group-check-actions{grid-template-columns:1fr}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-group-check-actions>.btn{grid-column:1;width:100%}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-clients-page .v2-hint{font-size:12px;line-height:1.5;color:#718097}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-clients-page .v2-client-search-input{min-width:0;width:100%;box-sizing:border-box}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-clients-page .v2-client-list{gap:9px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-clients-page .v2-client-row{box-shadow:0 2px 8px #24364a08}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-clients-page .v2-client-subnav{padding-top:12px;border-top:1px solid #eee9f7;border-bottom:0;gap:7px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-clients-page .v2-client-subnav>.btn:last-child{grid-column:1/-1}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-client-code{color:#6653a4;font-size:12px;font-weight:700}.mvp-app.v25-role-terapeuta .v31-mobile-therapist :is(.v2-client-full-info,.v2-client-parents,.v2-clinical-files,.v2-extra-section,.v2-notas-v3,.v19-client-sessions){min-width:0;max-width:100%;box-sizing:border-box}.mvp-app.v25-role-terapeuta .v31-mobile-therapist :is(.v2-client-profile-grid,.v2-client-parents-grid){grid-template-columns:minmax(0,1fr);gap:9px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist :is(.v2-client-field,.v2-client-parent-card,.v2-clinical-document,.v2-entries-record,.v2-notas-session){background:#fff;border:1px solid #e3dff2;border-radius:11px;min-width:0;overflow-wrap:anywhere}.mvp-app.v25-role-terapeuta .v31-mobile-therapist :is(.v2-entries-actions,.v2-client-section-heading,.v2-notas-fixed-actions){flex-wrap:wrap;gap:8px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist :is(.v2-entries-editor,.v2-clinical-upload,.v2-notas-fixed) :is(textarea,input,select){max-width:100%;box-sizing:border-box;min-width:0}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v19-client-sessions .v18-filters-panel{min-width:0;max-width:100%}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v19-client-sessions :is(.v18-selects,.v19-selects){display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v19-client-sessions :is(.v18-session-row,.v17-expanded){min-width:0;max-width:100%;overflow-wrap:anywhere}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month{width:100%;max-width:100%;min-width:0;margin:0;padding:13px 10px;border:1px solid #e1d9ef;border-radius:15px;background:#fff;box-sizing:border-box}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-heading{display:flex;align-items:flex-start;gap:9px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-heading h3{font-size:19px;line-height:1.35;color:#29354b}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-heading p{font-size:12px;line-height:1.45;color:#728098}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-heading>.btn{min-height:42px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:end}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-filters .field{min-width:0;max-width:100%;grid-column:1/-1}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-filters .field input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:16px;min-height:44px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-filters>.btn{min-width:0;min-height:44px;padding:8px 5px;white-space:normal;font-size:12px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-summary>div{min-width:0;padding:9px;border-radius:11px;background:#f7f4fd;border-color:#e5dff3}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-summary small{font-size:11px;color:#70648b}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-summary strong{overflow-wrap:anywhere;color:#46397c;font-size:15px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #e4dff0;border-radius:11px;max-height:62vh;touch-action:pan-x pan-y}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-scroll table{min-width:100%;width:max-content}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-scroll th{background:#f1edfa;color:#55449a}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-scroll .v2-month-id{left:0;min-width:60px;max-width:60px;width:60px;box-sizing:border-box}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-scroll .v2-month-person{left:60px;min-width:126px;max-width:126px;width:126px;box-sizing:border-box}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-detail{border-color:#e1d9f2;background:#faf8ff;padding:10px;border-radius:11px;min-width:0}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-edit{display:grid;grid-template-columns:1fr;gap:8px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-edit .field{min-width:0;max-width:100%}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-edit :is(textarea,input,select){width:100%;max-width:100%;box-sizing:border-box;font-size:16px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-edit .btn{min-height:44px;width:100%}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v10-month-money{min-width:0;max-width:100%;box-sizing:border-box}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v308-leave{padding:13px 11px;gap:12px;border-radius:15px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v308-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v308-toolbar .field{min-width:0;max-width:100%}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v308-toolbar .field :is(input,select){min-height:44px;width:100%;font-size:16px;box-sizing:border-box}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v308-card{padding:12px 10px;border-color:#e1dbf1;border-radius:13px;min-width:0}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v308-card h3{font-size:16px;color:#50418c;line-height:1.3}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v308-grid{grid-template-columns:1fr;gap:10px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist :is(.v308-pair,.v308-assignment-form,.v308-special-form,.v308-closure-form,.v308-allowance){grid-template-columns:1fr;min-width:0}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v308-summary{background:#f5f1fd;border-color:#e4dcf2}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v308-request{gap:7px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v308-actions{display:grid;grid-template-columns:1fr;gap:7px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v308-card .btn{width:100%;min-height:44px}}@media(max-width:600px){.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-heading{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:9px;flex-wrap:nowrap}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-heading>div{min-width:0}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-heading h3{font-size:17px;line-height:1.25;gap:7px;align-items:flex-start}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-heading h3 svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-heading p{margin:7px 0 0}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-heading>.btn{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:42px;min-height:42px;margin:0;padding:0;flex:0 0 42px;font-size:0;line-height:0;border-radius:11px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-heading>.btn svg{width:18px;height:18px;flex-shrink:0}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-filters{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:center;margin:9px 0 12px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-filters>.btn{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;padding:0;margin:0;font-size:0;line-height:0;white-space:nowrap;border-radius:11px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-filters>.btn svg{width:18px;height:18px;flex-shrink:0}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-filters>.field{display:block;grid-column:auto;min-width:0;width:100%;max-width:none;margin:0}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-filters>.field>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-filters>.field input[type=month]{display:block;width:100%;min-width:0;max-width:100%;height:42px;min-height:42px;padding:5px 8px;box-sizing:border-box;font-size:15px;line-height:1.2;border-radius:11px}.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-filters>.btn:focus-visible,.mvp-app.v25-role-terapeuta .v31-mobile-therapist .v2-month-heading>.btn:focus-visible{outline:2px solid #6954aa;outline-offset:2px}}.v2-attendance-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;margin:1rem 0}.v2-attendance-filters .field{min-width:145px}.v2-attendance-list{display:grid;gap:.6rem;margin:1rem 0}.v2-attendance-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid #d9e1ea;border-radius:11px;padding:1rem;background:#fff}.v2-attendance-item>div:first-child{flex:1;min-width:230px}.v2-attendance-item small{display:block;color:#617284;font-size:.78rem;margin-top:.25rem}.v2-attendance-actions{display:flex;align-items:end;flex-wrap:wrap;gap:.5rem}.v2-attendance-actions .field{min-width:200px}.v2-attendance-actions select{max-width:260px}.v2-attendance-list{display:grid;gap:12px}.v2-attendance-item{display:grid;grid-template-columns:minmax(190px,1fr) minmax(440px,2.45fr);gap:18px;align-items:center}.v2-attendance-item>div:first-child{min-width:0;align-self:center}.v2-attendance-item .v2-attendance-actions{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(240px,1.7fr) auto;gap:12px;align-items:end;width:100%;min-width:0}.v2-attendance-actions .field{margin:0;min-width:0;display:grid;gap:6px}.v2-attendance-actions .field select,.v2-attendance-actions .field textarea{width:100%;box-sizing:border-box}.v2-attendance-actions .field textarea{min-height:66px;resize:vertical}.v2-attendance-actions .btn{align-self:end;min-height:44px;margin-bottom:0}.v2-group-event{background:#e5f4ed!important;border:1px solid #79b69f!important;color:#285a4b!important}.v2-group-event .v2-group-event-name{display:block;font-size:.84rem;overflow-wrap:anywhere}.v2-group-members{display:grid;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid #aad0bd}.v2-group-members .v2-tp-event-link{text-align:left;white-space:normal;overflow-wrap:anywhere}.v2-group-check{margin:12px 0;padding:16px;border:1px solid #d2e3de;border-radius:14px;background:#f8fcfa;display:grid;gap:8px}.v2-group-check-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.v2-group-check-people{display:grid;gap:6px}.v2-group-check-person{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.v2-group-check-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}@media(max-width:1150px){.v2-attendance-item{grid-template-columns:1fr}.v2-attendance-item .v2-attendance-actions{grid-template-columns:minmax(145px,1fr) minmax(220px,2fr) auto}}@media(max-width:690px){.v2-attendance-item .v2-attendance-actions{grid-template-columns:1fr}.v2-attendance-item{gap:10px}.v2-attendance-actions .field textarea{min-width:0}}.v2-attendance-collective{border:1px solid #c7ded8;border-radius:14px;background:#f8fcfa;overflow:hidden;display:grid;gap:0}.v2-attendance-collective-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #d6e7e1;flex-wrap:wrap}.v2-attendance-collective-header strong{display:flex;gap:8px;align-items:center;color:#224d43;font-size:1rem;overflow-wrap:anywhere}.v2-attendance-collective-header small{display:block;margin-top:6px;color:#537469}.v2-attendance-locked{display:flex;gap:6px;align-items:center;padding:6px 10px;border:1px solid #d8dfe9;border-radius:8px;color:#64748b;font-size:.8rem}.v2-attendance-collective-kids{padding:14px 16px 2px;display:grid;gap:10px}.v2-attendance-collective-kids h3{font-size:.94rem;color:#344455;margin:0 0 2px}.v2-attendance-collective .v2-attendance-child{background:#fff;border-color:#d9e7e3;border-radius:9px}.v2-attendance-child .v2-attendance-identity{min-width:0}.v2-attendance-item .v2-attendance-reason{grid-column:1/-1;align-self:center;color:#657286}.v2-attendance .v2-attendance-actions .btn{min-height:44px;min-width:88px;align-self:end;justify-self:end}.v2-attendance .v2-attendance-actions .field{align-self:stretch}.v2-attendance .v2-attendance-actions .field textarea{min-height:68px}.v2-group-check-compact{margin:12px 16px 16px;background:#fff;border-color:#cfe1db}.v2-group-check-compact .v2-group-check-header strong{color:#224d43}.v2-group-check-actions{display:grid;grid-template-columns:minmax(150px,220px) minmax(210px,1fr) auto;width:100%;gap:12px;align-items:end}.v2-group-check-actions>label{align-self:center}.v2-group-check-actions>.field{align-self:stretch;display:grid;gap:6px;margin:0}.v2-group-check-actions .btn{justify-self:end;align-self:end;margin-left:auto;min-height:44px;white-space:normal}.v2-week-closed{font-weight:600;color:#7a5061!important}@media(max-width:1100px){.v2-group-check-actions{grid-template-columns:minmax(135px,1fr) minmax(210px,2fr)}.v2-group-check-actions .btn{grid-column:2;justify-self:end}}@media(max-width:690px){.v2-group-check-actions{grid-template-columns:1fr}.v2-group-check-actions .btn{grid-column:1;width:100%}.v2-attendance .v2-attendance-actions .btn{width:100%;justify-self:stretch}.v2-attendance-collective-kids{padding:12px 10px 2px}.v2-group-check-compact{margin:10px}}.v2-attendance-item .v2-attendance-actions{grid-template-columns:minmax(130px,.75fr) minmax(210px,1.5fr) minmax(105px,auto) minmax(125px,auto)}.v2-attendance .v2-attendance-actions .btn{min-height:44px;align-self:end;white-space:normal;min-width:0}.v2-admin-correction{min-width:260px;display:grid;gap:8px;padding:10px;background:#f8fafc;border:1px solid #d8dfe9;border-radius:10px}@media(max-width:1150px){.v2-attendance-item .v2-attendance-actions{grid-template-columns:minmax(130px,1fr) minmax(200px,2fr)}.v2-attendance .v2-attendance-actions .btn{justify-self:stretch}}@media(max-width:690px){.v2-attendance-item .v2-attendance-actions{grid-template-columns:1fr}}.v2-group-check-actions .v2-group-save-own:disabled{background:#e8ebf0!important;color:#697586!important;border-color:#d6dce5!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed}.v2-group-check-actions .v2-group-save-own:disabled:hover{background:#e8ebf0!important}.v2-notas-v3{display:grid;gap:1.1rem;margin-top:.5rem}.v2-notas-head,.v2-notas-section-title{display:flex;align-items:center;gap:.6rem}.v2-notas-head h3,.v2-notas-head p,.v2-notas-section-title h4{margin:0}.v2-notas-head p,.v2-notas-subtitle{color:#64717b;font-size:.85rem;line-height:1.55;margin:.3rem 0}.v2-notas-fixed{padding:1.25rem;border:1px solid #d4e2e0;border-radius:16px;background:#f6faf9;display:grid;gap:.85rem}.v2-notas-fixed-title,.v2-notas-session-title,.v2-notas-fixed-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:space-between}.v2-notas-fixed-title h4{margin:0}.v2-notas-fixed-title span,.v2-notas-fixed-actions small{color:#596975;font-size:.78rem}.v2-notas-fixed textarea,.v2-attendance-comment textarea,.v2-month-comment textarea{width:100%;min-width:240px;resize:vertical;border-radius:9px;border:1px solid #c6d8d4;padding:.65rem;font:inherit;background:#fff}.v2-notas-history{border-top:1px solid #d4e2e0;padding-top:.6rem}.v2-notas-history summary{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-weight:600}.v2-notas-history article,.v2-notas-extra article{padding:.7rem 0;border-top:1px solid #dde5e3}.v2-notas-history p,.v2-notas-extra p,.v2-notas-session-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.v2-notas-sessions{display:grid;gap:.7rem}.v2-notas-session{padding:1.1rem 1.2rem;border:1px solid #e0e5e9;border-radius:13px;background:#fff}.v2-notas-session-title strong{font-size:.95rem}.v2-notas-session-title span{background:#edf4f2;color:#285e58;padding:.2rem .55rem;border-radius:999px;font-size:.76rem}.v2-notas-session-author{color:#66747b;font-size:.78rem;margin:.35rem 0}.v2-notas-session-content{margin:.65rem 0 .1rem;color:#28333b}.v2-notas-extra{padding:.8rem;border:1px solid #e0e6e6;border-radius:10px}.v2-notas-extra summary{cursor:pointer;font-weight:600}.v2-client-parents{margin-top:1rem}.v2-client-parents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem}.v2-client-parent-card{border:1px solid #d9e4e3;border-radius:12px;padding:1rem;background:#fafdfc}.v2-client-parent-card h4{margin:0 0 .5rem}.v2-client-parent-card dl{margin:0}.v2-client-parent-card dt{color:#5c6a73;font-size:.76rem;margin-top:.4rem}.v2-client-parent-card dd{margin:.1rem 0;font-size:.92rem;overflow-wrap:anywhere}.v2-attendance-comment{min-width:260px;flex:1}.v2-attendance-actions{flex:2}.v2-month-comment{flex:1;min-width:260px}@media(max-width:650px){.v2-notas-fixed,.v2-notas-session{padding:.8rem}.v2-client-parents-grid{grid-template-columns:1fr}}.felicity-brand-logo{display:block;width:auto;height:54px;max-width:245px;object-fit:contain;object-position:left center}@media(max-width:650px){.felicity-brand-logo{height:42px;max-width:200px}}.v2-client-full-info .v2-client-profile-grid>.v2-client-field:last-child{grid-column:1/-1}.v2-client-full-info .v2-client-profile-grid>.v2-client-field:last-child strong{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500}.v2-parents-manager{display:grid;gap:1rem;margin-top:1rem}.v2-parent-manager-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid #dee5e8;border-radius:14px;padding:1rem;background:#fff}.v2-parent-manager-card h4{margin:0 0 .3rem}.v2-parent-manager-card dl{margin:.35rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.5rem}.v2-parent-manager-card dt{font-size:.75rem;color:#61727c}.v2-parent-manager-card dd{margin:0;overflow-wrap:anywhere}.v2-parent-manager-actions{display:flex;gap:.4rem;flex-wrap:wrap}.v2-parent-form{border:1px solid #d7e5e2;border-radius:14px;padding:1rem;background:#f7fbfa;display:grid;gap:.85rem}.v2-parent-form-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem}.v2-parent-form label{display:grid;gap:.25rem;font-size:.85rem}.v2-parent-form input{width:100%;min-height:38px;border:1px solid #c4d5d5;border-radius:8px;padding:.55rem;background:#fff}.v2-parent-form .v2-parent-form-wide{grid-column:1/-1}.v2-parent-form-actions{display:flex;gap:.6rem;flex-wrap:wrap}.v2-parent-meta,.v2-parent-history{font-size:.78rem;color:#63727d}@media(max-width:650px){.v2-parent-manager-card{flex-direction:column}.v2-parent-form-fields{grid-template-columns:1fr}}.v21-notes-search{display:grid;grid-template-columns:minmax(210px,2fr) minmax(160px,1.3fr) repeat(2,minmax(140px,1fr));gap:12px;align-items:end;margin:18px 0 22px;padding:16px;background:#f8f9fc;border:1px solid #e0e5f0;border-radius:14px}.v21-notes-search .field{min-width:0}.v21-notes-search-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}@media(max-width:850px){.v21-notes-search{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:530px){.v21-notes-search{grid-template-columns:minmax(0,1fr)}}.v2-tp-agenda .v27-week{--v27-hour:56px;margin-top:3px;color:#27354b}.v27-week-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 9px;color:#76829a;font-size:11px}.v27-week-summary>div{display:flex;align-items:center;gap:8px}.v27-week-summary>div svg{color:#6860a9}.v27-week-summary strong{font-size:13px;font-weight:750;color:#2b3851}.v27-week-summary>span{font-size:11px}.v27-scroll{width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;border:1px solid #e3e7f0;border-radius:12px;background:#fff}.v27-calendar{display:grid;min-width:1090px;align-items:stretch}.v27-corner,.v27-dayhead{box-sizing:border-box;min-height:54px;position:relative;border-bottom:1px solid #e3e7f0;background:#f8f9fd}.v27-corner{display:flex;align-items:center;justify-content:center;font-size:10px;color:#8a95a9}.v27-dayhead{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:7px 10px;border-left:1px solid #e6eaf2;text-transform:capitalize}.v27-dayhead span{color:#6a778e;font-size:11px;font-weight:600}.v27-dayhead strong{font-size:12px;line-height:1.2;color:#27374d;font-variant-numeric:tabular-nums}.v27-dayhead small{font-size:10px;line-height:1.2;color:#8a97a9}.v27-dayhead.is-weekend{background:#fafbfe}.v27-dayhead.is-today{background:#f0ecfc;box-shadow:inset 0 3px #7966bf}.v27-dayhead.is-today span,.v27-dayhead.is-today strong{color:#6553a8}.v27-hours{position:relative;background:#fff}.v27-hours span{position:absolute;right:7px;transform:translateY(-50%);font-size:10px;color:#8390a4;font-variant-numeric:tabular-nums;white-space:nowrap}.v27-daycol{position:relative;min-width:0;border-left:1px solid #e9ecf4;background-image:linear-gradient(to bottom,#e4e9f2 1px,transparent 1px),linear-gradient(to bottom,#f3f5f9 1px,transparent 1px);background-size:100% var(--v27-hour),100% calc(var(--v27-hour) / 2)}.v27-daycol.is-weekend{background-color:#fdfdff}.v27-daycol.is-today{background-color:#fcfbff}.v27-event{position:absolute;box-sizing:border-box;min-width:0;overflow:hidden;z-index:1;display:flex;flex-direction:column;gap:1px;border:1px solid #e9dfc2;border-left:3px solid #ddbb55;border-radius:6px;background:#fffdf6;color:#3d4553;box-shadow:0 1px 1px #2431470b;padding:3px 5px 2px;font-family:inherit;text-align:left}.v27-event:hover,.v27-event:focus-within{z-index:4;border-color:#a99bd7;outline:1px solid #8f7ec9;outline-offset:0;box-shadow:0 2px 8px #34305d22}.v27-event.is-selected{z-index:3;outline:2px solid #715cbb;outline-offset:0}.v27-event.realizada{background:#f1fbf6;border-color:#d2e9dc;border-left-color:#49ad83}.v27-event.falta{background:#fff4f5;border-color:#eed8db;border-left-color:#dc7582}.v27-event.cancelada,.v27-event.is-reserved{background:#f8f9fb;border-color:#e0e4e9;border-left-color:#a5adb9;color:#5d6574}.v27-event-main{display:flex;flex-direction:column;justify-content:flex-start;gap:1px;flex:1 1 auto;min-width:0;min-height:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;overflow:hidden}.v27-event-time{display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;font-size:11px;line-height:13px;font-weight:800;font-variant-numeric:tabular-nums;color:#38445b}.v27-event-type{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:1px 4px;background:#f2eee2;color:#797054;font-size:9px;line-height:11px;font-weight:600}.v27-event.realizada .v27-event-type{background:#e3f5eb;color:#487a61}.v27-event.falta .v27-event-type{background:#f9e5e8;color:#ad5963}.v27-event.cancelada .v27-event-type,.v27-event.is-reserved .v27-event-type{background:#eceef2;color:#727b8a}.v27-event-name{font-size:10px;font-weight:550;line-height:1.12;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.v27-event-actions{display:flex;align-items:center;gap:3px;flex:0 0 auto;min-height:17px;padding-top:1px;border-top:1px solid #8792a62b}.v27-event-link,.v27-event-more{display:inline-flex;align-items:center;justify-content:center;min-height:16px;padding:1px 3px;border:0;border-radius:4px;background:#ffffffa6;color:#6553a5;font:inherit;font-size:9px;line-height:1.05;font-weight:750;cursor:pointer;white-space:nowrap}.v27-event-link:hover,.v27-event-more:hover{background:#f0ebff;color:#4e3a93}.v27-event-main:focus-visible,.v27-event-link:focus-visible,.v27-event-more:focus-visible{outline:2px solid #6850b8;outline-offset:-1px}.v27-event-more{align-self:flex-start;margin-top:auto}.v27-action-icon{display:none;font-size:13px;line-height:1}.v27-event.is-narrow{padding:2px;gap:0;border-left-width:3px}.v27-event.is-narrow .v27-event-name{-webkit-line-clamp:1;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.v27-event.is-narrow .v27-event-type{font-size:8px;padding:0 2px}.v27-event.is-narrow .v27-event-actions{gap:2px;justify-content:flex-start}.v27-event.is-narrow .v27-action-text{display:none}.v27-event.is-narrow .v27-action-icon{display:inline}.v27-event.is-narrow .v27-event-link{padding:0 5px;min-width:22px;min-height:17px}.v27-event.is-compact .v27-event-name{-webkit-line-clamp:1}.v27-event.is-tiny{overflow:visible}.v27-event.is-tiny .v27-event-name{display:none}.v27-event.is-tiny .v27-event-main{min-height:0}.v27-event.is-tiny .v27-event-actions{position:absolute;top:100%;left:0;right:0;z-index:5;display:none;flex-wrap:wrap;border:1px solid #deddea;border-radius:5px;background:#fff;padding:3px;box-shadow:0 3px 10px #24314725}.v27-event.is-tiny:hover .v27-event-actions,.v27-event.is-tiny:focus-within .v27-event-actions{display:flex}.v27-week-nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px}.v27-week-nav .btn{min-height:34px;padding:6px 10px}.v27-week-range{display:flex;flex-direction:column;gap:1px;padding:5px 10px;border:1px solid #e6e7ef;border-radius:8px;background:#fafaff;min-width:185px}.v27-week-range small{font-size:10px;color:#8290a6}.v27-week-range strong{font-size:12px;color:#334159;font-variant-numeric:tabular-nums}.v27-detail{margin-top:10px;padding:14px;border:1px solid #e1dfef;border-radius:10px;background:#faf9ff}.v27-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.v27-detail-head h3{margin:2px 0 0;font-size:15px}.v27-detail-eyebrow{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6958ae}.v27-detail-meta{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.v27-detail-meta span{background:#fff;border:1px solid #e4e3ee;border-radius:5px;padding:4px 7px;font-size:11px;color:#68738b}.v27-detail p{display:flex;align-items:center;gap:7px;margin:8px 0;font-size:12px}.v27-detail .v27-note{color:#6a788f;font-size:11px}.v27-detail-actions{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0}.v27-detail-actions button{display:inline-flex;align-items:center;gap:4px}.v27-unscheduled{margin:9px 0;padding:10px;color:#825129;border:1px solid #f0d8a4;background:#fff9ee;border-radius:8px;font-size:12px}.v27-footnote{font-size:10px;line-height:1.45;color:#8894a8;margin:8px 0 0}@media(max-width:740px){.v27-week-summary>span{display:none}.v27-scroll{border-radius:9px}}.v11-context-switch{max-width:840px;margin:0 auto 14px;display:flex;align-items:center;gap:12px}.v11-context-switch .field{min-width:230px}.v11-roles-admin{display:grid;gap:12px}.v11-role-form{display:grid;gap:13px;border:1px solid var(--border,#dedee5);border-radius:12px;padding:15px}.v11-role-checks{display:grid;gap:10px}.v11-role-checks label{display:flex;align-items:center;gap:10px}.v11-role-checks input{width:auto;min-width:16px;height:16px}.v11-staff-area{padding:12px;border:1px solid var(--border,#dedee5);border-radius:12px}.v11-staff-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e3e3;padding:10px 0}.v11-client-list{max-height:420px;overflow:auto;display:grid;gap:5px;font-size:.9em}.v11-client-list>div{padding:7px;border-bottom:1px solid #e5e5e5}.v11-staff-actions{display:flex;gap:8px;flex-wrap:wrap}.v25-role-control{--v25-role:#6557af;--v25-role-bg:#f5f1ff;--v25-role-border:#e8e0fa;position:relative;display:flex;align-items:center;gap:9px;min-height:43px;padding:5px 11px;border:1px solid var(--v25-role-border);border-radius:12px;background:var(--v25-role-bg);color:var(--v25-role);flex-shrink:0}.v25-role-control--admin{--v25-role:#334f78;--v25-role-bg:#eef3fa;--v25-role-border:#dce7f5}.v25-role-control--coordenacao{--v25-role:#14777c;--v25-role-bg:#eaf8f7;--v25-role-border:#cfebeb}.v25-role-control--administrativa{--v25-role:#49735c;--v25-role-bg:#edf7f0;--v25-role-border:#d9ebdf}.v25-role-control--terapeuta{--v25-role:#6557af;--v25-role-bg:#f5f1ff;--v25-role-border:#e8e0fa}.v25-role-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--v25-role)}.v25-role-value{display:flex;flex-direction:column;gap:0;min-width:110px}.v25-role-caption{font-size:10px;font-weight:650;line-height:1.2;color:#64748b}.v25-role-value strong{font-size:12px;font-weight:750;line-height:1.35;color:var(--v25-role)}.v25-role-value select{width:100%;min-width:133px;max-width:235px;padding:2px 21px 2px 0;border:0;box-shadow:none;background-color:transparent;color:var(--v25-role);font-size:12px;font-weight:700;line-height:1.4;font-family:inherit;cursor:pointer}.v25-role-value select:focus-visible{outline:2px solid var(--v25-role);outline-offset:3px;border-radius:4px}.v25-role-value select:disabled{cursor:wait;opacity:.7}.v25-role-loading{font-size:10px;white-space:nowrap}.v25-role-error{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:220px;max-width:min(340px,85vw);border:1px solid #fecaca;background:#fff5f5;box-shadow:0 6px 20px #1f29371f;padding:9px 12px;border-radius:8px;color:#9b1c1c;font-size:12px}.mvp-app .v25-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;flex-wrap:wrap}.mvp-app.v25-role-terapeuta .mvp-tabs .mvp-tab.active{background:#f2edff;border-color:#e2d9fa;color:#59499f}.mvp-app.v25-role-coordenacao .mvp-tabs .mvp-tab.active{background:#eaf8f7;border-color:#cfebeb;color:#14777c}.mvp-app.v25-role-administrativa .mvp-tabs .mvp-tab.active{background:#edf7f0;border-color:#d9ebdf;color:#49735c}.mvp-app.v25-role-admin .mvp-tabs .mvp-tab.active{background:#eef3fa;border-color:#dce7f5;color:#334f78}@media(max-width:820px){.mvp-app .v25-header-actions{gap:7px}.mvp-app .v25-header-actions .btn{padding:9px 10px;font-size:12px}.v25-role-control{padding:5px 9px}.v25-role-value select{min-width:112px}}@media(max-width:600px){.mvp-app .mvp-app-header{align-items:flex-start;flex-wrap:wrap}.mvp-app .v25-header-actions{width:100%;justify-content:flex-start}.mvp-app .v25-header-actions .felicity-header-caption{margin-left:auto}}.mvp-app{--felicity-ink:#243243;--felicity-muted:#68778a;--felicity-line:#e9edf3;--felicity-primary:#6258a5;background:linear-gradient(180deg,#f6f8fc,#f9fafc 52%,#f7f9fc);color:var(--felicity-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mvp-app .mvp-app-header{min-height:82px;padding:15px clamp(20px,3.7vw,56px);background:#fffffff7;border-bottom:1px solid var(--felicity-line);box-shadow:0 2px 14px #212c4306}.mvp-app .mvp-brand{align-items:center;gap:13px}.mvp-app .mvp-brand-name{font-size:33px;letter-spacing:-1.55px;font-weight:750;color:#253349;line-height:1.1}.felicity-mark{width:31px;height:31px;position:relative;display:block;flex:none}.felicity-mark i{position:absolute;width:10px;height:10px;border-radius:3px}.felicity-mark i:nth-child(1){top:0;left:10.5px;background:#d1a66d}.felicity-mark i:nth-child(2){top:10.5px;left:0;background:#86b7a8}.felicity-mark i:nth-child(3){top:10.5px;left:10.5px;background:#8b83c6}.felicity-mark i:nth-child(4){top:10.5px;left:21px;background:#8db5cf}.felicity-mark i:nth-child(5){top:21px;left:10.5px;background:#dca0b4}.felicity-header-caption{color:#728094;font-size:12px;font-weight:650;letter-spacing:.035em}.mvp-app .mvp-app-main{max-width:1450px;width:calc(100% - clamp(32px,7.5vw,110px));margin:27px auto 70px}.mvp-app .v2-core{gap:18px}.mvp-app .v2-panel{border:1px solid var(--felicity-line);border-radius:19px;background:#fff;box-shadow:0 9px 35px #202a3e09;padding:clamp(20px,2.5vw,30px)}.mvp-app .v2-account{background:transparent;border:0;box-shadow:none;border-radius:0;padding:3px 0 6px}.mvp-app .v2-account h2{font-size:clamp(20px,2.25vw,28px);font-weight:750;letter-spacing:-.7px;color:#243243}.mvp-app .v2-account p{font-size:12px;color:#798395;letter-spacing:.015em}.mvp-app .mvp-tabs{padding:7px;gap:5px;margin:0 0 4px;align-items:center;flex-wrap:wrap;border:1px solid #e8ebf3;border-radius:15px;background:#fff;box-shadow:0 5px 24px #1e263b06}.mvp-app .mvp-tab{font-size:13px;letter-spacing:0;font-weight:650;min-height:42px;padding:10px 13px;color:#667185;border-radius:10px;transition:background .13s,color .13s,border-color .13s}.mvp-app .mvp-tab:hover{background:#f6f5fc;color:#51478f}.mvp-app .mvp-tab.active{background:#f0eefb;border-color:#e4def8;color:#544694}.mvp-app .mvp-tab svg{width:16px;height:16px}.mvp-app .v2-heading h2,.mvp-app .v2-panel h2{letter-spacing:-.45px}.mvp-app .btn{border-radius:10px;transition:background .13s,box-shadow .13s,transform .13s}.mvp-app .btn:focus-visible,.mvp-app .mvp-tab:focus-visible,.mvp-app a:focus-visible,.mvp-app button:focus-visible{outline:3px solid #bbb4ec;outline-offset:3px}.mvp-app .btn.primary{background:#6557a9;border-color:#6557a9;color:#fff}.mvp-app .btn.primary:hover{background:#51448f;border-color:#51448f}.mvp-app .btn.light{background:#fff;color:#51478e;border:1px solid #e2deef}.mvp-app .btn.light:hover{background:#f5f2ff}.mvp-app .mvp-metrics>div{border-radius:14px;background:#f8f8fc;border-color:#eeeef5}.mvp-app .v2-client-row{border-radius:11px}.mvp-app .v2-client-row:hover{background:#f8f8fe}.mvp-app .v2-login{margin:42px auto;max-width:550px}.mvp-app .v2-form .btn{margin-top:6px}.felicity-agenda-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:4px 0 15px;border-bottom:1px solid #edf0f5}.felicity-agenda-hero-text{min-width:250px;flex:1}.felicity-eyebrow{display:block;color:#7468b1;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:750;margin-bottom:7px}.mvp-app .felicity-agenda-hero h2{margin:0 0 6px;color:#253248;letter-spacing:-.75px;font-size:clamp(22px,2.3vw,30px)}.mvp-app .felicity-agenda-hero p{margin:0;color:#738093;font-size:13px;line-height:1.5}.felicity-agenda-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.mvp-app .v2-tp-toolbar{margin:1px 0 7px}.mvp-app .v2-tp-datebar{padding:10px 0 15px;margin:0;gap:8px;border-bottom:1px solid #f0f2f6}.mvp-app .v2-tp-grid{gap:10px;margin-top:8px}.mvp-app .v2-tp-day{border:1px solid #e7ebf2;border-radius:14px;background:#fff;min-height:210px}.mvp-app .v2-tp-dayhead{background:#f4f5fb;color:#66738b;border-bottom:1px solid #e9edf4;padding:12px}.mvp-app .v2-tp-dayhead strong{font-size:13px;color:#27374d}.mvp-app .v2-tp-day.is-today{border-color:#bcb4e3;box-shadow:0 0 0 2px #8b7dc41a}.mvp-app .v2-tp-day.is-today .v2-tp-dayhead{background:#edeafb;color:#564895;border-bottom-color:#ded8f1}.mvp-app .v2-tp-event{background:#edf6f2;border-left-color:#7aada0;color:#2f564a;border-radius:9px;padding:10px}.mvp-app .v2-tp-event.reserved{background:#f4f5f7;border-left-color:#afb7c0;color:#677182}.mvp-app .v2-tp-event-link{color:#58509b;text-underline-offset:3px}.mvp-app .v2-tp-empty{color:#9ca5b1}.mvp-app .v2-tp-reschedule{border-color:#e2deee;background:#faf9ff;border-radius:14px}.mvp-app .v2-tp-notice{background:#f0f8f4;border-color:#cbe8d7;color:#306850}.mvp-app .v2-client-search-input{border-radius:11px}@media(max-width:900px){.mvp-app .mvp-app-main{width:calc(100% - 36px);margin-top:18px}.felicity-agenda-hero-actions{width:100%}}@media(max-width:740px){.mvp-app .mvp-app-header{min-height:68px;padding:13px 18px}.mvp-app .mvp-brand-name{font-size:27px}.felicity-header-caption{font-size:10px}.mvp-app .mvp-app-main{width:calc(100% - 20px);margin:13px auto 40px}.mvp-app .mvp-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:7px}.mvp-app .mvp-tab{white-space:nowrap;min-width:max-content;padding:9px 11px;justify-content:center}.mvp-app .v2-panel{padding:18px}.mvp-app .v2-account{padding:0 3px 3px}.felicity-agenda-hero{gap:13px}.felicity-agenda-hero-actions{display:grid;grid-template-columns:1fr 1fr}.felicity-agenda-hero-actions .btn{font-size:12px;min-width:0;white-space:normal}}@media(max-width:450px){.felicity-agenda-hero-actions,.mvp-app .v2-tp-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.mvp-app .btn,.mvp-app .mvp-tab{transition:none}}.v7-client-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(160px,1fr));gap:12px;align-items:end}.v7-client-filters .field{min-width:0}.v7-client-filters input,.v7-client-filters select{width:100%;max-width:100%;box-sizing:border-box}.v7-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.v7-settings-card{display:flex;align-items:center;text-align:left;gap:14px;padding:18px;border:1px solid #d9e3e1;border-radius:14px;background:#fff;color:inherit;cursor:pointer;font:inherit;min-height:94px}.v7-settings-card:hover,.v7-settings-card:focus-visible{border-color:#479f89;background:#f4faf7}.v7-settings-card>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:5px}.v7-settings-card strong{font-size:1rem}.v7-settings-card small{color:#60716b;font-size:.84rem;line-height:1.4}.v7-settings-icon{display:inline-flex;align-items:center;justify-content:center;background:#e8f4ed;color:#28775e;border-radius:10px;width:46px;height:46px;flex-shrink:0}.v7-settings-back{margin:18px 0 16px}@media(max-width:1100px){.v7-client-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.v7-client-filters,.v7-settings-grid{grid-template-columns:minmax(0,1fr)}.v7-settings-card{padding:14px}}.v30-client-fold{margin-top:14px;border:1px solid #dce4ee;border-radius:12px;background:#fff;overflow:hidden}.v30-client-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:17px 19px;background:#f7f9fc;color:#24344a}.v30-client-fold>summary::-webkit-details-marker{display:none}.v30-client-fold>summary::marker{content:""}.v30-client-fold>summary:hover{background:#f0f4fa}.v30-client-fold>summary:focus-visible{outline:3px solid #6756b2;outline-offset:-3px;border-radius:10px}.v30-client-fold-heading{display:flex;flex-direction:column;gap:3px;min-width:0}.v30-client-fold-heading>strong{font-size:15px;font-weight:700}.v30-client-fold-heading>small{font-size:12px;color:#64748b}.v30-client-fold>summary>svg{color:#6756b2;flex-shrink:0;transition:transform .18s ease}.v30-client-fold[open]>summary>svg{transform:rotate(180deg)}.v30-client-fold[open]>summary{border-bottom:1px solid #e4e9f0}.v30-client-fold>.v2-client-team{border-top:none;padding:17px 19px 19px;gap:14px}.v30-client-fold>.v26-client{margin-top:0;border:0;border-radius:0;padding:17px 19px 19px}@media(max-width:650px){.v30-client-fold>summary{padding:14px}.v30-client-fold>.v2-client-team,.v30-client-fold>.v26-client{padding:14px}}@media(prefers-reduced-motion:reduce){.v30-client-fold>summary>svg{transition:none}}.v30-gender-avatar.v30-gender-male{background:#e8f2ff;color:#2870c8}.v30-gender-avatar.v30-gender-female{background:#fff0f7;color:#d92e82}.v30-gender-avatar.v30-gender-unknown{background:#edf0f5;color:#697586}.v30-gender-header{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.v30-gender-header.v30-gender-male{color:#2870c8}.v30-gender-header.v30-gender-female{color:#d92e82}.v30-gender-header.v30-gender-unknown{color:#697586}:root{font-family:DM Sans,Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#22283b;background:#f7f8fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:3px solid #9b99f0;outline-offset:2px}.login-shell{display:grid;grid-template-columns:minmax(0,1fr) 47%;min-height:100vh;background:#fff;overflow:hidden;position:relative}.login-panel{padding:72px clamp(28px,8vw,146px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center;max-width:780px;width:100%;z-index:1}.brand{display:inline-flex;align-items:flex-start;gap:8px;line-height:1;position:relative}.brand-word{font-family:Brush Script MT,Segoe Script,cursive;font-size:68px;font-weight:700;letter-spacing:-3px;color:#202632;font-style:italic}.brand-plus{width:36px;height:36px;position:relative;display:block;margin-top:2px}.brand-plus i{width:12px;height:12px;position:absolute}.brand-plus i:nth-child(1){background:#f3b72a;top:0;left:12px}.brand-plus i:nth-child(2){background:#8fc546;top:12px;left:0}.brand-plus i:nth-child(3){background:#f12a7c;top:12px;left:12px}.brand-plus i:nth-child(4){background:#10acd1;top:12px;left:24px}.brand-plus i:nth-child(5){background:#f3b72a;top:24px;left:12px}.login-kicker{font-size:13px;display:inline-flex;gap:8px;color:#7463a8;align-items:center;font-weight:800;letter-spacing:.5px;text-transform:uppercase;margin-top:68px}.login-panel h1{font-size:clamp(38px,4.2vw,65px);line-height:1.09;letter-spacing:-2px;margin:20px 0;color:#252939;max-width:620px}.login-panel>p{font-size:17px;line-height:1.7;color:#777b89;max-width:480px;margin:5px 0 32px}.demo-notice{padding:20px;background:#f4f3fc;border:1px solid #e9e5f8;display:flex;gap:15px;border-radius:16px;max-width:480px;color:#6f64a6;align-items:flex-start;width:100%}.demo-notice span{display:flex;flex-direction:column;color:#697187;font-size:13px;line-height:1.6}.demo-notice strong{color:#40405a;font-size:14px}.login-button{margin-top:24px;width:100%;max-width:480px;justify-content:space-between!important;height:55px!important}.login-panel small{margin-top:18px;color:#9398a7;line-height:1.6}.login-side{background:linear-gradient(145deg,#fce9f5,#eceafa 52%,#e3f3f6);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-side:before,.login-side:after{content:"";position:absolute;border-radius:50%;width:540px;height:540px;border:90px solid rgba(255,255,255,.5)}.login-side:before{top:-260px;right:-270px}.login-side:after{bottom:-390px;left:-190px}.abstract-shape{width:320px;height:370px;background:#fff;transform:rotate(-8deg);border-radius:50px;box-shadow:0 40px 120px #7b5c9729;display:flex;align-items:center;justify-content:center;z-index:2}.shape-card{transform:rotate(8deg);width:220px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;color:#5c4e9c}.shape-card svg{background:#eae4ff;padding:17px;width:72px;height:72px;border-radius:24px}.shape-card strong{font-size:26px;line-height:1.25;color:#272c3c}.shape-card span{font-size:14px;color:#79808d}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;top:0;left:0;bottom:0;width:258px;background:#fff;border-right:1px solid #edf0f5;display:flex;flex-direction:column;z-index:30;padding:30px 16px}.sidebar-brand{padding:3px 17px 36px}.brand-small .brand-word{font-size:41px;letter-spacing:-2px}.brand-small .brand-plus{transform:scale(.7);transform-origin:top left;margin-left:-3px}.sidebar-label{font-size:10px;letter-spacing:1.35px;color:#a5a9b7;font-weight:800;margin:0 17px 15px}.nav-list{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:13px;border:0;background:transparent;border-radius:11px;width:100%;height:49px;text-align:left;padding:0 15px;color:#777f91;font-weight:700;font-size:13px}.nav-item:hover{background:#f7f7fd;color:#38344d}.nav-item.active{background:#f2efff;color:#6b54bc}.nav-arrow{margin-left:auto;opacity:0}.nav-item.active .nav-arrow{opacity:1}.sidebar-bottom{margin-top:auto}.demo-sidebar{display:flex;gap:12px;background:#f5f8f6;border:1px solid #e8f1e9;padding:15px 11px;border-radius:13px;color:#56a87b;margin-bottom:14px}.demo-sidebar div{display:flex;flex-direction:column;gap:4px}.demo-sidebar strong{font-size:12px;color:#4b6d5a}.demo-sidebar span{font-size:10px;color:#8c9c91}.logout{color:#9499a7}.app-main{margin-left:258px;flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:79px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4.2vw,65px);border-bottom:1px solid #edf0f5}.crumb{font-size:13px;color:#979caa;display:flex;gap:12px;align-items:center}.crumb strong{color:#50586a;font-weight:700}.crumb span{color:#ced2d9}.topbar-left,.topbar-right{display:flex;align-items:center;gap:20px}.topbar-local{font-size:12px;color:#66737f;display:flex;gap:9px;align-items:center;background:#f6faf7;padding:9px 13px;border-radius:30px}.green-dot{display:inline-block;width:7px;height:7px;background:#5cba85;border-radius:100%}.topbar-avatar .avatar{width:36px;height:36px;font-size:11px}.main-content{max-width:1550px;width:100%;margin:0 auto;padding:42px clamp(20px,4.2vw,65px) 65px;flex:1}.eyebrow{color:#927ec6;font-weight:800;letter-spacing:1.1px;font-size:10px}.page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:34px}.page-intro h1{font-size:clamp(25px,2.5vw,34px);letter-spacing:-.9px;line-height:1.22;margin:9px 0;color:#272b3a}.page-intro p{margin:0;color:#9498a4;font-size:13px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;line-height:1.2;border-radius:20px;background:#f0f2f5;color:#707988;font-size:11px;font-weight:800;white-space:nowrap}.pill-green{background:#e9f8ef;color:#429b68}.pill-purple{background:#f0eafe;color:#7864b9}.pill-amber{background:#fff5dd;color:#aa8538}.pill-red{background:#ffeaea;color:#c95c5b}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:27px}.stat-card,.panel{border-radius:18px;background:#fff;border:1px solid #edf0f5;box-shadow:0 3px 16px #222a4006}.stat-card{padding:25px 25px 22px;display:flex;flex-direction:column;align-items:flex-start;min-height:185px}.stat-icon{width:46px;height:46px;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:19px}.blue{background:#e9f3ff;color:#3896d5}.pink{background:#fff0f5;color:#e3719c}.green{background:#eaf9f0;color:#55b87c}.stat-card>span{font-size:12px;color:#8d95a6;font-weight:700}.stat-card strong{font-size:31px;font-weight:800;line-height:1.3;color:#252b3c}.stat-card small{color:#9ca1ad;font-size:10px}.home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(265px,1fr);gap:24px;align-items:start}.panel{padding:27px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.section-heading h2{font-size:17px;letter-spacing:-.4px;margin:0 0 6px}.section-heading p{font-size:12px;color:#9ca1ad;margin:0}.text-link{display:inline-flex;align-items:center;gap:7px;color:#8070bd;font-size:12px;background:none;border:0;font-weight:800;white-space:nowrap}.text-link:hover{color:#52429d}.session-list{display:flex;flex-direction:column;gap:2px}.session-row{display:flex;width:100%;min-height:83px;border:0;background:#fff;align-items:center;gap:16px;text-align:left;padding:13px 8px;border-top:1px solid #f3f4f7;color:#293044}.session-row:hover{background:#fbfaff}.session-row.compact{gap:12px}.session-time{min-width:77px;display:flex;flex-direction:column;gap:4px}.session-time strong{font-size:14px}.session-time span{color:#9ba1ad;font-size:10px;white-space:nowrap}.session-color{width:4px;background:#b8a9e4;min-height:34px;border-radius:4px}.session-description{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.session-description strong{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-description span{font-size:11px;color:#939aa7;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-row .pill{margin-left:auto}.row-chevron{color:#bdc1ca;flex-shrink:0}.right-stack{display:flex;flex-direction:column;gap:23px}.quick-actions{padding-bottom:15px}.quick-actions>button{background:#fff;border:0;border-top:1px solid #f1f2f5;width:100%;display:flex;align-items:center;text-align:left;gap:14px;padding:17px 2px;color:#acb0bd}.quick-actions>button:hover{background:#fbfaff}.quick-actions>button>div{display:flex;flex-direction:column;flex:1;gap:6px}.quick-actions strong{font-size:12px;color:#394052}.quick-actions span{font-size:11px;color:#a0a5af}.quick-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px}.tip-card{border-radius:18px;padding:24px;background:linear-gradient(145deg,#eaf8f2,#f3f9f4);display:flex;align-items:flex-start;flex-direction:column;color:#60aa80;gap:10px}.tip-card>div{width:45px;height:45px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center}.tip-card strong{font-size:13px;color:#3b7658}.tip-card p{font-size:12px;line-height:1.7;margin:0;color:#759985}.btn{height:41px;display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:0 18px;border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:800;white-space:nowrap;transition:background .15s,transform .15s}.btn:active{transform:translateY(1px)}.btn.primary{background:#58b980;color:#fff;box-shadow:0 5px 15px #4bb06f26}.btn.primary:hover{background:#3ca86c}.btn.light{background:#fff;color:#737a8b;border-color:#e6e8ed}.btn.light:hover{background:#f9f8fe}.btn.small{height:32px;padding:0 12px}.btn.danger{background:#d65c63;color:#fff}.btn.danger:hover{background:#b9434b}.list-panel{min-height:450px;padding:27px 27px 15px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:23px}.search-box{border:1px solid #e9ebf0;border-radius:10px;padding:0 13px;display:flex;align-items:center;gap:11px;height:43px;max-width:410px;width:100%;color:#a7adba;background:#fff}.search-box:focus-within{border-color:#aea1dc}.search-box input{background:transparent;border:0;min-width:0;flex:1;outline:none;font-size:12px;color:#333b4d}.search-box button{border:0;background:transparent;color:#a1a5af}.filter-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;height:43px;min-width:145px;border-radius:10px;border:1px solid #e6e8ed;padding:0 12px;color:#737988;background:#fff;font-size:12px}.table-scroll{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;text-align:left;min-width:665px}.data-table thead{background:#fbfbfd}.data-table th{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#a1a6b1;font-weight:800;padding:17px 12px}.data-table td{padding:15px 12px;border-top:1px solid #f0f1f5;color:#747b89;font-size:12px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#faf9fe}.name-cell{display:flex;gap:12px;align-items:center}.name-cell div:not(.avatar){display:flex;flex-direction:column;gap:5px}.name-cell strong{font-size:12px;color:#343b4c}.name-cell span{font-size:11px;color:#9da3b1}.avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;flex-shrink:0;color:#50465c;font-size:11px;font-weight:800}.avatar-lg{width:77px;height:77px;border-radius:20px;font-size:21px}.actions-th{text-align:right}.table-actions{text-align:right;white-space:nowrap}.table-actions>svg{color:#c4c7d0;vertical-align:middle}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border:0;border-radius:9px;background:transparent;color:#9ca3b2}.icon-btn:hover{background:#f2f1f8;color:#565276}.icon-btn.danger-hover:hover{background:#ffedef;color:#c65c60}.mono{font-variant-numeric:tabular-nums}.filter-row{margin-bottom:18px}.period-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.period-btn{display:flex;align-items:center;gap:5px;padding:9px 13px;background:#fff;color:#747c8c;border:1px solid #e7e9ee;border-radius:10px;font-size:11px;font-weight:700}.period-btn.selected{background:#eee9fc;border-color:#eee9fc;color:#7662b4}.session-list.larger .session-row{padding:17px 12px;min-height:85px}.session-list.larger .session-time{min-width:95px}.empty{padding:65px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#b2b7c0}.empty svg{margin-bottom:12px}.empty strong{color:#6f7784;font-size:14px}.empty p{font-size:12px;line-height:1.5}.back-row{margin-bottom:18px}.back-row .text-link{padding:0}.detail-header{display:flex;align-items:center;gap:24px;margin-bottom:22px}.detail-header>div:nth-child(2){flex:1}.detail-header h2{margin:0 0 7px;font-size:20px;letter-spacing:-.4px}.detail-header p{margin:0 0 10px;font-size:12px;color:#9198a6}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.detail-panel{min-height:170px}.detail-icon{width:77px;height:77px;border-radius:20px;background:#f0ebfe;color:#8b72c4;display:grid;place-items:center}.info-list{margin:0}.info-list>div{display:grid;grid-template-columns:minmax(150px,40%) 1fr;border-top:1px solid #f2f3f6;padding:16px 0;gap:20px;align-items:center;font-size:12px}.info-list dt{color:#979ead;display:flex;gap:10px;align-items:center}.info-list dt svg{color:#a7a4c6}.info-list dd{margin:0;color:#3a4251;overflow-wrap:anywhere;font-weight:700}.inline-link{background:none;border:0;color:#7966b5;padding:0;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.empty-doc{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px dashed #e1e5ed;border-radius:12px;padding:35px 25px;color:#b0b5c1;gap:10px}.empty-doc strong{color:#596072;font-size:13px}.empty-doc span{font-size:11px;line-height:1.6;max-width:295px}.comment-text{font-size:13px;color:#596173;line-height:1.8}.detail-note{display:flex;gap:10px;align-items:flex-start;border-radius:11px;background:#f4f3fc;padding:15px;margin-top:25px;color:#8076a1;font-size:11px;line-height:1.6}.app-footer{padding:22px clamp(20px,4.2vw,65px);border-top:1px solid #eaedf2;display:flex;justify-content:space-between;color:#a0a5b1;font-size:11px;gap:15px;flex-wrap:wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f212f7a;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.modal,.confirm-dialog{width:min(100%,550px);background:#fff;border-radius:21px;padding:27px;box-shadow:0 28px 90px #1014232b;max-height:calc(100vh - 40px);overflow-y:auto}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:17px;border-bottom:1px solid #edf0f5}.modal-head h2{font-size:22px;margin:9px 0}.modal-head p{margin:0;font-size:12px;color:#9399a5;line-height:1.6}.modal-form{padding-top:20px;display:flex;flex-direction:column;gap:17px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800;color:#5d6473;min-width:0}.field input,.field select,.field textarea{height:43px;border-radius:10px;border:1px solid #e3e6ed;padding:10px 12px;outline:none;color:#303848;background:#fff;width:100%;font-size:13px;font-weight:500}.field textarea{resize:vertical;height:auto}.field input:focus,.field textarea:focus,.field select:focus{border-color:#9983d1;box-shadow:0 0 0 3px #9983d11a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:13px}.confirm-dialog{width:min(100%,430px)}.warning-icon{width:52px;height:52px;border-radius:15px;background:#fff0f1;color:#cb5a60;display:grid;place-items:center}.confirm-dialog h2{font-size:22px;margin-bottom:8px}.confirm-dialog p{font-size:13px;line-height:1.7;color:#808799}.mobile-menu,.sidebar-close,.mobile-overlay{display:none}@media(max-width:1150px){.sidebar{width:220px}.app-main{margin-left:220px}.home-grid{grid-template-columns:1fr}.right-stack{display:grid;grid-template-columns:1fr 1fr}.main-content{padding:32px 26px 50px}.topbar{padding:0 26px}.page-intro h1{font-size:28px}.stat-card{padding:20px}.session-row{gap:10px}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:transform .2s;width:min(300px,88vw);box-shadow:20px 0 80px #1e283a17}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:inline-flex;border:0;background:transparent;color:#7d8291;margin-left:auto}.sidebar-brand{display:flex;align-items:center}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#191e3066;z-index:25;display:block}.mobile-menu{display:flex;border:0;background:transparent;color:#596174;padding:5px}.app-main{margin:0}.topbar-local{display:none}.detail-grid,.login-shell{grid-template-columns:1fr}.login-side{display:none}.login-panel{max-width:650px;padding:80px 36px;margin:auto}.login-kicker{margin-top:60px}}@media(max-width:560px){.main-content{padding:25px 15px 40px}.topbar{height:65px;padding:0 15px}.page-intro{margin-bottom:25px}.page-intro h1{font-size:25px}.stats-grid{grid-template-columns:1fr 1fr;gap:11px}.stats-grid .stat-card:last-child{grid-column:span 2}.stat-card{min-height:150px;padding:15px}.stat-icon{margin-bottom:10px;width:38px;height:38px}.stat-card strong{font-size:26px}.right-stack{display:flex}.panel{padding:18px;border-radius:13px}.section-heading{flex-wrap:wrap}.list-panel{padding:20px 13px}.toolbar{flex-direction:column;align-items:stretch}.search-box{max-width:none}.detail-header{gap:13px;padding:17px}.detail-header .avatar-lg,.detail-icon{width:58px;height:58px;border-radius:14px}.detail-header h2{font-size:16px}.detail-header>.btn{padding:0 11px}.session-row{gap:9px}.session-time{min-width:72px}.session-row .pill{display:none}.session-list.larger .session-time{min-width:75px}.session-description strong{font-size:11px}.session-description span{font-size:10px}.form-grid{grid-template-columns:1fr}.login-panel{padding:35px 22px}.login-panel h1{font-size:40px}.login-kicker{margin-top:60px}.brand-word{font-size:55px}.app-footer span{display:block}.info-list>div{grid-template-columns:1fr;gap:7px}.modal{padding:21px}}.local-db-notice{margin-bottom:20px;align-items:center}.local-db-panel{min-height:430px}.local-login{max-width:460px;border:1px solid #e6e9f0;padding:25px;border-radius:17px;display:flex;flex-direction:column;gap:16px;background:#fdfcff}.local-login h3{margin:0;color:#31364a}.local-login p{font-size:12px;color:#7c8392;line-height:1.6;margin:0 0 3px}.local-login .btn{align-self:flex-start}.local-toolbar{margin-top:18px}.local-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.local-count{font-size:12px;color:#71798b;margin:12px 0}.local-db-error{color:#ac343e;background:#fff1f1;border:1px solid #f5d8d9;padding:13px;border-radius:10px;font-size:12px}@media(max-width:650px){.local-toolbar{align-items:stretch}.local-toolbar-actions{flex-direction:column}.local-toolbar-actions .btn{width:100%}}.local-db-success{color:#286947;background:#eef9f1;border:1px solid #ccebd5;padding:13px;border-radius:10px;font-size:12px}@media(max-width:600px){.mvp-app .v2-login .field input{font-size:16px;line-height:1.35;min-height:44px}}
