:root{--background:30 10% 97%;--foreground:210 10% 20%;--card:0 0% 100%;--card-foreground:210 10% 20%;--secondary:30 10% 94%;--secondary-foreground:210 10% 20%;--muted:30 10% 94%;--muted-foreground:210 8% 40%;--border:30 8% 88%;--input:30 8% 85%;--primary:197 92% 28%;--primary-hover:197 92% 22%;--primary-foreground:0 0% 100%;--cta:145 55% 32%;--cta-hover:145 60% 24%;--cta-foreground:0 0% 100%;--accent-magenta:330 65% 42%;--accent-cyan:197 92% 32%;--accent-gold:42 80% 45%;--accent-green:145 55% 32%;--accent:197 92% 32%;--accent-foreground:0 0% 100%;--success-bg:145 50% 93%;--success-fg:145 60% 24%;--warning-bg:45 90% 92%;--warning-fg:38 85% 28%;--danger-bg:0 75% 95%;--danger-fg:0 65% 38%;--info-bg:197 80% 94%;--info-fg:197 90% 26%;--neutral-bg:30 10% 92%;--neutral-fg:210 8% 35%;--destructive:0 65% 45%;--destructive-hover:0 65% 38%;--destructive-foreground:0 0% 100%;--ring:197 92% 32%;--radius-sm:.375rem;--radius:.5rem;--radius-lg:.75rem;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 2px 8px #00000012;--shadow-lg:0 8px 24px #0000001a;--shadow-xl:0 20px 50px #00000026;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-heading:"Cormorant Garamond",Georgia,serif;--font-body:"Open Sans","Helvetica Neue",sans-serif;font-family:var(--font-body);color:hsl(var(--foreground));background-color:hsl(var(--background));font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6}*{box-sizing:border-box;border-color:hsl(var(--border));margin:0;padding:0}body{min-height:100vh;font-family:var(--font-body);background-color:hsl(var(--background));color:hsl(var(--foreground));margin:0}h1,h2,h3,h4,h5,h6{line-height:1.2;font-family:var(--font-heading);color:hsl(var(--foreground))}a{color:hsl(var(--primary));-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:hsl(var(--primary-hover))}button{font-family:inherit}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.btn{font-family:var(--font-body);font-size:var(--text-base);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background-color:hsl(var(--cta));color:hsl(var(--cta-foreground))}.btn-primary:hover:not(:disabled){background-color:hsl(var(--cta-hover));color:hsl(var(--cta-foreground))}.btn-secondary{color:hsl(var(--foreground));border-color:hsl(var(--input));background-color:#0000}.btn-secondary:hover:not(:disabled){background-color:hsl(var(--secondary));border-color:hsl(var(--muted-foreground));color:hsl(var(--foreground))}.btn-ghost{color:hsl(var(--primary));background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:hsl(var(--info-bg));color:hsl(var(--primary-hover))}.btn-danger{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn-danger:hover:not(:disabled){background-color:hsl(var(--destructive-hover));color:hsl(var(--destructive-foreground))}.btn-lg{font-size:var(--text-lg);padding:.875rem 2rem}.badge{border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.02em;text-transform:capitalize;white-space:nowrap;padding:.25rem .75rem;font-weight:600;display:inline-block}.badge-success{background-color:hsl(var(--success-bg));color:hsl(var(--success-fg))}.badge-warning{background-color:hsl(var(--warning-bg));color:hsl(var(--warning-fg))}.badge-danger{background-color:hsl(var(--danger-bg));color:hsl(var(--danger-fg))}.badge-info{background-color:hsl(var(--info-bg));color:hsl(var(--info-fg))}.badge-neutral{background-color:hsl(var(--neutral-bg));color:hsl(var(--neutral-fg))}.alert{border-radius:var(--radius);font-size:var(--text-sm);border:1px solid #0000;padding:.875rem 1.25rem;font-weight:500}.alert-success{background-color:hsl(var(--success-bg));color:hsl(var(--success-fg));border-color:hsl(var(--success-fg)/.2)}.alert-warning{background-color:hsl(var(--warning-bg));color:hsl(var(--warning-fg));border-color:hsl(var(--warning-fg)/.2)}.alert-danger{background-color:hsl(var(--danger-bg));color:hsl(var(--danger-fg));border-color:hsl(var(--danger-fg)/.2)}.alert-info{background-color:hsl(var(--info-bg));color:hsl(var(--info-fg));border-color:hsl(var(--info-fg)/.2)}.card-surface{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.form-control,.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=number],.form-group input[type=date],.form-group input[type=time],.form-group input[type=datetime-local],.form-group input[type=url],.form-group select,.form-group textarea{width:100%;font-family:var(--font-body);font-size:var(--text-base);color:hsl(var(--foreground));background-color:hsl(var(--card));border:1px solid hsl(var(--input));border-radius:var(--radius);padding:.625rem .75rem;transition:border-color .2s,box-shadow .2s}.form-control:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15);outline:none}.form-group label{font-size:var(--text-sm);color:hsl(var(--foreground));margin-bottom:.375rem;font-weight:600;display:block}.brand-logo{font-family:var(--font-heading);color:hsl(var(--foreground));letter-spacing:.05em}.brand-letter-magenta{color:hsl(var(--accent-magenta))}.brand-letter-cyan{color:hsl(var(--accent-cyan))}.brand-letter-gold{color:hsl(var(--accent-gold))}.brand-letter-green{color:hsl(var(--accent-green))}.ripple-letter{transition:color .3s;display:inline-block}.brand-logo-animated:hover .ripple-letter{animation:.6s forwards rippleGreen}@keyframes rippleGreen{0%{color:hsl(var(--foreground))}50%{color:hsl(var(--accent-green))}to{color:hsl(var(--foreground))}}.gradient-text{background:linear-gradient(135deg,hsl(var(--accent-magenta))0%,hsl(var(--accent-cyan))50%,hsl(var(--accent-gold))100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:.8s ease-out forwards fadeUp}.animate-fade-in{animation:.6s ease-out forwards fadeIn}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*,:after,:before,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.z-10{z-index:10}.z-50{z-index:50}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.hidden{display:none}.size-4{width:1rem;height:1rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-5,.h-\[1\.25rem\]{height:1.25rem}.w-12{width:3rem}.w-36{width:9rem}.w-5{width:1.25rem}.w-64{width:16rem}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-gray-900\/25{border-color:#11182740}.bg-blue-600\/10{background-color:#2563eb1a}.bg-transparent{background-color:#0000}.fill-none{fill:none}.stroke-current{stroke:currentColor}.stroke-2{stroke-width:2px}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.blur{--tw-blur:blur(8px)}.blur,.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-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-0:after{content:var(--tw-content);left:0}.after\:h-full:after{content:var(--tw-content);height:100%}.after\:w-\[var\(--progress-width\)\]:after{content:var(--tw-content);width:var(--progress-width)}.after\:bg-blue-600:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.after\:transition-\[width\]:after{content:var(--tw-content);transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\:duration-500:after{content:var(--tw-content);transition-duration:.5s}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.focus-within\:outline-none:focus-within{outline-offset:2px;outline:2px solid #0000}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-within\:ring-blue-600:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity,1))}.focus-within\:ring-offset-2:focus-within{--tw-ring-offset-width:2px}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:text-blue-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.disabled\:pointer-events-none:disabled{pointer-events:none}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:hidden{display:none}.data-\[state\=disabled\]\:cursor-not-allowed[data-state=disabled],.data-\[state\=readying\]\:cursor-not-allowed[data-state=readying]{cursor:not-allowed}.data-\[state\=disabled\]\:bg-blue-400[data-state=disabled]{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.data-\[state\=ready\]\:bg-blue-600[data-state=ready]{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.data-\[state\=readying\]\:bg-blue-400[data-state=readying],.data-\[state\=uploading\]\:bg-blue-400[data-state=uploading]{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.data-\[state\=uploading\]\:after\:bg-blue-600[data-state=uploading]:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.navbar{box-shadow:var(--shadow-sm);border-bottom:1px solid hsl(var(--border));z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:hsl(var(--background)/.9);padding:1rem 2rem;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex}.nav-logo{font-size:var(--text-2xl);font-weight:500;text-decoration:none}.logo-full{display:inline}.logo-mobile{display:none}.nav-toggle{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:.5rem;display:none}.nav-toggle-bar{background-color:hsl(var(--foreground));border-radius:var(--radius-full);width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] .nav-toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-menu{align-items:center;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.nav-item{align-items:center;gap:1rem;display:flex}.nav-link{color:hsl(var(--muted-foreground));font-weight:500;font-size:var(--text-sm);text-decoration:none;transition:color .2s}.nav-link:hover{color:hsl(var(--foreground))}.nav-link-active{color:hsl(var(--primary));font-weight:600}.nav-link-active:hover{color:hsl(var(--primary-hover))}.nav-login-btn{background-color:hsl(var(--cta));color:hsl(var(--cta-foreground));border-radius:var(--radius);font-weight:600;font-size:var(--text-sm);padding:.5rem 1.5rem;text-decoration:none;transition:background-color .2s}.nav-login-btn:hover{background-color:hsl(var(--cta-hover));color:hsl(var(--cta-foreground))}.nav-link-admin{color:hsl(var(--accent-magenta));font-weight:600}.nav-link-admin:hover{color:hsl(var(--accent-magenta)/.8)}.nav-link-account{align-items:center;gap:.5rem;display:inline-flex;position:relative}.nav-unread-badge{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));font-size:var(--text-xs);border-radius:var(--radius-full);text-align:center;min-width:1.25rem;padding:.125rem .4rem;font-weight:700;line-height:1.2}@media (max-width:900px){.navbar{padding:.75rem 1.25rem}.nav-toggle{display:flex}.nav-menu{background-color:hsl(var(--background));border-bottom:1px solid hsl(var(--border));box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0;display:none;position:absolute;top:100%;left:0;right:0}.nav-menu-open{display:flex}.nav-item{justify-content:flex-start;padding:0 1.25rem}.nav-link{width:100%;font-size:var(--text-base);padding:.75rem 0;display:block}.nav-item:last-child{border-top:1px solid hsl(var(--border));margin-top:.5rem;padding:.75rem 1.25rem}.nav-login-btn{text-align:center;width:100%;display:block}}@media (max-width:480px){.logo-full{display:none}.logo-mobile{font-size:var(--text-2xl);display:inline}}.footer{background-color:hsl(var(--foreground));color:hsl(var(--background)/.85);margin-top:auto;padding:3rem 2rem 1.5rem}.footer-content{max-width:1200px;margin:0 auto}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:2.5rem;padding-bottom:2rem;display:grid}.footer-logo{font-size:var(--text-2xl);color:hsl(var(--background))}.footer-tagline{max-width:32ch;font-size:var(--text-sm);color:hsl(var(--background)/.7);margin-top:.75rem;line-height:1.6}.footer-section h4{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--background)/.6);margin-bottom:1rem;font-weight:600}.footer-section ul{margin:0;padding:0;list-style:none}.footer-section li{margin-bottom:.625rem}.footer-section a{color:hsl(var(--background)/.85);font-size:var(--text-sm);font-weight:400;text-decoration:none;transition:color .2s}.footer-section a:hover{color:hsl(var(--background));text-underline-offset:3px;text-decoration:underline}.footer-bottom{border-top:1px solid hsl(var(--background)/.15);font-size:var(--text-sm);color:hsl(var(--background)/.6);padding-top:1.5rem}@media (max-width:768px){.footer{padding:2.5rem 1.5rem 1.5rem}.footer-grid{grid-template-columns:1fr;gap:2rem}}.home-page{min-height:100vh}.hero{background:hsl(var(--background));color:hsl(var(--foreground));text-align:center;justify-content:center;align-items:center;min-height:70vh;padding:8rem 2rem 6rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle at 50% 50%,hsl(var(--accent-cyan)/.05)0%,transparent 60%);pointer-events:none;position:absolute;inset:0}.hero-content{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero h1{letter-spacing:-.02em;font-size:clamp(2.5rem,6vw,4rem);font-weight:500;line-height:1.2;font-family:var(--font-heading);color:hsl(var(--foreground));margin-bottom:1.5rem}.hero h1 .ripple-letter:first-child{animation-delay:0s}.hero h1 .ripple-letter:nth-child(3){animation-delay:50ms}.hero h1 .ripple-letter:nth-child(4){animation-delay:.1s}.hero h1 .ripple-letter:nth-child(6){animation-delay:.15s}.hero h1 .ripple-letter:nth-child(7){animation-delay:.2s}.hero h1 .ripple-letter:nth-child(8){animation-delay:.25s}.hero h1 .ripple-letter:nth-child(10){animation-delay:.3s}.hero h1 .ripple-letter:nth-child(11){animation-delay:.35s}.hero-divider{background:hsl(var(--foreground));width:200px;height:2px;margin:1.5rem auto}.hero-tagline{text-transform:uppercase;letter-spacing:.25em;margin-bottom:.5rem;font-weight:500}.hero-tagline-sub{text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--muted-foreground));font-weight:300;font-size:var(--text-sm)}.hero-subtitle{max-width:700px;color:hsl(var(--muted-foreground));margin:2.5rem auto 3rem;font-size:clamp(1.125rem,2.5vw,1.35rem);font-weight:300;line-height:1.6}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.hero-buttons .btn{font-size:var(--text-lg);padding:.875rem 2rem;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}.hero-buttons .btn-primary:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.hero-buttons .btn-secondary:hover:not(:disabled){border-color:hsl(var(--primary));color:hsl(var(--primary));background-color:#0000}.features{background:linear-gradient(to bottom,hsl(var(--secondary))0%,hsl(var(--background))100%);padding:6rem 2rem}.features h2{text-align:center;color:hsl(var(--foreground));letter-spacing:-.02em;margin-bottom:4rem;font-size:clamp(2rem,4vw,3rem);font-weight:700}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.feature-card{background:hsl(var(--card));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;border:1px solid hsl(var(--border));padding:2.5rem;transition:box-shadow .2s,border-color .2s}.feature-card:hover{box-shadow:var(--shadow-md);border-color:hsl(var(--primary)/.4)}.feature-icon{margin-bottom:1.5rem;font-size:3.5rem}.feature-card h3{color:hsl(var(--accent-cyan));font-size:var(--text-2xl);letter-spacing:-.01em;margin-bottom:1rem;font-weight:600}.feature-card p{color:hsl(var(--muted-foreground));line-height:1.7;font-size:var(--text-base)}.feature-link{color:hsl(var(--accent-magenta));font-weight:600;font-size:var(--text-sm);margin-top:1rem;display:inline-block}.cta{background:hsl(var(--secondary));color:hsl(var(--foreground));text-align:center;padding:6rem 2rem;position:relative;overflow:hidden}.cta:before{content:"";background:radial-gradient(circle at 70% 50%,hsl(var(--accent-cyan)/.08)0%,transparent 60%);pointer-events:none;position:absolute;inset:0}.cta>.container{z-index:1;position:relative}.cta h2{letter-spacing:-.02em;font-size:clamp(2rem,4vw,2.5rem);font-weight:500;font-family:var(--font-heading);color:hsl(var(--foreground));margin-bottom:1.5rem}.cta p{font-size:var(--text-lg);color:hsl(var(--muted-foreground));margin-bottom:2rem}.cta-examples{text-align:left;background:hsl(var(--card));border-radius:var(--radius-lg);border:1px solid hsl(var(--border));max-width:750px;box-shadow:var(--shadow-sm);margin:3rem auto;padding:2.5rem 3rem;list-style:none}.cta-examples li{font-size:var(--text-lg);color:hsl(var(--foreground));margin-bottom:1.25rem;padding-left:2.5rem;line-height:1.6;position:relative}.cta-examples li:last-child{margin-bottom:0}.cta-examples li:before{content:"→";color:hsl(var(--accent-gold));font-weight:700;font-size:var(--text-2xl);line-height:1.4;position:absolute;left:0}.cta-footer{font-size:var(--text-xl);letter-spacing:-.01em;color:hsl(var(--foreground));margin-top:3rem;margin-bottom:2.5rem;font-weight:500}.btn-large{background-color:hsl(var(--cta));color:hsl(var(--cta-foreground));font-size:var(--text-lg);box-shadow:var(--shadow-sm);padding:1.25rem 3.5rem;font-weight:600;transition:background-color .2s,box-shadow .2s,transform .2s}.btn-large:hover{box-shadow:var(--shadow-md);background-color:hsl(var(--cta-hover));color:hsl(var(--cta-foreground));transform:translateY(-2px)}@media (max-width:768px){.hero{min-height:60vh;padding:5rem 1.5rem 4rem}.features{padding:4rem 1.5rem}.features .container,.cta .container{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.features h2,.cta h2,.cta p,.cta-footer{text-align:center;width:100%}.features-grid{gap:1.5rem;width:100%;max-width:500px;margin:0 auto}.cta{padding:4rem 1.5rem}.cta-examples{box-sizing:border-box;width:100%;max-width:500px;margin:2rem auto;padding:2rem 1.5rem}}.services-page{min-height:100vh}.services-hero{background:hsl(var(--background));color:hsl(var(--foreground));text-align:center;border-bottom:1px solid hsl(var(--border));padding:5rem 2rem 3rem}.services-hero h1{font-size:var(--text-4xl);font-family:var(--font-heading);margin-bottom:.5rem;font-weight:500}.services-content{max-width:1200px;margin:0 auto;padding:4rem 1.5rem}.services-grid{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:2rem;display:flex}.service-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;width:100%;min-width:320px;max-width:380px;padding:2rem;transition:border-color .2s,box-shadow .2s;display:flex}.service-card:hover{border-color:hsl(var(--primary)/.4);box-shadow:var(--shadow-md)}.service-header{margin-bottom:1rem}.service-header h3{color:hsl(var(--foreground));font-size:var(--text-2xl);margin-bottom:.5rem}.service-price{color:hsl(var(--accent-cyan));font-size:var(--text-3xl);margin:0;font-weight:700}.service-features{flex-grow:1;margin-bottom:1.5rem;padding:0;list-style:none}.service-features li{color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border));padding:.5rem 0}.service-features li:last-child{border-bottom:none}.btn-book{background-color:hsl(var(--cta));color:hsl(var(--cta-foreground));border-radius:var(--radius);cursor:pointer;border:none;width:100%;margin-top:auto;padding:.875rem 2rem;font-weight:600;transition:background-color .2s,box-shadow .2s}.btn-book:hover{background-color:hsl(var(--cta-hover))}.service-duration{color:hsl(var(--muted-foreground));font-size:var(--text-sm);border-top:1px solid hsl(var(--border));margin-bottom:1.5rem;padding:.5rem 0}.loading{text-align:center;color:hsl(var(--muted-foreground));font-size:var(--text-lg);padding:4rem 2rem}.payment-info{background-color:hsl(var(--secondary));text-align:center;padding:3rem 2rem}.payment-info h2{color:hsl(var(--foreground));margin-bottom:1rem}.payment-note{color:hsl(var(--muted-foreground));font-size:var(--text-sm);margin-top:1rem}.how-it-works-cta{text-align:center;background:hsl(var(--background));border-top:1px solid hsl(var(--border));padding:3rem 2rem}.how-it-works-cta h2{color:hsl(var(--foreground));font-size:var(--text-2xl);margin-bottom:.75rem}.how-it-works-cta p{color:hsl(var(--muted-foreground));max-width:600px;margin:0 auto 1.5rem;line-height:1.6}.how-it-works-cta .btn{border-radius:var(--radius);padding:.875rem 2rem;font-weight:600;text-decoration:none;display:inline-block}.about-page{min-height:100vh}.about-hero{background:hsl(var(--background));color:hsl(var(--foreground));text-align:center;border-bottom:1px solid hsl(var(--border));padding:5rem 2rem 3rem}.about-hero h1{font-size:var(--text-4xl);font-family:var(--font-heading);margin-bottom:.5rem;font-weight:500}.about-content{max-width:900px;margin:0 auto;padding:4rem 2rem}.about-section{margin-bottom:3rem}.about-section h2{color:hsl(var(--foreground));font-size:var(--text-3xl);margin-bottom:1rem}.about-section p{color:hsl(var(--muted-foreground));line-height:1.8;font-size:var(--text-lg)}.expertise-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.expertise-item{border-left:4px solid hsl(var(--accent-cyan));padding-left:1rem}.expertise-item h3{color:hsl(var(--foreground));font-size:var(--text-lg);margin-bottom:.5rem}.expertise-item p{color:hsl(var(--muted-foreground));font-size:var(--text-sm);line-height:1.6}.benefits-list{padding:0;list-style:none}.benefits-list li{color:hsl(var(--foreground));font-size:var(--text-lg);padding:.75rem 0 .75rem 2rem;position:relative}.benefits-list li:before{content:"✓";color:hsl(var(--accent-green));font-weight:700;font-size:var(--text-xl);position:absolute;left:0}.contact-page{min-height:100vh}.contact-hero{background:hsl(var(--background));color:hsl(var(--foreground));text-align:center;border-bottom:1px solid hsl(var(--border));padding:5rem 2rem 3rem}.contact-hero h1{font-size:var(--text-4xl);font-family:var(--font-heading);margin-bottom:.5rem;font-weight:500}.contact-content{padding:4rem 2rem}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;max-width:1000px;margin:0 auto;display:grid}.contact-info h2{color:hsl(var(--foreground));font-size:var(--text-3xl);margin-bottom:1rem}.contact-info p{color:hsl(var(--muted-foreground));margin-bottom:2rem;line-height:1.6}.contact-details{flex-direction:column;gap:1.5rem;display:flex}.contact-item{border-left:4px solid hsl(var(--accent-cyan));padding-left:1rem}.contact-item h3{color:hsl(var(--foreground));font-size:var(--text-lg);margin-bottom:.5rem}.contact-item p{color:hsl(var(--foreground));margin:.25rem 0}.professional-advice-notice{border-left:4px solid hsl(var(--accent-green));margin-bottom:2rem;padding-left:1rem}.professional-advice-notice h3{color:hsl(var(--foreground));font-size:var(--text-xl);margin-bottom:.75rem}.professional-advice-notice p{color:hsl(var(--muted-foreground));margin-bottom:1.25rem;line-height:1.7}.btn-book-consultation{background-color:hsl(var(--cta));color:hsl(var(--cta-foreground));border-radius:var(--radius);padding:.625rem 1.25rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.btn-book-consultation:hover{background-color:hsl(var(--cta-hover));color:hsl(var(--cta-foreground))}.contact-form-container{background:hsl(var(--card));border-radius:var(--radius-lg);border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm);min-width:0;padding:2rem;overflow:hidden}.contact-form-container:has(.success-message){display:block}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;display:flex}.form-group label{color:hsl(var(--foreground));margin-bottom:.5rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid hsl(var(--input));border-radius:var(--radius);font-size:var(--text-base);background-color:hsl(var(--card));color:hsl(var(--foreground));padding:.625rem .75rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.btn-submit{background-color:hsl(var(--cta));color:hsl(var(--cta-foreground));border-radius:var(--radius);font-size:var(--text-lg);cursor:pointer;border:none;padding:.875rem 2rem;font-weight:600;transition:background-color .2s}.btn-submit:disabled{background-color:hsl(var(--muted));cursor:not-allowed}.success-message{text-align:center;column-count:unset;columns:unset;flex-direction:column;align-items:center;padding:2rem;display:flex}.success-message h3{color:hsl(var(--success-fg));font-size:var(--text-3xl);width:100%;margin-bottom:.5rem}.success-message>p{color:hsl(var(--muted-foreground));width:100%;max-width:100%;margin-bottom:1.5rem}.reference-box{background-color:hsl(var(--secondary));border:2px dashed hsl(var(--border));border-radius:var(--radius);box-sizing:border-box;width:100%;margin-bottom:1.5rem;padding:1.5rem}.reference-box p{margin:0}.reference-box .reference-label{color:hsl(var(--muted-foreground));font-size:var(--text-sm);margin-bottom:.5rem}.reference-number{font-family:monospace;font-size:var(--text-xl);color:hsl(var(--foreground));letter-spacing:.05em;word-break:break-all;font-weight:700}.reference-note{color:hsl(var(--muted-foreground));font-size:var(--text-sm);width:100%;max-width:100%;margin-bottom:1rem}.signed-in-note{color:hsl(var(--muted-foreground));font-size:var(--text-sm);width:100%;max-width:100%;margin-bottom:1.5rem}.signed-in-note a{color:hsl(var(--primary));text-decoration:none}.signed-in-note a:hover{text-decoration:underline}.error-message{background-color:hsl(var(--danger-bg));border:1px solid hsl(var(--danger-fg)/.2);color:hsl(var(--danger-fg));border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.signed-in-info{background-color:hsl(var(--secondary));border-radius:var(--radius);margin-bottom:.5rem;padding:1rem}.signed-in-info p{color:hsl(var(--foreground));margin:0}.auth-page{background:linear-gradient(135deg,hsl(var(--background))0%,hsl(var(--secondary))100%);flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.auth-container{width:100%;max-width:450px}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{text-transform:none;appearance:button;cursor:pointer;overflow:visible}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{box-sizing:border-box;flex-direction:column;align-items:stretch;height:100%;display:flex}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :before,.rbc-calendar :after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{position:absolute;inset:0;overflow:hidden}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{text-overflow:ellipsis;white-space:nowrap;text-align:center;vertical-align:middle;border-bottom:1px solid #ddd;flex:1 0;min-height:0;padding:0 3px;font-size:90%;font-weight:700;overflow:hidden}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;cursor:pointer;-webkit-user-select:text;user-select:text;background:0 0;border:none;margin:0;padding:0}.rbc-row-content{-webkit-user-select:none;user-select:none;z-index:4;position:relative}.rbc-row-content-scrollable{flex-direction:column;height:100%;display:flex}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;scrollbar-width:none;-ms-overflow-style:none;scrollbar-width:none;height:100%;overflow-y:scroll}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:10px;font-size:16px;display:flex}.rbc-toolbar .rbc-toolbar-label{text-align:center;flex-grow:1;padding:0 10px}.rbc-toolbar button{color:#373a3c;text-align:center;vertical-align:middle;white-space:nowrap;background:0 0;border:1px solid #ccc;border-radius:4px;margin:0;padding:.375rem 1rem;line-height:normal;display:inline-block}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px #00000020}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{white-space:nowrap;display:inline-block}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;color:#fff;cursor:pointer;text-align:left;background-color:#3174ad;border:none;border-radius:5px;width:100%;margin:0;padding:2px 5px}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-right-radius:0;border-bottom-left-radius:0}.rbc-row{flex-direction:row;display:flex}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{z-index:4;color:#3174ad;background-color:#ffffff4d;height:auto;font-size:85%;font-weight:700;line-height:normal}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{-webkit-user-select:none;user-select:none;border:1px solid #ddd;flex-direction:column;flex:1 0 0;width:100%;height:100%;display:flex;position:relative}.rbc-month-header{flex-direction:row;display:flex}.rbc-month-row{flex-direction:column;flex:1 0 0;height:100%;display:flex;position:relative;overflow:hidden}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{text-align:right;flex:1 1 0;min-width:0;padding-right:5px}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{flex-direction:row;flex:1 0 0;display:flex;right:1px;overflow:hidden}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{z-index:5;background-color:#fff;border:1px solid #e5e5e5;padding:10px;position:absolute;box-shadow:0 5px 15px #00000040}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{flex-direction:column;flex:1 0 0;display:flex;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border-spacing:0;border-collapse:collapse;border:1px solid #ddd;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{vertical-align:top;padding:5px 10px}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{text-transform:lowercase;padding-left:15px;padding-right:15px}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:left;border-bottom:1px solid #ddd;padding:3px 5px}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{flex-direction:column;min-height:100%;display:flex}.rbc-time-column .rbc-timeslot-group{flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;flex-flow:column;min-height:40px;display:flex}.rbc-time-gutter,.rbc-header-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{margin-right:10px;position:absolute;inset:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;flex-flow:column wrap;align-items:flex-start;min-height:20px;max-height:100%;display:flex;position:absolute;overflow:hidden}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;width:auto;padding-right:5px}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1 0;width:100%;height:100%;min-height:1em;line-height:1}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{z-index:10;background-color:#fff;border-right:1px solid #ddd;margin-right:-1px;position:sticky;left:0}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0 0;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;color:#fff;background-color:#00000080;width:100%;padding:3px;font-size:75%;position:absolute}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{z-index:4;position:relative}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{flex-direction:row;flex:none;display:flex}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row:first-child,.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;flex-direction:column;flex:1;min-width:0;display:flex}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{border-top:2px solid #ddd;flex:1 0;align-items:flex-start;width:100%;display:flex;position:relative;overflow-y:auto}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{-webkit-user-select:none;user-select:none;width:100%}.rbc-current-time-indicator{z-index:3;pointer-events:none;background-color:#74ad31;height:1px;position:absolute;left:0;right:0}.rbc-resource-grouping.rbc-time-header-content{flex-direction:column;display:flex}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.booking-calendar{max-width:1200px;margin:0 auto;padding:2rem}.booking-calendar h2{color:hsl(var(--foreground));margin-bottom:.5rem}.booking-calendar>p{color:hsl(var(--muted-foreground));margin-bottom:2rem}.booking-loading{text-align:center;color:hsl(var(--muted-foreground));padding:3rem}.calendar-container{background:hsl(var(--card));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid hsl(var(--border));margin-bottom:1rem;padding:2rem}.scroll-indicator{text-align:center;margin-bottom:1rem;padding:1.5rem 0;animation:.5s ease-in fadeIn}.scroll-arrow{font-size:var(--text-3xl);color:hsl(var(--primary));margin-bottom:.5rem;animation:2s infinite bounce}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.scroll-indicator p{color:hsl(var(--primary));font-weight:600;font-size:var(--text-sm);margin:0}.rbc-calendar{font-family:var(--font-body)}.rbc-toolbar{font-family:var(--font-body);margin-bottom:1rem}.rbc-toolbar button{font-family:var(--font-body);font-size:var(--text-sm);color:hsl(var(--foreground));background-color:hsl(var(--card));border:1px solid hsl(var(--input));border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.rbc-toolbar button:hover,.rbc-toolbar button:focus{background-color:hsl(var(--secondary));border-color:hsl(var(--muted-foreground));color:hsl(var(--foreground))}.rbc-toolbar button.rbc-active,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{background-color:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:none}.rbc-header{font-family:var(--font-body);padding:.5rem;font-weight:600}.rbc-allday-cell{display:none}.rbc-time-view .rbc-header{border-bottom:none}.rbc-time-content{font-family:var(--font-body)}.rbc-label{font-size:var(--text-sm)}.rbc-event.available-slot{background-color:hsl(var(--cta));border:2px solid hsl(var(--card));border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);margin:1px}.rbc-event.available-slot:hover{background-color:hsl(var(--cta-hover))!important}.rbc-event-label{display:none}.rbc-event-content{font-size:var(--text-xs);font-weight:500}.rbc-today{background-color:hsl(var(--info-bg))}.rbc-time-slot{border-top:1px solid hsl(var(--border));min-height:40px}.rbc-day-slot .rbc-events-container{margin-right:2px}.rbc-timeslot-group{min-height:50px}.booking-form-container{background:hsl(var(--card));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid hsl(var(--border));padding:2rem}.booking-form-container h3{color:hsl(var(--foreground));margin-bottom:1rem}.selected-time{border-left:4px solid hsl(var(--primary));margin-bottom:1.5rem;padding-left:1rem}.selected-time strong{color:hsl(var(--foreground))}.selected-time .duration{color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.booking-form{flex-direction:column;gap:1.5rem;display:flex}.form-group select,.form-group textarea{border:1px solid hsl(var(--input));border-radius:var(--radius);font-size:var(--text-base);padding:.75rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group select:focus,.form-group textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15);outline:none}.form-actions{justify-content:flex-end;gap:1rem;display:flex}.btn-cancel,.btn-confirm{border-radius:var(--radius);cursor:pointer;border:none;padding:.625rem 1.25rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.btn-cancel{background-color:hsl(var(--secondary));color:hsl(var(--foreground))}.btn-cancel:hover{background-color:hsl(var(--border))}.btn-confirm{background-color:hsl(var(--cta));color:hsl(var(--cta-foreground))}.btn-confirm:hover{background-color:hsl(var(--cta-hover))}.no-availability{background:hsl(var(--card));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;border:1px solid hsl(var(--border));padding:3rem}.no-availability p{color:hsl(var(--muted-foreground));font-size:var(--text-lg)}.service-description{background-color:hsl(var(--info-bg));border-radius:var(--radius-sm);border-left:3px solid hsl(var(--primary));padding:.75rem 1rem}.service-description p{color:hsl(var(--muted-foreground));font-size:var(--text-sm);margin:0;line-height:1.5}.time-allocation-info{background:linear-gradient(135deg,hsl(var(--cta)/.1)0%,hsl(var(--primary)/.08)100%);border-radius:var(--radius);border-left:4px solid hsl(var(--cta));padding:1rem}.time-allocation-info h4{color:hsl(var(--foreground));font-size:var(--text-sm);margin:0 0 .75rem;font-weight:600}.time-breakdown{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.time-item{background:hsl(var(--card)/.7);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:.5rem;display:flex}.time-item.available{background:hsl(var(--cta)/.15);font-weight:600}.time-item-label{color:hsl(var(--foreground));font-size:var(--text-sm)}.time-item-value{color:hsl(var(--cta));font-weight:600;font-size:var(--text-sm)}.time-allocation-note{color:hsl(var(--muted-foreground));font-size:var(--text-sm);margin:0;font-style:italic}.document-reminder{border-left:4px solid hsl(var(--primary));margin-bottom:.5rem;padding-left:1rem}.document-reminder h4{color:hsl(var(--foreground));font-size:var(--text-base);margin:0 0 .75rem;font-weight:600}.document-reminder p{color:hsl(var(--muted-foreground));font-size:var(--text-sm);margin:0 0 .75rem;line-height:1.6}.document-reminder p:last-child{margin-bottom:0}.document-examples{font-style:italic;font-size:var(--text-sm);color:hsl(var(--muted-foreground));opacity:.85}.field-help-text{color:hsl(var(--muted-foreground));font-size:var(--text-sm);margin:.5rem 0 0;font-style:italic}.case-selection{background-color:hsl(var(--cta)/.05);border-radius:var(--radius);border-left:4px solid hsl(var(--cta));padding:1rem}.case-selection label{color:hsl(var(--foreground))}.case-selection select{background-color:hsl(var(--card))}.payment-summary{background-color:hsl(var(--secondary));border-radius:var(--radius);margin-top:.5rem;padding:1.25rem}.total-amount{font-size:var(--text-lg);justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.total-amount span{color:hsl(var(--foreground))}.total-amount strong{color:hsl(var(--cta));font-size:var(--text-2xl)}.payment-note{color:hsl(var(--muted-foreground));font-size:var(--text-sm);text-align:center;margin:0}.form-group select:disabled,.form-group textarea:disabled{background-color:hsl(var(--secondary));cursor:not-allowed;opacity:.7}.btn-cancel:disabled,.btn-confirm:disabled{cursor:not-allowed;opacity:.6}.btn-confirm:disabled:hover{background-color:hsl(var(--cta))}@media (max-width:768px){.booking-calendar{padding:1rem}.calendar-container{padding:1rem;overflow-x:auto}.rbc-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.rbc-toolbar-label{text-align:center;order:-1;font-weight:600}.rbc-btn-group{justify-content:center;display:flex}.rbc-btn-group button{font-size:var(--text-sm);padding:.5rem .75rem}.booking-form-container{padding:1.25rem}.form-actions{flex-direction:column}.btn-cancel,.btn-confirm{text-align:center;width:100%}.payment-summary{padding:1rem}.total-amount{text-align:center;flex-direction:column;gap:.25rem}}@media (max-width:480px){.booking-calendar,.calendar-container{padding:.5rem}.rbc-time-view{min-width:300px}.rbc-header{font-size:var(--text-xs);padding:.25rem}.rbc-label{font-size:var(--text-xs)}.rbc-time-slot{min-height:30px}.rbc-timeslot-group{min-height:40px}.rbc-event.available-slot{font-size:var(--text-xs)}.rbc-event-content{display:none}.selected-time{padding:.75rem}.document-reminder{padding:1rem}.document-reminder h4,.document-reminder p{font-size:var(--text-sm)}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cancellation-modal{background:hsl(var(--card));border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-xl);animation:.3s ease-out modalSlideIn;position:relative;overflow-y:auto}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close{font-size:var(--text-2xl);color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s,color .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.modal-header{text-align:center;border-bottom:1px solid hsl(var(--border));padding:2rem 2rem 1rem}.modal-icon{font-size:var(--text-4xl);margin-bottom:.5rem}.modal-header h2{color:hsl(var(--foreground));font-size:var(--text-2xl);margin:0}.modal-content{padding:1.5rem 2rem}.appointment-summary{background:hsl(var(--secondary));border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1rem}.summary-row{border-bottom:1px solid hsl(var(--border));justify-content:space-between;padding:.5rem 0;display:flex}.summary-row:last-child{border-bottom:none}.summary-label{color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.summary-value{color:hsl(var(--foreground));text-align:right;font-weight:500}.policy-section{margin-bottom:1.5rem}.policy-section h3{font-size:var(--text-base);color:hsl(var(--foreground));margin:0 0 .75rem}.policy-section.warning{background:hsl(var(--warning-bg));border:1px solid hsl(var(--warning-fg)/.2);border-radius:var(--radius-lg);padding:1.25rem}.policy-section.warning h3{color:hsl(var(--warning-fg))}.policy-section.warning p{color:hsl(var(--warning-fg));margin:.5rem 0;line-height:1.5}.policy-list{margin:0;padding:0;list-style:none}.policy-list li{color:hsl(var(--muted-foreground));align-items:flex-start;gap:.75rem;padding:.5rem 0;line-height:1.4;display:flex}.policy-icon{text-align:center;flex-shrink:0;width:20px}.time-notice{border-radius:var(--radius);align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.time-notice.success{background:hsl(var(--success-bg));border:1px solid hsl(var(--success-fg)/.2);color:hsl(var(--success-fg))}.notice-icon{font-size:var(--text-xl)}.contact-section{background:hsl(var(--info-bg));border:1px solid hsl(var(--info-fg)/.2);border-radius:var(--radius-lg);margin-top:1rem;padding:1.25rem}.contact-section h3{color:hsl(var(--info-fg));font-size:var(--text-base);margin:0 0 .5rem}.contact-section p{color:hsl(var(--info-fg));margin:.5rem 0;line-height:1.4}.contact-note{font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.cancellation-modal .error-message{background:hsl(var(--danger-bg));border:1px solid hsl(var(--danger-fg)/.2);color:hsl(var(--danger-fg));border-radius:var(--radius);align-items:center;gap:.5rem;margin-top:1rem;padding:1rem;display:flex}.error-icon{font-size:var(--text-xl)}.modal-actions{border-top:1px solid hsl(var(--border));background:hsl(var(--secondary));border-radius:0 0 var(--radius-lg)var(--radius-lg);gap:1rem;padding:1.5rem 2rem;display:flex}.modal-actions button{border-radius:var(--radius);font-size:var(--text-base);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.btn-secondary{background:hsl(var(--card));border:1px solid hsl(var(--input));color:hsl(var(--foreground))}.btn-danger{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border:1px solid #0000}.btn-danger:hover:not(:disabled){background:hsl(var(--destructive-hover))}.btn-danger:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.spinner{border:2px solid #ffffff4d;border-top-color:hsl(var(--destructive-foreground));border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@media (max-width:480px){.cancellation-modal{border-radius:var(--radius-lg)var(--radius-lg)0 0;max-height:100vh;margin-top:auto}.modal-overlay{align-items:flex-end;padding:0}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-content{padding:1rem 1.5rem}.modal-actions{flex-direction:column-reverse;padding:1rem 1.5rem 1.5rem}.modal-actions button{width:100%}.summary-row{flex-direction:column;gap:.25rem}.summary-value{text-align:left}}.appointments-list{max-width:1200px;margin:0 auto;padding:2rem 2rem 3rem}.appointments-list h2{color:hsl(var(--foreground));margin-bottom:2rem}.success-message{background:hsl(var(--success-bg));border:1px solid hsl(var(--success-fg)/.2);color:hsl(var(--success-fg));border-radius:var(--radius);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;animation:.3s ease-out fadeIn;display:flex}.success-icon{font-size:var(--text-xl);flex-shrink:0}.appointments-loading{text-align:center;color:hsl(var(--muted-foreground));padding:3rem}.no-appointments{background:hsl(var(--card));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;border:1px solid hsl(var(--border));padding:3rem}.no-appointments p{color:hsl(var(--muted-foreground));font-size:var(--text-lg);margin:.5rem 0}.appointments-section{margin-bottom:3rem}.appointments-section h3{color:hsl(var(--foreground));font-size:var(--text-2xl);margin-bottom:1.5rem}.appointments-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.appointment-card{background:hsl(var(--card));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid hsl(var(--border));border-left:4px solid hsl(var(--primary));padding:1.5rem;transition:box-shadow .2s}.appointment-card:hover{box-shadow:var(--shadow-md)}.appointment-card.past{opacity:.8;border-left-color:hsl(var(--muted-foreground))}.appointment-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.appointment-status{border-radius:var(--radius-full);font-size:var(--text-xs);padding:.25rem .75rem;font-weight:600}.appointment-body{flex-direction:column;gap:1rem;display:flex}.appointment-service{color:hsl(var(--foreground));font-size:var(--text-lg);font-weight:600}.appointment-time{color:hsl(var(--foreground));line-height:1.6}.appointment-notes{background-color:hsl(var(--secondary));border-radius:var(--radius);color:hsl(var(--muted-foreground));font-size:var(--text-sm);padding:1rem}.appointment-notes strong{color:hsl(var(--foreground))}.appointment-actions{border-top:1px solid hsl(var(--border));margin-top:1rem;padding-top:1rem}.btn-cancel-appointment{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border-radius:var(--radius);cursor:pointer;border:none;width:100%;padding:.625rem 1.25rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.btn-cancel-appointment:hover{background-color:hsl(var(--destructive-hover))}@media (max-width:768px){.appointments-grid{grid-template-columns:1fr}}.document-manager{max-width:1000px;margin:0 auto}.document-manager h2{font-size:var(--text-3xl);color:hsl(var(--foreground));margin-bottom:.5rem}.document-description{color:hsl(var(--muted-foreground));margin-bottom:2rem}.document-loading{text-align:center;color:hsl(var(--muted-foreground));padding:3rem}.setup-required{background:hsl(var(--warning-bg));border:1px solid hsl(var(--warning-fg)/.2);border-radius:var(--radius-lg);margin:2rem 0;padding:2rem}.setup-required h3{color:hsl(var(--warning-fg));margin-top:0}.setup-required ol{text-align:left;margin:1.5rem 0;padding-left:2rem}.setup-required li{color:hsl(var(--foreground));margin:.75rem 0}.setup-required code{background:hsl(var(--warning-fg)/.15);border-radius:var(--radius-sm);color:hsl(var(--foreground));padding:.25rem .5rem;font-family:monospace}.setup-required .error-details{background:hsl(var(--card));border-radius:var(--radius);font-size:var(--text-sm);color:hsl(var(--destructive));margin-top:1.5rem;padding:1rem;font-family:monospace}.upload-section{background:hsl(var(--card));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid hsl(var(--border));margin-bottom:2rem;padding:2rem}.upload-section h3{color:hsl(var(--foreground));margin-top:0;margin-bottom:1.5rem}.upload-area{border:2px dashed hsl(var(--border));border-radius:var(--radius-lg);text-align:center;background:hsl(var(--secondary));padding:3rem 2rem;transition:background-color .2s,border-color .2s;position:relative}.upload-area:hover{border-color:hsl(var(--primary));background:hsl(var(--info-bg))}.file-upload-label{cursor:pointer;display:block}.upload-icon{font-size:var(--text-4xl);margin-bottom:1rem}.upload-text{font-size:var(--text-lg);color:hsl(var(--foreground));margin-bottom:.5rem;font-weight:500}.upload-hint{font-size:var(--text-sm);color:hsl(var(--muted-foreground));margin:0}.file-input{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-progress{margin-top:1.5rem}.progress-bar{background:hsl(var(--secondary));border-radius:var(--radius-full);height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,hsl(var(--primary))0%,hsl(var(--cta))100%);border-radius:var(--radius-full);height:100%;transition:width .3s}.progress-text{text-align:center;color:hsl(var(--primary));font-weight:500;font-size:var(--text-sm);margin-top:.5rem}.upload-button-container{text-align:center;margin-top:1rem}.documents-list{margin-top:2rem}.documents-list h3{color:hsl(var(--foreground));margin-bottom:1.5rem}.no-documents{text-align:center;background:hsl(var(--secondary));border-radius:var(--radius-lg);color:hsl(var(--muted-foreground));padding:3rem}.documents-grid{gap:1rem;display:grid}.document-card{background:hsl(var(--card));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid hsl(var(--border));align-items:center;gap:1.5rem;padding:1.5rem;transition:box-shadow .2s,border-color .2s;display:flex}.document-card:hover{box-shadow:var(--shadow-md);border-color:hsl(var(--primary))}.document-icon{font-size:var(--text-4xl);flex-shrink:0}.document-info{flex:1;min-width:0}.document-name{font-size:var(--text-lg);color:hsl(var(--foreground));word-break:break-word;margin:0 0 .5rem}.document-meta{font-size:var(--text-sm);color:hsl(var(--muted-foreground));margin:0}.document-source{font-size:var(--text-sm);color:hsl(var(--success-fg));margin:.375rem 0 0;font-weight:500}.document-description-text{font-size:var(--text-sm);color:hsl(var(--muted-foreground));margin:.375rem 0 0;font-style:italic}.document-actions{flex-shrink:0;gap:.75rem;display:flex}.btn-view,.btn-delete{border-radius:var(--radius);cursor:pointer;font-weight:600;font-size:var(--text-sm);border:none;padding:.375rem .875rem;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.btn-view{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-view:hover{background-color:hsl(var(--primary-hover))}.btn-delete{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.error-message{background-color:hsl(var(--danger-bg));color:hsl(var(--danger-fg));border-radius:var(--radius);margin-bottom:1.5rem;padding:1rem}@media (max-width:768px){.document-card{flex-direction:column;align-items:flex-start}.document-actions{justify-content:flex-end;width:100%}}.purchase-history{max-width:800px;margin:0 auto}.purchase-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.purchase-header h2{color:hsl(var(--foreground));margin:0}.total-spent{background:hsl(var(--secondary));border-radius:var(--radius);border:1px solid hsl(var(--border));align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.total-label{color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.total-amount{font-size:var(--text-xl);color:hsl(var(--primary));font-weight:600}.loading-state,.error-state{text-align:center;color:hsl(var(--muted-foreground));padding:3rem}.error-state{color:hsl(var(--danger-fg))}.empty-state{text-align:center;background:hsl(var(--secondary));border-radius:var(--radius-lg);border:2px dashed hsl(var(--border));padding:4rem 2rem}.empty-icon{font-size:var(--text-4xl);margin-bottom:1rem}.empty-state h3{color:hsl(var(--foreground));margin:0 0 .5rem}.empty-state p{color:hsl(var(--muted-foreground));margin:0}.purchase-list{flex-direction:column;gap:1rem;display:flex}.purchase-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);justify-content:space-between;align-items:flex-start;padding:1.25rem;transition:box-shadow .2s;display:flex}.purchase-card:hover{box-shadow:var(--shadow-md)}.purchase-main{flex:1}.purchase-service{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.purchase-service h3{font-size:var(--text-lg);color:hsl(var(--foreground));margin:0}.status-paid{background:hsl(var(--success-bg));color:hsl(var(--success-fg))}.status-refunded{background:hsl(var(--danger-bg));color:hsl(var(--danger-fg))}.status-pending{background:hsl(var(--warning-bg));color:hsl(var(--warning-fg))}.purchase-date,.purchase-time{font-size:var(--text-sm);gap:.5rem;margin-bottom:.25rem;display:flex}.purchase-date .label,.purchase-time .label{color:hsl(var(--muted-foreground))}.purchase-date .value,.purchase-time .value{color:hsl(var(--foreground))}.purchase-amount{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.purchase-amount .amount{font-size:var(--text-2xl);color:hsl(var(--primary));font-weight:600}.purchase-amount .purchased-on{font-size:var(--text-xs);color:hsl(var(--muted-foreground))}@media (max-width:600px){.purchase-card{flex-direction:column;gap:1rem}.purchase-amount{border-top:1px solid hsl(var(--border));align-items:flex-start;width:100%;padding-top:1rem}.purchase-header{flex-direction:column;align-items:flex-start}}.conversation-view{flex-direction:column;height:100%;min-height:500px;display:flex}.conversation-header{border-bottom:1px solid hsl(var(--border));align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.conversation-title{color:hsl(var(--foreground));font-weight:600;font-size:var(--text-lg);flex:1}.conversation-actions{gap:.5rem;display:flex}.status-select{border:1px solid hsl(var(--input));border-radius:var(--radius);font-size:var(--text-sm);background-color:hsl(var(--card));padding:.375rem .75rem;transition:border-color .2s,box-shadow .2s}.status-select:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15);outline:none}.conversation-info{background-color:hsl(var(--secondary));border-radius:var(--radius-sm);font-size:var(--text-sm);color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.conversation-ref{font-family:monospace;font-size:var(--text-xs)}.conversation-loading{text-align:center;color:hsl(var(--muted-foreground));padding:3rem}.messages-container{flex-direction:column;flex:1;gap:1rem;padding:1rem 0;display:flex;overflow-y:auto}.no-messages{text-align:center;color:hsl(var(--muted-foreground));padding:3rem}.message{border-radius:var(--radius-lg);max-width:80%;padding:.75rem 1rem}.message-own{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));align-self:flex-end}.message-other{background-color:hsl(var(--secondary));color:hsl(var(--foreground));align-self:flex-start}.message-header{font-size:var(--text-xs);justify-content:space-between;gap:1rem;margin-bottom:.375rem;display:flex}.message-own .message-header{opacity:.9}.message-other .message-header{color:hsl(var(--muted-foreground))}.message-sender{font-weight:600}.message-time{white-space:nowrap}.message-content{white-space:pre-wrap;word-break:break-word;line-height:1.5}.message-email-status{font-size:var(--text-xs);opacity:.8;margin-top:.5rem}.message-input-form{border-top:1px solid hsl(var(--border));align-items:flex-end;gap:.75rem;padding-top:1rem;display:flex}.message-input-form textarea{border:1px solid hsl(var(--input));border-radius:var(--radius);font-family:inherit;font-size:var(--text-base);resize:none;flex:1;padding:.75rem;transition:border-color .2s,box-shadow .2s}.message-input-form textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15);outline:none}.btn-send{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius);cursor:pointer;border:none;height:fit-content;padding:.625rem 1.25rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.btn-send:hover{background-color:hsl(var(--primary-hover))}.btn-send:disabled{background-color:hsl(var(--muted));cursor:not-allowed}@media (max-width:640px){.message{max-width:90%}.message-input-form{flex-direction:column}.message-input-form textarea,.btn-send{width:100%}}.messages-view{flex-direction:column;height:100%;display:flex}.messages-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.messages-header h2{color:hsl(var(--foreground));margin:0}.btn-new-message{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:var(--text-sm);border-radius:var(--radius);cursor:pointer;border:none;padding:.375rem .875rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.btn-new-message:hover{background-color:hsl(var(--primary-hover))}.messages-empty p{margin-bottom:1rem}.messages-empty .btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius);cursor:pointer;border:none;margin-top:1rem;padding:.625rem 1.25rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.messages-empty .btn-primary:hover{background-color:hsl(var(--primary-hover))}.conversations-list{flex-direction:column;gap:.5rem;display:flex}.conversation-item{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;padding:1rem;transition:border-color .2s,background-color .2s;display:flex}.conversation-item:hover{border-color:hsl(var(--primary));background-color:hsl(var(--secondary))}.conversation-subject{color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-weight:600;overflow:hidden}.conversation-meta{font-size:var(--text-sm);gap:.75rem;display:flex}.conversation-status{border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:capitalize;padding:.25rem .75rem;font-weight:600}.conversation-date{color:hsl(var(--muted-foreground));font-size:var(--text-sm);white-space:nowrap;margin-left:1rem}.new-message-form{height:100%}.form-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.btn-back{color:hsl(var(--primary));font-size:var(--text-base);cursor:pointer;background:0 0;border:none;padding:0}.btn-back:hover{text-decoration:underline}.form-header h2{color:hsl(var(--foreground));margin:0}.new-message-form .form-group{margin-bottom:1.25rem}.new-message-form label{color:hsl(var(--foreground));margin-bottom:.5rem;font-weight:600;display:block}.new-message-form input,.new-message-form select,.new-message-form textarea{border:1px solid hsl(var(--input));border-radius:var(--radius);width:100%;font-size:var(--text-base);background-color:hsl(var(--card));box-sizing:border-box;padding:.75rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.new-message-form input:focus,.new-message-form select:focus,.new-message-form textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15);outline:none}.new-message-form textarea{resize:vertical}.new-message-form .btn-submit{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius);cursor:pointer;border:none;padding:.625rem 1.25rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.new-message-form .btn-submit:hover{background-color:hsl(var(--primary-hover))}.new-message-form .btn-submit:disabled{background-color:hsl(var(--muted));cursor:not-allowed}.new-message-form .error-message{background-color:hsl(var(--danger-bg));border:1px solid hsl(var(--danger-fg)/.2);color:hsl(var(--danger-fg));border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.cases-view{max-width:1200px;margin:0 auto;padding:2rem}.loading{text-align:center;font-size:var(--text-lg);color:hsl(var(--muted-foreground));padding:3rem}.no-cases{text-align:center;background:hsl(var(--secondary));border-radius:var(--radius);margin-top:2rem;padding:3rem}.no-cases h2{color:hsl(var(--foreground));margin-bottom:1rem}.no-cases p{color:hsl(var(--muted-foreground));margin:.5rem 0;line-height:1.6}.cases-header,.case-header{margin-bottom:2rem}.cases-header h1,.case-header h1{color:hsl(var(--foreground));margin-bottom:.5rem}.cases-header p,.case-header p{color:hsl(var(--muted-foreground));margin:.25rem 0}.case-title{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.back-btn{color:hsl(var(--foreground));border:1px solid hsl(var(--input));border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);background:0 0;margin-bottom:1rem;padding:.375rem .875rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.back-btn:hover{background:hsl(var(--secondary));border-color:hsl(var(--muted-foreground))}.closed-info{color:hsl(var(--danger-fg));font-style:italic}.time-balance{background:linear-gradient(135deg,hsl(var(--primary)),#044058);border-radius:var(--radius);color:hsl(var(--primary-foreground));margin-top:1.5rem;padding:1.5rem}.time-balance h3{font-size:var(--text-lg);color:hsl(var(--primary-foreground));margin:0 0 1rem}.time-stats{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.time-stat{border-radius:var(--radius);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;padding:1rem}.time-stat .time-value{font-size:var(--text-2xl);margin-bottom:.25rem;font-weight:700;display:block}.time-stat .time-label{font-size:var(--text-sm);opacity:.9;display:block}.time-stat.available .time-value{color:#90dfb1}.time-stat.used .time-value{color:#f4cd71}.time-stat.total .time-value{color:hsl(var(--primary-foreground))}.time-warning{border-radius:var(--radius);font-size:var(--text-sm);background:#f4cd7133;border-left:4px solid #f4cd71;margin:1rem 0 0;padding:.75rem}.cases-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.case-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;padding:1.5rem;transition:border-color .2s,box-shadow .2s,transform .2s}.case-card:hover{box-shadow:var(--shadow-md);border-color:hsl(var(--primary));transform:translateY(-2px)}.case-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.case-card-header h3{color:hsl(var(--foreground));font-size:var(--text-lg);margin:0}.case-card-details{margin-bottom:1rem}.case-card-details p{color:hsl(var(--muted-foreground));font-size:var(--text-sm);margin:.5rem 0}.case-sections{flex-direction:column;gap:2rem;display:flex}.case-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem}.case-section h2{color:hsl(var(--foreground));font-size:var(--text-2xl);border-bottom:2px solid hsl(var(--primary));margin:0 0 1rem;padding-bottom:.5rem}.empty-message{color:hsl(var(--muted-foreground));text-align:center;padding:1rem;font-style:italic}.items-list{flex-direction:column;gap:1rem;display:flex}.item-card{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem}.item-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.item-header h3{color:hsl(var(--foreground));font-size:var(--text-base);margin:0}.item-card p{color:hsl(var(--muted-foreground));font-size:var(--text-sm);margin:.5rem 0}.item-card p strong{color:hsl(var(--foreground))}.status-badge.confirmed,.status-badge.open{background:hsl(var(--success-bg));color:hsl(var(--success-fg))}.status-badge.pending{background:hsl(var(--warning-bg));color:hsl(var(--warning-fg))}.status-badge.cancelled,.status-badge.closed{background:hsl(var(--danger-bg));color:hsl(var(--danger-fg))}.status-badge.completed{background:hsl(var(--info-bg));color:hsl(var(--info-fg))}.note-type{background:hsl(var(--info-bg));color:hsl(var(--info-fg));border-radius:var(--radius-sm);font-size:var(--text-xs);text-transform:uppercase;padding:.25rem .5rem;font-weight:600}.item-card p.note-content{white-space:pre-wrap;margin:.75rem 0;line-height:1.6}.item-card p.note-meta{color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.item-card p.admin-upload{color:hsl(var(--primary));font-size:var(--text-sm)}.download-link{color:hsl(var(--primary));margin-top:.5rem;font-weight:500;text-decoration:none;display:inline-block}.download-link:hover{color:hsl(var(--primary-hover));text-decoration:underline}.card-btn{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);border:1px solid #0000;width:100%;margin-top:.5rem;padding:.375rem .875rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.card-btn:hover{background:hsl(var(--primary-hover))}@media (max-width:768px){.cases-view{padding:1rem}.cases-list{grid-template-columns:1fr}.case-title,.item-header{flex-direction:column;align-items:flex-start;gap:.5rem}.time-stats{grid-template-columns:1fr;gap:.75rem}.time-balance{padding:1rem}}.dashboard-page{background-color:hsl(var(--background));padding:2rem 2rem 3rem}.dashboard-container{max-width:1200px;margin:0 auto}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{color:hsl(var(--foreground));font-size:var(--text-4xl);margin-bottom:.5rem}.dashboard-header p{color:hsl(var(--muted-foreground));font-size:var(--text-lg)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.dashboard-card{background:hsl(var(--card));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;border:1px solid hsl(var(--border));padding:2rem;transition:box-shadow .2s,border-color .2s}.dashboard-card:hover{box-shadow:var(--shadow-md);border-color:hsl(var(--primary)/.4)}.dashboard-card h2{color:hsl(var(--foreground));font-size:var(--text-xl);margin-bottom:.75rem}.dashboard-card p{color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.card-btn{background-color:hsl(var(--cta));color:hsl(var(--cta-foreground));border-radius:var(--radius);cursor:pointer;border:none;width:100%;padding:.625rem 1.25rem;font-weight:600;transition:background-color .2s}.card-btn:hover{background-color:hsl(var(--cta-hover))}.dashboard-card.cta-card{background:linear-gradient(135deg,hsl(var(--cta))0%,hsl(var(--cta-hover))100%);border:none;grid-column:1/-1}.dashboard-card.cta-card h2{color:hsl(var(--cta-foreground));font-size:var(--text-2xl)}.dashboard-card.cta-card p{color:hsl(var(--cta-foreground)/.9);font-size:var(--text-lg)}.dashboard-card.cta-card:hover{box-shadow:var(--shadow-md);border-color:#0000}.dashboard-card.cta-card .cta-btn{background-color:hsl(var(--card));color:hsl(var(--cta));font-size:var(--text-lg);max-width:200px;padding:.875rem 2rem}.dashboard-card.cta-card .cta-btn:hover{background-color:hsl(var(--secondary))}.dashboard-info{background:hsl(var(--card));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid hsl(var(--border));padding:2rem}.dashboard-info h3{color:hsl(var(--foreground));font-size:var(--text-2xl);margin-bottom:1rem}.info-grid{gap:1rem;display:grid}.info-item{border-bottom:1px solid hsl(var(--border));padding:.75rem 0;display:flex}.info-item:last-child{border-bottom:none}.info-label{color:hsl(var(--muted-foreground));min-width:150px;font-weight:600}.info-value{color:hsl(var(--foreground))}.info-value.admin-badge{color:hsl(var(--accent-magenta));font-weight:600}.coming-soon{background:hsl(var(--card));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;color:hsl(var(--muted-foreground));font-size:var(--text-xl);border:1px solid hsl(var(--border));padding:4rem 2rem}.resources-page{min-height:100vh}.resources-hero{background:hsl(var(--background));color:hsl(var(--foreground));text-align:center;border-bottom:1px solid hsl(var(--border));padding:5rem 2rem 3rem}.resources-hero h1{font-size:var(--text-4xl);font-family:var(--font-heading);margin-bottom:.5rem;font-weight:500}.resources-hero p{font-size:var(--text-lg);color:hsl(var(--muted-foreground));max-width:600px;margin:0 auto}.articles-section{max-width:1200px;margin:0 auto;padding:4rem 1.5rem}.articles-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.article-card{background:hsl(var(--card));border-radius:var(--radius-lg);border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;padding:1.5rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.article-card:hover{border-color:hsl(var(--primary)/.4);box-shadow:var(--shadow-md)}.article-category{background:hsl(var(--accent-magenta)/.15);color:hsl(var(--accent-magenta));border-radius:var(--radius-full);font-size:var(--text-xs);align-self:flex-start;margin-bottom:1rem;padding:.25rem .75rem;font-weight:600;display:inline-block}.article-title{font-size:var(--text-2xl);color:hsl(var(--foreground));margin-bottom:.75rem;line-height:1.3}.article-description{color:hsl(var(--muted-foreground));font-size:var(--text-base);flex-grow:1;margin-bottom:1rem;line-height:1.6}.article-meta{border-top:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.read-time{color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.read-more{color:hsl(var(--accent-magenta));font-weight:600;font-size:var(--text-sm)}.resources-cta{background:linear-gradient(135deg,hsl(var(--cta))0%,hsl(var(--cta-hover))100%);color:hsl(var(--cta-foreground));text-align:center;border-radius:var(--radius-lg);margin-top:3rem;padding:3rem 2rem}.resources-cta h2{font-size:var(--text-3xl);color:hsl(var(--cta-foreground));margin-bottom:1rem}.resources-cta p{font-size:var(--text-lg);opacity:.9;max-width:600px;margin:0 auto 1.5rem}.resources-cta .cta-button{background:hsl(var(--card));color:hsl(var(--cta));border-radius:var(--radius);padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:background-color .2s,box-shadow .2s,transform .2s;display:inline-block}.resources-cta .cta-button:hover{background:hsl(var(--background));color:hsl(var(--cta));box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:768px){.resources-hero h1{font-size:var(--text-3xl)}.articles-grid{grid-template-columns:1fr}.resources-cta{padding:2rem 1.5rem}}.article-page{max-width:800px;margin:0 auto;padding:2rem}.back-link{color:hsl(var(--primary));margin-bottom:2rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-block}.back-link:hover{color:hsl(var(--primary-hover))}.article-container{background:hsl(var(--card));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem}.article-header{border-bottom:1px solid hsl(var(--border));margin-bottom:2rem;padding-bottom:1.5rem}.article-header .article-category{background:hsl(var(--accent-magenta));color:hsl(var(--accent-foreground));border-radius:var(--radius-full);font-size:var(--text-xs);margin-bottom:1rem;padding:.25rem .75rem;font-weight:600;display:inline-block}.article-header h1{font-size:var(--text-4xl);color:hsl(var(--foreground));margin-bottom:.75rem;line-height:1.2}.article-read-time{color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.article-content{color:hsl(var(--foreground));font-size:var(--text-lg);line-height:1.8}.article-content .article-intro{font-size:var(--text-xl);color:hsl(var(--muted-foreground));margin-bottom:2rem;line-height:1.7}.article-content h2{font-size:var(--text-2xl);color:hsl(var(--foreground));margin-top:2rem;margin-bottom:1rem}.article-content p{margin-bottom:1rem}.article-content ul{margin:1rem 0 1.5rem 1.5rem}.article-content ul li{margin-bottom:.5rem}.article-footer{border-top:1px solid hsl(var(--border));margin-top:3rem;padding-top:2rem}.article-cta{background:linear-gradient(135deg,hsl(var(--primary)),#044058);color:hsl(var(--primary-foreground));border-radius:var(--radius-lg);text-align:center;padding:2rem}.article-cta h3{font-size:var(--text-2xl);color:hsl(var(--primary-foreground));margin-bottom:.75rem}.article-cta p{opacity:.9;margin-bottom:1.5rem}.article-cta .cta-button{background:hsl(var(--cta));color:hsl(var(--cta-foreground));border-radius:var(--radius);padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.article-cta .cta-button:hover{background:hsl(var(--cta-hover));color:hsl(var(--cta-foreground))}.article-not-found{text-align:center;padding:4rem 2rem}.article-not-found h1{font-size:var(--text-3xl);color:hsl(var(--foreground));margin-bottom:1rem}.article-not-found p{color:hsl(var(--muted-foreground));margin-bottom:2rem}@media (max-width:768px){.article-page{padding:1rem}.article-container{padding:1.5rem}.article-header h1{font-size:var(--text-3xl)}.article-content{font-size:var(--text-base)}.article-content .article-intro{font-size:var(--text-lg)}}.book-session-page{min-height:calc(100vh - 200px)}.book-session-hero{background:hsl(var(--background));color:hsl(var(--foreground));text-align:center;border-bottom:1px solid hsl(var(--border));padding:5rem 2rem 3rem}.book-session-hero h1{font-size:var(--text-4xl);font-family:var(--font-heading);margin-bottom:.5rem;font-weight:500}.book-session-hero p{color:hsl(var(--muted-foreground));font-size:var(--text-lg)}@media (max-width:768px){.book-session-hero{padding:3rem 1rem 2rem}.book-session-hero h1{font-size:var(--text-3xl)}.book-session-hero p{font-size:var(--text-base)}.book-session-page .container{padding:0 .5rem}}.how-it-works-page{min-height:100vh}.how-hero{background:hsl(var(--background));color:hsl(var(--foreground));text-align:center;border-bottom:1px solid hsl(var(--border));padding:5rem 2rem 3rem}.how-hero h1{font-size:var(--text-4xl);font-family:var(--font-heading);margin-bottom:.5rem;font-weight:500}.how-hero p{font-size:var(--text-lg);color:hsl(var(--muted-foreground));max-width:600px;margin:0 auto}.journey-section{background:linear-gradient(to bottom,hsl(var(--secondary))0%,hsl(var(--background))100%);padding:4rem 2rem}.journey-section h2{text-align:center;font-size:var(--text-3xl);color:hsl(var(--foreground));margin-bottom:3rem}.journey-steps{max-width:800px;margin:0 auto;position:relative}.journey-steps:before{content:"";background:hsl(var(--border));width:2px;position:absolute;top:40px;bottom:40px;left:24px}.journey-step{align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex;position:relative}.step-number{background:hsl(var(--cta));width:50px;min-width:50px;height:50px;color:hsl(var(--cta-foreground));border-radius:var(--radius-full);font-size:var(--text-xl);z-index:1;justify-content:center;align-items:center;font-weight:600;display:flex}.journey-step-content{flex-direction:column;flex:1;display:flex}@media (min-width:769px){.journey-step-content{flex-direction:row;gap:1.5rem}}.journey-step h3{font-size:var(--text-xl);color:hsl(var(--foreground));flex-shrink:0;min-width:200px;margin-bottom:.5rem}.journey-step p{color:hsl(var(--muted-foreground));flex:1;line-height:1.7}.feature-section{padding:4rem 2rem}.feature-section.alt-bg{background:hsl(var(--secondary))}.feature-section h2{text-align:center;font-size:var(--text-3xl);color:hsl(var(--foreground));margin-bottom:1rem}.section-intro{text-align:center;color:hsl(var(--muted-foreground));font-size:var(--text-lg);max-width:700px;margin:0 auto 3rem;line-height:1.7}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.feature-block{background:hsl(var(--card));border-radius:var(--radius-lg);border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm);padding:2rem;transition:border-color .2s,box-shadow .2s}.feature-block:hover{border-color:hsl(var(--primary)/.4);box-shadow:var(--shadow-md)}.feature-block h3{font-size:var(--text-lg);color:hsl(var(--foreground));margin-bottom:.75rem}.feature-block p{color:hsl(var(--muted-foreground));line-height:1.7;font-size:var(--text-sm)}.faq-section{background:hsl(var(--background));padding:4rem 2rem}.faq-section h2{text-align:center;font-size:var(--text-3xl);color:hsl(var(--foreground));margin-bottom:3rem}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid hsl(var(--border));margin-bottom:1.5rem;padding-bottom:1.5rem}.faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.faq-item h3{font-size:var(--text-lg);color:hsl(var(--foreground));margin-bottom:.75rem}.faq-item p{color:hsl(var(--muted-foreground));line-height:1.7}.how-cta{text-align:center;background:linear-gradient(135deg,hsl(var(--cta))0%,hsl(var(--cta-hover))100%);color:hsl(var(--cta-foreground));padding:4rem 2rem}.how-cta h2{font-size:var(--text-3xl);color:hsl(var(--cta-foreground));margin-bottom:1rem}.how-cta p{font-size:var(--text-lg);opacity:.9;max-width:600px;margin:0 auto 2rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.how-cta .btn{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}.how-cta .btn-primary{background:hsl(var(--card));color:hsl(var(--cta));box-shadow:none}.how-cta .btn-primary:hover:not(:disabled){background:hsl(var(--background));color:hsl(var(--cta));box-shadow:var(--shadow-md);transform:translateY(-2px)}.how-cta .btn-secondary{color:hsl(var(--cta-foreground));border-color:hsl(var(--cta-foreground));background:0 0}.how-cta .btn-secondary:hover:not(:disabled){background:hsl(var(--cta-foreground)/.1);border-color:hsl(var(--cta-foreground));color:hsl(var(--cta-foreground))}@media (max-width:768px){.how-hero h1{font-size:var(--text-3xl)}.journey-steps:before{display:none}.journey-step{flex-direction:column;align-items:flex-start}.step-number{width:40px;min-width:40px;height:40px;font-size:var(--text-base)}.journey-step-content{flex-direction:column}.journey-step h3{min-width:unset}.feature-grid{grid-template-columns:1fr}.feature-section,.journey-section,.faq-section{padding:3rem 1.5rem}}.availability-manager{max-width:1200px;margin:0 auto;padding:2rem}.availability-manager h2{color:hsl(var(--foreground));margin-bottom:.5rem}.availability-manager>p{color:hsl(var(--muted-foreground));margin-bottom:2rem}.availability-loading{text-align:center;color:hsl(var(--muted-foreground));padding:3rem}.error-message{color:hsl(var(--destructive));border-left:4px solid hsl(var(--destructive));margin-bottom:1.5rem;padding-left:1rem}.availability-content{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (max-width:768px){.availability-content{grid-template-columns:1fr}}.add-slot-section,.slots-list-section{background:hsl(var(--card));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid hsl(var(--border));padding:2rem}.add-slot-section h3,.slots-list-section h3{color:hsl(var(--foreground));font-size:var(--text-xl);margin-bottom:1.5rem}.add-slot-form{flex-direction:column;gap:1.5rem;display:flex}.form-group input[type=radio]{margin-right:.5rem}.form-group label:has(input[type=radio]){cursor:pointer;flex-direction:row;align-items:center;font-weight:400}.form-group select,.form-group input[type=time],.form-group input[type=date]{border:1px solid hsl(var(--input));border-radius:var(--radius);font-size:var(--text-base);padding:.75rem;transition:border-color .2s,box-shadow .2s}.form-group select:focus,.form-group input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15);outline:none}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.btn-submit{background-color:hsl(var(--cta));color:hsl(var(--cta-foreground));border-radius:var(--radius);cursor:pointer;border:none;padding:.625rem 1.25rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.btn-submit:hover{background-color:hsl(var(--cta-hover))}.no-slots{color:hsl(var(--muted-foreground));text-align:center;padding:2rem;font-style:italic}.success-message{color:hsl(var(--success-fg));border-left:4px solid hsl(var(--success-fg));margin-bottom:1.5rem;padding-left:1rem}.generate-section{background:hsl(var(--card));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid hsl(var(--border));padding:2rem}.generate-section h3{color:hsl(var(--foreground));font-size:var(--text-xl);margin-bottom:.5rem}.generate-section p{color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.generate-form{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;display:flex}.days-checkbox-group{flex-wrap:wrap;gap:.5rem;display:flex}.day-checkbox{background:hsl(var(--background));border:2px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;align-items:center;gap:.35rem;padding:.5rem .75rem;font-weight:400;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.day-checkbox:hover{border-color:hsl(var(--primary))}.day-checkbox input[type=checkbox]{accent-color:hsl(var(--primary))}.day-checkbox:has(input:checked){background:hsl(var(--primary)/.1);border-color:hsl(var(--primary))}.btn-generate{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius);cursor:pointer;border:none;padding:.625rem 1.25rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.btn-generate:hover:not(:disabled){background-color:hsl(var(--primary-hover))}.btn-generate:disabled{opacity:.6;cursor:not-allowed}.slots-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.slots-header h3{color:hsl(var(--foreground));font-size:var(--text-xl);margin:0}.btn-delete-all{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border-radius:var(--radius);cursor:pointer;font-weight:600;font-size:var(--text-sm);border:none;padding:.375rem .875rem;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.btn-delete-all:hover:not(:disabled){background-color:hsl(var(--destructive-hover))}.btn-delete-all:disabled{opacity:.6;cursor:not-allowed}.slots-by-date{flex-direction:column;gap:1.5rem;display:flex}.date-header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.date-header h4{color:hsl(var(--foreground));font-size:var(--text-base);margin:0}.btn-delete-day{border:1px solid hsl(var(--destructive));color:hsl(var(--destructive));border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;background:0 0;padding:.25rem .5rem;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.btn-delete-day:hover:not(:disabled){background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn-delete-day:disabled{opacity:.5;cursor:not-allowed}.slots-grid{flex-wrap:wrap;gap:.5rem;display:flex}.slot-chip{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-full);font-size:var(--text-sm);color:hsl(var(--foreground));align-items:center;gap:.5rem;padding:.5rem .75rem;display:inline-flex}.btn-delete-small{color:hsl(var(--muted-foreground));cursor:pointer;font-size:var(--text-xl);background:0 0;border:none;padding:0;line-height:1;transition:color .2s}.btn-delete-small:hover{color:hsl(var(--destructive))}.more-dates{color:hsl(var(--muted-foreground));text-align:center;padding:1rem;font-style:italic}.slots-list{flex-direction:column;gap:1rem;display:flex}.slot-card{border:2px solid hsl(var(--border));border-radius:var(--radius);justify-content:space-between;align-items:center;padding:1rem;transition:border-color .2s;display:flex}.slot-card:hover{border-color:hsl(var(--primary))}.slot-info{flex:1}.slot-day{color:hsl(var(--foreground));margin-bottom:.25rem;font-weight:600}.slot-time{color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.btn-delete{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border-radius:var(--radius);cursor:pointer;border:none;padding:.375rem .875rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.btn-delete:hover{background-color:hsl(var(--destructive-hover))}.admin-messages{flex-direction:column;height:100%;display:flex}.admin-messages .messages-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.admin-messages .messages-header h2{color:hsl(var(--foreground));align-items:center;gap:.75rem;margin:0;display:flex}.unread-badge{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));font-size:var(--text-xs);border-radius:var(--radius-full);text-align:center;min-width:1.5rem;padding:.25rem .5rem;font-weight:600}.filter-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.filter-tab{border:1px solid hsl(var(--input));border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;color:hsl(var(--foreground));background-color:#0000;padding:.5rem 1rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.filter-tab:hover{background-color:hsl(var(--secondary))}.filter-tab.active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.messages-loading,.messages-empty{text-align:center;color:hsl(var(--muted-foreground));padding:3rem 1rem}.btn-link{color:hsl(var(--primary));cursor:pointer;font-size:var(--text-base);background:0 0;border:none;text-decoration:underline}.admin-messages .conversations-list{flex-direction:column;gap:.75rem;display:flex}.admin-messages .conversation-item{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:flex-start;padding:1rem;transition:border-color .2s,background-color .2s;display:flex}.admin-messages .conversation-item:hover{border-color:hsl(var(--primary));background-color:hsl(var(--secondary))}.conversation-main{flex:1;min-width:0}.conversation-top-row{align-items:center;gap:.75rem;margin-bottom:.375rem;display:flex}.customer-tag{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:var(--text-xs);border-radius:var(--radius-sm);padding:.125rem .5rem;font-weight:600}.guest-tag{background-color:hsl(var(--neutral-bg));color:hsl(var(--neutral-fg));font-size:var(--text-xs);border-radius:var(--radius-sm);padding:.125rem .5rem;font-weight:600}.conversation-email{color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.admin-messages .conversation-subject{color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;margin-bottom:.375rem;font-weight:600;overflow:hidden}.admin-messages .conversation-meta{font-size:var(--text-sm);flex-wrap:wrap;gap:.75rem;display:flex}.conversation-category{color:hsl(var(--muted-foreground));text-transform:capitalize}.conversation-ref{color:hsl(var(--muted-foreground));font-family:monospace;font-size:var(--text-xs)}.admin-messages .conversation-status{border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:capitalize;padding:.25rem .75rem;font-weight:600}.status-open{background-color:hsl(var(--success-bg));color:hsl(var(--success-fg))}.status-closed{background-color:hsl(var(--neutral-bg));color:hsl(var(--neutral-fg))}.admin-messages .conversation-date{color:hsl(var(--muted-foreground));font-size:var(--text-sm);white-space:nowrap;margin-left:1rem}@media (max-width:640px){.filter-tabs{gap:.25rem}.filter-tab{font-size:var(--text-sm);padding:.375rem .75rem}.admin-messages .conversation-item{flex-direction:column;gap:.5rem}.admin-messages .conversation-date{margin-left:0}}.admin-page{background-color:hsl(var(--background));min-height:calc(100vh - 200px);padding:2rem}.admin-container{max-width:1400px;margin:0 auto}.back-button{background-color:hsl(var(--secondary));color:hsl(var(--foreground));border-radius:var(--radius);cursor:pointer;border:none;margin-bottom:1.5rem;padding:.625rem 1.25rem;font-weight:600;transition:background-color .2s}.back-button:hover{background-color:hsl(var(--border))}.admin-header{margin-bottom:2rem}.admin-header h1{color:hsl(var(--foreground));font-size:var(--text-4xl);font-family:var(--font-heading);margin-bottom:.5rem;font-weight:500}.admin-header p{color:hsl(var(--muted-foreground));font-size:var(--text-lg)}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.admin-card{background:hsl(var(--card));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;border:1px solid hsl(var(--border));text-align:center;color:inherit;flex-direction:column;padding:2rem;text-decoration:none;transition:box-shadow .2s,border-color .2s;display:flex}.admin-card:hover{box-shadow:var(--shadow-md);border-color:hsl(var(--primary)/.4)}a.admin-card:hover{text-decoration:none}.card-icon{margin-bottom:1rem;font-size:3rem}.admin-card h2{color:hsl(var(--foreground));font-size:var(--text-2xl);margin-bottom:.75rem}.admin-card p{color:hsl(var(--muted-foreground));flex-grow:1;margin-bottom:1rem}.card-stat{font-size:var(--text-xl);color:hsl(var(--accent-cyan));margin-bottom:1rem;font-weight:600}.admin-card .card-btn{background-color:hsl(var(--cta));color:hsl(var(--cta-foreground));border-radius:var(--radius);cursor:pointer;border:none;padding:.625rem 1.25rem;font-weight:600;transition:background-color .2s}.admin-card .card-btn:hover{background-color:hsl(var(--cta-hover))}.admin-stats{background:hsl(var(--card));border-radius:var(--radius-lg);border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.admin-stats h3{color:hsl(var(--foreground));font-size:var(--text-xl);margin-bottom:1.5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;display:grid}.stat-item{text-align:center;background:hsl(var(--background));border-radius:var(--radius);padding:1rem}.stat-value{font-size:var(--text-4xl);color:hsl(var(--accent-cyan));font-weight:700;display:block}.stat-label{font-size:var(--text-sm);color:hsl(var(--muted-foreground));margin-top:.25rem;display:block}.upcoming-appointments{background:hsl(var(--card));border-radius:var(--radius-lg);border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.upcoming-appointments h3{color:hsl(var(--foreground));font-size:var(--text-xl);margin-bottom:1.5rem}.no-upcoming{color:hsl(var(--muted-foreground));text-align:center;padding:2rem}.upcoming-list{flex-direction:column;gap:.75rem;display:flex}.upcoming-item{background:hsl(var(--background));border-radius:var(--radius);border:1px solid hsl(var(--border));align-items:center;gap:1.5rem;padding:1rem;display:flex}.upcoming-date{flex-direction:column;min-width:100px;display:flex}.upcoming-day{color:hsl(var(--foreground));font-weight:600}.upcoming-time{font-size:var(--text-sm);color:hsl(var(--accent-cyan));font-weight:500}.upcoming-details{flex-direction:column;flex:1;gap:.25rem;display:flex}.upcoming-client{color:hsl(var(--foreground));font-weight:600}.upcoming-service{font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.upcoming-item-clickable{cursor:pointer;color:inherit;text-decoration:none;transition:background-color .2s,border-color .2s}.upcoming-item-clickable:hover{background:hsl(var(--secondary));border-color:hsl(var(--primary)/.4);text-decoration:none}.view-client-arrow{color:hsl(var(--muted-foreground));font-size:var(--text-xl);margin-left:auto}.upcoming-item-clickable:hover .view-client-arrow{color:hsl(var(--primary))}.client-info-card{background:hsl(var(--card));border-radius:var(--radius-lg);border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.client-info-card h3{color:hsl(var(--foreground));font-size:var(--text-xl);margin-bottom:1.5rem}.client-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.client-info-item{background:hsl(var(--background));border-radius:var(--radius);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.client-info-item .info-label{font-size:var(--text-xs);color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}.client-info-item .info-value{font-size:var(--text-lg);color:hsl(var(--foreground));font-weight:600}.client-appointments{background:hsl(var(--card));border-radius:var(--radius-lg);border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm);padding:2rem}.client-appointments h3{color:hsl(var(--foreground));font-size:var(--text-xl);margin-bottom:1.5rem}.appointments-table-container{background:hsl(var(--card));border-radius:var(--radius-lg);border:1px solid hsl(var(--border));overflow-x:auto}.appointments-table{border-collapse:collapse;width:100%}.appointments-table th,.appointments-table td{text-align:left;border-bottom:1px solid hsl(var(--border));padding:1rem}.appointments-table th{background:hsl(var(--secondary));font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));white-space:nowrap}.appointments-table tr:hover{background:hsl(var(--secondary)/.5)}.view-client-link{color:hsl(var(--primary));font-weight:500;font-size:var(--text-sm);text-decoration:none}.view-client-link:hover{text-decoration:underline}.status-badge{border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:uppercase;padding:.25rem .75rem;font-weight:600;display:inline-block}.status-confirmed{background-color:hsl(var(--success-bg));color:hsl(var(--success-fg))}.status-pending{background-color:hsl(var(--warning-bg));color:hsl(var(--warning-fg))}.status-cancelled{background-color:hsl(var(--danger-bg));color:hsl(var(--danger-fg))}.status-completed{background-color:hsl(var(--info-bg));color:hsl(var(--info-fg))}.payment-badge{border-radius:var(--radius-full);font-size:var(--text-xs);padding:.25rem .75rem;font-weight:600;display:inline-block}.payment-paid{background-color:hsl(var(--success-bg));color:hsl(var(--success-fg))}.payment-pending{background-color:hsl(var(--warning-bg));color:hsl(var(--warning-fg))}.payment-refunded{background-color:hsl(var(--accent-magenta)/.15);color:hsl(var(--accent-magenta))}.payment-failed{background-color:hsl(var(--danger-bg));color:hsl(var(--danger-fg))}.services-list{flex-direction:column;gap:1rem;display:flex}.service-item{background:hsl(var(--card));border-radius:var(--radius-lg);border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm);padding:1.5rem;transition:box-shadow .2s,border-color .2s}.service-item:hover{box-shadow:var(--shadow-md);border-color:hsl(var(--primary)/.4)}.service-item.inactive{opacity:.6;background:hsl(var(--secondary))}.service-display{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.service-info{flex:1}.service-info h3{color:hsl(var(--foreground));font-size:var(--text-xl);margin-bottom:.25rem}.service-type{font-size:var(--text-xs);color:hsl(var(--muted-foreground));margin-bottom:.5rem;font-family:monospace}.service-description{color:hsl(var(--muted-foreground));margin-bottom:1rem;line-height:1.5}.service-meta{flex-wrap:wrap;gap:1rem;display:flex}.service-price{font-size:var(--text-xl);color:hsl(var(--accent-green));font-weight:700}.service-duration{color:hsl(var(--muted-foreground));background:hsl(var(--secondary));border-radius:var(--radius-sm);font-size:var(--text-sm);padding:.25rem .75rem}.service-status{border-radius:var(--radius-full);font-size:var(--text-xs);padding:.25rem .75rem;font-weight:600}.service-status.active{background-color:hsl(var(--success-bg));color:hsl(var(--success-fg))}.service-status.inactive{background-color:hsl(var(--danger-bg));color:hsl(var(--danger-fg))}.btn-edit{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;padding:.5rem 1.25rem;font-weight:600;transition:background-color .2s}.btn-edit:hover{background:hsl(var(--primary-hover))}.service-edit-form{flex-direction:column;gap:1rem;display:flex}.form-row{flex-direction:column;gap:.5rem;display:flex}.form-row label{color:hsl(var(--foreground));font-weight:600;font-size:var(--text-sm)}.form-row input,.form-row textarea{border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--foreground));font-size:var(--text-base);padding:.75rem;transition:border-color .2s,box-shadow .2s}.form-row input:focus,.form-row textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15);outline:none}.form-row .disabled-input{opacity:.5;cursor:not-allowed}.form-row-group{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.price-preview{font-size:var(--text-sm);color:hsl(var(--accent-green));margin-top:.25rem;font-weight:600}.checkbox-row label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.checkbox-row input[type=checkbox]{cursor:pointer;width:1.25rem;height:1.25rem}.form-actions{gap:1rem;margin-top:.5rem;display:flex}.btn-save:hover{background:hsl(var(--cta-hover))}.btn-cancel:hover{background:hsl(var(--border))}.save-message{border-radius:var(--radius);margin-bottom:1.5rem;padding:1rem;font-weight:500}.save-message.success{background-color:hsl(var(--success-bg));color:hsl(var(--success-fg));border:1px solid hsl(var(--success-fg)/.2)}.save-message.error{background-color:hsl(var(--danger-bg));color:hsl(var(--danger-fg));border:1px solid hsl(var(--danger-fg)/.2)}.loading,.empty-state{text-align:center;color:hsl(var(--muted-foreground));font-size:var(--text-lg);padding:3rem}@media (max-width:768px){.admin-page{padding:1rem}.admin-header h1{font-size:var(--text-3xl)}.form-row-group{grid-template-columns:1fr}.service-display{flex-direction:column}.btn-edit{width:100%}.appointments-table{font-size:var(--text-sm)}.appointments-table th,.appointments-table td{padding:.75rem .5rem}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:hsl(var(--card));border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-xl);animation:.25s modalIn;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2{font-size:var(--text-xl);color:hsl(var(--foreground));margin:0}.modal-close{font-size:var(--text-2xl);cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:none;padding:.25rem;line-height:1}.modal-close:hover{color:hsl(var(--foreground))}.note-form{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.form-error{background:hsl(var(--danger-bg));color:hsl(var(--danger-fg));border-radius:var(--radius);font-size:var(--text-sm);padding:.75rem 1rem}.form-group label{font-weight:600;font-size:var(--text-sm);color:hsl(var(--foreground))}.form-group input[type=text],.form-group textarea{border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--foreground));font-size:var(--text-base);padding:.75rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input[type=text]:focus,.form-group textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15);outline:none}.form-group textarea{resize:vertical;min-height:150px}.radio-group{flex-wrap:wrap;gap:1.5rem;display:flex}.radio-label{cursor:pointer;color:hsl(var(--foreground));align-items:center;gap:.5rem;font-weight:400;display:flex}.radio-label input[type=radio]{cursor:pointer;width:1rem;height:1rem}.visibility-options{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.visibility-option{border:2px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;align-items:center;gap:.75rem;padding:1rem;font-weight:400;transition:background-color .2s,border-color .2s;display:flex}.visibility-option:hover{border-color:hsl(var(--primary))}.visibility-option.selected{border-color:hsl(var(--primary));background:hsl(var(--primary)/.1)}.visibility-option input[type=radio]{display:none}.visibility-icon{font-size:var(--text-2xl)}.visibility-text{flex-direction:column;gap:.125rem;display:flex}.visibility-text strong{color:hsl(var(--foreground));font-size:var(--text-sm)}.visibility-text small{color:hsl(var(--muted-foreground));font-size:var(--text-xs)}.modal-actions{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.btn-cancel{background:hsl(var(--secondary));color:hsl(var(--foreground));border-radius:var(--radius);cursor:pointer;border:none;padding:.625rem 1.25rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.btn-cancel:hover:not(:disabled){background:hsl(var(--border))}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-save{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius);cursor:pointer;border:none;padding:.625rem 1.25rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.btn-save:hover:not(:disabled){background:hsl(var(--primary-hover))}.btn-save:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.modal-content{border-radius:var(--radius-lg)var(--radius-lg)0 0;max-height:100vh}.visibility-options{grid-template-columns:1fr}.radio-group{flex-direction:column;gap:.75rem}}.upload-form{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.drop-zone{border:2px dashed hsl(var(--border));border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:hsl(var(--background));padding:2rem;transition:background-color .2s,border-color .2s}.drop-zone:hover{border-color:hsl(var(--primary));background:hsl(var(--primary)/.05)}.drop-zone.has-file{border-style:solid;border-color:hsl(var(--cta));background:hsl(var(--cta)/.05)}.drop-zone-content{color:hsl(var(--muted-foreground));flex-direction:column;align-items:center;gap:.5rem;display:flex}.drop-icon{font-size:var(--text-4xl);opacity:.6}.drop-zone-content p{font-size:var(--text-base);margin:0}.drop-zone-content small{font-size:var(--text-xs);opacity:.7}.file-preview{align-items:center;gap:1rem;padding:.5rem;display:flex}.file-icon{font-size:var(--text-4xl)}.file-info{flex-direction:column;flex:1;align-items:flex-start;display:flex}.file-name{color:hsl(var(--foreground));word-break:break-all;font-weight:600}.file-size{font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.remove-file{background:hsl(var(--secondary));border-radius:var(--radius-full);width:2rem;height:2rem;font-size:var(--text-xl);cursor:pointer;color:hsl(var(--muted-foreground));border:none;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.remove-file:hover:not(:disabled){background:hsl(var(--danger-bg));color:hsl(var(--danger-fg))}.upload-progress{align-items:center;gap:1rem;display:flex}.progress-bar{background:hsl(var(--secondary));border-radius:var(--radius-full);flex:1;height:8px;overflow:hidden}.progress-fill{background:hsl(var(--primary));height:100%;transition:width .3s}.progress-text{font-size:var(--text-sm);color:hsl(var(--primary));min-width:40px;font-weight:600}.admin-book-modal{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-book-content{background:hsl(var(--card));border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:90vh;padding:2rem;overflow-y:auto}.admin-book-content h2{color:hsl(var(--foreground));margin:0 0 1.5rem}.error-message{background-color:hsl(var(--danger-bg));color:hsl(var(--danger-fg));border-radius:var(--radius);border-left:4px solid hsl(var(--danger-fg));margin-bottom:1rem;padding:1rem}.no-cases-message{background:hsl(var(--warning-bg));border:1px solid hsl(var(--warning-fg)/.2);border-radius:var(--radius);margin:1rem 0;padding:1.5rem}.no-cases-message p{color:hsl(var(--warning-fg));margin:.5rem 0}.time-balance-info{background:linear-gradient(135deg,hsl(var(--primary)),#044058);border-radius:var(--radius);color:hsl(var(--primary-foreground));margin-bottom:1.5rem;padding:1rem}.time-balance-info h4{font-size:var(--text-sm);color:hsl(var(--primary-foreground));margin:0 0 .75rem}.balance-stats{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.balance-item{flex-direction:column;gap:.25rem;display:flex}.balance-label{font-size:var(--text-sm);opacity:.9}.balance-value{font-size:var(--text-xl);font-weight:700}.balance-value.available{color:#90dfb1}.balance-value.used{color:#f4cd71}.admin-book-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:hsl(var(--foreground));font-weight:600;font-size:var(--text-sm)}.form-group input,.form-group select,.form-group textarea{border:1px solid hsl(var(--input));border-radius:var(--radius);font-size:var(--text-base);padding:.75rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15);outline:none}.form-group textarea{resize:vertical}.duration-warning{color:hsl(var(--danger-fg));font-size:var(--text-sm);margin:.25rem 0 0;font-weight:600}.modal-actions{border-top:1px solid hsl(var(--border));justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.btn-primary,.btn-secondary{border-radius:var(--radius);cursor:pointer;font-weight:600;font-size:var(--text-base);border:1px solid #0000;padding:.625rem 1.25rem;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.btn-primary:hover:not(:disabled){background:hsl(var(--cta-hover))}.btn-primary:disabled{cursor:not-allowed;opacity:.55}.btn-secondary{color:hsl(var(--foreground));border-color:hsl(var(--input));background:0 0}.btn-secondary:hover:not(:disabled){background:hsl(var(--secondary));border-color:hsl(var(--muted-foreground))}.btn-secondary:disabled{cursor:not-allowed;opacity:.55}@media (max-width:640px){.admin-book-content{padding:1.5rem}.balance-stats{grid-template-columns:1fr}.modal-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.client-cases-summary{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.client-cases-summary h3{color:hsl(var(--foreground));margin:0 0 1rem}.cases-badges{flex-direction:column;gap:.75rem;display:flex}.case-badge{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:var(--radius);align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.case-status{border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:uppercase;padding:.25rem .75rem;font-weight:600}.case-status.open{background:hsl(var(--success-bg));color:hsl(var(--success-fg))}.case-status.closed{background:hsl(var(--danger-bg));color:hsl(var(--danger-fg))}.case-info{color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.case-time-balance{color:hsl(var(--primary));font-size:var(--text-sm);margin-left:auto;font-weight:600}.client-actions{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.btn-action{border-radius:var(--radius);cursor:pointer;font-weight:600;font-size:var(--text-base);border:1px solid #0000;padding:.625rem 1.25rem;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.btn-action.btn-primary{background:hsl(var(--cta));color:hsl(var(--cta-foreground))}.btn-action.btn-primary:hover{background:hsl(var(--cta-hover))}.btn-action.btn-secondary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-action.btn-secondary:hover{background:hsl(var(--primary-hover))}.client-timeline-section{background:hsl(var(--card));border-radius:var(--radius-lg);border:1px solid hsl(var(--border));margin-bottom:2rem;padding:2rem}.client-timeline-section h3{color:hsl(var(--foreground));font-size:var(--text-xl);margin-bottom:1.5rem}.timeline{padding-left:2rem;position:relative}.timeline:before{content:"";background:hsl(var(--border));width:2px;position:absolute;top:0;bottom:0;left:.5rem}.timeline-item{padding-bottom:1.5rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-marker{background:hsl(var(--accent-cyan));border:2px solid hsl(var(--card));width:12px;height:12px;box-shadow:0 0 0 2px hsl(var(--accent-cyan));border-radius:50%;position:absolute;top:.25rem;left:-1.5rem}.timeline-content{margin-left:.5rem}.timeline-date{font-size:var(--text-xs);color:hsl(var(--muted-foreground));margin-bottom:.5rem;font-weight:500}.timeline-card{background:hsl(var(--background));border-radius:var(--radius);border:1px solid hsl(var(--border));gap:1rem;padding:1rem;display:flex}.timeline-icon{font-size:var(--text-2xl);flex-shrink:0}.timeline-details{flex:1;min-width:0}.timeline-title{color:hsl(var(--foreground));word-break:break-word;margin-bottom:.375rem;font-weight:600}.timeline-title a{color:hsl(var(--primary));text-decoration:none}.timeline-title a:hover{text-decoration:underline}.timeline-title .file-size{color:hsl(var(--muted-foreground));font-weight:400;font-size:var(--text-sm);margin-left:.5rem}.timeline-meta{font-size:var(--text-sm);color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.timeline-amount{color:hsl(var(--accent-green));font-weight:500}.timeline-notes{font-size:var(--text-sm);color:hsl(var(--muted-foreground));margin-top:.5rem;line-height:1.5}.visibility-badge{border-radius:var(--radius-sm);font-size:var(--text-xs);align-items:center;gap:.25rem;padding:.125rem .5rem;font-weight:500;display:inline-flex}.visibility-badge.visibility-internal{background:hsl(var(--warning-bg));color:hsl(var(--warning-fg))}.visibility-badge.visibility-shared{background:hsl(var(--success-bg));color:hsl(var(--success-fg))}.timeline-note-content{font-size:var(--text-sm);color:hsl(var(--foreground));white-space:pre-wrap;max-height:4.5em;margin-top:.5rem;line-height:1.6;position:relative;overflow:hidden}.timeline-note-content:not(.expanded):after{content:"";background:linear-gradient(transparent,hsl(var(--background)));height:1.5em;position:absolute;bottom:0;left:0;right:0}.timeline-note-content.expanded{max-height:none}.timeline-note-content.expanded:after{display:none}.timeline-note-actions{gap:1rem;margin-top:.75rem;display:flex}.btn-link{color:hsl(var(--primary));font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;transition:color .2s}.btn-link:hover{color:hsl(var(--primary-hover));text-decoration:underline}.btn-link.btn-link-danger{color:hsl(var(--destructive))}.btn-link.btn-link-danger:hover{color:hsl(var(--destructive-hover))}.appointments-details{background:hsl(var(--card));border-radius:var(--radius-lg);border:1px solid hsl(var(--border));overflow:hidden}.appointments-summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:1.5rem 2rem;list-style:none}.appointments-summary::-webkit-details-marker{display:none}.appointments-summary h3{color:hsl(var(--foreground));font-size:var(--text-lg);align-items:center;gap:.5rem;margin:0;display:flex}.appointments-summary h3:before{content:"▶";font-size:var(--text-xs);transition:transform .2s}.appointments-details[open] .appointments-summary h3:before{transform:rotate(90deg)}.appointments-details .client-appointments{border-top:1px solid hsl(var(--border));padding:0 2rem 2rem}.timeline-appointment .timeline-marker{background:hsl(var(--accent-cyan));box-shadow:0 0 0 2px hsl(var(--accent-cyan))}.timeline-document .timeline-marker{background:hsl(var(--accent-green));box-shadow:0 0 0 2px hsl(var(--accent-green))}.timeline-note .timeline-marker{background:hsl(var(--accent-magenta));box-shadow:0 0 0 2px hsl(var(--accent-magenta))}@media (max-width:768px){.client-actions{flex-direction:column}.btn-action{text-align:center;width:100%}.timeline{padding-left:1.5rem}.timeline:before{left:.375rem}.timeline-marker{width:10px;height:10px;left:-1.25rem}.timeline-card{flex-direction:column;gap:.5rem}.timeline-meta{flex-direction:column;align-items:flex-start;gap:.375rem}}.cases-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.stat-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);padding:1.5rem}.stat-value{font-size:var(--text-4xl);color:hsl(var(--primary));margin-bottom:.5rem;font-weight:700}.stat-label{color:hsl(var(--muted-foreground));font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px}.cases-filters{gap:1rem;margin-bottom:2rem;display:flex}.filter-btn{border:1px solid hsl(var(--input));background:hsl(var(--card));color:hsl(var(--foreground));border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);padding:.375rem .875rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.filter-btn:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.filter-btn.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.cases-table{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.cases-table table{border-collapse:collapse;width:100%}.cases-table th,.cases-table td{text-align:left;border-bottom:1px solid hsl(var(--border));padding:1rem}.cases-table th{background:hsl(var(--secondary));color:hsl(var(--muted-foreground));font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px}.cases-table tbody tr:hover{background:hsl(var(--secondary)/.5)}.cases-table tbody tr:last-child td{border-bottom:none}.case-id a{color:hsl(var(--primary));font-family:monospace;text-decoration:none}.case-id a:hover{text-decoration:underline}.status-badge{border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:uppercase;padding:.25rem .75rem;font-weight:600}.status-badge.open{background:hsl(var(--success-bg));color:hsl(var(--success-fg))}.status-badge.closed{background:hsl(var(--danger-bg));color:hsl(var(--danger-fg))}.actions{text-align:right}.action-btn{border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);border:1px solid #0000;padding:.375rem .875rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.close-btn{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.close-btn:hover{background:hsl(var(--destructive-hover))}.reopen-btn{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.reopen-btn:hover{background:hsl(var(--primary-hover))}.no-data{text-align:center;color:hsl(var(--muted-foreground));padding:3rem;font-style:italic}.back-link{color:hsl(var(--primary));font-size:var(--text-sm);text-decoration:none}@media (max-width:768px){.cases-table{overflow-x:auto}.cases-table table{min-width:800px}.cases-filters{flex-direction:column}.filter-btn{width:100%}}.admin-articles-page{max-width:1200px;margin:0 auto;padding:2rem}.admin-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.admin-header h1{color:hsl(var(--foreground));margin:.5rem 0}.admin-header p{color:hsl(var(--muted-foreground));margin:.5rem 0 0}.back-link{color:hsl(var(--primary));font-size:var(--text-sm);margin-bottom:1rem;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.filters{background:hsl(var(--secondary));border-radius:var(--radius);gap:1.5rem;margin-bottom:2rem;padding:1rem;display:flex}.filter-group{align-items:center;gap:.5rem;display:flex}.filter-group label{color:hsl(var(--foreground));font-weight:600}.filter-group select{border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--foreground));font-size:var(--text-sm);padding:.5rem 1rem}.articles-list{flex-direction:column;gap:1rem;display:flex}.article-item{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.5rem;display:flex}.article-info{flex:1}.article-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.article-item h3{font-size:var(--text-xl);color:hsl(var(--foreground));margin:0}.badges{flex-shrink:0;gap:.5rem;display:flex}.badge{border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:uppercase;padding:.25rem .75rem;font-weight:600}.badge-published{background:hsl(var(--success-bg));color:hsl(var(--success-fg))}.badge-draft{background:hsl(var(--warning-bg));color:hsl(var(--warning-fg))}.badge-type{background:hsl(var(--info-bg));color:hsl(var(--info-fg))}.article-description{color:hsl(var(--muted-foreground));margin:.5rem 0;line-height:1.5}.article-meta{font-size:var(--text-sm);color:hsl(var(--muted-foreground));gap:1.5rem;margin-top:.75rem;display:flex}.meta-item{align-items:center;display:flex}.article-actions{flex-shrink:0;gap:.5rem;display:flex}.btn-primary,.btn-secondary,.btn-danger{border-radius:var(--radius);font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;padding:.375rem .875rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-block}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-primary:hover{background:hsl(var(--primary-hover))}.btn-secondary{color:hsl(var(--foreground));border:1px solid hsl(var(--input));background:0 0}.btn-secondary:hover{background:hsl(var(--secondary))}.btn-danger{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn-danger:hover{background:hsl(var(--destructive-hover))}.loading,.no-articles{text-align:center;color:hsl(var(--muted-foreground));padding:3rem}@media (max-width:768px){.admin-articles-page{padding:1rem}.admin-header{flex-direction:column}.filters,.article-item{flex-direction:column;gap:1rem}.article-actions{justify-content:stretch;width:100%}.article-actions button,.article-actions a{flex:1}.article-header-row{flex-direction:column;align-items:flex-start}.article-meta{flex-direction:column;gap:.25rem}}.admin-article-editor{max-width:1200px;margin:0 auto;padding:2rem}.editor-header{margin-bottom:2rem}.editor-header h1{color:hsl(var(--foreground));margin:.5rem 0}.editor-form{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:hsl(var(--foreground));margin-bottom:.5rem;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid hsl(var(--input));border-radius:var(--radius);width:100%;font-size:var(--text-base);color:hsl(var(--foreground));background:hsl(var(--card));padding:.75rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15);outline:none}.form-group small{color:hsl(var(--muted-foreground));font-size:var(--text-sm);margin-top:.5rem;display:block}.form-group .error{color:hsl(var(--danger-fg));font-size:var(--text-sm);margin-top:.5rem;display:block}.radio-group{gap:2rem;display:flex}.radio-group label{cursor:pointer;align-items:center;gap:.5rem;font-weight:400;display:flex}.radio-group input[type=radio]{cursor:pointer;width:auto}.content-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.content-editor{gap:1rem;display:flex}.content-editor textarea{resize:vertical;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--text-sm)}.content-editor textarea.half-width{width:50%}.markdown-preview{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--secondary));flex:1;max-height:500px;padding:1rem;overflow-y:auto}.markdown-preview h4{color:hsl(var(--foreground));margin:0 0 1rem}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin-top:1.5rem;margin-bottom:.5rem}.markdown-preview h1:first-child,.markdown-preview h2:first-child,.markdown-preview h3:first-child{margin-top:0}.markdown-preview p{margin-bottom:1rem;line-height:1.6}.markdown-preview ul,.markdown-preview ol{margin-bottom:1rem;padding-left:2rem}.markdown-preview li{margin-bottom:.5rem}.markdown-preview code{background:hsl(var(--neutral-bg));border-radius:var(--radius-sm);padding:.2rem .4rem;font-size:.85em}.markdown-preview pre{background:hsl(var(--foreground));color:hsl(var(--background));border-radius:var(--radius-sm);padding:1rem;overflow-x:auto}.markdown-preview pre code{color:inherit;background:0 0;padding:0}.form-actions{border-top:1px solid hsl(var(--border));justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.btn-sm{font-size:var(--text-sm);padding:.375rem .875rem}.btn-unpublish{font-weight:600;font-size:var(--text-base);color:hsl(var(--danger-fg));border:1px solid hsl(var(--danger-fg)/.4);border-radius:var(--radius);cursor:pointer;background:0 0;margin-right:auto;padding:.625rem 1.25rem;transition:background-color .2s,border-color .2s}.btn-unpublish:hover:not(:disabled){background-color:hsl(var(--danger-bg));border-color:hsl(var(--danger-fg))}.btn-primary:disabled,.btn-secondary:disabled,.btn-unpublish:disabled{opacity:.55;cursor:not-allowed}.loading{text-align:center;color:hsl(var(--muted-foreground));padding:3rem}@media (max-width:768px){.admin-article-editor,.editor-form{padding:1rem}.content-editor{flex-direction:column}.content-editor textarea.half-width{width:100%}.radio-group{flex-direction:column;gap:.75rem}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.app{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
