:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#24302b;font-synthesis:none;text-rendering:optimizelegibility;background:#fffaf3;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(135deg,#fff8ed 0%,#f4fbf6 44%,#eef8ff 100%);min-width:320px;margin:0}button,select{font:inherit}button{color:#2d3a34;cursor:pointer;background:#fff;border:1px solid #d9e2da;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .9rem;display:inline-flex;box-shadow:0 1px #1f342b0a}button:hover{background:#f7fff9;border-color:#88b99a}button.primary{color:#fff;background:#2f8f5b;border-color:#2f8f5b;box-shadow:0 8px 18px #2f8f5b38}button.primary:hover{background:#287c4f}select{color:#24302b;background:#fff;border:1px solid #d9e2da;border-radius:12px;width:100%;padding:11px 12px}main{max-width:1480px;margin:0 auto;padding:0 22px 54px}svg{flex:none;width:18px;height:18px}h1,h2,h3,h4,p{margin-top:0}.app-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf3db;border-bottom:1px solid #81998747;justify-content:space-between;align-items:center;gap:18px;margin:0 -22px;padding:14px 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand-mark{color:#2f8f5b;background:#dff3e4;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.brand strong{letter-spacing:-.03em;font-size:18px;display:block}.brand span,.header-contact{color:#66776d;font-size:13px}nav{background:#fff;border:1px solid #e0e8e1;border-radius:16px;gap:8px;padding:5px;display:flex}nav button{box-shadow:none;color:#607168;border:0;border-radius:11px;padding:.55rem .75rem;position:relative}nav button.active{color:#216844;background:#e7f4eb;font-weight:700}.primary-nav{gap:4px}.primary-nav button{padding:.6rem 1.1rem;font-size:14px;font-weight:600}.nav-badge{border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 3px;font-size:10px;font-weight:800;display:inline-flex}.nav-badge.bad{color:#fff;background:#f03e3e}.nav-badge.good{color:#fff;background:#2f8f5b}.header-contact{white-space:nowrap;align-items:center;gap:7px;display:flex}.primary-content{padding-top:0}.sub-nav{background:#f7fbf8;border-bottom:1px solid #e0e8e1;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 22px;display:flex}.sub-nav-label{color:#8fa695;text-transform:uppercase;letter-spacing:.06em;margin-right:6px;font-size:11px;font-weight:700}.sub-nav button{box-shadow:none;color:#607168;background:0 0;border:0;border-radius:9px;padding:.4rem .85rem;font-size:13px;font-weight:500}.sub-nav button.active{color:#216844;background:#e7f4eb;font-weight:700}.sub-nav button:hover:not(.active){background:#ecf5ee}.sub-nav-secondary{margin-left:auto;color:#d44e2e!important}.day-banner{background:#fff;border:1px solid #e0e8e1;border-radius:16px;grid-column:1/-1;gap:0;margin-bottom:16px;display:flex;overflow:hidden}.day-stat{border-right:1px solid #e8eeea;flex-direction:column;flex:1;align-items:center;gap:3px;padding:14px 10px;display:flex}.day-stat:last-child{border-right:0}.day-stat span:last-child{color:#8fa695;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.day-stat-num{color:#26352d;letter-spacing:-.02em;font-size:28px;font-weight:900}.day-stat-num.bad{color:#d44e2e}.day-stat-num.good{color:#2f8f5b}.day-stat-num.blue{color:#1971c2}.whiteboard-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px;display:grid}.whiteboard-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8e1;border-radius:12px;gap:4px;padding:12px;transition:transform .1s,box-shadow .1s;display:grid}.whiteboard-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1f2f2814}.whiteboard-card.blocked{background:#fff7f4;border-color:#efc2b9}.wb-time{color:#8fa695;font-size:11px;font-weight:800}.wb-pet strong{color:#1a2e24;font-size:14px;display:block}.wb-pet span{color:#66776d;font-size:12px}.wb-module{color:#a0b0a6;margin-top:2px;font-size:11px}.schedule-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.filter-chip{color:#607168;cursor:pointer;background:#f2f7f3;border:1px solid #d8e6da;border-radius:20px;padding:.35rem .85rem;font-size:12px;font-weight:600}.filter-chip.active{color:#216844;background:#e7f4eb;border-color:#71b884}.filter-count{color:#8fa695;margin-left:3px;font-size:11px}.schedule-refresh-note{color:#8fa695;margin-bottom:10px;font-size:11px}.toast{right:22px;top:calc(var(--hdr-h,86px) + 10px);z-index:20;background:#f4fff6;border:1px solid #badbc5;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;width:min(420px,100vw - 44px);padding:14px;display:grid;position:fixed;box-shadow:0 18px 48px #2a573d29}.toast svg{color:#2f8f5b}.toast strong,.toast span{display:block}.toast span{color:#66776d;margin-top:3px;font-size:13px}.toast button{width:26px;height:26px;box-shadow:none;border-radius:50%;padding:0}.hero-product{grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:22px;padding:46px 0 20px;display:grid}.hero-product h1{letter-spacing:-.06em;color:#1f2f28;max-width:980px;margin:14px 0;font-size:clamp(34px,5.2vw,70px);line-height:.98}.hero-product p{color:#65746c;max-width:720px;font-size:18px;line-height:1.5}.day-summary{background:#fff;border:1px solid #e1e8dd;border-radius:22px;gap:9px;padding:18px;display:grid;box-shadow:0 16px 44px #475e4c1a}.day-summary strong{font-size:20px}.day-summary span{color:#5f7168;background:#f7faf5;border-radius:999px;padding:8px 10px}.operator-cockpit{gap:8px;max-width:740px;margin-top:14px;display:grid}.operator-cockpit strong{color:#26352d}.operator-cockpit button{text-align:left;background:#fffc;border-color:#d7e4d8;justify-content:flex-start;box-shadow:0 6px 18px #1f2f280f}.operator-cockpit button:hover{border-color:#71b884;transform:translateY(-1px)}.workspace{align-items:start;gap:16px;display:grid}.frontdesk-shell{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.35fr) minmax(320px,1fr);align-items:start;gap:14px;display:grid}.frontdesk-panel,.frontdesk-rail{background:#ffffffe6;border:1px solid #e1e8dd;border-radius:22px;min-width:0;padding:16px;box-shadow:0 16px 42px #475e4c17}.frontdesk-rail{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.frontdesk-rail div,.capacity-strip div{background:#fbfdf8;border:1px solid #e3eadf;border-radius:16px;gap:3px;padding:13px;display:grid}.frontdesk-rail strong,.capacity-strip strong{color:#22332a}.frontdesk-rail span{color:#2f8f5b;font-size:24px;font-weight:800}.frontdesk-rail small,.capacity-strip span{color:#66776d;line-height:1.35}.frontdesk-rail button{width:fit-content;padding:.45rem .65rem}.search-result,.calendar-appt{text-align:left;width:100%;box-shadow:none;justify-content:flex-start;gap:4px;margin-top:9px;display:grid}.search-result span,.search-result small,.calendar-appt span{color:#66776d;font-size:12px}.search-result.selected,.calendar-appt.selected{border-color:#2f8f5b;box-shadow:0 0 0 3px #2f8f5b1a}.availability-preview{background:#f7fffb;border:1px solid #b9dfcf;border-radius:16px;gap:9px;margin-top:12px;padding:12px;display:grid}.availability-preview>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.availability-slot{text-align:left;width:100%;box-shadow:none;justify-content:flex-start;gap:3px;padding:10px;display:grid}.availability-slot.available{background:#f3fff5;border-color:#9bd5ac}.availability-slot.conflict{cursor:not-allowed;opacity:.82;background:#fff7f4;border-color:#efc2b9}.availability-slot span,.availability-preview small{color:#66776d;font-size:12px;line-height:1.35}.calendar-slot{border-top:1px solid #edf1ea;grid-template-columns:76px 1fr;gap:10px;padding:11px 0;display:grid}.calendar-slot time{color:#50645a;padding-top:10px;font-weight:800}.calendar-appt.blocked{background:#fff7f4;border-color:#efc2b9}.capacity-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.service-board-strip{grid-column:1/-1;gap:12px;display:grid}.workboard-mini{background:#fbfdf8;border:1px solid #e3eadf;border-radius:18px;grid-template-columns:170px repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;padding:12px;display:grid}.workboard-mini>div{color:#40564a;align-content:center;gap:4px;display:grid}.workboard-mini>div strong{color:#22332a}.workboard-mini>div span{color:#66776d;font-size:12px}.workboard-mini button{text-align:left;box-shadow:none;background:#fff;justify-content:flex-start;gap:4px;display:grid}.workboard-mini button span,.workboard-mini button small{color:#66776d;font-size:12px;line-height:1.35}.command-actions{gap:9px;margin:12px 0;display:grid}.command-action{background:#fff;border:1px solid #e3eadf;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.command-action.enabled{background:#f7fff8;border-color:#badfc5}.command-action.disabled{opacity:.78;background:#f8faf6}.command-action strong,.command-action span,.command-action small{display:block}.command-action span,.command-action small{color:#66776d;font-size:12px;line-height:1.35}.command-action button:disabled{cursor:not-allowed;opacity:.55}.three-col{grid-template-columns:.92fr 1.18fr 1fr}.two-col-wide{grid-template-columns:1.2fr 1fr}.two-col-wide .panel:first-child{grid-column:1/-1}.owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:#ffffffd6;border:1px solid #e1e8dd;border-radius:22px;min-width:0;padding:18px;box-shadow:0 16px 42px #475e4c17}.panel-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.panel-title>div{align-items:center;gap:10px;min-width:0;display:flex}.panel-title svg{color:#2f8f5b}.panel-title h2{letter-spacing:-.025em;margin:0;font-size:18px}.pill{color:#627269;white-space:nowrap;background:#f7faf5;border:1px solid #dbe5dc;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.pill.good{color:#1f7a4a;background:#eefaf1;border-color:#bde0c7}.pill.warn{color:#986713;background:#fff7df;border-color:#f1d49b}.pill.bad{color:#a64537;background:#fff0ed;border-color:#efc2b9}.pill.blue{color:#246a8e;background:#eef8ff;border-color:#bfdced}.pill.mint{color:#227b5b;background:#ebfaf3;border-color:#b9dfcf}.field-label,.subtle{color:#65746c;font-size:13px}.field-label{margin-bottom:6px;font-weight:700;display:block}.client-card,.pet-tile,.appointment,.requirement-row,.record,.growth-card,.draft-card,.demo-path,.health-card,.empty,.step,.runbook-act{background:#fff;border:1px solid #e3eadf;border-radius:16px}.client-card{margin:12px 0;padding:14px}.client-card h3{margin-bottom:4px}.client-card p{color:#66776d;margin-bottom:12px;font-size:13px}.contact-line{color:#50645a;align-items:center;gap:8px;margin-top:7px;font-size:13px;display:flex}.pet-list,.appointment-list{gap:10px;margin:12px 0;display:grid}.pet-tile{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.pet-tile svg{color:#e58a4f}.pet-tile span,.appointment span,.record span{color:#66776d;margin-top:2px;font-size:12px;display:block}.appointment{text-align:left;width:100%;box-shadow:none;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.appointment.selected{border-color:#2f8f5b;box-shadow:0 0 0 3px #2f8f5b1c}.module-row{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.module-row span{color:#53645b;background:#f3f8f2;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.module-row svg{color:#2f8f5b;width:14px;height:14px}.booking-actions{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.requirement-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:9px;padding:12px;display:grid}.requirement-row>svg{color:#d87d3c}.requirement-row span{color:#65746c;margin-top:2px;font-size:12px;display:block}.requirement-row button{padding:.5rem .7rem}.visit-steps{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.step{min-height:128px;padding:14px}.step>span{color:#79877f;background:#f2f4ec;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:10px;font-weight:800;display:grid}.step.done{background:#f7fff8;border-color:#bedfc7}.step.done>span{color:#fff;background:#2f8f5b}.step p{color:#65746c;margin:5px 0 0;font-size:13px;line-height:1.4}.record{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;margin-top:10px;padding:13px;display:grid}.record.adjustment{background:#f6fbf7;border-color:#cfe5d5}.record>svg{color:#2f8f5b}.health-card{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;margin:10px 0;padding:13px;display:grid}.health-card svg{color:#2f8f5b}.health-card span,.health-card small{color:#66776d;margin-top:2px;font-size:12px;display:block}.empty{text-align:center;color:#65746c;background:#fbfdf8;align-content:center;place-items:center;gap:8px;min-height:210px;padding:28px;display:grid}.empty svg{color:#9bb8a4;width:34px;height:34px}.empty strong{color:#24302b}.empty p{max-width:360px;margin:0}.metric-strip{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.metric-strip div{background:#f7faf5;border:1px solid #e2eadf;border-radius:16px;padding:14px}.metric-strip strong{letter-spacing:-.04em;font-size:28px;display:block}.metric-strip span{color:#65746c;font-size:13px}.metric-strip.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.metric-strip.compact strong{font-size:20px}.growth-card{grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-top:10px;padding:13px;display:grid}.growth-card p,.draft-card p,.demo-path p{color:#65746c;margin:4px 0 0;font-size:13px;line-height:1.45}.draft-card{gap:8px;margin-top:10px;padding:13px;display:grid}.draft-card span{color:#8a978f;font-size:12px}.demo-path{margin-top:10px;padding:14px}.demo-path ol{color:#53645b;margin:10px 0 0 18px;padding:0}.demo-path li{margin:4px 0}.sales-runbook .panel:first-child{background:linear-gradient(#fffffff5,#f6faf5e6)}.hero-script{background:linear-gradient(135deg,#fff,#f0faf3);border-color:#cfe7d5;gap:8px;display:grid}.runbook-act{grid-template-columns:42px 1fr;gap:14px;margin-top:12px;padding:16px;display:grid;box-shadow:0 10px 26px #475e4c12}.runbook-act h3{letter-spacing:-.025em;margin:0 0 6px;font-size:18px}.runbook-act p{color:#65746c;margin:4px 0 10px;font-size:13px;line-height:1.5}.act-number{color:#fff;background:#23362d;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.proof-grid{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.proof-grid span{color:#405449;background:#f7faf5;border:1px solid #dbe8d9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}@media (width<=1180px){.three-col,.two-col-wide,.owner-grid,.hero-product{grid-template-columns:1fr}.visit-steps,.metric-strip{grid-template-columns:repeat(2,1fr)}.header-contact{display:none}}@media (width<=760px){main{padding:0 14px 42px}.app-header{flex-direction:column;align-items:flex-start;margin:0 -14px;padding:12px 14px}nav{width:100%;overflow:auto}.hero-product{padding-top:28px}.hero-product h1{font-size:34px}.visit-steps,.metric-strip,.growth-card,.pet-tile,.record,.requirement-row,.appointment{grid-template-columns:1fr}}.today-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;display:grid}.kanban{grid-template-columns:repeat(6,minmax(190px,1fr));gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.column{background:#ffffff9e;border:1px solid #e1e8dd;border-radius:18px;min-height:360px;padding:12px}.column h3{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;display:flex}.column small{color:#7a8a81}.visit-card{text-align:left;border-radius:16px;align-items:start;gap:8px;width:100%;margin-bottom:10px;padding:12px;display:grid}.visit-card>span{color:#66776d;font-size:12px;display:block}.summary-rail{gap:8px;margin-top:12px;display:grid}.summary-rail span,.searchbox{color:#607168;background:#fff;border:1px solid #e3eadf;border-radius:12px;padding:10px;font-size:13px}.searchbox{align-items:center;gap:8px;display:flex}.searchbox input{color:#24302b;width:100%;font:inherit;background:0 0;border:0;outline:0}.searchbox input::placeholder{color:#8a978f}.detail-drawer{z-index:8;background:#ffffffeb;border:1px solid #dce8dc;border-radius:18px;align-items:center;gap:14px;margin-top:18px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 34px #475e4c1f}.detail-drawer span,.detail-drawer p{color:#66776d;margin:0;font-size:13px}.tabs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tabs button.active,.pet-tile.selected{background:#f0fff4;border-color:#2f8f5b}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid label{color:#65746c;gap:6px;font-size:13px;font-weight:700;display:grid}.timeline{background:#fff;border:1px solid #e3eadf;border-radius:14px;margin-top:9px;padding:12px}.timeline span{color:#66776d;margin-top:3px;font-size:12px;display:block}.timeline p{color:#53645b;margin:6px 0 0;font-size:13px}@media (width<=1180px){.today-layout{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(3,minmax(220px,1fr))}.detail-drawer{flex-direction:column;align-items:flex-start;position:static}}@media (width<=760px){.kanban,.form-grid{grid-template-columns:1fr}}main{max-width:100%;overflow-x:hidden}.app-header{flex-wrap:wrap;align-items:center;row-gap:8px}nav{scrollbar-width:thin;flex-shrink:0;max-width:100%;overflow-x:auto}nav button{white-space:nowrap;flex:none}.header-contact{color:#436052;background:#fff;border:1px solid #dbe8df;border-radius:999px;padding:7px 10px;font-weight:700}.hero-product.app-mode{grid-template-columns:minmax(0,1fr) 280px;align-items:center;padding:22px 0 16px}.hero-product.app-mode h1{margin:10px 0 8px;font-size:clamp(30px,3.4vw,48px)}.hero-product.app-mode p{margin-bottom:0;font-size:15px}.hero-product.app-mode .day-summary{padding:14px}.hero-product.app-mode .day-summary strong{font-size:16px}.today-layout{grid-template-columns:320px minmax(0,1fr)}.today-layout>.panel{position:sticky;top:86px}.kanban{scroll-snap-type:x proximity;border-right:10px solid #2f8f5b29;grid-template-columns:repeat(6,minmax(240px,1fr));grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;padding:2px 14px 18px 2px;overflow-x:auto;box-shadow:inset -22px 0 18px -22px #2f8f5b73}.kanban::-webkit-scrollbar{height:10px}.kanban::-webkit-scrollbar-thumb{background:#cbdccf;border-radius:999px}.column{scroll-snap-align:start;background:#ffffffc7;min-height:430px;box-shadow:inset 0 1px #ffffffe6}.column h3{color:#304039;border-bottom:1px solid #e6eee5;padding:3px 2px 9px}.empty-column{color:#7a8a81;background:#fbfdf8;border:1px dashed #cfddd2;border-radius:14px;place-items:center;min-height:78px;margin-top:10px;font-size:12px;display:grid}.visit-card{border-color:#e0eadf;transition:transform .14s,box-shadow .14s,border-color .14s;box-shadow:0 8px 18px #475e4c0f}.visit-card:hover{border-color:#81b992;transform:translateY(-1px);box-shadow:0 12px 24px #475e4c1f}.visit-card.selected{border-color:#2f8f5b;box-shadow:0 0 0 3px #2f8f5b24,0 12px 24px #475e4c1f}.visit-card.blocked{border-left:5px solid #d5654c}.visit-card strong{font-size:14px;line-height:1.25}.card-affordance{margin-top:2px;font-weight:750;color:#2f8f5b!important}.summary-rail button{text-align:left;box-shadow:none;color:#496158;border-color:#e3eadf;justify-content:flex-start;padding:10px}.selected-panel{background:linear-gradient(#fff,#f5fff7);border:1px solid #cfe3d4;border-radius:18px;gap:8px;margin-top:14px;padding:14px;display:grid;box-shadow:0 10px 24px #475e4c14}.selected-panel h3{margin:0;font-size:18px}.selected-panel p{color:#5c7066;margin:0;font-size:13px;line-height:1.45}.selected-panel .booking-actions{margin:4px 0 0}.selected-panel .booking-actions button{padding:.55rem .72rem}.detail-drawer{display:none}@media (width<=1180px){nav{max-width:100%}.today-layout>.panel{position:static}.hero-product.app-mode,.frontdesk-shell{grid-template-columns:1fr}.frontdesk-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.workboard-mini{grid-template-columns:1fr}}@media (width<=760px){body{min-width:0}main{width:100%;padding:0 10px 34px;overflow-x:hidden}.app-header{align-items:stretch;gap:10px;margin:0 -10px;padding:10px;position:static}.brand{min-width:0}.brand-mark{border-radius:12px;width:36px;height:36px}.brand strong{font-size:16px}.brand span{white-space:nowrap;text-overflow:ellipsis;max-width:230px;display:block;overflow:hidden}nav{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;border-radius:14px;gap:5px;width:100%;max-width:100%;padding:4px;overflow-x:auto}nav button{scroll-snap-align:start;min-height:38px;padding:.48rem .62rem;font-size:12px}.hero-product,.hero-product.app-mode{grid-template-columns:1fr;gap:12px;padding:18px 0 12px}.hero-product h1,.hero-product.app-mode h1{letter-spacing:-.055em;font-size:clamp(29px,11vw,40px);line-height:1.02}.hero-product p,.hero-product.app-mode p{font-size:14px;line-height:1.42}.day-summary{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.day-summary strong{grid-column:1/-1;font-size:15px}.day-summary span{border-radius:12px;padding:7px 8px;font-size:12px}button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.25}.booking-actions{grid-template-columns:1fr;gap:8px;width:100%;margin:12px 0 14px;display:grid}.operator-cockpit button,.booking-actions button{text-align:left;justify-content:flex-start;align-items:flex-start;width:100%}.workspace,.frontdesk-shell,.three-col,.two-col-wide,.owner-grid,.today-layout,.frontdesk-rail,.capacity-strip,.service-board-strip,.visit-steps,.metric-strip,.metric-strip.compact,.card-grid,.form-grid{grid-template-columns:1fr!important}.two-col-wide .panel:first-child{grid-column:auto}.frontdesk-panel,.frontdesk-rail,.frontdesk-shell>.frontdesk-panel,.panel{border-radius:18px;padding:13px}.panel-title{flex-direction:column;align-items:flex-start;gap:8px}.panel-title>div{align-items:flex-start;width:100%}.panel-title h2{font-size:16px;line-height:1.2}.panel-title .pill{white-space:normal;max-width:100%}.calendar-slot{grid-template-columns:1fr;gap:5px;padding:9px 0}.calendar-slot time{padding-top:0}.calendar-appt,.search-result,.availability-slot,.appointment,.record,.health-card,.pet-tile,.requirement-row,.growth-card,.command-action,.workboard-mini,.runbook-act{grid-template-columns:1fr!important}.record,.health-card,.pet-tile,.requirement-row,.growth-card,.command-action,.workboard-mini,.runbook-act{gap:8px}.record>.pill,.requirement-row>.pill,.appointment>.pill,.health-card>.pill,.growth-card>.pill{justify-self:start}.record button,.requirement-row button,.command-action button,.growth-card button{text-align:left;justify-content:flex-start;width:100%}.kanban{scroll-snap-type:x mandatory;gap:10px;padding:2px 12px 16px 2px;display:flex;overflow-x:auto}.column{scroll-snap-align:start;flex:0 0 min(86vw,320px);min-height:340px}.pill{white-space:normal;line-height:1.25}.metric-strip strong{font-size:23px}.toast{width:auto;top:10px;left:10px;right:10px}}@media (width<=420px){.day-summary{grid-template-columns:1fr}.column{flex-basis:88vw}.frontdesk-panel,.frontdesk-rail,.panel{padding:11px}button{padding:.58rem .72rem}}.primary-nav button.navline.active.navline-vet{box-shadow:inset 0 -3px #2563eb}.primary-nav button.navline.active.navline-grooming{box-shadow:inset 0 -3px #7c3aed}.primary-nav button.navline.active.navline-daycare{box-shadow:inset 0 -3px #2f8f5b}.primary-nav button.navline.active.navline-training{box-shadow:inset 0 -3px #d97706}.service-line .line-context{background:#fbfdfb;border:1px solid #e6ece6;border-left:5px solid #2f8f5b;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:13px 16px;display:flex}.service-line.line-vet .line-context{border-left-color:#2563eb}.service-line.line-grooming .line-context{border-left-color:#7c3aed}.service-line.line-daycare .line-context{border-left-color:#2f8f5b}.service-line.line-training .line-context{border-left-color:#d97706}.line-context-id{align-items:center;gap:12px;display:flex}.line-context-id strong{font-size:18px;line-height:1.1;display:block}.line-context-id span{color:#66776d;font-size:12.5px}.line-emoji{font-size:22px}.line-panes{margin:0}.locked-field{background:#eef4ee;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:inline-flex}.app-loading{color:#50645a;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;display:flex}.app-loading .brand-mark{background:#eef4ee;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.app-loading p{letter-spacing:.2px;font-weight:700}.offline-pill{color:#b4541f;text-transform:uppercase;letter-spacing:.4px;background:#fdeee6;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:800}.wb-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.wb-col{scrollbar-width:thin;background:#f6f9f5;border:1px solid #e6ece6;border-radius:12px;flex-direction:column;gap:8px;min-width:0;min-height:120px;max-height:68vh;padding:8px;transition:background .12s,box-shadow .12s;display:flex;overflow-y:auto}.wb-col.drop-target{background:#eaf5ee;box-shadow:inset 0 0 0 2px #2f8f5b}.wb-col-head{color:#50645a;text-transform:uppercase;letter-spacing:.3px;z-index:2;background:#f6f9f5;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;margin:-8px -8px 0;padding:10px 12px 6px;font-size:11.5px;font-weight:800;display:flex;position:sticky;top:-8px}.wb-col-count{color:#50645a;background:#e2ebe2;border-radius:999px;padding:1px 8px;font-size:11px}.wb-card{cursor:grab;background:#fff;border:1px solid #e6ece6;border-radius:10px;gap:4px;padding:9px 10px;display:grid;box-shadow:0 1px 2px #14281e0a}.wb-card:active{cursor:grabbing}.wb-card.selected{border-color:#2f8f5b;box-shadow:0 0 0 2px #2f8f5b26}.wb-card.blocked{background:#fff7f4;border-color:#efc2b9}.wb-card .wb-time{color:#50645a;font-size:12px;font-weight:800}.wb-card .wb-pet strong{display:block}.wb-card .wb-pet span{color:#66776d;font-size:12px}.wb-card-foot{justify-content:space-between;align-items:center;gap:6px;margin-top:2px;display:flex}.wb-module{color:#66776d;font-size:11.5px}.wb-col-empty{color:#aebcae;text-align:center;padding:8px 0;font-size:13px}@media (width<=900px){.wb-board{grid-template-columns:1fr 1fr}}.login-screen{background:#f1f5f0;place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:#fff;border:1px solid #e6ece6;border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:26px;display:flex;box-shadow:0 10px 30px #14281e14}.login-brand{align-items:center;gap:10px;display:flex}.login-brand strong{font-size:20px}.login-brand .brand-mark{background:#eef4ee;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.login-sub{color:#66776d;margin:0 0 4px}.login-card label{color:#50645a;gap:5px;font-size:13px;font-weight:700;display:grid}.login-card input{border:1px solid #d9e2d9;border-radius:9px;padding:10px 12px;font-size:14px}.login-card button.primary{border-radius:9px;margin-top:6px;padding:11px}.login-error{color:#b4541f;background:#fdeee6;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600}.login-hint{color:#95a59a;text-align:center;margin:2px 0 0;font-size:12px}.header-contact .who{font-weight:700}.signout-btn{cursor:pointer;background:#fff;border:1px solid #d9e2d9;border-radius:8px;margin-left:10px;padding:4px 10px;font-size:12px;font-weight:700}.signout-btn:hover{background:#f3f7f2}.form-grid input,.form-grid select,.edit-card-body input,.edit-card-body select{font:inherit;color:#24302b;background:#fff;border:1px solid #d9e2d9;border-radius:10px;width:100%;padding:9px 11px}.form-grid input:focus,.form-grid select:focus,.edit-card-body input:focus{outline-offset:0;border-color:#2f8f5b;outline:2px solid #a9d8bd}button.danger{color:#b3261e;background:#fff;border-color:#f0c9c5}button.danger:hover{background:#fdf3f2;border-color:#d9534f}.record.clickable,.clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s,background .12s}.record.clickable:hover{background:#f7fff9;border-color:#88b99a;box-shadow:0 6px 16px #2f8f5b1a}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f2d266b;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:#fffdf8;border:1px solid #e1e8dd;border-radius:22px;width:100%;max-width:720px;margin:auto;animation:.14s ease-out modalpop;box-shadow:0 30px 80px #1f342b47}@keyframes modalpop{0%{opacity:.6;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}.modal-head{z-index:1;background:#fffdf8;border-bottom:1px solid #ecf1e8;border-radius:22px 22px 0 0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex;position:sticky;top:0}.modal-head h2{margin:0;font-size:19px}.modal-head span{color:#66776d;margin-top:3px;font-size:12.5px;display:block}.modal-head-actions{align-items:center;gap:8px;display:flex}.modal-close{color:#66776d;border-radius:10px;width:34px;height:34px;padding:0;font-size:20px;line-height:1}.modal-body{padding:16px 20px 22px}.modal-body h4{text-transform:uppercase;letter-spacing:.03em;color:#5c6b62;margin:18px 0 8px;font-size:13px}.modal-body h4:first-child{margin-top:4px}.modal-danger-row{border-top:1px dashed #ecd7d4;margin-top:18px;padding-top:14px}.edit-card,.add-record{background:#fff;border:1px solid #e3eadf;border-radius:14px;margin-top:9px;overflow:hidden}.edit-card>summary,.add-record>summary{cursor:pointer;color:#2d3a34;align-items:center;gap:10px;padding:12px 14px;font-weight:600;list-style:none;display:flex}.edit-card>summary::-webkit-details-marker{display:none}.add-record>summary::-webkit-details-marker{display:none}.edit-card>summary:after{content:"▸";color:#8aa394;margin-left:auto;transition:transform .12s}.edit-card[open]>summary:after{transform:rotate(90deg)}.edit-card[open]>summary{background:#f8fbf6;border-bottom:1px solid #eef2ec}.edit-card-body{padding:14px}.health-record-row>summary .hr-summary{line-height:1.35;display:block}.health-record-row>summary .pill{margin-left:auto}.change-log{flex-direction:column;gap:9px;margin-top:8px;display:flex}.change-row{background:#fff;border:1px solid #e6ece2;border-left:3px solid #cfe3d6;border-radius:12px;padding:11px 13px}.change-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.change-head strong{font-size:13.5px}.change-meta{color:#88968c;margin-left:auto;font-size:12px}.change-row p{color:#53645b;margin:6px 0 0;font-size:13px}.change-diffs{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:0;list-style:none;display:flex}.change-diffs li{color:#53645b;background:#f6faf4;border-radius:8px;padding:4px 8px;font-size:12.5px}.change-diffs b{color:#3a4a41;text-transform:capitalize}.diff-before{color:#b3261e;opacity:.8;text-decoration:line-through}.diff-after{color:#2f8f5b;font-weight:600}.client-search{margin-bottom:14px;position:relative}.client-search .searchbox{background:#fff;border:1px solid #d9e2da;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex;box-shadow:0 2px 8px #1f342b0d}.client-search .searchbox input{width:100%;font:inherit;background:0 0;border:0;outline:0}.search-results-pop{z-index:50;background:#fffdf8;border:1px solid #e1e8dd;border-radius:14px;max-height:360px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #1f342b2e}.search-results-pop .search-result{text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:9px 11px;display:block}.search-results-pop .search-result:hover{background:#f3faf5}.search-results-pop .search-result strong{display:block}.search-results-pop .search-result span{color:#5c6b62;font-size:13px;display:block}.search-results-pop .search-result small{color:#8a988e;font-size:11.5px;display:block}.sched-toolbar{flex-wrap:wrap;align-items:center;gap:10px}.sched-toolbar .seg{border:1px solid #d9e2da;border-radius:12px;display:inline-flex;overflow:hidden}.sched-toolbar .seg button{box-shadow:none;border:0;border-radius:0;padding:.5rem .8rem}.sched-toolbar .seg button.active{color:#fff;background:#2f8f5b}.sched-nav{align-items:center;gap:6px;display:inline-flex}.sched-nav button{padding:.45rem .7rem}.sched-range{color:#2d3a34;margin-left:auto;font-weight:700}.sched-scroll{padding-bottom:6px;overflow-x:auto}.sched-day,.sched-week{gap:6px;min-width:max-content;display:grid}.sched-corner{background:0 0;position:sticky;left:0}.sched-colhead,.sched-dayhead{text-align:left;background:#f4faf6;border:1px solid #e3eadf;border-radius:10px;padding:8px 10px}.sched-colhead strong,.sched-dayhead strong{font-size:13.5px;display:block}.sched-colhead span,.sched-dayhead span{color:#66776d;font-size:11.5px;display:block}.sched-dayhead{cursor:pointer}.sched-dayhead:hover{background:#ecf8f0;border-color:#88b99a}.sched-dayhead.is-today{border-color:#2f8f5b;box-shadow:inset 0 0 0 1px #2f8f5b}.sched-time{color:#7a8a80;text-align:right;background:#fffaf3;padding:6px 6px 0 0;font-size:12px;position:sticky;left:0}.sched-cell{border:1px dashed #e7ede3;border-radius:10px;flex-direction:column;gap:4px;min-height:46px;padding:4px;display:flex}.sched-appt{text-align:left;background:#fff;border:1px solid #d9e2da;border-left:4px solid #9aa7a0;border-radius:9px;width:100%;padding:6px 8px;display:block}.sched-appt strong{font-size:12.5px;display:block}.sched-appt span{color:#53645b;font-size:12px;display:block}.sched-appt small{color:#87958b;font-size:11px;display:block}.sched-rowhead{background:#f4faf6;border:1px solid #e3eadf;border-radius:10px;padding:8px 10px;position:sticky;left:0}.sched-rowhead strong{font-size:13px;display:block}.sched-rowhead span{color:#66776d;font-size:11px;display:block}.sched-wcell{border:1px dashed #e7ede3;border-radius:10px;flex-direction:column;align-items:stretch;gap:3px;min-height:40px;padding:4px;display:flex}.sched-chip{text-align:left;background:#fff;border:1px solid #d9e2da;border-left:3px solid #9aa7a0;border-radius:8px;padding:3px 6px;font-size:11.5px;display:block}.sched-empty{color:#cdd6cf;text-align:center}.mod-veterinary{background:#eef4fc;border-left-color:#2b6cb0!important}.mod-grooming{background:#f6eefb;border-left-color:#9c4dcc!important}.mod-daycare{background:#e9f6ef;border-left-color:#2f8f5b!important}.mod-boarding{background:#e3f5f4;border-left-color:#0f8a8a!important}.mod-training{background:#fbf2de;border-left-color:#b9770e!important}.sched-appt:hover,.sched-chip:hover{filter:brightness(.98);border-color:#88b99a}.sched-appt[draggable=true]{cursor:grab}.sched-appt.dragging{opacity:.4}.sched-cell.drop-ok{background:#f0faf3;border:2px solid #5aa478}.sched-cell.drop-bad{background:#fdf3f1;border:2px solid #d98b80}.dash-greeting{padding:4px 2px 12px}.dash-greeting h2{margin:0;font-size:20px}.dash-greeting span{color:#66776d;font-size:13px}.dash-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.dash-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3eadf;border-left:4px solid #b6c4bb;border-radius:14px;padding:14px 16px}.dash-card:hover{border-color:#88b99a;box-shadow:0 2px 10px #2c6b4614}.dash-card strong{color:#1f2a24;font-size:22px;display:block}.dash-card span{color:#66776d;margin-top:2px;font-size:12.5px;display:block}.dash-card.good{border-left-color:#5aa478}.dash-card.warn{border-left-color:#d9a441}.dash-card.bad{border-left-color:#cf6155}.save-status{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.save-status.saved{color:#2c6b46;background:#eef6ef}.save-status.saving{color:#7a6a2a;background:#f6f1e2}.save-status.offline{color:#b4453a;background:#fbecea}.plan-config{margin-top:8px}.bundle-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:12px;display:grid}.bundle-chip{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e2da;border-radius:12px;padding:10px 12px}.bundle-chip:hover{background:#f7fff9;border-color:#88b99a}.bundle-chip strong{font-size:13.5px;display:block}.bundle-chip span{color:#66776d;font-size:12px;display:block}.plan-modules{gap:8px;display:grid}.plan-module{border:1px solid #e3eadf;border-radius:12px;padding:10px 12px}.plan-module.on{background:#f7fff9;border-color:#88b99a}.tier-seg{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tier-seg button{cursor:pointer;background:#fff;border:1px solid #d9e2da;border-radius:10px;flex:1;min-width:110px;padding:6px 8px;font-size:12.5px}.tier-seg button span{color:#2c6b46;font-weight:700;display:block}.tier-seg button.active{background:#eef6ef;border-color:#2c6b46}.plan-addons{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.addon-row{cursor:pointer;border:1px solid #e3eadf;border-radius:12px;align-items:flex-start;gap:8px;padding:9px 11px;display:flex}.addon-row.on{background:#f7fff9;border-color:#88b99a}.addon-row small{color:#66776d;font-size:11.5px;display:block}.plan-cost-summary{background:#fbfdfb;border:1px solid #e3eadf;border-radius:14px;margin-top:14px;padding:12px 14px}.cost-line{color:#3a4a42;justify-content:space-between;padding:3px 0;font-size:13.5px;display:flex}.cost-line.saving{color:#2c6b46;justify-content:flex-start;font-weight:600}.cost-line.total{border-top:1px solid #e3eadf;margin-top:4px;padding-top:8px;font-size:16px;font-weight:800}.plan-module-price{color:#2c6b46;margin:4px 0 0 26px;font-size:13px;font-weight:700;display:block}.plan-module-price small{color:#66776d;font-weight:500}.tier-seg.big{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.tier-seg.big button{text-align:left;min-height:64px;display:block}.tier-seg.big button strong{font-size:14px;display:block}.tier-seg.big button span{color:#66776d;margin-top:2px;font-size:12px;font-weight:400;display:block}.loc-stepper{align-items:center;gap:10px;display:flex}.loc-stepper button{cursor:pointer;background:#fff;border:1px solid #d9e2da;border-radius:9px;width:34px;height:34px;font-size:18px}.loc-stepper button:disabled{opacity:.4;cursor:default}.loc-stepper strong{text-align:center;min-width:24px;font-size:18px}.loc-stepper .subtle{flex:1}.included-box{background:#eef6ef;border:1px solid #dce7de;border-radius:12px;margin-top:12px;padding:10px 14px}.included-box ul{margin:6px 0 0;padding-left:4px;list-style:none}.included-box li{color:#2c6b46;padding:2px 0;font-size:13px}.signup-wizard{background:#fff;border-radius:18px;flex-direction:column;width:min(720px,94vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000047}.signup-head{border-bottom:1px solid #eef2ec;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.signup-head button{cursor:pointer;color:#87958b;background:0 0;border:none;font-size:22px}.signup-steps{border-bottom:1px solid #eef2ec;flex-wrap:wrap;gap:4px;padding:10px 18px;display:flex}.signup-step{color:#8a978f;background:#f1f4f0;border-radius:999px;padding:4px 10px;font-size:12px}.signup-step.active{color:#fff;background:#2c6b46;font-weight:700}.signup-step.done{color:#2c6b46;background:#dcefe1}.signup-body{padding:18px;overflow-y:auto}.signup-body h3{margin:0 0 12px}.signup-foot{border-top:1px solid #eef2ec;justify-content:space-between;padding:14px 18px;display:flex}.sched-legend{color:#5c6b62;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;display:flex}.sched-key{border:1px solid #d9e2da;border-left-width:4px;border-radius:999px;padding:3px 9px}.sched-filter{color:#5c6b62;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.sched-filter select{width:auto;padding:.5rem .6rem}.sched-rowhead-btn{text-align:left;cursor:pointer;width:100%;display:block}.sched-rowhead-btn:hover{background:#ecf8f0;border-color:#88b99a}.sched-chip .shift-meta{color:#87958b;font-size:10.5px}.team-grid-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}@media (width<=900px){.team-grid-cols{grid-template-columns:1fr}}.team-roster{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.team-roster li{background:#fbfdfb;border:1px solid #e9efe7;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.team-roster-name strong{font-size:13px;display:block}.team-roster-name span{font-size:11px}.team-roster-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:inline-flex}.team-stat-row{color:#5c6b62;border-top:1px dashed #e3eadf;gap:16px;margin-top:10px;padding-top:10px;font-size:12.5px;display:flex}.team-stat-row strong{color:#2f3e35;font-size:15px}.team-clock-time{color:#5c6b62;align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;font-weight:700;display:inline-flex}.team-clock-time input{width:92px;padding:.45rem .55rem}.team-clock-list{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow:auto}.team-clock-row{border:1px solid #e9efe7;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.team-clock-row button{padding:.4rem .7rem}.team-tof-pending{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.team-tof-recent{flex-direction:column;gap:5px;margin:6px 0 0;padding:0;list-style:none;display:flex}.team-tof-recent li{color:#5c6b62;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.team-hours{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.team-hours li{grid-template-columns:130px 1fr auto;align-items:center;gap:10px;display:grid}.team-hours-name strong{font-size:12.5px;display:block}.team-hours-name span{font-size:10.5px}.team-hours-bar{background:#eef3ec;border-radius:6px;height:9px;overflow:hidden}.team-hours-fill{border-radius:6px;height:100%;display:block}.team-hours-val{color:#2f3e35;justify-content:flex-end;align-items:center;gap:6px;min-width:60px;font-size:12.5px;font-weight:700;display:inline-flex}.team-open-list{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.team-open-list select{width:auto;padding:.4rem .55rem}.team-open-rowhead{background:#fff7ec;border-color:#f0dcb8}.team-open-chip{color:#8a5a12;background:#fff1d6;border:1px dashed #e3b95f}.team-off-cell{background:repeating-linear-gradient(45deg,#f6f1f1,#f6f1f1 6px,#efe6e6 6px 12px)}.team-off-tag{color:#a06a6a;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.health-trends{margin:10px 0}.trend-chart{background:#fbfdfb;border:1px solid #e9efe7;border-radius:12px;padding:8px;overflow-x:auto}.trend-chart svg{max-width:100%;height:auto;display:block}.trend-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:8px;display:grid}.trend-metric{background:#fff;border:1px solid #eef2ec;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.trend-metric-label{color:#66776d;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.trend-spark{line-height:0}.trend-metric-val{color:#2f3e35;font-size:15px;font-weight:800}.trend-metric-val small{font-size:11px;font-weight:700}.trend-metric-val.dir-up small{color:#c2410c}.trend-metric-val.dir-down small{color:#2563eb}.trend-metric-val.dir-flat small{color:#8895}.inbox-layout{grid-template-columns:240px 1fr;gap:12px;min-height:320px;display:grid}@media (width<=720px){.inbox-layout{grid-template-columns:1fr}}.inbox-list{flex-direction:column;gap:6px;display:flex}.inbox-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3eadf;border-radius:10px;padding:8px 10px}.inbox-item.active{background:#f3faf5;border-color:#88b99a}.inbox-item strong{align-items:center;gap:6px;font-size:13px;display:flex}.inbox-item span{color:#66776d;font-size:11px}.inbox-thread{border:1px solid #e9efe7;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.inbox-msgs{background:#fbfdfb;flex-direction:column;flex:1;gap:8px;max-height:360px;padding:12px;display:flex;overflow-y:auto}.inbox-msg{max-width:78%}.inbox-msg.out{text-align:right;align-self:flex-end}.inbox-msg p{border-radius:12px;margin:0;padding:8px 12px;font-size:13px}.inbox-msg.in p{background:#eef3ec;border-bottom-left-radius:3px}.inbox-msg.out p{color:#fff;background:#2c6b46;border-bottom-right-radius:3px}.inbox-msg small{color:#8895;font-size:10px}.inbox-reply{border-top:1px solid #eef2ec;gap:6px;padding:8px;display:flex}.inbox-reply input{flex:1}.lab-result{background:#fbfdfb;border:1px solid #e9efe7;border-radius:10px;margin:6px 0;padding:10px}.lab-result-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.lab-table{border-collapse:collapse;width:100%;font-size:12.5px}.lab-table td{border-bottom:1px solid #eef2ec;padding:3px 6px}.lab-table td:first-child{font-weight:600}.rx-warnings{background:#fdecea;border:1px solid #f2c4bd;border-radius:10px;margin:6px 0;padding:8px 12px}.rx-warn{color:#55655c;padding:2px 0;font-size:12.5px}.rx-warn.flag{color:#b4453a;font-weight:700}.dental-card{margin:10px 0}.dental-grid{flex-direction:column;gap:6px;margin:6px 0;display:flex}.dental-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dental-quad{color:#66776d;width:64px;font-size:11px;font-weight:700}.dental-tooth{cursor:pointer;border:1px solid #dde6dc;border-radius:7px;width:38px;padding:6px 0;font-size:11px;font-weight:700}.dental-legend{color:#66776d;flex-wrap:wrap;gap:10px;margin:6px 0;font-size:11px;display:flex}.dental-legend span{align-items:center;gap:4px;display:inline-flex}.dental-legend i{border:1px solid #cdd;border-radius:3px;width:12px;height:12px;display:inline-block}.training-card{background:#fbfdfb;border:1px solid #e3eadf;border-radius:12px;margin:10px 0;padding:12px}.training-bar{background:#eef3ec;border-radius:6px;height:10px;margin:4px 0 2px;overflow:hidden}.training-bar span{background:linear-gradient(90deg,#2c6b46,#5cb88a);border-radius:6px;height:100%;display:block}.training-skills{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.training-skill{cursor:pointer;background:#fff;border:1px solid #dde6dc;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600}.training-skill.st-not_started{color:#8895}.training-skill.st-practicing{color:#8a5a12;background:#fff7ec;border-color:#f0dcb8}.training-skill.st-mastered{color:#1f7a44;background:#e7f6ec;border-color:#b8e2c6}.report-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:8px 0 14px;display:grid}.report-kpi{background:#fbfdfb;border:1px solid #e9efe7;border-radius:11px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.report-kpi-label{color:#66776d;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.report-kpi strong{color:#2f3e35;font-size:20px}.report-chart{background:#fff;border:1px solid #e9efe7;border-radius:12px;padding:8px;overflow-x:auto}.report-chart svg{max-width:100%;height:auto;display:block}.loyalty-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.loyalty-balance{color:#2c6b46;font-size:30px;font-weight:800;line-height:1}.loyalty-bar{background:#eef3ec;border-radius:6px;height:9px;margin:4px 0;overflow:hidden}.loyalty-bar span{background:linear-gradient(90deg,#2c6b46,#0ea5a4);border-radius:6px;height:100%;display:block}.plan-catalog{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:6px 0 4px;display:grid}.plan-card{background:#fbfdfb;border:1px solid #e3eadf;border-radius:12px;padding:14px}.plan-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.plan-card-head strong{font-size:15px}.plan-price{color:#2c6b46;white-space:nowrap;font-size:18px;font-weight:800}.plan-price small{color:#8895;font-size:12px;font-weight:600}.plan-benefits{margin:8px 0 0;padding:0;list-style:none}.plan-benefits li{color:#55655c;margin:3px 0;padding-left:16px;font-size:12.5px;position:relative}.plan-benefits li:before{content:"✓";color:#2c6b46;font-weight:700;position:absolute;left:0}.lodging-rowhead{background:#f4f8fb;border-color:#dbe6ef}.lodging-cell{background:#fbfdfb;border:1px solid #eef2ec;border-radius:8px;align-items:center;min-height:40px;padding:2px 4px;display:flex}.lodging-cell.occ{background:#e7f0fb;border-color:#bcd4ee}.lodging-cell.occ.size-large{background:#e6eefb}.lodging-cell.occ.size-small{background:#eef6ec;border-color:#cfe5cd}.lodging-cell.is-start{border-left:3px solid #2c6b46}.lodging-cell.is-end{border-right:3px dashed #88a7c4}.lodging-occ{color:#25425e;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.lodging-stay small{color:#6a7a70;margin-top:2px;display:block}.lodging-move{color:#5c6b62;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.lodging-move select{width:auto;padding:.35rem .5rem}.cart-adder{background:#fbfdfb;border:1px solid #e3eadf;border-radius:12px;margin-bottom:12px;padding:12px}.cart-seg{margin-bottom:10px}.cart-adder .form-grid{margin:0}.staff-badge{background:#fbfdfb;border:1px solid #e3eadf;border-radius:12px;align-items:center;gap:16px;padding:14px;display:flex}.staff-badge-qr{flex:none;line-height:0}.staff-badge-qr svg{border-radius:8px;width:120px;height:120px}.staff-badge-info{flex:1}.staff-badge-code{letter-spacing:.08em;color:#2f3e35;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:800}.kiosk-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(160deg,#0e2a1d,#12473071);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.kiosk{background:#fff;border-radius:20px;width:min(560px,100%);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 30px 80px #0006}.kiosk-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kiosk-head strong{color:#2c6b46;font-size:20px;display:block}.kiosk-head span{color:#66776d;font-size:13px}.kiosk-close{cursor:pointer;background:#f0f4ef;border:1px solid #dde6dc;border-radius:9px;padding:.5rem .8rem;font-weight:700}.kiosk-feedback{border-radius:10px;margin-bottom:12px;padding:10px 14px;font-weight:700}.kiosk-feedback.good{color:#1f7a44;background:#e7f6ec;border:1px solid #b8e2c6}.kiosk-feedback.bad{color:#b4453a;background:#fdecea;border:1px solid #f2c4bd}.kiosk-scan{text-align:center}.kiosk-scan h2{justify-content:center;align-items:center;gap:8px;margin:4px 0;font-size:18px;display:flex}.kiosk-scan p{color:#66776d;margin:0 0 10px;font-size:13px}.kiosk-scan input{text-align:center;letter-spacing:.04em;border-radius:11px;width:100%;padding:.8rem;font-size:18px}.kiosk-scan .primary{width:100%;margin-top:10px;padding:.75rem;font-size:15px}.kiosk-or{text-align:center;color:#8aa394;text-transform:uppercase;letter-spacing:.06em;margin:16px 0 10px;font-size:12px;font-weight:700}.kiosk-names{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.kiosk-name{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde6dc;border-radius:12px;padding:12px 14px}.kiosk-name:hover{background:#f3faf5;border-color:#88b99a}.kiosk-name strong{font-size:15px;display:block}.kiosk-name span{color:#66776d;font-size:12px}.kiosk-name.on{background:#e7f6ec;border-color:#b8e2c6}.kiosk-pin{text-align:center}.kiosk-pin h2{margin:6px 0 0;font-size:22px}.kiosk-pin p{color:#66776d;margin:2px 0 14px;font-size:13px}.kiosk-dots{justify-content:center;gap:14px;margin-bottom:18px;display:flex}.kiosk-dots span{border:2px solid #2c6b46;border-radius:50%;width:16px;height:16px}.kiosk-dots span.filled{background:#2c6b46}.kiosk-pad{grid-template-columns:repeat(3,1fr);gap:10px;max-width:320px;margin:0 auto;display:grid}.kiosk-pad button{cursor:pointer;background:#fff;border:1px solid #dde6dc;border-radius:12px;padding:16px 0;font-size:22px;font-weight:700}.kiosk-pad button:hover{background:#f3faf5}.kiosk-pad-back,.kiosk-pad-cancel{color:#66776d;font-size:14px!important}.kiosk-onclock{color:#44544b;text-align:center;border-top:1px dashed #e3eadf;margin-top:18px;padding-top:14px;font-size:13px}@media (width<=560px){.kiosk-names{grid-template-columns:1fr}}.wb-card{cursor:pointer}.wb-edit{color:#8aa394;opacity:0;margin-left:auto;font-size:10.5px;transition:opacity .12s}.wb-card:hover .wb-edit{opacity:1}.role-switch{color:#5c6b62;align-items:center;gap:6px;font-size:12px;display:inline-flex}.role-switch span{font-weight:700}.role-switch select{border-radius:10px;width:auto;padding:.4rem .5rem}.global-search{min-width:220px;position:relative}.global-search .searchbox{background:#fff;border:1px solid #d9e2da;border-radius:12px;align-items:center;gap:8px;padding:7px 11px;display:flex}.global-search .searchbox input{width:100%;font:inherit;background:0 0;border:0;outline:0}.global-search .search-results-pop{z-index:60;background:#fffdf8;border:1px solid #e1e8dd;border-radius:14px;max-height:340px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #1f342b2e}.global-search .search-result{text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:8px 10px;display:block}.global-search .search-result:hover{background:#f3faf5}.global-search .search-result strong{display:block}.global-search .search-result span{color:#5c6b62;font-size:12.5px;display:block}.chip-multi{flex-wrap:wrap;gap:6px;display:flex}.chip-opt{background:#fff;border:1px solid #d9e2da;border-radius:999px;padding:.35rem .7rem;font-size:13px}.chip-opt.on{color:#fff;background:#2f8f5b;border-color:#2f8f5b}.chip-opt.on:before{content:"✓ "}button.danger.armed{color:#fff;background:#b3261e;border-color:#b3261e}.conflict-row{border-radius:10px;align-items:flex-start;gap:8px;margin-top:8px;padding:9px 11px;font-size:13px;display:flex}.conflict-row.bad{color:#8a2a23;background:#fdf3f2;border:1px solid #f0c9c5}.conflict-row.warn{color:#7a5a16;background:#fbf6e9;border:1px solid #ecdcae}.conflict-row.good{color:#2c6b46;background:#eef8f0;border:1px solid #cfe7d6}.modal-tabs{border-bottom:1px solid #ecf1e8;gap:6px;margin:-4px 0 14px;display:flex}.modal-tabs button{color:#5c6b62;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.55rem .8rem}.modal-tabs button.active{color:#2f8f5b;border-bottom-color:#2f8f5b;font-weight:700}.app-shell{min-height:100vh}.app-shell>main{max-width:1480px;margin:0 auto;padding:0 22px 54px}.sidebar-handle{z-index:72;color:#aab4ac;width:22px;height:48px;box-shadow:none;opacity:.65;background:#f1f4ef;border:1px solid #e2e8df;border-left:0;border-radius:0 10px 10px 0;justify-content:center;align-items:center;padding:0;transition:left .18s,opacity .14s,background .14s,color .14s;display:flex;position:fixed;bottom:28px;left:0}.sidebar-handle:hover{opacity:1;color:#6f7d72;background:#e9efe7}.sidebar-handle.open{opacity:1;color:#6f7d72;background:#f1f4ef;left:270px}.sidebar-handle svg{width:15px;height:15px}.sidebar-scrim{z-index:70;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1f2d2647;animation:.12s fadein;position:fixed;inset:0}@keyframes fadein{0%{opacity:0}to{opacity:1}}.app-sidebar{z-index:71;background:#fbfdfb;border-right:1px solid #e3eadf;flex-direction:column;gap:6px;width:270px;padding:18px 14px;transition:transform .18s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%);box-shadow:0 24px 60px #1f342b38}.app-sidebar.open{transform:translate(0)}.sidebar-brand{border-bottom:1px solid #eef2ec;align-items:center;gap:10px;margin-bottom:6px;padding:4px 8px 16px;display:flex}.sidebar-brand strong{font-size:15px;display:block}.sidebar-brand span{color:#66776d;font-size:11px;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.sidebar-nav button{text-align:left;width:100%;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;display:flex}.sidebar-nav button:hover{background:#eef6f0;border-color:#e0ebe2}.sidebar-nav button.active{background:#e8f6ee;border-color:#bfe2cd}.sidebar-nav button.active .side-label strong{color:#2f8f5b}.sidebar-nav button.active .side-icon{color:#fff;background:#2f8f5b;border-color:#2f8f5b}.side-icon{color:#3a4a41;background:#fff;border:1px solid #e0ebe2;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.side-icon svg{width:18px;height:18px}.side-label{flex-direction:column;min-width:0;line-height:1.25;display:flex}.side-label strong{font-size:14px}.side-label small{color:#87958b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.area-title{align-items:center;gap:12px;display:flex}.area-title .area-icon{color:#2f8f5b;width:26px;height:26px}.area-title strong{font-size:17px;display:block}.area-title span{color:#66776d;font-size:12px;display:block}.nav-badge.warn{color:#5a3c08;background:#f5b045}.pet-avatar{object-fit:cover;background:#fff;border:1px solid #dbe4dd;border-radius:50%;flex:none}.pet-avatar.placeholder{color:#9aa79e;background:#eef2ec;justify-content:center;align-items:center;display:inline-flex}.pet-avatar.placeholder svg{width:55%;height:55%}.pet-headline{align-items:center;gap:14px;margin:12px 0;display:flex}.pet-headline strong{font-size:16px;display:block}.pet-headline>div>span{color:#66776d;margin:2px 0 6px;font-size:12.5px;display:block}.pet-photo-block{align-items:center;gap:14px;margin-bottom:8px;display:flex}.pet-photo-block strong{margin-bottom:6px;font-size:15px;display:block}.pet-photo-block button{margin-top:8px}.clearance-row{flex-wrap:wrap;gap:6px;display:flex}.clearance{border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.clearance.ok{color:#2c6b46;background:#e9f6ef;border-color:#bfe2cd}.clearance.no{color:#8a2a23;background:#fdf3f2;border-color:#f0c9c5}.clearance small{opacity:.85}.pet-docs{margin-top:4px}.doc-card{background:#fff;border:1px solid #e3eadf;border-radius:14px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;margin-top:9px;padding:10px;display:grid}.doc-thumb{object-fit:cover;border:1px solid #e3eadf;border-radius:10px;width:56px;height:56px;display:block}.doc-thumb.file{color:#87958b;background:#eef2ec;justify-content:center;align-items:center;display:inline-flex}.doc-card strong{align-items:center;gap:8px;display:flex}.doc-card span{color:#66776d;margin-top:2px;font-size:12px;display:block}.doc-card small{color:#2c6b46;margin-top:2px;font-size:11.5px;display:block}.doc-open{color:#2d3a34;background:#fff;border:1px solid #d9e2da;border-radius:12px;align-items:center;padding:.55rem .8rem;font-size:13px;text-decoration:none;display:inline-flex}.doc-open:hover{background:#f7fff9;border-color:#88b99a}.doc-upload{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.doc-upload .field-label{color:#65746c;gap:6px;font-size:13px;font-weight:700;display:grid}.pet-gallery{flex-wrap:wrap;gap:10px;margin:8px 0 4px;display:flex}.gallery-item{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.gallery-item img{object-fit:cover;border:1px solid #e3eadf;border-radius:12px;width:92px;height:92px;display:block}.gallery-item a{display:block;position:relative}.gallery-item a .pill{font-size:10px;position:absolute;bottom:4px;left:4px}.gallery-item button{padding:.35rem .6rem;font-size:12px}.groom-photos{flex-wrap:wrap;gap:16px;margin:6px 0 12px;display:flex}.groom-photo-slot{flex-direction:column;gap:6px;display:flex}.groom-photo-slot .slot-label{text-transform:uppercase;letter-spacing:.04em;color:#65746c;font-size:12px;font-weight:700}.record-attachments{margin-top:12px}.record-attachments .field-label{color:#65746c;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.patient-facts{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.patient-facts .fact{color:#45554c;background:#eef4ee;border:1px solid #dce7de;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.patient-facts .fact.chip{letter-spacing:-.02em;font-family:ui-monospace,monospace}.invoice-totals{background:#fbfdfb;border:1px solid #e3eadf;border-radius:14px;margin:8px 0 4px;padding:12px 14px}.invoice-totals .totals-row{color:#3a4a42;justify-content:space-between;padding:3px 0;font-size:14px;display:flex}.invoice-totals .totals-row.credit{color:#2c6b46}.invoice-totals .totals-row.total{border-top:1px solid #e3eadf;margin-top:4px;padding-top:7px;font-weight:700}.invoice-totals .totals-row.balance{color:#b4453a;font-weight:700}.end-align{align-items:flex-end;display:flex}.payment-plan{margin:4px 0}.doc-history{margin-top:4px}.doc-history summary{color:#5a7;cursor:pointer;font-size:12px}.doc-history a{margin:4px 6px 0 0;padding:.3rem .6rem;font-size:12px;display:inline-block}.soap-tools{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.soap-tools .field-label{color:#65746c;gap:4px;font-size:12px;font-weight:700;display:grid}.product-recs{margin-top:12px}.skip-link{z-index:1000;color:#fff;background:#2c6b46;border-radius:10px;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.cmdk-trigger{color:#5a6b61;cursor:pointer;background:#fff;border:1px solid #d9e2da;border-radius:10px;align-items:center;gap:6px;padding:.45rem .7rem;font-size:13px;display:inline-flex}.cmdk-trigger:hover{border-color:#88b99a}.cmdk-trigger kbd,.cmdk kbd,.cmdk-foot kbd{color:#56655c;background:#eef2ec;border:1px solid #dce7de;border-radius:5px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:11px}.cmdk-overlay{z-index:1200;background:#141e1959;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk{background:#fff;border-radius:16px;flex-direction:column;width:min(640px,92vw);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000047}.cmdk-input{border-bottom:1px solid #eef2ec;align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-input input{color:#1f2a24;background:0 0;border:none;outline:none;flex:1;font-size:16px}.cmdk-list{padding:6px;overflow-y:auto}.cmdk-group{text-transform:uppercase;letter-spacing:.05em;color:#8a978f;padding:8px 10px 4px;font-size:11px}.cmdk-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;padding:9px 12px;display:block}.cmdk-item strong{color:#1f2a24;font-size:14px;font-weight:600;display:block}.cmdk-item span{color:#66776d;font-size:12.5px;display:block}.cmdk-item.active{background:#eef6ef}.cmdk-empty{text-align:center;color:#8a978f;padding:24px}.cmdk-foot{color:#8a978f;border-top:1px solid #eef2ec;gap:16px;padding:10px 16px;font-size:12px;display:flex}.cmdk-foot kbd{margin-right:3px}.icon-btn{color:#5a6b61;cursor:pointer;background:#fff;border:1px solid #d9e2da;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-btn:hover:not(:disabled){color:#2c6b46;border-color:#88b99a}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn.redo svg{transform:scaleX(-1)}.cmdk.shortcuts{width:min(420px,92vw)}.shortcut-row{align-items:center;gap:12px;padding:8px 12px;display:flex}.shortcut-row kbd{text-align:center;min-width:96px}.shortcut-row span{color:#44554c;font-size:14px}.fu-row{border:1px solid #e3eadf;border-radius:14px;margin-top:8px;overflow:hidden}.fu-row.overdue{border-color:#e7b7b0}.fu-row .record{border:none;border-radius:0;margin:0}.fu-meta{align-items:center;gap:6px;display:flex}.fu-due{color:#66776d;white-space:nowrap;font-size:12px}.fu-due.overdue{color:#b4453a;font-weight:700}.fu-controls{border-top:1px dashed #e3eadf;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:8px;padding-top:8px;display:flex}.fu-controls label{color:#65746c;gap:4px;font-size:12px;font-weight:700;display:grid}.wb-edit svg{width:12px;height:12px}.line-emoji svg{color:#2f8f5b;width:22px;height:22px}.sub-nav button svg{width:15px;height:15px}.edit-card-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.edit-card-head strong{color:#2d3a34;display:block}.edit-card-head span{color:#65746c;font-size:12px}.edit-card .edit-card-body{padding:0 14px 14px}.checkbox-row{color:#2d3a34;align-items:center;gap:6px;font-size:13px;display:inline-flex}.full-width{grid-column:1/-1}.link-btn{color:#b4453a;font:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;text-decoration:underline}.onboarding-banner{background:#f1f9f3;border:1px solid #cfe6d6;border-radius:12px;align-items:center;gap:12px;margin:12px 22px 0;padding:12px 16px;display:flex}.onboarding-banner svg{color:#2f8f5b;flex:none;width:22px;height:22px}.onboarding-banner strong{color:#234;display:block}.onboarding-banner span{color:#57655d;font-size:13px}.onboarding-banner button{margin-left:auto}.setup-types{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:8px 0 14px;display:grid}.setup-type{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe6dd;border-radius:12px;padding:12px 14px}.setup-type.active{border-color:#2f8f5b;box-shadow:0 0 0 2px #a9d8bd}.setup-type strong{color:#243;margin-bottom:3px;display:block}.setup-type span{color:#65746c;font-size:12px}.class-attendance{flex-wrap:wrap;gap:4px;display:inline-flex}.att-dot{color:#7a8a80;cursor:pointer;background:#fff;border:1px solid #cfdcd2;border-radius:50%;width:24px;height:24px;font-size:11px}.att-dot.on{color:#fff;background:#2f8f5b;border-color:#2f8f5b;font-weight:600}.walk-stop{align-items:flex-start}.walk-stop small{color:#7a8a80;margin-top:2px;font-size:11px;display:block}.walk-report{background:#f5faf6;border:1px solid #cfe0d4;border-radius:10px;margin:6px 0 10px;padding:12px}.walk-report .form-grid{gap:8px}.walk-weekdays{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:inline-flex}.link-button{color:var(--accent,#2563eb);cursor:pointer;font:inherit;text-align:center;background:0 0;border:none;padding:4px 0;font-size:13px}.link-button:hover{text-decoration:underline}.report-table{border-collapse:collapse;width:100%;font-size:12.5px}.report-table th{text-align:left;border-bottom:2px solid var(--line,#e3e8e3);white-space:nowrap;padding:6px 10px;font-weight:600}.report-table td{border-bottom:1px solid var(--line,#eef1ee);padding:5px 10px}.report-table tbody tr:hover{background:#00000006}.notif-bell-wrap{position:relative}.notif-bell{font-size:15px;position:relative}.notif-bell .nav-badge{position:absolute;top:-4px;right:-6px}.notif-pop{z-index:60;background:var(--panel,#fff);border:1px solid var(--line,#e3e8e3);border-radius:12px;width:340px;max-height:420px;padding:10px 12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 32px #14281e29}.notif-pop .record{padding:7px 4px}.notif-read{opacity:.55}.notif-ico{text-align:center;width:24px;font-size:16px}.portal-shell{background:var(--bg,#fdf9f3);flex-direction:column;max-width:560px;min-height:100vh;margin:0 auto;display:flex}.portal-head{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.portal-head strong{font-size:17px;display:block}.portal-head span{opacity:.7;font-size:12.5px}.portal-signout{border:1px solid var(--line,#e0e4df);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:12.5px}.portal-main{flex-direction:column;flex:1;gap:12px;padding:0 12px 90px;display:flex}.portal-card{border:1px solid var(--line,#e8ece7);background:#fff;border-radius:14px;padding:14px 14px 12px;box-shadow:0 2px 10px #1e32280d}.portal-card h3{margin:0 0 8px;font-size:15.5px}.portal-card h4{text-transform:uppercase;letter-spacing:.04em;opacity:.75;margin:12px 0 6px;font-size:13px}.portal-muted{opacity:.65;margin:4px 0;font-size:13px}.portal-row{border-bottom:1px solid #f1f3f0;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.portal-row:last-of-type{border-bottom:none}.portal-row strong{font-size:14px;display:block}.portal-row span{opacity:.7;font-size:12.5px;display:block}.portal-pill{white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:11.5px}.portal-pill.good{color:#1d6b38;background:#e5f4e8}.portal-pill.warn{color:#9a6a12;background:#fdf1dc}.portal-pill.bad{color:#a33a31;background:#fbe5e3}.portal-banner{cursor:pointer;text-align:left;border:none;border-radius:14px;width:100%;padding:14px;font-size:14.5px;font-weight:600}.portal-banner.pay{color:#fff;background:#2c6b46}.portal-tabs{border-top:1px solid var(--line,#e3e8e3);width:100%;max-width:560px;padding:6px 4px calc(8px + env(safe-area-inset-bottom));background:#fff;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.portal-tabs button{cursor:pointer;color:#444;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 2px;font-size:11px;display:flex}.portal-tabs button.active{color:#2c6b46;background:#eef6f0;font-weight:600}.portal-tab-ico{font-size:19px}.portal-cam-frame{aspect-ratio:16/9;background:#0c0e10;border-radius:12px;width:100%;position:relative;overflow:hidden}.portal-cam-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.form-grid label.check-row{grid-column:1/-1;align-items:center;gap:8px;display:flex}.check-row input{width:auto;margin:0}.portal-checkin{border:1px solid var(--line,#dfe4de);background:#f4f8f4;border-radius:12px;margin:6px 0 10px;padding:10px 12px}.portal-error{color:#a33a31;margin:4px 0;font-size:13px}.portal-field{flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.portal-field select,.portal-field input{border:1px solid var(--line,#dfe4de);border-radius:10px;padding:10px;font-size:15px}.portal-slots{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:6px 0 10px;display:grid}.portal-slots button{border:1.5px solid var(--line,#dfe4de);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;padding:8px 4px;font-size:14px;display:flex}.portal-slots button small{opacity:.65;font-size:10.5px}.portal-slots button.active{background:#eef6f0;border-color:#2c6b46;font-weight:700}.portal-policy{align-items:flex-start;gap:8px;margin:8px 0;font-size:13px;display:flex}button.wide{border-radius:12px;width:100%;padding:12px;font-size:15px}.portal-invoice{border:1px solid #eef1ee;border-radius:12px;margin-bottom:10px;padding:8px 10px}.portal-signrow{gap:8px;margin-top:8px;display:flex}.portal-signrow input,.portal-signrow select{border:1px solid var(--line,#dfe4de);border-radius:10px;flex:1;min-width:0;padding:9px 10px;font-size:14px}.portal-waiver{background:#fffaf0;border:1px solid #f0e8d8;border-radius:12px;margin-bottom:8px;padding:10px 12px}.portal-report{border-bottom:1px solid #f1f3f0;padding:8px 0}.portal-report p{margin:4px 0;font-size:13.5px}.portal-photos{gap:6px;margin-top:6px;display:flex;overflow-x:auto}.portal-photos img{object-fit:cover;border-radius:10px;width:84px;height:84px}.portal-pet-head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.portal-pet-head img{object-fit:cover;border-radius:50%;width:54px;height:54px}.portal-pet-emoji{font-size:36px}.portal-trainbar{background:#edf0ec;border-radius:99px;height:8px;overflow:hidden}.portal-trainbar span{background:#2c6b46;border-radius:99px;height:100%;display:block}.portal-chart{margin-top:8px}.portal-loyalty p{font-size:14px}.portal-msgs-card{flex-direction:column;min-height:50vh;display:flex}.portal-msgs{flex-direction:column;flex:1;gap:6px;padding:6px 0;display:flex;overflow-y:auto}.portal-msg{border-radius:14px;max-width:82%;padding:8px 12px;font-size:14px}.portal-msg p{margin:0}.portal-msg small{opacity:.6;font-size:10.5px}.portal-msg.me{color:#fff;background:#2c6b46;border-bottom-right-radius:4px;align-self:flex-end}.portal-msg.me small{color:#d8e8dd}.portal-msg.them{background:#f0f3ef;border-bottom-left-radius:4px;align-self:flex-start}.portal-groomshot{margin:0}.portal-groomshot figcaption{text-align:center;opacity:.7;text-transform:capitalize;font-size:11px}.support-fab{z-index:70;cursor:pointer;color:#fff;background:#2c6b46;border:none;border-radius:50%;width:52px;height:52px;font-size:22px;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 20px #14322359}.support-fab:hover{transform:scale(1.06)}.support-fab .nav-badge{position:absolute;top:-4px;right:-4px}.support-pop{z-index:70;background:var(--panel,#fff);border:1px solid var(--line,#e3e8e3);border-radius:16px;flex-direction:column;width:340px;max-width:calc(100vw - 36px);height:440px;max-height:70vh;display:flex;position:fixed;bottom:80px;right:18px;overflow:hidden;box-shadow:0 16px 44px #14281e38}.support-head{color:#fff;background:#2c6b46;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.support-head strong{font-size:14.5px;display:block}.support-head span{opacity:.85;font-size:11.5px}.support-head button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:20px}.support-msgs{flex-direction:column;flex:1;gap:6px;padding:12px;display:flex;overflow-y:auto}.call-banner{top:calc(var(--hdr-h,86px) + 10px);z-index:80;color:#fff;background:#173d29;border-radius:14px;align-items:center;gap:12px;max-width:min(720px,100vw - 24px);padding:12px 16px;animation:.25s ease-out callSlideIn;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #0a1e1466}@keyframes callSlideIn{0%{transform:translate(-50%,-120%)}to{transform:translate(-50%)}}.call-banner-ring{font-size:22px;animation:1.1s ease-in-out infinite callRing}@keyframes callRing{0%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-12deg)}30%{transform:rotate(8deg)}40%{transform:rotate(0)}}.call-banner strong{font-size:14.5px;display:block}.call-banner span{opacity:.8;font-size:12px}.call-banner button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:9px;padding:7px 12px;font-size:13px}.call-banner button.primary{background:#2c9e5f;border-color:#2c9e5f;font-weight:600}.caller-card{background:#f3faf5;border:1.5px solid #2c6b46;border-radius:12px;margin:8px 0;padding:10px 12px}.caller-card-head strong{margin-right:8px;font-size:15px}.caller-card-head span{opacity:.75;font-size:12.5px}.caller-card-meta{flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12.5px;display:flex}.caller-balance{color:#a33a31;font-weight:600}.caller-alert{color:#9a6a12;font-weight:600}.portal-referral-code strong{letter-spacing:2px;background:#eef6ea;border:1px dashed #7fae6f;border-radius:12px;padding:8px 18px;font-size:1.3em;display:inline-block}.linklike{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000}.linklike:hover{color:#2f5f27;text-decoration-color:#3e7a33}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] :root,html[data-theme=dark]{color:#d7d9d8;background:#141518}html[data-theme=dark] body{color:#d7d9d8;background:linear-gradient(135deg,#16171a 0%,#141518 50%,#121316 100%)}html[data-theme=dark] .app-header{background:#151619e0;border-bottom-color:#7d828740}html[data-theme=dark] nav{background:#1d1f23;border-color:#2e3136}html[data-theme=dark] nav button{color:#a4a9a5}html[data-theme=dark] nav button.active,html[data-theme=dark] .sub-nav button.active{color:#bfe8cd;background:#27313a}html[data-theme=dark] .sub-nav{background:#191b1f;border-bottom-color:#2b2e33}html[data-theme=dark] .sub-nav button{color:#9aa09b}html[data-theme=dark] .panel{background:#1d1f23f0;border-color:#2e3136;box-shadow:0 16px 42px #00000059}html[data-theme=dark] button{color:#d4d6d4;box-shadow:none;background:#23262b;border-color:#363a40}html[data-theme=dark] button:hover{background:#292d33;border-color:#4d5359}html[data-theme=dark] button.primary{color:#fff;background:#2f8f5b;border-color:#2f8f5b}html[data-theme=dark] button.primary:hover{background:#38a86c}html[data-theme=dark] select,html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] .form-grid input,html[data-theme=dark] .form-grid select,html[data-theme=dark] .edit-card-body input,html[data-theme=dark] .edit-card-body select{color:#d7d9d8;background:#17181c;border-color:#363a40}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] strong{color:#e8eae8}html[data-theme=dark] .subtle,html[data-theme=dark] .panel span,html[data-theme=dark] small{color:#9ba09c}html[data-theme=dark] .record,html[data-theme=dark] .edit-card,html[data-theme=dark] .draft-card,html[data-theme=dark] .requirement-row,html[data-theme=dark] .task-row,html[data-theme=dark] .demo-path,html[data-theme=dark] .metric-strip div,html[data-theme=dark] .fu-row,html[data-theme=dark] .appointment,html[data-theme=dark] .growth-card,html[data-theme=dark] .pet-tile,html[data-theme=dark] .health-card,html[data-theme=dark] .client-card,html[data-theme=dark] .empty,html[data-theme=dark] .step,html[data-theme=dark] .runbook-act{background:#202329;border-color:#2f3338}html[data-theme=dark] .edit-card-head,html[data-theme=dark] .edit-card-body{background:0 0}html[data-theme=dark] .wb-col{background:#191b1f;border-color:#2e3136}html[data-theme=dark] .wb-card{color:#d7d9d8;background:#23262b;border-color:#363a40}html[data-theme=dark] .wb-card.blocked{background:#2a1c1a;border-color:#54312c}html[data-theme=dark] .toast{color:#d7d9d8;background:#1d2420;border-color:#2f4a3a;box-shadow:0 18px 48px #00000080}html[data-theme=dark] .searchbox,html[data-theme=dark] .global-search .searchbox{background:#17181c;border-color:#363a40}html[data-theme=dark] .global-search .search-results-pop{background:#1d1f23;border-color:#2e3136}html[data-theme=dark] .search-result:hover,html[data-theme=dark] .search-result.selected{background:#2b2f36}html[data-theme=dark] .header-contact{color:#adb2ae;background:#23262b;border-color:#363a40}html[data-theme=dark] aside,html[data-theme=dark] .sidebar{background:#17181b;border-color:#2e3136}html[data-theme=dark] .side-label small,html[data-theme=dark] .side-label strong{color:inherit}html[data-theme=dark] .login-hint{color:#b9d4c1;background:#1d2420;border-color:#2f4a3a}html[data-theme=dark] .login-error{color:#e0a59c;background:#2a1c1a;border-color:#54312c}html[data-theme=dark] table,html[data-theme=dark] th,html[data-theme=dark] td{border-color:#2f3338}html[data-theme=dark] th{background:#191b1f}html[data-theme=dark] .call-banner{color:#d7d9d8;background:#1c2220;border-color:#31463a}html[data-theme=dark] .caller-card{background:#202329;border-color:#2f3338}html[data-theme=dark] .support-pop,html[data-theme=dark] .support-msg.from-them p{background:#202329}html[data-theme=dark] .support-msg.from-us p{background:#244a32}html[data-theme=dark] .portal-card,html[data-theme=dark] .portal-shell .portal-card{background:#1d1f23;border-color:#2e3136}html[data-theme=dark] .portal-shell{background:#141518}html[data-theme=dark] .seg button{color:#b6bbb7;background:#23262b;border-color:#363a40}html[data-theme=dark] .seg button.active{color:#bfe8cd;background:#27313a}html[data-theme=dark] .filter-chip{color:#b6bbb7;background:#23262b;border-color:#363a40}html[data-theme=dark] .filter-chip.active{color:#bfe8cd;background:#27313a}html[data-theme=dark] .sched-cell{background:#191b1f;border-color:#27292e}html[data-theme=dark] .sched-appt{filter:brightness(.82)saturate(.9)}html[data-theme=dark] .availability-slot{background:#202329;border-color:#2f3338}html[data-theme=dark] .linklike:hover{color:#8fd3a4;text-decoration-color:#8fd3a4}.theme-toggle{border-radius:999px;padding:.45rem .6rem;font-size:15px;line-height:1}html[data-theme=dark] .day-banner{background:#1d1f23;border-color:#2e3136}html[data-theme=dark] .day-banner strong,html[data-theme=dark] .day-banner small{color:inherit}html[data-theme=dark] .onboarding-banner{background:#1d1f23;border-color:#2e3136}html[data-theme=dark] .onboarding-banner strong,html[data-theme=dark] .onboarding-banner h3{color:#dde0dd}html[data-theme=dark] .save-status{color:#9fc2ab;background:#23262b;border-color:#363a40}html[data-theme=dark] .brand-mark{filter:brightness(.85)}html[data-theme=dark] .pill{color:#b6bbb7;background:#26292e;border-color:#34383e}html[data-theme=dark] .pill.good{color:#7ee2a8;background:#3fb96e24;border-color:#3fb96e59}html[data-theme=dark] .pill.warn{color:#e3b341;background:#d2992224;border-color:#d2992261}html[data-theme=dark] .pill.bad{color:#ff9088;background:#f8605021;border-color:#f8605061}html[data-theme=dark] .pill.blue{color:#82bdff;background:#4691fa24;border-color:#4691fa61}html[data-theme=dark] .pill.mint{color:#8fd9b8;background:#40b48c21;border-color:#40b48c59}html[data-theme=dark] .modal,html[data-theme=dark] .modal-card,html[data-theme=dark] dialog,html[data-theme=dark] .visit-modal,html[data-theme=dark] [class*=modal]>div{background-color:#1d1f23}html[data-theme=dark] .report-table th{background:#191b1f}html[data-theme=dark] .report-table tr:nth-child(2n) td{background:#1c1e22}html[data-theme=dark] .sched-colhead,html[data-theme=dark] .sched-time{color:#aeb3af;background:#191b1f;border-color:#2b2e33}html[data-theme=dark] .doc-open{color:#b3c9bb;background:#23262b;border-color:#363a40}html[data-theme=dark] .report-kpi,html[data-theme=dark] .report-chart{background:#202329;border-color:#2f3338}html[data-theme=dark] .report-chart svg text{fill:#aeb3af}html[data-theme=dark] .day-stat{border-right-color:#2b2e33}html[data-theme=dark] .day-stat-num{color:#e3e5e3}html[data-theme=dark] .login-screen{background:#141518}html[data-theme=dark] .login-card{background:#1d1f23;border-color:#2e3136;box-shadow:0 16px 42px #0006}html[data-theme=dark] .login-card label,html[data-theme=dark] .login-sub{color:#b6bbb7}html[data-theme=dark] .login-brand strong{color:#e8eae8}html[data-theme=dark] .login-default,html[data-theme=dark] .login-card small{color:#9ba09c;background:0 0}html[data-theme=dark] .tabs button.active,html[data-theme=dark] .pet-tile.selected,html[data-theme=dark] .tier-seg button.active{color:#bfe8cd;background:#27313a;border-color:#3f8f63}html[data-theme=dark] .sched-toolbar .seg button.active{color:#fff;background:#2f8f5b}html[data-theme=dark] .inbox-item{background:#202329;border-color:#2f3338}html[data-theme=dark] .inbox-item.active{background:#27313a;border-color:#3f8f63}html[data-theme=dark] .inbox-item span{color:#9ba09c}html[data-theme=dark] .inbox-msgs{background:#17181c}html[data-theme=dark] .inbox-msg.in p{color:#d7d9d8;background:#26292e}html[data-theme=dark] .inbox-msg.out p{color:#fff;background:#2c6b46}.app-header{row-gap:0;padding:10px 22px 0}.app-header .header-contact{flex:auto;order:1;min-width:0;padding-bottom:10px}.app-header .header-contact .global-search{flex:auto;max-width:440px;margin-right:auto}.app-header nav.primary-nav{background:0 0;border:0;border-radius:0;flex-basis:100%;order:2;gap:2px;max-width:100%;padding:0 0 8px}.app-header nav.primary-nav button{border-radius:10px 10px 0 0;padding:.55rem 1rem}.app-header nav.primary-nav button.active{border-radius:10px;box-shadow:inset 0 -2px #2f8f5b}.app-header .area-title{flex-basis:100%;order:2;padding-bottom:10px}.cmdk-trigger{padding:.4rem .55rem}.icon-btn{padding:.4rem .5rem}html[data-theme=dark] .app-header nav.primary-nav{background:0 0}html[data-theme=dark] .app-header nav.primary-nav button.active{box-shadow:inset 0 -2px #3fae72}@media (width<=760px){.app-header .header-contact{flex-wrap:wrap}.app-header nav.primary-nav{overflow-x:auto}}html[data-theme=dark] .wb-col-head{color:#c9cdca}html[data-theme=dark] .wb-col-head .wb-col-count{color:#c9cdca;background:#2b2e33}html[data-theme=dark] .wb-time,html[data-theme=dark] .day-stat small{color:#9ba09c}.onboarding-banner button{white-space:nowrap}@media (width<=560px){.onboarding-banner{flex-direction:column;align-items:flex-start}.onboarding-banner button{width:100%}}.today-digest{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-bottom:14px;display:flex}.digest-chip{color:#50645a;cursor:pointer;background:#fff;border:1px solid #dbe5dc;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.digest-chip:disabled{opacity:.55;cursor:default}.digest-chip.bad{color:#a64537;background:#fff0ed;border-color:#efc2b9}.digest-chip.warn{color:#986713;background:#fff7df;border-color:#f1d49b}.digest-meta{color:#66776d;margin-left:auto;font-size:13px;font-weight:600}.banner-dismiss{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:18px}.banner-dismiss:hover{opacity:1}.sub-nav-secondary{font-weight:700;color:#a64537!important;background:#fff5f2!important;border:1px solid #efc2b9!important;border-radius:999px!important}html[data-theme=dark] .today-digest .digest-chip{color:#b6bbb7;background:#23262b;border-color:#363a40}html[data-theme=dark] .digest-chip.bad{color:#ff9088;background:#f8605021;border-color:#f8605061}html[data-theme=dark] .digest-chip.warn{color:#e3b341;background:#d2992224;border-color:#d2992261}html[data-theme=dark] .digest-meta{color:#9ba09c}html[data-theme=dark] .wb-col-head{background:#191b1f}html[data-theme=dark] .sub-nav-secondary{color:#ff9088!important;background:#f860501f!important;border-color:#f8605059!important}#panel-inbox,#panel-leads,#panel-reportcards{scroll-margin-top:calc(var(--hdr-h,86px) + 12px)}.wb-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.wb-module{background:#f0f4ef;border:1px solid #0000;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700}.wb-module.wbm-veterinary{color:#2b6cb0;background:#2b6cb01a}.wb-module.wbm-grooming{color:#9c4dcc;background:#9c4dcc1a}.wb-module.wbm-daycare{color:#2f8f5b;background:#2f8f5b1a}.wb-module.wbm-boarding{color:#0f8a8a;background:#0f8a8a1a}.wb-module.wbm-training{color:#b9770e;background:#b9770e1f}.wb-card{transition:transform .1s,box-shadow .1s,border-color .1s}.wb-card:hover{border-color:#b6cfbd;transform:translateY(-1px);box-shadow:0 4px 12px #14281e1a}.wb-pet strong{font-size:13.5px}.wb-pet span{color:#66776d;font-size:12px;display:block}.wb-col-head span:first-child:before{content:"";vertical-align:1px;background:#9fb3a6;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.col-needs_attention .wb-col-head span:first-child:before{background:#d96a55}.col-checked_in .wb-col-head span:first-child:before{background:#4a90d9}.col-in_service .wb-col-head span:first-child:before{background:#8b6cc9}.col-ready_for_pickup .wb-col-head span:first-child:before{background:#2f8f5b}.digest-chip:not(:disabled):hover{border-color:#88b99a;box-shadow:0 2px 8px #14281e14}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2f8f5b}html[data-theme=dark]{scrollbar-color:#3a3e44 #17181c}html[data-theme=dark] .wb-card{background:#262a30;border-color:#34383e;box-shadow:0 1px 3px #00000059}html[data-theme=dark] .wb-card:hover{border-color:#4d5359;box-shadow:0 5px 16px #00000080}html[data-theme=dark] .wb-pet span{color:#9ba09c}html[data-theme=dark] .wb-module.wbm-veterinary{color:#7ab3e8;background:#60a5e624}html[data-theme=dark] .wb-module.wbm-grooming{color:#c79aec;background:#b482e624}html[data-theme=dark] .wb-module.wbm-daycare{color:#7ed2a3;background:#50c88221}html[data-theme=dark] .wb-module.wbm-boarding{color:#6fd0d0;background:#3cbebe21}html[data-theme=dark] .wb-module.wbm-training{color:#e0b46a;background:#dca54624}html[data-theme=dark] .panel{box-shadow:inset 0 1px #ffffff08,0 16px 42px #00000059}html[data-theme=dark] :focus-visible{outline-color:#3fae72}html[data-theme=dark] .digest-chip:not(:disabled):hover{border-color:#4d5359;box-shadow:0 2px 10px #0006}html[data-theme=dark] .wb-col-empty{color:#4a4e54}html[data-theme=dark] .sched-cell.drop-ok{background:#50c8821a;border-color:#3f8f63}html[data-theme=dark] .sched-cell.drop-bad{background:#f860501a;border-color:#a05047}html[data-theme=dark] .mod-veterinary{background:#60a5e61f}html[data-theme=dark] .mod-grooming{background:#b482e61f}html[data-theme=dark] .mod-daycare{background:#50c8821c}html[data-theme=dark] .mod-boarding{background:#3cbebe1c}html[data-theme=dark] .mod-training{background:#dca5461f}html[data-theme=dark] .sched-appt{filter:none;color:#d7d9d8}html[data-theme=dark] .portal-checkin{background:#23262b;border-color:#2e3136}html[data-theme=dark] .portal-error{color:#f2998e}html[data-theme=dark] .portal-waiver{background:#23262b;border-color:#2e3136}.record .ab-line{color:#5a6b61;font-size:12px}html[data-theme=dark] .record .ab-line{color:#9ba09c}html[data-theme=dark] .kiosk{background:#1d1f23}html[data-theme=dark] .kiosk-close{color:#d7d9d8;background:#2a2d32;border-color:#3a3e44}html[data-theme=dark] .kiosk-name{background:#23262b;border-color:#2e3136}html[data-theme=dark] .kiosk-name:hover{background:#2a2f33;border-color:#4d5359}html[data-theme=dark] .kiosk-name.on{background:#3ca06429;border-color:#5abe8259}html[data-theme=dark] .kiosk-feedback.good{color:#8fd9ac;background:#3ca06426;border-color:#5abe824d}html[data-theme=dark] .kiosk-feedback.bad{color:#f2998e;background:#c8504624;border-color:#dc6e644d}.panel-side{flex-shrink:0;align-items:center;gap:8px;display:flex}.wb-expand{cursor:pointer;color:#2c6b46;background:#fff;border:1px solid #dde6dc;border-radius:9px;justify-content:center;align-items:center;padding:6px 8px;display:inline-flex}.wb-expand:hover{background:#f3faf5;border-color:#88b99a}.wb-expand svg{width:15px;height:15px}.wb-fullscreen{z-index:900;background:linear-gradient(135deg,#fff8ed 0%,#f4fbf6 44%,#eef8ff 100%);flex-direction:column;padding:14px 18px 16px;display:flex;position:fixed;inset:0}.wb-fullscreen-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.wb-fullscreen-head strong{letter-spacing:-.02em;font-size:18px}.wb-fullscreen-head button{cursor:pointer;background:#fff;border:1px solid #dde6dc;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-weight:700;display:inline-flex}.wb-fullscreen-head button svg{width:15px;height:15px}.wb-fullscreen .wb-board{flex:1;min-height:0;margin-top:0}.wb-fullscreen .wb-col{max-height:none}html[data-theme=dark] .wb-fullscreen{background:linear-gradient(135deg,#16171a 0%,#141518 50%,#121316 100%)}html[data-theme=dark] .wb-expand,html[data-theme=dark] .wb-fullscreen-head button{color:#d7d9d8;background:#23262b;border-color:#2e3136}html[data-theme=dark] .wb-expand{color:#7cc89a}html[data-theme=dark] .wb-expand:hover,html[data-theme=dark] .wb-fullscreen-head button:hover{background:#2a2f33;border-color:#4d5359}.app-shell{transition:padding-left .18s}.app-shell.sidebar-pinned{padding-left:270px}.app-shell.sidebar-pinned .app-sidebar{box-shadow:none}.sidebar-scrim{display:none}@media (width<=900px){.app-shell.sidebar-pinned{padding-left:0}.sidebar-scrim{display:block}}.header-left{align-items:center;gap:12px;min-width:0;display:flex}.brand-btn{box-shadow:none;cursor:pointer;letter-spacing:-.02em;color:#1f2a24;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:4px 8px 4px 4px;font-size:15px;display:inline-flex}.brand-btn:hover{background:#eef6f0}.brand-btn .brand-mark{border-radius:9px;width:30px;height:30px}.brand-btn .brand-mark svg{width:17px;height:17px}.icon-btn svg,.notif-bell svg,.theme-toggle svg{width:16px;height:16px}.support-fab svg{width:19px;height:19px}.notif-ico svg{color:#2f8f5b;width:16px;height:16px}.install-app svg{width:14px;height:14px}.portal-tab-ico svg{width:19px;height:19px}html[data-theme=dark] .brand-btn{color:#d7d9d8}html[data-theme=dark] .brand-btn:hover{background:#23262b}.wb-filter{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.wb-fullscreen-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.wb-fullscreen-tools .wb-filter{margin-bottom:0}.storage-bar{background:#e8efe8;border-radius:5px;height:7px;margin-top:8px;overflow:hidden}.storage-fill{background:#2f8f5b;border-radius:5px;height:100%;transition:width .3s;display:block}.storage-fill.warn{background:#d9a300}.storage-fill.bad{background:#c4453a}html[data-theme=dark] .storage-bar{background:#2a2d32}.groom-template{background:#f3faf5;border:1px solid #cfe3d4;border-radius:12px;margin:8px 0;padding:12px}.groom-template-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}html[data-theme=dark] .groom-template{background:#1e2622;border-color:#2e3a33}.loc-rollup{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:10px;display:grid}.loc-card{background:#fbfdfb;border:1px solid #e3eadf;border-radius:14px;padding:12px}.loc-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.loc-card .metric-strip{margin:0}html[data-theme=dark] .loc-card{background:#1d1f23;border-color:#2e3136}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.quick-replies{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.quick-reply-chip{color:#2c5a3f;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#f2f7f3;border:1px solid #d8e6da;border-radius:14px;max-width:240px;padding:5px 10px;font-size:12px;overflow:hidden}.quick-reply-chip:hover{background:#e7f4eb;border-color:#88b99a}html[data-theme=dark] .quick-reply-chip{color:#bfe8cd;background:#23262b;border-color:#2e3136}
