:root{color:#17201f;font-synthesis:none;background:#f4f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;padding:.68rem 1rem;font-weight:650;display:inline-flex}button:hover{background:#0b5f59}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #5eead4}button:disabled{opacity:.55;cursor:wait}button svg{width:1rem;height:1rem}.app-header{background:#fff;border-bottom:1px solid #e2e8e6;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(1rem,4vw,3rem);display:flex}.brand{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand>span{color:#fff;background:#0f766e;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.35rem;font-weight:800;display:grid}.brand div{flex-direction:column;display:flex}.brand small{color:#64706e}.app-menu{color:#0f766e;align-items:center;gap:.4rem;font-weight:650;text-decoration:none;display:flex}.app-menu svg{width:1rem}.layout{grid-template-columns:220px minmax(0,1fr);max-width:1500px;min-height:calc(100vh - 68px);margin:auto;display:grid}.layout>nav{border-right:1px solid #e2e8e6;flex-direction:column;gap:.35rem;padding:1.5rem 1rem;display:flex}.layout>nav button{color:#52605e;background:0 0;justify-content:flex-start}.layout>nav button:hover,.layout>nav .selected{color:#09635c;background:#dff5f1}.content{min-width:0;padding:clamp(1rem,4vw,2.5rem)}.section-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-title h2{margin:0 0 .25rem;font-size:1.55rem}.section-title p{color:#687572;margin:0}.table-wrap{background:#fff;border:1px solid #e1e9e7;border-radius:.8rem;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #edf1f0;padding:.9rem 1rem}th{text-transform:uppercase;letter-spacing:.05em;color:#687572;background:#f9fbfa;font-size:.76rem}.actions{text-align:right;white-space:nowrap}.icon{color:#52605e;background:0 0;padding:.48rem}.icon:hover{background:#e7f2f0}.danger-text{color:#b42318}.name-cell{align-items:center;gap:.6rem;font-weight:650;display:flex}.name-cell i{border-radius:50%;width:.8rem;height:.8rem}.badge{color:#687572;background:#f1f3f2;border-radius:99px;padding:.25rem .55rem;font-size:.78rem;display:inline-block}.badge.active{color:#087443;background:#d9f7e8}.empty{color:#7b8785;text-align:center!important;padding:2rem!important}.alert{color:#912018;background:#fee4e2;border-radius:.5rem;padding:.75rem 1rem}.secondary{color:#35423f;background:#edf2f1}.secondary:hover{background:#dfe7e5}.danger{background:#b42318}.cards{grid-template-columns:repeat(auto-fill,minmax(315px,1fr));gap:1rem;display:grid}.service-card{background:#fff;border:1px solid #e0e8e6;border-radius:.85rem;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #12302a0a}.service-color{flex:none;width:7px}.service-content{width:100%;padding:1rem}.service-top{justify-content:space-between;gap:.8rem;display:flex}.service-card h3{margin:0;font-size:1.05rem}.service-card p{color:#687572;margin:.35rem 0}.professionals{flex-wrap:wrap;gap:.35rem;margin-top:1rem;display:flex}.professionals span{background:#edf7f5;border-radius:99px;padding:.25rem .5rem;font-size:.74rem}.professionals small{color:#7b8785}.card-actions{border-top:1px solid #edf1f0;justify-content:flex-end;align-items:center;gap:.3rem;margin-top:1rem;padding-top:.8rem;display:flex}.dialog-backdrop{z-index:20;background:#102a2688;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:1rem;width:min(720px,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 25px 70px #001c1760}.dialog>header{border-bottom:1px solid #e6ecea;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.dialog h2{margin:0;font-size:1.2rem}.dialog>p,.dialog>form,.dialog>.checkbox-list{margin:1.25rem}.dialog form label{flex-direction:column;gap:.4rem;font-size:.84rem;font-weight:650;display:flex}.dialog input,.dialog select,.dialog textarea{color:#17201f;background:#fff;border:1px solid #cbd6d3;border-radius:.5rem;width:100%;padding:.65rem}.dialog textarea{resize:vertical;min-height:90px}.dialog footer{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid .check{flex-direction:row;align-self:end;align-items:center;padding:.65rem 0}.form-grid .check input{width:auto}.color-field{grid-template-columns:50px 1fr;gap:.5rem;display:grid}.checkbox-list{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.checkbox-list label{border:1px solid #e1e9e7;border-radius:.6rem;align-items:center;gap:.65rem;padding:.7rem;display:flex}.checkbox-list input{width:auto}.checkbox-list span{flex-direction:column;display:flex}.checkbox-list small{color:#71807d}.loading{color:#0f766e;place-items:center;min-height:100vh;font-weight:650;display:grid}@media (width<=760px){.layout{display:block}.layout>nav{border-bottom:1px solid #e2e8e6;border-right:0;flex-direction:row;padding:.7rem;overflow:auto}.layout>nav button{white-space:nowrap}.content{padding:1rem}.section-title{align-items:flex-start}.section-title p{display:none}.app-menu{font-size:0}.form-grid,.checkbox-list{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.dialog{max-height:100vh}.cards{grid-template-columns:1fr}}
