:root{--color-bg-primary: #FCFBF8;--color-bg-surface: #F8F5F0;--color-bg-accent: #F0EBE1;--color-text-primary: #2C2825;--color-text-secondary: #6B6258;--color-text-muted: #A8A198;--color-brand: #D2C5B8;--color-brand-dark: #A39383;--color-brand-light: #EFEDE8;--color-brand-gradient: linear-gradient(135deg, var(--color-brand), #E8E2DA);--color-border: #E2DCD5;--color-border-light: #EFECE7;--color-success: #8E9B8A;--color-success-bg: #F1F4F0;--color-danger: #B87A7A;--color-danger-bg: #F8F0F0;--color-white: #ffffff;--bg-primary: var(--color-bg-primary);--text-primary: var(--color-text-primary);--font-display: "Amsterdam", cursive;--font-body: "Montserrat", sans-serif;--font-family-base: var(--font-body);--font-size-base: 1rem;--line-height-base: 1.65;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .9375rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-size-amsterdam-sm: 1.25rem;--font-size-amsterdam-md: 2rem;--font-size-amsterdam-lg: 2.5rem;--font-size-display: var(--font-size-amsterdam-lg);--spacing-0: 0;--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;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 4px 16px rgba(44, 40, 37, .04);--shadow-md: 0 10px 30px rgba(44, 40, 37, .06);--shadow-lg: 0 20px 40px rgba(44, 40, 37, .08);--shadow-xl: 0 30px 60px rgba(44, 40, 37, .1);--shadow-premium: 0 20px 50px rgba(163, 147, 131, .15);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--bg-primary)}h1,h2,h3,h4,h5,h6,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0}input,textarea,select{font-family:inherit;font-size:inherit}img,svg{display:block;max-width:100%;height:auto}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-brand);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-brand-dark)}*{scrollbar-width:thin;scrollbar-color:var(--color-brand) var(--bg-primary)}@font-face{font-family:Amsterdam;src:url(/fonts/Amsterdam.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}h1,.heading-1{font-family:var(--font-display);font-size:var(--font-size-amsterdam-md);font-weight:400;line-height:1.3;color:var(--color-text-primary);margin-bottom:var(--spacing-4);letter-spacing:.02em}h2,.heading-2{font-family:var(--font-body);font-size:var(--font-size-3xl);font-weight:300;line-height:1.2;color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:var(--spacing-4)}h3,.heading-3{font-family:var(--font-body);font-size:var(--font-size-2xl);font-weight:400;line-height:1.3;color:var(--color-text-primary);letter-spacing:0;margin-bottom:var(--spacing-3)}h4,.heading-4{font-family:var(--font-body);font-size:var(--font-size-xl);font-weight:400;line-height:1.4;color:var(--color-text-primary);letter-spacing:.05em;text-transform:uppercase;font-size:var(--font-size-sm);margin-bottom:var(--spacing-2)}h5{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:500;line-height:1.4;color:var(--color-text-primary)}h6{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:500;line-height:1.5;color:var(--color-text-secondary)}.heading-display{font-family:var(--font-display);font-size:var(--font-size-amsterdam-lg);font-weight:400;line-height:1.2;color:var(--color-text-primary)}.body-lg{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:300;line-height:var(--line-height-base);color:var(--color-text-secondary)}.body-base{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:300;line-height:var(--line-height-base);color:var(--color-text-secondary)}.body-sm{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:300;line-height:var(--line-height-base);color:var(--color-text-secondary)}.caption{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:400;line-height:1.4;color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}@media(min-width:768px){.container{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}.container-sm{width:100%;max-width:768px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}@media(min-width:768px){.container-sm{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}.container-xs{width:100%;max-width:480px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.grid{display:grid}.grid-cols-2{display:grid;grid-template-columns:repeat(2,1fr)}.grid-cols-3{display:grid;grid-template-columns:repeat(3,1fr)}.grid-cols-4{display:grid;grid-template-columns:repeat(4,1fr)}.section{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.section-sm{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.mt-0{margin-top:var(--spacing-0)}.mb-0{margin-bottom:var(--spacing-0)}.ml-0{margin-left:var(--spacing-0)}.mr-0{margin-right:var(--spacing-0)}.mx-0{margin-left:var(--spacing-0);margin-right:var(--spacing-0)}.my-0{margin-top:var(--spacing-0);margin-bottom:var(--spacing-0)}.m-0{margin:var(--spacing-0)}.pt-0{padding-top:var(--spacing-0)}.pb-0{padding-bottom:var(--spacing-0)}.pl-0{padding-left:var(--spacing-0)}.pr-0{padding-right:var(--spacing-0)}.px-0{padding-left:var(--spacing-0);padding-right:var(--spacing-0)}.py-0{padding-top:var(--spacing-0);padding-bottom:var(--spacing-0)}.p-0{padding:var(--spacing-0)}.gap-0{gap:var(--spacing-0)}.gap-x-0{column-gap:var(--spacing-0)}.gap-y-0{row-gap:var(--spacing-0)}.mt-1{margin-top:var(--spacing-1)}.mb-1{margin-bottom:var(--spacing-1)}.ml-1{margin-left:var(--spacing-1)}.mr-1{margin-right:var(--spacing-1)}.mx-1{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}.my-1{margin-top:var(--spacing-1);margin-bottom:var(--spacing-1)}.m-1{margin:var(--spacing-1)}.pt-1{padding-top:var(--spacing-1)}.pb-1{padding-bottom:var(--spacing-1)}.pl-1{padding-left:var(--spacing-1)}.pr-1{padding-right:var(--spacing-1)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.p-1{padding:var(--spacing-1)}.gap-1{gap:var(--spacing-1)}.gap-x-1{column-gap:var(--spacing-1)}.gap-y-1{row-gap:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mb-2{margin-bottom:var(--spacing-2)}.ml-2{margin-left:var(--spacing-2)}.mr-2{margin-right:var(--spacing-2)}.mx-2{margin-left:var(--spacing-2);margin-right:var(--spacing-2)}.my-2{margin-top:var(--spacing-2);margin-bottom:var(--spacing-2)}.m-2{margin:var(--spacing-2)}.pt-2{padding-top:var(--spacing-2)}.pb-2{padding-bottom:var(--spacing-2)}.pl-2{padding-left:var(--spacing-2)}.pr-2{padding-right:var(--spacing-2)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.p-2{padding:var(--spacing-2)}.gap-2{gap:var(--spacing-2)}.gap-x-2{column-gap:var(--spacing-2)}.gap-y-2{row-gap:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mb-3{margin-bottom:var(--spacing-3)}.ml-3{margin-left:var(--spacing-3)}.mr-3{margin-right:var(--spacing-3)}.mx-3{margin-left:var(--spacing-3);margin-right:var(--spacing-3)}.my-3{margin-top:var(--spacing-3);margin-bottom:var(--spacing-3)}.m-3{margin:var(--spacing-3)}.pt-3{padding-top:var(--spacing-3)}.pb-3{padding-bottom:var(--spacing-3)}.pl-3{padding-left:var(--spacing-3)}.pr-3{padding-right:var(--spacing-3)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.p-3{padding:var(--spacing-3)}.gap-3{gap:var(--spacing-3)}.gap-x-3{column-gap:var(--spacing-3)}.gap-y-3{row-gap:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.ml-4{margin-left:var(--spacing-4)}.mr-4{margin-right:var(--spacing-4)}.mx-4{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}.my-4{margin-top:var(--spacing-4);margin-bottom:var(--spacing-4)}.m-4{margin:var(--spacing-4)}.pt-4{padding-top:var(--spacing-4)}.pb-4{padding-bottom:var(--spacing-4)}.pl-4{padding-left:var(--spacing-4)}.pr-4{padding-right:var(--spacing-4)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.p-4{padding:var(--spacing-4)}.gap-4{gap:var(--spacing-4)}.gap-x-4{column-gap:var(--spacing-4)}.gap-y-4{row-gap:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mb-5{margin-bottom:var(--spacing-5)}.ml-5{margin-left:var(--spacing-5)}.mr-5{margin-right:var(--spacing-5)}.mx-5{margin-left:var(--spacing-5);margin-right:var(--spacing-5)}.my-5{margin-top:var(--spacing-5);margin-bottom:var(--spacing-5)}.m-5{margin:var(--spacing-5)}.pt-5{padding-top:var(--spacing-5)}.pb-5{padding-bottom:var(--spacing-5)}.pl-5{padding-left:var(--spacing-5)}.pr-5{padding-right:var(--spacing-5)}.px-5{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}.py-5{padding-top:var(--spacing-5);padding-bottom:var(--spacing-5)}.p-5{padding:var(--spacing-5)}.gap-5{gap:var(--spacing-5)}.gap-x-5{column-gap:var(--spacing-5)}.gap-y-5{row-gap:var(--spacing-5)}.ml-6{margin-left:var(--spacing-6)}.mr-6{margin-right:var(--spacing-6)}.mx-6{margin-left:var(--spacing-6);margin-right:var(--spacing-6)}.my-6{margin-top:var(--spacing-6);margin-bottom:var(--spacing-6)}.m-6{margin:var(--spacing-6)}.pt-6{padding-top:var(--spacing-6)}.pb-6{padding-bottom:var(--spacing-6)}.pl-6{padding-left:var(--spacing-6)}.pr-6{padding-right:var(--spacing-6)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.p-6{padding:var(--spacing-6)}.gap-6{gap:var(--spacing-6)}.gap-x-6{column-gap:var(--spacing-6)}.gap-y-6{row-gap:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-8{margin-bottom:var(--spacing-8)}.ml-8{margin-left:var(--spacing-8)}.mr-8{margin-right:var(--spacing-8)}.mx-8{margin-left:var(--spacing-8);margin-right:var(--spacing-8)}.my-8{margin-top:var(--spacing-8);margin-bottom:var(--spacing-8)}.m-8{margin:var(--spacing-8)}.pt-8{padding-top:var(--spacing-8)}.pb-8{padding-bottom:var(--spacing-8)}.pl-8{padding-left:var(--spacing-8)}.pr-8{padding-right:var(--spacing-8)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.p-8{padding:var(--spacing-8)}.gap-8{gap:var(--spacing-8)}.gap-x-8{column-gap:var(--spacing-8)}.gap-y-8{row-gap:var(--spacing-8)}.mt-10{margin-top:var(--spacing-10)}.mb-10{margin-bottom:var(--spacing-10)}.ml-10{margin-left:var(--spacing-10)}.mr-10{margin-right:var(--spacing-10)}.mx-10{margin-left:var(--spacing-10);margin-right:var(--spacing-10)}.my-10{margin-top:var(--spacing-10);margin-bottom:var(--spacing-10)}.m-10{margin:var(--spacing-10)}.pt-10{padding-top:var(--spacing-10)}.pb-10{padding-bottom:var(--spacing-10)}.pl-10{padding-left:var(--spacing-10)}.pr-10{padding-right:var(--spacing-10)}.px-10{padding-left:var(--spacing-10);padding-right:var(--spacing-10)}.py-10{padding-top:var(--spacing-10);padding-bottom:var(--spacing-10)}.p-10{padding:var(--spacing-10)}.gap-10{gap:var(--spacing-10)}.gap-x-10{column-gap:var(--spacing-10)}.gap-y-10{row-gap:var(--spacing-10)}.mt-12{margin-top:var(--spacing-12)}.mb-12{margin-bottom:var(--spacing-12)}.ml-12{margin-left:var(--spacing-12)}.mr-12{margin-right:var(--spacing-12)}.mx-12{margin-left:var(--spacing-12);margin-right:var(--spacing-12)}.my-12{margin-top:var(--spacing-12);margin-bottom:var(--spacing-12)}.m-12{margin:var(--spacing-12)}.pt-12{padding-top:var(--spacing-12)}.pb-12{padding-bottom:var(--spacing-12)}.pl-12{padding-left:var(--spacing-12)}.pr-12{padding-right:var(--spacing-12)}.px-12{padding-left:var(--spacing-12);padding-right:var(--spacing-12)}.py-12{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.p-12{padding:var(--spacing-12)}.gap-12{gap:var(--spacing-12)}.gap-x-12{column-gap:var(--spacing-12)}.gap-y-12{row-gap:var(--spacing-12)}.mt-16{margin-top:var(--spacing-16)}.mb-16{margin-bottom:var(--spacing-16)}.ml-16{margin-left:var(--spacing-16)}.mr-16{margin-right:var(--spacing-16)}.mx-16{margin-left:var(--spacing-16);margin-right:var(--spacing-16)}.my-16{margin-top:var(--spacing-16);margin-bottom:var(--spacing-16)}.m-16{margin:var(--spacing-16)}.pt-16{padding-top:var(--spacing-16)}.pb-16{padding-bottom:var(--spacing-16)}.pl-16{padding-left:var(--spacing-16)}.pr-16{padding-right:var(--spacing-16)}.px-16{padding-left:var(--spacing-16);padding-right:var(--spacing-16)}.py-16{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.p-16{padding:var(--spacing-16)}.gap-16{gap:var(--spacing-16)}.gap-x-16{column-gap:var(--spacing-16)}.gap-y-16{row-gap:var(--spacing-16)}.mt-20{margin-top:var(--spacing-20)}.mb-20{margin-bottom:var(--spacing-20)}.ml-20{margin-left:var(--spacing-20)}.mr-20{margin-right:var(--spacing-20)}.mx-20{margin-left:var(--spacing-20);margin-right:var(--spacing-20)}.my-20{margin-top:var(--spacing-20);margin-bottom:var(--spacing-20)}.m-20{margin:var(--spacing-20)}.pt-20{padding-top:var(--spacing-20)}.pb-20{padding-bottom:var(--spacing-20)}.pl-20{padding-left:var(--spacing-20)}.pr-20{padding-right:var(--spacing-20)}.px-20{padding-left:var(--spacing-20);padding-right:var(--spacing-20)}.py-20{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}.p-20{padding:var(--spacing-20)}.gap-20{gap:var(--spacing-20)}.gap-x-20{column-gap:var(--spacing-20)}.gap-y-20{row-gap:var(--spacing-20)}.mt-24{margin-top:var(--spacing-24)}.mb-24{margin-bottom:var(--spacing-24)}.ml-24{margin-left:var(--spacing-24)}.mr-24{margin-right:var(--spacing-24)}.mx-24{margin-left:var(--spacing-24);margin-right:var(--spacing-24)}.my-24{margin-top:var(--spacing-24);margin-bottom:var(--spacing-24)}.m-24{margin:var(--spacing-24)}.pt-24{padding-top:var(--spacing-24)}.pb-24{padding-bottom:var(--spacing-24)}.pl-24{padding-left:var(--spacing-24)}.pr-24{padding-right:var(--spacing-24)}.px-24{padding-left:var(--spacing-24);padding-right:var(--spacing-24)}.py-24{padding-top:var(--spacing-24);padding-bottom:var(--spacing-24)}.p-24{padding:var(--spacing-24)}.gap-24{gap:var(--spacing-24)}.gap-x-24{column-gap:var(--spacing-24)}.gap-y-24{row-gap:var(--spacing-24)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;text-decoration:none;line-height:1;position:relative;overflow:hidden}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:1px solid var(--color-brand-dark);outline-offset:4px}.btn-primary{background:var(--color-brand);color:var(--color-white);border-color:transparent;box-shadow:var(--shadow-sm)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,#fff0,#ffffff4d,#fff0);transform:skew(-20deg);transition:all .5s ease}.btn-primary:hover:not(:disabled){background:var(--color-brand-gradient);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:hover:not(:disabled):before{left:200%}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-surface);border-color:var(--color-brand)}.btn-secondary:active:not(:disabled){background-color:var(--color-bg-accent);transform:translateY(1px)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent;padding:var(--spacing-2) var(--spacing-4)}.btn-ghost:hover:not(:disabled){color:var(--color-text-primary)}.btn-ghost:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:1px;background-color:var(--color-text-primary);transition:width var(--transition-base)}.btn-ghost:hover:after{width:80%}.btn-ghost:active:not(:disabled){transform:translateY(1px)}.btn-icon{padding:var(--spacing-3);border-radius:var(--radius-full);aspect-ratio:1;border:1px solid var(--color-border-light)}.btn-icon:hover:not(:disabled){border-color:var(--color-brand);background-color:var(--color-bg-surface)}.btn-sm{font-size:.6875rem;padding:var(--spacing-2) var(--spacing-4);letter-spacing:.15em}.btn-lg{font-size:var(--font-size-sm);padding:var(--spacing-4) var(--spacing-8)}.card{background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-slow)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-premium);border-color:var(--color-brand-light)}.card-header{padding:var(--spacing-6) var(--spacing-6) var(--spacing-4);border-bottom:1px solid var(--color-border-light)}.card-header h2,.card-header h3,.card-header h4{margin:0}.card-body{padding:var(--spacing-8) var(--spacing-6)}.card-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border-light);background-color:transparent}.card-elevated{box-shadow:var(--shadow-md);background-color:var(--color-bg-surface);border-color:transparent}.card-elevated:hover{transform:translateY(-6px);box-shadow:var(--shadow-premium)}.card-flat{box-shadow:none;border-color:transparent;background-color:transparent}.card-flat:hover{box-shadow:none;transform:none}.card-white{background-color:var(--color-white)}label{display:block;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}input,textarea,select{display:block;width:100%;font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-text-primary);background-color:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;padding:var(--spacing-3) 0;transition:border-color var(--transition-base),box-shadow var(--transition-base);appearance:none;outline:none}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-muted);font-weight:300}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--color-brand-dark)}input:focus,textarea:focus,select:focus{border-color:var(--color-brand);box-shadow:0 1px 0 0 var(--color-brand);background-color:transparent}input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed;background-color:var(--color-bg-primary)}input.input-error,textarea.input-error,select.input-error{border-color:#c0392b;box-shadow:0 1px #c0392b}input[type=checkbox]{width:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0;appearance:auto;margin-right:var(--spacing-2);cursor:pointer}.form-group--checkbox{flex-direction:row;align-items:center}.form-group--checkbox label{margin-bottom:0;text-transform:none;letter-spacing:normal;font-size:var(--font-size-sm)}textarea{min-height:80px;resize:vertical;line-height:var(--line-height-base);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-3)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238B7B72' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:var(--spacing-6);cursor:pointer}.form-group{display:flex;flex-direction:column;margin-bottom:var(--spacing-6)}.form-row{display:flex;flex-direction:column;gap:var(--spacing-4)}@media(min-width:640px){.form-row{flex-direction:row}.form-row>.form-group{flex:1;margin-bottom:var(--spacing-6)}}.form-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-2)}.form-error{display:block;font-size:var(--font-size-xs);color:#c0392b;margin-top:var(--spacing-2);letter-spacing:.05em}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-brand{color:var(--color-brand-dark)}.text-white{color:var(--color-white)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.invisible{visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.w-full{width:100%}.h-full{height:100%}.w-auto{width:auto}.h-auto{height:auto}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.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)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.bg-primary{background-color:var(--color-bg-primary)}.bg-surface{background-color:var(--color-bg-surface)}.bg-accent{background-color:var(--color-bg-accent)}.bg-brand{background-color:var(--color-brand)}.bg-brand-light{background-color:var(--color-brand-light)}.bg-white{background-color:var(--color-white)}.auth-page{background-color:var(--color-bg-primary);min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-8) 0;background-image:radial-gradient(circle at top right,var(--color-bg-accent) 0%,transparent 40%)}.auth-container{width:100%;max-width:480px;margin:0 auto}.auth-card{padding:var(--spacing-8) var(--spacing-6);border:1px solid var(--color-border-light);background-color:var(--color-white);box-shadow:var(--shadow-xl);border-radius:var(--radius-lg)}.auth-card-body{display:flex;flex-direction:column}.auth-title{text-align:center;margin-bottom:var(--spacing-2)}.section-divider-left{width:40px;height:1px;background-color:var(--color-brand);margin:0 auto var(--spacing-8)}.auth-form{margin-bottom:var(--spacing-6)}.auth-submit-btn{width:100%;margin-top:var(--spacing-4);padding:var(--spacing-4)}.auth-links{text-align:center;display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--color-border-light)}.auth-link{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.auth-link a{text-decoration:none;font-weight:500;transition:color var(--transition-fast);position:relative}.auth-link a.link-brand{color:var(--color-brand-dark)}.auth-link a.link-brand:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transition:transform var(--transition-base);transform-origin:right}.auth-link a.link-brand:hover{color:var(--color-text-primary)}.auth-link a.link-brand:hover:after{transform:scaleX(1);transform-origin:left}.auth-link a.link-muted{color:var(--color-text-muted)}.auth-link a.link-muted:hover{color:var(--color-text-primary)}.inline{display:inline-block;margin-left:var(--spacing-1)}.mb-6{margin-bottom:var(--spacing-6)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.admin-form{max-width:800px;display:flex;flex-direction:column;gap:var(--spacing-6)}.admin-form--inline{flex-direction:row;align-items:flex-end;flex-wrap:wrap;max-width:none;gap:var(--spacing-4)}.admin-form--inline .form-group{flex:1;min-width:160px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4) var(--spacing-6)}@media(max-width:640px){.admin-form-grid{grid-template-columns:1fr}}.admin-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-light)}.admin-section-title{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:400;color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.form-input--sm{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-sm)}.cell-actions{display:flex;gap:var(--spacing-2);align-items:center}.admin-nav-separator{width:1px;height:20px;background:var(--color-border-light);margin:0 var(--spacing-2);opacity:.5}.admin-page-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-8)}.admin-loading{color:var(--color-text-secondary);font-style:italic;padding:var(--spacing-8) 0}.weekly-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-3);margin-bottom:var(--spacing-6)}@media(max-width:1024px){.weekly-calendar{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.weekly-calendar{grid-template-columns:repeat(2,1fr)}}.day-column{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-3);min-height:120px}.day-column--closed{opacity:.5}.day-label{font-size:var(--font-size-sm);font-weight:600;text-transform:capitalize;color:var(--color-text-primary);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border-light)}.day-closed{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic}.time-slot{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);background:var(--color-bg-accent);border-radius:var(--radius-sm);margin-bottom:var(--spacing-1)}.time-range{font-size:var(--font-size-xs);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.slot-delete-btn{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1;padding:0 var(--spacing-1);border-radius:var(--radius-sm);transition:color .15s,background .15s;flex-shrink:0}.slot-delete-btn:hover{color:var(--color-danger, #dc2626);background:#dc262614}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;line-height:1.5}.badge--success{background-color:var(--color-success-bg, #f0fdf4);color:var(--color-success, #166534);border:1px solid rgba(22,101,52,.2)}.badge--muted{background-color:var(--color-bg-accent);color:var(--color-text-muted);border:1px solid var(--color-border)}.badge--warning{background-color:#fffbeb;color:#92400e;border:1px solid rgba(146,64,14,.2)}.badge--danger{background-color:#fef2f2;color:#991b1b;border:1px solid rgba(153,27,27,.2)}.admin-filters{display:flex;gap:var(--spacing-2);flex-wrap:wrap;margin-bottom:var(--spacing-6)}.admin-error{color:var(--color-danger, #dc2626);padding:var(--spacing-4) 0}.admin-empty{padding:var(--spacing-6);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cell-name{font-weight:500}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-6)}.admin-page-title{font-family:var(--font-display);font-size:var(--font-size-2xl, 1.5rem);color:var(--color-text-primary)}.data-table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:var(--color-bg-primary);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-6)}.data-table{width:100%;min-width:600px;border-collapse:collapse;text-align:left;font-family:var(--font-body)}.data-table thead{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.data-table th{padding:var(--spacing-4) var(--spacing-4);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary)}.data-table td{padding:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.data-table tbody tr{transition:background-color var(--transition-fast)}.data-table tbody tr:hover{background-color:var(--color-bg-surface)}.data-table tbody tr.row--inactive{opacity:.6;background-color:var(--color-bg-accent)}.data-table tbody tr:last-child td{border-bottom:none}.loyalty-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-4)}.loyalty-info-card{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.loyalty-info-card .loyalty-info-icon{font-size:1.5rem;flex-shrink:0}.discount-codes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-4)}.discount-code-card{border:2px solid var(--color-brand);border-radius:var(--radius-md);background-color:var(--color-bg-surface)}.discount-code-card .discount-code{font-family:Courier New,monospace;font-size:1.4rem;font-weight:700;letter-spacing:.15em;color:var(--color-brand)}.discount-code-card .discount-hint{font-size:.75rem}.booking-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--spacing-6) var(--spacing-4);box-shadow:var(--shadow-xl);max-width:720px;margin:0 auto}@media(min-width:640px){.booking-card{padding:var(--spacing-8) var(--spacing-10)}}.booking-card__title{font-family:var(--font-display);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2);color:var(--color-text-primary);text-align:center}.booking-card__subtitle{margin-bottom:var(--spacing-8);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.category-filter{display:flex;gap:var(--spacing-3);flex-wrap:wrap;justify-content:center;margin-bottom:var(--spacing-8)}.category-filter .btn{border-radius:var(--radius-full)}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.service-card{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.service-card:hover{border-color:var(--color-brand-light);transform:translateY(-2px);box-shadow:var(--shadow-premium)}.service-card--selected{border-color:var(--color-brand);background:var(--color-bg-accent);box-shadow:0 0 0 1px var(--color-brand)}.service-card__checkbox{margin-top:2px;flex-shrink:0;accent-color:var(--color-brand)}.service-card__body{display:flex;flex-direction:column;gap:var(--spacing-1)}.service-card__name{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.service-card__meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.service-card__desc{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.booking-summary{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-5);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-8);box-shadow:var(--shadow-sm)}.booking-summary strong{color:var(--color-text-primary);font-size:var(--font-size-md)}.booking-actions{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-8);border-top:1px solid var(--color-border-light);margin-top:var(--spacing-8)}.booking-actions button:only-child{margin-left:auto}.radio-group{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-4)}.radio-option{display:grid;grid-template-columns:min-content 1fr;align-items:start;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-size-sm);background:var(--color-bg-surface);transition:all var(--transition-base);line-height:1.4;position:relative}@media(min-width:640px){.radio-option{padding:var(--spacing-4) var(--spacing-5);align-items:center}}.radio-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.radio-option:before{content:"";display:block;width:1.25rem;height:1.25rem;border-radius:50%;border:1px solid var(--color-border);margin-top:2px;transition:all var(--transition-fast);background-color:var(--color-bg-primary)}@media(min-width:640px){.radio-option:before{margin-top:0}}.radio-option:after{content:"";position:absolute;top:calc(var(--spacing-3) + 2px + .3125rem);left:calc(var(--spacing-4) + .3125rem);width:.625rem;height:.625rem;border-radius:50%;background-color:var(--color-brand);opacity:0;transform:scale(0);transition:all var(--transition-fast)}@media(min-width:640px){.radio-option:after{top:50%;transform:translateY(-50%) scale(0);margin-top:0}}.radio-option:hover{border-color:var(--color-brand-light);background:var(--color-bg-primary)}.radio-option:hover:before{border-color:var(--color-brand)}.radio-option:has(input:checked){border-color:var(--color-brand);background:var(--color-bg-primary);box-shadow:0 0 0 1px var(--color-brand);color:var(--color-text-primary);font-weight:500}.radio-option:has(input:checked):before{border-color:var(--color-brand)}.radio-option:has(input:checked):after{opacity:1;transform:scale(1)}@media(min-width:640px){.radio-option:has(input:checked):after{transform:translateY(-50%) scale(1)}}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--spacing-3);margin-bottom:var(--spacing-8)}.slot-btn{padding:var(--spacing-3) var(--spacing-2);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:var(--font-body);font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:center}.slot-btn:hover{border-color:var(--color-brand);color:var(--color-brand-dark);background:var(--color-bg-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.slot-btn--selected{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-white);box-shadow:var(--shadow-md)}.slot-btn--selected:hover{background:var(--color-brand-dark);color:var(--color-white)}.guest-info{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-6);background:var(--color-bg-surface)}.guest-info__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.guest-info__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-5)}.guest-info__form{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.guest-info__login-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-3)}.guest-info__login-hint a{color:var(--color-brand-dark);text-decoration:underline}.guest-info__login-hint a:hover{color:var(--color-brand)}.recap-list{display:grid;grid-template-columns:1fr;gap:var(--spacing-4);font-size:var(--font-size-md);margin-bottom:var(--spacing-8);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-4)}@media(min-width:640px){.recap-list{grid-template-columns:200px 1fr;gap:var(--spacing-4) var(--spacing-6);padding:var(--spacing-6)}}.recap-list dt{font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.05em;padding-top:var(--spacing-1)}.recap-list dd{color:var(--color-text-primary);font-weight:500;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-light)}.recap-list dd:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:none}.star-rating{display:inline-flex;gap:2px}.star{color:var(--color-border-light);font-size:1.1rem;line-height:1}.star--filled{color:#e5b15d}.star--lg{font-size:1.5rem}.star--input{background:none;border:none;cursor:pointer;padding:0 2px;font-size:1.5rem;transition:color .2s cubic-bezier(.4,0,.2,1)}.star--input:hover{color:#e5b15d;transform:scale(1.1)}.star-rating-input{display:inline-flex;gap:2px}.review-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--spacing-6) var(--spacing-8);margin-bottom:var(--spacing-6);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.review-card:hover{box-shadow:var(--shadow-premium);transform:translateY(-2px)}.review-header{display:flex;align-items:center;gap:.75rem}.review-meta{font-size:.875rem;color:var(--color-text-muted, #888);font-weight:500}.reviews-list{display:flex;flex-direction:column;gap:.5rem}.rating-summary{display:flex;align-items:center;gap:.75rem}.rating-average{font-size:2.5rem;font-weight:700;line-height:1}.review-form{background:var(--color-bg-accent);border-radius:12px;padding:1.5rem;max-width:600px}.detail-reviews{padding:4rem 0}.loyalty-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--spacing-8) var(--spacing-10);max-width:520px;box-shadow:var(--shadow-md)}.loyalty-tier{display:flex;align-items:center;gap:1rem}.tier-badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tier-badge--bronze{background:#cd7f32;color:#fff}.tier-badge--silver{background:#9ca3af;color:#fff}.tier-badge--gold{background:#f59e0b;color:#fff}.loyalty-points{font-size:2rem;font-weight:700}.tier-progress-bar{height:8px;background:var(--color-border-light);border-radius:999px;overflow:hidden}.tier-progress-fill{height:100%;background:var(--color-brand);border-radius:999px;transition:width .4s ease}.rewards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.loyalty-points-cost{font-size:1.1rem;color:var(--color-brand)}.admin-filters{display:flex;flex-wrap:wrap;gap:.5rem}.review-comment-cell{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-success{color:#22c55e;font-weight:600}.text-danger{color:#ef4444;font-weight:600}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.kpi-grid--sm{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:var(--spacing-6)}.kpi-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-5) var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-2);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.kpi-card:hover{box-shadow:var(--shadow-premium);transform:translateY(-2px)}.kpi-value{font-family:var(--font-display);font-size:var(--font-size-2xl, 1.75rem);font-weight:400;color:var(--color-brand);line-height:1}.kpi-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.day-nav{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;margin-bottom:var(--spacing-6)}.day-nav .day-nav-input{max-width:160px}.week-mini{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-2);margin-bottom:var(--spacing-6)}@media(max-width:768px){.week-mini{grid-template-columns:repeat(4,1fr)}}@media(max-width:480px){.week-mini{grid-template-columns:repeat(2,1fr)}}.week-day{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-2);text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast)}.week-day--today{border-color:var(--color-brand);background:#c2799a0f}.week-day--selected{background:var(--color-brand)}.week-day--selected .week-day-label,.week-day--selected .week-day-count{color:#fff}.week-day-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-day-count{display:block;font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-text-primary)}.badge--bronze{background-color:#fdf0e0;color:#7a4a1e;border:1px solid rgba(122,74,30,.2)}.badge--silver{background-color:#f3f4f6;color:#4b5563;border:1px solid rgba(75,85,99,.2)}.badge--gold{background-color:#fefce8;color:#854d0e;border:1px solid rgba(133,77,14,.25)}.badge--info{background-color:#eff6ff;color:#1e40af;border:1px solid rgba(30,64,175,.2)}.chart-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-6);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.chart-card:hover{box-shadow:var(--shadow-premium);transform:translateY(-2px)}.chart-card-title{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.chart-container{position:relative;height:280px}.admin-section{padding:var(--spacing-6) 0}.admin-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.admin-section-actions{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.admin-search-bar{margin-bottom:var(--spacing-5)}.admin-search-bar .form-control{max-width:400px}.admin-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-6);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.admin-card:hover{box-shadow:var(--shadow-premium);transform:translateY(-2px)}.admin-card-title{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.admin-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-3)}.client-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap;margin-bottom:var(--spacing-6)}.client-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.client-tier-info{display:flex;align-items:center;gap:var(--spacing-3)}.client-points{font-size:var(--font-size-sm);font-weight:600;color:var(--color-brand)}.empty-state{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-8) 0}.loading-state{color:var(--color-text-secondary);font-style:italic;padding:var(--spacing-6) 0}
