*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body, "Karla"),-apple-system,BlinkMacSystemFont,sans-serif;background:var(--c-bg, #F5F5F5);color:var(--c-text, #1a1a1a);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}textarea{resize:vertical}:focus-visible{outline:2px solid var(--c-primary, #027f63);outline-offset:2px}.ring-within:focus-within{outline:2px solid var(--c-primary, #027f63);outline-offset:-2px}.ring-within :focus-visible{outline:none}.nav-item:not([aria-current]):hover{background:var(--c-surface, #f9fafb)!important}.page-tabs{flex-wrap:wrap}@media (max-width: 640px){.page-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:0 16px 2px}.page-tabs::-webkit-scrollbar{display:none}}@media (max-width: 640px){.icon-btn{min-width:40px;min-height:40px;justify-content:center}}h1,h2,h3{font-family:var(--font-heading, "Montserrat"),sans-serif;font-weight:800;letter-spacing:-.5px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes humamiSheetUp{0%{transform:translateY(100%)}to{transform:none}}.humami-sheet{animation:humamiSheetUp .18s ease-out}@media (prefers-reduced-motion: reduce){.humami-sheet{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.ui-card{padding:16px!important}.ui-card .card-bleed{margin:0 -16px -16px!important}.group-line{padding-left:16px!important}}@media (max-width: 640px){:where(.staff-app) input,:where(.staff-app) select,:where(.staff-app) textarea{font-size:16px!important}:where(.staff-app) button{min-height:40px}.cmd-search{min-width:0!important}.cmd-search>span:last-child{display:none}}@media (max-width: 860px){#sidebar{display:none!important}#mobile-topbar{display:flex!important}:where(.staff-app) main>div{padding:20px 16px!important}}@media (max-width: 480px){:where(.staff-app) main h1{font-size:22px!important}}.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.settings-nav{position:sticky;top:16px;display:flex;flex-direction:column;gap:2px}.settings-nav button{display:flex;align-items:center;gap:9px;text-align:left;border:none;padding:8px 12px;border-radius:8px;white-space:nowrap}@media (max-width: 860px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:12px}.settings-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.settings-nav button{white-space:normal;min-height:44px}}.guide-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start}.guide-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;position:sticky;top:16px}@media (max-width: 760px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:12px}.guide-steps{position:static;flex-direction:row;overflow-x:auto;padding-bottom:4px}.guide-steps li{flex:none}.guide-steps li:not([data-current]) .guide-step-label{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 900px){.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-grid{grid-template-columns:1fr!important}}@media (max-width: 700px){.cal-row{grid-template-columns:52px minmax(0,1fr)!important}.cal-row>span:nth-child(2){display:none}.cal-row>span:last-child{grid-column:1 / -1;justify-content:flex-start!important}}@media (max-width: 640px){.puls-comments{padding-left:0!important}}@media (max-width: 640px){.puls-yesno-row{grid-template-columns:minmax(0,1fr) auto!important;row-gap:4px!important}.puls-yesno-row>:nth-child(n+3){grid-column:1 / -1}.puls-cat-row{grid-template-columns:minmax(0,1fr) 40px 44px 80px 16px!important;gap:8px!important}.group-row{flex-wrap:wrap;row-gap:2px!important}.group-row>span:nth-child(2){min-width:0!important}.group-row>span:last-child{margin-left:0!important;padding-left:0!important}}@media (max-width: 640px){.mgr-row,.role-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px 8px!important;padding:10px 12px;border:1px solid var(--c-hairline, #e7e7e4);border-radius:10px}.mgr-row>*,.role-row>*{min-width:0!important;width:100%}.mgr-row>:last-child,.role-row>:last-child{width:auto}.mgr-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name del" "email email email" "count access access";row-gap:4px!important}.mgr-row>:nth-child(1){grid-area:name}.mgr-row>:nth-child(2){grid-area:email}.mgr-row>:nth-child(3){grid-area:count;width:auto}.mgr-row>:nth-child(4):not(:last-child){grid-area:access}.mgr-row>:last-child{grid-area:del}.role-row{grid-template-areas:"name name del" "who who who" "phone phone phone" "email email email"}.role-row>:nth-child(1){grid-area:name}.role-row>:nth-child(2){grid-area:who}.role-row>:nth-child(3){grid-area:phone}.role-row>:nth-child(4){grid-area:email}.role-row>:last-child{grid-area:del}}@media (max-width: 640px){.tpl-row{flex-wrap:wrap;row-gap:8px!important}.tpl-row>:first-child{flex-basis:100%!important}}
