:root{--brand: #315b51;--brand-soft: #e5efe9;--accent: #d99058;--display-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18211e;background:#f4f6f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{min-width:320px;background:#f4f6f4}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--brand-soft);color:var(--brand)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;background:#f4f6f4;color:#18211e}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:#fff;border-right:1px solid #e4e9e6;padding:26px 18px 18px;display:flex;flex-direction:column;z-index:30}.brand-lockup{padding:0 7px 25px;border-bottom:1px solid #edf0ee;display:flex;align-items:center;justify-content:space-between}.brand-mark{display:flex;align-items:center;gap:11px;min-width:0}.brand-mark>span,.brand-mark>img{width:39px;height:39px;border-radius:12px;background:var(--brand);color:#fff;display:grid;place-items:center;object-fit:contain}.brand-mark>div{display:flex;flex-direction:column;min-width:0}.brand-mark strong{font-family:var(--display-font);font-size:17px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-mark small{font-size:9px;color:#7b8882;margin-top:1px;white-space:nowrap}.brand-mark.large>span,.brand-mark.large>img{width:50px;height:50px;border-radius:15px}.brand-mark.large strong{font-size:21px}.brand-mark.large small{font-size:10px}.primary-nav{padding-top:21px;display:flex;flex-direction:column;gap:4px}.nav-heading,.eyebrow{margin:0;color:#8a9690;text-transform:uppercase;font-weight:750;font-size:10px;letter-spacing:.14em}.nav-heading{padding:0 11px 7px}.nav-item{border:0;background:transparent;color:#647069;display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:10px;text-align:left;font-weight:630;font-size:14px;transition:.16s}.nav-item:hover{background:#f5f8f6;color:#273c35}.nav-item.active{background:var(--brand-soft);color:var(--brand)}.nav-item svg{flex:0 0 auto}.nav-item span:nth-child(2){flex:1}.nav-count{font-size:10px;background:var(--brand);color:#fff;min-width:22px;padding:3px 6px;text-align:center;border-radius:20px}.sidebar-note{margin-top:auto;border-radius:12px;background:#fbf7f1;color:#755333;padding:13px;display:flex;gap:10px;align-items:flex-start}.sidebar-note div{display:flex;flex-direction:column;gap:3px}.sidebar-note strong{font-size:12px}.sidebar-note span{font-size:10px;color:#967557}.sidebar-footer{margin-top:14px;padding:12px 8px 2px;display:flex;align-items:center;gap:10px;color:#78857f;font-size:11px;text-decoration:none;border-radius:9px;transition:.16s}.sidebar-footer:hover{background:#f5f8f6;color:#31463d}.sidebar-footer:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sidebar-footer strong{color:#34483f}.sidebar-footer img{width:112px;height:38px;object-fit:contain;object-position:left;flex:0 0 auto}.main-area{min-height:100vh;margin-left:258px}.topbar{height:72px;background:#fffffff0;border-bottom:1px solid #e5e9e7;display:flex;align-items:center;padding:0 32px;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search-box{height:40px;min-width:300px;max-width:440px;flex:1;border:1px solid #dfe5e2;border-radius:10px;background:#f9faf9;display:flex;align-items:center;gap:9px;padding:0 13px;color:#89948e}.search-box input{border:0;outline:0;background:transparent;width:100%;font-size:13px;color:#26342f}.search-box.compact{max-width:360px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.icon-button{width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:#68766f;display:grid;place-items:center}.icon-button:hover{background:#eef2f0;color:var(--brand)}.notification-button{position:relative;border:1px solid #e1e6e3}.notification-button span{position:absolute;right:7px;top:7px;width:6px;height:6px;background:#d45e4e;border:1.5px solid #fff;border-radius:50%}.profile-button{border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:4px 7px;border-radius:10px;color:#59645f}.avatar{width:34px;height:34px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.avatar.plum{background:#755c75}.avatar.blue{background:#4e6e82}.avatar.amber{background:#b67e43}.avatar.green{background:#486d60}.profile-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.profile-copy strong{font-size:12px;color:#27332f}.profile-copy small{font-size:10px;color:#8c9792;margin-top:3px}.menu-trigger,.mobile-close{display:none}.page-content{padding:34px 36px 60px;max-width:1540px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:27px}.page-heading h1{font-family:var(--display-font);font-size:31px;letter-spacing:-.035em;margin:6px 0 5px;font-weight:680}.page-heading>div>p:last-child{margin:0;color:#758079;font-size:13px}.heading-actions{display:flex;gap:9px;flex:0 0 auto}.primary-button,.secondary-button,.filter-button{border-radius:9px;min-height:39px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:720}.primary-button{background:var(--brand);color:#fff;border:1px solid var(--brand);box-shadow:0 5px 14px color-mix(in srgb,var(--brand) 22%,transparent)}.primary-button:hover{filter:brightness(.94)}.secondary-button,.filter-button{background:#fff;color:#425048;border:1px solid #dce2df}.secondary-button:hover,.filter-button:hover{border-color:#bbc7c1}.full{width:100%}.text-button,.text-link{border:0;background:transparent;color:var(--brand);font-weight:720;font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.metric-grid.payments{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:#fff;border:1px solid #e2e7e4;border-radius:13px;padding:17px 18px;box-shadow:0 2px 9px #22352e06}.metric-top{display:flex;justify-content:space-between;color:#95a09a}.metric-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.metric-card.green .metric-icon{background:#e4f0eb;color:#356453}.metric-card.violet .metric-icon{background:#f0e8f1;color:#765777}.metric-card.blue .metric-icon{background:#e7eff3;color:#4d7082}.metric-card.amber .metric-icon{background:#f8eee3;color:#a56d38}.metric-card p{margin:15px 0 5px;color:#6e7a74;font-size:12px;font-weight:650}.metric-card>strong{font-family:var(--display-font);font-size:27px;letter-spacing:-.025em}.metric-progress{height:4px;background:#eef1ef;border-radius:9px;margin:13px 0 9px;overflow:hidden}.metric-progress span{display:block;height:100%;background:var(--brand);border-radius:9px}.metric-card.violet .metric-progress span{background:#866887}.metric-card.blue .metric-progress span{background:#60869a}.metric-card.amber .metric-progress span{background:#c28b53}.metric-card small{color:#89938e;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(275px,1fr);gap:17px}.panel,.panel-flat{background:#fff;border:1px solid #e2e7e4;border-radius:13px;box-shadow:0 2px 10px #192d2606}.panel{padding:19px}.span-two{grid-column:1}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.panel-header h2{font-family:var(--display-font);font-size:17px;margin:0 0 4px;letter-spacing:-.02em}.panel-header p{font-size:11px;color:#8a948f;margin:0}.booking-list{display:flex;flex-direction:column}.booking-row{min-height:64px;display:grid;grid-template-columns:52px 39px 1fr minmax(175px,1.35fr) 82px 34px;align-items:center;gap:11px;border-top:1px solid #edf0ee}.booking-time{display:flex;flex-direction:column}.booking-time strong{font-size:12px}.booking-time span,.booking-main span,.booking-service span{font-size:10px;color:#909a95;margin-top:2px}.pet-token{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.pet-token.mint{background:#e3f0eb;color:#3c6758}.pet-token.violet{background:#f0e8f1;color:#775c79}.pet-token.blue{background:#e5eef3;color:#4e7082}.pet-token.amber{background:#f8eddf;color:#ac733d}.booking-main,.booking-service{display:flex;flex-direction:column;min-width:0}.booking-main strong,.booking-service strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-service strong{font-weight:640}.status-pill,.payment-state{font-size:9px;font-weight:760;padding:5px 8px;border-radius:20px;text-align:center}.status-pill.checked-in,.payment-state.paid{background:#e2f1e9;color:#347158}.status-pill.confirmed{background:#e7edf4;color:#4b687b}.status-pill.pending,.payment-state.awaiting{background:#faf0df;color:#956329}.attention-panel{grid-column:2;grid-row:1}.alert-list{border-top:1px solid #edf0ee;margin-bottom:15px}.alert-item{display:grid;grid-template-columns:9px 1fr 10px;align-items:center;gap:10px;padding:15px 3px;border-bottom:1px solid #edf0ee}.alert-item>div{display:flex;flex-direction:column;gap:3px}.alert-item strong{font-size:11px}.alert-item span{font-size:10px;color:#8b9690}.alert-dot{width:7px;height:7px;border-radius:50%}.alert-dot.red{background:#c86154}.alert-dot.amber{background:#d7974d}.alert-dot.blue{background:#628ba0}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid #edf0ee;padding-top:13px}.team-card{display:grid;grid-template-columns:35px 1fr auto;gap:9px;align-items:center;padding:9px;border-radius:10px;background:#f8faf9}.team-copy{display:flex;flex-direction:column}.team-copy strong{font-size:11px}.team-copy>span{font-size:9px;color:#87928d;margin:2px 0 5px}.load-bar{height:3px;width:80px;background:#e6ebe8;border-radius:6px;overflow:hidden}.load-bar i{display:block;height:100%;background:var(--brand)}.shift-copy{font-size:9px;color:#718078;display:flex;gap:4px;align-items:center}.capacity-panel{grid-column:2}.capacity-chart{height:155px;display:flex;align-items:flex-end;justify-content:space-around;gap:10px;padding-top:15px;border-top:1px solid #edf0ee}.bar-column{height:100%;display:grid;grid-template-rows:15px 1fr 16px;gap:5px;justify-items:center;flex:1}.bar-column span,.bar-column strong{font-size:9px;color:#77847d}.bar-column>div{height:100%;width:22px;background:#edf2ef;border-radius:7px 7px 3px 3px;display:flex;align-items:flex-end;overflow:hidden}.bar-column i{display:block;width:100%;background:linear-gradient(var(--brand),color-mix(in srgb,var(--brand) 75%,#9dc0af));border-radius:6px 6px 2px 2px}.calendar-toolbar{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.segmented{padding:3px;border-radius:9px;background:#eff3f1;display:flex}.segmented button{border:0;background:transparent;border-radius:7px;padding:8px 15px;color:#76827c;font-size:11px;font-weight:700}.segmented button.selected{background:#fff;color:#26342e;box-shadow:0 1px 4px #1626201f}.calendar-filters{display:flex;gap:8px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:12px}.week-strip button{border:1px solid #e0e6e3;background:#fff;border-radius:11px;padding:10px;display:flex;flex-direction:column;gap:3px;align-items:center;color:#87918c}.week-strip button span{font-size:9px;text-transform:uppercase;font-weight:700}.week-strip button strong{font-family:var(--display-font);font-size:19px;color:#34433c}.week-strip button small{font-size:8px}.week-strip button.selected{border-color:var(--brand);background:var(--brand);color:#dceae4}.week-strip button.selected strong{color:#fff}.calendar-board{padding:0;overflow:auto}.calendar-grid-header{min-width:850px;display:grid;grid-template-columns:65px repeat(4,1fr);height:48px;align-items:center;border-bottom:1px solid #e4e9e6;background:#fafbfa}.calendar-grid-header span,.calendar-grid-header strong{padding:0 14px;font-size:10px;color:#748079}.calendar-body{min-width:850px;height:520px;display:grid;grid-template-columns:65px repeat(4,1fr);position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 51px,#edf0ee 52px)}.time-axis{display:grid;grid-template-rows:repeat(10,52px);border-right:1px solid #e4e9e6}.time-axis span{padding:4px 8px;color:#8b9690;font-size:9px}.calendar-lane{position:relative;border-right:1px solid #edf0ee}.calendar-event{position:absolute;left:7px;right:7px;border:0;border-left:3px solid;border-radius:8px;padding:8px;text-align:left;display:flex;flex-direction:column;gap:3px;overflow:hidden}.calendar-event strong{font-size:10px}.calendar-event span{font-size:8px;opacity:.78}.calendar-event.mint{background:#e6f2ed;border-color:#4b7d6a;color:#31584a}.calendar-event.blue{background:#e7f0f4;border-color:#5a8195;color:#3f6273}.calendar-event.violet{background:#f0e8f1;border-color:#806582;color:#624c64}.calendar-event.amber{background:#f9eee1;border-color:#bd8147;color:#865a31}.rota-board{padding:0;overflow:auto}.rota-heading,.rota-row{min-width:900px;display:grid;grid-template-columns:205px 1fr}.rota-heading{height:45px;background:#fafbfa;border-bottom:1px solid #e4e9e6}.rota-heading strong{padding:15px 18px;font-size:10px}.rota-heading>span{display:inline-block;width:16.66%;font-size:9px;color:#8b9690;padding-top:16px}.rota-row{min-height:82px;border-bottom:1px solid #edf0ee}.rota-person{padding:15px;display:flex;align-items:center;gap:10px;border-right:1px solid #e4e9e6}.rota-person>div{display:flex;flex-direction:column}.rota-person strong{font-size:11px}.rota-person small{font-size:9px;color:#8d9792;margin-top:3px}.rota-timeline{position:relative;background:repeating-linear-gradient(to right,transparent 0,transparent calc(16.66% - 1px),#edf0ee 16.66%)}.shift-block{position:absolute;top:13px;bottom:13px;border:0;border-radius:8px;padding:8px 12px;text-align:left;display:flex;flex-direction:column;gap:3px;color:#31584a;background:#e4f0eb;border-left:3px solid #547d6e}.shift-block.plum{color:#604c62;background:#eee7ef;border-color:#806883}.shift-block.blue{color:#425f6f;background:#e6eef2;border-color:#638496}.shift-block.amber{color:#835c34;background:#f7ecdf;border-color:#ba854e}.shift-block strong{font-size:10px}.shift-block span{font-size:8px;opacity:.76}.directory-panel{padding:0;overflow:hidden}.table-tools{padding:14px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e6ebe8}.data-table{overflow-x:auto}.table-row{min-width:760px;width:100%;display:grid;grid-template-columns:1.35fr 1.2fr 1.3fr 1.15fr .8fr;align-items:center;min-height:58px;padding:0 17px;border:0;border-bottom:1px solid #edf0ee;background:#fff;text-align:left}.table-row.header{min-height:40px;background:#fafbfa}.table-row:hover:not(.header){background:#fafcfb}.table-row strong{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#82908a}.table-row>span{font-size:11px;color:#627069;display:flex;align-items:center;gap:9px}.table-row b{color:#27352f}.mini-avatar{width:28px;height:28px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid!important;place-items:center;font-weight:800}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-card{display:grid;grid-template-columns:44px 1fr auto 35px;align-items:center;gap:12px}.service-card>span{width:42px;height:42px;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.service-card h2{font-family:var(--display-font);font-size:15px;margin:0 0 4px}.service-card p{font-size:10px;color:#87938d;margin:0}.service-card>strong{font-size:12px}.new-service-card{border:1px dashed #bdc9c3;background:#f8faf9;min-height:108px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#718078;gap:6px}.new-service-card strong{font-size:12px}.new-service-card span{font-size:9px}.payment-list{border-top:1px solid #edf0ee}.payment-row{display:grid;grid-template-columns:38px 1fr 90px 85px;gap:10px;align-items:center;min-height:62px;border-bottom:1px solid #edf0ee}.payment-icon{width:34px;height:34px;border-radius:9px;background:#edf3f0;color:var(--brand);display:grid;place-items:center}.payment-row>div{display:flex;flex-direction:column}.payment-row>div strong{font-size:11px}.payment-row>div span{font-size:9px;color:#8b9690;margin-top:3px}.payment-row>strong{font-size:12px}.payment-state.processing{background:#e7edf4;color:#4b687b}.settings-layout{display:grid;grid-template-columns:235px 1fr;gap:15px}.settings-nav{display:flex;flex-direction:column;height:max-content;padding:10px}.settings-nav button{border:0;background:transparent;padding:11px;border-radius:8px;text-align:left;display:flex;align-items:center;gap:9px;color:#6d7a73;font-size:11px;font-weight:650}.settings-nav button.selected{background:var(--brand-soft);color:var(--brand)}.settings-form{max-width:720px}.settings-form>label,.color-fields label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;color:#5c6963;margin:16px 0}.settings-form input{height:41px;border:1px solid #dce3df;border-radius:8px;padding:0 11px;color:#2b3933;background:#fff}.color-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.color-fields label{margin:0}.color-fields input[type=color]{padding:4px;width:100%}.upload-box{border:1px dashed #bdc8c2;border-radius:11px;background:#fafcfb;padding:20px;display:flex;flex-direction:column;align-items:center;gap:5px;margin:19px 0;color:#718078}.upload-box strong{font-size:11px}.upload-box span{font-size:9px;margin-bottom:7px}.auth-page{min-height:100vh;background:linear-gradient(130deg,#edf2ef,#f8f5ef);display:grid;place-items:center;padding:25px;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}.auth-page:before{width:430px;height:430px;background:color-mix(in srgb,var(--brand) 12%,transparent);right:-170px;top:-160px}.auth-page:after{width:300px;height:300px;background:color-mix(in srgb,var(--accent) 13%,transparent);left:-100px;bottom:-130px}.auth-panel{width:min(900px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:var(--brand);border-radius:21px;overflow:hidden;box-shadow:0 24px 65px #273c332e;position:relative;z-index:1}.auth-intro{padding:62px 49px;color:#fff;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 10% 90%,rgba(255,255,255,.11),transparent 38%)}.auth-intro .brand-mark small{color:#d4e3dc}.auth-intro .brand-mark>span{background:#ffffff21}.auth-intro h1{font-family:var(--display-font);font-size:40px;line-height:1.08;letter-spacing:-.04em;margin:54px 0 16px}.auth-intro>p{color:#dce9e3;font-size:13px;line-height:1.7;max-width:340px}.auth-badges{display:flex;flex-direction:column;gap:9px;margin-top:30px}.auth-badges span{display:flex;gap:8px;align-items:center;font-size:10px;color:#e1ebe6}.login-card{background:#fff;padding:58px 46px;display:flex;flex-direction:column;justify-content:center}.login-card h2{font-family:var(--display-font);font-size:25px;margin:7px 0 6px;letter-spacing:-.03em}.login-card>div>p:last-child{margin:0 0 28px;color:#819089;font-size:11px}.login-card label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:720;color:#55625c;margin-bottom:14px}.login-card input{height:42px;border:1px solid #d9e0dc;border-radius:8px;padding:0 12px;outline:0}.login-card input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.login-card .text-button{margin-top:12px}.form-error{background:#f9e8e5;color:#934a40;border-radius:8px;padding:9px;font-size:10px}.login-attribution{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:35px!important;padding:8px 12px;color:#89958f;font-size:11px;text-decoration:none;border-radius:10px;transition:.16s}.login-attribution:hover{background:#f5f8f6;color:#31463d}.login-attribution:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.login-attribution strong{color:#34483f}.login-attribution img{width:132px;height:44px;object-fit:contain;flex:0 0 auto}.loading-card{background:#fff;border-radius:16px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:22px;box-shadow:0 15px 45px #1e322a1f;position:relative;z-index:1}.loading-card p{font-size:11px;color:#77857e}.spinner{width:25px;height:25px;border:2px solid #dfe7e3;border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scrim{display:none}@media(max-width:1150px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.span-two,.attention-panel,.capacity-panel{grid-column:1;grid-row:auto}.service-grid{grid-template-columns:1fr}}@media(max-width:860px){.sidebar{transform:translate(-100%);transition:transform .2s;box-shadow:12px 0 35px #18282124}.sidebar.sidebar-open{transform:translate(0)}.main-area{margin-left:0}.menu-trigger,.mobile-close{display:grid}.scrim{display:block;position:fixed;inset:0;border:0;background:#141f1b59;z-index:25}.topbar{padding:0 16px}.topbar>.search-box{min-width:0;margin-left:8px}.profile-copy,.profile-button>svg,.signout{display:none}.page-content{padding:25px 18px 50px}.settings-layout{grid-template-columns:1fr}.settings-nav{display:grid;grid-template-columns:repeat(2,1fr)}.auth-panel{grid-template-columns:1fr;max-width:470px}.auth-intro{display:none}.login-card{padding:45px 35px}}@media(max-width:620px){.topbar>.search-box{display:none}.top-actions{margin-left:auto}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:27px}.heading-actions{width:100%}.heading-actions>*{flex:1}.metric-grid,.metric-grid.payments{grid-template-columns:1fr 1fr}.metric-card{padding:14px}.metric-card>strong{font-size:23px}.metric-card small{line-height:1.35;display:block}.booking-row{grid-template-columns:42px 34px 1fr 34px;padding:8px 0}.booking-service,.booking-row .status-pill{display:none}.team-grid{grid-template-columns:1fr}.calendar-toolbar{align-items:flex-start;gap:10px}.calendar-filters .filter-button{display:none}.week-strip{overflow-x:auto;grid-template-columns:repeat(7,68px);padding-bottom:4px}.week-strip button{padding:8px}.directory-panel{margin-left:-18px;margin-right:-18px;border-radius:0}.service-card{grid-template-columns:40px 1fr 34px}.service-card>strong{grid-column:2}.settings-nav{grid-template-columns:1fr 1fr}.color-fields{grid-template-columns:1fr}.payment-row{grid-template-columns:36px 1fr auto}.payment-state{display:none}}@media(max-width:410px){.metric-grid,.metric-grid.payments{grid-template-columns:1fr}.heading-actions{flex-direction:column}.login-card{padding:38px 24px}.profile-button{padding:3px}.page-content{padding-left:14px;padding-right:14px}}.notification-button{position:relative}.notification-button>.notification-badge{position:absolute;top:-5px;right:-6px;min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#dc504b;color:#fff;font-size:10px;font-weight:800;line-height:14px;text-align:center}.notification-drawer{position:fixed;z-index:50;top:78px;right:24px;width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 96px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(23,63,49,.12);border-radius:18px;background:#fff;box-shadow:0 22px 60px #162f2638}.notification-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 14px;border-bottom:1px solid #edf1ef}.notification-drawer-header h2{margin:2px 0 0;font-size:20px}.notification-drawer-header .eyebrow{margin:0;color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.notification-controls{display:flex;align-items:center;justify-content:space-between;padding:11px 20px;color:#66756f;font-size:12px}.text-link{border:0;background:transparent;color:var(--brand);font:inherit;font-weight:750;cursor:pointer}.push-control{display:flex;align-items:center;gap:11px;margin:0 14px 10px;padding:12px 13px;border:1px solid #dfe8e4;border-radius:13px;background:#f7faf8;color:#314b42;text-align:left;cursor:pointer}.push-control.enabled{border-color:color-mix(in srgb,var(--brand) 35%,#dfe8e4);background:color-mix(in srgb,var(--brand) 8%,#fff)}.push-control:disabled{opacity:.65;cursor:wait}.push-control>span{display:grid;gap:2px}.push-control strong{font-size:12px}.push-control small{color:#73827c;font-size:10px}.notification-error{margin:0 14px 10px;padding:10px 12px;border-radius:10px;background:#fff0ef;color:#a33732;font-size:11px}.notification-list{min-height:120px;overflow:auto;border-top:1px solid #edf1ef}.notification-item{position:relative;display:grid;width:100%;grid-template-columns:10px 1fr;gap:8px;padding:14px 18px;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:inherit;text-align:left;cursor:pointer}.notification-item:hover{background:#f8faf9}.notification-item.unread{background:color-mix(in srgb,var(--brand) 5%,#fff)}.notification-state{width:7px;height:7px;margin-top:5px;border-radius:50%;background:transparent}.notification-item.unread .notification-state{background:var(--brand)}.notification-copy{display:grid;gap:4px;min-width:0}.notification-copy>strong{color:#243b33;font-size:12px}.notification-copy>span{display:-webkit-box;overflow:hidden;color:#66756f;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-copy>small{color:#8a9691;font-size:9px}.notification-empty{display:grid;justify-items:center;gap:7px;padding:40px 24px;color:#788780;text-align:center}.notification-empty strong{color:#3d514a;font-size:13px}.notification-empty span{max-width:250px;font-size:11px;line-height:1.5}@media(max-width:620px){.notification-drawer{top:68px;right:10px;width:calc(100vw - 20px);max-height:calc(100vh - 78px);border-radius:15px}}.live-message{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#748079;text-align:center}.live-message p,.live-empty span{margin:0;font-size:11px;color:#8a9690}.live-message.error{border-color:#edc9c4;color:#9b4f44}.spinner{width:24px;height:24px;border:3px solid #dfe8e3;border-top-color:var(--brand);border-radius:50%;animation:live-spin .8s linear infinite}@keyframes live-spin{to{transform:rotate(360deg)}}.live-list-panel{padding:19px}.live-record-list{display:flex;flex-direction:column;border-top:1px solid #edf0ee}.live-booking-row{min-height:72px;display:grid;grid-template-columns:40px minmax(190px,1fr) 110px auto;gap:12px;align-items:center;border-bottom:1px solid #edf0ee;padding:9px 0}.live-record-main{display:flex;flex-direction:column;min-width:0}.live-record-main strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-record-main span,.live-record-main small{font-size:10px;color:#8b9690;margin-top:3px}.record-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.record-actions .primary-button,.record-actions .secondary-button{min-height:32px;padding:0 10px}.text-button.danger{color:#a34f45}.status-pill.pending_payment,.status-pill.waitlisted,.payment-state.open,.payment-state.overdue,.payment-state.partially_paid{background:#faf0df;color:#956329}.status-pill.checked_in,.status-pill.completed,.payment-state.paid{background:#e2f1e9;color:#347158}.status-pill.cancelled,.status-pill.no_show,.payment-state.void{background:#f2e8e6;color:#97564e}.live-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#77847d;text-align:center}.live-empty strong{font-family:var(--display-font);font-size:15px}.form-error{margin:8px 0;padding:10px 12px;border-radius:8px;background:#f9e9e6;color:#984c42;font-size:11px}.live-dialog-backdrop{position:fixed;inset:0;background:#151f1b7a;display:grid;place-items:center;padding:20px;z-index:100}.live-dialog{width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 70px #14231d38}.live-dialog label{display:flex;flex-direction:column;gap:6px;margin:12px 0;color:#52615a;font-size:11px;font-weight:700}.live-dialog select,.live-dialog textarea{width:100%;border:1px solid #dce3df;border-radius:9px;background:#fff;color:#26342f;padding:10px 11px;font:inherit;outline:0}.live-dialog select:focus,.live-dialog textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.directory-panel .table-row{grid-template-columns:1.25fr 1.35fr 1fr 1fr}.directory-panel .table-row>span{min-width:0}.directory-panel .table-row>span small{display:block;color:#909a95;font-size:9px}.payment-row{grid-template-columns:38px minmax(190px,1fr) 90px 95px auto}.payment-row>.record-actions{display:flex;flex-direction:row;justify-content:flex-end}.payment-row .text-link{padding:8px}.primary-button:disabled,.secondary-button:disabled,.text-link:disabled,.text-button:disabled{opacity:.55;cursor:not-allowed}.service-card{grid-template-columns:44px 1fr auto}.service-card>strong{white-space:nowrap}@media(max-width:900px){.live-booking-row{grid-template-columns:38px 1fr auto}.live-booking-row>.record-actions{grid-column:2/-1;justify-content:flex-start}.payment-row{grid-template-columns:38px 1fr auto}.payment-row>.payment-state{grid-column:2}.payment-row>.record-actions{grid-column:2/-1;justify-content:flex-start}.directory-panel .table-row{min-width:680px}}@media(max-width:620px){.live-booking-row{grid-template-columns:34px minmax(0,1fr)}.live-booking-row>.status-pill{grid-column:2;justify-self:start}.live-booking-row>.record-actions{grid-column:2}.live-dialog-backdrop{padding:10px}.live-dialog{padding:16px}.payment-row{grid-template-columns:34px 1fr}.payment-row>strong,.payment-row>.payment-state,.payment-row>.record-actions{grid-column:2;justify-self:start}}.clickable{cursor:pointer;transition:background-color .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}.clickable:hover{background:#fafcfb}.clickable:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 25%,transparent);outline-offset:-2px}.primary-button:active,.secondary-button:active,.icon-button:active,.text-button:active,.text-link:active,.pet-choice:active,.picker-results button:active{transform:scale(.97)}.record-count{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:800}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 11px}.section-heading:first-of-type{margin-top:0}.section-heading h2{margin:0;font-family:var(--display-font);font-size:18px}.field-label{display:block;margin:14px 0 7px;color:#52615a;font-size:11px;font-weight:750}.live-dialog.wide{width:min(820px,100%)}.live-dialog-backdrop{animation:dialog-backdrop-in .18s cubic-bezier(.23,1,.32,1)}.live-dialog{animation:dialog-panel-in .22s cubic-bezier(.23,1,.32,1);transform-origin:center}.live-dialog input,.live-dialog select,.live-dialog textarea{width:100%;min-height:41px;border:1px solid #dce3df;border-radius:9px;background:#fff;color:#26342f;padding:10px 11px;font:inherit;outline:0}.live-dialog textarea{min-height:auto;resize:vertical}.live-dialog input:focus,.live-dialog select:focus,.live-dialog textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-panel-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-first-picker{position:relative;margin:4px 0 14px;padding:15px;border:1px solid #e1e7e4;border-radius:12px;background:#f9fbfa}.search-first-picker label{margin:0}.search-first-picker .search-box{max-width:none;min-width:0;width:100%;margin-top:7px;background:#fff}.picker-results{position:absolute;z-index:5;top:84px;left:15px;right:15px;max-height:260px;overflow:auto;padding:5px;border:1px solid #dce4e0;border-radius:11px;background:#fff;box-shadow:0 18px 40px #1e302929}.picker-results button{width:100%;min-height:58px;border:0;border-radius:8px;background:transparent;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;color:#506059;transition:background-color .14s,transform .14s}.picker-results button:hover{background:#f1f6f3}.picker-results button>span:first-child{display:flex;flex-direction:column;min-width:0}.picker-results strong{color:#283730;font-size:12px}.picker-results small{margin-top:3px;color:#85918b;font-size:10px;overflow:hidden;text-overflow:ellipsis}.picker-results button>span:last-child{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#edf3f0;font-size:9px;font-weight:750}.picker-hint{margin:9px 0 0;color:#839089;font-size:10px}.selected-household{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 1px 13px;border-bottom:1px solid #e5ebe8}.selected-household>span{display:flex;flex-direction:column;min-width:0}.selected-household strong{color:#26362f;font-size:13px}.selected-household small{margin-top:3px;color:#839089;font-size:10px}.pet-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pet-choice{min-height:58px;border:1px solid #dfe6e2;border-radius:10px;background:#fff;color:#65736c;padding:9px 10px;display:flex;align-items:center;gap:9px;text-align:left;transition:border-color .14s,background-color .14s,color .14s,transform .14s}.pet-choice:hover{border-color:#b9c9c1}.pet-choice.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.pet-choice span{display:flex;flex-direction:column;min-width:0}.pet-choice strong{color:#2c3a34;font-size:11px}.pet-choice small{margin-top:2px;color:#89948f;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-context{margin:4px 0 10px;padding:9px 11px;border-radius:9px;background:#eff5f2;color:#526a60;display:flex;align-items:center;gap:7px;font-size:10px}.calendar-panel{padding:0;overflow:hidden}.calendar-panel>.calendar-toolbar{margin:0;padding:15px 17px;border-bottom:1px solid #e4eae7}.calendar-navigation{display:flex;align-items:center;gap:7px;min-width:0}.calendar-navigation>strong{margin-left:6px;color:#34453e;font-family:var(--display-font);font-size:16px;white-space:nowrap}.segmented-control{display:flex;padding:3px;border-radius:9px;background:#eef3f0}.segmented-control button{min-height:32px;border:0;border-radius:7px;background:transparent;color:#75827c;padding:0 14px;font-size:10px;font-weight:750}.segmented-control button.active{background:#fff;color:#26362f;box-shadow:0 1px 4px #1626201f}.calendar-panel .live-message{margin:18px}.calendar-panel .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));overflow:auto;background:#e7ece9;gap:1px}.calendar-weekday{min-width:125px;padding:10px 12px;background:#fafbfa;color:#7b8882;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.calendar-day{min-width:125px;min-height:164px;padding:9px;background:#fff}.calendar-grid.week .calendar-day{min-height:510px}.calendar-day.outside{background:#f8faf9;color:#a2aaa6}.calendar-date{height:25px;display:flex;align-items:flex-start;justify-content:space-between}.calendar-date>span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:#435149;font-size:11px;font-weight:750}.calendar-date small{padding:3px 6px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:8px;font-weight:800}.calendar-events{display:flex;flex-direction:column;gap:5px}.calendar-panel .calendar-event{position:static;inset:auto;width:100%;min-height:43px;border:0;border-left:3px solid var(--brand);border-radius:7px;padding:7px;background:#edf5f1;color:#355448;display:flex;flex-direction:column;gap:2px;text-align:left;overflow:hidden}.calendar-panel button.calendar-event{transition:filter .14s,transform .14s}.calendar-panel button.calendar-event:hover{filter:brightness(.97)}.calendar-panel button.calendar-event:active{transform:scale(.98)}.calendar-panel .calendar-event strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-panel .calendar-event span,.calendar-panel .calendar-event small{font-size:8px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.calendar-panel .calendar-event.grooming{background:#f0e9f2;color:#654e68;border-left-color:#816784}.calendar-panel .calendar-event.shift{background:#e8f0f4;color:#456473;border-left-color:#628598}.calendar-panel .calendar-event.leave{background:#f8eddf;color:#865c35;border-left-color:#bc844e}.calendar-empty-day{display:block;padding:9px 2px;color:#a1aaa5;font-size:9px}.calendar-legend{padding:11px 17px;border-top:1px solid #e5eae7;background:#fafbfa;display:flex;flex-wrap:wrap;gap:16px}.calendar-legend span{display:flex;align-items:center;gap:6px;color:#6f7c75;font-size:9px}.calendar-legend i{width:8px;height:8px;border-radius:3px;background:#638598}.calendar-legend i.daycare{background:#4f7868}.calendar-legend i.grooming{background:#816784}.calendar-legend i.leave{background:#bc844e}.detail-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:3px 0 15px}.detail-field{padding:11px;border:1px solid #e4e9e6;border-radius:10px;background:#fafcfb;display:flex;flex-direction:column;min-width:0}.detail-field span{color:#89948e;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.detail-field strong{margin-top:5px;color:#304039;font-size:11px;overflow-wrap:anywhere}.detail-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.detail-notes p{margin:0;padding:11px;border-radius:10px;background:#f7faf8;color:#5d6b64;font-size:10px;line-height:1.5}.detail-notes strong{display:block;margin-bottom:4px;color:#34443d;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.detail-collection{margin-top:13px;border:1px solid #e3e9e6;border-radius:10px;overflow:hidden}.detail-collection h3{margin:0;padding:10px 12px;background:#f8faf9;color:#44544d;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.detail-collection>p{margin:0;padding:14px;color:#8a958f;font-size:10px}.detail-collection-row{min-height:42px;padding:8px 12px;border-top:1px solid #e9eeeb;display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-collection-row strong{font-size:10px}.detail-collection-row span{color:#77847d;font-size:9px}.treatment-summary{margin-top:13px;padding:12px;border-radius:10px;background:#eef5f2;color:#486458}.treatment-summary>div{display:flex;align-items:center;gap:7px}.treatment-summary strong{font-size:11px}.treatment-summary p{margin:8px 0 4px;font-size:10px;line-height:1.5}.treatment-summary small{font-size:9px}.treatment-form{margin-top:15px;padding-top:14px;border-top:1px solid #e5ebe8}.treatment-form h3{margin:0 0 4px;font-family:var(--display-font);font-size:16px}.staff-panel{padding:19px}.staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.staff-card{padding:14px;border:1px solid #e3e9e6;border-radius:12px;background:#fbfcfb}.staff-card-heading{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px}.staff-avatar{width:40px;height:40px;border-radius:11px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:850}.staff-card-heading>div{display:flex;flex-direction:column;min-width:0}.staff-card-heading strong{font-size:12px}.staff-card-heading div span{margin-top:2px;color:#839089;font-size:9px}.staff-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.staff-meta span{min-height:36px;padding:7px;border-radius:8px;background:#f0f4f2;color:#64736c;display:flex;align-items:center;gap:5px;font-size:9px}.staff-meta svg{flex:0 0 auto}.shift-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.shift-chips span{padding:5px 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:8px;font-weight:750}@media(max-width:1100px){.calendar-panel .calendar-grid{grid-template-columns:repeat(7,minmax(150px,1fr))}.pet-choice-grid,.detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-meta,.staff-grid{grid-template-columns:1fr}}@media(max-width:760px){.calendar-panel>.calendar-toolbar{align-items:flex-start;gap:11px;flex-direction:column}.calendar-navigation{width:100%;flex-wrap:wrap}.calendar-navigation>strong{width:100%;margin:4px 0 0}.segmented-control{align-self:flex-end}.pet-choice-grid,.form-grid,.detail-notes{grid-template-columns:1fr}.detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-card-heading{grid-template-columns:40px 1fr}.staff-card-heading>.status-pill{grid-column:2;justify-self:start}.service-grid{grid-template-columns:1fr}}@media(max-width:480px){.detail-summary-grid{grid-template-columns:1fr}.dialog-actions{flex-wrap:wrap}.dialog-actions>*{flex:1 1 auto}.search-first-picker{padding:12px}.picker-results{left:12px;right:12px;top:81px}.pet-choice-grid{grid-template-columns:1fr}.calendar-panel .calendar-grid{grid-template-columns:repeat(7,minmax(135px,1fr))}.calendar-grid.week .calendar-day{min-height:430px}.staff-card{padding:12px}}@media(prefers-reduced-motion:reduce){.live-dialog-backdrop,.live-dialog{animation:none}.clickable,.primary-button,.secondary-button,.icon-button,.text-button,.text-link,.pet-choice,.picker-results button,.calendar-panel button.calendar-event{transition:none}}.topbar-search{position:relative;display:flex;flex:1;max-width:440px}.topbar-search .search-box{width:100%;max-width:none}.global-search-menu{position:absolute;top:46px;left:0;right:0;background:#fff;border:1px solid #dfe5e2;border-radius:12px;box-shadow:0 16px 40px #1c302824;padding:7px;z-index:60}.global-search-menu button{display:flex;width:100%;gap:10px;align-items:center;padding:11px;border:0;border-radius:9px;background:transparent;text-align:left;color:#415048}.global-search-menu button:hover{background:#f3f7f5}.global-search-menu button span{display:flex;flex-direction:column;gap:2px}.global-search-menu strong{font-size:12px}.global-search-menu small{font-size:10px;color:#87928d}.top-actions{position:relative}.profile-menu{position:absolute;right:42px;top:47px;width:220px;background:#fff;border:1px solid #dfe5e2;border-radius:12px;box-shadow:0 16px 40px #1c302824;padding:7px;z-index:60}.profile-menu>div{display:flex;flex-direction:column;padding:9px 10px;border-bottom:1px solid #edf1ef;margin-bottom:4px}.profile-menu strong{font-size:12px}.profile-menu small{font-size:10px;color:#87928d;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.profile-menu button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;border-radius:8px;padding:10px;color:#4b5953;text-align:left;font-size:11px;font-weight:650}.profile-menu button:hover{background:#f3f7f5;color:var(--brand)}.management-card-button{width:100%;border:1px solid #e2e7e4;background:#fff;text-align:left;color:inherit}.management-card-button:hover{border-color:color-mix(in srgb,var(--brand) 45%,#dce3df);box-shadow:0 7px 24px #1f352c14}.card-edit-hint{display:flex;align-items:center;gap:5px;color:var(--brand);font-size:10px;font-weight:720;margin-top:12px}.management-row{appearance:none;font:inherit}.management-row:focus-visible,.management-card-button:focus-visible,.management-service-card:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.management-service-card{grid-template-columns:44px 1fr auto;width:100%;border:1px solid #e2e7e4;text-align:left;color:inherit}.management-service-card:not(:disabled):hover{border-color:color-mix(in srgb,var(--brand) 45%,#dce3df);box-shadow:0 7px 24px #1f352c14}.management-service-card:disabled{cursor:default;opacity:1}.management-service-card small{display:block;margin-top:6px;color:#78857f;font-size:9px}.section-heading>span,.record-count{font-size:10px;color:#7f8c86;font-weight:650}.admin-dialog-form{display:flex;flex-direction:column;gap:14px}.admin-dialog-form label{display:flex;flex-direction:column;gap:6px;color:#4d5b55;font-size:11px;font-weight:680}.admin-dialog-form input,.admin-dialog-form select,.admin-dialog-form textarea{width:100%;border:1px solid #dce3df;border-radius:9px;background:#fff;color:#26342f;padding:10px 11px;font-size:12px;outline:0}.admin-dialog-form textarea{resize:vertical}.admin-dialog-form input:focus,.admin-dialog-form select:focus,.admin-dialog-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.admin-dialog-form input:disabled,.admin-dialog-form textarea:disabled,.admin-dialog-form select:disabled{background:#f2f4f3;color:#7b8781}.admin-dialog-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.checkbox-label{flex-direction:row!important;align-items:center;gap:8px!important;min-height:42px;padding:10px;border:1px solid #e2e7e4;border-radius:9px}.checkbox-label input{width:auto!important;margin:0}.form-success{margin:0;border-radius:9px;padding:10px 12px;background:#e5f2eb;color:#2d684f;font-size:11px}.live-message .secondary-button{margin-top:8px}.live-empty span{max-width:360px;text-align:center}.live-dialog.wide{max-width:760px}.live-dialog{max-height:min(88vh,860px);overflow-y:auto}@media(max-width:760px){.topbar-search{max-width:none}.global-search-menu{position:fixed;left:12px;right:12px;top:67px}.profile-menu{position:fixed;right:12px;top:67px}.heading-actions{width:100%;flex-wrap:wrap}.heading-actions button{flex:1}.admin-dialog-form .form-grid{grid-template-columns:1fr}.management-service-card{grid-template-columns:40px 1fr}.management-service-card>strong{grid-column:2}.live-dialog{width:calc(100vw - 20px);max-height:92vh}.table-row.management-row{border-radius:0}.topbar .search-box{min-width:0}}.calendar-panel .calendar-event.slot{background:#eef4f8;color:#3f6071;border-left-color:#5f8193}.calendar-legend i.slot{background:#5f8193}.live-dialog .checkbox-field{display:flex;flex-direction:row;align-items:center;gap:9px;align-self:end;min-height:41px;padding:9px 11px;border:1px solid #dce3df;border-radius:9px;background:#fafcfb;color:#52615a;font-size:11px;font-weight:700}.live-dialog .checkbox-field input{width:auto;min-height:0;margin:0;box-shadow:none}.sidebar-note-button{width:100%;border:0;text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.sidebar-note-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1b37311f}.sidebar-note-button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}.compliance-metrics{margin-bottom:20px}.compliance-metrics .metric-card{display:flex;align-items:flex-start;gap:13px}.compliance-metrics .metric-card>div:last-child{display:grid;gap:4px}.compliance-metrics .metric-card span{font-size:11px;color:#6e7a74;font-weight:650}.compliance-metrics .metric-card strong{font-family:var(--display-font);font-size:27px}.compliance-metrics .metric-card small{color:#89938e;font-size:10px}.compliance-panel{overflow:hidden}.compliance-list,.compliance-records,.rota-list{display:grid;gap:10px}.compliance-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(90px,auto) minmax(140px,auto) auto;align-items:center;gap:16px;width:100%;padding:15px 16px;border:1px solid #e2e7e4;border-radius:14px;background:#fff;color:inherit;text-align:left}.compliance-row>span:not(.pet-avatar):not(.compliance-main){display:grid;gap:3px}.compliance-row small,.compliance-record p,.rota-row small,.rota-row span{color:#7b8781}.compliance-main{display:grid;gap:3px}.compliance-record{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid #e2e7e4;border-radius:14px;background:#fff}.compliance-record-heading{display:flex;align-items:center;gap:10px;margin-bottom:5px}.compliance-record p{margin:0 0 4px}.compliance-record-actions,.rota-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.danger-text{color:#9f3b3b!important}.status-pill.verified,.status-pill.approved,.status-pill.completed{background:#def2e7;color:#27654c}.status-pill.rejected,.status-pill.declined,.status-pill.cancelled{background:#f9e1df;color:#913b38}.status-pill.draft,.status-pill.requested{background:#fff0d2;color:#805b19}.workspace-tabs{display:inline-flex;gap:5px;padding:5px;margin-bottom:20px;border:1px solid #e2e7e4;border-radius:13px;background:#fff}.workspace-tabs button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:9px;padding:9px 14px;background:transparent;color:#738079;font:inherit;font-weight:700;cursor:pointer}.workspace-tabs button.active{background:var(--brand);color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--brand) 24%,transparent)}.workspace-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 40%,transparent);outline-offset:2px}.rota-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:18px}.rota-grid .rota-row{min-width:0;display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #edf0ee}.rota-grid .rota-row:last-child{border-bottom:0}.rota-main{display:grid;gap:3px}.rota-actions{grid-column:2/-1;justify-content:flex-end}.table-search{display:flex;align-items:center;gap:8px;min-width:min(280px,40vw);padding:9px 12px;border:1px solid #dce3df;border-radius:10px;background:#f9faf9}.table-search input{width:100%;border:0;outline:0;background:transparent;color:inherit;font:inherit}@media(max-width:900px){.rota-grid{grid-template-columns:1fr}.compliance-row{grid-template-columns:auto minmax(150px,1fr) auto}.compliance-row>span:nth-of-type(3),.compliance-row>span:nth-of-type(4){display:none}.compliance-record{align-items:flex-start;flex-direction:column}.compliance-record-actions{width:100%}.compliance-record-actions>*{flex:1;justify-content:center}.table-search{min-width:0;width:100%}.compliance-panel>.panel-header{align-items:stretch;flex-direction:column;gap:12px}}@media(max-width:560px){.workspace-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.workspace-tabs button{justify-content:center}.compliance-row{grid-template-columns:auto 1fr}.compliance-row>.status-pill{grid-column:2;justify-self:start}.rota-grid .rota-row{grid-template-columns:auto 1fr}.rota-grid .rota-row>.status-pill{grid-column:2;justify-self:start}.rota-actions{grid-column:1/-1;justify-content:flex-start}}.settings-sections{display:grid;gap:1.25rem}.settings-banner{margin:0 0 1rem}.settings-form{display:grid;gap:1.25rem}.settings-form .panel-header{margin-bottom:.15rem}.member-access-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--brand-soft),#fff)}.member-access-card>div{display:flex;align-items:center;gap:.75rem}.member-access-card span{display:grid;gap:.15rem}.member-access-card small{color:var(--muted);overflow-wrap:anywhere}.settings-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.setting-toggle{display:flex!important;align-items:flex-start;gap:.7rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.setting-toggle input{width:18px;height:18px;margin-top:.12rem;accent-color:var(--brand);flex:none}.setting-toggle span{display:grid;gap:.24rem}.setting-toggle small,.settings-note{color:var(--muted);line-height:1.5}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.compact-integrations{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-card{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff}.integration-card-heading{display:flex;align-items:center;gap:.65rem}.integration-card-heading>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--brand-soft);color:var(--brand)}.integration-card-heading>div{display:grid;gap:.15rem;min-width:0;margin-right:auto}.integration-card-heading small,.integration-card p{color:var(--muted)}.status-chip{font-size:.72rem;padding:.3rem .5rem;border-radius:999px;background:#f4e7e2;color:#8a3b28;white-space:nowrap}.status-chip.configured{background:#e0f2e9;color:#226442}.integration-card dl{display:grid;gap:.65rem;margin:0}.integration-card dl>div{display:grid;gap:.18rem}.integration-card dt{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.integration-card dd{margin:0;font-weight:650}.integration-card code{font-size:.72rem;font-weight:500;overflow-wrap:anywhere;color:var(--brand)}.settings-note{margin:0;padding:.9rem 1rem;border-radius:12px;background:#f7f8f5}.settings-save-bar{position:sticky;bottom:1rem;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:16px;background:#fffffff5;box-shadow:0 14px 36px #1f312b24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-save-bar span{color:var(--muted);font-size:.85rem}.relationship-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.relationship-summary>div{display:grid;gap:.25rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:#f8faf7}.relationship-summary span{color:var(--muted);font-size:.85rem}.split-actions{justify-content:space-between;align-items:flex-end}.split-actions>div{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.admin-dialog-form label small,.login-card label small{display:block;margin-top:.28rem;color:var(--muted);font-size:.78rem;font-weight:500}@media(max-width:980px){.settings-toggle-grid,.integration-grid,.compact-integrations{grid-template-columns:1fr}}@media(max-width:680px){.member-access-card,.settings-save-bar{align-items:stretch;flex-direction:column}.member-access-card .secondary-button,.settings-save-bar .primary-button{justify-content:center}.relationship-summary{grid-template-columns:1fr}.split-actions,.split-actions>div{align-items:stretch;flex-direction:column}.split-actions button{justify-content:center;width:100%}}.availability-settings{display:flex;flex-direction:column;gap:16px}.availability-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.availability-heading h2{font-family:var(--display-font);font-size:17px;letter-spacing:-.02em;margin:0 0 4px}.availability-heading p{font-size:11px;color:#7d8983;line-height:1.55;margin:0;max-width:760px}.availability-heading>svg{color:var(--brand);flex:0 0 auto}.business-hours-grid{display:flex;flex-direction:column;border:1px solid #e6ebe8;border-radius:11px;overflow:hidden}.business-hour-row{display:grid;grid-template-columns:minmax(95px,1fr) 80px minmax(110px,1fr) minmax(110px,1fr) minmax(125px,1fr);gap:12px;align-items:center;min-height:62px;padding:9px 13px;border-bottom:1px solid #edf0ee}.business-hour-row:last-child{border-bottom:0}.business-hour-row>strong{font-size:12px}.business-hour-row>label:not(.compact-check),.availability-exception-form label,.compact-rule-grid label{display:flex;flex-direction:column;gap:4px;color:#728078;font-size:9px;font-weight:720}.business-hour-row input[type=time],.availability-exception-form input,.availability-exception-form select,.compact-rule-grid input{width:100%;min-height:36px;border:1px solid #dfe5e2;border-radius:8px;background:#fff;color:#2d3c35;padding:0 9px}.business-hour-row input:disabled,.availability-exception-form input:disabled{background:#f3f5f4;color:#a4ada9}.business-hour-row>small{color:#a36a31;font-size:9px}.compact-check{display:inline-flex;align-items:center;gap:7px;color:#526159;font-size:10px;font-weight:680}.compact-check input{accent-color:var(--brand)}.availability-exception-form{grid-template-columns:1fr 1.15fr .85fr .85fr 1.4fr}.availability-exception-list{display:flex;flex-direction:column;border-top:1px solid #edf0ee}.availability-exception-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:53px;border-bottom:1px solid #edf0ee;padding:7px 2px}.availability-exception-list span{display:flex;flex-direction:column;gap:3px}.availability-exception-list strong{font-size:11px}.availability-exception-list small{font-size:9px;color:#84908a}.availability-rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.availability-rule-card{border:1px solid #e2e7e4;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:14px;background:#fbfcfb}.availability-rule-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.availability-rule-title>div{display:flex;flex-direction:column;gap:4px}.availability-rule-title strong{font-family:var(--display-font);font-size:15px}.availability-rule-title small{font-size:9px;color:#84908a}.compact-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.availability-rule-actions{display:flex;gap:8px;margin-top:auto}.availability-rule-actions .secondary-button{flex:1}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1050px){.availability-rule-list{grid-template-columns:1fr}.business-hour-row{grid-template-columns:110px 78px 1fr 1fr}.business-hour-row>small{grid-column:1/-1}.availability-exception-form{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.availability-heading{flex-direction:column}.availability-heading .primary-button{width:100%}.business-hour-row{grid-template-columns:1fr 90px;gap:9px}.business-hour-row>label:not(.compact-check){grid-column:auto}.business-hour-row>small{grid-column:1/-1}.availability-exception-form,.compact-rule-grid{grid-template-columns:1fr 1fr}.availability-rule-title,.availability-rule-actions{flex-direction:column}}@media(max-width:430px){.business-hour-row,.availability-exception-form,.compact-rule-grid{grid-template-columns:1fr}.business-hour-row>.compact-check{grid-column:1}.availability-rule-actions{width:100%}}.member-topbar-title{display:flex;flex-direction:column;gap:2px;min-width:0}.member-topbar-title span{font-size:9px;line-height:1.2;text-transform:uppercase;letter-spacing:.14em;color:#8a9690;font-weight:760}.member-topbar-title strong{font-family:var(--display-font);font-size:16px;line-height:1.25;color:#27352f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-page-heading{align-items:flex-start}.member-account-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:17px;align-items:start}.member-account-card{display:flex;flex-direction:column;gap:15px}.member-account-card .panel-header{margin-bottom:2px}.member-account-card .panel-header>div{display:grid;grid-template-columns:38px 1fr;column-gap:11px;align-items:center}.member-account-card .panel-header h2,.member-account-card .panel-header p{grid-column:2}.member-section-icon{grid-row:1/3;width:38px;height:38px;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.member-account-card label{display:flex;flex-direction:column;gap:7px;color:#4f5d56;font-size:11px;font-weight:700}.member-account-card input{width:100%;min-height:41px;border:1px solid #dce3df;border-radius:9px;padding:0 11px;background:#fff;color:#26342f;outline:0}.member-account-card input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.member-account-card input:disabled{background:#f4f6f5;color:#7f8a85;cursor:not-allowed}.member-account-card label small{font-size:9px;line-height:1.45;color:#8b9690;font-weight:500}.member-form-section{display:flex;flex-direction:column;gap:13px;padding-top:15px;border-top:1px solid #e7ebe9}.member-form-section-title{display:flex;align-items:center;gap:8px;color:var(--brand)}.member-form-section-title h3{font-family:var(--display-font);font-size:14px;color:#33423b;margin:0}.member-security-card{position:sticky;top:90px}.form-success{display:flex;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;border-radius:9px;background:#e7f3ed;color:#32664f;font-size:11px;font-weight:650}.member-pet-row{grid-template-columns:1.25fr 1.2fr 1.15fr!important;min-width:580px}.management-service-card:disabled{cursor:default}.management-service-card:disabled:hover{transform:none;box-shadow:0 2px 10px #192d2606}@media(max-width:900px){.member-account-grid{grid-template-columns:1fr}.member-security-card{position:static}.member-topbar-title strong{font-size:14px}}@media(max-width:620px){.member-topbar-title span{display:none}.member-topbar-title strong{font-size:13px}.member-account-card{padding:16px}.member-account-card .form-grid{grid-template-columns:1fr}.member-pet-row{min-width:500px}}.editable-integrations{align-items:start}.integration-editor{display:flex;flex-direction:column;gap:13px;min-width:0}.integration-editor .integration-card-heading{margin-bottom:2px}.integration-editor>label:not(.setting-toggle),.integration-editor .form-grid label{display:flex;flex-direction:column;gap:6px;color:#53625b;font-size:10px;font-weight:720}.integration-editor input,.integration-editor select{width:100%;min-height:39px;border:1px solid #dce3df;border-radius:9px;background:#fff;color:#26342e;padding:0 11px;font-size:12px;outline:0}.integration-editor input:focus,.integration-editor select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.integration-editor dl{margin:0;display:flex;flex-direction:column;gap:8px}.integration-editor dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:start}.integration-editor dt{font-size:9px;color:#8a9690;font-weight:720}.integration-editor dd{margin:0;font-size:10px;color:#526159;min-width:0}.integration-editor code{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal;font-size:9px;background:#f3f6f4;border-radius:6px;padding:5px 7px}.integration-test-message{margin:0;padding:9px 10px;border-radius:8px;background:#f4f7f5;color:#59675f;font-size:10px;line-height:1.45}.integration-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}.integration-actions .danger-button{margin-left:auto;color:#a95248;border:1px solid #ecd6d2}.integration-actions .danger-button:hover{background:#fcf0ee;color:#8e3e36}.integration-actions button:disabled{cursor:not-allowed;opacity:.5;filter:none}.smtp-editor{grid-column:1/-1}.smtp-editor .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-form .form-error{margin:0 0 14px}.editable-integrations+.settings-note{margin-top:14px}@media(max-width:900px){.smtp-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.editable-integrations,.smtp-editor .form-grid{grid-template-columns:1fr}.integration-actions{align-items:stretch}.integration-actions .primary-button,.integration-actions .secondary-button{flex:1}.integration-actions .danger-button{margin-left:0}.integration-editor dl>div{grid-template-columns:1fr;gap:3px}}.settings-index{position:sticky;top:86px;z-index:8;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-index a{color:#516159;text-decoration:none;font-size:12px;font-weight:740;padding:8px 11px;border-radius:8px;border:1px solid #e1e7e4;background:#f9fbfa}.settings-index a:hover,.settings-index a:focus-visible{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 35%,#e1e7e4);background:var(--brand-soft)}.settings-profile-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:22px;align-items:start}.brand-editor{display:flex;flex-direction:column;gap:13px;padding:15px;border:1px solid #e2e8e5;border-radius:12px;background:#fafcfb}.brand-preview{min-height:180px;border:2px solid;border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;overflow:hidden}.brand-preview .brand-mark{max-width:100%}.brand-preview>span{display:inline-flex;color:#fff;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:750}.brand-preview>small{color:#66756e;font-size:10px}.brand-editor .color-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.brand-editor .color-fields label{min-width:0;font-size:10px}.brand-editor .color-fields input[type=color]{width:100%;min-width:0;height:40px;padding:3px}.duration-field{min-width:0;margin:0;padding:11px;border:1px solid #dfe6e2;border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:#fbfcfb}.duration-field legend{padding:0 5px;color:#415149;font-weight:720;font-size:11px}.duration-field label{gap:4px;font-size:9px;color:#7b8982}.duration-field input,.duration-field select{min-width:0;width:100%}.duration-field small{grid-column:1/-1;color:var(--brand);font-weight:720;font-size:10px}.integration-grid.editable-integrations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;align-items:start}.integration-card.integration-editor{min-width:0;height:auto;display:flex;flex-direction:column;gap:12px}.integration-card-heading{grid-template-columns:auto minmax(0,1fr) auto}.integration-card-heading>div{min-width:0}.integration-card dl,.integration-card dl div,.integration-card dd{min-width:0}.integration-card code{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal;font-size:10px;line-height:1.45}.integration-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.integration-grid.compact-integrations .smtp-editor{grid-column:1/-1}.integration-grid.compact-integrations .smtp-editor .form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.settings-sections>div[id]{scroll-margin-top:154px}.settings-form[id]{scroll-margin-top:154px}@media(max-width:900px){.settings-profile-layout{grid-template-columns:1fr}.settings-index{position:relative;top:auto}.brand-editor .color-fields{grid-template-columns:1fr 1fr 1fr}}@media(max-width:620px){.settings-index a{flex:1 1 calc(50% - 8px);text-align:center}.brand-editor .color-fields{grid-template-columns:1fr}.duration-field{grid-column:1/-1}.integration-card-heading{grid-template-columns:auto minmax(0,1fr)}.integration-card-heading .status-chip{grid-column:1/-1;justify-self:start}.integration-actions>*{flex:1 1 auto}}.linked-pets-panel,.credential-panel{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #dfe7e3;border-radius:12px;background:#f9fbfa}.linked-pets-panel>div:first-child,.credential-panel>div:first-child{display:flex;flex-direction:column;gap:3px}.linked-pets-panel span,.credential-panel p{color:#6b7972;font-size:11px;margin:0}.linked-pets-panel>p{margin:0;color:#7a8781;font-size:11px}.linked-pet-list{display:grid;gap:7px}.linked-pet-button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;padding:9px 11px;border:1px solid #e1e7e4;border-radius:9px;background:#fff;color:#26352e;cursor:pointer}.linked-pet-button:hover,.linked-pet-button:focus-visible{border-color:var(--brand);background:var(--brand-soft)}.linked-pet-button>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.linked-pet-button>span:last-child{color:var(--brand);font-weight:730;font-size:10px}.credential-panel{border-color:color-mix(in srgb,var(--brand) 28%,#dfe7e3);background:color-mix(in srgb,var(--brand-soft) 50%,#fff)}.first-login-notice{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px;border-left:4px solid var(--accent)}.first-login-notice svg{color:var(--accent);flex:0 0 auto}.first-login-notice strong{display:block;margin-bottom:3px}.first-login-notice p{margin:0;color:#607068;font-size:12px}@media(max-width:620px){.linked-pet-button{grid-template-columns:auto minmax(0,1fr)}.linked-pet-button>span:last-child{grid-column:2}}.daycare-booking-dialog{display:flex;flex-direction:column;gap:16px;max-height:min(92vh,920px);overflow:auto}.daycare-booking-step{display:flex;flex-direction:column;gap:13px;padding:15px;border:1px solid #dfe7e3;border-radius:13px;background:#fbfcfb}.booking-step-title{display:flex;align-items:center;gap:10px}.booking-step-title>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;font-size:11px;flex:0 0 auto}.booking-step-title>div{display:flex;flex-direction:column;gap:2px}.booking-step-title strong{font-size:13px}.booking-step-title small{color:#66756e;font-size:10px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.transport-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transport-choice{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:13px;border:1px solid #dbe4df;border-radius:11px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.transport-choice:hover,.transport-choice:focus-within{border-color:var(--brand)}.transport-choice.selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 62%,#fff)}.transport-choice input{margin-top:2px;accent-color:var(--brand)}.transport-choice svg{color:var(--brand)}.transport-choice span{display:flex;flex-direction:column;gap:3px}.transport-choice strong{font-size:12px}.transport-choice small{color:#697770;font-size:10px;line-height:1.45}.booking-transport-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.booking-transport-summary>div{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:10px;background:#f3f7f5;border:1px solid #e1e8e4}.booking-transport-summary svg{color:var(--brand);flex:0 0 auto}.booking-transport-summary span{display:flex;flex-direction:column;gap:3px}.booking-transport-summary strong{font-size:11px}.booking-transport-summary small{color:#65746d;font-size:10px}@media(max-width:700px){.form-grid.three,.transport-choice-grid,.booking-transport-summary{grid-template-columns:1fr}}.record-compliance-panel{display:grid;gap:.85rem;padding:1rem;border:1px solid #dfe6e2;border-radius:16px;background:#f9fbfa}.record-compliance-heading{display:flex;align-items:flex-start;gap:.75rem}.record-compliance-heading>span{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:50%}.record-compliance-heading.complete>span{color:#176b45;background:#dcf7e9}.record-compliance-heading.attention>span{color:#9a4f0b;background:#fff0d5}.record-compliance-heading strong,.compliance-record strong,.vaccination-record strong{display:block}.record-compliance-heading p,.compliance-record p,.vaccination-record span,.vaccination-record small{margin:.2rem 0 0;color:#718078}.compliance-record-list,.vaccination-record-list{display:grid;gap:.65rem}.compliance-record,.vaccination-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem .8rem;padding:.85rem;border:1px solid #e1e7e4;border-radius:12px;background:#fff}.compliance-record>p,.compliance-pet-coverage{grid-column:1/-1}.compliance-record>div:first-child>span,.vaccination-record>div>span,.vaccination-record>div>small{display:block;font-size:.85rem}.compliance-state{justify-self:end;padding:.25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap;background:#eef2f4;color:#4d5c64}.compliance-state.signed,.compliance-state.verified{color:#176b45;background:#dcf7e9}.compliance-state.partially_signed,.compliance-state.pending{color:#8a5707;background:#fff0d5}.compliance-state.outstanding,.compliance-state.expired,.compliance-state.rejected{color:#9b2c2c;background:#fde2e2}.compliance-pet-coverage{display:flex;flex-wrap:wrap;gap:.45rem}.compliance-pet-coverage span{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .5rem;border-radius:8px;font-size:.78rem}.compliance-pet-coverage .covered{color:#176b45;background:#edf9f3}.compliance-pet-coverage .outstanding{color:#9b2c2c;background:#fff0f0}.booking-blockers{display:grid;gap:.4rem;padding:.75rem;border-radius:10px;color:#8d2d2d;background:#fff1f1}.booking-blockers p{display:flex;align-items:flex-start;gap:.45rem;margin:0}.vaccination-record{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.vaccination-icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;color:var(--brand);background:var(--brand-soft);border-radius:10px}.vaccination-document-link{grid-column:2/-1;justify-self:start}@media(max-width:640px){.compliance-record,.vaccination-record{grid-template-columns:minmax(0,1fr)}.vaccination-icon,.compliance-state{justify-self:start}.vaccination-document-link,.compliance-record>p,.compliance-pet-coverage{grid-column:1}}.booking-compliance-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:flex-start;margin-top:.8rem;padding:.8rem;border:1px solid #dfe6e2;border-radius:12px;background:#f7f9f8}.booking-compliance-check>svg,.booking-compliance-check>.spinner{margin-top:.1rem}.booking-compliance-check strong{display:block;font-size:.86rem}.booking-compliance-check p{margin:.2rem 0 0;font-size:.78rem;color:#69766f}.booking-compliance-check ul{margin:.5rem 0 0;padding-left:1.1rem;color:#8d2d2d;font-size:.78rem}.booking-compliance-check.eligible{border-color:#b9e3ce;background:#effaf4;color:#176b45}.booking-compliance-check.blocked{border-color:#efcaca;background:#fff4f4;color:#9b2c2c}.booking-compliance-check.checking{color:#55645d}.spinner.compact{width:1.05rem;height:1.05rem;border-width:2px}.agreement-requirement{display:inline-flex;width:fit-content;margin-top:.3rem;padding:.2rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.01em}.agreement-requirement.required{color:#8a371d;background:#fff0e8}.agreement-requirement.optional{color:#3f5f58;background:#edf5f2}
