:root{--color-primary: #F1AC16;--color-primary-light: #F4BD45;--color-primary-dark: #D99A0F;--color-primary-bg: rgba(241, 172, 22, .1);--color-background: #F6F8F7;--color-surface: #FFFFFF;--color-text-primary: #000000;--color-text-secondary: rgba(0, 0, 0, .6);--color-text-tertiary: rgba(0, 0, 0, .4);--color-border: rgba(0, 0, 0, .1);--color-divider: rgba(0, 0, 0, .08);--color-success: #27AE60;--color-success-light: #2ECC71;--color-success-bg: rgba(39, 174, 96, .1);--color-warning: #F39C12;--color-warning-light: #F1C40F;--color-warning-bg: rgba(243, 156, 18, .1);--color-danger: #E74C3C;--color-danger-light: #EC7063;--color-danger-bg: rgba(231, 76, 60, .1);--color-info: #3498DB;--color-info-light: #5DADE2;--color-info-bg: rgba(52, 152, 219, .1);--color-veterinary: #38E07B;--color-veterinary-bg: rgba(56, 224, 123, .1);--color-pet-hotel: #3498DB;--color-pet-hotel-bg: rgba(52, 152, 219, .1);--color-grooming: #9B59B6;--color-grooming-bg: rgba(155, 89, 182, .1);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--header-height: 64px;--content-max-width: 1400px}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}p{margin-bottom:var(--spacing-md)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.bg-primary{background-color:var(--color-primary)}.bg-surface{background-color:var(--color-surface)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-danger{background-color:var(--color-danger)}.bg-info{background-color:var(--color-info)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}:root{--color-primary: #F1AC16;--color-primary-light: #F4BD45;--color-primary-dark: #D99A0F;--color-primary-bg: rgba(241, 172, 22, .1);--color-background: #F6F8F7;--color-surface: #FFFFFF;--color-text-primary: #000000;--color-text-secondary: rgba(0, 0, 0, .6);--color-text-tertiary: rgba(0, 0, 0, .4);--color-border: rgba(0, 0, 0, .1);--color-success: #27AE60;--color-warning: #F39C12;--color-danger: #E74C3C;--color-info: #3498DB;--color-veterinary: #38E07B;--color-pet-hotel: #3498DB;--color-grooming: #9B59B6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}.grid{display:grid;gap:var(--spacing-lg)}@media(min-width:1024px){.grid--cols-2{grid-template-columns:repeat(2,1fr)}.grid--cols-3{grid-template-columns:repeat(3,1fr)}.grid--cols-4{grid-template-columns:repeat(4,1fr)}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(min-width:768px)and (max-width:1023px){.grid--cols-2,.grid--cols-3,.grid--cols-4{grid-template-columns:repeat(2,1fr)}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid{gap:var(--spacing-md)}}@media(max-width:767px){.grid--cols-2,.grid--cols-3,.grid--cols-4,.grid--auto-fit{grid-template-columns:1fr}.grid{gap:var(--spacing-md)}}.flex{display:flex}.flex--column{flex-direction:column}.flex--wrap{flex-wrap:wrap}.flex--center{align-items:center;justify-content:center}.flex--between{justify-content:space-between}.flex--gap-sm{gap:var(--spacing-sm)}.flex--gap-md{gap:var(--spacing-md)}.flex--gap-lg{gap:var(--spacing-lg)}@media(min-width:1024px){.container{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--spacing-xl)}.section{padding:var(--spacing-2xl) 0}}@media(min-width:768px)and (max-width:1023px){.container{padding:0 var(--spacing-lg)}.section{padding:var(--spacing-xl) 0}}@media(max-width:767px){.container{padding:0 var(--spacing-md)}.section{padding:var(--spacing-lg) 0}}.hide-mobile,.hide-tablet{display:block}.hide-desktop,.show-mobile,.show-tablet{display:none}.show-desktop{display:block}@media(max-width:767px){.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media(min-width:768px)and (max-width:1023px){.hide-tablet{display:none!important}.show-tablet{display:block!important}}@media(min-width:1024px){.hide-desktop{display:none!important}.show-desktop{display:block!important}}@media(max-width:767px){.text-center-mobile{text-align:center}.text-left-mobile{text-align:left}}@media(min-width:1024px){.heading-responsive{font-size:var(--font-size-3xl)}.subheading-responsive{font-size:var(--font-size-xl)}}@media(min-width:768px)and (max-width:1023px){.heading-responsive{font-size:var(--font-size-2xl)}.subheading-responsive{font-size:var(--font-size-lg)}}@media(max-width:767px){.heading-responsive{font-size:var(--font-size-xl)}.subheading-responsive{font-size:var(--font-size-base)}}.card-grid{display:grid;gap:var(--spacing-lg)}@media(min-width:1024px){.card-grid--2{grid-template-columns:repeat(2,1fr)}.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}}@media(min-width:768px)and (max-width:1023px){.card-grid--2,.card-grid--3,.card-grid--4{grid-template-columns:repeat(2,1fr)}.card-grid{gap:var(--spacing-md)}}@media(max-width:767px){.card-grid--2,.card-grid--3,.card-grid--4{grid-template-columns:1fr}.card-grid{gap:var(--spacing-md)}}@media(max-width:767px){.stack-mobile{flex-direction:column!important}.stack-mobile>*{width:100%!important}}@media(max-width:767px){.full-width-mobile{width:100%!important}}@media(max-width:767px){.scroll-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(hover:none)and (pointer:coarse){.touch-target{min-height:44px;min-width:44px;-webkit-tap-highlight-color:rgba(241,172,22,.2);touch-action:manipulation}.touch-button{min-height:48px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.touch-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.touch-scroll-item{scroll-snap-align:start}}@media(max-width:767px){.mobile-padding{padding:var(--spacing-sm)}.mobile-margin{margin:var(--spacing-sm)}.mobile-full-width{width:100vw;margin-left:calc(-50vw + 50%)}.mobile-center{text-align:center;margin-left:auto;margin-right:auto}.mobile-stack{flex-direction:column;align-items:stretch}.mobile-stack>*{width:100%}}.bottom-nav{display:none}@media(max-width:767px){.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-sm);justify-content:space-around;align-items:center;z-index:var(--z-fixed);box-shadow:0 -2px 10px #0000001a}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:color var(--transition-fast);flex:1;max-width:80px}.bottom-nav__item--active{color:var(--color-primary)}.bottom-nav__icon{display:flex;align-items:center;justify-content:center}.app-layout__main{padding-bottom:calc(var(--spacing-md) + 60px)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-dark)}button{font-family:var(--font-family);cursor:pointer;border:none;outline:none;transition:all .2s ease}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:var(--font-family);font-size:var(--font-size-base)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.module-veterinary{--module-primary: #27ae60;--module-primary-dark: #229954;--module-primary-light: #2ecc71;--module-primary-bg: rgba(39, 174, 96, .1);--module-primary-bg-hover: rgba(39, 174, 96, .15);--module-primary-rgb: 39, 174, 96}.module-pet-hotel{--module-primary: #3498db;--module-primary-dark: #2980b9;--module-primary-light: #5dade2;--module-primary-bg: rgba(52, 152, 219, .1);--module-primary-bg-hover: rgba(52, 152, 219, .15);--module-primary-rgb: 52, 152, 219}.module-grooming{--module-primary: #e74c3c;--module-primary-dark: #c0392b;--module-primary-light: #ec7063;--module-primary-bg: rgba(231, 76, 60, .1);--module-primary-bg-hover: rgba(231, 76, 60, .15);--module-primary-rgb: 231, 76, 60}.module-veterinary,.module-pet-hotel,.module-grooming{--color-primary: var(--module-primary);--color-primary-dark: var(--module-primary-dark);--color-primary-light: var(--module-primary-light);--color-primary-bg: var(--module-primary-bg);--color-primary-rgb: var(--module-primary-rgb)}.module-veterinary button.primary,.module-veterinary .btn-primary,.module-veterinary .button-primary,.module-pet-hotel button.primary,.module-pet-hotel .btn-primary,.module-pet-hotel .button-primary,.module-grooming button.primary,.module-grooming .btn-primary,.module-grooming .button-primary{background-color:var(--module-primary);border-color:var(--module-primary)}.module-veterinary button.primary:hover,.module-veterinary .btn-primary:hover,.module-veterinary .button-primary:hover,.module-pet-hotel button.primary:hover,.module-pet-hotel .btn-primary:hover,.module-pet-hotel .button-primary:hover,.module-grooming button.primary:hover,.module-grooming .btn-primary:hover,.module-grooming .button-primary:hover{background-color:var(--module-primary-dark);border-color:var(--module-primary-dark)}.module-veterinary a,.module-pet-hotel a,.module-grooming a{color:var(--module-primary)}.module-veterinary a:hover,.module-pet-hotel a:hover,.module-grooming a:hover{color:var(--module-primary-dark)}.module-veterinary .badge-primary,.module-veterinary .tag-primary,.module-pet-hotel .badge-primary,.module-pet-hotel .tag-primary,.module-grooming .badge-primary,.module-grooming .tag-primary{background-color:var(--module-primary-bg);color:var(--module-primary);border-color:var(--module-primary)}.module-veterinary input:focus,.module-veterinary textarea:focus,.module-veterinary select:focus,.module-pet-hotel input:focus,.module-pet-hotel textarea:focus,.module-pet-hotel select:focus,.module-grooming input:focus,.module-grooming textarea:focus,.module-grooming select:focus{border-color:var(--module-primary);box-shadow:0 0 0 3px var(--module-primary-bg)}.module-veterinary .active,.module-veterinary .selected,.module-pet-hotel .active,.module-pet-hotel .selected,.module-grooming .active,.module-grooming .selected{background-color:var(--module-primary);color:#fff}.module-veterinary .tab.active,.module-pet-hotel .tab.active,.module-grooming .tab.active{border-bottom-color:var(--module-primary);color:var(--module-primary)}.module-veterinary .progress-bar,.module-pet-hotel .progress-bar,.module-grooming .progress-bar{background-color:var(--module-primary)}.module-veterinary input[type=checkbox]:checked,.module-veterinary input[type=radio]:checked,.module-pet-hotel input[type=checkbox]:checked,.module-pet-hotel input[type=radio]:checked,.module-grooming input[type=checkbox]:checked,.module-grooming input[type=radio]:checked{background-color:var(--module-primary);border-color:var(--module-primary)}.module-veterinary .status-success,.module-pet-hotel .status-success,.module-grooming .status-success,.module-veterinary .icon-primary,.module-pet-hotel .icon-primary,.module-grooming .icon-primary{color:var(--module-primary)}.module-veterinary .hover-bg:hover,.module-pet-hotel .hover-bg:hover,.module-grooming .hover-bg:hover{background-color:var(--module-primary-bg)}.module-veterinary .border-primary,.module-pet-hotel .border-primary,.module-grooming .border-primary{border-color:var(--module-primary)}.module-veterinary .text-primary,.module-pet-hotel .text-primary,.module-grooming .text-primary{color:var(--module-primary)}.module-veterinary .bg-primary,.module-pet-hotel .bg-primary,.module-grooming .bg-primary{background-color:var(--module-primary);color:#fff}.module-veterinary .bg-primary-light,.module-pet-hotel .bg-primary-light,.module-grooming .bg-primary-light{background-color:var(--module-primary-bg);color:var(--module-primary)}
