:root{--color-bg:#fff;--color-surface:#f9fafb;--color-text:#0f1729;--color-muted:#65758b;--color-border:#e1e7ef;--color-primary:#2463eb;--color-primary-contrast:#fff;--color-success:#21c45d;--color-warning:#f59f0a;--color-danger:#ef4343;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--font-family-sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;--font-size-sm:0.875rem;--font-size-lg:1.125rem;--shadow-sm:0 1px 2px #0f17290f;--shadow-md:0 4px 12px #0f17291f}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.bottom-0{bottom:0}.bottom-10{bottom:2.5rem}.bottom-20{bottom:5rem}.bottom-4{bottom:1rem}.left-0{left:0}.left-8{left:2rem}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.-z-10{z-index:-10}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.col-span-12{grid-column:span 12/span 12}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem}.mb-1,.my-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0\.5{margin-left:.125rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.ms-auto{margin-inline-start:auto}.mt-0\.5{margin-top:.125rem}.mt-10{margin-top:2.5rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.list-item{display:list-item}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[52px\]{height:52px}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\[90dvh\]{max-height:90dvh}.max-h-full{max-height:100%}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-y-\[4px\]{--tw-translate-y:-4px}.-translate-y-\[4px\],.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px}.translate-y-10{--tw-translate-y:2.5rem}.translate-y-10,.translate-y-12{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-12{--tw-translate-y:3rem}.translate-y-8{--tw-translate-y:2rem}.translate-y-8,.translate-y-\[4px\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[4px\]{--tw-translate-y:4px}.-rotate-45{--tw-rotate:-45deg}.-rotate-45,.rotate-45{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;user-select:all}.resize{resize:both}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-8{gap:2rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#f3f4f6;border-color:rgb(243 244 246/var(--tw-divide-opacity,1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-b{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-b-2xl{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.rounded-l-md{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.rounded-r-lg{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0}.border-l-0{border-left-width:0}.border-r-0{border-right-width:0}.border-t{border-top-width:1px}.border-t-0{border-top-width:0}.border-\[\#e8dcc6\]{--tw-border-opacity:1;border-color:#e8dcc6;border-color:rgb(232 220 198/var(--tw-border-opacity,1))}.border-blue-700{--tw-border-opacity:1;border-color:#1a56db;border-color:rgb(26 86 219/var(--tw-border-opacity,1))}.border-border{--tw-border-opacity:1;border-color:hsl(var(--site-border)/var(--tw-border-opacity,1))}.border-cyan-500{--tw-border-opacity:1;border-color:#06b6d4;border-color:rgb(6 182 212/var(--tw-border-opacity,1))}.border-cyan-700{--tw-border-opacity:1;border-color:#0e7490;border-color:rgb(14 116 144/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:#374151;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:#1f2937;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:#0e9f6e;border-color:rgb(14 159 110/var(--tw-border-opacity,1))}.border-green-700{--tw-border-opacity:1;border-color:#046c4e;border-color:rgb(4 108 78/var(--tw-border-opacity,1))}.border-indigo-700{--tw-border-opacity:1;border-color:#5145cd;border-color:rgb(81 69 205/var(--tw-border-opacity,1))}.border-lime-700{--tw-border-opacity:1;border-color:#4d7c0f;border-color:rgb(77 124 15/var(--tw-border-opacity,1))}.border-pink-700{--tw-border-opacity:1;border-color:#bf125d;border-color:rgb(191 18 93/var(--tw-border-opacity,1))}.border-primary{--tw-border-opacity:1;border-color:hsl(var(--site-primary)/var(--tw-border-opacity,1))}.border-primary-700{--tw-border-opacity:1;border-color:#1a56db;border-color:rgb(26 86 219/var(--tw-border-opacity,1))}.border-primary\/40{border-color:hsl(var(--site-primary)/.4)}.border-purple-700{--tw-border-opacity:1;border-color:#6c2bd9;border-color:rgb(108 43 217/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:#fbd5d5;border-color:rgb(251 213 213/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:#f05252;border-color:rgb(240 82 82/var(--tw-border-opacity,1))}.border-red-700{--tw-border-opacity:1;border-color:#c81e1e;border-color:rgb(200 30 30/var(--tw-border-opacity,1))}.border-teal-700{--tw-border-opacity:1;border-color:#036672;border-color:rgb(3 102 114/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-yellow-400{--tw-border-opacity:1;border-color:#e3a008;border-color:rgb(227 160 8/var(--tw-border-opacity,1))}.border-yellow-500{--tw-border-opacity:1;border-color:#c27803;border-color:rgb(194 120 3/var(--tw-border-opacity,1))}.bg-\[\#f4e8d8\]{--tw-bg-opacity:1;background-color:#f4e8d8;background-color:rgb(244 232 216/var(--tw-bg-opacity,1))}.bg-\[hsl\(222_38\%_10\%_\/_0\.5\)\]{background-color:#10162380}.bg-amber-100{--tw-bg-opacity:1;background-color:#fef3c7;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-background{--tw-bg-opacity:1;background-color:hsl(var(--site-background)/1);background-color:hsl(var(--site-background)/var(--tw-bg-opacity,1))}.bg-background\/90{background-color:hsl(var(--site-background)/.9)}.bg-blue-100{--tw-bg-opacity:1;background-color:#e1effe;background-color:rgb(225 239 254/var(--tw-bg-opacity,1))}.bg-blue-700{--tw-bg-opacity:1;background-color:#1a56db;background-color:rgb(26 86 219/var(--tw-bg-opacity,1))}.bg-current{background-color:currentColor}.bg-cyan-100{--tw-bg-opacity:1;background-color:#cffafe;background-color:rgb(207 250 254/var(--tw-bg-opacity,1))}.bg-cyan-50{--tw-bg-opacity:1;background-color:#ecfeff;background-color:rgb(236 254 255/var(--tw-bg-opacity,1))}.bg-cyan-700{--tw-bg-opacity:1;background-color:#0e7490;background-color:rgb(14 116 144/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:#d1fae5;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-600{--tw-bg-opacity:1;background-color:#4b5563;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.bg-gray-700{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:#111827;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-gray-900\/50{background-color:#11182780}.bg-green-100{--tw-bg-opacity:1;background-color:#def7ec;background-color:rgb(222 247 236/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:#f3faf7;background-color:rgb(243 250 247/var(--tw-bg-opacity,1))}.bg-green-700{--tw-bg-opacity:1;background-color:#046c4e;background-color:rgb(4 108 78/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e5edff;background-color:rgb(229 237 255/var(--tw-bg-opacity,1))}.bg-indigo-700{--tw-bg-opacity:1;background-color:#5145cd;background-color:rgb(81 69 205/var(--tw-bg-opacity,1))}.bg-lime-100{--tw-bg-opacity:1;background-color:#ecfccb;background-color:rgb(236 252 203/var(--tw-bg-opacity,1))}.bg-lime-700{--tw-bg-opacity:1;background-color:#4d7c0f;background-color:rgb(77 124 15/var(--tw-bg-opacity,1))}.bg-pink-100{--tw-bg-opacity:1;background-color:#fce8f3;background-color:rgb(252 232 243/var(--tw-bg-opacity,1))}.bg-pink-700{--tw-bg-opacity:1;background-color:#bf125d;background-color:rgb(191 18 93/var(--tw-bg-opacity,1))}.bg-primary{--tw-bg-opacity:1;background-color:hsl(var(--site-primary)/1);background-color:hsl(var(--site-primary)/var(--tw-bg-opacity,1))}.bg-primary-700{--tw-bg-opacity:1;background-color:#1a56db;background-color:rgb(26 86 219/var(--tw-bg-opacity,1))}.bg-purple-100{--tw-bg-opacity:1;background-color:#edebfe;background-color:rgb(237 235 254/var(--tw-bg-opacity,1))}.bg-purple-700{--tw-bg-opacity:1;background-color:#6c2bd9;background-color:rgb(108 43 217/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:#fde8e8;background-color:rgb(253 232 232/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:#fdf2f2;background-color:rgb(253 242 242/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:#c81e1e;background-color:rgb(200 30 30/var(--tw-bg-opacity,1))}.bg-teal-100{--tw-bg-opacity:1;background-color:#d5f5f6;background-color:rgb(213 245 246/var(--tw-bg-opacity,1))}.bg-teal-700{--tw-bg-opacity:1;background-color:#036672;background-color:rgb(3 102 114/var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fdf6b2;background-color:rgb(253 246 178/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:#e3a008;background-color:rgb(227 160 8/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:#fdfdea;background-color:rgb(253 253 234/var(--tw-bg-opacity,1))}.bg-\[radial-gradient\(ellipse_at_center\2c _hsl\(43_52\%_54\%_\/_0\.04\)_0\%\2c _transparent_60\%\)\]{background-image:radial-gradient(ellipse at center,#c7a44d0a 0,#0000 60%)}.bg-\[radial-gradient\(ellipse_at_center\2c _transparent_40\%\2c _hsl\(222_38\%_10\%\)_100\%\)\]{background-image:radial-gradient(ellipse at center,#0000 40%,#101623 100%)}.bg-arrow-down-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3E%3C/svg%3E")}.bg-dash-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M.5 6h14'/%3E%3C/svg%3E")}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-background\/30{--tw-gradient-from:hsl(var(--site-background)/0.3) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--site-background)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:#0000 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-background\/10{--tw-gradient-to:hsl(var(--site-background)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--site-background)/0.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-background{--tw-gradient-to:hsl(var(--site-background)/1) var(--tw-gradient-to-position)}.to-primary\/30{--tw-gradient-to:hsl(var(--site-primary)/0.3) var(--tw-gradient-to-position)}.to-primary\/50{--tw-gradient-to:hsl(var(--site-primary)/0.5) var(--tw-gradient-to-position)}.bg-\[length\:0\.55em_0\.55em\]{background-size:.55em .55em}.bg-\[length\:0\.75em_0\.75em\]{background-size:.75em .75em}.bg-\[position\:right_12px_center\]{background-position:right 12px center}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.object-cover{object-fit:cover}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2\.5{padding:.625rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-24{padding-bottom:6rem;padding-top:6rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.pb-10{padding-bottom:2.5rem}.pb-24{padding-bottom:6rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pr-10{padding-right:2.5rem}.pr-3{padding-right:.75rem}.pt-0{padding-top:0}.pt-24{padding-top:6rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.font-body{font-family:Libre Baskerville,serif}.font-classified{font-family:Special Elite,cursive}.font-display{font-family:Cormorant Garamond,serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-base{line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{line-height:1rem}.font-light{font-weight:300}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-\[0\.25em\]{letter-spacing:.25em}.tracking-\[0\.26em\]{letter-spacing:.26em}.tracking-\[0\.28em\]{letter-spacing:.28em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.35em\]{letter-spacing:.35em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-\[0\.4em\]{letter-spacing:.4em}.tracking-\[0\.5em\]{letter-spacing:.5em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-\[\#2d1f14\]{--tw-text-opacity:1;color:#2d1f14;color:rgb(45 31 20/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:#92400e;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:#1a56db;color:rgb(26 86 219/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:#1e429f;color:rgb(30 66 159/var(--tw-text-opacity,1))}.text-cyan-500{--tw-text-opacity:1;color:#06b6d4;color:rgb(6 182 212/var(--tw-text-opacity,1))}.text-cyan-600{--tw-text-opacity:1;color:#0891b2;color:rgb(8 145 178/var(--tw-text-opacity,1))}.text-cyan-700{--tw-text-opacity:1;color:#0e7490;color:rgb(14 116 144/var(--tw-text-opacity,1))}.text-cyan-800{--tw-text-opacity:1;color:#155e75;color:rgb(21 94 117/var(--tw-text-opacity,1))}.text-cyan-900{--tw-text-opacity:1;color:#164e63;color:rgb(22 78 99/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:#065f46;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-foreground{--tw-text-opacity:1;color:hsl(var(--site-foreground)/1);color:hsl(var(--site-foreground)/var(--tw-text-opacity,1))}.text-gray-100{--tw-text-opacity:1;color:#f3f4f6;color:rgb(243 244 246/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:#057a55;color:rgb(5 122 85/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:#046c4e;color:rgb(4 108 78/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:#03543f;color:rgb(3 84 63/var(--tw-text-opacity,1))}.text-green-900{--tw-text-opacity:1;color:#014737;color:rgb(1 71 55/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:#5145cd;color:rgb(81 69 205/var(--tw-text-opacity,1))}.text-indigo-800{--tw-text-opacity:1;color:#42389d;color:rgb(66 56 157/var(--tw-text-opacity,1))}.text-lime-700{--tw-text-opacity:1;color:#4d7c0f;color:rgb(77 124 15/var(--tw-text-opacity,1))}.text-lime-800{--tw-text-opacity:1;color:#3f6212;color:rgb(63 98 18/var(--tw-text-opacity,1))}.text-muted-foreground{--tw-text-opacity:1;color:hsl(var(--site-muted-foreground)/1);color:hsl(var(--site-muted-foreground)/var(--tw-text-opacity,1))}.text-muted-foreground\/50{color:hsl(var(--site-muted-foreground)/.5)}.text-pink-600{--tw-text-opacity:1;color:#d61f69;color:rgb(214 31 105/var(--tw-text-opacity,1))}.text-pink-700{--tw-text-opacity:1;color:#bf125d;color:rgb(191 18 93/var(--tw-text-opacity,1))}.text-pink-800{--tw-text-opacity:1;color:#99154b;color:rgb(153 21 75/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:hsl(var(--site-primary)/1);color:hsl(var(--site-primary)/var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:#1c64f2;color:rgb(28 100 242/var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:#1a56db;color:rgb(26 86 219/var(--tw-text-opacity,1))}.text-primary-foreground{--tw-text-opacity:1;color:hsl(var(--site-primary-foreground)/1);color:hsl(var(--site-primary-foreground)/var(--tw-text-opacity,1))}.text-primary\/20{color:hsl(var(--site-primary)/.2)}.text-primary\/30{color:hsl(var(--site-primary)/.3)}.text-primary\/40{color:hsl(var(--site-primary)/.4)}.text-primary\/50{color:hsl(var(--site-primary)/.5)}.text-primary\/60{color:hsl(var(--site-primary)/.6)}.text-primary\/80{color:hsl(var(--site-primary)/.8)}.text-purple-600{--tw-text-opacity:1;color:#7e3af2;color:rgb(126 58 242/var(--tw-text-opacity,1))}.text-purple-700{--tw-text-opacity:1;color:#6c2bd9;color:rgb(108 43 217/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:#5521b5;color:rgb(85 33 181/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#f05252;color:rgb(240 82 82/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#e02424;color:rgb(224 36 36/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:#c81e1e;color:rgb(200 30 30/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:#9b1c1c;color:rgb(155 28 28/var(--tw-text-opacity,1))}.text-red-900{--tw-text-opacity:1;color:#771d1d;color:rgb(119 29 29/var(--tw-text-opacity,1))}.text-teal-600{--tw-text-opacity:1;color:#047481;color:rgb(4 116 129/var(--tw-text-opacity,1))}.text-teal-700{--tw-text-opacity:1;color:#036672;color:rgb(3 102 114/var(--tw-text-opacity,1))}.text-teal-800{--tw-text-opacity:1;color:#05505c;color:rgb(5 80 92/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:#e3a008;color:rgb(227 160 8/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:#c27803;color:rgb(194 120 3/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:#723b13;color:rgb(114 59 19/var(--tw-text-opacity,1))}.text-yellow-900{--tw-text-opacity:1;color:#633112;color:rgb(99 49 18/var(--tw-text-opacity,1))}.overline{text-decoration-line:overline}.placeholder-cyan-700::placeholder{--tw-placeholder-opacity:1;color:#0e7490;color:rgb(14 116 144/var(--tw-placeholder-opacity,1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.placeholder-green-700::placeholder{--tw-placeholder-opacity:1;color:#046c4e;color:rgb(4 108 78/var(--tw-placeholder-opacity,1))}.placeholder-red-700::placeholder{--tw-placeholder-opacity:1;color:#c81e1e;color:rgb(200 30 30/var(--tw-placeholder-opacity,1))}.placeholder-yellow-700::placeholder{--tw-placeholder-opacity:1;color:#8e4b10;color:rgb(142 75 16/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-none{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline{outline-style:solid}.ring{--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(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow-md{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)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.delay-\[2s\]{transition-delay:2s}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-\[1\.6s\]{transition-duration:1.6s}.duration-\[2s\]{transition-duration:2s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}*{margin:0;padding:0}body{background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:15px;line-height:1.5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}@font-face{font-display:swap;font-family:Playfair Display}@font-face{font-display:swap;font-family:Inter}#root{min-height:100vh}.action-button{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.action-button.primary{background:#8b5a3c;background:var(--primary,#8b5a3c)}.action-button.primary:hover{background:#6d4530;background:var(--primary-dark,#6d4530);box-shadow:0 4px 12px #8b5a3c4d}.action-button.secondary{background:#f8fafc;background:var(--bg-color,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);color:#1a202c;color:var(--text-dark,#1a202c)}.action-button.secondary:hover{background:#fff;background:var(--bg-white,#fff);border-color:#8b5a3c;border-color:var(--primary,#8b5a3c);color:#8b5a3c;color:var(--primary,#8b5a3c)}.action-button.outline{background:#0000;border:1px solid #8b5a3c;border:1px solid var(--primary,#8b5a3c);color:#8b5a3c;color:var(--primary,#8b5a3c)}.action-button.outline:hover{background:#8b5a3c;background:var(--primary,#8b5a3c);color:#fff}.action-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.action-button .icon{align-items:center;display:inline-flex;justify-content:center}.action-button svg{height:14px;width:14px}.placeholder\:text-muted-foreground::placeholder{--tw-text-opacity:1;color:hsl(var(--site-muted-foreground)/1);color:hsl(var(--site-muted-foreground)/var(--tw-text-opacity,1))}.first\:rounded-s-lg:first-child{border-end-start-radius:.5rem;border-start-start-radius:.5rem}.first\:border-l:first-child{border-left-width:1px}.last\:mb-0:last-child{margin-bottom:0}.last\:rounded-e-lg:last-child{border-end-end-radius:.5rem;border-start-end-radius:.5rem}.odd\:bg-white:nth-child(odd){--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.even\:bg-\[\#faf8f5\]:nth-child(2n){--tw-bg-opacity:1;background-color:#faf8f5;background-color:rgb(250 248 245/var(--tw-bg-opacity,1))}.checked\:border-transparent:checked{border-color:#0000}.checked\:bg-current:checked{background-color:currentColor}.checked\:bg-check-icon:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3E%3C/svg%3E")}.hover\:border-blue-800:hover{--tw-border-opacity:1;border-color:#1e429f;border-color:rgb(30 66 159/var(--tw-border-opacity,1))}.hover\:border-cyan-800:hover{--tw-border-opacity:1;border-color:#155e75;border-color:rgb(21 94 117/var(--tw-border-opacity,1))}.hover\:border-gray-800:hover{--tw-border-opacity:1;border-color:#1f2937;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.hover\:border-gray-900:hover{--tw-border-opacity:1;border-color:#111827;border-color:rgb(17 24 39/var(--tw-border-opacity,1))}.hover\:border-green-800:hover{--tw-border-opacity:1;border-color:#03543f;border-color:rgb(3 84 63/var(--tw-border-opacity,1))}.hover\:border-indigo-800:hover{--tw-border-opacity:1;border-color:#42389d;border-color:rgb(66 56 157/var(--tw-border-opacity,1))}.hover\:border-lime-800:hover{--tw-border-opacity:1;border-color:#3f6212;border-color:rgb(63 98 18/var(--tw-border-opacity,1))}.hover\:border-pink-800:hover{--tw-border-opacity:1;border-color:#99154b;border-color:rgb(153 21 75/var(--tw-border-opacity,1))}.hover\:border-primary-800:hover{--tw-border-opacity:1;border-color:#1e429f;border-color:rgb(30 66 159/var(--tw-border-opacity,1))}.hover\:border-primary\/30:hover{border-color:hsl(var(--site-primary)/.3)}.hover\:border-purple-800:hover{--tw-border-opacity:1;border-color:#5521b5;border-color:rgb(85 33 181/var(--tw-border-opacity,1))}.hover\:border-red-800:hover{--tw-border-opacity:1;border-color:#9b1c1c;border-color:rgb(155 28 28/var(--tw-border-opacity,1))}.hover\:border-teal-800:hover{--tw-border-opacity:1;border-color:#05505c;border-color:rgb(5 80 92/var(--tw-border-opacity,1))}.hover\:border-yellow-500:hover{--tw-border-opacity:1;border-color:#c27803;border-color:rgb(194 120 3/var(--tw-border-opacity,1))}.hover\:bg-\[\#faf6f0\]:hover{--tw-bg-opacity:1;background-color:#faf6f0;background-color:rgb(250 246 240/var(--tw-bg-opacity,1))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:#c3ddfd;background-color:rgb(195 221 253/var(--tw-bg-opacity,1))}.hover\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:#1e429f;background-color:rgb(30 66 159/var(--tw-bg-opacity,1))}.hover\:bg-cyan-200:hover{--tw-bg-opacity:1;background-color:#a5f3fc;background-color:rgb(165 243 252/var(--tw-bg-opacity,1))}.hover\:bg-cyan-800:hover{--tw-bg-opacity:1;background-color:#155e75;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-500:hover{--tw-bg-opacity:1;background-color:#6b7280;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:#111827;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.hover\:bg-green-200:hover{--tw-bg-opacity:1;background-color:#bcf0da;background-color:rgb(188 240 218/var(--tw-bg-opacity,1))}.hover\:bg-green-800:hover{--tw-bg-opacity:1;background-color:#03543f;background-color:rgb(3 84 63/var(--tw-bg-opacity,1))}.hover\:bg-indigo-200:hover{--tw-bg-opacity:1;background-color:#cddbfe;background-color:rgb(205 219 254/var(--tw-bg-opacity,1))}.hover\:bg-indigo-800:hover{--tw-bg-opacity:1;background-color:#42389d;background-color:rgb(66 56 157/var(--tw-bg-opacity,1))}.hover\:bg-lime-200:hover{--tw-bg-opacity:1;background-color:#d9f99d;background-color:rgb(217 249 157/var(--tw-bg-opacity,1))}.hover\:bg-lime-800:hover{--tw-bg-opacity:1;background-color:#3f6212;background-color:rgb(63 98 18/var(--tw-bg-opacity,1))}.hover\:bg-pink-200:hover{--tw-bg-opacity:1;background-color:#fad1e8;background-color:rgb(250 209 232/var(--tw-bg-opacity,1))}.hover\:bg-pink-800:hover{--tw-bg-opacity:1;background-color:#99154b;background-color:rgb(153 21 75/var(--tw-bg-opacity,1))}.hover\:bg-primary:hover{--tw-bg-opacity:1;background-color:hsl(var(--site-primary)/1);background-color:hsl(var(--site-primary)/var(--tw-bg-opacity,1))}.hover\:bg-primary-800:hover{--tw-bg-opacity:1;background-color:#1e429f;background-color:rgb(30 66 159/var(--tw-bg-opacity,1))}.hover\:bg-primary\/10:hover{background-color:hsl(var(--site-primary)/.1)}.hover\:bg-purple-200:hover{--tw-bg-opacity:1;background-color:#dcd7fe;background-color:rgb(220 215 254/var(--tw-bg-opacity,1))}.hover\:bg-purple-800:hover{--tw-bg-opacity:1;background-color:#5521b5;background-color:rgb(85 33 181/var(--tw-bg-opacity,1))}.hover\:bg-red-200:hover{--tw-bg-opacity:1;background-color:#fbd5d5;background-color:rgb(251 213 213/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:#fdf2f2;background-color:rgb(253 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-800:hover{--tw-bg-opacity:1;background-color:#9b1c1c;background-color:rgb(155 28 28/var(--tw-bg-opacity,1))}.hover\:bg-teal-200:hover{--tw-bg-opacity:1;background-color:#afecef;background-color:rgb(175 236 239/var(--tw-bg-opacity,1))}.hover\:bg-teal-800:hover{--tw-bg-opacity:1;background-color:#05505c;background-color:rgb(5 80 92/var(--tw-bg-opacity,1))}.hover\:bg-yellow-200:hover{--tw-bg-opacity:1;background-color:#fce96a;background-color:rgb(252 233 106/var(--tw-bg-opacity,1))}.hover\:bg-yellow-500:hover{--tw-bg-opacity:1;background-color:#c27803;background-color:rgb(194 120 3/var(--tw-bg-opacity,1))}.hover\:text-foreground:hover{--tw-text-opacity:1;color:hsl(var(--site-foreground)/1);color:hsl(var(--site-foreground)/var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-primary:hover{--tw-text-opacity:1;color:hsl(var(--site-primary)/1);color:hsl(var(--site-primary)/var(--tw-text-opacity,1))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:#1a56db;color:rgb(26 86 219/var(--tw-text-opacity,1))}.hover\:text-primary-foreground:hover{--tw-text-opacity:1;color:hsl(var(--site-primary-foreground)/1);color:hsl(var(--site-primary-foreground)/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.focus\:border-cyan-500:focus{--tw-border-opacity:1;border-color:#06b6d4;border-color:rgb(6 182 212/var(--tw-border-opacity,1))}.focus\:border-green-500:focus{--tw-border-opacity:1;border-color:#0e9f6e;border-color:rgb(14 159 110/var(--tw-border-opacity,1))}.focus\:border-primary-500:focus{--tw-border-opacity:1;border-color:#3f83f8;border-color:rgb(63 131 248/var(--tw-border-opacity,1))}.focus\:border-red-500:focus{--tw-border-opacity:1;border-color:#f05252;border-color:rgb(240 82 82/var(--tw-border-opacity,1))}.focus\:border-transparent:focus{border-color:#0000}.focus\:border-yellow-500:focus{--tw-border-opacity:1;border-color:#c27803;border-color:rgb(194 120 3/var(--tw-border-opacity,1))}.focus\:bg-gray-100:focus{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.focus\:bg-red-50:focus{--tw-bg-opacity:1;background-color:#fdf2f2;background-color:rgb(253 242 242/var(--tw-bg-opacity,1))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-1:focus{--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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--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)}.focus\:ring-4:focus{--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(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(164 202 254/var(--tw-ring-opacity,1))}.focus\:ring-blue-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(28 100 242/var(--tw-ring-opacity,1))}.focus\:ring-cyan-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(103 232 249/var(--tw-ring-opacity,1))}.focus\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\:ring-cyan-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(8 145 178/var(--tw-ring-opacity,1))}.focus\:ring-cyan-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(21 94 117/var(--tw-ring-opacity,1))}.focus\:ring-gray-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(243 244 246/var(--tw-ring-opacity,1))}.focus\:ring-gray-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity,1))}.focus\:ring-gray-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity,1))}.focus\:ring-gray-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity,1))}.focus\:ring-green-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(132 225 188/var(--tw-ring-opacity,1))}.focus\:ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(14 159 110/var(--tw-ring-opacity,1))}.focus\:ring-green-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(5 122 85/var(--tw-ring-opacity,1))}.focus\:ring-green-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(3 84 63/var(--tw-ring-opacity,1))}.focus\:ring-indigo-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(180 198 252/var(--tw-ring-opacity,1))}.focus\:ring-indigo-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(81 69 205/var(--tw-ring-opacity,1))}.focus\:ring-lime-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(190 242 100/var(--tw-ring-opacity,1))}.focus\:ring-lime-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(77 124 15/var(--tw-ring-opacity,1))}.focus\:ring-pink-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 180 217/var(--tw-ring-opacity,1))}.focus\:ring-pink-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(214 31 105/var(--tw-ring-opacity,1))}.focus\:ring-primary:focus{--tw-ring-opacity:1;--tw-ring-color:hsl(var(--site-primary)/var(--tw-ring-opacity,1))}.focus\:ring-primary-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(164 202 254/var(--tw-ring-opacity,1))}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(63 131 248/var(--tw-ring-opacity,1))}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(28 100 242/var(--tw-ring-opacity,1))}.focus\:ring-purple-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(202 191 253/var(--tw-ring-opacity,1))}.focus\:ring-purple-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(126 58 242/var(--tw-ring-opacity,1))}.focus\:ring-red-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 180 180/var(--tw-ring-opacity,1))}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(240 82 82/var(--tw-ring-opacity,1))}.focus\:ring-red-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(224 36 36/var(--tw-ring-opacity,1))}.focus\:ring-red-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(119 29 29/var(--tw-ring-opacity,1))}.focus\:ring-teal-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(126 220 226/var(--tw-ring-opacity,1))}.focus\:ring-teal-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(4 116 129/var(--tw-ring-opacity,1))}.focus\:ring-yellow-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(250 202 21/var(--tw-ring-opacity,1))}.focus\:ring-yellow-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(227 160 8/var(--tw-ring-opacity,1))}.focus\:ring-yellow-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(194 120 3/var(--tw-ring-opacity,1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/body:first-child .group\/row:first-child .group-first\/body\:group-first\/row\:first\:rounded-tl-lg:first-child,.group\/head:first-child .group-first\/head\:first\:rounded-tl-lg:first-child{border-top-left-radius:.5rem}.group\/body:first-child .group\/row:first-child .group-first\/body\:group-first\/row\:last\:rounded-tr-lg:last-child,.group\/head:first-child .group-first\/head\:last\:rounded-tr-lg:last-child{border-top-right-radius:.5rem}.group\/body:last-child .group\/row:last-child .group-last\/body\:group-last\/row\:first\:rounded-bl-lg:first-child{border-bottom-left-radius:.5rem}.group\/body:last-child .group\/row:last-child .group-last\/body\:group-last\/row\:last\:rounded-br-lg:last-child{border-bottom-right-radius:.5rem}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary{--tw-text-opacity:1;color:hsl(var(--site-primary)/1);color:hsl(var(--site-primary)/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-primary\/60{color:hsl(var(--site-primary)/.6)}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width:640px){.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.md\:inset-0{inset:0}.md\:left-16{left:4rem}.md\:mx-0{margin-left:0;margin-right:0}.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:h-20{height:5rem}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:w-24{width:6rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-10{gap:2.5rem}.md\:gap-16{gap:4rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-16{padding-left:4rem;padding-right:4rem}.md\:text-left{text-align:left}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-8xl{font-size:6rem;line-height:1}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:left-24{left:6rem}.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-24{padding-left:6rem;padding-right:6rem}.lg\:text-8xl{font-size:6rem;line-height:1}.lg\:text-\[10rem\]{font-size:10rem}}@media (min-width:1280px){.xl\:block{display:block}.xl\:inline{display:inline}.xl\:flex{display:flex}.xl\:hidden{display:none}}@media (prefers-color-scheme:dark){.dark\:border-none{border-style:none}.dark\:border-blue-500{--tw-border-opacity:1;border-color:#3f83f8;border-color:rgb(63 131 248/var(--tw-border-opacity,1))}.dark\:border-cyan-400{--tw-border-opacity:1;border-color:#22d3ee;border-color:rgb(34 211 238/var(--tw-border-opacity,1))}.dark\:border-cyan-500{--tw-border-opacity:1;border-color:#06b6d4;border-color:rgb(6 182 212/var(--tw-border-opacity,1))}.dark\:border-gray-600{--tw-border-opacity:1;border-color:#4b5563;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.dark\:border-green-400{--tw-border-opacity:1;border-color:#31c48d;border-color:rgb(49 196 141/var(--tw-border-opacity,1))}.dark\:border-green-600{--tw-border-opacity:1;border-color:#057a55;border-color:rgb(5 122 85/var(--tw-border-opacity,1))}.dark\:border-indigo-600{--tw-border-opacity:1;border-color:#5850ec;border-color:rgb(88 80 236/var(--tw-border-opacity,1))}.dark\:border-lime-600{--tw-border-opacity:1;border-color:#65a30d;border-color:rgb(101 163 13/var(--tw-border-opacity,1))}.dark\:border-pink-600{--tw-border-opacity:1;border-color:#d61f69;border-color:rgb(214 31 105/var(--tw-border-opacity,1))}.dark\:border-primary-600{--tw-border-opacity:1;border-color:#1c64f2;border-color:rgb(28 100 242/var(--tw-border-opacity,1))}.dark\:border-purple-600{--tw-border-opacity:1;border-color:#7e3af2;border-color:rgb(126 58 242/var(--tw-border-opacity,1))}.dark\:border-red-400{--tw-border-opacity:1;border-color:#f98080;border-color:rgb(249 128 128/var(--tw-border-opacity,1))}.dark\:border-red-600{--tw-border-opacity:1;border-color:#e02424;border-color:rgb(224 36 36/var(--tw-border-opacity,1))}.dark\:border-teal-600{--tw-border-opacity:1;border-color:#047481;border-color:rgb(4 116 129/var(--tw-border-opacity,1))}.dark\:border-transparent{border-color:#0000}.dark\:border-yellow-300{--tw-border-opacity:1;border-color:#faca15;border-color:rgb(250 202 21/var(--tw-border-opacity,1))}.dark\:border-yellow-400{--tw-border-opacity:1;border-color:#e3a008;border-color:rgb(227 160 8/var(--tw-border-opacity,1))}.dark\:bg-blue-200{--tw-bg-opacity:1;background-color:#c3ddfd;background-color:rgb(195 221 253/var(--tw-bg-opacity,1))}.dark\:bg-blue-600{--tw-bg-opacity:1;background-color:#1c64f2;background-color:rgb(28 100 242/var(--tw-bg-opacity,1))}.dark\:bg-current{background-color:currentColor}.dark\:bg-cyan-100{--tw-bg-opacity:1;background-color:#cffafe;background-color:rgb(207 250 254/var(--tw-bg-opacity,1))}.dark\:bg-cyan-200{--tw-bg-opacity:1;background-color:#a5f3fc;background-color:rgb(165 243 252/var(--tw-bg-opacity,1))}.dark\:bg-cyan-600{--tw-bg-opacity:1;background-color:#0891b2;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.dark\:bg-gray-400{--tw-bg-opacity:1;background-color:#9ca3af;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.dark\:bg-gray-600{--tw-bg-opacity:1;background-color:#4b5563;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.dark\:bg-gray-700{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:bg-gray-900{--tw-bg-opacity:1;background-color:#111827;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.dark\:bg-gray-900\/80{background-color:#111827cc}.dark\:bg-green-100{--tw-bg-opacity:1;background-color:#def7ec;background-color:rgb(222 247 236/var(--tw-bg-opacity,1))}.dark\:bg-green-200{--tw-bg-opacity:1;background-color:#bcf0da;background-color:rgb(188 240 218/var(--tw-bg-opacity,1))}.dark\:bg-green-600{--tw-bg-opacity:1;background-color:#057a55;background-color:rgb(5 122 85/var(--tw-bg-opacity,1))}.dark\:bg-indigo-200{--tw-bg-opacity:1;background-color:#cddbfe;background-color:rgb(205 219 254/var(--tw-bg-opacity,1))}.dark\:bg-indigo-600{--tw-bg-opacity:1;background-color:#5850ec;background-color:rgb(88 80 236/var(--tw-bg-opacity,1))}.dark\:bg-lime-200{--tw-bg-opacity:1;background-color:#d9f99d;background-color:rgb(217 249 157/var(--tw-bg-opacity,1))}.dark\:bg-lime-600{--tw-bg-opacity:1;background-color:#65a30d;background-color:rgb(101 163 13/var(--tw-bg-opacity,1))}.dark\:bg-pink-200{--tw-bg-opacity:1;background-color:#fad1e8;background-color:rgb(250 209 232/var(--tw-bg-opacity,1))}.dark\:bg-pink-600{--tw-bg-opacity:1;background-color:#d61f69;background-color:rgb(214 31 105/var(--tw-bg-opacity,1))}.dark\:bg-primary-600{--tw-bg-opacity:1;background-color:#1c64f2;background-color:rgb(28 100 242/var(--tw-bg-opacity,1))}.dark\:bg-purple-200{--tw-bg-opacity:1;background-color:#dcd7fe;background-color:rgb(220 215 254/var(--tw-bg-opacity,1))}.dark\:bg-purple-600{--tw-bg-opacity:1;background-color:#7e3af2;background-color:rgb(126 58 242/var(--tw-bg-opacity,1))}.dark\:bg-red-100{--tw-bg-opacity:1;background-color:#fde8e8;background-color:rgb(253 232 232/var(--tw-bg-opacity,1))}.dark\:bg-red-200{--tw-bg-opacity:1;background-color:#fbd5d5;background-color:rgb(251 213 213/var(--tw-bg-opacity,1))}.dark\:bg-red-600{--tw-bg-opacity:1;background-color:#e02424;background-color:rgb(224 36 36/var(--tw-bg-opacity,1))}.dark\:bg-teal-200{--tw-bg-opacity:1;background-color:#afecef;background-color:rgb(175 236 239/var(--tw-bg-opacity,1))}.dark\:bg-teal-600{--tw-bg-opacity:1;background-color:#047481;background-color:rgb(4 116 129/var(--tw-bg-opacity,1))}.dark\:bg-yellow-100{--tw-bg-opacity:1;background-color:#fdf6b2;background-color:rgb(253 246 178/var(--tw-bg-opacity,1))}.dark\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fce96a;background-color:rgb(252 233 106/var(--tw-bg-opacity,1))}.dark\:bg-yellow-600{--tw-bg-opacity:1;background-color:#9f580a;background-color:rgb(159 88 10/var(--tw-bg-opacity,1))}.dark\:text-blue-500{--tw-text-opacity:1;color:#3f83f8;color:rgb(63 131 248/var(--tw-text-opacity,1))}.dark\:text-blue-900{--tw-text-opacity:1;color:#233876;color:rgb(35 56 118/var(--tw-text-opacity,1))}.dark\:text-cyan-500{--tw-text-opacity:1;color:#06b6d4;color:rgb(6 182 212/var(--tw-text-opacity,1))}.dark\:text-cyan-600{--tw-text-opacity:1;color:#0891b2;color:rgb(8 145 178/var(--tw-text-opacity,1))}.dark\:text-cyan-800{--tw-text-opacity:1;color:#155e75;color:rgb(21 94 117/var(--tw-text-opacity,1))}.dark\:text-cyan-900{--tw-text-opacity:1;color:#164e63;color:rgb(22 78 99/var(--tw-text-opacity,1))}.dark\:text-gray-200{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:text-gray-300{--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-gray-900{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.dark\:text-green-500{--tw-text-opacity:1;color:#0e9f6e;color:rgb(14 159 110/var(--tw-text-opacity,1))}.dark\:text-green-900{--tw-text-opacity:1;color:#014737;color:rgb(1 71 55/var(--tw-text-opacity,1))}.dark\:text-indigo-400{--tw-text-opacity:1;color:#8da2fb;color:rgb(141 162 251/var(--tw-text-opacity,1))}.dark\:text-indigo-900{--tw-text-opacity:1;color:#362f78;color:rgb(54 47 120/var(--tw-text-opacity,1))}.dark\:text-lime-500{--tw-text-opacity:1;color:#84cc16;color:rgb(132 204 22/var(--tw-text-opacity,1))}.dark\:text-lime-900{--tw-text-opacity:1;color:#365314;color:rgb(54 83 20/var(--tw-text-opacity,1))}.dark\:text-pink-500{--tw-text-opacity:1;color:#e74694;color:rgb(231 70 148/var(--tw-text-opacity,1))}.dark\:text-pink-900{--tw-text-opacity:1;color:#751a3d;color:rgb(117 26 61/var(--tw-text-opacity,1))}.dark\:text-primary-500{--tw-text-opacity:1;color:#3f83f8;color:rgb(63 131 248/var(--tw-text-opacity,1))}.dark\:text-purple-400{--tw-text-opacity:1;color:#ac94fa;color:rgb(172 148 250/var(--tw-text-opacity,1))}.dark\:text-purple-900{--tw-text-opacity:1;color:#4a1d96;color:rgb(74 29 150/var(--tw-text-opacity,1))}.dark\:text-red-500{--tw-text-opacity:1;color:#f05252;color:rgb(240 82 82/var(--tw-text-opacity,1))}.dark\:text-red-900{--tw-text-opacity:1;color:#771d1d;color:rgb(119 29 29/var(--tw-text-opacity,1))}.dark\:text-teal-400{--tw-text-opacity:1;color:#16bdca;color:rgb(22 189 202/var(--tw-text-opacity,1))}.dark\:text-teal-900{--tw-text-opacity:1;color:#014451;color:rgb(1 68 81/var(--tw-text-opacity,1))}.dark\:text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:text-yellow-300{--tw-text-opacity:1;color:#faca15;color:rgb(250 202 21/var(--tw-text-opacity,1))}.dark\:text-yellow-600{--tw-text-opacity:1;color:#9f580a;color:rgb(159 88 10/var(--tw-text-opacity,1))}.dark\:text-yellow-900{--tw-text-opacity:1;color:#633112;color:rgb(99 49 18/var(--tw-text-opacity,1))}.dark\:placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.dark\:shadow-sm-light{--tw-shadow:0 2px 5px 0px #ffffff14;--tw-shadow-colored:0 2px 5px 0px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:ring-offset-blue-700{--tw-ring-offset-color:#1a56db}.dark\:ring-offset-cyan-600{--tw-ring-offset-color:#0891b2}.dark\:ring-offset-gray-800{--tw-ring-offset-color:#1f2937}.dark\:ring-offset-gray-900{--tw-ring-offset-color:#111827}.dark\:ring-offset-green-600{--tw-ring-offset-color:#057a55}.dark\:ring-offset-green-800{--tw-ring-offset-color:#03543f}.dark\:ring-offset-indigo-700{--tw-ring-offset-color:#5145cd}.dark\:ring-offset-lime-700{--tw-ring-offset-color:#4d7c0f}.dark\:ring-offset-pink-600{--tw-ring-offset-color:#d61f69}.dark\:ring-offset-purple-600{--tw-ring-offset-color:#7e3af2}.dark\:ring-offset-red-600{--tw-ring-offset-color:#e02424}.dark\:ring-offset-red-900{--tw-ring-offset-color:#771d1d}.dark\:ring-offset-teal-600{--tw-ring-offset-color:#047481}.dark\:ring-offset-yellow-400{--tw-ring-offset-color:#e3a008}.dark\:checked\:border-transparent:checked{border-color:#0000}.dark\:checked\:bg-current:checked{background-color:currentColor}.dark\:hover\:border-blue-700:hover{--tw-border-opacity:1;border-color:#1a56db;border-color:rgb(26 86 219/var(--tw-border-opacity,1))}.dark\:hover\:border-cyan-700:hover{--tw-border-opacity:1;border-color:#0e7490;border-color:rgb(14 116 144/var(--tw-border-opacity,1))}.dark\:hover\:border-gray-600:hover{--tw-border-opacity:1;border-color:#4b5563;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.dark\:hover\:border-gray-700:hover{--tw-border-opacity:1;border-color:#374151;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.dark\:hover\:border-green-700:hover{--tw-border-opacity:1;border-color:#046c4e;border-color:rgb(4 108 78/var(--tw-border-opacity,1))}.dark\:hover\:border-indigo-700:hover{--tw-border-opacity:1;border-color:#5145cd;border-color:rgb(81 69 205/var(--tw-border-opacity,1))}.dark\:hover\:border-lime-700:hover{--tw-border-opacity:1;border-color:#4d7c0f;border-color:rgb(77 124 15/var(--tw-border-opacity,1))}.dark\:hover\:border-pink-700:hover{--tw-border-opacity:1;border-color:#bf125d;border-color:rgb(191 18 93/var(--tw-border-opacity,1))}.dark\:hover\:border-primary-700:hover{--tw-border-opacity:1;border-color:#1a56db;border-color:rgb(26 86 219/var(--tw-border-opacity,1))}.dark\:hover\:border-purple-700:hover{--tw-border-opacity:1;border-color:#6c2bd9;border-color:rgb(108 43 217/var(--tw-border-opacity,1))}.dark\:hover\:border-red-700:hover{--tw-border-opacity:1;border-color:#c81e1e;border-color:rgb(200 30 30/var(--tw-border-opacity,1))}.dark\:hover\:border-teal-700:hover{--tw-border-opacity:1;border-color:#036672;border-color:rgb(3 102 114/var(--tw-border-opacity,1))}.dark\:hover\:border-yellow-400:hover{--tw-border-opacity:1;border-color:#e3a008;border-color:rgb(227 160 8/var(--tw-border-opacity,1))}.dark\:hover\:bg-blue-300:hover{--tw-bg-opacity:1;background-color:#a4cafe;background-color:rgb(164 202 254/var(--tw-bg-opacity,1))}.dark\:hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:#1a56db;background-color:rgb(26 86 219/var(--tw-bg-opacity,1))}.dark\:hover\:bg-cyan-300:hover{--tw-bg-opacity:1;background-color:#67e8f9;background-color:rgb(103 232 249/var(--tw-bg-opacity,1))}.dark\:hover\:bg-cyan-700:hover{--tw-bg-opacity:1;background-color:#0e7490;background-color:rgb(14 116 144/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-500:hover{--tw-bg-opacity:1;background-color:#6b7280;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:#4b5563;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:hover\:bg-green-300:hover{--tw-bg-opacity:1;background-color:#84e1bc;background-color:rgb(132 225 188/var(--tw-bg-opacity,1))}.dark\:hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:#046c4e;background-color:rgb(4 108 78/var(--tw-bg-opacity,1))}.dark\:hover\:bg-indigo-300:hover{--tw-bg-opacity:1;background-color:#b4c6fc;background-color:rgb(180 198 252/var(--tw-bg-opacity,1))}.dark\:hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:#5145cd;background-color:rgb(81 69 205/var(--tw-bg-opacity,1))}.dark\:hover\:bg-lime-300:hover{--tw-bg-opacity:1;background-color:#bef264;background-color:rgb(190 242 100/var(--tw-bg-opacity,1))}.dark\:hover\:bg-lime-700:hover{--tw-bg-opacity:1;background-color:#4d7c0f;background-color:rgb(77 124 15/var(--tw-bg-opacity,1))}.dark\:hover\:bg-pink-300:hover{--tw-bg-opacity:1;background-color:#f8b4d9;background-color:rgb(248 180 217/var(--tw-bg-opacity,1))}.dark\:hover\:bg-pink-700:hover{--tw-bg-opacity:1;background-color:#bf125d;background-color:rgb(191 18 93/var(--tw-bg-opacity,1))}.dark\:hover\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:#1a56db;background-color:rgb(26 86 219/var(--tw-bg-opacity,1))}.dark\:hover\:bg-purple-300:hover{--tw-bg-opacity:1;background-color:#cabffd;background-color:rgb(202 191 253/var(--tw-bg-opacity,1))}.dark\:hover\:bg-purple-700:hover{--tw-bg-opacity:1;background-color:#6c2bd9;background-color:rgb(108 43 217/var(--tw-bg-opacity,1))}.dark\:hover\:bg-red-300:hover{--tw-bg-opacity:1;background-color:#f8b4b4;background-color:rgb(248 180 180/var(--tw-bg-opacity,1))}.dark\:hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:#c81e1e;background-color:rgb(200 30 30/var(--tw-bg-opacity,1))}.dark\:hover\:bg-teal-300:hover{--tw-bg-opacity:1;background-color:#7edce2;background-color:rgb(126 220 226/var(--tw-bg-opacity,1))}.dark\:hover\:bg-teal-700:hover{--tw-bg-opacity:1;background-color:#036672;background-color:rgb(3 102 114/var(--tw-bg-opacity,1))}.dark\:hover\:bg-yellow-300:hover{--tw-bg-opacity:1;background-color:#faca15;background-color:rgb(250 202 21/var(--tw-bg-opacity,1))}.dark\:hover\:bg-yellow-400:hover{--tw-bg-opacity:1;background-color:#e3a008;background-color:rgb(227 160 8/var(--tw-bg-opacity,1))}.dark\:hover\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:focus\:border-cyan-500:focus{--tw-border-opacity:1;border-color:#06b6d4;border-color:rgb(6 182 212/var(--tw-border-opacity,1))}.dark\:focus\:border-green-500:focus{--tw-border-opacity:1;border-color:#0e9f6e;border-color:rgb(14 159 110/var(--tw-border-opacity,1))}.dark\:focus\:border-primary-500:focus{--tw-border-opacity:1;border-color:#3f83f8;border-color:rgb(63 131 248/var(--tw-border-opacity,1))}.dark\:focus\:border-red-500:focus{--tw-border-opacity:1;border-color:#f05252;border-color:rgb(240 82 82/var(--tw-border-opacity,1))}.dark\:focus\:border-yellow-500:focus{--tw-border-opacity:1;border-color:#c27803;border-color:rgb(194 120 3/var(--tw-border-opacity,1))}.dark\:focus\:bg-gray-600:focus{--tw-bg-opacity:1;background-color:#4b5563;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.dark\:focus\:text-white:focus{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:focus\:ring-blue-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(26 86 219/var(--tw-ring-opacity,1))}.dark\:focus\:ring-blue-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(30 66 159/var(--tw-ring-opacity,1))}.dark\:focus\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.dark\:focus\:ring-cyan-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(8 145 178/var(--tw-ring-opacity,1))}.dark\:focus\:ring-cyan-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(21 94 117/var(--tw-ring-opacity,1))}.dark\:focus\:ring-gray-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81/var(--tw-ring-opacity,1))}.dark\:focus\:ring-gray-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity,1))}.dark\:focus\:ring-gray-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity,1))}.dark\:focus\:ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(14 159 110/var(--tw-ring-opacity,1))}.dark\:focus\:ring-green-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(5 122 85/var(--tw-ring-opacity,1))}.dark\:focus\:ring-green-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(3 84 63/var(--tw-ring-opacity,1))}.dark\:focus\:ring-indigo-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(81 69 205/var(--tw-ring-opacity,1))}.dark\:focus\:ring-indigo-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(66 56 157/var(--tw-ring-opacity,1))}.dark\:focus\:ring-lime-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(77 124 15/var(--tw-ring-opacity,1))}.dark\:focus\:ring-lime-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(63 98 18/var(--tw-ring-opacity,1))}.dark\:focus\:ring-pink-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(214 31 105/var(--tw-ring-opacity,1))}.dark\:focus\:ring-pink-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(153 21 75/var(--tw-ring-opacity,1))}.dark\:focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(63 131 248/var(--tw-ring-opacity,1))}.dark\:focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(28 100 242/var(--tw-ring-opacity,1))}.dark\:focus\:ring-primary-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(30 66 159/var(--tw-ring-opacity,1))}.dark\:focus\:ring-purple-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(126 58 242/var(--tw-ring-opacity,1))}.dark\:focus\:ring-purple-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(85 33 181/var(--tw-ring-opacity,1))}.dark\:focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(240 82 82/var(--tw-ring-opacity,1))}.dark\:focus\:ring-red-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(224 36 36/var(--tw-ring-opacity,1))}.dark\:focus\:ring-red-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(155 28 28/var(--tw-ring-opacity,1))}.dark\:focus\:ring-red-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(119 29 29/var(--tw-ring-opacity,1))}.dark\:focus\:ring-teal-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(4 116 129/var(--tw-ring-opacity,1))}.dark\:focus\:ring-teal-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(5 80 92/var(--tw-ring-opacity,1))}.dark\:focus\:ring-yellow-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(227 160 8/var(--tw-ring-opacity,1))}.dark\:focus\:ring-yellow-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(194 120 3/var(--tw-ring-opacity,1))}.dark\:focus\:ring-yellow-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 49 18/var(--tw-ring-opacity,1))}}.stat-card{background:#fff;background:var(--bg-white,#fff);border:1px solid #e8dcc6;border:var(--border-width,1px) solid var(--border-color,#e8dcc6);border-radius:.75rem;border-radius:var(--border-radius-xl,.75rem);box-shadow:var(--shadow-sm);overflow:hidden;padding:1.25rem;padding:var(--spacing-5,1.25rem);position:relative;transition:box-shadow var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.stat-card:hover{border-color:#c4a882;border-color:var(--border-dark,#c4a882);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card-content{align-items:center;display:flex;gap:1rem;gap:var(--spacing-4,1rem)}.stat-icon{background:#f4e8d8;background:var(--primary-light,#f4e8d8);border-radius:.5rem;border-radius:var(--border-radius-lg,.5rem);color:#8b5a3c;color:var(--primary,#8b5a3c)}.stat-card-pink .stat-icon{background:linear-gradient(135deg,#ee0979,#ff6a00);color:#fff}.stat-card-blue .stat-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-card-orange .stat-icon{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.stat-card-teal .stat-icon{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.stat-card-green .stat-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-card-purple .stat-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.stat-card-red .stat-icon{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.stat-details{flex:1 1}.stat-title{color:#6b5b4b;color:var(--text-muted,#6b5b4b);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:500;font-weight:var(--font-weight-medium,500);letter-spacing:.05em;text-transform:uppercase}.stat-title,.stat-value{margin-bottom:.25rem;margin-bottom:var(--spacing-1,.25rem)}.stat-value{color:#2d1f14;color:var(--text-dark,#2d1f14);font-size:1.5rem;font-size:var(--font-size-2xl,1.5rem);font-weight:700;font-weight:var(--font-weight-bold,700);line-height:var(--line-height-tight,1.2)}.stat-change{align-items:center;display:flex;font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:500;font-weight:var(--font-weight-medium,500);gap:.25rem;gap:var(--spacing-1,.25rem)}.stat-change.positive{color:#16a34a;color:var(--success,#16a34a)}.stat-change.negative{color:#dc2626;color:var(--danger,#dc2626)}.stat-change.neutral{color:#6b5b4b;color:var(--text-muted,#6b5b4b)}.stat-card-static{align-items:center;background:#fff;background:var(--bg-white,#fff);border:1px solid #e8dcc6;border:var(--border-width,1px) solid var(--border-color,#e8dcc6);border-radius:.75rem;border-radius:var(--border-radius-xl,.75rem);box-shadow:var(--shadow-sm);display:flex;gap:1rem;gap:var(--spacing-4,1rem);overflow:hidden;padding:1.25rem;padding:var(--spacing-5,1.25rem);position:relative;transition:box-shadow var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.stat-card-static:hover{border-color:#c4a882;border-color:var(--border-dark,#c4a882);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card-static:before{background:#8b5a3c;background:var(--primary,#8b5a3c);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.stat-card-static .stat-icon{align-items:center;background:#f4e8d8;background:var(--primary-light,#f4e8d8);border-radius:.5rem;border-radius:var(--border-radius-lg,.5rem);color:#8b5a3c;color:var(--primary,#8b5a3c);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-card-static .stat-content{flex:1 1}.stat-card-static .stat-number{color:#2d1f14;color:var(--text-dark,#2d1f14);font-size:1.5rem;font-size:var(--font-size-2xl,1.5rem);font-weight:700;font-weight:var(--font-weight-bold,700);line-height:1.2;line-height:var(--line-height-tight,1.2);margin-bottom:.25rem;margin-bottom:var(--spacing-1,.25rem)}.stat-card-static .stat-label{color:#6b5b4b;color:var(--text-muted,#6b5b4b);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:500;font-weight:var(--font-weight-medium,500);letter-spacing:.05em;text-transform:uppercase}.stat-card-static .stat-number.paid{color:#16a34a;color:var(--success,#16a34a)}.stat-card-static .stat-number.remaining{color:#d97706;color:var(--warning,#d97706)}.budget-header .stat-card{align-items:center;background:linear-gradient(135deg,#8b5a3c,#5d3a2a);background:linear-gradient(135deg,var(--primary,#8b5a3c) 0,var(--primary-dark,#5d3a2a) 100%);border:1px solid #ffffff1a;border-radius:.75rem;border-radius:var(--border-radius-xl,.75rem);box-shadow:var(--shadow-lg);color:#fff;display:flex;gap:1rem;gap:var(--spacing-4,1rem);overflow:hidden;padding:1.25rem;padding:var(--spacing-5,1.25rem);position:relative;transition:all .3s ease;transition:all var(--transition-base,.3s ease)}.budget-header .stat-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.budget-header .stat-card:before{background:linear-gradient(90deg,#ffffff4d,#ffffff1a);border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.budget-header .stat-icon{align-items:center;background:#fff3;border-radius:.5rem;border-radius:var(--border-radius-lg,.5rem);color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .3s ease;transition:all var(--transition-base,.3s ease);width:44px}.budget-header .stat-card:hover .stat-icon{background:#ffffff4d;transform:scale(1.04)}.budget-header .stat-card-static:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.budget-header .stat-card-static:hover .stat-icon{background:#ffffff4d;transform:scale(1.04)}@media (max-width:768px){.stat-card,.stat-card-static{padding:1rem;padding:var(--spacing-4,1rem)}.stat-card-content{gap:.75rem;gap:var(--spacing-3,.75rem)}.stat-icon{height:40px;width:40px}.stat-card-static .stat-number,.stat-value{font-size:1.25rem;font-size:var(--font-size-xl,1.25rem)}.budget-header .stat-card{padding:1rem;padding:var(--spacing-4,1rem)}.budget-header .stat-icon{height:36px;width:36px}}button{align-items:center;border:1px solid #0000;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-2);justify-content:center;line-height:1.5;min-height:40px;overflow:hidden;padding:var(--spacing-2) var(--spacing-4);position:relative;text-decoration:none;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}button:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}button:focus{outline:2px solid var(--primary);outline-offset:2px}.btn-primary,.primary-btn{box-shadow:var(--shadow-sm)}.btn-primary:hover,.primary-btn:hover{box-shadow:var(--shadow-md);color:#fff}.btn-primary:active,.primary-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-secondary,.secondary-btn{border-color:var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover,.secondary-btn:hover{background:var(--bg-hover);border-color:var(--primary);box-shadow:var(--shadow-md);color:var(--primary)}.btn-secondary:active,.secondary-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-tertiary,.tertiary-btn{background:#0000;border-color:#0000;color:var(--text-muted)}.btn-tertiary:hover,.tertiary-btn:hover{background:var(--bg-hover);color:var(--primary)}.btn-tertiary:active,.tertiary-btn:active{background:var(--bg-active)}.btn-danger,.danger-btn{background:var(--danger);border-color:var(--danger);box-shadow:var(--shadow-sm);color:#fff}.btn-danger:hover,.danger-btn:hover{background:var(--danger-bg);border-color:var(--danger-text);box-shadow:var(--shadow-md);color:var(--danger-text);transform:translateY(-1px)}.btn-danger:active,.danger-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-success,.success-btn{background:var(--success);border-color:var(--success);box-shadow:var(--shadow-sm);color:#fff}.btn-success:hover,.success-btn:hover{background:var(--success-bg);border-color:var(--success-text);box-shadow:var(--shadow-md);color:var(--success-text);transform:translateY(-1px)}.btn-success:active,.success-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-warning,.warning-btn{background:var(--warning);border-color:var(--warning);box-shadow:var(--shadow-sm);color:#fff}.btn-warning:hover,.warning-btn:hover{background:var(--warning-bg);border-color:var(--warning-text);box-shadow:var(--shadow-md);color:var(--warning-text);transform:translateY(-1px)}.btn-warning:active,.warning-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.icon-btn{background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--text-muted);min-height:auto;min-width:auto;padding:var(--spacing-2)}.icon-btn:hover{background:var(--bg-hover);color:var(--primary)}.icon-btn:active{background:var(--bg-active);transform:translateY(0)}.btn-sm{min-height:32px;padding:var(--spacing-1) var(--spacing-3)}.btn-lg{min-height:48px;padding:var(--spacing-3) var(--spacing-6)}.btn-full{justify-content:center;width:100%}.btn-loading{color:#0000;pointer-events:none}.btn-loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}.back-button{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-muted);display:flex;gap:var(--spacing-2);min-height:36px;padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-fast)}.back-button:hover{background:var(--bg-hover);border-color:var(--primary);box-shadow:var(--shadow-sm);color:var(--primary);transform:translateY(-1px)}.back-button:active{transform:translateY(0)}.action-button{align-items:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-dark);display:flex;font-weight:500;gap:var(--spacing-2);min-height:40px;padding:var(--spacing-2) var(--spacing-4);transition:all var(--transition-fast);white-space:nowrap}.action-button:hover{background:var(--bg-hover);border-color:var(--primary);box-shadow:var(--shadow-sm);color:var(--primary);transform:translateY(-1px)}.action-button:active{transform:translateY(0)}.action-button.primary{background:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-sm);color:#fff}.action-button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-md);color:#fff;transform:translateY(-1px)}.action-button.primary:active{transform:translateY(0)}.form-actions{margin-top:var(--spacing-6)}.form-actions button{min-width:120px}.header-actions{gap:var(--spacing-3)}.button-group{display:flex;gap:var(--spacing-2)}.button-group .btn-primary:first-child,.button-group .primary-btn:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.button-group .btn-primary:last-child,.button-group .primary-btn:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.button-group .btn-primary:not(:first-child):not(:last-child),.button-group .primary-btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-1px}@media (max-width:768px){button{font-size:var(--font-size-xs);min-height:36px;padding:var(--spacing-2) var(--spacing-3)}.btn-lg{font-size:var(--font-size-sm);min-height:44px;padding:var(--spacing-3) var(--spacing-4)}.header-actions{flex-wrap:wrap;gap:var(--spacing-2)}.form-actions{flex-direction:column}.form-actions button{width:100%}.button-group{flex-direction:column}.button-group button{border-radius:var(--border-radius);margin-left:0}}.btn-primary,.btn-secondary,.primary-btn,.secondary-btn{border-radius:var(--border-radius);min-width:120px;padding:var(--spacing-3) var(--spacing-6);transition:all var(--transition-fast)}.btn-secondary,.secondary-btn{background:var(--bg-hover);color:var(--text-muted)}.btn-secondary:hover,.secondary-btn:hover{background:var(--bg-active);color:var(--text-dark)}.btn-primary-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:var(--border-radius);font-weight:500;padding:var(--spacing-3) var(--spacing-5);transition:all var(--transition-fast)}.btn-primary-purple:hover{box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.btn-secondary-purple{background:#0000;border:1px solid #8b5cf6;border-radius:var(--border-radius);color:#8b5cf6;font-weight:500;padding:var(--spacing-3) var(--spacing-5);transition:all var(--transition-fast)}.btn-secondary-purple:hover{background:#8b5cf6;color:#fff;transform:translateY(-1px)}.sync-badge__btn{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-dark);cursor:pointer;font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-fast)}.sync-badge__btn:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.sync-badge__btn:disabled{cursor:not-allowed;opacity:.6}.search-clear-btn{background:#0000;border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.search-clear-btn:hover{background:var(--bg-hover);color:var(--danger)}.add-payment-btn,.add-vendor-btn{background:var(--success);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-2) var(--spacing-4);transition:all var(--transition-fast)}.add-payment-btn:hover,.add-vendor-btn:hover{background:var(--success-bg);color:var(--success-text);transform:translateY(-1px)}.expand-btn{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-muted);font-size:var(--font-size-lg);font-weight:500;transition:all var(--transition-fast)}.expand-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.sort-btn{background:#0000;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-fast)}.sort-btn:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.action-btn{background:#0000;padding:var(--spacing-1)}.action-btn:hover{background:var(--bg-hover)}.close-btn{background:#0000;font-size:var(--font-size-lg);font-weight:400}.close-btn:hover{background:var(--bg-hover);color:var(--danger)}:root{--primary:#8b5a3c;--primary-hover:#6d4226;--primary-light:#f4e8d8;--primary-dark:#5d3a2a;--secondary:#d4a574;--secondary-hover:#c19660;--secondary-light:#faf6f0;--bg-color:#faf8f5;--bg-white:#fff;--bg-hover:#f4ede4;--bg-active:#e8dcc6;--text-dark:#2d1f14;--text-muted:#6b5b4b;--text-light:#a09080;--border-color:#e8dcc6;--border-light:#f0e6d2;--border-dark:#c4a882;--success:#16a34a;--success-bg:#f0fdf4;--success-text:#15803d;--warning:#d97706;--warning-bg:#fffbeb;--warning-text:#b45309;--danger:#dc2626;--danger-bg:#fef2f2;--danger-text:#b91c1c;--info:#2563eb;--info-bg:#eff6ff;--info-text:#1d4ed8;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.9rem;--font-size-base:1rem;--font-size-lg:1.067rem;--font-size-xl:1.2rem;--font-size-2xl:1.467rem;--font-size-3xl:1.733rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--border-width:1px;--border-radius-sm:0.25rem;--border-radius:0.375rem;--border-radius-lg:0.5rem;--border-radius-xl:0.75rem;--border-radius-2xl:1rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px #8b5a3c0f;--shadow:0 1px 3px #8b5a3c1a,0 1px 2px #8b5a3c0f;--shadow-md:0 4px 8px #8b5a3c1a,0 2px 4px #8b5a3c0f;--shadow-lg:0 10px 20px #8b5a3c1a,0 4px 8px #8b5a3c0d;--shadow-xl:0 20px 30px #8b5a3c1f,0 10px 12px #8b5a3c0d;--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}*{box-sizing:border-box}.heading-page{color:#2d1f14;color:var(--text-dark);font-size:1.733rem;font-size:var(--font-size-3xl);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.25;line-height:var(--line-height-tight);margin:0}.heading-section{font-size:1.2rem;font-size:var(--font-size-xl)}.heading-card,.heading-section{color:#2d1f14;color:var(--text-dark);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.25;line-height:var(--line-height-tight);margin:0}.heading-card{font-size:1.067rem;font-size:var(--font-size-lg)}.heading-label{font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.06em;margin:0;text-transform:uppercase}.heading-label,.text-subtle{color:#6b5b4b;color:var(--text-muted)}.text-subtle{font-size:.9rem;font-size:var(--font-size-sm);line-height:1.5;line-height:var(--line-height-normal)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fade-in{animation:fadeIn .3s ease-in-out}.btn{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family)}.btn:hover{box-shadow:0 4px 8px #8b5a3c1a,0 2px 4px #8b5a3c0f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary,.primary-btn{background:#8b5a3c;border-color:#8b5a3c;border-color:var(--primary)}.btn-primary:hover,.primary-btn:hover{background:#6d4226;background:var(--primary-hover);border-color:#6d4226;border-color:var(--primary-hover)}.btn-secondary,.secondary-btn{background:#d4a574;background:var(--secondary);border-color:#d4a574;border-color:var(--secondary)}.btn-secondary:hover,.secondary-btn:hover{background:#c19660;background:var(--secondary-hover);border-color:#c19660;border-color:var(--secondary-hover)}.btn-outline{background:#0000}.btn-outline:hover{background:#8b5a3c;background:var(--primary);color:#fff}.btn-ghost{background:#0000;border-color:#e8dcc6;border-color:var(--border-color);color:#2d1f14;color:var(--text-dark)}.btn-ghost:hover{background:#f4ede4;background:var(--bg-hover);border-color:#c4a882;border-color:var(--border-dark)}.card{background:#fff;background:var(--bg-white);box-shadow:0 1px 2px #8b5a3c0f;box-shadow:var(--shadow-sm)}.card:hover{border-color:#c4a882;border-color:var(--border-dark)}.input{background:#fff;background:var(--bg-white);border:1px solid #e8dcc6;border:var(--border-width) solid var(--border-color);border-radius:.375rem;border-radius:var(--border-radius);color:#2d1f14;color:var(--text-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.9rem;font-size:var(--font-size-sm);padding:.75rem 1rem;padding:var(--spacing-3) var(--spacing-4);transition:all .2s ease-in-out;transition:all var(--transition-base);width:100%}.input:focus{border-color:#8b5a3c;border-color:var(--primary);box-shadow:0 0 0 3px #8b5a3c1a;outline:none}.input::placeholder{color:#a09080;color:var(--text-light)}.container{margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--spacing-4)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem;gap:var(--spacing-1)}.gap-2{gap:.5rem;gap:var(--spacing-2)}.gap-3{gap:.75rem;gap:var(--spacing-3)}.gap-4{gap:1rem;gap:var(--spacing-4)}.gap-6{gap:1.5rem;gap:var(--spacing-6)}.p-1{padding:.25rem;padding:var(--spacing-1)}.p-2{padding:.5rem;padding:var(--spacing-2)}.p-3{padding:.75rem;padding:var(--spacing-3)}.p-4{padding:1rem;padding:var(--spacing-4)}.p-6{padding:1.5rem;padding:var(--spacing-6)}.px-4{padding-left:1rem;padding-left:var(--spacing-4);padding-right:1rem;padding-right:var(--spacing-4)}.py-2{padding-bottom:.5rem;padding-bottom:var(--spacing-2);padding-top:.5rem;padding-top:var(--spacing-2)}.py-4{padding-bottom:1rem;padding-bottom:var(--spacing-4);padding-top:1rem;padding-top:var(--spacing-4)}.m-1{margin:.25rem;margin:var(--spacing-1)}.m-2{margin:.5rem;margin:var(--spacing-2)}.m-4{margin:1rem;margin:var(--spacing-4)}.mb-2{margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:1rem;margin-bottom:var(--spacing-4)}.mt-4{margin-top:1rem;margin-top:var(--spacing-4)}.text-xs{font-size:.75rem;font-size:var(--font-size-xs)}.text-sm{font-size:.9rem;font-size:var(--font-size-sm)}.text-base{font-size:1rem;font-size:var(--font-size-base)}.text-lg{font-size:1.067rem;font-size:var(--font-size-lg)}.text-xl{font-size:1.2rem;font-size:var(--font-size-xl)}.text-2xl{font-size:1.467rem;font-size:var(--font-size-2xl)}.font-normal{font-weight:400;font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:600;font-weight:var(--font-weight-semibold)}.font-bold{font-weight:700;font-weight:var(--font-weight-bold)}.text-dark{color:#2d1f14;color:var(--text-dark)}.text-muted{color:#6b5b4b}.text-light{color:#a09080;color:var(--text-light)}.text-center{text-align:center}.border{border:1px solid #e8dcc6;border:var(--border-width) solid var(--border-color)}.border-t{border-top:1px solid #e8dcc6;border-top:var(--border-width) solid var(--border-color)}.border-b{border-bottom:1px solid #e8dcc6;border-bottom:var(--border-width) solid var(--border-color)}.border-l{border-left:1px solid #e8dcc6;border-left:var(--border-width) solid var(--border-color)}.border-r{border-right:1px solid #e8dcc6;border-right:var(--border-width) solid var(--border-color)}.rounded{border-radius:.375rem;border-radius:var(--border-radius)}.rounded-sm{border-radius:.25rem;border-radius:var(--border-radius-sm)}.rounded-lg{border-radius:.5rem;border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:.75rem;border-radius:var(--border-radius-xl)}.rounded-full{border-radius:9999px;border-radius:var(--border-radius-full)}.bg-white{background-color:#fff;background-color:var(--bg-white)}.bg-primary{background-color:#8b5a3c;background-color:var(--primary)}.bg-secondary{background-color:#d4a574;background-color:var(--secondary)}.bg-success{background-color:#16a34a;background-color:var(--success)}.bg-warning{background-color:#d97706;background-color:var(--warning)}.bg-danger{background-color:#dc2626;background-color:var(--danger)}.shadow-sm{box-shadow:0 1px 2px #8b5a3c0f;box-shadow:var(--shadow-sm)}.shadow{box-shadow:0 1px 3px #8b5a3c1a,0 1px 2px #8b5a3c0f;box-shadow:var(--shadow)}.shadow-md{box-shadow:0 4px 8px #8b5a3c1a,0 2px 4px #8b5a3c0f;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 10px 20px #8b5a3c1a,0 4px 8px #8b5a3c0d;box-shadow:var(--shadow-lg)}.transition{transition:all .2s ease-in-out;transition:all var(--transition-base)}.transition-fast{transition:all .15s ease-in-out;transition:all var(--transition-fast)}.transition-slow{transition:all .3s ease-in-out;transition:all var(--transition-slow)}.btn{align-items:center;border:1px solid #0000;border:var(--border-width) solid #0000;border-radius:.375rem;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-size:.9rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--spacing-2);justify-content:center;padding:.75rem 1rem;padding:var(--spacing-3) var(--spacing-4);text-decoration:none;transition:all .2s ease-in-out;transition:all var(--transition-base);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary,.primary-btn{background-color:#8b5a3c;background-color:var(--primary)}.btn-primary:hover:not(:disabled),.primary-btn:hover:not(:disabled){background-color:#6d4226;background-color:var(--primary-hover)}.btn-secondary,.secondary-btn{background-color:#d4a574;background-color:var(--secondary);color:#fff}.btn-secondary:hover:not(:disabled),.secondary-btn:hover:not(:disabled){background-color:#c19660;background-color:var(--secondary-hover)}.btn-outline{background-color:initial;border-color:#8b5a3c;border-color:var(--primary);color:#8b5a3c;color:var(--primary)}.btn-outline:hover:not(:disabled){background-color:#f4e8d8;background-color:var(--primary-light)}.btn-ghost{background-color:initial;color:#6b5b4b;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background-color:#faf8f5;background-color:var(--bg-color);color:#2d1f14;color:var(--text-dark)}.btn-sm{font-size:.75rem;font-size:var(--font-size-xs);padding:.5rem .75rem;padding:var(--spacing-2) var(--spacing-3)}.btn-lg{font-size:1rem;font-size:var(--font-size-base);padding:1rem 1.5rem;padding:var(--spacing-4) var(--spacing-6)}.card{background-color:#fff;background-color:var(--bg-white);border:1px solid #e8dcc6;border:var(--border-width) solid var(--border-color);border-radius:.5rem;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #8b5a3c1a,0 1px 2px #8b5a3c0f;box-shadow:var(--shadow);overflow:hidden;transition:all .2s ease-in-out;transition:all var(--transition-base)}.card:hover{box-shadow:0 4px 8px #8b5a3c1a,0 2px 4px #8b5a3c0f;box-shadow:var(--shadow-md)}.card-header{background-color:#faf8f5;background-color:var(--bg-color);border-bottom:1px solid #e8dcc6;border-bottom:var(--border-width) solid var(--border-color);padding:1rem 1.5rem;padding:var(--spacing-4) var(--spacing-6)}.card-body{padding:1.5rem;padding:var(--spacing-6)}.card-footer{background-color:#faf8f5;background-color:var(--bg-color);border-top:1px solid #e8dcc6;border-top:var(--border-width) solid var(--border-color);padding:1rem 1.5rem;padding:var(--spacing-4) var(--spacing-6)}.form-label{font-weight:var(--font-weight-medium);margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.form-input,.form-label{color:#2d1f14;color:var(--text-dark);font-size:.9rem;font-size:var(--font-size-sm)}.form-input{background-color:#fff;background-color:var(--bg-white);border:1px solid #e8dcc6;border:var(--border-width) solid var(--border-color);border-radius:.375rem;border-radius:var(--border-radius);padding:.75rem;padding:var(--spacing-3);transition:all .2s ease-in-out;transition:all var(--transition-base);width:100%}.form-input:focus{border-color:#8b5a3c;border-color:var(--primary);box-shadow:0 0 0 3px #8b5a3c1a;outline:none}.form-input::placeholder{color:#6b5b4b;color:var(--text-muted)}.form-select{border:1px solid #e8dcc6;border:var(--border-width) solid var(--border-color);border-radius:.375rem;border-radius:var(--border-radius);color:#2d1f14;color:var(--text-dark);cursor:pointer;font-size:.9rem;font-size:var(--font-size-sm);padding:.75rem;padding:var(--spacing-3)}.form-select,.table{background-color:#fff;background-color:var(--bg-white);width:100%}.table{border-collapse:collapse}.table th{background-color:#faf8f5;background-color:var(--bg-color);color:#6b5b4b;color:var(--text-muted);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.05em;text-align:left;text-transform:uppercase}.table td,.table th{border-bottom:1px solid #e8dcc6;border-bottom:var(--border-width) solid var(--border-color);padding:.75rem 1rem;padding:var(--spacing-3) var(--spacing-4)}.table td{color:#2d1f14;color:var(--text-dark);font-size:.9rem;font-size:var(--font-size-sm)}.table tbody tr:hover{background-color:#faf8f5;background-color:var(--bg-color)}.checkbox-cell{padding-left:1rem!important;padding-left:var(--spacing-4)!important;width:40px}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{color:#2d1f14;color:var(--text-dark)}.vendor-info{gap:.75rem}.vendor-avatar-circle{align-items:center;background:#f4e8d8;background:var(--primary-light);border-radius:50%;color:#8b5a3c;color:var(--primary);display:flex;flex-shrink:0;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);height:36px;justify-content:center;width:36px}.vendor-text{display:flex;flex-direction:column;gap:2px}.vendor-primary-name{color:#2d1f14;color:var(--text-dark);cursor:pointer;font-size:.9rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold)}.vendor-primary-name:hover{color:#8b5a3c;color:var(--primary)}.vendor-subtext{color:#6b5b4b;color:var(--text-muted);font-size:.75rem;font-size:var(--font-size-xs)}.tag-pills{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--spacing-1)}.tag-pill{align-items:center;background:#faf8f5;background:var(--bg-color);border:1px solid #e8dcc6;border:var(--border-width) solid var(--border-color);border-radius:9999px;border-radius:var(--border-radius-full);color:#6b5b4b;display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);padding:2px 8px}.tag-pill-primary{background:#f4e8d8;background:var(--primary-light);border-color:#0000;color:#8b5a3c;color:var(--primary)}.status-indicator{align-items:center;display:inline-flex;font-size:.9rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--spacing-2)}.dot{flex-shrink:0;height:8px;width:8px}.dot-active{background:#15803d;background:var(--success-text)}.dot-pending{background:#b45309;background:var(--warning-text)}.dot-declined{background:#b91c1c;background:var(--danger-text)}.dot-confirmed{background:#15803d;background:var(--success-text)}.dot-tentative{background:#b45309;background:var(--warning-text)}.rating-pill{align-items:center;color:#2d1f14;color:var(--text-dark);display:inline-flex;font-size:.9rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:4px}.actions-cell{width:80px}.action-icon{align-items:center;border-radius:.375rem;border-radius:var(--border-radius);color:#6b5b4b;color:var(--text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:all .2s ease-in-out;transition:all var(--transition-base);width:28px}.action-icon:hover{background:#faf8f5;background:var(--bg-color);color:#2d1f14;color:var(--text-dark)}.badge{align-items:center;border-radius:9999px;border-radius:var(--border-radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;padding:var(--spacing-1) var(--spacing-3)}.badge-success{background-color:#f0fdf4;background-color:var(--success-bg);color:#15803d;color:var(--success-text)}.badge-warning{background-color:#fffbeb;background-color:var(--warning-bg);color:#b45309;color:var(--warning-text)}.badge-danger{background-color:#fef2f2;background-color:var(--danger-bg);color:#b91c1c;color:var(--danger-text)}.badge-info{background-color:#eff6ff;background-color:var(--info-bg);color:#1d4ed8;color:var(--info-text)}.badge-primary{background-color:#f4e8d8;background-color:var(--primary-light);color:#8b5a3c;color:var(--primary)}.modal-overlay{background-color:#00000080;padding:1rem;padding:var(--spacing-4);z-index:1040;z-index:var(--z-modal-backdrop)}.modal{background-color:#fff;background-color:var(--bg-white);border-radius:.75rem;border-radius:var(--border-radius-xl);box-shadow:0 20px 30px #8b5a3c1f,0 10px 12px #8b5a3c0d;z-index:1050;z-index:var(--z-modal)}.modal-header{border-bottom:1px solid #e8dcc6;border-bottom:var(--border-width) solid var(--border-color)}.modal-body,.modal-footer,.modal-header{padding:1.5rem}.modal-footer{border-top:1px solid #e8dcc6;border-top:var(--border-width) solid var(--border-color);gap:.75rem;padding:var(--spacing-6)}.loading{animation:spin 1s linear infinite;border:2px solid #e8dcc6;border-radius:50%;border-top-color:#8b5a3c;border:2px solid var(--border-color);border-top-color:var(--primary);display:inline-block;height:20px;width:20px}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#faf8f5 25%,#f0e6d2 50%,#faf8f5 75%);background:linear-gradient(90deg,var(--bg-color) 25%,var(--border-light) 50%,var(--bg-color) 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.container{padding:0 .75rem;padding:0 var(--spacing-3)}.btn{padding:.5rem .75rem;padding:var(--spacing-2) var(--spacing-3)}.card-header{padding:.75rem 1rem;padding:var(--spacing-3) var(--spacing-4)}.card-body{padding:1rem;padding:var(--spacing-4)}.card-footer{padding:.75rem 1rem;padding:var(--spacing-3) var(--spacing-4)}.table td,.table th{padding:.5rem .75rem;padding:var(--spacing-2) var(--spacing-3)}.modal-body,.modal-footer,.modal-header{padding:1rem;padding:var(--spacing-4)}}.page-body{padding:0}.budget-categories+*,.event-list+*,.fabric-grid+*,.guest-grid+*,.page-header+*,.recent-activity+*,.stats-grid+*,.vehicle-grid+*,.wt-container>*+*,div+section,section+div,section+section{margin-top:2rem;margin-top:var(--spacing-8)}@media (max-width:768px){.budget-categories+*,.event-list+*,.fabric-grid+*,.guest-grid+*,.page-header+*,.recent-activity+*,.stats-grid+*,.vehicle-grid+*,.wt-container>*+*,div+section,section+div,section+section{margin-top:1.5rem;margin-top:var(--spacing-6)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-color);color:var(--text-dark);font-family:var(--font-family);margin:0;min-height:100vh}.App{background-color:var(--bg-white);height:100vh;width:100%}.App,.layout-right{display:flex;overflow:hidden;position:relative}.layout-right{background-color:var(--bg-color);flex:1 1;flex-direction:column;z-index:1}.main-content{flex:1 1;overflow-y:auto;padding:var(--spacing-3)}.upcoming-events-grid{display:flex;gap:var(--spacing-6);overflow-x:auto;padding-bottom:var(--spacing-4)}.event-card{background:var(--bg-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--spacing-3);min-width:280px;padding:var(--spacing-4)}.event-card-header{justify-content:space-between}.event-card-header,.event-icon{align-items:center;display:flex}.event-icon{background:var(--primary-light);border-radius:var(--border-radius);color:var(--primary);height:40px;justify-content:center;width:40px}.days-left{background:var(--bg-color);border-radius:var(--border-radius-full);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2)}.event-card-title h3{color:var(--text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.event-card-title p{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.progress-section{display:flex;flex-direction:column;gap:var(--spacing-2)}.progress-text{font-size:var(--font-size-sm)}.progress-bar{background:var(--bg-color)}.progress-bar,.progress-fill{border-radius:var(--border-radius-full)}.progress-fill{transition:width var(--transition-slow)}.card-pink{background:linear-gradient(135deg,var(--primary-light),var(--border-color))}.card-blue{background:linear-gradient(135deg,var(--secondary-light),var(--border-light))}.card-orange{background:linear-gradient(135deg,var(--secondary),var(--secondary-hover))}.card-teal{background:linear-gradient(135deg,var(--border-color),var(--border-light))}.progress-pink{background:var(--primary)}.progress-blue{background:var(--secondary)}.progress-orange{background:var(--secondary-hover)}.progress-teal{background:var(--text-muted)}.event-card-footer{color:var(--text-muted);font-size:var(--font-size-xs);justify-content:space-between}.assignees,.event-card-footer{align-items:center;display:flex}.assignees{gap:var(--spacing-1)}.assignee{border-radius:var(--border-radius-full);height:24px;overflow:hidden;width:24px}.assignee img{height:100%;object-fit:cover;width:100%}.table-container{border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);padding:var(--spacing-2)}.table-header{margin-bottom:var(--spacing-4)}.table-filters{gap:var(--spacing-3)}.table-filters,.toolbar-tabs{align-items:center;display:flex}.toolbar-tabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:0}.toolbar-tab{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;outline:none;padding:.5rem 1rem;transition:color .15s,border-color .15s;white-space:nowrap}.toolbar-tab:hover{background:#0000;color:var(--text-dark)}.toolbar-tab.active{background:#0000;border-bottom-color:var(--primary);color:var(--primary)}.filter-btn{background:#0000;border:none;border-radius:20px;font-weight:600;padding:.4rem 1rem;transition:background .15s,color .15s}.filter-btn:hover{background:var(--bg-hover);color:var(--text-dark)}.filter-btn.active{background:var(--secondary)}.category-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,border-color .2s ease}.category-card:hover{border-color:var(--border-dark);box-shadow:var(--shadow-md)}.generic-table{border-collapse:collapse;width:100%}.generic-table th{background:var(--bg-color);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:left}.generic-table td,.generic-table th{border-bottom:var(--border-width) solid var(--border-color);padding:var(--spacing-3)}.generic-table td{font-size:var(--font-size-sm)}.generic-table tbody tr:hover{background:var(--bg-color)}.status-badge{border-radius:var(--border-radius-full)}.status-upcoming{background:var(--success-bg);color:var(--success-text)}.status-planned{background:var(--warning-bg);color:var(--warning-text)}.status-completed{background:var(--info-bg);color:var(--info-text)}.status-cancelled{background:var(--danger-bg);color:var(--danger-text)}.more-btn{border-radius:var(--border-radius);padding:var(--spacing-1);transition:all var(--transition-base)}.more-btn:hover{background:var(--bg-color);color:var(--text-dark)}@media (max-width:768px){.main-content{padding:var(--spacing-3)}.upcoming-events-grid{gap:var(--spacing-4)}.event-card{min-width:250px}.table-container{padding:var(--spacing-1)}.table-filters{align-items:stretch;flex-direction:column}}.inline-form-page{background:#fff;background:var(--bg-white,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;border-radius:var(--border-radius-lg,12px);padding:1.5rem;padding:var(--spacing-6,1.5rem);width:100%}.inline-form-header{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light,#f1f5f9);gap:.75rem;gap:var(--spacing-3,.75rem);margin-bottom:1.25rem;margin-bottom:var(--spacing-5,1.25rem);padding-bottom:1rem;padding-bottom:var(--spacing-4,1rem)}.inline-form-header h2{color:#1a1a1a;color:var(--text-dark,#1a1a1a);font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);font-weight:600;font-weight:var(--font-weight-semibold,600)}.btn-back{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;border-radius:var(--border-radius,8px);color:#6b7280;color:var(--text-muted,#6b7280);font-size:.875rem;font-size:var(--font-size-sm,.875rem);gap:.25rem;gap:var(--spacing-1,.25rem);padding:.5rem .75rem;padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);transition:all .15s}.btn-back:hover{background:#f4ede4;background:var(--bg-hover,#f4ede4);color:#1a1a1a;color:var(--text-dark,#1a1a1a)}.inline-form-body{gap:1rem;gap:var(--spacing-4,1rem)}.inline-form-actions{border-top:1px solid #f1f5f9;border-top:1px solid var(--border-light,#f1f5f9);gap:.75rem;gap:var(--spacing-3,.75rem);padding-top:1rem;padding-top:var(--spacing-4,1rem)}.global-header{align-items:center;background:var(--bg-white);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;gap:var(--spacing-4);height:64px;justify-content:space-between;padding:0 var(--spacing-6);position:sticky;top:0;z-index:var(--z-sticky)}.global-header-left{align-items:center;display:flex;gap:var(--spacing-3);min-width:0}.global-header-page-icon{align-items:center;background:var(--primary-light);border-radius:var(--border-radius-lg);color:var(--primary);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.global-header-title{color:var(--text-dark);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-header-right{align-items:center;display:flex;flex:1 1;gap:var(--spacing-3);justify-content:flex-end}.global-header-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--border-radius);color:var(--text-muted);cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all var(--transition-fast);width:40px}.global-header-icon-btn:hover{background:var(--bg-hover);border-color:var(--border-color);color:var(--primary)}.global-header-badge{align-items:center;background:var(--danger);border:2px solid var(--bg-white);border-radius:var(--border-radius-full);color:#fff;display:flex;font-size:8px;font-weight:var(--font-weight-bold);height:8px;justify-content:center;line-height:1;min-width:8px;padding:0;position:absolute;right:6px;top:6px}.global-header-user{align-items:center;border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2)}.global-header-avatar{object-fit:cover}.global-header-avatar,.global-header-avatar-placeholder{border-radius:var(--border-radius-full);flex-shrink:0;height:32px;width:32px}.global-header-avatar-placeholder{align-items:center;background:var(--primary);color:#fff;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center}.global-header-username{color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.notification-bell-container{align-items:center;display:flex;position:relative}.global-breadcrumb-bar{align-items:center;background:var(--bg-white);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:var(--spacing-4);height:48px;justify-content:space-between;padding:0 var(--spacing-6);position:sticky;top:64px;z-index:calc(var(--z-sticky) - 1)}.global-breadcrumb-left{align-items:center;display:flex;gap:var(--spacing-3);min-width:0;overflow:hidden}.global-breadcrumb-back{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);transition:all var(--transition-fast);white-space:nowrap}.global-breadcrumb-back:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.global-breadcrumb-trail{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-1);overflow:hidden}.global-breadcrumb-separator{color:var(--text-light);flex-shrink:0;-webkit-user-select:none;user-select:none}.global-breadcrumb-link{background:none;border:none;border-radius:0;color:var(--text-muted);cursor:pointer;font-size:inherit;font-weight:var(--font-weight-normal);padding:0;transition:color var(--transition-fast);white-space:nowrap}.global-breadcrumb-link:hover{background:none;color:var(--primary)}.global-breadcrumb-current{color:var(--text-dark);font-weight:var(--font-weight-medium);overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.global-breadcrumb-actions{flex-shrink:0}.global-breadcrumb-actions,.header-action-btn{align-items:center;display:flex;gap:var(--spacing-2)}.header-action-btn{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-dark);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-height:34px;padding:var(--spacing-2) var(--spacing-4);transition:all var(--transition-fast);white-space:nowrap}.header-action-btn:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.header-action-btn.primary{background:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-sm);color:#fff}.header-action-btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.global-breadcrumb-actions .sync-badge{margin:0}.header-toolbar-tabs{border:none;border-bottom:1px solid var(--border-color);border-radius:0;gap:0;padding:0}.header-toolbar-tab,.header-toolbar-tabs{align-items:center;background:#0000;display:flex}.header-toolbar-tab{border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-1);min-height:35px;outline:none;padding:var(--spacing-2) var(--spacing-3);transition:color var(--transition-fast),border-color var(--transition-fast)}.header-toolbar-tab:hover{background:#0000;color:var(--text-dark)}.header-toolbar-tab.active{background:#0000;border-bottom-color:var(--primary);box-shadow:none;color:var(--primary)}.header-badge-count{align-items:center;background:var(--bg-color);border:1px solid var(--border-color);border-radius:99px;color:var(--text-muted);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:2px 8px;white-space:nowrap}.header-filter-group{align-items:center;display:flex}.header-filter-select{appearance:none;background:var(--bg-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-dark);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-3);padding-right:var(--spacing-6);transition:border-color var(--transition-fast)}.header-filter-select:hover{border-color:var(--primary)}.header-filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #8b5a3c1a;outline:none}.user-profile-container{position:relative}.user-dropdown{background:var(--bg-white);border:1px solid var(--border-color);min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + var(--spacing-2))}.profile-dropdown,.user-dropdown{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown)}.profile-dropdown{animation:slideDown .2s ease-out;border:var(--border-width) solid var(--border-color);display:flex;flex-direction:column;top:60px;width:360px}.dropdown-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-3);padding:var(--spacing-4)}.dropdown-avatar{border-radius:var(--border-radius-full);height:48px;object-fit:cover;width:48px}.dropdown-user-details{flex:1 1}.dropdown-name{color:var(--text-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.dropdown-company{color:var(--text-muted);font-size:var(--font-size-sm)}.dropdown-body{padding:var(--spacing-2)}.dropdown-item{align-items:center;background:#0000;border:none;border-radius:var(--border-radius);color:var(--text-dark);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);text-align:left;transition:all var(--transition-fast);width:100%}.dropdown-item:hover{background:var(--bg-hover);color:var(--primary)}.dropdown-divider{background:var(--border-color);height:1px;margin:var(--spacing-2)}.dropdown-item.toggle-item{align-items:center;display:flex;justify-content:space-between}.toggle-label{align-items:center;display:flex;gap:var(--spacing-2)}.toggle-switch{background:var(--border-color);cursor:pointer;height:24px;position:relative;transition:background var(--transition-fast);width:44px}.toggle-switch,.toggle-switch:after{border-radius:var(--border-radius-full)}.toggle-switch:after{background:#fff;box-shadow:var(--shadow-sm);content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform var(--transition-fast);width:20px}.item-icon{font-size:var(--font-size-lg);text-align:center;width:20px}.badge-green{background:var(--success-bg);color:var(--success-text);letter-spacing:.05em;text-transform:uppercase}.badge-green,.badge-purple{border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2)}.badge-purple{background:var(--primary-light);color:var(--primary)}@media (max-width:768px){.global-header{padding:0 var(--spacing-4)}.global-header-username{display:none}.global-breadcrumb-bar{flex-wrap:wrap;gap:var(--spacing-2);height:auto;min-height:48px;padding:0 var(--spacing-4);padding-bottom:var(--spacing-2);padding-top:var(--spacing-2)}.global-breadcrumb-trail{flex-wrap:wrap}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.custom-toast-container{right:2rem!important;top:80px!important;z-index:9999!important}.Toastify__toast-container{max-width:90vw;width:380px}.Toastify__toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e5e7eb!important;border:1px solid var(--border-color,#e5e7eb)!important;border-radius:12px!important;box-shadow:0 10px 40px #0000001a!important;font-family:inherit!important;margin-bottom:12px!important;min-height:60px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.Toastify__toast:hover{box-shadow:0 15px 50px #00000026!important;transform:translateY(-2px)!important}.Toastify__toast--success{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border:1px solid #86efac!important;color:#166534!important}.Toastify__toast--error{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border:1px solid #fca5a5!important;color:#dc2626!important}.Toastify__toast--warning{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border:1px solid #fcd34d!important;color:#d97706!important}.Toastify__toast--info{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border:1px solid #93c5fd!important;color:#2563eb!important}.Toastify__toast-body{align-items:center!important;display:flex!important;font-size:.95rem!important;font-weight:500!important;gap:12px!important;line-height:1.5!important;padding:16px 20px!important}.Toastify__toast-icon{font-size:1.2rem!important;height:24px!important;width:24px!important}.Toastify__close-button,.Toastify__toast-icon{align-items:center!important;display:flex!important;justify-content:center!important}.Toastify__close-button{border-radius:6px!important;color:inherit!important;font-size:1.1rem!important;height:32px!important;opacity:.7!important;transition:all .2s ease!important;width:32px!important}.Toastify__close-button:hover{background:#0000000d!important;opacity:1!important}.Toastify__progress-bar{background:#0000001a!important;border-radius:0 0 11px 11px!important;height:3px!important}.Toastify__progress-bar--success{background:#86efac!important}.Toastify__progress-bar--error{background:#fca5a5!important}.Toastify__progress-bar--warning{background:#fcd34d!important}.Toastify__progress-bar--info{background:#93c5fd!important}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.Toastify__toast--default{animation:slideInRight .3s ease-out!important}.Toastify__toast--close{animation:slideOutRight .3s ease-in!important}@media (max-width:640px){.custom-toast-container{left:1rem!important;right:1rem!important;width:auto!important}.Toastify__toast-container{width:100%!important}.Toastify__toast-body{font-size:.9rem!important;padding:14px 16px!important}}.global-search{flex:1 1;max-width:720px;position:relative;width:100%}.search-input{background:var(--bg-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);color:var(--text-dark);font-size:var(--font-size-sm);padding:12px 16px 12px 52px;transition:all var(--transition-base);width:100%}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5a3c1a;outline:none}.search-input::placeholder{color:var(--text-muted)}.search-icon{left:16px;pointer-events:none}.search-clear-btn,.search-icon{color:var(--text-muted);position:absolute;top:50%;transform:translateY(-50%);z-index:1}.search-clear-btn{align-items:center;background:none;border:none;border-radius:var(--border-radius);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-1);right:16px;transition:all var(--transition-base)}.search-clear-btn:hover{background:var(--bg-color);color:var(--text-dark)}.search-results{background:var(--bg-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);left:0;margin-top:var(--spacing-2);max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.search-results-header{align-items:center;background:var(--bg-color);border-bottom:var(--border-width) solid var(--border-color);color:var(--text-muted);display:flex;font-size:var(--font-size-xs);justify-content:space-between;padding:var(--spacing-3) var(--spacing-4)}.results-count{font-weight:var(--font-weight-medium)}.keyboard-shortcut{background:var(--text-muted);border-radius:var(--border-radius);color:#fff;font-family:monospace;font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2)}.results-list{max-height:350px;overflow-y:auto}.search-result-item{align-items:center;border-bottom:var(--border-width) solid var(--border-color);cursor:pointer;display:flex;padding:var(--spacing-3) var(--spacing-4);transition:background-color var(--transition-base)}.search-result-item:last-child{border-bottom:none}.search-result-item.selected,.search-result-item:hover{background:var(--bg-color)}.result-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-right:var(--spacing-3);width:20px}.result-content{flex:1 1;min-width:0}.result-title{color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.result-description,.result-title{margin-bottom:var(--spacing-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-description{color:var(--text-muted);font-size:var(--font-size-xs)}.result-category{color:var(--primary)}.result-category,.result-type{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.025em;text-transform:uppercase}.result-type{background:var(--bg-color);border-radius:var(--border-radius);color:var(--text-muted);flex-shrink:0;margin-left:var(--spacing-3);padding:var(--spacing-1) var(--spacing-2)}.search-loading{align-items:center;color:var(--text-muted);display:flex;gap:var(--spacing-3);justify-content:center;padding:var(--spacing-8)}.loading-spinner{border-top:2px solid var(--border-color);border:2px solid var(--border-color);height:16px;width:16px}.search-no-results{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-8);text-align:center}.search-no-results .icon{margin-bottom:var(--spacing-4);opacity:.5}.search-no-results span:first-of-type{font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2)}.search-tips{font-size:var(--font-size-xs);line-height:var(--line-height-normal);max-width:300px;opacity:.8}@media (max-width:768px){.global-search{max-width:100%}.search-input{padding:12px 16px 12px 40px}.search-icon{left:12px}.search-clear-btn{right:12px}.search-results{max-height:300px}.result-description,.result-title{font-size:var(--font-size-xs)}.result-type{display:none}.search-results-header{padding:var(--spacing-2) var(--spacing-3)}.search-result-item{padding:var(--spacing-3)}}.notification-dropdown{animation:slideDown .2s ease-out;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-height:500px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:380px;z-index:var(--z-dropdown)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-header{align-items:center;background:var(--bg-color);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6)}.notification-header h3{color:var(--text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.clear-all-btn,.mark-all-read-btn{background:none;border:none;border-radius:var(--border-radius);color:var(--primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);transition:all var(--transition-base)}.clear-all-btn:hover,.mark-all-read-btn:hover{background:var(--primary-light)}.clear-all-btn{color:var(--text-muted)}.clear-all-btn:hover{background:var(--bg-hover);color:var(--danger)}.notification-list{max-height:350px;overflow-y:auto}.empty-notifications{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-8) var(--spacing-6);text-align:center}.empty-icon{margin-bottom:var(--spacing-3);opacity:.5}.empty-notifications p{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-1) 0}.empty-notifications span{font-size:var(--font-size-sm)}.notification-item{align-items:flex-start;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);transition:all var(--transition-base)}.notification-item:hover{background:var(--bg-hover)}.notification-item.unread{background:#8b5a3c05;border-left:3px solid var(--primary);padding-left:calc(var(--spacing-6) - 3px)}.notification-icon{align-items:center;background:var(--bg-color);border-radius:var(--border-radius-full);display:flex;flex-shrink:0;height:32px;justify-content:center;margin-top:2px;width:32px}.notification-content{flex:1 1;min-width:0}.notification-message{word-wrap:break-word;color:var(--text-dark);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0 0 var(--spacing-1) 0}.notification-time{color:var(--text-muted);font-size:var(--font-size-xs)}.notification-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-2)}.unread-indicator{background:var(--primary);border-radius:var(--border-radius-full);flex-shrink:0;height:8px;width:8px}.clear-notification-btn{background:none;border:none;border-radius:var(--border-radius);color:var(--text-muted);cursor:pointer;opacity:0;padding:var(--spacing-1);transition:all var(--transition-base);visibility:hidden}.notification-item:hover .clear-notification-btn{opacity:1;visibility:visible}.clear-notification-btn:hover{background:var(--bg-hover);color:var(--danger)}.notification-footer{background:var(--bg-color);border-top:1px solid var(--border-color);padding:var(--spacing-3) var(--spacing-6);text-align:center}.view-all-btn{background:none;border:none;border-radius:var(--border-radius);color:var(--primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-4);transition:all var(--transition-base)}.view-all-btn:hover{background:var(--primary-light)}@media (max-width:768px){.notification-dropdown{right:-20px;width:320px}.notification-header,.notification-item{padding:var(--spacing-3) var(--spacing-4)}.notification-item.unread{padding-left:calc(var(--spacing-4) - 3px)}.empty-notifications{padding:var(--spacing-6) var(--spacing-4)}.notification-footer{padding:var(--spacing-3) var(--spacing-4)}}.profile-wrapper{position:relative}.profile-trigger{align-items:center;background:none;border:2px solid #0000;border-radius:24px;cursor:pointer;display:flex;gap:4px;padding:2px 6px 2px 2px;transition:border-color .15s ease,background .15s ease}.profile-trigger.open,.profile-trigger:hover{background:var(--bg-light);border-color:var(--border-color)}.profile-trigger.loading{animation:pulse 1.5s ease-in-out infinite;background:var(--bg-light);border-radius:50%;height:36px;width:36px}.profile-avatar{border-radius:50%;display:block;height:32px;object-fit:cover;width:32px}.profile-avatar-initials{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:32px;justify-content:center;letter-spacing:.5px;width:32px}.profile-chevron{align-items:center;color:var(--text-muted);display:flex;transition:transform .2s ease}.profile-trigger.open .profile-chevron{transform:rotate(90deg)}.profile-dropdown{animation:dropdown-appear .15s ease;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:240px;z-index:500}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-header{align-items:center;display:flex;gap:10px;padding:14px 16px}.profile-dropdown-avatar{flex-shrink:0}.profile-dropdown-avatar img{border-radius:50%;display:block;height:38px;object-fit:cover;width:38px}.profile-dropdown-initials{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:15px;font-weight:600;height:38px;justify-content:center;width:38px}.profile-dropdown-info{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-dropdown-name{color:var(--text-dark);font-size:14px;font-weight:600}.profile-dropdown-email,.profile-dropdown-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-email{color:var(--text-muted);font-size:12px}.profile-dropdown-meta{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:6px;padding:4px 16px 12px}.profile-dropdown-divider{background:var(--border-color);height:1px;margin:0}.profile-dropdown-item{align-items:center;background:none;border:none;color:var(--text-dark);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:11px 16px;text-align:left;transition:background .12s ease;width:100%}.profile-dropdown-item:hover{background:var(--bg-light)}.profile-dropdown-item.danger{color:#ef4444}.profile-dropdown-item.danger:hover{background:#fef2f2}.dt-wrap{width:100%}.dt-scroll{-webkit-overflow-scrolling:touch;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);overflow-x:auto}.dt{border-collapse:initial;border-spacing:0;color:var(--text-dark);font-size:var(--font-size-sm);width:100%}.dt thead{position:sticky;top:0;z-index:2}.dt thead tr{background:var(--bg-color)}.dt th{border-bottom:none;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.4px;padding:10px var(--spacing-4);text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.dt thead tr th:first-child{border-top-left-radius:var(--border-radius-xl)}.dt thead tr th:last-child{border-top-right-radius:var(--border-radius-xl)}.dt th .header-content{align-items:center;cursor:pointer;display:inline-flex;gap:4px}.dt th .header-content:hover{color:var(--primary)}.dt th .sort-indicator{align-items:center;color:var(--text-light);display:inline-flex;transition:color var(--transition-fast)}.dt th .sort-inactive{opacity:.25}.dt td{border-bottom:1px solid var(--border-light);padding:10px var(--spacing-4);transition:background var(--transition-fast);vertical-align:middle}.dt tbody tr:last-child td{border-bottom:none}.dt--hoverable tbody tr:hover td{background:var(--bg-hover)}.dt--striped tbody tr:nth-child(2n) td{background:var(--secondary-light)}.dt--striped.dt--hoverable tbody tr:hover td{background:var(--bg-hover)}.dt--compact th{padding:8px var(--spacing-3)}.dt--compact td{padding:6px var(--spacing-3)}.dt-td-check,.dt-th-check{padding-left:var(--spacing-3)!important;padding-right:0!important;text-align:center;width:40px}.dt-td-check input[type=checkbox],.dt-th-check input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:15px;width:15px}.dt-row-selected td{background:var(--primary-light)!important}.dt-row-clickable{cursor:pointer}.dt-empty{border-bottom:none!important;color:var(--text-light);font-style:italic;padding:var(--spacing-10) var(--spacing-4)!important;text-align:center}.dt-loading{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-3);justify-content:center;padding:var(--spacing-10)}.dt-spinner{animation:dt-spin .7s linear infinite;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);height:20px;width:20px}@keyframes dt-spin{to{transform:rotate(1turn)}}.dt-search{margin-bottom:var(--spacing-3);max-width:280px;position:relative}.dt-search input{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-dark);font-size:var(--font-size-sm);padding:8px var(--spacing-3) 8px 34px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.dt-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5a3c14;outline:none}.dt-search input::placeholder,.dt-search>.icon{color:var(--text-light)}.dt-search>.icon{left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.dt-pagination{align-items:center;display:flex;justify-content:space-between;margin-top:var(--spacing-2);padding:var(--spacing-3) 0}.dt-pagination-info{color:var(--text-muted);font-size:var(--font-size-xs)}.dt-pagination-controls{align-items:center;display:flex;gap:var(--spacing-1)}.dt-page-btn{align-items:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-dark);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:all var(--transition-fast);width:30px}.dt-page-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-dark)}.dt-page-btn:disabled{cursor:not-allowed;opacity:.35}.dt-page-label{color:var(--text-muted);padding:0 var(--spacing-2);white-space:nowrap}.dt-page-label,.dt-page-size{font-size:var(--font-size-xs)}.dt-page-size{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-dark);cursor:pointer;margin-right:var(--spacing-2);padding:4px 8px}.dt-page-size:focus{border-color:var(--primary);outline:none}.dt-link-cell{cursor:pointer}.dt-link-cell .song-name,.dt-link-cell .vendor-primary-name,.dt-link-cell>span:first-child{color:var(--text-dark);transition:color var(--transition-fast)}.dt-link-cell:hover .song-name,.dt-link-cell:hover .vendor-primary-name,.dt-link-cell:hover>span:first-child{color:var(--primary)}@media (max-width:768px){.dt-scroll{border-radius:var(--border-radius-lg)}.dt-pagination{align-items:center;flex-direction:column;gap:var(--spacing-2)}.dt-search{max-width:100%}}.content-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.content-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.content-card.inactive{filter:grayscale(.3);opacity:.6}.card-image{align-items:center;background:#f9fafb;display:flex;height:200px;justify-content:center;overflow:hidden;position:relative;width:100%}.card-image img{height:100%;object-fit:cover;width:100%}.card-image-badge{border-radius:6px;font-size:11px;font-weight:600;padding:4px 10px;position:absolute;right:10px;top:10px;z-index:1}.image-placeholder{color:#6b7280;font-size:2rem}.card-content{flex:1 1;padding:16px}.event-datetime{color:#64748b;font-size:12px;font-weight:500;gap:6px;margin-bottom:8px}.event-datetime .icon{color:#64748b}.event-gallery-title{color:#1e293b;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px}.event-location{color:#64748b;font-size:12px;font-weight:500;gap:6px;margin-bottom:8px}.event-desc,.event-location .icon{color:#64748b}.event-desc{font-size:12px;line-height:1.5;margin:0 0 16px}.card-custom-content{padding:0 16px 16px}.card-footer{background:#fafbfc;margin-top:auto;padding:0}.progress-container{align-items:center;display:flex;gap:8px}.progress-bar-ventixe{background:#f1f5f9;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.progress-fill-ventixe{border-radius:2px;transition:width .3s ease}.progress-text-ventixe{color:#64748b;font-size:11px;font-weight:600;min-width:24px;text-align:right}.card-header{align-items:flex-start;display:flex;gap:12px;gap:var(--spacing-3,12px);justify-content:space-between;margin-bottom:8px;margin-bottom:var(--spacing-2,8px)}.card-title{color:#111827;color:var(--text-primary,#111827);font-size:18px;font-size:var(--font-size-lg,18px);font-weight:600;font-weight:var(--font-weight-semibold,600);line-height:1.4;margin:0}.status-badge{border-radius:6px;border-radius:var(--border-radius-sm,6px);font-size:12px;font-size:var(--font-size-xs,12px);font-weight:500;font-weight:var(--font-weight-medium,500);letter-spacing:.025em;padding:4px 8px;padding:var(--spacing-1,4px) var(--spacing-2,8px)}.status-active{background:#dcfce7;background:var(--success-light,#dcfce7);color:#166534;color:var(--success-dark,#166534)}.status-inactive{background:#f3f4f6;background:var(--gray-100,#f3f4f6);color:#6b7280;color:var(--text-muted,#6b7280)}.status-pending{background:#fef3c7;background:var(--warning-light,#fef3c7);color:#92400e;color:var(--warning-dark,#92400e)}.status-completed{background:#dcfce7;background:var(--success-light,#dcfce7);color:#166534;color:var(--success-dark,#166534)}.card-subtitle{color:#6b7280;color:var(--text-muted,#6b7280);font-size:14px;font-size:var(--font-size-sm,14px);line-height:1.5;margin:4px 0 12px;margin:var(--spacing-1,4px) 0 var(--spacing-3,12px) 0}.card-details{display:flex;flex-wrap:wrap;gap:8px;gap:var(--spacing-2,8px);margin-bottom:12px;margin-bottom:var(--spacing-3,12px)}.detail-item{background:#f9fafb;background:var(--gray-50,#f9fafb);border-radius:6px;border-radius:var(--border-radius-sm,6px);color:#374151;color:var(--text-secondary,#374151);font-size:12px;font-size:var(--font-size-xs,12px);font-weight:500;font-weight:var(--font-weight-medium,500);padding:4px 8px;padding:var(--spacing-1,4px) var(--spacing-2,8px)}.detail-row{flex-direction:column;gap:2px;margin-bottom:8px;margin-bottom:var(--spacing-2,8px)}.detail-label{color:#6b7280;color:var(--text-muted,#6b7280);font-size:12px;font-size:var(--font-size-xs,12px);letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#111827;color:var(--text-primary,#111827);font-size:16px;font-size:var(--font-size-base,16px);font-weight:500;font-weight:var(--font-weight-medium,500)}.card-tags{display:flex;flex-wrap:wrap;gap:4px;gap:var(--spacing-1,4px);margin-bottom:8px;margin-bottom:var(--spacing-2,8px)}.content-card .tag{border-radius:6px;border-radius:var(--border-radius-sm,6px);color:#fff;font-size:12px;font-size:var(--font-size-xs,12px);font-weight:500;font-weight:var(--font-weight-medium,500);padding:4px 8px;padding:var(--spacing-1,4px) var(--spacing-2,8px);text-transform:capitalize}.content-card .tag-brown{background:#8b4513}.content-card .tag-blue{background:#2563eb}.content-card .tag-green{background:#059669}.content-card .tag-purple{background:#6d28d9}.content-card .tag-red{background:#dc2626}.content-card .tag-orange{background:#ea580c}.content-card .tag-teal{background:#0d9488}.content-card .tag-pink{background:#db2777}.content-card .tag:not([class*=tag-]){background:#8b4513}.card-badges{display:flex;flex-wrap:wrap;gap:4px;gap:var(--spacing-1,4px);margin-bottom:8px;margin-bottom:var(--spacing-2,8px)}.badge{border-radius:6px;border-radius:var(--border-radius-sm,6px);font-size:12px;font-size:var(--font-size-xs,12px);font-weight:500;font-weight:var(--font-weight-medium,500);letter-spacing:.025em;padding:4px 8px;padding:var(--spacing-1,4px) var(--spacing-2,8px);text-transform:uppercase;white-space:nowrap}.badge-success{background:#dcfce7;background:var(--success-light,#dcfce7);color:#166534;color:var(--success-dark,#166534)}.badge-warning{background:#fef3c7;background:var(--warning-light,#fef3c7);color:#92400e;color:var(--warning-dark,#92400e)}.badge-danger{background:#fef2f2;background:var(--error-light,#fef2f2);color:#991b1b;color:var(--error-dark,#991b1b)}.badge-info{background:#dbeafe;background:var(--info-light,#dbeafe);color:#1e40af;color:var(--info-dark,#1e40af)}.card-pricing{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;margin-bottom:var(--spacing-3,12px)}.price{color:#7c3aed;color:var(--primary-color,#7c3aed);font-size:18px;font-size:var(--font-size-lg,18px);font-weight:700;font-weight:var(--font-weight-bold,700)}.stock{color:#374151;color:var(--text-secondary,#374151);font-size:14px;font-size:var(--font-size-sm,14px);font-weight:500;font-weight:var(--font-weight-medium,500)}.stock-low{color:#d97706;color:var(--warning-color,#d97706)}.stock-out{color:#dc2626;color:var(--error-color,#dc2626)}.card-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#374151;color:var(--text-secondary,#374151);display:-webkit-box;font-size:14px;font-size:var(--font-size-sm,14px);line-height:1.5;margin:12px 0 0;margin:var(--spacing-3,12px) 0 0 0;overflow:hidden}.card-actions-row{justify-content:space-between;padding:12px 16px;padding:var(--spacing-3,12px) var(--spacing-4,16px)}.card-actions-row,.card-footer-left{align-items:center;display:flex;gap:8px;gap:var(--spacing-2,8px)}.card-actions,.card-custom-actions{align-items:center;display:flex}.card-actions{gap:8px;gap:var(--spacing-2,8px);margin-left:auto}.action-btn{background:#fff;background:var(--background-color,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:var(--border-radius-sm,6px);color:#374151;color:var(--text-secondary,#374151);height:36px;width:36px}.action-btn:hover{background:#f9fafb;background:var(--gray-50,#f9fafb);border-color:#d1d5db;border-color:var(--gray-300,#d1d5db)}.action-btn.edit:hover{background:#ede9fe;background:var(--primary-light,#ede9fe);border-color:#7c3aed;border-color:var(--primary-color,#7c3aed);color:#7c3aed;color:var(--primary-color,#7c3aed)}.action-btn.delete:hover{background:#fef2f2;background:var(--error-light,#fef2f2);border-color:#dc2626;border-color:var(--error-color,#dc2626);color:#dc2626;color:var(--error-color,#dc2626)}@media (max-width:768px){.content-card{margin-bottom:12px;margin-bottom:var(--spacing-3,12px)}.card-header{align-items:flex-start;flex-direction:column;gap:8px;gap:var(--spacing-2,8px)}.card-title{font-size:16px;font-size:var(--font-size-base,16px)}.card-pricing{align-items:flex-start;flex-direction:column;gap:4px;gap:var(--spacing-1,4px)}.card-actions{padding:12px;padding:var(--spacing-3,12px)}}.vendor-table-container{background:var(--bg-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.vendor-table-toolbar{align-items:center;background:var(--bg-color);border-bottom:var(--border-width) solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6)}.vendor-table-search{flex:1 1;max-width:320px;min-width:200px;position:relative}.vendor-table-search input{background:var(--bg-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-full);color:var(--text-dark);font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-10);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.vendor-table-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5a3c1a;outline:none}.vendor-table-search-icon{color:var(--text-muted);left:var(--spacing-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.vendor-grid{grid-gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-template-columns:repeat(auto-fill,minmax(var(--vendor-card-min-width,280px),1fr));padding:var(--spacing-6)}.vendor-cards-grid,.vendor-grid{display:grid;gap:var(--spacing-4)}.vendor-cards-grid{grid-gap:var(--spacing-4);grid-template-columns:repeat(3,1fr);padding:0}@media (max-width:900px){.vendor-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.vendor-cards-grid{grid-template-columns:1fr}}@media (max-width:640px){.vendor-grid{grid-template-columns:1fr;padding:var(--spacing-4)}}@media (min-width:1280px){.vendor-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1600px){.vendor-grid{grid-template-columns:repeat(4,1fr)}}.vendor-grid-card{background:var(--bg-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;gap:var(--spacing-3);overflow:hidden;padding:var(--spacing-5);position:relative;transition:box-shadow var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.vendor-grid-card:before{background:var(--primary-light);content:"";height:3px;left:0;position:absolute;right:0;top:0}.vendor-grid-card:hover{border-color:var(--border-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.vendor-grid-card-header{align-items:center;display:flex;gap:var(--spacing-3)}.vendor-avatar{background:var(--primary-light);border-radius:var(--border-radius-lg);color:var(--primary);flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:44px;text-transform:uppercase;width:44px}.vendor-grid-name{color:var(--text-dark);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.vendor-grid-name:hover{color:var(--primary)}.vendor-grid-category{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:2px}.vendor-grid-meta{color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--spacing-2)}.vendor-grid-meta-row{align-items:center;display:flex;gap:var(--spacing-2)}.vendor-info{align-items:center!important;display:flex!important;flex-direction:row!important;gap:var(--spacing-3)}.vendor-grid-footer{align-items:center;border-top:var(--border-width) solid var(--border-light);display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--spacing-3)}.vendor-grid-actions{display:flex;gap:var(--spacing-1)}.vendor-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:1024px){.vendor-col-tags{display:none}}@media (max-width:768px){.vendor-col-contact,.vendor-col-location{display:none}}@media (max-width:640px){.vendor-col-price,.vendor-col-rating{display:none}}.vendor-empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--spacing-3);justify-content:center;padding:var(--spacing-16) var(--spacing-8);text-align:center}.vendor-empty-state svg{color:var(--border-dark)}.vendor-empty-state p{font-size:var(--font-size-sm);max-width:280px}@media (max-width:768px){.vendor-table-toolbar{gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4)}.vendor-table-search{max-width:none}}.vendor-suggestion-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.vendor-suggestion-modal-content{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:95vh;max-width:1000px;overflow-y:auto;width:95vw}.vendor-suggestion-modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;padding:2rem 2rem 1.5rem}.vendor-suggestion-modal-header h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0}.vendor-suggestion-form{padding:2rem}.form-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.form-section h3{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{font-size:.9rem;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d1d5db;font-size:.9rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#8b7355;box-shadow:0 0 0 3px #8b73551a}.add-item-controls{align-items:center;display:flex;gap:.5rem}.add-item-controls input{flex:1 1}.add-btn{align-items:center;background:#8b7355;border-radius:8px;display:flex;justify-content:center;min-width:44px;padding:.75rem;transition:all .2s ease}.add-btn:hover{background:#6b5b47;transform:translateY(-1px)}.tags-container{flex-wrap:wrap;margin-top:1rem}.tag,.tags-container{display:flex;gap:.5rem}.tag{background:#8b73551f;border:1px solid #8b73554d;color:#5c3d1e;font-size:.875rem;padding:.5rem .75rem}.remove-tag,.tag{align-items:center}.remove-tag{background:none;border:none;border-radius:50%;color:#8b7355;cursor:pointer;display:flex;height:16px;justify-content:center;padding:0;transition:all .2s ease;width:16px}.remove-tag:hover{background:#8b735533;color:#6b5b47}.rating-input{gap:.25rem}.star-btn{align-items:center;display:flex;justify-content:center;padding:0}.star-btn:hover{color:#fbbf24}.rating-text{color:#64748b;font-size:.9rem}.multiselect-container{position:relative;width:100%}.multiselect-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:.9rem;padding:.75rem;transition:all .2s ease;width:100%}.multiselect-input:focus{border-color:#8b7355;box-shadow:0 0 0 3px #8b73551a;outline:none}.multiselect-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.multiselect-option{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.75rem;transition:background-color .2s ease}.multiselect-option:hover{background-color:#f8fafc}.multiselect-option:last-child{border-bottom:none}@media (max-width:768px){.vendor-suggestion-modal-content{margin:.5rem;max-height:calc(100vh - 1rem)}.vendor-suggestion-modal-header{padding:1.5rem 1.5rem 1rem}.vendor-suggestion-modal-header h2{font-size:1.5rem}.vendor-suggestion-form{padding:1.5rem}.form-grid{gap:1.5rem;grid-template-columns:1fr}.form-section{padding:1rem}.form-actions{flex-direction:column}.add-btn{align-self:flex-end;min-width:auto;padding:var(--spacing-3) var(--spacing-4)}}@media (max-width:480px){.vendor-suggestion-form,.vendor-suggestion-modal-header{padding:1rem}.vendor-suggestion-modal-header h2{font-size:1.25rem}.add-item-controls{align-items:stretch;flex-direction:column}.add-btn{align-self:flex-end;min-width:auto;padding:.75rem 1rem}}.rating-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000001a;bottom:0;display:flex;justify-content:center;top:0}.rating-modal-content,.rating-modal-overlay{position:fixed;right:0;width:350px;z-index:1000}.rating-modal-content{background:#fff;border:1px solid #e2e8f0;border-radius:20px 0 0 20px;box-shadow:0 20px 60px #0000004d;max-height:fit-content;max-width:350px;overflow-y:auto;top:50%;transform:translateY(-50%)}.rating-modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;border-radius:20px 0 0 0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.rating-modal-header h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.close-btn{align-items:center;border-radius:8px;color:#64748b;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.close-btn:hover{background:#f1f5f9;color:#475569}.rating-form{padding:1rem}.form-group{margin-bottom:1rem}.form-group label{font-size:.875rem;font-weight:500;margin-bottom:.25rem}.form-group input,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.875rem;padding:.5rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:#8b7355;box-shadow:0 0 0 3px #8b73551a}.rating-input{display:flex;gap:.5rem;margin-bottom:.5rem}.star-btn{background:none;border:none;border-radius:4px;color:#d1d5db;cursor:pointer;padding:.25rem;transition:all .2s ease}.star-btn:hover{transform:scale(1.1)}.star-btn.active{color:#fbbf24}.star-btn svg{height:24px;width:24px}.rating-text{color:#6b7280;font-size:.875rem;font-weight:500}.form-actions{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.btn-primary,.btn-secondary,.primary-btn,.secondary-btn{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary,.primary-btn{background:#8b7355}.btn-primary:hover,.primary-btn:hover{background:sienna;transform:translateY(-1px)}.btn-secondary,.secondary-btn{background:#f3f4f6;color:#374151}.btn-secondary:hover,.secondary-btn:hover{background:#e5e7eb;transform:translateY(-1px)}.rating-success{padding:2rem;text-align:center}.success-icon{color:#059669;font-size:3rem;margin-bottom:1rem}.rating-success h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.rating-success p{color:#64748b;font-size:.875rem;margin:0}@media (max-width:640px){.rating-modal-content{margin:1rem;max-height:calc(100vh - 2rem)}.rating-modal-header{padding:1rem 1.5rem}.rating-form{padding:1.5rem}.form-actions{flex-direction:column}.btn-primary,.btn-secondary,.primary-btn,.secondary-btn{width:100%}}.metric-card{align-items:center;background:#fff;background:var(--bg-white,#fff);border:1px solid #e8dcc6;border:var(--border-width,1px) solid var(--border-color,#e8dcc6);border-radius:.75rem;border-radius:var(--border-radius-xl,.75rem);box-shadow:var(--shadow-sm);display:flex;gap:.75rem;gap:var(--spacing-3,.75rem);overflow:hidden;padding:1rem 1.25rem;padding:var(--spacing-4,1rem) var(--spacing-5,1.25rem);position:relative;transition:box-shadow var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.metric-card:before{background:#8b5a3c;background:var(--brand-primary,#8b5a3c);border-radius:var(--border-radius-xl) 0 0 var(--border-radius-xl);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.metric-card:hover{border-color:#c4a882;border-color:var(--border-dark,#c4a882);box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-icon{align-items:center;background:#f4e8d8;background:var(--primary-light,#f4e8d8);border-radius:10px;border-radius:var(--border-radius-lg,10px);color:#8b5a3c;color:var(--primary,#8b5a3c);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.metric-content{display:flex;flex-direction:column}.metric-value{color:#2d1f14;color:var(--text-dark,#2d1f14);font-size:1.5rem;font-size:var(--font-size-2xl,1.5rem);font-weight:700;font-weight:var(--font-weight-bold,700);line-height:1.2;line-height:var(--line-height-tight,1.2)}.metric-label{color:#6b5b4b;color:var(--text-muted,#6b5b4b);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:500;font-weight:var(--font-weight-medium,500);letter-spacing:.05em;margin-top:2px;text-transform:uppercase;white-space:nowrap}.metric-progress{background:#f0e6d2;background:var(--border-light,#f0e6d2);height:5px;margin-top:.5rem;margin-top:var(--spacing-2,.5rem);overflow:hidden}.metric-progress,.metric-progress-fill{border-radius:3px;border-radius:var(--border-radius-full,3px)}.metric-progress-fill{height:100%;transition:width .3s ease;transition:width var(--transition-slow,.3s ease)}.metric-card--blue:before{background:#667eea}.metric-card--blue .metric-icon{background:#eff2ff;color:#667eea}.metric-card--blue .metric-value{color:#667eea}.metric-card--blue .metric-progress-fill{background:#667eea}.metric-card--pink:before{background:#ee0979}.metric-card--pink .metric-icon{background:#fff0f0;color:#ee0979}.metric-card--pink .metric-value{color:#ee0979}.metric-card--pink .metric-progress-fill{background:#ee0979}.metric-card--green:before{background:#16a34a;background:var(--success,#16a34a)}.metric-card--green .metric-icon{background:#f0fdf4;background:var(--success-bg,#f0fdf4)}.metric-card--green .metric-icon,.metric-card--green .metric-value{color:#16a34a;color:var(--success,#16a34a)}.metric-card--green .metric-progress-fill{background:#16a34a;background:var(--success,#16a34a)}.metric-card--teal:before{background:#0ea5e9}.metric-card--teal .metric-icon{background:#eff9ff;color:#0ea5e9}.metric-card--teal .metric-value{color:#0ea5e9}.metric-card--teal .metric-progress-fill{background:#0ea5e9}.metric-card--orange:before{background:#d97706;background:var(--warning,#d97706)}.metric-card--orange .metric-icon{background:#fffbeb;background:var(--warning-bg,#fffbeb)}.metric-card--orange .metric-icon,.metric-card--orange .metric-value{color:#d97706;color:var(--warning,#d97706)}.metric-card--orange .metric-progress-fill{background:#d97706;background:var(--warning,#d97706)}.metric-card--purple:before{background:#8b5cf6}.metric-card--purple .metric-icon{background:#f5f3ff;color:#8b5cf6}.metric-card--purple .metric-value{color:#8b5cf6}.metric-card--purple .metric-progress-fill{background:#8b5cf6}.metric-card--red:before{background:#dc2626;background:var(--danger,#dc2626)}.metric-card--red .metric-icon{background:#fef2f2;background:var(--danger-bg,#fef2f2)}.metric-card--red .metric-icon,.metric-card--red .metric-value{color:#dc2626;color:var(--danger,#dc2626)}.metric-card--red .metric-progress-fill{background:#dc2626;background:var(--danger,#dc2626)}.budget-header{border-bottom:2px solid #f0e6d2;border-bottom:2px solid var(--border-light,#f0e6d2);margin-bottom:2rem;margin-bottom:var(--spacing-8,2rem);padding-bottom:1.5rem;padding-bottom:var(--spacing-6,1.5rem)}.budget-header h2{color:#8b5a3c;color:var(--primary,#8b5a3c);font-family:var(--font-display);font-size:1.875rem;font-size:var(--font-size-3xl,1.875rem);font-weight:700;font-weight:var(--font-weight-bold,700);letter-spacing:-.02em;margin:0 0 1.5rem;margin:0 0 var(--spacing-6,1.5rem) 0}.budget-header .stats-grid,.budget-summary-cards{grid-gap:1.5rem;grid-gap:var(--spacing-6,1.5rem);display:grid;gap:1.5rem;gap:var(--spacing-6,1.5rem);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem;margin-bottom:var(--spacing-8,2rem)}.budget-header .stat-content{flex:1 1}.budget-header .stat-number{color:#fff;font-family:var(--font-display);font-size:2rem;font-size:var(--font-size-3xl,2rem);font-weight:700;font-weight:var(--font-weight-bold,700);line-height:1;margin-bottom:.25rem;margin-bottom:var(--spacing-1,.25rem)}.budget-header .stat-number.paid{color:#d1fae5}.budget-header .stat-number.remaining{color:#fef3c7}.budget-header .stat-label{color:#ffffffe6;font-family:var(--font-body);font-size:.9rem;font-size:var(--font-size-sm,.9rem);font-weight:500;font-weight:var(--font-weight-medium,500);letter-spacing:.025em;line-height:1.2;line-height:var(--line-height-tight,1.2);text-transform:none}.budget-header .progress-bar{background:#ffffff4d;border-radius:4px;border-radius:var(--border-radius-full,4px);height:8px;margin-top:.5rem;margin-top:var(--spacing-2,.5rem);overflow:hidden;width:100%}.budget-header .progress-fill{background:#fff;height:100%;transition:width .3s ease;transition:width var(--transition-base,.3s ease)}.budget-categories{grid-gap:1rem;grid-gap:var(--spacing-4,1rem);display:grid;gap:1rem;gap:var(--spacing-4,1rem);grid-template-columns:repeat(2,1fr)}.category-card{background:#fff;background:var(--bg-white,#fff);border:2px solid #f0e6d2;border:2px solid var(--border-light,#f0e6d2);border-radius:12px;border-radius:var(--border-radius-2xl,12px);overflow:hidden;transition:all .3s ease;transition:all var(--transition-base,.3s ease)}.category-card.expanded{border-color:#c4a882;border-color:var(--border-dark,#c4a882);box-shadow:var(--shadow-md)}.category-header{align-items:center;cursor:pointer;display:flex;gap:1rem;gap:var(--spacing-4,1rem);padding:1.5rem;padding:var(--spacing-6,1.5rem);transition:background .2s;transition:background var(--transition-base,.2s)}.category-header:hover{background:#f4ede4;background:var(--bg-hover,#f4ede4)}.category-info{flex:1 1}.category-info h3{color:#5d3a2a;color:var(--primary-dark,#5d3a2a);font-family:var(--font-body);font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0 0 .25rem}.vendor-count{color:#8b5a3c;color:var(--primary,#8b5a3c);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium,500)}.category-budget{display:flex;gap:.5rem;gap:var(--spacing-2,.5rem);min-width:200px}.budget-amounts,.category-budget{align-items:flex-end;flex-direction:column}.budget-amounts{font-family:var(--font-body);gap:.25rem;gap:var(--spacing-1,.25rem)}.budget-amounts .planned{color:#5d3a2a;color:var(--primary-dark,#5d3a2a);font-weight:600;font-weight:var(--font-weight-semibold,600)}.budget-amounts .actual{color:#8b5a3c;color:var(--primary,#8b5a3c);font-weight:500;font-weight:var(--font-weight-medium,500)}.budget-amounts .actual.over-budget{color:#ef4444;color:var(--danger,#ef4444);font-weight:600;font-weight:var(--font-weight-semibold,600)}.category-progress{background:#f0e6d2;background:var(--border-light,#f0e6d2);border-radius:3px;border-radius:var(--border-radius-full,3px);height:6px;overflow:hidden;width:100%}.category-progress-fill{height:100%;transition:width .3s ease,background-color .3s ease;transition:width var(--transition-base,.3s ease),background-color var(--transition-base,.3s ease)}.expand-btn{align-items:center;background:#f0e6d2;background:var(--border-light,#f0e6d2);border:1px solid #e8dcc6;border:var(--border-width,1px) solid var(--border-color,#e8dcc6);border-radius:8px;border-radius:var(--border-radius-lg,8px);color:#8b5a3c;color:var(--primary,#8b5a3c);cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;font-size:var(--font-size-xl,1.25rem);font-weight:600;font-weight:var(--font-weight-semibold,600);height:32px;justify-content:center;padding:0;transition:all .3s ease;transition:all var(--transition-base,.3s ease);width:32px}.expand-btn:hover{background:#f4ede4;background:var(--bg-hover,#f4ede4);border-color:#c4a882;border-color:var(--border-dark,#c4a882);color:#5d3a2a;color:var(--primary-dark,#5d3a2a)}.category-expand-icon{color:#8b5a3c;color:var(--primary,#8b5a3c);transition:transform .3s ease;transition:transform var(--transition-base,.3s ease)}.category-card.expanded .category-expand-icon{transform:rotate(180deg)}.category-content,.category-details{background:#faf8f5;background:var(--bg-color,#faf8f5);border-top:1px solid #f0e6d2;border-top:var(--border-width,1px) solid var(--border-light,#f0e6d2)}.category-details,.vendors-section{padding:1.5rem;padding:var(--spacing-6,1.5rem)}.vendors-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-4,1rem)}.vendors-header h4{font-size:1rem;font-size:var(--font-size-base,1rem);margin:0}.add-vendor-btn,.btn-add-vendor,.vendors-header h4{color:#5d3a2a;color:var(--primary-dark,#5d3a2a);font-family:var(--font-body);font-weight:600;font-weight:var(--font-weight-semibold,600)}.add-vendor-btn,.btn-add-vendor{align-items:center;background:#e8dcc6;background:var(--border-color,#e8dcc6);border:none;border-radius:8px;border-radius:var(--border-radius-lg,8px);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.5rem;gap:var(--spacing-2,.5rem);padding:.5rem 1rem;padding:var(--spacing-2,.5rem) var(--spacing-4,1rem);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.add-vendor-btn:hover,.btn-add-vendor:hover{background:#e8dcc6;background:var(--bg-active,#e8dcc6);box-shadow:var(--shadow-md);transform:translateY(-1px)}.vendors-list{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-4,1rem)}.vendor-card{background:#fff;background:var(--bg-white,#fff);border:1px solid #e8dcc6;border:var(--border-width,1px) solid var(--border-color,#e8dcc6);border-radius:8px;border-radius:var(--border-radius-lg,8px);padding:1rem;padding:var(--spacing-4,1rem);transition:all .3s ease;transition:all var(--transition-base,.3s ease)}.vendor-card:hover{border-color:#c4a882;border-color:var(--border-dark,#c4a882);box-shadow:var(--shadow-md)}.vendor-header-row{align-items:start;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--spacing-3,.75rem)}.vendor-info h5{color:#5d3a2a;color:var(--primary-dark,#5d3a2a);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0 0 .25rem}.vendor-service{color:#8b5a3c;color:var(--primary,#8b5a3c);font-family:var(--font-body);font-size:var(--font-size-sm)}.vendor-actions{display:flex;gap:.5rem;gap:var(--spacing-2,.5rem)}.btn-icon-action{border:1px solid #e8dcc6;border:var(--border-width,1px) solid var(--border-color,#e8dcc6);border-radius:var(--border-radius-lg,6px);color:#5d3a2a;color:var(--primary-dark,#5d3a2a);font-size:var(--font-size-sm);padding:var(--spacing-2,.5rem);transition:all var(--transition-base,.3s ease)}.btn-icon-action:hover{background:#f4ede4;background:var(--bg-hover,#f4ede4);border-color:#c4a882;border-color:var(--border-dark,#c4a882)}.vendor-details{grid-gap:.75rem;grid-gap:var(--spacing-3,.75rem);display:grid;gap:.75rem;gap:var(--spacing-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:.75rem;margin-bottom:var(--spacing-3,.75rem)}.detail-item{font-family:var(--font-body);font-size:var(--font-size-sm)}.detail-label{color:#8b5a3c;color:var(--primary,#8b5a3c);font-weight:500;font-weight:var(--font-weight-medium,500);margin-bottom:.25rem;margin-bottom:var(--spacing-1,.25rem)}.detail-value{color:#5d3a2a;color:var(--primary-dark,#5d3a2a)}.contract-badge,.detail-value{font-weight:600;font-weight:var(--font-weight-semibold,600)}.contract-badge{align-items:center;border-radius:12px;border-radius:var(--border-radius-full,12px);display:inline-flex;font-size:var(--font-size-xs);gap:.25rem;gap:var(--spacing-1,.25rem);padding:.25rem .75rem;padding:var(--spacing-1,.25rem) var(--spacing-3,.75rem)}.contract-signed{background:#10b9811a;background:var(--success-bg,#10b9811a);border:1px solid #10b9814d;border:var(--border-width,1px) solid #10b9814d;color:#10b981;color:var(--success,#10b981)}.contract-pending{background:#f59e0b1a;background:var(--warning-bg,#f59e0b1a);border:1px solid #f59e0b4d;border:var(--border-width,1px) solid #f59e0b4d;color:#d97706;color:var(--warning,#d97706)}.payment-status-badge{align-items:center;border-radius:12px;border-radius:var(--border-radius-full,12px);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold,600);gap:.25rem;gap:var(--spacing-1,.25rem);padding:.25rem .75rem;padding:var(--spacing-1,.25rem) var(--spacing-3,.75rem);text-transform:capitalize}.status-fully-paid{background:#10b9811a;background:var(--success-bg,#10b9811a);border:1px solid #10b9814d;border:var(--border-width,1px) solid #10b9814d;color:#16a34a;color:var(--success-text,#16a34a)}.status-partially-paid{background:#3b82f61a;background:var(--info-bg,#3b82f61a);border:1px solid #3b82f64d;border:var(--border-width,1px) solid #3b82f64d;color:#2563eb;color:var(--info,#2563eb)}.status-not-started{background:#6b72801a;background:var(--priority-p3-bg,#6b72801a);border:1px solid #6b72804d;border:var(--border-width,1px) solid var(--priority-p3-border,#6b72804d);color:#6b7280;color:var(--text-muted,#6b7280)}.vendor-notes{border-top:1px solid #f0e6d2;border-top:var(--border-width,1px) solid var(--border-light,#f0e6d2);margin-top:.75rem;margin-top:var(--spacing-3,.75rem);padding-top:.75rem;padding-top:var(--spacing-3,.75rem)}.vendor-notes p{color:#5d3a2a;color:var(--primary-dark,#5d3a2a);font-family:var(--font-body);font-size:var(--font-size-sm);font-style:italic;margin:0}.payments-section{border-top:1px solid #f0e6d2;border-top:var(--border-width,1px) solid var(--border-light,#f0e6d2);margin-top:1rem;margin-top:var(--spacing-4,1rem);padding-top:1rem;padding-top:var(--spacing-4,1rem)}.payments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--spacing-3,.75rem)}.payments-header h6{color:#5d3a2a;color:var(--primary-dark,#5d3a2a);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0}.btn-add-payment{background:#0000;border:1px solid #e8dcc6;border:var(--border-width,1px) solid var(--border-color,#e8dcc6);border-radius:6px;border-radius:var(--border-radius-lg,6px);color:#8b5a3c;color:var(--primary,#8b5a3c);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium,500);padding:.375rem .75rem;padding:var(--spacing-2,.375rem) var(--spacing-3,.75rem);transition:all .3s ease;transition:all var(--transition-base,.3s ease)}.btn-add-payment:hover{background:#f4ede4;background:var(--bg-hover,#f4ede4);border-color:#c4a882;border-color:var(--border-dark,#c4a882)}.payments-list{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-2,.5rem)}.payment-item{align-items:center;background:#faf8f5;background:var(--bg-color,#faf8f5);border-radius:6px;border-radius:var(--border-radius-lg,6px);display:flex;font-family:var(--font-body);font-size:var(--font-size-sm);justify-content:space-between;padding:.5rem;padding:var(--spacing-2,.5rem)}.payment-info{color:#5d3a2a;color:var(--primary-dark,#5d3a2a);display:flex;gap:1rem;gap:var(--spacing-4,1rem)}.payment-amount{color:#8b5a3c;color:var(--primary,#8b5a3c);font-weight:600;font-weight:var(--font-weight-semibold,600)}.add-payment-form,.add-vendor-form{background:#fff;background:var(--bg-white,#fff);border:2px solid #f0e6d2;border:2px solid var(--border-light,#f0e6d2);border-radius:12px;border-radius:var(--border-radius-2xl,12px);display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-4,1rem);padding:1.5rem;padding:var(--spacing-6,1.5rem)}.add-payment-form h5,.add-vendor-form h4{color:#8b5a3c;color:var(--primary,#8b5a3c);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0}.form-group{gap:.5rem;gap:var(--spacing-2,.5rem)}.form-group label{font-weight:var(--font-weight-semibold,600)}.form-group input,.form-group label,.form-group select,.form-group textarea{color:#5d3a2a;color:var(--primary-dark,#5d3a2a);font-family:var(--font-body)}.form-group input,.form-group select,.form-group textarea{border:2px solid #e8dcc6;border:2px solid var(--border-color,#e8dcc6);border-radius:8px;border-radius:var(--border-radius-lg,8px);padding:.75rem;padding:var(--spacing-3,.75rem);transition:all .3s ease;transition:all var(--transition-base,.3s ease);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c4a882;border-color:var(--border-dark,#c4a882);box-shadow:0 0 0 3px #8b5a3c14}.currency-input-wrapper .currency-symbol{color:#8b5a3c;color:var(--primary,#8b5a3c);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold,700);left:var(--spacing-3,.75rem)}.currency-input-wrapper input{font-weight:var(--font-weight-semibold,600)}.category-budget-input{margin-bottom:1.5rem;margin-bottom:var(--spacing-6,1.5rem)}.category-budget-input label{display:block;font-weight:600;font-weight:var(--font-weight-semibold,600);margin-bottom:.5rem;margin-bottom:var(--spacing-2,.5rem)}.category-budget-input input,.category-budget-input label{color:#5d3a2a;color:var(--primary-dark,#5d3a2a);font-family:var(--font-body);font-size:var(--font-size-sm)}.category-budget-input input{border:2px solid #e8dcc6;border:2px solid var(--border-color,#e8dcc6);border-radius:8px;border-radius:var(--border-radius-lg,8px);padding:.75rem;padding:var(--spacing-3,.75rem);transition:all .3s ease;transition:all var(--transition-base,.3s ease);width:100%}.category-budget-input input:focus{border-color:#c4a882;border-color:var(--border-dark,#c4a882);box-shadow:0 0 0 3px #8b5a3c14;outline:none}.vendor-info-display{background:#f4ede4;background:var(--bg-hover,#f4ede4);border-radius:8px;border-radius:var(--border-radius-lg,8px);color:#5d3a2a;color:var(--primary-dark,#5d3a2a);font-family:var(--font-body);font-size:var(--font-size-sm);padding:1rem;padding:var(--spacing-4,1rem)}.vendor-info-display p{margin:.25rem 0;margin:var(--spacing-1,.25rem) 0}.form-actions{gap:1rem;gap:var(--spacing-4,1rem);margin-top:.5rem;margin-top:var(--spacing-2,.5rem)}.form-actions button{border-radius:8px;border-radius:var(--border-radius-lg,8px);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold,600);padding:.75rem 1.5rem;padding:var(--spacing-3,.75rem) var(--spacing-6,1.5rem);transition:all .3s ease;transition:all var(--transition-base,.3s ease)}.form-actions button[type=submit]{background:#8b5a3c;background:var(--primary,#8b5a3c);border:none;box-shadow:var(--shadow-sm);color:#fff}.form-actions button[type=submit]:hover{background:#6d4226;background:var(--primary-hover,#6d4226);box-shadow:var(--shadow-md);transform:translateY(-1px)}.form-actions button[type=button]{background:#fff;background:var(--bg-white,#fff);border:2px solid #e8dcc6;border:2px solid var(--border-color,#e8dcc6);color:#5d3a2a;color:var(--primary-dark,#5d3a2a)}.form-actions button[type=button]:hover{background:#f4ede4;background:var(--bg-hover,#f4ede4);border-color:#c4a882;border-color:var(--border-dark,#c4a882)}@media (max-width:768px){.budget-tracker{padding:1rem}.budget-header h2{font-size:var(--text-2xl)}.budget-categories,.budget-header .stats-grid,.budget-summary-cards,.vendor-details{grid-template-columns:1fr}.vendor-header-row{gap:.75rem}.form-actions,.vendor-header-row{flex-direction:column}.form-actions button{width:100%}}@media (max-width:480px){.budget-header h2,.summary-value{font-size:var(--text-xl)}.category-amounts{align-items:flex-start;flex-direction:column;gap:.25rem}}.budget-table-section{margin-bottom:2rem}.budget-table-section h3{font-size:var(--font-size-xl);margin:0 0 1rem}.budget-table-section h3,.category-name-cell strong{color:var(--text-dark);font-weight:var(--font-weight-semibold)}.over-budget{color:var(--error);font-weight:var(--font-weight-semibold)}.under-budget{color:var(--success)}.percentage-cell{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-1)}.percentage-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.mini-progress-bar{background:var(--gray-200);border-radius:2px;height:4px;overflow:hidden;width:60px}.mini-progress-fill{background:var(--success);height:100%;transition:width var(--transition-fast)}.mini-progress-fill.over-budget{background:var(--error)}.vendors-count{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.selected-row{background:var(--primary-light)!important;border-left:3px solid var(--primary)}.view-toggle-container{display:flex;gap:.375rem;gap:var(--spacing-2,.375rem);margin-left:16px;margin-left:var(--spacing-4,16px)}.view-toggle-container .view-toggle-btn.active{background:#8b5a3c;background:var(--primary,#8b5a3c);border-color:#8b5a3c;border-color:var(--primary,#8b5a3c);color:#fff}.view-toggle-container .view-toggle-btn:hover:not(.active){background:#f4ede4;background:var(--bg-hover,#f4ede4)}@media (max-width:768px){.percentage-cell{align-items:flex-start}.mini-progress-bar{width:80px}.view-toggle-container{gap:0}.view-toggle-btn{padding:var(--spacing-2)}.view-toggle-btn span:not(.icon){display:none}}.vendor-comparison-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.comparison-container{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:1400px;overflow-y:auto;width:100%}.comparison-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;padding:1.5rem 2rem;position:sticky;top:0;z-index:10}.comparison-header h2{color:#1f2937;margin:0}.close-btn{background:#f3f4f6;border-radius:50%;color:#6b7280;height:40px;transition:all .2s;width:40px}.close-btn:hover{background:#e5e7eb;color:#1f2937}.empty-state{padding:4rem 2rem}.comparison-table-wrapper{overflow-x:auto;padding:2rem}.comparison-table{border-collapse:collapse;font-size:.875rem;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid #e5e7eb;padding:1rem;text-align:left}.comparison-table th{background:#f9fafb;color:#374151}.feature-column{background:#f9fafb;color:#1f2937;font-weight:600;left:0;position:sticky;width:150px;z-index:5}.vendor-column{min-width:200px}.vendor-header-cell{padding-top:1.5rem;position:relative}.remove-vendor-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:24px;justify-content:center;position:absolute;right:0;top:0;transition:background .2s;width:24px}.remove-vendor-btn:hover{background:#dc2626}.vendor-name{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.5rem}.comparison-score{background:#4f46e5;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.feature-label{background:#fff;color:#374151;font-weight:600;left:0;position:sticky;z-index:5}.rating-cell{display:flex;flex-direction:column;gap:.25rem}.rating-stars{font-size:1rem}.rating-number{color:#6b7280;font-size:.875rem}.price-range{color:#10b981;font-size:1.25rem}.services-list{display:flex;flex-direction:column;gap:.25rem}.service-tag{background:#e0e7ff;border-radius:4px;color:#4338ca;display:inline-block;font-size:.75rem;margin-bottom:.25rem;margin-right:.25rem;padding:.25rem .5rem}.badge.verified{background:#d1fae5;color:#065f46}.badge.not-verified{background:#f3f4f6;color:#6b7280}.badge.featured{background:#fef3c7;color:#92400e}.contact-links{display:flex;flex-direction:column;gap:.5rem}.contact-links a{color:#4f46e5;font-size:.875rem;text-decoration:none}.contact-links a:hover{text-decoration:underline}.vendor-selector{background:#f9fafb;border-top:2px solid #e5e7eb;padding:2rem}.vendor-selector h3{color:#1f2937;margin:0 0 1rem}.selector-controls{display:flex;gap:1rem;margin-bottom:1rem}.search-input{flex:1 1}.category-filter,.search-input{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.75rem}.category-filter{background:#fff;min-width:200px}.vendor-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.vendor-list-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.vendor-list-item:hover{border-color:#4f46e5;box-shadow:0 2px 4px #0000000d}.vendor-list-item .vendor-info{display:flex;flex-direction:column;gap:.25rem}.vendor-list-item .vendor-info strong{color:#1f2937}.vendor-price,.vendor-rating{color:#6b7280;font-size:.875rem}.add-btn{background:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.add-btn:hover{background:#4338ca}@media (max-width:768px){.vendor-comparison-modal{padding:0}.comparison-container{border-radius:0;max-height:100vh}.comparison-table-wrapper{padding:1rem}.comparison-table td,.comparison-table th{font-size:.75rem;padding:.75rem .5rem}.vendor-column{min-width:150px}.selector-controls{flex-direction:column}.category-filter{min-width:auto}}.budget-calculator{background:#fffffff2;border:1px solid #d4c4a833;border-radius:16px;box-shadow:0 4px 20px #d4c4a826;margin:0 auto;max-width:1400px;padding:2rem}.calculator-header{align-items:flex-start;border-bottom:2px solid #d4c4a84d;margin-bottom:2rem;padding-bottom:1.5rem}.header-left h2{color:#8b7355;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:-.02em;margin:0 0 .5rem;text-shadow:0 2px 4px #8b73551a}.header-left p{color:sienna;font-weight:var(--font-medium);margin:0}.currency-toggle button,.header-left p{font-family:var(--font-body);font-size:var(--text-sm)}.currency-toggle button{align-items:center;border:2px solid #d4c4a866;border-radius:8px;color:#5d4e37;display:flex;font-weight:var(--font-semibold);gap:.25rem;padding:.75rem 1.5rem;transition:all .3s ease}.currency-toggle button:hover{transform:translateY(-1px)}.currency-toggle button.active{box-shadow:0 4px 12px #d4c4a84d}.btn-template{background:#fff;border:2px solid #d4c4a866;border-radius:8px;color:#5d4e37;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:.75rem 1.5rem;transition:all .3s ease}.btn-template:hover{background:#d4c4a81a;border-color:#b8a898;box-shadow:0 4px 12px #d4c4a833;transform:translateY(-1px)}.template-selector{background:#d4c4a80d;border:1px solid #d4c4a833;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.template-selector h3{color:#8b7355;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 1rem}.template-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.template-card{cursor:pointer;padding:1.5rem}.template-card:hover{transform:translateY(-2px)}.template-card h4{color:#5d4e37;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 .5rem}.template-card p{color:sienna;font-family:var(--font-body);font-size:var(--text-sm);margin:.25rem 0}.template-total{color:#8b7355;font-size:var(--text-lg);font-weight:var(--font-bold);margin-top:.75rem}.configurator-toolbar{display:flex;gap:1rem;margin-bottom:1.5rem}.btn-add-item{align-items:center;background:linear-gradient(135deg,#d4c4a8,#b8a898);border:none;border-radius:8px;box-shadow:0 4px 12px #d4c4a84d;color:#5d4e37;cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-add-item:hover{box-shadow:0 6px 16px #d4c4a866;transform:translateY(-2px)}.btn-add-item .btn-icon{font-size:1.2rem;font-weight:700}.btn-clear{background:#0000;border:2px solid #d4c4a84d;border-radius:8px;color:sienna;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:.75rem 1.5rem;transition:all .3s ease}.btn-clear:hover{background:#a0522d0d;border-color:sienna}.line-items-container{background:#fff;border:2px solid #d4c4a833;border-radius:12px;margin-bottom:2rem;overflow:hidden}.empty-state{padding:3rem 2rem}.empty-state p{color:sienna;font-family:var(--font-body);font-size:var(--text-base);margin:0}.line-items-table{width:100%}.table-header{background:linear-gradient(135deg,#d4c4a8,#b8a898);color:#5d4e37;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:.05em;text-transform:uppercase}.line-item,.table-header{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1.5fr 2fr 1.5fr 1.5fr 1fr;padding:1rem 1.5rem}.line-item{align-items:center;border-top:1px solid #d4c4a833;transition:all .2s ease}.line-item:hover{background:#d4c4a80d}.line-item.editing{background:#d4c4a81a;box-shadow:inset 0 0 0 2px #b8a8984d}.line-item input{background:#fff;border:1px solid #d4c4a84d;border-radius:6px;color:#5d4e37;font-family:var(--font-body);font-size:var(--text-sm);padding:.5rem .75rem;transition:all .3s ease;width:100%}.line-item input:focus{border-color:#b8a898;box-shadow:0 0 0 3px #b8a8981a;outline:none}.line-item input::placeholder{color:sienna;opacity:.5}.input-category{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%238b7355' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #d4c4a84d;border-radius:6px;color:#5d4e37;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:.5rem 2.5rem .5rem .75rem;transition:all .3s ease;width:100%}.input-category:hover{background-color:#d4c4a80d;border-color:#b8a898}.input-category:focus{background-color:#fff;border-color:#b8a898;box-shadow:0 0 0 3px #b8a8981a;cursor:auto;outline:none}.input-category option{background:#fff;color:#5d4e37;padding:.5rem}.currency-input{align-items:center;display:flex;position:relative}.currency-symbol{color:#8b7355;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-bold);left:.75rem;pointer-events:none;position:absolute}.input-amount{font-weight:var(--font-semibold);padding-left:2rem!important;text-align:right}.col-percentage{display:flex;flex-direction:column;gap:.5rem}.percentage-badge{color:#8b7355;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-bold)}.percentage-bar{background:#d4c4a833;border-radius:3px;height:6px;overflow:hidden}.percentage-fill{background:linear-gradient(90deg,#d4c4a8,#b8a898);height:100%;transition:width .3s ease}.col-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-icon-action{align-items:center;background:#0000;border:1px solid #d4c4a84d;border-radius:6px;color:#5d4e37;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.btn-icon-action:hover{background:#d4c4a81a;border-color:#b8a898;transform:scale(1.1)}.btn-delete:hover{background:#dc26261a;border-color:#dc2626;color:#dc2626}.budget-summary{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr;margin-top:2rem}.summary-card{background:linear-gradient(135deg,#8b7355,sienna);border-radius:12px;box-shadow:0 6px 24px #8b73554d;color:#fff;padding:2rem}.summary-row{font-family:var(--font-body);padding:.75rem 0}.summary-row:not(:last-child){border-bottom:1px solid #fff3}.summary-label{color:#fffffff2;font-size:var(--text-sm);font-weight:var(--font-medium)}.summary-value{color:#fff;font-size:var(--text-base);font-weight:var(--font-semibold)}.total-row{margin-top:.5rem;padding-top:1rem}.total-row .summary-label{color:#fff;font-size:var(--text-lg);font-weight:var(--font-bold)}.total-amount{color:#fff;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold)}.conversion-row{font-size:var(--text-sm);margin-top:.5rem}.conversion-row .summary-label,.conversion-row .summary-value{color:#ffffffe6}.breakdown-chart{background:#fff;border:2px solid #d4c4a833;border-radius:12px;padding:1.5rem}.breakdown-chart h3{color:#8b7355;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 1.5rem}.chart-container{gap:1rem}.chart-bar-row,.chart-container{display:flex;flex-direction:column}.chart-bar-row{gap:.5rem}.chart-label{align-items:center;display:flex;justify-content:space-between}.chart-category{color:#5d4e37;font-weight:var(--font-semibold)}.chart-amount,.chart-category{font-family:var(--font-body);font-size:var(--text-sm)}.chart-amount{color:#8b7355;font-weight:var(--font-bold)}.chart-bar{background:#d4c4a833;border-radius:6px;height:32px;overflow:hidden;position:relative}.chart-bar-fill{align-items:center;background:linear-gradient(135deg,#d4c4a8,#b8a898);display:flex;height:100%;justify-content:flex-end;min-width:50px;padding-right:.75rem;transition:width .5s ease}.chart-percentage{color:#5d4e37;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-bold)}.chart-empty{color:sienna;font-size:var(--text-sm);padding:2rem;text-align:center}.chart-empty,.comparison-footer p{font-family:var(--font-body)}@media (max-width:1024px){.budget-summary{grid-template-columns:1fr}.line-items-table{overflow-x:auto}.line-item,.table-header{font-size:var(--text-xs);grid-template-columns:1fr 1.5fr 1fr 1fr .8fr}}@media (max-width:768px){.budget-calculator{padding:1rem}.calculator-header{flex-direction:column;gap:1rem}.header-actions{flex-direction:column;width:100%}.btn-template,.currency-toggle{width:100%}.table-header{display:none}.line-item{border:1px solid #d4c4a84d;border-radius:8px;gap:.75rem;grid-template-columns:1fr;margin-bottom:.75rem;padding:1rem}.col-actions{justify-content:flex-start}.template-list{grid-template-columns:1fr}}@media (max-width:480px){.header-left h2{font-size:var(--text-2xl)}.total-amount{font-size:var(--text-xl)}.configurator-toolbar{flex-direction:column}.btn-add-item,.btn-clear{justify-content:center;width:100%}}.favor-registry{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;padding:2rem}.registry-header{border-bottom:2px solid #d4c4a84d;margin-bottom:2rem;padding-bottom:1.5rem}.registry-header,.registry-header .header-actions{align-items:flex-start;display:flex;justify-content:flex-end}.registry-header .header-actions{flex-shrink:0;width:100%}.registry-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;width:100%}.filter-group{flex:1 1;gap:.5rem;min-width:120px}.filter-group label:not(.checkbox-label){color:#5d4e37;display:block;font-size:.75rem;font-weight:600;white-space:nowrap}.filter-group input[type=number],.filter-group select{border:2px solid #d4c4a84d;border-radius:6px;font-size:.875rem;padding:.5rem .75rem;width:100%}.price-range-inputs{align-items:center;display:flex;gap:.5rem}.price-range-inputs input{border:2px solid #d4c4a84d;border-radius:6px;font-size:.875rem;padding:.5rem;width:60px}.price-range-inputs span{color:sienna;font-size:.75rem;white-space:nowrap}.checkbox-label{color:#5d4e37;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 0;white-space:nowrap}.checkbox-label input[type=checkbox]{accent-color:#8b7355;border:2px solid #d4c4a84d;border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;width:18px}.currency-toggle{display:flex;flex-wrap:wrap;gap:.5rem}.currency-toggle button{background:#fff;border:2px solid #d4c4a84d;border-radius:6px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;min-width:70px;padding:.5rem .75rem;transition:all .2s;white-space:nowrap}.currency-toggle button:hover{background:#d4c4a81a;border-color:#b8a898}.currency-toggle button.active{background:linear-gradient(135deg,#d4c4a8,#b8a898);border-color:#b8a898;box-shadow:0 2px 8px #d4c4a84d;color:#5d4e37}.order-summary-card{background:#fff;border:1px solid #d4c4a833;border-radius:16px;box-shadow:0 2px 12px #00000014;margin-bottom:2rem;padding:1.5rem}.order-summary-header,.order-summary-sidebar .order-summary-header{align-items:center;border-bottom:1px solid #d4c4a833;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.order-summary-sidebar .order-summary-header{gap:1rem}.order-summary-title{align-items:center;display:flex;gap:.75rem}.order-summary-title svg{color:#8b7355;height:20px;width:20px}.order-summary-title h3{color:#5d4e37;font-size:1.25rem;font-weight:700;margin:0}.remove-all-link{background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;font-size:.875rem;font-weight:500;padding:.25rem .5rem;transition:all .2s}.remove-all-link:hover{background:#ef44441a;color:#dc2626}.order-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.order-item{grid-gap:1rem;align-items:center;background:#fafafa;border-radius:8px;display:grid;gap:1rem;grid-template-columns:1fr auto auto;padding:.75rem;transition:all .2s}.order-item:hover{background:#f5f5f5}.order-item-image{background:linear-gradient(135deg,#d4c4a81a,#b8a8981a);border-radius:6px;height:50px;overflow:hidden;width:50px}.item-image-placeholder,.order-item-image{align-items:center;display:flex;justify-content:center}.item-image-placeholder{color:#b8a898;height:100%;width:100%}.item-image-placeholder svg{height:32px;opacity:.5;width:32px}.order-item-details{display:flex;flex:1 1;flex-direction:column;gap:.125rem;max-width:100%;min-width:0}.order-item-name{word-wrap:break-word;color:#5d4e37;font-size:.875rem;font-weight:600;line-height:1.3;overflow-wrap:break-word}.order-item-sub{color:#8b7355;font-size:.75rem;line-height:1.3}.order-item-quantity-price{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.order-item-quantity{align-items:center;background:#fff;border:1px solid #d4c4a84d;border-radius:6px;display:flex;gap:.375rem;padding:.125rem}.qty-btn-small{align-items:center;background:#0000;border:none;border-radius:4px;color:#5d4e37;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.qty-btn-small:hover:not(:disabled){background:#d4c4a833}.qty-btn-small:disabled{cursor:not-allowed;opacity:.4}.qty-value{color:#5d4e37;font-size:.875rem;font-weight:600;min-width:20px;text-align:center}.order-item-price{color:#10b981;font-size:.875rem;font-weight:700;min-width:70px;text-align:right}.order-item-quantity-price .order-item-price{min-width:auto}.order-item-remove{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .2s;width:28px}.order-item-remove:hover{background:#ef44441a;color:#ef4444}.order-item-remove svg{height:14px;width:14px}.order-breakdown{border-top:1px solid #d4c4a833;display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem}.breakdown-row{font-size:.9375rem}.breakdown-label{color:#8b7355;font-weight:500}.breakdown-value{color:#5d4e37;font-weight:600}.breakdown-row.total{border-top:1px solid #d4c4a833;margin-top:.25rem;padding-top:.75rem}.breakdown-row.total .breakdown-label{color:#5d4e37;font-size:1.125rem;font-weight:700}.breakdown-row.total .breakdown-value{color:#10b981;font-size:1.25rem;font-weight:700}.export-dropdown-container{position:relative}.btn-export-dropdown{align-items:center;background:linear-gradient(135deg,#d4c4a8,#b8a898);border:2px solid #b8a898;border-radius:8px;color:#5d4e37;cursor:pointer;display:flex;font-family:var(--font-body);font-size:.8125rem;font-weight:600;gap:.5rem;padding:.5rem .75rem;transition:all .3s ease;white-space:nowrap}.btn-export-dropdown:hover{background:linear-gradient(135deg,#c4b498,#a89888);box-shadow:0 6px 20px #d4c4a866;transform:translateY(-2px)}.btn-export-dropdown svg:first-child{flex-shrink:0;height:14px;width:14px}.btn-export-dropdown svg:last-child{flex-shrink:0;height:12px;transition:transform .2s ease;width:12px}.export-dropdown-container:hover .btn-export-dropdown svg:last-child,.export-dropdown-container[data-open=true] .btn-export-dropdown svg:last-child{transform:rotate(180deg)}.export-dropdown-menu{background:#fff;border:2px solid #d4c4a84d;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.export-dropdown-item{align-items:center;background:#0000;border:none;color:#5d4e37;cursor:pointer;display:flex;font-family:var(--font-body);font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.export-dropdown-item:hover{background:#d4c4a81a;color:#3d3527}.export-dropdown-item svg{color:#b8a898;flex-shrink:0;height:16px;width:16px}.export-dropdown-item:hover svg{color:#8b7355}.btn-export{align-items:center;border:2px solid;border-radius:8px;cursor:pointer;display:flex;font-family:var(--font-body);font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .3s ease;white-space:nowrap}.btn-export svg{flex-shrink:0}.btn-export-calculator{background:linear-gradient(135deg,#d4c4a8,#b8a898);border-color:#b8a898;box-shadow:0 4px 12px #d4c4a84d;color:#5d4e37}.btn-export-calculator:hover{background:linear-gradient(135deg,#c4b498,#a89888);box-shadow:0 6px 20px #d4c4a866;transform:translateY(-2px)}.btn-export-tracker{background:linear-gradient(135deg,sienna,#8b7355);border-color:#8b7355;box-shadow:0 4px 12px #8b73554d;color:#fff}.btn-export-tracker:hover{background:linear-gradient(135deg,#8b4513,#7a6347);box-shadow:0 6px 20px #8b735566;transform:translateY(-2px)}.registry-content{grid-gap:2rem;display:grid;flex:1 1;gap:2rem;grid-template-columns:1fr 380px;min-height:0;padding-top:2rem}.products-column{overflow-y:auto;padding-right:1rem}.products-column::-webkit-scrollbar{width:8px}.products-column::-webkit-scrollbar-track{background:#d4c4a81a;border-radius:4px}.products-column::-webkit-scrollbar-thumb{background:#d4c4a84d;border-radius:4px}.products-column::-webkit-scrollbar-thumb:hover{background:#d4c4a880}.order-summary-sidebar{align-self:flex-start;background:#fff;border:1px solid #d4c4a833;border-radius:16px;box-shadow:0 2px 12px #00000014;max-height:calc(100vh - 4rem);min-height:200px;overflow-y:auto;padding:1.5rem;position:sticky;top:2rem}.empty-cart-message{align-items:center;color:#8b7355;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.empty-cart-message p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);margin:.5rem 0}.empty-cart-message p:first-child{color:#5d4e37;font-size:1.125rem;font-weight:600}.empty-cart-hint{color:sienna;font-size:.875rem}.order-summary-sidebar::-webkit-scrollbar{width:8px}.order-summary-sidebar::-webkit-scrollbar-track{background:#d4c4a81a;border-radius:4px}.order-summary-sidebar::-webkit-scrollbar-thumb{background:#d4c4a84d;border-radius:4px}.order-summary-sidebar::-webkit-scrollbar-thumb:hover{background:#d4c4a880}.favor-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:1rem 0}.favor-card{background:#fff;border:2px solid #d4c4a84d;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.favor-card:hover{border-color:#10b981;box-shadow:0 10px 25px #10b9811a;transform:translateY(-2px)}.product-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;box-shadow:0 2px 8px #fbbf244d;color:#fff;font-size:.75rem;font-weight:600;padding:.375rem .75rem;position:absolute;right:.75rem;top:.75rem;z-index:10}.product-image{align-items:center;background:linear-gradient(135deg,#d4c4a81a,#b8a8981a);display:flex;height:200px;justify-content:center;overflow:hidden;position:relative;width:100%}.image-placeholder{color:#b8a898}.image-placeholder svg{opacity:.4}.product-info{display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:1.25rem}.product-category{background:#e0e7ff;border-radius:12px;color:#4f46e5;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase;width:fit-content}.product-name{color:#8b7355;font-size:1.125rem;font-weight:600;line-height:1.4}.product-description,.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin:0;overflow:hidden}.product-description{color:sienna;flex:1 1;font-size:.875rem;line-height:1.5}.product-meta{border-bottom:1px solid #d4c4a833;border-top:1px solid #d4c4a833;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem 0}.meta-item{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:80px}.meta-label{color:sienna;font-size:.75rem;font-weight:500}.meta-value{color:#5d4e37;font-size:.875rem;font-weight:600}.product-price-section{align-items:baseline;display:flex;gap:.5rem;padding:.5rem 0}.product-price{color:#10b981;font-size:1.5rem;font-weight:700;line-height:1}.product-price-label{color:sienna;font-size:.75rem;font-weight:500}.product-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.75rem}.quantity-selector{border:2px solid #d4c4a84d;border-radius:8px;overflow:hidden}.qty-btn,.quantity-selector{align-items:center;background:#fff;display:flex}.qty-btn{border:none;color:#5d4e37;cursor:pointer;font-size:1.125rem;font-weight:600;height:36px;justify-content:center;padding:0;transition:all .2s;width:36px}.qty-btn:hover:not(:disabled){background:#d4c4a833;border-color:#b8a898}.qty-btn:disabled{cursor:not-allowed;opacity:.4}.qty-input{background:#fff;border:none;color:#5d4e37;font-size:.875rem;font-weight:600;height:36px;padding:0;text-align:center;width:52px}.qty-input:focus{outline:none}.add-to-cart-btn{align-items:center;background:#10b981;border:none;border-radius:8px;box-shadow:0 2px 4px #10b98133;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:600;gap:.5rem;height:40px;justify-content:center;padding:0 1rem;transition:all .2s}.add-to-cart-btn:hover{background:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.add-to-cart-btn:active{transform:translateY(0)}.add-to-cart-btn.in-cart{background:#f59e0b;box-shadow:0 2px 4px #f59e0b33}.add-to-cart-btn.in-cart:hover{background:#d97706;box-shadow:0 4px 8px #f59e0b4d}.add-to-cart-btn svg{height:16px;width:16px}.supplier-link{align-items:center;border-radius:6px;color:#4f46e5;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;justify-content:center;margin-top:.5rem;padding:.5rem;text-decoration:none;transition:all .2s}.supplier-link:hover{background:#eef2ff;color:#4338ca}.supplier-link svg{height:14px;width:14px}.no-results{color:sienna;padding:3rem;text-align:center}@media (max-width:768px){.favor-registry{padding:1rem}.registry-header{flex-direction:column;gap:1.5rem}.registry-header .header-actions{width:100%}.registry-controls{flex-direction:column;width:100%}.filter-group{min-width:auto;width:100%}.filter-group input[type=number],.filter-group select,.price-range-inputs input{width:100%}.favor-grid{grid-template-columns:1fr}.order-summary-card{padding:1rem}.order-item{gap:.75rem;grid-template-columns:50px 1fr;padding:.75rem}.order-item-image{height:50px;width:50px}.order-item-details{grid-column:2}.order-item-quantity{grid-column:1/3;justify-self:start;margin-top:.5rem}.order-item-price{grid-column:2;justify-self:end;margin-top:.5rem}.order-item-remove{align-self:start;grid-column:2;justify-self:end}.order-actions{flex-direction:column}.order-actions .btn-export{width:100%}}.cost-comparison{background:#fffffff2;border:1px solid #d4c4a833;border-radius:16px;box-shadow:0 4px 20px #d4c4a826;margin:0 auto;max-width:1400px;padding:2rem}.cost-comparison>.input-grid,.summary-header{border-bottom:2px solid #d4c4a84d;margin-bottom:2rem;padding-bottom:1.5rem}.comparison-header{align-items:flex-start;border-bottom:2px solid #d4c4a84d;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.5rem;padding:0 0 1.5rem}.cost-comparison h3{color:#8b7355;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.input-grid{grid-gap:1.5rem;display:grid;flex:1 1;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{color:#5d4e37;font-size:.9rem;font-weight:600}.input-group input,.input-group label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.input-group input{background:#fff;border:2px solid #d4c4a84d;border-radius:8px;color:#1f2937;font-size:1rem;padding:.75rem;transition:all .3s ease}.input-group input:focus{border-color:#b8a898;box-shadow:0 0 0 3px #d4c4a833;outline:none}.input-group input:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.input-group small{color:sienna;font-size:.75rem;font-style:italic}.currency-input-wrapper{align-items:center;display:flex;position:relative}.currency-input-wrapper .currency-symbol{color:#8b7355;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:1rem;font-weight:700;left:.75rem;pointer-events:none;position:absolute;z-index:1}.currency-input-wrapper input{font-weight:600;padding-left:2rem!important;text-align:right;width:100%}.toggle-customs-btn{align-items:center;background:#fff;border:2px solid #d4c4a866;border-radius:8px;color:#5d4e37;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:.9rem;font-weight:600;justify-content:center;padding:.75rem 1.25rem;transition:all .3s ease;white-space:nowrap}.toggle-customs-btn:hover{background:#d4c4a81a;border-color:#b8a898;transform:translateY(-1px)}.customs-calculator{background:#fff;border:1px solid #d4c4a84d;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.customs-calculator h4{color:#8b7355;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.customs-breakdown{border-top:2px solid #d4c4a84d;margin-top:1.5rem;padding-top:1.5rem}.breakdown-row{align-items:center;border-bottom:1px solid #d4c4a833;display:flex;justify-content:space-between;padding:.75rem 0}.breakdown-row:last-child{border-bottom:none}.breakdown-row span{color:#5d4e37;font-size:.95rem}.breakdown-row .dual-currency{align-items:flex-end}.breakdown-row strong{color:#8b7355;font-size:1.1rem;font-weight:700}.breakdown-row small{color:#6b7280;font-size:.75rem;font-weight:500}.breakdown-row.total{border-top:2px solid #d4c4a866;margin-top:.5rem;padding-top:1rem}.breakdown-row.total span,.breakdown-row.total strong{color:#8b7355;font-size:1.25rem;font-weight:700}.comparison-header .recommendations{align-items:flex-start;display:flex;flex-shrink:0;gap:1rem;min-width:fit-content}.comparison-header .recommendation-card{gap:.75rem;min-width:180px;padding:1rem 1.25rem}.comparison-header .recommendation-card,.recommendation-card{align-items:center;background:#fff;border:2px solid #d4c4a84d;border-radius:12px;box-shadow:0 2px 8px #d4c4a833;display:flex;transition:all .3s ease}.recommendation-card{gap:1rem;padding:1.5rem}.recommendation-card:hover{box-shadow:0 4px 12px #d4c4a84d;transform:translateY(-2px)}.recommendation-card.best{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border-color:#f59e0b}.recommendation-card.fast{background:linear-gradient(135deg,#3b82f626,#2563eb1a);border-color:#3b82f6}.summary-grid .recommendation-card .rec-icon{font-size:2rem;line-height:1;margin-bottom:.25rem}.comparison-header .rec-icon{font-size:2rem;line-height:1}.rec-icon{font-size:2.5rem;line-height:1}.rec-content{flex:1 1}.summary-grid .recommendation-card .rec-content{align-items:center;display:flex;flex-direction:column;gap:.5rem;width:100%}.summary-grid .recommendation-card .rec-content h4{color:#5d4e37;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.summary-grid .recommendation-card.best .rec-content h4{color:#d97706}.summary-grid .recommendation-card.fast .rec-content h4{color:#2563eb}.summary-grid .recommendation-card .rec-content p{color:#8b7355;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:.95rem;font-weight:600;margin:0}.summary-grid .recommendation-card.best .rec-content p{color:#b45309}.summary-grid .recommendation-card.fast .rec-content p{color:#1e40af}.comparison-header .rec-content h4{color:#5d4e37;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.comparison-header .rec-content p{color:#8b7355;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:.9rem;font-weight:600;margin:.25rem 0}.rec-content h4{color:#5d4e37;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:.9rem;font-weight:600;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.rec-content p{color:#8b7355;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:1.1rem;font-weight:600;margin:.25rem 0}.rec-content .dual-currency{align-items:flex-start;margin-top:.5rem}.summary-grid .recommendation-card .rec-content .dual-currency{align-items:center;margin-top:.25rem}.summary-grid .recommendation-card .rec-content .dual-currency strong{color:#5d4e37;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:1.5rem;font-weight:700}.summary-grid .recommendation-card.best .rec-content .dual-currency strong{color:#d97706}.summary-grid .recommendation-card.fast .rec-content .dual-currency strong{color:#2563eb}.summary-grid .recommendation-card .rec-content .dual-currency small{color:#6b7280;font-size:.875rem;font-weight:500;margin-top:.25rem}.summary-grid .recommendation-card.best .rec-content .dual-currency small{color:#b45309}.summary-grid .recommendation-card.fast .rec-content .dual-currency small{color:#1e40af}.summary-grid .recommendation-card .rec-content strong{font-size:1.5rem}.comparison-header .rec-content .dual-currency strong,.summary-grid .recommendation-card .rec-content strong{color:#5d4e37;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-weight:700}.comparison-header .rec-content .dual-currency strong{font-size:1.1rem}.comparison-header .rec-content .dual-currency small{color:#6b7280;font-size:.75rem;font-weight:500;margin-top:.25rem}.comparison-header .rec-content strong{font-size:1.1rem}.comparison-header .rec-content strong,.rec-content .dual-currency strong{color:#5d4e37;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-weight:700}.rec-content .dual-currency strong{font-size:1.5rem}.rec-content .dual-currency small{color:#6b7280;font-size:.875rem;font-weight:500;margin-top:.25rem}.comparison-table{margin-bottom:2rem;margin-top:0;padding-top:2rem}.comparison-table h3{color:#8b7355;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;padding-top:0}.table-wrapper{border:1px solid #d4c4a84d;border-radius:12px;box-shadow:0 2px 8px #d4c4a826;overflow-x:auto}.comparison-table table{background:#fff;border-collapse:collapse;width:100%}.comparison-table thead{background:linear-gradient(135deg,#d4c4a8,#b8a898)}.comparison-table th{border-bottom:2px solid #d4c4a866;color:#5d4e37;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:.9rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.comparison-table tbody tr{border-bottom:1px solid #d4c4a833;transition:background .2s}.comparison-table tbody tr:hover{background:#d4c4a80d}.comparison-table tbody tr.highlight{background:#fbbf241a;border-left:4px solid #fbbf24}.comparison-table td{color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:.9rem;padding:1rem}.company-name{align-items:center;color:#5d4e37;display:flex;flex-wrap:wrap;font-weight:600;gap:.5rem}.company-name small{color:#6b7280;display:block;font-size:.75rem;font-style:italic;font-weight:400;margin-top:.25rem;width:100%}.badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.badge.best{background:#fef3c7;color:#92400e}.badge.fast{background:#dbeafe;color:#1e40af}.total-cost{font-weight:700}.total-cost strong{color:#8b7355;font-size:1rem;font-weight:700}.dual-currency{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.dual-currency strong{color:#8b7355;font-size:1.25rem;font-weight:700}.dual-currency small{color:#6b7280;font-size:.875rem;font-weight:500}.rating{align-items:center;display:flex;gap:.5rem}.rating span{color:#6b7280;font-size:.875rem;font-weight:600}.features{display:flex;flex-direction:column;gap:.25rem}.feature{background:#d4c4a833;border-radius:6px;color:#5d4e37;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.summary-header-actions,.summary-header-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;width:100%}.summary-header-inputs>span{color:#5d4e37;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:.9rem;font-weight:600;white-space:nowrap}.summary-header-inputs>.dual-currency{margin-left:auto}.summary-header-inputs>.dual-currency,.summary-header-inputs>.dual-currency strong{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.summary-header-inputs>.dual-currency strong{color:#5d4e37;font-size:1.75rem;font-weight:700}.summary-header-inputs>.dual-currency small{color:#6b7280;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:1rem;font-weight:500}.total-summary h3{color:#8b7355;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:1.5rem;font-weight:600;margin:0}.summary-grid{grid-gap:.5rem;align-items:stretch;gap:.5rem;grid-template-columns:1fr 1fr 1fr 1.5fr;margin-bottom:0}.summary-item-wrapper{display:flex;flex-direction:column;gap:.75rem;height:100%;justify-content:flex-start}.summary-item{background:#fff;border:1px solid #d4c4a84d;border-radius:8px;flex-direction:column;gap:.5rem;justify-content:center;padding:1rem}.summary-item.flex.row{align-items:center;flex-direction:row;flex-wrap:wrap;gap:1rem}.summary-grid>.summary-item:first-child{align-items:center;background:linear-gradient(135deg,#22c55e26,#16a34a1a);border:2px solid #22c55e66;display:flex;flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.summary-grid>.summary-item:first-child .rec-icon{font-size:2rem;line-height:1;margin-bottom:.25rem}.summary-grid>.summary-item:first-child .rec-content{align-items:center;display:flex;flex-direction:column;gap:.5rem;width:100%}.summary-grid>.summary-item:first-child .rec-content h4{color:#16a34a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.summary-grid>.summary-item:first-child .rec-content p{color:#15803d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:.95rem;font-weight:600;margin:0}.summary-grid>.summary-item:first-child .rec-content .dual-currency{align-items:center;margin-top:.25rem}.summary-grid>.summary-item:first-child .rec-content .dual-currency strong{color:#16a34a;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:1.5rem;font-weight:700}.summary-grid>.summary-item:first-child .rec-content .dual-currency small{color:#15803d;font-size:.875rem;font-weight:500;margin-top:.25rem}.summary-grid .recommendation-card{align-items:center;background:#fff;border:1px solid #d4c4a84d;border-radius:8px;box-shadow:0 1px 4px #d4c4a826;display:flex;flex-direction:column;gap:.75rem;height:100%;justify-content:center;max-width:200px;padding:1rem .75rem;text-align:center;transition:all .3s ease;width:100%}.summary-item.compact{border-radius:6px;margin-bottom:0;min-width:200px;padding:1rem 1.5rem}.summary-header .summary-item.compact{min-width:250px;padding:1.25rem 1.75rem}.summary-header .summary-item.compact .dual-currency strong{font-size:1.75rem}.summary-header .summary-item.compact .dual-currency small{font-size:1rem}.summary-item-wrapper .summary-item.compact span{font-size:.95rem}.summary-item-wrapper .summary-item.compact .dual-currency strong{font-size:1.75rem}.summary-item-wrapper .summary-item.compact .dual-currency small{font-size:.95rem}.summary-item span{color:#6b7280;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:.875rem;font-weight:500}.summary-item.compact span{font-size:.8125rem}.summary-item .dual-currency{align-items:flex-end}.summary-item .dual-currency strong{color:#8b7355;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:1.5rem;font-weight:700}.summary-item.compact .dual-currency strong{font-size:1.125rem}.summary-item .dual-currency small{color:#6b7280;font-size:.875rem;font-weight:500;margin-top:.25rem}.summary-item.compact .dual-currency small{font-size:.75rem}.summary-item.total{background:linear-gradient(135deg,#d4c4a8,#b8a898);border-color:#b8a898;min-width:300px;padding:1.5rem 2rem}.summary-item.total span{color:#5d4e37;font-size:1.3rem}.summary-item.total .dual-currency strong{color:#5d4e37;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:2.5rem;font-weight:700}.summary-item.total .dual-currency small{color:#5d4e37;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:1.3rem;font-weight:500}.comparison-footer{background:#d4c4a81a;border-left:4px solid #b8a898;border-radius:8px;padding:1.5rem}.comparison-footer p{color:#5d4e37;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:.875rem;line-height:1.6;margin:0}.comparison-footer strong{color:#8b7355;font-weight:600}.summary-header .btn-export{align-items:center;border:2px solid;border-radius:8px;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:.9rem;font-weight:600;gap:.5rem;height:auto;justify-content:center;padding:.75rem 1.25rem;transition:all .3s ease;white-space:nowrap}.summary-header .input-group-inline{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;margin-right:1rem}.summary-header .input-group-inline label{margin:0}.summary-header .input-group-inline input,.summary-header .input-group-inline label{color:#5d4e37;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:.9rem;font-weight:600}.summary-header .input-group-inline input{background:#ffffffe6;border:1px solid #d4c4a866;border-radius:6px;padding:.5rem;text-align:center;width:100px}.summary-header .input-group-inline input:disabled{background:#d4c4a81a;cursor:not-allowed}.summary-header .input-group-inline small{color:#8b7355;font-size:.7rem;margin:0}.inline-rate-label,.summary-header .input-group-inline small{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.inline-rate-label{align-items:center;color:#5d4e37;cursor:default;display:flex;flex-direction:row;font-size:.9rem;font-weight:500;gap:.5rem;margin-left:.75rem}.duty-rate-input-inline,.vat-rate-input-inline{background:#fff;border:2px solid #d4c4a84d;border-radius:8px;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:1rem;font-weight:600;padding:.75rem;text-align:center;transition:all .3s ease;width:100px}.duty-rate-input-inline:focus,.vat-rate-input-inline:focus{border-color:#b8a898;box-shadow:0 0 0 3px #d4c4a833;outline:none}.summary-header .btn-export svg{flex-shrink:0}.summary-header .btn-export-tracker{background:linear-gradient(135deg,sienna,#8b7355);border-color:#8b7355;box-shadow:0 4px 12px #8b73554d;color:#fff}.summary-header .btn-export-tracker:hover{background:linear-gradient(135deg,#8b4513,#7a6347);box-shadow:0 6px 20px #8b735566;transform:translateY(-2px)}@media (max-width:768px){.cost-comparison{padding:1rem}.comparison-header{flex-direction:column;gap:1.5rem}.comparison-header .input-grid{gap:1rem;grid-template-columns:1fr;width:100%}.comparison-header .recommendations{flex-direction:column;width:100%}.comparison-header .recommendation-card{min-width:auto;width:100%}.recommendations{grid-template-columns:1fr}.table-wrapper{overflow-x:scroll}.comparison-table table{min-width:800px}.summary-grid{grid-template-columns:1fr}}.calculator-widget-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.calculator-widget{animation:slideUp .3s ease-out;background:#fff;border:2px solid #d4c4a84d;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:90vw;padding:1.5rem;width:320px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.calculator-header{align-items:center;border-bottom:1px solid #d4c4a833;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.calculator-header h3{color:#8b7355;font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin:0}.calculator-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#8b7355;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.calculator-close:hover{background:#d4c4a81a;color:#5d4e37}.calculator-display{align-items:center;background:linear-gradient(135deg,#f8f6f2,#f0ede8);border:2px solid #d4c4a84d;border-radius:12px;color:#5d4e37;display:flex;font-family:var(--font-display);font-size:2rem;font-weight:700;justify-content:flex-end;margin-bottom:1rem;min-height:60px;overflow-wrap:break-word;padding:1.25rem 1rem;text-align:right;word-break:break-all}.calculator-buttons{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.calc-btn{align-items:center;background:#fff;border:2px solid #d4c4a84d;border-radius:10px;color:#5d4e37;cursor:pointer;display:flex;font-family:var(--font-body);font-size:1.125rem;font-weight:600;justify-content:center;min-height:50px;padding:1rem;transition:all .2s ease}.calc-btn:hover{background:#d4c4a81a;border-color:#b8a898;transform:translateY(-1px)}.calc-btn:active{background:#d4c4a833;transform:translateY(0)}.calc-btn-function{background:#d4c4a81a;color:#8b7355;font-weight:700}.calc-btn-function:hover{background:#d4c4a833}.calc-btn-operator{background:linear-gradient(135deg,#d4c4a8,#b8a898);border-color:#b8a898;color:#5d4e37;font-weight:700}.calc-btn-operator:hover{background:linear-gradient(135deg,#c4b498,#a89888);box-shadow:0 4px 12px #d4c4a84d}.calc-btn-equals{background:linear-gradient(135deg,#8b7355,sienna);border-color:#8b7355;color:#fff;font-weight:700;grid-column:4;grid-row:4/6}.calc-btn-equals:hover{background:linear-gradient(135deg,#7a6347,#8b4513);box-shadow:0 4px 12px #8b735566}.calc-btn-zero{grid-column:span 2}@media (max-width:480px){.calculator-widget{border-radius:16px 16px 0 0;margin-top:auto;max-width:100%;width:100%}.calculator-display{font-size:1.75rem;min-height:50px}.calc-btn{font-size:1rem;min-height:45px;padding:.875rem}}.image-analyzer{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:1200px;padding:2rem}.analyzer-header{margin-bottom:2rem;text-align:center}.analyzer-header h2{color:#1e293b;font-size:var(--text-4xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin-bottom:.625rem}.analyzer-header p.analyzer-desc{color:#475569;font-size:var(--text-base);line-height:var(--leading-relaxed);margin:1rem auto 0;max-width:800px}.type-selector-container{align-items:center;background:var(--primary-50);border:1px solid var(--primary-100);border-radius:12px;display:flex;gap:1rem;justify-content:center;margin:1.5rem 0;padding:1rem}.type-selector-container label{color:var(--primary-800);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.analysis-type-dropdown{background:#fff;border:2px solid var(--primary-200);border-radius:8px;color:var(--primary-900);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);min-width:280px;outline:none;padding:.75rem 1.5rem;transition:all .3s ease}.analysis-type-dropdown:hover{border-color:var(--primary-400);box-shadow:0 4px 12px #b8956b26}.analysis-type-dropdown:focus{border-color:var(--primary-500);box-shadow:0 0 0 4px #d4c4a833}.generic-results{display:flex;flex-direction:column;gap:20px}.result-grid-mini{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:640px){.result-grid-mini{grid-template-columns:1fr}.type-selector-container{align-items:stretch;flex-direction:column}.analysis-type-dropdown{min-width:0;min-width:auto}}.upload-area{background:var(--gray-50);border:3px dashed var(--gray-300);border-radius:12px;cursor:pointer;padding:3.75rem 1.25rem;text-align:center;transition:all .3s ease}.upload-area:hover{background:var(--primary-50);border-color:var(--primary-500)}.upload-area.drag-active{background:var(--rose-50);border-color:var(--rose-400)}.upload-content{align-items:center;display:flex;flex-direction:column;gap:.9375rem}.upload-icon{font-size:4rem;opacity:.6}.upload-content h3{color:#1e293b;font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0}.upload-content p{color:#64748b;font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.file-input{display:none}.preview-section{align-items:center;display:flex;flex-direction:column;gap:20px}.preview-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.preview-item{position:relative}.image-preview{border-radius:12px;box-shadow:0 4px 12px #00000026;height:200px;overflow:hidden;width:100%}.image-preview img{display:block;height:100%;object-fit:cover;width:100%}.preview-info{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border-radius:6px;color:#fff;display:flex;justify-content:space-between;left:10px;padding:8px 12px;position:absolute;right:10px;top:10px}.file-name{font-size:var(--text-sm);font-weight:var(--font-medium);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file-btn{background:var(--rose-500);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:var(--text-sm);padding:6px 10px;transition:all .3s ease}.remove-file-btn:hover{background:var(--rose-600)}.progress-container{margin:20px 0;width:100%}.progress-bar{background:var(--gray-200);border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--primary-400),var(--primary-500),var(--primary-600));border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:#64748b;font-size:var(--text-sm);font-weight:var(--font-medium);margin-top:8px;text-align:center}.preview-controls{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.analyze-button{background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%);border:none;border-radius:25px;box-shadow:0 4px 15px #b8956b66;color:#fff;cursor:pointer;font-size:var(--text-base);font-weight:var(--font-semibold);padding:.9375rem 1.875rem;transition:all .3s ease}.analyze-button:hover:not(:disabled){box-shadow:0 6px 20px #b8956b80;transform:translateY(-2px)}.analyze-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.reset-button{background:var(--rose-500);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:var(--text-base);font-weight:var(--font-semibold);padding:.9375rem 1.875rem;transition:all .3s ease}.reset-button:hover{background:var(--rose-600);transform:translateY(-2px)}.analysis-loading{background:var(--gray-50);border-radius:12px;margin:20px 0;padding:2.5rem;text-align:center}.loading-spinner{animation:spin 2s linear infinite;font-size:3rem;margin-bottom:20px}.analysis-loading p{color:#64748b;font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.analysis-results{background:var(--gray-50);border-left:5px solid var(--primary-400);border-radius:12px;margin-top:30px;padding:1.5625rem}.results-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px}.results-header h3{color:var(--primary-600);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0}.confidence-score,.processing-time{background:#fff;border-radius:20px;box-shadow:0 2px 4px #0000001a;font-size:var(--text-sm);font-weight:var(--font-medium);padding:8px 15px}.confidence-score{color:var(--primary-600)}.results-content{grid-gap:20px;display:grid;gap:20px}.result-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.result-section h4{align-items:center;color:#1e293b;display:flex;font-size:var(--text-xl);gap:8px;margin:0 0 15px}.color-palette{display:flex;flex-wrap:wrap;gap:15px}.color-item{align-items:center;display:flex;flex-direction:column;gap:5px}.color-swatch{border:2px solid var(--gray-300);border-radius:50%;box-shadow:0 2px 4px #0000001a;height:40px;width:40px}.color-item span{color:#64748b;font-size:var(--text-sm)}.themes-list{display:flex;flex-wrap:wrap;gap:10px}.theme-tag{background:var(--primary-500);border-radius:15px;color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);padding:6px 12px}.quality-meter,.suitability-meter{background:var(--gray-100);border-radius:10px;height:20px;margin-bottom:10px;overflow:hidden;width:200px}.quality-fill,.suitability-fill{background:linear-gradient(90deg,var(--rose-500),var(--primary-400),var(--primary-600));height:100%;transition:width .5s ease}.recommendations{display:flex;flex-wrap:wrap;gap:10px}.recommendation-tag{background:var(--primary-700);border-radius:15px;color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);padding:6px 12px}.capacity-number{color:var(--primary-500);font-size:var(--text-4xl);font-weight:var(--font-bold);margin:0}.amenities-list,.features-list{display:flex;flex-wrap:wrap;gap:10px}.feature-tag{background:var(--primary-600)}.amenity-tag,.feature-tag{border-radius:15px;color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);padding:6px 12px}.amenity-tag{background:var(--primary-400)}.colors-list{display:flex;flex-wrap:wrap;gap:10px}.color-tag{background:var(--rose-400);border-radius:15px;color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);padding:6px 12px}.color-scheme{display:flex;flex-wrap:wrap;gap:10px}.scheme-color{background:var(--primary-400);border-radius:15px;color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);padding:6px 12px}.flowers-list{display:flex;flex-wrap:wrap;gap:10px}.flower-tag{background:var(--rose-500);border-radius:15px;color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);padding:6px 12px}.analysis-error{background:var(--rose-50);border-left:5px solid var(--rose-500);border-radius:12px;padding:30px;text-align:center}.analysis-error h3{color:var(--rose-600);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0 0 15px}.analysis-error p{color:var(--rose-700);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.batch-results{background:var(--gray-50);border-left:5px solid var(--primary-400);border-radius:12px}.batch-stats{grid-gap:15px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:25px;padding:20px}.stat-item{align-items:center;display:flex;flex-direction:column;gap:5px}.stat-label{color:#64748b;font-size:var(--text-sm);font-weight:var(--font-medium)}.stat-value{color:#1e293b;font-size:var(--text-lg);font-weight:var(--font-bold)}.stat-value.success{color:var(--primary-600)}.stat-value.error{color:var(--rose-500)}.batch-results-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.batch-result-item{background:#fff;border-left:4px solid var(--gray-300);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.result-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.file-name{color:#1e293b;font-size:var(--text-base);font-weight:var(--font-semibold)}.confidence-badge.success{background:var(--primary-600)}.confidence-badge.error,.confidence-badge.success{border-radius:12px;color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);padding:4px 8px}.confidence-badge.error{background:var(--rose-500)}.result-image-mini{border:2px solid var(--gray-200);border-radius:6px;height:40px;overflow:hidden;width:40px}.result-image-mini img{height:100%;object-fit:cover;width:100%}.pagination-controls{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;gap:20px;justify-content:center;margin-top:30px;padding:20px}.pagination-btn{background:var(--primary-100);border:1px solid var(--primary-200);border-radius:8px;color:var(--primary-700);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:8px 16px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--primary-200);transform:translateY(-1px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:var(--gray-600);font-size:var(--text-sm);font-weight:var(--font-medium)}.processing-info{align-items:center;background:var(--gray-50);border-radius:8px;display:flex;gap:15px;margin-top:15px;padding:15px}@media (max-width:768px){.image-analyzer{padding:15px}.analyzer-header h2{font-size:1.5rem}.upload-area{padding:40px 15px}.results-header{align-items:flex-start;flex-direction:column}.preview-controls{flex-direction:column;width:100%}.analyze-button,.reset-button{width:100%}}.image-analysis-hub{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.hub-header{background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-800) 100%);border-radius:16px;box-shadow:0 8px 32px #b8956b4d;color:#fff;margin-bottom:40px;padding:30px;text-align:center}.hub-header h1{font-size:2.5rem;font-weight:700;margin:0 0 15px}.hub-header p{font-size:1.2rem;line-height:1.6;margin:0;opacity:.95}.analysis-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:10px;margin-bottom:30px;overflow-x:auto;padding:8px}.tab-button{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;flex:1 1;font-size:var(--text-base);font-weight:var(--font-semibold);min-width:150px;padding:15px 20px;transition:all .3s ease;white-space:nowrap}.tab-button:hover{background:var(--gray-50);color:#1e293b}.tab-button.active{background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%);box-shadow:0 4px 15px #b8956b66;color:#fff}.analysis-history,.tab-content{margin-bottom:40px}.analysis-history{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:25px}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.history-header h3{color:#1e293b;font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:0}.clear-history-btn{background:var(--rose-500);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--text-sm);padding:8px 16px;transition:all .3s ease}.clear-history-btn:hover{background:var(--rose-600)}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{align-items:center;background:#fff;border-left:4px solid var(--primary-500);border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;padding:15px}.history-info{display:flex;flex-direction:column;gap:5px}.history-type{color:#1e293b;font-size:var(--text-base);font-weight:var(--font-semibold)}.history-time{color:#64748b;font-size:var(--text-sm)}.history-result{align-items:center;display:flex;gap:10px}.confidence-badge{background:var(--primary-600);border-radius:12px;color:#fff;padding:4px 8px}.confidence-badge,.processing-time{font-size:var(--text-sm);font-weight:var(--font-medium)}.processing-time{color:var(--primary-500)}.info-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:40px;padding:30px}.info-section h3{color:#1e293b;font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:0 0 25px;text-align:center}.info-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-card{background:var(--gray-50);border-radius:10px;border-top:4px solid var(--primary-500);padding:25px;transition:transform .3s ease,box-shadow .3s ease}.info-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.info-card h4{align-items:center;color:#1e293b;display:flex;font-size:var(--text-xl);gap:8px;margin:0 0 15px}.info-card p{color:#64748b;font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.backend-status{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:30px}.backend-status h3{color:#1e293b;font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:0 0 20px}.status-info p{color:#64748b;font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 10px}.status-info ul{margin:15px 0;padding-left:20px}.status-info li{color:#64748b;font-size:var(--text-base);margin-bottom:8px}.status-note{background:var(--primary-50);border:1px solid var(--primary-200);border-radius:8px;margin-top:15px;padding:15px}.status-note p{color:var(--primary-700);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.status-note code{background:var(--gray-50);border-radius:4px;color:var(--rose-500);font-family:Courier New,monospace;font-size:var(--text-sm);padding:2px 6px}@media (max-width:768px){.image-analysis-hub{padding:15px}.hub-header{padding:20px}.hub-header h1{font-size:2rem}.hub-header p{font-size:1.1rem}.analysis-tabs{flex-direction:column;gap:5px}.tab-button{min-width:auto}.history-header{gap:15px}.history-header,.history-item{align-items:flex-start;flex-direction:column}.history-item{gap:10px}.info-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:480px){.hub-header h1{font-size:1.8rem}.hub-header p{font-size:1rem}.backend-status,.info-card{padding:20px}}.sidebar{border-right:1px solid var(--border-color);box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;height:100vh;overflow:hidden;position:sticky;top:0;transition:width .2s ease;width:280px;z-index:var(--z-sticky)}.sidebar,.sidebar-header{background:var(--bg-white);display:flex}.sidebar-header{align-items:center;border-bottom:1px solid var(--border-color);justify-content:space-between;padding:var(--spacing-6) var(--spacing-5)}.sidebar-logo{gap:var(--spacing-3)}.logo-icon,.sidebar-logo{align-items:center;display:flex}.logo-icon{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);height:44px;justify-content:center;transition:all var(--transition-fast);width:44px}.logo-icon:hover{box-shadow:var(--shadow-md);transform:scale(1.05)}.logo-text{color:var(--text-dark);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.sidebar-nav{flex:1 1;overflow-y:auto;padding:var(--spacing-4)}.nav-section{margin-bottom:var(--spacing-6)}.nav-section:last-child{margin-bottom:0}.nav-section-title{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;margin-bottom:var(--spacing-3);padding:0 var(--spacing-3);text-transform:uppercase}.nav-items{display:flex;flex-direction:column;gap:var(--spacing-1)}.nav-item{align-items:center;background:#0000;border:none;border-radius:var(--border-radius);color:var(--text-muted);cursor:pointer;display:flex;gap:var(--spacing-3);padding:var(--spacing-3);position:relative;text-align:left;transition:all var(--transition-fast);width:100%}.nav-item:hover:not(.disabled){background:var(--bg-hover);color:var(--text-dark);transform:translateX(2px)}.nav-item.active{background:#8b5a3c14;color:var(--primary);font-weight:var(--font-weight-medium)}.nav-item.active:before{background:linear-gradient(180deg,var(--primary),var(--secondary));border-radius:0 var(--border-radius-full) var(--border-radius-full) 0;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.nav-item.disabled{cursor:not-allowed;opacity:.5}.nav-item.disabled:hover{background:#0000;color:var(--text-muted);transform:none}.nav-item-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all var(--transition-fast);width:20px}.nav-item.active .nav-item-icon{color:var(--primary)}.nav-item-label{flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-badge{align-items:center;background:var(--primary);border-radius:var(--border-radius-full);color:#fff;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);height:18px;justify-content:center;line-height:1;min-width:20px;padding:var(--spacing-1) var(--spacing-2)}.sidebar-footer{background:var(--bg-color);border-top:1px solid var(--border-color);padding:var(--spacing-4)}.apps-connected{border-top:1px solid var(--border-light);margin-top:var(--spacing-4);padding-top:var(--spacing-4)}.apps-connected-title{color:var(--text-muted);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;margin-bottom:var(--spacing-3);text-transform:uppercase}.app-icons{align-items:center;display:flex;gap:var(--spacing-2)}.app-icon{border-radius:var(--border-radius);color:#fff;cursor:pointer;height:32px;transition:all var(--transition-fast);width:32px}.app-icon:hover{box-shadow:var(--shadow-md);transform:scale(1.1)}.app-icon.google-sheets{background:linear-gradient(135deg,#0f9d58,#34a853)}.app-icon.google-drive{background:linear-gradient(135deg,#4285f4,#1a73e8)}.app-icon.canva{background:linear-gradient(135deg,#00c4cc,#7b68ee)}.sidebar-collapse-btn{align-items:center;background:none;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all var(--transition-fast);width:24px}.sidebar-collapse-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar--collapsed{width:64px}.sidebar--collapsed .sidebar-header{flex-direction:column;gap:var(--spacing-2);justify-content:center;padding:var(--spacing-4) var(--spacing-3)}.sidebar--collapsed .sidebar-logo{justify-content:center}.sidebar--collapsed .sidebar-collapse-btn{align-self:center}.sidebar--collapsed .apps-connected,.sidebar--collapsed .nav-section-title{display:none}.sidebar--collapsed .nav-item{justify-content:center;padding:var(--spacing-2)}.sidebar--collapsed .nav-item:hover:not(.disabled){transform:none}.sidebar--collapsed .nav-item-badge{display:none}.sidebar--collapsed .nav-section{padding:0}.sidebar--collapsed .nav-items{padding:0 var(--spacing-2)}.sidebar--collapsed .sidebar-footer,.sidebar--collapsed .sidebar-nav{padding:var(--spacing-2)}@media (max-width:1024px){.sidebar{width:260px}.sidebar-header{padding:var(--spacing-5) var(--spacing-4)}.logo-icon{height:40px;width:40px}.sidebar-nav{padding:var(--spacing-3)}.nav-item{padding:var(--spacing-2) var(--spacing-3)}.nav-item-icon{height:18px;width:18px}.nav-item-label{font-size:var(--font-size-xs)}}@media (max-width:768px){.sidebar{width:240px}.sidebar-header{padding:var(--spacing-4) var(--spacing-3)}.sidebar-nav{padding:var(--spacing-2)}.nav-section{margin-bottom:var(--spacing-4)}.nav-section-title{font-size:10px;margin-bottom:var(--spacing-2)}}@media (prefers-color-scheme:dark){.sidebar{background:#1a1a1a;border-right-color:#333}.sidebar-header{border-bottom-color:#333}.nav-item:hover:not(.disabled){background:#ffffff0d}.nav-item.active{background:#8b5a3c26}}.dashboard-stats-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-6)}.dashboard-stat-card{background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.dashboard-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-stat-card .stat-value{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.dashboard-stat-card .stat-label{color:var(--color-neutral-600);font-size:var(--font-size-sm);margin-top:var(--space-1)}.dashboard-section{background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);padding:var(--space-6)}.dashboard-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-2)}.dashboard-tabs .tab{background:#0000;border:none;border-radius:var(--border-radius);color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-3) var(--spacing-4);position:relative;transition:all var(--transition-fast)}.dashboard-tabs .tab:hover{background:var(--bg-hover);color:var(--text-dark)}.dashboard-tabs .tab.active{background:var(--primary);box-shadow:var(--shadow-sm);color:#fff}.dashboard-tabs .tab.active:after{background:var(--primary);border-radius:2px;bottom:-2px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:20px}.section-header{margin-bottom:var(--spacing-4)}.section-title{color:var(--text-dark);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.section-subtitle{color:var(--text-muted);font-size:var(--font-size-sm);margin:var(--spacing-1) 0 0 0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:var(--spacing-6)}.budget-cards-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.budget-card{padding:var(--spacing-5)}.budget-card:hover{transform:translateY(-1px)}.budget-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-3)}.budget-category-name{color:var(--text-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.budget-category-icon{align-items:center;background:var(--primary-light);border-radius:var(--border-radius);color:var(--primary);display:flex;height:32px;justify-content:center;width:32px}.budget-progress{margin-bottom:var(--spacing-3)}.budget-progress-bar{background:var(--bg-color);border-radius:var(--border-radius-full);margin-bottom:var(--spacing-2);width:100%}.budget-progress-fill{background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:var(--border-radius-full);height:100%;transition:width var(--transition-base)}.budget-amounts{color:var(--text-muted);display:flex;font-size:var(--font-size-sm);justify-content:space-between}.budget-spent{color:var(--text-dark);font-weight:var(--font-weight-medium)}.recent-vendors-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.recent-vendors-header{background:var(--bg-color);border-bottom:1px solid var(--border-color);padding:var(--spacing-5)}.recent-vendors-table{width:100%}.recent-vendors-table td,.recent-vendors-table th{border-bottom:1px solid var(--border-light);padding:var(--spacing-3) var(--spacing-5);text-align:left}.recent-vendors-table th{background:var(--bg-color);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.recent-vendors-table tbody tr:hover{background:var(--bg-hover)}.vendor-name{color:var(--text-dark);font-weight:var(--font-weight-medium)}.vendor-category{background:var(--bg-color);border-radius:var(--border-radius);color:var(--text-muted);font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2)}.vendor-rating{align-items:center;display:flex;gap:var(--spacing-1)}.vendor-rating-stars{color:#fbbf24}.vendor-price{color:var(--primary);font-weight:var(--font-weight-semibold)}.progress-section{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-5)}.progress-header,.progress-item{margin-bottom:var(--spacing-4)}.progress-item:last-child{margin-bottom:0}.progress-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-2)}.progress-item-title{color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.progress-item-percentage{color:var(--primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.progress-bar-container{background:var(--bg-color);border-radius:var(--border-radius-full);height:6px;margin-bottom:var(--spacing-1);overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:var(--border-radius-full);height:100%;transition:width var(--transition-base)}.progress-text{color:var(--text-muted);display:flex;font-size:var(--font-size-xs);justify-content:space-between}.dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-4);justify-content:center;min-height:400px}.loading-spinner{border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-top-color:var(--primary);height:40px;width:40px}.loading-text{color:var(--text-muted);font-size:var(--font-size-sm)}@media (max-width:1024px){.dashboard-sidebar{order:-1}}@media (max-width:768px){.budget-cards-grid,.stats-grid{grid-template-columns:1fr}.recent-vendors-table td,.recent-vendors-table th{padding:var(--spacing-2) var(--spacing-3)}.budget-card,.stat-card{padding:var(--spacing-4)}}.table-header{align-items:center;display:flex;justify-content:space-between}.table-actions{align-items:center;gap:1rem}.sort-label{color:var(--text-muted);font-size:.9rem}.select-dropdown{background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);cursor:pointer;font-size:.9rem;outline:none;padding:.5rem 1rem}.count-badge{background:var(--bg-color);border-radius:10px;color:var(--text-muted);font-size:.75rem;margin-left:.5rem;padding:.1rem .5rem}.font-medium{color:var(--text-dark);font-weight:500}.more-btn,.text-muted{color:var(--text-muted)}.more-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;font-weight:700}.db-phase-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.db-phase-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.db-phase-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.6px;margin-bottom:4px;text-transform:uppercase}.db-phase-name{font-size:1.4rem;font-weight:800;line-height:1.2}.db-phase-desc{color:var(--text-muted);font-size:.8rem;margin-top:2px}.db-phase-days{text-align:right}.db-phase-days-num{font-size:2rem;font-weight:800;line-height:1}.db-phase-days-label{color:var(--text-muted);font-size:.72rem;letter-spacing:.4px;text-transform:uppercase}.db-phase-steps{display:flex;gap:0;margin-bottom:.75rem;overflow-x:auto}.db-phase-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:80px;opacity:.4;transition:opacity .2s}.db-phase-step.active{opacity:1}.db-phase-dot{border-radius:50%;height:10px;width:10px}.db-phase-step-label{color:var(--text-dark);font-size:.68rem;font-weight:600;text-align:center;white-space:nowrap}.db-phase-bar-wrap{align-items:center;display:flex;gap:.75rem}.db-phase-bar{background:#f3f4f6;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.db-phase-bar-fill{border-radius:3px;height:100%;transition:width .3s}.db-phase-bar-pct{color:var(--text-muted);font-size:.72rem;white-space:nowrap}.db-na-progress-row{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 320px;margin-bottom:1.5rem}.db-na-progress-row .db-next-actions,.db-na-progress-row .progress-section{margin-bottom:0}@media (max-width:900px){.db-na-progress-row{grid-template-columns:1fr}}.db-next-actions{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.db-na-sub{color:var(--text-muted);font-size:.78rem}.db-na-empty{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;gap:.5rem;padding:1rem 0}.db-na-list{display:flex;flex-direction:column;gap:0;margin-top:.5rem}.db-na-row{align-items:center;border-bottom:1px solid #0000000d;display:flex;gap:.75rem;padding:.625rem 0}.db-na-row:last-child{border-bottom:none}.db-na-info{flex:1 1;min-width:0}.db-na-title{color:var(--text-dark);display:block;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-na-meta{color:var(--text-muted);display:flex;font-size:.72rem;gap:.75rem;margin-top:2px}.db-na-overdue{color:#dc2626;font-weight:600}.db-na-done-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 10px;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.db-na-done-btn:hover{background:#f0fdf4;border-color:#86efac;color:#16a34a}.asoebi-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4)}.header-content h1{color:var(--text-dark);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-1) 0}.tab-btn{align-items:center;border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-dark);display:flex;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4)}.tab-btn.active,.tab-btn:hover{border-color:var(--primary)}.tab-btn.active{background:var(--primary);color:#fff}.overview-content{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8)}.stats-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-icon{background:var(--primary-light);border-radius:var(--border-radius-md);color:var(--primary)}.stat-content h3{color:var(--text-dark);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-1) 0}.stat-content p{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-1) 0}.stat-subtext{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.quick-actions h2,.recent-activity h2{color:var(--text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-4) 0}.activity-list{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden}.activity-item{border-bottom:1px solid var(--border-color);gap:var(--spacing-4);padding:var(--spacing-4)}.activity-icon{background:var(--bg-light);border-radius:var(--border-radius-full);color:var(--text-muted);height:40px;width:40px}.activity-content p{color:var(--text-dark);font-size:var(--font-size-sm);margin:0 0 var(--spacing-1) 0}.activity-date{color:var(--text-muted);font-size:var(--font-size-xs)}.actions-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-card{align-items:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-dark);cursor:pointer;gap:var(--spacing-3);padding:var(--spacing-6);text-decoration:none;transition:all var(--transition-fast)}.action-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-card span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}.empty-state{font-size:var(--font-size-sm);padding:var(--spacing-8)}.reports-section h2{color:var(--text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-6) 0}.report-cards{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.report-card{padding:var(--spacing-6)}.report-card h3{color:var(--text-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2) 0}.report-card p{color:var(--text-muted);margin:0 0 var(--spacing-4) 0}.report-btn,.report-card p{font-size:var(--font-size-sm)}.report-btn{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:flex;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);transition:all var(--transition-fast)}.report-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}@media (max-width:768px){.asoebi-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-4)}.header-actions{justify-content:center;width:100%}.tab-btn{flex:1 1;justify-content:center}.actions-grid,.report-cards,.stats-grid{grid-template-columns:1fr}}.catalog-header{align-items:center;display:flex;justify-content:space-between}.catalog-header,.stock-alerts{margin-bottom:var(--spacing-6)}.alert{align-items:center;border-radius:var(--border-radius-md);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-3);padding:var(--spacing-4)}.alert-danger{background:var(--danger-light);border:1px solid var(--danger);color:var(--danger)}.alert-warning{background:var(--warning-light);border:1px solid var(--warning);color:var(--warning)}.catalog-filters{background:var(--bg-light);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding:var(--spacing-4)}.fabric-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:0}.fabric-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-fast)}.fabric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.fabric-card.inactive{border-color:var(--border-color-light);opacity:.6}.fabric-image{height:180px;position:relative}.fabric-content{padding:var(--spacing-4)}.fabric-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-3)}.fabric-header h3{color:var(--text-dark);flex:1 1;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.status-badge.active{background:var(--success-light);color:var(--success)}.status-badge.inactive{background:var(--text-muted);color:#fff}.fabric-details{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.category,.color{background:var(--bg-light);border-radius:var(--border-radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.05em;padding:var(--spacing-1) var(--spacing-2);text-transform:uppercase}.fabric-pricing{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-3)}.price{color:var(--primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.stock{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.stock.low{color:var(--warning)}.description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:var(--font-size-sm);line-height:1.4;margin:0;overflow:hidden}.fabric-actions{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-4)}.action-btn:hover{border-color:var(--primary);color:var(--primary)}.action-btn.edit:hover{border-color:var(--info);color:var(--info)}.action-btn.delete:hover{background:var(--danger-light);color:var(--danger)}.stock-controls{gap:var(--spacing-1)}.stock-btn,.stock-controls{align-items:center;display:flex}.stock-btn{background:var(--bg-white);border:1px solid var(--border-color);color:var(--text-dark);cursor:pointer;font-size:var(--font-size-sm);height:24px;justify-content:center;transition:all var(--transition-fast);width:24px}.stock-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.stock-btn:disabled{cursor:not-allowed;opacity:.5}.stock-controls input{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);padding:var(--spacing-1);text-align:center;width:60px}.empty-state{grid-column:1/-1}.fabric-modal{max-width:700px}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2)}.checkbox-label input[type=checkbox]{accent-color:var(--primary);height:16px;width:16px}.fabric-detail-page{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-8)}.fabric-detail-content{display:block}.fabric-detail-image{border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden}.fabric-detail-image img{display:block;height:auto;object-fit:cover;width:100%}.fabric-detail-info{display:flex;flex-direction:column;gap:var(--spacing-5)}.fabric-detail-header-row{align-items:center;display:flex;gap:var(--spacing-4)}.fabric-detail-name{color:var(--text-dark);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.fabric-detail-status{border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:var(--spacing-1) var(--spacing-3);text-transform:uppercase}.fabric-detail-status.active{background:var(--success-light);color:var(--success)}.fabric-detail-status.inactive{background:var(--bg-light);color:var(--text-muted)}.fabric-detail-meta{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(2,1fr)}.fabric-detail-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.fabric-detail-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.fabric-detail-value{color:var(--text-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-transform:capitalize}.fabric-stock-success{color:var(--success)}.fabric-stock-warning{color:var(--warning)}.fabric-stock-danger{color:var(--danger)}.fabric-detail-description{display:flex;flex-direction:column;gap:var(--spacing-2)}.fabric-detail-description p{color:var(--text-dark);font-size:var(--font-size-sm);line-height:1.6;margin:0}.fabric-detail-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-3);padding-top:var(--spacing-4)}.fabric-detail-actions .btn-danger,.fabric-detail-actions .btn-primary{align-items:center;border:none;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-5);transition:all var(--transition-fast)}.fabric-detail-actions .btn-primary{background:var(--primary);color:#fff}.fabric-detail-actions .btn-primary:hover{background:var(--primary-dark)}.fabric-detail-actions .btn-danger{background:#0000;border:1px solid var(--danger);color:var(--danger)}.fabric-detail-actions .btn-danger:hover{background:var(--danger-light)}@media (max-width:768px){.catalog-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-4)}.catalog-filters{flex-direction:column;gap:var(--spacing-3)}.fabric-grid{grid-template-columns:1fr}.fabric-actions{flex-direction:column;gap:var(--spacing-3)}.modal{margin:var(--spacing-4);max-height:calc(100vh - var(--spacing-4)*2)}.fabric-detail-content,.fabric-detail-meta,.form-grid{grid-template-columns:1fr}}.stock-update-section{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);margin-top:1.5rem;padding-top:1.5rem}.stock-update-section h4{color:#1a1a1a;color:var(--text-dark,#1a1a1a);font-size:.875rem;font-weight:600;margin:0 0 .75rem}.stock-update-form{display:flex;flex-direction:column;gap:.75rem}.stock-update-row{align-items:flex-start;display:flex;gap:.75rem}.stock-update-row .form-group{flex:1 1}.stock-update-row .form-group label{color:#6b7280;color:var(--text-muted,#6b7280);display:block;font-size:.75rem;font-weight:500;margin-bottom:.25rem}.stock-update-row .form-group input,.stock-update-row .form-group select{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;font-size:.875rem;padding:.5rem .75rem;width:100%}.stock-history{border-top:1px solid #f1f5f9;border-top:1px solid var(--border-light,#f1f5f9);margin-top:1rem;padding-top:1rem}.stock-history h4{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.8rem;font-weight:600;margin:0 0 .5rem}.stock-history-item{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light,#f1f5f9);display:flex;font-size:.8125rem;gap:.75rem;padding:.5rem 0}.stock-history-item:last-child{border-bottom:none}.stock-qty{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;min-width:50px}.stock-qty.positive{color:#059669}.stock-qty.negative{color:#dc2626}.stock-reason{color:#1a1a1a;color:var(--text-dark,#1a1a1a)}.stock-note{color:#6b7280;color:var(--text-muted,#6b7280);font-style:italic}.stock-date{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:.75rem;margin-left:auto}.guest-asoebi-tracker{padding:var(--spacing-6)}.tracker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-6)}.header-content h2{color:var(--text-dark);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-1) 0}.header-content p{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.header-actions{gap:var(--spacing-2)}.tracker-filters{background:var(--bg-light);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding:var(--spacing-4)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.filter-group input,.filter-group select{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-dark);font-size:var(--font-size-sm);min-width:150px;padding:var(--spacing-2) var(--spacing-3)}.filter-group input:focus,.filter-group select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);outline:none}.assignments-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.assignment-header{align-items:center;background:var(--bg-light);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-4)}.guest-avatar{align-items:center;background:var(--primary-light);border-radius:var(--border-radius-full);color:var(--primary);display:flex;justify-content:center}.guest-details h4{color:var(--text-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-1) 0}.payment-status{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;padding:var(--spacing-1) var(--spacing-2);text-transform:uppercase}.payment-status.success{background:var(--success-light);color:var(--success)}.payment-status.warning{background:var(--warning-light);color:var(--warning)}.payment-status.danger{background:var(--danger-light);color:var(--danger)}.assignment-status{align-items:center;display:flex}.status-badge{border-radius:var(--border-radius-sm);letter-spacing:.05em;padding:var(--spacing-1) var(--spacing-2);text-transform:uppercase}.status-badge.ordered{background:var(--warning-light);color:var(--warning)}.status-badge.paid{background:var(--success-light);color:var(--success)}.status-badge.delivered{background:var(--info-light);color:var(--info)}.status-badge.collected{background:var(--primary-light);color:var(--primary)}.assignment-content{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:1fr 1fr;padding:var(--spacing-4)}.fabric-info{display:flex;gap:var(--spacing-3)}.fabric-image{border-radius:var(--border-radius-md);flex-shrink:0;height:60px;overflow:hidden;width:60px}.fabric-image img{height:100%;object-fit:cover;width:100%}.image-placeholder{align-items:center;background:var(--bg-light);color:var(--text-muted);display:flex;height:100%;justify-content:center;width:100%}.fabric-details h5{color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-1) 0}.fabric-meta{display:flex;flex-direction:column;gap:var(--spacing-1)}.price,.yards{color:var(--text-muted);font-size:var(--font-size-xs)}.assignment-details{display:flex;flex-direction:column;gap:var(--spacing-2)}.detail-item{align-items:center;display:flex;justify-content:space-between}.detail-item.full-width{grid-column:1/-1}.detail-item .label{color:var(--text-muted);font-size:var(--font-size-xs)}.detail-item .value{color:var(--text-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.assignment-actions{align-items:center;background:var(--bg-light);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-4)}.status-actions{display:flex;gap:var(--spacing-2)}.action-btn{gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4)}.action-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.action-btn.primary:hover{background:var(--primary-dark)}.action-btn.success{background:var(--success);border-color:var(--success);color:#fff}.action-btn.success:hover{background:var(--success-dark)}.action-btn.info{background:var(--info);border-color:var(--info);color:#fff}.action-btn.info:hover{background:var(--info-dark)}.assignment-date{color:var(--text-muted);font-size:var(--font-size-xs)}.empty-state{background:var(--bg-white);border:2px dashed var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-muted);padding:var(--spacing-12) var(--spacing-6)}.empty-state h3{color:var(--text-dark);font-size:var(--font-size-lg);margin:var(--spacing-4) 0 var(--spacing-2) 0}.empty-state p{font-size:var(--font-size-sm);margin:0 0 var(--spacing-6) 0}.modal{box-shadow:var(--shadow-xl);max-width:600px}.assign-modal{max-width:700px}.modal-header{padding:var(--spacing-6)}.modal-header h3{color:var(--text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.form-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group.full-width{grid-column:1/-1}.form-group input,.form-group select,.form-group textarea{border-radius:var(--border-radius-md);padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 2px var(--primary-light)}.form-group textarea{min-height:80px}.total-preview{background:var(--bg-light);border-radius:var(--border-radius-md);color:var(--primary);font-size:var(--font-size-lg);padding:var(--spacing-4);text-align:center}.modal-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-3);justify-content:flex-end;padding:var(--spacing-6)}.modal-actions button{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-dark);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-3) var(--spacing-6);transition:all var(--transition-fast)}.modal-actions button:hover{background:var(--bg-light)}.modal-actions .primary-btn{background:var(--primary);border-color:var(--primary);color:#fff}.modal-actions .primary-btn:hover{background:var(--primary-dark)}.modal-actions .primary-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.guest-asoebi-tracker{padding:var(--spacing-4)}.tracker-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-4)}.tracker-filters{flex-direction:column;gap:var(--spacing-3)}.assignment-content{grid-template-columns:1fr}.assignment-actions{flex-direction:column;gap:var(--spacing-3)}.status-actions{justify-content:center}.modal{margin:var(--spacing-4);max-height:calc(100vh - var(--spacing-4)*2)}.form-grid{grid-template-columns:1fr}}.payment-modal{background:var(--bg-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.payment-header{align-items:center;background:var(--bg-light);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-6)}.payment-header .header-content h3{color:var(--text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-1) 0}.payment-header .header-content p{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.close-btn{border-radius:var(--border-radius-sm);padding:var(--spacing-1)}.close-btn:hover{background:var(--bg-white)}.payment-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-6);overflow-y:auto;padding:var(--spacing-6)}.assignment-summary{background:var(--bg-light);border-radius:var(--border-radius-md);padding:var(--spacing-4)}.summary-header h4{color:var(--text-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-4) 0}.summary-grid{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3)}.summary-item{align-items:center;border-bottom:1px solid var(--border-color-light);display:flex;justify-content:space-between;padding:var(--spacing-2) 0}.summary-item:last-child{border-bottom:none}.summary-item.total{border-top:2px solid var(--primary);font-weight:var(--font-weight-bold);margin-top:var(--spacing-2);padding-top:var(--spacing-3)}.summary-item .label{color:var(--text-muted);font-size:var(--font-size-sm)}.summary-item .value{color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.summary-item.total .value{color:var(--primary);font-size:var(--font-size-base)}.payment-details-section h4,.payment-method-section h4{color:var(--text-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-4) 0}.payment-methods{display:flex;flex-direction:column;gap:var(--spacing-3)}.payment-method-option{align-items:center;border:2px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;display:flex;gap:var(--spacing-3);padding:var(--spacing-4);transition:all var(--transition-fast)}.payment-method-option:hover{border-color:var(--primary-light)}.payment-method-option input[type=radio]{accent-color:var(--primary)}.payment-method-option input[type=radio]:checked+.method-content{color:var(--primary)}.method-content{align-items:center;display:flex;flex:1 1;gap:var(--spacing-3)}.method-details{display:flex;flex-direction:column;gap:var(--spacing-1)}.method-name{color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.method-description{color:var(--text-muted);font-size:var(--font-size-xs)}.payment-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-group{gap:var(--spacing-2)}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 2px var(--primary-light)}.reference-input{display:flex;gap:var(--spacing-2)}.reference-input input{flex:1 1}.generate-btn{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-fast)}.generate-btn:hover{background:var(--primary-dark)}.card-coming-soon{background:var(--bg-light);border-radius:var(--border-radius-md);color:var(--text-muted);padding:var(--spacing-6);text-align:center}.card-coming-soon h5{color:var(--text-dark);margin:var(--spacing-3) 0 var(--spacing-2) 0}.card-coming-soon p{font-size:var(--font-size-sm);margin:0}.partial-payment-warning{color:var(--warning);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin:var(--spacing-1) 0 0 0}.payment-summary{background:var(--bg-light);border:2px solid var(--primary-light);border-radius:var(--border-radius-md);padding:var(--spacing-4)}.summary-row{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--spacing-2) 0}.summary-row.balance{color:var(--warning);font-weight:var(--font-weight-bold);margin-top:var(--spacing-2);padding-top:var(--spacing-3)}.payment-actions,.summary-row.balance{border-top:1px solid var(--border-color)}.payment-actions{background:var(--bg-light);display:flex;gap:var(--spacing-3);justify-content:flex-end;padding:var(--spacing-6)}.cancel-btn{border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-dark)}.cancel-btn,.process-btn{cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-3) var(--spacing-6);transition:all var(--transition-fast)}.process-btn{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:var(--border-radius-md);color:#fff;display:flex;font-weight:var(--font-weight-medium);gap:var(--spacing-2)}.process-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.process-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.payment-modal{margin:var(--spacing-4);max-height:calc(100vh - var(--spacing-4)*2)}.payment-actions,.payment-content,.payment-header{padding:var(--spacing-4)}.method-content{align-items:flex-start;text-align:left}.method-content,.payment-actions,.reference-input{flex-direction:column}.payment-actions button{width:100%}}.activity-log-section{margin-top:2rem}.section-title{align-items:center;display:flex;font-size:1.25rem;gap:.5rem;margin-bottom:1rem}.activity-log-rows{gap:0}.activity-row{align-items:flex-start;background:#0000;border-bottom:1px solid #0000000f;padding:.65rem 0}.activity-icon{margin-right:.75rem;margin-top:.3rem}.activity-dot{background:#d1d5db;display:inline-block;height:6px;width:6px}.activity-content{gap:.15rem}.activity-action{color:#9ca3af;font-size:.875rem;line-height:1.4}.activity-action strong{color:#9ca3af;font-weight:500}.activity-meta{align-items:center;color:#c4c9d4;display:flex;font-size:.775rem;gap:.5rem}.activity-log-empty{color:#c4c9d4;font-style:italic;padding:2rem;text-align:center}@media (max-width:768px){.activity-log-section{margin-top:1rem}.activity-row{padding:.5rem 0}.activity-icon{margin-right:.6rem}.activity-action{font-size:.85rem}.activity-meta{font-size:.75rem}}.menu-container{color:#1a1a1a;padding:var(--spacing-6)}.menu-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.menu-title-section h1{color:#1a1a1a;font-size:2.5rem;font-weight:800;margin-bottom:8px}.menu-title-section .subtitle{color:#666;font-size:1.1rem}.menu-actions{display:flex;gap:12px}.preview-btn{background:#fff;border:1px solid #e0e0e0;border-radius:12px}.edit-menu-btn,.preview-btn{cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.edit-menu-btn{background:#1a1a1a;border:none;border-radius:12px;color:#fff}.menu-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 320px}.category-title{border-bottom:2px solid #f0f0f0;font-size:1.5rem;font-weight:700;margin-bottom:24px;padding-bottom:12px;position:relative}.category-title:after{background:#8b5cf6;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.m .menu-category-section{margin-bottom:24px;margin-bottom:var(--spacing-6,24px)}.menu-category-section:last-child{margin-bottom:0}.menu-category-title{border-bottom:2px solid #7c3aed;border-bottom:2px solid var(--primary-color,#7c3aed);color:#111827;color:var(--text-primary,#111827);display:inline-block;font-size:18px;font-size:var(--font-size-lg,18px);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0 0 16px;margin:0 0 var(--spacing-4,16px) 0;padding-bottom:8px;padding-bottom:var(--spacing-2,8px)}.menu-items-grid{grid-gap:16px;grid-gap:var(--spacing-4,16px);display:grid;gap:16px;gap:var(--spacing-4,16px);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:16px;margin-top:var(--spacing-4,16px)}.menu-items{gap:16px;margin-bottom:48px}.menu-item-card,.menu-items{display:flex;flex-direction:column}.menu-item-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;min-height:280px;padding:24px;transition:all .2s ease}.menu-item-card:hover{box-shadow:0 4px 16px #00000014;transform:translateX(8px)}.item-header h3{font-size:1.2rem;font-weight:700}.tag-group{display:flex;gap:8px}.tag{background:#f3f0ff;border:1px solid #0000;border-radius:20px;color:#000;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.tag-primary{background:#ede9fe;border-color:#c4b5fd;color:#7c3aed}.tag-secondary{background:#f3f4f6;border-color:#d1d5db;color:#374151}.tag-success{background:#dcfce7;border-color:#bbf7d0;color:#166534}.tag-warning{background:#fef3c7;border-color:#fde68a;color:#92400e}.tag-error{background:#fef2f2;border-color:#fecaca;color:#dc2626}.tag-info{background:#dbeafe;border-color:#bfdbfe;color:#1e40af}.item-desc{color:#666;flex-grow:1;font-size:.95rem;line-height:1.5}.menu-card-mini{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 10px 30px #0000000a;margin-bottom:24px;padding:24px}.menu-card-mini h3{color:#888;font-size:1rem;font-weight:700;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.view-toggle-buttons{display:flex;gap:.375rem;margin-left:16px}.view-toggle-btn{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);color:#6b7280;color:var(--text-muted,#6b7280);transition:background .15s,color .15s,border-color .15s}.view-toggle-btn:hover:not(.active){background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.view-toggle-btn.active{background:#3b82f6;background:var(--primary,#3b82f6);border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.menu-items-list{display:flex;flex-direction:column;gap:12px;gap:var(--spacing-3,12px);margin-top:16px;margin-top:var(--spacing-4,16px)}.menu-item-list-item{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:20px;transition:all .2s ease}.menu-item-list-item:hover{box-shadow:0 4px 16px #00000014;transform:translateX(4px)}.list-item-content{display:flex;flex-direction:column;gap:8px}.list-item-header{gap:16px}.list-item-title{color:#111827;color:var(--text-primary,#111827);flex:1 1;font-size:1.1rem;font-weight:600}.list-item-desc{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0}.list-item-allowance{color:#374151;font-size:.85rem;font-weight:500;margin:4px 0 0}.list-item-allowance strong{color:#7c3aed}.item-footer{border-top:1px solid #f3f4f6;margin-top:16px;padding-top:12px}.list-item-footer{border-top:1px solid #f3f4f6;margin-top:12px;padding-top:8px}.category-tag{background:#fef3c7;border:1px solid #fde68a;border-radius:12px;color:#92400e;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.vendor-info{gap:16px;margin-bottom:24px}.vendor-avatar,.vendor-info{align-items:center;display:flex}.vendor-avatar{background:#fdf2f8;border-radius:14px;font-size:14px;height:50px;justify-content:center;width:50px}.v-name{font-size:1rem;font-weight:700}.v-status{color:#10b981;font-size:.8rem;font-weight:600}.contact-v-btn{background:#fdf2f8;border:none;border-radius:10px;color:#db2777;cursor:pointer;font-weight:700;padding:12px;width:100%}.vendor-list{list-style:none;margin:0;padding:0}.vendor-list li{border-bottom:1px solid #f3f4f6;color:var(--text-primary);font-size:.9rem;font-weight:500;padding:6px 0}.vendor-list li:last-child{border-bottom:none}.dietary-list{list-style:none;padding:0}.dietary-list li{border-bottom:1px solid #f9f9f9;display:flex;justify-content:space-between;padding:12px 0}.dietary-list li:last-child{border-bottom:none}.action-card{display:flex;flex-direction:column;gap:12px;padding:24px}.full-action-btn{background:#8b5cf6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:14px;width:100%}.full-action-btn.secondary{background:#f3f4f6;color:#4b5563}.drinks-card{text-align:center}.drinks-nav-btn{background:#8b5cf6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:14px;transition:all .2s ease;width:100%}.drinks-nav-btn:hover{background:#7c3aed;box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.menu-item-delete-btn{align-items:center;background:#0000000d;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .15s,background .15s;width:24px}.menu-item-delete-btn:hover{background:#fee2e2;color:#dc2626}:hover>.menu-item-delete-btn{opacity:1}.event-detail-container{display:flex;flex-direction:column}.event-header-row{margin-bottom:1rem}.back-btn{background:none;border:none;color:var(--primary);font-size:.95rem;font-weight:500;gap:.5rem}.event-title-row{margin-bottom:2rem}.event-title-group{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.event-title-group h2{color:var(--text-dark);font-size:2rem;font-weight:700;margin:0}.days-left-badge{background:var(--warning-bg);border-radius:20px;color:var(--warning-text);font-size:.85rem;font-weight:600;padding:.25rem .75rem}.event-meta{color:var(--text-muted);font-size:.95rem;margin:0}.event-tabs{display:flex;gap:1rem;margin-right:2rem}.event-tab{background:#0000;border:none;border-radius:0;color:var(--text-muted);cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 0;position:relative;transition:all .2s;white-space:nowrap}.event-tab:hover{color:var(--text-dark)}.event-tab.active{color:var(--primary);font-weight:600}.event-tab.active:after{background:var(--primary);border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.event-overview-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.overview-left,.overview-right{display:flex;flex-direction:column;gap:1.5rem}.overview-widget{background:#fff;border-radius:20px;box-shadow:0 4px 12px #00000008;padding:1.5rem}.overview-widget h3{font-size:1.1rem;font-weight:600;margin:0 0 1.5rem}.donut-chart-container{align-items:center;display:flex;gap:2rem}.donut-chart-placeholder{background:conic-gradient(#ff85c0 0 20%,#40a9ff 20% 45%,#ffa940 45% 60%,#b37feb 60% 100%);box-shadow:inset 0 0 10px #0000001a;height:160px;position:relative;width:160px}.donut-chart-placeholder,.donut-inner{align-items:center;border-radius:50%;display:flex;justify-content:center}.donut-inner{background:#fff;flex-direction:column;height:120px;width:120px}.donut-inner h4{color:var(--text-dark);font-size:1.5rem;margin:0}.donut-inner p{color:var(--text-muted);font-size:.8rem;margin:0}.donut-legend{display:flex;flex-direction:column;gap:.75rem}.legend-item{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.legend-item .check-icon{align-items:center;background:var(--success-bg);border-radius:50%;color:var(--success-text);display:inline-flex;font-size:.6rem;height:16px;justify-content:center;width:16px}.dot{border-radius:50%;height:10px;width:10px}.dot.pink{background:#ff85c0;box-shadow:0 0 0 1px #ff85c0}.dot.blue,.dot.pink{border:2px solid #fff}.dot.blue{background:#40a9ff;box-shadow:0 0 0 1px #40a9ff}.dot.orange{background:#ffa940;border:2px solid #fff;box-shadow:0 0 0 1px #ffa940}.dot.purple{background:#b37feb;border:2px solid #fff;box-shadow:0 0 0 1px #b37feb}.dot.gray{background:#d9d9d9}.budget-flex{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.budget-label{color:var(--text-muted);font-size:.95rem}.budget-value{color:var(--text-dark);font-size:1.25rem;font-weight:700}.budget-progress-bar{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:1rem;overflow:hidden}.budget-fill{background:#40a9ff;border-radius:4px;height:100%}.budget-legend{color:#64748b;display:flex;font-size:.85rem;justify-content:space-between}.budget-legend span{align-items:center;display:flex;gap:.5rem}.guest-row{align-items:flex-start;color:var(--text-dark);display:flex;font-size:.95rem;gap:1rem;margin-bottom:1rem}.icon-list{font-size:1.2rem}.appointment-list{display:flex;flex-direction:column;gap:1.5rem}.appointment-item{display:flex;gap:1rem}.app-icon{align-items:center;border-radius:12px;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.app-icon.green{background:#f6ffed;border:1px solid #b7eb8f}.app-icon.blue{background:#e6f7ff;border:1px solid #91d5ff}.app-details h4{color:var(--text-dark);font-size:.95rem;font-weight:600;margin:0 0 .25rem}.app-details p{color:var(--text-muted);font-size:.8rem;margin:0}.app-details .app-sub{color:#8c8c8c;margin-top:.25rem}.timeline{display:flex;flex-direction:column;padding-left:20px;position:relative}.timeline:before{background:#e2e8f0;bottom:0;content:"";left:6px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:1.5rem;position:relative}.timeline-dot{align-items:center;background:var(--success-text);border:2px solid #fff;color:#fff;display:flex;font-size:.6rem;height:16px;justify-content:center;left:-26px;position:absolute;top:2px;width:16px;z-index:1}.timeline-dot-active{background:#fff;border:2px solid var(--primary);border-radius:50%;height:12px;left:-24px;position:absolute;top:4px;width:12px;z-index:1}.timeline-content h4{color:var(--text-dark);font-size:.95rem;margin:0 0 .5rem}.timeline-meta{align-items:center;color:var(--text-muted);display:flex;font-size:.8rem;gap:1rem}.vendors-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.vendors-layout:has(.vendors-sidebar){grid-template-columns:2fr 1fr}.vendors-main{align-self:start;background:#fff;border-radius:20px;box-shadow:0 4px 12px #00000008;padding:1.5rem}.vendors-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-widget{background:#fff;border-radius:20px;box-shadow:0 4px 12px #00000008;padding:1.5rem}.widget-header h3{margin:0}.close-btn{font-size:1.5rem}.contacts-table{border-collapse:collapse;width:100%}.contacts-table th{color:var(--text-muted);font-size:.9rem;font-weight:500;text-align:left}.contacts-table td,.contacts-table th{border-bottom:1px solid var(--border-color);padding:1rem 1rem 1rem 0}.contacts-table td{font-size:.95rem}.vendor-info-cell{align-items:center;display:flex;gap:1rem}.contact-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.contact-name{color:var(--text-dark);font-weight:600;margin-bottom:.2rem}.contact-email{font-size:.8rem}.contact-email,.contact-type{color:var(--text-muted)}.font-bold{color:var(--text-dark);font-weight:600}.action-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:var(--primary)}.sort-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:.5rem 1rem}.vendor-focus{margin-bottom:1.5rem}.vendor-focus h4{color:var(--primary);font-size:1.1rem;margin:0 0 .25rem}.vendor-focus p{color:var(--text-muted);font-size:.9rem;margin:0 0 1rem}.social-links{display:flex;gap:.5rem}.vendor-person{align-items:center;background:var(--bg-color);border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.person-avatar{border-radius:50%;height:48px;object-fit:cover;width:48px}.person-name{color:var(--text-dark);font-size:.95rem;font-weight:600;margin-bottom:.25rem}.person-role{color:var(--text-muted);font-size:.8rem;line-height:1.3}.contact-details{margin-bottom:1.5rem}.detail-row{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.75rem}.detail-row .label{color:var(--text-muted)}.detail-row .value{color:var(--text-dark);font-weight:500}.detail-row .blue-text{color:var(--primary)}.overview-section{margin-bottom:1.5rem}.overview-section h4{font-size:1rem;margin:0 0 1rem}.financial-summary{border:1px solid var(--border-color);border-radius:12px;margin-bottom:1.5rem;padding:1rem}.flex-between{margin-bottom:1rem}.flex-between h4{font-size:1rem;margin:0}.edit-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem}.text-orange{color:var(--warning-text)}.attachments-section{margin-bottom:1.5rem}.photo-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.photo-item{aspect-ratio:1;border-radius:8px;overflow:hidden;position:relative;width:100%}.photo-item img{height:100%;object-fit:cover;width:100%}.more-overlay{align-items:center;background:#00000080;bottom:0;color:#fff;display:flex;font-size:.9rem;font-weight:600;justify-content:center;left:0;position:absolute;right:0;top:0}.action-buttons-group{display:flex;gap:1rem}.btn-primary-purple{border-radius:8px;flex:1 1;padding:.75rem}.btn-secondary-purple{background:var(--primary-light);border:none;border-radius:8px;color:var(--primary);cursor:pointer;flex:1 1;font-weight:600;padding:.75rem}.status-paid{background:#f0fdf4;color:#166534}.status-declined{background:#fef2f2;color:#991b1b}.status-pending{background:#fffbeb;color:#b45309}.planner-widgets-grid{grid-gap:1.5rem;display:grid;grid-template-columns:repeat(3,1fr);padding:0}.planner-widget{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.5rem}.widget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.widget-header h3{color:var(--text-dark);font-size:1.1rem;font-weight:700}.progress-overview{grid-column:span 2}.completion-badge{background:var(--secondary-light);border-radius:20px;color:var(--secondary);font-size:.75rem;font-weight:700;padding:.25rem .75rem}.donut-section{align-items:center;display:flex;gap:2rem;margin-bottom:2rem}.percentage{fill:var(--secondary);font-size:.6rem;font-weight:800}.circle{stroke:var(--secondary);stroke-width:2.8}.circle-bg{stroke:var(--secondary-light);stroke-width:2.8}.legend-item{color:var(--text-muted);font-size:.85rem;margin-bottom:.5rem}.dot.pink{background:var(--secondary)}.dot.blue{background:var(--primary)}.dot.orange{background:var(--warning)}.guest-cards-stack{display:flex;flex-direction:column;gap:1rem}.guest-card-mini{align-items:center;background:var(--bg-color);border-radius:12px;display:flex;gap:1rem;padding:.75rem}.placeholder-widget{background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:24px}.range-track{background:#f3f4f6;border-radius:4px;height:8px;margin:20px 0 10px;position:relative}.range-fill{background:#8b5cf6;border-radius:4px;height:100%}.seating-grid-mini{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:20px 0}.table-circle{background:#fdf2f8;border:2px dashed #db2777;border-radius:50%;height:40px;width:40px}.standup-list,.task-mini-list{display:flex;flex-direction:column;gap:8px;margin-top:15px}.standup-item,.task-item{background:#f9fafb;border-radius:8px;color:#4b5563;font-size:.9rem;padding:8px 12px}.vibe-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.vibe-tags span{background:#eff6ff;border-radius:20px;color:#3b82f6;font-size:.8rem;font-weight:600;padding:4px 12px}.flex-between{align-items:center;display:flex;justify-content:space-between}.small-text{color:#6b7280;font-size:.85rem}.text-btn{background:none;border:none;color:#8b5cf6;cursor:pointer;font-weight:600;margin-top:10px;padding:0}.guest-avatar-initials,.guest-card-mini img{border-radius:50%;flex-shrink:0;height:40px;width:40px}.guest-avatar-initials{align-items:center;background:#c4985a;background:var(--gold-accent,#c4985a);color:#fff;display:flex;font-size:.85rem;font-weight:600;justify-content:center;text-transform:uppercase}.tag-pill{background:#fff;border-radius:4px;color:var(--text-muted);font-size:.7rem;padding:.1rem .5rem}.tag-pill.vip{background:var(--secondary-light);color:var(--secondary)}.btn-primary-purple{background:var(--primary);border:none;border-radius:12px;padding:.75rem 1.5rem;width:100%}.btn-primary-purple,.join-btn{color:#fff;cursor:pointer;font-weight:600}.join-btn{background:var(--secondary);border:none;border-radius:8px;padding:.5rem 1rem}.pw-pending-tasks{border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.75rem}.pw-pending-label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.pw-pending-item{align-items:center;color:var(--text-primary);display:flex;font-size:.85rem;gap:.5rem;padding:.2rem 0}.pw-priority-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.pw-priority-dot.pw-priority-high{background:#ef4444}.pw-priority-dot.pw-priority-medium{background:#f59e0b}.pw-priority-dot.pw-priority-low{background:#6b7280}.pw-pending-more{color:var(--text-muted);font-size:.78rem;margin-top:.2rem}.seating-chart-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:100%;padding:var(--spacing-6)}.seating-chart-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.seating-chart-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.chart-controls{display:flex;gap:10px}.control-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.control-btn:hover{background:#f9fafb;border-color:#9ca3af}.control-btn.active{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.seating-chart-content{display:flex;flex:1 1;gap:20px;min-height:0}.seating-canvas{background:#f8fafc;border:2px dashed #d1d5db;border-radius:8px;cursor:crosshair;flex:1 1;min-height:400px;overflow:hidden;position:relative}.seating-canvas.adding-table{background:#eff6ff;border-color:#3b82f6}.add-table-hint{background:#3b82f6e6;color:#fff;font-size:14px;font-weight:500;left:50%;padding:12px 24px;pointer-events:none;top:50%;transform:translate(-50%,-50%)}.add-table-hint,.seating-table{border-radius:8px;position:absolute}.seating-table{cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.seating-table:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.02)}.seating-table.selected{box-shadow:0 0 0 3px #3b82f6}.seating-table.round{border-radius:50%}.seating-table.rectangular,.seating-table.square{border-radius:8px}.seating-table.vip{box-shadow:0 0 0 2px #f59e0b}.table-header{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;font-size:12px;font-weight:500;left:50%;padding:4px 8px;position:absolute;top:-30px;transform:translateX(-50%);white-space:nowrap}.vip-badge{background:#f59e0b;border-radius:10px;color:#fff;font-size:10px;padding:2px 6px}.dietary-badge,.vip-badge{margin-left:4px}.table-seats{height:100%;position:relative;width:100%}.seat{transition:all .2s}.seat:hover{transform:scale(1.1)}.seat.available{cursor:pointer}.seat.occupied{box-shadow:0 0 0 2px #10b981;cursor:pointer}.seat.occupied:hover{box-shadow:0 0 0 3px #10b981}.seat.unavailable{cursor:not-allowed;opacity:.5}.table-controls{background:#fff;border-radius:6px;bottom:-35px;box-shadow:0 2px 8px #00000026;display:flex;gap:8px;left:50%;padding:6px 12px;position:absolute;transform:translateX(-50%)}.table-controls button{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 8px}.table-controls button:hover{background:#f9fafb}.unassigned-guests{background:#f9fafb;border-radius:8px;overflow-y:auto;padding:16px;width:280px}.unassigned-guests h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.guests-list{display:flex;flex-direction:column;gap:8px}.guest-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:grab;display:flex;gap:8px;padding:8px 12px;transition:all .2s}.guest-item:hover{background:#f3f4f6;border-color:#d1d5db}.guest-item:active{cursor:grabbing;transform:scale(.98)}.guest-avatar{height:32px;width:32px}.guest-item span{color:#111827;flex:1 1;font-size:14px;font-weight:500}.guest-tags{gap:4px}.guest-tag{background:#e0e7ff;border-radius:10px;color:#3730a3;font-size:10px;font-weight:500;padding:2px 6px}.seating-chart-stats{border-top:1px solid #e5e7eb;display:flex;gap:24px;margin-top:20px;padding-top:15px}.stat{gap:8px}.stat-label{color:#6b7280;font-size:14px}.stat-value{color:#111827;font-size:14px;font-weight:600}.floor-plan-editor{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:100%;padding:20px}.editor-header{justify-content:space-between}.editor-controls{align-items:center;display:flex;gap:10px}.add-room-btn,.upload-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.add-room-btn:hover,.upload-btn:hover{background:#f9fafb;border-color:#9ca3af}.upload-btn:disabled{cursor:not-allowed;opacity:.5}.add-room-btn.active{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.editor-controls select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px}.editor-content{display:flex;flex:1 1;gap:20px;min-height:0}.floor-canvas{background:#f8fafc;border:2px dashed #d1d5db;border-radius:8px;cursor:crosshair;flex:1 1;min-height:400px;overflow:hidden;position:relative}.floor-canvas.adding-room{background:#eff6ff;border-color:#3b82f6}.no-floor-plan{color:#6b7280;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.upload-prompt h4{color:#374151;font-size:16px;font-weight:600;margin:0 0 8px}.upload-prompt p{font-size:14px;margin:0 0 16px}.upload-prompt button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.upload-prompt button:hover{background:#2563eb}.add-room-hint{background:#3b82f6e6;border-radius:8px;font-size:14px;left:50%;padding:12px 24px;pointer-events:none;top:20px;transform:translateX(-50%)}.add-room-hint,.floor-room{color:#fff;font-weight:500;position:absolute}.floor-room{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;transition:all .2s;-webkit-user-select:none;user-select:none}.floor-room:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.02)}.floor-room.selected{box-shadow:0 0 0 3px #1d4ed8}.room-label{font-size:12px;margin-bottom:4px;text-align:center}.room-name{display:block;font-weight:600}.room-capacity{display:block;font-size:10px;opacity:.9}.room-purpose{background:#000000b3;border-radius:4px;bottom:4px;font-size:10px;left:4px;padding:2px 6px;position:absolute;right:4px;text-align:center}.room-controls{background:#fff;border-radius:6px;box-shadow:0 2px 8px #00000026;display:flex;gap:8px;left:50%;padding:6px 12px;position:absolute;top:-35px;transform:translateX(-50%);z-index:10}.room-controls button{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 8px}.room-controls button:hover{background:#f9fafb}.editor-sidebar{display:flex;flex-direction:column;gap:20px;width:300px}.room-summary,.venue-info{background:#f9fafb;border-radius:8px;padding:16px}.room-summary h4,.venue-info h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 12px}.venue-info p{color:#374151;font-size:14px;margin:4px 0}.venue-amenities{margin-top:12px}.amenities-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.amenity-tag{background:#e0e7ff;border-radius:12px;color:#3730a3;font-size:12px;font-weight:500;padding:4px 8px}.room-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.stat{align-items:center;display:flex;justify-content:space-between}.stat .label{color:#6b7280;font-size:14px}.stat .value{color:#111827;font-size:14px;font-weight:600}.room-list{display:flex;flex-direction:column;gap:8px}.room-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:12px;padding:8px 12px}.room-color{border-radius:4px;flex-shrink:0;height:16px;width:16px}.room-details{flex:1 1;min-width:0}.room-details .room-name{color:#111827;display:block;font-size:14px;font-weight:500;margin-bottom:2px}.room-details .room-type{color:#6b7280;display:block;font-size:12px;text-transform:capitalize}.room-details .room-capacity{color:#059669;font-size:12px;margin-left:4px}.venue-manager{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:100%;padding:20px}.venue-manager-header{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:15px}.venue-manager-header h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 4px}.venue-manager-header p{color:#6b7280;font-size:14px;margin:0}.venue-manager-content{display:flex;flex:1 1;gap:20px;min-height:0}.venue-list{display:flex;flex-direction:column;width:350px}.venue-list h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 12px}.venues-grid{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.venue-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s}.venue-card:hover{background:#f3f4f6;border-color:#d1d5db}.venue-card.selected{background:#eff6ff;border-color:#3b82f6}.venue-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.venue-header h5{color:#111827;font-size:16px;font-weight:600;margin:0}.venue-capacity{background:#e5e7eb;border-radius:12px;color:#6b7280;font-size:12px;padding:2px 8px}.venue-card .venue-address{color:#6b7280;font-size:14px;margin-bottom:12px}.venue-amenities{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.amenity-badge{background:#e0e7ff;border-radius:12px;color:#3730a3;font-size:11px;font-weight:500;padding:3px 8px}.venue-stats{color:#6b7280;display:flex;font-size:12px;justify-content:space-between}.venue-details{display:flex;flex:1 1;flex-direction:column;gap:20px}.venue-info-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-bottom:12px}.venue-info-header h4{color:#111827;font-size:18px;font-weight:600;margin:0}.venue-actions{display:flex;gap:8px}.venue-contact{background:#f9fafb;border-radius:8px;padding:16px}.contact-item{display:flex;margin-bottom:8px}.contact-item:last-child{margin-bottom:0}.contact-item .label{color:#374151;font-weight:600;min-width:80px}.contact-item span:last-child{color:#6b7280}.floor-plans-section{background:#f9fafb;border-radius:8px;display:flex;flex:1 1;flex-direction:column;padding:16px}.floor-plans-section h5{color:#111827;font-size:16px;font-weight:600;margin:0 0 12px}.floor-plans-list{display:flex;flex-direction:column;gap:8px}.floor-plan-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s}.floor-plan-item:hover{background:#f9fafb;border-color:#d1d5db}.floor-plan-item.selected{background:#eff6ff;border-color:#3b82f6}.floor-plan-info h6{color:#111827;font-size:14px;font-weight:600;margin:0 0 4px}.room-count{color:#6b7280;font-size:12px}.edit-floor-plan-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.edit-floor-plan-btn:hover{background:#2563eb}.no-floor-plans{color:#6b7280;padding:40px 20px;text-align:center}.no-floor-plans p{font-size:14px;margin:0 0 16px}.editor-header{border-bottom:1px solid #e5e7eb;gap:16px;margin-bottom:20px;padding-bottom:15px}.back-btn,.editor-header{align-items:center;display:flex}.back-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;gap:8px;padding:8px 16px}.back-btn:hover{background:#f9fafb;border-color:#9ca3af}.editor-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.wt-container{display:flex;flex-direction:column;gap:1.5rem;min-height:100%;padding:var(--spacing-6);position:relative}.wedding-timeline-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.wt-header h1{color:var(--text-dark);font-size:1.75rem;font-weight:700;margin:0 0 4px}.wt-subtitle{color:var(--text-muted);font-size:.875rem;margin:0}.wt-header-actions{align-items:center;display:flex;gap:.75rem}.wt-view-toggle{background:#f3f4f6;border-radius:10px;display:flex;gap:2px;padding:3px}.wt-toggle-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:6px 14px;transition:all .15s ease}.wt-toggle-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:var(--primary)}.wt-add-btn{align-items:center;background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 16px;transition:opacity .15s}.wt-add-btn:hover{opacity:.85}.wt-gantt-wrapper{display:flex;flex-direction:column;gap:1rem;margin-top:0}.wt-gantt{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.wt-gantt-header{background:#fdf2ff;border-bottom:1px solid var(--border-color);display:flex;padding:.75rem 0}.wt-gantt-label-col{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.5px;min-width:220px;padding:0 1rem;text-transform:uppercase;width:220px}.wt-gantt-bars-col{flex:1 1;min-height:32px;padding-right:1rem;position:relative}.wt-time-axis{height:32px;position:relative}.wt-time-tick{color:var(--text-muted);font-size:.7rem;position:absolute;top:50%;transform:translateX(-50%);transform:translateX(-50%) translateY(-50%);white-space:nowrap}.wt-gantt-body{position:relative}.wt-grid-lines{display:flex;left:0;pointer-events:none;right:0;z-index:0}.wt-grid-line,.wt-grid-lines{bottom:0;position:absolute;top:0}.wt-grid-line{background:#f3f4f6;transform:translateX(-50%);width:1px}.wt-gantt-row{align-items:center;border-bottom:1px solid #f9fafb;cursor:pointer;display:flex;min-height:68px;position:relative;transition:background .1s;z-index:1}.wt-gantt-row:hover{background:#fafafa}.wt-gantt-row.selected{background:#fdf2ff}.wt-gantt-row:last-child{border-bottom:none}.wt-event-label{align-items:center;display:flex;gap:8px;margin-bottom:2px}.wt-event-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.wt-event-name{color:var(--text-dark);font-size:.85rem;font-weight:600}.wt-event-time-label{font-size:.72rem}.wt-dep-indicator,.wt-event-time-label{color:var(--text-muted);padding-left:18px}.wt-dep-indicator{align-items:center;display:flex;font-size:.68rem;gap:4px;margin-top:2px}.wt-gantt-bar{align-items:center;cursor:pointer;display:flex;height:36px;overflow:hidden;padding:0 8px;top:50%;transform:translateY(-50%)}.wt-bar-progress,.wt-gantt-bar{border-radius:6px;position:absolute}.wt-bar-progress{bottom:0;left:0;opacity:.35;top:0}.wt-bar-label{font-size:.75rem;font-weight:600;max-width:100%;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:1}.wt-legend{background:#fff;border:1px solid var(--border-color);border-radius:12px;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem}.wt-legend-item{align-items:center;color:var(--text-dark);display:flex;font-size:.8rem;gap:6px}.wt-legend-dot{border-radius:50%;height:8px;width:8px}.wt-legend-status{font-size:.72rem;font-weight:500;text-transform:capitalize}.wt-sequence{align-items:flex-start;display:flex;flex-wrap:wrap;gap:0;padding:.5rem 0}.wt-sequence-row{align-items:center;display:flex;flex-shrink:0;max-width:320px}.wt-seq-card{background:#fff;border:1px solid var(--border-color);border-radius:14px;border-top:4px solid #0000;box-shadow:var(--shadow-sm);cursor:pointer;padding:1.25rem;transition:box-shadow .15s,transform .15s;width:260px}.wt-seq-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.wt-seq-card.selected{box-shadow:0 0 0 2px var(--primary),var(--shadow-md)}.wt-seq-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.wt-seq-type-badge{border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.wt-seq-status{font-size:.72rem;font-weight:500;text-transform:capitalize}.wt-seq-title{color:var(--text-dark);font-size:.95rem;font-weight:700;margin:0 0 8px}.wt-seq-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.wt-seq-meta-item{align-items:center;display:flex;gap:5px}.wt-seq-desc,.wt-seq-meta-item{color:var(--text-muted);font-size:.78rem}.wt-seq-desc{line-height:1.4;margin:0 0 10px}.wt-seq-progress{align-items:center;display:flex;gap:8px;margin-top:8px}.wt-seq-progress-bar{background:#e5e7eb;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.wt-seq-progress-fill{border-radius:2px;height:100%;transition:width .3s ease}.wt-seq-progress-label{white-space:nowrap}.wt-seq-deps,.wt-seq-progress-label{color:var(--text-muted);font-size:.72rem}.wt-seq-deps{border-top:1px solid #f3f4f6;gap:4px;margin-top:8px;padding-top:8px}.wt-connector,.wt-seq-deps{align-items:center;display:flex}.wt-connector{flex-shrink:0;padding:0 4px;position:relative}.wt-connector-line{border-color:currentcolor #d1d5db #d1d5db;border-top:2px dashed #d1d5db;width:32px}.wt-connector-arrow{color:var(--text-muted)}.wt-detail-panel{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #00000026;overflow:hidden;position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);width:300px;z-index:200}.wt-detail-header{align-items:center;background:#fdf2ff;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.25rem}.wt-detail-header h3{color:var(--text-dark);font-size:1rem;font-weight:700;margin:0}.wt-detail-close{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:2px}.wt-detail-body{display:flex;flex-direction:column;gap:10px;padding:1.25rem}.wt-detail-type-badge{border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;width:fit-content}.wt-detail-row{align-items:center;color:var(--text-dark);display:flex;font-size:.85rem;gap:8px}.wt-detail-desc{color:var(--text-muted);font-size:.82rem;line-height:1.5;margin:0}.wt-detail-progress{display:flex;flex-direction:column;gap:6px}.wt-detail-progress-label{color:var(--text-dark);display:flex;font-size:.82rem;font-weight:500;justify-content:space-between}.wt-progress-slider{accent-color:var(--primary);width:100%}.wt-detail-deps{border-top:1px solid #f3f4f6;color:var(--text-muted);font-size:.8rem;padding-top:8px}.wt-detail-delete{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;cursor:pointer;font-size:.82rem;font-weight:600;margin-top:4px;padding:8px;transition:background .15s;width:100%}.wt-detail-delete:hover{background:#fee2e2}.wt-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:400}.wt-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:520px;overflow-y:auto;width:100%}.wt-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.wt-modal-header h3{color:var(--text-dark);font-size:1.1rem;font-weight:700;margin:0}.wt-modal-close{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex}.wt-modal-body{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.wt-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.wt-form-group{display:flex;flex-direction:column;gap:4px}.wt-form-group label{color:var(--text-dark);font-size:.8rem;font-weight:600}.wt-form-group input,.wt-form-group select,.wt-form-group textarea{background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);font-family:inherit;font-size:.85rem;outline:none;padding:8px 12px;transition:border-color .15s}.wt-form-group input:focus,.wt-form-group select:focus,.wt-form-group textarea:focus{border-color:var(--primary)}.wt-form-group select[multiple]{height:80px}.wt-modal-footer{border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.wt-btn-cancel{background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);font-weight:500;padding:8px 16px}.wt-btn-cancel,.wt-btn-save{cursor:pointer;font-size:.85rem}.wt-btn-save{background:var(--primary);border:none;border-radius:8px;color:#fff;font-weight:600;padding:8px 20px;transition:opacity .15s}.wt-btn-save:disabled{cursor:not-allowed;opacity:.5}.wt-btn-save:hover:not(:disabled){opacity:.85}@media (max-width:768px){.wt-sequence,.wt-sequence-row{flex-direction:column}.wt-sequence-row{max-width:100%}.wt-seq-card{width:100%}.wt-connector{padding:4px 0;transform:rotate(90deg)}.wt-gantt-label-col{min-width:160px;width:160px}.wt-detail-panel{border-radius:16px 16px 0 0;bottom:0;left:0;position:fixed;right:0;top:auto;transform:none;width:100%}.wt-form-row{grid-template-columns:1fr}}.at-stats-grid{grid-gap:1rem;grid-gap:var(--spacing-4,1rem);display:grid;gap:1rem;gap:var(--spacing-4,1rem);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.at-stats-grid,.view-toggle{margin-bottom:1.25rem;margin-bottom:var(--spacing-5,1.25rem)}.view-toggle{display:flex}.view-toggle,.view-toggle-btn{gap:.375rem;gap:var(--spacing-2,.375rem)}.view-toggle-btn{align-items:center;background:#fff;background:var(--bg-white,#fff);border:1px solid #e8dcc6;border:var(--border-width,1px) solid var(--border-color,#e8dcc6);border-radius:6px;border-radius:var(--border-radius-lg,6px);color:#6b5b4b;color:var(--text-muted,#6b5b4b);cursor:pointer;display:inline-flex;font-size:.8125rem;font-size:var(--font-size-sm,.8125rem);font-weight:500;font-weight:var(--font-weight-medium,500);padding:.375rem .875rem;padding:var(--spacing-2,.375rem) var(--spacing-4,.875rem);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.view-toggle-btn.active{background:#8b5a3c;background:var(--primary,#8b5a3c);border-color:#8b5a3c;border-color:var(--primary,#8b5a3c);color:#fff}.view-toggle-btn:not(.active):hover{background:#f4ede4;background:var(--bg-hover,#f4ede4);border-color:#c4a882;border-color:var(--border-dark,#c4a882)}.priority-row-p0{background-color:#fff1f2!important;background-color:var(--priority-p0-bg,#fff1f2)!important;border-left:3px solid #dc2626!important;border-left:3px solid var(--priority-p0-color,#dc2626)!important}.priority-row-p1{background-color:#fff7ed!important;background-color:var(--priority-p1-bg,#fff7ed)!important;border-left:3px solid #ea580c!important;border-left:3px solid var(--priority-p1-color,#ea580c)!important}.priority-row-p2{background-color:#eff6ff!important;background-color:var(--priority-p2-bg,#eff6ff)!important;border-left:3px solid #2563eb!important;border-left:3px solid var(--priority-p2-color,#2563eb)!important}.priority-row-p3{background-color:initial!important;border-left:3px solid #6b7280!important;border-left:3px solid var(--priority-p3-color,#6b7280)!important}.priority-row-done{border-left:3px solid #e8dcc6!important;border-left:3px solid var(--border-color,#e8dcc6)!important;opacity:.55}.task-cell{display:flex;flex-direction:column;gap:2px}.task-name{color:#2d1f14;color:var(--text-dark,#2d1f14);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:600;font-weight:var(--font-weight-semibold,600)}.task-notes{font-style:italic}.task-milestone,.task-notes{color:#6b5b4b;color:var(--text-muted,#6b5b4b);font-size:.75rem;font-size:var(--font-size-xs,.75rem)}.overdue-date{color:#dc2626;color:var(--danger,#dc2626)}.overdue-date,.status-select{font-weight:600;font-weight:var(--font-weight-semibold,600)}.status-select{border:none;border-radius:6px;border-radius:var(--border-radius-lg,6px);cursor:pointer;font-size:.75rem;font-size:var(--font-size-xs,.75rem);outline:none;padding:.25rem .5rem;padding:var(--spacing-1,.25rem) var(--spacing-2,.5rem);width:100%}.status-select.s-not-started{background:#f3f4f6;background:var(--priority-p3-bg,#f3f4f6);color:#6b7280;color:var(--priority-p3-color,#6b7280)}.status-select.s-in-progress{background:#dbeafe;background:var(--priority-p2-bg,#dbeafe);color:#1d4ed8;color:var(--priority-p2-color,#1d4ed8)}.status-select.s-done{background:#dcfce7;background:var(--success-bg,#dcfce7);color:#15803d;color:var(--success-text,#15803d)}.status-select.s-blocked{background:#fee2e2;background:var(--priority-p0-bg,#fee2e2);color:#dc2626;color:var(--priority-p0-color,#dc2626)}.kanban-board{grid-gap:1rem;grid-gap:var(--spacing-4,1rem);align-items:start;display:grid;gap:1rem;gap:var(--spacing-4,1rem);grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.kanban-board{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.kanban-board{grid-template-columns:1fr}}.kanban-column{background:#faf8f5;background:var(--bg-color,#faf8f5);border:var(--border-width) solid var(--border-color);border-radius:10px;border-radius:var(--border-radius-xl,10px);min-height:120px;padding:.75rem;padding:var(--spacing-3,.75rem)}.kanban-column-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--spacing-3,.75rem)}.kanban-count{background:#fff;background:var(--bg-white,#fff);border:var(--border-width) solid var(--border-color,#e8dcc6);border-radius:10px;border-radius:var(--border-radius-full,10px);color:#6b5b4b;color:var(--text-muted,#6b5b4b);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:700;font-weight:var(--font-weight-bold,700);padding:1px 7px}.kanban-cards{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-2,.5rem)}.kanban-card{background:#fff;background:var(--bg-white,#fff);border:var(--border-width) solid var(--border-color,#e8dcc6);border-radius:8px;border-radius:var(--border-radius-lg,8px);padding:.75rem;padding:var(--spacing-3,.75rem);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.kanban-card:hover{border-color:var(--border-dark);box-shadow:var(--shadow-md)}.kanban-card.kp-p0{border-left:3px solid #dc2626;border-left:3px solid var(--priority-p0-color,#dc2626)}.kanban-card.kp-p1{border-left:3px solid #ea580c;border-left:3px solid var(--priority-p1-color,#ea580c)}.kanban-card.kp-p2{border-left:3px solid #2563eb;border-left:3px solid var(--priority-p2-color,#2563eb)}.kanban-card.kp-p3{border-left:3px solid #d1d5db;border-left:3px solid var(--priority-p3-border,#d1d5db)}.kanban-card-header{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-2,.5rem);justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--spacing-2,.5rem)}.kanban-card-title{color:#2d1f14;color:var(--text-dark,#2d1f14);font-size:.8125rem;font-size:var(--font-size-sm,.8125rem);font-weight:600;font-weight:var(--font-weight-semibold,600);line-height:1.4;line-height:var(--line-height-normal,1.4);margin-bottom:.25rem;margin-bottom:var(--spacing-1,.25rem)}.kanban-card-meta,.kanban-status-select{color:#6b5b4b;color:var(--text-muted,#6b5b4b);font-size:.6875rem;font-size:var(--font-size-xs,.6875rem)}.kanban-status-select{background:#fff;background:var(--bg-white,#fff);border:var(--border-width) solid var(--border-color,#e8dcc6);border-radius:4px;border-radius:var(--border-radius-sm,4px);cursor:pointer;margin-top:.5rem;margin-top:var(--spacing-2,.5rem);padding:1px 4px}.kanban-card-actions{display:flex;gap:2px;margin-left:auto}.kanban-card[draggable]{cursor:grab}.kanban-card[draggable]:active{cursor:grabbing}.kanban-dragging{opacity:.4}.kanban-drag-over{background:#f4ede4;background:var(--primary-light,#f4ede4);outline:2px dashed #8b5a3c;outline:2px dashed var(--primary,#8b5a3c);outline-offset:-2px}.at-row-actions{display:flex;gap:4px;justify-content:center}.at-action-btn{align-items:center;background:#fff;background:var(--bg-white,#fff);border:var(--border-width) solid var(--border-color,#e8dcc6);border-radius:6px;border-radius:var(--border-radius-lg,6px);color:#6b5b4b;color:var(--text-muted,#6b5b4b);cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);width:26px}.at-action-btn:hover{background:#f4ede4;background:var(--bg-hover,#f4ede4);border-color:#c4a882;border-color:var(--border-dark,#c4a882);color:#2d1f14;color:var(--text-dark,#2d1f14)}.at-action-danger:hover{background:#fef2f2;background:var(--danger-bg,#fef2f2);border-color:#fca5a5;border-color:var(--priority-p0-border,#fca5a5);color:#dc2626;color:var(--danger,#dc2626)}.tf-modal{max-width:560px}.tf-body{max-height:70vh;overflow-y:auto}.tf-priority-row{display:flex;flex-wrap:wrap;gap:.4rem;gap:var(--spacing-2,.4rem)}.tf-priority-btn{background:#fff;background:var(--bg-white,#fff);border:var(--border-width) solid var(--border-color,#e8dcc6);border-radius:20px;border-radius:var(--border-radius-full,20px);color:#2d1f14;color:var(--text-dark,#2d1f14);cursor:pointer;font-size:.78rem;font-size:var(--font-size-xs,.78rem);font-weight:500;font-weight:var(--font-weight-medium,500);padding:5px 12px;padding:var(--spacing-1,5px) var(--spacing-3,12px);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.tf-priority-btn.sel-p0{background:var(--priority-p0-bg);border-color:var(--priority-p0-border);color:var(--priority-p0-color)}.tf-priority-btn.sel-p1{background:var(--priority-p1-bg);border-color:var(--priority-p1-border);color:var(--priority-p1-color)}.tf-priority-btn.sel-p2{background:var(--priority-p2-bg);border-color:var(--priority-p2-border);color:var(--priority-p2-color)}.tf-priority-btn.sel-p3{background:var(--priority-p3-bg);border-color:var(--priority-p3-border);color:var(--priority-p3-color)}.guest-manager-container{margin:0 auto;max-width:1400px;padding:var(--spacing-6)}.header-actions-row{align-items:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);display:flex;gap:20px;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);width:100%}.header-checkin-info{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.checkin-status{align-items:center;border-radius:12px;display:flex;font-size:12px;font-weight:600;gap:6px;padding:4px 8px}.checkin-status.checked-in{background:#10b981;color:#fff}.checkin-status.not-checked-in{background:#f59e0b;color:#fff}.status-indicator{animation:pulse 2s infinite;background:currentColor;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.checkin-details{color:#6b7280;display:flex;flex-direction:column;font-size:10px;gap:2px;text-align:right}.checkin-id,.nfc-tag{background:#f3f4f6;border-radius:3px;font-family:Courier New,monospace;padding:2px 4px}.qr-code-wrapper{cursor:pointer;transition:transform .2s ease}.qr-code-wrapper:hover{transform:scale(1.1)}.qr-code-wrapper .qr-code-image{border:none;box-shadow:none;padding:0}.qr-code-wrapper .qr-code-image:hover{border:none;box-shadow:none}.guest-stats-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-6)}.stat-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--border-radius-lg);color:#fff;height:48px;width:48px}.stat-content{flex:1 1}.stat-value{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-1)}.stat-card.stat-card-red .stat-icon{background:linear-gradient(135deg,#ff6b6b,#ee5a52)}.stat-card.stat-card-green .stat-icon{background:linear-gradient(135deg,#51cf66,#40c057)}.stat-card.stat-card-red{border-left:4px solid #ff6b6b}.stat-card.stat-card-green{border-left:none}.stat-warning{color:#ff6b6b;font-weight:var(--font-weight-semibold)}.stat-subtitle,.stat-warning{font-size:var(--font-size-xs);margin-top:var(--spacing-1)}.stat-subtitle{color:var(--text-muted)}.plus-one-cell{align-items:center;display:flex;gap:var(--spacing-2)}.plus-one-count{position:relative}.plus-one-eligible{color:#51cf66;margin-left:var(--spacing-1)}.plus-one-add-btn,.plus-one-eligible{font-size:var(--font-size-sm);font-weight:700}.plus-one-add-btn{align-items:center;background:var(--primary-color);border:none;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;transition:background-color var(--transition-fast);width:20px}.plus-one-add-btn:hover{background:var(--primary-hover)}.vendor-text{align-items:baseline;flex-direction:row;gap:var(--spacing-2)}.guest-filters{align-items:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding:var(--spacing-4)}.search-bar{flex:1 1;max-width:400px;position:relative}.search-bar input{border:1px solid var(--border-color);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);padding:var(--spacing-3) var(--spacing-4) var(--spacing-3) var(--spacing-10);width:100%}.search-bar svg{color:var(--text-muted);left:var(--spacing-3);position:absolute;top:50%;transform:translateY(-50%)}.filter-buttons{display:flex;gap:var(--spacing-2)}.filter-btn{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4);transition:all var(--transition-fast)}.filter-btn.active,.filter-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.bulk-actions{align-items:center;background:var(--primary-light);border:1px solid var(--primary);border-radius:var(--border-radius-lg);display:flex;justify-content:space-between;margin-bottom:var(--spacing-4);padding:var(--spacing-4)}.bulk-buttons{display:flex;gap:var(--spacing-2)}.bulk-btn{background:#fff;border:1px solid var(--primary);border-radius:var(--border-radius-md);color:var(--primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4);transition:all var(--transition-fast)}.bulk-btn:hover{background:var(--primary);color:#fff}.bulk-btn.delete{border-color:var(--danger);color:var(--danger)}.bulk-btn.delete:hover{background:var(--danger);color:#fff}.guest-table-container{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.guest-table{border-collapse:collapse;width:100%}.guest-table td,.guest-table th{border-bottom:1px solid var(--border-color);padding:var(--spacing-4);text-align:left}.guest-table th{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.guest-table tbody tr:hover,.guest-table th{background:var(--bg-light)}.guest-info{align-items:center;display:flex;gap:var(--spacing-3)}.guest-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.guest-name{color:var(--text-dark)}.guest-id{color:var(--text-muted);font-size:var(--font-size-xs)}.contact-info{font-size:var(--font-size-sm)}.phone{color:var(--text-muted);margin-top:var(--spacing-1)}.rsvp-select{border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);text-transform:uppercase}.guest-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.tag{border-radius:var(--border-radius-sm);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2)}.tag.more{background:var(--text-muted)!important}.action-buttons{display:flex;gap:var(--spacing-1)}.action-btn{background:var(--bg-white);border-radius:var(--border-radius-md);color:var(--text-muted);padding:var(--spacing-2);transition:all var(--transition-fast)}.action-btn:hover{background:var(--bg-light);color:var(--text-dark)}.action-btn.delete{color:var(--danger)}.action-btn.delete:hover{background:var(--danger);border-color:var(--danger);color:#fff}.modal{background:var(--bg-white);border-radius:var(--border-radius-lg);max-width:500px;overflow-y:auto;padding:var(--spacing-6);width:90%}.modal h3{color:var(--text-dark);margin-top:0}@media (max-width:768px){.guest-manager-container{padding:var(--spacing-4)}.guest-filters{align-items:stretch;flex-direction:column}.search-bar{max-width:none}.guest-table-container{overflow-x:auto}.guest-table{min-width:800px}.guest-stats-grid{grid-template-columns:repeat(2,1fr)}}.guest-form{background:var(--bg-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.form-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-6)}.form-header h3{color:var(--text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.close-btn{background:none;border:none;border-radius:var(--border-radius-md);color:var(--text-muted);cursor:pointer;padding:var(--spacing-2);transition:all var(--transition-fast)}.close-btn:hover{background:var(--bg-light);color:var(--text-dark)}.form-content{padding:var(--spacing-6)}.form-section{margin-bottom:var(--spacing-6)}.form-section h4{font-size:var(--font-size-base);margin:0 0 var(--spacing-4) 0}.form-section h4,.form-section h5{color:var(--text-dark);font-weight:var(--font-weight-medium)}.form-section h5{font-size:var(--font-size-sm);margin:var(--spacing-4) 0 var(--spacing-3) 0}.form-group label{display:block;margin-bottom:var(--spacing-2)}.form-group input,.form-group select{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-dark);font-size:var(--font-size-sm);padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-fast);width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5a3c1a;outline:none}.form-group input::placeholder{color:var(--text-muted)}.tags-grid{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tag-checkbox{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-2)}.tag-checkbox input[type=checkbox]{accent-color:var(--primary);height:18px;width:18px}.plus-ones-list{margin-bottom:var(--spacing-4)}.plus-one-item{align-items:center;background:var(--bg-light);border-radius:var(--border-radius-md);display:flex;justify-content:space-between;margin-bottom:var(--spacing-2);padding:var(--spacing-3)}.plus-one-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.plus-one-name{color:var(--text-dark);font-weight:var(--font-weight-medium)}.plus-one-age,.plus-one-relationship{color:var(--text-muted);font-size:var(--font-size-xs)}.remove-plus-one-btn{background:none;border:none;border-radius:var(--border-radius-md);color:var(--danger);cursor:pointer;padding:var(--spacing-2);transition:all var(--transition-fast)}.remove-plus-one-btn:hover{background:var(--danger);color:#fff}.add-plus-one{border-top:1px solid var(--border-color);padding-top:var(--spacing-4)}.add-plus-one .form-row{align-items:end}.add-plus-one-btn{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:flex;justify-content:center;min-width:48px;padding:var(--spacing-3);transition:all var(--transition-fast)}.add-plus-one-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.add-plus-one-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.form-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-3);justify-content:flex-end;padding-top:var(--spacing-6)}.cancel-btn,.save-btn{border:1px solid #0000;border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-3) var(--spacing-6);transition:all var(--transition-fast)}.save-btn{background:var(--primary);color:#fff}.save-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}@media (max-width:768px){.guest-form{margin:var(--spacing-4);max-height:calc(100vh - var(--spacing-4)*2)}.form-content,.form-header{padding:var(--spacing-4)}.form-row{gap:var(--spacing-3);grid-template-columns:1fr}.tags-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.form-actions{flex-direction:column-reverse}.cancel-btn,.save-btn{width:100%}}.guest-communications{background:var(--bg-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:100%}.comms-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-6)}.comms-header .header-content h2{color:var(--text-dark);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-1) 0}.comms-header .header-content p{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.comms-content{flex:1 1;overflow-y:auto;padding:var(--spacing-6)}.comms-section{margin-bottom:var(--spacing-6)}.comms-section h3{color:var(--text-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-4) 0}.type-btn,.type-selector{display:flex;gap:var(--spacing-2)}.type-btn{align-items:center;background:var(--bg-white);border:2px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-fast)}.type-btn:hover{border-color:var(--primary);color:var(--primary)}.type-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.comms-section select{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-dark);font-size:var(--font-size-sm);padding:var(--spacing-3) var(--spacing-4);width:100%}.tag-filters{flex-wrap:wrap}.tag-filter,.tag-filters{display:flex;gap:var(--spacing-2)}.tag-filter{align-items:center;cursor:pointer}.tag-filter input[type=checkbox]{accent-color:var(--primary);height:16px;width:16px}.tag-label{border-radius:var(--border-radius-lg);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;padding:var(--spacing-1) var(--spacing-3);text-transform:uppercase}.recipients-controls{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3)}.select-all{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-2)}.select-all input[type=checkbox]{accent-color:var(--primary);height:16px;width:16px}.selection-count{color:var(--text-muted);font-size:var(--font-size-sm)}.recipients-list{border:1px solid var(--border-color);border-radius:var(--border-radius-md);max-height:200px;overflow-y:auto}.recipient-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-3);padding:var(--spacing-3);transition:all var(--transition-fast)}.recipient-item:hover{background:var(--bg-light)}.recipient-item:last-child{border-bottom:none}.recipient-item input[type=checkbox]{accent-color:var(--primary);height:16px;width:16px}.recipient-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.recipient-info{flex:1 1}.recipient-name{color:var(--text-dark);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-1)}.recipient-email{color:var(--text-muted);font-size:var(--font-size-xs)}.recipient-status{border-radius:var(--border-radius-sm);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);text-transform:uppercase}.recipient-status.confirmed{background:var(--success)}.recipient-status.pending{background:var(--warning)}.recipient-status.declined{background:var(--danger)}.recipient-status.tentative{background:var(--info)}.form-group{margin-bottom:var(--spacing-4)}.form-group input,.form-group textarea{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-dark);font-size:var(--font-size-sm);padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-fast);width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5a3c1a;outline:none}.form-group textarea{min-height:120px;resize:vertical}.character-count{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-1);text-align:right}.character-count .warning{color:var(--warning-text)}.schedule-option{display:flex;flex-direction:column;gap:var(--spacing-3)}.schedule-option label{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2)}.schedule-option input[type=checkbox]{accent-color:var(--primary);height:16px;width:16px}.schedule-option input[type=datetime-local]{border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3)}.comms-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-3);justify-content:flex-end;padding-top:var(--spacing-6)}.cancel-btn,.send-btn{border:1px solid #0000;border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-3) var(--spacing-6);transition:all var(--transition-fast)}.cancel-btn{background:var(--bg-white);border-color:var(--border-color);color:var(--text-muted)}.cancel-btn:hover{background:var(--bg-light);color:var(--text-dark)}.send-btn{background:var(--primary);color:#fff}.send-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}@media (max-width:768px){.guest-communications{margin:var(--spacing-4);max-height:calc(100vh - var(--spacing-4)*2)}.comms-content,.comms-header{padding:var(--spacing-4)}.recipients-controls,.type-selector{flex-direction:column}.recipients-controls{align-items:flex-start;gap:var(--spacing-2)}.recipient-item{padding:var(--spacing-2)}.comms-actions{flex-direction:column}.cancel-btn,.send-btn{width:100%}}.bulk-operations{background:var(--bg-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.bulk-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-6)}.bulk-header .header-content h2{color:var(--text-dark);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-1) 0}.bulk-header .header-content p{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.bulk-tabs{border-bottom:1px solid var(--border-color);display:flex}.tab-btn{background:var(--bg-light);border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-4) var(--spacing-6);transition:all var(--transition-fast)}.tab-btn:hover{background:var(--bg-white);color:var(--text-dark)}.tab-btn.active{background:var(--bg-white);border-bottom-color:var(--primary);color:var(--primary)}.bulk-content{flex:1 1;overflow-y:auto;padding:var(--spacing-6)}.bulk-content h3{margin:0 0 var(--spacing-4) 0}.bulk-content h3,.bulk-content h4{color:var(--text-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.bulk-content h4{margin:var(--spacing-6) 0 var(--spacing-4) 0}.bulk-content h5{color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:var(--spacing-4) 0 var(--spacing-3) 0}.format-selector{margin-bottom:var(--spacing-6)}.format-options{display:flex;gap:var(--spacing-4)}.format-options label{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2)}.format-options input[type=radio]{accent-color:var(--primary);height:16px;width:16px}.file-upload{margin-bottom:var(--spacing-6)}.file-upload input[type=file]{border:1px solid var(--border-color);border-radius:var(--border-radius-md);display:block;margin-bottom:var(--spacing-2);padding:var(--spacing-2);width:100%}.help-text{color:var(--text-muted);font-size:var(--font-size-xs);margin:0}.data-preview{margin-bottom:var(--spacing-6)}.data-preview textarea{border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-family:monospace;font-size:var(--font-size-xs);line-height:1.4;min-height:200px;padding:var(--spacing-3) var(--spacing-4);resize:vertical;width:100%}.template-section{margin-bottom:var(--spacing-6)}.template-btn{background:var(--primary);border:1px solid var(--primary);border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4);transition:all var(--transition-fast)}.template-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.import-actions{margin-bottom:var(--spacing-6)}.import-btn{background:var(--primary);border:1px solid var(--primary);border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-3) var(--spacing-6);transition:all var(--transition-fast)}.import-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.import-results{background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-4)}.result-stats{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:var(--spacing-4)}.result-stats .stat{text-align:center}.result-stats .number{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-1)}.result-stats .number.success{color:var(--success)}.result-stats .number.error{color:var(--danger)}.result-stats .number.warning{color:var(--warning)}.result-stats .label{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.error-list{margin-top:var(--spacing-4)}.error-list h5{color:var(--danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-2) 0}.error-list ul{margin:0;padding-left:var(--spacing-4)}.error-list li{color:var(--text-muted);font-size:var(--font-size-xs);margin-bottom:var(--spacing-1)}.export-filters{margin-bottom:var(--spacing-6)}.filter-group{margin-bottom:var(--spacing-4)}.filter-group label{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2)}.filter-group label,.filter-group select{color:var(--text-dark);font-size:var(--font-size-sm)}.filter-group select{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-2) var(--spacing-3);width:100%}.checkbox-filters{display:flex;flex-direction:column;gap:var(--spacing-2)}.checkbox-filters label{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2)}.checkbox-filters input[type=checkbox]{accent-color:var(--primary);height:16px;width:16px}.export-preview{margin-bottom:var(--spacing-6)}.preview-stats{background:var(--bg-light);border-radius:var(--border-radius-md);color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--spacing-3)}.export-actions{margin-bottom:var(--spacing-6)}.export-btn{background:var(--primary);border:1px solid var(--primary);border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-3) var(--spacing-6);transition:all var(--transition-fast)}.export-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}@media (max-width:768px){.bulk-operations{margin:var(--spacing-4);max-height:calc(100vh - var(--spacing-4)*2)}.bulk-content,.bulk-header{padding:var(--spacing-4)}.bulk-tabs{flex-direction:column}.tab-btn{text-align:left}.format-options{flex-direction:column;gap:var(--spacing-2)}.result-stats{grid-template-columns:repeat(2,1fr)}}.guest-profile{background:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px}.guest-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;margin-bottom:32px;padding:24px}.guest-avatar .avatar-circle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:24px;font-weight:600;height:80px;justify-content:center;width:80px}.guest-info{flex:1 1}.guest-name{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 4px}.guest-id{color:#6b7280;font-size:14px;margin:0}.guest-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.profile-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.section-title{border-bottom:2px solid #e5e7eb;color:#9ca3af;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header .section-title{border-bottom:none;margin-bottom:0;padding-bottom:12px}.add-note-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background .2s}.add-note-btn:hover{background:#2563eb}.add-note-form{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px}.note-textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;margin-bottom:12px;padding:12px;resize:vertical;width:100%}.note-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.note-form-actions{display:flex;gap:8px;justify-content:flex-end}.btn-cancel{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.btn-cancel:hover{background:#e5e7eb}.btn-primary,.primary-btn{background:#3b82f6;border-radius:6px;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.btn-primary:hover:not(:disabled),.primary-btn:hover:not(:disabled){background:#2563eb}.btn-primary:disabled,.primary-btn:disabled{background:#9ca3af;cursor:not-allowed}.about-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.about-column{display:flex;flex-direction:column;gap:16px}.about-column-title{border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;padding-bottom:8px;text-transform:uppercase}.info-grid{gap:16px}.info-grid,.info-item{display:flex;flex-direction:column}.info-item{gap:4px}.info-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#1a1a1a;font-size:14px;font-weight:500}.job-table{display:flex;flex-direction:column;gap:16px}.table-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.table-cell{display:flex;flex-direction:column;gap:4px}.cell-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.cell-value{color:#1a1a1a;font-size:14px;font-weight:500}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 0}.activity-item:last-child{border-bottom:none}.activity-user{color:#6b7280;font-size:12px}.activity-timestamp{color:#9ca3af;font-size:12px;white-space:nowrap}.compensation-list{display:flex;flex-direction:column;gap:12px}.compensation-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 0}.compensation-item:last-child{border-bottom:none}.compensation-content{display:flex;flex-direction:column;gap:2px}.compensation-type{color:#1a1a1a;font-size:14px;font-weight:500}.compensation-amount{color:#059669;font-size:13px;font-weight:600}.compensation-date{color:#6b7280;font-size:12px;white-space:nowrap}.registry-gifts{display:flex;flex-direction:column;gap:12px}.gift-item{align-items:center;background:#0000;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.gift-name{color:#1a1a1a;font-weight:600}.gift-details{color:#6b7280;font-size:12px}.gift-status{background:#10b981;border-radius:12px;color:#fff;font-size:11px;font-weight:500;padding:2px 8px}.info-value.active{color:#10b981;font-weight:600}.info-value.inactive{color:#ef4444;font-weight:600}.events-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.event-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.event-info{display:flex;flex-direction:column;gap:2px}.event-name{color:#1a1a1a;font-size:14px;font-weight:600;margin:0}.event-date{color:#6b7280;font-size:12px}.rsvp-badge{border-radius:12px;font-size:11px;font-weight:500;padding:2px 8px}.rsvp-badge.rsvp-confirmed{background:#10b981;color:#fff}.rsvp-badge.rsvp-pending{background:#f59e0b;color:#fff}.rsvp-badge.rsvp-declined{background:#ef4444;color:#fff}.asoebi-info{display:flex;flex-direction:column;gap:12px}.status-badge.purchased{align-self:flex-start;background:#10b981;border-radius:12px;color:#fff;font-size:11px;font-weight:500;padding:2px 8px}.asoebi-item{align-items:center;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-light,#f0f0f0);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.asoebi-item:last-child{border-bottom:none}.asoebi-item-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.item-detail{color:#1a1a1a;flex:1 1;font-size:14px;font-weight:500}.purchase-date{color:#6b7280;font-size:11px}.assistance-list{display:flex;flex-direction:column;gap:12px}.assistance-item{align-items:center;background:#0000;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.seating-assignments-list{display:flex;flex-direction:column}.seating-assignment-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.seating-assignment-item:last-child{border-bottom:none}.seating-event-name{color:#1a1a1a;font-size:14px;font-weight:600}.seating-table-info{color:#6b7280;font-size:13px}.empty-text{color:#9ca3af;font-size:14px}.assistance-info{display:flex;flex-direction:column;gap:2px}.assistance-type{color:#1a1a1a;font-weight:600}.assistance-details{color:#6b7280;font-size:12px}.assistance-status{border-radius:12px;font-size:11px;font-weight:500;padding:2px 8px}.assistance-status.approved{background:#10b981;color:#fff}.assistance-status.pending{background:#f59e0b;color:#fff}.assistance-status.denied{background:#ef4444;color:#fff}.allergies-footer{align-items:center;border-top:1px solid #e5e7eb;color:#dc2626;display:flex;font-size:13px;font-weight:500;gap:6px;margin-top:4px;padding:10px 0 0}.food-choices-list{display:flex;flex-direction:column;gap:16px}.allergies-in-food{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:16px}.subsection-title{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.food-choice-event{background:#0000;border-bottom:1px solid #e5e7eb;padding:0 0 12px}.food-choice-event .event-name{color:#1a1a1a;font-size:14px;font-weight:600;margin:0 0 12px}.food-choices{display:flex;flex-direction:column;gap:12px}.food-choice-item{align-items:center;background:#0000;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.food-choice-item:last-child{border-bottom:none}.food-choice-info{display:flex;flex-direction:column;gap:2px}.food-choice-type{color:#1a1a1a;font-size:14px;font-weight:600}.food-choice-details{color:#6b7280;font-size:13px}.food-choice-preferences{color:#6b7280;font-size:12px;font-style:italic;white-space:nowrap}.info-value.checked-in{color:#10b981;font-weight:600}.info-value.not-checked-in{color:#f59e0b;font-weight:600}.souvenir-info{display:flex;flex-direction:column;gap:12px}.status-badge.assigned{align-self:flex-start;background:#3b82f6;border-radius:12px;color:#fff;font-size:11px;font-weight:500;padding:2px 8px}.souvenir-items{display:flex;flex-direction:column;gap:12px}.souvenir-item{align-items:flex-start;background:#0000;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.souvenir-details{display:flex;flex-direction:column;gap:2px}.souvenir-name{color:#1a1a1a;font-size:14px;font-weight:600}.souvenir-type{color:#6b7280;font-size:12px}.souvenir-date{color:#9ca3af;font-size:11px}.souvenir-status-info{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.souvenir-status{border-radius:12px;font-size:11px;font-weight:500;padding:2px 8px}.souvenir-status.ready{background:#10b981;color:#fff}.souvenir-status.pending{background:#f59e0b;color:#fff}.souvenir-status.delivered{background:#3b82f6;color:#fff}.souvenir-notes{color:#6b7280;font-size:11px;font-style:italic;max-width:200px;text-align:right}.notes-list{display:flex;flex-direction:column;gap:12px}.note-item{background:#0000;border-bottom:1px solid #e5e7eb;padding:8px 0}.note-item:last-child{border-bottom:none}.note-content{display:flex;flex-direction:column;gap:4px}.note-text{color:#1a1a1a;font-size:14px;line-height:1.4}.note-meta{color:#6b7280;font-size:11px}.no-data{color:#9ca3af;font-size:14px;font-style:italic}.activity-history{grid-column:1/-1;margin-top:32px}.activity-history-title{color:#6b7280;font-size:18px;font-weight:600;letter-spacing:.5px;margin:0 0 20px;text-transform:uppercase}.activity-timeline{padding-left:20px;position:relative}.activity-timeline:before{background:#d1d5db;bottom:0;content:"";left:6px;position:absolute;top:0;width:1px}.activity-history-item{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px;position:relative}.activity-history-item:last-child{margin-bottom:0}.activity-timeline-dot{display:none}.activity-history-item .activity-content{background:#0000;border:none;box-shadow:none;flex:1 1;padding:0}.activity-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:2px}.activity-history-item .activity-action{color:#374151;flex:1 1;font-size:14px;font-weight:400}.activity-history-item .activity-timestamp{color:#6b7280;font-size:12px;white-space:nowrap}.activity-history-item .activity-user{color:#9ca3af;font-size:12px;font-style:italic}.activity-history::-webkit-scrollbar{width:6px}.activity-history::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.activity-history::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.activity-history::-webkit-scrollbar-thumb:hover{background:#94a3b8}.activity-log-section{grid-column:1/-1}.activity-log-rows{display:flex;flex-direction:column}.activity-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;padding:12px 16px}.activity-row.even,.activity-row.odd{background:#0000}.activity-row:last-child{border-bottom:none}.activity-row:hover{background:#f3f4f6}.activity-icon{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:12px;width:32px}.activity-dot{background:#3b82f6;border-radius:50%;height:8px;width:8px}.activity-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.activity-action{color:#1a1a1a;font-size:14px;font-weight:500}.activity-meta{color:#6b7280;font-size:12px}.qr-code-container{align-items:center;display:flex;flex-direction:column;gap:8px}.qr-code-title{color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase}.qr-code-image{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:8px;transition:all .2s ease}.qr-code-image:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:scale(1.05)}.qr-code-loading{align-items:center;display:flex;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.header-qr-code{cursor:pointer;transition:transform .2s ease}.header-qr-code:hover{transform:scale(1.1)}.header-qr-code .qr-code-image{border:1px solid #d1d5db;padding:4px}.header-qr-code .qr-code-image:hover{border-color:#3b82f6}.qr-code-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.qr-code-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:400px;padding:24px;width:90%}.qr-code-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.qr-code-modal-title{color:#1a1a1a;font-size:18px;font-weight:600}.qr-code-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;padding:0;transition:background .2s;width:24px}.qr-code-modal-close:hover{background:#f3f4f6}.qr-code-modal-body{align-items:center;display:flex;flex-direction:column;gap:16px}.qr-code-modal-value{background:#f3f4f6;border-radius:6px;color:#6b7280;font-family:Courier New,monospace;font-size:12px;padding:8px 12px;text-align:center;word-break:break-all}.events-list-container{display:flex;flex-direction:column;padding:1.5rem}.events-list-header{margin-bottom:2rem}.header-breadcrumbs{color:var(--text-muted);font-size:.85rem;margin-bottom:.5rem}.header-breadcrumbs .current{color:var(--secondary)}.events-list-header h2{color:var(--text-dark);font-size:1.75rem;font-weight:700;margin:0}.events-toolbar{align-items:center;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;justify-content:flex-end;margin-bottom:2rem;padding:1rem}.search-input-group{align-items:center;background:var(--bg-color);border-radius:12px;display:flex;padding:.5rem 1rem;width:280px}.search-input-group input{background:#0000;border:none;margin-left:.5rem;outline:none;width:100%}.events-gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.event-card-image{background-position:50%;background-size:cover;height:200px;position:relative}.badge-category{background:#fff;border-radius:8px;color:var(--secondary);font-size:.7rem;font-weight:700;left:1rem;padding:.25rem .75rem;position:absolute;top:1rem}.event-card-content{padding:1.5rem}.event-gallery-title{font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.event-datetime{color:var(--text-muted);font-size:.8rem;margin-bottom:1rem}.progress-fill-ventixe{background:var(--secondary);height:100%}.event-price{color:var(--secondary);font-size:1.25rem;font-weight:800}.el-sequence-banner{background:#fff;border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-sm);margin-bottom:1rem;overflow-x:auto;padding:1rem 1.25rem}.el-sequence-label{align-items:center;color:var(--text-muted);display:flex;font-size:.78rem;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.el-sequence-chain{align-items:center;display:flex;flex-wrap:wrap;gap:0;margin-bottom:1rem}.el-seq-item{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;gap:8px;padding:8px 14px;transition:box-shadow .15s,transform .15s}.el-seq-item:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.el-seq-num{align-items:center;background:#0000001a;border-radius:50%;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;justify-content:center;width:20px}.el-seq-info{display:flex;flex-direction:column}.el-seq-title{font-size:.8rem;font-weight:700;white-space:nowrap}.el-seq-time{font-size:.68rem;opacity:.75;white-space:nowrap}.el-seq-arrow{color:#d1d5db;flex-shrink:0;padding:0 6px}.el-seq-arrow,.event-location{align-items:center;display:flex}.event-location{gap:4px;margin:2px 0 4px}.event-desc,.event-location{color:var(--text-muted);font-size:.75rem}.event-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;margin:0 0 8px;overflow:hidden}.badge-category,.event-datetime{align-items:center;display:flex;gap:4px}.badge-category{border:1px solid #0000}.badge-order{align-items:center;background:#00000026;border-radius:50%;display:inline-flex;font-size:.65rem;font-weight:700;height:16px;justify-content:center;width:16px}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:768px){.events-gallery-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.events-gallery-grid{gap:1rem;grid-template-columns:1fr}}.ef-modal{max-width:600px}.ef-body{max-height:70vh;overflow-y:auto}.ef-section-label{border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.6px;margin:.5rem 0 0;padding-bottom:.4rem;text-transform:uppercase}.ef-presets{margin-bottom:.25rem}.ef-presets-label{color:var(--text-muted);font-size:.75rem;margin:0 0 .4rem}.ef-presets-row{display:flex;flex-wrap:wrap;gap:.4rem}.ef-preset-btn{background:#fff;border:1px solid var(--border-color);border-radius:20px;color:var(--text-dark);cursor:pointer;font-size:.75rem;padding:4px 12px;transition:background .15s,border-color .15s}.ef-preset-btn:hover{background:var(--bg-color);border-color:var(--primary);color:var(--primary)}.ef-input-error{border-color:#ef4444!important}.ef-error{color:#ef4444;font-size:.75rem;margin-top:2px}.ef-btn-delete{background:#ef4444!important}.ef-confirm{max-width:380px}.ef-confirm .wt-modal-body p{color:var(--text-dark);font-size:.9rem;margin:0}.el-empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:.75rem;padding:3rem;text-align:center}.el-empty-state p{font-size:.9rem;margin:0}.logistics-header{align-items:flex-start;display:flex;gap:var(--spacing-4);justify-content:space-between;margin-bottom:var(--spacing-6)}.logistics-title{color:var(--text-dark);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 4px}.logistics-subtitle{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.logistics-header-actions{display:flex;flex-shrink:0;gap:var(--spacing-2)}.logistics-stats-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:var(--spacing-6)}.logistics-stat-card{align-items:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-3);padding:var(--spacing-4)}.stat-icon{align-items:center;border-radius:var(--border-radius-sm);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.stat-info{display:flex;flex-direction:column}.stat-value{color:var(--text-dark);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.2}.stat-label{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:2px}.logistics-content{min-height:300px}.logistics-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--spacing-3);justify-content:center;padding:60px var(--spacing-6);text-align:center}.logistics-empty h3{color:var(--text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.logistics-empty p{font-size:var(--font-size-sm);margin:0;max-width:360px}.vehicles-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.vehicle-card{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4)}.vehicle-card-header{align-items:flex-start;display:flex;gap:var(--spacing-2);justify-content:space-between}.vehicle-info{display:flex;flex-direction:column;gap:2px}.vehicle-name{color:var(--text-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0}.vehicle-type{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:capitalize}.vehicle-details{display:flex;flex-direction:column;gap:4px}.vehicle-detail-row{display:flex;font-size:var(--font-size-sm);justify-content:space-between}.detail-label{color:var(--text-muted)}.detail-value{color:var(--text-dark);font-weight:var(--font-weight-medium)}.capacity-section{display:flex;flex-direction:column;gap:4px}.capacity-header{display:flex;font-size:var(--font-size-xs);justify-content:space-between}.capacity-label{color:var(--text-muted)}.capacity-value{color:var(--text-dark);font-weight:var(--font-weight-medium)}.capacity-bar{background:var(--bg-light);border-radius:3px;height:6px;overflow:hidden}.capacity-fill{border-radius:3px;height:100%;transition:width .3s ease}.vehicle-features{display:flex;flex-wrap:wrap;gap:4px}.feature-tag{align-items:center;background:var(--bg-light);border:1px solid var(--border-color);border-radius:20px;color:var(--text-dark);display:inline-flex;font-size:var(--font-size-xs);gap:4px;padding:2px 8px}.feature-tag.removable button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;margin-left:2px;padding:0}.feature-tag.removable button:hover{color:#ef4444}.vehicle-notes{color:var(--text-muted);font-size:var(--font-size-xs);font-style:italic;margin:0}.status-badge{white-space:nowrap}.movement-type-badge,.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 10px;text-transform:capitalize}.logistics-content .card-actions{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--spacing-2);padding-top:var(--spacing-2)}.table-container{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.logistics-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.logistics-table th{background:var(--bg-light);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.logistics-table td,.logistics-table th{border-bottom:1px solid var(--border-color);padding:var(--spacing-3) var(--spacing-4)}.logistics-table td{color:var(--text-dark);vertical-align:middle}.logistics-table tr:last-child td{border-bottom:none}.logistics-table tr:hover td{background:var(--bg-light)}.guest-cell{display:flex;flex-direction:column;gap:2px}.guest-name{font-weight:var(--font-weight-medium)}.guest-phone{color:var(--text-muted);font-size:var(--font-size-xs)}.location-cell{align-items:center;color:var(--text-dark);display:flex;gap:4px}.table-actions{display:flex;gap:var(--spacing-1)}.schedule-timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:var(--spacing-4);padding-bottom:var(--spacing-2)}.timeline-connector{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:14px;width:20px}.timeline-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.timeline-line{background:var(--border-color);flex:1 1;margin-top:4px;min-height:20px;width:2px}.timeline-content{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-3);padding:var(--spacing-4)}.timeline-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.timeline-time{align-items:center;color:var(--text-dark);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);gap:4px}.timeline-vehicle{color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.timeline-guests,.timeline-location{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-sm);gap:4px}.timeline-notes{color:var(--text-muted);font-size:var(--font-size-xs);font-style:italic;margin:0}.timeline-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-2);padding-top:var(--spacing-2)}.drivers-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.driver-card{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4)}.driver-avatar{align-items:center;align-self:flex-start;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:var(--font-weight-bold);height:48px;justify-content:center;width:48px}.driver-info{display:flex;flex-direction:column;gap:4px}.driver-name{color:var(--text-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0}.driver-vehicle-badge{align-items:center;background:#eff6ff;border-radius:20px;color:#3b82f6;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 8px;width:fit-content}.driver-contacts{display:flex;flex-direction:column;gap:6px}.contact-row{align-items:center;display:flex;font-size:var(--font-size-sm);gap:6px}.contact-row.emergency{color:#ef4444;font-size:var(--font-size-xs)}.contact-link{color:var(--primary);text-decoration:none}.contact-link:hover{text-decoration:underline}.contact-icon{font-size:14px}.driver-notes{color:var(--text-muted);font-style:italic;margin:0}.action-btn,.driver-notes{font-size:var(--font-size-xs)}.action-btn{background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-dark);display:inline-flex;font-weight:var(--font-weight-medium);gap:4px;padding:4px 10px;transition:background var(--transition-fast),color var(--transition-fast)}.action-btn:hover{background:var(--border-color)}.action-btn.danger{color:#ef4444}.action-btn.danger:hover{background:#fef2f2;border-color:#fca5a5}.btn-primary,.primary-btn{align-items:center;background:var(--primary);border:none;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:6px;padding:var(--spacing-2) var(--spacing-4);transition:opacity var(--transition-fast)}.btn-primary:hover,.primary-btn:hover{opacity:.9}.btn-secondary,.secondary-btn{align-items:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-dark);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:6px;padding:var(--spacing-2) var(--spacing-4);transition:background var(--transition-fast)}.btn-secondary:hover,.secondary-btn:hover{background:var(--bg-light)}.modal-panel{background:var(--bg-white);border-radius:var(--border-radius-lg);box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:580px;overflow:hidden;width:100%}.modal-header{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:var(--spacing-4) var(--spacing-6)}.modal-header h2{color:var(--text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.modal-close{border-radius:var(--border-radius-sm);color:var(--text-muted);padding:4px;transition:color var(--transition-fast)}.modal-close:hover{color:var(--text-dark)}.modal-body{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-6)}.modal-footer{border-top:1px solid var(--border-color);flex-shrink:0;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6)}.form-row{grid-gap:var(--spacing-4);gap:var(--spacing-4)}.form-group{gap:6px}.form-group label{color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-group input,.form-group select,.form-group textarea{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-dark);font-family:inherit;font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3);resize:vertical;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;box-shadow:0 0 0 3px rgba(var(--primary-rgb,99,102,241),.1);outline:none}.tag-input-row{display:flex;gap:var(--spacing-2)}.tag-input-row input{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-dark);flex:1 1;font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3)}.tag-input-row input:focus{border-color:var(--primary);outline:none}.tag-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--spacing-2)}@media (max-width:768px){.logistics-header{flex-direction:column}.drivers-grid,.form-row,.vehicles-grid{grid-template-columns:1fr}.logistics-stats-grid{grid-template-columns:repeat(2,1fr)}.logistics-table{font-size:var(--font-size-xs)}.logistics-table td,.logistics-table th{padding:var(--spacing-2) var(--spacing-2)}}.inline-form-page{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-6)}.inline-form-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-4)}.inline-form-header h2{color:var(--text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.btn-back{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-fast)}.btn-back:hover{background:var(--bg-hover);color:var(--text-dark)}.inline-form-body{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%}.inline-form-actions{border-top:1px solid var(--border-light);display:flex;gap:var(--spacing-3);padding-top:var(--spacing-4)}.cal-container{display:flex;flex-direction:column;gap:1.25rem;height:100%;padding:var(--spacing-6)}.cal-header{align-items:flex-start;display:flex;justify-content:space-between}.cal-header h1{color:var(--text-dark);font-size:1.75rem;font-weight:700;margin:0 0 4px}.cal-subtitle{color:var(--text-muted);font-size:.875rem;margin:0}.cal-btn-new{align-items:center;background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 16px;transition:opacity .15s;white-space:nowrap}.cal-btn-new:hover{opacity:.85}.cal-toolbar{background:#fff;border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-sm);flex:0 0 60%;justify-content:space-between;padding:.75rem 1rem}.cal-toolbar,.cal-toolbar-left{align-items:center;display:flex}.cal-toolbar-left{gap:.5rem}.cal-nav-btn{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s;width:32px}.cal-nav-btn:hover{background:#f3f4f6}.cal-today-btn{background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);cursor:pointer;font-size:.82rem;font-weight:500;padding:6px 12px;transition:background .15s}.cal-today-btn:hover{background:#f3f4f6}.cal-period-label{color:var(--text-dark);font-size:1rem;font-weight:700;margin-left:.5rem}.cal-week-wrapper{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.cal-week-header{background:#fdf2ff;border-bottom:1px solid var(--border-color);display:grid;flex-shrink:0;grid-template-columns:64px repeat(7,1fr)}.cal-time-gutter{border-right:1px solid var(--border-color)}.cal-day-header{align-items:center;border-right:1px solid #f3f4f6;display:flex;flex-direction:column;gap:4px;padding:10px 8px;text-align:center}.cal-day-header.today{background:#f0edff}.cal-day-abbr{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cal-day-num{align-items:center;border-radius:50%;color:var(--text-dark);display:flex;font-size:.95rem;font-weight:600;height:28px;justify-content:center;width:28px}.cal-day-num.today{background:var(--primary);color:#fff}.cal-week-body{flex:1 1;overflow-x:hidden;overflow-y:auto}.cal-week-grid{display:grid;grid-template-columns:64px repeat(7,1fr)}.cal-time-label{align-items:flex-start;border-bottom:1px solid #f3f4f6;border-right:1px solid var(--border-color);color:var(--text-muted);display:flex;font-size:.68rem;justify-content:flex-end;padding:4px 8px 0 0}.cal-day-col{border-right:1px solid #f3f4f6;position:relative}.cal-day-col.today{background:#fafbff}.cal-hour-cell{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .1s;width:100%}.cal-hour-cell:hover{background:#6366f10a}.cal-event{border-radius:6px;cursor:pointer;left:3px;overflow:hidden;padding:4px 6px;position:absolute;right:3px;transition:box-shadow .15s;z-index:10}.cal-event:hover{box-shadow:0 2px 8px #0000001f;z-index:20}.cal-event-title{font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-time{font-size:.68rem;opacity:.8}.cal-event-loc{align-items:center;display:flex;font-size:.65rem;gap:2px;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-month-wrapper{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.cal-month-header{background:#fdf2ff;border-bottom:1px solid var(--border-color);display:grid;grid-template-columns:repeat(7,1fr)}.cal-month-day-name{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:10px;text-align:center;text-transform:uppercase}.cal-month-grid{display:grid;flex:1 1;grid-template-columns:repeat(7,1fr);overflow-y:auto}.cal-month-cell{border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6;cursor:pointer;min-height:100px;padding:6px;transition:background .1s}.cal-month-cell:hover{background:#fafafa}.cal-month-cell.empty{background:#fafafa;cursor:default}.cal-month-cell.today{background:#6366f10a}.cal-month-num{align-items:center;border-radius:50%;color:var(--text-dark);display:inline-flex;font-size:.82rem;font-weight:600;height:24px;justify-content:center;margin-bottom:4px;width:24px}.cal-month-num.today{background:var(--primary);color:#fff}.cal-month-pills{display:flex;flex-direction:column;gap:2px}.cal-month-pill{border-radius:3px;cursor:pointer;font-size:.68rem;font-weight:500;overflow:hidden;padding:2px 5px;text-overflow:ellipsis;white-space:nowrap}.cal-month-more{color:var(--text-muted);font-size:.68rem;padding:0 2px}.cal-popover{background:#fff;border:1px solid var(--border-color);border-radius:14px;box-shadow:0 8px 32px #00000026;overflow:hidden;position:fixed;right:2rem;top:50%;transform:translateY(-50%);width:280px;z-index:300}.cal-popover-header{align-items:center;background:#fdf2ff;border-bottom:1px solid var(--border-color);display:flex;gap:8px;padding:.9rem 1rem}.cal-popover-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.cal-popover-header h4{color:var(--text-dark);flex:1 1;font-size:.9rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-popover-close{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0}.cal-popover-body{display:flex;flex-direction:column;gap:8px;padding:1rem}.cal-popover-row{align-items:flex-start;color:var(--text-dark);display:flex;font-size:.82rem;gap:6px}.cal-popover-desc{color:var(--text-muted);font-size:.8rem;line-height:1.5;margin:0}.cal-popover-badge{border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:600;padding:3px 10px;text-transform:capitalize;width:fit-content}.cal-popover-footer{border-top:1px solid var(--border-color);display:flex;gap:.5rem;padding:.75rem 1rem}.cal-popover-edit{background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;color:#2563eb;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;padding:7px;transition:background .15s}.cal-popover-edit:hover{background:#dbeafe}.cal-popover-delete{background:#fef2f2;border:1px solid #fecaca;border-radius:7px;color:#ef4444;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;padding:7px;transition:background .15s}.cal-popover-delete:hover{background:#fee2e2}.cal-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:400}.cal-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.cal-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.cal-modal-header h3{color:var(--text-dark);font-size:1.05rem;font-weight:700;margin:0}.cal-modal-close{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex}.cal-modal-body{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.cal-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.cal-form-group{display:flex;flex-direction:column;gap:4px}.cal-form-group label{color:var(--text-dark);font-size:.8rem;font-weight:600}.cal-form-group input,.cal-form-group select,.cal-form-group textarea{background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);font-family:inherit;font-size:.85rem;outline:none;padding:8px 10px;transition:border-color .15s}.cal-form-group input:focus,.cal-form-group select:focus,.cal-form-group textarea:focus{border-color:var(--primary)}.cal-modal-footer{border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.cal-btn-cancel{background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);font-weight:500;padding:8px 16px}.cal-btn-cancel,.cal-btn-save{cursor:pointer;font-size:.85rem}.cal-btn-save{background:var(--primary);border:none;border-radius:8px;color:#fff;font-weight:600;padding:8px 20px;transition:opacity .15s}.cal-btn-save:disabled{cursor:not-allowed;opacity:.5}.cal-btn-save:hover:not(:disabled){opacity:.85}@media (max-width:768px){.cal-form-row{grid-template-columns:1fr}.cal-popover{border-radius:16px 16px 0 0;bottom:0;left:0;position:fixed;right:0;top:auto;transform:none;width:100%}}.cal-allday-row{background:#fffbeb;border-bottom:1px solid var(--border-color);display:grid;grid-template-columns:64px repeat(7,1fr);min-height:32px}.cal-allday-label{align-items:center;color:var(--text-muted);display:flex;font-size:.68rem;font-weight:600;justify-content:center;letter-spacing:.5px;text-transform:uppercase}.cal-allday-cell{border-right:1px solid #f3f4f6;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:4px}.cal-task-pill{align-items:center;background:#fef3c7;border-radius:4px;color:#92400e;cursor:default;display:flex;font-size:.68rem;font-weight:500;gap:4px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.cal-task-pill .icon{flex-shrink:0}.cal-task-pill span{overflow:hidden;text-overflow:ellipsis}.cal-month-task-pill{font-style:italic}.ps-embedded{padding:0}.ps-embedded-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-4,1rem)}.ps-embedded-header h3{margin:0}.ps-layout{grid-gap:var(--spacing-6);align-items:flex-start;display:grid;gap:var(--spacing-6);grid-template-columns:1fr 280px;padding:0 var(--spacing-6) var(--spacing-8)}@media (max-width:900px){.ps-layout{grid-template-columns:1fr}}.ps-url-row{align-items:center;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--spacing-2);margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4)}.ps-url-label{color:var(--text-muted);font-weight:var(--font-weight-medium)}.ps-url{background:var(--primary-light);border-radius:var(--border-radius);color:var(--primary);padding:2px 8px;word-break:break-all}.ps-copy-btn,.ps-url{font-size:var(--font-size-xs)}.ps-copy-btn{background:none;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-muted);cursor:pointer;margin-left:auto;padding:var(--spacing-1) var(--spacing-3);transition:all var(--transition-fast)}.ps-copy-btn:hover{background:var(--bg-hover);color:var(--text-dark)}.ps-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-5)}.ps-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-2);margin-bottom:-1px;padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-fast)}.ps-tab:hover{color:var(--text-dark)}.ps-tab-active{border-bottom-color:var(--primary);color:var(--primary)}.ps-section{gap:var(--spacing-5)}.ps-field,.ps-section{display:flex;flex-direction:column}.ps-field{gap:var(--spacing-2)}.ps-field label{font-weight:var(--font-weight-medium)}.ps-field label,.ps-input{color:var(--text-dark);font-size:var(--font-size-sm)}.ps-input{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:var(--font-family);padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-base);width:100%}.ps-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5a3c1a;outline:none}.ps-textarea{min-height:96px;resize:vertical}.ps-hint{color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.ps-indent{border-left:2px solid var(--border-light);padding-left:var(--spacing-4)}.ps-cover-preview{border-radius:var(--border-radius);margin-top:var(--spacing-2);max-height:120px;object-fit:cover;width:100%}.ps-cover-preview,.ps-toggle-row{border:1px solid var(--border-color)}.ps-toggle-row{align-items:flex-start;background:var(--bg-color);border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-4);justify-content:space-between;padding:var(--spacing-4)}.ps-toggle-info strong{color:var(--text-dark);display:block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-1)}.ps-toggle-info p{color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.ps-toggle{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.ps-toggle input{height:0;opacity:0;width:0}.ps-toggle-slider{background:var(--border-color);border-radius:var(--border-radius-full);cursor:pointer;inset:0;position:absolute;transition:background var(--transition-base)}.ps-toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:var(--shadow-sm);content:"";height:18px;left:3px;position:absolute;transition:transform var(--transition-base);width:18px}.ps-toggle input:checked+.ps-toggle-slider{background:var(--primary)}.ps-toggle input:checked+.ps-toggle-slider:before{transform:translateX(20px)}.ps-divider{border:none;border-top:1px solid var(--border-light);margin:var(--spacing-2) 0}.ps-fabric-summary{align-items:center;display:flex;gap:var(--spacing-2);margin-top:var(--spacing-2)}.ps-fabric-summary,.ps-preview-note{color:var(--text-muted);font-size:var(--font-size-sm)}.ps-preview-note{background:var(--info-bg);border:1px solid var(--border-light);border-radius:var(--border-radius);line-height:var(--line-height-relaxed);padding:var(--spacing-3) var(--spacing-4)}.ps-preview-block{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-4)}.ps-preview-block h4{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.ps-preview-block h4,.ps-preview-block p{color:var(--text-dark);font-size:var(--font-size-sm)}.ps-preview-block p{margin:0}.ps-empty{color:var(--text-muted)!important;font-style:italic}.ps-preview-table{border-collapse:collapse;font-size:var(--font-size-xs);width:100%}.ps-preview-table th{border-bottom:1px solid var(--border-color);color:var(--text-muted);font-weight:var(--font-weight-medium);letter-spacing:.04em;padding:var(--spacing-2) var(--spacing-3);text-align:left;text-transform:uppercase}.ps-preview-table td{border-bottom:1px solid var(--border-light);color:var(--text-dark);padding:var(--spacing-2) var(--spacing-3)}.ps-preview-table tr:last-child td{border-bottom:none}.ps-fabric-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.ps-fabric-pill{align-items:center;background:var(--primary-light);border-radius:var(--border-radius-full);color:var(--primary);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-3)}.ps-sidebar{display:flex;flex-direction:column;gap:var(--spacing-4);position:sticky;top:var(--spacing-6)}.ps-info-card,.ps-status-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-5)}.ps-status-title{color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.ps-status-dot{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2)}.ps-status-live{color:var(--success-text)}.ps-status-pending{color:var(--warning-text)}.ps-last-published{margin-bottom:var(--spacing-3)}.ps-last-published,.ps-status-desc{color:var(--text-muted);font-size:var(--font-size-xs)}.ps-status-desc{line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.ps-publish-btn{justify-content:center;opacity:1;transition:opacity var(--transition-base);width:100%}.ps-publish-btn:disabled{cursor:not-allowed;opacity:.5}.ps-info-card h4{color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.ps-info-card ul{margin:0;padding-left:var(--spacing-4)}.ps-info-card li{color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2)}.ps-unpublished-badge{background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--border-radius-full);color:var(--warning-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-3);white-space:nowrap}.ps-save-msg{align-items:center;background:var(--success-bg);border:1px solid var(--success);border-radius:var(--border-radius);color:var(--success-text);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2);margin:0 0 var(--spacing-4);padding:var(--spacing-3) var(--spacing-4)}.ps-save-msg.ps-save-error{background:#fef2f2;border-color:#fecaca;color:#dc2626}.ps-spinner{animation:ps-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes ps-spin{to{transform:rotate(1turn)}}.settings-container,.settings-layout{display:flex;flex-direction:column}.settings-tab-bar{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);margin-bottom:24px;margin-bottom:var(--spacing-6,24px)}.settings-tab-nav{display:flex;gap:4px;gap:var(--spacing-1,4px);margin-bottom:-1px;overflow-x:auto;scrollbar-width:none}.settings-tab-nav::-webkit-scrollbar{display:none}.settings-tab-button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:6px;padding:10px 16px;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.settings-tab-button:hover{border-bottom-color:#d1d5db;border-bottom-color:var(--border-color,#d1d5db);color:#111827;color:var(--text-primary,#111827)}.settings-tab-button.active{border-bottom-color:#d4a843;border-bottom-color:var(--accent-gold,#d4a843);color:#d4a843;color:var(--accent-gold,#d4a843)}.settings-tab-button .icon{flex-shrink:0}.settings-main{width:100%}.settings-content{padding:16px;padding:var(--spacing-4,16px)}.settings-panel{background:#fff;background:var(--card-background,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-sm,0 2px 8px #0000001a);padding:24px;padding:var(--spacing-6,24px)}.settings-panel-title{color:#111827;color:var(--text-primary,#111827);font-size:20px;font-size:var(--font-size-xl,20px);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0 0 16px;margin:0 0 var(--spacing-4,16px) 0}.form-row{display:flex;gap:16px;gap:var(--spacing-4,16px);margin-bottom:16px;margin-bottom:var(--spacing-4,16px)}.form-row .form-group{flex:1 1;margin-bottom:0}.form-group{margin-bottom:16px;margin-bottom:var(--spacing-4,16px)}.form-label{display:block;font-weight:500;font-weight:var(--font-weight-medium,500);margin-bottom:8px;margin-bottom:var(--spacing-2,8px)}.form-input,.form-label,.form-select{color:#111827;color:var(--text-primary,#111827);font-size:14px;font-size:var(--font-size-sm,14px)}.form-input,.form-select{background:#fff;background:var(--background-color,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;border-radius:var(--border-radius-md,6px);padding:8px 12px;padding:var(--spacing-2,8px) var(--spacing-3,12px);transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-input:focus,.form-select:focus{border-color:#7c3aed;border-color:var(--primary-color,#7c3aed);box-shadow:0 0 0 3px #7c3aed1a;outline:none}.form-input[type=checkbox]{height:16px;height:var(--spacing-4,16px);width:auto;width:16px;width:var(--spacing-4,16px)}@media (max-width:768px){.settings-tab-button{font-size:12px;font-size:var(--font-size-xs,12px);padding:8px 12px;padding:var(--spacing-2,8px) var(--spacing-3,12px)}.settings-tab-button span{display:none}.settings-content{padding:12px;padding:var(--spacing-3,12px)}.settings-panel{padding:16px;padding:var(--spacing-4,16px)}.form-row{flex-direction:column;gap:12px;gap:var(--spacing-3,12px)}.form-row .form-group{margin-bottom:12px;margin-bottom:var(--spacing-3,12px)}}.settings-events-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-4,16px);margin-bottom:12px;margin-bottom:var(--spacing-3,12px)}.settings-events-header h3{margin:0}.settings-events-hint{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.875rem;font-size:var(--font-size-sm,.875rem);margin:0}.settings-link-btn{background:none;border:none;color:#8b5a3c;color:var(--primary,#8b5a3c);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.settings-link-btn:hover{color:#6b3e26;color:var(--primary-dark,#6b3e26)}.settings-events-list{background:#fafafa;background:var(--bg-color,#fafafa);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;border-radius:var(--border-radius-lg,10px);display:flex;flex-direction:column;gap:8px;gap:var(--spacing-2,8px);padding:12px;padding:var(--spacing-3,12px)}.settings-event-row{grid-gap:12px;grid-gap:var(--spacing-3,12px);align-items:center;background:#fff;background:var(--bg-white,#fff);border:1px solid #f3f4f6;border:1px solid var(--border-light,#f3f4f6);border-radius:8px;border-radius:var(--border-radius-md,8px);display:grid;font-size:.875rem;font-size:var(--font-size-sm,.875rem);gap:12px;gap:var(--spacing-3,12px);grid-template-columns:160px 1fr auto;padding:8px 12px;padding:var(--spacing-2,8px) var(--spacing-3,12px)}.settings-event-badge{background:#f5ede8;background:var(--primary-light,#f5ede8);border-radius:9999px;border-radius:var(--border-radius-full,9999px);color:#8b5a3c;color:var(--primary,#8b5a3c);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);padding:2px 8px;white-space:nowrap}.settings-event-info{display:flex;flex-direction:column;gap:2px}.settings-event-title{color:#111827;color:var(--text-dark,#111827);font-weight:500;font-weight:var(--font-weight-medium,500)}.settings-event-location,.settings-event-meta{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.75rem;font-size:var(--font-size-xs,.75rem)}.settings-event-location{align-items:center;display:flex;gap:4px;gap:var(--spacing-1,4px);white-space:nowrap}@media (max-width:640px){.settings-event-row{grid-template-columns:1fr}.settings-event-location{display:none}}.settings-card{background:#fff;background:var(--bg-white,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;border-radius:var(--border-radius-lg,12px);margin-bottom:16px;margin-bottom:var(--spacing-4,16px);padding:16px 20px;padding:var(--spacing-4,16px) var(--spacing-5,20px)}.settings-card:last-child{margin-bottom:0}.settings-card-title{color:#111827;color:var(--text-primary,#111827);font-size:14px;font-size:var(--font-size-sm,14px);font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:.5px;margin:0 0 12px;margin:0 0 var(--spacing-3,12px) 0;text-transform:uppercase}.settings-two-col{grid-gap:16px;grid-gap:var(--spacing-4,16px);display:grid;gap:16px;gap:var(--spacing-4,16px);grid-template-columns:1fr 1fr}@media (max-width:768px){.settings-two-col{grid-template-columns:1fr}}.settings-grid{grid-gap:16px;grid-gap:var(--spacing-4,16px);display:grid;gap:16px;gap:var(--spacing-4,16px);grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.settings-grid{grid-template-columns:1fr}}.checkbox-group{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.checkbox-group{grid-template-columns:repeat(3,1fr)}}.login-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001f;max-width:400px;padding:48px 40px;text-align:center;width:100%}.login-logo{margin-bottom:24px}.login-logo-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;height:72px;justify-content:center;margin:0 auto 16px;width:72px}.login-title{color:#1a1a2e;font-size:28px;font-weight:700;margin:0 0 4px}.login-subtitle{color:#6b7280;font-size:14px;margin:0}.login-divider{background:#e5e7eb;height:1px;margin:24px 0}.login-description{color:#4b5563;font-size:14px;margin:0 0 28px}.google-login-button{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:8px;color:#3c4043;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:10px;justify-content:center;padding:12px 20px;transition:all .2s ease;width:100%}.google-login-button:hover:not(:disabled){background:#f8f9fa;box-shadow:0 2px 8px #3c404333}.google-login-button:disabled{cursor:not-allowed;opacity:.7}.google-login-button .google-icon{flex-shrink:0}.login-error{background:#fff2f0;background:var(--danger-bg,#fff2f0);border:1px solid #ff4d4f;border:1px solid var(--danger,#ff4d4f);border-radius:.375rem;border-radius:var(--border-radius,.375rem);color:#cf1322;color:var(--danger-text,#cf1322);font-size:.875rem;line-height:1.5;margin-bottom:1rem;padding:.75rem 1rem}.list-item{align-items:flex-start;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-3);padding:var(--spacing-4);position:relative;transition:all var(--transition-fast)}.list-item:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.list-item-clickable{cursor:pointer}.list-item-clickable:hover{background:var(--gray-25);border-color:var(--primary-light)}.list-item-unread{background:var(--primary-light);border-left:3px solid var(--primary)}.list-item-unread:hover{background:var(--primary-light);border-left-color:var(--primary-dark)}.list-item-compact{gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3)}.list-item-bordered{border:1px solid var(--border-color);margin-bottom:var(--spacing-2)}.list-item-card{box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-3)}.list-item-icon{align-items:center;background:var(--gray-100);border-radius:var(--border-radius-full);color:var(--text-muted);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.list-item-compact .list-item-icon{height:32px;width:32px}.list-item-emoji{font-size:20px;line-height:1}.list-item-compact .list-item-emoji{font-size:16px}.list-item-content{flex:1 1;min-width:0}.list-item-header{align-items:flex-start;display:flex;gap:var(--spacing-2);justify-content:space-between;margin-bottom:var(--spacing-1)}.list-item-title{color:var(--text-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.4;margin:0;word-break:break-word}.list-item-compact .list-item-title{font-size:var(--font-size-sm)}.list-item-timestamp{flex-shrink:0;white-space:nowrap}.list-item-subtitle,.list-item-timestamp{color:var(--text-muted);font-size:var(--font-size-sm)}.list-item-subtitle{margin-bottom:var(--spacing-1)}.list-item-message{color:var(--text-dark);font-size:var(--font-size-sm);line-height:1.5;margin:var(--spacing-1) 0;word-break:break-word}.list-item-compact .list-item-message{font-size:var(--font-size-xs);margin:var(--spacing-1) 0}.list-item-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-2)}.list-item-meta-item{color:var(--text-muted);font-size:var(--font-size-xs)}.meta-label{font-weight:var(--font-weight-medium);margin-right:var(--spacing-1)}.meta-value{color:var(--text-dark)}.list-item-actions{flex-shrink:0}.list-item-action,.list-item-actions{align-items:center;display:flex;gap:var(--spacing-1)}.list-item-action{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-muted);cursor:pointer;padding:var(--spacing-2);transition:all var(--transition-fast)}.list-item-action:hover:not(:disabled){background:var(--gray-100);color:var(--text-dark)}.list-item-action:active{transform:scale(.95)}.list-item-action:disabled{cursor:not-allowed;opacity:.5}.list-item-action-danger{color:var(--error)}.list-item-action-danger:hover:not(:disabled){background:var(--error-light);color:var(--error-dark)}.action-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.list-item-compact .action-label{display:none}@media (max-width:768px){.list-item{gap:var(--spacing-2);padding:var(--spacing-3)}.list-item-compact{padding:var(--spacing-2)}.list-item-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-1)}.list-item-timestamp{align-self:flex-start}.list-item-meta{gap:var(--spacing-2)}.list-item-actions{flex-direction:column;gap:0}}@media (prefers-color-scheme:dark){.list-item{background:var(--bg-dark);border-color:var(--gray-700)}.list-item:hover{background:var(--gray-800);border-color:var(--gray-600)}.list-item-clickable:hover{background:var(--gray-700)}.list-item-unread{background:#3b82f61a}.list-item-icon{background:var(--gray-800)}.list-item-action:hover:not(:disabled){background:var(--gray-700)}.list-item-action-danger:hover:not(:disabled){background:#ef44441a}}.list-item:focus-within{outline:2px solid var(--primary);outline-offset:2px}@keyframes unread-pulse{0%,to{opacity:1}50%{opacity:.7}}.list-item-unread .list-item-icon{animation:unread-pulse 2s ease-in-out infinite}.inbox-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.inbox-header h1{color:#1f2937;font-size:28px;font-weight:600;margin:0}.inbox-stats{display:flex;font-size:14px;gap:16px}.unread-count{background:#ef4444;color:#fff}.total-count,.unread-count{border-radius:12px;font-weight:500;padding:4px 8px}.total-count{background:#f3f4f6;color:#6b7280}.inbox-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filter-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.filter-btn:hover{background:#f0f9ff;border-color:#3b82f6;color:#3b82f6}.filter-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.inbox-list{display:flex;flex-direction:column;gap:12px}.empty-state{color:#6b7280;padding:60px 20px;text-align:center}.empty-state p{font-size:18px;font-weight:500;margin:16px 0 8px}.empty-state span{color:#9ca3af;font-size:14px}.inbox-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:16px;position:relative;transition:all .2s ease}.inbox-item:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.inbox-item.unread{background:#f0f9ff;border-color:#3b82f6;border-left:4px solid #3b82f6}.inbox-item.read{opacity:.8}.item-icon{align-items:center;background:#f8fafc;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.item-content{flex:1 1;min-width:0}.item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.item-title{color:#1f2937;font-size:16px;font-weight:600;line-height:1.4;margin:0}.item-timestamp{color:#9ca3af;font-size:12px;white-space:nowrap}.item-message{color:#4b5563;font-size:14px;line-height:1.5;margin:0 0 12px}.item-meta{color:#6b7280;display:flex;font-size:12px;gap:16px}.item-sender{font-weight:500}.item-type{background:#f3f4f6;border-radius:4px;padding:2px 6px;text-transform:capitalize}.item-actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-btn.mark-read{background:#10b981;color:#fff}.action-btn.mark-read:hover{background:#059669}.action-btn.delete{background:#ef4444;color:#fff}.action-btn.delete:hover{background:#dc2626}.compose-btn{align-items:center;display:flex;gap:6px;position:relative}.compose-unread-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:11px;font-weight:700;line-height:1.4;min-width:18px;padding:1px 6px;text-align:center}.priority-badge{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.priority-badge.urgent{background:#fee2e2;color:#dc2626}.message-modal-header{align-items:center;display:flex;gap:10px}.message-detail .message-meta{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;font-size:14px;gap:6px;margin-bottom:16px;padding:12px}.message-detail .meta-item{display:flex;gap:6px}.message-detail .message-content h4{color:#6b7280;font-size:14px;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.message-detail .message-content p{line-height:1.6;margin:0;white-space:pre-wrap}.message-actions{display:flex;justify-content:flex-end;margin-top:20px}.compose-form{display:flex;flex-direction:column;gap:14px}.compose-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:14px;padding:10px 14px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{color:#374151;font-size:13px;font-weight:600}.form-control{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}textarea.form-control{min-height:100px;resize:vertical}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.compose-footer{display:flex;gap:10px;justify-content:flex-end;width:100%}@media (max-width:768px){.inbox-header{align-items:flex-start;flex-direction:column;gap:12px}.inbox-filters{overflow-x:auto;padding-bottom:8px}.inbox-item{flex-direction:column;gap:12px}.item-actions{flex-direction:row;justify-content:flex-end}.item-header{align-items:flex-start;flex-direction:column;gap:4px}}.music-tunnel-warning{background:#fff3e0;border:1px solid #ffcc02;border-radius:8px;color:#7f4f00;font-size:.8125rem;line-height:1.5;margin-bottom:1rem;padding:.75rem 1rem}.music-count{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.8125rem;margin-top:.75rem}.song-delete-btn{background:none;border:none;border-radius:4px;color:var(--text-light);cursor:pointer;font-size:1.1rem;line-height:1;padding:2px 6px;transition:all .15s ease}.song-delete-btn:hover{background:var(--danger-bg);color:var(--danger)}.song-title-cell{display:flex;flex-direction:column;gap:1px}.song-name{color:#111827;color:var(--text-dark,#111827);font-size:.875rem;font-weight:600}.song-artist{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.75rem}.song-notes{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:.6875rem;font-style:italic}.genre-badge{border-radius:4px;color:#fff;display:inline-block;font-size:.6875rem;font-weight:600;padding:2px 8px;white-space:nowrap}.play-link{color:#1565c0;font-size:.75rem;font-weight:500;text-decoration:none;white-space:nowrap}.play-link:hover{text-decoration:underline}.guidelines-section{display:flex;flex-direction:column;gap:1rem}.guideline-card{background:#fff;background:var(--bg-white,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:1.25rem}.guideline-card h3{color:#111827;color:var(--text-dark,#111827);font-size:1rem;margin:0 0 .75rem}.guideline-list{color:#4b5563;font-size:.875rem;line-height:1.8;margin:0;padding-left:1.25rem}.moment-table{display:flex;flex-direction:column;gap:.5rem}.moment-row{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color,#f3f4f6);display:flex;font-size:.875rem;gap:1rem;padding:.375rem 0}.moment-row:last-child{border-bottom:none}.moment-label{color:#111827;color:var(--text-dark,#111827);font-weight:600;min-width:200px}.moment-desc{color:#6b7280;color:var(--text-muted,#6b7280)}.team-members-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.team-member-card{background:#fff;background:var(--bg-white,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:1.25rem;transition:box-shadow .15s}.team-member-card:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md,0 4px 12px #00000014)}.team-member-header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.875rem}.team-member-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:42px;justify-content:center;letter-spacing:.5px;object-fit:cover;width:42px}.team-member-info{flex:1 1;min-width:0}.team-member-name{color:#111827;color:var(--text-dark,#111827);font-size:.9375rem;font-weight:700}.team-member-name,.team-member-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-role{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.75rem;margin-top:1px}.team-relationship-badge{border:1px solid;border-radius:4px;display:inline-block;font-size:.6875rem;font-weight:600;margin-top:3px;padding:1px 7px}.team-member-contact{color:#1565c0;font-size:.75rem;margin-top:2px}.team-member-user-link{color:#15803d;font-size:.75rem;font-style:italic;margin-top:2px}.team-badges{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.team-badge{border-radius:4px;color:#fff;display:inline-block;font-size:.6875rem;font-weight:600;padding:2px 8px}.team-contact-actions{display:flex;gap:.375rem;margin:.625rem 0 .375rem}.tm-contact-btn{align-items:center;background:#f3f4f6;background:var(--bg-hover,#f3f4f6);border-radius:6px;display:inline-flex;font-size:.875rem;height:28px;justify-content:center;text-decoration:none;transition:background .15s;width:28px}.tm-contact-btn:hover{background:#e5e7eb;background:var(--border-color,#e5e7eb)}.tm-contact-call{background:#e8f5e9}.tm-contact-call:hover{background:#c8e6c9}.tm-contact-wa{background:#e8f5e9}.tm-contact-wa:hover{background:#c8e6c9}.tm-contact-email{background:#e3f2fd}.tm-contact-email:hover{background:#bbdefb}.roles-list{display:flex;flex-direction:column;gap:.75rem}.role-card{background:#fff;background:var(--bg-white,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:1rem 1.25rem}.role-card-header{align-items:center;display:flex;gap:.625rem;margin-bottom:.625rem}.role-color-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.role-title{color:#111827;color:var(--text-dark,#111827);font-size:.9375rem;font-weight:700;margin:0}.role-responsibilities{color:#4b5563;font-size:.8125rem;line-height:1.8;margin:0 0 .625rem;padding-left:1.25rem}.role-assigned-members{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);display:flex;flex-wrap:wrap;gap:.375rem;padding-top:.5rem}.role-member-chip{border:1px solid;border-radius:4px;display:inline-block;font-size:.6875rem;font-weight:600;padding:1px 7px}.team-role-picker{display:flex;flex-wrap:wrap;gap:.5rem}.team-role-option{background:#fff;background:var(--bg-white,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:999px;color:#111827;color:var(--text-dark,#111827);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.4rem .8rem;transition:all .15s ease}.team-role-option:hover{background:#f8f4f0;background:var(--bg-hover,#f8f4f0);border-color:#d4a574;border-color:var(--border-dark,#d4a574)}.team-role-option.active{box-shadow:inset 0 0 0 1px currentColor}.team-members-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.team-search-input{flex:1 1;min-width:180px;padding:.5rem .85rem}.team-filter-select,.team-search-input{background:#fff;background:var(--bg-white,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;color:#111827;color:var(--text-dark,#111827);font-size:.875rem}.team-filter-select{cursor:pointer;padding:.5rem .75rem}.team-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.team-member-actions{display:flex;flex-shrink:0;gap:.25rem;margin-left:auto}.tm-action-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1;opacity:.7;padding:.2rem;transition:opacity .15s}.tm-action-btn:hover{opacity:1}.team-member-contact-link{color:#d4a574;color:var(--color-accent,#d4a574);display:block;font-size:.8rem;margin-top:.15rem;text-decoration:none}.team-member-contact-link:hover{text-decoration:underline}.team-member-card.deactivated{filter:grayscale(.6);opacity:.45}.team-members-grid--hidden{display:none}.team-members-table{border-collapse:collapse;font-size:.875rem;font-size:var(--font-size-sm,.875rem);width:100%}.team-members-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);color:#6b7280;color:var(--text-muted,#6b7280);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:.04em;padding:.5rem .75rem;text-align:left;text-transform:uppercase}.team-members-table td{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-light,#f3f4f6);color:#111827;color:var(--text-dark,#111827);padding:.625rem .75rem;vertical-align:middle}.team-members-table tr.deactivated td{opacity:.45}.team-members-table tr:hover td{background:#fafafa;background:var(--bg-color,#fafafa)}.team-list-name-cell{align-items:center;display:flex;font-weight:500;font-weight:var(--font-weight-medium,500);gap:.625rem}.team-list-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.6875rem;font-weight:700;height:30px;justify-content:center;width:30px}.team-list-contact,.team-list-role{color:#6b7280;color:var(--text-muted,#6b7280)}.team-list-contact{display:flex;flex-direction:column;font-size:.75rem;font-size:var(--font-size-xs,.75rem);gap:.125rem}.team-empty-state{color:#9ca3af;color:var(--text-muted,#9ca3af);grid-column:1/-1;padding:2rem 0;text-align:center}.wt-btn-ghost{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;font-size:.8125rem;padding:.45rem .9rem;transition:background .15s}.wt-btn-ghost.active,.wt-btn-ghost:hover{background:#f3f4f6;background:var(--bg-hover,#f3f4f6)}.st-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.25rem}.st-stats-grid--kanban{gap:.75rem;margin-bottom:1.25rem}.stationery-item-name{color:#111827;color:var(--text-dark,#111827);font-size:.875rem;font-weight:600}.stationery-item-format{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.75rem;margin-top:2px}.stationery-item-notes{color:#4b5563;font-size:.75rem;line-height:1.5;margin-top:2px;max-width:380px}.st-status-select{border:none;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600;outline:none;padding:.25rem .5rem;width:100%}.st-status-select.s-todo{background:#f3f4f6;color:#6b7280}.st-status-select.s-in-progress{background:#dbeafe;color:#1d4ed8}.st-status-select.s-approved{background:#ede9fe;color:#7c3aed}.st-status-select.s-sent{background:#fef3c7;color:#b45309}.st-status-select.s-printed{background:#cffafe;color:#0e7490}.st-status-select.s-done{background:#dcfce7;color:#15803d}.st-status-badge{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}.st-status-badge.s-todo{background:#f3f4f6;color:#6b7280}.st-status-badge.s-in-progress{background:#dbeafe;color:#1d4ed8}.st-status-badge.s-approved{background:#ede9fe;color:#7c3aed}.st-status-badge.s-sent{background:#fef3c7;color:#b45309}.st-status-badge.s-printed{background:#cffafe;color:#0e7490}.st-status-badge.s-done{background:#dcfce7;color:#15803d}.st-filter-select{background:#fff;background:var(--bg-white,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;color:#111827;color:var(--text-dark,#111827);cursor:pointer;font-size:.8125rem;outline:none;padding:.375rem .75rem}.st-add-btn{align-items:center;display:flex;gap:.375rem;white-space:nowrap}.stationery-item-link{background:none;border:none;color:var(--text-dark);cursor:pointer;display:inline-block;font-size:.875rem;font-weight:600;margin:0;padding:0;text-align:left;text-decoration:none;transition:color var(--transition-fast)}.stationery-item-link:focus,.stationery-item-link:hover{color:var(--primary);outline:none}.st-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;display:flex;padding:4px;transition:color .15s,background .15s}.st-action-btn:hover{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);color:#111827;color:var(--text-dark,#111827)}.st-action-btn--danger:hover{background:#fee2e2;color:#dc2626}.st-total-cost{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:8px;color:#6b7280;color:var(--text-muted,#6b7280);display:flex;font-size:.875rem;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding:.75rem 1rem}.st-total-cost strong{color:#111827;color:var(--text-dark,#111827);font-size:1rem;font-weight:700}.st-kanban-board{grid-gap:.75rem;align-items:start;display:grid;gap:.75rem;overflow-x:auto}@media (max-width:900px){.st-kanban-board{grid-template-columns:repeat(3,minmax(220px,1fr))!important}}@media (max-width:600px){.st-kanban-board{grid-template-columns:1fr!important}}.st-kanban-column{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:10px;min-height:120px;min-width:180px;padding:.75rem}.st-kanban-column-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.st-kanban-count{background:#fff;background:var(--bg-white,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;color:#6b7280;color:var(--text-muted,#6b7280);font-size:.75rem;font-weight:700;padding:1px 7px}.st-kanban-cards{display:flex;flex-direction:column;gap:.5rem}.st-kanban-card{background:#fff;background:var(--bg-white,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;padding:.75rem}.st-kanban-card-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.375rem}.st-kanban-card-title{color:#111827;color:var(--text-dark,#111827);font-size:.8125rem;font-weight:600;line-height:1.4}.st-kanban-card-meta{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.6875rem;margin-top:2px}.st-kanban-status-select{background:#fff;background:var(--bg-white,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:4px;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;font-size:.75rem;margin-top:.5rem;padding:2px 6px;width:100%}.st-form-row{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.st-form-group{display:flex;flex-direction:column;gap:5px}.st-form-group--wide{grid-column:span 2}.st-form-group label{color:#111827;color:var(--text-dark,#111827);font-size:.8125rem;font-weight:600}.st-required{color:#dc2626;margin-left:2px}.st-form-input{background:#fff;background:var(--bg-white,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:7px;box-sizing:border-box;color:#111827;color:var(--text-dark,#111827);font-size:.875rem;outline:none;padding:.4375rem .625rem;transition:border-color .15s;width:100%}.st-form-input:focus{border-color:#7c3aed}.st-form-input--readonly{background:#f9fafb;background:var(--bg-secondary,#f9fafb);color:#6b7280;color:var(--text-muted,#6b7280);cursor:default}.st-form-textarea{font-family:inherit;min-height:72px;resize:vertical}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;padding:var(--spacing-4,16px);position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;background:var(--card-background,#fff);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a);display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;width:100%}.modal-small{max-width:400px}.modal-medium{max-width:600px}.modal-large{max-width:800px}.modal-full{max-height:95vh;max-width:95vw}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;gap:16px;gap:var(--spacing-4,16px);justify-content:space-between;padding:24px 24px 16px;padding:var(--spacing-6,24px) var(--spacing-6,24px) var(--spacing-4,16px)}.modal-title{color:#111827;color:var(--text-primary,#111827);flex:1 1;font-size:20px;font-size:var(--font-size-xl,20px);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--border-radius-sm,6px);color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;padding:var(--spacing-2,8px);transition:all .2s ease}.modal-close:hover{background:#f3f4f6;background:var(--gray-100,#f3f4f6);color:#111827;color:var(--text-primary,#111827)}.modal-body{flex:1 1;overflow-y:auto;padding:16px 24px;padding:var(--spacing-4,16px) var(--spacing-6,24px)}.modal-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);display:flex;gap:12px;gap:var(--spacing-3,12px);justify-content:flex-end;padding:16px 24px 24px;padding:var(--spacing-4,16px) var(--spacing-6,24px) var(--spacing-6,24px)}@media (max-width:768px){.modal-overlay{padding:8px;padding:var(--spacing-2,8px)}.modal{max-height:95vh;max-width:95vw}.modal-header{padding:16px 16px 12px;padding:var(--spacing-4,16px) var(--spacing-4,16px) var(--spacing-3,12px)}.modal-body{padding:12px 16px;padding:var(--spacing-3,12px) var(--spacing-4,16px)}.modal-footer{flex-direction:column;padding:12px 16px 16px;padding:var(--spacing-3,12px) var(--spacing-4,16px) var(--spacing-4,16px)}}.modal-overlay{animation:modalFadeIn .2s ease-out}.modal{animation:modalSlideIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.pa-container{background:#fff;background:var(--color-surface,#fff);border:1px solid #e5e0db;border:1px solid var(--color-border,#e5e0db);border-radius:12px;border-radius:var(--radius-lg,12px);margin-bottom:1.5rem;margin-bottom:var(--spacing-6,1.5rem);padding:1.25rem;padding:var(--spacing-5,1.25rem)}.pa-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-4,1rem)}.pa-header h3{color:#3d3229;color:var(--color-text-primary,#3d3229);font-size:1.1rem;margin:0}.pa-cron-badge{border-radius:999px;font-size:.75rem;font-weight:500;padding:.2rem .6rem}.pa-cron-active{background:#dcfce7;color:#166534}.pa-cron-inactive{background:#f3f4f6;color:#6b7280}.pa-tabs{border-bottom:1px solid #e5e0db;border-bottom:1px solid var(--color-border,#e5e0db);display:flex;gap:.25rem;margin-bottom:1rem;margin-bottom:var(--spacing-4,1rem);padding-bottom:-1px}.pa-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#8b7e74;color:var(--color-text-secondary,#8b7e74);cursor:pointer;display:flex;font-size:.85rem;gap:.4rem;margin-bottom:-1px;padding:.5rem 1rem;transition:all .15s ease}.pa-tab:hover{color:#3d3229;color:var(--color-text-primary,#3d3229)}.pa-tab-active{border-bottom-color:#c9956b;border-bottom-color:var(--color-accent,#c9956b);color:#c9956b;color:var(--color-accent,#c9956b);font-weight:500}.pa-section{padding-top:.5rem}.pa-desc{color:#8b7e74;color:var(--color-text-secondary,#8b7e74);font-size:.85rem;line-height:1.5;margin:0 0 1rem}.pa-toggle-row{align-items:center;border-bottom:1px solid #f0ece7;border-bottom:1px solid var(--color-border-light,#f0ece7);display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem 0}.pa-toggle-row p{color:#8b7e74;color:var(--color-text-secondary,#8b7e74);font-size:.8rem;margin:.25rem 0 0}.pa-toggle{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.pa-toggle input{height:0;opacity:0;width:0}.pa-toggle-slider{background:#d1d5db;border-radius:12px;cursor:pointer;inset:0;position:absolute;transition:.2s}.pa-toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.2s;width:18px}.pa-toggle input:checked+.pa-toggle-slider{background:#c9956b;background:var(--color-accent,#c9956b)}.pa-toggle input:checked+.pa-toggle-slider:before{transform:translateX(20px)}.pa-field{margin-bottom:1rem}.pa-field label{display:block;font-size:.8rem;font-weight:500;margin-bottom:.3rem}.pa-field label,.pa-input,.pa-select{color:#3d3229;color:var(--color-text-primary,#3d3229)}.pa-input,.pa-select{background:#fff;background:var(--color-surface,#fff);border:1px solid #e5e0db;border:1px solid var(--color-border,#e5e0db);border-radius:8px;border-radius:var(--radius-md,8px);font-size:.85rem;max-width:400px;padding:.5rem .75rem;width:100%}.pa-input:focus,.pa-select:focus{border-color:#c9956b;border-color:var(--color-accent,#c9956b);outline:none}.pa-hint{color:#8b7e74;color:var(--color-text-secondary,#8b7e74);display:block;font-size:.75rem;margin-top:.25rem}.pa-creds-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;max-width:600px}.pa-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.pa-btn{border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md,8px);cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease}.pa-btn:disabled{cursor:not-allowed;opacity:.5}.pa-btn-primary{background:#c9956b;background:var(--color-accent,#c9956b);border-color:#c9956b;border-color:var(--color-accent,#c9956b);color:#fff}.pa-btn-primary:hover:not(:disabled){filter:brightness(.95)}.pa-btn-secondary{background:#fff;background:var(--color-surface,#fff);border-color:#e5e0db;border-color:var(--color-border,#e5e0db);color:#3d3229;color:var(--color-text-primary,#3d3229)}.pa-btn-secondary:hover:not(:disabled){border-color:#c9956b;border-color:var(--color-accent,#c9956b)}.pa-btn-link{background:none;border:none;color:#c9956b;color:var(--color-accent,#c9956b);cursor:pointer;font-size:.85rem;padding:0;text-decoration:underline}.pa-result{background:#f0fdf4;color:#166534}.pa-error,.pa-result{border-radius:8px;border-radius:var(--radius-md,8px);font-size:.85rem;margin-bottom:1rem;padding:.5rem .75rem}.pa-error{background:#fef2f2;color:#991b1b}.pa-order-controls{align-items:center;color:#8b7e74;color:var(--color-text-secondary,#8b7e74);display:flex;font-size:.85rem;gap:1rem;margin:1rem 0 .75rem}.pa-order-list{display:flex;flex-direction:column;gap:.5rem}.pa-order-card{align-items:flex-start;border:1px solid #e5e0db;border:1px solid var(--color-border,#e5e0db);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;gap:.75rem;padding:.75rem;transition:border-color .15s ease}.pa-order-card:hover{border-color:#c9956b;border-color:var(--color-accent,#c9956b)}.pa-order-imported{opacity:.6}.pa-order-selected{background:#c9956b0d;border-color:#c9956b;border-color:var(--color-accent,#c9956b)}.pa-order-check{flex-shrink:0;padding-top:.15rem}.pa-order-check input{cursor:pointer;height:16px;width:16px}.pa-order-info{flex:1 1;min-width:0}.pa-order-id{align-items:center;color:#3d3229;color:var(--color-text-primary,#3d3229);display:flex;font-family:monospace;font-size:.85rem;font-weight:500;gap:.5rem}.pa-imported-badge{background:#dbeafe;border-radius:999px;color:#1d4ed8;font-family:sans-serif;font-size:.7rem;font-weight:500;padding:.1rem .4rem}.pa-order-meta{color:#8b7e74;color:var(--color-text-secondary,#8b7e74);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;margin-top:.25rem}.pa-1688-status{background:#f3f4f6;border-radius:999px;font-size:.7rem;padding:.1rem .4rem}.pa-order-items{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.pa-item-pill{background:#faf8f5;background:var(--color-surface-alt,#faf8f5);border-radius:999px;color:#8b7e74;color:var(--color-text-secondary,#8b7e74);font-size:.75rem;padding:.15rem .5rem}.pa-log-list{display:flex;flex-direction:column;gap:.5rem}.pa-log-entry{border:1px solid #e5e0db;border:1px solid var(--color-border,#e5e0db);border-radius:8px;border-radius:var(--radius-md,8px);padding:.75rem}.pa-log-header{align-items:center;display:flex;font-size:.85rem;gap:.75rem}.pa-log-job{color:#3d3229;color:var(--color-text-primary,#3d3229);font-weight:500}.pa-log-status{border-radius:999px;font-size:.7rem;font-weight:500;padding:.1rem .4rem}.pa-log-status-completed{background:#dcfce7;color:#166534}.pa-log-status-running{background:#fef3c7;color:#92400e}.pa-log-status-failed{background:#fee2e2;color:#991b1b}.pa-log-time{font-size:.75rem;margin-left:auto}.pa-log-summary,.pa-log-time{color:#8b7e74;color:var(--color-text-secondary,#8b7e74)}.pa-log-error,.pa-log-summary{font-size:.8rem;margin-top:.3rem}.pa-log-error{color:#991b1b}.pa-empty{font-size:.85rem}.pa-empty,.pa-loading{color:#8b7e74;color:var(--color-text-secondary,#8b7e74);padding:2rem;text-align:center}@media (max-width:768px){.pa-creds-grid{grid-template-columns:1fr}.pa-order-meta{flex-direction:column;gap:.25rem}}.pt-pipeline-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.pt-stage-btn{align-items:center;background:var(--bg-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex:1 1 140px;gap:var(--spacing-3);overflow:hidden;padding:var(--spacing-4) var(--spacing-5);position:relative;text-align:left;transition:box-shadow var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.pt-stage-btn:before{background:var(--border-dark);content:"";height:100%;left:0;position:absolute;top:0;transition:background var(--transition-fast);width:4px}.pt-stage-btn:hover{border-color:var(--border-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pt-stage-btn.active{background:var(--bg-color);border-color:var(--border-dark)}.pt-stage-btn.active.pt-stage-draft,.pt-stage-btn.pt-stage-draft:before{border-color:#9ca3af}.pt-stage-btn.pt-stage-draft:before{background:#9ca3af}.pt-stage-btn.active.pt-stage-draft{background:#9ca3af0f}.pt-stage-count.pt-stage-draft{color:#9ca3af}.pt-stage-btn.active.pt-stage-ordered,.pt-stage-btn.pt-stage-ordered:before{border-color:#6366f1}.pt-stage-btn.pt-stage-ordered:before{background:#6366f1}.pt-stage-btn.active.pt-stage-domestic-transit,.pt-stage-btn.pt-stage-domestic-transit:before{border-color:#f59e0b}.pt-stage-btn.pt-stage-domestic-transit:before{background:#f59e0b}.pt-stage-btn.active.pt-stage-at-warehouse,.pt-stage-btn.pt-stage-at-warehouse:before{border-color:#3b82f6}.pt-stage-btn.pt-stage-at-warehouse:before{background:#3b82f6}.pt-stage-btn.active.pt-stage-shipped,.pt-stage-btn.pt-stage-shipped:before{border-color:#8b5cf6}.pt-stage-btn.pt-stage-shipped:before{background:#8b5cf6}.pt-stage-btn.active.pt-stage-delivered,.pt-stage-btn.pt-stage-delivered:before{border-color:#22c55e}.pt-stage-btn.pt-stage-delivered:before{background:#22c55e}.pt-stage-btn.active.pt-stage-ordered{background:#6366f10f}.pt-stage-btn.active.pt-stage-domestic-transit{background:#f59e0b0f}.pt-stage-btn.active.pt-stage-at-warehouse{background:#3b82f60f}.pt-stage-btn.active.pt-stage-shipped{background:#8b5cf60f}.pt-stage-btn.active.pt-stage-delivered{background:#22c55e0f}.pt-stage-icon{align-items:center;background:var(--bg-color);border-radius:var(--border-radius-lg);display:flex;flex-shrink:0;font-size:var(--font-size-xl);height:40px;justify-content:center;width:40px}.pt-stage-text{display:flex;flex-direction:column;gap:2px}.pt-stage-count{font-size:1.5rem;font-weight:var(--font-weight-bold);line-height:1}.pt-stage-count.pt-stage-ordered{color:#6366f1}.pt-stage-count.pt-stage-domestic-transit{color:#f59e0b}.pt-stage-count.pt-stage-at-warehouse{color:#3b82f6}.pt-stage-count.pt-stage-shipped{color:#8b5cf6}.pt-stage-count.pt-stage-delivered{color:#22c55e}.pt-stage-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.pt-progress-bar{background:var(--border-color);border-radius:var(--border-radius-sm);display:flex;height:8px;margin-bottom:var(--spacing-6);overflow:hidden}.pt-progress-segment{height:100%;transition:width var(--transition-slow)}.pt-progress-segment.pt-stage-draft{background:#9ca3af}.pt-progress-segment.pt-stage-ordered{background:#6366f1}.pt-progress-segment.pt-stage-domestic-transit{background:#f59e0b}.pt-progress-segment.pt-stage-at-warehouse{background:#3b82f6}.pt-progress-segment.pt-stage-shipped{background:#8b5cf6}.pt-progress-segment.pt-stage-delivered{background:#22c55e}.pt-actions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.pt-btn{align-items:center;background:var(--bg-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-dark);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);transition:all var(--transition-base)}.pt-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-dark)}.pt-btn:disabled{cursor:not-allowed;opacity:.6}.pt-btn-danger{background:var(--danger-bg);border-color:var(--danger);color:var(--danger-text)}.pt-btn-danger:hover{background:var(--danger-bg);border-color:var(--danger-text)}.pt-import-result{border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4)}.pt-import-result.success{background:var(--success-bg);color:var(--success-text)}.pt-import-result.error{background:var(--danger-bg);color:var(--danger-text)}.pt-total-count{color:var(--text-light);font-size:var(--font-size-sm);margin-left:auto}.pt-automation-btn{align-items:center;background:var(--bg-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-dark);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);transition:all var(--transition-base)}.pt-automation-btn.active{border-color:var(--border-dark)}.pt-automation-btn.active,.pt-automation-btn:hover{background:var(--bg-hover)}.pt-table-wrapper{background:var(--bg-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-2xl);overflow:hidden}.pt-table{border-collapse:collapse;width:100%}.pt-table thead tr{background:var(--bg-color)}.pt-th{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-align:left;text-transform:uppercase}.pt-td,.pt-th{padding:var(--spacing-3) var(--spacing-4)}.pt-table tbody tr{border-bottom:var(--border-width) solid var(--border-light);cursor:pointer;transition:background var(--transition-fast)}.pt-table tbody tr:hover{background:var(--bg-hover)}.pt-table tbody tr.selected{background:var(--bg-color)}.pt-table-empty{color:var(--text-light);padding:var(--spacing-10);text-align:center}.pt-order-id{font-family:monospace;font-size:var(--font-size-xs)}.pt-order-marketplace{color:var(--text-light);margin-top:2px}.pt-date,.pt-order-marketplace,.pt-seller-name{font-size:var(--font-size-xs)}.pt-seller-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-amount{font-weight:var(--font-weight-medium)}.pt-amount,.pt-tracking-no{font-size:var(--font-size-xs)}.pt-tracking-no{color:var(--text-muted);font-family:monospace;max-width:120px;overflow:hidden;text-overflow:ellipsis}.pt-tracking-extra{color:var(--text-light)}.pt-no-tracking{color:var(--border-dark);font-size:var(--font-size-xs)}.pt-status-badge{align-items:center;border-radius:var(--border-radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3)}.pt-status-ordered{background:#6366f114;color:#6366f1}.pt-status-domestic-transit{background:#f59e0b14;color:#f59e0b}.pt-status-at-warehouse{background:#3b82f614;color:#3b82f6}.pt-status-shipped{background:#8b5cf614;color:#8b5cf6}.pt-status-delivered{background:#22c55e14;color:#22c55e}.pt-actions-cell{gap:.4rem}.pt-actions-cell,.pt-edit-btn{align-items:center;display:flex}.pt-edit-btn{background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:.25rem .4rem}.pt-edit-btn:hover{border-color:var(--primary);color:var(--primary)}.pt-status-select{background:var(--bg-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);color:var(--text-dark);cursor:pointer;font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);transition:border-color var(--transition-fast)}.pt-status-select:focus{border-color:var(--primary);outline:none}.pt-detail-cell{background:var(--bg-color);padding:var(--spacing-4) var(--spacing-6)}.pt-detail-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:1fr 1fr}.pt-detail-section h4{color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2)}.pt-detail-empty{color:var(--text-light);font-size:var(--font-size-xs);margin:0}.pt-detail-item{color:var(--text-dark)}.pt-detail-item,.pt-tracking-item{background:var(--bg-white);border-radius:var(--border-radius);font-size:var(--font-size-xs);margin-bottom:var(--spacing-1);padding:var(--spacing-2)}.pt-tracking-no-text{color:var(--text-dark);font-family:monospace;font-weight:var(--font-weight-medium)}.pt-tracking-domestic{color:var(--text-muted)}.pt-tracking-colala,.pt-tracking-domestic{font-size:var(--font-size-xs);margin-top:2px}.pt-tracking-colala{color:var(--info)}.pt-history-section{grid-column:1/-1}.pt-history-section h4{color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2)}.pt-history-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.pt-history-entry{background:var(--bg-color);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);color:var(--text-muted);font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-3)}.pt-history-date{color:var(--text-light);margin-left:var(--spacing-1)}.pt-pagination{align-items:center;display:flex;gap:var(--spacing-2);justify-content:center;margin-top:var(--spacing-4)}.pt-pagination-btn{background:var(--bg-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);color:var(--text-dark);cursor:pointer;font-size:var(--font-size-xs);padding:var(--spacing-2) var(--spacing-4);transition:all var(--transition-base)}.pt-pagination-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-dark)}.pt-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pt-pagination-info{color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4)}@media (max-width:768px){.pt-pipeline-summary{gap:var(--spacing-2)}.pt-stage-btn{flex:1 1 120px;padding:var(--spacing-3)}.pt-detail-grid{grid-template-columns:1fr}.pt-history-section{grid-column:1}.pt-table td,.pt-table th{padding:var(--spacing-2) var(--spacing-3)}}.poe-loading{color:var(--text-muted);padding:3rem;text-align:center}.poe-page{margin:0 auto;max-width:1100px;padding:1.5rem 2rem 4rem}.poe-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.75rem}.poe-back{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.875rem;padding:.25rem 0;white-space:nowrap}.poe-back:hover{color:var(--text-primary)}.poe-header-title{align-items:baseline;display:flex;flex:1 1;gap:.75rem}.poe-header-title h1{color:var(--text-primary);font-size:1.35rem;font-weight:700;margin:0}.poe-order-ref{color:var(--text-muted);font-family:monospace;font-size:.8rem}.poe-header-actions{display:flex;gap:.6rem}.poe-btn-cancel{background:none;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.poe-btn-cancel:hover{background:var(--bg-hover)}.poe-btn-save{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem}.poe-btn-save:disabled{cursor:not-allowed;opacity:.6}.poe-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:1.25rem;padding:.75rem 1rem}.poe-body{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 320px}@media (max-width:860px){.poe-body{grid-template-columns:1fr}}.poe-section{background:var(--bg-white);border:1px solid var(--border-color);border-radius:14px;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.poe-section-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:1rem}.poe-section-title{color:var(--text-primary);font-size:.95rem;font-weight:700;margin:0 0 1rem}.poe-section-header .poe-section-title{margin-bottom:0}.poe-items-total{color:var(--text-muted);font-size:.85rem}.poe-grid-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.poe-grid-2{grid-template-columns:1fr}}.poe-field{display:flex;flex-direction:column;gap:.35rem}.poe-field-full{margin-top:.75rem}.poe-field label{color:var(--text-secondary);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.poe-field input,.poe-field select,.poe-field textarea{background:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:.9rem;padding:.5rem .75rem;width:100%}.poe-field input:focus,.poe-field select:focus,.poe-field textarea:focus{border-color:var(--primary);outline:none}.poe-readonly{background:var(--bg-light)!important;color:var(--text-muted)!important;cursor:not-allowed}.poe-amount-row{display:flex;gap:.5rem}.poe-currency-select{flex-shrink:0;width:100px}.poe-amount-row input{flex:1 1}.poe-item-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr 70px 100px 28px;margin-bottom:.5rem}.poe-item-row input{background:var(--bg-white);border:1px solid var(--border-color);border-radius:7px;box-sizing:border-box;color:var(--text-primary);font-size:.875rem;padding:.4rem .6rem;width:100%}.poe-item-row input:focus{border-color:var(--primary);outline:none}.poe-remove-btn{border:none;color:#ef4444;font-size:1.1rem;line-height:1;padding:0 .2rem}.poe-add-btn,.poe-remove-btn{background:none;cursor:pointer}.poe-add-btn{border:1px dashed var(--border-color);border-radius:7px;color:var(--text-muted);font-size:.8rem;margin-top:.35rem;padding:.4rem .75rem}.poe-add-btn:hover{border-color:var(--primary);color:var(--primary)}.poe-tracking-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.4rem 0}.poe-tracking-info{display:flex;flex-direction:column;gap:.1rem}.poe-tracking-no{color:var(--text-primary);font-family:monospace;font-size:.875rem}.poe-tracking-courier{color:var(--text-muted);font-size:.75rem}.poe-tracking-add{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.poe-tracking-add input{border:1px solid var(--border-color);border-radius:7px;box-sizing:border-box;font-size:.875rem;padding:.4rem .6rem;width:100%}.poe-tracking-add input:focus{border-color:var(--primary);outline:none}.pv-summary-grid{grid-gap:1rem;grid-gap:var(--spacing-4,1rem);display:grid;gap:1rem;gap:var(--spacing-4,1rem);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem;margin-bottom:var(--spacing-6,1.5rem)}.pv-card{background:#fff;background:var(--color-surface,#fff);border:1px solid #e5e0db;border:1px solid var(--color-border,#e5e0db);border-radius:12px;border-radius:var(--radius-lg,12px);padding:1rem;padding:var(--spacing-4,1rem)}.pv-card-label{color:#8b7e74;color:var(--color-text-secondary,#8b7e74);font-size:.8rem;margin-bottom:.25rem}.pv-card-value{color:#3d3229;color:var(--color-text-primary,#3d3229);font-size:1.4rem;font-weight:700}.pv-card-success{border-left:3px solid #22c55e}.pv-card-warning{border-left:3px solid #f59e0b}.pv-card-danger{border-left:3px solid #ef4444}.pv-progress-section{background:#fff;background:var(--color-surface,#fff);border:1px solid #e5e0db;border:1px solid var(--color-border,#e5e0db);border-radius:12px;border-radius:var(--radius-lg,12px);margin-bottom:0;padding:.75rem 1rem;padding:var(--spacing-3,.75rem) var(--spacing-4,1rem)}.pv-progress-header{color:#3d3229;color:var(--color-text-primary,#3d3229);display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;margin-bottom:.5rem}.pv-progress-bar{background:#e5e0db;background:var(--color-border,#e5e0db);border-radius:4px;height:8px;overflow:hidden}.pv-progress-fill{background:linear-gradient(90deg,#c9956b,#a67c52);border-radius:4px;height:100%;transition:width .4s ease}.pv-filters{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-4,1rem);margin-bottom:1rem;margin-bottom:var(--spacing-4,1rem)}.pv-filter-group{display:flex;flex-direction:column;gap:.25rem}.pv-filter-group label{color:#8b7e74;color:var(--color-text-secondary,#8b7e74);font-size:.75rem;font-weight:500}.pv-filter-group select{border:1px solid #e5e0db;border:1px solid var(--color-border,#e5e0db);border-radius:8px;border-radius:var(--radius-md,8px);color:#3d3229;color:var(--color-text-primary,#3d3229);font-size:.85rem;padding:.4rem .75rem}.pv-filter-group select,.pv-table-wrap{background:#fff;background:var(--color-surface,#fff)}.pv-table-wrap{border:1px solid #e5e0db;border:1px solid var(--color-border,#e5e0db);border-radius:12px;border-radius:var(--radius-lg,12px);overflow:hidden}.pv-table{border-collapse:collapse;font-size:.85rem;width:100%}.pv-table thead th{background:#faf8f5;background:var(--color-surface-alt,#faf8f5);border-bottom:1px solid #e5e0db;border-bottom:1px solid var(--color-border,#e5e0db);color:#8b7e74;color:var(--color-text-secondary,#8b7e74);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.pv-table tbody td{border-bottom:1px solid #f0ece7;border-bottom:1px solid var(--color-border-light,#f0ece7);color:#3d3229;color:var(--color-text-primary,#3d3229);padding:.75rem 1rem}.pv-row{cursor:pointer;transition:background .15s ease}.pv-row-expanded,.pv-row:hover{background:#faf8f5;background:var(--color-surface-alt,#faf8f5)}.pv-vendor-cell{align-items:center;display:flex;font-weight:500;gap:.5rem}.pv-paid{color:#22c55e;font-weight:600}.pv-balance-due{color:#f59e0b;font-weight:600}.pv-balance-clear{color:#22c55e;font-weight:600}.pv-status{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.2rem .6rem;white-space:nowrap}.pv-status-not-started{background:#f3f4f6;color:#6b7280}.pv-status-deposit-paid{background:#dbeafe;color:#1d4ed8}.pv-status-partially-paid{background:#fef3c7;color:#92400e}.pv-status-fully-paid{background:#dcfce7;color:#166534}.pv-status-overdue{background:#fee2e2;color:#991b1b}.pv-detail-row td{border-bottom:2px solid #e5e0db;border-bottom:2px solid var(--color-border,#e5e0db);padding:0!important}.pv-payment-history{background:#faf8f5;background:var(--color-surface-alt,#faf8f5);padding:1rem 1.5rem 1.25rem}.pv-payment-history h4{color:#3d3229;color:var(--color-text-primary,#3d3229);font-size:.85rem;margin:0 0 .75rem}.pv-history-table{border-collapse:collapse;font-size:.8rem;width:100%}.pv-history-table th{border-bottom:1px solid #e5e0db;border-bottom:1px solid var(--color-border,#e5e0db);color:#8b7e74;color:var(--color-text-secondary,#8b7e74);font-size:.7rem;font-weight:600;padding:.4rem .75rem;text-align:left;text-transform:uppercase}.pv-history-table td{border-bottom:1px solid #f0ece7;border-bottom:1px solid var(--color-border-light,#f0ece7);padding:.5rem .75rem}.pv-method{text-transform:capitalize}.pv-pstatus{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:500;padding:.15rem .5rem}.pv-pstatus-completed{background:#dcfce7;color:#166534}.pv-pstatus-pending{background:#fef3c7;color:#92400e}.pv-pstatus-failed{background:#fee2e2;color:#991b1b}.pv-no-payments{font-size:.85rem;font-style:italic;padding:1rem 1.5rem}.pv-empty,.pv-no-payments{color:#8b7e74;color:var(--color-text-secondary,#8b7e74)}.pv-empty{padding:4rem 2rem;text-align:center}.pv-empty h3{color:#3d3229;color:var(--color-text-primary,#3d3229);margin:1rem 0 .5rem}.pv-empty p{font-size:.9rem}@media (max-width:768px){.pv-summary-grid{grid-template-columns:repeat(2,1fr)}.pv-table-wrap{overflow-x:auto}.pv-table{min-width:700px}}.sv-quick-links{grid-gap:1rem;grid-gap:var(--spacing-4,1rem);display:grid;gap:1rem;gap:var(--spacing-4,1rem);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem;margin-bottom:var(--spacing-6,1.5rem)}.sv-quick-card{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e5e0db;border:1px solid var(--color-border,#e5e0db);border-radius:12px;border-radius:var(--radius-lg,12px);color:inherit;display:flex;gap:1rem;padding:1rem;padding:var(--spacing-4,1rem);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.sv-quick-card:hover{border-color:#c9956b;border-color:var(--color-accent,#c9956b);box-shadow:0 2px 8px #0000000f}.sv-quick-card h4{color:#3d3229;color:var(--color-text-primary,#3d3229);font-size:.9rem;margin:0}.sv-quick-card p{color:#8b7e74;color:var(--color-text-secondary,#8b7e74);font-size:.8rem;margin:.15rem 0 0}.sv-section-title{color:#3d3229;color:var(--color-text-primary,#3d3229);font-size:1.1rem;font-weight:600;margin:0 0 1rem;margin:0 0 var(--spacing-4,1rem)}.sv-faq-section{margin-bottom:1.5rem;margin-bottom:var(--spacing-6,1.5rem)}.sv-faq-controls{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;margin-bottom:var(--spacing-4,1rem)}.sv-search{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e5e0db;border:1px solid var(--color-border,#e5e0db);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;gap:.5rem;max-width:400px;padding:.5rem .75rem}.sv-search input{background:#0000;border:none;color:#3d3229;color:var(--color-text-primary,#3d3229);flex:1 1;font-size:.85rem;outline:none}.sv-category-pills{display:flex;flex-wrap:wrap;gap:.5rem}.sv-pill{background:#fff;background:var(--color-surface,#fff);border:1px solid #e5e0db;border:1px solid var(--color-border,#e5e0db);border-radius:999px;color:#8b7e74;color:var(--color-text-secondary,#8b7e74);cursor:pointer;font-size:.8rem;padding:.3rem .75rem;transition:all .15s ease}.sv-pill-active,.sv-pill:hover{border-color:#c9956b;border-color:var(--color-accent,#c9956b)}.sv-pill-active{background:#c9956b;background:var(--color-accent,#c9956b);color:#fff}.sv-faq-list{display:flex;flex-direction:column;gap:.5rem}.sv-faq-item{background:#fff;background:var(--color-surface,#fff);border:1px solid #e5e0db;border:1px solid var(--color-border,#e5e0db);border-radius:8px;border-radius:var(--radius-md,8px);overflow:hidden;transition:border-color .15s ease}.sv-faq-expanded{border-color:#c9956b;border-color:var(--color-accent,#c9956b)}.sv-faq-question{align-items:center;background:#0000;border:none;color:#3d3229;color:var(--color-text-primary,#3d3229);cursor:pointer;display:flex;font-size:.85rem;gap:.75rem;padding:.75rem 1rem;text-align:left;width:100%}.sv-faq-cat-tag,.sv-faq-question:hover{background:#faf8f5;background:var(--color-surface-alt,#faf8f5)}.sv-faq-cat-tag{border-radius:999px;color:#8b7e74;color:var(--color-text-secondary,#8b7e74);flex-shrink:0;font-size:.7rem;font-weight:500;padding:.15rem .5rem}.sv-faq-q-text{flex:1 1;font-weight:500}.sv-faq-answer{font-size:.85rem;line-height:1.6;margin-left:2.65rem;padding:0 1rem 1rem}.sv-empty,.sv-faq-answer{color:#8b7e74;color:var(--color-text-secondary,#8b7e74)}.sv-empty{padding:2rem;text-align:center}.sv-shortcuts-section{margin-bottom:1.5rem;margin-bottom:var(--spacing-6,1.5rem)}.sv-tips-grid{grid-gap:1rem;grid-gap:var(--spacing-4,1rem);display:grid;gap:1rem;gap:var(--spacing-4,1rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sv-tip-card{background:#fff;background:var(--color-surface,#fff);border:1px solid #e5e0db;border:1px solid var(--color-border,#e5e0db);border-radius:12px;border-radius:var(--radius-lg,12px);padding:1rem;padding:var(--spacing-4,1rem)}.sv-tip-card h4{color:#3d3229;color:var(--color-text-primary,#3d3229);font-size:.9rem;margin:.5rem 0 .25rem}.sv-tip-card p{color:#8b7e74;color:var(--color-text-secondary,#8b7e74);font-size:.8rem;line-height:1.5;margin:0}@media (max-width:768px){.sv-quick-links{grid-template-columns:1fr}.sv-tips-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.sv-tips-grid{grid-template-columns:1fr}}.ed-hub{display:flex;flex-direction:column;height:100%;min-height:0}.ed-hub-tabs{background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:4px;padding:12px 20px 0}.ed-hub-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:6px;padding:10px 16px;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.ed-hub-tab:hover{background:#ffffff0a;color:var(--text-primary)}.ed-hub-tab.active{border-bottom-color:var(--accent-gold);color:var(--accent-gold)}.ed-hub-content{flex:1 1;min-height:0;overflow-y:auto}.ed-error-state,.ed-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:80px 20px;text-align:center}.ed-error-state h3{color:var(--text-primary);margin:0}.ed-error-state p{color:var(--text-dim);font-size:.85rem;max-width:400px}@keyframes ed-spin{to{transform:rotate(1turn)}}.ed-spin{animation:ed-spin 1s linear infinite}.ed-empty-state{font-size:.85rem;padding:40px 20px}.ed-empty-state,.ed-panel-empty{color:var(--text-dim);text-align:center}.ed-panel-empty{font-size:.8rem;padding:12px 0}.ed-section-label{color:var(--text-dim);font-size:.65rem;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.ed-stat-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;min-width:110px;padding:8px 16px;text-align:center}.ed-stat-value{font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:1.5rem;font-weight:700}.ed-stat-label{color:var(--text-dim);font-size:.62rem;letter-spacing:1px;text-transform:uppercase}.ed-stat-gold .ed-stat-value{color:var(--accent-gold)}.ed-stat-indigo .ed-stat-value{color:#6366f1;color:var(--accent-indigo,#6366f1)}.ed-stat-danger .ed-stat-value{color:#ef4444;color:var(--danger,#ef4444)}.ed-stat-success .ed-stat-value{color:#10b981;color:var(--success,#10b981)}.ed-stat-warning .ed-stat-value{color:#f59e0b;color:var(--warning,#f59e0b)}.ed-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.68rem;font-weight:500;gap:3px;padding:2px 7px}.ed-badge-gold{background:#f59e0b26;color:var(--accent-gold)}.ed-badge-indigo{background:#6366f126;color:#6366f1;color:var(--accent-indigo,#6366f1)}.ed-badge-success{background:#10b98126;color:#10b981;color:var(--success,#10b981)}.ed-badge-dim{background:#ffffff0f;color:var(--text-dim)}.ed-btn-primary{background:var(--accent-gold);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:.88rem;font-weight:600;padding:10px 20px;transition:opacity .15s}.ed-btn-primary:hover{opacity:.85}.ed-btn-secondary{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.8rem;gap:4px;padding:6px 12px;transition:border-color .15s}.ed-btn-secondary:hover{border-color:var(--text-secondary)}.ed-btn-refresh{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.75rem;gap:5px;padding:4px 10px}.ed-btn-icon{color:var(--text-dim);display:flex;padding:4px}.ed-btn-icon,.ed-btn-text{background:#0000;border:none;cursor:pointer}.ed-btn-text{color:var(--text-secondary);font-size:.8rem;padding:4px 8px}.ed-btn-resolve{background:#0000;border:1px solid #10b981;border:1px solid var(--success,#10b981);border-radius:6px;color:#10b981;color:var(--success,#10b981);font-size:.7rem;gap:3px;padding:3px 8px}.ed-btn-checkin,.ed-btn-resolve{align-items:center;cursor:pointer;display:inline-flex}.ed-btn-checkin{background:var(--accent-gold);border:none;border-radius:6px;color:#000;font-size:.78rem;font-weight:600;gap:5px;padding:6px 12px}.ed-btn-checkin:disabled{cursor:not-allowed;opacity:.5}.ed-btn-souvenir{align-items:center;background:#0000;border:1px solid #6366f1;border:1px solid var(--accent-indigo,#6366f1);border-radius:6px;color:#6366f1;color:var(--accent-indigo,#6366f1);cursor:pointer;display:inline-flex;font-size:.78rem;gap:5px;padding:6px 12px}.ed-btn-cancel{background:#0000;border:none;color:var(--text-dim);cursor:pointer;font-size:.75rem;padding:4px 8px}.ed-btn-add{align-items:center;background:var(--accent-gold);border:none;border-radius:6px;color:#000;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:4px;padding:6px 12px;white-space:nowrap}.ed-btn-remove{background:#0000;border:none;color:#ef4444;color:var(--danger,#ef4444);cursor:pointer;font-size:1rem;line-height:1;padding:0 6px}.ed-btn-submit{align-items:center;background:var(--accent-gold);border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;justify-content:center;margin-top:12px;padding:12px;width:100%}.ed-btn-submit:disabled{cursor:not-allowed;opacity:.5}.ed-btn-preparing{background:#f59e0b26;border:1px solid var(--accent-gold);border-radius:6px;color:var(--accent-gold);cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;padding:8px;transition:background .15s}.ed-btn-preparing:hover{background:#f59e0b40}.ed-btn-complete{align-items:center;background:#10b98126;border:1px solid #10b981;border:1px solid var(--success,#10b981);border-radius:6px;color:#10b981;color:var(--success,#10b981);cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:600;gap:5px;justify-content:center;padding:8px;transition:background .15s}.ed-btn-complete:hover{background:#10b98140}.ed-dashboard{display:flex;flex-direction:column;height:100%;min-height:0}.ed-stats-bar{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;padding:12px 16px}.ed-live-indicator{align-items:center;display:flex;font-size:.75rem;gap:8px;margin-left:auto}.ed-live{color:#10b981;color:var(--success,#10b981)}.ed-offline{color:#ef4444;color:var(--danger,#ef4444)}.ed-main-grid{display:grid;flex:1 1;grid-template-columns:1fr 300px;min-height:0}.ed-table-grid-panel{overflow-y:auto;padding:16px}.ed-legend{color:var(--text-dim);display:flex;font-size:.65rem;gap:16px;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.ed-dot{border-radius:50%;display:inline-block;height:8px;margin-right:4px;width:8px}.ed-dot-success{background:#10b981;background:var(--success,#10b981)}.ed-dot-warning{background:#f59e0b;background:var(--warning,#f59e0b)}.ed-dot-danger{background:#ef4444;background:var(--danger,#ef4444)}.ed-dot-muted{background:#334155}.ed-table-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.ed-table-cell{align-items:center;border:2px solid;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:6px 4px;position:relative;text-align:center;transition:all .15s ease}.ed-table-cell:hover{filter:brightness(1.1)}.ed-call-dot{animation:pulse-dot 1s infinite;background:#ef4444;background:var(--danger,#ef4444);border-radius:50%;height:7px;position:absolute;right:4px;top:4px;width:7px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.ed-table-number{color:var(--text-primary);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.9rem;font-weight:700}.ed-table-waiter{color:var(--text-dim);font-size:.55rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-table-orders{background:#f59e0b33;border-radius:4px;color:#f59e0b;color:var(--warning,#f59e0b);font-size:.6rem;margin-top:2px;padding:1px 5px}.ed-right-panel{border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.ed-detail-panel{background:var(--bg-surface);border-bottom:1px solid var(--border);max-height:40%;overflow-y:auto;padding:14px}.ed-detail-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.ed-detail-title{flex:1 1;font-family:monospace;font-family:var(--font-mono,monospace);font-size:1rem;font-weight:700}.ed-detail-guests{color:var(--text-secondary);gap:6px}.ed-call-banner,.ed-detail-guests{align-items:center;display:flex;font-size:.8rem;margin-bottom:10px}.ed-call-banner{border-radius:8px;gap:8px;padding:8px 12px}.ed-call-banner span{flex:1 1}.ed-call-emergency{background:#ef44441a;border:1px solid #ef4444;border:1px solid var(--danger,#ef4444)}.ed-call-normal{background:#f59e0b1a;border:1px solid #f59e0b;border:1px solid var(--warning,#f59e0b)}.ed-no-orders{color:var(--text-dim);font-size:.8rem}.ed-order-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:10px}.ed-order-meta{align-items:center;display:flex;gap:6px;margin-bottom:6px}.ed-order-time{color:var(--text-dim);font-size:.6rem;margin-left:auto}.ed-order-items{display:flex;flex-wrap:wrap;gap:4px}.ed-order-item{background:var(--bg-surface);background:var(--bg-elevated,var(--bg-surface));border:1px solid var(--border);border-radius:4px;font-size:.7rem;padding:2px 6px}.ed-order-notes{color:var(--text-dim);font-size:.7rem;margin:4px 0 0}.ed-call-queue{border-bottom:1px solid var(--border);max-height:260px;overflow-y:auto;padding:12px}.ed-panel-title{color:var(--text-dim);font-size:.65rem;gap:6px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.ed-call-item,.ed-panel-title{align-items:center;display:flex}.ed-call-item{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;gap:8px;margin-bottom:6px;padding:8px 10px}.ed-call-item-emergency{background:#ef444414;border-color:#ef4444;border-color:var(--danger,#ef4444)}.ed-call-table{font-family:monospace;font-family:var(--font-mono,monospace);font-size:.85rem;font-weight:700}.ed-call-reason{color:var(--text-secondary);font-size:.7rem;text-transform:capitalize}.ed-call-ago{color:var(--text-dim);font-size:.65rem;margin-right:auto}.ed-activity-feed{flex:1 1;overflow-y:auto;padding:12px}.ed-feed-item{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.75rem;padding:5px 0}.ed-feed-time{color:var(--text-dim);margin-right:8px}.ed-checkin{padding:16px}.ed-checkin-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ed-checkin-toolbar{display:flex;gap:8px;margin-bottom:14px}.ed-search-wrap{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;color:var(--text-dim);display:flex;flex:1 1;gap:8px;padding:0 12px}.ed-search-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:.88rem;outline:none;padding:9px 0}.ed-search-input::placeholder{color:var(--text-dim)}.ed-guest-list{display:flex;flex-direction:column;gap:6px}.ed-guest-row{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;padding:10px 14px;transition:border-color .15s}.ed-guest-checkedin{background:#10b98108;border-color:#10b9814d}.ed-guest-avatar{align-items:center;background:var(--accent-gold);border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;height:36px;justify-content:center;width:36px}.ed-guest-info{flex:1 1;min-width:0}.ed-guest-name{color:var(--text-primary);font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-guest-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ed-guest-actions{flex-shrink:0}.ed-souvenir-picker{display:flex;flex-wrap:wrap;gap:4px;max-width:240px}.ed-souvenir-option{background:var(--bg-primary);border:1px solid #6366f1;border:1px solid var(--accent-indigo,#6366f1);border-radius:5px;color:#6366f1;color:var(--accent-indigo,#6366f1);cursor:pointer;font-size:.75rem;padding:4px 8px}.ed-souvenir-option:hover{background:#6366f11a}.ed-souvenir-option:disabled{cursor:not-allowed;opacity:.5}.ed-souvenir-stock{color:var(--text-dim);font-size:.7em}.ed-waiter-login{align-items:center;display:flex;justify-content:center;min-height:500px;padding:20px}.ed-waiter-login-card{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:36px 32px;text-align:center;width:320px}.ed-waiter-login-card h2{color:var(--text-primary);font-family:Josefin Sans,sans-serif;font-family:var(--font-display,"Josefin Sans",sans-serif);font-size:1.1rem;margin:0}.ed-waiter-login-card p{color:var(--text-secondary);font-size:.85rem;margin:0}.ed-waiter-icon{color:var(--accent-gold)}.ed-pin-display{display:flex;gap:10px;margin:4px 0}.ed-pin-dot{color:var(--accent-gold);font-size:1.4rem;letter-spacing:2px}.ed-numpad{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);width:100%}.ed-numpad-key{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:600;padding:12px;transition:background .1s}.ed-numpad-key:hover:not(.ed-numpad-empty){background:var(--bg-surface);background:var(--bg-elevated,var(--bg-surface))}.ed-numpad-empty{cursor:default;visibility:hidden}.ed-pin-error{color:#ef4444;color:var(--danger,#ef4444);font-size:.8rem;margin:0}.ed-waiter-app{display:flex;flex-direction:column;height:100%}.ed-waiter-header{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;padding:12px 16px}.ed-waiter-name{flex:1 1;font-size:.9rem;font-weight:600}.ed-connected-badge,.ed-submit-success{color:#10b981;color:var(--success,#10b981)}.ed-submit-success{background:#10b9811a;border:1px solid #10b981;border:1px solid var(--success,#10b981);font-size:.85rem;padding:8px;text-align:center}.ed-waiter-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:16px}.ed-table-chips{display:flex;flex-wrap:wrap;gap:8px}.ed-table-chip{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:monospace;font-family:var(--font-mono,monospace);font-size:.85rem;font-weight:600;padding:8px 14px;transition:all .15s}.ed-table-chip.active,.ed-table-chip:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.ed-add-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:14px}.ed-item-row{align-items:center;display:flex;gap:8px}.ed-item-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);flex:1 1;font-size:.85rem;outline:none;padding:7px 10px}.ed-item-input:focus{border-color:var(--accent-gold)}.ed-qty-controls{align-items:center;display:flex;gap:6px}.ed-qty-btn{background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);cursor:pointer;display:flex;padding:4px 6px}.ed-qty-btn:hover{border-color:var(--accent-gold)}.ed-qty-val{font-family:monospace;font-family:var(--font-mono,monospace);font-size:.9rem;font-weight:700;min-width:20px;text-align:center}.ed-current-order{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:14px}.ed-order-line{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:6px 0}.ed-order-line:last-of-type{border-bottom:none}.ed-order-line-name{flex:1 1;font-size:.85rem}.ed-notes-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-size:.82rem;margin-top:10px;outline:none;padding:8px 10px;resize:none;width:100%}.ed-notes-input:focus{border-color:var(--accent-gold)}.ed-pending-log{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:14px}.ed-pending-item{border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:.8rem;gap:10px;padding:5px 0}.ed-pending-item:last-child{border-bottom:none}.ed-pending-table{color:var(--accent-gold);flex-shrink:0;font-family:monospace;font-family:var(--font-mono,monospace);font-weight:700;width:32px}.ed-pending-items{color:var(--text-dim);flex:1 1}.ed-vendor-screen{padding:16px;transition:background .3s ease}.ed-flashing{background:#f59e0b0a}.ed-vendor-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;margin-bottom:20px;padding-bottom:14px}.ed-vendor-food .ed-vendor-header{color:var(--accent-gold)}.ed-vendor-bar .ed-vendor-header{color:#6366f1;color:var(--accent-indigo,#6366f1)}.ed-vendor-title{flex:1 1;font-family:Josefin Sans,sans-serif;font-family:var(--font-display,"Josefin Sans",sans-serif);font-size:1.1rem;letter-spacing:2px;margin:0}.ed-vendor-clear{padding:80px 20px;text-align:center}.ed-vendor-clear-icon{color:#10b981;color:var(--success,#10b981);margin-bottom:16px;opacity:.6}.ed-vendor-clear h3{color:var(--text-secondary);font-family:Josefin Sans,sans-serif;font-family:var(--font-display,"Josefin Sans",sans-serif);font-size:1.3rem;margin:0 0 8px}.ed-vendor-clear p{color:var(--text-dim);font-size:.9rem}.ed-vendor-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ed-vendor-card{border:2px solid;border-radius:16px;box-shadow:0 4px 24px #0000004d;padding:20px;transition:all .2s ease}.ed-card-pending{background:var(--bg-surface);border-color:var(--accent-gold)}.ed-card-preparing{background:#6366f10a;border-color:#6366f1;border-color:var(--accent-indigo,#6366f1)}.ed-vendor-card-header{align-items:baseline;display:flex;gap:10px;margin-bottom:12px}.ed-vendor-table-num{font-family:Josefin Sans,sans-serif;font-family:var(--font-display,"Josefin Sans",sans-serif);font-size:2.2rem;font-weight:700;line-height:1}.ed-card-pending .ed-vendor-table-num{color:var(--accent-gold)}.ed-card-preparing .ed-vendor-table-num{color:#6366f1;color:var(--accent-indigo,#6366f1)}.ed-vendor-elapsed{align-items:center;color:var(--text-dim);display:flex;font-size:.75rem;gap:4px;margin-left:auto}.ed-vendor-items{margin-bottom:12px}.ed-vendor-item-line{border-bottom:1px solid var(--border);display:flex;font-size:.88rem;gap:10px;padding:4px 0}.ed-vendor-item-line:last-child{border-bottom:none}.ed-vendor-item-qty{color:var(--accent-gold);font-family:monospace;font-family:var(--font-mono,monospace);font-weight:700;min-width:28px}.ed-vendor-item-name{color:var(--text-primary)}.ed-vendor-notes{color:var(--text-dim);font-size:.78rem;font-style:italic;margin:0 0 12px}.ed-vendor-actions{display:flex;gap:8px}@media (max-width:900px){.ed-main-grid{grid-template-columns:1fr}.ed-right-panel{border-left:none;border-top:1px solid var(--border)}}@media (max-width:600px){.ed-hub-tab span{display:none}.ed-hub-tab{padding:8px 12px}}:root{--gp-bg:#f5f0e8;--gp-accent:#8b1a1a;--gp-gold:#c9a84c;--gp-gold-light:#e8d5a3;--gp-text:#2c1a0e;--gp-text-muted:#6b4e2a;--gp-card-bg:#fdfaf4;--gp-border:#d4c5a9;--gp-font-display:"Playfair Display","Georgia","Times New Roman",serif;--gp-font-body:"Playfair Display","Georgia","Times New Roman",serif;--gp-shadow:0 4px 20px #2c1a0e1f;--gp-shadow-lg:0 8px 40px #2c1a0e33;--gp-radius:4px;--gp-radius-lg:8px}.gp-root{background-color:#f5f0e8;background-color:var(--gp-bg);background-image:radial-gradient(ellipse at 20% 50%,#c9a84c0f 0,#0000 60%),radial-gradient(ellipse at 80% 20%,#8b1a1a0d 0,#0000 50%);color:#2c1a0e;color:var(--gp-text);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--gp-font-body);min-height:100vh}.gp-hero{align-items:flex-end;background-color:#2c1a0e;background-position:top;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100svh;min-height:100vh;position:relative}.gp-hero-overlay{background:linear-gradient(180deg,#140a0540 0,#140a0573 50%,#140a05d1);inset:0;position:absolute}.gp-hero-content{margin:0 auto;max-width:680px;padding:2.5rem 1.25rem 3rem;position:relative;text-align:center;width:100%;z-index:1}.gp-wedding-name{color:#c9a84c;color:var(--gp-gold);font-size:.8rem;letter-spacing:.35em;margin:0 0 .75rem;opacity:.9;text-transform:uppercase}.gp-couple-names,.gp-wedding-name{font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--gp-font-display)}.gp-couple-names{color:#fff;font-size:clamp(2.4rem,8vw,4.5rem);font-weight:400;letter-spacing:.03em;line-height:1.1;margin:0 0 .5rem;text-shadow:0 2px 12px #00000073}.gp-wedding-date{color:#e8d5a3;color:var(--gp-gold-light);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--gp-font-display);font-size:clamp(.95rem,3vw,1.2rem);letter-spacing:.08em;margin:0 0 .35rem}.gp-venue{color:#ffffffb3;font-size:.9rem;letter-spacing:.04em;margin:0 0 1.5rem}.gp-hashtag{color:#c9a84c;color:var(--gp-gold);display:inline-block;font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--gp-font-display);font-size:1rem;letter-spacing:.1em;margin-bottom:1.75rem;opacity:.9}.gp-countdown{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.gp-countdown-unit{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#c9a84c26;border:1px solid #c9a84c66;border-radius:4px;border-radius:var(--gp-radius);display:flex;flex-direction:column;min-width:3.5rem;padding:.65rem 1rem}.gp-countdown-value{color:#fff;font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--gp-font-display);font-size:1.75rem;font-weight:700;line-height:1}.gp-countdown-label{color:#c9a84c;color:var(--gp-gold);font-size:.6rem;letter-spacing:.15em;margin-top:.25rem;text-transform:uppercase}.gp-tabs{background:#2c1a0e;background:var(--gp-text);border-bottom:2px solid #c9a84c;border-bottom:2px solid var(--gp-gold);display:flex;overflow-x:auto;position:sticky;scrollbar-width:none;top:0;z-index:100}.gp-tabs::-webkit-scrollbar{display:none}.gp-tab{background:none;border:none;color:#fdfaf4a6;cursor:pointer;flex:1 1;font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--gp-font-display);font-size:.78rem;letter-spacing:.18em;min-width:max-content;padding:1rem 1.25rem;text-transform:uppercase;transition:color .2s,background .2s;white-space:nowrap}.gp-tab:hover{background:#c9a84c14;color:#e8d5a3;color:var(--gp-gold-light)}.gp-tab.active{border-bottom:2px solid #c9a84c;border-bottom:2px solid var(--gp-gold);color:#c9a84c;color:var(--gp-gold);margin-bottom:-2px}.gp-body{margin:0 auto;max-width:860px;padding:2rem 1rem 4rem}.gp-section-title{color:#8b1a1a;color:var(--gp-accent);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--gp-font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:400;letter-spacing:.04em;margin:0 0 .5rem;text-align:center}.gp-section-title:after{background:#c9a84c;background:var(--gp-gold);content:"";display:block;height:2px;margin:.6rem auto 0;width:3rem}.gp-section-subtitle{color:#6b4e2a;color:var(--gp-text-muted);font-size:.95rem;line-height:1.6;margin:0 0 2rem;text-align:center}.gp-welcome-message{background:#fdfaf4;background:var(--gp-card-bg);border:1px solid #d4c5a9;border-left:4px solid #c9a84c;border:1px solid var(--gp-border);border-left:4px solid var(--gp-gold);border-radius:8px;border-radius:var(--gp-radius-lg);box-shadow:0 4px 20px #2c1a0e1f;box-shadow:var(--gp-shadow);margin-bottom:2.5rem;padding:1.5rem 1.75rem}.gp-welcome-message p{color:#2c1a0e;color:var(--gp-text);font-size:1.05rem;font-style:italic;line-height:1.8;margin:0}.gp-events-section{margin-bottom:2.5rem}.gp-events-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:1.75rem}@media (min-width:560px){.gp-events-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.gp-event-card{background:#fdfaf4;background:var(--gp-card-bg);border:1px solid #d4c5a9;border:1px solid var(--gp-border);border-radius:8px;border-radius:var(--gp-radius-lg);box-shadow:0 4px 20px #2c1a0e1f;box-shadow:var(--gp-shadow);overflow:hidden;padding:1.5rem;position:relative;transition:transform .2s,box-shadow .2s}.gp-event-card:before{background:linear-gradient(90deg,#8b1a1a,#c9a84c);background:linear-gradient(90deg,var(--gp-accent),var(--gp-gold));content:"";height:3px;left:0;position:absolute;right:0;top:0}.gp-event-card:hover{box-shadow:0 8px 40px #2c1a0e33;box-shadow:var(--gp-shadow-lg);transform:translateY(-3px)}.gp-event-name{color:#8b1a1a;color:var(--gp-accent);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--gp-font-display);font-size:1.2rem;font-weight:700;margin-bottom:.6rem}.gp-event-detail{align-items:center;color:#6b4e2a;color:var(--gp-text-muted);display:flex;font-size:.875rem;gap:.4rem;margin-bottom:.35rem}.gp-event-detail:before{content:"";font-size:.8rem}.gp-event-venue{align-items:center;color:#6b4e2a;color:var(--gp-text-muted);display:flex;font-size:.875rem;gap:.4rem;margin-bottom:.5rem}.gp-event-venue:before{content:"";font-size:.8rem}.gp-event-dresscode{align-items:center;background:#c9a84c1a;border:1px solid #e8d5a3;border:1px solid var(--gp-gold-light);border-radius:20px;color:#6b4e2a;color:var(--gp-text-muted);display:inline-flex;font-size:.8rem;gap:.5rem;margin-top:.5rem;padding:.25rem .75rem}.gp-dresscode-swatch{border:1px solid #00000026;border-radius:50%;flex-shrink:0;height:14px;width:14px}.gp-account-section{background:#fdfaf4;background:var(--gp-card-bg);border:1px solid #d4c5a9;border:1px solid var(--gp-border);border-radius:8px;border-radius:var(--gp-radius-lg);box-shadow:0 4px 20px #2c1a0e1f;box-shadow:var(--gp-shadow);margin-bottom:1.5rem;padding:1.75rem}.gp-account-title{color:#8b1a1a;color:var(--gp-accent);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--gp-font-display);font-size:1.1rem;font-weight:700;margin:0 0 1rem}.gp-signin-options{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.gp-divider{color:#6b4e2a;color:var(--gp-text-muted);font-size:.8rem;letter-spacing:.1em;padding:.25rem 0;text-transform:uppercase}.gp-create-account{border-top:1px solid #d4c5a9;border-top:1px solid var(--gp-border);margin-top:1.25rem;padding-top:1.25rem}.gp-create-account h4{color:#2c1a0e;color:var(--gp-text);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--gp-font-display);font-size:1rem;margin:0 0 .5rem}.gp-create-desc{color:#6b4e2a;color:var(--gp-text-muted);font-size:.875rem;line-height:1.5;margin:0 0 1rem}.gp-cta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}.gp-btn{align-items:center;border:2px solid #0000;border-radius:4px;border-radius:var(--gp-radius);cursor:pointer;display:inline-flex;font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--gp-font-display);font-size:.85rem;gap:.5rem;justify-content:center;letter-spacing:.12em;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:transform .15s,box-shadow .15s,background .15s;white-space:nowrap}.gp-btn:hover:not(:disabled){box-shadow:0 4px 12px #2c1a0e2e;transform:translateY(-1px)}.gp-btn:disabled{cursor:not-allowed;opacity:.6}.gp-btn.primary{background:#8b1a1a;background:var(--gp-accent);border-color:#8b1a1a;border-color:var(--gp-accent);color:#fdfaf4}.gp-btn.primary:hover:not(:disabled){background:#6d1414;border-color:#6d1414}.gp-btn.secondary{background:#0000;border-color:#8b1a1a;border-color:var(--gp-accent);color:#8b1a1a;color:var(--gp-accent)}.gp-btn.secondary:hover:not(:disabled){background:#8b1a1a12}.gp-btn.full{width:100%}.gp-deadline{color:#6b4e2a;color:var(--gp-text-muted);font-size:.875rem;font-style:italic;margin:-.5rem 0 1.5rem;text-align:center}.gp-form{gap:1.25rem;margin:0 auto;max-width:600px}.gp-field,.gp-form{display:flex;flex-direction:column}.gp-field{gap:.4rem}.gp-field label{color:#6b4e2a;color:var(--gp-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gp-field input,.gp-field select,.gp-field textarea{appearance:auto;background:#fdfaf4;background:var(--gp-card-bg);border:1px solid #d4c5a9;border:1px solid var(--gp-border);border-radius:4px;border-radius:var(--gp-radius);box-sizing:border-box;color:#2c1a0e;color:var(--gp-text);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--gp-font-body);font-size:1rem;padding:.7rem .9rem;transition:border-color .2s,box-shadow .2s;width:100%}.gp-field input:focus,.gp-field select:focus,.gp-field textarea:focus{border-color:#c9a84c;border-color:var(--gp-gold);box-shadow:0 0 0 3px #c9a84c2e;outline:none}.gp-field-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:480px){.gp-field-row{grid-template-columns:1fr 1fr}}.gp-checkbox-group,.gp-radio-group{display:flex;flex-direction:column;gap:.6rem}.gp-checkbox,.gp-radio{align-items:center;color:#2c1a0e;color:var(--gp-text);cursor:pointer;display:flex;font-size:.95rem;gap:.65rem}.gp-checkbox input[type=checkbox],.gp-radio input[type=radio]{accent-color:#8b1a1a;accent-color:var(--gp-accent);cursor:pointer;flex-shrink:0;height:1rem;width:1rem}.gp-fabric-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-top:.5rem}@media (min-width:480px){.gp-fabric-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.gp-fabric-card{background:#fdfaf4;background:var(--gp-card-bg);border:2px solid #d4c5a9;border:2px solid var(--gp-border);border-radius:8px;border-radius:var(--gp-radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;text-align:left;transition:border-color .2s,box-shadow .2s,transform .15s}.gp-fabric-card:hover{border-color:#c9a84c;border-color:var(--gp-gold);box-shadow:0 4px 20px #2c1a0e1f;box-shadow:var(--gp-shadow);transform:translateY(-2px)}.gp-fabric-card.selected{background:#8b1a1a0a;border-color:#8b1a1a;border-color:var(--gp-accent);box-shadow:0 0 0 3px #8b1a1a1f}.gp-fabric-img{aspect-ratio:4/3;border-radius:4px;object-fit:cover;width:100%}.gp-fabric-info{display:flex;flex-direction:column;gap:.2rem}.gp-fabric-info strong{color:#2c1a0e;color:var(--gp-text);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--gp-font-display);font-size:.95rem}.gp-fabric-color{align-items:center;color:#6b4e2a;color:var(--gp-text-muted);display:flex;font-size:.8rem;gap:.4rem}.gp-fabric-color:before{background:currentColor;border:1px solid #00000026;border-radius:50%;content:"";display:inline-block;height:10px;width:10px}.gp-fabric-price{color:#8b1a1a;color:var(--gp-accent);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--gp-font-display);font-size:1rem;font-weight:700}.gp-fabric-desc{color:#6b4e2a;color:var(--gp-text-muted);font-size:.8rem;line-height:1.4;margin:0}.gp-success{background:#fdfaf4;background:var(--gp-card-bg);border:1px solid #d4c5a9;border:1px solid var(--gp-border);border-radius:8px;border-radius:var(--gp-radius-lg);box-shadow:0 4px 20px #2c1a0e1f;box-shadow:var(--gp-shadow);padding:3rem 1.5rem;text-align:center}.gp-success-icon{align-items:center;background:#8b1a1a;background:var(--gp-accent);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:3.5rem;justify-content:center;margin:0 auto 1rem;width:3.5rem}.gp-success h3{color:#8b1a1a;color:var(--gp-accent);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--gp-font-display);font-size:1.5rem;font-weight:400;margin:0 0 .5rem}.gp-success p{color:#6b4e2a;color:var(--gp-text-muted);line-height:1.6;margin:0}.gp-rsvp-closed{background:#fef9ed;border:1px solid #c9a84c;border:1px solid var(--gp-gold);border-radius:8px;border-radius:var(--gp-radius-lg);margin-top:1rem;padding:2.5rem 1.5rem;text-align:center}.gp-rsvp-closed-icon{font-size:2.5rem;margin-bottom:.75rem}.gp-rsvp-closed h3{color:#8b1a1a;color:var(--gp-accent);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--gp-font-display);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.gp-rsvp-closed p{color:#6b4e2a;color:var(--gp-text-muted);font-size:.95rem;margin:0}.gp-error{background:#8b1a1a12;border:1px solid #8b1a1a33;border-radius:4px;border-radius:var(--gp-radius);color:#8b1a1a;color:var(--gp-accent);font-size:.875rem;margin:0;padding:.65rem 1rem}.gp-loading,.gp-not-found{align-items:center;background:#f5f0e8;background:var(--gp-bg);color:#2c1a0e;color:var(--gp-text);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.gp-spinner{animation:gp-spin .9s linear infinite;border:3px solid #d4c5a9;border-top-color:#c9a84c;border:3px solid var(--gp-border);border-radius:50%;border-top-color:var(--gp-gold);height:2.5rem;margin-bottom:1.25rem;width:2.5rem}@keyframes gp-spin{to{transform:rotate(1turn)}}.gp-not-found-icon{align-items:center;background:#d4c5a9;background:var(--gp-border);border-radius:50%;color:#6b4e2a;color:var(--gp-text-muted);display:flex;font-weight:700;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.gp-not-found h2,.gp-not-found-icon{font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--gp-font-display);font-size:1.5rem}.gp-not-found h2{color:#8b1a1a;color:var(--gp-accent);font-weight:400;margin:0 0 .5rem}.gp-not-found p{color:#6b4e2a;color:var(--gp-text-muted);line-height:1.6;max-width:360px}.gp-payment-instructions{align-items:flex-start;background:#fef9ed;border:2px solid #c9a84c;border:2px solid var(--gp-gold);border-radius:8px;border-radius:var(--gp-radius-lg);box-shadow:0 4px 20px #2c1a0e1f;box-shadow:var(--gp-shadow);display:flex;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem}.gp-payment-instructions-icon{flex-shrink:0;font-size:1.75rem;line-height:1}.gp-payment-instructions-body{display:flex;flex-direction:column;gap:.35rem}.gp-payment-instructions-body strong{color:#2c1a0e;color:var(--gp-text);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--gp-font-display);font-size:1rem;letter-spacing:.04em}.gp-payment-instructions-body p{color:#6b4e2a;color:var(--gp-text-muted);font-size:.9rem;line-height:1.7;margin:0;white-space:pre-line}.gp-footer{background:#2c1a0e;background:var(--gp-text);color:#fdfaf48c;font-size:.8rem;letter-spacing:.06em;padding:2rem 1.25rem;text-align:center}.gp-footer-couple{color:#c9a84c;color:var(--gp-gold);display:block;font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--gp-font-display);font-size:1.1rem;letter-spacing:.08em;margin-bottom:.4rem}.gp-footer-hashtag{color:#c9a84cbf;display:block;font-size:.9rem;margin-bottom:.75rem}.gp-footer p{margin:.25rem 0 0}.gp-footer a{color:#c9a84c99;text-decoration:none}.gp-footer a:hover{color:#c9a84c;color:var(--gp-gold)}.ob-overlay{align-items:center;background:linear-gradient(135deg,#fdf8f3,#f4e8d8);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:var(--spacing-4);position:fixed;z-index:9999}.ob-card{animation:ob-slide-in .4s cubic-bezier(.16,1,.3,1);background:var(--bg-white);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-width:680px;overflow:hidden;width:100%}@keyframes ob-slide-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ob-header{border-bottom:1px solid var(--border-light);padding:var(--spacing-6) var(--spacing-8) var(--spacing-4);text-align:center}.ob-brand{align-items:center;display:flex;gap:var(--spacing-2);justify-content:center;margin-bottom:var(--spacing-2)}.ob-ring{color:var(--primary);font-size:1.5rem;line-height:1}.ob-brand-name{color:var(--text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:.08em}.ob-tagline{color:var(--text-muted);font-size:var(--font-size-sm)}.ob-progress-bar-wrap{border-bottom:1px solid var(--border-light);padding:var(--spacing-5) var(--spacing-8) var(--spacing-4)}.ob-progress-track{background:var(--border-light);height:4px;margin-bottom:var(--spacing-4);overflow:hidden}.ob-progress-fill,.ob-progress-track{border-radius:var(--border-radius-full)}.ob-progress-fill{background:var(--primary);height:100%;transition:width .35s ease}.ob-steps-row{display:flex;justify-content:space-between}.ob-step-dot{flex:1 1;flex-direction:column;gap:4px}.ob-step-dot,.ob-step-num{align-items:center;display:flex}.ob-step-num{background:var(--border-light);border-radius:50%;color:var(--text-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);height:26px;justify-content:center;transition:all .2s ease;width:26px}.ob-step-active .ob-step-num,.ob-step-done .ob-step-num{background:var(--primary);color:#fff}.ob-step-active .ob-step-num{box-shadow:0 0 0 3px #8b5a3c33}.ob-step-label{color:var(--text-light);font-size:10px;font-weight:var(--font-weight-medium);white-space:nowrap}.ob-step-active .ob-step-label,.ob-step-done .ob-step-label{color:var(--primary)}.ob-body{max-height:60vh;min-height:340px;overflow-y:auto;padding:var(--spacing-6) var(--spacing-8)}.ob-step{animation:ob-step-in .25s ease}@keyframes ob-step-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.ob-step-title{color:var(--text-dark);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2)}.ob-step-sub{color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.ob-row{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:1fr 1fr}.ob-field,.ob-row{margin-bottom:var(--spacing-4)}.ob-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.ob-label{font-weight:var(--font-weight-medium)}.ob-input,.ob-label{color:var(--text-dark);font-size:var(--font-size-sm)}.ob-input{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:var(--font-family);padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-base);width:100%}.ob-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5a3c1a;outline:none}.ob-input::placeholder{color:var(--text-light)}.ob-input-err{border-color:var(--danger)}.ob-field-error{color:var(--danger-text)}.ob-field-error,.ob-hint{font-size:var(--font-size-xs)}.ob-hint{color:var(--text-muted);line-height:var(--line-height-relaxed)}.ob-budget-preview{color:var(--primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ob-event-grid{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:var(--spacing-4)}.ob-event-card{align-items:flex-start;background:var(--bg-white);border:1.5px solid var(--border-color);border-radius:var(--border-radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);position:relative;text-align:left;transition:all var(--transition-base)}.ob-event-card:hover,.ob-event-selected{background:var(--primary-light);border-color:var(--primary)}.ob-event-emoji{font-size:1.5rem;line-height:1}.ob-event-name{color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ob-event-desc{color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.ob-event-check{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:var(--font-weight-bold);height:20px;justify-content:center;position:absolute;right:var(--spacing-2);top:var(--spacing-2);width:20px}.ob-connect-info{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-4)}.ob-connect-item{align-items:flex-start;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-3);padding:var(--spacing-4)}.ob-connect-coming{opacity:.6}.ob-connect-icon{flex-shrink:0;font-size:1.25rem;line-height:1;margin-top:2px}.ob-connect-item strong{color:var(--text-dark);display:block;font-size:var(--font-size-sm);margin-bottom:2px}.ob-connect-item p{color:var(--text-muted);font-size:var(--font-size-xs);margin:0}.ob-step-done{text-align:center}.ob-done-hero{margin-bottom:var(--spacing-6)}.ob-done-emoji{display:block;font-size:3rem;margin-bottom:var(--spacing-3)}.ob-summary{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-4);overflow:hidden;text-align:left}.ob-summary-row{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4)}.ob-summary-row:last-child{border-bottom:none}.ob-summary-label{color:var(--text-muted);flex-shrink:0;font-weight:var(--font-weight-medium);min-width:100px}.ob-summary-value{color:var(--text-dark)}.ob-done-note{color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.ob-footer{background:var(--bg-color);border-top:1px solid var(--border-light);justify-content:space-between;padding:var(--spacing-4) var(--spacing-8)}.ob-footer,.ob-footer-right{align-items:center;display:flex}.ob-footer-right{gap:var(--spacing-3);margin-left:auto}.ob-btn-back{background:none;border:none;border-radius:var(--border-radius);color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-fast)}.ob-btn-back:hover{background:var(--bg-hover);color:var(--text-dark)}.ob-btn-skip{background:none;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4);transition:all var(--transition-fast)}.ob-btn-skip:hover{background:var(--bg-hover);color:var(--text-dark)}.ob-btn-primary{background:var(--primary);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-3) var(--spacing-6);transition:all var(--transition-base)}.ob-btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ob-btn-finish{padding:var(--spacing-3) var(--spacing-8)}@media (max-width:600px){.ob-card{border-radius:var(--border-radius-xl)}.ob-body,.ob-footer,.ob-header,.ob-progress-bar-wrap{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.ob-row{grid-template-columns:1fr}.ob-steps-row{gap:var(--spacing-1)}.ob-step-label{display:none}.ob-event-grid{grid-template-columns:1fr 1fr}}#site-root{--site-background:222 38% 10%;--site-foreground:40 20% 93%;--site-card:222 34% 13%;--site-card-foreground:40 20% 93%;--site-primary:43 52% 54%;--site-primary-foreground:222 38% 10%;--site-muted:222 28% 18%;--site-muted-foreground:40 10% 55%;--site-border:222 20% 22%;--site-gold:43 52% 54%;--site-navy:220 30% 15%;--site-terracotta:18 68% 45%;--site-copper:28 67% 52%;--site-olive:80 32% 38%;--site-emerald:148 39% 32%;--site-royal:218 51% 37%;--site-ivory:37 45% 93%;--site-ruby:352 62% 38%;--site-neon:189 88% 55%;--site-font-display:"Playfair Display","Cormorant Garamond",serif;--site-font-cursive:"Pinyon Script","Cormorant Garamond",cursive;--site-font-body:"Libre Baskerville",serif;--site-font-classified:"Special Elite",cursive;-webkit-font-smoothing:antialiased;--background:var(--site-background);--foreground:var(--site-foreground);--card:var(--site-card);--card-foreground:var(--site-card-foreground);--primary:var(--site-primary);--primary-foreground:var(--site-primary-foreground);--muted:var(--site-muted);--muted-foreground:var(--site-muted-foreground);--border:var(--site-border);background-color:hsl(var(--site-background));background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M30 2q14 14 0 28-14-14 0-28Z' fill='%23C8A850' fill-opacity='.035'/%3E%3Cpath d='M2 30q14-14 28 0-14 14-28 0ZM58 30q-14-14-28 0 14 14 28 0Z' fill='%23C8A850' fill-opacity='.035'/%3E%3Cpath d='M30 58q14-14 0-28-14 14 0 28Z' fill='%23C8A850' fill-opacity='.035'/%3E%3Ccircle cx='30' cy='30' r='2' fill='%23C8A850' fill-opacity='.02'/%3E%3C/svg%3E"),radial-gradient(circle at 12% 15%,hsl(var(--site-copper)/.08) 0,#0000 34%),radial-gradient(circle at 86% 12%,hsl(var(--site-royal)/.12) 0,#0000 30%),radial-gradient(circle at 24% 82%,hsl(var(--site-gold)/.06) 0,#0000 34%);color:hsl(var(--site-foreground));font-family:var(--site-font-body);min-height:100vh}#site-root a{color:inherit;text-decoration:none}#site-root h1,#site-root h2,#site-root h3,#site-root h4,#site-root h5,#site-root h6{font-size:inherit;font-weight:inherit;margin:0}#site-root ol,#site-root ul{list-style:none;margin:0;padding:0}#site-root button{background:none;border:none;cursor:pointer;padding:0}#site-root *,#site-root :after,#site-root :before{box-sizing:border-box}#site-root .font-classified{font-family:var(--site-font-classified)!important;min-height:0}#site-root{--site-min-label:0.75rem}#site-root .font-display{font-family:var(--site-font-display)!important}#site-root .font-body{font-family:var(--site-font-body)!important}#site-root .font-cursive{font-family:var(--site-font-cursive)!important}#site-root h1,#site-root h2,#site-root h3,#site-root h4,#site-root h5,#site-root h6{font-family:var(--site-font-display)}#site-root .dossier-card{background-color:hsl(var(--site-card));background-image:radial-gradient(circle at 20% 80%,hsl(var(--site-gold)/.03) 0,#0000 50%),radial-gradient(circle at 80% 20%,hsl(var(--site-navy)/.1) 0,#0000 50%);border:1px solid hsl(var(--site-border));padding:2rem;position:relative}#site-root .dossier-card:before{background:linear-gradient(90deg,#0000,hsl(var(--site-gold)/.3),#0000);content:"";height:1px;left:0;position:absolute;top:0;width:100%}#site-root .ceremony-spectrum{background:linear-gradient(130deg,hsl(var(--site-card)/.9),hsl(var(--site-card)/.75)),linear-gradient(90deg,hsl(var(--site-terracotta)/.2),hsl(var(--site-gold)/.2),hsl(var(--site-royal)/.2),hsl(var(--site-neon)/.2));border:1px solid hsl(var(--site-border));padding:1.25rem}#site-root .ceremony-chip{align-items:center;border:1px solid #0000;display:inline-flex;font-family:var(--site-font-classified);font-size:.8rem;gap:.5rem;letter-spacing:.2em;padding:.45rem .7rem;text-transform:uppercase}#site-root .ceremony-chip-dot{border-radius:999px;display:inline-block;height:.45rem;width:.45rem}#site-root .ceremony-traditional{background:linear-gradient(120deg,hsl(var(--site-terracotta)/.23),hsl(var(--site-copper)/.12));border-color:hsl(var(--site-terracotta)/.45);color:hsl(var(--site-ivory))}#site-root .ceremony-traditional .ceremony-chip-dot{background:hsl(var(--site-copper))}#site-root .ceremony-church{background:linear-gradient(120deg,hsl(var(--site-royal)/.24),hsl(var(--site-navy)/.18));border-color:hsl(var(--site-royal)/.45);color:hsl(var(--site-ivory))}#site-root .ceremony-church .ceremony-chip-dot{background:hsl(var(--site-ivory))}#site-root .ceremony-reception{background:linear-gradient(120deg,hsl(var(--site-gold)/.2),hsl(var(--site-terracotta)/.12));border-color:hsl(var(--site-gold)/.5);color:hsl(var(--site-foreground))}#site-root .ceremony-reception .ceremony-chip-dot{background:hsl(var(--site-gold))}#site-root .ceremony-afterparty{background:linear-gradient(120deg,hsl(var(--site-neon)/.22),hsl(var(--site-royal)/.2));border-color:hsl(var(--site-neon)/.55);color:hsl(var(--site-foreground))}#site-root .ceremony-afterparty .ceremony-chip-dot{background:hsl(var(--site-neon))}#site-root .ceremony-mixer{background:linear-gradient(120deg,hsl(var(--site-olive)/.22),hsl(var(--site-copper)/.16));border-color:hsl(var(--site-olive)/.5);color:hsl(var(--site-foreground))}#site-root .ceremony-mixer .ceremony-chip-dot{background:hsl(var(--site-olive))}#site-root .dossier-card--traditional{background-image:linear-gradient(140deg,hsl(var(--site-terracotta)/.18),#0000 60%),radial-gradient(circle at 78% 16%,hsl(var(--site-copper)/.2),#0000 45%)}#site-root .dossier-card--church{background-image:linear-gradient(140deg,hsl(var(--site-royal)/.2),#0000 62%),radial-gradient(circle at 70% 22%,hsl(var(--site-ivory)/.12),#0000 42%)}#site-root .dossier-card--reception{background-image:linear-gradient(140deg,hsl(var(--site-gold)/.16),#0000 62%),radial-gradient(circle at 72% 22%,hsl(var(--site-ruby)/.16),#0000 44%)}#site-root .dossier-card--afterparty{background-image:linear-gradient(140deg,hsl(var(--site-neon)/.2),#0000 60%),radial-gradient(circle at 75% 20%,hsl(var(--site-royal)/.24),#0000 44%)}#site-root .moodboard-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(12,minmax(0,1fr))}#site-root .moodboard-tile{border:1px solid hsl(var(--site-border));min-height:5.25rem;overflow:hidden;position:relative}#site-root .moodboard-tile:after{background:linear-gradient(165deg,#0000,hsl(var(--site-background)/.24));content:"";inset:0;position:absolute}#site-root .moodboard-tile span{bottom:.4rem;color:hsl(var(--site-ivory)/.9);font-family:var(--site-font-classified);font-size:.7rem;left:.5rem;letter-spacing:.2em;position:absolute;text-transform:uppercase;z-index:1}#site-root .tile-weave{background:repeating-linear-gradient(90deg,hsl(var(--site-terracotta)) 0,hsl(var(--site-terracotta)) 12px,hsl(var(--site-copper)) 12px,hsl(var(--site-copper)) 24px),repeating-linear-gradient(0deg,#0000 0,#0000 8px,hsl(var(--site-background)/.2) 8px,hsl(var(--site-background)/.2) 12px)}#site-root .tile-adire{background:radial-gradient(circle at 20% 30%,hsl(var(--site-royal)) 0 16%,#0000 20%),radial-gradient(circle at 70% 72%,hsl(var(--site-neon)/.5) 0 18%,#0000 22%),linear-gradient(135deg,hsl(var(--site-navy)),hsl(var(--site-royal)))}#site-root .tile-velvet{background:linear-gradient(120deg,hsl(var(--site-ruby)/.9),hsl(var(--site-terracotta)/.8) 45%,hsl(var(--site-copper)/.75)),radial-gradient(circle at 75% 18%,hsl(var(--site-ivory)/.2),#0000 42%)}#site-root .tile-stained{background:linear-gradient(35deg,hsl(var(--site-royal)/.9),hsl(var(--site-neon)/.6)),repeating-linear-gradient(90deg,hsl(var(--site-ivory)/.22) 0 2px,#0000 2px 14px),repeating-linear-gradient(0deg,hsl(var(--site-ivory)/.22) 0 2px,#0000 2px 14px)}#site-root .tile-pearlescent{background:linear-gradient(140deg,hsl(var(--site-ivory)/.95),hsl(var(--site-ivory)/.55)),radial-gradient(circle at 75% 28%,hsl(var(--site-neon)/.25),#0000 42%),radial-gradient(circle at 30% 70%,hsl(var(--site-royal)/.22),#0000 45%)}#site-root .tile-goldleaf{background:linear-gradient(125deg,hsl(var(--site-gold)/.95),hsl(var(--site-copper)/.85)),repeating-linear-gradient(45deg,hsl(var(--site-background)/.08) 0 2px,#0000 2px 10px)}#site-root .stationery-panel{background:linear-gradient(145deg,hsl(var(--site-card)/.95),hsl(var(--site-card)/.8)),radial-gradient(circle at 10% 14%,hsl(var(--site-terracotta)/.16),#0000 34%);border:1px solid hsl(var(--site-border));padding:1rem}#site-root .stationery-card{background:linear-gradient(140deg,hsl(var(--site-ivory)/.1),hsl(var(--site-card)/.95));border:1px solid hsl(var(--site-border));padding:.9rem}#site-root .stationery-title{color:hsl(var(--site-ivory));font-family:var(--site-font-display);font-size:1.2rem;line-height:1.2}#site-root .insert-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(12,minmax(0,1fr))}#site-root .insert-card{border:1px solid hsl(var(--site-border));min-height:6.2rem;overflow:hidden;padding:.7rem;position:relative}#site-root .insert-card h4{color:hsl(var(--site-ivory));font-family:var(--site-font-display);font-size:1rem;line-height:1.2}#site-root .insert-card p{color:hsl(var(--site-foreground)/.85);font-family:var(--site-font-body);font-size:.72rem;margin-top:.35rem}#site-root .insert-debossed{background:linear-gradient(145deg,hsl(var(--site-terracotta)/.95),hsl(var(--site-ruby)/.85)),repeating-linear-gradient(90deg,hsl(var(--site-background)/.1) 0 1px,#0000 1px 10px)}#site-root .insert-stained{background:linear-gradient(150deg,hsl(var(--site-royal)/.9),hsl(var(--site-neon)/.58)),repeating-linear-gradient(0deg,hsl(var(--site-ivory)/.22) 0 2px,#0000 2px 12px)}#site-root .insert-pearlescent{background:linear-gradient(145deg,hsl(var(--site-ivory)/.96),hsl(var(--site-ivory)/.55)),radial-gradient(circle at 18% 22%,hsl(var(--site-neon)/.2),#0000 42%),radial-gradient(circle at 74% 68%,hsl(var(--site-royal)/.2),#0000 40%)}#site-root .insert-fan{background:linear-gradient(145deg,hsl(var(--site-royal)/.86),hsl(var(--site-navy)/.94))}#site-root .insert-fan:before{background:repeating-linear-gradient(90deg,hsl(var(--site-ivory)/.92) 0 12%,#0000 12% 16%);content:"";inset:14% 10% 16% 10%;opacity:.9;position:absolute}#site-root .covert-line{align-items:center;border-top:1px dashed hsl(var(--site-background)/.28);display:flex;gap:.75rem;justify-content:space-between;margin-top:.95rem;padding-top:.5rem}#site-root .morse-code{color:hsl(var(--site-background)/.58);font-family:var(--site-font-classified);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}#site-root .decode-button{background:hsl(var(--site-ivory)/.3);border:1px solid hsl(var(--site-background)/.22);color:hsl(var(--site-background)/.72);letter-spacing:.24em;padding:.35rem .6rem}#site-root .decode-button,#site-root .decode-message{font-family:var(--site-font-classified);font-size:.78rem;text-transform:uppercase}#site-root .decode-message{color:hsl(var(--site-background)/.8);letter-spacing:.2em;margin-top:.55rem}#site-root .std-page{background:#f6f3ee;color:#37332f;min-height:100vh;overflow:hidden}#site-root .std-topnav{align-items:center;display:flex;justify-content:space-between;padding:1.4rem 2.5rem;position:relative;z-index:10}#site-root .std-topnav-initials{color:#322e2a;font-family:var(--site-font-display);font-size:1.4rem;font-weight:600;letter-spacing:.02em;text-decoration:none}#site-root .std-topnav-links{display:flex;gap:2.2rem}#site-root .std-topnav-links a{color:#605952;font-family:var(--site-font-body);font-size:.78rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:color .3s}#site-root .std-topnav-links a:hover{color:#211f1c}#site-root .std-topnav-direction{align-items:center;color:#605952;display:flex;font-family:var(--site-font-body);font-size:.78rem;gap:.4rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:color .3s}#site-root .std-topnav-direction:hover{color:#211f1c}#site-root .std-arrow{transition:transform .3s}#site-root .std-topnav-direction:hover .std-arrow{transform:translateX(3px)}#site-root .std-hero{display:flex;flex-direction:column;min-height:calc(100vh - 4rem);padding:0 2.5rem 2rem}#site-root .std-hero-inner{grid-gap:2rem;align-items:end;display:grid;flex:1 1;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);padding-bottom:2rem}#site-root .std-left{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:1.5rem}#site-root .std-heading{-webkit-text-stroke:1.5px #8a8075;color:#0000;font-family:var(--site-font-display);font-size:clamp(3.5rem,7.5vw,8rem);font-style:italic;font-weight:400;letter-spacing:-.01em;line-height:.88;text-transform:uppercase}#site-root .std-seal{height:5.5rem;margin-top:2.5rem;position:relative;width:5.5rem}#site-root .std-seal-svg{animation:std-seal-spin 18s linear infinite;height:100%;width:100%}#site-root .std-seal-text{fill:#746b63;font-family:var(--site-font-classified);font-size:9.2px;letter-spacing:.18em;text-transform:uppercase}#site-root .std-seal-center{color:#746b63;font-size:.5rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes std-seal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#site-root .std-right{display:flex;flex-direction:column}#site-root .std-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}#site-root .std-card{display:flex;flex-direction:column;position:relative}#site-root .std-card-image{aspect-ratio:3/4.5;border-radius:999px 999px 12px 12px;filter:grayscale(1);overflow:hidden;position:relative;transition:transform .6s ease}#site-root .std-card:hover .std-card-image{filter:grayscale(.6);transform:translateY(-6px)}#site-root .std-card-image:after{background:linear-gradient(170deg,#0000 30%,#211f1c59);border-radius:inherit;content:"";inset:0;position:absolute}#site-root .std-card-01 .std-card-image{background:radial-gradient(circle at 45% 30%,#cdc7c1,#99948f),radial-gradient(circle at 45% 30%,#cdc7c1,#99948f)}#site-root .std-card-02 .std-card-image{background:radial-gradient(circle at 50% 30%,#bfb8b0,#817a74)}#site-root .std-card-03 .std-card-image{background:radial-gradient(circle at 45% 25%,#c8c2bc,#8b857e)}#site-root .std-card-index{bottom:3.6rem;color:#f6f3ee;font-family:var(--site-font-display);font-size:clamp(3rem,5vw,5.5rem);font-style:italic;font-weight:400;line-height:1;position:absolute;right:-.3rem;text-shadow:0 2px 12px #211f1c14;z-index:2}#site-root .std-card-meta{border-top:1px solid #37332f1f;margin-top:.8rem;padding-top:.75rem}#site-root .std-card-date{color:#7c736a;font-family:var(--site-font-body);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}#site-root .std-card-caption{color:#322e2a;font-family:var(--site-font-display);font-size:clamp(.85rem,1.2vw,1.15rem);font-weight:400;letter-spacing:.06em;line-height:1.15;margin-top:.2rem;text-transform:uppercase}@media (max-width:960px){#site-root .std-topnav-links{display:none}#site-root .std-hero-inner{align-items:start;gap:2rem;grid-template-columns:1fr;padding-top:1rem}#site-root .std-heading{font-size:clamp(2.8rem,12vw,5rem)}#site-root .std-cards{grid-template-columns:1fr;max-width:18rem}#site-root .std-card-image{aspect-ratio:3/3.5}#site-root .std-topnav{padding:1rem 1.2rem}#site-root .std-hero{padding:0 1.2rem 1.5rem}}#site-root .grain-overlay{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");height:100%;left:0;opacity:.03;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}@keyframes site-fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}#site-root .animate-fade-in-up{animation:site-fade-in-up .8s ease-out forwards}#site-root::-webkit-scrollbar{width:0}.site-envelope-overlay{align-items:center;background:#090d15;cursor:pointer;display:flex;flex-direction:column;inset:0;justify-content:flex-end;overflow:hidden;position:fixed;transition:opacity .65s cubic-bezier(.41,0,0,1);z-index:200}.site-envelope-glow{background:radial-gradient(ellipse 80% 70% at 50% 50%,#0000 20%,#090d158c 70%,#090d15 100%);z-index:2}.site-envelope-glow,.site-envelope-hand{inset:0;pointer-events:none;position:absolute}.site-envelope-hand{z-index:1}.site-envelope-hand img{height:100%;object-fit:cover;object-position:center 30%;opacity:.85;width:100%}.site-envelope-wrapper{align-items:center;display:flex;flex-direction:column;margin-bottom:12vh;position:relative;transition:opacity 1s cubic-bezier(.41,0,0,1),transform 1s cubic-bezier(.41,0,0,1);z-index:5}.site-envelope{animation:site-envelope-float 4s ease-in-out infinite;height:260px;position:relative;width:380px}@media (max-width:480px){.site-envelope{height:205px;width:300px}}@keyframes site-envelope-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.site-envelope-body{background:linear-gradient(160deg,#f5f0e4,#ebe3cc);border-radius:2px;box-shadow:0 24px 80px #000000b3,0 0 0 1px #c8a85040,inset 0 1px 0 #fff6;inset:0;position:absolute}.site-envelope-border,.site-envelope-folds{height:100%;inset:0;position:absolute;width:100%}.site-envelope-card{background:linear-gradient(175deg,#faf6ee,#f0e8d4);border-radius:1px;bottom:24px;box-shadow:0 -8px 32px #00000059;left:20px;overflow:hidden;position:absolute;right:20px;top:24px;transition:transform .75s cubic-bezier(.41,0,0,1),opacity .3s cubic-bezier(.41,0,0,1);z-index:5}.site-envelope-card-border{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.site-envelope-card-content{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;padding:24px 32px;position:absolute;text-align:center}.site-envelope-card-eyebrow{color:#8b7530;font-family:Special Elite,cursive;font-size:8px;letter-spacing:.4em;margin:0 0 12px;text-transform:uppercase}.site-envelope-card-names{color:#1a0a0a;font-family:Pinyon Script,Cormorant Garamond,cursive;font-size:28px;font-weight:300;line-height:1.2;margin:0}@media (max-width:480px){.site-envelope-card-names{font-size:22px}}.site-envelope-card-date{color:#8b7530;font-family:Special Elite,cursive;font-size:8px;letter-spacing:.3em;margin:0;text-transform:uppercase}.site-envelope-card-divider{align-items:center;display:flex;gap:8px;justify-content:center;margin:12px 0;width:100%}.site-envelope-card-rule{background:linear-gradient(90deg,#0000,#c8a85080,#0000);flex:1 1;height:1px;max-width:80px}.site-envelope-card-star{color:#c8a850;font-size:10px;line-height:1}.site-envelope-flap{backface-visibility:hidden;height:140px;left:0;position:absolute;right:0;top:0;transform-origin:top center;transition:transform .65s cubic-bezier(.41,0,0,1);z-index:10}@media (max-width:480px){.site-envelope-flap{height:110px}}.site-envelope-seal{bottom:0;left:50%;position:absolute;transform:translateX(-50%) translateY(40%);transition:opacity .2s ease;z-index:20}.site-envelope-seal-disc{align-items:center;background:radial-gradient(circle at 35% 30%,#a01e1e,#5a0808);border-radius:50%;box-shadow:0 3px 16px #0009,0 0 0 1px #b4502866,inset 0 1px 3px #ffdc7826;display:flex;height:56px;justify-content:center;position:relative;width:56px}.site-envelope-seal-svg{height:100%;inset:0;position:absolute;width:100%}.site-envelope-seal-monogram{color:#f0dda0;font-family:Pinyon Script,Cormorant Garamond,cursive;font-size:14px;font-style:italic;font-weight:300;letter-spacing:.05em;position:relative;z-index:1}.site-envelope-prompt{margin-top:52px;text-align:center;transition:opacity .4s ease}.site-envelope-prompt-text{color:#c8a850a6;font-family:Special Elite,cursive;font-size:10px;letter-spacing:.45em;margin:0 0 16px;text-transform:uppercase}.site-envelope-prompt-line,.site-envelope-prompt-text{animation:site-envelope-pulse 2.5s ease-in-out infinite}.site-envelope-prompt-line{background:linear-gradient(180deg,#c8a85080,#0000);height:32px;margin:0 auto;width:1px}@keyframes site-envelope-pulse{0%,to{opacity:1}50%{opacity:.4}}.site-envelope-card-callsigns{color:#8b7530;font-family:Special Elite,cursive;font-size:9px;letter-spacing:.5em;margin:0 0 6px;text-transform:uppercase}.agent-dossiers{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:auto;margin-right:auto;max-width:44rem;opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .7s cubic-bezier(.41,0,0,1),transform .7s cubic-bezier(.41,0,0,1)}.agent-dossiers-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.agent-card{background:linear-gradient(160deg,hsl(var(--site-card)/.95),hsl(var(--site-card))),radial-gradient(circle at 20% 80%,hsl(var(--site-gold)/.04),#0000 50%);border:1px solid hsl(var(--site-border));overflow:hidden}.agent-card-photo{background:linear-gradient(135deg,hsl(var(--site-muted)),hsl(var(--site-card)));height:7rem;position:relative}.agent-card-photo:after{background:repeating-linear-gradient(0deg,#0000 0,#0000 3px,hsl(var(--site-background)/.08) 3px,hsl(var(--site-background)/.08) 4px);content:"";inset:0;position:absolute}.agent-card-photo-alpha{background:radial-gradient(circle at 40% 45%,hsl(var(--site-gold)/.2),#0000 55%),linear-gradient(150deg,hsl(var(--site-terracotta)/.3),hsl(var(--site-muted)))}.agent-card-photo-echo{background:radial-gradient(circle at 60% 40%,hsl(var(--site-royal)/.25),#0000 55%),linear-gradient(150deg,hsl(var(--site-navy)),hsl(var(--site-muted)))}.agent-card-body{padding:1.2rem}.agent-card-nato{color:hsl(var(--site-primary));font-family:var(--site-font-classified);font-size:.85rem;letter-spacing:.4em;margin-bottom:.25rem;text-transform:uppercase}.agent-card-name{color:hsl(var(--site-foreground));font-family:var(--site-font-display)!important;font-size:1.4rem;font-weight:300;margin-bottom:1rem}.agent-card-details{display:flex;flex-direction:column;gap:.55rem}.agent-card-field{align-items:baseline;border-bottom:1px dashed hsl(var(--site-border));display:flex;justify-content:space-between;padding-bottom:.35rem}.agent-card-label{color:hsl(var(--site-muted-foreground));letter-spacing:.18em}.agent-card-label,.agent-card-value{font-family:var(--site-font-classified);font-size:.72rem;text-transform:uppercase}.agent-card-value{color:hsl(var(--site-foreground));letter-spacing:.12em}.agent-card-bars{align-items:flex-end;display:flex;gap:2px;height:1.5rem;margin-top:1rem}.agent-card-bars span{background:hsl(var(--site-primary)/.3);display:block;width:2px}.agent-card-bars span:first-child{height:100%}.agent-card-bars span:nth-child(2){height:60%;width:3px}.agent-card-bars span:nth-child(3){height:85%}.agent-card-bars span:nth-child(4){height:45%;width:4px}.agent-card-bars span:nth-child(5){height:100%;width:2px}@media (max-width:640px){.agent-dossiers{grid-template-columns:1fr}}.declassify-page{overflow:hidden;position:relative}.declassify-elegant{display:inline}.declassify-covert{display:none}.declassify-bar{background:#0f0f0f;display:block;height:1.2em;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%) scaleX(0);transform-origin:left;transition:none;z-index:2}.declassify-bar-partial{left:12%;right:25%}.declassify-redact-wrap{position:relative}.declassify-stamp{margin-top:2rem;opacity:0;pointer-events:none;transform:rotate(-12deg) scale(1.6);transition:none}.declassify-stamp span{border:3px solid #b81e1e;color:#b81e1e;display:inline-block;font-family:var(--site-font-classified);font-size:1.8rem;letter-spacing:.35em;padding:.4rem 1.6rem;text-transform:uppercase}.declassify-noise,.declassify-scanlines{inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .15s;z-index:100}.declassify-scanlines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000000f 0,#0000000f 4px)}.declassify-noise{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.declassify-glitching{animation:declassify-shake .12s linear infinite}.declassify-glitching .declassify-scanlines{animation:declassify-flicker .08s steps(2) infinite;opacity:.5}.declassify-glitching .declassify-noise{animation:declassify-flicker .06s steps(3) infinite;opacity:.2}.declassify-glitching h1,.declassify-glitching h2{animation:declassify-chromatic .15s steps(2) infinite}.declassify-glitching .declassify-bar{animation:declassify-bar-slam .6s cubic-bezier(.41,0,0,1) forwards;animation-delay:.4s}.declassify-done .declassify-elegant{display:none}.declassify-done .declassify-covert{display:inline}.declassify-done .declassify-scanlines{animation:none;opacity:.08}.declassify-done .declassify-noise{animation:none;opacity:.04}.declassify-done .declassify-bar{animation:none;transform:translateY(-50%) scaleX(1)}.declassify-done .declassify-stamp{opacity:1;transform:rotate(-12deg) scale(1);transition:opacity .5s cubic-bezier(.41,0,0,1) .1s,transform .5s cubic-bezier(.41,0,0,1) .1s}@keyframes declassify-shake{0%{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(4px,-1px)}60%{transform:translate(-2px,-3px)}80%{transform:translate(3px,1px)}to{transform:translate(-1px,2px)}}@keyframes declassify-chromatic{0%{text-shadow:-2px 0 #ff000080,2px 0 #00aaff80}50%{text-shadow:2px 0 #f006,-2px 0 #0af6}to{text-shadow:-1px 1px #ff00004d,1px -1px #00aaff4d}}@keyframes declassify-flicker{0%{opacity:.5}50%{opacity:.15}to{opacity:.45}}@keyframes declassify-bar-slam{0%{transform:translateY(-50%) scaleX(0)}60%{transform:translateY(-50%) scaleX(1.05)}to{transform:translateY(-50%) scaleX(1)}}@media (prefers-reduced-motion:reduce){.declassify-noise,.declassify-page,.declassify-page *,.declassify-scanlines{animation:none!important;transition:none!important}.declassify-elegant{display:none}.declassify-covert{display:inline}.declassify-bar{transform:translateY(-50%) scaleX(1)}.declassify-stamp{opacity:1;transform:rotate(-12deg) scale(1)}.declassify-noise,.declassify-scanlines{opacity:0}}
/*# sourceMappingURL=main.d826f694.css.map*/