:root{--green:#193d31;--accent:#2e7454;--line:#dbe3dc;--muted:#6f7b74;--bg:#f4f6f1}*{box-sizing:border-box}body{color:#26362e;background:var(--bg);margin:0;font-family:Arial,sans-serif}button,input,select{font:inherit}.auth-page{grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.auth-story{background:var(--green);color:#fff;flex-direction:column;justify-content:center;padding:9vh 9vw;display:flex}.logo{color:#214a37;background:#ddefbf;border-radius:14px;place-items:center;width:52px;height:52px;font:700 26px Georgia;display:grid}.auth-story>p{letter-spacing:.2em;color:#bcd0c6;font-size:11px}.auth-story h1{max-width:620px;font:700 46px/1.08 Georgia}.auth-story ul{color:#c9d9d1;gap:14px;padding:0;list-style:none;display:grid}.auth-story li:before{content:"✓";color:#dcefbd;margin-right:10px}.auth-card{border:1px solid var(--line);background:#fff;border-radius:18px;align-self:center;width:min(430px,85%);margin:auto;padding:38px;box-shadow:0 20px 60px #1a362820}.eyebrow,.queue-head p,.payment-card p,header p{letter-spacing:.15em;color:#708078;font-size:9px;font-weight:800}.auth-card h2{margin:8px 0;font:700 29px Georgia}.auth-card>p:not(.eyebrow){color:var(--muted);font-size:12px}.auth-card label{margin-top:16px;font-size:10px;font-weight:700;display:block}.auth-card input{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:6px;padding:12px}.auth-card form button,.forward,.payment-card button{background:var(--accent);color:#fff;border:0;border-radius:8px;width:100%;margin-top:18px;padding:12px;font-weight:800}.text-button{color:var(--accent);background:0 0;border:0;width:100%;margin-top:17px;font-size:10px}.form-error{color:#8a3d32;background:#fff0ed;border-radius:7px;margin-top:12px;padding:9px;font-size:10px}.loading{text-align:center;place-content:center;min-height:100vh;display:grid}.app{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.app>aside{background:var(--green);color:#fff;flex-direction:column;padding:23px 14px;display:flex}.app-brand{padding:0 8px 24px;font:700 17px Georgia}.app-brand span{color:#214a37;background:#ddefbf;border-radius:9px;place-items:center;width:30px;height:30px;margin-right:8px;display:inline-grid}.app nav{gap:4px;display:grid}.app nav button{color:#b9cbc2;text-align:left;background:0 0;border:0;border-radius:8px;padding:11px}.app nav button.active{color:#fff;background:#315648}.privacy{background:#294c3e;border-radius:9px;margin-top:auto;padding:12px}.privacy b,.privacy small{font-size:9px;display:block}.privacy small{color:#b8cbc1;margin-top:5px;font-size:8px;line-height:1.4}.main{padding:28px 32px}.main>header{justify-content:space-between;align-items:center;display:flex}.main header h1{margin:0;font:700 32px Georgia}.main header p{margin:0 0 6px}.main header>div:last-child{align-items:center;gap:12px;font-size:9px;display:flex}.main header button,.queue-head button,.review{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px;font-size:8px}.metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px}.metrics b,.metrics span{display:block}.metrics b{font:700 24px Georgia}.metrics span{color:var(--muted);margin-top:5px;font-size:9px}.queue{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.queue-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.queue-head p{margin:0}.queue-head h2{margin:5px 0 0;font:700 20px Georgia}.queue article{grid-template-columns:auto 1fr auto 170px 150px;align-items:center;gap:13px;padding:18px;display:grid}.dog{background:#e7efdf;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.queue article b,.queue article small{display:block}.queue article b{font-size:12px}.queue article small{color:var(--muted);margin-top:4px;font-size:8px}.tags{gap:5px;margin-top:9px;display:flex}.tags span{background:#eff3eb;border-radius:6px;padding:5px;font-size:7px}.queue label{color:var(--muted);font-size:7px}.queue select{border:1px solid var(--line);border-radius:7px;width:100%;margin-top:4px;padding:8px;display:block}.forward{margin:0;padding:10px;font-size:8px}.success{color:#315c45;background:#eaf5e6;border-top:1px solid #d4e6d0;padding:11px 18px;font-size:9px}.payment-card{color:#fff;background:#213f32;border-radius:13px;justify-content:space-between;align-items:center;margin-top:14px;padding:20px;display:flex}.payment-card p{color:#a9c0b5;margin:0}.payment-card h2{margin:6px 0;font:700 20px Georgia}.payment-card span{color:#bfd0c7;font-size:9px}.payment-card button{color:#234835;background:#ddefbd;width:auto;margin:0;padding:11px 15px}@media (max-width:850px){.auth-page{grid-template-columns:1fr}.auth-story{display:none}.app{grid-template-columns:1fr}.app>aside{display:none}.main{padding:20px}.metrics{grid-template-columns:1fr 1fr}.queue article{grid-template-columns:auto 1fr}.queue article>:nth-child(n+3){grid-column:2}.payment-card{flex-direction:column;align-items:flex-start;gap:15px}}
.module-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.module-grid button{border:1px solid var(--line);text-align:left;color:inherit;background:#fff;border-radius:12px;padding:18px}.module-grid b,.module-grid span,.module-grid i{display:block}.module-grid b{font:700 17px Georgia}.module-grid span{color:var(--muted);margin:8px 0 16px;font-size:9px}.module-grid i{color:var(--accent);font-size:8px;font-style:normal;font-weight:800}.data-panel,.empty-module{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:24px;overflow:hidden}.data-table{overflow-x:auto}.data-row{border-top:1px solid var(--line);grid-template-columns:1.4fr 1.4fr 1fr .8fr .7fr;align-items:center;gap:14px;min-height:62px;padding:0 18px;font-size:9px;display:grid}.data-row.head{color:#738078;background:#f5f8f3;min-height:38px;font-size:7px;font-weight:800}.data-row b,.data-row small{display:block}.data-row small{color:var(--muted);margin-top:4px;font-size:7px}.data-row select{border:1px solid var(--line);text-transform:capitalize;background:#fff;border-radius:7px;padding:8px}.sale-row{grid-template-columns:1.2fr 1.5fr .7fr .7fr .7fr}.sale-row em{text-transform:capitalize;color:#286247;text-align:center;background:#e7f2e3;border-radius:8px;padding:6px;font-style:normal}.card-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.card-grid article{border:1px solid var(--line);border-radius:11px;padding:16px}.card-grid article>b,.card-grid article>small,.card-grid article>em{display:block}.card-grid article>b{margin-top:12px;font:700 17px Georgia}.card-grid article>small{color:var(--muted);margin-top:4px;font-size:8px}.card-grid article p{font-size:9px}.card-grid article em{color:#276249;margin:11px 0;font-size:8px;font-style:normal}.completion{background:#e3e8e3;border-radius:5px;height:5px}.completion i{background:#347b58;border-radius:5px;height:100%;display:block}.capacity-grid{grid-template-columns:180px repeat(7,1fr);display:grid;overflow-x:auto}.cap-head{border-top:1px solid var(--line);border-left:1px solid var(--line);text-align:center;padding:12px;font-size:8px}.capacity-row{display:contents}.capacity-row>b{border-top:1px solid var(--line);padding:22px 14px;font-size:9px}.cap{border:0;border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;min-height:64px}.cap strong,.cap small{display:block}.cap strong{font:700 16px Georgia}.cap small{color:var(--muted);margin-top:3px;font-size:7px}.cap.c0{color:#a7ada9;background:#f2f3f1}.cap.c1{background:#fff7df}.cap.c2{background:#edf5e8}.cap.c3{background:#dfeee4}.payment-card.big{min-height:180px;margin-top:24px}.empty-module{padding:40px}.empty-module b{font:700 23px Georgia}.empty-module p{color:var(--muted);max-width:580px;font-size:11px;line-height:1.6}.empty-module span{color:#286047;background:#e8f2e3;border-radius:10px;padding:7px 10px;font-size:8px;font-weight:800;display:inline-block}.modal-backdrop{z-index:20;background:#10261dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(480px,100%);max-height:90vh;padding:24px;overflow:auto}.modal p{letter-spacing:.14em;color:var(--muted);margin:0;font-size:8px;font-weight:800}.modal h2{margin:6px 0 18px;font:700 22px Georgia}.modal label{margin-top:11px;font-size:8px;font-weight:700;display:block}.modal input,.modal textarea,.modal select{border:1px solid var(--line);border-radius:7px;width:100%;margin-top:5px;padding:10px;display:block}.modal textarea{resize:vertical;min-height:70px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.modal-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 14px}.modal-actions button:last-child{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width:900px){.module-grid,.card-grid{grid-template-columns:1fr}.data-row{min-width:720px}.capacity-grid{min-width:760px}.data-panel{overflow:auto}}
.ops-error{margin-top:18px}.ops-layout{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ops-layout>.data-panel{margin-top:24px}.ops-layout>.reports{grid-column:1/-1}.assignment{align-items:center;gap:12px;padding:16px;display:flex}.assignment>div{flex:1}.assignment b,.assignment small{display:block}.assignment b{font-size:10px}.assignment small{color:var(--muted);margin-top:4px;font-size:8px}.assignment em{text-transform:uppercase;color:#286247;background:#e7f2e3;border-radius:8px;padding:6px 8px;font-size:8px;font-style:normal}.ops-tasks button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:11px;width:100%;padding:12px 16px;display:flex}.ops-tasks i{border:1px solid #b9c5bd;border-radius:6px;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.ops-tasks i.done{color:#fff;background:#2d7453}.ops-tasks span{flex:1}.ops-tasks b,.ops-tasks small{font-size:9px;display:block}.ops-tasks small{color:var(--muted);margin-top:3px;font-size:7px}.reports article{border-top:1px solid var(--line);padding:15px 18px}.reports article b{font:700 15px Georgia}.reports article p{color:#56665d;font-size:9px;line-height:1.6}.reports article span{text-transform:uppercase;color:#286247;font-size:7px}.inbox-module{max-width:900px}.message-list{gap:10px;padding:16px;display:grid}.message-list article{background:#f3f5f1;border-radius:10px;max-width:72%;padding:12px}.message-list article:nth-child(2n){background:#e5f0e1;margin-left:auto}.message-list b,.message-list small{font-size:9px;display:block}.message-list small{color:var(--muted);margin-top:3px;font-size:7px}.message-list p{font-size:9px;line-height:1.5}.message-list em{background:#fff0cf;border-radius:5px;padding:4px;font-size:7px;font-style:normal}.message-compose{border-top:1px solid var(--line);grid-template-columns:1fr 150px auto;gap:8px;padding:14px;display:grid}.message-compose textarea,.message-compose select{border:1px solid var(--line);border-radius:8px;padding:10px}.message-compose button,.commission-row button{background:var(--accent);color:#fff;border:0;border-radius:7px;padding:9px;font-size:8px}.commission-row{grid-template-columns:1.3fr 1.4fr .7fr .8fr .8fr}.commission-row button{width:auto}.commission-note{color:#725e30;background:#fff5dc;border-top:1px solid #ecdca9;padding:12px 18px;font-size:8px}@media (max-width:800px){.ops-layout{grid-template-columns:1fr}.ops-layout>.reports{grid-column:auto}.message-compose{grid-template-columns:1fr}.commission-row{min-width:760px}}
.assignment{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%}.assignment>span:nth-child(2){flex:1}.assignment.selected{background:#edf5ef;box-shadow:inset 4px 0 #2d7453}.assignment:focus-visible{outline-offset:-2px;outline:2px solid #2d7453}
.crm-stage-settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f8f6;flex-wrap:wrap;align-items:end;gap:8px;padding:12px 18px;display:flex}.crm-stage-settings label{gap:5px;min-width:280px;font-size:9px;font-weight:700;display:grid}.crm-stage-settings input{border:1px solid var(--line);border-radius:8px;padding:9px}.crm-stage-settings button{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:9px 11px;font-weight:700}.crm-stage-settings button.stage-chip{color:#294d3d;background:#e7eee9}
.readiness-panel{background:#fff;border:1px solid #dfe7e2;border-radius:16px;max-width:1180px;margin:20px auto;padding:20px}.readiness-panel>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.readiness-panel p{letter-spacing:.12em;color:#426452;margin:0;font-size:9px;font-weight:800}.readiness-panel h2{margin:4px 0;font-family:Georgia,serif}.readiness-panel>div>span{color:#68776f;font-size:12px}.readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.readiness-grid article{background:#f4f7f5;border-radius:10px;gap:9px;padding:10px;display:flex}.readiness-grid i{background:#dfe7e2;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.readiness-grid span,.readiness-grid b,.readiness-grid small{display:block}.readiness-grid small{color:#64736b;margin-top:3px}.readiness-grid .ready i{color:#276343;background:#dcefdc}.readiness-grid .blocked i{color:#a13c21;background:#fde1d8}.readiness-grid .warning i{color:#82620b;background:#fff0c9}@media (max-width:800px){.readiness-grid{grid-template-columns:1fr}}
.customer-files-panel{gap:20px;display:grid}.customer-files-hero{color:#fff;background:radial-gradient(circle at 80% 15%,#1bc3db33,#0000 33%),linear-gradient(125deg,#071c2b,#0a3141 57%,#102438);border:1px solid #4ccde838;border-radius:28px;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:25px;min-height:220px;padding:36px;display:grid;box-shadow:0 28px 80px #0215222b}.customer-files-hero p,.customer-section-head p{color:#55d9ef;letter-spacing:.16em;margin:0;font-size:10px;font-weight:900}.customer-files-hero h2{max-width:790px;margin:8px 0 10px;font-size:34px;line-height:1.04}.customer-files-hero>div:first-child>span{color:#b6cdd6;max-width:760px;font-size:13px;line-height:1.65;display:block}.customer-files-hero>div:last-child{background:#0519268f;border:1px solid #7ce5f530;border-radius:24px;place-items:center;min-height:130px;display:grid}.customer-files-hero>div:last-child b{font-size:47px;line-height:1}.customer-files-hero>div:last-child span{color:#a9c6d0;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.customer-file-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customer-file-metrics article{background:#fff;border:1px solid #d9e6e8;border-radius:17px;gap:3px;padding:18px 20px;display:grid;box-shadow:0 9px 28px #0f38420d}.customer-file-metrics b{color:#123c49;font-size:25px}.customer-file-metrics span{color:#6d858c;font-size:10px}.customer-file-search{background:#fff;border:1px solid #d4e2e5;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.customer-file-search i{color:#168ea3;font-style:normal}.customer-file-search input{color:#173b46;background:0 0;border:0;outline:0;font-size:13px}.customer-file-search span{color:#769097;font-size:10px}.customer-household-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.customer-household-grid>button{color:#163843;text-align:left;background:linear-gradient(145deg,#fff,#f7fbfc);border:1px solid #d6e5e8;border-radius:20px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;transition:all .18s;display:grid;box-shadow:0 10px 30px #0a37440d}.customer-household-grid>button:hover{border-color:#73cada;transform:translateY(-2px);box-shadow:0 16px 34px #0a54631a}.customer-household-grid>button>i{color:#fff;background:linear-gradient(145deg,#092d3e,#126174);border-radius:17px;place-items:center;width:52px;height:52px;font-size:22px;font-style:normal;font-weight:900;display:grid}.customer-household-grid h3{margin:5px 0 4px;font-size:16px}.customer-household-grid button>div>span{color:#1595a6;letter-spacing:.13em;font-size:8px;font-weight:900}.customer-household-grid p,.customer-household-grid small{color:#71868d;margin:0;font-size:10px}.customer-household-grid aside{justify-items:end;gap:2px;display:grid}.customer-household-grid aside b{font-size:24px}.customer-household-grid aside span{color:#71868d;font-size:9px}.customer-household-grid aside em{color:#0d8b9e;margin-top:8px;font-size:9px;font-style:normal;font-weight:900}.customer-empty{text-align:center;border:1px dashed #bed2d6;border-radius:18px;grid-column:1/-1;padding:35px}.customer-empty h3{margin:0}.customer-empty p{color:#71868d;margin:5px 0 0}.customer-file-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020d14c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.customer-360{background:#f5f9fa;border:1px solid #9ae0ed47;border-radius:27px;width:min(1180px,96vw);max-height:94vh;padding:30px;position:relative;overflow:auto;box-shadow:0 34px 100px #0006}.customer-file-close{z-index:3;float:right;color:#274c56;background:#fff;border:1px solid #d2e1e4;border-radius:50%;width:38px;height:38px;font-size:24px;position:sticky;top:0}.customer-file-loading{text-align:center;color:#5a757c;padding:70px}.customer-360-head{align-items:center;gap:15px;padding:6px 52px 24px 0;display:flex}.customer-avatar{color:#fff;background:linear-gradient(145deg,#071f30,#11798b);border-radius:20px;place-items:center;width:64px;height:64px;font-size:26px;font-weight:900;display:grid}.customer-360-head p{color:#108b9e;letter-spacing:.15em;margin:0;font-size:9px;font-weight:900}.customer-360-head h1{color:#122f38;margin:4px 0 2px;font-size:28px}.customer-360-head span{color:#6a8188;font-size:11px}.customer-360-head>em{color:#17715e;text-transform:uppercase;background:#daf4eb;border-radius:999px;margin-left:auto;padding:8px 11px;font-size:9px;font-style:normal;font-weight:900}.customer-360-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:15px;display:grid}.customer-360-kpis article{background:#fff;border:1px solid #d5e4e7;border-radius:16px;gap:4px;padding:17px;display:grid}.customer-360-kpis span{color:#6d858c;letter-spacing:.12em;font-size:8px;font-weight:900}.customer-360-kpis b{color:#123b48;font-size:22px}.customer-360-grid,.customer-detail-columns{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.customer-360-grid>section,.customer-detail-columns>section,.customer-journey,.customer-intake-history,.customer-timeline{background:#fff;border:1px solid #d8e5e7;border-radius:19px;padding:20px}.customer-section-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.customer-section-head h2{color:#173b45;margin:4px 0 0;font-size:17px}.customer-section-head>small{color:#81949a;font-size:8px}.customer-section-head>b{color:#147d8e;background:#edf6f7;border-radius:10px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:11px;display:grid}.customer-identity-card>article{border-top:1px solid #edf2f3;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.customer-identity-card>article>i{color:#167f91;background:#edf7f8;border-radius:12px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.customer-identity-card article div{gap:2px;display:grid}.customer-identity-card article b,.customer-identity-card article a{font-size:11px}.customer-identity-card article a{color:#167e91}.customer-identity-card article small{color:#789097}.customer-identity-card article em{border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.customer-identity-card article em.claimed{color:#19705d;background:#dcf4e9}.customer-identity-card article em.unclaimed,.pending-owner em{color:#8b620d;background:#fff0cf}.customer-pets-card>button{color:#173b45;text-align:left;background:0 0;border:0;border-top:1px solid #edf2f3;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:11px 0;display:grid}.customer-pets-card>button>i{font-size:27px;font-style:normal}.customer-pets-card button>div{gap:2px;display:grid}.customer-pets-card button b{font-size:13px}.customer-pets-card button span,.customer-pets-card button small{color:#6e858b;font-size:9px}.customer-pets-card aside{justify-items:end;gap:2px;display:grid}.customer-pets-card aside em{color:#13889a;text-transform:uppercase;font-size:8px;font-style:normal}.customer-pets-card aside strong{font-size:9px}.customer-pets-card aside span{color:#0b7d90;margin-top:4px;font-weight:900}.customer-journey{margin-bottom:12px}.customer-journey>article{border-top:1px solid #eaf0f2;grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.customer-journey h3{margin:5px 0;font-size:13px}.customer-journey article>div>em{color:#12889a;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.customer-journey small{color:#71878e;font-size:9px}.journey-checks{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.journey-checks span{color:#9aa9ac;text-align:center;background:#f2f5f5;border-radius:8px;padding:7px;font-size:8px;font-weight:900}.journey-checks span.done{color:#1b755f;background:#dff4ea}.customer-journey aside{justify-items:end;gap:3px;display:grid}.customer-journey aside b{font-size:14px}.customer-reservation,.customer-entitlement,.customer-sale{border-top:1px solid #ebf1f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.customer-reservation>i{background:#1193a6;border-radius:5px;width:5px;height:36px}.customer-reservation>i.grooming{background:#b971df}.customer-reservation>i.boarding{background:#f38c4a}.customer-reservation>i.daycare{background:#4bc57a}.customer-reservation>div,.customer-entitlement>div,.customer-sale>div{gap:2px;display:grid}.customer-reservation b,.customer-entitlement b,.customer-sale b{font-size:11px}.customer-reservation span,.customer-reservation small,.customer-entitlement span,.customer-entitlement small,.customer-sale span{color:#72888e;font-size:8px}.customer-reservation aside,.customer-sale aside{justify-items:end;gap:3px;display:grid}.customer-reservation em,.customer-entitlement em{color:#148596;text-transform:uppercase;font-size:8px;font-style:normal}.customer-reservation strong,.customer-sale strong{font-size:11px}.customer-entitlement>i{color:#9a7015;background:#fff1cb;border-radius:10px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.customer-entitlement>em{justify-self:end}.customer-sale{grid-template-columns:minmax(0,1fr) auto}.customer-sale small{color:#72888e;font-size:8px}.customer-intake-history{margin-bottom:12px}.customer-intake-history>article{border-top:1px solid #edf1f2;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.customer-intake-history>article>i{color:#168596;background:#e7f6f7;border-radius:10px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.customer-intake-history b{font-size:11px}.customer-intake-history p{color:#4e6970;margin:4px 0;font-size:10px;line-height:1.5}.customer-intake-history small{color:#7c9196;font-size:8px}.customer-timeline>article{border-top:1px solid #edf1f2;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.customer-timeline>article>i{color:#147f90;background:#e8f5f6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;display:grid}.customer-timeline article span{color:#148698;text-transform:uppercase;font-size:8px;font-weight:900}.customer-timeline article p{color:#385a62;margin:3px 0;font-size:10px;line-height:1.5}.customer-timeline article small{color:#7b9096;font-size:8px}@media (max-width:900px){.customer-files-hero{grid-template-columns:1fr}.customer-files-hero>div:last-child{display:none}.customer-file-metrics,.customer-360-kpis{grid-template-columns:repeat(2,1fr)}.customer-household-grid,.customer-360-grid,.customer-detail-columns,.customer-journey>article{grid-template-columns:1fr}.journey-checks{grid-template-columns:repeat(3,1fr)}.customer-journey aside{justify-items:start}}@media (max-width:600px){.customer-files-hero{min-height:0;padding:24px}.customer-files-hero h2{font-size:27px}.customer-household-grid>button{grid-template-columns:44px minmax(0,1fr)}.customer-household-grid>button>i{width:44px;height:44px}.customer-household-grid aside{grid-column:2;justify-items:start}.customer-file-backdrop{padding:0}.customer-360{border-radius:0;width:100vw;min-height:100vh;max-height:100vh;padding:18px}.customer-360-head{align-items:start}.customer-avatar{width:48px;height:48px}.customer-360-head h1{font-size:21px}.customer-360-head>em{display:none}.customer-360-kpis,.customer-file-metrics{grid-template-columns:1fr 1fr}.journey-checks{grid-template-columns:1fr}.customer-identity-card>article{grid-template-columns:34px minmax(0,1fr)}.customer-identity-card article>em{grid-column:2;justify-self:start}}
@media (max-width:700px){.followup-form,.activity-form,.lead-status-strip{grid-template-columns:1fr}}.lead-detail{background:#fff;border-radius:18px;width:min(900px,94vw);max-height:92vh;padding:24px;position:relative;overflow:auto}.lead-close{background:#edf1ee;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:14px;right:16px}.lead-detail header>div{flex-wrap:wrap;gap:12px;display:flex}.lead-detail header a,.lead-detail header span{color:#315f49;font-size:12px}.lead-onboarding{background:linear-gradient(135deg,#f4fbfc,#f8fcfa);border:1px solid #cfe4e7;border-radius:15px;margin:16px 0;padding:16px}.lead-onboarding-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.lead-onboarding-head p{color:#1687a0;letter-spacing:.12em;margin:0;font-size:9px;font-weight:900}.lead-onboarding h3{margin:4px 0 13px}.lead-onboarding-head button{color:#fff;white-space:nowrap;background:#0b756c;border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:900}.lead-onboarding-head button:disabled{opacity:.55}.claim-status{color:#176448;background:#e6f6ef;border-radius:9px;margin:0 0 10px;padding:9px 11px;font-size:10px;font-weight:800}.onboarding-steps{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.onboarding-steps article{background:#fff;border:1px solid #d9e4e5;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:11px;display:grid}.onboarding-steps i{color:#7a8d93;background:#edf2f3;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.onboarding-steps span{gap:2px;display:grid}.onboarding-steps b{font-size:10px}.onboarding-steps small{color:#788b90;font-size:8px}.onboarding-steps article.complete{background:#f3fbf7;border-color:#b8dfd0}.onboarding-steps article.complete i{color:#fff;background:#168760}.followup-form{background:#f3f7f4;border-radius:12px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.followup-form label{gap:5px;font-size:10px;font-weight:800;display:grid}.followup-form select,.followup-form input,.activity-form select,.activity-form textarea{background:#fff;border:1px solid #ccd7d0;border-radius:8px;padding:9px}.followup-form button,.activity-form button{color:#fff;background:#245d43;border:0;border-radius:8px;padding:10px;font-weight:800}.lead-status-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.lead-status-strip span{background:#fafbfa;border:1px solid #e6ebe8;border-radius:10px;padding:10px;font-size:10px}.lead-status-strip b{margin-bottom:4px;display:block}.activity-form{grid-template-columns:160px 1fr auto;gap:8px;margin:14px 0;display:grid}.activity-form textarea{min-height:72px}.lead-timeline article{border-top:1px solid #e8ece9;grid-template-columns:14px 1fr;gap:10px;padding:13px 0;display:grid}.lead-timeline i{background:#4f8a70;border-radius:50%;width:10px;height:10px;margin-top:4px}.lead-timeline b{text-transform:capitalize}.lead-timeline p{margin:4px 0}.lead-timeline small{color:#718077}@media (max-width:700px){.followup-form,.activity-form,.lead-status-strip,.onboarding-steps{grid-template-columns:1fr}.lead-onboarding-head{flex-direction:column;align-items:stretch}.lead-onboarding-head button{align-self:start}}
.lead-open{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.lead-open b,.lead-open small,.lead-open em{display:block}.lead-open small{color:var(--muted)}.lead-open em{color:#2d7453;margin-top:4px;font-size:8px;font-style:normal}.lead-open:hover b{text-decoration:underline}
.tenant-branded{color:var(--brand-primary)!important}.tenant-branded button[type=submit],.tenant-branded form>button{background:var(--brand-primary)!important}.tenant-branded section>p:first-child,.tenant-branded header p{color:var(--brand-accent)!important}.public-brand img,.brand-logo{object-fit:contain;border-radius:10px;width:48px;height:48px}.public-contact{color:#6f7c75;margin-top:14px;display:block}.app-brand{align-items:center;gap:9px;display:flex}.app-brand img{object-fit:cover;background:#fff;border-radius:50%;width:38px;height:38px}.app-brand b{text-overflow:ellipsis;font:700 14px/1.15 Georgia;overflow:hidden}.public-brand img,.brand-logo,.brand-preview img{object-fit:cover;background:#fff;border-radius:50%}.logo.logo-image{object-fit:cover;background:#fff;border-radius:50%;padding:0}.auth-story .logo-image{width:92px;height:92px}.platform-page .logo-image{width:62px;height:62px}.public-brand img,.public-booking .brand-logo{width:64px;height:64px}
.branding-editor form{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.branding-editor label{gap:5px;font-size:11px;font-weight:750;display:grid}.branding-editor input{border:1px solid var(--line);border-radius:9px;padding:10px}.branding-editor button{color:#fff;background:#173b2d;border:0;border-radius:9px;grid-column:1/-1;padding:11px;font-weight:800}.brand-preview{color:#fff;border-left:6px solid;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.brand-preview img,.brand-preview span{object-fit:contain;color:#173b2d;background:#fff;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}@media (max-width:700px){.branding-editor form{grid-template-columns:1fr}.branding-editor button{grid-column:auto}}
.services-module{gap:18px;display:grid}.service-editor,.service-cards article,.catalog-intro{background:#fff;border:1px solid #e0e6e2;border-radius:17px;padding:20px}.catalog-intro{color:#fff;background:linear-gradient(135deg,#173b2d,#2f6f56)}.catalog-intro p,.catalog-intro h2{margin:0 0 6px}.catalog-intro span{color:#dcebe2}.service-editor form{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.service-editor label{gap:5px;font-size:11px;font-weight:750;display:grid}.service-editor .wide{grid-column:1/-1}.service-editor input,.service-editor select,.service-editor textarea{border:1px solid #d5ded8;border-radius:9px;padding:10px}.service-editor textarea{min-height:72px}.service-checks,.service-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;display:flex}.service-checks label{align-items:center;display:flex}.service-actions{justify-content:flex-end}.service-editor button,.service-cards button{color:#fff;background:#173b2d;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.service-editor button.secondary{color:#173b2d;background:#edf2ef}.option-fieldset{border:1px solid #dce4df;border-radius:12px;flex-wrap:wrap;gap:12px;padding:12px;display:flex}.option-fieldset legend{color:#4b5b52;padding:0 6px;font-size:11px;font-weight:850}.option-fieldset label{background:#f3f6f4;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;display:flex}.offer-editor{background:#fbfdfb;border-color:#c9d9cf;margin-top:10px}.offer-groups{gap:22px;display:grid}.service-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.service-cards article{gap:10px;display:grid}.service-cards article.inactive{opacity:.6}.service-cards p{text-transform:uppercase;color:#728078;font-size:9px;font-weight:900}.service-cards h3{margin:0}.service-cards strong{font-size:24px}.service-cards small{color:#6f7d76}.service-cards article>div:last-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.service-cards em{background:#eef3ef;border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal}@media (max-width:900px){.service-editor form,.service-cards{grid-template-columns:1fr}.service-editor .wide{grid-column:auto}}.service-tabs{flex-wrap:wrap;gap:8px;display:flex}.service-tabs button{color:#526158;background:#fff;border:1px solid #d8e0db;border-radius:999px;padding:10px 16px;font-weight:800}.service-tabs button.active{color:#fff;background:#173b2d;border-color:#173b2d}.category-groups{gap:22px;display:grid}.category-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.category-heading h2{margin:0}.category-heading span{color:#75827b;font-size:11px}.empty-category{color:#77847d;background:#f4f7f5;border:1px dashed #cfd9d2;border-radius:14px;padding:20px}.service-appointment-row{grid-template-columns:2fr 1.3fr 1fr 1fr}.service-appointment-row>span{gap:3px;display:grid}.appointment-complete{grid-template-columns:1fr auto!important;gap:6px!important;display:flex!important}.appointment-complete input{border:1px solid #d5ded8;border-radius:8px;min-width:0;padding:8px}.appointment-complete button{color:#fff;background:#173b2d;border:0;border-radius:8px;font-weight:800}.low-stock{color:#984b15!important;background:#fff0df!important}@media (max-width:900px){.service-appointment-row{grid-template-columns:1fr}.service-tabs button{flex:1}}
.service-sale-prompt{background:#edf5ef;border:1px solid #d5e4da;border-radius:14px;gap:10px;margin-bottom:14px;padding:16px;display:grid}.service-sale-prompt p{letter-spacing:.1em;margin:0;font-size:9px;font-weight:900}.service-sale-prompt h2{margin:3px 0}.service-sale-prompt form{grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:9px;display:grid}.service-sale-prompt label{gap:5px;font-size:10px;font-weight:800;display:grid}.service-sale-prompt input,.service-sale-prompt select{background:#fff;border:1px solid #cbd9d0;border-radius:8px;padding:10px}.service-sale-prompt button{color:#fff;background:#173b2d;border:0;border-radius:8px;padding:11px;font-weight:800}@media (max-width:800px){.service-sale-prompt form{grid-template-columns:1fr}}
.service-picker{max-width:1050px;margin:0 auto 24px}.service-picker>p{letter-spacing:.12em;color:#6c7e74;font-size:11px;font-weight:900}.service-picker>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.service-picker button{text-align:left;color:inherit;background:#fff;border:2px solid #0000;border-radius:16px;gap:6px;padding:16px;display:grid}.service-picker button.selected{border-color:var(--brand-primary,#2e7d5b);box-shadow:0 8px 24px #173b2d18}.service-picker strong{font-size:22px}.service-picker small,.service-picker span{color:#6b7a72}@media (max-width:800px){.service-picker>div{grid-template-columns:1fr}}
.enrollment-panel{background:#fff;border:1px solid #dce5df;border-radius:17px;margin-bottom:14px;padding:20px}.enrollment-panel>div:first-child{justify-content:space-between;align-items:end;gap:14px;display:flex}.enrollment-panel p{letter-spacing:.1em;color:#718078;margin:0;font-size:9px;font-weight:900}.enrollment-panel h2{margin:4px 0}.enrollment-panel form{grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:9px;margin-top:14px;display:grid}.enrollment-panel label{gap:5px;font-size:10px;font-weight:800;display:grid}.enrollment-panel select,.enrollment-panel input{background:#fff;border:1px solid #d2ddd6;border-radius:9px;padding:10px}.enrollment-panel button{color:#fff;background:#173b2d;border:0;border-radius:9px;padding:11px;font-weight:800}.enrollment-panel button:disabled{opacity:.45}@media (max-width:900px){.enrollment-panel form{grid-template-columns:1fr}.enrollment-panel>div:first-child{display:block}}
.staffing-module{gap:18px;display:grid}.time-clock{color:#fff;background:linear-gradient(135deg,#173b2d,#245a45);border-radius:20px;gap:10px;padding:25px;display:grid}.time-clock p,.time-clock h2{margin:0}.time-clock>strong{font-size:20px}.time-clock form{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:9px;display:grid}.time-clock label{gap:5px;font-size:11px;display:grid}.time-clock input,.time-clock select{background:#fff;border:1px solid #fff4;border-radius:9px;padding:10px}.time-clock button{color:#173b2d;background:#f1c27d;border:0;border-radius:10px;padding:11px 20px;font-weight:900}.time-clock button:disabled{opacity:.5}.time-row{grid-template-columns:1.15fr .9fr .9fr .5fr .9fr auto}.time-row>span:last-of-type{align-items:center;gap:5px;display:flex}.time-row button,.shift-row button,.time-off-list button{color:#fff;background:#173b2d;border:0;border-radius:8px;padding:7px 10px;font-weight:800}.time-row button.subtle,.time-off-list button.subtle{color:#173b2d;background:#e8eeea}.time-adjust{position:relative}.time-adjust summary{cursor:pointer;color:#246448;font-weight:800}.time-adjust form{z-index:4;background:#fff;border:1px solid #d9e2dc;border-radius:12px;gap:7px;width:260px;padding:10px;display:grid;position:absolute;right:0;box-shadow:0 12px 35px #173b2d22}.time-adjust input{border:1px solid #d9e2dc;border-radius:8px;padding:8px}.staffing-forms,.schedule-control-grid{grid-template-columns:2fr 1fr;gap:14px;display:grid}.staff-card-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.staff-card-grid>details,.job-type-grid>details{background:#fff;border:1px solid #dfe6e1;border-radius:14px;padding:14px}.staff-card-grid summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;list-style:none;display:grid}.staff-card-grid summary::-webkit-details-marker{display:none}.job-type-grid summary::-webkit-details-marker{display:none}.staff-card-grid summary>span{color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.staff-card-grid summary>div{gap:3px;display:grid}.staff-card-grid small,.job-type-grid small{color:#6f7d76}.staff-card-grid summary em,.job-type-grid summary em{color:#246448;font-size:12px;font-style:normal;font-weight:800}.staff-card-grid form,.job-type-grid form{border-top:1px solid #e6ece8;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;padding-top:12px;display:grid}.staff-card-grid form label,.job-type-grid form label{gap:4px;font-size:11px;display:grid}.staff-card-grid form input,.staff-card-grid form select,.job-type-grid form input{border:1px solid #d9e2dc;border-radius:8px;padding:8px}.staff-card-grid .wide,.job-type-grid .wide{grid-column:1/-1}.active-check{flex-direction:row;align-items:center;display:flex!important}.job-type-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.job-type-grid summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;list-style:none;display:grid}.job-type-grid summary i{border-radius:999px;width:14px;height:42px}.job-type-grid summary span{display:grid}.schedule-control-grid .service-editor form{grid-template-columns:repeat(2,1fr)}.staff-schedule-head{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.staff-schedule-head p,.time-off-list>div p{letter-spacing:.09em;color:#6f7e76;margin:0;font-size:10px;font-weight:850}.staff-schedule-head h2,.time-off-list>div h2{margin:3px 0}.staff-schedule-head>div:last-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.staff-schedule-head button{color:#173b2d;text-transform:capitalize;background:#edf2ef;border:0;border-radius:8px;padding:8px 11px;font-weight:800}.staff-schedule-head button.active{color:#fff;background:#173b2d}.staff-schedule-head input,.staff-schedule-head select{border:1px solid #d9e2dc;border-radius:8px;padding:8px}.shift-row{grid-template-columns:1.1fr .9fr .9fr 1fr .45fr auto}.time-off-list{background:#fff;border:1px solid #dfe6e1;border-radius:15px;gap:9px;padding:16px;display:grid}.time-off-list>article{border-top:1px solid #e8edea;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding-top:10px;display:grid}.time-off-list article span{display:grid}.time-off-list article p{margin:4px 0}.time-off-list article em{text-transform:capitalize;background:#edf2ef;border-radius:999px;padding:5px 9px;font-style:normal}.time-off-list article em.pending{color:#765618;background:#fff0cf}.time-off-list article em.approved{color:#1e6949;background:#dfeee4}.time-off-list article>div{gap:5px;display:flex}.labor-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px;display:grid}.labor-metrics article{background:#f2f6f3;border-radius:11px;padding:13px;display:grid}.labor-metrics b{color:#173b2d;font-size:22px}.labor-row{grid-template-columns:1.4fr .8fr .8fr .8fr .6fr .8fr}.retail-order-row{grid-template-columns:1.5fr 1fr 1fr 1fr .7fr}@media (max-width:900px){.time-clock form,.staffing-forms,.schedule-control-grid,.staff-card-grid,.job-type-grid,.labor-metrics,.time-row,.shift-row,.labor-row,.retail-order-row,.time-off-list>article,.staff-card-grid form,.job-type-grid form,.schedule-control-grid .service-editor form{grid-template-columns:1fr}.staff-card-grid .wide,.job-type-grid .wide{grid-column:auto}.staff-schedule-head{display:grid}.time-adjust form{width:auto;position:static}}
.job-context{background:#fff7e8;border:1px solid #efd6aa;border-radius:14px;align-items:center;gap:14px;padding:13px 16px;display:flex}.job-context label{align-items:center;gap:8px;font-weight:850;display:flex}.job-context select{background:#fff;border:1px solid #d8c293;border-radius:8px;padding:8px}.job-context span{color:#725d36;font-size:11px}@media (max-width:700px){.job-context{flex-direction:column;align-items:stretch}}
.pet-card-backdrop{align-items:flex-start;padding:30px;overflow:auto}.pet-service-card{background:#f6f8f6;border-radius:22px;gap:16px;width:min(1050px,96vw);margin:auto;padding:22px;display:grid}.pet-service-card>header{justify-content:space-between;align-items:start;display:flex}.pet-service-card header p,.pet-service-card header h2,.care-task-board h3,.incident-center h3{margin:0}.pet-service-card header>button{background:#e6ece8;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}.care-alerts{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.care-alerts article{background:#fff;border:1px solid #dfe5e1;border-radius:13px;padding:13px}.care-alerts article.warning{background:#fff1eb;border-color:#dc9d83}.care-alerts p{white-space:pre-wrap;margin:6px 0 0}.care-profile-editor,.completed-care-tasks{background:#fff;border:1px solid #dfe5e1;border-radius:13px;padding:13px}.care-profile-editor summary,.completed-care-tasks summary,.custom-care-task summary,.incident-report summary{cursor:pointer;font-weight:850}.care-profile-editor form{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px;display:grid}.care-profile-editor label{gap:5px;font-size:11px;display:grid}.care-profile-editor textarea{border:1px solid #d5ded8;border-radius:8px;min-height:70px;padding:9px}.care-profile-editor button,.care-log-form button,.care-task-board button,.incident-center button{color:#fff;background:#173b2d;border:0;border-radius:9px;padding:10px 15px;font-weight:850}.care-task-board,.incident-center{background:#fff;border:1px solid #dfe5e1;border-radius:15px;gap:12px;padding:15px;display:grid}.care-task-board>header,.incident-center>header{justify-content:space-between;align-items:center;display:flex}.care-task-board>header p,.incident-center>header p{letter-spacing:.09em;color:#6f7e76;margin:0;font-size:10px;font-weight:850}.care-task-board>div{gap:7px;display:grid}.care-task-board article,.completed-care-tasks article{border:1px solid #e4eae6;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.care-task-board article>span,.completed-care-tasks article>span{color:#173b2d;background:#dcebe2;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.care-task-board article.overdue{background:#fff5f0;border-color:#dc9d83}.care-task-board article.overdue>span{color:#91341d;background:#ffe0d3}.care-task-board article div,.completed-care-tasks article div{display:grid}.care-task-board small,.completed-care-tasks small{color:#6d7b73}.custom-care-task{border-top:1px solid #e5eae7;padding-top:10px}.custom-care-task form,.incident-report form{grid-template-columns:1fr 2fr 1fr 1fr auto;gap:8px;margin-top:10px;display:grid}.custom-care-task input,.custom-care-task select,.incident-report input,.incident-report select,.incident-report textarea{border:1px solid #d5ded8;border-radius:8px;min-width:0;padding:9px}.completed-care-tasks article{border:0;border-top:1px solid #edf0ee;border-radius:0}.incident-center>header>span{color:#8c321c;background:#ffe4d8;border-radius:999px;padding:6px 10px;font-weight:850}.incident-center article.incident{background:#fffaf0;border-left:4px solid #d5a44c;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.incident-center article.incident.high,.incident-center article.incident.emergency{background:#fff0ec;border-color:#a43222}.incident-center article.incident div{gap:3px;display:grid}.incident-center article.incident em{text-transform:uppercase;color:#9b3c25;font-size:10px;font-style:normal;font-weight:900}.incident-center article.incident p{white-space:pre-wrap;margin:2px 0}.incident-center article.incident small{color:#6d7b73}.incident-report textarea{grid-column:1/-1;min-height:75px}.incident-report label{align-items:center;gap:5px;font-size:12px;display:flex}.care-log-form{color:#fff;background:#173b2d;border-radius:15px;grid-template-columns:1.2fr 1fr 2fr 1fr auto;align-items:end;gap:8px;padding:15px;display:grid}.care-log-form p,.care-log-form h3{margin:0}.care-log-form select,.care-log-form input{border:0;border-radius:8px;min-width:0;padding:10px}.care-log-form button{color:#173b2d;background:#f1c27d}.care-history{background:#fff;border:1px solid #dfe5e1;border-radius:15px;gap:9px;padding:15px;display:grid}.care-history>div p,.care-history>div h3{margin:0}.care-history article{border-top:1px solid #edf0ee;gap:10px;padding-top:10px;display:flex}.care-history article p{margin:3px 0}.care-history small{color:#6d7b73}.care-icon{color:#173b2d;background:#dcebe2;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.care-icon.incident,.care-icon.safety_alert{color:#8f3019;background:#ffe0d3}@media (max-width:800px){.care-alerts,.care-profile-editor form,.care-log-form,.custom-care-task form,.incident-report form{grid-template-columns:1fr}.incident-report textarea{grid-column:auto}.care-task-board>header,.incident-center>header{align-items:flex-start;gap:8px}.care-task-board article{grid-template-columns:auto 1fr}.care-task-board article button{grid-column:1/-1}.pet-card-backdrop{padding:8px}}
.org-panel{gap:22px;display:grid}.org-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.org-panel article{background:#fff;border:1px solid #e3e7e5;border-radius:18px;padding:24px;box-shadow:0 8px 30px #173b2d0a}.org-panel article>p{color:#6f8179;letter-spacing:.1em;margin:0;font-size:12px;font-weight:800}.org-panel h2{margin:6px 0 20px}.org-panel form{grid-template-columns:1.3fr .8fr auto;align-items:end;gap:10px;display:grid}.org-panel form label{color:#52645c;gap:6px;font-size:12px;font-weight:700;display:grid}.org-panel input,.org-panel select{background:#fbfcfb;border:1px solid #d8dfdc;border-radius:10px;padding:11px}.org-panel button{color:#fff;cursor:pointer;background:#173b2d;border:0;border-radius:10px;padding:12px 15px;font-weight:750}.org-list{margin-top:18px;display:grid}.org-list>div{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.org-list span{gap:3px;display:grid}.org-list small{color:#7b8983}.org-list b{text-transform:capitalize;color:#476258;font-size:12px}.org-list button{color:#923d2d;background:#f4e3df;padding:7px 11px}.audit time{color:#6f8179;font-size:12px}@media (max-width:900px){.org-grid,.org-panel form{grid-template-columns:1fr}}
.org-panel code{color:#d8eee4;white-space:pre-wrap;overflow-wrap:anywhere;background:#122d24;border-radius:12px;margin:16px 0;padding:16px;font-size:12px;display:block}.org-panel a{color:#173b2d;font-weight:800}.export-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.export-actions a{color:#fff;background:#173b2d;border-radius:9px;padding:11px 14px;text-decoration:none}.module-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.module-summary span{background:#f7faf8;border:1px solid #dfe6e2;border-radius:10px;padding:11px;display:grid}.module-summary span.disabled{opacity:.55;background:#f1f2f1}.module-summary small{color:#6f8179;margin-top:2px}@media (max-width:800px){.module-summary{grid-template-columns:1fr 1fr}}
.public-lead{color:#183a2e;background:#f4f6f2;min-height:100vh;padding:36px 20px}.public-brand{align-items:center;gap:10px;max-width:680px;margin:0 auto 24px;display:flex}.public-brand span{color:#fff;background:#173b2d;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.public-lead section{background:#fff;border-radius:24px;max-width:620px;margin:auto;padding:38px;box-shadow:0 20px 60px #193c2d18}.public-lead section>p:first-child{letter-spacing:.1em;color:#b26b42;font-size:12px;font-weight:800}.public-lead h1{margin:8px 0 12px;font-size:38px;line-height:1.05}.public-lead form{gap:14px;margin-top:26px;display:grid}.public-lead label{gap:6px;font-size:13px;font-weight:750;display:grid}.public-lead input,.public-lead textarea{font:inherit;border:1px solid #d8dfda;border-radius:11px;padding:13px}.public-lead textarea{min-height:110px}.public-lead button{color:#fff;background:#173b2d;border:0;border-radius:11px;padding:14px;font-weight:800}.public-success{padding:24px 0}.public-success b{font-size:28px}
.reports-panel{gap:22px;display:grid}.report-grid{grid-template-columns:1.4fr 1fr 1fr;gap:18px;display:grid}.report-grid>article{background:#fff;border:1px solid #e3e7e5;border-radius:18px;padding:22px}.report-grid p{letter-spacing:.1em;color:#73827c;margin:0;font-size:11px;font-weight:850}.report-grid h2{margin:5px 0 20px}.report-line{text-transform:capitalize;grid-template-columns:130px 1fr 25px;align-items:center;gap:10px;margin:12px 0;font-size:12px;display:grid}.report-line i{background:#edf1ee;border-radius:99px;height:8px;overflow:hidden}.report-line i b{background:#4f8a70;border-radius:99px;height:100%;display:block}.report-number{text-transform:capitalize;border-top:1px solid #edf0ee;justify-content:space-between;padding:14px 0;display:flex}.report-number b{font-size:20px}@media (max-width:1000px){.report-grid{grid-template-columns:1fr}}
.profit-strip{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.profit-strip article{color:#fff;background:#173b2d;border-radius:15px;gap:4px;padding:17px;display:grid}.profit-strip span{color:#c8d9cf;font-size:12px}.profit-strip b{font-size:22px}.profit-strip small{color:#9fb8aa;font-size:10px}.utilization{gap:10px;display:grid}.utilization i{background:#e9efeb;border-radius:99px;height:18px;overflow:hidden}.utilization i b{background:#3a8061;height:100%;display:block}.definition{line-height:1.5;letter-spacing:0!important;margin-top:18px!important;font-size:12px!important}.source-row{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.source-row span{display:grid}.source-row small{color:#718178}.trainer-performance{background:#fff;border:1px solid #e3e7e5;border-radius:18px;padding:22px}.trainer-performance>p{letter-spacing:.1em;color:#73827c;margin:0;font-size:11px;font-weight:850}.trainer-performance h2{margin:5px 0 18px}.trainer-row{border-top:1px solid #edf0ee;grid-template-columns:1.4fr .6fr 1fr 1fr 1.2fr;align-items:center;gap:12px;padding:13px 0;display:grid}.trainer-row>span{display:grid}.trainer-row small{color:#718178}.trainer-row.head{color:#718178;border:0;font-size:10px;font-weight:900}.report-generated{color:#718178}@media (max-width:1000px){.profit-strip{grid-template-columns:1fr 1fr}.trainer-row{grid-template-columns:1fr}.trainer-row.head{display:none}}@media (max-width:600px){.profit-strip{grid-template-columns:1fr}}
.invite-page{background:#f2f5f1;place-items:center;min-height:100vh;padding:20px;display:grid}.invite-page section{background:#fff;border:1px solid #e0e6e2;border-radius:22px;width:min(520px,100%);padding:38px;box-shadow:0 20px 70px #173b2d18}.invite-page h1{margin:20px 0 10px;font-size:36px}.invite-page button{color:#fff;background:#173b2d;border:0;border-radius:11px;margin-top:12px;padding:14px 18px;font-weight:800}
.task-row{grid-template-columns:1fr auto;align-items:center;display:grid}.task-row>button:first-child{width:100%}.task-row .remove-task{color:#913f31;background:#f7e4df;border-radius:50%;width:34px;height:34px;padding:0;font-size:22px}.task-create{grid-template-columns:1fr 120px auto;gap:8px;margin-top:14px;display:grid}.task-create input,.task-create select{border:1px solid #d9e0dc;border-radius:10px;padding:10px}.task-create button{color:#fff;background:#173b2d;border:0;border-radius:10px;padding:10px 16px;font-weight:800}@media (max-width:700px){.task-create{grid-template-columns:1fr}}
.booking-form{border-top:1px solid #e6ebe8;grid-template-columns:1fr 1.5fr .7fr auto;align-items:end;gap:10px;margin-top:24px;padding-top:22px;display:grid}.booking-form label{gap:6px;font-size:12px;font-weight:750;display:grid}.booking-form select{border:1px solid #d9e0dc;border-radius:10px;padding:11px}.booking-form button{color:#fff;background:#173b2d;border:0;border-radius:10px;padding:12px 16px;font-weight:800}.booking-list{margin-top:18px;display:grid}.booking-list article{border-top:1px solid #edf0ee;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:13px;display:grid}.booking-list span{display:grid}.booking-list small{color:#718078}.booking-list em{color:#47705d;font-style:normal;font-weight:800}.booking-list button{color:#8d3c2e;background:#f7e4df;border:0;border-radius:9px;padding:8px 11px}@media (max-width:850px){.booking-form{grid-template-columns:1fr}.booking-list article{grid-template-columns:1fr auto}}
.availability-form{background:#f2f6f3;border-radius:13px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:18px;padding:15px;display:grid}.availability-form label{gap:5px;font-size:12px;font-weight:800;display:grid}.availability-form input,.availability-form select{border:1px solid #d5ddd8;border-radius:9px;padding:10px}.availability-form button{color:#fff;background:#173b2d;border:0;border-radius:9px;padding:11px;font-weight:850}.live-capacity-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.live-capacity-grid article{border:1px solid #e0e6e2;border-radius:13px;padding:14px}.live-capacity-grid article header{margin-bottom:8px}.live-capacity-grid article>div{border-top:1px solid #edf1ee;justify-content:space-between;gap:8px;padding:10px 0;display:flex}.live-capacity-grid span{display:grid}.live-capacity-grid small{color:#718178}.live-capacity-grid article>div>div{gap:4px;display:flex}.live-capacity-grid i{border-radius:7px;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:850;display:grid}.live-capacity-grid i.open{color:#286047;background:#d8eee2}.live-capacity-grid i.booked{color:#fff;background:#173b2d}.live-capacity-grid i.closed{color:#aaa;background:#eee}@media (max-width:1000px){.availability-form,.live-capacity-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.availability-form,.live-capacity-grid{grid-template-columns:1fr}}
.file-backdrop{z-index:50;background:#10271fcc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dog-file{background:#f6f8f5;border-radius:24px;width:min(1100px,100%);max-height:92vh;padding:30px;position:relative;overflow:auto}.file-close{background:#e7ece8;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:16px;right:18px}.dog-file>header{align-items:center;gap:16px;padding-right:45px;display:flex}.dog-file>header>span{font-size:46px}.dog-file header p{letter-spacing:.1em;color:#75857e;margin:0;font-size:11px;font-weight:850}.dog-file header h1{margin:2px 0;font-size:36px}.dog-file header em{color:#275640;text-transform:capitalize;background:#dcebe3;border-radius:99px;margin-left:auto;padding:8px 12px;font-style:normal}.file-summary,.file-columns{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.file-summary article,.file-columns>section{background:#fff;border:1px solid #e1e7e3;border-radius:16px;padding:20px}.file-columns{grid-template-columns:1.2fr 1fr}.file-card,.file-note{border-top:1px solid #e9eeeb;padding:14px 0}.file-note div{justify-content:space-between;display:flex}.file-note small,.file-card small{color:#73827b}.media-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.media-grid a{color:#173b2d;background:#f1f5f2;border-radius:12px;gap:4px;padding:14px;text-decoration:none;display:grid}.media-grid span{font-size:25px}.file-form{border-top:1px solid #e6ebe8;gap:9px;margin-top:16px;padding-top:16px;display:grid}.file-form input,.file-form select,.file-form textarea{border:1px solid #d8e0db;border-radius:10px;padding:11px}.file-form textarea{min-height:90px}.file-form button{color:#fff;background:#173b2d;border:0;border-radius:10px;padding:11px;font-weight:800}@media (max-width:800px){.file-columns,.file-summary,.media-grid{grid-template-columns:1fr}}.household-access{background:linear-gradient(135deg,#f4fafb,#f7fbf8);border:1px solid #cbdde3;border-radius:16px;margin-top:18px;padding:20px}.household-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.household-heading p,.household-access form>p{letter-spacing:.13em;color:#147e9b;margin:0 0 5px;font-size:10px;font-weight:900}.household-heading h2{margin:0 0 6px}.household-heading span{color:#61757c;max-width:700px;line-height:1.45;display:block}.household-heading>strong{white-space:nowrap;color:#fff;background:#0d6e85;border-radius:999px;padding:8px 12px;font-size:11px}.household-grid{grid-template-columns:1.25fr .75fr;gap:14px;margin-top:16px;display:grid}.household-list{gap:8px;display:grid}.household-list article{background:#fff;border:1px solid #dbe6e7;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.household-list article>i{color:#12654c;background:#d9f0e7;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.household-list article.pending>i{color:#176d84;background:#e5f1f6}.household-list span{gap:2px;min-width:0;display:grid}.household-list small{color:#6a7e84;overflow-wrap:anywhere}.household-list em{color:#147056;font-size:10px;font-style:normal;font-weight:850}.household-list article.pending em{color:#8a6819}.household-access form{background:#fff;border:1px solid #dbe6e7;border-radius:12px;align-content:start;gap:9px;padding:14px;display:grid}.household-access form label{gap:5px;font-size:11px;font-weight:850;display:grid}.household-access form input{border:1px solid #cad9dc;border-radius:9px;width:100%;padding:10px}.household-access form button{color:#fff;background:#0d6e85;border:0;border-radius:9px;padding:11px;font-weight:850}.household-access form small{color:#6b7e83;line-height:1.4}.booking-profile-section{background:#eef6f2;border:1px solid #d5e4df;border-radius:16px;grid-template-columns:.75fr 1.25fr;gap:20px;margin-top:18px;padding:20px;display:grid}.booking-profile-section>div>p{letter-spacing:.13em;color:#177060;margin:0 0 5px;font-size:10px;font-weight:900}.booking-profile-section h2{margin:0 0 6px}.booking-profile-section>div>span{color:#61766e;line-height:1.45}.booking-profile-section form{grid-template-columns:1fr 1fr;gap:9px;display:grid}.booking-profile-section label{gap:5px;font-size:11px;font-weight:850;display:grid}.booking-profile-section input,.booking-profile-section select{background:#fff;border:1px solid #c9d9d3;border-radius:9px;padding:10px}.booking-profile-section .profile-confirm{background:#fff;border-radius:10px;grid-column:1/-1;align-items:start;gap:8px;padding:10px;display:flex}.profile-confirm span{gap:3px;display:grid}.profile-confirm small{color:#687d75;font-weight:500}.booking-profile-section button{color:#fff;background:#173b2d;border:0;border-radius:10px;grid-column:1/-1;padding:11px;font-weight:850}@media (max-width:800px){.booking-profile-section,.booking-profile-section form,.household-grid{grid-template-columns:1fr}.household-heading{flex-direction:column}.household-list article{grid-template-columns:34px 1fr}.household-list article>em{grid-column:2}}.dog-session-file{background:linear-gradient(145deg,#f2fbf9,#fff);border:1px solid #c9e2e0;border-radius:18px;gap:12px;margin-top:20px;padding:20px;display:grid}.dog-session-file>.customer-section-head{justify-content:space-between;gap:16px;display:flex}.dog-session-file>.customer-section-head h2{margin:4px 0}.dog-session-file>.customer-section-head span{color:#647b7f;font-size:11px}.dog-session-file>.customer-section-head>strong{color:#0b7167;background:#dff4ef;border-radius:12px;place-items:center;min-width:38px;height:38px;display:grid}.dog-session-file>div:last-child{gap:9px;display:grid}.dog-session-file article{background:#fff;border:1px solid #d7e7e4;border-radius:13px;padding:14px}.dog-session-file article.attention{border-color:#e9aaa2;box-shadow:inset 4px 0 #d55449}.dog-session-file article header{justify-content:space-between;gap:12px;display:flex}.dog-session-file article header>div{gap:2px;display:grid}.dog-session-file article header small{color:#788a86}.dog-session-file article header>span{color:#126f64;background:#e5f5f1;border-radius:999px;align-self:start;padding:5px 8px;font-size:9px;font-weight:850}.dog-session-file article p{white-space:pre-wrap;color:#405f5b;line-height:1.55}.dog-session-file article footer{flex-wrap:wrap;gap:7px;display:flex}.dog-session-file article footer span{color:#52716b;text-transform:capitalize;background:#eef5f3;border-radius:999px;padding:5px 8px;font-size:9px}
.dog-potty-file{background:linear-gradient(145deg,#f1fafb,#fff);border:1px solid #c9e1e4;border-radius:18px;gap:13px;margin-top:20px;padding:20px;display:grid}.dog-potty-file>.customer-section-head{justify-content:space-between;gap:15px;display:flex}.dog-potty-file .customer-section-head p{color:#0a7a83;letter-spacing:.15em;margin:0;font-size:9px;font-weight:950}.dog-potty-file .customer-section-head h2{margin:4px 0}.dog-potty-file .customer-section-head span{color:#637b80;font-size:11px}.dog-potty-file .customer-section-head>strong{color:#08766c;white-space:nowrap;background:#d9f3ec;border-radius:999px;align-self:start;padding:8px 11px;font-size:11px}.dog-potty-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dog-potty-summary article{background:#fff;border:1px solid #dce9e7;border-radius:12px;gap:3px;padding:12px;display:grid}.dog-potty-summary b{color:#0b6e67;font-size:20px}.dog-potty-summary span{color:#6b7f83;font-size:9px}.dog-potty-file details{background:#fff;border:1px solid #d8e7e4;border-radius:13px}.dog-potty-file summary{color:#245d59;cursor:pointer;padding:12px 14px;font-weight:900}.dog-potty-file details>div{grid-template-columns:repeat(2,1fr);gap:6px;padding:0 14px 12px;display:grid}.dog-potty-file details article{background:#f2f8f6;border-radius:9px;grid-template-columns:58px 1fr;gap:4px 9px;padding:9px;display:grid}.dog-potty-file details time{color:#0c7070;grid-row:1/3;font-size:9px;font-weight:900}.dog-potty-file details span{color:#718487;text-transform:capitalize;font-size:8px}.dog-potty-file details>small{color:#748587;padding:0 14px 12px;display:block}.dog-potty-history{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.dog-potty-history article{background:#fff;border:1px solid #e0e9e7;border-radius:11px;grid-template-columns:30px 1fr;gap:9px;padding:10px;display:grid}.dog-potty-history article>i{color:#08766c;background:#dcf2ec;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:950;display:grid}.dog-potty-history article.accident>i{color:#b33e35;background:#ffe2de}.dog-potty-history article>div{gap:2px;display:grid}.dog-potty-history article span{color:#5e7679;text-transform:capitalize;font-size:9px}.dog-potty-history article small{color:#7a8b8d;font-size:8px}@media (max-width:700px){.dog-potty-file>.customer-section-head{flex-direction:column}.dog-potty-summary,.dog-potty-file details>div,.dog-potty-history{grid-template-columns:1fr}}
.payments-module{gap:20px;display:grid}.stripe-status{color:#fff;background:#152d25;border-radius:18px;justify-content:space-between;align-items:center;padding:24px;display:flex}.stripe-status p,.payment-grid article>p,.payment-history>p{letter-spacing:.1em;color:#8eaa9e;margin:0;font-size:11px;font-weight:850}.stripe-status h2{margin:5px 0}.stripe-status span{color:#c8d7d0}.stripe-status button{color:#a8bbb2;background:#28483c;border:1px solid #678175;border-radius:10px;padding:12px 16px}.payment-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.payment-grid article,.payment-history{background:#fff;border:1px solid #e1e7e3;border-radius:18px;padding:22px}.payment-grid h2,.payment-history h2{margin:5px 0 18px}.payment-grid form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.payment-grid label{gap:6px;font-size:12px;font-weight:750;display:grid}.payment-grid input,.payment-grid select,.payment-grid textarea{border:1px solid #d8e0db;border-radius:10px;padding:11px}.payment-grid button{color:#fff;background:#173b2d;border:0;border-radius:10px;padding:12px;font-weight:800}.payment-history>div{border-top:1px solid #e9eeeb;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:14px 0;display:grid}.payment-history span{display:grid}.payment-history small{color:#74837c}.payment-history em{color:#994735;font-style:normal}@media (max-width:850px){.payment-grid,.payment-grid form{grid-template-columns:1fr}.stripe-status{flex-direction:column;align-items:flex-start;gap:15px}}
.stripe-status>div:last-child{align-items:center;gap:8px;display:flex}.stripe-capabilities{gap:12px;margin-top:10px;font-size:12px;display:flex}.stripe-checkout,.stripe-refund{background:#fff;border:1px solid #dfe6e1;border-radius:17px;margin:18px 0;padding:22px}.stripe-checkout>p,.stripe-refund>p{letter-spacing:.1em;color:#72837a;font-size:11px;font-weight:900}.stripe-checkout form,.stripe-refund form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.stripe-checkout label,.stripe-refund label{gap:5px;font-size:12px;font-weight:800;display:grid}.stripe-checkout input,.stripe-checkout select,.stripe-refund input,.stripe-refund select{border:1px solid #d5ddd8;border-radius:9px;padding:10px}.stripe-checkout button,.stripe-refund button{color:#fff;background:#173b2d;border:0;border-radius:9px;padding:11px;font-weight:850}@media (max-width:800px){.stripe-checkout form,.stripe-refund form{grid-template-columns:1fr}.stripe-status>div:last-child,.stripe-capabilities{flex-wrap:wrap}}
.billing-page{color:#173b2d;background:#f2f5f1;min-height:100vh;padding:30px}.billing-page>header,.billing-page>section,.billing-page>.form-error{max-width:1150px;margin-left:auto;margin-right:auto}.billing-page>header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.billing-page header>div{align-items:center;gap:13px;display:flex}.billing-page header p,.billing-status p,.billing-plans>p{letter-spacing:.1em;color:#718178;margin:0;font-size:11px;font-weight:900}.billing-page h1{margin:3px 0}.billing-page button{color:#fff;background:#173b2d;border:0;border-radius:9px;padding:11px 14px;font-weight:850}.billing-status{background:#fff;border:1px solid #dde4df;border-radius:18px;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:22px;display:grid}.billing-status>div{gap:5px;display:grid}.billing-status h2{text-transform:capitalize;margin:3px 0}.billing-plans{background:#fff;border:1px solid #dde4df;border-radius:18px;margin-top:20px;padding:22px}.billing-plans>div{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:17px;display:grid}.billing-plans article{border:1px solid #dfe6e1;border-radius:14px;gap:9px;padding:18px;display:grid}.billing-plans article p{letter-spacing:.1em;font-size:10px;font-weight:900}.billing-plans h3{margin:0;font-size:24px}.billing-plans article span{color:#718178}.billing-help{background:#e4efe8;border-radius:16px;margin-top:20px;padding:20px}@media (max-width:800px){.billing-status,.billing-plans>div{grid-template-columns:1fr}}
.platform-page{color:#173b2d;background:#f3f6f2;min-height:100vh;padding:30px}.platform-page>header{justify-content:space-between;align-items:center;max-width:1400px;margin:auto;display:flex}.platform-page header>div{align-items:center;gap:14px;display:flex}.platform-page header p,.platform-grid article>p,.platform-events>p{letter-spacing:.1em;color:#74847c;margin:0;font-size:11px;font-weight:850}.platform-page h1{margin:2px 0}.platform-page button{color:#fff;background:#173b2d;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.platform-metrics{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1400px;margin:26px auto;display:grid}.platform-metrics article,.platform-grid article,.tenant-table,.platform-events{background:#fff;border:1px solid #e0e6e2;border-radius:17px;padding:21px}.platform-metrics article{display:grid}.platform-metrics b{font-size:28px}.platform-grid{grid-template-columns:1.4fr 1fr;gap:18px;max-width:1400px;margin:auto;display:grid}.platform-grid form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.platform-grid label{gap:6px;font-size:12px;font-weight:750;display:grid}.platform-grid input{border:1px solid #d8e0db;border-radius:9px;padding:10px}.platform-list>div{border-top:1px solid #e8edea;justify-content:space-between;padding:11px 0;display:flex}.platform-list span{display:grid}.platform-list a{color:#276149;font-weight:800}.tenant-table,.platform-events{max-width:1400px;margin:18px auto}.tenant-actions{flex-direction:row;gap:7px;display:flex!important}.tenant-actions .danger{background:#963f31}.platform-events>div{border-top:1px solid #e8edea;grid-template-columns:1fr 1fr auto;padding:12px 0;display:grid}.platform-events time{color:#74847c}.form-success{color:#205d3c;background:#e5f4ea;border:1px solid #bcdcc8;border-radius:10px;max-width:1400px;margin:14px auto;padding:11px 14px;font-weight:750}.feature-catalog{background:#fff;border:1px solid #e0e6e2;border-radius:17px;max-width:1400px;margin:18px auto;padding:21px}.section-heading{margin-bottom:17px}.section-heading p{letter-spacing:.1em;color:#74847c;margin:0;font-size:11px;font-weight:850}.section-heading h2{margin:4px 0 3px}.section-heading span{color:#63736b}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.feature-grid form,.company-modules form{border:1px solid #e1e7e3;border-radius:12px;gap:9px;padding:13px;display:grid}.feature-grid form>div{display:grid}.feature-grid small,.company-modules small,.tenant-summary small{color:#74847c}.feature-grid label,.company-modules label,.subscription-config label{gap:5px;font-size:12px;font-weight:750;display:grid}.feature-grid input,.feature-grid textarea,.company-modules input,.subscription-config input{font:inherit;border:1px solid #d8e0db;border-radius:8px;padding:9px}.feature-grid textarea{resize:vertical;min-height:74px}.check{align-items:start;grid-template-columns:auto 1fr!important}.check>input{margin-top:3px}.tenant-record{border-top:1px solid #e2e8e4;padding:22px 0}.tenant-summary{grid-template-columns:1.4fr .8fr .7fr 1.1fr auto;align-items:center;gap:14px;display:grid}.tenant-summary>span,.tenant-summary>strong{display:grid}.tenant-summary strong{font-size:19px}.tenant-summary em{text-transform:capitalize;font-style:normal;font-weight:800}.company-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.company-modules form{grid-template-columns:1fr 180px auto;align-items:end}.company-modules .check{align-items:center}.company-modules .check span{display:grid}.subscription-config{background:#f5f8f6;border-radius:12px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;padding:13px;display:grid}.subscription-config input[readonly]{color:#496258;background:#edf2ef}.platform-page .danger{background:#963f31}@media (max-width:1100px){.feature-grid,.company-modules{grid-template-columns:1fr 1fr}.company-modules form{grid-template-columns:1fr}.tenant-summary,.subscription-config{grid-template-columns:1fr 1fr}}@media (max-width:900px){.platform-metrics{grid-template-columns:1fr 1fr}.platform-grid,.platform-grid form{grid-template-columns:1fr}}@media (max-width:700px){.feature-grid,.company-modules,.tenant-summary,.subscription-config,.platform-metrics,.platform-events>div{grid-template-columns:1fr}}
.tenant-record{border-top:1px solid #e8edea}.tenant-record .tenant-row{border:0}.subscription-config{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;padding:0 0 16px;display:grid}.subscription-config label{color:#607168;gap:5px;font-size:11px;font-weight:800;display:grid}.subscription-config input{border:1px solid #d8e0db;border-radius:9px;padding:9px}@media (max-width:900px){.subscription-config{grid-template-columns:1fr}}
.compliance-section{background:#fff;border:1px solid #e1e7e3;border-radius:16px;margin-top:18px;padding:20px}.document-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.dog-document{border:1px solid #e0e7e2;border-radius:13px;padding:16px}.dog-document>div:first-child{align-items:center;gap:10px;display:flex}.dog-document>div span{font-size:25px}.dog-document>div div{display:grid}.dog-document small{color:#718078}.dog-document em{color:#985025;font-style:normal;font-weight:750;display:block}.dog-document form,.document-create{border-top:1px solid #e7ece9;gap:9px;margin-top:14px;padding-top:14px;display:grid}.dog-document input,.document-create input,.document-create select,.document-create textarea{border:1px solid #d8e0db;border-radius:9px;padding:10px}.dog-document button,.document-create button{color:#fff;background:#173b2d;border:0;border-radius:9px;padding:11px;font-weight:800}.document-create{grid-template-columns:1fr 1fr}.document-create textarea{grid-column:1/-1;min-height:90px}.document-create label{gap:5px;font-size:12px;font-weight:750;display:grid}.document-create .check{align-items:center;display:flex}.document-create .check input{width:auto}.signature-proof{background:#edf5f0;border-radius:9px;margin-top:10px;padding:10px;display:grid!important}.signature-proof p{font-size:11px}@media (max-width:800px){.document-grid,.document-create{grid-template-columns:1fr}.document-create textarea{grid-column:auto}}.vaccination-review{gap:7px;margin-top:12px;display:flex!important}.vaccination-review button:last-child{color:#7d3f37;background:#eee}.vaccination-submit>p{letter-spacing:.12em;color:#2d7058;grid-column:1/-1;margin:0;font-size:10px;font-weight:900}.vaccination-submit>small{color:#687b73;grid-column:1/-1}
.trainers-module{gap:20px;display:grid}.trainer-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.trainer-grid article,.trainer-create{background:#fff;border:1px solid #e0e6e2;border-radius:18px;padding:20px}.trainer-grid article.inactive{opacity:.62}.trainer-grid img,.trainer-avatar{object-fit:cover;border-radius:50%;width:88px;height:88px}.trainer-avatar{color:#27553f;background:#dcebe3;place-items:center;font-size:25px;font-weight:900;display:grid}.trainer-grid p,.trainer-create>p{letter-spacing:.08em;color:#78877f;margin:14px 0 2px;font-size:11px;font-weight:850}.trainer-grid h2{margin:0 0 9px}.trainer-grid article>span{min-height:70px;display:block}.trainer-grid article>div:last-of-type{justify-content:space-between;margin-top:15px;display:flex}.trainer-grid em{color:#47715e;font-style:normal}.trainer-grid button,.trainer-create button{color:#fff;background:#173b2d;border:0;border-radius:9px;margin-top:14px;padding:10px 13px;font-weight:800}.trainer-create form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.trainer-create label{gap:6px;font-size:12px;font-weight:750;display:grid}.trainer-create input,.trainer-create select,.trainer-create textarea{border:1px solid #d8e0db;border-radius:9px;padding:10px}.trainer-create .bio-field{grid-column:1/-1}.trainer-create textarea{min-height:90px}@media (max-width:900px){.trainer-grid,.trainer-create form{grid-template-columns:1fr}.trainer-create .bio-field{grid-column:auto}}
.notifications-module{background:#fff;border:1px solid #e0e6e2;border-radius:18px;padding:22px}.delivery-summary{flex-wrap:wrap;gap:10px;padding:13px 0;display:flex}.delivery-summary span{background:#edf3ef;border-radius:99px;padding:7px 11px;font-size:12px}.notice-list article{cursor:pointer;border-top:1px solid #e8edea;grid-template-columns:10px 1fr auto;align-items:start;gap:13px;padding:15px 0;display:grid}.notice-list article>i{background:#d56b42;border-radius:50%;width:8px;height:8px;margin-top:6px}.notice-list article.read{opacity:.65}.notice-list article.read>i{background:#a8b4ae}.notice-list article div{display:grid}.notice-list p{margin:4px 0}.notice-list small{color:#728078}.notice-list em{color:#ad593a;font-style:normal;font-weight:800}.notifications-module button{color:#fff;background:#173b2d;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.notification-preferences{background:#f7f9f8;border:1px solid #e2e9e5;border-radius:14px;margin:16px 0;padding:16px}.notification-preferences h3{margin:0 0 12px}.preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preference-grid label{gap:6px;font-weight:700;display:grid}.preference-grid input{background:#fff;border:1px solid #ccd7d1;border-radius:9px;padding:10px}.preference-toggles,.preference-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:13px;display:flex}.preference-toggles label,.consent{align-items:flex-start;gap:7px;display:flex}.consent{max-width:720px;margin-top:12px;font-size:13px}.notifications-module button.secondary{color:#173b2d;background:#e4ece8}.notifications-module button:disabled{opacity:.45;cursor:not-allowed}.form-success{color:#1d6335;background:#e7f4eb;border-radius:9px;padding:10px 12px}@media (max-width:700px){.preference-grid{grid-template-columns:1fr}}
.intake-page{color:#132f3b;background:radial-gradient(circle at 50% 0,#29c9dc33,#0000 34%),linear-gradient(#eefbfc,#f7fafa 48%,#edf4f5);min-height:100vh;padding:24px}.public-brand{align-items:center;gap:9px;max-width:760px;margin:0 auto 18px;display:flex}.public-brand img,.public-brand>span{object-fit:cover;border-radius:50%;width:42px;height:42px}.public-brand>span{color:#fff;background:#09364a;place-items:center;display:grid}.public-brand b{letter-spacing:.12em;text-transform:uppercase;font-size:12px}.intake-page>section{background:#fffffff0;border:1px solid #a3cad199;border-radius:26px;max-width:760px;margin:auto;padding:30px 34px;box-shadow:0 28px 90px #0e3e4b24}.intake-page>section>p:first-child{color:#138da1;letter-spacing:.14em;margin:0;font-size:10px;font-weight:900}.intake-page>section>h1{margin:6px 0 7px;font-size:34px;line-height:1.08}.intake-page>section>h1+P{color:#667f87;margin:0 0 22px;font-size:12px;line-height:1.6}.guided-intake{gap:17px;display:grid}.guided-progress{background:#e3edef;border-radius:99px;height:7px;overflow:hidden}.guided-progress i{border-radius:inherit;background:linear-gradient(90deg,#14a6b8,#27c7a2);height:100%;transition:width .28s;display:block}.guided-intake>article{min-height:390px;padding:20px 0}.guided-section{letter-spacing:.12em;text-transform:uppercase;color:#1592a5!important;margin:0!important;font-size:10px!important;font-weight:900!important}.guided-intake article h2{color:#102f3b;max-width:650px;margin:7px 0 6px;font-size:29px;line-height:1.12}.guided-intake article>p:not(.guided-section){color:#6a8289;margin:0 0 20px;font-size:12px;line-height:1.55}.answer-options{gap:10px;display:grid}.answer-options.single,.answer-options.multi{grid-template-columns:1fr 1fr}.answer-options button{color:#244852;text-align:left;background:#fff;border:1px solid #cfdee1;border-radius:14px;align-items:center;gap:12px;min-height:58px;padding:12px 14px;transition:all .14s;display:flex;box-shadow:0 5px 16px #1749540a}.answer-options button:hover{border-color:#66c4d2;transform:translateY(-1px)}.answer-options button.selected{background:#e9f8fa;border-color:#1596aa;box-shadow:0 0 0 2px #1596aa1a}.answer-options button i{background:#eef5f6;border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:19px;font-style:normal;display:grid}.answer-options button.selected i{color:#fff;background:#1191a5;font-size:13px}.answer-options button span{font-size:12px;font-weight:800}.guided-intake textarea{color:#153742;width:100%;font:inherit;background:#fff;border:1px solid #bfd4d9;border-radius:14px;outline:0;padding:16px;font-size:14px;line-height:1.6}.guided-intake textarea:focus{border-color:#1597aa;box-shadow:0 0 0 4px #1597aa1a}.guided-intake>footer{border-top:1px solid #e1eaec;justify-content:space-between;gap:10px;padding-top:14px;display:flex}.guided-intake>footer button,.intake-insight button{color:#45636b;background:#fff;border:1px solid #c8d9dd;border-radius:11px;padding:12px 20px;font-weight:900}.guided-intake>footer button:last-child,.intake-insight button{color:#fff;background:linear-gradient(135deg,#0c758b,#10a4b5);border-color:#108399;margin-left:auto}.guided-intake>footer button:disabled{opacity:.38}.guided-meta{color:#82969b;justify-content:space-between;font-size:9px;display:flex}.guided-meta span{text-transform:uppercase;font-weight:900}.intake-insight{text-align:center;justify-items:center;min-height:480px;padding:48px 30px;display:grid}.insight-dog{background:radial-gradient(circle at 50% 30%,#fff,#dff7f8);border-radius:36px;place-items:center;width:110px;height:110px;margin-bottom:20px;font-size:64px;display:grid;box-shadow:0 16px 45px #0d6c7e24}.intake-insight h2{max-width:620px;margin:0 0 10px;font-size:31px;line-height:1.12}.intake-insight p{color:#637c84;max-width:590px;margin:0 0 24px;font-size:13px;line-height:1.65}.intake-success{text-align:center;justify-items:center;padding:46px 20px;display:grid}.intake-success>i{color:#fff;background:#1b9b7e;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:15px;font-size:28px;font-style:normal;display:grid}.intake-success b{font-size:27px}.intake-success p{color:#668087}.intake-success a{color:#fff;background:#0e7e91;border-radius:10px;padding:11px 17px;font-weight:900;text-decoration:none}.form-error{color:#9c3827;background:#fff0ed;border-radius:10px;padding:11px 13px;font-size:11px}@media (max-width:700px){.intake-page{padding:12px}.intake-page>section{border-radius:20px;padding:22px 18px}.intake-page>section>h1{font-size:27px}.guided-intake>article{min-height:420px}.guided-intake article h2{font-size:25px}.answer-options.single,.answer-options.multi{grid-template-columns:1fr}.answer-options button{min-height:54px}.intake-insight{min-height:500px;padding:35px 5px}.intake-insight h2{font-size:27px}}
.intake-review-backdrop{z-index:50;background:#13291fbb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.intake-review{background:#fff;border-radius:20px;max-width:900px;max-height:90vh;padding:28px;position:relative;overflow:auto}.intake-review>p{letter-spacing:.1em;color:#718178;font-size:11px;font-weight:900}.intake-review>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.intake-review section{border:1px solid #e0e7e2;border-radius:11px;padding:13px}.intake-review section p{white-space:pre-wrap;margin:6px 0}.intake-review .coach-brief{background:#edf5f0;border-color:#c8ded1;grid-column:1/-1}@media (max-width:700px){.intake-review>div{grid-template-columns:1fr}.intake-review .coach-brief{grid-column:auto}}
.facility-module{gap:18px;display:grid}.facility-overview{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.facility-overview>article,.facility-forms>article,.resource-booking,.facility-bookings{background:#fff;border:1px solid #e0e6e2;border-radius:17px;padding:20px}.facility-module article>p,.facility-schedule-head p{letter-spacing:.1em;color:#77877f;margin:0;font-size:11px;font-weight:850}.facility-overview h2,.facility-schedule-head h2{margin:5px 0}.facility-overview article>small,.facility-forms article>small{color:#75847d;margin-top:8px;display:block}.facility-overview article>div{margin-top:14px;display:grid}.facility-forms{grid-template-columns:1fr 1fr;gap:15px;display:grid}.facility-forms form,.resource-booking form{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px;display:grid}.facility-module input,.facility-module select,.facility-module textarea{background:#fff;border:1px solid #d8e0db;border-radius:9px;padding:10px}.facility-module textarea{resize:vertical;min-height:75px}.facility-module button{color:#fff;background:#173b2d;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.resource-booking form{grid-template-columns:1.3fr 1fr 1fr 1fr}.resource-booking label,.resource-rule-card label{gap:5px;font-size:11px;font-weight:750;display:grid}.resource-rule-card{border-top:1px solid #e8edea}.resource-rule-card summary{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 0;list-style:none;display:flex}.resource-rule-card summary::-webkit-details-marker{display:none}.resource-rule-card summary span{display:grid}.resource-rule-card summary small{color:#73827a;text-transform:capitalize}.resource-rule-card summary em{color:#246448;font-size:12px;font-style:normal;font-weight:800}.resource-rule-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:4px 0 15px;display:grid}.resource-rule-card fieldset{border:1px solid #d8e0db;border-radius:9px;flex-wrap:wrap;gap:8px;padding:9px;display:flex}.resource-rule-card fieldset label,.resource-active{text-transform:capitalize;align-items:center;gap:5px;display:flex}.resource-rule-card fieldset input,.resource-active input{width:auto}.resource-rule-card .wide{grid-column:1/-1}.facility-schedule-head{justify-content:space-between;border:0!important;grid-template-columns:none!important;padding:0 0 12px!important;display:flex!important}.facility-view-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.facility-view-controls button{color:#173b2d;text-transform:capitalize;background:#edf2ef}.facility-view-controls button.active{color:#fff;background:#173b2d}.facility-view-controls input,.facility-view-controls select{padding:8px}.facility-booking-row{border-top:1px solid #e8edea;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:13px 0;display:grid}.facility-bookings span{display:grid}.facility-bookings small{color:#73827a}.facility-bookings time{font-size:12px}@media (max-width:900px){.facility-overview,.facility-forms,.resource-booking form,.resource-rule-card form{grid-template-columns:1fr}.resource-rule-card .wide{grid-column:auto}.facility-booking-row,.facility-schedule-head{grid-template-columns:1fr!important;display:grid!important}.facility-view-controls{align-items:stretch}.facility-view-controls input,.facility-view-controls select{flex:1}.facility-overview{grid-template-columns:1fr}}
.templates-module{gap:18px;display:grid}.template-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.template-grid article,.template-actions article{background:#fff;border:1px solid #e0e6e2;border-radius:17px;padding:20px}.template-grid p,.template-actions article>p{letter-spacing:.08em;color:#76867e;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.template-grid h2{margin:5px 0 14px}.template-grid article>span{white-space:pre-wrap;margin:10px 0;display:block}.template-grid small{color:#728178}.template-actions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.template-actions form{gap:10px;display:grid}.template-actions label{gap:5px;font-size:12px;font-weight:750;display:grid}.template-actions input,.template-actions select,.template-actions textarea{border:1px solid #d8e0db;border-radius:9px;padding:10px}.template-actions textarea{min-height:100px}.template-actions button{color:#fff;background:#173b2d;border:0;border-radius:9px;padding:11px;font-weight:800}@media (max-width:900px){.template-grid,.template-actions{grid-template-columns:1fr}}
.public-booking{color:#173b2d;background:#f2f5f1;min-height:100vh;padding:38px}.public-booking>header,.slot-picker,.public-booking-form,.booking-thanks{max-width:1050px;margin:0 auto}.public-booking>header{align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.public-booking h1{margin:3px 0;font-size:34px}.public-booking header p,.slot-picker>p,.public-booking-form>p{letter-spacing:.12em;color:#6c7e74;margin:0;font-size:11px;font-weight:900}.slot-picker>div{grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0 24px;display:grid}.slot-picker button{text-align:left;color:#173b2d;background:#fff;border:2px solid #0000;border-radius:18px;gap:5px;padding:18px;display:grid}.slot-picker button.selected{border-color:#2e7d5b;box-shadow:0 8px 24px #173b2d18}.slot-picker img,.trainer-avatar{object-fit:cover;background:#e3eee7;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.slot-picker strong{margin-top:8px}.slot-picker em{color:#2e7d5b;font-style:normal;font-weight:850}.slot-picker button p{color:#65756d;font-size:12px;line-height:1.45}.public-booking-form,.booking-thanks{background:#fff;border:1px solid #dde5df;border-radius:20px;padding:24px}.public-booking-form>div:not(.form-error){grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.public-booking-form label{gap:6px;font-size:12px;font-weight:800;display:grid}.public-booking-form label.wide{grid-column:1/-1}.public-booking-form input,.public-booking-form textarea{border:1px solid #d4ddd7;border-radius:10px;padding:12px}.public-booking-form textarea{min-height:110px}.public-booking-form>button{color:#fff;background:#173b2d;border:0;border-radius:10px;padding:13px 18px;font-weight:850}.public-booking-form>small{color:#718178;margin-top:12px;display:block}.booking-thanks{text-align:center}.booking-thanks>span{color:#2e7d5b;font-size:36px}@media (max-width:800px){.public-booking{padding:22px}.slot-picker>div,.public-booking-form>div:not(.form-error){grid-template-columns:1fr}.public-booking-form label.wide{grid-column:auto}}.booking-profile-rule,.booking-category-picker,.booking-requirements{max-width:1050px;margin:0 auto 22px}.booking-profile-rule{background:#fff;border:1px solid #d7e1da;border-radius:14px;align-items:center;gap:12px;padding:14px 17px;display:flex}.booking-profile-rule b{white-space:nowrap;color:var(--brand-primary,#2e7d5b)}.booking-profile-rule span{color:#65766d;font-size:13px}.booking-category-picker>p{letter-spacing:.12em;color:#6c7e74;font-size:11px;font-weight:900}.booking-category-picker>div{gap:8px;display:flex;overflow:auto}.booking-category-picker button{white-space:nowrap;color:#53675c;background:#fff;border:1px solid #d7e1da;border-radius:999px;padding:10px 16px;font-weight:850}.booking-category-picker button.selected{background:var(--brand-primary,#173b2d);border-color:var(--brand-primary,#173b2d);color:#fff}.booking-requirements{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-requirements>div{background:#e8f1eb;border-radius:14px;gap:5px;padding:15px;display:grid}.booking-requirements span,.booking-requirements small{color:#60736a;line-height:1.45}.website-trap{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.public-booking-form button:disabled{opacity:.55}@media (max-width:800px){.booking-profile-rule{flex-direction:column;align-items:flex-start}.booking-requirements{grid-template-columns:1fr}}
.booking-inbox{background:#fff;border:1px solid #e0e6e2;border-radius:17px;padding:22px}.booking-request-list{gap:12px;display:grid}.booking-request-list article{border:1px solid #e2e8e4;border-radius:14px;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:18px;padding:16px;display:grid}.booking-request-list article>div{gap:4px;display:grid}.booking-request-list h3,.booking-request-list p{margin:0}.booking-request-list em{text-transform:capitalize;color:#2e7d5b;font-size:11px;font-style:normal;font-weight:900}.booking-request-list small{color:#75837c}.booking-review-actions{grid-auto-flow:column;gap:8px;display:flex!important}.booking-review-actions button{color:#fff;background:#173b2d;border:0;border-radius:9px;padding:10px 12px;font-weight:800}.booking-review-actions .reject{color:#7c382e;background:#eee}@media (max-width:900px){.booking-request-list article{grid-template-columns:1fr}.booking-review-actions{justify-content:start}}.booking-admin{color:#17343a;gap:18px;display:grid}.booking-admin-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#5bddae40,#0000 32%),linear-gradient(125deg,#112d3d,#155a62 55%,#127364);border-radius:24px;justify-content:space-between;align-items:end;gap:20px;min-height:180px;padding:28px;display:flex}.booking-admin-hero p,.booking-window-builder>div>p,.booking-rules-form header p{letter-spacing:.15em;margin:0 0 6px;font-size:10px;font-weight:900}.booking-admin-hero h2{margin:0 0 7px;font-size:31px}.booking-admin-hero>div>span{color:#cde8e3}.booking-admin-hero>div:last-child{text-align:center;background:#ffffff17;border:1px solid #ffffff30;border-radius:15px;padding:14px 22px;display:grid}.booking-admin-hero>div:last-child b{font-size:29px}.booking-admin-tabs{overflow:auto;background:#e8f0f1!important;border-radius:15px!important;gap:7px!important;padding:6px!important;display:flex!important}.booking-admin-tabs button{white-space:nowrap;color:#587177;background:0 0;border:0;border-radius:10px;padding:10px 15px;font-weight:850}.booking-admin-tabs button.active{color:#0c6d65;background:#fff;box-shadow:0 3px 12px #194b4e17}.service-booking-queue{gap:11px;display:grid}.service-booking-queue>article{background:#fff;border:1px solid #dae6e4;border-radius:16px;grid-template-columns:1.35fr 1fr auto;align-items:center;gap:18px;padding:17px;display:grid}.service-booking-queue article>div{gap:4px;display:grid}.service-booking-queue h3,.service-booking-queue p{margin:0}.service-booking-queue small{color:#718488}.booking-status{text-transform:capitalize;letter-spacing:.08em;color:#0b7062;justify-self:start;font-size:10px;font-style:normal;font-weight:900}.booking-status.waitlisted{color:#9a671a}.booking-status.rejected{color:#9b3e35}.booking-window-builder,.booking-rules-form{background:#fff;border:1px solid #d9e7e4;border-radius:19px;padding:21px}.booking-window-builder{grid-template-columns:.65fr 1.35fr;gap:22px;display:grid}.booking-window-builder h2,.booking-rules-form h2{margin:0 0 6px}.booking-window-builder>div>span{color:#667c80}.booking-window-builder form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.booking-window-builder label,.rules-service-picker,.booking-rules-form label{gap:6px;font-size:11px;font-weight:850;display:grid}.booking-window-builder input,.booking-window-builder select,.rules-service-picker select,.booking-rules-form input,.booking-rules-form select{color:#17343a;background:#fcfefe;border:1px solid #c8d9d8;border-radius:9px;padding:10px}.booking-window-builder button,.booking-rules-form>button{color:#fff;background:#0d6e69;border:0;border-radius:10px;padding:12px;font-weight:900}.booking-calendar-controls{background:#eef4f3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.booking-calendar-controls>div{gap:5px;display:flex}.booking-calendar-controls button{text-transform:capitalize;background:#dde9e7;border:0;border-radius:8px;padding:8px 12px;font-weight:800}.booking-calendar-controls button.active{color:#fff;background:#0d6e69}.booking-calendar-controls label{align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.booking-calendar-controls input{border:1px solid #c9d9d7;border-radius:8px;padding:7px}.booking-window-list{gap:8px;display:grid}.booking-window-list>article{background:#fff;border:1px solid #dce8e6;border-radius:14px;grid-template-columns:110px 1fr 1.2fr 110px auto;align-items:center;gap:12px;padding:14px;display:grid}.booking-window-list article>div{gap:3px;display:grid}.booking-window-list small{color:#718287}.category-dot{color:#0c7064;text-align:center;background:#e8f3ef;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.booking-window-list button{color:#7a4a45;background:#fff;border:1px solid #d8e2e0;border-radius:8px;padding:8px}.rules-service-picker{grid-template-columns:auto minmax(250px,500px);justify-content:start;align-items:center}.booking-rules-form{gap:18px;display:grid}.booking-rules-form header{justify-content:space-between;align-items:end;gap:20px;display:flex}.booking-rules-form header>span{color:#647a7f;max-width:520px}.booking-rules-form>section{border-top:1px solid #dfe9e7;gap:10px;padding-top:14px;display:grid}.booking-rules-form h3{margin:0}.booking-checks{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.booking-checks label{text-transform:capitalize;align-items:center;gap:5px;display:flex}.rule-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.size-pricing-table{display:grid}.size-pricing-table>div{border-top:1px solid #e1e9e8;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8px;padding:7px;display:grid}.size-pricing-table span{text-transform:capitalize}.booking-rules-form>button{justify-self:start;min-width:190px}@media (max-width:1000px){.service-booking-queue>article,.booking-window-list>article{grid-template-columns:1fr 1fr}.booking-window-builder{grid-template-columns:1fr}.booking-review-actions{grid-column:1/-1}}@media (max-width:700px){.booking-admin-hero,.booking-rules-form header,.booking-calendar-controls{flex-direction:column;align-items:stretch}.booking-window-builder form,.rule-pair,.service-booking-queue>article,.booking-window-list>article{grid-template-columns:1fr}.booking-calendar-controls{display:grid}.rules-service-picker{grid-template-columns:1fr}}.reservation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reservation-metrics article{background:linear-gradient(145deg,#fff,#f7fbfa);border:1px solid #d9e6e5;border-radius:16px;gap:4px;padding:16px 17px;display:grid;box-shadow:0 8px 24px #0c464c0d}.reservation-metrics span{letter-spacing:.13em;color:#698084;font-size:9px;font-weight:950}.reservation-metrics b{color:#0b5560;font-size:24px}.reservation-metrics small{color:#718589}.reservation-controls{background:#f2f7f6;border:1px solid #dae7e5;border-radius:16px;grid-template-columns:auto repeat(4,minmax(130px,1fr));align-items:end;gap:9px;padding:13px;display:grid}.reservation-controls>div{gap:5px;display:flex}.reservation-controls button{color:#496b6d;text-transform:capitalize;background:#dce9e7;border:0;border-radius:9px;padding:10px 12px;font-weight:900}.reservation-controls button.active{color:#fff;background:#0b6c67}.reservation-controls label{letter-spacing:.07em;color:#597477;gap:5px;font-size:9px;font-weight:950;display:grid}.reservation-controls input,.reservation-controls select{color:#17343a;background:#fff;border:1px solid #c8d9d7;border-radius:9px;min-width:0;padding:9px}.reservation-agenda{gap:12px;display:grid}.reservation-day{background:#fff;border:1px solid #dce8e6;border-radius:18px;overflow:hidden}.reservation-day>header{background:linear-gradient(90deg,#eaf5f2,#f8fbfb);padding:12px 16px}.reservation-day>header>div{justify-content:space-between;gap:10px;display:flex}.reservation-day>header span{color:#174d56;font-weight:950}.reservation-day>header b{color:#668184;font-size:10px}.reservation-day>div{display:grid}.reservation-card{border-top:1px solid #e6eeec;grid-template-columns:7px minmax(220px,1.3fr) minmax(170px,.8fr) minmax(145px,.55fr);align-items:center;gap:15px;padding:15px 17px;display:grid;position:relative}.reservation-card>i{background:#168bb0;border-radius:10px;width:7px;height:52px}.reservation-card.grooming>i{background:#ef5257}.reservation-card.boarding>i{background:#8b66d7}.reservation-card.daycare>i{background:#e3a528}.reservation-card>div{gap:3px;display:grid}.reservation-card span{letter-spacing:.09em;text-transform:uppercase;color:#4e7980;font-size:9px;font-weight:950}.reservation-card h3,.reservation-card p{margin:0}.reservation-card h3{font-size:15px}.reservation-card p,.reservation-card small{color:#6b8084}.reservation-card strong{color:#174f59}.reservation-card .booking-status{background:#e7f4ef;border-radius:999px;padding:4px 7px}.reservation-card .booking-status.pending,.reservation-card .booking-status.waitlisted,.reservation-card .booking-status.awaiting_deposit{color:#8a6416;background:#fff2cf}@media (max-width:1000px){.reservation-metrics{grid-template-columns:1fr 1fr}.reservation-controls{grid-template-columns:1fr 1fr 1fr}.reservation-controls>div{grid-column:1/-1}.reservation-card{grid-template-columns:7px 1fr 1fr}.reservation-card>div:last-child{grid-column:2/-1;justify-content:space-between;align-items:center;display:flex}}@media (max-width:700px){.reservation-metrics,.reservation-controls{grid-template-columns:1fr}.reservation-controls>div{grid-column:auto}.reservation-card{grid-template-columns:7px 1fr}.reservation-card>div:last-child{grid-column:2;display:grid}}.reservation-card[role=button]{cursor:pointer;outline:0;transition:all .18s}.reservation-card[role=button]:hover,.reservation-card[role=button]:focus-visible{border-color:#67bfd0;transform:translateY(-1px);box-shadow:0 12px 27px #0952611c}.open-reservation{font-weight:900;color:#0b8598!important;margin-top:5px!important}.reservation-drawer-backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020f17b8;justify-content:flex-end;display:flex;position:fixed;inset:0}.reservation-drawer{background:#f5f9fa;width:min(540px,100vw);height:100vh;padding:30px;position:relative;overflow:auto;box-shadow:-22px 0 70px #00000047}.reservation-drawer-close{color:#35545c;background:#fff;border:1px solid #d3e1e4;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:20px;right:20px}.reservation-drawer>header{border-bottom:1px solid #dbe6e8;gap:4px;padding:8px 48px 22px 0;display:grid}.reservation-drawer>header p{color:#128a9c;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.reservation-drawer>header h2{color:#153844;margin:2px 0;font-size:30px}.reservation-drawer>header span{color:#6d8389;font-size:11px}.reservation-drawer>header em{justify-self:start;margin-top:8px}.reservation-drawer-summary{grid-template-columns:1fr 1fr;gap:8px;padding:16px 0;display:grid}.reservation-drawer-summary article{background:#fff;border:1px solid #d7e4e6;border-radius:14px;gap:4px;padding:13px;display:grid}.reservation-drawer-summary span,.reservation-checklist span{color:#6f888e;letter-spacing:.1em;font-size:8px;font-weight:900}.reservation-drawer-summary b{color:#23464f;font-size:11px}.reservation-checklist,.reservation-lifecycle,.reservation-reschedule{background:#fff;border:1px solid #d7e4e6;border-radius:17px;margin-bottom:12px;padding:17px}.reservation-checklist>div{justify-content:space-between;gap:10px;display:flex}.reservation-checklist>div b{color:#254a53;font-size:11px}.reservation-checklist>i{background:#e5eeee;border-radius:8px;height:7px;margin:10px 0 7px;display:block;overflow:hidden}.reservation-checklist>i>b{background:linear-gradient(90deg,#0b8ea0,#43c8a6);border-radius:8px;height:100%;display:block}.reservation-checklist small,.reservation-reschedule small,.reservation-drawer footer small{color:#70878d;font-size:9px;line-height:1.45}.reservation-lifecycle h3,.reservation-reschedule h3{color:#193e47;margin:0 0 12px;font-size:14px}.reservation-lifecycle>div{flex-wrap:wrap;gap:7px;display:flex}.reservation-lifecycle button,.reservation-reschedule button,.reservation-complete-form button{color:#fff;background:#087f91;border:0;border-radius:10px;min-height:39px;padding:9px 12px;font-size:10px;font-weight:900}.reservation-lifecycle button.secondary{color:#345a63;background:#e9f1f2}.reservation-lifecycle button.danger{color:#a04230;background:#fff0ec}.reservation-lifecycle p{color:#607b82;margin:0;font-size:10px;line-height:1.6}.reservation-complete-form{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.reservation-complete-form label,.reservation-reschedule label{color:#557079;gap:5px;font-size:9px;font-weight:900;display:grid}.reservation-complete-form input,.reservation-reschedule input,.reservation-reschedule select{color:#21464f;min-height:38px;font:inherit;background:#fff;border:1px solid #cfdee1;border-radius:9px;padding:8px 10px}.reservation-reschedule{gap:10px;display:grid}.reservation-reschedule>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reservation-reschedule>button{justify-self:start}.reservation-drawer footer{padding:5px 2px 18px}.reservation-drawer button:disabled{cursor:not-allowed;opacity:.48}@media (max-width:560px){.reservation-drawer{padding:20px}.reservation-drawer-summary,.reservation-reschedule>div,.reservation-complete-form{grid-template-columns:1fr}.reservation-complete-form button{justify-self:start}}
.account-security{gap:18px;display:grid}.account-grid{grid-template-columns:1.2fr 1fr;gap:18px;display:grid}.account-grid>article,.security-guidance{background:#fff;border:1px solid #e0e6e2;border-radius:17px;padding:22px}.account-security article>p:first-child{letter-spacing:.1em;color:#72837a;font-size:11px;font-weight:900}.account-grid h2,.security-guidance h2{margin:4px 0}.account-grid form{gap:12px;display:grid}.account-grid label{gap:5px;font-size:12px;font-weight:800;display:grid}.account-grid input{border:1px solid #d5ddd8;border-radius:9px;padding:11px}.account-grid button{color:#fff;background:#173b2d;border:0;border-radius:9px;padding:11px 14px;font-weight:850}.session-list{margin:14px 0;display:grid}.session-list>div{border-top:1px solid #e5ebe7;padding:12px 0}.session-list span{display:grid}.session-list small{color:#718178;overflow-wrap:anywhere}@media (max-width:850px){.account-grid{grid-template-columns:1fr}}.client-account-help{background:linear-gradient(135deg,#f4fbfb,#fff);border:1px solid #cbdfe2;border-radius:18px;gap:14px;margin-top:18px;padding:22px;display:grid;box-shadow:0 13px 32px #0e4a520f}.client-account-help>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.client-account-help>header p{color:#117b89;letter-spacing:.13em;margin:0;font-size:10px;font-weight:950}.client-account-help>header h2{margin:4px 0}.client-account-help>header span{color:#62797d;font-size:11px}.client-account-help>header button{color:#22636b;background:#fff;border:1px solid #c9dfe1;border-radius:9px;padding:9px 12px;font-weight:900}.client-claim-list{gap:8px;display:grid}.client-claim-list article{background:#fff;border:1px solid #dce8e8;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.claim-avatar{color:#08766d;background:#dff3ef;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.client-claim-list article>div:nth-child(2){gap:2px;display:grid}.client-claim-list span{color:#0b7d88;letter-spacing:.12em;font-size:8px;font-weight:950}.client-claim-list h3{margin:0;font-size:14px}.client-claim-list p{color:#48686e;margin:0;font-size:10px}.client-claim-list small{color:#75878a;font-size:8px}.client-claim-list button{color:#fff;background:#0b756c;border:0;border-radius:9px;padding:10px 12px;font-weight:900}.client-claim-list button:disabled{opacity:.55}.claim-clear{background:#ecf8f3;border-radius:13px;align-items:center;gap:11px;padding:15px;display:flex}.claim-clear>i{color:#fff;background:#168760;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:950;display:grid}.claim-clear p{color:#5f7871;margin:3px 0 0;font-size:11px}@media (max-width:700px){.client-account-help>header{flex-direction:column;align-items:stretch}.client-account-help>header button{align-self:start}.client-claim-list article{grid-template-columns:auto 1fr}.client-claim-list article>button{grid-column:1/-1}}
.security-guidance form{gap:10px;display:grid}.security-guidance label{gap:5px;font-size:12px;font-weight:800;display:grid}.security-guidance input{border:1px solid #d5ddd8;border-radius:9px;padding:11px}.security-guidance button{color:#fff;background:#173b2d;border:0;border-radius:9px;padding:11px 14px;font-weight:850}.mfa-start{max-width:520px}.mfa-enrollment{grid-template-columns:270px 1fr;gap:24px;margin-top:16px;display:grid}.mfa-enrollment img{border:1px solid #dde5df;border-radius:12px;width:240px;height:240px}.mfa-enrollment details code{overflow-wrap:anywhere;margin-top:8px;display:block}.recovery-codes{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;display:grid}.recovery-codes code{text-align:center;background:#eef3ef;border-radius:7px;padding:9px;font-weight:800}.mfa-management>div:last-child{grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;display:grid}.mfa-management .danger{background:#963f31}@media (max-width:750px){.mfa-enrollment,.mfa-management>div:last-child,.recovery-codes{grid-template-columns:1fr}}
.import-center{gap:18px;display:grid}.import-center>article{background:#fff;border:1px solid #e1e7e3;border-radius:17px;padding:21px}.import-center .queue-head span,.mapping-card>div>span{color:#687a71}.import-center button{color:#fff;cursor:pointer;background:#173b2d;border:0;border-radius:9px;padding:11px 14px;font-weight:800}.import-center button:disabled{opacity:.45;cursor:not-allowed}.import-success{color:#205d3c;background:#e5f4ea;border:1px solid #bcdcc8;border-radius:10px;padding:12px;font-weight:750}.import-setup{grid-template-columns:1fr 1.4fr 1fr;gap:14px;display:grid}.import-setup label,.mapping-grid label{gap:6px;font-size:12px;font-weight:750;display:grid}.import-setup input,.import-setup select,.mapping-grid select{background:#fff;border:1px solid #d7dfda;border-radius:9px;padding:10px}.import-setup small{color:#73837b}.mapping-card{gap:16px;display:grid}.mapping-card p,.raw-preview>p,.review-card>p,.import-history>p{letter-spacing:.1em;color:#73837b;margin:0;font-size:11px;font-weight:850}.mapping-card h3{margin:4px 0}.mapping-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.mapping-grid label b{color:#9b4e39;text-transform:uppercase;font-size:10px}.mapping-card>button{justify-self:start}.raw-preview{overflow:auto}.import-table{min-width:700px;margin-top:10px}.import-row{border-top:1px solid #e9eeeb;grid-template-columns:repeat(6,minmax(110px,1fr));display:grid}.import-row span{text-overflow:ellipsis;padding:9px;overflow:hidden}.import-row.head{color:#64766d;font-size:10px;font-weight:850}.import-counts{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.import-counts span{background:#f3f7f4;border-radius:11px;padding:13px;display:grid}.import-counts b{font-size:24px}.review-list{max-height:380px;margin:11px 0;display:grid;overflow:auto}.review-list>div{border-top:1px solid #e8edea;grid-template-columns:150px 1fr;padding:9px;display:grid}.review-list .status-error{color:#953d2e}.review-list .status-duplicate{color:#8b6919}.review-card .commit-import{margin-right:12px}.review-card>small{color:#6c7d74}.import-history>div{border-top:1px solid #e8edea;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.import-history>div>span:first-child{display:grid}.import-history small{color:#73837b}.import-history em{text-transform:capitalize;font-style:normal;font-weight:800}@media (max-width:1000px){.import-setup{grid-template-columns:1fr}.mapping-grid{grid-template-columns:1fr 1fr}.import-history>div{grid-template-columns:1fr}}@media (max-width:650px){.mapping-grid,.import-counts{grid-template-columns:1fr 1fr}.review-list>div{grid-template-columns:1fr}}
