*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #FF6B50;--color-primary-light: #FFB4A5;--color-primary-dark: #E5533A;--color-secondary: #FFD5B8;--color-secondary-light: #FFF0E5;--color-accent-tomato: #D50000;--color-accent-flamingo: #E67C73;--color-accent-tangerine: #F4511E;--color-accent-banana: #F6BF26;--color-accent-sage: #33B679;--color-accent-basil: #0B8043;--color-accent-peacock: #039BE5;--color-accent-blueberry: #3F51B5;--color-accent-lavender: #7986CB;--color-accent-grape: #8E24AA;--color-accent-graphite: #616161;--color-status-inquiry: #FF9F5A;--color-status-confirmed: #4ECB71;--color-status-completed: #5BB5E8;--color-status-paid: #4DD4AC;--color-success: #4ECB71;--color-error: #EF4444;--color-warning: #F59E0B;--color-info: #3B82F6;--color-neutral-50: #FAFAFA;--color-neutral-100: #F5F5F5;--color-neutral-200: #EEEEEE;--color-neutral-300: #E0E0E0;--color-neutral-400: #BDBDBD;--color-neutral-500: #9E9E9E;--color-neutral-600: #757575;--color-neutral-700: #616161;--color-neutral-800: #424242;--color-neutral-900: #212121;--color-background: #F0F2F5;--color-surface: #FFFFFF;--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-600);--color-text-tertiary: var(--color-neutral-500);--color-border: var(--color-neutral-300);--color-border-light: var(--color-neutral-200);--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, 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.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-index-dropdown: 1000;--z-index-modal: 1100;--z-index-tooltip: 1200}body{font-family:var(--font-family-base);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}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}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)}p{margin:0}.client-tomato{background-color:var(--color-accent-tomato)}.client-flamingo{background-color:var(--color-accent-flamingo)}.client-tangerine{background-color:var(--color-accent-tangerine)}.client-banana{background-color:var(--color-accent-banana)}.client-sage{background-color:var(--color-accent-sage)}.client-basil{background-color:var(--color-accent-basil)}.client-peacock{background-color:var(--color-accent-peacock)}.client-blueberry{background-color:var(--color-accent-blueberry)}.client-lavender{background-color:var(--color-accent-lavender)}.client-grape{background-color:var(--color-accent-grape)}.client-graphite{background-color:var(--color-accent-graphite)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem) var(--spacing-6, 1.5rem);border:none;border-radius:var(--radius-md, .75rem);font-family:var(--font-family-base, "Inter", sans-serif);font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all var(--transition-base, .25s ease);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-sm{padding:var(--spacing-2, .5rem) var(--spacing-4, 1rem);font-size:var(--font-size-sm, .875rem)}.btn-primary{background-color:var(--color-primary, #FF6B50);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark, #E5533A);transform:translateY(-1px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1))}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:var(--color-surface, #FFFFFF);color:var(--color-text-primary, #212121);border:1px solid var(--color-border, #E0E0E0)}.btn-secondary:hover:not(:disabled){background-color:var(--color-neutral-100, #F5F5F5);border-color:var(--color-neutral-400, #BDBDBD)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-full, 9999px);cursor:pointer;transition:all var(--transition-base, .25s ease)}.btn-icon svg{width:20px;height:20px}.btn-icon-primary{background-color:var(--color-primary, #FF6B50);color:#fff}.btn-icon-primary:hover{background-color:var(--color-primary-dark, #E5533A);transform:scale(1.05)}.btn-icon-secondary{background-color:var(--color-surface, #FFFFFF);color:var(--color-text-primary, #212121);border:1px solid var(--color-border, #E0E0E0)}.btn-icon-secondary:hover{background-color:var(--color-neutral-100, #F5F5F5)}.btn-icon-ghost{background-color:transparent;aspect-ratio:1;color:var(--color-text-secondary, #757575)}.btn-icon-ghost:hover{background-color:var(--color-neutral-100, #F5F5F5);color:var(--color-text-primary, #212121)}.btn-pill{display:inline-flex;align-items:center;padding:var(--spacing-2, .5rem) var(--spacing-4, 1rem);border:1px solid var(--color-border, #E0E0E0);border-radius:var(--radius-full, 9999px);background-color:var(--color-surface, #FFFFFF);color:var(--color-text-primary, #212121);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all var(--transition-base, .25s ease)}.btn-pill.selected{background-color:var(--color-primary, #FF6B50)}.btn-pill:hover{background-color:var(--color-neutral-100, #F5F5F5);border-color:var(--color-primary, #FF6B50)}.input-group{display:flex;flex-direction:column;gap:var(--spacing-2, .5rem);margin-bottom:var(--spacing-4, 1rem)}.input-label{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #212121)}.input{width:100%;padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);border:1px solid var(--color-border, #E0E0E0);border-radius:var(--radius-md, .75rem);font-family:var(--font-family-base, "Inter", sans-serif);font-size:var(--font-size-base, 1rem);color:var(--color-text-primary, #212121);background-color:var(--color-surface, #FFFFFF);transition:all var(--transition-base, .25s ease)}.input:focus{outline:none;border-color:var(--color-primary, #FF6B50);box-shadow:0 0 0 3px #ff6b501a}.input::placeholder{color:var(--color-text-tertiary, #9E9E9E)}.input[type=date],.input[type=time]{cursor:pointer}textarea.input{resize:vertical;min-height:80px}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon .input-icon{position:absolute;left:var(--spacing-4, 1rem);color:var(--color-text-tertiary, #9E9E9E);pointer-events:none}.input-with-icon .input-search{padding-left:calc(var(--spacing-4, 1rem) * 2 + 20px)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-4)}@media (min-width: 768px){.container{padding:0 var(--spacing-6)}}@media (min-width: 1024px){.container{padding:0 var(--spacing-8)}}.notification{display:flex;align-items:flex-start;gap:var(--spacing-3, .75rem);padding:var(--spacing-4, 1rem) var(--spacing-5, 1.25rem);border-radius:var(--radius-lg, 1rem);border-left:4px solid;background-color:var(--color-surface, #FFFFFF);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));animation:slideInRight var(--transition-base, .25s ease)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification-icon{flex-shrink:0;margin-top:2px}.notification-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1, .25rem)}.notification-title{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);line-height:var(--line-height-tight, 1.2)}.notification-message{font-size:var(--font-size-sm, .875rem);line-height:var(--line-height-normal, 1.5);color:var(--color-text-secondary, #757575)}.notification-close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-md, .75rem);cursor:pointer;color:var(--color-text-tertiary, #9E9E9E);transition:all var(--transition-fast, .15s ease)}.notification-close:hover{background-color:var(--color-neutral-100, #F5F5F5);color:var(--color-text-primary, #212121)}.notification-success{border-left-color:var(--color-success, #4ECB71)}.notification-success .notification-icon,.notification-success .notification-title{color:var(--color-success, #4ECB71)}.notification-error{border-left-color:var(--color-error, #EF4444)}.notification-error .notification-icon,.notification-error .notification-title{color:var(--color-error, #EF4444)}.notification-warning{border-left-color:var(--color-warning, #F59E0B)}.notification-warning .notification-icon,.notification-warning .notification-title{color:var(--color-warning, #F59E0B)}.notification-info{border-left-color:var(--color-info, #3B82F6)}.notification-info .notification-icon,.notification-info .notification-title{color:var(--color-info, #3B82F6)}.input-error{border-color:#dc2626!important;background-color:#dc262608}.input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.input-success{border-color:#16a34a!important;background-color:#16a34a08}.input-success:focus{border-color:#16a34a!important;box-shadow:0 0 0 3px #16a34a1a!important}.input-warning{border-color:#ea580c!important;background-color:#ea580c08}.input-warning:focus{border-color:#ea580c!important;box-shadow:0 0 0 3px #ea580c1a!important}.input-error-message,.input-success-message,.input-warning-message{display:block;margin-top:-4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.input-error-message{color:#dc2626}.input-success-message{color:#16a34a}.input-warning-message{color:#ea580c}
