@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600&family=Nunito+Sans:wght@400;500;600;700;800&display=swap";.nav-items>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-items>button>em{flex:none}.nav-items>button.active.has-badge{padding-inline:9px;gap:8px;font-size:12px;letter-spacing:-.1px}.nav-items>button.active.has-badge>span{overflow:visible;text-overflow:clip}.logout-button{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid #ffffff24;border-radius:9px;color:#cfe0d5;background:#ffffff0a}.logout-button:hover{color:#fff;background:#ffffff18}.pending-treatment-checks{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:4px}.pending-treatment-checks>span{min-width:0;min-height:22px;padding:3px 5px;grid-template-columns:14px minmax(0,1fr) auto;gap:4px}.pending-treatment-checks b{min-width:0;overflow-wrap:anywhere;line-height:1.15}.pending-treatment-checks em{padding:2px 5px}.report-assisted-name{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.report-assisted-name strong{min-width:0}.report-assisted-name .priority-badge{margin:0;flex:none}.pending-treatment-report th:nth-child(2){width:21%}.pending-treatment-report th:nth-child(3){width:39%}.pending-treatment-report th:nth-child(6){width:13%}@media print{body:has(.report-preview-backdrop) .pending-treatment-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2mm}body:has(.report-preview-backdrop) .pending-treatment-checks>span{min-height:6mm;padding:1mm 1.4mm}body:has(.report-preview-backdrop) .report-assisted-name{flex-wrap:nowrap}}.bath-items-section{margin-top:14px;padding:16px;border:1px solid #cfe0d3;border-radius:12px;background:#f7fbf5}.bath-items-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bath-items-heading h3{margin:4px 0 3px;color:var(--cevv-forest-deep);font-family:Fraunces,serif;font-size:16px}.bath-items-heading p{margin:0;color:#718078;font-size:9px}.bath-items-heading>strong{padding:5px 8px;border-radius:20px;color:var(--cevv-forest);background:#e4f2e5;font-size:8px;white-space:nowrap}.bath-item-grid{margin-top:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bath-item-grid label{min-width:0;padding:8px 9px;display:flex;align-items:center;gap:7px;border:1px solid #dce5dd;border-radius:8px;color:#4d6055;background:#fff;font-size:9px;font-weight:700;cursor:pointer}.bath-item-grid label.selected{border-color:#74a17b;color:var(--cevv-forest-deep);background:#eaf5e9;box-shadow:inset 3px 0 var(--cevv-forest)}.bath-item-grid input{accent-color:var(--cevv-forest)}.custom-bath-item{margin-top:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.custom-bath-item label>span{margin-bottom:5px;display:block;color:#52645a;font-size:8px;font-weight:800}.custom-bath-item input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #dce4dc;border-radius:8px;outline:none;background:#fff;font-size:9px}.custom-bath-item input:focus{border-color:#74a17b;box-shadow:0 0 0 3px #74a17b1f}.custom-bath-item button{min-height:38px}.selected-bath-items{margin-top:11px;padding-top:10px;border-top:1px solid #dce7dc}.selected-bath-items>small{color:#748279;font-size:8px;font-weight:800}.selected-bath-items>div{margin-top:6px;display:flex;flex-wrap:wrap;gap:5px}.selected-bath-items button{padding:5px 7px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:20px;color:#285b40;background:#dfefdf;font-size:8px;font-weight:800}.bath-items-error{margin:10px 0 0;color:#a0523f;font-size:8px;font-weight:800}@media(max-width:760px){.bath-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-bath-item{grid-template-columns:1fr}}.treatments-panel-page{max-width:1500px;margin:0 auto}.treatments-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.treatments-workspace{overflow:hidden}.treatments-workspace-heading{padding:19px 20px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--cevv-line)}.treatments-workspace-heading h2{margin:4px 0 3px;color:var(--cevv-forest-deep);font-family:Fraunces,serif;font-size:20px}.treatments-workspace-heading p{margin:0;color:#7b887f;font-size:10px}.treatments-result-count{padding:7px 10px;border-radius:20px;color:#68776e;background:#f0f3ed;font-size:9px;white-space:nowrap}.treatments-result-count strong{color:var(--cevv-forest);font-size:12px}.treatments-toolbar{padding:14px 20px;display:grid;grid-template-columns:minmax(280px,1fr) 190px 180px;gap:10px;align-items:end;background:#f8f9f5}.treatments-toolbar>label>span{margin-bottom:5px;display:block;color:#65756c;font-size:8px;font-weight:800}.treatments-toolbar select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #dce4dc;border-radius:9px;outline:none;color:#34483d;background:#fff;font-size:9px}.treatments-search{min-height:40px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #dce4dc;border-radius:9px;color:#789087;background:#fff}.treatments-search input{min-width:0;flex:1;border:0;outline:0;color:#34483d;background:transparent;font-size:10px}.treatments-search button{padding:2px;display:grid;place-items:center;border:0;color:#829087;background:transparent}.treatments-status-tabs{padding:0 20px;display:flex;gap:22px;overflow-x:auto;border-bottom:1px solid var(--cevv-line)}.treatments-status-tabs button{padding:12px 1px 10px;display:flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;color:#748178;background:transparent;font-size:9px;font-weight:800;white-space:nowrap}.treatments-status-tabs button.active{border-color:var(--cevv-sun);color:var(--cevv-forest-deep)}.treatments-status-tabs span{min-width:20px;padding:2px 6px;border-radius:20px;color:#607168;background:#edf1eb;font-size:8px}.treatments-status-tabs button.active span{color:#fff;background:var(--cevv-forest)}.treatment-plan-grid{padding:16px 20px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.treatment-plan-card{min-width:0;padding:17px;border:1px solid #dfe5dd;border-radius:13px;background:#fffefa;box-shadow:0 7px 20px #263d2a08}.treatment-plan-card.attention{border-color:#e5c47d;box-shadow:inset 3px 0 #d49b2b,0 7px 20px #263d2a08}.treatment-plan-card.completed{background:#fbfcf9}.treatment-plan-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.treatment-person{min-width:0;display:flex;align-items:center;gap:10px}.treatment-person>i{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--cevv-forest-deep);background:#e8efb8;font-size:10px;font-style:normal;font-weight:900}.treatment-person>span{min-width:0}.treatment-person strong,.treatment-person small{display:block}.treatment-person strong{overflow:hidden;color:var(--cevv-forest-deep);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.treatment-person small{margin-top:3px;color:#87938b;font-size:8px}.treatment-plan-status{flex:none;padding:5px 8px;border-radius:20px;color:#28704a;background:#e4f3e7;font-size:8px;font-weight:900}.treatment-plan-card.attention .treatment-plan-status{color:#8a601c;background:#fff0c9}.treatment-plan-card.completed .treatment-plan-status{color:#65736b;background:#e9eeea}.treatment-procedure-tags{min-height:27px;margin:14px 0 12px;display:flex;flex-wrap:wrap;gap:5px}.treatment-procedure-tags span{padding:5px 7px;border-radius:6px;color:#3e6248;background:#edf4e9;font-size:8px;font-weight:800}.treatment-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#78867d;font-size:8px}.treatment-progress-heading strong{color:#40564a;font-size:8px}.treatment-plan-progress{height:7px;margin-top:7px;overflow:hidden;border-radius:8px;background:#e7ece5}.treatment-plan-progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--cevv-forest),#76a260)}.treatment-plan-card.attention .treatment-plan-progress i{background:linear-gradient(90deg,#b9781c,#e2b24e)}.treatment-plan-card.completed .treatment-plan-progress i{background:#789681}.treatment-plan-details{margin-top:13px;padding:11px 0;display:grid;grid-template-columns:1fr 1.25fr .6fr;gap:10px;border-top:1px solid #ecefe9;border-bottom:1px solid #ecefe9}.treatment-plan-details small,.treatment-plan-details strong{display:block}.treatment-plan-details small{color:#87938b;font-size:7px}.treatment-plan-details strong{margin-top:3px;overflow:hidden;color:#43584d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.treatment-plan-card footer{padding-top:12px;display:flex;justify-content:flex-end;gap:7px}.treatment-plan-card footer button{min-height:35px;padding:7px 10px;font-size:9px}.treatments-empty{padding:54px 20px;display:flex;flex-direction:column;align-items:center;color:#829087;text-align:center}.treatments-empty strong{margin-top:10px;color:var(--cevv-forest-deep);font-family:Fraunces,serif}.treatments-empty p{margin:5px 0 15px;font-size:9px}@media(max-width:1100px){.treatments-metrics{grid-template-columns:repeat(2,1fr)}.treatments-toolbar{grid-template-columns:1fr 1fr}.treatments-search{grid-column:1 / -1}}@media(max-width:820px){.treatment-plan-grid{grid-template-columns:1fr}}@media(max-width:760px){.treatments-metrics,.treatments-toolbar{grid-template-columns:1fr}.treatments-search{grid-column:auto}.treatments-workspace-heading{align-items:flex-start;flex-direction:column}.treatment-plan-grid{padding:12px}.treatments-status-tabs{padding:0 12px}.treatment-plan-details{grid-template-columns:1fr 1fr}.treatment-plan-card footer{align-items:stretch;flex-direction:column}}.inventory-page{display:flex;flex-direction:column;gap:20px}.inventory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.inventory-heading h1{margin:8px 0 5px;font-family:Georgia,serif;font-size:36px;color:#0d3d24}.inventory-heading p{margin:0;color:#718076}.inventory-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.inventory-workspace{padding:0;overflow:hidden}.inventory-tabs{display:flex;border-bottom:1px solid #e0e5dc;padding:0 22px}.inventory-tabs button{display:flex;align-items:center;gap:8px;padding:18px 15px;border:0;border-bottom:3px solid transparent;background:none;color:#68766d;font-weight:700}.inventory-tabs button.active{color:#155b34;border-color:#e7ae35}.inventory-tabs span,.inventory-filter b{min-width:22px;padding:2px 7px;border-radius:20px;background:#edf3e9;color:#245f3b;font-size:12px;text-align:center}.inventory-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 230px auto;gap:12px;padding:18px 22px;background:#fafbf8;border-bottom:1px solid #e6e9e2}.inventory-search{height:43px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #d8dfd5;border-radius:10px;background:#fff;color:#819087}.inventory-search input{width:100%;border:0;outline:0;background:none;font:inherit}.inventory-toolbar select{border:1px solid #d8dfd5;border-radius:10px;background:#fff;padding:0 12px;color:#33453a}.inventory-filter{display:flex;padding:3px;border:1px solid #d8dfd5;border-radius:10px;background:#fff}.inventory-filter button{border:0;border-radius:7px;background:none;padding:8px 12px;color:#65746b;white-space:nowrap}.inventory-filter button.active{background:#e9f2e7;color:#155b34;font-weight:700}.inventory-list{overflow-x:auto}.inventory-list-head,.inventory-list article{display:grid;grid-template-columns:minmax(290px,1.7fr) 110px 120px 120px 125px 155px;align-items:center;gap:12px;min-width:980px;padding:13px 22px}.inventory-list-head{background:#155b34;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase}.inventory-list article{border-bottom:1px solid #e4e8e1;color:#526158}.inventory-list article.low{background:#fffaf0}.inventory-item-name{display:flex;align-items:center;gap:12px}.inventory-item-name i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf3e9;color:#17603a}.inventory-item-name span{display:flex;flex-direction:column;min-width:0}.inventory-item-name strong{color:#203b2c}.inventory-item-name small{margin-top:3px;color:#7c8981}.inventory-quantity{display:flex;align-items:baseline;gap:5px}.inventory-quantity strong{font-family:Georgia,serif;font-size:24px;color:#123f27}.inventory-quantity small{color:#78857d}.inventory-status{display:inline-flex;justify-content:center;padding:6px 9px;border-radius:20px;font-size:12px;font-weight:800}.inventory-status.regular{background:#e7f3e5;color:#24623b}.inventory-status.low{background:#fff0d3;color:#945d0b}.inventory-status.empty{background:#fae4e1;color:#9b3027}.inventory-list .secondary-action{justify-self:end;padding:9px 11px}.purchase-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;padding:22px}.purchase-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.purchase-heading h2{margin:0;color:#183a28;font-family:Georgia,serif}.purchase-heading p{margin:4px 0 0;color:#78857d}.purchase-orders{display:flex;flex-direction:column;gap:12px}.purchase-card{display:grid;grid-template-columns:minmax(260px,1fr) 110px 130px auto;align-items:center;gap:16px;padding:16px;border:1px solid #dfe5dc;border-radius:13px}.purchase-card h3{margin:6px 0 3px;color:#183a28}.purchase-card p{margin:0;color:#748179;font-size:13px}.purchase-card>div:not(:first-child){display:flex;flex-direction:column;gap:4px}.purchase-card small{color:#7d8982}.purchase-status{padding:4px 8px;border-radius:16px;background:#f5ecd8;color:#80580d;font-size:11px;font-weight:800}.purchase-status.aprovado,.purchase-status.recebido{background:#e4f1e3;color:#24623b}.budget-card{align-self:start;padding:18px;border-radius:14px;background:#f1f6ee;border:1px solid #dbe6d7}.budget-card>span{display:flex;align-items:center;gap:8px;color:#486152;font-weight:700}.budget-card>strong{display:block;margin:12px 0;font-family:Georgia,serif;font-size:30px;color:#155b34}.budget-card>div{height:7px;border-radius:10px;background:#dbe6d8;overflow:hidden}.budget-card i{display:block;height:100%;background:#e1a835}.budget-card p{display:flex;justify-content:space-between;margin:13px 0 0;color:#6e7b73;font-size:13px}.inventory-dialog{width:min(720px,calc(100vw - 40px));max-height:86vh;overflow:auto}.purchase-select-list{display:flex;flex-direction:column;gap:8px;margin:20px 0}.purchase-select-list label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid #dce3d9;border-radius:10px}.purchase-select-list label:has(input:checked){border-color:#91b89d;background:#f5faf3}.purchase-select-list input{width:18px;height:18px;accent-color:#155b34}.purchase-select-list span{display:flex;flex-direction:column}.purchase-select-list small{margin-top:3px;color:#7b8880}.inventory-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #e1e5df;padding-top:16px}.inventory-dialog footer>div{display:flex;flex-direction:column;margin-right:auto}.inventory-dialog footer>div strong{font-size:20px;color:#155b34}.restock-dialog{width:min(460px,calc(100vw - 40px))}.restock-dialog>label{display:flex;flex-direction:column;gap:7px;margin:20px 0;font-weight:700}.restock-dialog input{height:44px;border:1px solid #ccd6cc;border-radius:9px;padding:0 12px;font:inherit}.restock-dialog footer{display:flex;justify-content:flex-end;gap:10px}@media(max-width:1050px){.inventory-metrics{grid-template-columns:repeat(2,1fr)}.purchase-layout{grid-template-columns:1fr}.budget-card{order:-1}.inventory-toolbar{grid-template-columns:1fr 1fr}.inventory-search{grid-column:1/-1}}@media(max-width:680px){.inventory-heading{align-items:flex-start;flex-direction:column}.inventory-heading h1{font-size:30px}.inventory-heading .primary-action{width:100%;justify-content:center}.inventory-metrics,.inventory-toolbar{grid-template-columns:1fr}.inventory-search{grid-column:auto}.inventory-filter{overflow-x:auto}.purchase-card{grid-template-columns:1fr 1fr}.purchase-card>div:first-child{grid-column:1/-1}.purchase-card button{grid-column:1/-1}.inventory-dialog footer{align-items:stretch;flex-wrap:wrap}.inventory-dialog footer>div{width:100%}}.finance-page{display:flex;flex-direction:column;gap:20px}.finance-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.finance-heading h1{margin:8px 0 5px;font-family:Georgia,serif;font-size:36px;color:#0d3d24}.finance-heading p{margin:0;color:#718076}.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px}.finance-flow-card,.finance-allocation{padding:20px}.finance-section-heading,.finance-table-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.finance-section-heading h2,.finance-table-heading h2{margin:5px 0 0;font-family:Georgia,serif;color:#173d28}.finance-positive{padding:7px 11px;border-radius:20px;background:#e7f3e5;color:#17603a;font-weight:800}.finance-flow-bars{display:flex;flex-direction:column;gap:16px;margin-top:22px}.finance-flow-bars>div>span{display:flex;justify-content:space-between;margin-bottom:7px;color:#4d5d53}.finance-flow-bars i{display:block;height:9px;border-radius:8px;background:#edf0eb;overflow:hidden}.finance-flow-bars em{display:block;height:100%;border-radius:8px;background:#247044}.finance-flow-bars .expense em{background:#c96d51}.finance-flow-bars .projected em{background:#e1ac3e}.allocation-list{display:flex;flex-direction:column;margin-top:13px}.allocation-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #e5e8e1}.allocation-list>div:last-child{border:0}.allocation-list i{width:10px;height:34px;border-radius:7px;background:#e1ae3e}.allocation-list i.care{background:#4f9164}.allocation-list i.structure{background:#bd7458}.allocation-list span{display:flex;flex-direction:column}.allocation-list small{margin-top:2px;color:#7d8981}.allocation-list strong{color:#1b412c}.finance-transactions{padding:0;overflow:hidden}.finance-table-heading{padding:20px 22px}.finance-table-heading p{margin:4px 0 0;color:#78847c}.finance-toolbar{display:flex;justify-content:space-between;gap:14px;padding:13px 22px;background:#fafbf8;border-top:1px solid #e4e8e1;border-bottom:1px solid #e4e8e1}.finance-toolbar>label{display:flex;align-items:center;gap:8px;min-width:300px;flex:1;max-width:520px;padding:0 12px;border:1px solid #d8dfd5;border-radius:9px;background:#fff;color:#809087}.finance-toolbar input{height:40px;flex:1;border:0;outline:0;background:none;font:inherit}.finance-toolbar>div{display:flex;gap:4px;padding:3px;border:1px solid #d8dfd5;border-radius:9px;background:#fff}.finance-toolbar button{border:0;border-radius:7px;background:none;padding:8px 11px;color:#68766e;white-space:nowrap}.finance-toolbar button.active{background:#e8f1e5;color:#155b34;font-weight:800}.finance-table{overflow-x:auto}.finance-table-head,.finance-table article{display:grid;grid-template-columns:105px minmax(250px,1.5fr) 145px 130px 100px 140px;align-items:center;gap:12px;min-width:930px;padding:12px 22px}.finance-table-head{background:#155b34;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase}.finance-table article{border-bottom:1px solid #e5e8e2;color:#59675e}.finance-table article>div{display:flex;flex-direction:column}.finance-table article small{margin-top:2px;color:#859088}.finance-table article>div strong{color:#243d2e}.finance-status{justify-self:start;padding:5px 8px;border-radius:15px;background:#e6f1e3;color:#27633c;font-size:11px;font-weight:800}.finance-status.previsto{background:#fff0d5;color:#8d5c12}.finance-value{justify-self:end}.finance-value.income{color:#17603a}.finance-value.expense{color:#a34b3a}.finance-dialog{width:min(650px,calc(100vw - 40px))}.finance-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.finance-form label{display:flex;flex-direction:column;gap:6px;color:#334c3c;font-weight:700}.finance-form label.wide{grid-column:1/-1}.finance-form input,.finance-form select{height:44px;padding:0 11px;border:1px solid #cfd8cf;border-radius:9px;background:#fff;font:inherit;color:#33443a}.finance-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #e3e7e1}@media(max-width:1050px){.finance-metrics{grid-template-columns:repeat(2,1fr)}.finance-overview{grid-template-columns:1fr}.finance-toolbar{align-items:stretch;flex-direction:column}.finance-toolbar>label{max-width:none}.finance-toolbar>div{overflow-x:auto}}@media(max-width:680px){.finance-heading{align-items:flex-start;flex-direction:column}.finance-heading h1{font-size:30px}.finance-heading .primary-action{width:100%;justify-content:center}.finance-metrics{grid-template-columns:1fr}.finance-table-heading{align-items:flex-start;flex-direction:column}.finance-toolbar>label{min-width:0}.finance-form{grid-template-columns:1fr}.finance-form label.wide{grid-column:auto}.finance-dialog footer{flex-direction:column-reverse}.finance-dialog footer button{justify-content:center}}.donations-page{display:flex;flex-direction:column;gap:20px}.donations-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.donations-heading h1{margin:8px 0 5px;font-family:Georgia,serif;font-size:36px;color:#0d3d24}.donations-heading p{margin:0;color:#718076}.donations-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.donation-campaign-section{display:flex;flex-direction:column;gap:13px}.donation-section-heading{display:flex;align-items:flex-end;justify-content:space-between}.donation-section-heading h2{margin:5px 0 0;font-family:Georgia,serif;color:#173d28}.donation-section-heading>span{color:#758279}.donation-campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.donation-campaign-card{padding:18px}.donation-campaign-card header{display:flex;justify-content:space-between;color:#17603a}.donation-campaign-card h3{margin:15px 0 5px;color:#173d28}.donation-campaign-card p{margin:0;color:#7b887f;font-size:13px}.donation-campaign-card .campaign-progress{margin:18px 0 14px}.donation-campaign-card footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.donation-campaign-card footer span{display:flex;flex-direction:column}.donation-campaign-card footer small{color:#849087}.donation-campaign-card footer strong{margin-top:3px;color:#23442f}.donation-campaign-card footer>b{padding:5px 8px;border-radius:15px;background:#e6f1e3;color:#24613a}.donation-history{padding:0;overflow:hidden}.donation-history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px}.donation-history-heading h2{margin:0;font-family:Georgia,serif;color:#173d28}.donation-history-heading p{margin:4px 0 0;color:#78857d}.donation-history-heading label{display:flex;align-items:center;gap:8px;min-width:330px;padding:0 12px;border:1px solid #d7dfd5;border-radius:9px;color:#829087}.donation-history-heading input{height:40px;flex:1;border:0;outline:0;background:none;font:inherit}.donation-table{overflow-x:auto}.donation-table-head,.donation-table article{display:grid;grid-template-columns:105px minmax(210px,1.1fr) minmax(210px,1.2fr) 130px minmax(160px,.8fr) 110px;align-items:center;gap:12px;min-width:1030px;padding:12px 22px}.donation-table-head{background:#155b34;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase}.donation-table article{border-bottom:1px solid #e4e8e1;color:#56655c}.donation-table article>div{display:flex;flex-direction:column}.donation-table article small{margin-top:2px;color:#849087}.donation-table article>strong:last-child{justify-self:end;color:#17603a}.has-receipt{display:flex;align-items:center;gap:5px;color:#24613a;font-size:12px}.no-receipt{color:#8b948e;font-size:12px}.donation-dialog{width:min(690px,calc(100vw - 40px));max-height:88vh;overflow:auto}.donor-type-control{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:18px 0 14px;padding:4px;border:1px solid #d6ded4;border-radius:10px;background:#f8faf6}.donor-type-control button{border:0;border-radius:7px;background:none;padding:10px;color:#67756c;font-weight:700}.donor-type-control button.active{background:#e5f0e3;color:#155b34}.donation-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.donation-form label{display:flex;flex-direction:column;gap:6px;color:#354c3d;font-weight:700}.donation-form label>small{display:inline;margin-left:4px;color:#8a958e;font-weight:400}.donation-form .wide{grid-column:1/-1}.donation-form input,.donation-form select{height:43px;padding:0 11px;border:1px solid #cfd8cf;border-radius:9px;background:#fff;font:inherit;color:#33443a}.anonymous-note{display:flex;align-items:center;gap:9px;padding:12px;border-radius:9px;background:#f1f5ee;color:#607066}.receipt-field>span{position:relative;display:flex;align-items:center;gap:7px;height:43px;padding:0 11px;border:1px dashed #aabaaa;border-radius:9px;color:#52685a;font-weight:500;overflow:hidden}.receipt-field input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.donation-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:19px;padding-top:15px;border-top:1px solid #e1e6df}@media(max-width:1050px){.donations-metrics{grid-template-columns:repeat(2,1fr)}.donation-campaign-grid{grid-template-columns:1fr 1fr}.donation-history-heading{align-items:stretch;flex-direction:column}.donation-history-heading label{min-width:0}}@media(max-width:680px){.donations-heading{align-items:flex-start;flex-direction:column}.donations-heading h1{font-size:30px}.donations-heading .primary-action{width:100%;justify-content:center}.donations-metrics,.donation-campaign-grid,.donation-form{grid-template-columns:1fr}.donation-form .wide{grid-column:auto}.donation-dialog footer{flex-direction:column-reverse}.donation-dialog footer button{justify-content:center}}.donations-heading-actions{display:flex;gap:9px}.donations-metrics .metric-card{min-width:0;min-height:132px;align-content:start}.donations-metrics .metric-card span{padding-right:2px;line-height:1.35}.donations-metrics .metric-card strong{font-size:clamp(24px,2.25vw,29px);white-space:nowrap;letter-spacing:-.4px}.donations-metrics .metric-card small{align-self:end;margin-top:10px}.donation-table{overflow:visible}.donation-table-head,.donation-table article{grid-template-columns:82px minmax(135px,1.1fr) minmax(150px,1.25fr) 105px minmax(105px,.8fr) 100px;gap:8px;min-width:0;padding:12px 14px}.donation-table article>span{min-width:0;overflow-wrap:anywhere;font-size:12px}.donation-table time{font-size:12px}.has-receipt{min-width:0;overflow-wrap:anywhere;font-size:11px}.has-receipt svg{flex:none}.no-receipt{font-size:11px}.campaign-dialog{width:min(610px,calc(100vw - 40px))}.campaign-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}.campaign-form label{display:flex;flex-direction:column;gap:6px;color:#354c3d;font-weight:700}.campaign-form .wide{grid-column:1/-1}.campaign-form input{height:43px;padding:0 11px;border:1px solid #cfd8cf;border-radius:9px;font:inherit}.campaign-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:19px;padding-top:15px;border-top:1px solid #e1e6df}@media(max-width:1250px){.donations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.donation-table-head{display:none}.donation-table{display:grid;gap:10px;padding:12px}.donation-table article{display:grid;grid-template-columns:90px 1fr auto;gap:8px;padding:13px;border:1px solid #e1e6df;border-radius:10px}.donation-table article>div{grid-column:2}.donation-table article>span:nth-of-type(1){grid-column:2/4}.donation-table article>span:nth-of-type(2){grid-column:2}.donation-table article>span:nth-of-type(3){grid-column:2/4}.donation-table article>strong:last-child{grid-column:3;grid-row:1}.campaign-form{grid-template-columns:1fr}.campaign-form .wide{grid-column:auto}}@media(max-width:680px){.donations-heading-actions{width:100%;flex-direction:column}.donations-heading-actions button{width:100%;justify-content:center}}@media(max-width:1250px){.donation-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-campaign-card{min-width:0}}.website-page{display:flex;flex-direction:column;gap:20px}.website-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.website-heading h1{margin:8px 0 5px;font-family:Georgia,serif;font-size:36px;color:#0d3d24}.website-heading p{margin:0;color:#718076}.website-heading-actions{display:flex;gap:9px}.website-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.website-metrics .metric-card strong{font-size:clamp(24px,2.2vw,29px)}.website-workspace{padding:0;overflow:hidden}.website-tabs{display:flex;padding:0 22px;border-bottom:1px solid #e1e6df}.website-tabs button{display:flex;align-items:center;gap:8px;padding:17px 14px;border:0;border-bottom:3px solid transparent;background:none;color:#6c7971;font-weight:800}.website-tabs button.active{border-color:#e1aa36;color:#155b34}.website-tabs span{padding:2px 7px;border-radius:14px;background:#edf3e9;color:#24613a;font-size:11px}.website-pages,.short-links{padding:22px}.website-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.website-section-heading h2{margin:0;font-family:Georgia,serif;color:#173d28}.website-section-heading p{margin:4px 0 0;color:#7b877f}.website-page-list{border:1px solid #e0e5de;border-radius:12px;overflow:hidden}.website-list-head,.website-page-list article{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(210px,1.2fr) 130px 100px 105px;align-items:center;gap:12px;padding:12px 16px}.website-list-head{background:#155b34;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}.website-page-list article{border-bottom:1px solid #e4e8e1;color:#617067}.website-page-list article:last-child{border:0}.website-page-list article>div{display:flex;align-items:center;gap:10px}.website-page-list article>div i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#edf3e9;color:#17603a}.website-page-list article>div strong{color:#243e2e}.website-page-list code{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#51675a;font-family:inherit;font-size:12px;white-space:nowrap}.website-state{justify-self:start;padding:6px 9px;border:0;border-radius:16px;font-size:11px;font-weight:800}.website-state.publicada{background:#e5f1e3;color:#25623b}.website-state.rascunho{background:#fff0d3;color:#895a12}.website-page-list .secondary-action{padding:8px 10px}.short-link-list{display:flex;flex-direction:column;gap:10px}.short-link-list article{display:grid;grid-template-columns:auto minmax(0,1fr) 90px 110px;align-items:center;gap:14px;padding:15px;border:1px solid #dfe5dc;border-radius:12px;background:#fff}.short-link-list article.inactive{opacity:.62;background:#f6f7f5}.short-link-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e8f2e6;color:#17603a}.short-link-main{display:flex;flex-direction:column;min-width:0}.short-link-main strong{color:#203e2d}.short-link-main button{width:-moz-max-content;width:max-content;max-width:100%;display:flex;align-items:center;gap:6px;margin:4px 0;padding:0;border:0;background:none;color:#17603a;font-weight:800}.short-link-main small{overflow:hidden;text-overflow:ellipsis;color:#829087;white-space:nowrap}.short-link-clicks{display:flex;flex-direction:column;text-align:center}.short-link-clicks small{color:#829087}.short-link-clicks strong{font-family:Georgia,serif;font-size:23px;color:#173d28}.short-link-switch{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:7px;color:#66746c;font-size:11px;font-weight:800}.short-link-switch input{position:absolute;opacity:0}.short-link-switch span{position:relative;width:34px;height:19px;border-radius:20px;background:#cdd6cf}.short-link-switch span:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;transition:.2s}.short-link-switch input:checked+span{background:#247044}.short-link-switch input:checked+span:after{transform:translate(15px)}.website-link-dialog{width:min(610px,calc(100vw - 40px))}.website-link-form{display:flex;flex-direction:column;gap:13px;margin-top:20px}.website-link-form label{display:flex;flex-direction:column;gap:6px;color:#354c3d;font-weight:700}.website-link-form input{height:43px;padding:0 11px;border:1px solid #cfd8cf;border-radius:9px;font:inherit}.slug-input{display:flex;align-items:center;height:43px;border:1px solid #cfd8cf;border-radius:9px;overflow:hidden}.slug-input b{align-self:stretch;display:flex;align-items:center;padding:0 10px;background:#eef3e9;color:#52665a;font-size:12px}.slug-input input{flex:1;min-width:0;border:0;border-radius:0}.website-link-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:19px;padding-top:15px;border-top:1px solid #e1e6df}@media(max-width:1150px){.website-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.website-list-head,.website-page-list article{grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) 110px 90px 90px;padding:11px 12px}}@media(max-width:820px){.website-heading{align-items:flex-start;flex-direction:column}.website-heading-actions{width:100%}.website-heading-actions button{flex:1}.website-list-head{display:none}.website-page-list{display:grid;gap:10px;border:0}.website-page-list article{grid-template-columns:1fr auto;padding:14px;border:1px solid #e0e5de;border-radius:10px}.website-page-list article code,.website-page-list article>span{grid-column:1/-1}.short-link-list article{grid-template-columns:auto 1fr}.short-link-clicks,.short-link-switch{grid-column:2}}@media(max-width:600px){.website-heading h1{font-size:30px}.website-heading-actions{flex-direction:column}.website-metrics{grid-template-columns:1fr}.website-section-heading{align-items:flex-start;flex-direction:column}.website-section-heading button{width:100%;justify-content:center}.website-pages,.short-links{padding:14px}.website-link-dialog footer{flex-direction:column-reverse}.website-link-dialog footer button{justify-content:center}.slug-input b{max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.website-link-form select{height:43px;padding:0 11px;border:1px solid #cfd8cf;border-radius:9px;background:#fff;font:inherit;color:#354c3d}.website-domain-dialog{width:min(560px,calc(100vw - 40px))}.website-domain-dialog>label{display:flex;flex-direction:column;gap:7px;margin-top:20px;color:#354c3d;font-weight:700}.website-domain-dialog>label>span{display:flex;align-items:center;height:44px;border:1px solid #cfd8cf;border-radius:9px;overflow:hidden}.website-domain-dialog>label b{align-self:stretch;display:flex;align-items:center;padding:0 11px;background:#edf3e9;color:#52665a}.website-domain-dialog input{min-width:0;flex:1;height:100%;padding:0 11px;border:0;outline:0;font:inherit}.website-domain-dialog>small{display:block;margin-top:7px;color:#829087}.website-domain-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid #e1e6df}@media(max-width:700px){.website-heading-actions{flex-direction:column}.website-heading-actions button{width:100%;justify-content:center}.website-domain-dialog footer{flex-direction:column-reverse}.website-domain-dialog footer button{justify-content:center}}:root{--auth-green: #165b38;--auth-deep: #0d3b27;--auth-gold: #b56a32;--auth-cream: #f4f5ee}main.auth-page{width:100%;height:100dvh;margin-left:0;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(430px,.92fr);overflow:hidden;background:var(--auth-cream);color:#173c2a}.auth-brand-panel{position:relative;display:grid;place-items:center;overflow:hidden;padding:clamp(40px,5vw,70px);color:#fff;background:radial-gradient(circle at 17% 18%,rgba(226,190,127,.18),transparent 30%),radial-gradient(circle at 85% 80%,rgba(255,255,255,.1),transparent 25%),linear-gradient(145deg,#0d3b27,#17613b 58%,#174e35)}.auth-brand-panel:before,.auth-brand-panel:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%;width:420px;height:420px}.auth-brand-panel:before{left:-220px;bottom:-170px}.auth-brand-panel:after{right:-250px;top:-190px;width:520px;height:520px}.auth-brand-content{position:relative;z-index:1;width:min(560px,100%)}.auth-brand-content>img{width:180px;max-height:100px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;filter:brightness(0) invert(1);margin-bottom:clamp(28px,5vh,54px)}.auth-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#c07742;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.auth-brand-panel .auth-eyebrow{color:#e5bd8f}.auth-brand-content h1{max-width:540px;margin:18px 0;font-family:Georgia,serif;font-size:clamp(36px,4.4vw,60px);font-weight:500;line-height:1.08;letter-spacing:-.035em}.auth-brand-content>p{max-width:520px;color:#ffffffc2;font-size:16px;line-height:1.7}.auth-form-panel{display:grid;place-items:center;overflow:hidden;padding:clamp(28px,4vw,54px)}.auth-card{width:min(430px,100%);display:grid;gap:21px}.auth-mobile-brand{display:none}.auth-heading{margin:2px 0 8px}.auth-heading h2{margin:0 0 8px;color:#173c2a;font-family:Georgia,serif;font-size:38px;font-weight:500;letter-spacing:-.025em}.auth-heading p{margin:0;color:#6c776f}.auth-card label{display:grid;gap:8px;color:#254b37;font-size:13px;font-weight:750}.auth-card input{width:100%;min-height:52px;padding:0 15px;border:1px solid #ccd5ca;border-radius:12px;outline:none;background:#ffffffd1;color:#173c2a;font:inherit;transition:border-color .18s,box-shadow .18s,background .18s}.auth-card input:focus{border-color:var(--auth-green);background:#fff;box-shadow:0 0 0 4px #165b381a}.auth-password-field{position:relative}.auth-password-field input{padding-right:52px}.auth-password-field button{position:absolute;top:7px;right:7px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#65756b;cursor:pointer}.auth-password-field button:hover{background:#edf1eb;color:var(--auth-green)}.auth-submit{min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:3px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--auth-green),var(--auth-deep));color:#fff;font-weight:850;cursor:pointer;box-shadow:0 12px 26px #0d3b2733;transition:transform .18s,box-shadow .18s}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 32px #0d3b2740}.auth-submit:disabled{opacity:.68;cursor:wait}.auth-error{padding:12px 14px;border:1px solid #e7b9b1;border-radius:10px;background:#fff2ef;color:#982f27;font-size:13px;line-height:1.4}.auth-notice{padding:12px 14px;border:1px solid #bcd8c3;border-radius:10px;background:#edf7ef;color:#27633d;font-size:13px;line-height:1.4}.auth-forgot{width:-moz-max-content;width:max-content;justify-self:end;margin-top:-13px;padding:2px 0;border:0;background:transparent;color:var(--auth-green);font-size:12px;font-weight:800}.auth-forgot:hover{text-decoration:underline}.auth-help{color:#7c857f;text-align:center;line-height:1.5}.auth-state{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--auth-cream);color:#173c2a}.auth-state section{width:min(430px,100%);display:grid;justify-items:center;gap:13px;padding:38px;border:1px solid #d8ded4;border-radius:20px;background:#fff;text-align:center;box-shadow:0 20px 60px #143c281a}.auth-state h1,.auth-state p{margin:0}.auth-state p{color:#728077}.auth-spinner{width:28px;height:28px;border:3px solid #d4ded6;border-top-color:var(--auth-green);border-radius:50%;animation:auth-spin .8s linear infinite}.auth-spinner.small{width:17px;height:17px;border-width:2px;border-color:#ffffff59;border-top-color:#fff}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{padding:34px 24px}.auth-mobile-brand{display:block;margin-bottom:10px}.auth-mobile-brand img{width:150px;max-height:82px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.auth-heading h2{font-size:34px}}@media(max-width:480px){.auth-form-panel{align-items:start;padding-top:42px}.auth-card{gap:18px}.auth-heading h2{font-size:30px}}main.public-site{width:100%;margin:0;overflow:hidden;background:#fbfaf4;color:#173c29}.public-nav{height:86px;display:flex;align-items:center;gap:34px;padding:0 clamp(24px,6vw,90px);border-bottom:1px solid #e6e5da;background:#fffef9}.public-nav img{width:132px;max-height:64px;-o-object-fit:contain;object-fit:contain}.public-nav nav{display:flex;gap:26px;margin-left:auto}.public-nav a{color:#456050;text-decoration:none;font-size:13px;font-weight:750}.public-admin-link{padding:10px 14px;border:1px solid #b9cbbb;border-radius:9px}.public-hero{min-height:610px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:center;gap:70px;padding:80px clamp(24px,8vw,120px);color:#fff;background:radial-gradient(circle at 12% 10%,#2a7650,transparent 35%),linear-gradient(135deg,#0c3925,#17613c)}.public-hero>div>span,.public-intro>span,.public-schedule>div:first-child>span{display:flex;align-items:center;gap:8px;color:#e7bd83;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.public-hero h1{max-width:780px;margin:20px 0;font-family:Georgia,serif;font-size:clamp(46px,6vw,76px);font-weight:500;line-height:1.05;letter-spacing:-.035em}.public-hero>div>p{max-width:650px;color:#d1e0d6;font-size:18px;line-height:1.7}.public-hero>div>div{display:flex;gap:12px;margin-top:32px}.public-primary,.public-secondary{padding:14px 18px;border-radius:10px;text-decoration:none;font-weight:850}.public-primary{color:#154a30;background:#f3c46e}.public-secondary{border:1px solid #ffffff44;color:#fff}.public-hero aside{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;border:1px solid #ffffff1f;border-radius:28px;background:#ffffff0c;text-align:center;box-shadow:0 28px 80px #061b1255}.public-hero aside svg{width:52px;height:52px;color:#f2c36c}.public-hero aside strong{margin-top:20px;font-family:Georgia,serif;font-size:36px}.public-hero aside p{color:#c8dbcf}.public-intro{padding:100px 24px;text-align:center}.public-intro>span{justify-content:center;color:#a56131}.public-intro h2{max-width:900px;margin:17px auto;font-family:Georgia,serif;font-size:clamp(34px,4.5vw,54px);font-weight:500;line-height:1.15}.public-intro p{max-width:720px;margin:auto;color:#6c7a71;font-size:16px;line-height:1.8}.public-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 clamp(24px,7vw,110px) 100px}.public-cards article{padding:34px;border:1px solid #dfe5da;border-radius:18px;background:#fff}.public-cards svg{color:#a76331}.public-cards h3{font-family:Georgia,serif;font-size:24px}.public-cards p{color:#718078;line-height:1.65}.public-schedule{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px;padding:80px clamp(24px,7vw,110px);background:#f0f2e7}.public-schedule h2{margin:12px 0;font-family:Georgia,serif;font-size:36px}.public-schedule p,.public-schedule small{color:#718078;line-height:1.6}.public-schedule>div:not(:first-child){display:flex;flex-direction:column;justify-content:center;padding:28px;border-radius:16px;background:#fff}.public-schedule svg{color:#17603a}.public-schedule strong{margin:14px 0 5px;font-size:16px}.public-site footer{display:flex;align-items:center;gap:25px;padding:36px clamp(24px,7vw,110px);color:#cfddd4;background:#0d3b27}.public-site footer img{width:120px;filter:brightness(0) invert(1)}.public-site footer p{margin-right:auto}.public-site footer a{color:#f1c57c}@media(max-width:900px){.public-nav nav{display:none}.public-admin-link{margin-left:auto}.public-hero{grid-template-columns:1fr}.public-hero aside{display:none}.public-cards,.public-schedule{grid-template-columns:1fr}.public-site footer{align-items:flex-start;flex-direction:column}.public-site footer p{margin:0}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.block{display:block}.table{display:table}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:DM Sans,sans-serif;color:#24352c;background:#f7f8f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:20px 14px 14px;background:#0f4432;color:#edf5f0;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 7px 17px}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#13432f;background:#dfeba9}.brand strong{display:block;font-family:Lora,serif;font-size:17px}.brand span,.sidebar-footer span{display:block;margin-top:2px;color:#9ec2b3;font-size:11px}.close-menu{display:none}.sidebar nav{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#46705f transparent}.nav-section{margin:5px 0 12px}.nav-section p{padding:0 10px;margin:0 0 4px;color:#80a899;font-size:9px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.nav-section button{width:100%;border:0;border-radius:8px;margin:1px 0;padding:8px 9px;display:flex;align-items:center;gap:10px;color:#c5dcd3;background:transparent;font-size:12px;text-align:left}.nav-section button:hover{background:#1a5541;color:#fff}.nav-section button.active{color:#123d2d;background:#dfebb0;font-weight:700}.nav-section button span{flex:1}.nav-section em{padding:2px 7px;border-radius:12px;color:#f4f7f4;background:#326a54;font-size:9px;font-style:normal}.sidebar-footer{margin-top:auto;padding:13px 7px 0;border-top:1px solid #2b624f;display:flex;align-items:center;gap:9px}.avatar,.top-avatar{border-radius:50%;display:grid;place-items:center;color:#174633;background:#e0eaae;font-weight:700}.avatar{width:34px;height:34px;font-size:11px}.sidebar-footer div:nth-child(2){flex:1}.sidebar-footer strong{font-size:11px}main{min-width:0;flex:1;margin-left:248px}.topbar{height:68px;padding:0 24px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #e0e7e1;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:15}.breadcrumb{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#89968f;font-size:11px}.breadcrumb strong{color:#2e4438}.global-search{max-width:520px;margin-left:auto;flex:1;display:flex;align-items:center;gap:9px;border:1px solid #dfe6e1;border-radius:8px;padding:9px 11px;color:#829188;background:#fff}.global-search input{width:100%;border:0;outline:0;color:#243d31;background:transparent;font-size:12px}.global-search kbd{white-space:nowrap;border:1px solid #dfe5e0;border-radius:5px;padding:2px 6px;color:#87958e;background:#f7f8f7;font-size:9px}.icon-button{position:relative;border:0;color:#355246;background:transparent}.icon-button i{position:absolute;top:-5px;right:-3px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#23674b;font-size:8px;font-style:normal}.top-date{display:flex;align-items:center;gap:8px;color:#355246}.top-date span,.top-date small{display:block}.top-date b{font-size:10px}.top-date small{color:#88948e;font-size:9px}.top-avatar{width:34px;height:34px;font-size:11px}.menu-button{display:none;border:0;background:none;color:#234333}.assisted-page{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 68px)}.assisted-page.with-detail{grid-template-columns:minmax(670px,1fr) 365px}.assisted-main{min-width:0;padding:26px 24px 38px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:21px}.eyebrow{color:#789083;font-size:9px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.page-heading h1,.module-placeholder h1{margin:4px 0 3px;font-family:Lora,serif;font-size:29px;font-weight:600;color:#173a2b}.page-heading p{margin:0;color:#78877f;font-size:12px}.page-actions{display:flex;gap:9px}.primary-action,.secondary-action{border-radius:8px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700}.primary-action{border:1px solid #17503a;color:#fff;background:#145139;box-shadow:0 4px 12px #144d3520}.secondary-action{border:1px solid #b9cfc2;color:#245941;background:#fff}.primary-action:hover{background:#0f422f}.secondary-action:hover{background:#f2f7f3}.summary-strip{min-height:94px;margin-bottom:16px;border:1px solid #dfe7e0;border-radius:10px;display:grid;grid-template-columns:repeat(4,1fr);background:#fbfcf8}.summary-item{display:flex;align-items:center;gap:11px;padding:16px;color:#286149}.summary-item+.summary-item{border-left:1px solid #e0e7e1}.summary-item div span,.summary-item div strong,.summary-item div small{display:block}.summary-item span{color:#5f7167;font-size:10px;font-weight:600}.summary-item strong{margin:2px 0;color:#183c2e;font-family:Lora,serif;font-size:20px}.summary-item small{color:#849188;font-size:9px}.list-surface{border:1px solid #dfe6e0;border-radius:10px;overflow:hidden;background:#fff}.list-toolbar{padding:0 14px;border-bottom:1px solid #e2e8e3}.status-tabs{display:flex;gap:20px;overflow-x:auto}.status-tabs button{border:0;border-bottom:2px solid transparent;padding:14px 1px 12px;display:flex;gap:5px;color:#6f7f76;background:none;font-size:10px;font-weight:600;white-space:nowrap}.status-tabs button.active{border-color:#27644a;color:#245a42}.status-tabs span{border-radius:9px;padding:1px 5px;color:#5e786b;background:#eef3ed;font-size:8px}.people-table{overflow-x:auto}.table-head,.person-row{min-width:880px;display:grid;grid-template-columns:1.55fr .72fr .85fr .85fr 1.35fr 1fr .45fr;align-items:center;-moz-column-gap:12px;column-gap:12px}.table-head{padding:11px 14px;color:#708078;background:#fafbf9;font-size:8px;font-weight:700;text-transform:uppercase}.person-row{width:100%;border:0;border-top:1px solid #edf0ed;padding:10px 14px;color:#2c4035;background:#fff;text-align:left;font-size:10px}.person-row:hover,.person-row.selected{background:#f5f8eb}.person-row.selected{box-shadow:inset 3px 0 #a9c46b}.person-row span strong,.person-row span small{display:block}.person-row strong{font-size:10px}.person-row small{margin-top:3px;color:#74837b;font-size:9px}.person-cell{display:flex;align-items:center;gap:9px}.person-cell>i{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;color:#315a44;background:#e8efbf;font-size:9px;font-style:normal;font-weight:700}.status{width:-moz-max-content;width:max-content;border-radius:10px;padding:3px 7px;font-size:8px;font-style:normal}.status.active{color:#287143;background:#e6f2e4}.status.care{color:#a36b11;background:#fff0cb}.status.inactive{color:#66736d;background:#e9edeb}.status.archived{color:#796a4f;background:#f1eadc}.assisted-badges{margin-top:7px;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.priority-badge{width:-moz-max-content;width:max-content;padding:4px 8px;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:20px;font-size:8px;font-weight:900;line-height:1;white-space:nowrap}.priority-badge.yes{border-color:#e7bf77;color:#7a440a;background:#fff1cd}.priority-badge.no{border-color:#dce3dd;color:#68766e;background:#f1f4f1}.priority-badge.compact{padding:3px 6px;font-size:7px}.priority-registration-field small,.profile-action-dialog .field small{margin-top:5px;color:#7c8981;font-size:8px}.record-link{display:flex;align-items:center;gap:4px;border:1px solid #dbe4de;border-radius:6px;padding:6px 8px;color:#315c47;background:#fff;font-size:9px;font-style:normal}.pagination{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0ed;color:#728179;font-size:9px}.pagination div{display:flex;gap:4px}.pagination button{width:28px;height:28px;border:1px solid #e0e6e1;border-radius:6px;color:#566b5f;background:#fff;font-size:9px}.pagination button.active{border-color:#49806a;color:#174c37}.empty{padding:60px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#7f8d85}.person-detail{position:sticky;top:68px;height:calc(100vh - 68px);overflow-y:auto;border-left:1px solid #dfe6e0;padding:26px 22px 18px;background:#fff}.detail-head{display:grid;grid-template-columns:58px 1fr 28px;align-items:start;gap:12px;padding-bottom:17px;border-bottom:1px solid #e2e8e3}.large-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#20543d;background:#e2edaa;font-size:18px;font-weight:700}.detail-head h2{margin:2px 0 3px;font-family:Lora,serif;font-size:18px}.detail-head span{display:block;margin-bottom:7px;color:#7f8d85;font-size:9px}.detail-head button,.modal-title button{border:0;color:#708078;background:none}.contact-line{padding:14px 0;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e4e9e5;color:#687970;font-size:9px}.contact-line span:last-child{margin-left:auto}.detail-section{padding:17px 0;border-bottom:1px solid #e4e9e5}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#64756c;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.section-label button{border:0;color:#2f6b50;background:none;font-size:9px;text-transform:none}.plan{padding:13px;border:1px solid #e1e8e2;border-radius:8px}.plan>div{display:flex;gap:9px}.plan>div+div{margin-top:12px;display:block}.plan span small,.plan span strong,.plan span em,.plan>div:last-child small,.plan>div:last-child strong{display:block}.plan small{color:#78877f;font-size:8px}.plan strong{margin:3px 0;color:#294337;font-size:9px}.plan em{color:#89958f;font-size:8px;font-style:normal}.progress{height:5px;margin-top:8px;border-radius:3px;background:#e8ece9}.progress i{height:100%;display:block;border-radius:3px;background:#246146}.detail-grid{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.detail-grid>div{padding:12px;border:1px solid #e1e7e2;border-radius:8px}.detail-grid small,.detail-grid strong,.detail-grid span,.detail-grid em{display:block}.detail-grid small{color:#718178;font-size:8px}.detail-grid strong{margin:7px 0;color:#2d4439;font-size:9px}.detail-grid span,.detail-grid em{margin-top:4px;color:#7b8982;font-size:8px;font-style:normal}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{border-radius:12px;padding:5px 9px;color:#665d42;background:#f0eddc;font-size:8px}.history{padding:9px 0;display:grid;grid-template-columns:100px 1fr 16px;align-items:center;gap:8px;border-top:1px solid #edf0ed;font-size:8px}.history strong,.history small{display:block}.history small,.history span{margin-top:3px;color:#78877f}.open-record{width:100%;margin-top:16px;border:0;border-radius:8px;padding:11px;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#145139;font-size:10px;font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#10271eaa;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.quick-modal{width:min(560px,100%);border-radius:14px;padding:23px;background:#fff;box-shadow:0 24px 80px #0d281c55}.modal-title{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.modal-title h2{margin:5px 0 3px;font-family:Lora,serif;color:#183b2c}.modal-title p{margin:0;color:#7a8981;font-size:11px}.field{display:block;margin-bottom:14px}.field>span{display:block;margin-bottom:6px;color:#3f5148;font-size:10px;font-weight:700}.field b{color:#b35643}.field input,.field select,.field textarea{width:100%;border:1px solid #dce4de;border-radius:7px;padding:10px 11px;outline:none;color:#294035;background:#fff;font-size:11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4a8068;box-shadow:0 0 0 3px #4a806817}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid.city{grid-template-columns:1fr 105px}.modal-actions,.full-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:20px}.full-modal{width:min(990px,100%);min-height:650px;max-height:92vh;display:grid;grid-template-columns:300px 1fr;overflow:hidden;border-radius:15px;background:#fff;box-shadow:0 24px 80px #0d281c55}.full-form-sidebar{padding:27px;color:#e9f2ed;background:#154734}.back-button{border:0;padding:0;display:flex;align-items:center;gap:5px;color:#bdd2c8;background:none;font-size:10px}.full-form-sidebar>div{margin:54px 0 30px}.full-form-sidebar h2{margin:8px 0;font-family:Lora,serif}.full-form-sidebar p{color:#b6cec3;font-size:11px;line-height:1.6}.full-form-sidebar ol{margin:0;padding:0;list-style:none}.full-form-sidebar li{position:relative;display:flex;gap:11px;padding:0 0 22px;color:#95b3a6}.full-form-sidebar li:not(:last-child):after{content:"";position:absolute;left:12px;top:26px;width:1px;height:18px;background:#46705e}.full-form-sidebar li i{width:25px;height:25px;flex:none;border:1px solid #668b7b;border-radius:50%;display:grid;place-items:center;font-size:9px;font-style:normal}.full-form-sidebar li strong,.full-form-sidebar li small{display:block}.full-form-sidebar li strong{font-size:10px}.full-form-sidebar li small{margin-top:2px;font-size:8px}.full-form-sidebar li.active,.full-form-sidebar li.done{color:#edf5f1}.full-form-sidebar li.active i,.full-form-sidebar li.done i{border-color:#dfeaa9;color:#174532;background:#dfeaa9}.full-form-content{padding:29px 34px;display:flex;flex-direction:column;overflow-y:auto}.step-form{flex:1}.form-help{color:#76857d;font-size:11px}.choice-grid{margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice-grid label{border:1px solid #dce5df;border-radius:8px;padding:11px;color:#42574c;font-size:10px}.choice-grid input{margin-right:8px}.review-box{margin-top:30px;padding:45px;border:1px solid #e0e7e1;border-radius:12px;color:#587064;background:#f8faf4;text-align:center}.review-box h3{font-family:Lora,serif}.review-box p{max-width:470px;margin:auto;color:#738078;font-size:11px;line-height:1.6}.full-actions{padding-top:18px;border-top:1px solid #e5eae6}.full-actions button:disabled{opacity:.4;cursor:not-allowed}.toast{position:fixed;right:24px;bottom:24px;z-index:100;border-radius:9px;padding:12px 17px;color:#fff;background:#1d6849;box-shadow:0 12px 30px #12332244;font-size:11px}.module-placeholder{min-height:calc(100vh - 68px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6e8077}.module-placeholder h1{margin-bottom:4px}.module-placeholder p{font-size:12px}.sidebar{width:220px}main{margin-left:220px}.assisted-page.with-detail{grid-template-columns:minmax(700px,1fr) 340px}.table-head,.person-row{min-width:800px;grid-template-columns:1.5fr .7fr .78fr .78fr 1.25fr .9fr .42fr;-moz-column-gap:10px;column-gap:10px}@media(max-width:1250px){.assisted-page.with-detail{grid-template-columns:minmax(650px,1fr) 320px}.top-date{display:none}.summary-strip{grid-template-columns:repeat(2,1fr)}.summary-item:nth-child(3){border-left:0;border-top:1px solid #e0e7e1}.summary-item:nth-child(4){border-top:1px solid #e0e7e1}}@media(max-width:1020px){.person-detail{position:fixed;top:68px;right:0;z-index:25;width:min(390px,90vw);box-shadow:-18px 0 45px #173a2b1f}.assisted-page.with-detail{display:block}.breadcrumb{display:none}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:.25s}.sidebar.open{transform:translate(0)}.close-menu{margin-left:auto;border:0;display:block;color:#fff;background:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;border:0;background:#10281dab}.menu-button{display:block}.topbar{padding:0 14px;gap:10px}.global-search kbd,.icon-button{display:none}.top-avatar{flex:none}.assisted-main{padding:22px 14px}.page-heading{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.page-actions button{flex:1}.summary-strip{grid-template-columns:1fr 1fr}.summary-item{padding:13px}.summary-item:nth-child(3){border-left:0}.summary-item:nth-child(2){border-left:1px solid #e0e7e1}.status-tabs{gap:14px}.pagination>span{display:none}.full-modal{grid-template-columns:1fr;min-height:0}.full-form-sidebar{display:none}.full-form-content{padding:24px 20px}.form-grid,.choice-grid{grid-template-columns:1fr}.modal-actions{align-items:stretch;flex-direction:column}.modal-actions button{width:100%}main{margin-left:0}}:root{--cevv-forest: #164f2e;--cevv-forest-deep: #103c24;--cevv-leaf: #4f743b;--cevv-sun: #f6b93f;--cevv-field: #f2c55c;--cevv-earth: #9a6237;--cevv-earth-deep: #6f3213;--cevv-cream: #fbfaf5;--cevv-paper: #fffefa;--cevv-line: #e4e3d8;--cevv-ink: #25342a;font-family:Nunito Sans,sans-serif;color:var(--cevv-ink);background:var(--cevv-cream)}body{background:var(--cevv-cream);font-size:14px}button,input,select,textarea{font-family:Nunito Sans,sans-serif}.sidebar{width:272px;padding:18px 16px 16px;background:var(--cevv-forest-deep);box-shadow:8px 0 28px #173a2412}main{margin-left:272px}.sidebar nav{padding:14px 0 6px;scrollbar-color:#6e8b70 transparent}.nav-section{margin:0 0 8px}.nav-section p{padding:0 12px;margin:0 0 7px;color:#91b39c;font-size:10px;letter-spacing:1.45px}.nav-section .section-toggle{min-height:34px;padding:7px 10px;margin:0;color:#91b39c;background:transparent;font-size:10px;font-weight:800;letter-spacing:1.35px;text-transform:uppercase}.nav-section .section-toggle:hover{color:#f7e9bd;background:#ffffff0a}.nav-section .section-toggle svg{transition:transform .2s}.nav-section.expanded .section-toggle svg{transform:rotate(180deg)}.nav-items{padding:2px 0 7px}.nav-section button{min-height:43px;margin:2px 0;padding:10px 12px;border-radius:10px;gap:12px;color:#d8e7dc;font-size:13px;line-height:1.3}.nav-section button svg{flex:none}.nav-section button:hover{background:#ffffff13}.nav-section button.active{color:var(--cevv-earth-deep);background:var(--cevv-field);box-shadow:0 5px 14px #071d1138}.nav-section em{padding:3px 8px;background:#467348;font-size:10px}.nav-section button.active em{color:#fff;background:var(--cevv-forest)}.sidebar-footer{padding:16px 8px 2px;border-top-color:#ffffff24}.sidebar-footer strong{font-size:13px}.sidebar-footer span{font-size:11px}.avatar{width:38px;height:38px;color:var(--cevv-earth-deep);background:var(--cevv-sun);font-size:12px}.topbar{height:74px;padding:0 28px;border-bottom-color:var(--cevv-line);background:#fffefaf2}.breadcrumb{font-size:12px}.global-search{max-width:580px;padding:11px 13px;border-color:#dedfd5;border-radius:10px;background:#fff}.global-search input{font-size:13px}.global-search kbd{font-size:10px}.top-date b{font-size:12px}.top-date small{font-size:10px}.top-avatar{width:38px;height:38px;color:var(--cevv-earth-deep);background:var(--cevv-field);font-size:12px}.assisted-page{min-height:calc(100vh - 74px)}.assisted-page.with-detail{grid-template-columns:minmax(0,1fr) 380px}.assisted-main{padding:34px 30px 48px}.page-heading{margin-bottom:25px}.eyebrow{color:var(--cevv-earth);font-size:10px;letter-spacing:1.35px}.page-heading h1,.module-placeholder h1{margin:6px 0 5px;font-family:Fraunces,serif;font-size:34px;color:var(--cevv-forest-deep)}.page-heading p{font-size:13px}.primary-action,.secondary-action{min-height:42px;padding:10px 16px;border-radius:10px;font-size:12px}.primary-action{border-color:var(--cevv-forest);background:var(--cevv-forest)}.primary-action:hover{background:var(--cevv-forest-deep)}.secondary-action{border-color:#b8c9b7;color:var(--cevv-forest)}.summary-strip{min-height:108px;margin-bottom:20px;border-color:var(--cevv-line);border-radius:14px;background:var(--cevv-paper);box-shadow:0 8px 24px #2d43280a}.summary-item{padding:20px;color:var(--cevv-leaf)}.summary-item+.summary-item{border-left-color:var(--cevv-line)}.summary-item span{font-size:11px}.summary-item strong{font-family:Fraunces,serif;font-size:23px;color:var(--cevv-forest-deep)}.summary-item small{font-size:10px}.list-surface{border-color:var(--cevv-line);border-radius:14px;box-shadow:0 10px 30px #30402d0a}.list-toolbar{padding:0 18px;border-bottom-color:var(--cevv-line)}.status-tabs{gap:24px}.status-tabs button{padding:16px 1px 14px;font-size:11px}.status-tabs button.active{border-color:var(--cevv-sun);color:var(--cevv-earth-deep)}.status-tabs span{font-size:9px}.table-head,.person-row{min-width:900px;grid-template-columns:1.55fr .72fr .9fr .9fr 1.3fr 1fr .5fr;-moz-column-gap:14px;column-gap:14px}.table-head{padding:13px 16px;font-size:9px}.person-row{padding:13px 16px;font-size:11px}.person-row strong{font-size:11px}.person-row small{font-size:10px;line-height:1.35}.person-row:hover,.person-row.selected{background:#fafbe9}.person-row.selected{box-shadow:inset 4px 0 var(--cevv-field)}.person-cell>i{width:34px;height:34px;background:#eef0b7;font-size:10px}.status{padding:4px 8px;font-size:9px}.record-link{padding:7px 9px;font-size:10px}.pagination{padding:14px 16px;font-size:10px}.person-detail{top:74px;height:calc(100vh - 74px);padding:30px 26px 22px;border-left-color:var(--cevv-line);background:var(--cevv-paper)}.detail-head{grid-template-columns:62px 1fr 28px}.large-avatar{width:62px;height:62px;background:var(--cevv-field);font-size:19px}.detail-head h2{font-family:Fraunces,serif;font-size:21px}.detail-head span{font-size:10px}.contact-line{padding:16px 0;font-size:10px}.detail-section{padding:20px 0}.section-label{font-size:9px}.section-label button{font-size:10px}.plan{padding:15px;border-radius:10px}.plan small,.plan em,.detail-grid small,.detail-grid span,.detail-grid em{font-size:9px}.plan strong,.detail-grid strong{font-size:10px}.detail-grid>div{padding:14px}.tags span{font-size:9px}.history{padding:11px 0;font-size:9px}.open-record{padding:12px;font-size:11px;background:var(--cevv-forest)}.quick-modal,.full-modal{border:1px solid #f2e4cd}.modal-title h2,.full-form-sidebar h2,.review-box h3{font-family:Fraunces,serif}.modal-title p,.form-help{font-size:12px}.field>span{font-size:11px}.field input,.field select,.field textarea{padding:11px 12px;border-radius:9px;font-size:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cevv-sun);box-shadow:0 0 0 3px #f8bd2a28}.full-form-sidebar{background:var(--cevv-forest-deep)}.choice-grid label{font-size:11px}.toast{background:var(--cevv-forest);font-size:12px}.full-modal{min-height:0;height:min(650px,calc(100dvh - 40px));max-height:calc(100dvh - 40px)}.success-dialog{width:min(470px,100%);padding:38px;border:1px solid #eadfca;border-radius:16px;background:var(--cevv-paper);box-shadow:0 24px 80px #0d281c55;text-align:center}.success-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--cevv-forest)}.success-dialog h2{margin:8px 0;font-family:Fraunces,serif;font-size:25px;color:var(--cevv-forest-deep)}.success-dialog p{max-width:360px;margin:0 auto 24px;color:#6f7d75;font-size:13px;line-height:1.6}.success-dialog .primary-action{min-width:190px}@media(max-width:1320px){.sidebar{width:254px}main{margin-left:254px}.assisted-page.with-detail{grid-template-columns:minmax(0,1fr) 340px}.assisted-main{padding:28px 22px}.top-date{display:none}.table-head,.person-row{min-width:850px;-moz-column-gap:10px;column-gap:10px}}@media(max-width:1060px){.person-detail{top:74px}.assisted-page.with-detail{display:block}.breadcrumb{display:none}.summary-strip{grid-template-columns:repeat(2,1fr)}.summary-item:nth-child(3){border-left:0;border-top:1px solid var(--cevv-line)}.summary-item:nth-child(4){border-top:1px solid var(--cevv-line)}}@media(max-width:760px){.sidebar{width:min(292px,88vw)}.sidebar-close-menu{position:absolute;top:12px;right:12px;z-index:2}main{margin-left:0}.topbar{height:66px}.assisted-main{padding:24px 15px 36px}.page-heading h1{font-size:30px}.page-actions{gap:8px}.primary-action,.secondary-action{padding:10px 11px}.summary-strip{min-height:0}.summary-item{padding:15px 12px}.summary-item strong{font-size:20px}.people-table{overflow-x:visible}.table-head,.person-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:12px;column-gap:12px}.table-head>:nth-child(2),.table-head>:nth-child(3),.table-head>:nth-child(5),.table-head>:nth-child(6),.table-head>:nth-child(7),.person-row>:nth-child(2),.person-row>:nth-child(3),.person-row>:nth-child(5),.person-row>:nth-child(6),.person-row>:nth-child(7){display:none}.success-dialog{padding:30px 22px}.person-detail{top:66px;height:calc(100vh - 66px)}}.record-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;padding:22px;overflow:auto;background:#173126c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.record-preview-shell{width:min(1180px,100%);margin:0 auto;border-radius:16px;background:#eceee8;box-shadow:0 28px 90px #0b211866;overflow:hidden}.record-preview-actions{position:sticky;top:0;z-index:2;padding:12px 18px;display:flex;justify-content:flex-end;gap:9px;border-bottom:1px solid #d9ddd5;background:#f7f8f4ee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.print-record{margin:20px;padding:34px 38px;color:#28372e;background:#fff;box-shadow:0 5px 22px #26362d12}.record-header{display:flex;justify-content:space-between;gap:28px;padding-bottom:22px;border-bottom:3px solid var(--cevv-forest)}.record-institution{color:var(--cevv-earth);font-family:Fraunces,serif;font-size:18px;font-weight:600}.record-header h1{margin:5px 0 4px;font-family:Fraunces,serif;font-size:27px;color:var(--cevv-forest-deep)}.record-header p{margin:0;color:#7b877f;font-size:10px;text-transform:uppercase;letter-spacing:1px}.record-number{min-width:170px;padding:12px 14px;border:1px solid #dfe3dc;border-radius:10px;text-align:right;background:#fbfcf9}.record-number small,.record-number strong{display:block}.record-number small{color:#7b877f;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.record-number strong{margin:5px 0 8px;color:var(--cevv-earth-deep);font-size:15px}.record-section{padding:22px 0;border-bottom:1px solid #e5e8e2;-moz-column-break-inside:avoid;break-inside:avoid}.record-section-title{display:flex;align-items:center;gap:9px;margin-bottom:14px}.record-section-title span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--cevv-forest);font-size:9px;font-weight:800}.record-section-title h2{margin:0;font-family:Fraunces,serif;font-size:17px;color:var(--cevv-forest-deep)}.record-grid{display:grid;gap:10px}.record-grid.four{grid-template-columns:repeat(4,1fr)}.record-grid.two{grid-template-columns:1fr 1fr}.record-field{min-height:58px;padding:11px 12px;border:1px solid #e1e5df;border-radius:8px;background:#fcfdfa}.record-field.wide{grid-column:span 2}.record-field small,.record-field strong{display:block}.record-field small{margin-bottom:5px;color:#7a877f;font-size:9px;text-transform:uppercase;letter-spacing:.45px}.record-field strong{font-size:11px;line-height:1.45}.care-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dde3dc;border-radius:10px;overflow:hidden}.care-summary>div{padding:13px}.care-summary>div+div{border-left:1px solid #dde3dc}.care-summary small,.care-summary strong,.care-summary span{display:block}.care-summary small{color:#7b877f;font-size:9px;text-transform:uppercase}.care-summary strong{margin:6px 0;font-size:11px}.care-summary span{color:#77847c;font-size:9px}.record-history{border:1px solid #dfe4de;border-radius:9px;overflow:hidden}.record-history-head,.record-history-row{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.7fr;gap:12px;align-items:start}.record-history-head{padding:9px 11px;color:#65736b;background:#f3f5f1;font-size:8px;font-weight:800;text-transform:uppercase}.record-history-row{padding:11px;border-top:1px solid #e7eae5;font-size:9px;line-height:1.45}.record-history-row small{display:block;margin-top:3px;color:#859087}.record-history-row strong{font-size:9px}.record-notes{min-height:72px;padding:13px;border:1px solid #e0e4df;border-radius:8px;color:#4d5e54;background:#fcfdfa;font-size:10px;line-height:1.6}.record-footer{padding-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:42px 34px}.record-footer>div{text-align:center}.record-footer>div span{display:block;border-top:1px solid #6e7a72}.record-footer strong,.record-footer small{display:block}.record-footer strong{margin-top:7px;font-size:9px}.record-footer small{margin-top:3px;color:#849087;font-size:8px}.record-footer p{grid-column:1/-1;margin:0;padding-top:14px;border-top:1px solid #e3e6e1;color:#7c8780;font-size:8px;text-align:center}@media(max-width:760px){.record-preview-backdrop{padding:0}.record-preview-shell{min-height:100vh;border-radius:0}.record-preview-actions{padding:10px}.print-record{margin:0;padding:24px 17px;box-shadow:none}.record-header{flex-direction:column}.record-number{text-align:left}.record-grid.four,.record-grid.two,.care-summary{grid-template-columns:1fr 1fr}.record-field.wide{grid-column:span 2}.care-summary>div:nth-child(3){border-left:0;border-top:1px solid #dde3dc}.care-summary>div:nth-child(4){border-top:1px solid #dde3dc}.record-history{overflow-x:auto}.record-history-head,.record-history-row{min-width:700px}}@page{size:A4;margin:12mm}@media print{body{background:#fff}body:has(.record-preview-backdrop) .app-shell>*:not(.record-preview-backdrop){display:none!important}.record-preview-backdrop{position:static!important;padding:0!important;overflow:visible!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.record-preview-shell{width:100%!important;margin:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}.record-preview-actions{display:none!important}.print-record{margin:0!important;padding:0!important;box-shadow:none!important;color:#111!important}.record-header{-moz-column-break-inside:avoid;break-inside:avoid}.record-section{padding:14px 0}.record-header h1{font-size:21px}.record-institution{font-size:15px}.record-grid.four{grid-template-columns:repeat(4,1fr)}.record-grid.two{grid-template-columns:1fr 1fr}.care-summary{grid-template-columns:repeat(4,1fr)}.record-history-head,.record-history-row{grid-template-columns:1.05fr 1fr 1fr 1.7fr}.record-footer{padding-top:28px}.record-section-title span,.primary-action,.progress i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.spiritual-sheet{max-width:1080px;margin:28px auto;padding:42px 48px}.spiritual-header{display:grid;grid-template-columns:190px 1fr 140px;align-items:center;gap:28px;padding-bottom:20px;border-bottom:2px solid var(--cevv-earth)}.spiritual-header img{width:180px;height:96px;-o-object-fit:contain;object-fit:contain}.spiritual-header h1{margin:0;font-family:Nunito Sans,sans-serif;font-size:30px;text-align:center;color:#161916}.spiritual-header>div span{display:block;margin-top:7px;color:#7c6250;font-size:11px;text-align:center;text-transform:uppercase;letter-spacing:1px}.spiritual-header aside{text-align:right}.spiritual-header aside small,.spiritual-header aside strong{display:block}.spiritual-header aside small{color:#7c8780;font-size:10px;text-transform:uppercase}.spiritual-header aside strong{margin-top:7px;color:var(--cevv-earth-deep);font-size:14px}.spiritual-identification{padding:20px 0;display:grid;grid-template-columns:1.5fr 1fr .8fr;gap:12px}.spiritual-line{min-height:58px;padding:11px 13px;border:1px solid #aeb4af;border-radius:7px;background:#fff}.spiritual-line.wide{grid-column:span 2}.spiritual-line small,.spiritual-line strong{display:block}.spiritual-line small{font-size:10px;font-weight:800;text-transform:uppercase}.spiritual-line strong{margin-top:7px;font-size:14px}.spiritual-complaint{padding:15px 17px;border:1px solid #aeb4af;border-radius:8px;background:#fff}.spiritual-complaint strong{font-size:12px}.spiritual-complaint p{min-height:50px;margin:9px 0 0;padding-top:9px;border-top:1px solid #c9ceca;font-size:13px;line-height:1.55}.spiritual-treatment{padding-top:22px}.spiritual-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:11px}.spiritual-title h2{margin:0;font-size:21px}.spiritual-title span{color:#6d7870;font-size:11px}.procedure-grid{display:grid;grid-template-columns:70px 180px 330px 1fr}.procedure-head{color:#fff;background:var(--cevv-forest);font-size:10px;text-transform:uppercase}.procedure-head>*{padding:9px}.procedure-row{min-height:50px;border:1px solid #adb4ae;border-top:0;background:#fff;font-size:11px}.procedure-row>*{padding:9px;border-right:1px solid #c2c7c3}.procedure-row>*:last-child{border-right:0}.procedure-dates{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.procedure-dates i{min-height:31px;padding:8px 2px;border:1px solid #b7bdb8;border-radius:4px;color:#34473b;font-size:9px;font-style:normal;text-align:center}.spiritual-extras{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:15px}.spiritual-extras>div,.spiritual-recommendations{padding:13px 15px;border:1px solid #b5bbb6;border-radius:8px;background:#fff}.spiritual-extras strong,.spiritual-recommendations strong{font-size:12px}.spiritual-extras p,.spiritual-recommendations p{margin:8px 0 0;font-size:11px;line-height:1.6}.spiritual-recommendations{margin-top:12px}.spiritual-footer{margin-top:19px;padding-top:12px;display:flex;justify-content:space-between;gap:16px;border-top:1px solid #aab1ab;color:#68736c;font-size:10px}.detail-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}.detail-actions .secondary-action{width:100%}.detail-actions .open-record{margin-top:0}.primary-action:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.treatment-dialog{width:min(760px,100%);max-height:calc(100dvh - 40px);padding:26px;overflow-y:auto;border:1px solid #eadfca;border-radius:15px;background:var(--cevv-paper);box-shadow:0 24px 80px #0d281c55}.treatment-block{margin-bottom:18px;padding:13px;display:flex;gap:11px;border:1px solid #edc26e;border-radius:10px;color:#74490d;background:#fff8e8}.treatment-block svg{flex:none}.treatment-block strong{font-size:11px}.treatment-block p{margin:4px 0 0;font-size:10px;line-height:1.5}.quantity-field{gap:7px}.quantity-choice{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid #d6ddd7;border-radius:9px;background:#fff}.quantity-choice button{min-height:30px;border:0;border-radius:6px;color:#607068;background:transparent;font-size:10px;font-weight:700}.quantity-choice button.active{color:#fff;background:var(--cevv-forest)}.treatment-procedures>span{display:block;margin-bottom:7px;color:#3f5148;font-size:11px;font-weight:700}.treatment-procedures>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.procedure-option{min-height:43px;padding:9px;border:1px solid #dce3dd;border-radius:9px;background:#fff}.procedure-option.selected{border-color:#91b09c;background:#f6faf5}.procedure-option>label{display:flex;align-items:center;gap:7px;font-size:10px}.procedure-option input{margin:0}.procedure-quantity{display:grid;grid-template-columns:1fr 72px;gap:7px;margin-top:9px}.procedure-quantity select,.procedure-quantity input{min-height:32px;padding:5px 7px;border:1px solid #d6ddd7;border-radius:7px;background:#fff;font-size:9px}.procedure-quantity select:only-child{grid-column:1/-1}.procedure-help{display:block;margin-top:7px;color:#77837b;font-size:9px}.exception-box{margin-top:16px;padding:13px;border:1px solid #e2d4bb;border-radius:10px;background:#fcf8ef}.exception-toggle{display:flex;gap:9px;align-items:start}.exception-toggle input{margin-top:3px}.exception-toggle strong,.exception-toggle small{display:block}.exception-toggle strong{font-size:11px}.exception-toggle small{margin-top:3px;color:#7b857f;font-size:9px}.exception-box .field{margin:13px 0 0}.exception-box .field small{color:#a15f48;font-size:8px}.exception-box .field small.valid{color:#287143}.treatment-success p{max-width:390px}@media(max-width:760px){.spiritual-sheet{padding:18px 12px}.spiritual-header{grid-template-columns:90px 1fr}.spiritual-header img{width:88px;height:54px}.spiritual-header aside{display:none}.spiritual-header h1{font-size:16px}.spiritual-identification{grid-template-columns:1fr 1fr}.spiritual-line.wide{grid-column:span 2}.procedure-grid{min-width:680px}.spiritual-treatment{overflow-x:auto}.spiritual-extras{grid-template-columns:1fr}.spiritual-footer{flex-direction:column}.treatment-dialog{padding:22px 18px}.treatment-procedures>div{grid-template-columns:1fr 1fr}}@media print{html,body{width:210mm;height:297mm}.record-preview-shell{height:auto!important}.spiritual-sheet{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;font-family:Arial,sans-serif!important}.spiritual-header{grid-template-columns:35mm 1fr 26mm;gap:4mm;padding-bottom:2.5mm}.spiritual-header img{width:34mm;height:18mm}.spiritual-header h1{font-size:15pt}.spiritual-header>div span{font-size:8px}.spiritual-header aside small{font-size:8px}.spiritual-header aside strong{font-size:11px}.spiritual-identification{padding:2.5mm 0;gap:1.5mm}.spiritual-line{min-height:9mm;padding:1.5mm 2mm;border-radius:0}.spiritual-line small{font-size:8px}.spiritual-line strong{margin-top:5px;font-size:10px}.spiritual-complaint{padding:1.5mm 2mm;border-radius:0}.spiritual-complaint strong{font-size:9px}.spiritual-complaint p{min-height:8mm;margin-top:5px;padding-top:5px;font-size:9px}.spiritual-treatment{padding-top:2.5mm}.spiritual-title{margin-bottom:7px}.spiritual-title h2{font-size:15px}.spiritual-title span{font-size:8px}.procedure-grid{grid-template-columns:12mm 31mm 59mm 1fr}.procedure-head{font-size:8px}.procedure-head>*{padding:6px}.procedure-row{min-height:8mm;font-size:8px}.procedure-row>*{padding:5px 6px}.procedure-dates{gap:3px}.procedure-dates i{min-height:5.5mm;padding:1.2mm 0;border-radius:0;font-size:7px}.spiritual-extras{padding-top:2mm;gap:1.5mm}.spiritual-extras>div,.spiritual-recommendations{padding:1.5mm 2mm;border-radius:0}.spiritual-extras strong,.spiritual-recommendations strong{font-size:9px}.spiritual-extras p,.spiritual-recommendations p{margin-top:5px;font-size:8px;line-height:1.5}.spiritual-recommendations{margin-top:1.5mm}.spiritual-footer{margin-top:2.5mm;padding-top:1.5mm;font-size:7px}.spiritual-sheet,.spiritual-header,.procedure-head,.procedure-row{-webkit-print-color-adjust:exact;print-color-adjust:exact}.spiritual-sheet{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.record-section,.record-header,.record-footer{display:none!important}}.module-page{min-height:calc(100vh - 74px);padding:34px 30px 54px;background:#f7f8f4}.module-heading{margin-bottom:24px}.module-card{border:1px solid var(--cevv-line);border-radius:15px;background:var(--cevv-paper);box-shadow:0 10px 30px #30402d0a}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.dashboard-metrics.three{grid-template-columns:repeat(3,1fr)}.metric-card{min-height:138px;padding:19px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;border:1px solid var(--cevv-line);border-radius:14px;background:#fff}.metric-card>svg{grid-column:2;grid-row:1/3;padding:9px;box-sizing:content-box;border-radius:11px;color:var(--cevv-forest);background:#eef3e9}.metric-card span{color:#69786f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.metric-card strong{font-family:Fraunces,serif;font-size:29px;color:var(--cevv-forest-deep)}.metric-card small{grid-column:1/-1;color:#879188;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.dashboard-grid>.module-card{padding:20px}.card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-title>span{display:flex;align-items:center;gap:9px;color:var(--cevv-forest-deep);font-size:12px}.card-title>span svg{color:var(--cevv-earth)}.card-title button{display:flex;align-items:center;gap:2px;border:0;color:var(--cevv-leaf);background:transparent;font-size:10px;font-weight:800}.day-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.day-summary>div{padding:13px;border-radius:10px;background:#f6f7f2}.day-summary strong,.day-summary span,.day-summary em{display:block}.day-summary strong{color:var(--cevv-earth-deep);font-size:12px}.day-summary span{margin-top:9px;color:var(--cevv-forest-deep);font-size:10px;font-weight:800}.day-summary em{margin-top:4px;color:#7b877f;font-size:9px;font-style:normal}.care-bars>div+div{margin-top:15px}.care-bars span{display:flex;justify-content:space-between;font-size:10px}.care-bars span strong{color:var(--cevv-earth-deep)}.care-bars>div>i,.campaign-progress,.mini-progress{height:7px;margin-top:8px;display:block;overflow:hidden;border-radius:8px;background:#e9ede6}.care-bars em,.campaign-progress i,.mini-progress i{height:100%;display:block;border-radius:inherit;background:var(--cevv-forest)}.campaign-highlight h3,.campaign-card h2{margin:14px 0 5px;font-family:Fraunces,serif;color:var(--cevv-forest-deep)}.campaign-highlight p,.campaign-card p{margin:0;color:#7a877e;font-size:10px}.campaign-status{display:inline-block;padding:5px 8px;border-radius:30px;color:#31704c;background:#e6f4e8;font-size:9px;font-weight:800}.campaign-numbers{margin-top:10px;display:flex;justify-content:space-between;align-items:end}.campaign-numbers strong{color:var(--cevv-forest-deep);font-size:18px}.campaign-numbers span{color:#7f8a82;font-size:9px}.task-list button{width:100%;padding:12px 0;display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;border:0;border-top:1px solid var(--cevv-line);text-align:left;background:transparent}.task-list i{width:7px;height:7px;border-radius:50%;background:var(--cevv-sun)}.task-list i.urgent{background:#bc624c}.task-list strong,.task-list small{display:block}.task-list strong{font-size:10px}.task-list small{margin-top:4px;color:#7f8a83;font-size:9px}.task-list svg{color:#8b968f}.calendar-notice{margin-bottom:16px;padding:14px 17px;display:flex;align-items:center;gap:12px;border:1px solid #c8d9c9;border-radius:12px;color:var(--cevv-forest);background:#eef6ec}.calendar-notice div{flex:1}.calendar-notice strong,.calendar-notice span{display:block}.calendar-notice strong{font-size:11px}.calendar-notice span{margin-top:3px;font-size:9px}.calendar-notice button{border:0;color:var(--cevv-forest);background:transparent;font-size:9px;font-weight:800}.agenda-toolbar{padding:17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--cevv-line)}.agenda-toolbar strong{font-family:Fraunces,serif;color:var(--cevv-forest-deep)}.operational-table{overflow:auto}.operational-head,.operational-row{min-width:760px;padding:13px 17px;display:grid;grid-template-columns:.65fr 1.3fr 1.7fr 1fr .8fr;gap:12px;align-items:center}.operational-head{color:#7c8980;background:#f4f5f1;font-size:9px;font-weight:800;text-transform:uppercase}.operational-row{border-top:1px solid #edf0eb;font-size:10px}.operational-row span:nth-child(2){font-weight:800;color:var(--cevv-forest-deep)}.agenda-status{width:-moz-max-content;width:max-content;padding:5px 8px;border-radius:20px;color:#9a6c1f;background:#fff2cd;font-size:9px;font-weight:800}.agenda-status.confirmed{color:#28704a;background:#e4f4e8}.agenda-status.recurring{color:#6f5193;background:#f0e8f8}.treatment-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.treatment-cards article{padding:14px;border:1px solid var(--cevv-line);border-radius:11px}.treatment-cards footer{margin-top:9px;display:flex;justify-content:space-between;color:#77847b;font-size:9px}.treatment-cards footer button{border:0;color:var(--cevv-forest);background:transparent;font-size:9px;font-weight:800}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.campaign-card{padding:19px}.campaign-card>div:first-child{display:flex;justify-content:space-between}.campaign-card>div:first-child button{border:0;color:var(--cevv-forest);background:transparent}.campaign-card h2{min-height:48px;font-size:18px}.campaign-card .campaign-progress{margin-top:23px}.campaign-card footer{margin-top:15px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.campaign-card footer small,.campaign-card footer strong{display:block}.campaign-card footer small{color:#89938d;font-size:8px}.campaign-card footer strong{margin-top:3px;font-size:10px}.campaign-card footer b{color:var(--cevv-earth);font-size:15px}.calendar-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.month-card,.day-detail{padding:20px}.month-card .agenda-toolbar{padding:0 0 16px}.month-card .agenda-toolbar button{border:0;color:var(--cevv-forest);background:transparent}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.month-weekdays{margin:15px 0 7px;text-align:center;color:#8a948e;font-size:9px}.month-grid button{position:relative;aspect-ratio:1.35;border:0;border-radius:8px;color:#425349;background:#f5f6f2;font-size:10px}.month-grid button.open-day:after,.month-grid button.closed-day:after{content:"";position:absolute;bottom:5px;left:50%;width:5px;height:5px;border-radius:50%;background:#4d8a60}.month-grid button.closed-day:after{background:#bd6552}.month-grid button.selected{color:#fff;background:var(--cevv-forest)}.calendar-legend{margin-top:15px;display:flex;gap:16px;color:#718077;font-size:9px}.calendar-legend i{width:6px;height:6px;margin-right:5px;display:inline-block;border-radius:50%;background:#4d8a60}.calendar-legend .study-dot{background:var(--cevv-sun)}.calendar-legend .closed-dot{background:#bd6552}.day-detail h2{margin:5px 0 20px;font-family:Fraunces,serif;color:var(--cevv-forest-deep)}.event-item{margin-top:9px;padding:13px;display:flex;gap:11px;border-radius:10px;background:#f1f5ed}.event-item.gold{background:#fff5d9}.event-item.brown{background:#f5ede5}.event-item svg{width:18px}.event-item strong,.event-item small{display:block}.event-item strong{font-size:10px}.event-item small{margin-top:4px;color:#77827b;font-size:9px}.minutes-tabs{margin-bottom:14px;display:flex;gap:8px}.minutes-tabs button{padding:9px 13px;border:1px solid var(--cevv-line);border-radius:20px;color:#66746c;background:#fff;font-size:10px;font-weight:800}.minutes-tabs button.active{color:#fff;background:var(--cevv-forest)}.minutes-table .operational-head,.minutes-table .operational-row{grid-template-columns:.8fr .9fr 2fr 1fr .7fr}.treatment-agenda-table .operational-head,.treatment-agenda-table .operational-row{grid-template-columns:1.35fr 1.7fr 1fr .8fr}.treatment-agenda-table .operational-row>span:first-child{font-weight:800;color:var(--cevv-forest-deep)}.treatment-agenda-table .operational-row>span:first-child small{display:block;margin-top:3px;color:#8b958f;font-size:8px;font-weight:500}.treatment-agenda-table .operational-row>span:first-child>strong{display:block}.treatment-agenda-table .operational-row>span:first-child .priority-badge{margin-top:4px}.treatment-agenda-table .operational-row>span:nth-child(2){font-weight:500;color:inherit}.treatment-dialog-wide{width:min(1040px,100%)}.treatment-compose{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);gap:20px}.schedule-preview{max-height:540px;padding:17px;display:flex;flex-direction:column;border:1px solid #dce4dc;border-radius:12px;background:#f5f7f2}.schedule-title{display:flex;gap:9px;align-items:center;padding-bottom:13px;border-bottom:1px solid #dfe4dc}.schedule-title svg{color:var(--cevv-earth)}.schedule-title strong,.schedule-title small{display:block}.schedule-title strong{font-family:Fraunces,serif;color:var(--cevv-forest-deep)}.schedule-title small{margin-top:3px;color:#7d8881;font-size:9px}.schedule-list{margin:10px -4px 0;padding:0 4px;overflow:auto}.schedule-session{margin-bottom:7px;padding:10px;display:grid;grid-template-columns:72px 1fr;gap:9px;border:1px solid #e1e6df;border-radius:9px;background:#fff}.schedule-session time{color:var(--cevv-earth-deep);font-size:9px;font-weight:900;text-transform:capitalize}.schedule-session strong,.schedule-session span{display:block}.schedule-session strong{font-size:9px}.schedule-session span{margin-top:4px;color:#718078;font-size:8px}.schedule-empty{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#8a958e;text-align:center;font-size:9px}.recurring-block{margin-top:12px;padding:11px;border:1px solid #d9c9e8;border-radius:9px;background:#f4eef8}.recurring-block small,.recurring-block strong{display:block}.recurring-block small{margin-bottom:8px;color:#80659b;font-size:8px;font-weight:800;text-transform:uppercase}.recurring-block strong{display:flex;gap:6px;color:#60467b;font-size:9px}.recurring-block strong+strong{margin-top:7px}.schedule-note{margin:auto 0 0;padding-top:12px;color:#7f8983;font-size:8px;line-height:1.45}@media(max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.campaign-grid{grid-template-columns:1fr 1fr}.treatment-compose{grid-template-columns:1fr}.schedule-preview{max-height:none}.calendar-layout{grid-template-columns:1fr}}@media(max-width:760px){.module-page{padding:24px 15px 38px}.dashboard-metrics,.dashboard-metrics.three,.dashboard-grid,.campaign-grid,.treatment-cards,.day-summary{grid-template-columns:1fr}.metric-card{min-height:115px}.agenda-toolbar{gap:8px}.agenda-toolbar .secondary-action{font-size:0}.agenda-toolbar .secondary-action svg{margin:0}.calendar-notice button{display:none}.treatment-compose{display:block}.schedule-preview{margin-top:16px}}.treatment-procedures>div{grid-template-columns:1fr}.procedure-counter{min-height:58px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:border-color .18s,background .18s,box-shadow .18s}.procedure-counter.selected{border-color:#aac5ad;background:#f8fbf6;box-shadow:inset 3px 0 var(--cevv-forest)}.procedure-counter.indefinite{border-color:#cbb8dc;background:#fbf8fd;box-shadow:inset 3px 0 #7e5b99}.procedure-name{min-width:0;display:flex;align-items:center;gap:8px}.procedure-name>i{width:8px;height:8px;flex:none;border-radius:50%;background:#c8d8c9}.procedure-name strong{font-size:10px;color:#7e8a83}.procedure-counter.selected .procedure-name strong{color:var(--cevv-forest-deep)}.procedure-name em{padding:4px 7px;border-radius:20px;color:#2c7049;background:#dff4e5;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.procedure-counter.indefinite .procedure-name em{color:#66487e;background:#eee4f5}.procedure-counter:nth-child(2n) .procedure-name>i{background:#f1bdd5}.procedure-counter:nth-child(3n) .procedure-name>i{background:#b9dafa}.procedure-counter:nth-child(4n) .procedure-name>i{background:#f5d994}.procedure-counter:nth-child(5n) .procedure-name>i{background:#a9e5cf}.counter-controls{display:flex;align-items:center;gap:7px}.counter-controls button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #dbe3dc;border-radius:8px;color:#53705e;background:#fff;font-size:17px;line-height:1}.counter-controls button:hover:not(:disabled){border-color:#96b29d;background:#f2f7f0}.counter-controls button:disabled{color:#cbd3cd;background:#f8f9f7;cursor:not-allowed}.counter-controls>b{min-width:24px;color:var(--cevv-forest-deep);font-size:13px;text-align:center}.counter-controls .indefinite-toggle{margin-left:4px;color:#806294}.counter-controls .indefinite-toggle.active{border-color:#775493;color:#fff;background:#775493}.counter-controls .indefinite-toggle.active:hover{background:#694783}.procedure-help{margin-top:9px!important;line-height:1.45}@media(max-width:760px){.procedure-counter{align-items:flex-start;flex-direction:column}.counter-controls{width:100%;justify-content:flex-end}.procedure-name{flex-wrap:wrap}}.schedule-preview{max-height:570px;padding:0;overflow:hidden;border-color:#d7e0d7;border-radius:15px;background:#fbfcf9;box-shadow:0 8px 24px #27402e0b}.schedule-title{padding:16px 17px 14px;gap:11px;border-bottom:1px solid #e1e7df;background:#f5f8f2}.schedule-title>span{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:10px;color:#fff;background:var(--cevv-forest)}.schedule-title>span svg{color:inherit}.schedule-title strong{font-size:14px}.schedule-title small{margin-top:2px;font-size:9px}.schedule-content{min-height:0;padding:13px 13px 0;display:flex;flex:1;flex-direction:column}.schedule-section-label{padding:0 2px 9px;display:flex;align-items:center;justify-content:space-between;color:#738077;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.65px}.schedule-section-label b{min-width:22px;padding:4px 7px;border-radius:20px;color:var(--cevv-forest);background:#e5efe2;text-align:center}.schedule-list{min-height:0;margin:0;padding:0 4px 0 0;overflow:auto;scrollbar-width:thin;scrollbar-color:#aeb9b0 transparent}.schedule-session{position:relative;min-height:78px;margin:0 0 9px;padding:0;display:grid;grid-template-columns:61px 1fr;gap:0;overflow:hidden;border-color:#e0e6de;border-radius:11px;background:#fff;box-shadow:0 3px 10px #334a3908}.schedule-session time{padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #e4e9e2;color:var(--cevv-earth-deep);background:#f5f7f1;text-align:center;text-transform:uppercase}.schedule-session time small,.schedule-session time strong,.schedule-session time em{display:block}.schedule-session time small{font-size:8px;font-weight:900;letter-spacing:.4px}.schedule-session time strong{margin:1px 0;font-family:Fraunces,serif;font-size:22px;line-height:1}.schedule-session time em{font-size:8px;font-style:normal;font-weight:800}.schedule-session-content{min-width:0;padding:11px 10px}.schedule-session-content>span{display:block;margin-bottom:7px;color:#7b877f;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.schedule-session-content>div{display:flex;flex-wrap:wrap;gap:5px}.schedule-session-content b{padding:4px 6px;border-radius:5px;color:#365c45;background:#edf5ea;font-size:8px;font-weight:800;line-height:1.2}.schedule-session-content b:nth-child(2n){color:#72546b;background:#f7eaf1}.schedule-session-content b:nth-child(3n){color:#42647a;background:#eaf3f9}.recurring-block{margin:4px 0 0;padding:12px;border:0;border-top:1px solid #e2d8eb;border-radius:0;background:#f6f0fa}.recurring-block>div{display:flex;align-items:center;gap:8px;color:#75548e}.recurring-block>div>span{display:block}.recurring-block>div small,.recurring-block>div strong{display:block}.recurring-block>div small{font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.55px}.recurring-block>div strong{margin-top:2px;font-size:9px}.recurring-block p{margin:9px 0 0;padding:8px 9px;border-radius:7px;color:#604878;background:#fff9;font-size:8px;font-weight:800;line-height:1.45}.schedule-note{margin:0;padding:11px 15px;display:flex;align-items:center;gap:7px;border-top:1px solid #e4e9e2;color:#7d8981;background:#f9faf7;font-size:8px;line-height:1.35}.schedule-note svg{flex:none;color:var(--cevv-forest)}.schedule-empty{min-height:260px;padding:28px}.schedule-empty strong{color:var(--cevv-forest-deep);font-size:11px}.schedule-empty span{max-width:210px;line-height:1.5}@media(max-width:1100px){.schedule-preview{max-height:570px}}.schedule-group{min-height:0;display:flex;flex-direction:column}.schedule-group+.schedule-group{margin-top:12px;padding-top:12px;border-top:1px solid #e3e8e1}.schedule-group .schedule-list{max-height:230px}.schedule-group.home .schedule-section-label{color:#34765a}.schedule-group.home .schedule-section-label b{color:#267154;background:#dcf2e7}.schedule-session.home{border-color:#cfe9dd;background:#fbfffd}.schedule-session.home time{border-right-color:#d5ebe1;color:#247357;background:#eaf8f1}.schedule-session.home .schedule-session-content b{color:#257054;background:#ddf4e8}.schedule-group.home+.recurring-block{margin-top:12px}.schedule-note{font-size:7.5px}.schedule-preview{max-height:620px}.schedule-content{padding:15px 13px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#aeb9b0 transparent}.schedule-group{min-height:auto;flex:none}.schedule-group .schedule-list{max-height:none;overflow:visible;padding-right:0}.schedule-session{min-height:88px;flex:none}.schedule-session-content{padding:13px 11px}.schedule-session-content>span{margin-bottom:9px}.schedule-group+.schedule-group{margin-top:16px;padding-top:15px}.recurring-block{margin:16px 0 0;padding:13px;border:1px solid #e2d8eb;border-radius:11px;flex:none}.schedule-note{flex:none}@media(max-width:760px){.schedule-preview{max-height:680px}.schedule-session{min-height:84px}}.profile-page{min-height:calc(100vh - 74px);padding:26px 30px 54px;background:#f7f8f4}.profile-back{margin-bottom:15px;padding:0;display:flex;align-items:center;gap:5px;border:0;color:var(--cevv-leaf);background:transparent;font-size:10px;font-weight:800}.profile-hero{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--cevv-line);border-radius:16px;background:linear-gradient(120deg,#fffefa,#f4f7ed);box-shadow:0 10px 30px #30402d0a}.profile-identity{display:flex;align-items:center;gap:17px}.profile-avatar{width:74px;height:74px;display:grid;place-items:center;flex:none;border-radius:22px;color:var(--cevv-forest-deep);background:var(--cevv-field);font-family:Fraunces,serif;font-size:24px}.profile-identity h1{margin:3px 0;font-family:Fraunces,serif;font-size:28px;color:var(--cevv-forest-deep)}.profile-identity p{margin:0;color:#77847c;font-size:10px}.profile-identity>div>div{margin-top:10px;display:flex;align-items:center;gap:10px}.profile-identity>div>div>span{display:flex;align-items:center;gap:5px;color:#6f7c74;font-size:9px}.profile-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-tabs{margin:18px 0;display:flex;gap:5px;border-bottom:1px solid var(--cevv-line)}.profile-tabs button{padding:12px 16px;border:0;border-bottom:3px solid transparent;color:#78857d;background:transparent;font-size:10px;font-weight:800}.profile-tabs button.active{border-color:var(--cevv-sun);color:var(--cevv-forest-deep)}.profile-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:17px}.profile-primary{display:grid;gap:17px}main.profile-primary,main.profile-card{margin-left:0}.profile-card{padding:19px;border:1px solid var(--cevv-line);border-radius:14px;background:var(--cevv-paper);box-shadow:0 8px 24px #30402d08}.profile-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.profile-card-title>span{display:flex;align-items:center;gap:8px;color:var(--cevv-forest-deep);font-size:11px;font-weight:900}.profile-card-title>span svg{color:var(--cevv-earth)}.profile-card-title>button{display:flex;align-items:center;border:0;color:var(--cevv-leaf);background:transparent;font-size:9px;font-weight:800}.treatment-feature{display:flex;justify-content:space-between;gap:18px}.treatment-feature h2{margin:9px 0 3px;font-family:Fraunces,serif;font-size:20px;color:var(--cevv-forest-deep)}.treatment-feature p{margin:0;color:#849088;font-size:9px}.treatment-feature>strong{color:var(--cevv-forest);font-family:Fraunces,serif;font-size:31px;text-align:right}.treatment-feature>strong small{display:block;color:#7d8981;font-family:Nunito Sans,sans-serif;font-size:8px}.profile-treatment-progress{height:8px;margin:16px 0;overflow:hidden;border-radius:8px;background:#e7ece5}.profile-treatment-progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--cevv-forest),#70a05c)}.procedure-summary{margin-bottom:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.procedure-summary span{padding:11px;border-radius:9px;background:#f3f6f0}.procedure-summary b,.procedure-summary small{display:block}.procedure-summary b{font-size:9px}.procedure-summary small{margin-top:4px;color:#7b887f;font-size:8px}.profile-side{display:grid;align-content:start;gap:14px}.quick-actions .profile-card-title{margin-bottom:8px}.quick-actions>button{width:100%;padding:10px 3px;display:grid;grid-template-columns:26px 1fr 18px;align-items:center;gap:7px;border:0;border-top:1px solid #edf0eb;color:#496055;text-align:left;background:transparent;font-size:9px;font-weight:800}.quick-actions>button>svg:first-child{padding:6px;box-sizing:content-box;border-radius:8px;color:var(--cevv-forest);background:#edf4e9}.quick-actions>button>svg:last-child{color:#89958d}.profile-alert{display:flex;gap:10px;color:#76540e;background:#fff8e5}.profile-alert svg{flex:none}.profile-alert strong{font-size:9px}.profile-alert p{margin:5px 0 0;color:#8c7547;font-size:8px;line-height:1.5}.profile-timeline article{position:relative;padding:0 0 18px 27px}.profile-timeline article:not(:last-child):before{content:"";position:absolute;left:6px;top:13px;bottom:0;width:1px;background:#dce4dc}.profile-timeline article>i{position:absolute;top:5px;left:1px;width:11px;height:11px;border:3px solid #dcebd9;border-radius:50%;background:var(--cevv-forest)}.profile-timeline time,.profile-timeline strong,.profile-timeline small{display:block}.profile-timeline time{color:#87938b;font-size:8px}.profile-timeline strong{margin-top:4px;color:var(--cevv-forest-deep);font-size:10px}.profile-timeline p{margin:4px 0;color:#65766d;font-size:9px;line-height:1.45}.profile-timeline small{color:#929c96;font-size:8px}.profile-section-heading{margin-bottom:16px;display:flex;align-items:end;justify-content:space-between}.profile-section-heading h2{margin:0;font-family:Fraunces,serif;color:var(--cevv-forest-deep)}.profile-section-heading p{margin:4px 0 0;color:#7d8981;font-size:10px}.treatment-records{display:grid;gap:12px}.treatment-record{padding:20px}.treatment-record.current{border-color:#a9c3a8;box-shadow:inset 4px 0 var(--cevv-forest)}.treatment-record header{display:flex;justify-content:space-between}.treatment-record h3{margin:8px 0 3px;font-family:Fraunces,serif;color:var(--cevv-forest-deep)}.treatment-record p{margin:0;color:#829087;font-size:9px}.treatment-record header>strong{color:var(--cevv-forest);font-size:17px;text-align:right}.treatment-record header>strong small{display:block;color:#8b958f;font-size:8px}.record-complete{padding:4px 8px;border-radius:20px;color:#617169;background:#e9ede8;font-size:8px;font-weight:800}.record-procedures{margin:15px 0;display:flex;flex-wrap:wrap;gap:6px}.record-procedures span{padding:5px 8px;border-radius:6px;color:#416149;background:#edf4e9;font-size:8px;font-weight:800}.treatment-record footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e9ede7;padding-top:13px}.history-layout>.profile-card{min-width:0}.benefit-summary{height:-moz-max-content;height:max-content}.benefit-summary h3{margin:0 0 14px;font-family:Fraunces,serif}.benefit-summary>div{padding:12px 0;display:flex;justify-content:space-between;border-top:1px solid #ecefe9}.benefit-summary span{display:flex;align-items:center;gap:7px;color:#69786f;font-size:9px}.benefit-summary span svg{width:15px}.benefit-summary strong{font-size:9px}.benefit-summary .primary-action{width:100%;margin-top:10px}.profile-action-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}.profile-action-dialog form{margin-top:4px}@media(max-width:1100px){.profile-hero{align-items:flex-start;flex-direction:column}.profile-hero-actions{justify-content:flex-start}.profile-layout{grid-template-columns:1fr}.profile-side{grid-template-columns:1fr 1fr}.history-layout .benefit-summary{grid-column:auto}}@media(max-width:760px){.profile-page{padding:20px 14px 38px}.profile-hero{padding:18px}.profile-identity{align-items:flex-start}.profile-avatar{width:56px;height:56px;border-radius:16px;font-size:18px}.profile-identity h1{font-size:21px}.profile-identity>div>div{align-items:flex-start;flex-direction:column}.profile-hero-actions{width:100%}.profile-hero-actions button{flex:1}.profile-tabs{overflow-x:auto}.profile-tabs button{white-space:nowrap}.procedure-summary,.profile-side{grid-template-columns:1fr}.profile-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.treatment-record header{gap:10px}.treatment-record footer{align-items:stretch;flex-direction:column}}.profile-agenda-summary{margin-bottom:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profile-agenda-summary>div{padding:14px;display:flex;align-items:center;gap:10px;border:1px solid var(--cevv-line);border-radius:11px;background:#fff}.profile-agenda-summary svg{width:18px;color:var(--cevv-forest)}.profile-agenda-summary span,.profile-agenda-summary small,.profile-agenda-summary strong{display:block}.profile-agenda-summary small{color:#7d8981;font-size:8px}.profile-agenda-summary strong{margin-top:4px;color:var(--cevv-forest-deep);font-size:10px}.profile-agenda-filters{margin-bottom:10px;display:flex;gap:7px}.profile-agenda-filters button{padding:8px 11px;display:flex;align-items:center;gap:6px;border:1px solid var(--cevv-line);border-radius:20px;color:#6c7a72;background:#fff;font-size:9px;font-weight:800}.profile-agenda-filters button.active{border-color:var(--cevv-forest);color:#fff;background:var(--cevv-forest)}.profile-agenda-filters span{min-width:18px;padding:2px 5px;border-radius:20px;color:inherit;background:#ffffff2b;font-size:8px}.profile-agenda-list{padding:0;overflow:hidden}.profile-appointment{min-height:104px;padding:14px 16px;display:grid;grid-template-columns:82px minmax(0,1fr) 74px;gap:15px;align-items:center;border-top:1px solid #e9ede7}.profile-appointment:first-child{border-top:0}.profile-appointment time{min-height:74px;padding:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;color:var(--cevv-earth-deep);background:#f4f5ec;text-align:center}.profile-appointment time b,.profile-appointment time span,.profile-appointment time strong{display:block}.profile-appointment time b{font-family:Fraunces,serif;font-size:15px}.profile-appointment time span{margin-top:2px;font-size:8px}.profile-appointment time strong{margin-top:5px;color:var(--cevv-forest);font-size:10px}.profile-appointment.home time{color:#236c53;background:#e7f6ee}.profile-appointment.continuous time{color:#6c4a84;background:#f2eaf7}.profile-appointment-info>div{display:flex;align-items:center;gap:7px}.profile-appointment-info>div small{color:#8a958e;font-size:8px}.appointment-status{padding:4px 7px;border-radius:20px;color:#8b631f;background:#fff1c9;font-size:8px;font-weight:900}.appointment-status.confirmado,.appointment-status.realizado{color:#25704b;background:#dff2e5}.appointment-status.rotina-contínua{color:#684a7f;background:#eee4f4}.profile-appointment h3{margin:7px 0 3px;color:var(--cevv-forest-deep);font-size:11px}.profile-appointment p{margin:0;color:#718077;font-size:9px}.profile-appointment em{display:block;margin-top:5px;color:#8a958d;font-size:8px;font-style:normal}.profile-appointment>button{padding:8px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #bad0c1;border-radius:8px;color:var(--cevv-forest);background:#fff;font-size:8px;font-weight:800}.profile-appointment>button:hover{background:#eef5eb}@media(max-width:760px){.profile-agenda-summary{grid-template-columns:1fr}.profile-appointment{grid-template-columns:65px minmax(0,1fr);gap:10px}.profile-appointment>button{grid-column:1/-1}.profile-appointment time{min-height:68px}}.record-procedures span small{display:block;margin-top:2px;color:#718078;font-size:7px;font-weight:600}.treatment-record-editor{width:min(920px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.treatment-record-editor form{margin-top:4px}.record-progress-fields{gap:8px}.record-editor-procedures{display:grid;gap:12px}.record-editor-procedures>section{padding:14px;border:1px solid var(--cevv-line);border-radius:11px;background:#f8faf5}.record-editor-procedures>section>header{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center}.record-editor-procedures>section>header .field{margin-bottom:8px}.record-editor-procedures>section>header>b{color:var(--cevv-forest);font-size:9px}.editable-treatment-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.editable-treatment-dates label{padding:8px;display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center;border:1px solid #dce4dc;border-radius:8px;background:#fff}.editable-treatment-dates label>span{grid-column:1/-1;color:#6e7d74;font-size:8px;font-weight:800}.editable-treatment-dates input{min-width:0;padding:7px;border:1px solid #dce4dc;border-radius:6px;color:#34493e;background:#fff;font-size:9px}.editable-treatment-dates button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #ead6d1;border-radius:6px;color:#a34f40;background:#fff}.add-treatment-date{margin-top:9px;padding:7px 10px;display:inline-flex;align-items:center;gap:5px;border:1px dashed #a9c3a8;border-radius:7px;color:var(--cevv-forest);background:#fff;font-size:8px;font-weight:800}.procedure-notes{margin:10px 0 0}.treatment-record-editor .modal-actions{position:sticky;bottom:-23px;margin:18px -23px -23px;padding:13px 23px;border-top:1px solid var(--cevv-line);background:#fffefa}@media(max-width:760px){.treatment-record-editor{max-height:calc(100dvh - 20px);padding:20px 14px}.record-editor-procedures>section>header,.editable-treatment-dates{grid-template-columns:1fr}.treatment-record-editor>.modal-title{gap:10px}.treatment-record-editor .modal-actions{bottom:-20px;margin:16px -14px -20px;padding:12px 14px}}.person-detail{overflow:hidden}.person-detail-scroll{height:100%;padding-right:8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#88948e transparent}.detail-floating-actions{position:absolute;right:26px;bottom:18px;left:26px;z-index:4;padding:7px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border:1px solid #cad8ce;border-radius:13px;background:#fffefaf2;box-shadow:0 12px 35px #183c2e38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:floating-actions-in .18s ease-out}.detail-floating-actions button{height:42px;display:grid;place-items:center;border:1px solid #bad0c1;border-radius:9px;color:var(--cevv-forest);background:#fff}.detail-floating-actions button:first-child{border-color:var(--cevv-forest);color:#fff;background:var(--cevv-forest)}.detail-floating-actions button:hover{transform:translateY(-1px);background:#eef5eb}.detail-floating-actions button:first-child:hover{background:var(--cevv-forest-deep)}@keyframes floating-actions-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.person-detail-scroll{padding-right:4px}.detail-floating-actions{right:18px;bottom:14px;left:18px}}.calendar-rules{margin-bottom:16px;padding:18px}.calendar-rule-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.calendar-rule-heading>div{display:flex;align-items:center;gap:10px}.calendar-rule-heading>div>svg{padding:8px;box-sizing:content-box;border-radius:10px;color:#fff;background:var(--cevv-forest)}.calendar-rule-heading strong,.calendar-rule-heading small{display:block}.calendar-rule-heading strong{color:var(--cevv-forest-deep);font-size:11px}.calendar-rule-heading small{margin-top:3px;color:#7c8981;font-size:9px}.weekly-rules{display:grid;grid-template-columns:1fr 1fr 220px;gap:20px}.weekly-rules>div>span strong,.weekly-rules>div>span small{display:block}.weekly-rules>div>span strong{font-size:10px}.weekly-rules>div>span small{margin-top:3px;color:#849087;font-size:8px}.weekly-rules>div>div{margin-top:10px;display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekly-rules>div>div button{height:32px;border:1px solid #dce4dc;border-radius:7px;color:#77847c;background:#fff;font-size:8px;font-weight:800}.weekly-rules>div>div button.active{border-color:var(--cevv-forest);color:#fff;background:var(--cevv-forest)}.weekly-rules>div>div button.active.treatment{border-color:#a77724;background:#a77724}.weekly-rules .hours-rule{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.hours-rule .field{margin:0}.hours-rule input{padding:8px}.center-calendar-page .month-card{padding:20px}.center-calendar-page .month-card .agenda-toolbar>div{text-align:center}.center-calendar-page .month-card .agenda-toolbar small{display:block;margin-top:4px;color:#8a958e;font-size:8px}.center-calendar-page .month-grid button{min-height:54px;aspect-ratio:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.center-calendar-page .month-grid button>b{font-size:10px}.center-calendar-page .month-grid button>small{font-size:7px}.center-calendar-page .month-grid button.treatment-day{box-shadow:inset 0 -3px var(--cevv-sun)}.center-calendar-page .month-grid button.selected{outline:2px solid var(--cevv-forest);outline-offset:1px}.center-calendar-page .month-grid button.selected.closed-day{outline-color:#bd6552}.calendar-day-state{margin:16px 0 10px;padding:13px;display:flex;align-items:center;gap:10px;border-radius:10px}.calendar-day-state.open{color:#286c4a;background:#e8f4e7}.calendar-day-state.closed{color:#9a4f40;background:#faeae5}.calendar-day-state strong,.calendar-day-state small{display:block}.calendar-day-state strong{font-size:10px}.calendar-day-state small{margin-top:3px;font-size:8px}.calendar-impact{margin-top:14px;padding-top:14px;border-top:1px solid var(--cevv-line)}.calendar-impact strong{font-size:9px}.calendar-impact p{margin:5px 0 0;color:#758179;font-size:8px;line-height:1.5}.month-title{text-transform:capitalize}@media(max-width:1100px){.weekly-rules{grid-template-columns:1fr 1fr}.weekly-rules .hours-rule{grid-column:1/-1}}@media(max-width:760px){.calendar-rule-heading{align-items:flex-start;flex-direction:column}.weekly-rules{grid-template-columns:1fr}.weekly-rules .hours-rule{grid-column:auto}.center-calendar-page .month-grid{gap:3px}.center-calendar-page .month-grid button{min-height:45px}.center-calendar-page .month-grid button>small{display:none}}.agenda-report-controls{margin-bottom:16px;padding:16px 18px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(350px,1.2fr) auto;gap:20px;align-items:end}.agenda-report-controls>div:first-child{align-self:center;display:flex;align-items:center;gap:10px}.agenda-report-controls>div:first-child>svg{padding:8px;box-sizing:content-box;border-radius:10px;color:#fff;background:var(--cevv-forest)}.agenda-report-controls strong,.agenda-report-controls small{display:block}.agenda-report-controls>div:first-child strong{font-size:10px}.agenda-report-controls>div:first-child small{margin-top:3px;color:#7c8981;font-size:8px;line-height:1.4}.agenda-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.agenda-date-fields label>span{display:block;margin-bottom:5px;color:#52645a;font-size:8px;font-weight:800}.agenda-date-fields label em{color:#8d9892;font-style:normal;font-weight:500}.agenda-date-fields input{width:100%;padding:9px;border:1px solid #dce4dc;border-radius:8px;color:#34493e;background:#fff;font-size:9px}.agenda-report-result{display:flex;align-items:center;gap:12px}.agenda-report-result>span{text-align:right}.agenda-report-result>span strong{color:var(--cevv-forest);font-family:Fraunces,serif;font-size:20px}.agenda-report-result>span small{color:#7f8b84;font-size:8px}.operational-row>span:nth-child(2) small{display:block;margin-top:3px;color:#8b958f;font-size:8px;font-weight:500}.report-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;padding:22px;overflow:auto;background:#173126d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.report-preview-shell{width:min(1180px,100%);margin:0 auto;border-radius:15px;overflow:hidden;background:#eef0eb;box-shadow:0 28px 90px #0b211866}.report-preview-actions{position:sticky;top:0;z-index:2;padding:11px 16px;display:flex;justify-content:flex-end;gap:8px;border-bottom:1px solid #d7ddd6;background:#f7f8f4ed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pending-treatment-report{margin:18px;padding:30px 34px;color:#26362d;background:#fff;box-shadow:0 5px 20px #26362d12}.pending-treatment-report>header{padding-bottom:17px;display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid var(--cevv-forest)}.pending-treatment-report header span{color:var(--cevv-earth);font-family:Fraunces,serif;font-size:14px}.pending-treatment-report h1{margin:4px 0;font-family:Fraunces,serif;font-size:23px;color:var(--cevv-forest-deep)}.pending-treatment-report header p{margin:0;color:#718078;font-size:9px}.pending-treatment-report header aside{text-align:right}.pending-treatment-report header aside small,.pending-treatment-report header aside strong{display:block}.pending-treatment-report header aside small{color:#7c8981;font-size:8px}.pending-treatment-report header aside strong{margin:4px 0 8px;font-size:10px}.report-guidance{margin:14px 0;padding:10px 12px;display:flex;gap:9px;border-radius:7px;color:#3e5c48;background:#edf4e9;font-size:8px}.pending-treatment-report table{width:100%;border-collapse:collapse;font-size:8px}.pending-treatment-report th{padding:8px 7px;color:#fff;background:var(--cevv-forest);text-align:left;text-transform:uppercase}.pending-treatment-report td{padding:9px 7px;border:1px solid #dfe4de;vertical-align:top}.pending-treatment-report td strong,.pending-treatment-report td small{display:block}.pending-treatment-report td small{margin-top:3px;color:#78857d}.presence-box{white-space:nowrap}.pending-treatment-report footer{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:8px}.pending-treatment-report footer span{padding-top:15px;border-top:1px solid #59675f}@media(max-width:1000px){.agenda-report-controls{grid-template-columns:1fr 1fr}.agenda-report-controls>div:first-child{grid-column:1/-1}.agenda-report-result{justify-content:flex-end}}@media(max-width:760px){.agenda-report-controls{grid-template-columns:1fr}.agenda-report-controls>div:first-child{grid-column:auto}.agenda-date-fields{grid-template-columns:1fr}.agenda-report-result{justify-content:space-between}.report-preview-backdrop{padding:0}.report-preview-shell{min-height:100vh;border-radius:0}.pending-treatment-report{min-width:900px;margin:0}.report-preview-shell{overflow:auto}}@media print{body:has(.report-preview-backdrop) .app-shell *{visibility:hidden!important}body:has(.report-preview-backdrop) .report-preview-backdrop,body:has(.report-preview-backdrop) .report-preview-backdrop *{visibility:visible!important}body:has(.report-preview-backdrop) .report-preview-backdrop{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;padding:0!important;overflow:visible!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body:has(.report-preview-backdrop) .report-preview-shell{width:100%!important;margin:0!important;border-radius:0!important;overflow:visible!important;background:#fff!important;box-shadow:none!important}body:has(.report-preview-backdrop) .report-preview-actions{display:none!important}body:has(.report-preview-backdrop) .pending-treatment-report{min-width:0!important;margin:0!important;padding:0!important;box-shadow:none!important}body:has(.report-preview-backdrop) .pending-treatment-report table{font-size:7.5pt}body:has(.report-preview-backdrop) .pending-treatment-report tr{-moz-column-break-inside:avoid;break-inside:avoid}body:has(.report-preview-backdrop) .pending-treatment-report th{-webkit-print-color-adjust:exact;print-color-adjust:exact}body:has(.report-preview-backdrop) .priority-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@page treatment-pending-landscape{size:A4 landscape;margin:10mm}.pending-treatment-report{page:treatment-pending-landscape}.landscape-report{width:min(1320px,100%)}.pending-treatment-report th:nth-child(1){width:9%}.pending-treatment-report th:nth-child(2){width:20%}.pending-treatment-report th:nth-child(3){width:31%}.pending-treatment-report th:nth-child(4){width:10%}.pending-treatment-report th:nth-child(5){width:8%}.pending-treatment-report th:nth-child(6){width:11%}.pending-treatment-report th:nth-child(7){width:11%}.pending-treatment-report td:nth-child(2) .priority-badge{margin-top:4px}.pending-treatment-checks{display:grid;gap:5px}.pending-treatment-checks>span{min-height:25px;padding:4px 6px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid #dce4dc;border-radius:5px;background:#fbfcf9}.pending-treatment-checks i{font-size:14px;font-style:normal;line-height:1}.pending-treatment-checks b{font-size:8px}.pending-treatment-checks em{padding:3px 6px;border-radius:12px;color:var(--cevv-forest);background:#e8f1e5;font-size:8px;font-style:normal;font-weight:900}.pending-treatment-report td:nth-child(2)>strong{font-size:9px}.pending-treatment-report .presence-box{font-size:8px;font-weight:800}@media print{body:has(.report-preview-backdrop) .pending-treatment-checks>span{min-height:7mm;padding:1.5mm 2mm;border-color:#aeb8b1;background:#fff}body:has(.report-preview-backdrop) .pending-treatment-checks i{font-size:12pt}body:has(.report-preview-backdrop) .pending-treatment-checks b,body:has(.report-preview-backdrop) .pending-treatment-checks em{font-size:7.5pt}body:has(.report-preview-backdrop) .pending-treatment-report footer{margin-top:8mm}}.playlist-admin{padding:22px}.playlist-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #cfd9ce;border-radius:13px;color:#77857d;background:#fafbf7;text-align:center}.playlist-empty strong{color:#274534}.playlist-empty p{margin:0}.playlist-page-grid{display:grid;gap:12px}.playlist-page-grid>article{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px;border:1px solid #dde5dc;border-radius:14px;background:#fff}.playlist-qr{display:grid;place-items:center;padding:8px;border:1px solid #e1e5df;border-radius:12px;background:#fff}.playlist-card-main{min-width:0}.playlist-status{display:inline-flex;padding:4px 8px;border-radius:20px;font-size:10px;font-weight:850}.playlist-status.published{color:#21633c;background:#e3f2e5}.playlist-status.draft{color:#875b15;background:#fff0d4}.playlist-card-main h3{margin:8px 0 4px;color:#183e29;font-family:Georgia,serif;font-size:20px}.playlist-card-main p{margin:0 0 10px;color:#738078}.playlist-card-main button{max-width:100%;display:flex;align-items:center;gap:6px;padding:0;border:0;color:#17603a;background:none;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-card-main small{display:block;margin-top:7px;color:#8a958e}.playlist-card-actions{display:flex;align-items:center;gap:7px}.icon-danger{width:38px;height:38px;display:grid;place-items:center;border:1px solid #efd7d1;border-radius:9px;color:#a14e40;background:#fff}.playlist-editor{width:min(820px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto}.playlist-editor>h2{margin:7px 0}.playlist-editor>p{margin:0;color:#748179}.playlist-form,.playlist-item-editor-list{display:grid;gap:12px}.playlist-form{margin-top:18px}.playlist-form label,.playlist-item-editor-list label{display:grid;gap:6px;color:#354c3d;font-size:12px;font-weight:750}.playlist-form input,.playlist-form textarea,.playlist-form select,.playlist-item-editor-list input,.playlist-item-editor-list select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cfd8cf;border-radius:9px;background:#fff;font:inherit}.playlist-form textarea{resize:vertical}.playlist-form-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}.playlist-items-heading{display:flex;align-items:center;justify-content:space-between;margin:22px 0 10px;padding-top:18px;border-top:1px solid #e1e6df}.playlist-items-heading strong,.playlist-items-heading small{display:block}.playlist-items-heading small{margin-top:3px;color:#7f8a83}.playlist-item-editor-list>section{display:grid;gap:10px;padding:14px;border:1px solid #dfe6dd;border-radius:11px;background:#f9faf6}.playlist-item-editor-list header{display:flex;align-items:center;justify-content:space-between;color:#1c4b31}.playlist-item-editor-list header button{border:0;color:#a14e40;background:none}.playlist-editor>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:15px;border-top:1px solid #e1e6df}.public-playlists{min-height:100vh;margin:0;padding:64px 24px;background:radial-gradient(circle at 10% 0,#e8eed9,transparent 33%),#f7f6ef;color:#183d29}.public-playlists>header,.public-playlists>section,.public-playlists>footer{width:min(720px,100%);margin-inline:auto}.public-playlists>header{text-align:center}.public-playlists>header span{color:#a35f2e;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.public-playlists>header h1{margin:15px 0 8px;font-family:Georgia,serif;font-size:clamp(34px,7vw,54px);font-weight:500}.public-playlists>header p{margin:0 auto 34px;max-width:600px;color:#6f7d74;line-height:1.7}.public-playlists>section{display:grid;gap:12px}.public-playlists>section>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;border:1px solid #dce3d8;border-radius:15px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 28px #24402b0b;transition:.18s}.public-playlists>section>a:hover{transform:translateY(-2px);border-color:#9db49c;box-shadow:0 12px 34px #24402b16}.public-playlists>section>a>i{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:#fff;background:#165b38}.public-playlists a span small,.public-playlists a span strong{display:block}.public-playlists a span small{color:#a2602e;font-size:10px;font-weight:900;text-transform:uppercase}.public-playlists a span strong{margin-top:3px;font-size:16px}.public-playlists a p{margin:4px 0 0;color:#7b867f;font-size:12px}.public-playlists>footer{margin-top:34px;color:#879087;text-align:center;font-size:11px}.playlist-public-state{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.playlist-public-state h1{font-family:Georgia,serif}.playlist-public-state p{color:#758178}@media(max-width:760px){.playlist-page-grid>article{grid-template-columns:96px 1fr}.playlist-qr svg{width:82px;height:82px}.playlist-card-actions{grid-column:1/-1;justify-content:flex-end}.playlist-form-row{grid-template-columns:1fr}.playlist-items-heading{align-items:flex-start;flex-direction:column;gap:10px}.playlist-items-heading button{width:100%}.playlist-editor>footer{flex-direction:column-reverse}.public-playlists{padding:42px 16px}}
