/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}}:root{--ink:#0d1b2a;--forest:#0d1b2a;--forest-2:#16304a;--cream:#f3f5f7;--paper:#fff;--line:#dce4ea;--muted:#64748b;--mint:#bcebdc;--brand-mint:#0bc49b;--brand-navy:var(--ink);--soft-blue:var(--blue);--gray-bg:var(--cream);--yellow:#f2df9b;--coral:#f3c0b1;--blue:#e6f0fa;--white:#fff;--font-sans:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;--font-serif:var(--font-sans)}.billing-page{gap:24px;display:grid}.billing-middle-grid,.billing-top-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;display:grid}.billing-card,.billing-empty{background:#fff;border:1px solid #dce8ee;border-radius:22px;padding:24px;box-shadow:0 10px 30px #0c2a3c0d}.billing-card h3{color:#102f46;margin:8px 0 14px;font-size:24px}.current-plan>i{color:#087b61;background:#dff8ef;border-radius:999px;padding:6px 10px;font-style:normal;font-weight:700;display:inline-flex}.current-plan>strong{color:#102f46;margin:18px 0 8px;font-size:34px;display:block}.current-plan>strong small{font-size:14px}.billing-progress{background:#eaf2f5;border-radius:999px;height:10px;overflow:hidden}.billing-progress i{border-radius:inherit;background:#0bc49b;height:100%;display:block}.current-plan dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 0;display:grid}.current-plan dl div{background:#f4f8fa;border-radius:14px;padding:12px}.current-plan dt{color:#637786;font-size:12px}.current-plan dd{margin:5px 0 0;font-weight:700}.billing-status{color:#38566a;background:#eaf2f5;border-radius:999px;padding:4px 9px;font-size:11px;font-style:normal;display:inline-flex}.billing-status.ACTIVE,.billing-status.PAID{color:#087b61;background:#dff8ef}.billing-status.PAST_DUE,.billing-status.PENDING{color:#8b6500;background:#fff2c7}.billing-status.CANCELLED,.billing-status.FAILED,.billing-status.SUSPENDED{color:brown;background:#ffe2e2}.payment-method{flex-direction:column;align-items:flex-start;display:flex}.payment-method a,.payment-method button{margin-top:18px}.billing-plans{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.billing-plans article{border:1px solid #dce8ee;border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}.billing-plans article.current{background:#f1fcf8;border-color:#0bc49b}.billing-plans h4,.billing-plans p{margin:0}.billing-plans small{color:#637786}.billing-plans button{margin-top:auto}.billing-pending,.billing-warning{color:#6d5200;background:#fff2c7;border-radius:14px;padding:14px 18px}.billing-warning{border:1px solid #efd77c}.billing-breakdown p{justify-content:space-between;gap:16px;display:flex}.billing-breakdown p span{display:grid}.billing-breakdown p small{color:#637786}.billing-breakdown .total{color:#102f46;font-size:18px}.billing-history .billing-table>div{border-bottom:1px solid #e7eef1;grid-template-columns:1fr 1.5fr 1.4fr 1fr .8fr .7fr;align-items:center;gap:14px;min-width:820px;padding:14px 0;display:grid}.billing-table .head{color:#637786;font-size:12px;font-weight:700}.platform-billing-admin{gap:18px;display:grid}.platform-billing-admin>.platform-panel{box-shadow:none}.manual-payment{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.billing-directory .platform-tr{grid-template-columns:1.5fr .7fr .7fr .9fr 1fr .8fr}.billing-directory .platform-tr.head{display:grid}@media (max-width:900px){.billing-middle-grid,.billing-plans,.billing-top-grid,.current-plan dl{grid-template-columns:1fr}.billing-card{padding:18px}}.grooming-shell .modal-layer{z-index:160;overscroll-behavior:contain;background:#06182694;place-items:center;padding:14px;display:grid;position:fixed;inset:0;overflow:auto}.grooming-shell .modal-card{background:#f5f7f9;border-radius:22px;position:relative;box-shadow:0 28px 90px #06182647}.session-recovery{z-index:190;color:#fff;background:#0d1b2a;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:min(560px,100vw - 28px);padding:14px 16px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #0618264d}.session-recovery span{gap:2px;display:grid}.session-recovery small{color:#c8d8df}.session-recovery a{color:#09231d;background:#0bc49b;border-radius:11px;flex:none;padding:10px 13px;font-weight:800;text-decoration:none}@media (max-width:640px){.session-recovery{flex-direction:column;align-items:stretch}.session-recovery a{text-align:center}}.dog-operations-panel{grid-column:1/-1}.dog-operations-list{gap:14px;display:grid}.dog-operations-list>article{border:1px solid var(--line);border-radius:16px;gap:14px;padding:16px;display:grid}.dog-operations-list header,.new-enrollment,.training-enrollment{justify-content:space-between;align-items:center;gap:10px;display:flex}.dog-operations-list header div,.training-enrollment span{gap:4px;display:grid}.daily-program{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.daily-program label,.new-enrollment label{gap:5px;font-size:12px;font-weight:800;display:grid}.daily-status-actions,.weekly-schedule{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.weekly-schedule label{align-items:center;gap:4px;display:flex}.training-enrollments{gap:8px;display:grid}.training-enrollment{background:var(--cream);border-radius:12px;flex-wrap:wrap;padding:12px}.training-enrollment>span{flex:1;min-width:min(100%,300px)}.training-enrollment progress{width:100%;height:12px;accent-color:var(--brand-mint)}.training-enrollment input{max-width:180px}.new-enrollment{flex-wrap:wrap;margin-top:14px}.new-enrollment label{grid-template-columns:auto 70px auto;align-items:center}@media (max-width:720px){.dog-operations-list header,.new-enrollment,.training-enrollment{flex-direction:column;align-items:stretch}.daily-program{grid-template-columns:1fr}.training-enrollment input{max-width:none}.daily-status-actions button{flex:42%}}.route-direction-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.route-direction-progress>div{gap:5px;display:grid}.route-direction-progress small{text-align:right}@media (max-width:640px){.route-direction-progress{grid-template-columns:1fr}}.grooming-shell{gap:20px;display:grid}.grooming-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.grooming-heading h2{margin:4px 0;font-size:30px}.grooming-heading p{color:#64748b;margin:0}.agenda-toolbar>div,.grooming-tabs{background:#fff;border:1px solid #e5eaf0;border-radius:18px;gap:6px;padding:5px;display:flex;overflow:auto}.agenda-toolbar button,.grooming-tabs button{white-space:nowrap;color:#64748b;background:0 0;border:0;border-radius:13px;padding:10px 16px;font-weight:700}.agenda-toolbar button.active,.grooming-tabs button.active{color:#fff;background:#0d1b2a}.grooming-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.grooming-kpis button{text-align:left;background:#fff;border:1px solid #e5eaf0;border-radius:20px;gap:6px;padding:18px;display:grid;box-shadow:0 10px 30px #0d1b2a0d}.grooming-kpis button:hover{border-color:var(--brand-mint);transform:translateY(-1px)}.grooming-kpis small{color:#64748b}.grooming-kpis b{color:#0d1b2a;font-size:25px}.grooming-kpis span{color:#0bc49b;font-size:12px;font-weight:700}.grooming-kpis.commercial{grid-template-columns:repeat(4,minmax(0,1fr))}.grooming-list{gap:10px;display:grid}.grooming-row{text-align:left;background:#fff;border:1px solid #e5eaf0;border-radius:18px;grid-template-columns:auto minmax(180px,1fr) minmax(130px,.35fr) auto;align-items:center;gap:14px;width:100%;padding:14px;display:grid}.grooming-row:hover{border-color:#0bc49b}.grooming-row>span{gap:3px;display:grid}.grooming-row small{color:#64748b}.grooming-avatar{color:#0d1b2a;background:#e6f0fa;border-radius:15px;place-items:center;width:46px;height:46px;font-weight:800;overflow:hidden;display:grid!important}.grooming-avatar img{object-fit:cover;width:100%;height:100%}.grooming-status{color:#475569;white-space:nowrap;background:#eef2f6;border-radius:999px;justify-content:center;padding:7px 10px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.grooming-status.in_progress,.grooming-status.ready{color:#087b63;background:#d8fbf2}.grooming-status.cancelled,.grooming-status.no_show{color:#991b1b;background:#fee2e2}.agenda-toolbar,.grooming-filters{justify-content:space-between;align-items:center;gap:12px;display:flex}.grooming-filters input{flex:1}.catalog-row select,.grooming-filters input,.grooming-filters select,.grooming-form input,.grooming-form select,.grooming-form textarea{color:#0d1b2a;background:#fff;border:1px solid #dce3e9;border-radius:12px;padding:11px}.grooming-two-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detail-block,.panel,.pet-health{background:#fff;border:1px solid #e5eaf0;border-radius:20px;padding:18px}.grooming-form{gap:13px;display:grid}.grooming-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.grooming-form textarea{resize:vertical;min-height:80px}.form-grid{gap:12px}.check-row{align-items:center;padding:8px 0;gap:10px!important;display:flex!important}.check-row span{display:grid}.check-row small{color:#64748b;font-weight:400}.form-summary{background:#f3f5f7;border-radius:12px;padding:12px}.catalog-row,.form-summary{justify-content:space-between;display:flex}.catalog-row{border-bottom:1px solid #eef1f4;align-items:center;gap:10px;padding:12px 0}.catalog-row:last-child{border-bottom:0}.catalog-row span{gap:3px;display:grid}.catalog-row small{color:#64748b}.grooming-detail{gap:16px;width:min(900px,100vw - 28px);max-height:92vh;display:grid;overflow:auto}.grooming-detail>header{justify-content:space-between;align-items:flex-start;display:flex}.grooming-detail h3{margin:4px 0;font-size:28px}.grooming-detail h4{margin:0 0 12px}.pet-health{background:#f7fbff;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.quick-actions{flex-wrap:wrap;gap:8px;display:flex}.detail-block button,.form-alert button,.quick-actions button{color:#fff;background:#0d1b2a;border:0;border-radius:12px;padding:10px 13px;font-weight:700}.upload-card{color:#087b63;cursor:pointer;border:1px dashed #0bc49b;border-radius:13px;margin-right:8px;padding:12px;display:inline-grid!important}.upload-card input{max-width:180px}.media-grid{gap:6px;margin-top:10px;display:grid}.media-grid a{color:#087b63}.timeline-mini{gap:12px;padding:8px 0;display:flex}.timeline-mini i{background:#0bc49b;border-radius:50%;width:10px;height:10px;margin-top:5px}.timeline-mini span{display:grid}.timeline-mini small{color:#64748b}.grooming-skeleton{background:linear-gradient(90deg,#eef2f6,#fafafa,#eef2f6) 0 0/200% 100%;border-radius:20px;height:110px;animation:grooming-pulse 1.3s infinite}@keyframes grooming-pulse{to{background-position:-200% 0}}@media (max-width:900px){.grooming-kpis,.grooming-kpis.commercial{grid-template-columns:repeat(2,minmax(0,1fr))}.grooming-two-columns,.pet-health{grid-template-columns:1fr 1fr}}@media (max-width:640px){.grooming-heading{display:grid}.grooming-heading .primary-button{width:100%}.form-grid,.grooming-kpis,.grooming-kpis.commercial,.grooming-two-columns,.pet-health{grid-template-columns:1fr}.grooming-row{grid-template-columns:auto 1fr}.grooming-row>i,.grooming-row>span:nth-child(3){grid-column:2}.agenda-toolbar,.grooming-filters{flex-direction:column;align-items:stretch}.grooming-detail{padding:16px}.grooming-detail>header{gap:10px}.grooming-tabs{margin-inline:-4px}}.grooming-row{grid-template-columns:none;display:flex}.grooming-row-main{text-align:left;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(180px,1fr) minmax(130px,.35fr) auto;align-items:center;gap:14px;display:grid}.grooming-row-main>span{gap:3px;display:grid}@media (max-width:640px){.grooming-row-main{grid-template-columns:auto 1fr}.grooming-row-main>i,.grooming-row-main>span:nth-child(3){grid-column:2}}.grooming-edit-modal{width:min(760px,100vw - 28px);max-height:92vh;overflow:auto}.grooming-create-section{scroll-margin-top:24px}.grooming-create-form{border-color:#cdeee6;width:min(820px,100%);margin-inline:auto;box-shadow:0 18px 50px #0d1b2a14}.grooming-create-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.grooming-create-heading h3{margin:4px 0;font-size:24px}.grooming-create-heading .secondary-button{width:auto}@media (max-width:640px){.grooming-create-heading{display:grid}.grooming-create-heading .secondary-button{width:100%}}.grooming-dog-picker{gap:6px;font-size:13px;font-weight:700;display:grid;position:relative}.grooming-dog-search{position:relative}.grooming-dog-search input{width:100%;padding-right:42px}.grooming-dog-search>span{color:#64748b;pointer-events:none;font-size:18px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.grooming-dog-options{z-index:20;background:#fff;border:1px solid #cbd9d5;border-radius:14px;width:100%;max-height:280px;padding:6px;display:grid;position:absolute;top:72px;overflow:auto;box-shadow:0 18px 42px #0d1b2a29}.grooming-dog-options button{color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.grooming-dog-options button:hover,.grooming-dog-options button[aria-selected=true]{background:#e5f8f2}.grooming-dog-help,.grooming-dog-options p,.grooming-dog-options small{color:#64748b;font-weight:500}.grooming-dog-options p{margin:0;padding:14px}.grooming-status.scheduled{color:#1d4ed8;background:#dbeafe}.grooming-status.checked_in,.grooming-status.confirmed{color:#92400e;background:#fef3c7}.grooming-status.paused,.grooming-status.waiting{color:#9a3412;background:#ffedd5}.grooming-status.in_progress{color:#0f766e;background:#ccfbf1}.grooming-status.ready{color:#15803d;background:#dcfce7}.grooming-status.completed{color:#166534;background:#bbf7d0}.grooming-status.cancelled{color:#4b5563;background:#e5e7eb}.grooming-status.no_show{color:#b91c1c;background:#fee2e2}.agenda-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.agenda-month button{text-align:left;color:#64748b;background:#fff;border:1px solid #e5eaf0;border-radius:14px;align-content:space-between;min-height:82px;padding:12px;display:grid}.agenda-month button b{color:#0d1b2a;font-size:18px}.agenda-month button.has-appointments{background:#effcf8;border-color:#80dfc8}.agenda-toolbar>b{text-transform:capitalize}.quick-actions details{position:relative}.quick-actions details>summary{cursor:pointer;background:#eef2f6;border-radius:12px;padding:10px 13px;font-weight:700;list-style:none}.quick-actions details>button{margin-top:6px;display:block}.grooming-detail .billing-panel{background:#f4fbf8;border-radius:14px;padding:14px}.grooming-detail .billing-panel h3{margin:4px 0}@media (max-width:760px){.agenda-month{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-month button{min-height:68px}.grooming-row>.primary-button,.grooming-row>.secondary-button{width:100%}}.auth-page{background:radial-gradient(circle at 15% 15%,#0bc49b2e,#0000 32%),#f3f5f7;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-page>section{text-align:center;background:#fff;border-radius:20px;width:min(420px,100%);padding:32px;box-shadow:0 24px 70px #0d1b2a1f}.auth-page>section h1{color:#0d1b2a;margin:0 0 8px}.auth-page>section p{color:#64748b}.auth-page>section button{color:#0d1b2a;background:#0bc49b;border:0;border-radius:10px;margin-top:12px;padding:12px 18px;font-weight:800}.dashboard-showcase{margin-top:42px}.dashboard-showcase-tabs{justify-content:center;gap:8px;margin-bottom:18px;display:flex}.dashboard-showcase-tabs button{color:#526b65;background:#ffffff9e;border:1px solid #c8d9d4;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:11px;font-weight:850;transition:transform .2s,background .2s,color .2s;display:flex}.dashboard-showcase-tabs button span{color:#91a59f;font-size:8px}.dashboard-showcase-tabs button:hover{transform:translateY(-2px)}.dashboard-showcase-tabs button.active{color:#fff;background:#0d1b2a;border-color:#0d1b2a;box-shadow:0 10px 28px #0d1b2a2e}.dashboard-showcase-tabs button.active span{color:#59d9b9}.dashboard-showcase-stage{grid-template-columns:minmax(240px,.56fr) minmax(0,1.44fr);align-items:center;gap:32px;display:grid}.dashboard-showcase-copy{padding:16px 0 16px 8px}.dashboard-showcase-copy>span{color:#07876a;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.dashboard-showcase-copy h3{color:#0d1b2a;letter-spacing:-1.5px;margin:10px 0 12px;font-size:clamp(25px,3vw,39px);line-height:1.03}.dashboard-showcase-copy p{color:#62766f;font-size:11px;line-height:1.7}.dashboard-showcase-copy ul{gap:9px;margin:22px 0;padding:0;list-style:none;display:grid}.dashboard-showcase-copy li{color:#29443d;font-size:10px;font-weight:750}.dashboard-showcase-copy li:first-letter{color:#0bc49b}.dashboard-showcase-copy a{color:#09231d;background:#0bc49b;border-radius:10px;align-items:center;gap:14px;padding:12px 16px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.dashboard-showcase-stage figure{background:#fff;border:1px solid #c7d7d2;border-radius:18px;margin:0;animation:dashboard-shot-in .42s both;position:relative;overflow:hidden;box-shadow:0 28px 70px #0d2a2d33}@keyframes dashboard-shot-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.dashboard-browser-bar{background:#f8faf9;border-bottom:1px solid #e4ebe9;align-items:center;gap:5px;height:34px;padding:0 12px;display:flex}.dashboard-browser-bar i{background:#d7dfdd;border-radius:50%;width:6px;height:6px}.dashboard-browser-bar span{color:#84948f;margin-left:8px;font-size:7px}.dashboard-browser-bar em{color:#11735d;letter-spacing:.06em;text-transform:uppercase;background:#ddf7ef;border-radius:99px;margin-left:auto;padding:4px 7px;font-size:6px;font-style:normal;font-weight:850}.dashboard-showcase-stage figure img{aspect-ratio:16/9;object-fit:cover;object-position:top left;width:100%;display:block}.dashboard-showcase-stage figcaption{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071a26e0;border:1px solid #ffffffa6;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;bottom:12px;right:12px}.dashboard-showcase-stage figcaption span{color:#a9bab5;text-transform:uppercase;font-size:6px}.dashboard-showcase-stage figcaption b{font-size:8px}.dashboard-showcase-note{color:#71837e;text-align:center;margin:18px 0 0;font-size:8px}.platform-settings-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:start;gap:18px;display:grid}.settings-editor,.site-live-preview{padding:22px}.settings-tabs{background:#f1f5f4;border-radius:11px;gap:5px;margin:10px 0 14px;padding:4px;display:flex}.settings-tabs button{color:#70827d;background:0 0;border:0;border-radius:8px;flex:1;padding:9px;font-size:8px;font-weight:850}.settings-tabs button.active{color:#0d1b2a;background:#fff;box-shadow:0 4px 12px #0d1b2a14}.settings-intro{color:#71837e;margin:0 0 12px;font-size:8px;line-height:1.55}.platform-v2 .settings-editor .platform-setting{grid-template-columns:155px minmax(0,1fr) auto}.site-live-preview{position:sticky;top:20px}.site-live-preview .panel-heading a{color:#07876a;font-size:8px;font-weight:850;text-decoration:none}.site-preview-window{background:#0b2030;border:1px solid #dbe5e2;border-radius:14px;margin-top:16px;overflow:hidden;box-shadow:0 18px 40px #0d1b2a1f}.site-preview-window>header{background:#edf2f0;align-items:center;gap:4px;height:27px;padding:0 9px;display:flex}.site-preview-window>header i{background:#c9d5d2;border-radius:50%;width:5px;height:5px}.site-preview-window>header span{color:#81928d;margin-left:6px;font-size:6px}.site-preview-window>div{background:radial-gradient(circle at 88% 12%,#0bc49b3d,#0000 38%),#0b2030;min-height:320px;padding:30px 26px}.site-preview-window img{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:105px;height:38px}.site-preview-window small{color:#74d9c0;letter-spacing:.13em;margin-top:45px;font-size:6px;font-weight:900;display:block}.site-preview-window h3{color:#fff;letter-spacing:-1px;max-width:370px;margin:9px 0;font-size:25px;line-height:1.02}.site-preview-window p{color:#b3c4c0;font-size:8px;line-height:1.6}.site-preview-window button{color:#09271f;background:#0bc49b;border:0;border-radius:8px;margin-top:10px;padding:9px 12px;font-size:7px;font-weight:900}.site-live-preview>p{color:#7a8b86;font-size:7px;line-height:1.5}@media (max-width:980px){.dashboard-showcase-stage,.platform-settings-layout{grid-template-columns:1fr}.dashboard-showcase-copy{max-width:600px;padding-left:0}.site-live-preview{position:static}}@media (max-width:620px){.landing-product-tour{padding:64px 18px}.dashboard-showcase-tabs{justify-content:flex-start;overflow-x:auto}.dashboard-showcase-tabs button{flex:none}.dashboard-showcase-stage figure{border-radius:12px}.dashboard-browser-bar em,.dashboard-showcase-stage figcaption{display:none}.platform-v2 .settings-editor .platform-setting{grid-template-columns:1fr}}*{box-sizing:border-box}body,html{background:var(--cream);min-height:100%;color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.eyebrow{color:#64748b;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.eyebrow.light{color:#bcebdc}.muted{color:var(--muted)}em{font-family:var(--font-sans),sans-serif;color:var(--brand-mint);font-style:italic;font-weight:500}.brand-lockup{max-width:none;height:46px;color:var(--ink);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;display:inline-flex}.brand-lockup img{object-fit:cover;object-position:center;border-radius:8px;width:44px;height:44px;display:block}.brand-lockup b{letter-spacing:-.045em;font-size:21px}.brand-lockup b span{color:var(--brand-mint);font-weight:500}.brand-lockup.inverse{background:#fff;height:50px;padding:3px 10px 3px 5px}.brand-lockup.inverse img{width:44px;height:44px}.cream-button,.ghost-button,.primary-button,.secondary-button{border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:12px 17px;font-weight:800;display:inline-flex}.primary-button{background:var(--brand-mint);color:var(--ink);box-shadow:0 7px 18px #0bc49b33}.primary-button:hover{background:#0ab28d}.secondary-button{color:var(--ink);background:#e5f8f2}.ghost-button{color:var(--ink);border:1px solid var(--line);background:0 0}.cream-button{background:var(--cream);color:var(--forest)}.full{width:100%}.signin-shell{grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.signin-brand{background:var(--forest);color:#fff;flex-direction:column;padding:40px 7vw;display:flex;position:relative;overflow:hidden}.signin-brand:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:520px;height:520px;position:absolute;top:15%;right:-230px;box-shadow:0 0 0 90px #ffffff06,0 0 0 180px #ffffff05}.signin-message{z-index:1;margin:auto 0;position:relative}.signin-message h1{letter-spacing:-.065em;margin:18px 0 24px;font-size:clamp(50px,6vw,88px);line-height:.94}.signin-message h1 em{color:#dbe9d7}.signin-message p{color:#c8d8d2;max-width:510px;font-size:18px;line-height:1.65}.trust-row{gap:50px;margin-top:48px;display:flex}.trust-row div{flex-direction:column;display:flex}.trust-row b{font-family:var(--font-serif);font-size:30px}.trust-row span{color:#a9c1b8;font-size:11px}.signin-quote{z-index:1;font-family:var(--font-serif);color:#e7efeb;border-top:1px solid #ffffff26;padding-top:22px;font-size:14px;position:relative}.signin-quote span{font-family:var(--font-sans);color:#9eb8ae;margin-left:8px}.signin-panel{background:var(--paper);place-items:center;padding:40px;display:grid}.signin-card{width:min(440px,100%)}.signin-card h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:8px 0;font-size:40px}.role-grid{gap:10px;margin:28px 0;display:grid}.role-card{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:14px;grid-template-columns:42px 1fr 18px;align-items:center;gap:12px;padding:14px;display:grid}.role-card.selected,.role-card:hover{border-color:#6f9787;box-shadow:0 0 0 2px #dbe8e0}.role-icon{background:#edf2ed;border-radius:10px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.role-card b,.role-card small{display:block}.role-card small{color:var(--muted);margin-top:3px}.radio{border:2px solid #b9c5c0;border-radius:50%;width:17px;height:17px}.selected .radio{border:5px solid var(--forest)}.field-label{margin:14px 0 7px;font-size:11px;font-weight:800;display:block}.fake-input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:13px}.fake-input{margin-bottom:12px}.demo-note{text-align:center;color:#9aa39f;font-size:10px}.mobile-logo{display:none}.app-shell{grid-template-columns:235px 1fr;min-height:100vh;display:grid}.sidebar{box-sizing:border-box;border-right:1px solid var(--line);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;z-index:10;background:#fff;flex-direction:column;width:235px;height:100dvh;max-height:100dvh;padding:30px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.sidebar nav{gap:5px;margin-top:45px;display:grid}.sidebar nav button,.sidebar-bottom>button{text-align:left;color:#66736e;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:11px 12px;font-size:13px;font-weight:700;display:flex}.sidebar nav button span{font-size:17px}.sidebar nav button.active{background:var(--forest);color:#fff;box-shadow:0 7px 16px #1f4b3f29}.sidebar-bottom{margin-top:auto}.sidebar-bottom>button{width:100%}.user-chip{border-top:1px solid #d7d4ca;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;margin-top:14px;padding-top:18px;display:grid}.user-chip>span{background:var(--mint);border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.user-chip b,.user-chip small{display:block}.user-chip b{font-size:11px}.user-chip small{color:var(--muted);font-size:9px}.user-chip i{color:#84918c;font-size:10px}.platform-user>i.has-avatar,.user-chip>span.has-avatar{background:#e4f7f1;overflow:hidden}.platform-user>i img,.user-chip>span img{object-fit:cover;width:100%;height:100%;display:block}.main-stage{grid-column:2;width:100%;max-width:1600px;margin:0 auto;padding:0 34px 50px}.topbar{justify-content:space-between;align-items:center;height:115px;display:flex}.topbar small{color:#81908a;text-transform:capitalize;font-size:10px}.topbar h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:3px 0 0;font-size:28px}.top-actions{align-items:center;gap:9px;display:flex}.icon-button{border:1px solid var(--line);background:0 0;border-radius:11px;width:43px;height:43px}.icon-button i{background:#e87961;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.mobile-brand,.mobile-nav{display:none}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.hero-card{background:var(--forest);color:#fff;border-radius:20px;grid-column:1/-1;justify-content:space-between;min-height:235px;padding:35px 42px;display:flex;position:relative;overflow:hidden}.hero-card h3,.owner-overlay h3,.report-hero h3,.shift-hero h3{letter-spacing:-.045em;margin:11px 0;font-size:38px;line-height:1.04}.hero-card p{color:#bad0c7}.hero-orbit{width:240px;height:180px;position:relative}.orbit-main{width:145px;height:145px;color:var(--forest);text-align:center;z-index:2;background:#dce9d9;border-radius:50%;place-content:center;display:grid;position:absolute;top:17px;right:42px}.orbit-main b{font-family:var(--font-serif);font-size:48px}.orbit-main span{font-size:10px}.orbit{width:45px;height:45px;color:var(--forest);border:4px solid var(--forest);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute}.orbit.one{background:var(--yellow);top:0;right:0}.orbit.two{background:var(--coral);bottom:4px;left:4px}.orbit.three{background:var(--blue);bottom:0;right:4px}.hero-orbit:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:230px;height:230px;position:absolute;top:-22px;left:0}.stats-row{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-card{border-radius:15px;flex-direction:column;min-height:115px;padding:18px;display:flex}.stat-card small{color:#52665e;font-size:10px;font-weight:800}.stat-card b{font-family:var(--font-serif);margin:8px 0;font-size:29px}.stat-card span{color:#60736b;font-size:9px}.stat-card.sage{background:var(--mint)}.stat-card.yellow{background:var(--yellow)}.stat-card.coral{background:var(--coral)}.stat-card.blue{background:var(--blue)}.panel{background:var(--paper);border:1px solid #e3e1d9;border-radius:17px;padding:22px;box-shadow:0 12px 35px #26373009}.panel.compact{padding:20px}.panel-title,.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-title h3,.section-header h3{font-family:var(--font-serif);margin:4px 0 0;font-size:22px}.panel-title button{color:var(--forest);background:0 0;border:0;font-size:10px;font-weight:800}.dogs-panel{grid-column:1/-1}.dog-list,.dog-row{display:grid}.dog-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-top:1px solid #e7e5de;border-radius:6px;grid-template-columns:45px 1.1fr 1.3fr 1fr 100px 20px;align-items:center;gap:12px;padding:13px 4px}.dog-row.selected,.dog-row:hover{background:#eef3ef}.dog-row img,.mini-dog img{object-fit:cover;border-radius:11px;width:42px;height:42px}.dog-main b,.dog-main span,.dog-program small,.dog-program span{display:block}.dog-main b{font-size:12px}.dog-main span,.dog-program span{color:var(--muted);font-size:9px}.dog-program small{font-size:10px}.row-progress{align-items:center;gap:8px;display:flex}.progress-line,.row-progress>span{background:#e4e6e1;border-radius:99px;flex:1;height:5px;overflow:hidden}.progress-line i,.row-progress i{background:#719c88;border-radius:99px;height:100%;display:block}.row-progress b,.status-dot{font-size:9px}.status-dot{text-align:center;background:#e3eee7;border-radius:99px;padding:6px 8px}.status-dot.warning{background:#f5e8bc}.task-list{display:grid}.task-list>article{border-top:1px solid #e8e5dd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.task-list>article.done{opacity:.66}.task-list>article.done b{text-decoration:line-through}.task-list .task-row-main{border:0;grid-template-columns:42px minmax(0,1fr) auto;min-width:0;padding:12px 0}.task-list .task-explicit-action{border:1px solid var(--line);color:var(--forest);white-space:nowrap;background:#fff;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:700;display:block}.task-list button{text-align:left;color:var(--ink);background:0 0;border:0;border-top:1px solid #e8e5dd;grid-template-columns:22px 42px 1fr auto;align-items:center;gap:8px;padding:12px 0;display:grid}.task-list button.done{opacity:.55}.task-list button.done b{text-decoration:line-through}.task-check{background:#fff;border:1px solid #a9b7b1;border-radius:6px;place-items:center;width:19px;height:19px;font-size:11px;display:grid}.done .task-check{background:var(--forest);color:#fff}.task-list time{color:var(--muted);font-size:9px}.task-list b,.task-list small{display:block}.task-status{color:#725d18;letter-spacing:.05em;background:#f5e8bc;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.task-status.completed{color:var(--forest);background:#dcefe7}.task-list b{font-size:10px}.task-list small{color:var(--muted);margin-top:3px;font-size:8px}.task-list.large button{padding:17px 3px}.task-list.large .task-explicit-action{padding:9px 12px}.task-list.large b{font-size:12px}.timeline-item{border-top:1px solid #e8e5dd;grid-template-columns:35px 1fr;gap:10px;padding:10px 0;display:grid}.timeline-item>span{border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.timeline-item span.mint{background:var(--mint)}.timeline-item span.peach{background:var(--coral)}.timeline-item span.blue{background:var(--blue)}.timeline-item p{margin:2px 0;font-size:10px;line-height:1.45}.timeline-item small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.report-hero,.shift-hero{background:var(--forest);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;padding:32px 38px;display:flex}.shift-hero h3{font-size:34px}.big-progress{background:#ffffff29;border-radius:99px;height:7px;overflow:hidden}.big-progress span{background:#dce9d9;height:100%;display:block}.next-up{width:260px;color:var(--forest);background:#dce9d9;border-radius:15px;flex-direction:column;padding:20px;display:flex}.next-up small{text-transform:uppercase;font-size:9px;font-weight:800}.next-up b{font-family:var(--font-serif);margin:15px 0 8px;font-size:18px}.next-up span{font-size:11px}.owner-columns,.trainer-columns{grid-template-columns:1.4fr .8fr;gap:18px;margin-top:18px;display:grid}.owner-columns aside,.trainer-columns aside{align-content:start;gap:14px;display:grid}.mini-dog{border-top:1px solid #e8e5dd;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.mini-dog b,.mini-dog small{display:block}.mini-dog b{font-size:11px}.mini-dog small{color:var(--muted);font-size:8px}.mini-dog>span{font-size:9px;font-weight:800}.quick-log{background:var(--yellow);text-align:left;color:var(--ink);border:0;border-radius:15px;grid-template-columns:38px 1fr auto;align-items:center;padding:18px;display:grid}.quick-log>span{background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.quick-log b,.quick-log small{display:block}.quick-log b{font-size:12px}.quick-log small{margin-top:3px;font-size:8px}.owner-hero{background:#234;border-radius:20px;height:330px;position:relative;overflow:hidden}.owner-hero:after{content:"";background:linear-gradient(90deg,#091e18d1,#091e181a 70%);position:absolute;inset:0}.owner-hero>img{object-fit:cover;object-position:center 37%;width:100%;height:100%}.owner-overlay{z-index:2;color:#fff;position:absolute;top:50%;left:40px;transform:translateY(-50%)}.live-pill,.status-pill{color:var(--forest);background:#dce9d9;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.owner-overlay p{color:#d0ddd8}.owner-progress{z-index:2;background:#fffffff0;border-radius:14px;width:190px;padding:15px;position:absolute;bottom:25px;right:28px}.owner-progress b,.owner-progress span{display:block}.owner-progress b{font-family:var(--font-serif);font-size:25px}.owner-progress span{color:var(--muted);font-size:8px}.owner-progress div{background:#e1e5e1;border-radius:99px;height:5px;margin-top:10px}.owner-progress i{background:var(--forest);border-radius:99px;height:100%;display:block}.owner-event{border-top:1px solid #e7e5de;grid-template-columns:43px 30px 1fr;gap:9px;padding:14px 0;display:grid}.owner-event time{color:var(--muted);padding-top:4px;font-size:9px}.owner-event>span{background:#e5eee8;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.owner-event b{font-size:11px}.owner-event p{color:var(--muted);margin:4px 0;font-size:9px}.media-strip{gap:7px;margin-top:9px;display:flex}.media-strip img{object-fit:cover;border-radius:8px;width:75px;height:48px}.coach{grid-template-columns:45px 1fr;align-items:center;gap:10px;margin:15px 0;display:grid}.coach>span{background:var(--mint);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.coach b,.coach small{display:block}.coach b{font-size:11px}.coach small{color:var(--muted);font-size:8px}blockquote{font-family:var(--font-serif);border-left:2px solid #94aa9f;margin:17px 0;padding-left:12px;font-size:15px;font-style:italic;line-height:1.5}.milestone{align-items:center;gap:12px;margin:15px 0;display:flex}.mark{background:var(--yellow);width:42px;height:42px;font-family:var(--font-serif);border-radius:12px;place-items:center;font-size:18px;display:grid}.milestone b,.milestone small{display:block}.milestone b{font-size:11px}.milestone small{color:var(--muted);font-size:8px}.text-button{color:var(--forest);background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.directory-layout{grid-template-columns:1.35fr .75fr;gap:18px;display:grid}.search-box{border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:10px 13px;font-size:10px}.dog-profile{background:var(--forest);color:#fff;border-radius:18px;overflow:hidden}.dog-profile>img{object-fit:cover;width:100%;height:235px}.profile-body{padding:24px}.profile-body h3{font-family:var(--font-serif);margin:10px 0 3px;font-size:31px}.profile-body>p{color:#c1d2cb;font-size:10px}.progress-line{background:#ffffff29;margin:18px 0}.progress-line i{background:#dce9d9}.profile-stats{border-top:1px solid #ffffff24;gap:10px;padding-top:18px;display:grid}.profile-stats b,.profile-stats small{display:block}.profile-stats small{color:#a9c0b7;font-size:8px}.profile-stats b{font-size:11px}.profile-body h4{font-family:var(--font-serif);margin-top:24px}.tags{flex-wrap:wrap;gap:7px;display:flex}.tags span{background:#ffffff1a;border-radius:99px;padding:7px 9px;font-size:8px}.single-page{max-width:1180px}.shift-score{align-items:baseline;gap:8px;display:flex}.shift-score b{font-family:var(--font-serif);font-size:25px}.shift-score span{color:var(--muted);font-size:9px}.shift-board{grid-template-columns:1fr 360px;gap:25px;display:grid}.handoff-card{background:var(--forest);color:#fff;border-radius:15px;padding:22px}.handoff-card h4{font-family:var(--font-serif);font-size:21px;line-height:1.3}.handoff-card textarea{color:#fff;background:#ffffff1a;border-color:#fff3;height:135px;margin:10px 0}.team-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.team-card{border:1px solid var(--line);border-radius:14px;padding:20px}.team-card>span{background:var(--mint);border-radius:50%;place-items:center;width:44px;height:44px;font-size:11px;font-weight:800;display:grid}.team-card h4{font-family:var(--font-serif);margin:14px 0 3px}.team-card p,.team-card small{color:var(--muted);font-size:9px}.team-card small{margin:20px 0 10px;display:block}.availability{color:#56806c;font-size:8px}.report-hero{min-height:190px}.report-stats{margin:16px 0}.chart-panel{height:310px}.bars{align-items:flex-end;gap:18px;height:210px;padding:20px 30px 0;display:flex}.bars>.report-program-bar,.bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.bars span{background:var(--mint);border-radius:8px 8px 3px 3px;width:100%;max-width:65px;transition:all .3s;position:relative}.bars span i{text-align:center;width:100%;font-size:8px;font-style:normal;position:absolute;top:-18px}.bars small{margin-top:8px;font-size:9px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;background:#0c1f198c;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:var(--paper);border-radius:20px;width:min(480px,100%);max-height:calc(100dvh - 40px);padding:30px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000040}.modal h3{font-family:var(--font-serif);margin:5px 0 22px;font-size:29px}.modal-close{color:var(--muted);background:0 0;border:0;font-size:25px;position:absolute;top:15px;right:18px}.modal textarea{resize:vertical;height:110px}.type-pills{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.type-pills button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 10px;font-size:9px}.type-pills .selected{background:var(--forest);color:#fff}.upload-box{width:100%;color:var(--forest);background:#edf2ee;border:1px dashed #a8b6af;border-radius:10px;margin:12px 0 18px;padding:15px;font-size:10px;font-weight:800}.toast{background:var(--ink);color:#fff;z-index:200;border-radius:11px;padding:14px 18px;font-size:11px;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 30px #0003}.notifications-panel{z-index:70;border:1px solid var(--line);background:#fff;border-radius:17px;width:min(390px,100vw - 28px);max-height:520px;padding:18px;position:absolute;top:85px;right:34px;overflow:auto;box-shadow:0 22px 70px #0d1b2a33}.notifications-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.notifications-panel h3{margin:3px 0;font-size:20px}.notifications-panel header button{background:var(--cream);border:0;border-radius:50%;width:30px;height:30px;font-size:20px}.notification-list article{border-bottom:1px solid #edf0f2;grid-template-columns:32px 1fr;gap:10px;padding:13px 5px;display:grid}.notification-list article>span{background:var(--blue);width:30px;height:30px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.notification-list article.unread{background:#f2fbf8}.notification-list b,.notification-list p,.notification-list small{display:block}.notification-list b{font-size:11px}.notification-list p{color:var(--muted);margin:4px 0;font-size:9px}.notification-list small{color:#94a0aa;font-size:8px}.empty-notifications{text-align:center;color:var(--muted);padding:30px 5px;font-size:11px}.notification-actions,.notification-item-actions{flex-wrap:wrap;gap:8px;display:flex}.notification-actions{border-bottom:1px solid #e3ece9;padding:10px 18px}.notification-actions button,.notification-item-actions a,.notification-item-actions button{color:#08765e;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.notification-actions button.active{color:#0d1b2a;background:#e6f0fa;border-radius:999px;padding:6px 10px}.notification-item-actions{margin-top:7px}.push-settings{background:#f3f5f7;border:1px solid #dbe7e3;border-radius:14px;gap:9px;margin:14px;padding:14px;display:grid}.push-settings h4,.push-settings p{margin:0}.push-settings label{align-items:center;gap:7px;font-size:13px;display:flex}.push-settings details{gap:7px;display:grid}.push-settings summary{cursor:pointer;font-weight:800}.push-settings details label{margin-top:7px}.chat-layout{grid-template-columns:290px 1fr;gap:18px;height:calc(100vh - 150px);min-height:590px;display:grid}.chat-sidebar h3{margin:5px 0 20px;font-size:22px}.chat-contact{text-align:left;width:100%;color:var(--ink);background:#edf9f5;border:0;border-radius:13px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.chat-contact>span{background:var(--mint);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.chat-contact b,.chat-contact small{display:block}.chat-contact b{font-size:11px}.chat-contact small{color:var(--muted);margin-top:3px;font-size:8px}.chat-contact i{background:var(--brand-mint);border-radius:99px;padding:3px 6px;font-size:8px;font-style:normal}.chat-note{background:var(--blue);color:var(--muted);border-radius:11px;margin-top:20px;padding:12px;font-size:9px;line-height:1.5}.chat-window{grid-template-rows:auto 1fr auto;padding:0;display:grid;overflow:hidden}.chat-window>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.chat-window .coach{margin:0}.online{color:#33836b;font-size:8px}.message-list{background:#f8fafb;flex-direction:column;gap:11px;padding:24px;display:flex;overflow:auto}.message{border:1px solid var(--line);background:#fff;border-radius:5px 14px 14px;align-self:flex-start;max-width:72%;padding:10px 13px;box-shadow:0 5px 14px #0d1b2a0a}.message.mine{background:#dff8ef;border-color:#bdebdc;border-radius:14px 5px 14px 14px;align-self:flex-end}.message small{color:#4a7467;font-size:8px;font-weight:800}.message p{margin:4px 0;font-size:11px;line-height:1.5}.message time{color:var(--muted);text-align:right;font-size:7px;display:block}.empty-chat{text-align:center;color:var(--muted);gap:5px;margin:auto;font-size:10px;display:grid}.empty-chat b{color:var(--ink);font-size:15px}.chat-window>footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding:14px;display:grid}.chat-window>footer textarea{resize:none;height:48px;min-height:48px;padding:10px 12px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:20px;display:grid}.form-grid label span{margin-bottom:5px;font-size:9px;font-weight:800;display:block}.form-grid input{border:1px solid var(--line);border-radius:10px;width:100%;padding:12px}.dog-modal{width:min(620px,100%)}@media (max-width:1050px){.app-shell{grid-template-columns:200px 1fr}.sidebar{width:200px}.main-stage{padding:0 20px 40px}.dashboard-grid{grid-template-columns:1fr}.activity-panel,.tasks-panel{grid-column:1}.team-grid{grid-template-columns:repeat(2,1fr)}.directory-layout,.shift-board{grid-template-columns:1fr}.dog-profile{grid-template-columns:260px 1fr;display:grid}.dog-profile>img{height:100%;min-height:390px}}@media (max-width:760px){.signin-shell{background:var(--paper);display:block}.signin-brand{min-height:285px;padding:24px}.signin-brand>.brand-lockup,.signin-quote,.trust-row{display:none}.signin-message{margin:45px 0 20px}.signin-message h1{margin:10px 0 14px;font-size:45px}.signin-message p{max-width:90%;font-size:13px}.signin-panel{padding:25px 18px 40px}.signin-card h2{font-size:34px}.mobile-logo{align-items:center;gap:10px;margin-bottom:30px;font-size:19px;font-weight:850;display:flex}.app-shell{padding-bottom:76px;display:block}.sidebar{display:none}.main-stage{padding:0 14px 28px}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:8;background:#f3f5f7eb;height:105px;position:sticky;top:0}.topbar h2{font-size:24px}.topbar small{display:none}.mobile-brand{margin-bottom:5px;font-size:11px;font-weight:900;display:block}.top-actions .ghost-button,.top-actions .primary-button span{display:none}.top-actions .primary-button{width:42px;height:42px;padding:0;font-size:20px}.hero-card{min-height:245px;padding:27px 24px}.hero-card h3{font-size:32px}.hero-card p{max-width:58%;font-size:11px}.hero-orbit{transform-origin:100%;width:130px;margin-right:-8px;transform:scale(.72)}.stats-row{grid-template-columns:repeat(2,1fr)}.stat-card{min-height:105px}.dogs-panel{padding:18px}.dog-row{grid-template-columns:42px 1fr 58px 15px}.dog-program,.dog-row>.status-dot,.row-progress{display:none}.activity-panel,.tasks-panel{grid-column:1}.mobile-nav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf9f5f0;border:1px solid #dddcd4;border-radius:18px;justify-content:space-around;padding:7px;display:flex;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 10px 40px #142d252e}.mobile-nav button{color:#7e8b86;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:5px 9px;display:flex}.mobile-nav button.active{background:var(--forest);color:#fff}.mobile-nav button span{font-size:16px}.mobile-nav button small{font-size:7px}.owner-columns,.trainer-columns{grid-template-columns:1fr}.report-hero,.shift-hero{padding:25px;display:block}.shift-hero h3{font-size:29px}.next-up{width:100%;margin-top:20px}.owner-hero{height:430px}.owner-hero:after{background:linear-gradient(#091e180d 25%,#091e18e6)}.owner-overlay{inset:auto 20px 70px 24px;transform:none}.owner-overlay h3{font-size:33px}.owner-progress{color:#fff;background:0 0;width:auto;padding:0;bottom:15px;left:20px;right:20px}.owner-progress span{color:#c8d8d2}.owner-progress div{background:#ffffff40}.owner-progress i{background:#fff}.directory-layout{display:block}.dog-directory{margin-bottom:14px}.dog-profile{display:block}.dog-profile>img{height:260px;min-height:0}.section-header{align-items:flex-end}.search-box{display:none}.team-grid{grid-template-columns:1fr 1fr}.report-hero .cream-button{margin-top:15px}.report-stats{grid-template-columns:1fr 1fr}.bars{gap:7px;padding-inline:5px}.modal{padding:25px 20px}.toast{text-align:center;bottom:85px;left:14px;right:14px}}@media (max-width:430px){.hero-orbit{display:none}.hero-card p{max-width:100%}.stats-row{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:14px}.team-grid{grid-template-columns:1fr}.role-card{grid-template-columns:40px 1fr 18px}.top-actions{gap:5px}.owner-event{grid-template-columns:37px 25px 1fr}}@media (max-width:760px){.notifications-panel{width:auto;max-height:65vh;position:fixed;top:88px;left:14px;right:14px}.chat-layout{height:auto;min-height:0;display:block}.chat-sidebar{display:none}.chat-window{height:calc(100vh - 190px);min-height:520px}.message-list{padding:15px}.message{max-width:88%}.chat-window>header{padding:10px 13px}.chat-window>footer{grid-template-columns:1fr;padding:10px}.chat-window>footer .primary-button{width:100%}.form-grid{grid-template-columns:1fr}.dog-modal{max-height:90vh;overflow:auto}.section-header .primary-button{padding:10px;font-size:0}.section-header .primary-button:first-letter{font-size:18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}a{color:inherit;text-decoration:none}.signin-link{justify-content:center}.sidebar-signout,.signin-link{align-items:center;display:flex}.sidebar-signout{color:#66736e;border-radius:10px;gap:10px;padding:10px 12px;font-size:13px;font-weight:700}.sidebar-signout:hover{background:#0d1b2a0f}.empty-state{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-height:330px;padding:48px;display:flex}.empty-state h3{margin:0;font-size:clamp(1.5rem,3vw,2.4rem)}.empty-state p{max-width:560px;color:var(--muted);margin:0 0 8px}.modal input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:13px}@media print{.mobile-nav,.sidebar,.toast,.topbar{display:none!important}.app-shell,.main-stage,.single-page{background:#fff;margin:0;padding:0;display:block}.panel,.report-hero,.stat-card{break-inside:avoid;box-shadow:none!important}.cream-button{display:none}}.signin-slides{z-index:0;position:absolute;inset:0;overflow:hidden}.signin-slides:after{content:"";background:linear-gradient(90deg,#0d1b2af7,#0d1b2abd 56%,#0d1b2a61);position:absolute;inset:0}.signin-slides i{opacity:0;background-position:50%;background-size:cover;animation:doggy-slide 18s infinite;position:absolute;inset:-3%;transform:scale(1.04)}.signin-slides i:first-child{background-image:url(https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=1600&q=85)}.signin-slides i:nth-child(2){background-image:url(https://images.unsplash.com/photo-1537151608828-ea2b11777ee8?auto=format&fit=crop&w=1600&q=85);animation-delay:6s}.signin-slides i:nth-child(3){background-image:url(https://images.unsplash.com/photo-1558788353-f76d92427f16?auto=format&fit=crop&w=1600&q=85);animation-delay:12s}.signin-brand>.brand-lockup{z-index:2;position:relative}@keyframes doggy-slide{0%{opacity:0;transform:scale(1.04)}30%,8%{opacity:1}38%,to{opacity:0;transform:scale(1.12)}}.directory-search{border:1px solid var(--line);background:#f8fafb;border-radius:11px;outline:none;width:100%;margin:-2px 0 18px;padding:12px 14px}.directory-search:focus{border-color:var(--brand-mint);box-shadow:0 0 0 3px #0bc49b1f}button.team-card{text-align:left;color:var(--ink);cursor:pointer;background:#fff}.chat-sidebar-title{justify-content:space-between;align-items:center;display:flex}.chat-sidebar-title button{background:#e5f8f2;border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.compact-search{margin-bottom:10px;padding:10px;font-size:9px}.new-chat-picker{background:var(--blue);border-radius:11px;gap:5px;margin-bottom:10px;padding:10px;display:grid}.new-chat-picker>b{font-size:9px}.new-chat-picker button{text-align:left;background:#fff;border:0;border-radius:8px;padding:8px;font-size:10px}.new-chat-picker button small{color:var(--muted);margin-top:2px;display:block}.chat-window>footer{grid-template-columns:auto 1fr auto}.attach-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:700;display:grid}.attach-button input{display:none}.chat-image{margin:7px 0;display:block}.chat-image img{object-fit:cover;border-radius:10px;max-width:280px;max-height:220px;display:block}.file-card{border:1px solid var(--line);background:#ffffffa6;border-radius:9px;align-items:center;gap:8px;margin:7px 0;padding:9px;font-size:16px;display:flex}.file-card small,.file-card span{display:block}.file-card span{font-size:9px;font-weight:800}.file-card small{color:var(--muted);margin-top:2px;font-size:7px}.profile-modal{width:min(620px,100%)}.profile-heading{align-items:center;gap:14px;margin:8px 0 22px}.profile-heading>span{background:var(--mint);border-radius:50%;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.profile-heading h3{margin:0}.profile-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.linked-pets{background:var(--blue);border-radius:11px;flex-wrap:wrap;gap:7px;margin-bottom:16px;padding:12px;display:flex}.linked-pets b{width:100%;font-size:10px}.linked-pets span{background:#fff;border-radius:99px;padding:6px 9px;font-size:9px}.checkbox-field{align-items:center;gap:8px;display:flex}.checkbox-field input{width:auto}.checkbox-field span{margin:0!important}.profile-stats{grid-template-columns:1fr 1fr}.team-card{font:inherit}@media (max-width:760px){.signin-slides:after{background:linear-gradient(#0d1b2a8c,#0d1b2aeb)}.chat-window>footer{grid-template-columns:auto 1fr}.chat-window>footer .primary-button{grid-column:1/-1}.profile-stats{grid-template-columns:1fr}.profile-modal{max-height:92vh;overflow:auto}}.care-edit{margin-top:20px}@media (prefers-reduced-motion:reduce){.signin-slides i{animation:none}.signin-slides i:first-child{opacity:1}}.dog-hero-slider{isolation:isolate}.dog-hero-backgrounds{z-index:-2;position:absolute;inset:0}.dog-hero-backgrounds:after{content:"";background:linear-gradient(90deg,#0d1b2af7,#0d1b2ab8,#0d1b2a6b);position:absolute;inset:0}.dog-hero-backgrounds i{opacity:0;animation:dog-hero-fade 25s infinite;position:absolute}.dog-hero-backgrounds i:first-child{opacity:1}.hero-content{z-index:2;position:relative}@keyframes dog-hero-fade{0%,18%{opacity:1}24%,95%{opacity:0}to{opacity:1}}.shift-header-actions{align-items:center;gap:16px;display:flex}.relation-picker{border:1px solid var(--line);background:#f8fafb;border-radius:11px;flex-wrap:wrap;gap:12px;margin:12px 0;padding:12px;display:flex}.relation-picker>b{width:100%;font-size:10px}.relation-picker label{align-items:center;gap:5px;font-size:10px;display:flex}.form-warning{background:var(--yellow);border-radius:9px;margin-bottom:12px;padding:10px;font-size:10px}.group-builder{background:var(--blue);border-radius:12px;gap:9px;margin-bottom:16px;padding:13px;display:grid}.group-builder>b{font-size:10px}.group-builder>span{background:#fff;border-radius:8px;padding:7px;font-size:9px}.search-modal{width:min(680px,100%)}.search-results{gap:6px;max-height:420px;display:grid;overflow:auto}.search-results>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.search-results b,.search-results small{display:block}.search-results b{font-size:11px}.search-results small{color:var(--muted);margin-top:2px;font-size:8px}@media (prefers-reduced-motion:reduce){.dog-hero-backgrounds i{animation:none}.dog-hero-backgrounds i:not(:first-child){display:none}}.modal-actions,.profile-actions{gap:10px;margin-top:20px;display:flex}.profile-actions>*{flex:1}.modal-actions{justify-content:flex-end}.danger-button{color:#a42626;background:#fff1f1;border:1px solid #efb7b7;border-radius:11px;padding:12px 17px;font-weight:800}.danger-button:hover{background:#ffe4e4}.danger-button:disabled{opacity:.55;cursor:not-allowed}.delete-help{color:var(--muted);margin-top:8px;font-size:8px;line-height:1.4;display:block}.dog-hero-slider{background:#0d1b2a}.dog-hero-backgrounds i{background-position:100%;background-size:contain;border-radius:16px;inset:10px 14px 10px 43%}.dog-hero-slider .hero-orbit{z-index:3;transform-origin:100%;position:relative;transform:scale(.8)}@media (max-width:760px){.modal-actions,.profile-actions{flex-direction:column}.modal-actions .primary-button{width:100%}.dog-hero-backgrounds i{background-position:100%;inset:12px 10px 12px 40%}.dog-hero-backgrounds:after{background:linear-gradient(90deg,#0d1b2a,#0d1b2af2 43%,#0d1b2a73 78%,#0d1b2a26)}.dog-hero-slider .hero-content{max-width:70%}}.dog-hero-backgrounds i{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0;inset:0;transform:scale(1.01)}.dog-hero-backgrounds:after{z-index:1;background:linear-gradient(90deg,#07121eed,#07121eb8 38%,#07121e47 68%,#07121e1f),linear-gradient(#0000 42%,#07121e3d)}.dog-hero-slider .hero-content{text-shadow:0 2px 16px #00000040;max-width:55%}.dog-hero-slider .hero-orbit{margin-right:10px;transform:scale(.88)}@media (max-width:760px){.dog-hero-backgrounds i{background-position:50%;background-size:cover;border-radius:0;inset:0}.dog-hero-backgrounds:after{background:linear-gradient(90deg,#07121eeb,#07121ead 52%,#07121e2e),linear-gradient(#0000 40%,#07121e4d)}.dog-hero-slider .hero-content{max-width:72%}}.activity-history{margin-top:18px}.activity-history .timeline{max-height:520px;overflow:auto}.form-hint{color:var(--muted);margin:8px 0 14px;font-size:9px;line-height:1.45;display:block}.sidebar nav button{line-height:1.15}.sidebar nav button span+*{min-width:0}@media (max-width:1050px){.shift-header-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:760px){.shift-header-actions{gap:7px}.shift-header-actions .shift-score{justify-content:flex-end;width:100%}.shift-header-actions button{padding:10px;font-size:9px}.activity-history{margin-top:14px}}.role-preview{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:11px;gap:5px;padding:11px;display:grid}.role-preview small{text-transform:uppercase;letter-spacing:.08em;color:var(--mint);font-size:8px;font-weight:800}.role-preview select{color:#fff;background:#16304a;border:1px solid #ffffff2e;border-radius:8px;width:100%;padding:8px;font-size:10px}.role-preview span{color:#a9c0b7;font-size:7px;line-height:1.35}.dog-hero-slider{align-items:center;min-height:285px}.dog-hero-slider .dog-hero-backgrounds{z-index:0}.dog-hero-backgrounds i{background-position:50% 45%;transform:none}.dog-hero-backgrounds:after{background:linear-gradient(90deg,#05101bd1,#05101b85 36%,#05101b14 64%,#05101b05),linear-gradient(#0000 42%,#05101b2e)}.dog-hero-slider .hero-content{max-width:58%}.hero-status{color:#0d1b2a;background:#ecfff8;border-radius:99px;margin-bottom:10px;padding:7px 11px;font-size:9px;font-weight:850;display:inline-flex}.hero-progress-card{z-index:3;width:190px;color:var(--ink);background:#fffffff0;border-radius:16px;align-self:flex-end;padding:18px 20px;position:relative;box-shadow:0 12px 35px #0000002e}.hero-progress-card b,.hero-progress-card span{display:block}.hero-progress-card b{font-size:27px}.hero-progress-card span{color:var(--muted);margin:3px 0 12px;font-size:8px}.hero-progress-card>i{background:#dce5e1;border-radius:99px;height:5px;display:block;overflow:hidden}.hero-progress-card>i small{background:var(--ink);border-radius:99px;height:100%;display:block}.topbar h2:first-letter{text-transform:uppercase}@media (max-width:760px){.dog-hero-slider{min-height:270px}.dog-hero-backgrounds i{background-position:54%}.dog-hero-slider .hero-content{max-width:76%}.hero-progress-card{width:145px;padding:13px;position:absolute;bottom:14px;right:14px}.hero-progress-card b{font-size:21px}.hero-progress-card span{margin-bottom:7px}.hero-status{font-size:8px}}.activity-upload{cursor:pointer;background:#edf8f4;border:1px dashed #9eb7ad;border-radius:11px;align-items:center;gap:9px;margin:12px 0 18px;padding:13px;font-size:10px;font-weight:800;display:flex}.activity-upload input{display:none}.activity-cards{gap:12px;display:grid}.activity-cards article{border:1px solid var(--line);background:#fbfcfd;border-radius:14px;padding:15px}.activity-cards article>div:first-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.activity-cards b{font-size:11px}.activity-cards time{color:var(--muted);margin-left:auto;font-size:8px}.activity-cards p{color:#445568;margin:10px 0 0;font-size:10px;line-height:1.55}.activity-kind{background:var(--mint);border-radius:99px;padding:5px 8px;font-size:8px;font-weight:850}.activity-media{gap:8px;margin-top:12px;display:flex!important}.activity-media img{object-fit:cover;border-radius:10px;width:150px;height:105px;display:block}.dog-activity-history,.trainer-activity-feed{margin-top:18px}.dog-activity-history{max-width:1180px}.trainer-activity-feed .activity-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.trainer-activity-feed .activity-cards{grid-template-columns:1fr}.activity-media img{width:120px;height:90px}}.landing{--landing-ink:#0d1b2a;--landing-mint:var(--brand-primary,#0bc49b);--landing-soft:#e7f8f2;color:var(--landing-ink);background:#f6f8fa;min-height:100vh;overflow:hidden}.landing-nav{justify-content:space-between;align-items:center;gap:28px;max-width:1320px;height:82px;margin:auto;padding:0 28px;display:flex}.landing-brand{align-items:center;gap:10px;display:inline-flex}.landing-brand img{object-fit:cover;border-radius:10px;width:48px;height:48px}.landing-brand b{letter-spacing:-.045em;font-size:23px}.landing-brand b span{color:var(--landing-mint);font-weight:500}.landing-nav nav{gap:32px;display:flex}.landing-nav nav a{color:#526273;font-size:11px;font-weight:700}.landing-login,.landing-primary,.landing-secondary{border-radius:12px;justify-content:center;align-items:center;gap:14px;font-size:11px;font-weight:800;transition:all .2s;display:inline-flex}.landing-login{background:#fff;border:1px solid #d7e0e6;padding:12px 17px}.landing-login:hover,.landing-secondary:hover{border-color:var(--landing-mint);transform:translateY(-1px)}.landing-hero{color:#fff;background:#071827;border-radius:28px;align-items:center;width:min(1420px,100% - 32px);min-height:660px;margin:0 auto;display:flex;position:relative;overflow:hidden}.landing-hero-photo{background:url(https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=2000&q=90) 50% 42%/cover no-repeat;position:absolute;inset:0;transform:scale(1.015)}.landing-hero-shade{background:linear-gradient(90deg,#05121efa,#05121ede 38%,#05121e52 68%,#05121e14),linear-gradient(#0000 45%,#05121e66);position:absolute;inset:0}.landing-hero-copy{z-index:2;width:min(720px,62%);padding:72px clamp(34px,7vw,100px);position:relative}.landing-kicker{color:#c9f7e9;letter-spacing:.11em;text-transform:uppercase;background:#0bc49b24;border:1px solid #bcebdc40;border-radius:99px;align-items:center;padding:8px 12px;font-size:9px;font-weight:800;display:inline-flex}.landing-kicker.dark{color:#08775f;background:#dff8ef;border-color:#c8efe3}.landing-hero h1{letter-spacing:-.065em;margin:25px 0;font-size:clamp(54px,6.1vw,92px);line-height:.94}.landing h1 em,.landing h2 em{color:var(--section-accent,var(--landing-mint));font-style:italic;font-weight:500}.landing-hero h1 em{color:var(--hero-accent,var(--landing-mint))}.landing-hero h1{white-space:pre-line}.landing-hero-copy>p{color:#c9d4dd;max-width:590px;font-size:15px;line-height:1.75}.landing-actions{gap:11px;margin:30px 0 23px;display:flex}.landing-primary{background:var(--landing-mint);color:#061d19;box-shadow:0 10px 28px var(--landing-mint);padding:15px 20px}@supports (color:color-mix(in lab,red,red)){.landing-primary{box-shadow:0 10px 28px color-mix(in srgb,var(--landing-mint) 23%,transparent)}}.landing-primary:hover{background:#13d3a8;transform:translateY(-2px)}.landing-secondary{color:#fff;border:1px solid #ffffff47;padding:14px 19px}.landing-trust{color:#a8bdc8;flex-wrap:wrap;gap:18px;font-size:9px;display:flex}.landing-trust span{gap:5px;display:flex}.landing-live-card{z-index:3;width:300px;color:var(--landing-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #fff9;border-radius:20px;padding:22px;position:absolute;bottom:9%;right:5%;box-shadow:0 25px 70px #00000040}.landing-live-card>span{text-transform:uppercase;letter-spacing:.12em;color:#6b7b89;font-size:8px;font-weight:800}.landing-live-card>b{margin:7px 0 17px;font-size:24px;line-height:1.1;display:block}.landing-live-card>div{border-top:1px solid #e7ecef;grid-template-columns:33px 1fr;align-items:center;gap:10px;padding:11px 0;display:grid}.landing-live-card i{color:#08775f;background:#dff8ef;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.landing-live-card small,.landing-live-card strong{display:block}.landing-live-card strong{font-size:9px}.landing-live-card small{color:#81909d;margin-top:3px;font-size:7px}.landing-live-card footer{border-top:1px solid #e7ecef;justify-content:space-between;padding-top:13px;font-size:9px;display:flex}.landing-live-card footer strong{font-size:12px}.landing-proof{color:#526273;justify-content:center;align-items:center;gap:28px;max-width:1260px;margin:0 auto;padding:28px;display:flex}.landing-proof p{font-size:10px;font-weight:700}.landing-proof i{background:var(--landing-mint);border-radius:50%;width:4px;height:4px}.landing-section{max-width:1260px;margin:0 auto;padding:110px 28px}.landing-section-head{grid-template-columns:1fr 1fr;align-items:end;gap:20px;display:grid}.landing-section-head>.landing-kicker{grid-column:1/-1;justify-self:start}.landing-cta h2,.landing-section-head h2,.landing-showcase h2{letter-spacing:-.055em;margin:13px 0;font-size:clamp(38px,4.5vw,66px);line-height:1.03}.landing-section-head>p{color:#657585;justify-self:end;max-width:460px;font-size:13px;line-height:1.7}.landing-product-side{justify-self:end;max-width:500px}.landing-product-side>p{color:#657585;margin:0 0 18px;font-size:13px;line-height:1.7}.landing-product-side>img{object-fit:cover;width:100%;max-height:190px;display:block}.landing-mini-visual,.landing-product-side>img{border-radius:18px;box-shadow:0 18px 45px #0d2a2d24}.landing-mini-visual{color:#fff;background:linear-gradient(125deg,#0b2232,#124353);min-height:145px;padding:24px;position:relative;overflow:hidden}.landing-mini-visual b,.landing-mini-visual small,.landing-mini-visual span{display:block}.landing-mini-visual span{color:#77d9c1;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.landing-mini-visual b{margin:14px 0 5px;font-size:23px}.landing-mini-visual small{color:#adc3bf}.landing-mini-visual i{color:var(--landing-mint);font-size:31px;font-style:normal;font-weight:900;position:absolute;bottom:20px;right:22px}.landing-feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px;display:grid}.landing-feature-grid article{background:#fff;border:1px solid #e1e7eb;border-radius:20px;flex-direction:column;min-height:315px;padding:30px;display:flex;box-shadow:0 14px 40px #0d1b2a0a}.landing-feature-grid article>span{background:var(--landing-soft);border-radius:14px;place-items:center;width:48px;height:48px;font-size:19px;display:grid}.landing-feature-grid h3{margin:34px 0 10px;font-size:23px}.landing-feature-grid p,.landing-role-grid p{color:#687888;font-size:11px;line-height:1.7}.landing-feature-grid article>i{color:#08775f;text-transform:uppercase;letter-spacing:.08em;margin-top:auto;font-size:8px;font-style:normal;font-weight:800}.landing-showcase{background:#eaf4f1;border-radius:28px;grid-template-columns:1.08fr .92fr;align-items:center;gap:65px;max-width:1380px;margin:40px auto;padding:34px;display:grid}.landing-showcase-image{background:url(https://images.unsplash.com/photo-1537151608828-ea2b11777ee8?auto=format&fit=crop&w=1200&q=88) 50%/cover;border-radius:21px;min-height:610px;position:relative}.showcase-badge{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-radius:16px;padding:18px 20px;position:absolute;bottom:25px;left:25px;right:25px}.showcase-badge b,.showcase-badge small,.showcase-badge span{display:block}.showcase-badge span{color:#08775f;font-size:8px;font-weight:800}.showcase-badge b{margin:5px 0;font-size:20px}.showcase-badge small{color:#748390;font-size:8px}.landing-showcase-copy{padding-right:45px}.landing-showcase-copy>p{color:#667685;font-size:12px;line-height:1.75}.landing-showcase ol{counter-reset:steps;margin:34px 0 0;padding:0;list-style:none}.landing-showcase li{counter-increment:steps;border-top:1px solid #ccddd7;grid-template-columns:38px 1fr;gap:3px 12px;padding:17px 0;display:grid}.landing-showcase li:before{content:"0" counter(steps);color:#079374;grid-row:1/3;font-size:10px;font-weight:800}.landing-showcase li b,.landing-showcase li span{display:block}.landing-showcase li b{font-size:12px}.landing-showcase li span{color:#718077;margin-top:4px;font-size:9px}.landing-section-head.compact{text-align:center;display:block}.landing-section-head.compact .landing-kicker{display:inline-flex}.landing-role-grid{background:#dfe6ea;border:1px solid #dfe6ea;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;display:grid;overflow:hidden}.landing-role-grid article{background:#fff;min-height:270px;padding:36px}.landing-role-grid article>span{color:#0a9476;font-size:10px;font-weight:800}.landing-role-grid h3{margin:58px 0 10px;font-size:25px}.landing-cta{background:var(--landing-ink);color:#fff;border-radius:28px;justify-content:space-between;align-items:center;gap:30px;width:min(1380px,100% - 32px);min-height:380px;margin:20px auto 0;padding:70px clamp(35px,7vw,90px);display:flex}.landing-primary.light{color:var(--landing-ink);background:#fff;min-width:190px}.landing-footer{justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:40px 28px;display:flex}.landing-brand.inverse img{background:0 0}.landing-footer p,.landing-footer>a:last-child{color:#697986;font-size:9px}.legal-public-shell,.pqr-public-page{color:#0d1b2a;background:#f3f5f7;min-height:100vh}.legal-public-footer,.legal-public-nav,.pqr-public-page>footer,.pqr-public-page>header{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:auto;padding:22px 28px;display:flex}.legal-public-nav img,.pqr-public-page>header img{object-fit:contain;width:170px;height:60px;display:block}.legal-public-footer,.legal-public-nav nav,.pqr-public-page>footer{align-items:center;gap:18px;display:flex}.legal-public-footer a,.legal-public-nav a,.pqr-public-page a{color:#315349;font-size:13px;font-weight:750;text-decoration:none}.legal-hero{color:#fff;background:radial-gradient(circle at 88% 10%,#0bc49b47,#0000 32%),#0d1b2a;border-radius:30px;max-width:1180px;margin:20px auto 0;padding:72px 28px 50px}.legal-hero>span,.legal-provider-panel>div>span,.legal-providers>span,.pqr-copy>span{color:#49d8b6;letter-spacing:.18em;font-size:11px;font-weight:900}.legal-hero h1{letter-spacing:-4px;max-width:760px;margin:16px 0;font-size:clamp(44px,7vw,78px);line-height:.95}.legal-hero>p{color:#cbd9df;max-width:630px;font-size:18px;line-height:1.6}.legal-review-banner{background:#ffffff14;border:1px solid #ffffff2e;border-radius:13px;align-items:center;gap:14px;width:fit-content;margin-top:28px;padding:12px 14px;display:flex}.legal-review-banner span{color:#d9e7e4;font-size:12px}.legal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1180px;margin:20px auto;padding:0 28px;display:grid}.legal-card-grid article{background:#fff;border:1px solid #d6e4df;border-radius:20px;justify-content:space-between;align-items:center;gap:22px;min-height:160px;padding:24px;display:flex;box-shadow:0 12px 34px #0d1b2a0a}.legal-card-grid h2{margin:0 0 8px;font-size:21px}.legal-card-grid p{color:#64756f;margin:0;line-height:1.5}.legal-card-grid a{color:#08775f;flex:none;font-size:13px;font-weight:850;text-decoration:none}.legal-provider-panel{background:#e6f0fa;border-radius:24px;grid-template-columns:.75fr 1.25fr;gap:40px;max-width:1124px;margin:20px auto;padding:38px;display:grid}.legal-provider-panel h2{margin:12px 0;font-size:36px}.legal-provider-panel p{color:#597080}.legal-provider-panel dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.legal-provider-panel dl div{background:#ffffffb3;border-radius:13px;padding:14px}.legal-provider-panel dt{color:#667a86;font-size:11px}.legal-provider-panel dd{margin:4px 0 0;font-weight:800}.legal-providers{max-width:1180px;margin:60px auto;padding:0 28px}.legal-providers>span{color:#08775f}.legal-providers>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.legal-providers article{background:#fff;border:1px solid #d8e5e0;border-radius:16px;padding:18px}.legal-providers p{color:#526a63;min-height:42px}.legal-providers small{color:#82928d}.legal-document{max-width:940px;margin:30px auto;padding:0 28px 70px}.legal-back{color:#08775f;margin-bottom:20px;font-weight:800;text-decoration:none;display:inline-block}.legal-document>header{color:#fff;background:#0d1b2a;border-radius:26px;padding:46px}.legal-document>header>span{color:#52dbba;letter-spacing:.16em;font-size:10px;font-weight:900}.legal-document h1{letter-spacing:-3px;margin:14px 0;font-size:clamp(38px,6vw,66px);line-height:1}.legal-document>header>p{color:#cad8de;font-size:17px;line-height:1.6}.legal-document header dl{flex-wrap:wrap;gap:10px;margin:28px 0 0;display:flex}.legal-document header dl div{border:1px solid #ffffff24;border-radius:11px;padding:10px 13px}.legal-document header dt{color:#9eb2ba;text-transform:uppercase;font-size:9px}.legal-document header dd{margin:3px 0 0;font-size:12px;font-weight:800}.legal-document-body{padding:18px}.legal-document-body section{border-bottom:1px solid #dbe4e1;padding:28px 0}.legal-document-body h2{font-size:25px}.legal-document-body li,.legal-document-body p{color:#455e57;line-height:1.75}.legal-public-footer{border-top:1px solid #dbe4e1;font-size:12px}.cookie-banner{z-index:250;background:#fff;border:1px solid #cce3dc;border-radius:20px;gap:16px;width:min(660px,100vw - 40px);padding:22px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 28px 90px #0d1b2a3d}.cookie-banner>div:first-child>span{color:#08775f;letter-spacing:.15em;font-size:9px;font-weight:900}.cookie-banner h2{margin:6px 0;font-size:22px}.cookie-banner p{color:#5d716b;margin:0;line-height:1.5}.cookie-banner a{color:#08775f;margin-top:8px;font-size:12px;font-weight:800;display:inline-block}.cookie-banner fieldset{border:0;gap:8px;padding:0;display:grid}.cookie-banner legend{margin-bottom:7px;font-weight:850}.cookie-banner label{background:#f3f7f6;border-radius:10px;align-items:center;gap:10px;padding:9px;display:flex}.cookie-banner label small{color:#71847e;margin-left:auto}.cookie-actions{justify-content:flex-end;gap:8px;display:flex}.cookie-actions button{color:#0d1b2a;background:#0bc49b;border:0;border-radius:10px;padding:11px 14px;font-weight:850}.cookie-actions button.secondary{background:#fff;border:1px solid #cbdad6}.pqr-public-page>section{background:#e7f4ef;border-radius:28px;grid-template-columns:.8fr 1.2fr;gap:34px;max-width:1124px;margin:22px auto;padding:42px;display:grid}.pqr-copy h1{letter-spacing:-3px;margin:14px 0;font-size:clamp(40px,6vw,68px);line-height:.95}.pqr-copy>p{color:#536b63;line-height:1.65}.pqr-copy aside{background:#fff;border-radius:16px;margin-top:28px;padding:18px}.pqr-copy li{color:#5f736d;margin-top:8px;line-height:1.4}.pqr-form{background:#fff;border-radius:20px;grid-template-columns:1fr 1fr;gap:14px;padding:24px;display:grid;box-shadow:0 18px 48px #0d1b2a14}.pqr-form label{color:#405b53;gap:6px;font-size:12px;font-weight:800;display:grid}.pqr-form label.wide,.pqr-form output,.pqr-form>button{grid-column:1/-1}.pqr-form input,.pqr-form select,.pqr-form textarea,.privacy-request-panel input,.privacy-request-panel select,.privacy-request-panel textarea{width:100%;font:inherit;background:#fbfdfc;border:1px solid #cadad5;border-radius:11px;padding:11px}.pqr-form label small{color:#7b8c87;font-weight:500}.pqr-form>button{color:#0d1b2a;background:#0bc49b;border:0;border-radius:11px;padding:13px;font-weight:900}.form-error,.form-success{border-radius:11px;gap:4px;padding:12px;display:grid}.form-success{color:#075e4b;background:#e0f8f0}.form-error{color:#9b2424;background:#fee8e8}.privacy-center-page{gap:18px;display:grid}.privacy-hero{color:#fff;background:radial-gradient(circle at 90% 10%,#0bc49b3d,#0000 36%),#0d1b2a;border-radius:24px;padding:32px}.privacy-hero>span,.privacy-request-panel>div>small{color:#50dbba;letter-spacing:.16em;font-size:10px;font-weight:900}.privacy-hero h2{margin:9px 0;font-size:38px}.privacy-hero p{color:#c5d4da}.privacy-hero>div{align-items:center;gap:12px;margin-top:20px;display:flex}.privacy-hero a{text-decoration:none}.privacy-hero a:not(.primary-button){color:#81e6cf;font-weight:800}.privacy-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.privacy-account dl{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.privacy-account dl div{background:#f3f7f6;border-radius:12px;padding:12px}.privacy-account dt{color:#71847f;font-size:10px}.privacy-account dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.privacy-center-page details{margin-top:14px}.privacy-center-page summary{cursor:pointer;font-weight:800}.privacy-center-page details li{color:#5c716a;margin-top:7px}.consent-row{border-bottom:1px solid #e7eeec;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.consent-row>span{display:grid}.consent-row small{color:#71847e}.consent-row input{accent-color:#0bc49b;width:42px;height:22px}.privacy-request-panel{grid-template-columns:.75fr 1.25fr;gap:28px;display:grid}.privacy-request-panel h3{margin:7px 0;font-size:25px}.privacy-request-panel>div>p{color:#60746e;line-height:1.6}.privacy-request-panel form{gap:12px;display:grid}.privacy-request-panel label{gap:6px;font-size:12px;font-weight:800;display:grid}.legal-warning{color:#715500;background:#fff7d9;border:1px solid #efd88a;border-radius:12px;gap:4px;padding:12px;display:grid}.privacy-history>div:last-child{gap:8px;display:grid}.privacy-history article{background:#f4f8f7;border-radius:11px;grid-template-columns:1fr auto auto;gap:16px;padding:11px;display:grid}.privacy-history article span{color:#08775f;font-weight:800}.privacy-history article small{color:#6e817b}.privacy-pqr>details{margin:0}.privacy-pqr summary{justify-content:space-between;display:flex}.privacy-pqr summary span{display:grid}.privacy-pqr summary small{color:#71847e}.pqr-form.compact{box-shadow:none;border:1px solid #dce7e3;margin-top:16px}.platform-legal-page{gap:18px;display:grid}.platform-legal-table{margin-top:12px;display:grid}.platform-legal-table>div{border-bottom:1px solid #e5ece9;grid-template-columns:1.4fr .7fr .9fr .7fr;gap:12px;padding:12px;display:grid}.platform-legal-table .head{color:#6b7d77;font-size:11px;font-weight:800}.landing-footer-copy{text-align:center;gap:7px;display:grid}.landing-footer-copy p{color:#697986;margin:0;font-size:9px}.landing-footer-copy nav{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.landing-footer-copy a,.landing-footer-copy button{color:#45655b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:750;text-decoration:none}.landing-footer-dashboard,.legal-checkbox{font-size:10px!important}.legal-checkbox{align-items:flex-start;gap:8px;font-weight:600!important;display:flex!important}.landing-contact-form .legal-checkbox input{flex:none;width:16px;margin:0}.legal-checkbox a{color:#08775f}.auth-page>div{justify-items:center;display:grid}.auth-legal-links{text-align:center;max-width:360px;font-size:11px;line-height:1.5}.auth-legal-links a{color:#08775f;font-weight:800}.platform-legal-page .platform-kpis{grid-template-columns:repeat(4,1fr)}@media (max-width:800px){.legal-card-grid,.legal-provider-panel,.legal-providers>div,.pqr-public-page>section,.privacy-grid,.privacy-request-panel{grid-template-columns:1fr}.legal-card-grid article{flex-direction:column;align-items:flex-start}.legal-provider-panel dl{grid-template-columns:1fr}.legal-public-footer,.legal-public-nav,.pqr-public-page>footer,.pqr-public-page>header{flex-wrap:wrap}.legal-public-nav nav{justify-content:center;width:100%}.pqr-form{grid-template-columns:1fr}.pqr-form label{grid-column:1/-1}.privacy-account dl{grid-template-columns:1fr}.platform-legal-page .platform-kpis{grid-template-columns:1fr 1fr}.landing-footer{text-align:center;flex-direction:column}.cookie-actions{grid-template-columns:1fr;display:grid}.cookie-actions button{width:100%}}@media (max-width:520px){.legal-document>header,.legal-hero,.pqr-public-page>section{border-radius:20px;padding:26px 20px}.legal-document h1,.legal-hero h1,.pqr-copy h1{letter-spacing:-2px}.legal-card-grid,.legal-document,.legal-providers{padding-inline:14px}.legal-provider-panel{margin-inline:14px;padding:24px}.platform-legal-page .platform-kpis{grid-template-columns:1fr}.platform-legal-table{overflow:auto}.platform-legal-table>div{min-width:620px}.privacy-hero h2{font-size:30px}.privacy-hero>div{flex-direction:column;align-items:stretch}.privacy-history article{grid-template-columns:1fr auto}.privacy-history article small{grid-column:1/-1}}.landing-footer>a:last-child{color:#08775f;font-weight:800}@media (max-width:900px){.landing-nav nav{display:none}.landing-hero{align-items:flex-start;min-height:720px}.landing-hero-copy{width:100%;padding:60px 40px}.landing-live-card{bottom:30px;right:30px}.landing-section-head{display:block}.landing-section-head>p{margin-top:20px}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-grid article{min-height:240px}.landing-showcase{grid-template-columns:1fr;gap:35px}.landing-showcase-image{min-height:460px}.landing-showcase-copy{padding:10px}.landing-role-grid{grid-template-columns:1fr}.landing-role-grid article{min-height:210px}.landing-role-grid h3{margin-top:35px}}@media (max-width:600px){.landing-nav{height:70px;padding:0 16px}.landing-brand img{width:40px;height:40px}.landing-brand b{font-size:19px}.landing-login{padding:10px 12px;font-size:0}.landing-login:before{content:"Entrar";font-size:10px}.landing-login span{font-size:12px}.landing-hero{border-radius:20px;width:calc(100% - 16px);min-height:760px}.landing-hero-photo{background-position:61%}.landing-hero-shade{background:linear-gradient(#05121ed4,#05121e80 58%,#05121ef2)}.landing-hero-copy{padding:42px 24px}.landing-hero h1{font-size:50px}.landing-hero-copy>p{font-size:12px}.landing-actions{flex-direction:column;align-items:stretch}.landing-trust{gap:8px 14px}.landing-live-card{width:auto;bottom:18px;left:18px;right:18px}.landing-proof{display:none}.landing-section{padding:80px 18px}.landing-cta h2,.landing-section-head h2,.landing-showcase h2{font-size:39px}.landing-showcase{border-radius:20px;width:calc(100% - 16px);padding:14px}.landing-showcase-image{min-height:390px}.landing-showcase-copy{padding:20px 8px 30px}.landing-role-grid article{padding:28px}.landing-cta{width:calc(100% - 16px);min-height:440px;padding:38px 25px;display:block}.landing-cta .landing-primary{margin-top:30px}.landing-footer{text-align:center;justify-items:center;gap:18px;display:grid}}.center-admin-actions{gap:3px;display:grid}.center-name-control{position:relative}.center-name-control select{padding-right:38px}.center-name-control .center-rename-pencil{width:26px;height:26px;color:var(--brand-mint);text-align:center;background:#ffffff1f;border-radius:7px;place-items:center;padding:0;font-size:13px;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.center-switcher+nav,.sidebar nav{margin-top:12px}.owner-pin-center{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 18px;display:flex}.driver-pin-help p,.owner-pin-center p{color:var(--muted);font-size:10px}.owner-pin-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owner-pin-buttons strong{letter-spacing:.16em;font-size:24px}.owner-pin-code{text-align:center;background:#e9faf5;border:1px solid #a9ded0;border-radius:12px;min-width:190px;padding:11px 16px}.owner-pin-code small,.owner-pin-code span,.owner-pin-code strong{display:block}.owner-pin-code small{color:#317c69;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.owner-pin-code strong{color:#0d1b2a;margin:3px 0;font-size:25px}.owner-pin-code span{color:#628078;font-size:7px}.driver-pin-help{background:#e7f8f2;margin-bottom:14px}.store-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.cart-panel{position:sticky;top:120px}.cart-panel h3{margin:8px 0 18px}.cart-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.cart-row small,.cart-row span{display:block}.cart-row span{font-size:9px;font-weight:800}.cart-row small{color:var(--muted);margin-top:3px}.cart-row>div{align-items:center;gap:7px;display:flex}.cart-row button{border:0;border-radius:7px;width:25px;height:25px}.cart-total{justify-content:space-between;margin:18px 0;font-size:13px;display:flex}.cart-panel select{width:100%;margin-bottom:12px}.platform-shell{color:#0d1b2a;background:#f2f5f6;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.platform-sidebar{color:#fff;background:#091a29;flex-direction:column;gap:8px;padding:28px 20px;display:flex}.platform-sidebar>b{font-size:23px}.platform-sidebar>b span{color:#0bc49b}.platform-sidebar>small{color:#75908a;margin-bottom:26px;font-size:7px}.platform-sidebar button{color:#9eb2bc;text-align:left;background:0 0;border:0;border-radius:9px;padding:12px;font-size:10px;font-weight:800}.platform-sidebar button.active{color:#09251f;background:#0bc49b}.platform-sidebar a{color:#9eb2bc;margin-top:auto;font-size:9px}.platform-main{min-width:0;padding:28px}.platform-main>header{justify-content:space-between;align-items:center;display:flex}.platform-main>header small{color:#6f808b;font-size:8px}.platform-main h1{margin:5px 0;font-size:35px}.platform-main>header>span{background:#fff;border-radius:99px;padding:9px 13px;font-size:9px}.platform-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0;display:grid}.platform-metrics article{background:#fff;border:1px solid #e0e7e9;border-radius:14px;padding:18px}.platform-metrics b,.platform-metrics small{display:block}.platform-metrics small{color:#687984;font-size:8px}.platform-metrics b{margin-top:8px;font-size:30px}.platform-columns{grid-template-columns:300px 1fr;gap:13px;display:grid}.platform-list,.platform-panel{background:#fff;border:1px solid #e0e7e9;border-radius:15px;padding:16px}.platform-list{align-content:start;gap:7px;display:grid}.platform-list button{text-align:left;background:#fff;border:1px solid #e3e9eb;border-radius:11px;padding:13px}.platform-list button.active{background:#edfbf7;border-color:#0bc49b}.platform-list i,.platform-list span{margin-top:4px;font-size:8px;display:block}.platform-list i{color:#08775f}.platform-panel h2{margin:4px 0 18px}.platform-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.platform-form label,.platform-setting{font-size:8px;font-weight:800}.platform-form input,.platform-form select,.platform-setting textarea{border:1px solid #d9e2e5;border-radius:8px;width:100%;margin-top:5px;padding:9px;display:block}.feature-toggles{text-transform:capitalize;flex-wrap:wrap;gap:10px;font-size:9px;display:flex}.platform-save{background:#0bc49b;border:0;border-radius:9px;margin:16px 0;padding:11px 15px;font-weight:850}.platform-danger{color:#a52e25;background:#ffe5e2;border:0;border-radius:9px;margin-top:18px;padding:10px}.platform-record{border-top:1px solid #e5eaec;justify-content:space-between;align-items:center;padding:10px 0;font-size:10px;display:flex}.platform-inline-form{grid-template-columns:1fr 1fr 130px auto;gap:7px;margin:10px 0 18px;display:grid}.platform-inline-form input,.platform-inline-form select{border:1px solid #d9e2e5;border-radius:8px;padding:8px;font-size:9px}.platform-inline-form button{background:#0bc49b;border:0;border-radius:8px;font-size:8px;font-weight:850}.platform-record small{color:#71818a;margin-top:3px;display:block}.platform-record button{color:#a52e25;background:#fff0ee;border:0;border-radius:7px;padding:6px}.platform-chat-filter{gap:6px;display:flex;overflow:auto}.platform-chat-filter button{border:0;border-radius:99px;padding:7px 10px}.platform-chat{border-top:1px solid #e3e9eb;padding:12px 0}.platform-chat p{font-size:10px}.platform-chat small{color:#71818a;font-size:8px}.platform-setting{grid-template-columns:180px 1fr auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.platform-setting button{color:#fff;background:#0d1b2a;border:0;border-radius:8px;padding:9px}.platform-login{color:#fff;text-align:center;background:#0d1b2a;place-content:center;min-height:100vh;padding:30px;display:grid}.platform-login a{color:#0bc49b}@media (max-width:900px){.platform-columns,.store-layout{grid-template-columns:1fr}.cart-panel{position:static}.platform-shell{grid-template-columns:1fr}.platform-sidebar{display:none}.platform-metrics{grid-template-columns:1fr 1fr}.platform-main{padding:16px}.owner-pin-center{display:block}.owner-pin-buttons{margin-top:14px}}.platform-v2{background:#f4f7f6;grid-template-columns:250px 1fr;font-size:13px}.platform-mobile-bar{display:none}.platform-signin{color:#0d1b2a;grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.platform-signin>section{color:#fff;background:radial-gradient(circle at 85% 28%,#0bc49b4d,#0000 25%),linear-gradient(145deg,#071b2b,#0b3541);flex-direction:column;justify-content:space-between;padding:45px 7vw;display:flex}.platform-signin>section small{color:#76afa7;letter-spacing:2px;font-size:8px}.platform-signin h1{letter-spacing:-4px;margin:18px 0 25px;font-size:clamp(48px,6vw,84px);line-height:.96}.platform-signin h1 em{color:#42d4b1}.platform-signin>section p{color:#acc4c3;max-width:570px;font-size:16px;line-height:1.6}.platform-signin footer{color:#86a4a3;border-top:1px solid #ffffff1f;padding-top:20px;font-size:10px}.platform-signin>aside{background:#f3f6f5;place-items:center;padding:40px;display:grid}.platform-signin>aside>div{background:#fff;border:1px solid #dfe8e5;border-radius:22px;width:min(430px,100%);padding:38px;box-shadow:0 20px 60px #08232814}.platform-signin aside h2{letter-spacing:-1.8px;margin:10px 0;font-size:38px}.platform-signin aside p,.platform-signin aside small{color:#768983;font-size:10px;line-height:1.6;display:block}.platform-signin aside a{text-align:center;color:#062920;background:#0bc49b;border-radius:11px;margin:24px 0 14px;padding:14px;font-size:11px;font-weight:900;display:block}@media (max-width:760px){.platform-signin{grid-template-columns:1fr}.platform-signin>section{min-height:42vh;padding:30px}.platform-signin h1{letter-spacing:-2.5px;font-size:43px}.platform-signin>aside{padding:20px}}.platform-v2 .platform-sidebar{background:linear-gradient(#071c2c,#0a2434);height:100vh;padding:26px 18px;position:sticky;top:0}.platform-brand{align-items:center;gap:10px;padding:0 10px;display:flex}.platform-brand img{width:155px;max-width:100%;height:auto;display:block}.platform-brand>span{color:#07271f;background:#0bc49b;border-radius:11px;place-items:center;width:35px;height:35px;font-size:20px;display:grid}.platform-brand b{font-size:21px;font-style:normal}.platform-brand i{color:#55d5b5;font-style:normal}.platform-v2 .platform-sidebar>small{letter-spacing:1.7px;margin:7px 10px 24px 55px}.platform-sidebar nav{gap:5px;display:grid}.platform-v2 .platform-sidebar nav button{gap:11px;padding:12px 14px;font-size:11px}.platform-v2 .platform-sidebar nav button span{text-align:center;width:18px;font-size:15px}.platform-v2 .platform-sidebar nav button.active{color:#73e5ca;background:#0bc49b26;box-shadow:inset 3px 0 #0bc49b}.platform-user{border-top:1px solid #183747;align-items:center;gap:9px;margin-top:auto;padding:14px 8px;display:flex}.platform-user>i{color:#08261f;background:#0bc49b;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.platform-user b,.platform-user small,.platform-user span{display:block}.platform-user b{font-size:9px}.platform-user small{color:#7995a0;margin-top:3px;font-size:7px}.platform-v2 .platform-sidebar>a{margin:0 8px}.platform-v2 .platform-main{padding:32px clamp(20px,3vw,45px)}.platform-v2 .platform-main>header{margin-bottom:25px}.platform-v2 .platform-main h1{letter-spacing:-1.2px;font-size:32px}.platform-global-search{background:#fff;border:1px solid #dce6e4;border-radius:13px;align-items:center;gap:8px;width:min(380px,40vw);padding:0 14px;display:flex;box-shadow:0 7px 24px #102a300a}.platform-global-search span{font-size:20px}.platform-global-search input{background:0 0;border:0;outline:0;width:100%;padding:12px 0;font-size:11px}.platform-stack{gap:17px;display:grid}.platform-hero{color:#fff;background:radial-gradient(circle at 80% 40%,#0bc49b45,#0000 28%),linear-gradient(125deg,#092032,#0c3040);border-radius:22px;justify-content:space-between;align-items:center;min-height:210px;padding:32px 38px;display:flex;overflow:hidden}.platform-hero span{color:#78aaab;letter-spacing:1.6px;font-size:8px}.platform-hero h2{letter-spacing:-1.5px;margin:10px 0;font-size:35px;line-height:1.02}.platform-hero h2 i{color:#31d3ac}.platform-hero p{color:#a2b8bb;font-size:10px}.platform-health{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff17;border:1px solid #ffffff1c;border-radius:15px;min-width:260px;padding:18px 22px}.platform-health b,.platform-health small{display:block}.platform-health small{color:#a9c4c2;margin-top:6px;font-size:8px}.import-v61{gap:22px;display:grid}.import-center{gap:7px;font-weight:800;display:grid}.import-center select,.import-steps input{background:#fff;border:1px solid #dce3e9;border-radius:12px;padding:12px}.import-steps{grid-template-columns:1fr 1.4fr;gap:16px;display:grid}.import-history,.import-preview,.import-steps article{background:#fff;border:1px solid #e4e9ee;border-radius:18px;gap:13px;padding:20px;display:grid}.import-history small,.import-preview small,.import-steps article>small{color:#64748b}.import-steps article>b{color:#0d1b2a;font-size:20px}.import-steps label{gap:5px;display:grid}.import-steps label span{color:#64748b;font-size:12px}.import-totals{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.import-totals b{background:#f3f5f7;border-radius:12px;gap:5px;padding:12px;font-size:11px;display:grid}.import-totals span{color:#0d1b2a;font-size:24px}.import-counts{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.import-counts>span{border-bottom:1px solid #eef1f4;justify-content:space-between;padding:10px 12px;display:flex}.import-preview details summary{cursor:pointer;color:#087b63;font-weight:800}.import-preview details p{border-bottom:1px solid #eef1f4;gap:4px;padding:10px 0;display:grid}.import-preview details p span{color:#64748b}.import-history article{border-top:1px solid #eef1f4;justify-content:space-between;padding:12px 0;display:flex}.import-history article span{gap:3px;display:grid}.panel-heading>span.ok{color:#087b63;background:#d8fbf2}.panel-heading>span.error{color:#991b1b;background:#fee2e2}@media (max-width:760px){.import-steps{grid-template-columns:1fr}.import-totals{grid-template-columns:repeat(2,1fr)}.import-counts{grid-template-columns:1fr}}.platform-v2 .platform-metrics{grid-template-columns:repeat(4,1fr);margin:0}.platform-metric{box-shadow:0 5px 18px #0c2a3006;border:1px solid #e0e8e6!important;border-radius:16px!important;padding:18px!important}.platform-metric>span{color:#698079;text-transform:uppercase;letter-spacing:.5px;font-size:8px}.platform-metric>b{margin:7px 0 4px;font-size:27px;display:block}.platform-metric>small{color:#7b8d88;font-size:8px}.platform-overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:17px;display:grid}.platform-v2 .platform-list,.platform-v2 .platform-panel{border-color:#e0e9e7;border-radius:18px;padding:20px;box-shadow:0 5px 18px #0c2a3006}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.center-cover small,.panel-heading small{color:#78908a;letter-spacing:1.1px;font-size:7px}.panel-heading h2{margin:5px 0 0;font-size:18px}.panel-heading>span{color:#607873;background:#f0f6f4;border-radius:99px;padding:7px 9px;font-size:8px}.platform-table{display:grid}.platform-tr{text-align:left;color:#21353a;background:0 0;border:0;border-top:1px solid #edf1f0;grid-template-columns:1.5fr .8fr .8fr .7fr;align-items:center;width:100%;padding:12px 6px;font-size:9px;display:grid}.platform-tr.selected,.platform-tr:not(.head):hover{background:#f1fbf8}.platform-tr.head{color:#81908c;text-transform:uppercase;letter-spacing:.4px;font-size:7px}.platform-tr b,.platform-tr small{display:block}.platform-tr small{color:#81918d;margin-top:3px;font-size:7px}.platform-status{color:#57706a;text-transform:capitalize;background:#edf4f2;border-radius:99px;width:max-content;padding:5px 8px;font-size:7px;font-style:normal;display:inline-flex}.platform-status.completed,.platform-status.delivered,.platform-status.paid{color:#08735b;background:#dcf8f0}.platform-status.failed,.platform-status.past_due{color:#b3463a;background:#fff0ed}.platform-status.pending,.platform-status.pending_payment,.platform-status.trial{color:#92620a;background:#fff6da}.platform-alerts button,.platform-alerts>div:not(.panel-heading){text-align:left;background:0 0;border:0;border-top:1px solid #edf1f0;align-items:center;gap:10px;width:100%;padding:12px 0;display:flex}.platform-alerts i{color:#bf4b3e;background:#fff0ed;border-radius:9px;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid}.platform-alerts span b,.platform-alerts span small{font-size:9px;display:block}.platform-alerts span small{color:#7f918d;margin-top:4px;font-size:7px}.platform-alert{color:#a33b30;background:#fff0ed;border:1px solid #f2cbc5;border-radius:10px;justify-content:space-between;margin-bottom:13px;padding:10px 13px;display:flex}.platform-alert button{background:0 0;border:0}.platform-alert.success{color:#08765e;background:#e5f8f2;border-color:#b9eadc}.platform-v2 .platform-columns{grid-template-columns:310px minmax(0,1fr);gap:16px}.platform-v2 .platform-list{display:block}.chat-centers>button,.platform-v2 .platform-list>button{text-align:left;background:0 0;border:0;border-top:1px solid #edf1f0;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 7px;display:grid}.chat-centers>button.active,.platform-v2 .platform-list>button.active{background:#eefaf7;border-radius:11px}.platform-v2 .platform-list>button i,.platform-v2 .platform-list>button span{margin:0}.center-avatar{color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid!important}.center-avatar.large{border-radius:15px;width:50px;height:50px;font-size:18px}.center-cover{align-items:center;gap:13px;padding:3px 3px 18px;display:flex}.center-cover>div{flex:1}.center-cover h2{margin:3px 0;font-size:22px}.center-cover p{color:#7a8d88;margin:0;font-size:8px}.platform-subnav{border-bottom:1px solid #e5ecea;gap:20px;margin:0 -20px 20px;padding:0 20px;display:flex}.platform-subnav button{color:#70847f;background:0 0;border:0;padding:12px 0;font-size:8px}.platform-subnav button.active{color:#08785f;border-bottom:2px solid #0bc49b;font-weight:850}.center-metrics{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.center-metrics.mini{grid-template-columns:1fr 1fr}.completion-card{background:#f1f7f5;border-radius:13px;margin-top:15px;padding:16px}.completion-card b,.completion-card span{display:block}.completion-card span{color:#6d817c;font-size:8px}.completion-card b{margin:4px 0 9px;font-size:22px}.completion-card>div{background:#dae6e3;border-radius:10px;height:6px}.completion-card i{background:#0bc49b;border-radius:10px;height:100%;display:block}.platform-v2 .platform-form{gap:13px}.order-detail label,.platform-v2 .platform-form label{color:#526965;font-size:8px}.order-detail input,.order-detail select,.order-detail textarea,.platform-v2 .platform-form input,.platform-v2 .platform-form select{background:#f9fbfa;border:1px solid #dce7e4;border-radius:10px;width:100%;margin-top:6px;padding:11px}.section-copy{color:#718681;font-size:9px}.feature-switches{grid-template-columns:1fr 1fr;gap:9px;display:grid}.feature-switch{text-align:left;background:#fff;border:1px solid #e2eae8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.feature-switch.on{background:#f3fcf9;border-color:#bcebdd}.feature-switch span{flex:1;min-width:0}.feature-switch span b,.feature-switch span small{text-transform:capitalize;display:block}.feature-switch span small{color:#7c8d89;margin-top:3px;font-size:7px}.feature-switch input{color:#15332c;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;font-weight:850}.feature-switch input:focus{border-bottom-color:#0bc49b}.feature-switch>button{background:0 0;border:0;flex:none;padding:0}.feature-switch i{background:#cedad7;border-radius:20px;width:34px;height:19px;padding:3px;display:block}.feature-switch i em{background:#fff;border-radius:50%;width:13px;height:13px;transition:all .2s;display:block}.feature-switch.on i{background:#0bc49b}.feature-switch.on i em{transform:translate(15px)}.platform-v2 .platform-save{color:#062b22;background:#0bc49b;border-radius:10px;padding:11px 15px;font-size:9px}.platform-save.link{text-decoration:none;display:inline-block}.platform-v2 .platform-danger{font-size:8px}.platform-v2 .platform-record{padding:11px 3px}.platform-record b{font-size:9px}.orders-layout{grid-template-columns:minmax(0,1.7fr) 330px!important}.order-detail{align-self:start;position:sticky;top:20px}.order-detail>p{color:#728682;font-size:8px}.order-detail label{margin:12px 0;display:block}.order-product{background:#f3f8f6;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.order-product>span{font-size:23px}.order-product>div{flex:1}.order-product b,.order-product small{display:block}.order-product small{color:#768985;margin-top:4px;font-size:7px}.directory-layout{grid-template-columns:minmax(0,1.6fr) 340px!important}.segmented{background:#eef3f1;border-radius:9px;padding:3px}.segmented button{background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:8px}.segmented button.active{background:#fff;box-shadow:0 2px 8px #d9e3df}.profile-detail{align-self:start;min-height:330px}.helper,.profile-detail>p{color:#738681;font-size:8px}.profile-detail dl{border-top:1px solid #e7edeb;grid-template-columns:95px 1fr;margin-top:20px;display:grid}.profile-detail dd,.profile-detail dt{border-bottom:1px solid #e7edeb;margin:0;padding:9px 0;font-size:8px}.profile-detail dt{color:#7b8c88}.profile-detail dd{font-weight:700}.platform-empty-state{text-align:center;color:#788b86;padding:50px 15px}.platform-empty-state>span{font-size:30px}.platform-empty-state h3{color:#193036}.platform-empty,.platform-empty-state p{font-size:8px}.people-directory .platform-tr{grid-template-columns:minmax(150px,1.5fr) minmax(85px,.8fr) minmax(70px,.7fr) minmax(65px,.65fr) minmax(105px,.9fr) minmax(70px,.6fr)}.presence-state{align-items:center;gap:6px;width:max-content;font-size:8px;font-weight:800;display:inline-flex}.presence-state i{background:#d2483d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #d2483d1f}.presence-state.online i{background:#13a775;box-shadow:0 0 0 3px #13a77524}.presence-state.unknown i{box-shadow:none;background:#9aa7a3}.profile-actions button:disabled{opacity:.5;cursor:not-allowed}.directory-presence-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.platform-chat-layout{grid-template-columns:300px minmax(0,1fr);gap:16px;display:grid}.chat-centers>button span b,.chat-centers>button span small{display:block}.chat-centers>button span small{color:#7a8c87;margin-top:3px;font-size:7px}.chat-stream{min-height:500px}.platform-v2 .platform-chat{gap:11px;padding:15px 5px;display:flex}.platform-chat>span{color:#08765e;background:#e4f8f2;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.platform-chat>div{flex:1}.platform-chat b small{color:#81918d;margin-left:7px;font-weight:500}.platform-chat time{color:#8a9996;font-size:7px}.platform-chat p{font-size:9px;line-height:1.5}.platform-v2 .platform-setting{border-top:1px solid #ebf0ef;grid-template-columns:220px 1fr auto;margin:0;padding:13px 0}.platform-setting span small{color:#83938f;margin-top:3px;font-size:7px;display:block}.platform-setting textarea{min-height:55px}.site-preview-window.real{background:#fff;height:min(780px,75vh);padding:0;overflow:hidden}.site-preview-window.real iframe{border:0;width:100%;height:100%;display:block}.integration-status-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.integration-status-grid article{background:#f8fbfa;border:1px solid #dfe8e5;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.integration-status-grid article>i{border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.integration-status-grid article.ready>i{color:#08765e;background:#dff8f0}.integration-status-grid article.missing>i{color:#b3463a;background:#fff0ed}.integration-status-grid b,.integration-status-grid small{font-size:9px;display:block}.integration-status-grid small{color:#758883;margin-top:4px;font-size:7px}.integration-status-grid>a{color:#08765e;grid-column:1/-1;font-size:9px;font-weight:800}@media (max-width:1050px){.platform-overview-grid{grid-template-columns:1fr}.center-metrics,.platform-v2 .platform-metrics{grid-template-columns:1fr 1fr}.directory-layout,.orders-layout,.platform-chat-layout,.platform-v2 .platform-columns{grid-template-columns:1fr!important}.order-detail{position:static}}@media (max-width:900px){.platform-v2{display:block;overflow-x:hidden}.platform-sidebar{display:none}.platform-mobile-bar{z-index:40;color:#fff;background:#071b2bfa;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 14px 0;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #071b2b24}.platform-mobile-bar>.platform-brand{padding:0}.platform-mobile-bar>.platform-brand img{filter:brightness(0)invert();width:120px}.platform-mobile-bar>span{color:#7ba49e;letter-spacing:1.2px;font-size:7px}.platform-mobile-bar>a{color:#77dec7;background:#123247;border-radius:9px;place-items:center;width:32px;height:32px;text-decoration:none;display:grid}.platform-mobile-bar nav{scrollbar-width:none;grid-column:1/-1;gap:6px;padding:8px 0 11px;display:flex;overflow-x:auto}.platform-mobile-bar nav::-webkit-scrollbar{display:none}.platform-mobile-bar nav button{color:#a9bfbe;background:#0c2637;border:1px solid #1b3b4b;border-radius:99px;flex:none;align-items:center;gap:6px;padding:9px 12px;font-size:9px;font-weight:800;display:flex}.platform-mobile-bar nav button.active{color:#062b22;background:#0bc49b;border-color:#0bc49b}.platform-v2 .platform-main{padding:18px 14px 32px}.platform-global-search{width:100%;margin-top:12px}.platform-v2 .platform-main>header{display:block}.platform-v2 .platform-main h1{font-size:29px}.platform-hero{border-radius:17px;min-height:0;padding:23px 20px;display:block}.platform-hero h2{font-size:29px}.platform-health{min-width:0;margin-top:18px}.center-metrics,.feature-switches,.platform-v2 .platform-metrics{grid-template-columns:1fr}.platform-v2 .platform-list,.platform-v2 .platform-panel{border-radius:15px;padding:16px}.platform-tr{grid-template-columns:minmax(0,1.5fr) minmax(90px,1fr);gap:8px}.platform-tr>:nth-child(n+3){display:none}.people-directory .platform-tr>:nth-child(6){display:inline-flex}.people-directory .platform-tr>:nth-child(2){display:none}.people-directory .platform-tr{grid-template-columns:minmax(0,1fr) auto}.platform-subnav,.settings-tabs{white-space:nowrap;scrollbar-width:none;overflow-x:auto}.platform-v2 .platform-form,.platform-v2 .platform-inline-form{grid-template-columns:1fr}.platform-v2 .platform-setting{grid-template-columns:1fr;gap:8px}.platform-v2 .platform-setting button{width:100%;min-height:42px}.integration-status-grid{grid-template-columns:1fr}.integration-status-grid>a{grid-column:1}.site-preview-window.real{height:620px}.platform-record{align-items:flex-start;gap:12px}.platform-record button{flex:none}.profile-detail dl{grid-template-columns:82px minmax(0,1fr)}.platform-chat{min-width:0}.platform-chat p{overflow-wrap:anywhere}}.platform-v2 button{cursor:pointer}.platform-v2 a:focus-visible,.platform-v2 button:focus-visible,.platform-v2 input:focus-visible,.platform-v2 select:focus-visible,.platform-v2 textarea:focus-visible{outline-offset:2px;outline:3px solid #0bc49b40}.center-id-badge{color:#08745d;letter-spacing:.05em;background:#effaf7;border:1px solid #bddbd3;border-radius:6px;width:max-content;margin:4px 0 2px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;display:inline-flex}.profile-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-heading h2{margin:5px 0 0}.profile-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.profile-actions .platform-danger,.profile-actions .platform-save{margin:0}.dog-tag{color:#5c716c;background:#edf5f3;border-radius:99px;padding:5px 8px;font-size:7px}.product-control-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;display:grid}.product-centers{position:sticky;top:22px}.product-centers>button{text-align:left;background:0 0;border:0;border-top:1px solid #edf1f0;border-radius:11px;grid-template-columns:36px 1fr;align-items:center;gap:10px;width:100%;padding:12px 8px;display:grid}.product-centers>button.active{background:#eefaf7;box-shadow:inset 3px 0 #0bc49b}.product-centers>button span b,.product-centers>button span small{display:block}.product-centers>button span small{color:#7d8e89;font-size:7px}.catalog-header{border-bottom:1px solid #e9efed;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.catalog-header small{color:#78908a;letter-spacing:1.1px;font-size:7px}.catalog-header h2{margin:5px 0;font-size:24px}.catalog-header p{color:#788a85;margin:0;font-size:8px}.catalog-header .platform-save{flex:none;margin:0}.product-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-admin-card{text-align:left;background:#fff;border:1px solid #e0e8e6;border-radius:15px;padding:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.product-admin-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0c2a3017}.product-admin-image{aspect-ratio:1.35;color:#91a49e;background:linear-gradient(145deg,#edf4f2,#f8fbfa);place-items:center;font-size:32px;display:grid;position:relative}.product-admin-image img{object-fit:cover;width:100%;height:100%}.product-admin-image i{color:#fff;background:#071c2cdb;border-radius:7px;padding:5px 7px;font-size:7px;font-style:normal;position:absolute;bottom:8px;right:8px}.product-admin-card>div:last-child{padding:13px}.product-admin-card small{color:#16836b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.product-admin-card h3{margin:5px 0;font-size:13px}.product-admin-card p{color:#7a8b87;margin:0;font-size:8px}.product-admin-card footer{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.product-admin-card footer b{font-size:14px}.product-admin-card footer span{color:#55716a;font-size:7px}.product-admin-card footer span.low{color:#bd4b3e}.platform-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04141da8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.platform-product-editor{background:#fff;border-radius:20px;width:min(930px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 90px #0000003d}.platform-product-editor>footer,.platform-product-editor>header{justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;display:flex}.platform-product-editor>header{border-bottom:1px solid #e6ecea}.platform-product-editor>header small{color:#718681;letter-spacing:1px;font-size:7px}.platform-product-editor>header h2{margin:5px 0 0;font-size:23px}.platform-product-editor>header>button{background:#eef3f2;border:0;border-radius:9px;width:33px;height:33px;font-size:20px}.product-editor-grid{grid-template-columns:.9fr 1.1fr;gap:22px;padding:24px;display:grid}.product-editor-grid .platform-form{align-content:start}.product-editor-grid .wide{grid-column:1/-1}.product-editor-grid textarea{resize:vertical;min-height:94px}.product-gallery-upload{color:#526965;font-size:8px;font-weight:800;display:block}.product-gallery{grid-template-columns:1fr 1fr;gap:9px;margin:7px 0 12px;display:grid}.product-gallery figure,.product-gallery>i{aspect-ratio:1.2;color:#6b8a82;background:#f4f9f7;border:1px dashed #b9d1cb;border-radius:12px;place-items:center;margin:0;font-size:19px;font-style:normal;display:grid;position:relative;overflow:hidden}.product-gallery figure img{object-fit:cover;width:100%;height:100%}.product-gallery figure button{color:#fff;background:#081c28db;border:0;border-radius:7px;width:23px;height:23px;position:absolute;top:6px;right:6px}.product-gallery>i small{margin-top:4px;font-size:7px;display:block}.product-gallery-upload input{border:1px solid #dbe6e3;border-radius:9px;width:100%;padding:9px;font-size:8px}.product-gallery-upload>em{color:#82928e;margin-top:6px;font-size:7px;font-style:normal;display:block}.product-publish-switch{text-align:left;background:#f7faf9;border:1px solid #dfe8e5;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-top:12px;padding:12px;display:flex}.product-publish-switch.on{background:#f0fbf7;border-color:#bcebdd}.product-publish-switch span b,.product-publish-switch span small{display:block}.product-publish-switch span b{font-size:9px}.product-publish-switch span small{color:#788b86;margin-top:3px;font-size:7px}.product-publish-switch>i{background:#ccd8d5;border-radius:20px;width:36px;height:20px;padding:3px}.product-publish-switch>i em{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;display:block}.product-publish-switch.on>i{background:#0bc49b}.product-publish-switch.on>i em{transform:translate(16px)}.platform-product-editor>footer{border-top:1px solid #e6ecea}.platform-product-editor>footer>div{gap:8px;display:flex}.platform-product-editor .platform-danger,.platform-product-editor .platform-save{margin:0}.platform-ghost{color:#536964;background:#fff;border:1px solid #dce5e3;border-radius:10px;padding:10px 14px;font-size:9px;font-weight:800}@media (max-width:1150px){.product-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.product-control-layout,.product-editor-grid{grid-template-columns:1fr}.product-centers{position:static}}@media (max-width:600px){.product-admin-grid{grid-template-columns:1fr}.catalog-header{display:block}.catalog-header .platform-save{margin-top:14px}.platform-modal-backdrop{padding:8px}.platform-product-editor{max-height:calc(100vh - 16px)}.platform-product-editor>footer,.platform-product-editor>header,.product-editor-grid{padding:15px}.platform-product-editor>footer{flex-direction:column-reverse;align-items:stretch}.platform-product-editor>footer>div{justify-content:flex-end}}.landing-product-tour{padding:100px 5%}.landing-contact,.landing-product-tour{background:#eaf4f1;border-radius:28px;max-width:1380px;margin:20px auto}.landing-contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,6vw,90px);padding:clamp(55px,8vw,100px) 6%;display:grid}.landing-contact h2{letter-spacing:-2.5px;color:#0b2431;max-width:560px;margin:14px 0;font-size:clamp(38px,5vw,68px);line-height:.98}.landing-contact>div>p{color:#61736e;max-width:500px;line-height:1.7}.landing-contact>div>a{color:#08775f;width:max-content;margin-top:12px;font-weight:800;display:block}.landing-contact-form{background:#fff;border:1px solid #d6e4df;border-radius:20px;grid-template-columns:1fr 1fr;gap:14px;padding:24px;display:grid;box-shadow:0 18px 50px #08272b12}.landing-contact-form label{color:#526965;font-size:11px;font-weight:800}.landing-contact-form label.wide,.landing-contact-form output{grid-column:1/-1}.landing-contact-form input,.landing-contact-form textarea{width:100%;font:inherit;background:#f8fbfa;border:1px solid #dbe6e3;border-radius:10px;margin-top:7px;padding:12px;display:block}.landing-contact-form button{background:var(--brand-primary,#0bc49b);color:#062b22;cursor:pointer;border:0;border-radius:11px;grid-column:1/-1;padding:14px;font-weight:900}.landing-contact-form output{color:#08775f;min-height:18px;font-size:11px}.toast.error{color:#fff!important;background:#b84236!important}.toast.success{color:#fff!important;background:#08765e!important}.appointments-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:18px;display:grid}.appointment-form,.calendar-card,.medical-timeline{background:#fff;border:1px solid #dde7e4;border-radius:18px;padding:20px}.month-control{color:#60756f;border:1px solid #dce6e3;border-radius:11px;align-items:center;gap:9px;padding:8px 12px;font-size:9px;display:flex}.month-control input{color:#173a32;font:inherit;background:0 0;border:0;outline:0}.calendar-grid,.calendar-week{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.calendar-week b{text-align:center;color:#78908a;padding:8px;font-size:9px}.calendar-grid>button,.calendar-grid>i{text-align:left;background:#fafcfb;border:1px solid #e5ecea;border-radius:11px;min-height:92px;padding:9px}.calendar-grid>button.busy{background:#effbf7;border-color:#9ee4d2}.calendar-grid>button.selected{background:#e5f9f3;outline:2px solid #0bc49b}.calendar-grid>button>b{display:block}.calendar-grid>button small{color:#08765e;margin-top:7px;font-size:8px;display:block}.day-slots{border-top:1px solid #e5ecea;flex-wrap:wrap;gap:7px;margin-top:18px;padding-top:15px;display:flex}.day-slots h3{width:100%;margin:0 0 5px}.day-slots button{color:#31564d;background:#fff;border:1px solid #dce7e4;border-radius:9px;padding:8px 10px}.day-slots button.selected{color:#062b22;background:#0bc49b;border-color:#0bc49b}.day-slots button:disabled{color:#a0aaa7;background:#f2f3f3}.appointment-side{align-content:start;gap:16px;display:grid}.appointment-form{gap:9px;display:grid}.appointment-form label{color:#587069;gap:5px;font-size:8px;display:grid}.appointment-form input,.appointment-form select,.appointment-form textarea{border:1px solid #dce6e3;border-radius:10px;width:100%;padding:11px}.appointment-form>button{background:#0bc49b;border:0;border-radius:10px;padding:11px;font-weight:850}.appointment-form .secondary-action{background:#eaf5f1}.pet-search-results{gap:5px;max-height:190px;display:grid;overflow:auto}.pet-search-results button{text-align:left;background:#fff;border:1px solid #e0e9e6;border-radius:10px;padding:10px}.pet-search-results button.selected{background:#effbf7;border-color:#0bc49b}.pet-search-results b,.pet-search-results small{display:block}.pet-search-results small{color:#718681;margin-top:4px;font-size:7px}.medical-timeline article{border-top:1px solid #e7edeb;gap:11px;padding:12px 0;display:flex}.medical-timeline article>i{background:#0bc49b;border-radius:50%;width:10px;height:10px;margin-top:4px}.medical-timeline b,.medical-timeline small{display:block}.medical-timeline p,.medical-timeline small{color:#718681;font-size:8px}@media (max-width:900px){.appointments-layout{grid-template-columns:1fr}.calendar-grid>button,.calendar-grid>i{min-height:64px;padding:6px}.calendar-grid>button small{font-size:6px}.section-heading{align-items:flex-start}.month-control{width:100%}}.whatsapp-float{z-index:80;background:#21c063;border-radius:99px;padding:13px 17px;font-size:12px;font-weight:900;text-decoration:none;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #09502a47;color:#fff!important}@media (max-width:760px){.landing-contact{border-radius:20px;grid-template-columns:1fr;margin:10px;padding:45px 20px}.landing-contact-form{grid-template-columns:1fr;padding:18px}.landing-contact-form label{grid-column:1/-1}.whatsapp-float{bottom:12px;right:12px}}.real-dashboard-demo{margin-top:45px}.real-demo-tabs{justify-content:center;gap:6px;margin-bottom:14px;display:flex}.real-demo-tabs button{color:#536c65;background:0 0;border:1px solid #cbdad6;border-radius:99px;padding:10px 17px;font-size:10px;font-weight:850}.real-demo-tabs button.active{color:#fff;background:#0d1b2a;border-color:#0bc49b;box-shadow:0 7px 18px #0d1b2a24}.real-dashboard-frame{background:#f5f7f7;border:1px solid #cfddd9;border-radius:22px;grid-template-columns:185px minmax(0,1fr);min-height:520px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0d2a2d24}.real-dashboard-frame>aside{color:#fff;background:#0b2030;padding:24px 16px}.real-demo-logo{color:#0bc49b;align-items:center;gap:7px;margin-bottom:30px;font-size:20px;display:flex}.real-demo-logo b{color:#fff;font-size:14px}.real-demo-logo b span{color:#43d6b2}.real-dashboard-frame>aside>i{color:#9fb1b7;border-radius:9px;align-items:center;gap:9px;padding:11px 12px;font-size:9px;font-style:normal;font-weight:750;display:flex}.real-dashboard-frame>aside>i.active{color:#08271f;background:#0bc49b}.real-dashboard-frame>aside>i em{text-align:center;width:16px;font-size:13px;font-style:normal}.real-dashboard-frame>section{padding:28px}.real-dashboard-frame>section>header{justify-content:space-between;align-items:flex-start;display:flex}.real-dashboard-frame>section>header small,.real-demo-content>aside>small,.real-demo-content>div>small{color:#748b85;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.real-dashboard-frame>section>header h3{color:#10242d;letter-spacing:-1.2px;margin:5px 0;font-size:28px}.real-dashboard-frame>section>header p{color:#71847f;margin:0;font-size:9px}.real-dashboard-frame>section>header>span{color:#092c24;background:#bcefe1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.real-demo-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 14px;display:grid}.real-demo-stats article{background:#fff;border:1px solid #e0e8e6;border-radius:13px;padding:16px}.real-demo-stats b,.real-demo-stats small{display:block}.real-demo-stats b{color:#0d1b2a;font-size:22px}.real-demo-stats small{color:#758984;margin-top:3px;font-size:7px}.real-demo-content{grid-template-columns:1.4fr .65fr;gap:12px;display:grid}.real-demo-content>aside,.real-demo-content>div{background:#fff;border:1px solid #e0e8e6;border-radius:14px;padding:18px}.real-demo-content h4{color:#13272e;margin:5px 0 12px;font-size:15px}.real-demo-row{border-top:1px solid #ecf0ef;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.real-demo-row>span{color:#17765f;background:#e9f7f3;border-radius:9px;place-items:center;width:31px;height:31px;font-size:8px;font-weight:900;display:grid}.real-demo-row p,.real-demo-row p b,.real-demo-row p small{margin:0;display:block}.real-demo-row p b{color:#172b31;font-size:9px}.real-demo-row p small{color:#788a86;margin-top:3px;font-size:7px}.real-demo-row>i{color:#527069;background:#eef6f4;border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal}.real-demo-content>aside strong{color:#0d1b2a;margin:14px 0 8px;font-size:38px;display:block}.real-demo-content>aside>div{background:#dfe9e6;border-radius:9px;height:7px;overflow:hidden}.real-demo-content>aside>div i{background:#0bc49b;border-radius:9px;height:100%;transition:width .35s;display:block}.real-demo-content>aside p{color:#788a86;font-size:8px;line-height:1.55}.real-demo-caption{color:#62766f;text-align:center;margin:17px 0 0;font-size:9px}@media (max-width:780px){.real-dashboard-frame{grid-template-columns:62px minmax(0,1fr);min-height:470px}.real-dashboard-frame>aside{padding:18px 9px}.real-dashboard-frame>aside>i:not(.active),.real-demo-logo b{font-size:0}.real-dashboard-frame>aside>i{justify-content:center}.real-dashboard-frame>aside>i em{font-size:14px}.real-dashboard-frame>section{padding:16px}.real-dashboard-frame>section>header h3{font-size:21px}.real-demo-content{grid-template-columns:1fr}.real-demo-content>aside{display:none}}@media (max-width:520px){.real-demo-tabs{justify-content:flex-start;overflow:auto}.real-demo-tabs button{flex:none}.real-demo-stats{grid-template-columns:1fr 1fr 1fr;gap:5px}.real-demo-stats article{padding:10px}.real-demo-stats b{font-size:17px}.real-demo-row{grid-template-columns:28px 1fr}.real-demo-row>i{display:none}}.landing-product-tour .landing-section-head p{color:#667685;margin:10px auto}.product-tour-grid{grid-template-columns:1.2fr .8fr .8fr;gap:14px;margin-top:50px;display:grid}.product-tour-grid article{background:#fff;border-radius:20px;min-height:350px;padding:24px;box-shadow:0 18px 45px #0d1b2a14}.product-tour-grid header{justify-content:space-between;font-size:10px;display:flex}.product-tour-grid header span{color:#08775f}.tour-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0;display:grid}.tour-stats i{background:#edf7f4;border-radius:12px;padding:16px;font-size:23px;font-style:normal;font-weight:850}.tour-stats small{color:#708078;font-size:7px;display:block}.tour-dogs{gap:8px;display:grid}.tour-dogs span{border:1px solid #e1e8e7;border-radius:10px;justify-content:space-between;padding:12px;font-size:9px;display:flex}.tour-route ol{margin:0;padding:15px 0;list-style:none}.tour-route li{border-left:2px solid #dce7e3;padding:16px 10px 16px 35px;position:relative}.tour-route li:before{content:"";background:#dce7e3;border-radius:50%;width:11px;height:11px;position:absolute;top:20px;left:-7px}.tour-route li.active:before,.tour-route li.done:before{background:#0bc49b}.tour-route b,.tour-route small{display:block}.tour-route small{color:#718078;margin-top:3px;font-size:8px}.tour-family{color:#fff;flex-direction:column;justify-content:flex-end;display:flex;background:linear-gradient(#05182640,#051826db),url(https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=800&q=85) 50%/cover!important}.tour-family>span{color:#bcebdc;font-size:8px}.tour-family h3{margin:10px 0;font-size:29px;line-height:1}.tour-family p{color:#d7e4df;font-size:8px}.tour-family button{background:#0bc49b;border:0;border-radius:9px;align-self:flex-start;padding:10px 13px;font-size:8px;font-weight:800}@media (max-width:900px){.product-tour-grid{grid-template-columns:1fr 1fr}.tour-dashboard{grid-column:1/-1}}@media (max-width:600px){.landing-product-tour{width:calc(100% - 16px);padding:70px 18px}.product-tour-grid{grid-template-columns:1fr}.tour-dashboard{grid-column:auto}}.center-switcher{border-bottom:1px solid #ffffff1a;gap:6px;margin-bottom:6px;padding:12px 0 16px;display:grid}.center-switcher small{color:#8fa9a0;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.center-switcher select{color:#0d1b2a;background:#f2f6f4;border:1px solid #d8e2df;border-radius:9px;width:100%;padding:9px;font-size:9px}.center-switcher select option{color:#0d1b2a;background:#fff}.feature-switches .locked{cursor:default;opacity:.76}.center-switcher button{color:var(--brand-mint);text-align:left;background:0 0;border:0;padding:2px;font-size:9px;font-weight:800}.profile-photo-field{cursor:pointer;background:#edf9f5;border:1px dashed #aac9bf;border-radius:14px;align-items:center;gap:12px;margin:10px 0 18px;padding:13px;display:flex}.profile-photo-field input{display:none}.profile-photo-field div{gap:3px;display:grid}.profile-photo-field b{font-size:10px}.profile-photo-field small{color:var(--muted);font-size:8px}.photo-preview{background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:17px;display:grid}.photo-preview.ready{background:var(--brand-mint);color:#fff}.profile-photo-field.compact{margin:8px 0 12px}.profile-heading>span img,.team-card>span img{object-fit:cover;border-radius:50%;width:100%;height:100%}.route-list{padding-left:8px;position:relative}.route-list:before{content:"";background:linear-gradient(var(--brand-mint),#d9e7e2);z-index:0;width:2px;position:absolute;top:22px;bottom:22px;left:25px}.route-list article{z-index:1;position:relative}.route-order{box-shadow:0 0 0 5px #fff}.onboarding-backdrop{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071827d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.onboarding-card{text-align:center;background:#fff;border-radius:24px;width:min(500px,100%);padding:40px;box-shadow:0 30px 100px #0000004d}.onboarding-icon{color:#08775f;background:#dff8ef;border-radius:22px;place-items:center;width:70px;height:70px;margin:0 auto 18px;font-size:28px;display:grid}.onboarding-card>small{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:8px}.onboarding-card h2{margin:12px 0;font-size:32px;line-height:1.05}.onboarding-card p{color:var(--muted);font-size:12px;line-height:1.7}.onboarding-dots{justify-content:center;gap:6px;margin:24px;display:flex}.onboarding-dots i{background:#d8e2df;border-radius:50%;width:7px;height:7px}.onboarding-dots i.active{background:var(--brand-mint);border-radius:9px;width:24px}.store-hero{color:#fff;background:linear-gradient(120deg,#0d1b2a,#17463e);border-radius:20px;margin-bottom:18px;padding:42px}.store-hero h3{margin:12px 0;font-size:42px;line-height:1}.store-hero p{color:#b8cbc5;font-size:11px}.store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.product-card>img{object-fit:cover;border-radius:13px;width:100%;height:190px;margin-bottom:15px}.product-card>span{color:#08775f;text-transform:uppercase;font-size:8px;font-weight:850}.product-card h3{margin:7px 0}.product-card>p{color:var(--muted);min-height:44px;font-size:9px;line-height:1.6}.product-card>div{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.product-card>div b{font-size:22px}.product-card>div small{color:var(--muted);font-size:8px}.product-actions{gap:7px}.product-actions button{flex:1;padding:10px 8px;font-size:8px}@media (max-width:900px){.store-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.store-grid{grid-template-columns:1fr}.store-hero{padding:28px}.store-hero h3{font-size:34px}.onboarding-card{padding:28px 22px}}.brand-lockup-complete{width:164px;height:58px;background:0 0!important;padding:0!important}.brand-lockup-complete img{object-fit:contain!important;border-radius:0!important;width:164px!important;height:58px!important}.landing-brand-complete img{object-fit:contain;border-radius:0;width:170px;height:60px}.route-hero{color:#fff;background:linear-gradient(130deg,#0d1b2a,#143f39);border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:34px;display:flex}.route-hero h3{margin:10px 0 0;font-size:38px;line-height:1.05}.route-list{gap:10px;display:grid}.route-list article{border:1px solid var(--line);border-radius:14px;grid-template-columns:34px 52px minmax(180px,1fr) auto minmax(180px,auto);align-items:center;gap:12px;padding:12px;display:grid}.route-order{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.route-list img{object-fit:cover;border-radius:12px;width:52px;height:52px}.route-dog b,.route-dog small{display:block}.route-dog small{color:var(--muted);margin-top:4px;font-size:9px}.route-status{background:#fff2c8;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:850}.route-status.on_route{color:#08775f;background:#dff8ef}.route-status.delivered{color:#37546e;background:#e5eef7}.pin-action{align-items:center;gap:8px;display:flex}.pin-action input{width:125px}.pin-action strong{letter-spacing:.15em;color:var(--forest);background:#e4f7f1;border-radius:10px;padding:7px 12px;font-size:24px}.boarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.boarding-card>header{align-items:center;gap:15px;display:flex}.boarding-card>header img{object-fit:cover;border-radius:15px;width:90px;height:90px}.boarding-card h3{margin:8px 0 3px}.boarding-card p{color:var(--muted);margin:0;font-size:10px}.stay-dates{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.stay-dates>div{background:var(--blue);border-radius:11px;padding:12px}.stay-dates b,.stay-dates small{display:block}.stay-dates small{color:var(--muted);margin-bottom:4px;font-size:8px}.boarding-card blockquote{background:#fff8dc;border-left:3px solid #f1c94d;margin:12px 0;padding:12px;font-size:10px;line-height:1.6}.boarding-card blockquote b{display:block}.boarding-update-form,.owner-notes{gap:8px;margin:14px 0;display:grid}.owner-notes label{font-size:9px;font-weight:800}.boarding-update-form textarea,.owner-notes textarea{min-height:75px}.report-program-bar{min-width:0;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.report-program-bar:focus-visible span,.report-program-bar:hover span{transform-origin:bottom;background:#0bc49b;transform:scaleY(1.025);box-shadow:0 8px 20px #0bc49b3d}.report-program-bar:focus-visible{outline-offset:5px;border-radius:8px;outline:2px solid #0bc49b}.boarding-upload-preview{border:1px solid var(--line);background:#f7fbfa;border-radius:14px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;display:grid}.boarding-upload-preview img{object-fit:cover;border-radius:10px;width:92px;height:72px}.boarding-upload-preview b,.boarding-upload-preview small{overflow-wrap:anywhere;display:block}.boarding-empty-state{width:100%;min-width:0;color:var(--muted);overflow-wrap:normal;word-break:normal;background:#f6faf9;border-radius:14px;grid-column:1/-1;padding:18px;grid-template-columns:1fr!important;gap:5px!important;display:grid!important}.boarding-empty-state b{color:var(--ink);font-size:12px}.boarding-empty-state span{line-height:1.5}.boarding-timeline{gap:10px;margin-top:16px;display:grid}.boarding-timeline>div:not(.timeline-state){grid-template-columns:25px 1fr;gap:8px;display:grid}.boarding-timeline>div:not(.timeline-state)>span{background:var(--mint);border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.boarding-timeline p{color:var(--ink);margin:0;line-height:1.5}.boarding-timeline a,.boarding-timeline small{margin-top:4px;font-size:8px;display:block}.timeline-engine{border:1px solid var(--line);background:#fff;border-radius:24px;padding:24px;box-shadow:0 12px 38px #1b342e12}.timeline-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.timeline-toolbar h3{margin:4px 0 0;font-size:28px}.timeline-toolbar label{gap:6px;min-width:220px;font-size:12px;font-weight:700;display:grid}.timeline-toolbar select{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:42px;padding:0 12px}.timeline-days{gap:24px;display:grid}.timeline-days>section>h4{color:#60756f;text-transform:capitalize;margin:0 0 12px 44px;font-size:13px}.timeline-event{grid-template-columns:28px 1fr;gap:16px;padding:0 0 22px;display:grid;position:relative}.timeline-event:not(:last-child):before{content:"";background:#dcebe7;width:2px;position:absolute;top:29px;bottom:0;left:13px}.timeline-dot{color:#087b64;z-index:1;background:#d9f7ef;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.timeline-event.severity-warning .timeline-dot{color:#7a5700;background:#fff0bd}.timeline-event.severity-critical .timeline-dot{color:#a12f25;background:#ffe0dc}.timeline-event header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.timeline-event time{color:#63746f;font-size:12px}.timeline-event p{color:#445b55;margin:6px 0 10px;line-height:1.5}.timeline-event footer{flex-wrap:wrap;gap:7px;display:flex}.timeline-event footer span{color:#526963;text-transform:uppercase;background:#f1f6f4;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.operational-date-filter{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.operational-date-filter button,.operational-date-filter input{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 11px}.operational-date-filter button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.operational-dog-groups{gap:10px;display:grid}.operational-dog-group{border:1px solid var(--line);background:#fbfcfb;border-radius:16px;overflow:hidden}.operational-dog-header{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.operational-dog-header:focus-visible,.operational-dog-header:hover{background:#f1f8f5}.operational-dog-header>img,.operational-dog-header>span{object-fit:cover;width:42px;height:42px;color:var(--forest);background:#dcefe7;border-radius:13px;place-items:center;font-weight:850;display:grid}.operational-dog-header div{gap:3px;display:grid}.operational-dog-header small{color:var(--muted)}.operational-dog-header i{font-size:20px;font-style:normal}.operational-dog-events{border-top:1px solid var(--line);background:#fff;padding:15px 16px 0}.timeline-event-button{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0}.timeline-event-button:focus-visible b,.timeline-event-button:hover b{color:var(--forest);text-underline-offset:3px;text-decoration:underline}.timeline-event footer .operational-badge{text-transform:none}.timeline-dot.tone-danger,.timeline-event footer .tone-danger{color:#9f2d25;background:#fbe1dd}.timeline-dot.tone-purple,.timeline-event footer .tone-purple{color:#6b3fa0;background:#eee6fa}.timeline-dot.tone-orange,.timeline-event footer .tone-orange{color:#9a4d08;background:#ffead6}.timeline-dot.tone-teal,.timeline-event footer .tone-teal{color:#08766c;background:#d9f2ef}.timeline-dot.tone-cyan,.timeline-event footer .tone-cyan{color:#126b7c;background:#dff3f8}.timeline-dot.tone-care,.timeline-event footer .tone-care{color:#52672d;background:#e7edda}.timeline-dot.tone-amber,.timeline-event footer .tone-amber{color:#795800;background:#fff0bd}.timeline-dot.tone-mint,.timeline-event footer .tone-mint{color:#087b64;background:#d9f7ef}.timeline-dot.tone-success,.timeline-event footer .tone-success{color:#245c48;background:#dce9e1}.timeline-dot.tone-neutral,.timeline-event footer .tone-neutral{color:#56645f;background:#edf0ef}.dog-attendance-card,.dog-attendance-list{gap:10px;display:grid}.dog-attendance-card{border:1px solid var(--line);border-radius:15px;padding:13px}.dog-attendance-card>header{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.dog-attendance-avatar,.dog-attendance-card>header>img{object-fit:cover;width:42px;height:42px;color:var(--forest);background:#dcefe7;border-radius:13px;place-items:center;font-weight:850;display:grid}.dog-attendance-card>header>div{gap:3px;display:grid}.dog-attendance-card>header small{color:var(--muted)}.dog-attendance-details summary,.new-enrollment summary{cursor:pointer;color:var(--forest);font-weight:800}.program-progress-card{background:var(--cream);border-radius:13px;gap:9px;margin-top:10px;padding:13px;display:grid}.program-progress-card>label{gap:5px;font-size:11px;font-weight:800;display:grid}.program-progress-card input,.program-progress-card select{min-height:38px}.program-progress-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.program-progress-heading span{gap:2px;display:grid}.program-progress-heading small{color:var(--muted)}.program-progress-heading strong{color:var(--forest);font-size:24px}.program-progress-card progress{width:100%;height:13px;accent-color:var(--brand-mint)}.program-progress-card>small{color:var(--muted)}.program-progress-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.program-progress-actions button,.program-progress-actions input:last-of-type{grid-column:1/-1}.new-enrollment{justify-content:flex-start;align-items:center;gap:10px;display:flex}.new-enrollment summary{width:100%}.timeline-state{text-align:center;color:#5b6f69;justify-items:center;gap:8px;padding:42px 18px;display:grid}.timeline-state b{color:#183d34;font-size:18px}.timeline-state.error{background:#fff5f3;border-radius:16px}.timeline-skeleton{gap:14px;display:grid}.timeline-skeleton i{background:linear-gradient(90deg,#eef5f2 20%,#f8fbfa 45%,#eef5f2 70%) 0 0/200% 100%;border-radius:16px;height:82px;animation:timeline-shimmer 1.3s infinite}.timeline-more{margin:14px auto 0;display:block}@keyframes timeline-shimmer{to{background-position:-200% 0}}@media (max-width:700px){.timeline-engine{border-radius:18px;padding:17px}.timeline-toolbar{flex-direction:column;align-items:stretch}.timeline-toolbar label{min-width:0}.timeline-days>section>h4{margin-left:0}.timeline-event{grid-template-columns:25px 1fr;gap:10px}.timeline-event header{flex-direction:column;align-items:flex-start;gap:3px}.operational-date-filter{grid-template-columns:auto 1fr auto auto;display:grid}.operational-date-filter input{min-width:0}.dog-attendance-card>header{grid-template-columns:36px 1fr}.dog-attendance-card>header>.operational-badge{grid-column:1/-1;width:max-content}.program-progress-actions{grid-template-columns:1fr}.program-progress-actions>*{grid-column:1!important}}.legacy-route-modal{width:min(1120px,100vw - 32px);max-width:none;padding:0;overflow:hidden}.legacy-route-modal>:not(.route-builder){display:none!important}.route-builder{background:#fff;grid-template-rows:auto minmax(280px,1fr) auto auto;max-height:min(850px,100vh - 32px);display:grid}.route-builder>footer,.route-builder>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.route-builder>footer{border-top:1px solid var(--line);z-index:3;background:#fff;border-bottom:0;position:sticky;bottom:0}.route-builder>header h3{margin:4px 0 0;font-size:26px}.route-builder-body{padding:24px;overflow:auto}.route-stepper{gap:7px;display:flex}.route-stepper i{background:#dce8e4;border-radius:999px;width:32px;height:6px}.route-stepper i.active{background:var(--brand-mint)}.route-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.route-form-grid label,.route-pet-picker label{gap:7px;font-size:12px;font-weight:750;display:grid}.route-form-grid .span-two{grid-column:span 2}.route-form-grid input,.route-form-grid select,.route-form-grid textarea,.route-pet-picker input,.route-pet-picker select{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:44px;padding:10px 12px}.route-pet-picker{grid-template-columns:1fr 1fr;gap:18px;display:grid}.route-pet-picker>div{align-content:start;gap:10px;max-height:500px;padding:2px;display:grid;overflow:auto}.route-pet-picker>div:first-child>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.route-pet-picker>div:first-child>button:disabled{opacity:.62}.route-pet-picker img{object-fit:cover;border-radius:12px;width:48px;height:48px}.route-pet-picker button span{gap:2px;display:grid}.route-pet-picker small{color:#667a74}.route-pet-picker article{border:1px solid var(--line);background:#f8fbfa;border-radius:14px;gap:10px;padding:14px;display:grid}.route-pet-picker article header{justify-content:space-between;display:flex}.route-pet-picker article header button{background:0 0;border:0;font-size:20px}.route-order-editor{gap:10px;display:grid}.route-order-editor h4{margin:0 0 8px;font-size:20px}.route-order-editor article{border:1px solid var(--line);border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.route-order-editor article>span{background:#daf7ef;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.route-order-editor article>div:nth-child(2){gap:3px;display:grid}.route-order-editor article small{color:#63766f}.route-order-editor article>div:last-child{gap:4px;display:flex}.route-order-editor article button{border:1px solid var(--line);background:#fff;border-radius:9px;width:34px;height:34px}.route-order-editor article button:disabled{opacity:.3}.return-option{align-items:center;gap:12px;margin-bottom:18px;display:flex}.route-review{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.route-review>div,.route-review>section{background:#f2f8f6;border-radius:14px;gap:5px;padding:16px;display:grid}.route-review>section{grid-column:span 2}.route-review span{color:#667a74;font-size:12px}.form-error{color:#a12f25;margin:0 24px 10px;font-weight:700}.complete-route-list{gap:16px;display:grid}.complete-route-list>article{border:1px solid var(--line);border-radius:18px;padding:18px}.complete-route-list article>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.complete-route-list h3{margin:5px 0}.route-progress{background:#e6efec;border-radius:999px;height:7px;margin:12px 0;overflow:hidden}.route-progress span{background:var(--brand-mint);height:100%;display:block}.route-meta{flex-wrap:wrap;gap:8px;display:flex}.route-meta span{background:#eef6f3;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.route-direction-grid{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.route-direction-grid>div{background:#fafcfb;border-radius:12px;gap:5px;padding:12px;display:grid}.route-direction-grid span{color:#536b64;font-size:12px}@media (max-width:760px){.legacy-route-modal{border-radius:0;width:100vw;height:100dvh}.route-builder{height:100dvh;max-height:100dvh}.route-builder-body{padding:16px}.route-direction-grid,.route-form-grid,.route-pet-picker,.route-review{grid-template-columns:1fr}.route-form-grid .span-two,.route-review>section{grid-column:auto}.route-builder>footer,.route-builder>header{padding:15px 16px}.route-stepper i{width:20px}.route-order-editor article{grid-template-columns:30px 1fr}.route-order-editor article>div:last-child{grid-column:2;justify-content:flex-end}.return-option{flex-direction:column;align-items:flex-start}}.sidebar{transition:width .2s,transform .2s}.sidebar-collapse{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:9px;width:30px;height:30px;position:absolute;top:76px;right:10px}.nav-group{gap:4px;display:grid}.nav-group>small{color:#ffffff7a;letter-spacing:.12em;text-transform:uppercase;padding:9px 14px 4px;font-size:9px;font-weight:800}.email-html-upload small{color:#667b75}.email-html-preview{background:#fff;border:1px solid #dce7e4;border-radius:16px;width:100%;min-height:560px}.platform-service-prices article{grid-template-columns:minmax(180px,1fr) 120px 120px auto}.monthly-payment-card{grid-template-columns:1fr auto auto;align-items:center;gap:22px;margin:24px 0;display:grid}.monthly-payment-card>div{gap:6px;display:grid}.monthly-payment-card h3,.monthly-payment-card p{margin:0}.monthly-payment-card>b{font-size:26px}.payment-cart{gap:14px;display:grid}.payment-cart>article{border-bottom:1px solid #e1e9e6;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.payment-cart>article>div,.payment-cart>article>span{gap:4px;display:grid}.payment-cart>article>span{text-align:right}.payment-cart>article button{color:#b5473c;background:0 0;border:0;text-decoration:underline}.revenue-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 24px;display:grid}.commission-summary{background:#f5faf8;border:1px solid #dce7e4;border-radius:16px;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(100px,.35fr)) auto;align-items:center;gap:12px;margin-top:18px;padding:18px;display:grid}.commission-summary h3{margin:5px 0 0}.commission-summary>span{gap:4px;display:grid}.commission-summary>span strong{color:#08765e;font-size:22px}@media (max-width:760px){.commission-summary,.monthly-payment-card,.platform-service-prices article,.revenue-report-grid{grid-template-columns:1fr}.email-html-preview{min-height:420px}.payment-cart>article{align-items:flex-start}.monthly-payment-card{align-items:stretch}}.sidebar.collapsed .brand-lockup,.sidebar.collapsed .center-switcher,.sidebar.collapsed .nav-group>small,.sidebar.collapsed .sidebar-bottom div,.sidebar.collapsed .sidebar-bottom span,.sidebar.collapsed nav button:not(.active):after{display:none}.sidebar.collapsed nav button{padding-inline:8px;font-size:0}.sidebar.collapsed nav button>span{font-size:17px}.icon-button{position:relative}.icon-button>i{color:#fff;background:#e85f52;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-7px;right:-5px}.mobile-menu-button{display:none}.directory-empty{text-align:center;border:1px dashed var(--line);color:#60736d;border-radius:18px;justify-items:center;gap:9px;padding:42px 20px;display:grid}.directory-empty b{color:#173d34;font-size:18px}.permission-summary{color:#49645c;background:#eef8f5;border-radius:13px;gap:5px;margin:12px 0;padding:13px;font-size:12px;display:grid}[role=dialog]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-mint)}@supports (color:color-mix(in lab,red,red)){[role=dialog]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-mint) 65%,white)}}[role=dialog]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}@media (max-width:900px){.sidebar-collapse{display:none}.sidebar{z-index:100;height:100dvh;max-height:100dvh;padding-bottom:calc(32px + env(safe-area-inset-bottom));scrollbar-gutter:stable;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);width:min(320px,88vw)!important;display:flex!important;position:fixed!important}.sidebar nav,.sidebar-bottom{flex-shrink:0}.sidebar.mobile-open{transform:translate(0);box-shadow:20px 0 60px #00000040}.sidebar+.main-stage,.sidebar.collapsed+.main-stage{margin-left:0!important}.mobile-menu-button{border:1px solid var(--line);background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;left:14px}.topbar>div:first-child{padding-left:42px}}.report-hero,.route-hero{min-height:0!important;padding-block:28px!important}.report-actions{flex-wrap:wrap;gap:8px;display:flex}.report-actions button:disabled{opacity:.45;cursor:not-allowed}.report-filter-bar{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin-top:14px;display:grid}.report-filter-bar label{gap:5px;font-size:11px;font-weight:800;display:grid}.report-filter-bar input,.report-filter-bar select{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;min-height:42px;padding:8px 10px}.report-period{color:#5b6f69;margin:12px 2px;font-size:13px}.report-period-presets{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;display:flex}.report-period-presets button,.report-period-presets span{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800}.report-period-presets button{cursor:pointer}.report-period-presets button:hover{color:#087f68;border-color:#0b9b80}.report-period-presets span{color:var(--muted);background:#f3f6f5}@media (max-width:850px){.report-filter-bar{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.report-filter-bar{grid-template-columns:1fr}.report-actions{width:100%}.report-actions button{flex:1}}.dog-modal{padding-bottom:0}.dog-modal>.primary-button:last-child{z-index:4;margin-top:18px;position:sticky;bottom:0;box-shadow:0 -12px 24px #fffffff2}.dog-form-section{border-bottom:1px solid var(--line);color:#17483c;grid-column:1/-1;margin:16px 0 2px;padding-bottom:8px;font-size:14px}.field-error{line-height:1.3;color:#a12f25!important}.field-error,.field-warning{font-weight:700;display:block;font-size:11px!important}.field-warning{color:#875c00!important}.dog-modal [aria-invalid=true]{background:#fff8f7;border-color:#c64b3f}@media (max-width:680px){.dog-modal{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh}.dog-modal .form-grid{grid-template-columns:1fr}.dog-form-section{grid-column:1}}.boarding-timeline a{color:#08775f;font-weight:800}@media (max-width:900px){.route-list article{grid-template-columns:30px 45px 1fr}.pin-action,.route-status{grid-column:3}.boarding-grid{grid-template-columns:1fr}.route-hero{display:block}.route-hero button{margin-top:18px}}@media (max-width:600px){.brand-lockup-complete{width:130px;height:46px}.brand-lockup-complete img{width:130px!important;height:46px!important}.landing-brand-complete img{width:140px;height:48px}.route-hero h3{font-size:30px}.route-list article{grid-template-columns:26px 42px 1fr;padding:10px}.route-list img{width:42px;height:42px}.pin-action{flex-wrap:wrap}.pin-action input{width:100%}.boarding-card>header img{width:70px;height:70px}}.activity-module-page{gap:22px;display:grid}.activity-register-panel{gap:18px;display:grid}.activity-register-panel .section-header p{color:var(--muted);margin:6px 0 0}.activity-search{gap:7px;max-width:460px;font-weight:700;display:grid}.activity-filters{grid-template-columns:minmax(240px,1fr) minmax(190px,.45fr);align-items:end;gap:12px;display:grid}.activity-filters label{gap:7px;font-weight:700;display:grid}.activity-cards article:has(>.activity-dog-photo){grid-template-columns:auto minmax(0,1fr);gap:10px 13px;display:grid}.activity-dog-photo{object-fit:cover;border-radius:16px;width:56px;height:56px}.activity-dog-photo+div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.activity-dog-photo+div>span:not(.activity-kind):not(.status-pill){color:var(--muted);font-size:9px}.activity-cards article:has(>.activity-dog-photo)>.activity-media,.activity-cards article:has(>.activity-dog-photo)>p{grid-column:1/-1}.activity-card-clickable{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.activity-card-clickable:focus-visible,.activity-card-clickable:hover{border-color:var(--brand-mint);outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #0d1b2a1a}.activity-detail-modal{max-width:680px}.activity-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.activity-detail-grid>div,.route-stop-information>div{background:#f5f8f7;border-radius:14px;gap:4px;padding:14px;display:grid}.activity-detail-copy small,.activity-detail-grid small,.route-stop-information small{color:var(--muted);font-weight:700}.activity-detail-copy{border:1px solid var(--line);border-radius:14px;padding:16px}.activity-detail-copy p{white-space:pre-wrap;margin:8px 0 0}.activity-detail-media{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:14px;display:grid}.activity-detail-media a{color:inherit;gap:7px;font-weight:700;text-decoration:none;display:grid}.activity-detail-media img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.next-route-stop{border-left:5px solid var(--brand-mint);justify-content:space-between;align-items:center;gap:18px;display:flex}.next-route-stop h3{margin:5px 0;font-size:clamp(1.35rem,2vw,2rem)}.next-route-stop p,.next-route-stop small{color:var(--muted);margin:0}.route-stop-link{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 0;display:grid}.route-stop-link span{font-weight:800}.route-stop-link small{color:var(--muted);grid-column:1}.route-stop-link i{text-transform:lowercase;background:#eef6f3;border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:5px 8px;font-size:.72rem}.route-stop-link:focus-visible span,.route-stop-link:hover span{color:#08775f}.route-stop-link:disabled{cursor:not-allowed;opacity:.58}.route-stop-link:disabled:hover span{color:inherit}.route-start-hint{color:#8a6500;margin:10px 0;font-weight:700;display:block}.route-stop-detail-modal{max-width:650px}.route-stop-pet-header{align-items:center;gap:14px;margin:16px 0;display:flex}.route-stop-pet-header img{object-fit:cover;border-radius:20px;width:74px;height:74px}.route-stop-pet-header h3,.route-stop-pet-header p{margin:0}.route-stop-pet-header p{color:var(--muted)}.route-stop-information{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.route-stop-information span{color:var(--muted)}.route-stop-detail-modal textarea{resize:vertical;min-height:100px}@media (max-width:700px){.activity-detail-grid,.activity-filters,.route-stop-information{grid-template-columns:1fr}.next-route-stop{flex-direction:column;align-items:stretch}.next-route-stop .primary-button{width:100%}}.directory-actions{flex-wrap:wrap;gap:9px;display:flex}.participant-search{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;min-height:40px;margin:7px 0 10px;padding:8px 11px}.pack-summary{border:1px solid var(--line);background:#f7fbf9;border-radius:16px;gap:10px;margin:14px 0;padding:16px;display:grid}.pack-summary article{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:11px 0;display:flex}.pack-summary article span{gap:3px;display:grid}.pack-summary i,.pack-summary small{color:var(--muted);font-size:12px;font-style:normal}.pack-dog-picker{gap:7px;max-height:280px;margin:10px 0 16px;display:grid;overflow:auto}.pack-dog-picker label{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.pack-dog-picker label span{gap:2px;display:grid}.dog-evaluation-panel{gap:16px;display:grid}.dog-evaluation-panel .section-header label{gap:5px;font-size:12px;font-weight:800;display:grid}.dog-evaluation-panel input,.dog-evaluation-panel select,.dog-evaluation-panel textarea{border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px 11px}.evaluation-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.evaluation-grid label,.evaluation-notes{gap:6px;font-size:12px;font-weight:750;display:grid}.evaluation-notes textarea{resize:vertical;min-height:82px}.evaluation-history{flex-wrap:wrap;gap:8px;display:flex}.evaluation-history span{background:#eef7f4;border-radius:999px;padding:7px 10px;font-size:12px}.team-recent-activity{gap:14px;display:grid}.route-template-option{background:#eef8f5!important;grid-column:1/-1!important}.route-template-option label{align-items:flex-start;gap:10px;display:flex}.route-template-option label span{gap:3px;display:grid}.route-template-option small{color:var(--muted);font-weight:500}.route-template-option input[type=text],.route-template-option>input{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:42px;padding:9px 11px}.route-template-list{gap:9px;display:grid}.route-template-list article{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.route-template-list article div{gap:4px;display:grid}.route-template-list span{color:var(--muted);font-size:12px}@media (max-width:900px){.evaluation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.directory-actions{width:100%}.directory-actions button{flex:1}.evaluation-grid{grid-template-columns:1fr}.pack-summary article,.route-template-list article{flex-direction:column;align-items:stretch}.route-template-list button{width:100%}}.timeline-entry-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0}.timeline-entry-button:focus-visible,.timeline-entry-button:hover{background:#f2f9f6}.timeline-entry-button .timeline-item{padding-inline:8px}.activity-workflow-modal{width:min(980px,100vw - 28px);max-width:980px;max-height:calc(100dvh - 28px);padding:0;overflow:auto}.activity-incident-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 28px 16px;display:flex}.activity-incident-header h3{margin:5px 0}.activity-incident-header small{color:var(--muted)}.workflow-status{color:#8b5a00;text-transform:uppercase;background:#fff1d6;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:850}.workflow-status.closed{color:#14714c;background:#e7f8ef}.activity-detail-tabs{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.activity-detail-tabs button{min-height:46px;color:var(--muted);background:#fff;border:0;border-bottom:3px solid #0000;font-weight:850}.activity-detail-tabs button.active{border-bottom-color:var(--brand-mint);color:#123b32}.activity-detail-content{gap:16px;padding:24px 28px 30px;display:grid}.workflow-layout{grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);min-height:520px;display:grid}.workflow-stepper{background:#f7faf9;align-content:start;gap:0;margin:0;padding:28px 22px 32px 30px;list-style:none;display:grid}.workflow-stepper li{grid-template-columns:42px 1fr;gap:11px;min-height:78px;display:grid;position:relative}.workflow-stepper li:not(:last-child):after{content:"";background:#d7e1dd;width:2px;position:absolute;top:39px;bottom:-1px;left:20px}.workflow-stepper li>span{z-index:1;color:#71837d;background:#fff;border:2px solid #cbd6d2;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid;position:relative}.workflow-stepper li.completed>span{color:#fff;background:#45bb67;border-color:#45bb67}.workflow-stepper li.current>span{color:#d78300;border-color:#f1a72f}.workflow-stepper li>div{align-content:start;gap:4px;padding-top:3px;display:grid}.workflow-stepper li b{font-size:14px}.workflow-stepper li.current b{color:#a96300}.workflow-stepper li small{color:var(--muted);line-height:1.35}.workflow-action-panel{align-content:start;gap:14px;padding:28px;display:grid}.workflow-action-panel h4{margin:0;font-size:21px}.workflow-action-panel>label{color:#273f38;gap:6px;font-size:12px;font-weight:800;display:grid}.workflow-action-panel select,.workflow-action-panel textarea{border:1px solid var(--line);background:#fff;border-radius:13px;width:100%;padding:11px 13px}.workflow-action-panel textarea{resize:vertical;min-height:92px}.follow-up-toggle{justify-content:space-between;align-items:center;padding:12px 0;display:flex!important}.follow-up-toggle span{gap:3px;display:grid}.follow-up-toggle small{color:var(--muted);font-weight:500}.follow-up-toggle input{width:44px;height:24px;accent-color:var(--brand-mint)}.veterinary-summary,.workflow-review-summary{background:#f4faf7;border:1px solid #dceae5;border-radius:15px;gap:8px;padding:15px;display:grid}.veterinary-summary p,.workflow-review-summary p{white-space:pre-wrap;margin:0}.veterinary-summary>div{gap:3px;display:grid}.veterinary-summary small{color:var(--muted);font-weight:750}.workflow-complete-state{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:42px 20px;display:grid}.workflow-complete-state span{color:#fff;background:#45bb67;border-radius:50%;place-items:center;width:56px;height:56px;font-size:28px;display:grid}.workflow-complete-state b{color:#173d34;font-size:20px}.dog-photo-action{cursor:pointer;justify-content:center;align-items:center;display:inline-flex!important}.dog-photo-action input{opacity:0;width:1px;height:1px;position:absolute}.dog-photo-action.disabled{opacity:.55;pointer-events:none}.dog-directory-360{gap:18px;display:grid}.dog-directory-360>.section-header{margin-bottom:2px}.dog-directory-360>.section-header p{color:var(--muted);margin:5px 0 0}.dog-directory-section{gap:8px;display:grid}.dog-directory-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 4px;display:flex}.dog-directory-heading span{text-align:center;background:var(--blue);border-radius:999px;min-width:28px;padding:4px 8px;font-weight:800}.directory-empty.compact{min-height:auto;padding:20px}.dog-row .dog-main small{color:var(--muted);margin-top:3px;display:block}.status-dot.active{color:#07866c;background:#ddf8ef}.dog-profile-360{gap:16px;min-width:0;display:grid}.dog-profile-back{justify-self:start}.dog-profile-hero{z-index:20;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:20px;padding-bottom:0;display:grid;position:sticky;top:0}.dog-profile-hero>img{object-fit:cover;border-radius:22px;width:112px;height:112px}.dog-profile-identity{gap:5px;display:grid}.dog-profile-identity>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dog-profile-identity h2{margin:0}.dog-profile-identity p,.dog-profile-identity small{color:var(--muted);margin:0}.dog-profile-primary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dog-profile-tabs{border-top:1px solid var(--line);grid-column:1/-1;gap:4px;padding-top:10px;display:flex;overflow-x:auto}.dog-profile-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-weight:800}.dog-profile-tabs button.active{color:var(--ink);border-bottom-color:var(--brand-mint)}.dog-profile-summary-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:16px;display:grid}.dog-profile-summary-layout>main{gap:16px;display:grid}.dog-profile-summary-layout>aside{position:sticky;top:190px}.dog-program-summary-list{gap:10px;display:grid}.dog-program-summary-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;grid-template-columns:minmax(150px,1fr) minmax(150px,.8fr) minmax(150px,.7fr) auto;align-items:center;gap:16px;width:100%;padding:16px;display:grid}.dog-program-summary-card:hover{border-color:var(--brand-mint);box-shadow:0 8px 24px #0d1b2a14}.dog-program-summary-card h4,.dog-program-summary-card p{margin:2px 0}.dog-program-meter{align-items:center;gap:10px;display:flex}.dog-program-meter>span{background:#e9eef2;border-radius:99px;flex:1;height:8px;overflow:hidden}.dog-program-meter>span i{background:var(--brand-mint);border-radius:inherit;height:100%;display:block}.dog-program-meter.large>span{height:12px}.dog-program-price{display:grid}.dog-program-price small{color:var(--muted)}.dog-financial-summary>div{gap:8px;margin:14px 0;display:grid}.dog-financial-summary article{border:1px solid var(--line);border-radius:12px;justify-content:space-between;gap:20px;padding:12px;display:flex}.dog-financial-summary article>span{text-align:right;display:grid}.dog-financial-summary article>span:first-child{text-align:left}.dog-financial-summary>small{color:var(--muted);background:var(--soft-blue);border-radius:12px;padding:12px;display:block}.latest-evaluation{grid-template-columns:1fr auto;align-items:center;display:grid}.latest-evaluation .eyebrow,.latest-evaluation h3{grid-column:1}.latest-evaluation>b{grid-area:1/2/3;font-size:24px}.latest-evaluation button{grid-column:1/-1;justify-self:start}.dog-program-detail{gap:18px;display:grid}.dog-program-selector{gap:8px;display:flex;overflow-x:auto}.dog-program-selector button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;padding:10px 14px;font-weight:800}.dog-program-selector button.active{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.selected-program-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.selected-program-core{border:1px solid var(--line);border-radius:18px;gap:12px;padding:20px;display:grid}.selected-program-core h3,.selected-program-core p{margin:0}.selected-program-core dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.selected-program-core dl div{background:var(--gray-bg);border-radius:10px;padding:10px;display:grid}.selected-program-core dt{color:var(--muted);font-size:11px}.selected-program-core dd{margin:3px 0 0;font-weight:800}.dog-health-tab{gap:16px;display:grid}.dog-health-alerts{gap:8px;display:grid}.health-alert{border-radius:12px;padding:12px 14px;font-weight:700}.health-alert.danger{color:#a52424;background:#fee5e5}.health-alert.warning{color:#8a5d00;background:#fff3d6}.health-alert.info{color:#24598f;background:#e8f2ff}.dog-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dog-health-grid article h3,.dog-health-grid article p{margin:5px 0}.health-activity-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:110px 1fr auto;gap:12px;width:100%;padding:12px 0;display:grid}.dog-files-tab{gap:14px;display:grid}.dog-file-list{gap:8px;display:grid}.dog-file-list article{border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.dog-file-list article>span{font-size:24px}.dog-file-list b,.dog-file-list p,.dog-file-list small{margin:2px 0;display:block}.dog-profile-danger-zone{justify-content:flex-end;display:flex}.activity-dog-title{align-items:center;gap:12px;display:flex}.activity-dog-title>img{object-fit:cover;border-radius:16px;width:58px;height:58px}.route-compact-header{justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 0;display:flex}.route-compact-header h2{margin:3px 0}.route-date-navigation{align-items:center;gap:5px;display:flex}.route-date-navigation button,.route-date-navigation input{border:1px solid var(--line);background:#fff;border-radius:10px;height:38px;padding:0 11px;font-weight:700}.route-page>.stats-row .stat{min-height:0;padding:14px}.route-page>.stats-row .stat strong{font-size:26px}.route-template-list article>div:last-child{align-items:center;gap:8px;display:flex}.complete-route-list>article{padding:16px}.route-detail-toggle{margin-top:10px}.route-stop-link i{font-style:normal;font-weight:800}.stop-status-pending{color:#9a6800}.stop-status-arrived,.stop-status-en_route{color:#24669b}.stop-status-delivered,.stop-status-picked_up{color:#07866c}.stop-status-absent,.stop-status-skipped{color:#69757e}.stop-status-sick{color:#8b4b10}.stop-status-failed{color:#b3261e}.route-template-editor{width:min(760px,100vw - 28px)}.template-dog-picker{gap:7px;max-height:340px;display:grid;overflow:auto}.template-dog-picker article{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;padding:9px;display:flex}.template-dog-picker article.selected{border-color:var(--brand-mint);background:#f2fcf9}.template-dog-picker label{flex:1;align-items:center;gap:10px;display:flex}.template-dog-picker img{object-fit:cover;border-radius:12px;width:42px;height:42px}.template-dog-picker label span{display:grid}.template-dog-picker label small{color:var(--muted)}.template-dog-picker article>div{align-items:center;gap:4px;display:flex}.template-dog-picker article>div button{border:1px solid var(--line);background:#fff;border-radius:8px;width:30px;height:30px}.template-dog-picker article>div i{text-align:center;min-width:26px;font-style:normal;font-weight:800}.boarding-header{align-items:flex-end}.boarding-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;width:max-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.boarding-tabs button{white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-weight:800}.boarding-tabs button.active{background:var(--brand-navy);color:#fff}.boarding-summary-compact{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.boarding-summary-compact article{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:14px;display:flex}.boarding-summary-compact b{font-size:24px}.boarding-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.boarding-card.compact{padding:16px}.boarding-card.compact header img{width:64px;height:64px}.boarding-update-indicator{border-radius:9px;margin-bottom:10px;padding:8px 10px;font-size:12px;font-weight:800;display:block}.boarding-update-indicator.done{color:#08785f;background:#ddf8ef}.boarding-update-indicator.pending{color:#8a5d00;background:#fff3d6}.departure-soon{color:#8a5d00!important;background:#fff3d6!important}.boarding-movements{grid-template-columns:1fr 1fr;gap:14px;display:grid}.boarding-movements section>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.boarding-movements img{object-fit:cover;border-radius:12px;width:46px;height:46px}.boarding-movements button span{display:grid}.boarding-update-date{align-items:center;gap:5px;display:flex}.boarding-update-date button,.boarding-update-date input{border:1px solid var(--line);background:#fff;border-radius:10px;height:38px;padding:0 10px}.boarding-update-date button.active{background:var(--brand-mint);color:#fff}.boarding-update-feed{gap:8px;display:grid}.boarding-update-feed article{border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr;gap:12px;padding:14px;display:grid}.boarding-update-feed img{object-fit:cover;border-radius:14px;width:54px;height:54px}.boarding-update-feed article>div{gap:3px;display:grid}.boarding-update-feed p{margin:5px 0}.boarding-stay-detail,.boarding-update-modal{width:min(720px,100vw - 28px)}.boarding-stay-detail>header{align-items:center;gap:14px;display:flex}.boarding-stay-detail>header img{object-fit:cover;border-radius:18px;width:80px;height:80px}.boarding-detail-actions{justify-content:flex-end;gap:8px;display:flex}.boarding-stay-detail .boarding-timeline{max-height:360px;overflow:auto}@media (max-width:980px){.dog-profile-summary-layout,.selected-program-layout{grid-template-columns:1fr}.dog-profile-summary-layout>aside{position:static}.boarding-grid.compact,.dog-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boarding-summary-compact{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.dog-profile-hero{grid-template-columns:72px 1fr;gap:12px;padding:14px;position:static}.dog-profile-hero>img{border-radius:16px;width:72px;height:72px}.dog-profile-primary-actions{grid-column:1/-1;justify-content:flex-start}.dog-profile-tabs{margin-inline:-14px;padding-inline:14px}.dog-program-summary-card{grid-template-columns:1fr auto}.dog-program-summary-card .dog-program-meter,.dog-program-summary-card .dog-program-price{grid-column:1/-1}.boarding-grid.compact,.boarding-movements,.dog-health-grid,.health-activity-row{grid-template-columns:1fr}.dog-file-list article{grid-template-columns:auto 1fr}.dog-file-list article a{grid-column:1/-1}.route-compact-header{flex-direction:column;align-items:stretch}.route-date-navigation{overflow-x:auto}.boarding-summary-compact{grid-template-columns:1fr 1fr}.boarding-summary-compact article{display:grid}.boarding-summary-compact b{font-size:20px}.boarding-recent-updates>.section-header{align-items:flex-start;gap:10px}.activity-dog-title>img{width:48px;height:48px}}.dog-evaluation-panel{border-left:4px solid var(--brand-mint);padding:22px}.evaluation-help{color:var(--muted);margin:0;font-size:13px}.evaluation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-grid label{border:1px solid var(--line);background:#fbfdfc;border-radius:14px;padding:13px}.evaluation-grid label>div{align-items:center;gap:8px;display:flex}.evaluation-grid input{width:92px;font-size:17px;font-weight:850}.evaluation-grid small{color:var(--muted)}.evaluation-notes{background:#f3f8f6;border-radius:14px;padding:14px}.evaluation-history{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.evaluation-history article{border:1px solid var(--line);border-radius:12px;gap:4px;padding:12px;display:grid}.route-name-field{color:#2d453e;gap:7px;margin-bottom:14px;font-size:12px;font-weight:800;display:grid}.route-name-field input{border:1px solid var(--line);border-radius:12px;min-height:44px;padding:10px 12px}.route-name-review{background:#eef8f5;border-radius:13px;justify-content:space-between;gap:15px;margin-bottom:12px;padding:13px 15px;display:flex}.complete-route-list>article>header h3{margin-bottom:3px}.complete-route-list>article>header small{color:var(--muted)}.boarding-grid{align-items:start}.boarding-card{gap:16px;padding:20px;display:grid;overflow:hidden}.boarding-card>header{border-bottom:1px solid var(--line);padding-bottom:14px}.boarding-update-form{background:#f7fbf9;border:1px solid #dfeae6;border-radius:16px;padding:16px}.boarding-update-form>div:first-child{gap:3px;display:grid}.boarding-update-form>div:first-child small{color:var(--muted)}.boarding-update-form textarea{background:#fff;min-height:96px}.boarding-upload-preview{background:#fff;border-radius:13px;grid-template-columns:96px 1fr;padding:10px}.boarding-upload-preview img{width:96px;height:78px}.boarding-timeline{background:#fafcfb;border-radius:16px;padding:16px}.boarding-timeline>div:not(.timeline-state){grid-template-columns:30px 1fr;gap:10px}.boarding-timeline>div:not(.timeline-state)>span{width:28px;height:28px}.boarding-chat-shared{font-weight:800;color:#08775f!important}@media (max-width:760px){.activity-workflow-modal{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh}.activity-incident-header{padding:20px 52px 14px 18px}.workflow-layout{grid-template-columns:1fr}.workflow-stepper{padding:22px 18px 10px}.workflow-stepper li{min-height:70px}.activity-detail-content,.workflow-action-panel{padding:20px 18px 30px}.evaluation-grid{grid-template-columns:1fr}.boarding-card{padding:15px}}.stat-card-button{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;border:0;transition:transform .18s,box-shadow .18s}.stat-card-button:focus-visible,.stat-card-button:hover{outline-offset:2px;outline:2px solid #0bc49b59;transform:translateY(-2px);box-shadow:0 12px 26px #1430281f}.stat-card>i{color:#315d52;margin-top:auto;padding-top:10px;font-size:8px;font-style:normal;font-weight:850}.kpi-detail-modal{width:min(620px,100vw - 28px);max-height:min(760px,90dvh);overflow:auto}.kpi-detail-description{color:var(--muted);font-size:11px;line-height:1.55}.kpi-detail-list{gap:9px;margin-top:18px;display:grid}.kpi-detail-list>article,.kpi-detail-row{border:1px solid var(--line);background:#fafcfb;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.kpi-detail-row{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit}.kpi-detail-row:focus-visible,.kpi-detail-row:hover{background:#f0fbf7;border-color:#78d8c1;outline:2px solid #0bc49b33}.kpi-detail-list>article>span,.kpi-detail-row>span{color:#08765e;background:#e4f8f2;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.kpi-detail-row>i{color:#08765e;white-space:nowrap;font-size:8px;font-style:normal;font-weight:900}.kpi-detail-list b,.kpi-detail-list small{display:block}.kpi-detail-list p{color:#4e665f;margin:4px 0;font-size:10px;line-height:1.45}.kpi-detail-list small{color:var(--muted);font-size:8px}.kpi-empty{text-align:center;color:var(--muted);background:#f4f8f6;border-radius:14px;gap:6px;padding:28px;display:grid}.operational-detail-modal{width:min(620px,100vw - 28px);max-height:90dvh;overflow:auto}.operational-detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.operational-detail-grid>div{background:#f4f8f6;border-radius:12px;padding:13px}.operational-detail-grid b,.operational-detail-grid small{display:block}.operational-detail-grid small{color:var(--muted);margin-bottom:5px;font-size:8px}.operational-status{border-radius:11px;margin:12px 0;padding:12px 14px;font-size:10px;font-weight:850}.operational-status.complete{color:#08765e;background:#e4f8f2}.operational-status.pending{color:#856114;background:#fff4ce}.operational-pet-header{align-items:center;gap:14px;margin:15px 0;display:flex}.operational-pet-header img{object-fit:cover;border-radius:15px;width:72px;height:72px}.operational-pet-header h3,.operational-pet-header p{margin:0}.operational-pet-header p{color:var(--muted);margin-top:5px}.operational-detail-modal blockquote{background:#fff8dc;border-left:3px solid #f1c94d;border-radius:0 11px 11px 0;margin:12px 0;padding:13px}.operational-detail-modal blockquote p{margin:5px 0 0;font-size:10px}.operational-updates{gap:8px;margin:16px 0;display:grid}.operational-updates>article{border:1px solid var(--line);border-radius:11px;grid-template-columns:26px 1fr;gap:9px;padding:10px;display:grid}.operational-updates>article>span{color:#08765e;background:#e4f8f2;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.operational-updates p{margin:0 0 4px;font-size:10px}.operational-updates small{color:var(--muted);font-size:8px}.chat-window>footer{grid-template-columns:minmax(150px,190px) auto minmax(0,1fr) auto;align-items:end}.chat-template-picker{gap:5px;display:grid}.chat-template-picker>span{color:var(--muted);font-size:8px;font-weight:850}.chat-template-picker select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#f8fbfa;border-radius:11px;padding:9px 10px;font-size:9px}.route-status-log>div{gap:8px;display:grid}.route-status-log article{border:1px solid var(--line);background:#fafcfb;border-radius:12px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.route-status-log article>span{color:#08765e;font-size:12px;font-weight:900}.route-status-log b,.route-status-log small{display:block}.route-status-log small{color:var(--muted);margin-top:4px;font-size:8px}.route-stop-last-change{color:#315d52;background:#e9f8f3;border-radius:11px;justify-content:space-between;gap:12px;padding:11px 13px;font-size:10px;display:flex}.boarding-grid{grid-template-columns:1fr;max-width:1120px}.boarding-card{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:start;column-gap:22px}.boarding-card>.owner-notes,.boarding-card>.secondary-button,.boarding-card>.stay-dates,.boarding-card>blockquote,.boarding-card>header{grid-column:1}.boarding-card>.boarding-timeline,.boarding-card>.boarding-update-form{grid-column:2}.boarding-update-form{margin:0}.boarding-timeline{max-height:420px;margin:0;overflow:auto}.boarding-timeline>div:not(.boarding-empty-state):not(.timeline-state){background:#fff;border:1px solid #e4ece9;border-radius:12px;padding:12px}.boarding-timeline p{overflow-wrap:anywhere}@media (max-width:900px){.boarding-card{grid-template-columns:1fr}.boarding-card>.boarding-timeline,.boarding-card>.boarding-update-form,.boarding-card>.owner-notes,.boarding-card>.secondary-button,.boarding-card>.stay-dates,.boarding-card>blockquote,.boarding-card>header{grid-column:1}.chat-window>footer{grid-template-columns:auto minmax(0,1fr)}.chat-template-picker,.chat-window>footer .primary-button{grid-column:1/-1}}.cream-button,.ghost-button,.landing-login,.landing-primary,.landing-secondary,.primary-button,.secondary-button,.ui-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-weight:850;line-height:1.2;display:inline-flex}.ui-button{font:inherit;border:1px solid #0000}.ui-button.primary{background:var(--brand-mint,#0bc49b);color:#062b22;box-shadow:0 10px 24px #0bc49b2e}.ui-button.secondary{color:#17352e;background:#fff;border-color:#cadbd6}.ui-button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.mobile-menu-backdrop,.mobile-menu-close{display:none}.access-request-list{gap:12px;margin-top:18px;display:grid}.access-request-row{background:#fbfdfc;border:1px solid #dfe9e6;border-radius:16px;grid-template-columns:minmax(200px,1fr) minmax(180px,.7fr) minmax(150px,.5fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.access-request-row.focused{background:#f4fffb;border-color:#0bc49b;box-shadow:0 0 0 4px #0bc49b24}.access-request-row label,.access-request-row>div:first-child{gap:5px;display:grid}.access-request-row small,.access-request-row span{color:#61766f}.access-request-row label{font-size:12px;font-weight:750}.access-request-row select,.import-form input,.import-form select{min-height:44px;font:inherit;background:#fff;border:1px solid #d7e3df;border-radius:11px;padding:9px 11px}.access-request-row .button-row{gap:8px;display:flex}.import-guide{color:#385b52;background:#eef8f5;border-radius:14px;gap:8px;margin:18px 0;padding:16px;display:grid}.import-guide span{line-height:1.55}.import-result{color:#205b4c;background:#e8f8f2;border-radius:14px;gap:6px;margin-top:16px;padding:16px;display:grid}.import-result.partial{color:#6e5200;background:#fff6d9}.onboarding-dots button{cursor:pointer;background:#d8e2df;border:0;border-radius:50%;width:12px;height:12px;padding:0}.onboarding-dots button.active{background:var(--brand-mint);border-radius:9px;width:32px}.onboarding-actions{justify-content:center;gap:10px;display:flex}.onboarding-actions .ui-button.primary{flex:1}.dashboard-showcase-tabs button{cursor:pointer;min-height:48px;position:relative;box-shadow:0 4px 12px #0d2a2d0f}.dashboard-showcase-tabs button:after{content:"›";margin-left:8px;font-size:18px;line-height:1}.dashboard-showcase-tabs button.active{box-shadow:0 8px 22px #0d1b2a2e}@media (max-width:900px){.mobile-menu-close{z-index:3;color:#17352e;background:#fff;border:1px solid #dce6e3;border-radius:12px;place-items:center;width:44px;height:44px;font-size:28px;display:grid;position:absolute;top:14px;right:14px}.mobile-menu-backdrop{z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05121e7a;border:0;display:block;position:fixed;inset:0}.sidebar.mobile-open{z-index:101}.access-request-row{grid-template-columns:1fr 1fr;align-items:stretch}.access-request-row .button-row,.access-request-row>div:first-child{grid-column:1/-1}}@media (max-width:600px){.app-shell button,.app-shell input,.app-shell label,.app-shell li,.app-shell p,.app-shell select,.app-shell small,.app-shell textarea,.landing a,.landing button,.landing input,.landing label,.landing li,.landing p,.landing small,.landing span,.landing textarea,.platform-shell button,.platform-shell input,.platform-shell label,.platform-shell li,.platform-shell p,.platform-shell select,.platform-shell small,.platform-shell textarea{font-size:max(14px,1em)}.eyebrow,.landing-kicker,.nav-group>small{letter-spacing:.08em;font-size:14px!important}.cream-button,.ghost-button,.icon-button,.landing-login,.landing-primary,.landing-secondary,.mobile-menu-button,.primary-button,.secondary-button,.ui-button{min-height:48px}.landing-login{padding:0 15px;font-size:14px}.landing-login:before{content:none}.landing-actions a{width:100%}.landing-live-card footer,.landing-live-card small,.landing-live-card strong,.landing-live-card>span{font-size:14px}.dashboard-showcase-tabs{grid-template-columns:1fr;display:grid!important;overflow:visible!important}.dashboard-showcase-tabs button{justify-content:space-between;width:100%;font-size:14px!important}.dog-hero-slider .hero-content{max-width:calc(100% - 118px);padding-right:8px}.dog-hero-slider .hero-content p{max-width:100%;margin-bottom:36px;line-height:1.45}.hero-progress-card{width:112px;padding:12px;bottom:12px;right:12px}.hero-progress-card span{line-height:1.25;font-size:14px!important}.mobile-menu-button{width:48px;height:48px}.topbar>div:first-child{padding-left:54px!important}.center-switcher button,.center-switcher select,.sidebar nav button,.sidebar-bottom a,.sidebar-bottom button{min-height:48px;font-size:14px}.onboarding-card{max-height:calc(100dvh - 32px);overflow:auto}.onboarding-card p,.onboarding-card>small{font-size:14px}.onboarding-actions{flex-direction:column-reverse}.access-request-row{grid-template-columns:1fr}.access-request-row .button-row,.access-request-row>div:first-child{grid-column:auto}.access-request-row .button-row{flex-direction:column-reverse}}.appointment-form>button,.cream-button,.ghost-button,.landing-login,.platform-danger,.platform-save,.primary-button,.product-actions button,.secondary-button,.ui-button{min-height:44px;font-size:14px;font-weight:800;line-height:1.2}.landing-login{color:#0d1b2a!important;background:#0bc49b!important;border-color:#0bc49b!important;box-shadow:0 10px 24px #0bc49b2e!important}.landing-login:hover{transform:translateY(-1px);background:#16d1a8!important}.product-actions .primary-button{width:100%;padding:14px 18px;font-size:14px}.purchase-history{margin-top:24px;padding:26px}.purchase-history-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.purchase-history-heading h3{margin:6px 0 0;font-size:24px}.purchase-history-heading>span{color:#08765e;background:#e5f9f3;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.purchase-list{gap:10px;display:grid}.purchase-list article{background:#fff;border:1px solid #dce7e4;border-radius:14px;justify-content:space-between;gap:16px;padding:16px;display:flex}.purchase-list article>div{gap:5px;display:grid}.purchase-list article>div:last-child{text-align:right}.purchase-list small{color:#667b75;font-size:13px}.purchase-status{color:#705400;background:#fff2c4;border-radius:999px;justify-self:end;width:max-content;padding:5px 9px;font-size:12px;font-weight:800}.purchase-status.paid{color:#08765e;background:#dff8ef}.purchase-status.failed{color:#a52b20;background:#ffe3df}.store-empty{text-align:center;background:#f5f8f7;border-radius:14px;padding:30px}.store-empty p{color:#667b75;margin:7px 0 0}.center-selector select,.center-switcher select,.sidebar-center select{appearance:none;box-shadow:0 5px 14px #0d1b2a0d;color:#0d1b2a!important;background:#f4f8f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230d1b2a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center no-repeat!important;border:1px solid #cbdcd7!important;border-radius:14px!important;min-height:48px!important;padding:0 42px 0 16px!important;font-size:14px!important}.appointments-page{max-width:1500px}.appointments-page .section-heading{color:#fff;background:linear-gradient(120deg,#0d1b2a,#0b463d);border-radius:20px;margin-bottom:18px;padding:24px 28px}.appointments-page .section-heading h2{margin:5px 0;font-size:34px}.appointments-page .section-heading p{color:#d8e7e3;font-size:15px}.month-control{color:#36564f;background:#fff;border-radius:13px;padding:12px 15px;font-size:14px}.month-control input{font-size:14px}.appointment-form,.calendar-card,.medical-timeline{border-radius:20px;padding:24px;box-shadow:0 12px 30px #0d1b2a0f}.calendar-week b{font-size:13px}.calendar-grid>button,.calendar-grid>i{border-radius:14px;min-height:104px;padding:12px}.calendar-grid>button>b{font-size:18px}.calendar-grid>button small{font-size:12px;line-height:1.35}.day-slots{gap:9px}.day-slots h3{font-size:20px}.day-slots button{min-height:42px;padding:9px 12px;font-size:14px}.appointment-form{gap:13px}.appointment-form h3,.medical-timeline h3{margin:0 0 6px;font-size:22px}.appointment-form label{font-size:13px;font-weight:700}.appointment-form input,.appointment-form select,.appointment-form textarea{color:#0d1b2a;border-radius:12px;min-height:46px;padding:12px 14px;font-size:14px}.appointment-form textarea{min-height:90px}.pet-search-results button{padding:12px;font-size:14px}.medical-timeline p,.medical-timeline small,.pet-search-results small{font-size:12px;line-height:1.45}.medical-timeline article{padding:15px 0}.calendar-grid .appointment-count{background:#d9f7ef;border-radius:99px;width:max-content;padding:3px 7px;font-weight:850}.day-slots button{text-align:left;gap:2px;display:grid}.day-slots button b{font-size:14px}.day-slots button small{font-size:10px}.day-appointments{border-top:1px solid var(--line);gap:10px;margin-top:22px;padding-top:20px;display:grid}.day-appointments article{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.day-appointments h4,.day-appointments p{margin:3px 0}.medical-timeline{gap:4px;display:grid}.medical-record-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;width:100%;padding:14px 0;display:grid}.medical-record-row>i{background:#0bc49b;border-radius:50%;width:10px;height:10px;margin-top:4px}.medical-record-row span>*{display:block}.medical-record-row strong{color:#087f68;font-size:12px}.appointment-detail,.medical-record-detail,.medical-record-form{gap:18px;display:grid}.appointment-detail-date{color:var(--muted);margin:-10px 0 0}.appointment-detail dl,.medical-record-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.appointment-detail dl div,.medical-record-detail dl div{background:var(--gray-bg);border-radius:12px;padding:12px}.appointment-detail dt,.medical-record-detail dt{color:var(--muted);font-size:11px}.appointment-detail dd,.medical-record-detail dd{white-space:pre-line;margin:4px 0 0;font-weight:750}.appointment-link-note{color:#087f68;background:#e9f8f3;border-radius:10px;align-self:end;margin:0;padding:12px;font-weight:750}.appointment-history{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.appointment-history h4{margin:0}.appointment-history article{background:var(--gray-bg);border-radius:11px;padding:10px 12px}.appointment-history b,.appointment-history small{display:block}.appointment-history p,.appointment-history small{color:var(--muted);margin:3px 0 0;font-size:12px}.appointment-availability-editor{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;padding:18px;display:grid}.appointment-availability-editor summary{cursor:pointer;font-weight:850}.appointment-availability-editor>p{color:var(--muted);font-size:12px}.appointment-availability-editor article{grid-template-columns:1.2fr .7fr 1fr .8fr .8fr auto;gap:6px;display:grid}.appointment-availability-editor input,.appointment-availability-editor select{border:1px solid var(--line);border-radius:8px;min-width:0;padding:8px}.appointment-availability-editor article>button{color:#991b1b;background:#fee2e2;border:0;border-radius:8px}.appointment-availability-editor>.primary-button{margin-top:6px}@media (max-width:680px){.appointment-availability-editor article{grid-template-columns:1fr 1fr}.appointment-availability-editor article>button{min-height:38px}}.platform-profile-identity img{object-fit:cover;border:3px solid #dff8ef;border-radius:50%;width:54px;height:54px}.profile-purchases{margin-top:22px}.profile-purchases h3{font-size:18px}.profile-purchases article{border-top:1px solid #e3ebe8;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.profile-purchases article>span{gap:4px;display:grid}.profile-purchases article>span:last-child{text-align:right}.profile-purchases small{color:#667b75;font-size:12px}.directory-person{align-items:center;gap:10px;display:flex!important}.directory-person>img{object-fit:cover;border:2px solid #dff8ef;border-radius:50%;flex:0 0 36px;width:36px;height:36px}.directory-person>span{display:grid}.email-control-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:20px;display:grid}.email-composer,.email-preview{padding:28px}.email-form{grid-template-columns:repeat(2,minmax(0,1fr))}.email-form .wide{grid-column:1/-1}.email-recipients{gap:10px;margin:18px 0;display:grid}.email-recipients>input{border:1px solid #dce7e4;border-radius:12px;width:100%;min-height:46px;padding:0 14px;font-size:14px}.email-recipients>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;display:grid;overflow:auto}.email-recipients label{border:1px solid #e2eae8;border-radius:11px;align-items:center;gap:10px;padding:10px;display:flex}.email-recipients label>span{display:grid}.email-recipients small{color:#667b75;font-size:11px}.email-preview-card{background:#fff;border:1px solid #dce7e4;border-radius:18px;margin-top:18px;overflow:hidden;box-shadow:0 12px 28px #0d1b2a14}.email-preview-card header{color:#fff;background:#0d1b2a;padding:22px 25px;font-size:24px;font-weight:850}.email-preview-card header span{color:#0bc49b}.email-preview-card main{padding:25px}.email-preview-card em{color:#08765e;letter-spacing:1px;font-size:11px;font-weight:850}.email-preview-card h2{margin:10px 0 14px;font-size:26px}.email-preview-card p{white-space:pre-wrap;color:#526863;font-size:14px;line-height:1.6}.email-preview-card button{color:#0d1b2a;background:#0bc49b;border:0;border-radius:11px;padding:13px 17px;font-size:14px;font-weight:850}.campaign-history{margin-top:25px}.campaign-history article{border-top:1px solid #e3ebe8;justify-content:space-between;gap:12px;padding:13px 0;display:flex}.campaign-history article>span{gap:3px;display:grid}.campaign-history article>span:last-child{text-align:right}.campaign-history small{color:#667b75;font-size:11px}@media (max-width:900px){.email-control-layout,.email-form{grid-template-columns:1fr}.email-form .wide{grid-column:auto}.email-recipients>div{grid-template-columns:1fr}.calendar-grid>button,.calendar-grid>i{min-height:72px}.appointments-page .section-heading{padding:20px}.appointments-page .section-heading h2{font-size:28px}}@media (max-width:600px){.purchase-list article{display:grid}.purchase-list article>div:last-child{text-align:left}.purchase-status{justify-self:start}.calendar-card{padding:12px}.calendar-grid,.calendar-week{gap:4px}.calendar-week b{font-size:11px}.calendar-grid>button,.calendar-grid>i{min-height:58px;padding:7px}.calendar-grid>button>b{font-size:15px}.calendar-grid>button small{font-size:9px}.appointments-page .section-heading{border-radius:16px}.email-composer,.email-preview{padding:18px}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell:has(>.sidebar.collapsed){grid-template-columns:88px minmax(0,1fr)}.app-shell>.sidebar{background:#fff;border-right:1px solid #dce7e4;gap:12px;padding:16px 13px;overflow:hidden;box-shadow:8px 0 28px #0d1b2a0b}.dashboard-sidebar-head{grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:8px;display:grid}.dashboard-sidebar-brand{background:#fff;border:1px solid #dce7e4;border-radius:15px;gap:5px;padding:9px;display:grid;box-shadow:0 7px 20px #0d1b2a0d}.dashboard-sidebar-brand .brand-lockup{justify-self:center;width:140px;height:48px}.dashboard-sidebar-brand .brand-lockup img{width:140px!important;height:48px!important}.dashboard-sidebar-brand>span{color:#58716b;letter-spacing:1.3px;text-align:center;text-transform:uppercase;font-size:8px;font-weight:850}.app-shell>.sidebar nav{scrollbar-width:thin;scrollbar-color:#c7d8d3 transparent;flex:1;align-content:start;gap:14px;min-height:0;margin-top:0;padding:2px 3px 8px 0;display:grid;overflow-y:auto}.app-shell>.sidebar nav::-webkit-scrollbar{width:5px}.app-shell>.sidebar nav::-webkit-scrollbar-thumb{background:#c7d8d3;border-radius:99px}.app-shell .nav-group{gap:4px}.app-shell .nav-group>small{color:#80938e;letter-spacing:1.2px;padding:0 10px;font-size:8px;font-weight:850}.app-shell>.sidebar nav button{color:#526b65;border:1px solid #0000;border-radius:12px;width:100%;min-height:44px;padding:6px 9px;font-size:12px;line-height:1.2;transition:background .16s,border-color .16s,color .16s;position:relative}.app-shell>.sidebar nav button>span:first-child{color:#55736b;background:#eef5f3;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.app-shell>.sidebar nav button svg,.mobile-nav button svg,.sidebar-collapse svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.app-shell>.sidebar nav button:hover{color:#0d1b2a;background:#f5f9f8;border-color:#d2e2de}.app-shell>.sidebar nav button.active{color:#08765e;background:#e6f8f2;border-color:#b9e9dc;box-shadow:inset 3px 0 #20cfa8}.app-shell>.sidebar nav button.active>span:first-child{color:#086b57;box-shadow:none;background:#c8f3e7}.app-shell>.sidebar .center-switcher{margin:0;padding:8px 2px 10px}.app-shell>.sidebar .center-switcher small{color:#71857f;font-size:9px}.app-shell>.sidebar .center-admin-actions button{color:#08765e;min-height:36px;padding:5px;font-size:11px}.app-shell>.sidebar .sidebar-bottom{border-top:1px solid #e1ebe8;gap:4px;margin-top:0;padding-top:8px;display:grid}.app-shell>.sidebar .sidebar-bottom>button,.app-shell>.sidebar .sidebar-signout{color:#60756f;min-height:40px;font-size:11px}.app-shell>.sidebar .sidebar-bottom>button:hover,.app-shell>.sidebar .sidebar-signout:hover{color:#0d1b2a;background:#f1f7f5}.app-shell>.sidebar .user-chip{background:#f8fbfa;border:1px solid #e0ebe7;border-radius:13px;margin-top:6px;padding:10px}.app-shell>.sidebar .user-chip b{color:#183d34;font-size:11px}.app-shell>.sidebar .user-chip i,.app-shell>.sidebar .user-chip small{color:#71857f;font-size:9px}.sidebar.collapsed{width:88px}.sidebar.collapsed+.main-stage{margin-left:0}.sidebar.collapsed .dashboard-sidebar-head{grid-template-columns:1fr}.sidebar.collapsed .center-switcher,.sidebar.collapsed .dashboard-sidebar-brand,.sidebar.collapsed .nav-group>small,.sidebar.collapsed .sidebar-bottom .role-preview,.sidebar.collapsed .sidebar-bottom div,.sidebar.collapsed .sidebar-bottom span,.sidebar.collapsed .sidebar-nav-label{display:none}.sidebar.collapsed nav button{justify-content:center;width:52px;margin-inline:auto;padding:6px;overflow:hidden}.sidebar.collapsed nav button>span:first-child{flex-basis:38px;width:38px;height:38px}.sidebar.collapsed .sidebar-bottom>button,.sidebar.collapsed .sidebar-signout{justify-content:center;padding-inline:6px}.sidebar-collapse{color:#36564f;background:#fff;border:1px solid #cbdcd7;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:static;box-shadow:0 4px 12px #0d1b2a0f}.sidebar-collapse:hover{color:#08765e;background:#effaf7;border-color:#8edbc8}.sidebar.collapsed .sidebar-collapse{justify-self:center}.main-stage,.main-stage .panel,.main-stage fieldset,.single-page{min-width:0}.main-stage .single-page{gap:24px;width:100%;max-width:none;display:grid}.main-stage .single-page>.section-header{margin-bottom:0}.main-stage input:not([type=checkbox]):not([type=radio]):not([type=file]),.main-stage select,.main-stage textarea{max-width:100%;font-size:14px}.main-stage .section-header h2,.main-stage .section-heading h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08}.main-stage .panel h3{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.2}.main-stage small{line-height:1.4}.main-stage .hero-card,.main-stage .panel,.main-stage .report-hero,.main-stage .shift-hero{border-radius:clamp(16px,2vw,22px)}.communications-page{gap:18px;display:grid}.communication-tabs{background:#eaf2ef;border:1px solid #d8e5e1;border-radius:14px;gap:8px;width:max-content;max-width:100%;padding:5px;display:flex}.communication-tabs button{color:#567069;min-height:44px;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-weight:850;display:flex}.communication-tabs button.active{color:#0d1b2a;background:#fff;box-shadow:0 5px 14px #0d1b2a14}.communication-tabs button span{color:#08765e;background:#dff8ef;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:grid}.communication-history-page{gap:16px;display:grid}.communication-history-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.communication-history-header h2{margin:5px 0 7px;font-size:clamp(24px,3vw,34px)}.communication-history-header p{color:#667b75;margin:0}.communication-history-header label{color:#36564f;flex:0 390px;gap:7px;font-size:12px;font-weight:800;display:grid}.communication-history-header input{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #bfd1cb;border-radius:12px;padding:0 14px}.communication-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.communication-history-summary article{background:#fff;border:1px solid #dce7e4;border-radius:16px;gap:5px;padding:18px;display:grid}.communication-history-summary small{color:#667b75;font-weight:750}.communication-history-summary b{color:#102f46;font-size:26px}.communication-history-list{gap:10px;display:grid}.communication-history-list>details{background:#fff;border:1px solid #d8e5e1;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #0d1b2a09}.communication-history-list>details[open]{border-color:#9edccb;box-shadow:0 12px 28px #0d1b2a12}.communication-history-list>details>summary{cursor:pointer;grid-template-columns:auto minmax(180px,1fr) minmax(240px,.8fr) auto;align-items:center;gap:14px;min-height:76px;padding:14px 17px;list-style:none;display:grid}.communication-history-list>details>summary::-webkit-details-marker{display:none}.communication-channel{color:#355baf;background:#e4f1ff;border-radius:999px;place-items:center;min-width:74px;height:34px;padding:0 10px;font-size:11px;font-weight:900;display:grid}.communication-channel.dashboard{color:#08765e;background:#dff8ef}.communication-channel.whatsapp{color:#216c2f;background:#dcf8d6}.communication-history-audience,.communication-history-title{gap:4px;display:grid}.communication-history-audience small,.communication-history-title small{color:#667b75}.communication-history-audience{text-align:right}.communication-deliveries{background:#f8fbfa;border-top:1px solid #e1e9e6}.communication-deliveries>header{color:#36564f;justify-content:space-between;gap:15px;padding:13px 17px;display:flex}.communication-deliveries>header small{color:#71847e}.communication-deliveries article{border-top:1px solid #e1e9e6;grid-template-columns:32px minmax(180px,1fr) minmax(160px,.7fr) minmax(190px,.7fr);align-items:center;gap:12px;padding:13px 17px;display:grid}.communication-deliveries article>div{gap:3px;display:grid}.communication-deliveries article small{color:#667b75;overflow-wrap:anywhere}.delivery-failed,.delivery-ok{color:#08765e;background:#dff8ef;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.delivery-failed{color:#a52b20;background:#ffe3df}.delivery-error{color:#a52b20!important}@media (max-width:900px){.app-shell{padding-bottom:84px;display:block;grid-template-columns:minmax(0,1fr)!important}.app-shell>.main-stage{grid-column:1;width:100%;max-width:none;padding:0 20px 38px;margin:0!important}.app-shell>.sidebar{padding:16px 14px calc(24px + env(safe-area-inset-bottom))}.app-shell>.sidebar nav{flex:none;overflow:visible}.app-shell>.sidebar .sidebar-bottom{margin-top:auto}.app-shell .dashboard-sidebar-head{grid-template-columns:1fr}.app-shell .sidebar-collapse{display:none}.app-shell .mobile-menu-close{color:#36564f;background:#fff;border-color:#cbdcd7}.topbar{min-width:0}.top-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.main-stage .panel{padding:clamp(18px,3vw,26px)}.communication-history-header{flex-direction:column;align-items:stretch}.communication-history-header label{flex:auto;width:100%}.communication-history-list>details>summary{grid-template-columns:auto minmax(0,1fr) auto}.communication-history-audience{text-align:left;grid-column:2}.communication-history-list>details>summary>span:last-child{grid-area:1/3/span 2}.communication-deliveries article{grid-template-columns:32px minmax(0,1fr) minmax(150px,.7fr)}.communication-deliveries article>div:last-child{grid-column:2/-1}}@media (max-width:600px){.app-shell>.main-stage{padding:0 14px 28px}.topbar{gap:10px;height:auto;min-height:96px}.top-actions{gap:6px}.boarding-header,.main-stage .section-header,.main-stage .section-heading{flex-direction:column;align-items:stretch}.main-stage .section-header>.primary-button,.main-stage .section-heading>.primary-button{width:100%;font-size:14px}.main-stage .panel{padding:17px}.main-stage .hero-card,.main-stage .report-hero,.main-stage .shift-hero{padding:22px 18px}.main-stage .form-grid,.main-stage .platform-form{grid-template-columns:1fr}.main-stage .form-grid>*{grid-column:1}.mobile-nav button{flex:1;min-width:0;padding:7px 4px}.mobile-nav button svg{width:20px;height:20px}.mobile-nav button small{text-overflow:ellipsis;white-space:nowrap;max-width:76px;overflow:hidden}.boarding-update-date{grid-template-columns:44px minmax(0,1fr) auto 44px;gap:6px;width:100%;display:grid!important;overflow:visible!important}.boarding-update-date input{min-width:0;width:100%!important}.report-hero .report-actions{grid-template-columns:1fr;width:100%;display:grid}.report-hero .report-actions button{width:100%}.report-period-presets{grid-template-columns:1fr 1fr;width:100%;display:grid}.report-period-presets>*{text-align:center;width:100%}.modal-backdrop{padding:10px}.modal{width:min(100%,620px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto}.communication-tabs{width:100%}.communication-tabs button{flex:1;justify-content:center;padding:0 10px}.communication-history-summary{grid-template-columns:1fr}.communication-history-list>details>summary{grid-template-columns:1fr auto;gap:8px}.communication-channel{justify-self:start}.communication-history-audience,.communication-history-title{text-align:left;grid-column:1/-1}.communication-history-list>details>summary>span:last-child{grid-area:1/2}.communication-deliveries>header{flex-direction:column;align-items:flex-start}.communication-deliveries article{grid-template-columns:32px minmax(0,1fr)}.communication-deliveries article>div,.communication-deliveries article>div:last-child{grid-column:2}.communication-history-header{padding:18px!important}}.service-marketplace{margin:24px 0;padding:26px}.service-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.service-price-grid>article{background:#fff;border:1px solid #dce7e4;border-radius:17px;align-content:start;gap:10px;padding:20px;transition:all .2s;display:grid}.service-price-grid>article.selected{background:#effbf7;border-color:#0bc49b;box-shadow:0 8px 24px #0bc49b1f}.service-price-grid>article>span{color:#08765e;background:#e5f9f3;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.service-price-grid h4{margin:0;font-size:20px}.service-price-grid p{color:#667b75;min-height:42px;margin:0;font-size:14px;line-height:1.5}.service-price-grid b{font-size:23px}.service-price-grid b small{color:#667b75;font-size:12px;font-weight:600}.service-price-grid button{width:100%;margin-top:4px}.service-booking-form{background:#f4f8f7;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding:18px;display:grid}.service-booking-form label{color:#36564f;gap:7px;font-size:13px;font-weight:750;display:grid}.service-booking-form .wide{grid-column:1/-1}.service-booking-form input,.service-booking-form select,.service-booking-form textarea{width:100%;min-height:46px;font:inherit;color:#0d1b2a;background:#fff;border:1px solid #cadbd6;border-radius:11px;padding:11px 13px}.service-admin-editor{border-top:1px solid #dce7e4;padding-top:15px}.service-admin-editor summary{cursor:pointer;color:#08765e;font-size:14px;font-weight:850}.service-admin-editor>div{gap:10px;margin-top:12px;display:grid}.service-admin-editor article{grid-template-columns:minmax(180px,1fr) minmax(130px,.35fr) auto;align-items:end;gap:10px;display:grid}.service-admin-editor input{border:1px solid #cadbd6;border-radius:10px;width:100%;min-height:44px;padding:0 12px;font-size:14px}.service-admin-editor label{gap:5px;font-size:12px;display:grid}.platform-service-prices{gap:10px;display:grid}.platform-service-prices>p{margin-bottom:8px}.platform-service-prices article{border:1px solid #dce7e4;border-radius:14px;grid-template-columns:minmax(180px,1fr) 150px auto;align-items:end;gap:12px;padding:15px;display:grid}.platform-service-prices article>div{gap:4px;display:grid}.platform-service-prices article small{color:#667b75}.platform-service-prices label{gap:5px;font-size:12px;display:grid}.platform-service-prices input{border:1px solid #cadbd6;border-radius:10px;min-height:43px;padding:0 12px;font-size:14px}@media (max-width:760px){.service-booking-form,.service-price-grid{grid-template-columns:1fr}.service-booking-form .wide{grid-column:auto}.platform-service-prices article,.service-admin-editor article{grid-template-columns:1fr}.service-marketplace{padding:18px}.service-price-grid p{min-height:0}}.platform-service-prices article>label{align-self:end;margin:0}.platform-service-prices .platform-save,.platform-service-prices input{height:44px;min-height:44px;margin:0}.platform-service-prices .platform-save{white-space:nowrap;justify-content:center;align-self:end;align-items:center;display:inline-flex}.center-revenue-dashboard{gap:18px;display:grid}.center-revenue-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.revenue-mix article{border-top:1px solid #e1e9e6;grid-template-columns:minmax(120px,.65fr) minmax(150px,1.5fr) auto;align-items:center;gap:16px;padding:13px 0;display:grid}.revenue-mix article>span{display:grid}.revenue-mix article small{color:#667b75}.revenue-mix article>i{background:#e7efec;border-radius:999px;height:10px;overflow:hidden}.revenue-mix article>i>em{border-radius:inherit;background:#0bc49b;height:100%;display:block}.fulfillment-mix>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.seo-control-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);align-items:start;gap:20px;display:grid}.seo-editor{min-width:0}.seo-score{color:#08765e;background:#e1f8f1;border-radius:50%;place-items:center;width:64px;height:64px;font-weight:900;display:grid}.seo-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.seo-fields h3{border-top:1px solid #e1e9e6;grid-column:1/-1;margin:14px 0 0;padding-top:18px}.seo-fields label{color:#36564f;gap:7px;font-size:14px;font-weight:750;display:grid}.seo-fields .wide{grid-column:1/-1}.seo-fields input,.seo-fields textarea{width:100%;min-height:46px;font:inherit;color:#0d1b2a;background:#fff;border:1px solid #cadbd6;border-radius:11px;padding:11px 13px}.seo-fields textarea{resize:vertical;min-height:90px}.seo-fields label>small{color:#71817c;font-weight:500}.seo-toggle{background:#f4fbf8;border:1px solid #cfe2dc;border-radius:12px;align-items:center;padding:14px;grid-template-columns:auto 1fr!important}.seo-toggle input{width:22px;min-height:22px}.seo-toggle span{display:grid}.seo-preview-stack{gap:16px;display:grid;position:sticky;top:22px}.search-preview span{color:#356c55;font-size:13px}.search-preview h3{color:#1a0dab;margin:7px 0;font:400 20px Arial,sans-serif}.search-preview p{color:#4d5156;margin:0;font:400 14px/1.5 Arial,sans-serif}.social-preview{overflow:hidden;padding:0!important}.social-preview>small{padding:18px 18px 10px;display:block}.social-preview>img{aspect-ratio:1.91;object-fit:cover;background:#e7efec;width:100%;display:block}.social-preview>div{padding:16px}.social-preview p{color:#667b75;margin:7px 0}.seo-tools{gap:9px;display:grid}.seo-tools h3{margin:0 0 5px}.seo-tools a{color:#08765e;font-weight:750}.site-asset-upload{cursor:pointer;gap:8px;display:grid}.site-asset-upload>span{color:#36564f;font-size:14px;font-weight:800}.site-asset-upload>div{background:#f2fbf8;border:1px dashed #9bcabd;border-radius:14px;align-items:center;gap:12px;min-height:92px;padding:12px;display:flex}.site-asset-upload i,.site-asset-upload img{object-fit:contain;background:#fff;border-radius:9px;width:82px;height:62px}.site-asset-upload i{place-items:center;font-size:24px;display:grid}.site-asset-upload>div>span{display:grid}.site-asset-upload input{opacity:0;width:1px;height:1px;position:absolute}.site-asset-upload>small{color:#08765e}.asset-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 24px;display:grid}.search-preview>small{margin-bottom:8px;display:block}.search-preview>span{overflow-wrap:anywhere;display:block}@media (max-width:1100px){.seo-control-layout{grid-template-columns:1fr}.seo-preview-stack{position:static}.center-revenue-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.asset-upload-grid,.center-revenue-metrics,.fulfillment-mix>div:last-child,.seo-fields{grid-template-columns:1fr}.seo-fields .wide{grid-column:auto}.revenue-mix article{grid-template-columns:1fr auto}.revenue-mix article>i{grid-area:2/1/auto/-1}.platform-service-prices .platform-save{width:100%}.seo-control-layout{grid-template-columns:minmax(0,1fr)}}.analytics-page{gap:18px;display:grid}.analytics-filters>div:last-of-type{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.analytics-filters label,.communication-options>label{color:#36564f;gap:6px;font-size:12px;font-weight:750;display:grid}.analytics-filters select,.communication-options select{color:#0d1b2a;background:#fff;border:1px solid #cadbd6;border-radius:10px;min-height:42px;padding:0 10px}.analytics-comparison{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.analytics-comparison article{background:#fff;border:1px solid #dce7e4;border-radius:15px;gap:7px;padding:17px;display:grid}.analytics-comparison article>small{color:#687b75}.analytics-comparison article>b{font-size:28px}.analytics-comparison article>div{color:#71847e;justify-content:space-between;gap:6px;font-size:11px;display:flex}.analytics-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.analytics-errors,.analytics-users,.section-ranking{gap:8px;max-height:520px;display:grid;overflow:auto}.section-ranking button{text-align:left;background:#fff;border:1px solid #e0e9e6;border-radius:12px;grid-template-columns:minmax(150px,.8fr) minmax(130px,1.2fr);align-items:center;gap:14px;padding:12px;display:grid}.section-ranking button.active{background:#effbf7;border-color:#0bc49b}.section-ranking button>span{gap:4px;display:grid}.section-ranking button small{color:#667b75}.section-ranking i{background:#e5eeeb;border-radius:99px;height:9px;overflow:hidden}.section-ranking em{border-radius:inherit;background:#0bc49b;height:100%;display:block}.click-heatmap{background-color:#f7faf9;background-image:linear-gradient(90deg,#0d1b2a09 1px,#0000 0),linear-gradient(#0d1b2a09 1px,#0000 0),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:10% 10%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d9e5e1;border-radius:16px}.click-heatmap i{mix-blend-mode:multiply;background:radial-gradient(circle,#e8382c 0 18%,#f5872aa6 19% 52%,#ffdc482e 53%);border-radius:50%;width:28px;height:28px;position:absolute;transform:translate(-50%,-50%)}.analytics-errors details,.analytics-users details{border:1px solid #e0e9e6;border-radius:12px;padding:12px}.analytics-errors summary,.analytics-users summary{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.analytics-errors summary>span,.analytics-users summary>span{gap:4px;display:grid}.analytics-errors summary small,.analytics-users summary small{color:#667b75}.analytics-users details p{color:#526a63}.analytics-errors pre{white-space:pre-wrap;color:#d9eee8;background:#0d1b2a;border-radius:10px;max-height:220px;padding:12px;font-size:11px;overflow:auto}.website-metrics{grid-template-columns:.7fr .7fr 1.6fr;gap:18px;display:grid}.website-metrics>div{max-height:360px;overflow:auto}.website-metrics p{border-top:1px solid #e4ece9;justify-content:space-between;gap:10px;margin:0;padding:9px 0;display:flex}.website-metrics p span{color:#667b75;text-align:right;font-size:12px}.communications-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:18px;display:grid}.communication-composer{padding:26px}.communication-options{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.communication-form fieldset,.communication-options fieldset{border:1px solid #dbe7e3;border-radius:12px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.communication-form legend,.communication-options legend{color:#36564f;padding:0 5px;font-size:12px;font-weight:800}.communication-form fieldset label,.communication-options fieldset label{align-items:center;gap:5px;display:flex}.communication-form textarea{resize:vertical;border:1px solid #d9e2e5;border-radius:8px;width:100%;margin-top:5px;padding:9px;display:block}.communication-audience{background:#f4f8f7;border-radius:14px;margin:18px 0;padding:16px}.communication-audience>input{border:1px solid #d1ded9;border-radius:10px;width:100%;min-height:44px;padding:0 12px}.communication-audience>div:last-child{grid-template-columns:1fr 1fr;gap:7px;max-height:260px;margin-top:10px;display:grid;overflow:auto}.communication-audience>div:last-child label{background:#fff;border:1px solid #dce7e3;border-radius:10px;gap:9px;padding:10px;display:flex}.communication-audience label span{display:grid}.communication-audience label small{color:#667b75}.communication-side{gap:18px;display:grid;position:sticky;top:18px}.preview-message{background:#fff;border:1px solid #dce7e4;border-radius:17px;margin-top:14px;overflow:hidden;box-shadow:0 12px 30px #0d1b2a14}.preview-message>img{object-fit:cover;width:100%;max-height:220px;display:block}.preview-message header{align-items:center;gap:9px;padding:16px 16px 0;display:flex}.preview-message header span{background:#dff8ef;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.preview-message p,.preview-message>a{margin:14px 16px}.preview-message iframe{border:0;width:100%;height:300px;margin-top:12px;display:block}.preview-message>a{color:#0d1b2a;background:#0bc49b;border-radius:9px;padding:9px 12px;font-weight:800;display:inline-block}.campaign-snackbar{z-index:210;background:#fff;border:1px solid #cce1da;border-radius:18px;grid-template-columns:minmax(0,130px) minmax(220px,420px);max-width:calc(100vw - 48px);display:grid;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 24px 70px #0d1b2a3d}.campaign-snackbar>button{z-index:2;background:#eff5f3;border:0;border-radius:50%;width:30px;height:30px;font-size:18px;position:absolute;top:9px;right:9px}.campaign-snackbar>img{object-fit:cover;width:100%;height:100%;min-height:130px}.campaign-snackbar>div{padding:20px}.campaign-snackbar h3{margin:7px 32px 8px 0}.campaign-snackbar p{color:#526a63;margin:0}.rich-message{color:#526a63;line-height:1.5}.notification-image,.rich-message img{object-fit:contain;border-radius:9px;max-width:100%;max-height:220px;margin:8px 0;display:block}.rich-message a{color:#08765e;font-weight:800}@media (max-width:1100px){.analytics-comparison,.analytics-filters>div:last-of-type{grid-template-columns:repeat(3,1fr)}.communications-layout{grid-template-columns:1fr}.communication-side{position:static}}@media (max-width:760px){.analytics-grid,.website-metrics{grid-template-columns:1fr}.analytics-comparison{grid-template-columns:repeat(2,1fr)}.analytics-filters>div:last-of-type{grid-template-columns:1fr 1fr}.campaign-snackbar,.communication-audience>div:last-child{grid-template-columns:1fr}.campaign-snackbar{bottom:16px;left:16px;right:16px}.campaign-snackbar>img{max-height:150px}.section-ranking button{grid-template-columns:1fr}.click-heatmap{min-height:320px}}.rich-message{border:0;width:100%;min-height:120px;display:block}.notification-image{object-fit:contain;border-radius:9px;max-width:100%;max-height:220px;margin:8px 0;display:block}.app-version-footer,.platform-version-footer{color:#71847e;text-align:center;padding:24px 4px 8px;font-size:12px}.platform-version-footer{margin-top:auto}.team-card{text-align:left;min-width:0;max-width:100%;overflow:hidden}.team-card h4,.team-card p,.team-card small{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.section-header .primary-button{white-space:normal;flex:none;max-width:100%}@media (max-width:760px){.modal-backdrop{place-items:center;padding:12px;overflow:hidden}.modal{width:min(100%,480px);margin:auto;overflow:auto}.dog-modal,.modal{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.dog-modal{border-radius:18px;width:calc(100vw - 24px);height:calc(100dvh - 24px)}.section-header{flex-direction:column;align-items:stretch;gap:14px}.section-header .primary-button{width:100%;min-height:48px;padding:12px 16px;line-height:1.25;font-size:14px!important}.section-header .primary-button:first-letter{font-size:inherit}.team-grid{grid-template-columns:minmax(0,1fr);width:100%}.team-card{width:100%}.single-page,.single-page>.panel{width:100%;min-width:0;max-width:100%;overflow:hidden}.topbar{position:relative}.mobile-brand{z-index:1;justify-content:center;width:min(210px,48vw);position:absolute;top:18px;left:50%;transform:translate(-50%)}.mobile-brand img{object-fit:contain;width:100%;height:auto;display:block}.topbar>div:first-child{width:100%;padding-top:78px;padding-left:0!important}.mobile-menu-button{z-index:3}.top-actions{z-index:3;position:absolute;top:14px;right:0}.app-version-footer{padding-bottom:104px}}.feeding-dog-selection,.feeding-select-all{cursor:pointer;align-items:flex-start;gap:10px;min-width:0;display:flex}.feeding-select-all{color:#8b5000;width:max-content;max-width:100%;font-weight:700}.feeding-dog-selection{flex:1}.feeding-dog-selection>span{min-width:0}.feeding-dog-selection input,.feeding-select-all input{accent-color:#df7c12;flex:none;width:18px;height:18px;margin:2px 0 0}.feeding-complete-button:focus-visible,.feeding-dog-selection input:focus-visible,.feeding-select-all input:focus-visible{outline-offset:3px;outline:3px solid #df7c12}.feeding-group>footer{justify-content:flex-end;display:flex}.feeding-complete-button{color:#fff;background:#df7c12}.feeding-complete-button:hover:not(:disabled){background:#b9630b}.meal-completed-all{color:#8b5000;margin:0;font-weight:700}@media (max-width:760px){.feeding-complete-button,.feeding-group>footer{width:100%}.feeding-group article{gap:10px}.feeding-group article>span{align-self:flex-start}}.dog-operations-search{gap:.35rem;margin:.8rem 0;font-weight:700;display:grid}.dog-operations-search input{max-width:28rem}.checkout-time{color:var(--muted);align-self:center;font-weight:700}.feeding-operations{gap:1.2rem;display:grid}.feeding-group{gap:.55rem;display:grid}.feeding-group>header{color:var(--navy);justify-content:space-between;display:flex}.feeding-group article{background:#fff;border:1px solid #dfe9e5;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.feeding-group article p{color:#5c4611;background:#fff4d6;border-radius:9px;margin:.35rem 0 0;padding:.45rem .6rem}.meal-completed{color:#087f68;background:#dff8ef}.meal-completed,.meal-pending{border-radius:999px;padding:.35rem .55rem;font-size:.76rem;font-weight:800}.meal-pending{color:#8b6800;background:#fff1bf}.meal-config{border:1px solid #dfe9e5;border-radius:12px;gap:.45rem;padding:.8rem;display:grid}.meal-config label{align-items:center;gap:.5rem;display:flex}.vaccination-grid,.vaccination-panel{gap:1rem;display:grid}.vaccination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vaccination-grid article{border:1px solid #dfe9e5;border-radius:14px;padding:1rem}.vaccination-card-row,.vaccination-card-row>div,.vaccination-grid header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.vaccination-card-row>div:first-child,.vaccination-grid dl,.vaccination-grid label{gap:.35rem;display:grid}.vaccination-card-row{border-top:1px solid #dfe9e5;padding-top:1rem}.vaccination-card-row input[type=file]{display:none}.billing-panel{gap:1rem;display:grid}.billing-summary{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.billing-summary article{background:#f1f8f5;border-radius:14px;gap:.25rem;padding:1rem;display:grid}.billing-summary b{font-size:1.25rem}.billing-table{overflow:auto}.billing-head,.billing-table>article{border-bottom:1px solid #e4ebe8;grid-template-columns:1.25fr 1fr .9fr .65fr .9fr .9fr 1.25fr;align-items:center;gap:.65rem;min-width:980px;padding:.75rem;display:grid}.billing-head{text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.billing-table article>span{gap:.2rem;display:grid}.billing-table button{color:#087f68;text-align:left;background:0 0;border:0;padding:.15rem;font-weight:700}.charge-status{border-radius:999px;width:max-content;padding:.25rem .45rem;font-size:.7rem;font-style:normal;font-weight:900}.charge-status.pending{color:#7c5c00;background:#fff1bf}.charge-status.paid{color:#087f68;background:#dff8ef}.charge-status.void{color:#666;background:#eee}.enrollment-billing>article{align-items:end;gap:.75rem;margin:.75rem 0;display:flex}.enrollment-billing>article>span{margin-right:auto}.enrollment-billing label{gap:.3rem;display:grid}.enrollment-billing input{width:7rem}.billing-modal{gap:.8rem;display:grid}.billing-modal label{gap:.35rem;display:grid}.health-appointments,.medical-history{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.health-appointment-list,.medical-history-list{gap:8px;display:grid}.health-appointment-list article{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.health-appointment-list h4,.health-appointment-list p{margin:4px 0}.past-appointments{border-top:1px solid var(--line);padding-top:10px}.past-appointments summary{cursor:pointer;color:#087f68;font-weight:800}.past-appointments button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;width:100%;padding:11px 0;display:flex}.past-appointments button span{gap:3px;display:grid}.past-appointments button i{color:#087f68;font-style:normal;font-weight:750}.medical-history-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:14px;width:100%;padding:14px;display:grid}.medical-history-list>button span{gap:4px;display:grid}.medical-history-list>button i{color:#087f68;width:max-content;font-size:11px;font-style:normal;font-weight:850}.medical-history-list>button strong{color:#087f68}.dog-next-appointment{gap:6px;display:grid}.dog-next-appointment>b{font-size:18px}.dog-next-appointment p{color:var(--muted);margin:0}@media (max-width:680px){.appointment-detail dl,.day-appointments article,.health-appointment-list article,.medical-history-list>button,.medical-record-detail dl{grid-template-columns:1fr}.day-appointments article>span,.health-appointment-list article>span,.medical-history-list>button strong{justify-self:start}}@media (max-width:760px){.billing-summary,.vaccination-grid{grid-template-columns:1fr}.enrollment-billing>article,.feeding-group article,.vaccination-card-row{flex-direction:column;align-items:stretch}.vaccination-card-row>div{flex-wrap:wrap}}.dog-profile-hero{gap:24px;padding:22px 24px 0}.dog-profile-identity h2{font-size:clamp(26px,3vw,38px);line-height:1.1}.dog-profile-identity p{color:#3f5666;font-size:15px}.dog-profile-identity small{font-size:14px}.dog-profile-tabs{padding-top:12px}.dog-profile-tabs button{color:#526979;min-height:44px;font-size:14px}.dog-profile-tabs button:focus-visible,.dog-program-summary-card:focus-visible{outline-offset:2px;outline:3px solid #0bc49b47}.dog-profile-summary-layout{grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:20px}.dog-profile-summary-layout>aside{min-width:0}.dog-program-summary-card{grid-template-columns:minmax(180px,1fr) minmax(190px,.8fr) minmax(150px,.65fr) auto;gap:18px;padding:18px}.dog-program-summary-card h4{font-size:17px}.dog-program-summary-card p,.dog-program-summary-card small{font-size:13px}.dog-program-price b{font-size:15px}.dog-program-meter b{text-align:right;min-width:42px}.program-billing-workspace{gap:18px;display:grid}.program-main-selector{gap:7px;max-width:600px;font-size:14px;font-weight:800;display:grid}.billing-modal input,.billing-modal select,.program-inline-editor input,.program-main-selector select{min-height:44px;color:var(--navy);font:inherit;background:#fff;border:1px solid #b9cbc5;border-radius:11px;padding:0 13px}.selected-program-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:20px;padding:22px;display:grid}.selected-program-card>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.selected-program-card h3{margin:5px 0 0;font-size:22px}.selected-program-card dl{gap:0;margin:0;display:grid}.selected-program-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.selected-program-card dt{color:var(--muted);font-size:14px}.selected-program-card dd{text-align:right;margin:0;font-weight:800}.modal-actions,.program-charge-trigger,.program-inline-editor>div,.selected-program-card footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.program-card-progress{gap:9px;display:grid}.program-card-progress>span{justify-content:space-between;font-size:14px;display:flex}.program-card-progress>div{background:#e7efec;border-radius:999px;height:11px;overflow:hidden}.program-card-progress>div i{border-radius:inherit;background:var(--brand-mint);height:100%;display:block}.program-inline-editor{background:var(--gray-bg);border-radius:14px;gap:12px;padding:16px;display:grid}.program-inline-editor label{gap:7px;display:grid}.program-charge-trigger{padding-top:2px}.billing-panel{gap:18px}.billing-summary article{justify-content:center;min-height:86px}.billing-summary span{color:var(--muted);font-size:13px}.billing-summary b{color:var(--navy);font-size:20px}.billing-head,.billing-table>article{grid-template-columns:1.15fr 1fr .8fr .6fr .85fr .85fr 1.1fr;min-width:900px;font-size:14px}.billing-table>article>span:first-child small{color:var(--muted);font-size:13px}.charge-actions{align-items:center;gap:8px;display:flex}.charge-actions details{position:relative}.charge-actions summary{border:1px solid var(--line);cursor:pointer;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:900;list-style:none;display:grid}.charge-actions summary::-webkit-details-marker{display:none}.charge-actions details>div{z-index:5;border:1px solid var(--line);background:#fff;border-radius:11px;min-width:130px;padding:6px;display:grid;position:absolute;right:0;box-shadow:0 12px 28px #0d1b2a24}.charge-actions details button{text-align:left;min-height:38px;padding:8px 10px}.danger-text{color:#a12626!important}.charge-preview{background:var(--gray-bg);border-radius:14px;gap:2px;padding:14px;display:grid}.charge-preview p{justify-content:space-between;gap:20px;margin:5px 0;display:flex}.charge-preview .total{color:var(--navy);font-size:18px}.payment-proof-field{background:#f5fbf9;border:1px dashed #9dbbb2;border-radius:12px;padding:12px}.payment-proof-field input[type=file]{background:#fff;height:auto;padding:9px}.payment-proof-field small{color:var(--muted)}.payment-proof-field span{overflow-wrap:anywhere;color:#087f68;font-size:13px;font-weight:750}.payment-proof-link{overflow-wrap:anywhere;color:#087f68;font-size:12px;font-weight:800;text-decoration:underline}.dog-operations-panel>p{color:var(--muted);margin:4px 0 0;font-size:14px}.dog-operations-search{margin:14px 0 16px;display:block;position:relative}.dog-operations-search>span{z-index:1;color:#526979;font-size:22px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.dog-operations-search input{width:100%;max-width:none;min-height:44px;color:var(--navy);font:inherit;background:#fff;border:1px solid #aebfba;border-radius:12px;padding:0 15px 0 45px}.dog-operations-search input:focus{border-color:var(--brand-mint);outline:3px solid #0bc49b2e}.dog-attendance-card{gap:14px;padding:16px}.dog-attendance-card>header{grid-template-columns:48px minmax(0,1fr) auto;gap:12px}.dog-attendance-avatar,.dog-attendance-card>header>img{width:48px;height:48px}.dog-attendance-card>header b{font-size:16px}.dog-attendance-card>header small{font-size:13px}.daily-status-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daily-status-actions button{min-height:40px}.complete-day-button{margin-left:auto}.dog-attendance-details{border-top:1px solid var(--line);padding-top:11px}.dog-attendance-details>summary{cursor:pointer;color:#365365;justify-content:space-between;align-items:center;min-height:40px;font-size:14px;font-weight:800;display:flex}.daily-program-toggle{justify-content:flex-end;margin:8px 0;display:flex}.daily-program{align-items:end}.checkout-time{background:#edf4f2;border-radius:9px;padding:8px 10px;font-size:13px}.meal-completed{color:#9b5000;background:#fff0dc}.feeding-group article{min-height:66px}.feeding-group article>div>b{font-size:15px}.vaccination-summary{background:var(--soft-blue);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.vaccination-summary>div{gap:3px;display:grid}.vaccination-summary span{color:var(--muted);font-size:13px}.vaccination-summary p{color:#815800;margin:0;font-size:13px;font-weight:750}.vaccination-summary .complete{color:#08765e}.vaccination-grid article{align-content:start;gap:15px;min-height:235px;padding:18px;display:grid}.vaccination-grid article>header b{text-transform:uppercase;font-size:15px}.vaccination-grid dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.vaccination-grid dl div{gap:4px;display:grid}.vaccination-grid dt{color:var(--muted);font-size:12px}.vaccination-grid dd{margin:0;font-size:14px;font-weight:750}.vaccination-grid article>.secondary-button{justify-self:start;margin-top:auto}.vaccine-editor{gap:11px;display:grid}.vaccine-editor label{font-size:13px}.vaccine-editor input{border:1px solid #b9cbc5;border-radius:10px;min-height:42px;padding:0 10px}.vaccine-editor>div{justify-content:flex-end;gap:8px;display:flex}.vaccination-card-row>div:first-child{align-items:start}.vaccination-card-row p{color:var(--muted);margin:3px 0}.dog-form-section{border-top:1px solid var(--line);color:var(--navy);margin:10px 0 0;padding-top:13px;font-size:15px}.profile-modal .form-grid>.dog-form-section:first-child{border-top:0;margin-top:0;padding-top:0}.service-admin-editor{border:1px solid var(--line);border-radius:14px;margin-top:18px;padding-top:0;overflow:hidden}.service-admin-editor>div{margin:0}.commercial-price-head,.service-admin-editor article{grid-template-columns:minmax(160px,1.2fr) minmax(110px,.8fr) minmax(130px,.8fr) minmax(170px,.8fr);align-items:center;gap:14px;padding:13px 16px;display:grid}.commercial-price-head{background:var(--gray-bg);color:var(--muted);text-transform:uppercase;font-size:12px}.service-admin-editor article{border-top:1px solid var(--line);font-size:14px}.service-admin-editor article:first-of-type{border-top:0}.service-admin-editor article label{display:block}.commercial-price-actions{justify-content:flex-end;gap:8px;display:flex}.commercial-price-actions button{min-height:40px}.report-pricing h3{margin-bottom:5px}.report-section-heading{border-top:1px solid var(--line);margin-top:12px;padding-top:20px}.report-section-heading h3{margin:5px 0 0}@media (max-width:1100px){.dog-profile-summary-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr)}}@media (max-width:860px){.dog-profile-summary-layout{grid-template-columns:1fr}.dog-profile-summary-layout>aside{position:static}.dog-profile-hero{grid-template-columns:88px 1fr}.dog-profile-hero>img{width:88px;height:88px}.dog-profile-primary-actions{grid-column:1/-1;justify-content:flex-start}.vaccination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-price-head{display:none}.service-admin-editor article{grid-template-columns:1fr 1fr}.commercial-price-actions{grid-column:1/-1;justify-content:flex-start}}.google-maps-platform-settings{gap:18px;display:grid}.maps-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.maps-cost-grid article{background:#f9fbfa;border:1px solid #dce7e4;border-radius:14px;padding:15px}.maps-cost-grid b,.maps-cost-grid p,.maps-cost-grid small{display:block}.maps-cost-grid small{color:#526965;font-size:9px}.maps-cost-grid b{color:#0d1b2a;margin:6px 0}.maps-cost-grid p{color:#718681;margin:0;font-size:11px;line-height:1.5}.maps-usage-monitor{border-top:1px solid var(--line);gap:16px;padding-top:18px;display:grid}.maps-usage-alerts article,.maps-usage-alerts>header,.maps-usage-cards article>header,.maps-usage-monitor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.maps-usage-monitor h3,.maps-usage-monitor h4{margin:4px 0 0}.maps-monitoring-status{color:#365a50;background:#eaf4f1;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.maps-monitoring-status.fresh{color:#08765e;background:#dcf8ed}.maps-monitoring-status.pending_configuration,.maps-monitoring-status.stale{color:#735400;background:#fff4d6}.maps-monitoring-status.unhealthy{color:#9b2c27;background:#ffebe9}.maps-monitoring-pending{background:#fffaf0;border:1px solid #ead8a3;border-radius:13px;padding:14px 16px}.maps-monitoring-caveat,.maps-monitoring-pending p,.maps-monitoring-source{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.maps-usage-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.maps-usage-cards article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:13px;padding:15px;display:grid}.maps-usage-cards article.disabled{background:#f4f6f6}.maps-usage-cards article>header span{color:#557069;font-size:10px;font-weight:800}.maps-usage-cards dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.maps-usage-cards dl div{gap:3px;display:grid}.maps-usage-cards dt{color:var(--muted);font-size:10px}.maps-usage-cards dd{color:var(--navy);margin:0;font-size:13px;font-weight:800}.maps-usage-alerts{gap:10px;display:grid}.maps-usage-alerts article{background:#fff9e8;border-left:4px solid #d6a000;border-radius:12px;padding:13px}.maps-usage-alerts article.critical{background:#fff1ef;border-color:#c53b34}.maps-usage-alerts article.info{background:#eff8fd;border-color:#3186bd}.maps-usage-alerts article>div{gap:3px;display:grid}.maps-usage-alerts article>div>span{font-size:9px;font-weight:900}.maps-usage-alerts article small{color:var(--muted)}.maps-usage-alerts article p{margin:5px 0 0;font-size:12px}.maps-alert-empty{color:var(--muted);background:#f4f7f6;border-radius:12px;margin:0;padding:13px}.maps-alert-ack{color:#08765e;align-self:center;font-size:11px;font-weight:800}.maps-monitoring-caveat{border-top:1px dashed var(--line);padding-top:4px}.maps-usage-alerts article.emergency_review{background:#ffe5e1;border-color:#821d1d}.maps-usage-alerts article.monitoring_health{background:#fff4d6;border-color:#9b6500}.maps-alert-actions{align-self:center;gap:8px;display:flex!important}.maps-alert-actions a{text-decoration:none}.route-location-panel{gap:15px;display:grid}.route-location-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.route-location-details>div{background:#f3f5f7;border-radius:12px;padding:12px}.route-location-details dt{color:#6f7f8c;font-size:11px}.route-location-details dd{color:#0d1b2a;margin:4px 0 0;font-weight:700}.route-location-review{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.route-location-review label{gap:6px;display:grid}.route-location-review input{border:1px solid var(--line);border-radius:12px;width:100%;padding:12px}.route-location-suggestions{border:1px solid var(--line);background:#fff;border-radius:14px;display:grid;overflow:hidden}.route-location-suggestions button{border:0;border-bottom:1px solid var(--line);text-align:left;color:#0d1b2a;background:#fff;padding:12px 14px}.route-location-suggestions button:hover{background:#e6f0fa}.route-location-suggestions img{width:120px;margin:8px 12px 8px auto}.route-location-candidate{gap:12px;display:grid}.route-location-candidate>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.route-location-map-frame{border:1px solid var(--line);border-radius:16px;height:260px;position:relative;overflow:hidden}.route-location-map{width:100%;height:100%}.route-location-center-pin{color:#0d1b2a;pointer-events:none;background:#0bc49b;border:5px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 12px #0d1b2a59}.route-location-map-error{color:#526965;background:#f3f5f7;border-radius:12px;padding:12px}@media (max-width:800px){.maps-cost-grid,.maps-usage-cards,.route-location-details{grid-template-columns:1fr}.maps-usage-cards dl{grid-template-columns:repeat(2,minmax(0,1fr))}.maps-usage-alerts article{flex-direction:column;align-items:stretch}.route-location-map-frame{height:220px}}@media (max-width:620px){.dog-profile-hero{padding:14px}.dog-profile-identity h2{font-size:26px}.dog-program-summary-card{grid-template-columns:1fr auto}.dog-program-summary-card .dog-program-meter,.dog-program-summary-card .dog-program-price{grid-column:1/-1}.dog-program-summary-card>span:last-child{grid-area:1/2}.selected-program-card{padding:17px}.selected-program-card>header{align-items:flex-start}.selected-program-card dl>div{gap:5px;display:grid}.selected-program-card dd{text-align:left}.modal-actions,.program-charge-trigger,.selected-program-card footer{justify-content:stretch}.modal-actions button,.program-charge-trigger button,.selected-program-card footer button{flex:1}.billing-summary{grid-template-columns:1fr 1fr}.billing-summary article:last-child{grid-column:1/-1}.dog-attendance-card>header{grid-template-columns:42px 1fr}.dog-attendance-card>header>.operational-badge{grid-column:1/-1;width:max-content}.complete-day-button{margin-left:0}.daily-status-actions button{flex:1}.checkout-time{width:100%}.feeding-group article{align-items:stretch}.vaccination-summary{flex-direction:column;align-items:flex-start}.vaccination-grid,.vaccination-grid dl{grid-template-columns:1fr}.vaccination-card-row{flex-direction:column;align-items:stretch}.service-admin-editor article{grid-template-columns:1fr}.commercial-price-actions{grid-column:auto}.profile-modal .form-grid{grid-template-columns:1fr}.profile-modal .form-grid .wide{grid-column:auto}}.new-enrollment{background:linear-gradient(135deg,#f3fcf9,#fff);border:1px solid #cfe2dc;border-radius:18px;gap:18px;margin-top:22px;padding:22px;display:grid}.new-enrollment header{gap:5px;display:grid}.new-enrollment h4{color:var(--navy);margin:0;font-size:17px}.new-enrollment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.new-enrollment-fields label{grid-template-columns:1fr;gap:7px;font-size:14px;display:grid}.new-enrollment-fields input,.new-enrollment-fields select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9cbc5;border-radius:11px;padding:0 13px}.new-enrollment-fields label small{color:var(--muted)}.new-enrollment-price{color:var(--navy);background:#e8f7f2;border-radius:13px;gap:4px;padding:14px 16px;display:grid}.new-enrollment-price small,.new-enrollment-price span{font-size:13px}.new-enrollment-price.missing{color:#735400;background:#fff4d6}.new-enrollment footer{justify-content:flex-end;display:flex}.deworming-section{gap:12px;padding-top:8px;display:grid}.deworming-card{background:#fff;border:1px solid #dfe9e5;border-radius:14px;gap:16px;padding:18px;display:grid}.deworming-card header{justify-content:flex-end;display:flex}.deworming-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.deworming-card dl div{gap:4px;display:grid}.deworming-card dt{color:var(--muted);font-size:12px}.deworming-card dd{margin:0;font-size:14px;font-weight:750}.deworming-card>.secondary-button{justify-self:end}.deworming-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.deworming-editor label{gap:7px;font-size:13px;font-weight:700;display:grid}.deworming-editor .wide,.deworming-editor>div{grid-column:1/-1}.deworming-editor input,.deworming-editor textarea{min-height:42px;font:inherit;border:1px solid #b9cbc5;border-radius:10px;padding:9px 11px}.deworming-editor>div{justify-content:flex-end;gap:8px;display:flex}.boarding-billing-summary{background:#f5fbf9;border:1px solid #cfe2dc;border-radius:16px;gap:14px;padding:18px;display:grid}.boarding-billing-summary h4{margin:4px 0 0}.boarding-billing-summary>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.boarding-billing-summary>dl div{background:#fff;border-radius:11px;gap:4px;padding:11px;display:grid}.boarding-billing-summary dt{color:var(--muted);font-size:12px}.boarding-billing-summary dd{margin:0;font-weight:800}.boarding-billing-summary>.primary-button{justify-self:end}.boarding-charge-list{gap:10px;display:grid}.boarding-charge-list>article{background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px;display:grid}.boarding-charge-list article>div:first-child{gap:3px;display:grid}.boarding-charge-list small{color:var(--muted)}.boarding-charge-list .charge-actions{grid-column:1/-1;justify-content:flex-end}.billing-head,.billing-table>article{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.75fr) minmax(0,.55fr) minmax(0,.65fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.05fr);min-width:1040px}@media (max-width:720px){.boarding-billing-summary>dl,.deworming-card dl,.deworming-editor,.new-enrollment-fields{grid-template-columns:1fr}.boarding-billing-summary>.primary-button,.new-enrollment footer{justify-content:stretch;justify-self:stretch}.new-enrollment footer button{width:100%}.boarding-charge-list>article{grid-template-columns:1fr auto}.boarding-charge-list>article>.charge-status{grid-column:1}.boarding-charge-list .charge-actions{grid-column:1/-1;justify-content:stretch}.boarding-charge-list .charge-actions>.primary-button{flex:1}}.billing-category-filter{gap:.3rem;font-size:.72rem;font-weight:800;display:grid}.billing-category-filter select{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:160px;padding:.6rem .7rem}.billing-summary small{color:var(--muted)}.billing-category-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.billing-category-cards button{text-align:left;color:var(--navy);cursor:pointer;border:1px solid #0000;border-radius:14px;gap:.2rem;padding:1rem;display:grid}.billing-category-cards button.sage{background:var(--mint)}.billing-category-cards button.yellow{background:var(--yellow)}.billing-category-cards button.coral{background:var(--coral)}.billing-category-cards button.blue{background:var(--blue)}.billing-category-cards button.active{border-color:#0b594b;box-shadow:0 0 0 2px #0b594b29}.billing-category-cards span{text-transform:uppercase;font-size:.75rem;font-weight:900}.billing-category-cards b{font-size:1.15rem}.billing-category-cards i,.billing-category-cards small{color:#52665e;font-style:normal}@media (max-width:760px){.billing-category-cards{grid-template-columns:1fr}.billing-panel .section-header{align-items:stretch}.billing-category-filter select{width:100%}}.timeline-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.activity-export-backdrop{z-index:80}.activity-export-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100vw - 32px);max-width:920px;max-height:calc(100dvh - 32px);padding:0;display:grid;overflow:hidden}.activity-export-modal>header{border-bottom:1px solid var(--line);padding:26px 30px 18px}.activity-export-modal>header h3{margin:5px 0;font-size:26px}.activity-export-modal>header p{color:var(--muted);margin:0}.activity-export-modal>.modal-close{top:18px;right:20px}.activity-export-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 30px;display:grid;overflow:auto}.activity-export-body>section{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:10px;padding:16px;display:grid}.activity-export-body h4{color:var(--navy);margin:0;font-size:14px}.activity-export-body input[type=date],.activity-export-body select,.activity-export-search{width:100%;min-height:42px;color:var(--navy);font:inherit;background:#fff;border:1px solid #b9cbc5;border-radius:10px;padding:0 11px}.activity-export-current{background:var(--mint);cursor:pointer;border-radius:13px;grid-column:1/-1;align-items:center;gap:11px;padding:14px 16px;display:flex}.activity-export-current span{gap:2px;display:grid}.activity-export-current small{color:var(--muted)}.activity-export-date-range{grid-template-columns:1fr 1fr;gap:10px;display:grid}.activity-export-date-range label{gap:6px;font-size:12px;font-weight:800;display:grid}.activity-export-checks{flex-wrap:wrap;gap:8px;display:flex}.activity-export-checks label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:13px;display:flex}.activity-export-dogs{gap:7px;max-height:210px;display:grid;overflow:auto}.activity-export-dogs label{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 38px 1fr;align-items:center;gap:9px;padding:8px;display:grid}.activity-export-dogs img,.dog-avatar-fallback{object-fit:cover;background:var(--mint);color:#08765e;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.activity-export-dogs label>span:last-child{gap:2px;display:grid}.activity-export-dogs small{color:var(--muted)}.activity-export-formats{gap:8px;display:grid}.activity-export-formats label{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:flex-start;gap:9px;padding:11px;display:flex}.activity-export-formats label.selected{background:#effbf7;border-color:#0b8f75}.activity-export-formats span{gap:3px;display:grid}.activity-export-formats small{color:var(--muted);line-height:1.35}.activity-export-summary{background:var(--gray-bg)!important}.activity-export-summary dl{gap:6px;margin:0;display:grid}.activity-export-summary dl div{justify-content:space-between;gap:12px;display:flex}.activity-export-summary dd{text-align:right;margin:0;font-weight:800}.activity-export-summary>span{color:var(--muted)}.activity-export-body>.form-error{grid-column:1/-1}.activity-export-modal>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;padding:16px 30px;display:flex}@media (max-width:700px){.timeline-toolbar-actions{justify-content:stretch;width:100%}.timeline-toolbar-actions .operational-date-filter,.timeline-toolbar-actions>.secondary-button{flex:1}.activity-export-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.activity-export-modal>header{padding:22px 20px 15px}.activity-export-body{grid-template-columns:1fr;padding:16px 20px}.activity-export-current{grid-column:auto}.activity-export-date-range{grid-template-columns:1fr}.activity-export-modal>footer{padding:14px 20px}.activity-export-modal>footer button{flex:1}}.boarding-tabs button.active,.grooming-tabs button.active{color:#0d1b2a;background:#0bc49b}.type-pills .selected{color:#0d1b2a!important;background:#0bc49b!important;border-color:#0bc49b!important}.type-pills button:focus-visible,.type-pills button:hover{border-color:#0bc49b;outline:3px solid #0bc49b2e}.route-page{gap:16px}.route-page>.stats-row{gap:14px;margin-bottom:2px}.route-page>.complete-route-list,.route-page>.panel{margin-top:0}.route-builder>header h3{font-weight:550}.route-form-grid label,.route-pet-picker label{font-weight:600}.route-form-grid input,.route-form-grid select,.route-form-grid textarea,.route-pet-picker input,.route-pet-picker select{font-weight:450}.route-builder .eyebrow{font-weight:650}.route-builder>footer .secondary-button{font-weight:600}.operational-date-filter{flex-wrap:nowrap}.operational-date-filter>*{flex:none}.operational-date-filter input{width:170px}.boarding-movements{gap:16px}.boarding-movements>section{min-height:0}.boarding-movements section>button+button{margin-top:8px}.boarding-grid.compact{gap:16px}.boarding-page>.modal-backdrop>.modal{gap:18px;display:grid}.boarding-page>.modal-backdrop>.modal>.form-grid{gap:16px}.boarding-page>.modal-backdrop>.modal>.field-label{margin-bottom:-12px}.dog-modal{max-height:calc(100dvh - 32px);overflow:auto}.dog-program-picker{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.dog-program-picker>legend{padding:0 6px;font-weight:600}.dog-program-picker>div{background:#fbfdfc;border:1px solid #dfe8e5;border-radius:11px;gap:9px;padding:10px;display:grid}.dog-program-picker>div>label:first-child{align-items:center;gap:9px;display:flex}.dog-subprogram-select{gap:6px;display:grid}.dog-vaccine-registration{gap:12px;display:grid}.dog-vaccine-registration>div h5,.dog-vaccine-registration>div p{margin:0}.dog-vaccine-registration>div p{color:var(--muted);font-size:13px}.dog-vaccine-registration article{border:1px solid var(--line);border-radius:14px;gap:12px;padding:14px;display:grid}.dog-vaccine-registration article>label{align-items:center;gap:10px;display:flex}.dog-vaccine-registration article>label>span{display:grid}.dog-vaccine-registration article>label small{color:var(--muted)}.dog-vaccine-registration article>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dog-vaccine-registration article>div label{gap:6px;display:grid}.activity-export-modal input[type=checkbox],.dog-modal input[type=checkbox]:not([role=switch]),.grooming-shell input[type=checkbox]:not([role=switch]),.relation-picker input[type=checkbox]{accent-color:#0bc49b;width:18px;height:18px}.activity-export-modal input[type=checkbox]:focus-visible,.dog-modal input[type=checkbox]:focus-visible,.grooming-shell input[type=checkbox]:focus-visible,.relation-picker input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #0bc49b47}.grooming-create-backdrop{z-index:90}.grooming-create-modal{width:min(760px,100vw - 28px);max-height:calc(100dvh - 28px);padding:26px;overflow:auto}.grooming-create-modal>.modal-close{top:18px;right:18px}.grooming-create-form{padding:0}.grooming-create-form footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.grooming-create-heading h3{margin:5px 0}.grooming-create-heading p{color:var(--muted);margin:0}.activity-export-modal{width:min(840px,100vw - 32px);max-width:840px}.activity-export-modal>header{padding:22px 26px 16px}.activity-export-body{gap:12px;padding:16px 26px}.activity-export-body>section{gap:8px;padding:13px}.activity-export-current{background:#e7f8f3;border:1px solid #b6e9db;padding:12px 14px}.activity-export-checks label{min-height:34px;padding:6px 9px}.activity-export-formats label{padding:10px}.activity-export-empty{color:#9b2c27;background:#fff0ef;border-radius:12px;grid-column:1/-1;gap:4px;padding:13px 15px;display:grid}.activity-export-empty span{font-size:13px}.activity-export-modal>footer{padding:12px 26px}@media (max-width:700px){.operational-date-filter{grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.operational-date-filter input{width:100%}.dog-program-picker,.dog-vaccine-registration article>div{grid-template-columns:1fr}.grooming-create-modal{border-radius:0;width:100vw;max-height:100dvh;padding:20px}.grooming-create-form footer>*{flex:1}}.platform-v2{grid-template-columns:250px minmax(0,1fr);width:100%;max-width:100%}.platform-v2 .platform-list,.platform-v2 .platform-main,.platform-v2 .platform-main>*,.platform-v2 .platform-panel{min-width:0;max-width:100%}.platform-v2 iframe,.platform-v2 img,.platform-v2 input,.platform-v2 select,.platform-v2 textarea{max-width:100%}.platform-v2 a,.platform-v2 b,.platform-v2 dd,.platform-v2 p,.platform-v2 small,.platform-v2 strong{overflow-wrap:anywhere}@media (max-width:900px){.platform-mobile-bar{width:100%;max-width:100vw}.platform-mobile-bar nav{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch}.platform-mobile-bar nav button{scroll-snap-align:start;min-height:44px}.platform-v2 .platform-main{width:100%;overflow:hidden}.platform-v2 .panel-heading{flex-wrap:wrap;align-items:flex-start;gap:10px}.platform-v2 .panel-heading>div{flex:180px;min-width:0}.platform-v2 .panel-heading>.segmented,.platform-v2 .panel-heading>a,.platform-v2 .panel-heading>span{max-width:100%}.platform-v2 .center-cover{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.platform-v2 .center-cover>.platform-status{grid-column:2;justify-self:start}.platform-v2 .chat-centers>button,.platform-v2 .platform-list>button{grid-template-columns:35px minmax(0,1fr);align-items:start}.platform-v2 .platform-list>button>.platform-status{grid-column:2}.platform-v2 .platform-record{flex-direction:column;align-items:stretch}.platform-v2 .platform-record>span{min-width:0;max-width:100%}.platform-v2 .platform-record>span:last-child{flex-wrap:wrap;gap:8px;display:flex}.platform-v2 .platform-record button{white-space:normal;min-height:44px}.platform-v2 .button-row{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.platform-v2 .button-row>*{width:100%}.platform-v2 .manual-payment{grid-template-columns:1fr;align-items:stretch;display:grid}.platform-v2 .manual-payment button,.platform-v2 .manual-payment input,.platform-v2 .manual-payment label,.platform-v2 .manual-payment select{width:100%}.platform-v2 .order-product{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.platform-v2 .order-product>b{grid-column:2}.platform-v2 .profile-detail dl{grid-template-columns:1fr}.platform-v2 .profile-detail dt{border-bottom:0;padding-bottom:0}.platform-v2 .profile-detail dd{padding-top:4px}.platform-v2 .campaign-history article,.platform-v2 .profile-actions,.platform-v2 .profile-purchases article{flex-direction:column;align-items:stretch}.platform-v2 .profile-actions>*{text-align:center;width:100%}.platform-v2 .campaign-history article>span:last-child,.platform-v2 .profile-purchases article>span:last-child{text-align:left}.platform-v2 .analytics-grid,.platform-v2 .communications-layout,.platform-v2 .platform-settings-layout,.platform-v2 .product-control-layout,.platform-v2 .seo-control-layout,.platform-v2 .website-metrics{grid-template-columns:minmax(0,1fr)}.platform-v2 .communication-composer{padding:16px}.platform-v2 .communication-options{flex-direction:column;align-items:stretch}.platform-v2 .communication-options fieldset,.platform-v2 .communication-options>label{width:100%}.platform-v2 .communication-audience{padding:12px}.platform-v2 .communication-audience label span{min-width:0}.platform-v2 .analytics-filters>div:last-of-type{grid-template-columns:1fr 1fr}.platform-v2 .analytics-errors summary,.platform-v2 .analytics-users summary{flex-direction:column;align-items:flex-start}.platform-v2 .analytics-errors pre{max-width:100%;overflow:auto}.platform-v2 .website-metrics p{flex-direction:column;align-items:flex-start}.platform-v2 .website-metrics p span{text-align:left}.platform-v2 .platform-legal-table,.platform-v2 .platform-table{overflow-x:auto}.platform-v2 .platform-legal-table,.platform-v2 .platform-subnav,.platform-v2 .platform-table,.platform-v2 .settings-tabs{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%}.platform-v2 .platform-subnav button,.platform-v2 .settings-tabs button{flex:none;min-height:44px}.platform-v2 .platform-product-editor{width:100%;max-width:100%;max-height:calc(100dvh - 16px)}}@media (max-width:520px){.platform-v2 .platform-main{padding:14px 10px 28px}.platform-v2 .platform-list,.platform-v2 .platform-panel{padding:14px}.platform-v2 .platform-hero h2,.platform-v2 .platform-main h1{font-size:26px}.platform-v2 .analytics-comparison,.platform-v2 .analytics-filters>div:last-of-type{grid-template-columns:1fr}.platform-v2 .analytics-comparison article>div{flex-wrap:wrap}.platform-v2 .feature-switch{align-items:flex-start}.platform-v2 .site-asset-upload>div{flex-direction:column;align-items:flex-start}.platform-v2 .platform-product-editor>footer>div{grid-template-columns:1fr;width:100%;display:grid}.platform-v2 .platform-product-editor>footer button{width:100%}}.analytics-toolbar{align-items:flex-start}.analytics-toolbar p{color:#667b75;max-width:620px;margin:6px 0 0;font-size:13px}.analytics-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.analytics-updated{color:#526a63;background:#eff6f4;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.analytics-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.analytics-advanced label,.analytics-filter-grid label{color:#36564f;gap:6px;font-size:12px;font-weight:750;display:grid}.analytics-advanced select,.analytics-filter-grid select{color:#0d1b2a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9cec7;border-radius:11px;padding:0 38px 0 12px}.analytics-advanced{background:#f8fbfa;border:1px solid #dce7e4;border-radius:12px;margin-top:14px}.analytics-advanced summary{cursor:pointer;color:#244a41;justify-content:space-between;gap:12px;min-height:44px;padding:13px 15px;font-size:13px;font-weight:850;display:flex}.analytics-advanced summary span{color:#71847e;font-size:11px;font-weight:600}.analytics-advanced>div{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;padding:0 15px 15px;display:grid}.analytics-primary{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.analytics-empty{color:#667b75;text-align:center;background:#f5f8f7;border-radius:12px;margin:0;padding:18px}.heatmap-panel{min-width:0}.heatmap-help{color:#667b75;margin:-4px 0 12px;font-size:12px}.click-heatmap{isolation:isolate;background:#eef4f2;min-height:420px}.click-heatmap iframe{z-index:0;background:#fff;border:0;width:100%;height:100%}.click-heatmap iframe,.click-heatmap:after{pointer-events:none;position:absolute;inset:0}.click-heatmap:after{content:"";z-index:1;background:#ffffff1f}.click-heatmap .heatmap-dot{z-index:2;mix-blend-mode:multiply;pointer-events:none;background:radial-gradient(circle,#e8382c 0 18%,#f5872ad1 19% 52%,#ffdc4847 53%);border:2px solid #ffffffd9;border-radius:50%;width:30px;height:30px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #f5872a1f}.heatmap-legend{color:#526a63;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:11px;display:flex}.heatmap-legend>span{align-items:center;gap:7px;font-weight:750;display:flex}.heatmap-sample{background:#f5872a;border-radius:50%;width:14px;height:14px;display:inline-block;box-shadow:0 0 0 5px #f5872a24}@media (max-width:1100px){.analytics-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-advanced>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.platform-mobile-bar{padding-top:calc(12px + env(safe-area-inset-top))}.platform-v2 .platform-main{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.platform-v2 .analytics-actions{justify-content:flex-start;width:100%}.platform-v2 .analytics-primary{grid-template-columns:minmax(0,1fr)}.platform-v2 .analytics-advanced>div{grid-template-columns:1fr 1fr}}@media (max-width:520px){.platform-v2 .analytics-advanced>div,.platform-v2 .analytics-filter-grid{grid-template-columns:1fr}.platform-v2 .analytics-actions{grid-template-columns:1fr 1fr;display:grid}.platform-v2 .analytics-updated{grid-column:1/-1;width:max-content;max-width:100%}.platform-v2 .analytics-actions button{width:100%;min-height:44px}.platform-v2 .analytics-advanced summary{flex-direction:column;align-items:flex-start}.platform-v2 .click-heatmap{min-height:300px}.platform-v2 .heatmap-legend{flex-direction:column;align-items:flex-start}}.platform-v2 .platform-sidebar{background:linear-gradient(#061c2c,#092839);border-right:1px solid #82dec91a;gap:12px;height:100dvh;padding:18px 14px;overflow:hidden}.platform-sidebar-brand{background:#fff;border:1px solid #ffffff1f;border-radius:16px;gap:7px;padding:12px;display:grid;box-shadow:0 12px 30px #00000029}.platform-sidebar-brand .platform-brand{justify-content:center;padding:0}.platform-sidebar-brand .platform-brand img{object-fit:contain;width:154px;max-height:50px}.platform-sidebar-brand>span{color:#58716b;letter-spacing:1.3px;text-align:center;text-transform:uppercase;font-size:8px;font-weight:850}.platform-v2 .platform-sidebar nav{scrollbar-width:thin;scrollbar-color:#275061 transparent;flex:1;align-content:start;gap:14px;min-height:0;padding:3px 3px 8px 0;display:grid;overflow-y:auto}.platform-v2 .platform-sidebar nav::-webkit-scrollbar{width:5px}.platform-v2 .platform-sidebar nav::-webkit-scrollbar-thumb{background:#275061;border-radius:99px}.platform-nav-group{gap:5px;display:grid}.platform-nav-group>small{color:#688996;letter-spacing:1.25px;text-transform:uppercase;padding:0 10px;font-size:7px;font-weight:850}.platform-nav-group>div{gap:4px;display:grid}.platform-v2 .platform-sidebar nav button{color:#b5c9d1;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 9px;font-size:10px;line-height:1.2;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex;position:relative}.platform-v2 .platform-sidebar nav button>span{color:#8eb0bd;background:#ffffff0e;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.platform-mobile-bar nav button svg,.platform-v2 .platform-sidebar nav button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.platform-v2 .platform-sidebar nav button:hover{color:#fff;background:#ffffff0b;border-color:#72e5ca29;transform:translate(2px)}.platform-v2 .platform-sidebar nav button:focus-visible{outline-offset:1px;outline:3px solid #0bc49b47}.platform-v2 .platform-sidebar nav button.active{color:#78ead0;background:linear-gradient(90deg,#0bc49b3d,#0bc49b1c);border-color:#4ee1be2e;box-shadow:inset 3px 0 #20d5ad}.platform-v2 .platform-sidebar nav button.active>span{color:#062b22;background:#22d7b0;box-shadow:0 6px 16px #0bc49b38}.platform-v2 .platform-user{background:#ffffff09;border:1px solid #ffffff14;border-radius:13px;margin:0;padding:11px}.platform-v2 .platform-user>i{flex:0 0 38px;width:38px;height:38px}.platform-v2 .platform-user span{min-width:0}.platform-v2 .platform-user b{color:#f5fbfa;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.platform-v2 .platform-user small{color:#81a1aa;margin-top:4px;font-size:8px}.platform-v2 .platform-sidebar>.platform-center-link{color:#a7bec5;border-radius:10px;align-items:center;gap:8px;min-height:40px;margin:0;padding:9px 11px;font-size:9px;font-weight:750;text-decoration:none;display:flex}.platform-v2 .platform-sidebar>.platform-center-link:focus-visible,.platform-v2 .platform-sidebar>.platform-center-link:hover{color:#fff;background:#ffffff0f;outline:0}@media (max-width:900px){.platform-mobile-bar>.platform-brand{background:#fff;border-radius:10px;justify-content:center;width:max-content;max-width:150px;padding:6px 9px}.platform-mobile-bar>.platform-brand img{object-fit:contain;filter:none;width:112px;max-height:34px}.platform-mobile-bar nav button>span{place-items:center;display:grid}.platform-mobile-bar nav button svg{width:15px;height:15px}}.analytics-comparison article{border-color:var(--metric,#0bc49b);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.analytics-comparison article{border-color:color-mix(in srgb,var(--metric,#0bc49b) 25%,#dce7e4)}}.analytics-comparison article{background:linear-gradient(145deg,var(--metric,#0bc49b),#fff 68%)}@supports (color:color-mix(in lab,red,red)){.analytics-comparison article{background:linear-gradient(145deg,color-mix(in srgb,var(--metric,#0bc49b) 10%,#fff),#fff 68%)}}.analytics-comparison article{box-shadow:0 10px 24px #0d1b2a0b}.platform-v2 .analytics-filters>.analytics-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-comparison article:before{content:"";background:var(--metric,#0bc49b);width:4px;position:absolute;inset:0 auto 0 0}.analytics-comparison article:first-child{--metric:#0bc49b}.analytics-comparison article:nth-child(2){--metric:#ff8a3d}.analytics-comparison article:nth-child(3){--metric:#5578f0}.analytics-comparison article:nth-child(4){--metric:#9a62d8}.analytics-comparison article:nth-child(5){--metric:#dfaa20}.analytics-comparison article:nth-child(6){--metric:#e6535e}.analytics-comparison article>small{text-transform:uppercase;letter-spacing:.06em;font-weight:800}.analytics-comparison article>b{color:#102f46;font-variant-numeric:tabular-nums}.analytics-comparison article>div{border-top:1px solid var(--metric,#0bc49b);padding-top:7px}@supports (color:color-mix(in lab,red,red)){.analytics-comparison article>div{border-top:1px solid color-mix(in srgb,var(--metric,#0bc49b) 15%,transparent)}}.usage-groups{gap:18px;display:grid}.usage-groups>section{gap:9px;display:grid}.usage-groups>section>header{justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.usage-groups>section>header span{color:#244a41;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.usage-groups>section>header small{color:#71847e}.usage-groups .section-ranking{max-height:300px}.section-ranking button.website em{background:#5578f0}.click-heatmap{padding:12px;position:relative;overflow:hidden;min-height:0!important}.heatmap-page-viewport{background:#fff;border-radius:10px;width:100%;position:relative;overflow:hidden;box-shadow:0 5px 20px #0d1b2a14}.heatmap-page-stage{transform-origin:0 0;background:#fff;position:absolute;top:0}.heatmap-page-stage iframe{pointer-events:none;background:#fff;border:0;width:1440px;height:100%;position:absolute;inset:0}.heatmap-page-stage .heatmap-dot{z-index:2;mix-blend-mode:multiply;pointer-events:none;background:radial-gradient(circle,#e8382c 0 18%,#f5872ae6 19% 52%,#ffdc4852 53%);border:2px solid #ffffffe6;border-radius:50%;width:34px;height:34px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #f5872a24}.heatmap-page-stage .heatmap-dot.legacy{opacity:.52;filter:grayscale(.35)}.heatmap-open{z-index:4;cursor:zoom-in;background:0 0;border:0;border-radius:10px;position:absolute;inset:12px}.heatmap-open span{color:#fff;background:#061c2ce6;border:1px solid #ffffff59;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:850;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 20px #061c2c38}.heatmap-open:focus-visible{outline-offset:-4px;outline:3px solid #0bc49b}.heatmap-sample.legacy{background:#969f9d;box-shadow:0 0 0 5px #71847e24}.heatmap-modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#061825b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.heatmap-modal{background:#f4f8f7;border:1px solid #fff3;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(1380px,100%);height:min(94dvh,980px);display:grid;overflow:hidden;box-shadow:0 32px 100px #00000059}.heatmap-modal>header{background:#fff;border-bottom:1px solid #d8e5e1;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 20px;display:flex}.heatmap-modal h2{margin:3px 0;font-size:24px}.heatmap-modal header p{color:#667b75;margin:0;font-size:12px}.heatmap-modal>header>button{color:#17352e;background:#fff;border:1px solid #cadbd6;border-radius:50%;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.heatmap-modal-scroll{padding:14px;overflow:auto}.heatmap-modal-scroll .heatmap-page-viewport{margin:auto}.error-occurrences{gap:8px;margin-top:12px;display:grid}.error-occurrences article{background:#f5f8f7;border-radius:10px;gap:5px;padding:10px;display:grid}.error-occurrences article>b{font-size:12px}.error-occurrences article>small{color:#667b75}.error-occurrences ol{color:#435e56;margin:2px 0 0;padding-left:20px;font-size:11px}.communication-composer>.panel-heading h2,.communication-preview .panel-heading h3{margin:3px 0 0;font-size:24px;line-height:1.15}.communication-section-title{align-items:center;gap:10px;margin:22px 0 10px;display:flex}.communication-section-title>span{color:#62e1c3;background:#0d1b2a;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.communication-section-title>div{gap:2px;display:grid}.communication-section-title b{color:#18372f;font-size:14px}.communication-section-title small{color:#71847e;font-size:11px}.communication-options{align-items:end;margin:0 0 18px}.communication-options fieldset{min-height:64px}.communication-form fieldset label,.communication-options fieldset label{color:#294b43;background:#f4f8f7;border-radius:9px;min-height:38px;padding:6px 9px;font-size:12px;font-weight:750}.communication-audience input[type=checkbox],.communication-form input[type=checkbox],.communication-options input[type=checkbox]{accent-color:#0bc49b;width:17px;height:17px}.communication-form{gap:14px}.communication-form>label{color:#36564f;align-content:start;gap:7px;font-size:12px;font-weight:800;display:grid}.communication-form input,.communication-form select,.communication-form textarea{color:#0d1b2a;width:100%;min-height:44px;font:inherit;line-height:1.45;background:#fbfdfc!important;border:1px solid #bfd1cb!important;border-radius:11px!important;margin:0!important;padding:11px 12px!important}.communication-audience>input:focus,.communication-form input:focus,.communication-form select:focus,.communication-form textarea:focus{outline:3px solid #0bc49b21;border-color:#0bc49b!important}.communication-form input[type=file]{min-height:0;background:#f3f8f6!important;border-style:dashed!important;margin-top:8px!important}.communication-audience .panel-heading h3{margin:3px 0;font-size:16px}.communication-side{min-width:0}.communication-preview{padding:20px}.communication-preview-grid{gap:15px;margin-top:16px;display:grid}.communication-preview-grid>article{background:#f7faf9;border:1px solid #d9e5e1;border-radius:15px;overflow:hidden}.communication-preview-grid>article>header{background:#fff;border-bottom:1px solid #e0e9e6;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.communication-preview-grid>article>header b{font-size:12px}.communication-preview-grid>article>header small{color:#71847e;font-size:10px}.communication-preview-grid .preview-message{border-radius:12px;margin:12px;box-shadow:0 8px 20px #0d1b2a12}.preview-message.modal{margin:18px;box-shadow:0 0 0 12px #061c2c26,0 14px 30px #0d1b2a2e}.preview-message.snackbar{border-left:5px solid #0bc49b}.email-preview{background:#fff;border-radius:10px;margin:12px;padding:14px}.email-preview>small{color:#86958f;font-size:10px}.email-preview h4{margin:5px 0 12px;font-size:16px}.email-preview img{object-fit:cover;border-radius:8px;width:100%;max-height:170px}.email-preview iframe{border:0;width:100%;height:260px}.email-preview p{color:#526a63;white-space:pre-wrap}.whatsapp-preview{background:#d9fdd3;border-radius:12px 12px 3px;margin:12px;padding:14px;box-shadow:0 4px 12px #0d1b2a14}.whatsapp-preview p{color:#1d342d;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45}.whatsapp-preview>small{color:#54716a;text-align:right;margin-top:5px;font-size:9px;display:block}.campaign-modal-backdrop{z-index:320;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#061825ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.campaign-modal{background:#fff;border:1px solid #fff3;border-radius:22px;width:min(620px,100%);max-height:calc(100dvh - 40px);position:relative;overflow:auto;box-shadow:0 30px 90px #00000059}.campaign-modal>img{object-fit:cover;width:100%;max-height:280px;display:block}.campaign-modal>button{z-index:2;background:#fffffff0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;display:grid;position:absolute;top:12px;right:12px}.campaign-modal>div{padding:26px}.campaign-modal h2{margin:8px 45px 12px 0}.campaign-modal p{color:#526a63;line-height:1.55}.campaign-modal iframe{border:0;width:100%;min-height:280px}.dashboard-error{background:#eef5f3;place-items:center;min-height:100dvh;padding:20px;display:grid}.dashboard-error>div{background:#fff;border:1px solid #d2e2dd;border-radius:22px;width:min(560px,100%);padding:34px;box-shadow:0 20px 60px #0d1b2a1f}.dashboard-error small{color:#08775f;letter-spacing:.08em;font-weight:900}.dashboard-error h1{font-size:36px}.dashboard-error p{color:#526a63}.dashboard-error button{background:#0bc49b;border:0;border-radius:11px;min-height:44px;padding:0 16px;font-weight:850}@media (max-width:1100px){.platform-v2 .analytics-filters>.analytics-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.usage-groups .section-ranking{max-height:none}.communication-side{width:100%}.heatmap-modal-backdrop{padding:10px}.heatmap-modal{border-radius:16px;height:calc(100dvh - 20px)}.heatmap-modal-scroll{padding:8px}}@media (max-width:520px){.platform-v2 .analytics-filters>.analytics-filter-grid{grid-template-columns:1fr}.analytics-comparison{grid-template-columns:1fr 1fr!important}.analytics-comparison article{padding:14px}.analytics-comparison article>b{font-size:24px}.usage-groups>section>header{flex-direction:column;align-items:flex-start}.click-heatmap{padding:6px}.heatmap-open{inset:6px}.heatmap-open span{bottom:7px;right:7px}.heatmap-modal>header{padding:12px}.heatmap-modal h2{font-size:19px}.communication-composer,.communication-preview{padding:14px!important}.communication-options fieldset{width:100%}.communication-options fieldset label{flex:120px}.communication-form{grid-template-columns:1fr!important}.communication-form>*{grid-column:1!important}.campaign-modal-backdrop{padding:10px}.campaign-modal>div{padding:20px}.campaign-modal{max-height:calc(100dvh - 20px)}}.click-heatmap .heatmap-page-miniature{overscroll-behavior:contain;scrollbar-color:#0bc49b #eef4f2;scrollbar-width:thin;overflow-y:auto}.heatmap-open{inset:auto 24px 24px auto}.heatmap-open span{display:block;position:static}@media (max-width:520px){.heatmap-open{inset:auto 12px 12px auto}.heatmap-open span{bottom:auto;right:auto}}@media (max-width:600px){.main-stage .boarding-tabs,.main-stage .grooming-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;display:grid;overflow:visible}.main-stage .boarding-tabs button,.main-stage .grooming-tabs button{white-space:normal;text-wrap:balance;min-width:0}.main-stage .commercial-price-head{display:none!important}}.boarding-page,.route-page{align-content:start;gap:24px}.boarding-page>.boarding-summary-compact,.route-page>.stats-row{gap:16px;margin:0}.route-page>.stats-row .stat-card{border:1px solid #0d1b2a0f;min-height:126px;box-shadow:0 10px 24px #0d1b2a0b}.boarding-page>.panel,.boarding-page>.single-page,.route-page>.panel{width:100%;margin:0}.boarding-tabs{margin:0}.boarding-summary-compact article{border-style:solid;border-width:1px;min-height:96px;padding:18px;position:relative;box-shadow:0 8px 22px #0d1b2a0b}.boarding-summary-compact article:first-child{background:#eaf8f4;border-color:#bfe8dc}.boarding-summary-compact article:nth-child(2){background:#edf6fd;border-color:#c9deef}.boarding-summary-compact article:nth-child(3){background:#fff7dc;border-color:#eadb9d}.boarding-summary-compact article:nth-child(4){background:#fff1ed;border-color:#eccbc2}.boarding-summary-compact small{color:#526b65;font-size:12px;font-weight:750}.boarding-summary-compact b{color:#0d1b2a;font-size:30px;line-height:1}.boarding-page>.single-page .empty-state{background:linear-gradient(135deg,#fff,#f8fbfa);border-color:#dce7e4;min-height:280px;padding:clamp(28px,5vw,54px)}.boarding-recent-updates{gap:20px;display:grid}.boarding-recent-updates>.section-header{margin-bottom:0}.grooming-dashboard-group{gap:13px;display:grid}.grooming-dashboard-group>header{gap:4px;display:grid}.grooming-dashboard-group>header h3{color:#0d1b2a;margin:0;font-size:clamp(1.25rem,2vw,1.6rem)}.grooming-kpis,.grooming-kpis.commercial{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.grooming-kpis button{border-color:#dce7e4;border-top-width:4px;border-radius:18px;align-content:start;min-height:138px;padding:20px;position:relative;box-shadow:0 9px 24px #0d1b2a0b}.grooming-kpis button:first-child{background:#f2fbf8;border-top-color:#46c9a8}.grooming-kpis button:nth-child(2){background:#f4f9fd;border-top-color:#6aa9dc}.grooming-kpis button:nth-child(3){background:#fffaf0;border-top-color:#d8ad38}.grooming-kpis button:nth-child(4){background:#fff7f5;border-top-color:#e48372}.grooming-kpis button:nth-child(5){background:#f8f7ff;border-top-color:#8a82d4}.grooming-kpis small{font-size:12px;font-weight:750}.grooming-kpis b{font-size:32px;line-height:1.1}.grooming-kpis span{align-self:end;margin-top:auto;padding-top:8px}.grooming-kpis.commercial button{background:#fff;min-height:118px}.grooming-kpis.commercial b{font-size:28px}.grooming-list>.empty-state{text-align:center;background:#fbfdfc;border:1px dashed #cbdcd7;border-radius:20px;justify-content:center;align-items:center;min-height:220px}@media (max-width:600px){.boarding-page,.route-page{gap:18px}.boarding-page>.boarding-summary-compact,.route-page>.stats-row{gap:10px}.boarding-summary-compact article{min-height:88px;padding:14px}.grooming-kpis,.grooming-kpis.commercial{grid-template-columns:1fr}.grooming-kpis button{min-height:116px}.grooming-dashboard-group{gap:10px}}.adoption-public{--adoption-brand:#0bc49b;color:#102a24;background:#f5f8f7;min-height:100vh}.adoption-nav{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:auto;padding:20px 28px;display:flex}.adoption-footer img,.adoption-nav>a img{object-fit:contain;width:168px;height:56px;display:block}.adoption-nav nav{gap:24px;display:flex}.adoption-nav nav a{color:#49615a;font-size:13px;font-weight:750;text-decoration:none}.adoption-nav nav a.active{color:#087f68}.adoption-hero{color:#fff;background:radial-gradient(circle at 82% 14%,#0bc49b52,#0000 29%),#102a24;border-radius:34px;grid-template-columns:1.4fr .6fr;align-items:end;gap:36px;width:min(1240px,100% - 32px);margin:auto;padding:clamp(48px,8vw,100px);display:grid}.adoption-campaigns>header span,.adoption-center-hero>span,.adoption-centers>header span,.adoption-form-modal>span,.adoption-hero>div>span,.adoption-pets>header span,.adoption-story-modal>div:last-child>span{color:#4fe0bd;letter-spacing:.18em;font-size:11px;font-weight:900}.adoption-hero h1{letter-spacing:-.06em;max-width:760px;margin:14px 0 20px;font-size:clamp(48px,7vw,84px);line-height:.92}.adoption-hero p{color:#cfdfda;max-width:690px;font-size:18px;line-height:1.65}.adoption-hero a{color:#102a24;background:#0bc49b;border-radius:12px;gap:20px;margin-top:16px;padding:14px 18px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.adoption-hero aside{background:#ffffff14;border:1px solid #ffffff26;border-radius:22px;gap:5px;padding:28px;display:grid}.adoption-hero aside b{font-size:64px;line-height:1}.adoption-hero aside span{font-weight:800}.adoption-hero aside small{color:#a9c3bc}.adoption-campaigns,.adoption-centers,.adoption-pets{max-width:1240px;margin:auto;padding:80px 28px}.adoption-centers>header,.adoption-pets>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.adoption-campaigns>header span,.adoption-centers>header span,.adoption-pets>header span{color:#087f68}.adoption-campaigns>header h2,.adoption-centers h2,.adoption-pets>header h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(34px,5vw,54px)}.adoption-centers>header p,.adoption-pets>header p{color:#61756f;max-width:360px}.adoption-center-grid,.adoption-pet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.adoption-center-card{color:inherit;background:#fff;border:1px solid #d9e6e2;border-radius:24px;text-decoration:none;transition:all .2s;overflow:hidden;box-shadow:0 18px 55px #102a240f}.adoption-center-card:hover{transform:translateY(-5px);box-shadow:0 24px 65px #102a2421}.adoption-center-cover{background:linear-gradient(145deg,#dcece7,#bfe9dd);height:250px;position:relative;overflow:hidden}.adoption-center-cover img{object-fit:cover;width:100%;height:100%}.adoption-center-cover>span{color:#087f68;place-items:center;height:100%;font-size:70px;display:grid}.adoption-center-cover i{color:#315249;background:#fff;border-radius:99px;padding:8px 11px;font-size:11px;font-style:normal;font-weight:850;position:absolute;bottom:16px;left:16px}.adoption-center-card>div:last-child{padding:22px}.adoption-center-card small{color:#71857f;letter-spacing:.14em;font-size:10px;font-weight:900}.adoption-center-card h2{margin:7px 0;font-size:25px}.adoption-center-card p{color:#60756e;min-height:44px;line-height:1.5}.adoption-center-card b{color:#087f68;justify-content:space-between;font-size:13px;display:flex}.adoption-empty{text-align:center;border:1px dashed #afc9c1;border-radius:24px;justify-items:center;gap:8px;padding:55px;display:grid}.adoption-empty>span{color:#0aa986;font-size:50px}.adoption-empty h2,.adoption-empty p{margin:0}.adoption-empty p{color:#657a73}.adoption-footer{border-top:1px solid #dce6e3;justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:auto;padding:30px 28px;display:flex}.adoption-footer p{color:#60746e;font-size:12px}.adoption-footer>a:last-child{color:#087f68;font-size:12px;font-weight:800}.adoption-center-hero{color:#fff;background:radial-gradient(circle at 90% 0,#0bc49b47,#0000 34%),#102a24;border-radius:32px;max-width:1184px;margin:12px auto;padding:66px}.adoption-center-hero>a{color:#86e7d0;font-size:12px;font-weight:800;text-decoration:none}.adoption-center-hero>span{margin-top:46px;display:block}.adoption-center-hero h1{letter-spacing:-.055em;margin:10px 0;font-size:clamp(45px,7vw,76px);line-height:1}.adoption-center-hero>p{color:#c5d8d2;max-width:660px;font-size:17px;line-height:1.6}.adoption-center-hero>div{grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:10px;margin-top:30px;display:grid}.adoption-center-hero>div b{color:#4fe0bd;font-size:34px}.adoption-center-hero>div small{color:#bdd1cb}.adoption-pet-card{background:#fff;border:1px solid #d7e5e0;border-radius:24px;overflow:hidden;box-shadow:0 16px 48px #102a240f}.adoption-pet-photo{cursor:pointer;background:#dceee8;border:0;place-items:center;width:100%;height:330px;padding:0;display:grid;position:relative;overflow:hidden}.adoption-pet-photo img{object-fit:cover;width:100%;height:100%;transition:all .3s}.adoption-pet-photo:hover img{transform:scale(1.035)}.adoption-pet-photo>span{color:#0aa986;font-size:70px}.adoption-pet-photo i{color:#395a51;background:#fff;border-radius:99px;padding:8px 11px;font-size:11px;font-style:normal;font-weight:800;position:absolute;bottom:15px;right:15px}.adoption-pet-card>div{padding:20px}.adoption-pet-card small{color:#71847e}.adoption-pet-card h2{margin:5px 0 16px;font-size:28px}.adoption-campaigns article>button,.adoption-form-modal form>button,.adoption-pet-card>div button,.adoption-story-modal>div:last-child>button{background:var(--adoption-brand,#0bc49b);color:#102a24;width:100%;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:13px;font-size:13px;font-weight:900}.adoption-campaigns{padding-top:20px}.adoption-campaigns>header{margin-bottom:24px}.adoption-campaigns>div{gap:12px;display:grid}.adoption-campaigns article{background:#fff;border:1px solid #d7e6e1;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px;display:grid}.adoption-campaigns article>i{color:#087f68;background:#dff8f0;border-radius:16px;place-items:center;width:54px;height:54px;font-size:25px;font-style:normal;font-weight:900;display:grid}.adoption-campaigns article small{color:#087f68;font-size:10px;font-weight:900}.adoption-campaigns article h3{margin:4px 0;font-size:20px}.adoption-campaigns article p{color:#61766f;margin:0}.adoption-campaigns article>button{width:auto;min-width:120px}.adoption-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#051410bf;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.adoption-form-modal,.adoption-story-modal{background:#fff;border-radius:26px;width:min(980px,100%);max-height:calc(100vh - 40px);position:relative;overflow:auto;box-shadow:0 30px 100px #00000059}.adoption-modal-close{z-index:2;color:#17362e;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:24px;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 5px 20px #00000026}.adoption-story-modal{grid-template-columns:1.05fr .95fr;display:grid}.adoption-story-images{background:#dcece7;grid-template-columns:1fr 1fr;gap:3px;min-height:600px;display:grid}.adoption-story-images img{object-fit:cover;width:100%;height:100%;min-height:220px}.adoption-story-images img:first-child:nth-last-child(odd){grid-column:1/-1}.adoption-story-images>span{color:#0aa986;grid-column:1/-1;place-self:center;font-size:80px}.adoption-story-modal>div:last-child{padding:60px 44px}.adoption-story-modal h2{letter-spacing:-.05em;margin:8px 0 18px;font-size:50px}.adoption-story-modal dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adoption-story-modal dl div{background:#eef5f2;border-radius:11px;padding:11px}.adoption-story-modal dt{color:#71847e;font-size:10px}.adoption-story-modal dd{margin:4px 0 0;font-weight:850}.adoption-story-modal p{white-space:pre-line;color:#536b63;line-height:1.7}.adoption-story-modal>div:last-child>button{margin-top:12px}.adoption-form-modal{width:min(780px,100%);padding:42px}.adoption-form-modal>span{color:#087f68}.adoption-form-modal h2{margin:8px 0;font-size:36px}.adoption-form-modal>p{color:#60756e}.adoption-form-modal form{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.adoption-form-modal label{color:#3e5c54;gap:6px;font-size:12px;font-weight:800;display:grid}.adoption-form-modal input,.adoption-form-modal select{width:100%;min-height:44px;font:inherit;background:#fbfdfc;border:1px solid #c9d9d4;border-radius:11px;padding:10px 12px}.adoption-form-modal .adoption-check,.adoption-form-modal form>button,.adoption-form-modal output{grid-column:1/-1}.adoption-check{align-items:flex-start;gap:9px;display:flex!important}.adoption-check input{flex:none;width:17px;min-height:17px}.adoption-check a{color:#087f68}.adoption-form-modal output{color:#087f68;min-height:20px;font-size:12px;font-weight:750}.donation-modal form>label:nth-child(3){grid-column:1/-1}@media (max-width:900px){.adoption-hero{grid-template-columns:1fr;padding:60px 34px}.adoption-center-grid,.adoption-pet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adoption-story-modal{grid-template-columns:1fr}.adoption-story-images{min-height:350px}.adoption-center-hero{margin:12px 16px;padding:50px 34px}.adoption-nav nav{gap:14px}}@media (max-width:620px){.adoption-nav{padding:14px 18px}.adoption-footer img,.adoption-nav>a img{width:120px;height:44px}.adoption-nav nav a:last-child{display:none}.adoption-hero{border-radius:24px;width:calc(100% - 20px);padding:44px 24px}.adoption-hero h1{font-size:46px}.adoption-campaigns,.adoption-centers,.adoption-pets{padding:52px 18px}.adoption-centers>header,.adoption-pets>header{display:grid}.adoption-center-grid,.adoption-pet-grid{grid-template-columns:1fr}.adoption-pet-photo{height:360px}.adoption-center-hero{padding:42px 24px}.adoption-campaigns article,.adoption-center-hero>div{grid-template-columns:auto 1fr}.adoption-campaigns article>button{grid-column:1/-1}.adoption-footer{text-align:center;flex-direction:column}.adoption-form-modal,.adoption-story-modal>div:last-child{padding:52px 22px 26px}.adoption-form-modal form{grid-template-columns:1fr}.adoption-form-modal .adoption-check,.adoption-form-modal label{grid-column:1/-1}.adoption-story-images{grid-template-columns:1fr}.adoption-story-images img{grid-column:1/-1;max-height:300px}.adoption-story-modal h2{font-size:40px}}.adoption-admin-page{gap:20px;width:100%;display:grid}.adoption-admin-tabs{gap:8px;padding-bottom:4px;display:flex;overflow:auto}.adoption-admin-tabs button{white-space:nowrap;color:#45615a;font:inherit;background:#fff;border:1px solid #d3e2dd;border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:750;display:flex}.adoption-admin-tabs button.active{color:#076d57;background:#ddf8f0;border-color:#0bc49b}.adoption-admin-tabs span{background:#edf3f1;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:10px;display:grid}.adoption-admin-actions{background:#fff;border:1px solid #dce8e4;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.adoption-admin-actions p{color:#61766f;margin:0}.adoption-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adoption-admin-list>article{background:#fff;border:1px solid #d8e5e1;border-radius:18px;padding:20px}.adoption-admin-list article header{justify-content:space-between;align-items:start;gap:18px;display:flex}.adoption-admin-list h3{margin:5px 0;font-size:21px}.adoption-admin-list p{color:#61756f;margin:3px 0}.adoption-admin-list small{color:#748781}.adoption-admin-list dl{gap:8px;margin:16px 0;display:grid}.adoption-admin-list dl div{background:#f3f7f5;border-radius:10px;padding:10px}.adoption-admin-list dt{color:#748781;font-size:10px}.adoption-admin-list dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:750}.adoption-admin-list footer{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.adoption-admin-list.compact{grid-template-columns:1fr}.adoption-status{color:#526a63;letter-spacing:.05em;background:#e8efed;border-radius:99px;width:max-content;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.adoption-status.available,.adoption-status.new,.adoption-status.paid{color:#08755e;background:#d9f8ef}.adoption-status.on_hold,.adoption-status.pending_payment,.adoption-status.under_review{color:#775a00;background:#fff2c8}.adoption-status.shortlisted{color:#1a5b9a;background:#e0edff}.adoption-status.adopted,.adoption-status.approved{color:#26711c;background:#dff6db}.adoption-status.payment_error,.adoption-status.rejected{color:#9c2929;background:#fde4e4}.adoption-admin-pets{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.adoption-admin-pets>article{background:#fff;border:1px solid #d8e5e1;border-radius:18px;overflow:hidden}.adoption-admin-pets>article>div{background:#e4f1ed;place-items:center;height:210px;display:grid}.adoption-admin-pets img{object-fit:cover;width:100%;height:100%}.adoption-admin-pets>article>div>span{color:#0aa986;font-size:50px}.adoption-admin-pets section{gap:7px;padding:16px;display:grid}.adoption-admin-pets h3,.adoption-admin-pets p{margin:0}.adoption-admin-pets p{color:#647970}.adoption-admin-pets select{background:#fff;border:1px solid #cbdcd6;border-radius:10px;min-height:40px;padding:8px}.adoption-create-modal{gap:14px;width:min(760px,100vw - 32px);max-height:calc(100vh - 40px);display:grid;overflow:auto}.adoption-create-modal h3{margin:0;font-size:28px}.adoption-create-modal label{gap:6px;font-size:12px;font-weight:800;display:grid}.adoption-create-modal input,.adoption-create-modal select,.adoption-create-modal textarea{width:100%;font:inherit;background:#fbfdfc;border:1px solid #c9d9d4;border-radius:10px;padding:11px}.adoption-create-modal textarea{min-height:110px}.adoption-create-modal fieldset{border:1px solid #dce7e3;border-radius:13px;gap:8px;padding:14px;display:grid}.adoption-product-option{background:#f3f7f5;border-radius:9px;align-items:center;gap:10px;padding:8px;display:flex!important}.adoption-product-option input{width:18px}.adoption-product-option span{display:grid}.adoption-product-option small{color:#71837e}.adoption-donation-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.adoption-donation-kpis article{background:#fff;border:1px solid #d9e6e2;border-radius:16px;gap:7px;padding:18px;display:grid}.adoption-donation-kpis small{color:#6e817b}.adoption-donation-kpis b{font-size:22px}.adoption-admin-list header>div:last-child{justify-items:end;gap:7px;display:grid}.sidebar-nav button{font-size:12px;font-weight:600}@media (max-width:900px){.adoption-admin-list{grid-template-columns:1fr}.adoption-admin-pets,.adoption-donation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.adoption-admin-actions{flex-direction:column;align-items:stretch}.adoption-admin-pets,.adoption-donation-kpis{grid-template-columns:1fr}.adoption-admin-list article header{display:grid}.adoption-admin-list header>div:last-child{justify-items:start}.adoption-create-modal{padding:22px}.adoption-create-modal .form-grid{grid-template-columns:1fr}}.adoption-platform-list{gap:10px;display:grid}.adoption-platform-list>article{border-bottom:1px solid #e2ebe8;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.adoption-platform-list h3,.adoption-platform-list p{margin:3px 0}.adoption-platform-list p{color:#60746e;max-width:800px}.adoption-fee-control{background:#fff;border:1px solid #d4e4df;border-radius:14px;gap:7px;margin-top:14px;padding:16px;font-size:12px;font-weight:800;display:grid}.adoption-fee-control input{border:1px solid #cbdcd6;border-radius:9px;max-width:180px;padding:10px}.adoption-fee-control small{color:#6b7f78;font-weight:500}.adoption-footer>a:last-child,.adoption-nav nav a{align-items:center;min-height:44px;display:flex}.landing-adoption-commitment{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,6vw,76px);max-width:1240px;margin:clamp(64px,9vw,118px) auto;padding:0 28px;display:grid}.landing-adoption-commitment figure{background:#dcebe6;border-radius:32px;min-height:590px;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 75px #0d2a2224}.landing-adoption-commitment figure:after{content:"";background:linear-gradient(#0000,#08231cb8);position:absolute;inset:45% 0 0}.landing-adoption-commitment figure img{object-fit:cover;width:100%;height:100%;min-height:590px;display:block}.landing-adoption-commitment figcaption{z-index:1;color:#fff;font-size:14px;font-weight:800;line-height:1.4;position:absolute;bottom:25px;left:28px;right:28px}.landing-adoption-commitment>div{justify-items:start;display:grid}.landing-adoption-commitment h2{color:#0d2a24;letter-spacing:-.055em;margin:14px 0 20px;font-size:clamp(38px,5vw,62px);line-height:.98}.landing-adoption-commitment>div>p{color:#576f67;margin:0;font-size:17px;line-height:1.7}.landing-adoption-commitment ul{gap:0;width:100%;margin:28px 0;padding:0;list-style:none;display:grid}.landing-adoption-commitment li{border-top:1px solid #d7e5e0;grid-template-columns:minmax(130px,.55fr) minmax(0,1fr);gap:18px;padding:17px 0;display:grid}.landing-adoption-commitment li b{color:#173d34}.landing-adoption-commitment li span{color:#657a73;line-height:1.45}.landing-adoption-cta{color:#fff;background:#0d2a24;border-radius:14px;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:0 20px;font-size:14px;font-weight:900;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex;box-shadow:0 14px 30px #0d2a2429}.landing-adoption-cta:hover{background:#087f68;transform:translateY(-2px)}.adoption-hero{isolation:isolate;position:relative;overflow:hidden}.adoption-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#081f19fa,#081f19e6 47%,#081f1961 76%,#081f199e);position:absolute;inset:0}.adoption-hero-image{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.adoption-hero>aside,.adoption-hero>div{z-index:1;position:relative}.adoption-hero>aside{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width:900px){body:has(.app-shell>.sidebar.mobile-open){overscroll-behavior:none;overflow:hidden}.app-shell>.sidebar{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:auto;min-height:0;overflow:hidden auto}.landing-adoption-commitment{grid-template-columns:1fr}.landing-adoption-commitment figure,.landing-adoption-commitment figure img{min-height:480px}.adoption-hero:after{background:linear-gradient(#081f19e0,#081f19c7)}}@media (max-width:760px){.mobile-nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;padding:7px 9px calc(7px + env(safe-area-inset-bottom));justify-content:flex-start;gap:4px;overflow:auto hidden}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{scroll-snap-align:start;flex:0 0 78px;min-width:78px;padding:6px 5px}.mobile-nav button small{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}}@media (max-width:620px){.landing-adoption-commitment{gap:28px;margin:68px auto;padding:0 18px}.landing-adoption-commitment figure,.landing-adoption-commitment figure img{min-height:420px}.landing-adoption-commitment figure{border-radius:23px}.landing-adoption-commitment figcaption{bottom:19px;left:20px;right:20px}.landing-adoption-commitment h2{font-size:42px}.landing-adoption-commitment>div>p{font-size:16px}.landing-adoption-commitment li{grid-template-columns:1fr;gap:6px}.landing-adoption-cta{width:100%}}.app-shell>.sidebar .sidebar-nav-label{font-size:11px;font-weight:400}.app-shell>.sidebar .nav-group>small{font-weight:750;font-size:8px!important}.adoption-center-filter{grid-template-columns:minmax(220px,1fr) minmax(220px,360px);align-items:center}.adoption-center-filter select{background:#fff;border:1px solid #cbdcd6;border-radius:10px;min-height:44px;padding:8px 12px}@media (max-width:620px){.adoption-center-filter{grid-template-columns:1fr}}.adoption-admin-actions>div{gap:5px;display:grid}.adoption-admin-actions h3{color:#173d34;margin:0;font-size:18px}.adoption-admin-actions .eyebrow{font-size:9px}.adoption-admin-pets>article.adoption-pet-admin-card{border-color:#d3e3de;border-radius:20px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 12px 32px #102a240f}.adoption-admin-pets>article.adoption-pet-admin-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #102a241c}.adoption-pet-admin-media{background:linear-gradient(145deg,#e2f0ec,#c9e9df);place-items:center;height:240px;margin:0;display:grid;position:relative;overflow:hidden}.adoption-pet-admin-media img{object-fit:cover;outline-offset:-1px;outline:1px solid #00000014;width:100%;height:100%;display:block}.adoption-pet-admin-media>span:not(.adoption-status){color:#0aa986;font-size:50px}.adoption-pet-admin-media>.adoption-status{position:absolute;top:14px;right:14px;box-shadow:0 5px 16px #102a2424}.adoption-pet-admin-card>section{gap:15px;padding:18px;display:grid}.adoption-pet-admin-card>section>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.adoption-pet-admin-card h3{color:#173d34;text-wrap:balance;margin:5px 0 0;font-size:22px;line-height:1.1}.adoption-pet-admin-card small{color:#71857f;letter-spacing:.08em;font-size:9px;font-weight:800}.adoption-species-label{color:#476b61;background:#eef7f4;border-radius:99px;flex:none;padding:6px 9px;font-size:10px;font-weight:750}.adoption-pet-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.adoption-pet-facts>div{background:#f4f8f6;border-radius:11px;min-width:0;padding:9px 10px}.adoption-pet-facts dt{color:#758881;font-size:9px}.adoption-pet-facts dd{color:#294a41;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;font-weight:700;overflow:hidden}.adoption-pet-status-control{color:#516b64;gap:6px;font-size:10px;font-weight:750;display:grid}.adoption-pet-status-control select{color:#173d34;cursor:pointer;background:#fbfdfc;border-color:#bdd5ce;width:100%;min-height:44px;font-weight:650;transition:border-color .16s,box-shadow .16s}.adoption-pet-status-control select:focus{border-color:#0bc49b;outline:0;box-shadow:0 0 0 3px #0bc49b26}@media (max-width:600px){.adoption-pet-admin-media{height:260px}.adoption-pet-facts{grid-template-columns:1fr}.adoption-pet-facts dd{white-space:normal}.adoption-pet-status-control>span,.adoption-species-label{font-size:12px}}.calendar-invite-box,.calendar-invite-status,.calendar-settings{background:#f7fbfa;border:1px solid #cfe3dd;border-radius:15px;gap:12px;padding:16px;display:grid}.calendar-invite-box>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-invite-toggle{align-items:center;grid-template-columns:auto 1fr!important;gap:7px!important;display:flex!important}.calendar-invite-toggle input,.calendar-settings input[type=checkbox]{width:18px!important;min-height:18px!important}.calendar-invite-status,.calendar-recipient-list{gap:8px;display:grid}.calendar-invite-status>span,.calendar-recipient-list>span{grid-template-columns:auto minmax(0,1fr);column-gap:8px;display:grid}.calendar-recipient-list i{color:#087f68;grid-row:1/3;font-style:normal}.calendar-invite-status small,.calendar-recipient-list small{color:#667b75}.calendar-invite-status h4,.calendar-invite-status p{margin:0}.calendar-invite-status.failed{background:#fff7f6;border-color:#efb8b2}.calendar-invite-status.failed h4,.calendar-invite-status.failed p{color:#a53328}.calendar-settings>summary{cursor:pointer;padding:14px 16px;font-weight:850}.calendar-settings>div{gap:11px;padding:0 16px 16px;display:grid}.calendar-settings label{gap:5px;display:grid}.calendar-settings fieldset{border:1px solid #d7e5e1;border-radius:12px;gap:8px;padding:12px;display:grid}.calendar-settings .check-row{align-items:center;gap:8px;display:flex}.calendar-settings input:not([type=checkbox]){border:1px solid #cbdcd7;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.secondary-button.danger{color:#a53328;background:#fff7f6;border-color:#efb8b2}@media (max-width:600px){.calendar-invite-box>div:first-child{flex-direction:column;align-items:flex-start}.calendar-invite-toggle{min-height:38px}.calendar-settings{border-radius:13px}}.personal-dashboard-heading{justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;display:flex}.personal-dashboard-heading p{color:#536b63;margin:0}.personal-dashboard-heading small{color:#71847e;margin-top:5px;display:block}.personal-dashboard-heading .secondary-button{color:#174d80;background:#f7fbff;border-color:#9bb8dc;flex:none;min-height:42px}.personal-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.home-widget-slot{grid-column:span 4;min-width:0}.home-widget-slot.size-wide{grid-column:span 8}.home-widget{background:#fff;border:1px solid #dbe7e3;border-radius:18px;flex-direction:column;min-height:250px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0d1b2a0b}.home-widget:after{content:"";background:var(--widget-accent,#0bc49b);opacity:.045;pointer-events:none;border-radius:50%;width:128px;height:128px;position:absolute;inset:auto -36px -48px auto}.home-widget>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.home-widget>header>span{background:var(--widget-accent,#0bc49b);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.home-widget>header>span{background:color-mix(in srgb,var(--widget-accent,#0bc49b) 16%,#fff)}}.home-widget>header>span{color:var(--widget-accent,#087f68);font-size:18px;font-weight:900}.home-widget h3{color:#17372f;margin:0;font-size:14px}.home-widget>strong{color:#102f46;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:34px;line-height:1.05}.home-widget>p{color:#61766f;margin:5px 0 13px;font-size:12px}.home-widget button{font:inherit}.tone-open_incidents,.tone-pending_charges{--widget-accent:#cf3f4b;background:linear-gradient(145deg,#fff 60%,#fff2f3)}.tone-debt_by_pet{--widget-accent:#ba7920;background:linear-gradient(145deg,#fff 60%,#fff8e9)}.tone-upcoming_appointments{--widget-accent:#276bd1;background:linear-gradient(145deg,#fff 60%,#eef5ff)}.tone-pending_tasks,.tone-recent_activity{--widget-accent:#bd8420;background:linear-gradient(145deg,#fff 60%,#fff8e9)}.tone-active_boarding,.tone-active_pets_today,.tone-grooming_today,.tone-my_pets{--widget-accent:#078c70;background:linear-gradient(145deg,#fff 60%,#ecfaf6)}.home-widget-link{color:#075d9b;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:10px 0 0;font-size:11px;font-weight:850}.home-widget-link:hover{text-decoration:underline}.home-avatar-row{align-items:center;margin:4px 0 14px;display:flex}.home-avatar-row>button{cursor:pointer;background:#e7f2ee;border:2px solid #fff;border-radius:50%;margin-right:-8px;padding:0}.home-avatar-row>span{color:#60766f;background:#eff3f2;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:850;display:grid}.home-pet-avatar{color:#08735d;background:#daf1e9;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden}.home-pet-avatar img{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute}.home-pet-avatar i{font-size:10px;font-style:normal;font-weight:900}.home-compact-list,.home-event-list,.home-money-list{margin-bottom:12px;display:grid}.home-compact-list>button,.home-event-list>button,.home-money-list>button{color:#27483f;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8efed;align-items:center;width:100%;min-width:0;padding:8px 0;display:grid}.home-compact-list>button{grid-template-columns:auto minmax(0,1fr);gap:9px}.home-compact-list>button>span:last-child,.home-event-list span{min-width:0;display:grid}.home-compact-list b,.home-event-list b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-compact-list small,.home-event-list small{color:#74857f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.home-event-list>button{grid-template-columns:45px minmax(0,1fr) auto;gap:8px}.home-event-list time{color:#244b42;font-size:10px;font-weight:800}.home-event-list em{color:#71847e;font-size:9px;font-style:normal}.home-event-list.appointments>button{grid-template-columns:50px minmax(0,1fr)}.home-money-list>button{grid-template-columns:minmax(0,1fr) auto;gap:10px}.home-money-list span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-money-list b{color:#183f36;font-variant-numeric:tabular-nums;font-size:11px}.home-check-list{color:#3e5e56;gap:8px;margin:0 0 12px;padding:0;font-size:11px;list-style:none;display:grid}.home-check-list li{align-items:center;gap:8px;display:flex}.home-check-list li>span{border:1px solid #9eb6af;border-radius:4px;flex:none;width:15px;height:15px}.home-check-list b{margin-left:auto}.home-split-facts,.home-status-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:3px 0 12px;display:grid}.home-status-facts{grid-template-columns:1fr}.home-split-facts>div,.home-status-facts>div{background:#ffffffad;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.home-split-facts dt,.home-status-facts dt{color:#647a73;font-size:10px}.home-split-facts dd,.home-status-facts dd{color:#173d34;margin:0;font-size:13px;font-weight:900}.home-widget-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.home-widget-actions button{color:#145d97;cursor:pointer;background:#edf5fb;border:0;border-radius:9px;min-height:34px;padding:7px 10px;font-size:10px;font-weight:850}.home-widget-empty{color:#71847e;margin:auto 0;font-size:12px;line-height:1.45}.home-widget-error{place-items:start;gap:10px;margin:auto 0;display:grid}.home-save-error,.home-widget-error p{color:#a53328;margin:0;font-size:12px}.home-widget-error button{color:#a53328;background:#fff;border:1px solid #efb8b2;border-radius:9px;padding:8px 11px;font-weight:800}.home-load-error{background:#fff8f7;border:1px solid #efc4bf;border-radius:18px;justify-items:start;gap:10px;padding:24px;display:grid}.home-load-error h3,.home-load-error p{margin:0}.home-widget-skeleton{background:linear-gradient(100deg,#edf2f0 25%,#f8faf9 40%,#edf2f0 55%) 0 0/260% 100%;border-radius:18px;grid-column:span 4;min-height:250px;animation:home-skeleton 1.25s ease-in-out infinite}@keyframes home-skeleton{to{background-position-x:-260%}}.home-customizer{color:#17372f;background:#fff;border:0;border-radius:22px;width:min(740px,100vw - 28px);max-height:calc(100dvh - 34px);padding:0;overflow:auto;box-shadow:0 30px 100px #051c164d}.home-customizer::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071c179e}.home-customizer form{gap:18px;padding:24px;display:grid}.home-customizer header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.home-customizer header h2{letter-spacing:-.035em;margin:4px 0;font-size:27px}.home-customizer header p{color:#647970;margin:0;font-size:12px}.home-customizer header>button{color:#315149;background:#fff;border:1px solid #d3e1dd;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.home-customizer footer{border-top:1px solid #e5eeeb;align-items:center;gap:9px;padding-top:16px;display:flex}.home-customizer footer>span{flex:1}.home-add-widget,.home-customizer footer button{color:#294b42;cursor:pointer;background:#fff;border:1px solid #cbdcd7;border-radius:10px;min-height:40px;padding:8px 12px;font-size:11px;font-weight:850}.home-customizer button:disabled{cursor:not-allowed;opacity:.48}.home-onboarding-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-onboarding-options label{background:#fbfdfc;border:1px solid #dbe7e3;border-radius:12px;align-items:flex-start;gap:9px;padding:11px;display:flex}.home-onboarding-options input{accent-color:#0bc49b;flex:none;width:17px;height:17px}.home-onboarding-options span{display:grid}.home-onboarding-options b{font-size:11px}.home-onboarding-options small{color:#71847e;margin-top:3px;font-size:9px;line-height:1.35}.home-widget-editor{gap:8px;margin:0;padding:0;list-style:none;display:grid}.home-widget-editor>li{background:#fbfdfc;border:1px solid #d9e6e2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.home-widget-editor>li>span{display:grid}.home-widget-editor>li>span b{font-size:11px}.home-widget-editor>li>span small{color:#72857f;font-size:9px}.home-widget-editor>li>div{gap:4px;display:flex}.home-widget-editor>li button{color:#38574f;background:#fff;border:1px solid #d4e2de;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.home-widget-editor fieldset{border:0;border-top:1px solid #e4ece9;grid-column:2/-1;gap:14px;padding:9px 0 0;display:flex}.home-widget-editor legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.home-widget-editor fieldset label{color:#61766f;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.home-widget-editor select{background:#fff;border:1px solid #cbdcd7;border-radius:8px;min-height:34px;padding:5px}.home-drag-handle{cursor:grab!important}.home-add-widget{justify-self:start;color:#165d98!important;border-color:#8fb4da!important}.home-widget-catalog{gap:18px;display:grid}.home-widget-catalog section{gap:8px;display:grid}.home-widget-catalog h3{margin:0;font-size:12px}.home-widget-catalog section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-widget-catalog section button{color:#294b42;text-align:left;background:#fff;border:1px solid #d7e5e1;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:11px;display:grid}.home-widget-catalog section button>span{background:#e3f5ef;border-radius:8px;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.home-widget-catalog b{font-size:11px}.home-widget-catalog small{color:#72857f;font-size:9px}.home-customizer button:focus-visible,.home-customizer input:focus-visible,.home-customizer select:focus-visible,.home-widget button:focus-visible,.personal-dashboard-heading button:focus-visible{outline-offset:2px;outline:3px solid #0bc49b}@media (max-width:1100px){.home-widget-skeleton,.home-widget-slot,.home-widget-slot.size-wide{grid-column:span 6}}@media (max-width:720px){.personal-dashboard-heading{flex-direction:column;align-items:flex-start}.personal-dashboard-heading .secondary-button{width:100%}.home-widget-skeleton,.home-widget-slot,.home-widget-slot.size-wide{grid-column:1/-1}.home-widget{min-height:225px}.home-onboarding-options,.home-widget-catalog section>div{grid-template-columns:1fr}.home-customizer footer{flex-direction:column;align-items:stretch}.home-customizer footer>span{display:none}.home-customizer footer button{width:100%}.home-widget-editor>li{grid-template-columns:auto minmax(0,1fr)}.home-widget-editor>li>div{grid-column:1/-1;justify-content:flex-end}.home-widget-editor fieldset{flex-wrap:wrap;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.home-widget-skeleton{animation:none}.home-widget *{scroll-behavior:auto!important}}.operational-route-map{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:16px;display:grid}.operational-route-map>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operational-route-map h4{color:#0d1b2a;margin:3px 0;font-size:20px}.operational-route-map>header p{color:var(--muted);margin:0;font-size:12px}.operational-direction-tabs{background:#f3f5f7;border-radius:12px;gap:5px;width:max-content;padding:4px;display:flex}.operational-direction-tabs button{color:#60717d;background:0 0;border:0;border-radius:9px;min-height:38px;padding:8px 18px;font-weight:850}.operational-direction-tabs button.active{color:#fff;background:#0d1b2a}.operational-route-summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:8px;display:grid}.operational-route-summary>div{background:#f3f5f7;border-radius:12px;gap:4px;padding:11px 13px;display:grid}.operational-route-summary small{color:#687985;font-size:10px}.operational-route-summary b{color:#0d1b2a;font-size:13px}.operational-route-summary>button{align-self:stretch}.operational-map-blockers,.operational-map-notice{color:#214d73;background:#e6f0fa;border-radius:12px;gap:3px;padding:12px 14px;font-size:12px;display:grid}.operational-map-blockers,.operational-map-notice.warning{color:#79500b;background:#fff7e6}.operational-map-blockers ul{gap:4px;margin:5px 0 0;padding-left:18px;display:grid}.operational-map-blockers li span{font-weight:850}.operational-map-layout{grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:14px;min-width:0;display:grid}.operational-map-stage{border:1px solid var(--line);background:#f3f5f7;border-radius:18px;min-height:440px;position:relative;overflow:hidden}.operational-map-canvas{width:100%;height:100%;min-height:440px}.operational-map-fallback{text-align:center;color:#536b64;place-content:center;justify-items:center;gap:6px;height:100%;min-height:440px;padding:24px;display:grid}.operational-map-uncomputed{z-index:2;color:#fff;background:#0d1b2ae6;border-radius:999px;padding:8px 11px;font-weight:750;position:absolute;bottom:14px;left:14px}.operational-stop-panel{align-content:start;gap:10px;min-width:0;display:grid}.operational-base-row{background:#e6f0fa;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.operational-base-row>span{color:#fff;background:#0d1b2a;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.operational-base-row>div{min-width:0;display:grid}.operational-base-row small{color:#557087;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operational-stop-list{gap:6px;max-height:310px;padding-right:3px;display:grid;overflow:auto}.operational-stop-list>button{border:1px solid var(--line);color:#0d1b2a;text-align:left;background:#fff;border-radius:13px;grid-template-columns:32px minmax(0,1fr);gap:9px;width:100%;min-height:62px;padding:9px;display:grid}.operational-stop-list>button.selected,.operational-stop-list>button:focus-visible,.operational-stop-list>button:hover{background:#f0fcf8;border-color:#0bc49b;outline:0}.operational-stop-list>button>span{background:#0bc49b;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.operational-stop-list>button>div{gap:2px;min-width:0;display:grid}.operational-stop-list small{color:#697b86;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operational-stop-list i{font-size:10px;font-style:normal;font-weight:850}.selected-operational-stop{background:#fff;border:1px solid #cfe1dc;border-radius:15px;gap:7px;padding:14px;display:grid}.selected-operational-stop h5{color:#0d1b2a;margin:0;font-size:18px}.selected-operational-stop p,.selected-operational-stop small{color:#637781;margin:0}.selected-operational-stop>div{flex-wrap:wrap;gap:7px;display:flex}.selected-operational-stop a{text-decoration:none}.selected-operational-stop .primary-button,.selected-operational-stop .secondary-button{justify-content:center;align-items:center;min-height:40px;display:inline-flex}.operational-route-map a:focus-visible,.operational-route-map button:focus-visible{outline-offset:2px;outline:3px solid #0bc49b}@media (max-width:900px){.operational-route-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-map-layout{grid-template-columns:1fr}.operational-map-canvas,.operational-map-fallback,.operational-map-stage{min-height:38vh;max-height:420px}.operational-stop-list{max-height:none}.selected-operational-stop{order:-1}}@media (max-width:600px){.operational-route-map>header{flex-direction:column;align-items:stretch}.operational-direction-tabs,.operational-route-map>header>button{width:100%}.operational-direction-tabs button{flex:1}.operational-route-summary{grid-template-columns:1fr 1fr}.operational-route-summary>button,.operational-route-summary>div:first-child{grid-column:1/-1}.operational-map-layout{flex-direction:column;display:flex}.operational-stop-panel{order:-1}.operational-map-stage{order:2;min-height:35vh}.operational-map-canvas,.operational-map-fallback{min-height:35vh}.operational-stop-list{max-height:250px}.selected-operational-stop>div>*{flex:1}.operational-map-uncomputed{text-align:center;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.operational-route-map *{scroll-behavior:auto!important;transition:none!important}}.operational-map-blockers li a,.operational-map-blockers li button{color:#075d9b;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:5px;padding:0;font-weight:850;text-decoration:underline}.route-tracking-card{color:#17352e;background:#fff;border:1px solid #cddbd7;border-left:5px solid #6e817b;border-radius:16px;gap:12px;padding:15px 16px;display:grid;box-shadow:0 10px 28px #0d1b2a0f}.route-tracking-card.is-active{background:linear-gradient(135deg,#f0fcf8,#fff 62%);border-left-color:#0bc49b}.route-tracking-card.tone-warning{background:#fffaf0;border-left-color:#e7a624}.route-tracking-card.tone-danger{background:#fff7f5;border-left-color:#c84b4b}.route-tracking-card.tone-ready{background:#f5fbff;border-left-color:#1676a7}.route-tracking-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.route-tracking-heading{align-items:center;gap:10px;min-width:0;display:flex}.route-tracking-heading>div{gap:2px;display:grid}.route-tracking-heading small{color:#657b74;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.route-tracking-heading h5{color:#0d1b2a;margin:0;font-size:18px}.route-tracking-icon{color:#4fe0bd;background:#0d1b2a;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:24px;font-weight:900;display:grid}.route-tracking-card.is-active .route-tracking-icon{animation:tracking-pulse 2.3s ease-out infinite}.route-tracking-card>p{color:#526a63;margin:0;font-size:13px;line-height:1.45}.route-tracking-header-status{justify-items:end;gap:3px;display:grid}.route-tracking-header-status>small{color:#657b74;font-size:9px}.route-tracking-badge{color:#526a63;background:#edf1f0;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:900}.route-tracking-badge.tone-ready,.route-tracking-badge.tone-success{color:#08745f;background:#d9f8ee}.route-tracking-badge.tone-pending,.route-tracking-badge.tone-warning{color:#76520d;background:#fff0c9}.route-tracking-badge.tone-danger{color:#9d3028;background:#ffe1dd}.route-tracking-facts{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.route-tracking-facts>div{background:#0d1b2a0b;border-radius:11px;gap:3px;min-width:0;padding:10px 11px;display:grid}.route-tracking-facts small{color:#6b7e78;font-size:10px}.route-tracking-facts b{overflow-wrap:anywhere;color:#17352e;font-size:12px}.route-tracking-help{color:#5c716a;line-height:1.45}.route-tracking-inline-warning{color:#68480b;background:#fff0c9;border-radius:11px;gap:3px;padding:10px 12px;font-size:11px;display:grid}.route-tracking-actions{flex-wrap:wrap;gap:8px;display:flex}.route-tracking-actions button{min-height:44px}.route-tracking-danger{color:#a3332c;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b43d35;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:900}.route-tracking-danger:hover:not(:disabled){color:#fff;background:#a3332c}.route-tracking-danger:disabled{cursor:not-allowed;opacity:.55}.route-tracking-card.is-loading{grid-template-columns:auto 1fr;align-items:center}.route-tracking-card.is-loading>div{display:grid}.route-tracking-card.is-loading small{color:#657b74}.route-tracking-pulse{border:4px solid #d5e6e1;border-top-color:#0bc49b;border-radius:50%;width:32px;height:32px;animation:tracking-spin .8s linear infinite}.route-tracking-modal-backdrop{z-index:520}.route-tracking-dialog{gap:14px;width:min(560px,100%);padding:26px;display:grid}.route-tracking-dialog h3,.route-tracking-dialog p{margin:0}.route-tracking-dialog li,.route-tracking-dialog p{color:#526a63;line-height:1.5}.route-tracking-dialog ul{gap:7px;margin:0;padding-left:20px;display:grid}.route-tracking-dialog footer{justify-content:flex-end;gap:9px;display:flex}.route-tracking-consent{color:#294b43;background:#eef8f5;border-radius:12px;align-items:flex-start;gap:9px;padding:12px;font-size:12px;font-weight:800;display:flex}.route-tracking-consent input{accent-color:#0bc49b;flex:none;width:18px;height:18px;margin:0}.route-tracking-map-legend{z-index:2;color:#34544c;background:#fffffff0;border:1px solid #fffc;border-radius:11px;gap:5px;max-width:calc(100% - 24px);padding:8px 10px;font-size:10px;font-weight:800;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 5px 18px #0d1b2a26}.route-tracking-map-legend>span{align-items:center;gap:7px;display:flex}.route-tracking-map-legend i{flex:0 0 18px;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.route-tracking-map-legend i.planned{background:#0bc49b;border-radius:99px;height:4px}.route-tracking-map-legend i.actual{color:#fff;background:#0d1b2a;border-radius:50%;font-size:10px}.route-tracking-card button:focus-visible,.route-tracking-dialog button:focus-visible,.route-tracking-dialog input:focus-visible{outline-offset:2px;outline:3px solid #0bc49b}@keyframes tracking-spin{to{transform:rotate(1turn)}}@keyframes tracking-pulse{0%,to{box-shadow:0 0 #0bc49b47}50%{box-shadow:0 0 0 8px #0bc49b00}}@media (max-width:600px){.route-tracking-card{padding:13px}.route-tracking-card.is-active{z-index:20;position:sticky;top:8px}.route-tracking-card>header{flex-direction:column;align-items:stretch}.route-tracking-badge{align-self:flex-start}.route-tracking-facts{grid-template-columns:1fr 1fr}.route-tracking-facts>div:first-child:last-child{grid-column:1/-1}.route-tracking-actions{grid-template-columns:1fr;display:grid}.route-tracking-actions button{width:100%;min-height:48px}.route-tracking-dialog{max-height:calc(100dvh - 20px);padding:20px;overflow:auto}.route-tracking-dialog footer{grid-template-columns:1fr;display:grid}.route-tracking-dialog footer button{width:100%;min-height:48px}.route-tracking-map-legend{left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.route-tracking-card.is-active .route-tracking-icon,.route-tracking-pulse{animation:none}}.feeding-directory-layout{grid-template-columns:minmax(0,1fr)!important}.feeding-directory-layout>*,.feeding-group,.feeding-operations{min-width:0}.feeding-operations{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));align-items:start;gap:16px}.feeding-operations>.section-header{grid-column:1/-1;gap:12px;margin:0}.feeding-group{border:1px solid var(--line);background:var(--cream);border-radius:16px;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;padding:16px}.feeding-group .feeding-select-all{width:100%}.feeding-group>header{align-items:center;gap:12px}.feeding-group article{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px;display:grid}.feeding-dog-selection,.feeding-group article>div{min-width:0}.feeding-group article p{max-width:min(100%,420px)}.feeding-group article>span{white-space:normal;justify-self:end;max-width:100%}.feeding-group>footer{padding-top:4px}.feeding-confirm-modal{gap:16px;width:min(480px,100%);display:grid}.feeding-confirm-modal h3,.feeding-confirm-modal p,.feeding-confirm-modal ul{margin:0}.feeding-confirm-modal ul{overflow-wrap:anywhere;gap:8px;padding-left:22px;display:grid}.feeding-confirm-modal footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.feeding-confirm-modal footer button{min-height:44px}.feeding-confirm-modal button:focus-visible{outline-offset:3px;outline:3px solid #df7c12}.pet-export-modal{gap:16px;width:min(580px,100vw - 28px);max-height:calc(100vh - 28px);padding:26px;display:grid;overflow:auto}.pet-export-modal h3,.pet-export-modal p{margin:0}.pet-export-modal p{color:var(--muted);line-height:1.55}.pet-export-modal fieldset{border:1px solid var(--line);border-radius:14px;gap:9px;margin:0;padding:14px;display:grid}.pet-export-modal legend{padding:0 6px;font-size:12px;font-weight:850}.pet-export-modal fieldset label{align-items:center;gap:9px;min-height:36px;font-size:13px;font-weight:700;display:flex}.pet-export-modal input{accent-color:#0bc49b;flex:none;width:18px;height:18px}.pet-export-modal small{color:var(--muted)}.pet-export-picker{gap:8px;margin:2px 0 0 27px;display:grid}.pet-export-select-all{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:7px}.pet-export-select-all input{margin-right:0}.pet-export-select-all small{margin-left:auto}.pet-export-pet-list{gap:3px;max-height:190px;padding-right:4px;display:grid;overflow:auto}.pet-export-pet-list label{border-radius:9px;padding:4px 7px}.pet-export-pet-list label:hover{background:var(--cream)}.pet-export-pet-list span{display:grid}.pet-export-pet-list span small{font-weight:550}.pet-export-help{color:#b42318;font-size:12px;font-weight:750}.pet-export-modal button:focus-visible,.pet-export-modal input:focus-visible{outline-offset:2px;outline:3px solid #0bc49b}@media (max-width:560px){.pet-export-modal{padding:22px}.pet-export-picker{margin-left:0}.pet-export-modal .modal-actions{grid-template-columns:1fr;display:grid}.pet-export-modal .modal-actions button{width:100%;min-height:44px}}@media (max-width:620px){.feeding-group{padding:12px}.feeding-group article{grid-template-columns:1fr;gap:10px;padding:12px}.feeding-group article>span{justify-self:start}.feeding-confirm-modal footer{grid-template-columns:1fr;display:grid}.feeding-confirm-modal footer button{width:100%}}.billing-table.with-service-orders>.billing-head,.billing-table.with-service-orders>article{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.75fr) minmax(0,.55fr) minmax(0,.65fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.05fr);min-width:1200px}.platform-shell.platform-v2{font-size:15px}.platform-shell.platform-v2 :is(.platform-subnav,.settings-tabs,.platform-mobile-bar nav) button{min-height:48px;padding:12px 18px;font-size:16px}.platform-shell.platform-v2 .platform-nav-group button{min-height:44px;font-size:14px}.platform-shell.platform-v2 :is(.platform-status,.center-id-badge,.presence-state),.platform-shell.platform-v2 small{font-size:13px;line-height:1.5}.platform-shell.platform-v2 :is(p,.section-copy,.platform-record,.platform-tr,.platform-form label,.feature-switch span,.platform-list>button){font-size:15px;line-height:1.5}.platform-shell.platform-v2 .platform-tr.head{font-size:13px}.platform-shell.platform-v2 :is(.platform-form input,.platform-form select,.feature-switch input,.platform-global-search input,.platform-user b){font-size:15px}.platform-shell.platform-v2 .feature-switch>button{place-items:center;min-width:44px;min-height:44px;display:grid}.platform-shell.platform-v2 .panel-heading>span,.platform-shell.platform-v2 .platform-sidebar-brand>span{font-size:13px}.platform-shell.platform-v2 .platform-subnav{overscroll-behavior-inline:contain;max-width:100%;padding-bottom:8px;display:flex;overflow-x:auto}.platform-shell.platform-v2 .platform-subnav button{flex:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}