.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{top:0;bottom:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.-z-10{z-index:-10}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.my-1{margin-top:.25rem;margin-bottom:.25rem}.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-2{margin-top:.5rem}.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}.h-10{height:2.5rem}.h-12{height:3rem}.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%}.w-2{width:.5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-fit{width:fit-content}.w-full{width:100%}.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}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.rotate-45{--tw-rotate:45deg;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))}.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}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;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-2xl{border-radius:1rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-2xl{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-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:rgb(232 220 198/var(--tw-border-opacity,1))}.border-blue-700{--tw-border-opacity:1;border-color:rgb(26 86 219/var(--tw-border-opacity,1))}.border-cyan-500{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity,1))}.border-cyan-700{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:rgb(14 159 110/var(--tw-border-opacity,1))}.border-green-700{--tw-border-opacity:1;border-color:rgb(4 108 78/var(--tw-border-opacity,1))}.border-indigo-700{--tw-border-opacity:1;border-color:rgb(81 69 205/var(--tw-border-opacity,1))}.border-lime-700{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity,1))}.border-pink-700{--tw-border-opacity:1;border-color:rgb(191 18 93/var(--tw-border-opacity,1))}.border-primary-700{--tw-border-opacity:1;border-color:rgb(26 86 219/var(--tw-border-opacity,1))}.border-purple-700{--tw-border-opacity:1;border-color:rgb(108 43 217/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(240 82 82/var(--tw-border-opacity,1))}.border-red-700{--tw-border-opacity:1;border-color:rgb(200 30 30/var(--tw-border-opacity,1))}.border-teal-700{--tw-border-opacity:1;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:rgb(227 160 8/var(--tw-border-opacity,1))}.border-yellow-500{--tw-border-opacity:1;border-color:rgb(194 120 3/var(--tw-border-opacity,1))}.bg-\[\#f4e8d8\]{--tw-bg-opacity:1;background-color:rgb(244 232 216/var(--tw-bg-opacity,1))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(225 239 254/var(--tw-bg-opacity,1))}.bg-blue-700{--tw-bg-opacity:1;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:rgb(207 250 254/var(--tw-bg-opacity,1))}.bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity,1))}.bg-cyan-700{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;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:rgb(222 247 236/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(243 250 247/var(--tw-bg-opacity,1))}.bg-green-700{--tw-bg-opacity:1;background-color:rgb(4 108 78/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(229 237 255/var(--tw-bg-opacity,1))}.bg-indigo-700{--tw-bg-opacity:1;background-color:rgb(81 69 205/var(--tw-bg-opacity,1))}.bg-lime-100{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity,1))}.bg-lime-700{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity,1))}.bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 232 243/var(--tw-bg-opacity,1))}.bg-pink-700{--tw-bg-opacity:1;background-color:rgb(191 18 93/var(--tw-bg-opacity,1))}.bg-primary-700{--tw-bg-opacity:1;background-color:rgb(26 86 219/var(--tw-bg-opacity,1))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(237 235 254/var(--tw-bg-opacity,1))}.bg-purple-700{--tw-bg-opacity:1;background-color:rgb(108 43 217/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(253 232 232/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(253 242 242/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(200 30 30/var(--tw-bg-opacity,1))}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(213 245 246/var(--tw-bg-opacity,1))}.bg-teal-700{--tw-bg-opacity:1;background-color:rgb(3 102 114/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.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:rgb(253 246 178/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(227 160 8/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(253 253 234/var(--tw-bg-opacity,1))}.bg-arrow-down-icon{background-image:url(data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%206%22%3E%3Cpath%20stroke%3D%22%236B7280%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22m1%201%204%204%204-4%22%2F%3E%3C%2Fsvg%3E)}.bg-dash-icon{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2012%22%3E%3Cpath%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20d%3D%22M0.5%206h14%22%2F%3E%3C%2Fsvg%3E)}.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}.p-1\.5{padding:.375rem}.p-2\.5{padding:.625rem}.p-5{padding:1.25rem}.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}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.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}.text-left{text-align:left}.text-base{font-size:1rem;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{font-size:.75rem;line-height:1rem}.uppercase{text-transform:uppercase}.text-\[\#2d1f14\]{--tw-text-opacity:1;color:rgb(45 31 20/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(26 86 219/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 66 159/var(--tw-text-opacity,1))}.text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity,1))}.text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity,1))}.text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity,1))}.text-cyan-800{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity,1))}.text-cyan-900{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(5 122 85/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(4 108 78/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(3 84 63/var(--tw-text-opacity,1))}.text-green-900{--tw-text-opacity:1;color:rgb(1 71 55/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(81 69 205/var(--tw-text-opacity,1))}.text-indigo-800{--tw-text-opacity:1;color:rgb(66 56 157/var(--tw-text-opacity,1))}.text-lime-700{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity,1))}.text-lime-800{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity,1))}.text-pink-600{--tw-text-opacity:1;color:rgb(214 31 105/var(--tw-text-opacity,1))}.text-pink-700{--tw-text-opacity:1;color:rgb(191 18 93/var(--tw-text-opacity,1))}.text-pink-800{--tw-text-opacity:1;color:rgb(153 21 75/var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgb(28 100 242/var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgb(26 86 219/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(126 58 242/var(--tw-text-opacity,1))}.text-purple-700{--tw-text-opacity:1;color:rgb(108 43 217/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(85 33 181/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(240 82 82/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(224 36 36/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(200 30 30/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(155 28 28/var(--tw-text-opacity,1))}.text-red-900{--tw-text-opacity:1;color:rgb(119 29 29/var(--tw-text-opacity,1))}.text-teal-600{--tw-text-opacity:1;color:rgb(4 116 129/var(--tw-text-opacity,1))}.text-teal-700{--tw-text-opacity:1;color:rgb(3 102 114/var(--tw-text-opacity,1))}.text-teal-800{--tw-text-opacity:1;color:rgb(5 80 92/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(227 160 8/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:rgb(194 120 3/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(114 59 19/var(--tw-text-opacity,1))}.text-yellow-900{--tw-text-opacity:1;color:rgb(99 49 18/var(--tw-text-opacity,1))}.placeholder-cyan-700::placeholder{--tw-placeholder-opacity:1;color:rgb(14 116 144/var(--tw-placeholder-opacity,1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.placeholder-green-700::placeholder{--tw-placeholder-opacity:1;color:rgb(4 108 78/var(--tw-placeholder-opacity,1))}.placeholder-red-700::placeholder{--tw-placeholder-opacity:1;color:rgb(200 30 30/var(--tw-placeholder-opacity,1))}.placeholder-yellow-700::placeholder{--tw-placeholder-opacity:1;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);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;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);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);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.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), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);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: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)}.\!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);-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);-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-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-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);min-height:100vh;margin:0;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-family:Playfair Display;font-display:swap}@font-face{font-family:Inter;font-display:swap}#root{min-height:100vh}.action-button{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.action-button.primary{background:var(--primary,#8b5a3c);color:#fff}.action-button.primary:hover{background:var(--primary-dark,#6d4530);transform:translateY(-1px);box-shadow:0 4px 12px #8b5a3c4d}.action-button.secondary{background:var(--bg-color,#f8fafc);color:var(--text-dark,#1a202c);border:1px solid var(--border-color,#e2e8f0)}.action-button.secondary:hover{background:var(--bg-white,#fff);border-color:var(--primary,#8b5a3c);color:var(--primary,#8b5a3c)}.action-button.outline{color:var(--primary,#8b5a3c);border:1px solid var(--primary,#8b5a3c);background:0 0}.action-button.outline:hover{background:var(--primary,#8b5a3c);color:#fff}.action-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.action-button .icon{justify-content:center;align-items:center;display:inline-flex}.action-button svg{width:14px;height:14px}.first\:rounded-s-lg:first-child{border-start-start-radius:.5rem;border-end-start-radius:.5rem}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-e-lg:last-child{border-start-end-radius:.5rem;border-end-end-radius:.5rem}.odd\:bg-white:nth-child(odd){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.even\:bg-\[\#faf8f5\]:nth-child(2n){--tw-bg-opacity:1;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,%3Csvg%20aria-hidden%3D%27true%27%20xmlns%3D%27http://www.w3.org/2000/svg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2016%2012%27%3E%3Cpath%20stroke%3D%27white%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20stroke-width%3D%273%27%20d%3D%27M1%205.917%205.724%2010.5%2015%201.5%27/%3E%3C/svg%3E)}.hover\:border-blue-800:hover{--tw-border-opacity:1;border-color:rgb(30 66 159/var(--tw-border-opacity,1))}.hover\:border-cyan-800:hover{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity,1))}.hover\:border-gray-800:hover{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.hover\:border-gray-900:hover{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity,1))}.hover\:border-green-800:hover{--tw-border-opacity:1;border-color:rgb(3 84 63/var(--tw-border-opacity,1))}.hover\:border-indigo-800:hover{--tw-border-opacity:1;border-color:rgb(66 56 157/var(--tw-border-opacity,1))}.hover\:border-lime-800:hover{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity,1))}.hover\:border-pink-800:hover{--tw-border-opacity:1;border-color:rgb(153 21 75/var(--tw-border-opacity,1))}.hover\:border-primary-800:hover{--tw-border-opacity:1;border-color:rgb(30 66 159/var(--tw-border-opacity,1))}.hover\:border-purple-800:hover{--tw-border-opacity:1;border-color:rgb(85 33 181/var(--tw-border-opacity,1))}.hover\:border-red-800:hover{--tw-border-opacity:1;border-color:rgb(155 28 28/var(--tw-border-opacity,1))}.hover\:border-teal-800:hover{--tw-border-opacity:1;border-color:rgb(5 80 92/var(--tw-border-opacity,1))}.hover\:border-yellow-500:hover{--tw-border-opacity:1;border-color:rgb(194 120 3/var(--tw-border-opacity,1))}.hover\:bg-\[\#faf6f0\]:hover{--tw-bg-opacity:1;background-color:rgb(250 246 240/var(--tw-bg-opacity,1))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(195 221 253/var(--tw-bg-opacity,1))}.hover\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(30 66 159/var(--tw-bg-opacity,1))}.hover\:bg-cyan-200:hover{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity,1))}.hover\:bg-cyan-800:hover{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-gray-500:hover{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.hover\:bg-green-200:hover{--tw-bg-opacity:1;background-color:rgb(188 240 218/var(--tw-bg-opacity,1))}.hover\:bg-green-800:hover{--tw-bg-opacity:1;background-color:rgb(3 84 63/var(--tw-bg-opacity,1))}.hover\:bg-indigo-200:hover{--tw-bg-opacity:1;background-color:rgb(205 219 254/var(--tw-bg-opacity,1))}.hover\:bg-indigo-800:hover{--tw-bg-opacity:1;background-color:rgb(66 56 157/var(--tw-bg-opacity,1))}.hover\:bg-lime-200:hover{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity,1))}.hover\:bg-lime-800:hover{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity,1))}.hover\:bg-pink-200:hover{--tw-bg-opacity:1;background-color:rgb(250 209 232/var(--tw-bg-opacity,1))}.hover\:bg-pink-800:hover{--tw-bg-opacity:1;background-color:rgb(153 21 75/var(--tw-bg-opacity,1))}.hover\:bg-primary-800:hover{--tw-bg-opacity:1;background-color:rgb(30 66 159/var(--tw-bg-opacity,1))}.hover\:bg-purple-200:hover{--tw-bg-opacity:1;background-color:rgb(220 215 254/var(--tw-bg-opacity,1))}.hover\:bg-purple-800:hover{--tw-bg-opacity:1;background-color:rgb(85 33 181/var(--tw-bg-opacity,1))}.hover\:bg-red-200:hover{--tw-bg-opacity:1;background-color:rgb(251 213 213/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(253 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-800:hover{--tw-bg-opacity:1;background-color:rgb(155 28 28/var(--tw-bg-opacity,1))}.hover\:bg-teal-200:hover{--tw-bg-opacity:1;background-color:rgb(175 236 239/var(--tw-bg-opacity,1))}.hover\:bg-teal-800:hover{--tw-bg-opacity:1;background-color:rgb(5 80 92/var(--tw-bg-opacity,1))}.hover\:bg-yellow-200:hover{--tw-bg-opacity:1;background-color:rgb(252 233 106/var(--tw-bg-opacity,1))}.hover\:bg-yellow-500:hover{--tw-bg-opacity:1;background-color:rgb(194 120 3/var(--tw-bg-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgb(26 86 219/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.focus\:border-cyan-500:focus{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity,1))}.focus\:border-green-500:focus{--tw-border-opacity:1;border-color:rgb(14 159 110/var(--tw-border-opacity,1))}.focus\:border-primary-500:focus{--tw-border-opacity:1;border-color:rgb(63 131 248/var(--tw-border-opacity,1))}.focus\:border-red-500:focus{--tw-border-opacity:1;border-color:rgb(240 82 82/var(--tw-border-opacity,1))}.focus\:border-yellow-500:focus{--tw-border-opacity:1;border-color:rgb(194 120 3/var(--tw-border-opacity,1))}.focus\:bg-gray-100:focus{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.focus\:bg-red-50:focus{--tw-bg-opacity:1;background-color:rgb(253 242 242/var(--tw-bg-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.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);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);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.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), 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-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}@media (width>=640px){.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (width>=768px){.md\:inset-0{inset: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-auto{height:auto}.md\:h-full{height:100%}}@media (width>=1024px){.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}}@media (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:rgb(63 131 248/var(--tw-border-opacity,1))}.dark\:border-cyan-400{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity,1))}.dark\:border-cyan-500{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity,1))}.dark\:border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.dark\:border-green-400{--tw-border-opacity:1;border-color:rgb(49 196 141/var(--tw-border-opacity,1))}.dark\:border-green-600{--tw-border-opacity:1;border-color:rgb(5 122 85/var(--tw-border-opacity,1))}.dark\:border-indigo-600{--tw-border-opacity:1;border-color:rgb(88 80 236/var(--tw-border-opacity,1))}.dark\:border-lime-600{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity,1))}.dark\:border-pink-600{--tw-border-opacity:1;border-color:rgb(214 31 105/var(--tw-border-opacity,1))}.dark\:border-primary-600{--tw-border-opacity:1;border-color:rgb(28 100 242/var(--tw-border-opacity,1))}.dark\:border-purple-600{--tw-border-opacity:1;border-color:rgb(126 58 242/var(--tw-border-opacity,1))}.dark\:border-red-400{--tw-border-opacity:1;border-color:rgb(249 128 128/var(--tw-border-opacity,1))}.dark\:border-red-600{--tw-border-opacity:1;border-color:rgb(224 36 36/var(--tw-border-opacity,1))}.dark\:border-teal-600{--tw-border-opacity:1;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:rgb(250 202 21/var(--tw-border-opacity,1))}.dark\:border-yellow-400{--tw-border-opacity:1;border-color:rgb(227 160 8/var(--tw-border-opacity,1))}.dark\:bg-blue-200{--tw-bg-opacity:1;background-color:rgb(195 221 253/var(--tw-bg-opacity,1))}.dark\:bg-blue-600{--tw-bg-opacity:1;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:rgb(207 250 254/var(--tw-bg-opacity,1))}.dark\:bg-cyan-200{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity,1))}.dark\:bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.dark\:bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.dark\:bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.dark\:bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:bg-gray-900{--tw-bg-opacity:1;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:rgb(222 247 236/var(--tw-bg-opacity,1))}.dark\:bg-green-200{--tw-bg-opacity:1;background-color:rgb(188 240 218/var(--tw-bg-opacity,1))}.dark\:bg-green-600{--tw-bg-opacity:1;background-color:rgb(5 122 85/var(--tw-bg-opacity,1))}.dark\:bg-indigo-200{--tw-bg-opacity:1;background-color:rgb(205 219 254/var(--tw-bg-opacity,1))}.dark\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(88 80 236/var(--tw-bg-opacity,1))}.dark\:bg-lime-200{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity,1))}.dark\:bg-lime-600{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity,1))}.dark\:bg-pink-200{--tw-bg-opacity:1;background-color:rgb(250 209 232/var(--tw-bg-opacity,1))}.dark\:bg-pink-600{--tw-bg-opacity:1;background-color:rgb(214 31 105/var(--tw-bg-opacity,1))}.dark\:bg-primary-600{--tw-bg-opacity:1;background-color:rgb(28 100 242/var(--tw-bg-opacity,1))}.dark\:bg-purple-200{--tw-bg-opacity:1;background-color:rgb(220 215 254/var(--tw-bg-opacity,1))}.dark\:bg-purple-600{--tw-bg-opacity:1;background-color:rgb(126 58 242/var(--tw-bg-opacity,1))}.dark\:bg-red-100{--tw-bg-opacity:1;background-color:rgb(253 232 232/var(--tw-bg-opacity,1))}.dark\:bg-red-200{--tw-bg-opacity:1;background-color:rgb(251 213 213/var(--tw-bg-opacity,1))}.dark\:bg-red-600{--tw-bg-opacity:1;background-color:rgb(224 36 36/var(--tw-bg-opacity,1))}.dark\:bg-teal-200{--tw-bg-opacity:1;background-color:rgb(175 236 239/var(--tw-bg-opacity,1))}.dark\:bg-teal-600{--tw-bg-opacity:1;background-color:rgb(4 116 129/var(--tw-bg-opacity,1))}.dark\:bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(253 246 178/var(--tw-bg-opacity,1))}.dark\:bg-yellow-200{--tw-bg-opacity:1;background-color:rgb(252 233 106/var(--tw-bg-opacity,1))}.dark\:bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(159 88 10/var(--tw-bg-opacity,1))}.dark\:text-blue-500{--tw-text-opacity:1;color:rgb(63 131 248/var(--tw-text-opacity,1))}.dark\:text-blue-900{--tw-text-opacity:1;color:rgb(35 56 118/var(--tw-text-opacity,1))}.dark\:text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity,1))}.dark\:text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity,1))}.dark\:text-cyan-800{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity,1))}.dark\:text-cyan-900{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity,1))}.dark\:text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.dark\:text-green-500{--tw-text-opacity:1;color:rgb(14 159 110/var(--tw-text-opacity,1))}.dark\:text-green-900{--tw-text-opacity:1;color:rgb(1 71 55/var(--tw-text-opacity,1))}.dark\:text-indigo-400{--tw-text-opacity:1;color:rgb(141 162 251/var(--tw-text-opacity,1))}.dark\:text-indigo-900{--tw-text-opacity:1;color:rgb(54 47 120/var(--tw-text-opacity,1))}.dark\:text-lime-500{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity,1))}.dark\:text-lime-900{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity,1))}.dark\:text-pink-500{--tw-text-opacity:1;color:rgb(231 70 148/var(--tw-text-opacity,1))}.dark\:text-pink-900{--tw-text-opacity:1;color:rgb(117 26 61/var(--tw-text-opacity,1))}.dark\:text-primary-500{--tw-text-opacity:1;color:rgb(63 131 248/var(--tw-text-opacity,1))}.dark\:text-purple-400{--tw-text-opacity:1;color:rgb(172 148 250/var(--tw-text-opacity,1))}.dark\:text-purple-900{--tw-text-opacity:1;color:rgb(74 29 150/var(--tw-text-opacity,1))}.dark\:text-red-500{--tw-text-opacity:1;color:rgb(240 82 82/var(--tw-text-opacity,1))}.dark\:text-red-900{--tw-text-opacity:1;color:rgb(119 29 29/var(--tw-text-opacity,1))}.dark\:text-teal-400{--tw-text-opacity:1;color:rgb(22 189 202/var(--tw-text-opacity,1))}.dark\:text-teal-900{--tw-text-opacity:1;color:rgb(1 68 81/var(--tw-text-opacity,1))}.dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:text-yellow-300{--tw-text-opacity:1;color:rgb(250 202 21/var(--tw-text-opacity,1))}.dark\:text-yellow-600{--tw-text-opacity:1;color:rgb(159 88 10/var(--tw-text-opacity,1))}.dark\:text-yellow-900{--tw-text-opacity:1;color:rgb(99 49 18/var(--tw-text-opacity,1))}.dark\:placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;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: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:rgb(26 86 219/var(--tw-border-opacity,1))}.dark\:hover\:border-cyan-700:hover{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity,1))}.dark\:hover\:border-gray-600:hover{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.dark\:hover\:border-gray-700:hover{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.dark\:hover\:border-green-700:hover{--tw-border-opacity:1;border-color:rgb(4 108 78/var(--tw-border-opacity,1))}.dark\:hover\:border-indigo-700:hover{--tw-border-opacity:1;border-color:rgb(81 69 205/var(--tw-border-opacity,1))}.dark\:hover\:border-lime-700:hover{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity,1))}.dark\:hover\:border-pink-700:hover{--tw-border-opacity:1;border-color:rgb(191 18 93/var(--tw-border-opacity,1))}.dark\:hover\:border-primary-700:hover{--tw-border-opacity:1;border-color:rgb(26 86 219/var(--tw-border-opacity,1))}.dark\:hover\:border-purple-700:hover{--tw-border-opacity:1;border-color:rgb(108 43 217/var(--tw-border-opacity,1))}.dark\:hover\:border-red-700:hover{--tw-border-opacity:1;border-color:rgb(200 30 30/var(--tw-border-opacity,1))}.dark\:hover\:border-teal-700:hover{--tw-border-opacity:1;border-color:rgb(3 102 114/var(--tw-border-opacity,1))}.dark\:hover\:border-yellow-400:hover{--tw-border-opacity:1;border-color:rgb(227 160 8/var(--tw-border-opacity,1))}.dark\:hover\:bg-blue-300:hover{--tw-bg-opacity:1;background-color:rgb(164 202 254/var(--tw-bg-opacity,1))}.dark\:hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(26 86 219/var(--tw-bg-opacity,1))}.dark\:hover\:bg-cyan-300:hover{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity,1))}.dark\:hover\:bg-cyan-700:hover{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-500:hover{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:hover\:bg-green-300:hover{--tw-bg-opacity:1;background-color:rgb(132 225 188/var(--tw-bg-opacity,1))}.dark\:hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(4 108 78/var(--tw-bg-opacity,1))}.dark\:hover\:bg-indigo-300:hover{--tw-bg-opacity:1;background-color:rgb(180 198 252/var(--tw-bg-opacity,1))}.dark\:hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgb(81 69 205/var(--tw-bg-opacity,1))}.dark\:hover\:bg-lime-300:hover{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity,1))}.dark\:hover\:bg-lime-700:hover{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity,1))}.dark\:hover\:bg-pink-300:hover{--tw-bg-opacity:1;background-color:rgb(248 180 217/var(--tw-bg-opacity,1))}.dark\:hover\:bg-pink-700:hover{--tw-bg-opacity:1;background-color:rgb(191 18 93/var(--tw-bg-opacity,1))}.dark\:hover\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(26 86 219/var(--tw-bg-opacity,1))}.dark\:hover\:bg-purple-300:hover{--tw-bg-opacity:1;background-color:rgb(202 191 253/var(--tw-bg-opacity,1))}.dark\:hover\:bg-purple-700:hover{--tw-bg-opacity:1;background-color:rgb(108 43 217/var(--tw-bg-opacity,1))}.dark\:hover\:bg-red-300:hover{--tw-bg-opacity:1;background-color:rgb(248 180 180/var(--tw-bg-opacity,1))}.dark\:hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(200 30 30/var(--tw-bg-opacity,1))}.dark\:hover\:bg-teal-300:hover{--tw-bg-opacity:1;background-color:rgb(126 220 226/var(--tw-bg-opacity,1))}.dark\:hover\:bg-teal-700:hover{--tw-bg-opacity:1;background-color:rgb(3 102 114/var(--tw-bg-opacity,1))}.dark\:hover\:bg-yellow-300:hover{--tw-bg-opacity:1;background-color:rgb(250 202 21/var(--tw-bg-opacity,1))}.dark\:hover\:bg-yellow-400:hover{--tw-bg-opacity:1;background-color:rgb(227 160 8/var(--tw-bg-opacity,1))}.dark\:hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:focus\:border-cyan-500:focus{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity,1))}.dark\:focus\:border-green-500:focus{--tw-border-opacity:1;border-color:rgb(14 159 110/var(--tw-border-opacity,1))}.dark\:focus\:border-primary-500:focus{--tw-border-opacity:1;border-color:rgb(63 131 248/var(--tw-border-opacity,1))}.dark\:focus\:border-red-500:focus{--tw-border-opacity:1;border-color:rgb(240 82 82/var(--tw-border-opacity,1))}.dark\:focus\:border-yellow-500:focus{--tw-border-opacity:1;border-color:rgb(194 120 3/var(--tw-border-opacity,1))}.dark\:focus\:bg-gray-600:focus{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.dark\:focus\:text-white:focus{--tw-text-opacity:1;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:var(--bg-white,#fff);border:var(--border-width,1px) solid var(--border-color,#e8dcc6);border-radius:var(--border-radius-xl,.75rem);padding:var(--spacing-5,1.25rem);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-dark,#c4a882);transform:translateY(-2px)}.stat-card-content{align-items:center;gap:var(--spacing-4,1rem);display:flex}.stat-icon{border-radius:var(--border-radius-lg,.5rem);background:var(--primary-light,#f4e8d8);width:48px;height:48px;color:var(--primary,#8b5a3c);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-card-pink .stat-icon{color:#fff;background:linear-gradient(135deg,#ee0979,#ff6a00)}.stat-card-blue .stat-icon{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card-orange .stat-icon{color:#fff;background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card-teal .stat-icon{color:#fff;background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-card-green .stat-icon{color:#fff;background:linear-gradient(135deg,#10b981,#059669)}.stat-card-purple .stat-icon{color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-card-red .stat-icon{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444)}.stat-details{flex:1}.stat-title{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-medium,500);color:var(--text-muted,#6b5b4b);margin-bottom:var(--spacing-1,.25rem);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:var(--font-size-2xl,1.5rem);font-weight:var(--font-weight-bold,700);color:var(--text-dark,#2d1f14);line-height:var(--line-height-tight,1.2);margin-bottom:var(--spacing-1,.25rem)}.stat-change{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-medium,500);align-items:center;gap:var(--spacing-1,.25rem);display:flex}.stat-change.positive{color:var(--success,#16a34a)}.stat-change.negative{color:var(--danger,#dc2626)}.stat-change.neutral{color:var(--text-muted,#6b5b4b)}.stat-card-static{background:var(--bg-white,#fff);border:var(--border-width,1px) solid var(--border-color,#e8dcc6);border-radius:var(--border-radius-xl,.75rem);padding:var(--spacing-5,1.25rem);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:var(--spacing-4,1rem);display:flex;position:relative;overflow:hidden}.stat-card-static:hover{box-shadow:var(--shadow-md);border-color:var(--border-dark,#c4a882);transform:translateY(-2px)}.stat-card-static:before{content:"";background:var(--primary,#8b5a3c);width:4px;height:100%;position:absolute;top:0;left:0}.stat-card-static .stat-icon{border-radius:var(--border-radius-lg,.5rem);background:var(--primary-light,#f4e8d8);width:48px;height:48px;color:var(--primary,#8b5a3c);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-card-static .stat-content{flex:1}.stat-card-static .stat-number{font-size:var(--font-size-2xl,1.5rem);font-weight:var(--font-weight-bold,700);color:var(--text-dark,#2d1f14);line-height:var(--line-height-tight,1.2);margin-bottom:var(--spacing-1,.25rem)}.stat-card-static .stat-label{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-medium,500);color:var(--text-muted,#6b5b4b);text-transform:uppercase;letter-spacing:.05em}.stat-card-static .stat-number.paid{color:var(--success,#16a34a)}.stat-card-static .stat-number.remaining{color:var(--warning,#d97706)}.budget-header .stat-card{background:linear-gradient(135deg, var(--primary,#8b5a3c) 0%, var(--primary-dark,#5d3a2a) 100%);color:#fff;padding:var(--spacing-5,1.25rem);border-radius:var(--border-radius-xl,.75rem);box-shadow:var(--shadow-lg);align-items:center;gap:var(--spacing-4,1rem);transition:all var(--transition-base,.3s ease);border:1px solid #ffffff1a;display:flex;position:relative;overflow:hidden}.budget-header .stat-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.budget-header .stat-card:before{content:"";border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;background:linear-gradient(90deg,#ffffff4d,#ffffff1a);height:2px;position:absolute;top:0;left:0;right:0}.budget-header .stat-icon{border-radius:var(--border-radius-lg,.5rem);color:#fff;width:44px;height:44px;transition:all var(--transition-base,.3s ease);background:#fff3;flex-shrink:0;justify-content:center;align-items:center;display:flex}.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 (width<=768px){.stat-card,.stat-card-static{padding:var(--spacing-4,1rem)}.stat-card-content{gap:var(--spacing-3,.75rem)}.stat-icon{width:40px;height:40px}.stat-value,.stat-card-static .stat-number{font-size:var(--font-size-xl,1.25rem)}.budget-header .stat-card{padding:var(--spacing-4,1rem)}.budget-header .stat-icon{width:36px;height:36px}}button{font-family:inherit;font-size:var(--font-size-sm);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:var(--spacing-2);min-height:40px;padding:var(--spacing-2) var(--spacing-4);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}button:focus{outline:2px solid var(--primary);outline-offset:2px}.primary-btn,.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.primary-btn:hover,.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px)}.primary-btn:active,.btn-primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.secondary-btn,.btn-secondary{background:var(--bg-white);border-color:var(--border-color);color:var(--text-dark);box-shadow:var(--shadow-sm)}.secondary-btn:hover,.btn-secondary:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.secondary-btn:active,.btn-secondary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.tertiary-btn,.btn-tertiary{color:var(--text-muted);background:0 0;border-color:#0000}.tertiary-btn:hover,.btn-tertiary:hover{background:var(--bg-hover);color:var(--primary)}.tertiary-btn:active,.btn-tertiary:active{background:var(--bg-active)}.danger-btn,.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:var(--shadow-sm)}.danger-btn:hover,.btn-danger:hover{background:var(--danger-bg);border-color:var(--danger-text);color:var(--danger-text);box-shadow:var(--shadow-md);transform:translateY(-1px)}.danger-btn:active,.btn-danger:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.success-btn,.btn-success{background:var(--success);border-color:var(--success);color:#fff;box-shadow:var(--shadow-sm)}.success-btn:hover,.btn-success:hover{background:var(--success-bg);border-color:var(--success-text);color:var(--success-text);box-shadow:var(--shadow-md);transform:translateY(-1px)}.success-btn:active,.btn-success:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.warning-btn,.btn-warning{background:var(--warning);border-color:var(--warning);color:#fff;box-shadow:var(--shadow-sm)}.warning-btn:hover,.btn-warning:hover{background:var(--warning-bg);border-color:var(--warning-text);color:var(--warning-text);box-shadow:var(--shadow-md);transform:translateY(-1px)}.warning-btn:active,.btn-warning:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.icon-btn{color:var(--text-muted);padding:var(--spacing-2);border-radius:var(--border-radius-sm);background:0 0;border:none;min-width:auto;min-height:auto}.icon-btn:hover{background:var(--bg-hover);color:var(--primary)}.icon-btn:active{background:var(--bg-active);transform:translateY(0)}.btn-sm{font-size:var(--font-size-xs);min-height:32px;padding:var(--spacing-1) var(--spacing-3)}.btn-lg{font-size:var(--font-size-base);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{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.back-button{align-items:center;gap:var(--spacing-2);border:1px solid var(--border-color);color:var(--text-muted);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius);min-height:36px;transition:all var(--transition-fast);background:0 0;display:flex}.back-button:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.back-button:active{transform:translateY(0)}.action-button{align-items:center;gap:var(--spacing-2);background:var(--bg-white);border:1px solid var(--border-color);color:var(--text-dark);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius);min-height:40px;transition:all var(--transition-fast);white-space:nowrap;font-weight:500;display:flex}.action-button:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.action-button:active{transform:translateY(0)}.action-button.primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.action-button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px)}.action-button.primary:active{transform:translateY(0)}.form-actions{gap:var(--spacing-3);margin-top:var(--spacing-6);display:flex}.form-actions button{min-width:120px}.header-actions{gap:var(--spacing-3);align-items:center;display:flex}.button-group{gap:var(--spacing-2);display:flex}.button-group .primary-btn:first-child,.button-group .btn-primary:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.button-group .primary-btn:last-child,.button-group .btn-primary:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.button-group .primary-btn:not(:first-child):not(:last-child),.button-group .btn-primary:not(:first-child):not(:last-child){border-radius:0;margin-left:-1px}@media (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{gap:var(--spacing-2);flex-wrap:wrap}.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}}.primary-btn,.btn-primary,.secondary-btn,.btn-secondary{padding:var(--spacing-3) var(--spacing-6);border-radius:var(--border-radius);transition:all var(--transition-fast);min-width:120px;font-weight:500}.primary-btn,.btn-primary{background:var(--primary);color:#fff}.secondary-btn,.btn-secondary{background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border-color)}.secondary-btn:hover,.btn-secondary:hover{background:var(--bg-active);color:var(--text-dark)}.btn-primary-purple{color:#fff;padding:var(--spacing-3) var(--spacing-5);border-radius:var(--border-radius);transition:all var(--transition-fast);background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;font-weight:500}.btn-primary-purple:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-secondary-purple{color:#8b5cf6;padding:var(--spacing-3) var(--spacing-5);border-radius:var(--border-radius);transition:all var(--transition-fast);background:0 0;border:1px solid #8b5cf6;font-weight:500}.btn-secondary-purple:hover{color:#fff;background:#8b5cf6;transform:translateY(-1px)}.sync-badge__btn{background:var(--bg-white);border:1px solid var(--border-color);color:var(--text-dark);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius);font-size:var(--font-size-xs);transition:all var(--transition-fast);cursor:pointer;font-weight:500}.sync-badge__btn:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.sync-badge__btn:disabled{opacity:.6;cursor:not-allowed}.search-clear-btn{color:var(--text-muted);padding:var(--spacing-1);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none}.add-vendor-btn,.add-payment-btn{background:var(--success);color:#fff;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius);font-size:var(--font-size-sm);transition:all var(--transition-fast);cursor:pointer;border:none;font-weight:500}.add-vendor-btn:hover,.add-payment-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);color:var(--text-muted);border-radius:var(--border-radius-sm);width:32px;height:32px;font-size:var(--font-size-lg);transition:all var(--transition-fast);cursor:pointer;font-weight:500}.sort-btn{border:1px solid var(--border-color);color:var(--text-muted);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius);font-size:var(--font-size-xs);transition:all var(--transition-fast);cursor:pointer;background:0 0;font-weight:500}.sort-btn:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.action-btn{color:var(--text-muted);padding:var(--spacing-1);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none}.close-btn{color:var(--text-muted);font-size:var(--font-size-lg);cursor:pointer;transition:all var(--transition-fast);padding:var(--spacing-1);border-radius:var(--border-radius-sm);background:0 0;border:none;font-weight:400}@media (width<=768px){.pt-pipeline-summary{gap:var(--spacing-2)}.pt-stage-btn{padding:var(--spacing-3);flex:120px}.pt-detail-expanded{grid-template-columns:1fr}.pt-table th,.pt-table td{padding:var(--spacing-2) var(--spacing-3)}}: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:.75rem;--font-size-sm:.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:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--border-width:1px;--border-radius-sm:.25rem;--border-radius:.375rem;--border-radius-lg:.5rem;--border-radius-xl:.75rem;--border-radius-2xl:1rem;--border-radius-full:9999px;--card-radius:var(--border-radius-2xl);--modal-radius:var(--border-radius-2xl);--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:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}*{box-sizing:border-box}.heading-page{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-dark);letter-spacing:-.02em;margin:0}.heading-section{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-dark);margin:0}.heading-card{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-dark);margin:0}.heading-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0}.text-subtle{font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--line-height-normal)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fade-in{animation:.3s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border:var(--border-width) solid transparent;border-radius:var(--border-radius);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.primary-btn,.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.primary-btn:hover,.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.secondary-btn,.btn-secondary{background:var(--secondary);color:#fff;border-color:var(--secondary)}.secondary-btn:hover,.btn-secondary:hover{background:var(--secondary-hover);border-color:var(--secondary-hover)}.btn-outline{color:var(--primary);border-color:var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:#fff}.btn-ghost{color:var(--text-dark);border-color:var(--border-color);background:0 0}.btn-ghost:hover{background:var(--bg-hover);border-color:var(--border-dark)}.card{background:var(--bg-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-dark)}.input{width:100%;padding:var(--spacing-3) var(--spacing-4);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-dark);background:var(--bg-white);transition:all var(--transition-base)}.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #8b5a3c1a}.input::placeholder{color:var(--text-light)}.container{max-width:1200px;padding:0 var(--spacing-4);margin:0 auto}.flex-col{flex-direction:column}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-4{margin:var(--spacing-4)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mt-4{margin-top:var(--spacing-4)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-dark{color:var(--text-dark)}.text-light{color:var(--text-light)}.text-center{text-align:center}.border{border:var(--border-width) solid var(--border-color)}.border-t{border-top:var(--border-width) solid var(--border-color)}.border-b{border-bottom:var(--border-width) solid var(--border-color)}.border-l{border-left:var(--border-width) solid var(--border-color)}.border-r{border-right:var(--border-width) solid var(--border-color)}.rounded{border-radius:var(--border-radius)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:var(--border-radius-full)}.bg-white{background-color:var(--bg-white)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-success{background-color:var(--success)}.bg-warning{background-color:var(--warning)}.bg-danger{background-color:var(--danger)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border:var(--border-width) solid transparent;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.primary-btn,.btn-primary{background-color:var(--primary);color:#fff}.primary-btn:hover:not(:disabled),.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.secondary-btn,.btn-secondary{background-color:var(--secondary);color:#fff}.secondary-btn:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background-color:var(--secondary-hover)}.btn-outline{color:var(--primary);border-color:var(--primary);background-color:#0000}.btn-outline:hover:not(:disabled){background-color:var(--primary-light)}.btn-ghost{color:var(--text-muted);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--bg-color);color:var(--text-dark)}.btn-sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs)}.btn-lg{padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-base)}.card{background-color:var(--bg-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);transition:all var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--spacing-4) var(--spacing-6);border-bottom:var(--border-width) solid var(--border-color);background-color:var(--bg-color)}.card-body{padding:var(--spacing-6)}.card-footer{padding:var(--spacing-4) var(--spacing-6);border-top:var(--border-width) solid var(--border-color);background-color:var(--bg-color)}.form-label{margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-dark);display:block}.form-input{width:100%;padding:var(--spacing-3);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--text-dark);background-color:var(--bg-white);transition:all var(--transition-base)}.form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #8b5a3c1a}.form-input::placeholder{color:var(--text-muted)}.form-select{width:100%;padding:var(--spacing-3);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--text-dark);background-color:var(--bg-white);cursor:pointer}.table{border-collapse:collapse;background-color:var(--bg-white);width:100%}.table th{text-align:left;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);background-color:var(--bg-color);border-bottom:var(--border-width) solid var(--border-color);text-transform:uppercase;letter-spacing:.05em}.table td{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-dark);border-bottom:var(--border-width) solid var(--border-color)}.table tbody tr:hover{background-color:var(--bg-color)}.checkbox-cell{width:40px;padding-left:var(--spacing-4)!important}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{color:var(--text-dark)}.vendor-info{align-items:center;gap:var(--spacing-3);display:flex;flex-direction:row!important}.vendor-avatar-circle{background:var(--primary-light);width:36px;height:36px;color:var(--primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vendor-text{flex-direction:column;gap:2px;display:flex}.vendor-primary-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-dark);cursor:pointer}.vendor-primary-name:hover{color:var(--primary)}.vendor-subtext{font-size:var(--font-size-xs);color:var(--text-muted)}.tag-pills{gap:var(--spacing-1);flex-wrap:wrap;display:flex}.tag-pill{border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--bg-color);color:var(--text-muted);border:var(--border-width) solid var(--border-color);align-items:center;padding:2px 8px;display:inline-flex}.tag-pill-primary{background:var(--primary-light);color:var(--primary);border-color:#0000}.status-indicator{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);display:inline-flex}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-active{background:var(--success-text)}.dot-pending{background:var(--warning-text)}.dot-declined{background:var(--danger-text)}.dot-confirmed{background:var(--success-text)}.dot-tentative{background:var(--warning-text)}.rating-pill{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-dark);align-items:center;gap:4px;display:inline-flex}.actions-cell{width:80px}.action-icon{border-radius:var(--border-radius);cursor:pointer;width:28px;height:28px;color:var(--text-muted);transition:all var(--transition-base);justify-content:center;align-items:center;display:inline-flex}.action-icon:hover{background:var(--bg-color);color:var(--text-dark)}.badge{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;display:inline-flex}.badge-success{background-color:var(--success-bg);color:var(--success-text)}.badge-warning{background-color:var(--warning-bg);color:var(--warning-text)}.badge-danger{background-color:var(--danger-bg);color:var(--danger-text)}.badge-info{background-color:var(--info-bg);color:var(--info-text)}.badge-primary{background-color:var(--primary-light);color:var(--primary)}.modal-overlay{z-index:var(--z-modal-backdrop);padding:var(--spacing-4);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background-color:var(--bg-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);max-width:90vw;max-height:90vh;z-index:var(--z-modal);overflow-y:auto}.modal-header{padding:var(--spacing-6);border-bottom:var(--border-width) solid var(--border-color)}.modal-body{padding:var(--spacing-6)}.loading{border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin;display:inline-block}.skeleton{background:linear-gradient(90deg, var(--bg-color) 25%, var(--border-light) 50%, var(--bg-color) 75%);background-size:200% 100%;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.container{padding:0 var(--spacing-3)}.btn{padding:var(--spacing-2) var(--spacing-3)}.card-header{padding:var(--spacing-3) var(--spacing-4)}.card-body{padding:var(--spacing-4)}.card-footer{padding:var(--spacing-3) var(--spacing-4)}.table th,.table td{padding:var(--spacing-2) var(--spacing-3)}.modal-header,.modal-body,.modal-footer{padding:var(--spacing-4)}}.page-body{padding:0}.wt-container>*+*,section+section,section+div,div+section,.page-header+*,.stats-grid+*,.fabric-grid+*,.recent-activity+*,.vehicle-grid+*,.event-list+*,.guest-grid+*,.budget-categories+*{margin-top:var(--spacing-8)}@media (width<=768px){.wt-container>*+*,section+section,section+div,div+section,.page-header+*,.stats-grid+*,.fabric-grid+*,.recent-activity+*,.vehicle-grid+*,.event-list+*,.guest-grid+*,.budget-categories+*{margin-top:var(--spacing-6)}}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-color);min-height:100vh;color:var(--text-dark);margin:0}.App{background-color:var(--bg-white);width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.layout-right{background-color:var(--bg-color);z-index:1;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.main-content{padding:var(--spacing-3);flex:1;overflow-y:auto}.upcoming-events-grid{gap:var(--spacing-6);padding-bottom:var(--spacing-4);display:flex;overflow-x:auto}.event-card{background:var(--bg-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);min-width:280px;padding:var(--spacing-4);box-shadow:var(--shadow);gap:var(--spacing-3);flex-direction:column;display:flex}.event-card-header{justify-content:space-between;align-items:center;display:flex}.event-icon{border-radius:var(--border-radius);background:var(--primary-light);width:40px;height:40px;color:var(--primary);justify-content:center;align-items:center;display:flex}.days-left{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);background:var(--bg-color);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-full)}.event-card-title h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin:0}.event-card-title p{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.progress-section{gap:var(--spacing-2);flex-direction:column;display:flex}.progress-bar{background:var(--bg-color);border-radius:var(--border-radius-full);height:8px;overflow:hidden}.progress-fill{border-radius:var(--border-radius-full);height:100%;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{font-size:var(--font-size-xs);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.assignees{align-items:center;gap:var(--spacing-1);display:flex}.assignee{border-radius:var(--border-radius-full);width:24px;height:24px;overflow:hidden}.assignee img{object-fit:cover;width:100%;height:100%}.table-container{background:var(--bg-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-2);box-shadow:var(--shadow)}.table-header{margin-bottom:var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.table-filters{gap:var(--spacing-3);align-items:center;display:flex}.toolbar-tabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:0;display:flex}.toolbar-tab{font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;outline:none;padding:.5rem 1rem;font-weight:600;transition:color .15s,border-color .15s}.toolbar-tab:hover{color:var(--text-dark);background:0 0}.toolbar-tab.active{color:var(--primary);border-bottom-color:var(--primary);background:0 0}.filter-btn{font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:20px;padding:.4rem 1rem;font-weight:600;transition:background .15s,color .15s}.filter-btn:hover{background:var(--bg-hover);color:var(--text-dark)}.filter-btn.active{background:var(--secondary);color:#fff}.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,border-color .2s;overflow:hidden}.category-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-dark)}.generic-table{border-collapse:collapse;width:100%}.generic-table th{text-align:left;padding:var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);background:var(--bg-color);border-bottom:var(--border-width) solid var(--border-color)}.generic-table td{padding:var(--spacing-3);font-size:var(--font-size-sm);border-bottom:var(--border-width) solid var(--border-color)}.generic-table tbody tr:hover{background:var(--bg-color)}.status-upcoming{background:var(--success-bg);color:var(--success-text)}.status-planned{background:var(--warning-bg);color:var(--warning-text)}.status-cancelled{background:var(--danger-bg);color:var(--danger-text)}.more-btn{padding:var(--spacing-1);cursor:pointer;color:var(--text-muted);border-radius:var(--border-radius);transition:all var(--transition-base);background:0 0;border:none}.more-btn:hover{background:var(--bg-color);color:var(--text-dark)}@media (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{flex-direction:column;align-items:stretch}}.inline-form-page{background:var(--bg-white,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--border-radius-lg,12px);width:100%;padding:var(--spacing-6,1.5rem);box-shadow:var(--shadow-sm)}.btn-back{align-items:center;gap:var(--spacing-1,.25rem);padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--border-radius,8px);color:var(--text-muted,#6b7280);font-size:var(--font-size-sm,.875rem);cursor:pointer;background:0 0;transition:all .15s;display:flex}.app-inventory-section{margin-top:var(--spacing-8)}.app-inventory-title{margin-bottom:var(--spacing-4)}.global-header{background:var(--bg-white);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:var(--spacing-4);height:64px;padding:0 var(--spacing-6);z-index:var(--z-sticky);box-shadow:var(--shadow-sm);flex-shrink:0;display:flex;position:sticky;top:0}.global-header-left{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.global-header-page-icon{background:var(--primary-light);border-radius:var(--border-radius-lg);width:36px;height:36px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.global-header-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.global-header-right{align-items:center;gap:var(--spacing-3);flex:1;justify-content:flex-end;display:flex}.global-header-icon-btn{border-radius:var(--border-radius);width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:relative}.global-header-icon-btn:hover{background:var(--bg-hover);border-color:var(--border-color);color:var(--primary)}.global-header-badge{background:var(--danger);border-radius:var(--border-radius-full);border:2px solid var(--bg-white);min-width:8px;height:8px;font-size:8px;font-weight:var(--font-weight-bold);color:#fff;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:6px;right:6px}.global-header-user{align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-lg);display:flex}.global-header-avatar{border-radius:var(--border-radius-full);object-fit:cover;flex-shrink:0;width:32px;height:32px}.global-header-avatar-placeholder{border-radius:var(--border-radius-full);background:var(--primary);color:#fff;width:32px;height:32px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.global-header-username{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-dark);white-space:nowrap}.notification-bell-container{align-items:center;display:flex;position:relative}.global-breadcrumb-bar{background:var(--bg-white);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:var(--spacing-4);height:48px;padding:0 var(--spacing-6);z-index:calc(var(--z-sticky) - 1);flex-shrink:0;display:flex;position:sticky;top:64px}.global-breadcrumb-left{align-items:center;gap:var(--spacing-3);min-width:0;display:flex;overflow:hidden}.global-breadcrumb-back{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;flex-shrink:0;display:flex}.global-breadcrumb-back:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.global-breadcrumb-trail{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);display:flex;overflow:hidden}.global-breadcrumb-separator{color:var(--text-light);-webkit-user-select:none;user-select:none;flex-shrink:0}.global-breadcrumb-link{color:var(--text-muted);cursor:pointer;font-size:inherit;font-weight:var(--font-weight-normal);transition:color var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-radius:0;padding:0}.global-breadcrumb-link:hover{color:var(--primary);background:0 0}.global-breadcrumb-current{color:var(--text-dark);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;padding:0;overflow:hidden}.global-breadcrumb-dropdown{appearance:none;color:var(--text-dark);font-weight:var(--font-weight-medium);font-size:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right 2px center no-repeat;border:none;outline:none;max-width:200px;padding:0 18px 0 0;font-family:inherit;overflow:hidden}.global-breadcrumb-dropdown:hover{color:var(--accent-primary)}.global-breadcrumb-actions{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.header-action-btn{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;min-height:34px;display:flex}.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);color:#fff;box-shadow:var(--shadow-sm)}.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);background:0 0;border-radius:0;align-items:center;gap:0;padding:0;display:flex}.header-toolbar-tab{align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);min-height:35px;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;outline:none;display:flex}.header-toolbar-tab:hover{color:var(--text-dark);background:0 0}.header-toolbar-tab.active{color:var(--primary);border-bottom-color:var(--primary);box-shadow:none;background:0 0}.header-badge-count{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:99px;align-items:center;padding:2px 8px;display:inline-flex}.header-ed-legend{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:14px;padding:0 4px;font-size:.7rem;font-weight:600;display:flex}.header-ed-legend span{align-items:center;gap:5px;display:inline-flex}.header-ed-legend .ed-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.header-ed-legend .ed-dot-success{background:var(--success,#10b981)}.header-ed-legend .ed-dot-warning{background:var(--warning,#f59e0b)}.header-ed-legend .ed-dot-danger{background:var(--danger,#ef4444)}.header-ed-legend .ed-dot-muted{background:#334155}.header-live-badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold,600);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.header-live-badge--live{color:var(--success,#10b981);background:#10b9811a;border:1px solid #10b98159}.header-live-badge--offline{color:var(--danger,#ef4444);background:#ef44441a;border:1px solid #ef44444d}.header-live-badge--pending{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-muted)}.header-filter-group{align-items:center;display:flex}.header-filter-select{padding:var(--spacing-1) var(--spacing-3);padding-right:var(--spacing-6);background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' 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}.header-filter-select:hover{border-color:var(--primary)}.header-filter-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #8b5a3c1a}.user-profile-container{position:relative}.user-dropdown{top:calc(100% + var(--spacing-2));background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);min-width:280px;z-index:var(--z-dropdown);position:absolute;right:0;overflow:hidden}.profile-dropdown{background:var(--bg-white);border-radius:var(--border-radius-lg);width:360px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);border:var(--border-width) solid var(--border-color);flex-direction:column;animation:.2s ease-out slideDown;display:flex;position:absolute;top:60px;right:0;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:var(--spacing-4);border-bottom:1px solid var(--border-color);align-items:center;gap:var(--spacing-3);display:flex}.dropdown-avatar{border-radius:var(--border-radius-full);object-fit:cover;width:48px;height:48px}.dropdown-user-details{flex:1}.dropdown-name{font-weight:var(--font-weight-semibold);color:var(--text-dark);font-size:var(--font-size-base);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;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);text-align:left;color:var(--text-dark);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--border-radius);transition:all var(--transition-fast);background:0 0;border:none;display:flex}.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{justify-content:space-between;align-items:center;display:flex}.toggle-label{align-items:center;gap:var(--spacing-2);display:flex}.toggle-switch{background:var(--border-color);border-radius:var(--border-radius-full);cursor:pointer;width:44px;height:24px;transition:background var(--transition-fast);position:relative}.toggle-switch:after{content:"";border-radius:var(--border-radius-full);width:20px;height:20px;transition:transform var(--transition-fast);box-shadow:var(--shadow-sm);background:#fff;position:absolute;top:2px;left:2px}.item-icon{font-size:var(--font-size-lg);text-align:center;width:20px}.badge-green{background:var(--success-bg);color:var(--success-text);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.badge-purple{background:var(--primary-light);color:var(--primary);font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-full);font-weight:var(--font-weight-medium)}@media (width<=768px){.global-header{padding:0 var(--spacing-4)}.global-header-username{display:none}.global-breadcrumb-bar{padding:0 var(--spacing-4);gap:var(--spacing-2);height:auto;min-height:48px;padding-top:var(--spacing-2);padding-bottom:var(--spacing-2);flex-wrap:wrap}.global-breadcrumb-trail{flex-wrap:wrap}}.header-site-status{font-size:var(--font-size-xs);align-items:center;gap:4px;display:flex}.header-site-status--live{color:var(--success)}.header-site-status--offline{color:var(--text-muted)}.header-site-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.header-site-status-dot--live{background:var(--success)}.header-site-status-dot--offline{background:var(--text-light,var(--text-muted))}.header-unsaved-text{font-size:var(--font-size-xs);color:var(--text-muted)}.header-btn-danger{color:var(--color-danger);border-color:#ef434366}.header-portal-changes-badge{font-size:var(--font-size-xs)}.header-favors-label{font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:flex}: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(to right, #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:.2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{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{content:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;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{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.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,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}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:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}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:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,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:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}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:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-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--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-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%{opacity:0;animation-timing-function:ease-in;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%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(110%, var(--y), 0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(-110%, var(--y), 0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-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--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.custom-toast-container{z-index:9999!important;top:80px!important;right:2rem!important}.Toastify__toast-container{width:380px;max-width:90vw}.Toastify__toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color,#e5e7eb)!important;border-radius:12px!important;min-height:60px!important;margin-bottom:12px!important;font-family:inherit!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 10px 40px #0000001a!important}.Toastify__toast:hover{transform:translateY(-2px)!important;box-shadow:0 15px 50px #00000026!important}.Toastify__toast--success{color:#166534!important;background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border:1px solid #86efac!important}.Toastify__toast--error{color:#dc2626!important;background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border:1px solid #fca5a5!important}.Toastify__toast--warning{color:#d97706!important;background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border:1px solid #fcd34d!important}.Toastify__toast--info{color:#2563eb!important;background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border:1px solid #93c5fd!important}.Toastify__toast-body{align-items:center!important;gap:12px!important;padding:16px 20px!important;font-size:.95rem!important;font-weight:500!important;line-height:1.5!important;display:flex!important}.Toastify__toast-icon{justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;font-size:1.2rem!important;display:flex!important}.Toastify__close-button{color:inherit!important;opacity:.7!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;font-size:1.1rem!important;transition:all .2s!important;display:flex!important}.Toastify__close-button:hover{opacity:1!important;background:#0000000d!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:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.Toastify__toast--default{animation:.3s ease-out slideInRight!important}.Toastify__toast--close{animation:.3s ease-in slideOutRight!important}@media (width<=640px){.custom-toast-container{width:auto!important;left:1rem!important;right:1rem!important}.Toastify__toast-container{width:100%!important}.Toastify__toast-body{padding:14px 16px!important;font-size:.9rem!important}}.empty-state{justify-content:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-10,2.5rem) var(--spacing-5);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.empty-state--compact{padding:var(--spacing-6) var(--spacing-4);gap:var(--spacing-2)}.empty-state__icon{opacity:.45}.empty-state__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin:0}.empty-state__desc{font-size:var(--font-size-sm);color:var(--text-muted);max-width:320px;margin:0}.empty-state__action{margin-top:var(--spacing-2)}.content-card{border-radius:var(--card-radius);cursor:pointer;background:#fff;border:1px solid #e5e7eb;flex-direction:column;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.content-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.content-card.inactive{opacity:.6;filter:grayscale(.3)}.card-image{background:#f9fafb;justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%}.card-image-badge{z-index:1;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:10px;right:10px}.image-placeholder{color:#6b7280;justify-content:center;align-items:center;font-size:2rem;display:flex}.card-content{flex:1;padding:16px}.event-datetime{color:#64748b;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.event-datetime .icon{color:#64748b}.event-gallery-title{color:#1e293b;margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.4}.event-location{color:#64748b;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.event-location .icon{color:#64748b}.event-desc{color:#64748b;margin:0 0 16px;font-size:12px;line-height:1.5}.card-custom-content{padding:0 16px 16px}.card-footer{background:#fafbfc;margin-top:auto;padding:0}.progress-container{align-items:center;gap:8px;display:flex}.progress-bar-ventixe{background:#f1f5f9;border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-fill-ventixe{border-radius:2px;height:100%;transition:width .3s}.progress-text-ventixe{color:#64748b;text-align:right;min-width:24px;font-size:11px;font-weight:600}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3,12px);margin-bottom:var(--spacing-2,8px);display:flex}.card-title{font-size:var(--font-size-lg,18px);font-weight:var(--font-weight-semibold,600);color:var(--text-primary,#111827);margin:0;line-height:1.4}.status-badge{padding:var(--spacing-1,4px) var(--spacing-2,8px);border-radius:var(--border-radius-sm,6px);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.status-active{background:var(--success-light,#dcfce7);color:var(--success-dark,#166534)}.status-inactive{background:var(--gray-100,#f3f4f6);color:var(--text-muted,#6b7280)}.status-pending{background:var(--warning-light,#fef3c7);color:var(--warning-dark,#92400e)}.status-completed{background:var(--success-light,#dcfce7);color:var(--success-dark,#166534)}.card-subtitle{color:var(--text-muted,#6b7280);font-size:var(--font-size-sm,14px);margin:var(--spacing-1,4px) 0 var(--spacing-3,12px) 0;line-height:1.5}.card-details{gap:var(--spacing-2,8px);margin-bottom:var(--spacing-3,12px);flex-wrap:wrap;display:flex}.detail-item{background:var(--gray-50,#f9fafb);color:var(--text-secondary,#374151);padding:var(--spacing-1,4px) var(--spacing-2,8px);border-radius:var(--border-radius-sm,6px);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500)}.detail-row{margin-bottom:var(--spacing-2,8px);flex-direction:column;gap:2px;display:flex}.detail-label{font-size:var(--font-size-xs,12px);color:var(--text-muted,#6b7280);font-weight:var(--font-weight-medium,500);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:var(--font-size-base,16px);color:var(--text-primary,#111827);font-weight:var(--font-weight-medium,500)}.card-tags{gap:var(--spacing-1,4px);margin-bottom:var(--spacing-2,8px);flex-wrap:wrap;display:flex}.content-card .tag{padding:var(--spacing-1,4px) var(--spacing-2,8px);border-radius:var(--border-radius-sm,6px);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);text-transform:capitalize;color:#fff}.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{gap:var(--spacing-1,4px);margin-bottom:var(--spacing-2,8px);flex-wrap:wrap;display:flex}.badge{padding:var(--spacing-1,4px) var(--spacing-2,8px);border-radius:var(--border-radius-sm,6px);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.badge-success{background:var(--success-light,#dcfce7);color:var(--success-dark,#166534)}.badge-warning{background:var(--warning-light,#fef3c7);color:var(--warning-dark,#92400e)}.badge-danger{background:var(--error-light,#fef2f2);color:var(--error-dark,#991b1b)}.badge-info{background:var(--info-light,#dbeafe);color:var(--info-dark,#1e40af)}.card-pricing{margin-bottom:var(--spacing-3,12px);justify-content:space-between;align-items:center;display:flex}.stock-low{color:var(--warning-color,#d97706)}.stock-out{color:var(--error-color,#dc2626)}.card-description{color:var(--text-secondary,#374151);font-size:var(--font-size-sm,14px);margin:var(--spacing-3,12px) 0 0 0;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.card-actions-row{padding:var(--spacing-3,12px) var(--spacing-4,16px);justify-content:space-between;align-items:center;gap:var(--spacing-2,8px);display:flex}.card-footer-left{align-items:center;gap:var(--spacing-2,8px);display:flex}.card-custom-actions{align-items:center;display:flex}.card-actions{align-items:center;gap:var(--spacing-2,8px);margin-left:auto;display:flex}.action-btn{border-radius:var(--border-radius-sm,6px);border:1px solid var(--border-color,#e5e7eb);background:var(--background-color,#fff);width:36px;height:36px;color:var(--text-secondary,#374151);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex}.action-btn:hover{background:var(--gray-50,#f9fafb);border-color:var(--gray-300,#d1d5db)}.action-btn.edit:hover{background:var(--primary-light,#ede9fe);border-color:var(--primary-color,#7c3aed);color:var(--primary-color,#7c3aed)}.action-btn.delete:hover{background:var(--error-light,#fef2f2);border-color:var(--error-color,#dc2626);color:var(--error-color,#dc2626)}@media (width<=768px){.content-card{margin-bottom:var(--spacing-3,12px)}.card-header{align-items:flex-start;gap:var(--spacing-2,8px);flex-direction:column}.card-title{font-size:var(--font-size-base,16px)}.card-pricing{align-items:flex-start;gap:var(--spacing-1,4px);flex-direction:column}.card-actions{padding:var(--spacing-3,12px)}}.dt-wrap{width:100%}.dt-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:var(--border-radius-xl);background:var(--bg-white);overflow-x:auto}.dt{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-sm);color:var(--text-dark);table-layout:fixed}.dt thead{z-index:2;position:sticky;top:0}.dt thead tr{background:var(--bg-color)}.dt th{padding:10px var(--spacing-4);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;-webkit-user-select:none;user-select:none;border-bottom:none}.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{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.dt th .header-content:hover{color:var(--primary)}.dt th .sort-indicator{color:var(--text-light);transition:color var(--transition-fast);align-items:center;display:inline-flex}.dt th .sort-inactive{opacity:.25}.dt td{padding:10px var(--spacing-4);vertical-align:middle;border-bottom:1px solid var(--border-light);transition:background var(--transition-fast);overflow:hidden}.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-th-check,.dt-td-check{text-align:center;width:40px;padding-left:var(--spacing-3)!important;padding-right:0!important}.dt-th-check input[type=checkbox],.dt-td-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.dt-row-selected td{background:var(--primary-light)!important}.dt-row-clickable{cursor:pointer}.dt-empty{text-align:center;color:var(--text-light);font-style:italic;padding:var(--spacing-10) var(--spacing-4)!important;border-bottom:none!important}.dt-loading{justify-content:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-10);color:var(--text-muted);font-size:var(--font-size-sm);display:flex}.dt-spinner{border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite dt-spin}@keyframes dt-spin{to{transform:rotate(360deg)}}.dt-search{margin-bottom:var(--spacing-3);max-width:280px;position:relative}.dt-search input{width:100%;padding:8px var(--spacing-3) 8px 34px;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background:var(--bg-white);font-size:var(--font-size-sm);color:var(--text-dark);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.dt-search input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #8b5a3c14}.dt-search input::placeholder{color:var(--text-light)}.dt-search>.icon{color:var(--text-light);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.dt-pagination{padding:var(--spacing-3) 0;margin-top:var(--spacing-2);justify-content:space-between;align-items:center;display:flex}.dt-pagination-info{font-size:var(--font-size-xs);color:var(--text-muted)}.dt-pagination-controls{align-items:center;gap:var(--spacing-1);display:flex}.dt-page-btn{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-white);width:30px;height:30px;color:var(--text-dark);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.dt-page-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-dark)}.dt-page-btn:disabled{opacity:.35;cursor:not-allowed}.dt-page-label{font-size:var(--font-size-xs);color:var(--text-muted);padding:0 var(--spacing-2);white-space:nowrap}.dt-page-size{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-white);font-size:var(--font-size-xs);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 .vendor-primary-name,.dt-link-cell .song-name,.dt-link-cell>span:first-child{color:var(--text-dark);transition:color var(--transition-fast)}.dt-link-cell:hover .vendor-primary-name,.dt-link-cell:hover .song-name,.dt-link-cell:hover>span:first-child{color:var(--primary)}@media (width<=768px){.dt-scroll{border-radius:var(--border-radius-lg)}.dt-pagination{gap:var(--spacing-2);flex-direction:column;align-items:center}.dt-search{max-width:100%}}.team-members-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem;display:grid}.team-member-card{background:var(--bg-white,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:1.25rem;transition:box-shadow .15s}.team-member-card:hover{box-shadow:var(--shadow-md,0 4px 12px #00000014)}.team-member-header{align-items:flex-start;gap:.75rem;margin-bottom:.875rem;display:flex}.team-member-avatar{color:#fff;letter-spacing:.5px;object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:700;display:flex}.team-member-info{flex:1;min-width:0}.team-member-name{color:var(--text-dark,#111827);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:700;overflow:hidden}.team-member-role{color:var(--text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.75rem;overflow:hidden}.team-relationship-badge{border:1px solid;border-radius:4px;margin-top:3px;padding:1px 7px;font-size:.6875rem;font-weight:600;display:inline-block}.team-member-contact{color:#1565c0;margin-top:2px;font-size:.75rem}.team-member-user-link{color:#15803d;margin-top:2px;font-size:.75rem;font-style:italic}.team-badges{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.team-badge{color:#fff;border-radius:4px;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-block}.team-contact-actions{gap:.375rem;margin:.625rem 0 .375rem;display:flex}.tm-contact-btn{background:var(--bg-hover,#f3f4f6);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;text-decoration:none;transition:background .15s;display:inline-flex}.tm-contact-btn:hover{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{flex-direction:column;gap:.75rem;display:flex}.role-card{background:var(--bg-white,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:1rem 1.25rem}.role-card-header{align-items:center;gap:.625rem;margin-bottom:.625rem;display:flex}.role-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.role-title{color:var(--text-dark,#111827);margin:0;font-size:.9375rem;font-weight:700}.role-responsibilities{color:#4b5563;margin:0 0 .625rem;padding-left:1.25rem;font-size:.8125rem;line-height:1.8}.role-assigned-members{border-top:1px solid var(--border-color,#e5e7eb);flex-wrap:wrap;gap:.375rem;padding-top:.5rem;display:flex}.role-member-chip{border:1px solid;border-radius:4px;padding:1px 7px;font-size:.6875rem;font-weight:600;display:inline-block}.team-role-picker{flex-wrap:wrap;gap:.5rem;display:flex}.team-role-option{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-white,#fff);color:var(--text-dark,#111827);cursor:pointer;border-radius:999px;padding:.4rem .8rem;font-size:.8125rem;font-weight:600;transition:all .15s}.team-role-option:hover{border-color:var(--border-dark,#d4a574);background:var(--bg-hover,#f8f4f0)}.team-role-option.active{box-shadow:inset 0 0 0 1px}.team-members-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.team-search-input{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-white,#fff);min-width:180px;color:var(--text-dark,#111827);border-radius:8px;flex:1;padding:.5rem .85rem;font-size:.875rem}.team-filter-select{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-white,#fff);color:var(--text-dark,#111827);cursor:pointer;border-radius:8px;padding:.5rem .75rem;font-size:.875rem}.team-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.team-member-actions{flex-shrink:0;gap:.25rem;margin-left:auto;display:flex}.tm-action-btn{cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;padding:.2rem;font-size:1rem;line-height:1;transition:opacity .15s}.tm-action-btn:hover{opacity:1}.team-member-contact-link{color:var(--color-accent,#d4a574);margin-top:.15rem;font-size:.8rem;text-decoration:none;display:block}.team-member-contact-link:hover{text-decoration:underline}.team-member-card.deactivated{opacity:.45;filter:grayscale(.6)}.team-members-grid--hidden{display:none}.team-members-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm,.875rem)}.team-members-table th{text-align:left;font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);color:var(--text-muted,#6b7280);border-bottom:1px solid var(--border-color,#e5e7eb);text-transform:uppercase;letter-spacing:.04em;padding:.5rem .75rem}.team-members-table td{border-bottom:1px solid var(--border-light,#f3f4f6);vertical-align:middle;color:var(--text-dark,#111827);padding:.625rem .75rem}.team-members-table tr.deactivated td{opacity:.45}.team-members-table tr:hover td{background:var(--bg-color,#fafafa)}.team-list-name-cell{font-weight:var(--font-weight-medium,500);align-items:center;gap:.625rem;display:flex}.team-list-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.6875rem;font-weight:700;display:flex}.team-list-role{color:var(--text-muted,#6b7280)}.team-list-contact{font-size:var(--font-size-xs,.75rem);color:var(--text-muted,#6b7280);flex-direction:column;gap:.125rem;display:flex}.team-empty-state{text-align:center;color:var(--text-muted,#9ca3af);grid-column:1/-1;padding:2rem 0}.wt-btn-ghost{border:1px solid var(--border-color,#e5e7eb);cursor:pointer;color:var(--text-muted,#6b7280);background:0 0;border-radius:8px;padding:.45rem .9rem;font-size:.8125rem;transition:background .15s}.wt-btn-ghost:hover,.wt-btn-ghost.active{background:var(--bg-hover,#f3f4f6)}.global-search{flex:1;width:100%;max-width:720px;position:relative}.search-input{background:var(--bg-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);width:100%;font-size:var(--font-size-sm);color:var(--text-dark);transition:all var(--transition-base);box-shadow:var(--shadow);padding:12px 16px 12px 52px}.search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #8b5a3c1a}.search-input::placeholder{color:var(--text-muted)}.search-icon{color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-clear-btn{padding:var(--spacing-1);border-radius:var(--border-radius);color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);z-index:1;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.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);margin-top:var(--spacing-2);max-height:400px;z-index:var(--z-dropdown);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-results-header{padding:var(--spacing-3) var(--spacing-4);border-bottom:var(--border-width) solid var(--border-color);background:var(--bg-color);font-size:var(--font-size-xs);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.results-count{font-weight:var(--font-weight-medium)}.keyboard-shortcut{background:var(--text-muted);color:#fff;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius);font-size:var(--font-size-xs);font-family:monospace}.results-list{max-height:350px;overflow-y:auto}.search-result-item{padding:var(--spacing-3) var(--spacing-4);cursor:pointer;transition:background-color var(--transition-base);border-bottom:var(--border-width) solid var(--border-color);align-items:center;display:flex}.search-result-item:last-child{border-bottom:none}.search-result-item:hover,.search-result-item.selected{background:var(--bg-color)}.result-icon{margin-right:var(--spacing-3);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.result-content{flex:1;min-width:0}.result-title{font-weight:var(--font-weight-medium);color:var(--text-dark);font-size:var(--font-size-sm);margin-bottom:var(--spacing-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.result-description{color:var(--text-muted);font-size:var(--font-size-xs);margin-bottom:var(--spacing-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.result-category{color:var(--primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.025em}.result-type{background:var(--bg-color);color:var(--text-muted);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.025em;margin-left:var(--spacing-3);flex-shrink:0}.search-loading{padding:var(--spacing-8);color:var(--text-muted);justify-content:center;align-items:center;gap:var(--spacing-3);display:flex}.search-no-results{padding:var(--spacing-8);color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.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);opacity:.8;max-width:300px;line-height:var(--line-height-normal)}@media (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-title,.result-description{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{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);width:380px;max-height:500px;box-shadow:var(--shadow-xl);z-index:var(--z-dropdown);animation:.2s ease-out slideDown;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-header{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--border-color);background:var(--bg-color);justify-content:space-between;align-items:center;display:flex}.notification-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin:0}.notification-actions{gap:var(--spacing-2);display:flex}.mark-all-read-btn,.clear-all-btn{color:var(--primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius);transition:all var(--transition-base);background:0 0;border:none}.mark-all-read-btn:hover,.clear-all-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{padding:var(--spacing-8) var(--spacing-6);text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon{opacity:.5;margin-bottom:var(--spacing-3)}.empty-notifications p{margin:0 0 var(--spacing-1) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.empty-notifications span{font-size:var(--font-size-sm)}.notification-item{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-base);display:flex}.notification-item:hover{background:var(--bg-hover)}.notification-item.unread{border-left:3px solid var(--primary);padding-left:calc(var(--spacing-6) - 3px);background:#8b5a3c05}.notification-icon{border-radius:var(--border-radius-full);background:var(--bg-color);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.notification-content{flex:1;min-width:0}.notification-message{margin:0 0 var(--spacing-1) 0;font-size:var(--font-size-sm);color:var(--text-dark);line-height:var(--line-height-normal);word-wrap:break-word}.notification-time{font-size:var(--font-size-xs);color:var(--text-muted)}.notification-actions{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.unread-indicator{border-radius:var(--border-radius-full);background:var(--primary);flex-shrink:0;width:8px;height:8px}.clear-notification-btn{color:var(--text-muted);cursor:pointer;padding:var(--spacing-1);border-radius:var(--border-radius);transition:all var(--transition-base);opacity:0;visibility:hidden;background:0 0;border:none}.notification-item:hover .clear-notification-btn{opacity:1;visibility:visible}.clear-notification-btn:hover{background:var(--bg-hover);color:var(--danger)}.notification-footer{padding:var(--spacing-3) var(--spacing-6);border-top:1px solid var(--border-color);background:var(--bg-color);text-align:center}.view-all-btn{color:var(--primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius);transition:all var(--transition-base);background:0 0;border:none}.view-all-btn:hover{background:var(--primary-light)}@media (width<=768px){.notification-dropdown{width:320px;right:-20px}.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{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:24px;align-items:center;gap:4px;padding:2px 6px 2px 2px;transition:border-color .15s,background .15s;display:flex}.profile-trigger:hover,.profile-trigger.open{border-color:var(--border-color);background:var(--bg-light)}.profile-trigger.loading{background:var(--bg-light);border-radius:50%;width:36px;height:36px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.profile-avatar{object-fit:cover;border-radius:50%;width:32px;height:32px;display:block}.profile-avatar-initials{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.profile-chevron{color:var(--text-muted);align-items:center;transition:transform .2s;display:flex}.profile-trigger.open .profile-chevron{transform:rotate(90deg)}.profile-dropdown{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);z-index:500;width:240px;animation:.15s dropdown-appear;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-header{align-items:center;gap:10px;padding:14px 16px;display:flex}.profile-dropdown-avatar{flex-shrink:0}.profile-dropdown-avatar img{object-fit:cover;border-radius:50%;width:38px;height:38px;display:block}.profile-dropdown-initials{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:600;display:flex}.profile-dropdown-info{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-dropdown-name{color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.profile-dropdown-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.profile-dropdown-meta{color:var(--text-muted);align-items:center;gap:6px;padding:4px 16px 12px;font-size:11px;display:flex}.profile-dropdown-divider{background:var(--border-color);height:1px;margin:0}.profile-dropdown-item{width:100%;color:var(--text-dark);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:11px 16px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.profile-dropdown-item:hover{background:var(--bg-light)}.profile-dropdown-item.danger{color:#ef4444}.profile-dropdown-item.danger:hover{background:#fef2f2}.vb-root{gap:var(--spacing-4);flex-direction:column;display:flex}.vb-empty{color:var(--color-muted);font-size:var(--font-size-sm)}.vb-guideline{margin-bottom:var(--spacing-4)}.vb-guideline-title{font-size:var(--font-size-sm);margin-bottom:var(--spacing-2);font-weight:600}.vb-guideline-cat{color:var(--color-muted);margin-left:var(--space-2);font-weight:400;font-size:var(--font-size-xs)}.vb-list{padding-left:var(--spacing-5,1.25rem);margin:0;list-style:outside}.vb-list-item{font-size:var(--font-size-sm);margin-bottom:var(--spacing-1)}.vb-list-item--emphasis{color:var(--color-text);font-weight:600}.vb-list-item--normal{color:var(--color-muted);font-weight:400}.vb-entry-list{gap:var(--spacing-2);flex-direction:column;display:flex}.vb-entry{align-items:center;gap:var(--spacing-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:flex}.vb-entry-time{min-width:80px;color:var(--color-primary);font-weight:600}.vb-entry-title{font-weight:500}.vb-entry-location{color:var(--color-muted);font-size:var(--font-size-xs);margin-left:auto}.vb-priority{font-size:var(--font-size-xs);border-radius:var(--radius-sm);padding:1px 6px;font-weight:600}.vb-priority--p0{color:var(--color-danger);background:#ef43431f}.vb-priority--p1{color:var(--color-warning);background:#f59f0a1f}.vb-priority--p2{color:var(--color-primary);background:#2463eb1f}.vb-task-name{flex:1;font-weight:500}.vb-task-status{font-size:var(--font-size-xs);font-weight:500}.vb-task-date{font-size:var(--font-size-xs);color:var(--color-muted)}.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;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-bottom:var(--border-width) solid var(--border-color);background:var(--bg-color);flex-wrap:wrap;display:flex}.vendor-table-search{flex:1;min-width:200px;max-width:320px;position:relative}.vendor-table-search input{width:100%;padding:var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-10);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);color:var(--text-dark);background:var(--bg-white);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.vendor-table-search input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #8b5a3c1a}.vendor-table-search-icon{left:var(--spacing-3);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.vendor-grid{grid-template-columns:repeat(auto-fill, minmax(var(--vendor-card-min-width,280px), 1fr));gap:var(--spacing-4);padding:var(--spacing-6);display:grid}.vendor-cards-grid{gap:var(--spacing-4);grid-template-columns:repeat(3,1fr);padding:0;display:grid}@media (width<=900px){.vendor-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.vendor-cards-grid{grid-template-columns:1fr}}@media (width<=640px){.vendor-grid{padding:var(--spacing-4);grid-template-columns:1fr}}@media (width>=1280px){.vendor-grid{grid-template-columns:repeat(3,1fr)}}@media (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);padding:var(--spacing-5);gap:var(--spacing-3);transition:box-shadow var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.vendor-grid-card:before{content:"";background:var(--primary-light);height:3px;position:absolute;top:0;left:0;right:0}.vendor-grid-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-dark);transform:translateY(-2px)}.vendor-grid-card-header{align-items:center;gap:var(--spacing-3);display:flex}.vendor-avatar{border-radius:var(--border-radius-lg);background:var(--primary-light);width:44px;height:44px;color:var(--primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vendor-grid-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-dark);cursor:pointer;line-height:var(--line-height-tight)}.vendor-grid-name:hover{color:var(--primary)}.vendor-grid-category{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.vendor-grid-meta{gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-muted);flex-direction:column;display:flex}.vendor-grid-meta-row{align-items:center;gap:var(--spacing-2);display:flex}.vendor-info{gap:var(--spacing-3);flex-direction:row!important;align-items:center!important;display:flex!important}.vendor-grid-footer{padding-top:var(--spacing-3);border-top:var(--border-width) solid var(--border-light);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.vendor-grid-actions{gap:var(--spacing-1);display:flex}.vendor-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=1024px){.vendor-col-tags{display:none}}@media (width<=768px){.vendor-col-contact,.vendor-col-location{display:none}}@media (width<=640px){.vendor-col-rating,.vendor-col-price{display:none}}.vendor-empty-state{padding:var(--spacing-16) var(--spacing-8);color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:var(--spacing-3);flex-direction:column;display:flex}.vendor-empty-state svg{color:var(--border-dark)}.vendor-empty-state p{font-size:var(--font-size-sm);max-width:280px}@media (width<=768px){.vendor-table-toolbar{padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-2)}.vendor-table-search{max-width:none}}.vt-hint-sm{font-size:var(--font-size-xs);color:var(--color-muted);margin-top:var(--spacing-1);display:block}.vt-vendor-info-clickable{cursor:pointer}.vendor-sort-bar{padding:var(--spacing-2) var(--spacing-4) 0;justify-content:flex-end;display:flex}.vendor-press-badge{color:#92400e;letter-spacing:.02em;white-space:nowrap;background:#fff8ec;border:1px solid #fcd34d;border-radius:20px;align-items:center;gap:3px;margin-top:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.metric-card{background:var(--bg-white,#fff);border:1px solid var(--border-color,#e8dcc6);border-radius:var(--card-radius,8px);padding:var(--spacing-4,1rem) var(--spacing-5,1.25rem);align-items:center;gap:var(--spacing-3,.75rem);box-shadow:var(--shadow-sm);transition:opacity var(--transition-fast);display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--brand-primary,#8b5a3c);border-radius:var(--border-radius-xl) 0 0 var(--border-radius-xl);width:4px;height:100%;position:absolute;top:0;left:0}.metric-card:hover{opacity:.85}.metric-icon{border-radius:var(--border-radius-lg,10px);background:var(--primary-light,#f4e8d8);width:44px;height:44px;color:var(--primary,#8b5a3c);flex-shrink:0;justify-content:center;align-items:center;display:flex}.metric-content{flex-direction:column;display:flex}.metric-value{font-size:var(--font-size-2xl,1.5rem);font-weight:var(--font-weight-bold,700);color:var(--text-dark,#2d1f14);line-height:var(--line-height-tight,1.2)}.metric-label{font-size:var(--font-size-xs,.75rem);color:var(--text-muted,#6b5b4b);font-weight:var(--font-weight-medium,500);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;margin-top:2px}.metric-progress{background:var(--border-light,#f0e6d2);border-radius:var(--border-radius-full,3px);height:5px;margin-top:var(--spacing-2,.5rem);overflow:hidden}.metric-progress-fill{border-radius:var(--border-radius-full,3px);height:100%;transition:width var(--transition-slow,.3s ease)}.metric-card--blue:before{background:#667eea}.metric-card--blue .metric-icon{color:#667eea;background:#eff2ff}.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{color:#ee0979;background:#fff0f0}.metric-card--pink .metric-value{color:#ee0979}.metric-card--pink .metric-progress-fill{background:#ee0979}.metric-card--green:before{background:var(--success,#16a34a)}.metric-card--green .metric-icon{background:var(--success-bg,#f0fdf4);color:var(--success,#16a34a)}.metric-card--green .metric-value{color:var(--success,#16a34a)}.metric-card--green .metric-progress-fill{background:var(--success,#16a34a)}.metric-card--teal:before{background:#0ea5e9}.metric-card--teal .metric-icon{color:#0ea5e9;background:#eff9ff}.metric-card--teal .metric-value{color:#0ea5e9}.metric-card--teal .metric-progress-fill{background:#0ea5e9}.metric-card--orange:before{background:var(--warning,#d97706)}.metric-card--orange .metric-icon{background:var(--warning-bg,#fffbeb);color:var(--warning,#d97706)}.metric-card--orange .metric-value{color:var(--warning,#d97706)}.metric-card--orange .metric-progress-fill{background:var(--warning,#d97706)}.metric-card--purple:before{background:#8b5cf6}.metric-card--purple .metric-icon{color:#8b5cf6;background:#f5f3ff}.metric-card--purple .metric-value{color:#8b5cf6}.metric-card--purple .metric-progress-fill{background:#8b5cf6}.metric-card--red:before{background:var(--danger,#dc2626)}.metric-card--red .metric-icon{background:var(--danger-bg,#fef2f2);color:var(--danger,#dc2626)}.metric-card--red .metric-value{color:var(--danger,#dc2626)}.metric-card--red .metric-progress-fill{background:var(--danger,#dc2626)}.budget-header{margin-bottom:var(--spacing-8,2rem);padding-bottom:var(--spacing-6,1.5rem);border-bottom:2px solid var(--border-light,#f0e6d2)}.budget-header h2{font-family:var(--font-display);color:var(--primary,#8b5a3c);font-size:var(--font-size-3xl,1.875rem);font-weight:var(--font-weight-bold,700);margin:0 0 var(--spacing-6,1.5rem) 0;letter-spacing:-.02em}.budget-summary-cards,.budget-header .stats-grid{gap:var(--spacing-6,1.5rem);margin-bottom:var(--spacing-8,2rem);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.budget-header .stat-content{flex:1}.budget-header .stat-number{font-size:var(--font-size-3xl,2rem);font-weight:var(--font-weight-bold,700);color:#fff;margin-bottom:var(--spacing-1,.25rem);font-family:var(--font-display);line-height:1}.budget-header .stat-number.paid{color:#d1fae5}.budget-header .stat-number.remaining{color:#fef3c7}.budget-header .stat-label{color:#ffffffe6;font-weight:var(--font-weight-medium,500);text-transform:none;letter-spacing:.025em;font-size:var(--font-size-sm,.9rem);font-family:var(--font-body);line-height:var(--line-height-tight,1.2)}.budget-header .progress-bar{border-radius:var(--border-radius-full,4px);width:100%;height:8px;margin-top:var(--spacing-2,.5rem);background:#ffffff4d;overflow:hidden}.budget-header .progress-fill{height:100%;transition:width var(--transition-base,.3s ease);background:#fff}.budget-categories{gap:var(--spacing-4,1rem);grid-template-columns:repeat(2,1fr);display:grid}.category-card{background:var(--bg-white,#fff);border:2px solid var(--border-light,#f0e6d2);border-radius:var(--border-radius-2xl,12px);transition:all var(--transition-base,.3s ease);overflow:hidden}.category-card.expanded{box-shadow:var(--shadow-md);border-color:var(--border-dark,#c4a882)}.category-header{padding:var(--spacing-6,1.5rem);align-items:center;gap:var(--spacing-4,1rem);cursor:pointer;transition:background var(--transition-base,.2s);display:flex}.category-header:hover{background:var(--bg-hover,#f4ede4)}.category-info{flex:1}.category-info h3{font-family:var(--font-body);font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);color:var(--primary-dark,#5d3a2a);margin:0 0 .25rem}.vendor-count{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--primary,#8b5a3c);font-weight:var(--font-weight-medium,500)}.category-budget{gap:var(--spacing-2,.5rem);flex-direction:column;align-items:flex-end;min-width:200px;display:flex}.budget-amounts{gap:var(--spacing-1,.25rem);font-family:var(--font-body);font-size:var(--font-size-sm);flex-direction:column;align-items:flex-end;display:flex}.budget-amounts .planned{color:var(--primary-dark,#5d3a2a);font-weight:var(--font-weight-semibold,600)}.budget-amounts .actual{color:var(--primary,#8b5a3c);font-weight:var(--font-weight-medium,500)}.budget-amounts .actual.over-budget{color:var(--danger,#ef4444);font-weight:var(--font-weight-semibold,600)}.category-progress{background:var(--border-light,#f0e6d2);border-radius:var(--border-radius-full,3px);width:100%;height:6px;overflow:hidden}.category-progress-fill{height:100%;transition:width var(--transition-base,.3s ease), background-color var(--transition-base,.3s ease)}.expand-btn{background:var(--border-light,#f0e6d2);border:var(--border-width,1px) solid var(--border-color,#e8dcc6);border-radius:var(--border-radius-lg,8px);cursor:pointer;width:32px;height:32px;font-size:var(--font-size-xl,1.25rem);font-weight:var(--font-weight-semibold,600);color:var(--primary,#8b5a3c);transition:all var(--transition-base,.3s ease);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.expand-btn:hover{background:var(--bg-hover,#f4ede4);border-color:var(--border-dark,#c4a882);color:var(--primary-dark,#5d3a2a)}.category-expand-icon{color:var(--primary,#8b5a3c);transition:transform var(--transition-base,.3s ease)}.category-card.expanded .category-expand-icon{transform:rotate(180deg)}.category-content{border-top:var(--border-width,1px) solid var(--border-light,#f0e6d2);background:var(--bg-color,#faf8f5)}.category-details{padding:var(--spacing-6,1.5rem);border-top:var(--border-width,1px) solid var(--border-light,#f0e6d2);background:var(--bg-color,#faf8f5)}.vendors-section{padding:var(--spacing-6,1.5rem)}.vendors-header{margin-bottom:var(--spacing-4,1rem);justify-content:space-between;align-items:center;display:flex}.vendors-header h4{font-family:var(--font-body);font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-semibold,600);color:var(--primary-dark,#5d3a2a);margin:0}.btn-add-vendor,.add-vendor-btn{align-items:center;gap:var(--spacing-2,.5rem);padding:var(--spacing-2,.5rem) var(--spacing-4,1rem);background:var(--border-color,#e8dcc6);color:var(--primary-dark,#5d3a2a);border-radius:var(--border-radius-lg,8px);cursor:pointer;font-family:var(--font-body);font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-sm);box-shadow:var(--shadow-sm);transition:background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:none;display:flex}.btn-add-vendor:hover,.add-vendor-btn:hover{background:var(--bg-active,#e8dcc6);box-shadow:var(--shadow-md);transform:translateY(-1px)}.vendors-list{gap:var(--spacing-4,1rem);flex-direction:column;display:flex}.vendor-card{background:var(--bg-white,#fff);border:var(--border-width,1px) solid var(--border-color,#e8dcc6);border-radius:var(--border-radius-lg,8px);padding:var(--spacing-4,1rem);transition:all var(--transition-base,.3s ease)}.vendor-card:hover{border-color:var(--border-dark,#c4a882);box-shadow:var(--shadow-md)}.vendor-header-row{margin-bottom:var(--spacing-3,.75rem);justify-content:space-between;align-items:start;display:flex}.vendor-info h5{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold,600);color:var(--primary-dark,#5d3a2a);margin:0 0 .25rem}.vendor-service{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--primary,#8b5a3c)}.vendor-actions{gap:var(--spacing-2,.5rem);display:flex}.btn-icon-action{padding:var(--spacing-2,.5rem);border:var(--border-width,1px) solid var(--border-color,#e8dcc6);border-radius:var(--border-radius-lg,6px);cursor:pointer;transition:all var(--transition-base,.3s ease);color:var(--primary-dark,#5d3a2a);font-size:var(--font-size-sm);background:0 0;justify-content:center;align-items:center;display:flex}.btn-icon-action:hover{background:var(--bg-hover,#f4ede4);border-color:var(--border-dark,#c4a882)}.vendor-details{gap:var(--spacing-3,.75rem);margin-bottom:var(--spacing-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.detail-item{font-family:var(--font-body);font-size:var(--font-size-sm)}.detail-label{color:var(--primary,#8b5a3c);font-weight:var(--font-weight-medium,500);margin-bottom:var(--spacing-1,.25rem)}.contract-badge{align-items:center;gap:var(--spacing-1,.25rem);font-size:var(--font-size-xs);padding:var(--spacing-1,.25rem) var(--spacing-3,.75rem);border-radius:var(--border-radius-full,12px);font-weight:var(--font-weight-semibold,600);display:inline-flex}.contract-signed{background:var(--success-bg,#10b9811a);color:var(--success,#10b981);border:var(--border-width,1px) solid #10b9814d}.contract-pending{background:var(--warning-bg,#f59e0b1a);color:var(--warning,#d97706);border:var(--border-width,1px) solid #f59e0b4d}.payment-status-badge{align-items:center;gap:var(--spacing-1,.25rem);font-size:var(--font-size-xs);padding:var(--spacing-1,.25rem) var(--spacing-3,.75rem);border-radius:var(--border-radius-full,12px);font-weight:var(--font-weight-semibold,600);text-transform:capitalize;display:inline-flex}.status-fully-paid{background:var(--success-bg,#10b9811a);color:var(--success-text,#16a34a);border:var(--border-width,1px) solid #10b9814d}.status-partially-paid{background:var(--info-bg,#3b82f61a);color:var(--info,#2563eb);border:var(--border-width,1px) solid #3b82f64d}.status-not-started{background:var(--priority-p3-bg,#6b72801a);color:var(--text-muted,#6b7280);border:var(--border-width,1px) solid var(--priority-p3-border,#6b72804d)}.vendor-notes{margin-top:var(--spacing-3,.75rem);padding-top:var(--spacing-3,.75rem);border-top:var(--border-width,1px) solid var(--border-light,#f0e6d2)}.vendor-notes p{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--primary-dark,#5d3a2a);margin:0;font-style:italic}.payments-section{margin-top:var(--spacing-4,1rem);padding-top:var(--spacing-4,1rem);border-top:var(--border-width,1px) solid var(--border-light,#f0e6d2)}.payments-header{margin-bottom:var(--spacing-3,.75rem);justify-content:space-between;align-items:center;display:flex}.payments-header h6{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold,600);color:var(--primary-dark,#5d3a2a);margin:0}.btn-add-payment{padding:var(--spacing-2,.375rem) var(--spacing-3,.75rem);color:var(--primary,#8b5a3c);border:var(--border-width,1px) solid var(--border-color,#e8dcc6);border-radius:var(--border-radius-lg,6px);cursor:pointer;font-family:var(--font-body);font-weight:var(--font-weight-medium,500);font-size:var(--font-size-xs);transition:all var(--transition-base,.3s ease);background:0 0}.btn-add-payment:hover{background:var(--bg-hover,#f4ede4);border-color:var(--border-dark,#c4a882)}.payments-list{gap:var(--spacing-2,.5rem);flex-direction:column;display:flex}.payment-item{padding:var(--spacing-2,.5rem);background:var(--bg-color,#faf8f5);border-radius:var(--border-radius-lg,6px);font-family:var(--font-body);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.payment-info{gap:var(--spacing-4,1rem);color:var(--primary-dark,#5d3a2a);display:flex}.payment-amount{font-weight:var(--font-weight-semibold,600);color:var(--primary,#8b5a3c)}.add-vendor-form,.add-payment-form{padding:var(--spacing-6,1.5rem);background:var(--bg-white,#fff);border:2px solid var(--border-light,#f0e6d2);border-radius:var(--border-radius-2xl,12px);gap:var(--spacing-4,1rem);flex-direction:column;display:flex}.add-vendor-form h4,.add-payment-form h5{font-family:var(--font-display);color:var(--primary,#8b5a3c);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold,600);margin:0}.form-group label{font-family:var(--font-body);font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-sm);color:var(--primary-dark,#5d3a2a)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-3,.75rem);border:2px solid var(--border-color,#e8dcc6);border-radius:var(--border-radius-lg,8px);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--primary-dark,#5d3a2a);transition:all var(--transition-base,.3s ease)}.currency-input-wrapper .currency-symbol{left:var(--spacing-3,.75rem);font-family:var(--font-body);font-weight:var(--font-weight-bold,700);color:var(--primary,#8b5a3c);font-size:var(--font-size-sm);pointer-events:none;z-index:1;position:absolute}.currency-input-wrapper input{width:100%;font-weight:var(--font-weight-semibold,600);text-align:right;padding-left:2rem!important}.category-budget-input{margin-bottom:var(--spacing-6,1.5rem)}.category-budget-input label{font-family:var(--font-body);font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-sm);color:var(--primary-dark,#5d3a2a);margin-bottom:var(--spacing-2,.5rem);display:block}.category-budget-input input{width:100%;padding:var(--spacing-3,.75rem);border:2px solid var(--border-color,#e8dcc6);border-radius:var(--border-radius-lg,8px);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--primary-dark,#5d3a2a);transition:all var(--transition-base,.3s ease)}.category-budget-input input:focus{border-color:var(--border-dark,#c4a882);outline:none;box-shadow:0 0 0 3px #8b5a3c14}.vendor-info-display{padding:var(--spacing-4,1rem);background:var(--bg-hover,#f4ede4);border-radius:var(--border-radius-lg,8px);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--primary-dark,#5d3a2a)}.vendor-info-display p{margin:var(--spacing-1,.25rem) 0}.form-actions{gap:var(--spacing-4,1rem);margin-top:var(--spacing-2,.5rem);justify-content:flex-end;display:flex}.form-actions button{padding:var(--spacing-3,.75rem) var(--spacing-6,1.5rem);border-radius:var(--border-radius-lg,8px);cursor:pointer;font-family:var(--font-body);font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-sm);transition:all var(--transition-base,.3s ease)}.form-actions button[type=submit]{background:var(--primary,#8b5a3c);color:#fff;box-shadow:var(--shadow-sm);border:none}.form-actions button[type=submit]:hover{background:var(--primary-hover,#6d4226);box-shadow:var(--shadow-md);transform:translateY(-1px)}.form-actions button[type=button]{background:var(--bg-white,#fff);color:var(--primary-dark,#5d3a2a);border:2px solid var(--border-color,#e8dcc6)}.form-actions button[type=button]:hover{background:var(--bg-hover,#f4ede4);border-color:var(--border-dark,#c4a882)}@media (width<=768px){.budget-tracker{padding:1rem}.budget-header h2{font-size:var(--text-2xl)}.budget-summary-cards,.budget-header .stats-grid,.budget-categories,.vendor-details{grid-template-columns:1fr}.vendor-header-row{flex-direction:column;gap:.75rem}.form-actions{flex-direction:column}.form-actions button{width:100%}}@media (width<=480px){.budget-header h2,.summary-value{font-size:var(--text-xl)}.category-amounts{flex-direction:column;align-items:flex-start;gap:.25rem}}.budget-table-section{margin-bottom:2rem}.budget-table-section h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin:0 0 1rem}.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;gap:var(--spacing-1);flex-direction:column;display:flex}.percentage-value{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.mini-progress-bar{background:var(--gray-200);border-radius:2px;width:60px;height:4px;overflow:hidden}.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{border-left:3px solid var(--primary);background:var(--primary-light)!important}.view-toggle-container{gap:var(--spacing-2,.375rem);margin-left:var(--spacing-4,16px);display:flex}.view-toggle-container .view-toggle-btn.active{background:var(--primary,#8b5a3c);color:#fff;border-color:var(--primary,#8b5a3c)}.view-toggle-container .view-toggle-btn:hover:not(.active){background:var(--bg-hover,#f4ede4)}@media (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}}.bt-back-arrow{margin-right:var(--space-1,4px)}.bt-stats-4col{grid-template-columns:repeat(4,1fr)}.bt-stats-5col{grid-template-columns:repeat(5,1fr)}.bt-tabs-mb{margin-bottom:var(--spacing-4)}.bt-add-vendor-row{margin-bottom:var(--spacing-3);justify-content:flex-end;display:flex}.bt-empty-card{text-align:center;padding:var(--spacing-8);color:var(--text-muted)}.bt-vendor-card-mb{margin-bottom:var(--spacing-3)}.bt-vendor-card-header{margin-bottom:var(--spacing-2);justify-content:space-between;align-items:flex-start;display:flex}.bt-vendor-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.bt-vendor-actions{gap:var(--spacing-2);align-items:center;display:flex}.bt-input-disabled{opacity:.7}.bt-payment-btn{margin-top:var(--spacing-2);font-size:var(--font-size-xs)}.bt-cursor-pointer{cursor:pointer}.bt-form{flex-direction:column;gap:14px;display:flex}.bt-form-label{margin-bottom:var(--space-1,4px);font-weight:500;display:block}.bt-form-input{width:100%;padding:var(--space-2,8px) var(--space-3,10px);border-radius:var(--radius-sm);border:1px solid var(--color-border);box-sizing:border-box}.bt-form-input--resize-v{resize:vertical}.bt-form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bt-category-info-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bt-priority-badge{border-radius:10px;padding:2px 6px;font-size:11px}.bt-priority-must{color:#92400e;background:#fef3c7}.bt-priority-nice{color:#1e40af;background:#dbeafe}.bt-priority-cut{color:#9d174d;background:#fce7f3}.bt-event-badge{color:#065f46;background:#d1fae5;border-radius:10px;padding:2px 6px;font-size:11px}.bt-qty-row{color:var(--color-muted);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.bt-qty-eq{color:var(--color-text);font-weight:600}.bt-auto-total{color:var(--primary,#8b5e3c);margin:-.25rem 0 .75rem;font-size:.82rem;font-weight:600}.bt-checkbox-label{cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.bc-root{gap:var(--spacing-4,1.5rem);margin-bottom:var(--spacing-4,1.5rem);grid-template-columns:1fr 1fr;display:grid}@media (width<=860px){.bc-root{grid-template-columns:1fr}}.bc-panel{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,10px);padding:1.25rem 1rem 1rem}.bc-title{color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;margin:0 0 1rem;font-size:.85rem;font-weight:600}.bc-tooltip{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:6px;padding:.5rem .75rem;font-size:.8rem;box-shadow:0 2px 8px #00000014}.bc-tooltip-label{color:var(--color-text,#111);margin:0 0 .25rem;font-weight:600}.vendor-comparison-modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.comparison-container{background:#fff;border-radius:12px;width:100%;max-width:1400px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.comparison-header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.comparison-header h2{color:#1f2937;margin:0}.close-btn{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;width:40px;height:40px;font-size:1.5rem;transition:all .2s}.comparison-table-wrapper{padding:2rem;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:.875rem}.comparison-table th,.comparison-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:1rem}.comparison-table th{color:#374151;background:#f9fafb;font-weight:600}.feature-column{color:#1f2937;z-index:5;background:#f9fafb;width:150px;font-weight:600;position:sticky;left:0}.vendor-column{min-width:200px}.vendor-header-cell{padding-top:1.5rem;position:relative}.remove-vendor-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.25rem;transition:background .2s;display:flex;position:absolute;top:0;right:0}.remove-vendor-btn:hover{background:#dc2626}.vendor-name{color:#1f2937;margin-bottom:.5rem;font-size:1rem;font-weight:600}.comparison-score{color:#fff;background:#4f46e5;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.feature-label{color:#374151;z-index:5;background:#fff;font-weight:600;position:sticky;left:0}.rating-cell{flex-direction:column;gap:.25rem;display:flex}.rating-stars{font-size:1rem}.rating-number{color:#6b7280;font-size:.875rem}.price-range{color:#10b981;font-size:1.25rem}.services-list{flex-direction:column;gap:.25rem;display:flex}.service-tag{color:#4338ca;background:#e0e7ff;border-radius:4px;margin-bottom:.25rem;margin-right:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.badge.verified{color:#065f46;background:#d1fae5}.badge.not-verified{color:#6b7280;background:#f3f4f6}.badge.featured{color:#92400e;background:#fef3c7}.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{gap:1rem;margin-bottom:1rem;display:flex}.search-input{border:1px solid #d1d5db;border-radius:6px;flex:1;padding:.75rem;font-size:.875rem}.category-filter{background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:200px;padding:.75rem;font-size:.875rem}.vendor-list{flex-direction:column;gap:.75rem;max-height:300px;display:flex;overflow-y:auto}.vendor-list-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.vendor-list-item:hover{border-color:#4f46e5;box-shadow:0 2px 4px #0000000d}.vendor-list-item .vendor-info{flex-direction:column;gap:.25rem;display:flex}.vendor-list-item .vendor-info strong{color:#1f2937}.vendor-rating,.vendor-price{color:#6b7280;font-size:.875rem}.add-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s}.add-btn:hover{background:#4338ca}@media (width<=768px){.vendor-comparison-modal{padding:0}.comparison-container{border-radius:0;max-height:100vh}.comparison-table-wrapper{padding:1rem}.comparison-table th,.comparison-table td{padding:.75rem .5rem;font-size:.75rem}.vendor-column{min-width:150px}.selector-controls{flex-direction:column}.category-filter{min-width:auto}}.budget-calculator{border-radius:var(--card-radius);background:#fffffff2;border:1px solid #d4c4a833;max-width:1400px;margin:0 auto;padding:2rem;box-shadow:0 4px 20px #d4c4a826}.header-left h2{font-family:var(--font-display);color:#8b7355;font-size:var(--text-3xl);font-weight:var(--font-bold);text-shadow:0 2px 4px #8b73551a;letter-spacing:-.02em;margin:0 0 .5rem}.header-left p{font-family:var(--font-body);color:sienna;font-size:var(--text-sm);font-weight:var(--font-medium);margin:0}.currency-toggle{gap:.5rem;display:flex}.currency-toggle button{cursor:pointer;font-family:var(--font-body);font-weight:var(--font-semibold);font-size:var(--text-sm);color:#5d4e37;background:#fff;border:2px solid #d4c4a866;border-radius:8px;align-items:center;gap:.25rem;padding:.75rem 1.5rem;transition:all .3s;display:flex}.currency-toggle button:hover{background:#d4c4a81a;border-color:#b8a898;transform:translateY(-1px)}.btn-template{cursor:pointer;font-family:var(--font-body);font-weight:var(--font-semibold);font-size:var(--text-sm);color:#5d4e37;background:#fff;border:2px solid #d4c4a866;border-radius:8px;padding:.75rem 1.5rem;transition:all .3s}.btn-template:hover{background:#d4c4a81a;border-color:#b8a898;transform:translateY(-1px);box-shadow:0 4px 12px #d4c4a833}.template-selector{background:#d4c4a80d;border:1px solid #d4c4a833;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.template-selector h3{font-family:var(--font-display);color:#8b7355;font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 1rem}.template-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.template-card{cursor:pointer;padding:1.5rem}.template-card:hover{transform:translateY(-2px)}.template-card h4{font-family:var(--font-body);color:#5d4e37;font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 .5rem}.template-card p{font-family:var(--font-body);color:sienna;font-size:var(--text-sm);margin:.25rem 0}.template-total{font-weight:var(--font-bold);color:#8b7355;font-size:var(--text-lg);margin-top:.75rem}.configurator-toolbar{gap:1rem;margin-bottom:1.5rem;display:flex}.btn-add-item{color:#5d4e37;cursor:pointer;font-family:var(--font-body);font-weight:var(--font-semibold);font-size:var(--text-sm);background:linear-gradient(135deg,#d4c4a8 0%,#b8a898 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 12px #d4c4a84d}.btn-add-item:hover{transform:translateY(-2px);box-shadow:0 6px 16px #d4c4a866}.btn-add-item .btn-icon{font-size:1.2rem;font-weight:700}.btn-clear{color:sienna;cursor:pointer;font-family:var(--font-body);font-weight:var(--font-semibold);font-size:var(--text-sm);background:0 0;border:2px solid #d4c4a84d;border-radius:8px;padding:.75rem 1.5rem;transition:all .3s}.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{text-align:center;padding:3rem 2rem}.empty-state p{font-family:var(--font-body);color:sienna;font-size:var(--text-base);margin:0}.line-items-table{width:100%}.table-header{font-family:var(--font-body);font-weight:var(--font-bold);font-size:var(--text-sm);color:#5d4e37;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#d4c4a8 0%,#b8a898 100%);grid-template-columns:1.5fr 2fr 1.5fr 1.5fr 1fr;gap:1rem;padding:1rem 1.5rem;display:grid}.line-item{border-top:1px solid #d4c4a833;grid-template-columns:1.5fr 2fr 1.5fr 1.5fr 1fr;align-items:center;gap:1rem;padding:1rem 1.5rem;transition:all .2s;display:grid}.line-item:hover{background:#d4c4a80d}.line-item.editing{background:#d4c4a81a;box-shadow:inset 0 0 0 2px #b8a8984d}.line-item input{width:100%;font-family:var(--font-body);font-size:var(--text-sm);color:#5d4e37;background:#fff;border:1px solid #d4c4a84d;border-radius:6px;padding:.5rem .75rem;transition:all .3s}.line-item input:focus{border-color:#b8a898;outline:none;box-shadow:0 0 0 3px #b8a8981a}.line-item input::placeholder{color:sienna;opacity:.5}.input-category{width:100%;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:#5d4e37;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238b7355' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") right .75rem center no-repeat;border:1px solid #d4c4a84d;border-radius:6px;padding:.5rem 2.5rem .5rem .75rem;transition:all .3s}.input-category:hover{background-color:#d4c4a80d;border-color:#b8a898}.input-category:focus{cursor:auto;background-color:#fff;border-color:#b8a898;outline:none;box-shadow:0 0 0 3px #b8a8981a}.input-category option{color:#5d4e37;background:#fff;padding:.5rem}.currency-input{align-items:center;display:flex;position:relative}.currency-symbol{font-family:var(--font-body);font-weight:var(--font-bold);color:#8b7355;font-size:var(--text-sm);pointer-events:none;position:absolute;left:.75rem}.input-amount{font-weight:var(--font-semibold);text-align:right;padding-left:2rem!important}.col-percentage{flex-direction:column;gap:.5rem;display:flex}.percentage-badge{font-family:var(--font-body);font-weight:var(--font-bold);font-size:var(--text-sm);color:#8b7355}.percentage-bar{background:#d4c4a833;border-radius:3px;height:6px;overflow:hidden}.percentage-fill{background:linear-gradient(90deg,#d4c4a8 0%,#b8a898 100%);height:100%;transition:width .3s}.col-actions{justify-content:flex-end;gap:.5rem;display:flex}.btn-icon-action{cursor:pointer;color:#5d4e37;background:0 0;border:1px solid #d4c4a84d;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;transition:all .3s;display:flex}.btn-icon-action:hover{background:#d4c4a81a;border-color:#b8a898;transform:scale(1.1)}.btn-delete:hover{color:#dc2626;background:#dc26261a;border-color:#dc2626}.budget-summary{grid-template-columns:1fr 2fr;gap:2rem;margin-top:2rem;display:grid}.summary-card{color:#fff;background:linear-gradient(135deg,#8b7355 0%,sienna 100%);border-radius:12px;padding:2rem;box-shadow:0 6px 24px #8b73554d}.summary-row{font-family:var(--font-body);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.summary-row:not(:last-child){border-bottom:1px solid #fff3}.summary-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:#fffffff2}.summary-value{font-size:var(--text-base);font-weight:var(--font-semibold);color:#fff}.total-row{margin-top:.5rem;padding-top:1rem}.total-row .summary-label{font-size:var(--text-lg);font-weight:var(--font-bold);color:#fff}.total-amount{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:#fff}.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{font-family:var(--font-display);color:#8b7355;font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 1.5rem}.chart-container{flex-direction:column;gap:1rem;display:flex}.chart-bar-row{flex-direction:column;gap:.5rem;display:flex}.chart-label{justify-content:space-between;align-items:center;display:flex}.chart-category{font-family:var(--font-body);font-weight:var(--font-semibold);font-size:var(--text-sm);color:#5d4e37}.chart-amount{font-family:var(--font-body);font-weight:var(--font-bold);font-size:var(--text-sm);color:#8b7355}.chart-bar{background:#d4c4a833;border-radius:6px;height:32px;position:relative;overflow:hidden}.chart-bar-fill{background:linear-gradient(135deg,#d4c4a8 0%,#b8a898 100%);justify-content:flex-end;align-items:center;min-width:50px;height:100%;padding-right:.75rem;transition:width .5s;display:flex}.chart-percentage{font-family:var(--font-body);font-weight:var(--font-bold);font-size:var(--text-xs);color:#5d4e37}.chart-empty{text-align:center;font-family:var(--font-body);color:sienna;font-size:var(--text-sm);padding:2rem}@media (width<=1024px){.budget-summary{grid-template-columns:1fr}.line-items-table{overflow-x:auto}.table-header,.line-item{font-size:var(--text-xs);grid-template-columns:1fr 1.5fr 1fr 1fr .8fr}}@media (width<=768px){.budget-calculator{padding:1rem}.calculator-header{flex-direction:column;gap:1rem}.header-actions{flex-direction:column;width:100%}.currency-toggle,.btn-template{width:100%}.table-header{display:none}.line-item{border:1px solid #d4c4a84d;border-radius:8px;grid-template-columns:1fr;gap:.75rem;margin-bottom:.75rem;padding:1rem}.col-actions{justify-content:flex-start}.template-list{grid-template-columns:1fr}}@media (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;flex-direction:column;height:100%;padding:2rem;display:flex;box-shadow:0 2px 8px #0000001a}.registry-header{border-bottom:2px solid #d4c4a84d;justify-content:flex-end;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.registry-header .header-actions{flex-shrink:0;justify-content:flex-end;align-items:flex-start;width:100%;display:flex}.registry-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;display:flex}.filter-group{flex-direction:column;flex:1;gap:.5rem;min-width:120px;display:flex}.filter-group label:not(.checkbox-label){color:#5d4e37;white-space:nowrap;font-size:.75rem;font-weight:600;display:block}.filter-group select,.filter-group input[type=number]{border:2px solid #d4c4a84d;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.875rem}.price-range-inputs{align-items:center;gap:.5rem;display:flex}.price-range-inputs input{border:2px solid #d4c4a84d;border-radius:6px;width:60px;padding:.5rem;font-size:.875rem}.price-range-inputs span{color:sienna;white-space:nowrap;font-size:.75rem}.checkbox-label{cursor:pointer;white-space:nowrap;color:#5d4e37;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;font-weight:600;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#8b7355;border:2px solid #d4c4a84d;border-radius:4px;flex-shrink:0;width:18px;height:18px}.currency-toggle{flex-wrap:wrap;gap:.5rem;display:flex}.currency-toggle button{cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #d4c4a84d;border-radius:6px;flex:1;min-width:70px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s}.currency-toggle button:hover{background:#d4c4a81a;border-color:#b8a898}.currency-toggle button.active{color:#5d4e37;background:linear-gradient(135deg,#d4c4a8 0%,#b8a898 100%);border-color:#b8a898;box-shadow:0 2px 8px #d4c4a84d}.order-summary-card{border-radius:var(--card-radius);background:#fff;border:1px solid #d4c4a833;margin-bottom:2rem;padding:1.5rem;box-shadow:0 2px 12px #00000014}.order-summary-heading{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);color:var(--text-dark);margin:0}.order-summary-header{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:1rem;display:flex}.order-summary-export-row{margin-bottom:var(--spacing-3);border-bottom:none;justify-content:flex-end;padding-bottom:0}.order-summary-title{align-items:center;gap:.75rem;display:flex}.order-summary-title svg{color:#8b7355;width:20px;height:20px}.order-summary-title h3{color:#5d4e37;margin:0;font-size:1.25rem;font-weight:700}.remove-all-link{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.875rem;font-weight:500;transition:all .2s}.remove-all-link:hover{color:#dc2626;background:#ef44441a}.order-items{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.order-item{background:var(--bg-color);border-radius:var(--border-radius-lg,8px);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.75rem;transition:background .15s;display:grid}.order-item:hover{background:var(--bg-color)}.order-item-image{background:linear-gradient(135deg,#d4c4a81a 0%,#b8a8981a 100%);border-radius:6px;justify-content:center;align-items:center;width:50px;height:50px;display:flex;overflow:hidden}.item-image-placeholder{color:#b8a898;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.item-image-placeholder svg{opacity:.5;width:32px;height:32px}.order-item-details{flex-direction:column;flex:1;gap:.125rem;min-width:0;max-width:100%;display:flex}.order-item-name{color:#5d4e37;word-wrap:break-word;overflow-wrap:break-word;font-size:.875rem;font-weight:600;line-height:1.3}.order-item-sub{color:#8b7355;font-size:.75rem;line-height:1.3}.order-item-quantity-price{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.order-item-quantity{background:#fff;border:1px solid #d4c4a84d;border-radius:6px;align-items:center;gap:.375rem;padding:.125rem;display:flex}.qty-btn-small{color:#5d4e37;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.qty-btn-small:hover:not(:disabled){background:#d4c4a833}.qty-btn-small:disabled{opacity:.4;cursor:not-allowed}.qty-value{text-align:center;color:#5d4e37;min-width:20px;font-size:.875rem;font-weight:600}.order-item-price{color:#10b981;text-align:right;min-width:70px;font-size:.875rem;font-weight:700}.order-item-quantity-price .order-item-price{min-width:auto}.order-item-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex}.order-item-remove:hover{color:#ef4444;background:#ef44441a}.order-item-remove svg{width:14px;height:14px}.order-breakdown{border-top:1px solid #d4c4a833;flex-direction:column;gap:.75rem;padding-top:1.5rem;display:flex}.breakdown-row{justify-content:space-between;align-items:center;font-size:.9375rem;display:flex}.breakdown-label{color:#8b7355;font-weight:500}.breakdown-value{color:#5d4e37;font-weight:600}.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{color:#5d4e37;font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#d4c4a8 0%,#b8a898 100%);border:2px solid #b8a898;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;transition:all .3s;display:flex}.btn-export-dropdown:hover{background:linear-gradient(135deg,#c4b498 0%,#a89888 100%);transform:translateY(-2px);box-shadow:0 6px 20px #d4c4a866}.btn-export-dropdown svg:first-child{flex-shrink:0;width:14px;height:14px}.btn-export-dropdown svg:last-child{flex-shrink:0;width:12px;height:12px;transition:transform .2s}.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{z-index:1000;background:#fff;border:2px solid #d4c4a84d;border-radius:8px;min-width:180px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.export-dropdown-item{color:#5d4e37;width:100%;font-family:var(--font-body);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.export-dropdown-item:hover{color:#3d3527;background:#d4c4a81a}.export-dropdown-item svg{color:#b8a898;flex-shrink:0;width:16px;height:16px}.export-dropdown-item:hover svg{color:#8b7355}.btn-export{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:2px solid;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:all .3s;display:flex}.btn-export svg{flex-shrink:0}.btn-export-calculator{color:#5d4e37;background:linear-gradient(135deg,#d4c4a8 0%,#b8a898 100%);border-color:#b8a898;box-shadow:0 4px 12px #d4c4a84d}.btn-export-calculator:hover{background:linear-gradient(135deg,#c4b498 0%,#a89888 100%);transform:translateY(-2px);box-shadow:0 6px 20px #d4c4a866}.btn-export-tracker{color:#fff;background:linear-gradient(135deg,sienna 0%,#8b7355 100%);border-color:#8b7355;box-shadow:0 4px 12px #8b73554d}.btn-export-tracker:hover{background:linear-gradient(135deg,#8b4513 0%,#7a6347 100%);transform:translateY(-2px);box-shadow:0 6px 20px #8b735566}.registry-content{flex:1;grid-template-columns:1fr 380px;gap:2rem;min-height:0;display:grid}.products-column{padding-right:1rem;overflow-y:auto}.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{background:var(--bg-white);border-radius:var(--card-radius);max-height:calc(100vh - 4rem);padding:var(--spacing-5);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);align-self:flex-start;min-height:200px;position:sticky;top:2rem;overflow-y:auto}.fr-btn-create-orders{width:100%;margin-top:var(--spacing-4);background:var(--primary);color:#fff;border-radius:var(--border-radius-lg,8px);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:opacity .15s;display:flex}.fr-btn-create-orders:hover:not(:disabled){opacity:.9}.fr-btn-create-orders:disabled{opacity:.6;cursor:not-allowed}.empty-cart-message{text-align:center;color:#8b7355;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.empty-cart-message p{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:var(--bg-color);border-radius:4px}.order-summary-sidebar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.order-summary-sidebar::-webkit-scrollbar-thumb:hover{background:var(--border-color)}.favor-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:1.5rem;padding:.75rem .25rem 1rem;display:grid}.favor-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);flex-direction:column;transition:all .2s;display:flex;position:relative;overflow:hidden}.favor-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md,0 4px 12px #0000001a);transform:translateY(-2px)}.favor-card-delete{z-index:10;background:var(--bg-white);cursor:pointer;width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-muted);opacity:0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:opacity .15s,color .15s,background .15s;display:flex;position:absolute;top:.5rem;left:.5rem;box-shadow:0 1px 4px #00000026}.favor-card:hover .favor-card-delete{opacity:1}.favor-card-delete:hover{color:var(--danger,#ef4444)}.product-badge{z-index:10;background:var(--warning,#f59e0b);color:#fff;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:.75rem;right:.75rem}.product-image{background:var(--bg-color);justify-content:center;align-items:center;width:100%;height:180px;display:flex;position:relative;overflow:hidden}.image-placeholder{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.image-placeholder svg{opacity:.3}.product-info{flex-direction:column;flex:1;gap:.75rem;padding:1.25rem;display:flex}.product-category{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);color:var(--primary);text-transform:uppercase;letter-spacing:.05em;background:var(--primary-light);border-radius:var(--border-radius-full,9999px);width:fit-content;padding:.25rem .75rem;display:inline-block}.product-name{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);color:var(--text-dark);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.product-description{font-size:var(--font-size-sm,.875rem);color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.product-meta{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.75rem;padding:.75rem 0;display:flex}.meta-item{flex-direction:column;flex:1;gap:.25rem;min-width:80px;display:flex}.meta-label{font-size:var(--font-size-xs,.75rem);color:var(--text-muted);font-weight:500}.meta-value{font-size:var(--font-size-sm,.875rem);color:var(--text-dark);font-weight:600}.product-price-section{align-items:baseline;gap:.5rem;padding:.5rem 0;display:flex}.product-price{color:var(--secondary);font-size:1.5rem;font-weight:700;line-height:1}.product-price-label{font-size:var(--font-size-xs,.75rem);color:var(--text-muted);font-weight:500}.product-actions{gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.quantity-selector{border:1px solid var(--border-color);background:var(--bg-white);border-radius:8px;align-items:center;display:flex;overflow:hidden}.qty-btn{width:36px;height:36px;color:var(--text-dark);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.125rem;font-weight:600;transition:all .2s;display:flex}.qty-btn:hover:not(:disabled){background:var(--bg-color)}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-input{text-align:center;width:52px;height:36px;color:var(--text-dark);background:var(--bg-white);border:none;padding:0;font-size:.875rem;font-weight:600}.qty-input:focus{outline:none}.add-to-cart-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;height:40px;padding:0 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.add-to-cart-btn:hover{opacity:.9;transform:translateY(-1px)}.add-to-cart-btn:active{transform:translateY(0)}.add-to-cart-btn.in-cart{background:var(--secondary)}.add-to-cart-btn.in-cart:hover{opacity:.9}.add-to-cart-btn svg{width:16px;height:16px}.supplier-link{color:var(--primary);font-size:var(--font-size-sm,.875rem);border-radius:6px;justify-content:center;align-items:center;gap:.375rem;margin-top:.5rem;padding:.5rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.supplier-link:hover{background:var(--primary-light)}.supplier-link svg{width:14px;height:14px}.no-results{text-align:center;color:sienna;padding:3rem}@media (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{width:100%;min-width:auto}.filter-group select,.filter-group input[type=number],.price-range-inputs input{width:100%}.favor-grid{grid-template-columns:1fr}.order-summary-card{padding:1rem}.order-item{grid-template-columns:50px 1fr;gap:.75rem;padding:.75rem}.order-item-image{width:50px;height: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{grid-column:2;place-self:start end}.order-actions{flex-direction:column}.order-actions .btn-export{width:100%}}.fr-form{gap:var(--spacing-4);flex-direction:column;display:flex}.fr-form-row{gap:var(--spacing-3);display:flex}.fr-field{gap:var(--spacing-1);flex-direction:column;display:flex}.fr-field-grow{flex:1}.fr-label{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);color:var(--text-dark)}.fr-required{color:var(--danger,#ef4444)}.fr-input{border:1px solid var(--border-color);border-radius:var(--border-radius-md,6px);font-size:var(--font-size-sm,.875rem);color:var(--text-dark);background:var(--bg-white);box-sizing:border-box;width:100%;padding:.5rem .75rem}.fr-input:focus{border-color:var(--primary);outline:none}.fr-textarea{resize:vertical;min-height:60px}.fr-checkbox-label{font-size:var(--font-size-sm,.875rem);color:var(--text-dark);cursor:pointer;align-items:center;gap:.5rem;display:flex}.fr-form-error{font-size:var(--font-size-sm,.875rem);color:var(--danger,#ef4444);border-radius:var(--border-radius-md,6px);background:#fef2f2;border:1px solid #fecaca;padding:.5rem .75rem}.fr-modal-footer{gap:var(--spacing-3);justify-content:flex-end;width:100%;display:flex}.fr-btn-cancel{border:1px solid var(--border-color);background:var(--bg-white);border-radius:var(--border-radius-lg,8px);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);color:var(--text-muted);cursor:pointer;padding:.5rem 1.25rem}.fr-btn-save{background:var(--primary);color:#fff;border-radius:var(--border-radius-lg,8px);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);cursor:pointer;border:none;padding:.5rem 1.25rem}.fr-btn-save:disabled{opacity:.5;cursor:not-allowed}.cost-comparison{border-radius:var(--card-radius);background:#fffffff2;border:1px solid #d4c4a833;max-width:1400px;margin:0 auto;padding:2rem;box-shadow:0 4px 20px #d4c4a826}.cost-comparison>.input-grid,.summary-header{border-bottom:2px solid #d4c4a84d;margin-bottom:2rem;padding-bottom:1.5rem}.summary-header-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.comparison-header{border-bottom:2px solid #d4c4a84d;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem;padding:0 0 1.5rem;display:flex}.cost-comparison h3{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#8b7355;margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}.input-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;display:grid}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#5d4e37;font-size:.9rem;font-weight:600}.input-group input{font-size:1rem;font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#1f2937;background:#fff;border:2px solid #d4c4a84d;border-radius:8px;padding:.75rem;transition:all .3s}.input-group input:focus{border-color:#b8a898;outline:none;box-shadow:0 0 0 3px #d4c4a833}.input-group input:disabled{color:#6b7280;cursor:not-allowed;background:#f3f4f6}.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{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#8b7355;pointer-events:none;z-index:1;font-size:1rem;font-weight:700;position:absolute;left:.75rem}.currency-input-wrapper input{text-align:right;width:100%;font-weight:600;padding-left:2rem!important}.toggle-customs-btn{cursor:pointer;font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#5d4e37;white-space:nowrap;background:#fff;border:2px solid #d4c4a866;border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.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{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#8b7355;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.customs-breakdown{border-top:2px solid #d4c4a84d;margin-top:1.5rem;padding-top:1.5rem}.breakdown-row{border-bottom:1px solid #d4c4a833;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.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{flex-shrink:0;align-items:flex-start;gap:1rem;min-width:fit-content;display:flex}.comparison-header .recommendation-card{background:#fff;border:2px solid #d4c4a84d;border-radius:12px;align-items:center;gap:.75rem;min-width:180px;padding:1rem 1.25rem;transition:all .3s;display:flex;box-shadow:0 2px 8px #d4c4a833}.recommendation-card{background:#fff;border:2px solid #d4c4a84d;border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 2px 8px #d4c4a833}.recommendation-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4c4a84d}.recommendation-card.best{background:linear-gradient(135deg,#fbbf2426 0%,#f59e0b1a 100%);border-color:#f59e0b}.recommendation-card.fast{background:linear-gradient(135deg,#3b82f626 0%,#2563eb1a 100%);border-color:#3b82f6}.summary-grid .recommendation-card .rec-icon{margin-bottom:.25rem;font-size:2rem;line-height:1}.comparison-header .rec-icon{font-size:2rem;line-height:1}.rec-icon{font-size:2.5rem;line-height:1}.rec-content{flex:1}.summary-grid .recommendation-card .rec-content{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.summary-grid .recommendation-card .rec-content h4{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#5d4e37;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.875rem;font-weight:600}.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{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#8b7355;margin:0;font-size:.95rem;font-weight:600}.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{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#5d4e37;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:.75rem;font-weight:600}.comparison-header .rec-content p{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#8b7355;margin:.25rem 0;font-size:.9rem;font-weight:600}.rec-content h4{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#5d4e37;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:.9rem;font-weight:600}.rec-content p{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#8b7355;margin:.25rem 0;font-size:1.1rem;font-weight:600}.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{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#5d4e37;font-size:1.5rem;font-weight:700;display:block}.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;margin-top:.25rem;font-size:.875rem;font-weight:500}.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-family:var(--font-display,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#5d4e37;font-size:1.5rem;font-weight:700;display:block}.comparison-header .rec-content .dual-currency strong{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#5d4e37;font-size:1.1rem;font-weight:700;display:block}.comparison-header .rec-content .dual-currency small{color:#6b7280;margin-top:.25rem;font-size:.75rem;font-weight:500}.comparison-header .rec-content strong{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#5d4e37;font-size:1.1rem;font-weight:700;display:block}.rec-content .dual-currency strong{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#5d4e37;font-size:1.5rem;font-weight:700;display:block}.rec-content .dual-currency small{color:#6b7280;margin-top:.25rem;font-size:.875rem;font-weight:500}.comparison-table{margin-top:0;margin-bottom:2rem;padding-top:2rem}.comparison-table h3{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#8b7355;margin:0 0 1.5rem;padding-top:0;font-size:1.5rem;font-weight:600}.table-wrapper{border:1px solid #d4c4a84d;border-radius:12px;overflow-x:auto;box-shadow:0 2px 8px #d4c4a826}.comparison-table table{border-collapse:collapse;background:#fff;width:100%}.comparison-table thead{background:linear-gradient(135deg,#d4c4a8 0%,#b8a898 100%)}.comparison-table th{text-align:left;font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#5d4e37;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #d4c4a866;padding:1rem;font-size:.9rem;font-weight:600}.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{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#1f2937;padding:1rem;font-size:.9rem}.company-name{color:#5d4e37;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.company-name small{color:#6b7280;width:100%;margin-top:.25rem;font-size:.75rem;font-style:italic;font-weight:400;display:block}.badge{border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.best{color:#92400e;background:#fef3c7}.badge.fast{color:#1e40af;background:#dbeafe}.total-cost{font-weight:700}.total-cost strong{color:#8b7355;font-size:1rem;font-weight:700}.dual-currency{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.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;gap:.5rem;display:flex}.rating span{color:#6b7280;font-size:.875rem;font-weight:600}.features{flex-direction:column;gap:.25rem;display:flex}.feature{color:#5d4e37;background:#d4c4a833;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.summary-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.summary-header-actions,.summary-header-inputs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.summary-header-inputs>span{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#5d4e37;white-space:nowrap;font-size:.9rem;font-weight:600}.summary-header-inputs>.dual-currency{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);margin-left:auto}.summary-header-inputs>.dual-currency strong{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#5d4e37;font-size:1.75rem;font-weight:700}.summary-header-inputs>.dual-currency small{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#6b7280;font-size:1rem;font-weight:500}.total-summary h3{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#8b7355;margin:0;font-size:1.5rem;font-weight:600}.summary-grid{grid-template-columns:1fr 1fr 1fr 1.5fr;align-items:stretch;gap:.5rem;margin-bottom:0;display:grid}.summary-item-wrapper{flex-direction:column;justify-content:flex-start;gap:.75rem;height:100%;display:flex}.summary-item{background:#fff;border:1px solid #d4c4a84d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.summary-item.flex.row{flex-flow:wrap;align-items:center;gap:1rem}.summary-grid>.summary-item:first-child{text-align:center;background:linear-gradient(135deg,#22c55e26 0%,#16a34a1a 100%);border:2px solid #22c55e66;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.summary-grid>.summary-item:first-child .rec-icon{margin-bottom:.25rem;font-size:2rem;line-height:1}.summary-grid>.summary-item:first-child .rec-content{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.summary-grid>.summary-item:first-child .rec-content h4{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#16a34a;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem;font-weight:600}.summary-grid>.summary-item:first-child .rec-content p{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#15803d;margin:0;font-size:.95rem;font-weight:600}.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{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#16a34a;font-size:1.5rem;font-weight:700;display:block}.summary-grid>.summary-item:first-child .rec-content .dual-currency small{color:#15803d;margin-top:.25rem;font-size:.875rem;font-weight:500}.summary-grid .recommendation-card{text-align:center;background:#fff;border:1px solid #d4c4a84d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:200px;height:100%;padding:1rem .75rem;transition:all .3s;display:flex;box-shadow:0 1px 4px #d4c4a826}.summary-item.compact{border-radius:6px;min-width:200px;margin-bottom:0;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{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#6b7280;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{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#8b7355;font-size:1.5rem;font-weight:700}.summary-item.compact .dual-currency strong{font-size:1.125rem}.summary-item .dual-currency small{color:#6b7280;margin-top:.25rem;font-size:.875rem;font-weight:500}.summary-item.compact .dual-currency small{font-size:.75rem}.summary-item.total{background:linear-gradient(135deg,#d4c4a8 0%,#b8a898 100%);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{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#5d4e37;font-size:2.5rem;font-weight:700}.summary-item.total .dual-currency small{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#5d4e37;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{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#5d4e37;margin:0;font-size:.875rem;line-height:1.6}.comparison-footer strong{color:#8b7355;font-weight:600}.summary-header .btn-export{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);cursor:pointer;white-space:nowrap;border:2px solid;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;height:auto;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.summary-header .input-group-inline{flex-direction:column;align-items:flex-start;gap:.25rem;margin-right:1rem;display:flex}.summary-header .input-group-inline label{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#5d4e37;margin:0;font-size:.9rem;font-weight:600}.summary-header .input-group-inline input{width:100px;font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#5d4e37;text-align:center;background:#ffffffe6;border:1px solid #d4c4a866;border-radius:6px;padding:.5rem;font-size:.9rem;font-weight:600}.summary-header .input-group-inline input:disabled{cursor:not-allowed;background:#d4c4a81a}.summary-header .input-group-inline small{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#8b7355;margin:0;font-size:.7rem}.inline-rate-label{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#5d4e37;cursor:default;flex-direction:row;align-items:center;gap:.5rem;margin-left:.75rem;font-size:.9rem;font-weight:500;display:flex}.duty-rate-input-inline,.vat-rate-input-inline{width:100px;font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#1f2937;text-align:center;background:#fff;border:2px solid #d4c4a84d;border-radius:8px;padding:.75rem;font-size:1rem;font-weight:600;transition:all .3s}.duty-rate-input-inline:focus,.vat-rate-input-inline:focus{border-color:#b8a898;outline:none;box-shadow:0 0 0 3px #d4c4a833}.summary-header .btn-export svg{flex-shrink:0}.summary-header .btn-export-tracker{color:#fff;background:linear-gradient(135deg,sienna 0%,#8b7355 100%);border-color:#8b7355;box-shadow:0 4px 12px #8b73554d}.summary-header .btn-export-tracker:hover{background:linear-gradient(135deg,#8b4513 0%,#7a6347 100%);transform:translateY(-2px);box-shadow:0 6px 20px #8b735566}@media (width<=768px){.cost-comparison{padding:1rem}.comparison-header{flex-direction:column;gap:1.5rem}.comparison-header .input-grid{grid-template-columns:1fr;gap:1rem;width:100%}.comparison-header .recommendations{flex-direction:column;width:100%}.comparison-header .recommendation-card{width:100%;min-width:auto}.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{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.calculator-widget{border-radius:var(--card-radius);background:#fff;border:2px solid #d4c4a84d;width:320px;max-width:90vw;padding:1.5rem;animation:.3s ease-out slideUp;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.calculator-header{border-bottom:1px solid #d4c4a833;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.calculator-header h3{font-family:var(--font-display);color:#8b7355;margin:0;font-size:1.25rem;font-weight:700}.calculator-close{cursor:pointer;color:#8b7355;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.calculator-close:hover{color:#5d4e37;background:#d4c4a81a}.calculator-display{text-align:right;font-family:var(--font-display);color:#5d4e37;word-break:break-all;overflow-wrap:break-word;background:linear-gradient(135deg,#f8f6f2 0%,#f0ede8 100%);border:2px solid #d4c4a84d;border-radius:12px;justify-content:flex-end;align-items:center;min-height:60px;margin-bottom:1rem;padding:1.25rem 1rem;font-size:2rem;font-weight:700;display:flex}.calculator-buttons{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.calc-btn{font-family:var(--font-body);color:#5d4e37;cursor:pointer;background:#fff;border:2px solid #d4c4a84d;border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:1rem;font-size:1.125rem;font-weight:600;transition:all .2s;display:flex}.calc-btn:hover{background:#d4c4a81a;border-color:#b8a898;transform:translateY(-1px)}.calc-btn:active{background:#d4c4a833;transform:translateY(0)}.calc-btn-function{color:#8b7355;background:#d4c4a81a;font-weight:700}.calc-btn-function:hover{background:#d4c4a833}.calc-btn-operator{color:#5d4e37;background:linear-gradient(135deg,#d4c4a8 0%,#b8a898 100%);border-color:#b8a898;font-weight:700}.calc-btn-operator:hover{background:linear-gradient(135deg,#c4b498 0%,#a89888 100%);box-shadow:0 4px 12px #d4c4a84d}.calc-btn-equals{color:#fff;background:linear-gradient(135deg,#8b7355 0%,sienna 100%);border-color:#8b7355;grid-area:4/4/6;font-weight:700}.calc-btn-equals:hover{background:linear-gradient(135deg,#7a6347 0%,#8b4513 100%);box-shadow:0 4px 12px #8b735566}.calc-btn-zero{grid-column:span 2}@media (width<=480px){.calculator-widget{border-radius:var(--card-radius) var(--card-radius) 0 0;width:100%;max-width:100%;margin-top:auto}.calculator-display{min-height:50px;font-size:1.75rem}.calc-btn{min-height:45px;padding:.875rem;font-size:1rem}}.sidebar{background:var(--bg-white);border-right:1px solid var(--border-color);width:280px;height:100vh;z-index:var(--z-sticky);box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;transition:width .2s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-header{padding:var(--spacing-6) var(--spacing-5);border-bottom:1px solid var(--border-color);background:var(--bg-white);justify-content:space-between;align-items:center;display:flex}.sidebar-logo{align-items:center;gap:var(--spacing-3);display:flex}.logo-icon{background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:var(--border-radius-lg);width:44px;height:44px;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.logo-icon:hover{box-shadow:var(--shadow-md);transform:scale(1.05)}.logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-dark);letter-spacing:-.02em}.sidebar-nav{padding:var(--spacing-4);flex:1;overflow-y:auto}.nav-section{margin-bottom:var(--spacing-6)}.nav-section:last-child{margin-bottom:0}.nav-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-3);padding:0 var(--spacing-3)}.nav-items{gap:var(--spacing-1);flex-direction:column;display:flex}.nav-item{align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3);border-radius:var(--border-radius);text-align:left;cursor:pointer;transition:all var(--transition-fast);color:var(--text-muted);background:0 0;border:none;display:flex;position:relative}.nav-item:hover:not(.disabled){background:var(--bg-hover);color:var(--text-dark);transform:translate(2px)}.nav-item.active{color:var(--primary);font-weight:var(--font-weight-medium);background:#8b5a3c14}.nav-item.active:before{content:"";background:linear-gradient(180deg, var(--primary), var(--secondary));border-radius:0 var(--border-radius-full) var(--border-radius-full) 0;width:3px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item.disabled{opacity:.5;cursor:not-allowed}.nav-item.disabled:hover{color:var(--text-muted);background:0 0;transform:none}.nav-item-icon{width:20px;height:20px;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-item.active .nav-item-icon{color:var(--primary)}.nav-item-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-item-badge{background:var(--primary);color:#fff;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;min-width:20px;height:18px;line-height:1;display:flex}.sidebar-footer{padding:var(--spacing-4);border-top:1px solid var(--border-color);background:var(--bg-color)}.apps-connected{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--border-light)}.apps-connected-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-3);display:block}.app-icons{gap:var(--spacing-2);align-items:center;display:flex}.app-icon{border-radius:var(--border-radius);color:#fff;width:32px;height:32px;transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;display:flex}.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{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;width:24px;height:24px;color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sidebar-collapse-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar--collapsed{width:64px}.sidebar--collapsed .sidebar-header{padding:var(--spacing-4) var(--spacing-3);justify-content:center;gap:var(--spacing-2);flex-direction:column}.sidebar--collapsed .sidebar-logo{justify-content:center}.sidebar--collapsed .sidebar-collapse-btn{align-self:center}.sidebar--collapsed .nav-section-title,.sidebar--collapsed .apps-connected{display:none}.sidebar--collapsed .nav-item{padding:var(--spacing-2);justify-content:center}.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-nav,.sidebar--collapsed .sidebar-footer{padding:var(--spacing-2)}@media (width<=1024px){.sidebar{width:260px}.sidebar-header{padding:var(--spacing-5) var(--spacing-4)}.logo-icon{width:40px;height:40px}.sidebar-nav{padding:var(--spacing-3)}.nav-item{padding:var(--spacing-2) var(--spacing-3)}.nav-item-icon{width:18px;height:18px}.nav-item-label{font-size:var(--font-size-xs)}}@media (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{margin-bottom:var(--spacing-2);font-size:10px}}@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{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.dashboard-stat-card{border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast), transform var(--transition-fast);background:#fff}.dashboard-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-stat-card .stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-tight)}.dashboard-stat-card .stat-label{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin-top:var(--space-1)}.dashboard-section{border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);background:#fff}.dashboard-tabs{gap:var(--spacing-1);margin-bottom:var(--spacing-6);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-2);display:flex}.dashboard-tabs .tab{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);cursor:pointer;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--border-radius);transition:all var(--transition-fast);background:0 0;border:none;position:relative}.dashboard-tabs .tab:hover{color:var(--text-dark);background:var(--bg-hover)}.dashboard-tabs .tab.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.dashboard-tabs .tab.active:after{content:"";background:var(--primary);border-radius:2px;width:20px;height:3px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.section-header{margin-bottom:var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-dark);margin:0}.section-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin:var(--spacing-1) 0 0 0}.stats-grid{gap:var(--spacing-4);margin-bottom:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.budget-cards-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.budget-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--card-radius);padding:var(--spacing-5);box-shadow:var(--shadow-sm)}.budget-card:hover{transform:translateY(-1px)}.budget-card-header{margin-bottom:var(--spacing-3);justify-content:space-between;align-items:center;display:flex}.budget-category-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.budget-category-icon{border-radius:var(--border-radius);background:var(--primary-light);width:32px;height:32px;color:var(--primary);justify-content:center;align-items:center;display:flex}.budget-progress{margin-bottom:var(--spacing-3)}.budget-progress-bar{background:var(--bg-color);border-radius:var(--border-radius-full);width:100%;height:8px;margin-bottom:var(--spacing-2);overflow:hidden}.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{font-size:var(--font-size-sm);color:var(--text-muted);justify-content:space-between;display:flex}.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{padding:var(--spacing-5);border-bottom:1px solid var(--border-color);background:var(--bg-color)}.recent-vendors-table{width:100%}.recent-vendors-table th,.recent-vendors-table td{padding:var(--spacing-3) var(--spacing-5);text-align:left;border-bottom:1px solid var(--border-light)}.recent-vendors-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-color)}.recent-vendors-table tbody tr:hover{background:var(--bg-hover)}.vendor-name{font-weight:var(--font-weight-medium);color:var(--text-dark)}.vendor-category{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-color);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius)}.vendor-rating{align-items:center;gap:var(--spacing-1);display:flex}.vendor-rating-stars{color:#fbbf24}.vendor-price{font-weight:var(--font-weight-semibold);color:var(--primary)}.progress-section{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--card-radius);padding:var(--spacing-5);box-shadow:var(--shadow-sm)}.progress-header,.progress-item{margin-bottom:var(--spacing-4)}.progress-item:last-child{margin-bottom:0}.progress-item-header{margin-bottom:var(--spacing-2);justify-content:space-between;align-items:center;display:flex}.progress-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-dark)}.progress-item-percentage{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary)}.progress-bar-container{background:var(--bg-color);border-radius:var(--border-radius-full);width:100%;height:6px;margin-bottom:var(--spacing-1);overflow:hidden}.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{font-size:var(--font-size-xs);color:var(--text-muted);justify-content:space-between;display:flex}.dashboard-loading{justify-content:center;align-items:center;gap:var(--spacing-4);flex-direction:column;min-height:400px;display:flex}.loading-spinner{border:3px solid var(--border-color);border-top:3px solid var(--primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.loading-text{color:var(--text-muted);font-size:var(--font-size-sm)}@media (width<=1024px){.dashboard-sidebar{order:-1}}@media (width<=768px){.stats-grid,.budget-cards-grid{grid-template-columns:1fr}.recent-vendors-table th,.recent-vendors-table td{padding:var(--spacing-2) var(--spacing-3)}.stat-card,.budget-card{padding:var(--spacing-4)}}.table-header{justify-content:space-between;align-items:center;display:flex}.table-actions{align-items:center;gap:1rem;display:flex}.sort-label{color:var(--text-muted);font-size:.9rem}.select-dropdown{border:1px solid var(--border-color);color:var(--text-dark);cursor:pointer;background:#fff;border-radius:8px;outline:none;padding:.5rem 1rem;font-size:.9rem}.count-badge{background:var(--bg-color);color:var(--text-muted);border-radius:10px;margin-left:.5rem;padding:.1rem .5rem;font-size:.75rem}.font-medium{color:var(--text-dark);font-weight:500}.text-muted{color:var(--text-muted)}.more-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem;font-weight:700}.db-phase-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--card-radius);padding:var(--spacing-5) var(--spacing-6);margin-bottom:var(--spacing-6);box-shadow:var(--shadow-sm)}.db-phase-top{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.db-phase-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:4px;font-size:.72rem;font-weight:700}.db-phase-name{font-size:1.4rem;font-weight:800;line-height:1.2}.db-phase-desc{color:var(--text-muted);margin-top:2px;font-size:.8rem}.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);text-transform:uppercase;letter-spacing:.4px;font-size:.72rem}.db-phase-steps{gap:0;margin-bottom:.75rem;display:flex;overflow-x:auto}.db-phase-step{opacity:.4;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:80px;transition:opacity .2s;display:flex}.db-phase-step.active{opacity:1}.db-phase-dot{border-radius:50%;width:10px;height:10px}.db-phase-step-label{color:var(--text-dark);text-align:center;white-space:nowrap;font-size:.68rem;font-weight:600}.db-phase-bar-wrap{align-items:center;gap:.75rem;display:flex}.db-phase-bar{background:#f3f4f6;border-radius:3px;flex: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);white-space:nowrap;font-size:.72rem}.db-na-progress-row{grid-template-columns:1fr 280px 280px;align-items:start;gap:1.25rem;margin-bottom:1.5rem;display:grid}.db-na-progress-row .db-next-actions,.db-na-progress-row .progress-section,.db-na-progress-row .db-guest-groups{margin-bottom:0;margin-top:0!important}@media (width<=1100px){.db-na-progress-row{grid-template-columns:1fr 280px}.db-na-progress-row .db-guest-groups{grid-column:1/-1}}@media (width<=900px){.db-na-progress-row{grid-template-columns:1fr}}.db-glance-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--card-radius);padding:var(--spacing-5) var(--spacing-6);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-6);grid-template-columns:1fr 260px;gap:2rem;display:grid}.db-glance-couple{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--border-color);align-items:baseline;gap:.75rem;display:flex}.db-glance-names{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.db-glance-hashtag{font-size:var(--font-size-sm);color:var(--primary);font-weight:600}.db-glance-row{color:var(--text-muted);font-size:var(--font-size-sm);align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.db-glance-label{color:var(--text-muted);min-width:80px;font-weight:600}.db-glance-value{color:var(--text-dark);flex:1}.db-glance-right{border-left:1px solid var(--border-color);padding-left:2rem}.db-glance-theme-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem;font-size:.7rem;font-weight:700}.db-glance-palette{gap:.5rem;display:flex}.db-glance-swatch{border:2px solid var(--bg-white);width:32px;height:32px;box-shadow:0 0 0 1px var(--border-color);cursor:default;border-radius:50%}.db-glance-theme-text{font-size:var(--font-size-sm);color:var(--text-dark);line-height:1.5}@media (width<=768px){.db-glance-card{grid-template-columns:1fr}.db-glance-right{border-left:none;border-top:1px solid var(--border-color);padding-left:0;padding-top:var(--spacing-4)}}.db-guest-groups{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--card-radius);padding:var(--spacing-5);box-shadow:var(--shadow-sm)}.db-gg-row{grid-template-columns:130px 1fr 32px;align-items:center;gap:.625rem;margin-bottom:.75rem;display:grid}.db-gg-row:last-child{margin-bottom:0}.db-gg-label{font-size:var(--font-size-xs,.75rem);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.db-gg-bar-wrap{background:var(--bg-color);border-radius:var(--border-radius-full);height:10px;overflow:hidden}.db-gg-bar-fill{border-radius:var(--border-radius-full);height:100%;transition:width .4s}.db-gg-count{font-size:var(--font-size-xs,.75rem);color:var(--text-dark);text-align:right;font-weight:700}.db-next-actions{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--card-radius);padding:var(--spacing-5) var(--spacing-6);margin-bottom:var(--spacing-6);box-shadow:var(--shadow-sm)}.db-na-sub{color:var(--text-muted);font-size:.78rem}.db-na-empty{color:var(--text-muted);align-items:center;gap:.5rem;padding:1rem 0;font-size:.875rem;display:flex}.db-na-list{flex-direction:column;gap:0;margin-top:.5rem;display:flex}.db-na-row{border-bottom:1px solid #0000000d;align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.db-na-row:last-child{border-bottom:none}.db-na-info{flex:1;min-width:0}.db-na-title{color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.db-na-meta{color:var(--text-muted);gap:.75rem;margin-top:2px;font-size:.72rem;display:flex}.db-na-overdue{color:#dc2626;font-weight:600}.db-na-done-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.db-na-done-btn:hover{color:#16a34a;background:#f0fdf4;border-color:#86efac}.asoebi-header{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.header-content h1{margin:0 0 var(--spacing-1) 0;color:var(--text-dark);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.tab-btn{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);display:flex}.tab-btn:hover{background:var(--bg-white);border-color:var(--primary)}.tab-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.overview-content{gap:var(--spacing-8);display:grid}.stats-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.stat-icon{background:var(--primary-light);border-radius:var(--border-radius-md);width:48px;height:48px;color:var(--primary);justify-content:center;align-items:center;display:flex}.stat-content h3{margin:0 0 var(--spacing-1) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-dark)}.stat-content p{margin:0 0 var(--spacing-1) 0;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.stat-subtext{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.recent-activity h2,.quick-actions h2{margin:0 0 var(--spacing-4) 0;color:var(--text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.activity-list{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden}.activity-item{align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);border-bottom:1px solid var(--border-color);display:flex}.activity-icon{background:var(--bg-light);border-radius:var(--border-radius-full);width:40px;height:40px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.activity-content p{margin:0 0 var(--spacing-1) 0;color:var(--text-dark);font-size:var(--font-size-sm)}.activity-date{font-size:var(--font-size-xs);color:var(--text-muted)}.actions-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.action-card{align-items:center;gap:var(--spacing-3);padding:var(--spacing-6);background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);cursor:pointer;transition:all var(--transition-fast);color:var(--text-dark);flex-direction:column;text-decoration:none;display:flex}.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{text-align:center;padding:var(--spacing-8);color:var(--text-muted);font-size:var(--font-size-sm)}.reports-section h2{margin:0 0 var(--spacing-6) 0;color:var(--text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.report-cards{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.report-card{padding:var(--spacing-6)}.report-card h3{margin:0 0 var(--spacing-2) 0;color:var(--text-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.report-card p{margin:0 0 var(--spacing-4) 0;color:var(--text-muted);font-size:var(--font-size-sm)}.report-btn{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);display:flex}.report-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}@media (width<=768px){.asoebi-header{align-items:flex-start;gap:var(--spacing-4);flex-direction:column}.header-actions{justify-content:center;width:100%}.tab-btn{flex:1;justify-content:center}.stats-grid,.actions-grid,.report-cards{grid-template-columns:1fr}}.catalog-header{margin-bottom:var(--spacing-6);justify-content:space-between;align-items:center;display:flex}.stock-alerts{margin-bottom:var(--spacing-6)}.alert{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex}.alert-danger{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger)}.alert-warning{background:var(--warning-light);color:var(--warning);border:1px solid var(--warning)}.catalog-filters{gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding:var(--spacing-4);background:var(--bg-light);border-radius:var(--border-radius-md);display:flex}.fabric-grid{gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:0;display:grid}.fabric-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);overflow:hidden}.fabric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.fabric-card.inactive{opacity:.6;border-color:var(--border-color-light)}.fabric-image{height:180px;position:relative;overflow:hidden}.fabric-content{padding:var(--spacing-4)}.fabric-header{margin-bottom:var(--spacing-3);justify-content:space-between;align-items:flex-start;display:flex}.fabric-header h3{color:var(--text-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);flex:1;margin:0}.status-badge.active{background:var(--success-light);color:var(--success)}.status-badge.inactive{background:var(--text-muted);color:#fff}.fabric-details{gap:var(--spacing-3);margin-bottom:var(--spacing-3);display:flex}.category,.color{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-1) var(--spacing-2);background:var(--bg-light);border-radius:var(--border-radius-sm)}.fabric-pricing{margin-bottom:var(--spacing-3);justify-content:space-between;align-items:center;display:flex}.price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary)}.stock{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted)}.stock.low{color:var(--warning)}.description{color:var(--text-muted);font-size:var(--font-size-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.fabric-actions{padding:var(--spacing-4);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.action-btn{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-white);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.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{border-color:var(--danger);color:var(--danger);background:var(--danger-light)}.stock-controls{align-items:center;gap:var(--spacing-1);display:flex}.stock-btn{border:1px solid var(--border-color);background:var(--bg-white);width:24px;height:24px;color:var(--text-dark);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.stock-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.stock-btn:disabled{opacity:.5;cursor:not-allowed}.stock-controls input{text-align:center;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);width:60px;padding:var(--spacing-1);font-size:var(--font-size-sm)}.empty-state{text-align:center;padding:var(--spacing-12) var(--spacing-6);background:var(--bg-white);border:2px dashed var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-muted);grid-column:1/-1}.fabric-modal{max-width:700px}.checkbox-label{align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--font-size-sm);display:flex}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.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-radius:var(--border-radius-md);border:1px solid var(--border-color);overflow:hidden}.fabric-detail-image img{object-fit:cover;width:100%;height:auto;display:block}.fabric-detail-info{gap:var(--spacing-5);flex-direction:column;display:flex}.fabric-detail-header-row{align-items:center;gap:var(--spacing-4);display:flex}.fabric-detail-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-dark);margin:0}.fabric-detail-status{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.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{gap:var(--spacing-4);grid-template-columns:repeat(2,1fr);display:grid}.fabric-detail-field{gap:var(--spacing-1);flex-direction:column;display:flex}.fabric-detail-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.fabric-detail-value{font-size:var(--font-size-base);color:var(--text-dark);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{gap:var(--spacing-2);flex-direction:column;display:flex}.fabric-detail-description p{font-size:var(--font-size-sm);color:var(--text-dark);margin:0;line-height:1.6}.fabric-detail-actions{gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--border-color);display:flex}.fabric-detail-actions .btn-primary,.fabric-detail-actions .btn-danger{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-5);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none;display:inline-flex}.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{color:var(--danger);border:1px solid var(--danger);background:0 0}.fabric-detail-actions .btn-danger:hover{background:var(--danger-light)}@media (width<=768px){.catalog-header{align-items:flex-start;gap:var(--spacing-4);flex-direction:column}.catalog-filters{gap:var(--spacing-3);flex-direction:column}.fabric-grid{grid-template-columns:1fr}.fabric-actions{gap:var(--spacing-3);flex-direction:column}.modal{margin:var(--spacing-4);max-height:calc(100vh - 2 * var(--spacing-4))}.form-grid,.fabric-detail-content,.fabric-detail-meta{grid-template-columns:1fr}}.stock-update-section{border-top:1px solid var(--border-color,#e5e7eb);margin-top:1.5rem;padding-top:1.5rem}.stock-update-section h4{color:var(--text-dark,#1a1a1a);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.stock-update-form{flex-direction:column;gap:.75rem;display:flex}.stock-update-row{align-items:flex-start;gap:.75rem;display:flex}.stock-update-row .form-group{flex:1}.stock-update-row .form-group label{color:var(--text-muted,#6b7280);margin-bottom:.25rem;font-size:.75rem;font-weight:500;display:block}.stock-update-row .form-group input,.stock-update-row .form-group select{border:1px solid var(--border-color,#e5e7eb);border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.875rem}.stock-history{border-top:1px solid var(--border-light,#f1f5f9);margin-top:1rem;padding-top:1rem}.stock-history h4{color:var(--text-muted,#6b7280);margin:0 0 .5rem;font-size:.8rem;font-weight:600}.stock-history-item{border-bottom:1px solid var(--border-light,#f1f5f9);align-items:center;gap:.75rem;padding:.5rem 0;font-size:.8125rem;display:flex}.stock-history-item:last-child{border-bottom:none}.stock-qty{font-variant-numeric:tabular-nums;min-width:50px;font-weight:700}.stock-qty.positive{color:#059669}.stock-qty.negative{color:#dc2626}.stock-reason{color:var(--text-dark,#1a1a1a)}.stock-note{color:var(--text-muted,#6b7280);font-style:italic}.stock-date{color:var(--text-muted,#9ca3af);margin-left:auto;font-size:.75rem}.fc-stock-section{border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-2)}.fc-stock-title{margin-bottom:var(--space-3)}.fc-note-group{flex:1}.fc-record-btn{align-self:flex-end}.fc-detail-layout{gap:var(--space-6,1.5rem);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.fc-detail-layout>.inline-form-body{min-width:0}.fc-detail-sidebar{gap:var(--space-4,1rem);top:var(--space-4,1rem);flex-direction:column;display:flex;position:sticky}.fc-side-section{background:var(--bg-soft,#faf7f2);border:1px solid var(--border-light,#efe7d8);padding:var(--space-4,1rem);border-radius:10px}.fc-side-section h4{margin:0 0 var(--space-3,.75rem) 0;color:var(--text-dark,#1a1a1a);text-transform:uppercase;letter-spacing:.04em;font-size:.875rem;font-weight:600}.fc-stat-row{justify-content:space-between;align-items:baseline;padding:.35rem 0;font-size:.9rem;display:flex}.fc-stat-row span{color:var(--text-muted,#6b7280)}.fc-stat-row strong{color:var(--text-dark,#1a1a1a);font-variant-numeric:tabular-nums}.fc-side-empty{color:var(--text-muted,#6b7280);margin:0;font-size:.85rem;line-height:1.4}@media (width<=1024px){.fc-detail-layout{grid-template-columns:1fr}.fc-detail-sidebar{position:static}}.guest-asoebi-tracker{padding:var(--spacing-6)}.tracker-header{margin-bottom:var(--spacing-6);justify-content:space-between;align-items:center;display:flex}.header-content h2{margin:0 0 var(--spacing-1) 0;color:var(--text-dark);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.header-content p{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.header-actions{gap:var(--spacing-2);display:flex}.tracker-filters{gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding:var(--spacing-4);background:var(--bg-light);border-radius:var(--border-radius-md);display:flex}.filter-group{gap:var(--spacing-2);flex-direction:column;display:flex}.filter-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-dark)}.filter-group select,.filter-group input{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);background:var(--bg-white);color:var(--text-dark);min-width:150px}.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{gap:var(--spacing-4);flex-direction:column;display:flex}.assignment-header{padding:var(--spacing-4);background:var(--bg-light);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.guest-avatar{background:var(--primary-light);border-radius:var(--border-radius-full);width:40px;height:40px;color:var(--primary);justify-content:center;align-items:center;display:flex}.guest-details h4{margin:0 0 var(--spacing-1) 0;color:var(--text-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.payment-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm)}.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{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.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{padding:var(--spacing-4);gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.fabric-info{gap:var(--spacing-3);display:flex}.fabric-image{border-radius:var(--border-radius-md);flex-shrink:0;width:60px;height:60px;overflow:hidden}.fabric-image img{object-fit:cover;width:100%;height:100%}.image-placeholder{background:var(--bg-light);width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.fabric-details h5{margin:0 0 var(--spacing-1) 0;color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.fabric-meta{gap:var(--spacing-1);flex-direction:column;display:flex}.yards,.price{font-size:var(--font-size-xs);color:var(--text-muted)}.assignment-details{gap:var(--spacing-2);flex-direction:column;display:flex}.detail-item{justify-content:space-between;align-items:center;display:flex}.detail-item.full-width{grid-column:1/-1}.detail-item .label{font-size:var(--font-size-xs);color:var(--text-muted)}.detail-item .value{font-size:var(--font-size-xs);color:var(--text-dark);font-weight:var(--font-weight-medium)}.assignment-actions{padding:var(--spacing-4);border-top:1px solid var(--border-color);background:var(--bg-light);justify-content:space-between;align-items:center;display:flex}.status-actions{gap:var(--spacing-2);display:flex}.action-btn{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);display:flex}.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{font-size:var(--font-size-xs);color:var(--text-muted)}.empty-state{text-align:center;padding:var(--spacing-12) var(--spacing-6);background:var(--bg-white);border:2px dashed var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-muted)}.empty-state h3{margin:var(--spacing-4) 0 var(--spacing-2) 0;color:var(--text-dark);font-size:var(--font-size-lg)}.empty-state p{margin:0 0 var(--spacing-6) 0;font-size:var(--font-size-sm)}.assign-modal{max-width:700px}.modal-header{padding:var(--spacing-6);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.modal-header h3{color:var(--text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.form-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.form-group.full-width{grid-column:1/-1}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);background:var(--bg-white);color:var(--text-dark);transition:all var(--transition-fast)}.total-preview{padding:var(--spacing-4);background:var(--bg-light);border-radius:var(--border-radius-md);text-align:center;font-size:var(--font-size-lg);color:var(--primary)}.modal-actions{justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-6);border-top:1px solid var(--border-color);display:flex}.modal-actions button{padding:var(--spacing-3) var(--spacing-6);border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-white);color:var(--text-dark);font-size:var(--font-size-sm);cursor:pointer;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{opacity:.5;cursor:not-allowed}@media (width<=768px){.guest-asoebi-tracker{padding:var(--spacing-4)}.tracker-header{align-items:flex-start;gap:var(--spacing-4);flex-direction:column}.tracker-filters{gap:var(--spacing-3);flex-direction:column}.assignment-content{grid-template-columns:1fr}.assignment-actions{gap:var(--spacing-3);flex-direction:column}.status-actions{justify-content:center}.modal{margin:var(--spacing-4);max-height:calc(100vh - 2 * var(--spacing-4))}.form-grid{grid-template-columns:1fr}}.payment-modal{background:var(--bg-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);flex-direction:column;width:90%;max-width:600px;max-height:90vh;display:flex;overflow:hidden}.payment-header{padding:var(--spacing-6);border-bottom:1px solid var(--border-color);background:var(--bg-light);justify-content:space-between;align-items:center;display:flex}.payment-header .header-content h3{margin:0 0 var(--spacing-1) 0;color:var(--text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.payment-header .header-content p{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.payment-content{padding:var(--spacing-6);gap:var(--spacing-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.assignment-summary{background:var(--bg-light);border-radius:var(--border-radius-md);padding:var(--spacing-4)}.summary-header h4{margin:0 0 var(--spacing-4) 0;color:var(--text-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.summary-grid{gap:var(--spacing-3);display:grid}.summary-item{padding:var(--spacing-2) 0;border-bottom:1px solid var(--border-color-light);justify-content:space-between;align-items:center;display:flex}.summary-item:last-child{border-bottom:none}.summary-item.total{border-top:2px solid var(--primary);margin-top:var(--spacing-2);padding-top:var(--spacing-3);font-weight:var(--font-weight-bold)}.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-method-section h4,.payment-details-section h4{margin:0 0 var(--spacing-4) 0;color:var(--text-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.payment-methods{gap:var(--spacing-3);flex-direction:column;display:flex}.payment-method-option{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border:2px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex}.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;gap:var(--spacing-3);flex:1;display:flex}.method-details{gap:var(--spacing-1);flex-direction:column;display:flex}.method-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-dark)}.method-description{font-size:var(--font-size-xs);color:var(--text-muted)}.payment-form{gap:var(--spacing-4);flex-direction:column;display:flex}.form-group{gap:var(--spacing-2);flex-direction:column;display:flex}.form-group input,.form-group select{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);background:var(--bg-white);color:var(--text-dark);transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);outline:none}.reference-input{gap:var(--spacing-2);display:flex}.reference-input input{flex:1}.generate-btn{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);display:flex}.generate-btn:hover{background:var(--primary-dark)}.card-coming-soon{text-align:center;padding:var(--spacing-6);background:var(--bg-light);border-radius:var(--border-radius-md);color:var(--text-muted)}.card-coming-soon h5{margin:var(--spacing-3) 0 var(--spacing-2) 0;color:var(--text-dark)}.card-coming-soon p{font-size:var(--font-size-sm);margin:0}.partial-payment-warning{margin:var(--spacing-1) 0 0 0;font-size:var(--font-size-xs);color:var(--warning);font-weight:var(--font-weight-medium)}.payment-summary{background:var(--bg-light);border-radius:var(--border-radius-md);padding:var(--spacing-4);border:2px solid var(--primary-light)}.summary-row{padding:var(--spacing-2) 0;font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.summary-row.balance{border-top:1px solid var(--border-color);margin-top:var(--spacing-2);padding-top:var(--spacing-3);font-weight:var(--font-weight-bold);color:var(--warning)}.payment-actions{justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-6);border-top:1px solid var(--border-color);background:var(--bg-light);display:flex}.cancel-btn{padding:var(--spacing-3) var(--spacing-6);background:var(--bg-white);color:var(--text-dark);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.cancel-btn:hover{background:var(--bg-light)}.process-btn{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);display:flex}.process-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.process-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (width<=768px){.payment-modal{margin:var(--spacing-4);max-height:calc(100vh - 2 * var(--spacing-4))}.payment-header,.payment-content,.payment-actions{padding:var(--spacing-4)}.method-content{text-align:left;flex-direction:column;align-items:flex-start}.reference-input,.payment-actions{flex-direction:column}.payment-actions button{width:100%}}.activity-log-section{margin-top:2rem}.section-title{color:#9ca3af;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600;display:flex}.activity-log-rows{flex-direction:column;gap:0;display:flex}.activity-row{background:0 0;border-bottom:1px solid #0000000f;align-items:flex-start;padding:.65rem 0;display:flex}.activity-icon{margin-top:.3rem;margin-right:.75rem}.activity-dot{background:#d1d5db;border-radius:50%;width:6px;height:6px;display:inline-block}.activity-action{color:#9ca3af;font-size:.875rem;line-height:1.4}.activity-action strong{color:#9ca3af;font-weight:500}.activity-meta{color:#c4c9d4;align-items:center;gap:.5rem;font-size:.775rem;display:flex}.activity-log-empty{text-align:center;color:#c4c9d4;padding:2rem;font-style:italic}@media (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{padding:var(--spacing-6);color:#1a1a1a}.menu-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.menu-title-section h1{color:#1a1a1a;margin-bottom:8px;font-size:2.5rem;font-weight:800}.menu-title-section .subtitle{color:#666;font-size:1.1rem}.menu-actions{gap:12px;display:flex}.preview-btn{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:12px 24px;font-weight:600;transition:all .2s}.edit-menu-btn{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:12px;padding:12px 24px;font-weight:600;transition:all .2s}.menu-grid{grid-template-columns:1fr 320px;gap:40px;display:grid}.category-title{border-bottom:2px solid #f0f0f0;margin-bottom:24px;padding-bottom:12px;font-size:1.5rem;font-weight:700;position:relative}.category-title:after{content:"";background:#8b5cf6;width:60px;height:2px;position:absolute;bottom:-2px;left:0}.m .menu-category-section{margin-bottom:var(--spacing-6,24px)}.menu-category-section:last-child{margin-bottom:0}.menu-category-title{font-size:var(--font-size-lg,18px);font-weight:var(--font-weight-semibold,600);color:var(--text-primary,#111827);margin:0 0 var(--spacing-4,16px) 0;padding-bottom:var(--spacing-2,8px);border-bottom:2px solid var(--primary-color,#7c3aed);display:inline-block}.menu-items-grid{gap:var(--spacing-4,16px);margin-top:var(--spacing-4,16px);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.menu-items{flex-direction:column;gap:16px;margin-bottom:48px;display:flex}.menu-item-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;flex-direction:column;min-height:280px;padding:24px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000a}.menu-item-card:hover{transform:translate(8px);box-shadow:0 4px 16px #00000014}.item-header h3{font-size:1.2rem;font-weight:700}.tag-group{gap:8px;display:flex}.tag{color:#000;background:#f3f0ff;border:1px solid #0000;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.tag-primary{color:#7c3aed;background:#ede9fe;border-color:#c4b5fd}.tag-secondary{color:#374151;background:#f3f4f6;border-color:#d1d5db}.tag-success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.tag-warning{color:#92400e;background:#fef3c7;border-color:#fde68a}.tag-error{color:#dc2626;background:#fef2f2;border-color:#fecaca}.tag-info{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.item-desc{color:#666;flex-grow:1;font-size:.95rem;line-height:1.5}.menu-card-mini{background:var(--bg-white,#fff);padding:var(--spacing-5,1.25rem);border-radius:var(--card-radius,1rem);border:1px solid var(--border-color,#e8dcc6);box-shadow:var(--shadow-sm);margin-bottom:24px}.menu-card-mini h3{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);color:var(--text-dark,#2d1f14);margin:0 0 var(--spacing-4,1rem);padding-bottom:var(--spacing-3,.75rem);border-bottom:1px solid var(--border-light,#f0e6d2);text-transform:none;letter-spacing:normal}.view-toggle-buttons{gap:.375rem;margin-left:16px;display:flex}.view-toggle-btn{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-white,#fff);color:var(--text-muted,#6b7280);cursor:pointer;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.view-toggle-btn:hover:not(.active){background:var(--bg-secondary,#f9fafb)}.menu-items-list{gap:var(--spacing-3,12px);margin-top:var(--spacing-4,16px);flex-direction:column;display:flex}.menu-item-list-item{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:20px;transition:all .2s;box-shadow:0 2px 8px #0000000a}.menu-item-list-item:hover{transform:translate(4px);box-shadow:0 4px 16px #00000014}.list-item-content{flex-direction:column;gap:8px;display:flex}.list-item-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.list-item-title{color:var(--text-primary,#111827);flex:1;margin:0;font-size:1.1rem;font-weight:600}.list-item-desc{color:#6b7280;margin:0;font-size:.9rem;line-height:1.5}.list-item-allowance{color:#374151;margin:4px 0 0;font-size:.85rem;font-weight:500}.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{color:#92400e;text-transform:uppercase;letter-spacing:.5px;background:#fef3c7;border:1px solid #fde68a;border-radius:12px;padding:4px 8px;font-size:.75rem;font-weight:600}.vendor-info{align-items:center;gap:16px;margin-bottom:24px;display:flex}.vendor-avatar{background:#fdf2f8;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;font-size:14px;display:flex}.v-name{font-size:1rem;font-weight:700}.v-status{color:#10b981;font-size:.8rem;font-weight:600}.contact-v-btn{color:#db2777;cursor:pointer;background:#fdf2f8;border:none;border-radius:10px;width:100%;padding:12px;font-weight:700}.vendor-list{margin:0;padding:0;list-style:none}.vendor-list li{border-bottom:1px solid var(--border-light,#f0e6d2);font-size:var(--font-size-sm,.9rem);font-weight:var(--font-weight-medium,500);color:var(--text-primary,#2d1f14);padding:8px 0}.vendor-list li:last-child{border-bottom:none}.dietary-list{margin:0;padding:0;list-style:none}.dietary-list li{border-bottom:1px solid var(--border-light,#f0e6d2);font-size:var(--font-size-sm,.875rem);color:var(--text-secondary,#5c4a3a);justify-content:space-between;padding:8px 0;display:flex}.dietary-list li:last-child{border-bottom:none}.action-card{flex-direction:column;gap:12px;padding:24px;display:flex}.full-action-btn{cursor:pointer;color:#fff;background:#8b5cf6;border:none;border-radius:12px;width:100%;padding:14px;font-weight:700}.full-action-btn.secondary{color:#4b5563;background:#f3f4f6}.drinks-card{text-align:center}.drinks-nav-btn{cursor:pointer;color:#fff;background:#8b5cf6;border:none;border-radius:12px;width:100%;padding:14px;font-size:.95rem;font-weight:700;transition:all .2s}.drinks-nav-btn:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.menu-item-delete-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:0;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:flex;position:absolute;top:8px;right:8px}.menu-item-delete-btn:hover{color:#dc2626;background:#fee2e2}:hover>.menu-item-delete-btn{opacity:1}.menu-item-clickable{cursor:pointer;position:relative}.menu-item-desc{font-size:var(--font-size-xs);color:var(--color-muted);margin-top:var(--space-1,2px)}.event-detail-container{flex-direction:column;display:flex}.event-header-row{margin-bottom:1rem}.back-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;display:flex}.event-title-row{margin-bottom:2rem}.event-title-group{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.event-title-group h2{color:var(--text-dark);margin:0;font-size:2rem;font-weight:700}.days-left-badge{background:var(--warning-bg);color:var(--warning-text);border-radius:20px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.event-meta{color:var(--text-muted);margin:0;font-size:.95rem}.event-tabs{gap:1rem;margin-right:2rem;display:flex}.event-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;padding:.5rem 0;font-size:.95rem;font-weight:500;transition:all .2s;position:relative}.event-tab:hover{color:var(--text-dark)}.event-tab.active{color:var(--primary);font-weight:600}.event-tab.active:after{content:"";background:var(--primary);border-radius:1px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.event-overview-grid{grid-template-columns:2fr 1fr;gap:2rem;display:grid}.overview-left,.overview-right{flex-direction:column;gap:1.5rem;display:flex}.overview-widget{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 4px 12px #00000008}.overview-widget h3{margin:0 0 1.5rem;font-size:1.1rem;font-weight:600}.donut-chart-container{align-items:center;gap:2rem;display:flex}.donut-chart-placeholder{background:conic-gradient(#ff85c0 0% 20%,#40a9ff 20% 45%,#ffa940 45% 60%,#b37feb 60% 100%);border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:relative;box-shadow:inset 0 0 10px #0000001a}.donut-inner{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.donut-inner h4{color:var(--text-dark);margin:0;font-size:1.5rem}.donut-inner p{color:var(--text-muted);margin:0;font-size:.8rem}.donut-legend{flex-direction:column;gap:.75rem;display:flex}.legend-item{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.legend-item .check-icon{color:var(--success-text);background:var(--success-bg);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;display:inline-flex}.dot{border-radius:50%;width:10px;height:10px}.dot.pink{background:#ff85c0;border:2px solid #fff;box-shadow:0 0 0 1px #ff85c0}.dot.blue{background:#40a9ff;border:2px solid #fff;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{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.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;justify-content:space-between;font-size:.85rem;display:flex}.budget-legend span{align-items:center;gap:.5rem;display:flex}.guest-row{color:var(--text-dark);align-items:flex-start;gap:1rem;margin-bottom:1rem;font-size:.95rem;display:flex}.icon-list{font-size:1.2rem}.appointment-list{flex-direction:column;gap:1.5rem;display:flex}.appointment-item{gap:1rem;display:flex}.app-icon{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.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);margin:0 0 .25rem;font-size:.95rem;font-weight:600}.app-details p{color:var(--text-muted);margin:0;font-size:.8rem}.app-details .app-sub{color:#8c8c8c;margin-top:.25rem}.timeline{flex-direction:column;padding-left:20px;display:flex;position:relative}.timeline:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:0;bottom:0;left:6px}.timeline-item{margin-bottom:1.5rem;position:relative}.timeline-dot{background:var(--success-text);color:#fff;z-index:1;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;display:flex;position:absolute;top:2px;left:-26px}.timeline-dot-active{border:2px solid var(--primary);z-index:1;background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-24px}.timeline-content h4{color:var(--text-dark);margin:0 0 .5rem;font-size:.95rem}.timeline-meta{color:var(--text-muted);align-items:center;gap:1rem;font-size:.8rem;display:flex}.vendors-layout{grid-template-columns:1fr;gap:2rem;display:grid}.vendors-layout:has(.vendors-sidebar){grid-template-columns:2fr 1fr}.vendors-main{background:#fff;border-radius:20px;align-self:start;padding:1.5rem;box-shadow:0 4px 12px #00000008}.vendors-sidebar{flex-direction:column;gap:1.5rem;display:flex}.sidebar-widget{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 4px 12px #00000008}.widget-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.widget-header h3{margin:0;font-size:1.1rem}.close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem}.contacts-table{border-collapse:collapse;width:100%}.contacts-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:1rem 1rem 1rem 0;font-size:.9rem;font-weight:500}.contacts-table td{border-bottom:1px solid var(--border-color);padding:1rem 1rem 1rem 0;font-size:.95rem}.vendor-info-cell{align-items:center;gap:1rem;display:flex}.contact-avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.contact-name{color:var(--text-dark);margin-bottom:.2rem;font-weight:600}.contact-email{color:var(--text-muted);font-size:.8rem}.contact-type{color:var(--text-muted)}.font-bold{color:var(--text-dark);font-weight:600}.action-btn{cursor:pointer;width:32px;height:32px;color:var(--primary);background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.sort-btn{color:var(--text-muted);cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:.5rem 1rem;font-size:.85rem}.vendor-focus{margin-bottom:1.5rem}.vendor-focus h4{color:var(--primary);margin:0 0 .25rem;font-size:1.1rem}.vendor-focus p{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem}.social-links{gap:.5rem;display:flex}.vendor-person{background:var(--bg-color);border-radius:12px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.person-avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.person-name{color:var(--text-dark);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.person-role{color:var(--text-muted);font-size:.8rem;line-height:1.3}.contact-details{margin-bottom:1.5rem}.detail-row{justify-content:space-between;margin-bottom:.75rem;font-size:.9rem;display:flex}.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{margin:0 0 1rem;font-size:1rem}.financial-summary{border:1px solid var(--border-color);border-radius:12px;margin-bottom:1.5rem;padding:1rem}.flex-between{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.flex-between h4{margin:0;font-size:1rem}.edit-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1rem}.text-orange{color:var(--warning-text)}.attachments-section{margin-bottom:1.5rem}.photo-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.photo-item{aspect-ratio:1;border-radius:8px;width:100%;position:relative;overflow:hidden}.photo-item img{object-fit:cover;width:100%;height:100%}.more-overlay{color:#fff;background:#00000080;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex;position:absolute;inset:0}.action-buttons-group{gap:1rem;display:flex}.btn-primary-purple{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:.75rem;font-weight:600}.btn-secondary-purple{background:var(--primary-light);color:var(--primary);cursor:pointer;border:none;border-radius:8px;flex:1;padding:.75rem;font-weight:600}.status-paid{color:#166534;background:#f0fdf4}.status-declined{color:#991b1b;background:#fef2f2}.status-pending{color:#b45309;background:#fffbeb}.ed-vendor-desc{font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.5}.ed-notes-empty{padding:var(--spacing-8);text-align:center;color:var(--color-muted)}.ed-notes-empty-hint{margin-top:var(--spacing-3)}.ed-details-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.ed-details-title{color:var(--text-primary,#1a1a1a);margin:0;font-size:1.2rem;font-weight:700}.ed-save-btn{color:#fff;cursor:pointer;background:#8b5a3c;border:none;border-radius:7px;padding:9px 22px;font-size:.85rem;font-weight:600;transition:background .15s}.ed-save-btn:hover{background:#7a4e34}.ed-save-btn.saved{background:#3a9a5c}.planner-widgets-grid{grid-gap:1.5rem;grid-template-columns:repeat(3,1fr);padding:0;display:grid}.planner-widget{background:var(--bg-white);border-radius:var(--card-radius);padding:var(--spacing-5);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.widget-header{margin-bottom:var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.widget-header h3{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);color:var(--text-dark);margin:0}.progress-overview{grid-column:span 2}.completion-badge{background:var(--secondary-light);color:var(--secondary);border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.donut-section{align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.percentage{fill:var(--secondary);font-size:.6rem;font-weight:800}.circle{stroke:var(--secondary);stroke-width:2.8px}.circle-bg{stroke:var(--secondary-light);stroke-width:2.8px}.legend-item{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem}.dot.pink{background:var(--secondary)}.dot.blue{background:var(--primary)}.dot.orange{background:var(--warning)}.guest-cards-stack{flex-direction:column;gap:1rem;display:flex}.guest-card-mini{background:var(--bg-color);border-radius:12px;align-items:center;gap:1rem;padding:.75rem;display:flex}.placeholder-widget{background:var(--bg-white);border-radius:var(--card-radius);padding:var(--spacing-5);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.range-track{background:var(--bg-color);border-radius:var(--border-radius-full);height:8px;margin:var(--spacing-4) 0 var(--spacing-2);position:relative}.range-fill{background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:var(--border-radius-full);height:100%}.seating-grid-mini{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.table-circle{background:var(--primary-light);border:2px dashed var(--secondary);border-radius:50%;width:40px;height:40px}.standup-list,.task-mini-list{flex-direction:column;gap:8px;margin-top:15px;display:flex}.standup-item,.task-item{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3);background:var(--bg-color);border-radius:var(--border-radius-lg);color:var(--text-dark)}.vibe-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.vibe-tags span{background:var(--primary-light);color:var(--primary);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.flex-between{justify-content:space-between;align-items:center;display:flex}.small-text{font-size:var(--font-size-sm);color:var(--text-muted)}.text-btn{color:var(--primary);font-weight:var(--font-weight-semibold);cursor:pointer;margin-top:var(--spacing-2);background:0 0;border:none;padding:0}.guest-card-mini img,.guest-avatar-initials{border-radius:50%;flex-shrink:0;width:40px;height:40px}.guest-avatar-initials{background:var(--gold-accent,#c4985a);color:#fff;text-transform:uppercase;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.tag-pill{color:var(--text-muted);background:#fff;border-radius:4px;padding:.1rem .5rem;font-size:.7rem}.tag-pill.vip{background:var(--secondary-light);color:var(--secondary)}.btn-primary-purple{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:.75rem 1.5rem;font-weight:600}.join-btn{background:var(--secondary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-weight:600}.pw-pending-tasks{border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.75rem}.pw-pending-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.4rem;font-size:.72rem;font-weight:600}.pw-pending-item{color:var(--text-primary);align-items:center;gap:.5rem;padding:.2rem 0;font-size:.85rem;display:flex}.pw-priority-dot{border-radius:50%;flex-shrink:0;width:7px;height: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);margin-top:.2rem;font-size:.78rem}.pw-invite-hint{margin-bottom:var(--space-4,1rem)}.pw-progress-bar-wrap{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);display:flex}.pw-progress-bar{background:var(--border-color,#e8dcc6);border-radius:999px;flex:1;height:6px;overflow:hidden}.pw-progress-fill{background:var(--primary,#8b5a3c);border-radius:999px;height:100%;transition:width .4s}.pw-progress-label{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.pw-task-list{margin:0 0 var(--spacing-4);flex-direction:column;gap:1px;padding:0;list-style:none;display:flex}.pw-task-item{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) 0;border-bottom:1px solid var(--border-color,#e8dcc6);display:flex}.pw-task-item:last-child{border-bottom:none}.pw-task-priority{border-radius:50%;flex-shrink:0;width:6px;height:6px}.pw-task-name{font-size:var(--font-size-sm);color:var(--text-dark);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pw-task-meta{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.pw-task-due,.pw-task-assignee{font-size:var(--font-size-xs);color:var(--text-muted)}.pw-all-done{font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;padding:var(--spacing-4) 0;margin:0 0 var(--spacing-4)}.pw-view-all-btn{width:100%;padding:var(--spacing-2) 0;color:var(--primary,#8b5a3c);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-align:right;transition:opacity var(--transition-fast);background:0 0;border:none;display:block}.pw-view-all-btn:hover{opacity:.7}.seating-chart-container{padding:var(--spacing-6);background:#fff;border-radius:12px;flex-direction:column;height:100%;display:flex;box-shadow:0 1px 3px #0000001a}.seating-chart-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.seating-chart-header h3{color:#111827;margin:0;font-size:18px;font-weight:600}.chart-controls{gap:10px;display:flex}.control-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .2s}.control-btn:hover{background:#f9fafb;border-color:#9ca3af}.control-btn.active{color:#1d4ed8;background:#dbeafe;border-color:#3b82f6}.seating-chart-content{flex:1;gap:20px;min-height:0;display:flex}.seating-canvas{cursor:crosshair;background:#f8fafc;border:2px dashed #d1d5db;border-radius:8px;flex:1;min-height:400px;position:relative;overflow:hidden}.seating-canvas.adding-table{background:#eff6ff;border-color:#3b82f6}.add-table-hint{color:#fff;pointer-events:none;background:#3b82f6e6;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seating-table{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;transition:all .2s;position:absolute}.seating-table:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.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{white-space:nowrap;background:#fff;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;position:absolute;top:-30px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0000001a}.vip-badge{color:#fff;background:#f59e0b;border-radius:10px;margin-left:4px;padding:2px 6px;font-size:10px}.dietary-badge{margin-left:4px}.table-seats{width:100%;height:100%;position:relative}.seat{transition:all .2s}.seat:hover{transform:scale(1.1)}.seat.available{cursor:pointer}.seat.occupied{cursor:pointer;box-shadow:0 0 0 2px #10b981}.seat.occupied:hover{box-shadow:0 0 0 3px #10b981}.seat.unavailable{opacity:.5;cursor:not-allowed}.table-controls{background:#fff;border-radius:6px;gap:8px;padding:6px 12px;display:flex;position:absolute;bottom:-35px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.table-controls button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;font-size:12px}.table-controls button:hover{background:#f9fafb}.unassigned-guests{background:#f9fafb;border-radius:8px;width:280px;padding:16px;overflow-y:auto}.unassigned-guests h4{color:#374151;margin:0 0 12px;font-size:14px;font-weight:600}.guests-list{flex-direction:column;gap:8px;display:flex}.guest-item{cursor:grab;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.guest-item:hover{background:#f3f4f6;border-color:#d1d5db}.guest-item:active{cursor:grabbing;transform:scale(.98)}.guest-item span{color:#111827;flex:1;font-size:14px;font-weight:500}.guest-tags{gap:4px;display:flex}.guest-tag{color:#3730a3;background:#e0e7ff;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:500}.seating-chart-stats{border-top:1px solid #e5e7eb;gap:24px;margin-top:20px;padding-top:15px;display:flex}.stat{align-items:center;gap:8px;display:flex}.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;flex-direction:column;height:100%;padding:20px;display:flex;box-shadow:0 1px 3px #0000001a}.editor-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.editor-controls{align-items:center;gap:10px;display:flex}.upload-btn,.add-room-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .2s}.upload-btn:hover,.add-room-btn:hover{background:#f9fafb;border-color:#9ca3af}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.add-room-btn.active{color:#1d4ed8;background:#dbeafe;border-color:#3b82f6}.editor-controls select{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:14px}.editor-content{flex:1;gap:20px;min-height:0;display:flex}.floor-canvas{cursor:crosshair;background:#f8fafc;border:2px dashed #d1d5db;border-radius:8px;flex:1;min-height:400px;position:relative;overflow:hidden}.floor-canvas.adding-room{background:#eff6ff;border-color:#3b82f6}.no-floor-plan{text-align:center;color:#6b7280;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.upload-prompt h4{color:#374151;margin:0 0 8px;font-size:16px;font-weight:600}.upload-prompt p{margin:0 0 16px;font-size:14px}.upload-prompt button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:10px 20px;font-size:14px}.upload-prompt button:hover{background:#2563eb}.add-room-hint{color:#fff;pointer-events:none;background:#3b82f6e6;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;position:absolute;top:20px;left:50%;transform:translate(-50%)}.floor-room{cursor:pointer;color:#fff;-webkit-user-select:none;user-select:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;font-weight:500;transition:all .2s;display:flex;position:absolute}.floor-room:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.floor-room.selected{box-shadow:0 0 0 3px #1d4ed8}.room-label{text-align:center;margin-bottom:4px;font-size:12px}.room-name{font-weight:600;display:block}.room-capacity{opacity:.9;font-size:10px;display:block}.room-purpose{text-align:center;background:#000000b3;border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;bottom:4px;left:4px;right:4px}.room-controls{z-index:10;background:#fff;border-radius:6px;gap:8px;padding:6px 12px;display:flex;position:absolute;top:-35px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.room-controls button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;font-size:12px}.room-controls button:hover{background:#f9fafb}.editor-sidebar{flex-direction:column;gap:20px;width:300px;display:flex}.venue-info,.room-summary{background:#f9fafb;border-radius:8px;padding:16px}.venue-info h4,.room-summary h4{color:#111827;margin:0 0 12px;font-size:16px;font-weight:600}.venue-info p{color:#374151;margin:4px 0;font-size:14px}.venue-amenities{margin-top:12px}.amenities-list{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.amenity-tag{color:#3730a3;background:#e0e7ff;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500}.room-stats{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.stat{justify-content:space-between;align-items:center;display:flex}.stat .label{color:#6b7280;font-size:14px}.stat .value{color:#111827;font-size:14px;font-weight:600}.room-list{flex-direction:column;gap:8px;display:flex}.room-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:12px;padding:8px 12px;display:flex}.room-color{border-radius:4px;flex-shrink:0;width:16px;height:16px}.room-details{flex:1;min-width:0}.room-details .room-name{color:#111827;margin-bottom:2px;font-size:14px;font-weight:500;display:block}.room-details .room-type{color:#6b7280;text-transform:capitalize;font-size:12px;display:block}.room-details .room-capacity{color:#059669;margin-left:4px;font-size:12px}.venue-manager{background:#fff;border-radius:12px;flex-direction:column;height:100%;padding:20px;display:flex;box-shadow:0 1px 3px #0000001a}.venue-manager-header{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:15px}.venue-manager-header h3{color:#111827;margin:0 0 4px;font-size:18px;font-weight:600}.venue-manager-header p{color:#6b7280;margin:0;font-size:14px}.venue-manager-content{flex:1;gap:20px;min-height:0;display:flex}.venue-list{flex-direction:column;width:350px;display:flex}.venue-list h4{color:#111827;margin:0 0 12px;font-size:16px;font-weight:600}.venues-grid{flex-direction:column;gap:12px;display:flex;overflow-y:auto}.venue-card{cursor:pointer;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s}.venue-card:hover{background:#f3f4f6;border-color:#d1d5db}.venue-card.selected{background:#eff6ff;border-color:#3b82f6}.venue-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.venue-header h5{color:#111827;margin:0;font-size:16px;font-weight:600}.venue-capacity{color:#6b7280;background:#e5e7eb;border-radius:12px;padding:2px 8px;font-size:12px}.venue-card .venue-address{color:#6b7280;margin-bottom:12px;font-size:14px}.venue-amenities{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.amenity-badge{color:#3730a3;background:#e0e7ff;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:500}.venue-stats{color:#6b7280;justify-content:space-between;font-size:12px;display:flex}.venue-details{flex-direction:column;flex:1;gap:20px;display:flex}.venue-info-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.venue-info-header h4{color:#111827;margin:0;font-size:18px;font-weight:600}.venue-actions{gap:8px;display:flex}.venue-contact{background:#f9fafb;border-radius:8px;padding:16px}.contact-item{margin-bottom:8px;display:flex}.contact-item:last-child{margin-bottom:0}.contact-item .label{color:#374151;min-width:80px;font-weight:600}.contact-item span:last-child{color:#6b7280}.floor-plans-section{background:#f9fafb;border-radius:8px;flex-direction:column;flex:1;padding:16px;display:flex}.floor-plans-section h5{color:#111827;margin:0 0 12px;font-size:16px;font-weight:600}.floor-plans-list{flex-direction:column;gap:8px;display:flex}.floor-plan-item{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.floor-plan-item:hover{background:#f9fafb;border-color:#d1d5db}.floor-plan-item.selected{background:#eff6ff;border-color:#3b82f6}.floor-plan-info h6{color:#111827;margin:0 0 4px;font-size:14px;font-weight:600}.room-count{color:#6b7280;font-size:12px}.edit-floor-plan-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;padding:6px 12px;font-size:12px}.edit-floor-plan-btn:hover{background:#2563eb}.no-floor-plans{text-align:center;color:#6b7280;padding:40px 20px}.no-floor-plans p{margin:0 0 16px;font-size:14px}.editor-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:15px;display:flex}.back-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:flex}.back-btn:hover{background:#f9fafb;border-color:#9ca3af}.editor-header h3{color:#111827;margin:0;font-size:18px;font-weight:600}.sfp-input-row{gap:var(--spacing-2);display:flex}.sfp-input-flex{flex:1}.sfp-tag-list{gap:var(--spacing-1);margin-top:var(--spacing-2);flex-wrap:wrap;display:flex}.sfp-tag{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:2px 8px}.sfp-tag-remove{cursor:pointer;background:0 0;border:none}.sfp-checkbox-label{align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2);display:flex}.sfp-form-group-flex2{flex:2}.sfp-hint-sm{font-size:var(--font-size-xs);color:var(--color-muted);margin-top:var(--spacing-1)}.sfp-item-list{gap:var(--spacing-2);flex-direction:column;display:flex}.sfp-item-row{gap:var(--spacing-2);align-items:center;display:flex}.sfp-item-num{color:var(--color-muted);font-size:var(--font-size-sm);min-width:1.5rem}.sfp-item-input{flex:1}.sfp-item-label{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);white-space:nowrap;cursor:pointer;display:flex}.sfp-item-remove{padding:var(--spacing-1);color:var(--color-muted)}.sfp-add-item-btn{margin-top:var(--spacing-2);font-size:var(--font-size-sm)}.sfp-image-upload{border:2px dashed var(--border-color,#e5e7eb);cursor:pointer;background:var(--bg-soft,#faf7f2);border-radius:10px;justify-content:center;align-items:center;min-height:160px;transition:border-color .15s;display:flex;overflow:hidden}.sfp-image-upload:hover{border-color:var(--primary,#8b5e3c)}.sfp-image-placeholder{color:var(--text-muted,#6b7280);flex-direction:column;align-items:center;gap:.5rem;padding:2rem;font-size:.875rem;display:flex}.sfp-image-preview{object-fit:cover;width:100%;max-height:280px;display:block}.sfp-image-clear{color:var(--danger,#ef4444);cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.8rem;text-decoration:underline}.music-tunnel-warning{color:#7f4f00;background:#fff3e0;border:1px solid #ffcc02;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}.music-count{color:var(--text-muted,#6b7280);margin-top:.75rem;font-size:.8125rem}.song-delete-btn{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.1rem;line-height:1;transition:all .15s}.song-delete-btn:hover{color:var(--danger);background:var(--danger-bg)}.song-title-cell{flex-direction:column;gap:1px;display:flex}.song-name{color:var(--text-dark,#111827);font-size:.875rem;font-weight:600}.song-artist{color:var(--text-muted,#6b7280);font-size:.75rem}.song-notes{color:var(--text-muted,#9ca3af);font-size:.6875rem;font-style:italic}.genre-badge{color:#fff;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-block}.play-link{color:#1565c0;white-space:nowrap;font-size:.75rem;font-weight:500;text-decoration:none}.play-link:hover{text-decoration:underline}.guidelines-section{flex-direction:column;gap:1rem;display:flex}.guideline-card{background:var(--bg-white,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:1.25rem}.guideline-card h3{color:var(--text-dark,#111827);margin:0 0 .75rem;font-size:1rem}.guideline-list{color:#4b5563;margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.8}.moment-table{flex-direction:column;gap:.5rem;display:flex}.moment-row{border-bottom:1px solid var(--border-color,#f3f4f6);gap:1rem;padding:.375rem 0;font-size:.875rem;display:flex}.moment-row:last-child{border-bottom:none}.moment-label{min-width:200px;color:var(--text-dark,#111827);font-weight:600}.moment-desc{color:var(--text-muted,#6b7280)}.rating-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0000001a;justify-content:center;align-items:center;width:350px;display:flex;position:fixed;top:0;bottom:0;right:0}.rating-modal-content{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:20px 0 0 20px;width:350px;max-width:350px;max-height:fit-content;position:fixed;top:50%;right:0;overflow-y:auto;transform:translateY(-50%);box-shadow:0 20px 60px #0000004d}.rating-modal-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;border-radius:20px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.rating-modal-header h3{color:#1e293b;margin:0;font-size:1.25rem;font-weight:600}.rating-form{padding:1rem}.form-group input,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.5rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.star-btn{cursor:pointer;color:#d1d5db;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:all .2s}.star-btn:hover{transform:scale(1.1)}.star-btn svg{width:24px;height:24px}.form-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.primary-btn,.btn-primary,.secondary-btn,.btn-secondary{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.primary-btn,.btn-primary{color:#fff;background:#8b7355}.primary-btn:hover,.btn-primary:hover{background:sienna;transform:translateY(-1px)}.secondary-btn,.btn-secondary{color:#374151;background:#f3f4f6}.secondary-btn:hover,.btn-secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.rating-success{text-align:center;padding:2rem}.success-icon{color:#059669;margin-bottom:1rem;font-size:3rem}.rating-success h3{color:#1e293b;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.rating-success p{color:#64748b;margin:0;font-size:.875rem}@media (width<=640px){.rating-modal-content{max-height:calc(100vh - 2rem);margin:1rem}.rating-modal-header{padding:1rem 1.5rem}.rating-form{padding:1.5rem}.form-actions{flex-direction:column}.primary-btn,.btn-primary,.secondary-btn,.btn-secondary{width:100%}}.vendor-suggestion-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.vendor-suggestion-modal-content{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:95vw;max-width:1000px;max-height:95vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.vendor-suggestion-modal-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;padding:2rem 2rem 1.5rem;display:flex}.vendor-suggestion-modal-header h2{color:#1e293b;margin:0;font-size:1.75rem;font-weight:700}.vendor-suggestion-form{padding:2rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.form-section h3{color:#1e293b;border-bottom:2px solid #e2e8f0;margin:0 0 1.5rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:600}.form-group:last-child{margin-bottom:0}.form-group label{color:#374151;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.75rem;font-size:.9rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#8b7355;outline:none;box-shadow:0 0 0 3px #8b73551a}.add-item-controls{align-items:center;gap:.5rem;display:flex}.add-item-controls input{flex:1}.add-btn{color:#fff;cursor:pointer;background:#8b7355;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:44px;padding:.75rem;transition:all .2s;display:flex}.add-btn:hover{background:#6b5b47;transform:translateY(-1px)}.tags-container{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.tag{color:#5c3d1e;background:#8b73551f;border:1px solid #8b73554d;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:flex}.remove-tag{color:#8b7355;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:all .2s;display:flex}.remove-tag:hover{color:#6b5b47;background:#8b735533}.rating-input{gap:.25rem;margin-bottom:.5rem;display:flex}.star-btn{cursor:pointer;color:#d1d5db;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.star-btn:hover{color:#fbbf24;transform:scale(1.1)}.star-btn.active{color:#fbbf24}.rating-text{color:#64748b;font-size:.9rem;font-weight:500}.form-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:1rem;padding-top:1.5rem;display:flex}.multiselect-container{width:100%;position:relative}.multiselect-input{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.75rem;font-size:.9rem;transition:all .2s}.multiselect-input:focus{border-color:#8b7355;outline:none;box-shadow:0 0 0 3px #8b73551a}.multiselect-dropdown{z-index:1000;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 8px 8px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.multiselect-option{cursor:pointer;border-bottom:1px solid #f3f4f6;padding:.75rem;transition:background-color .2s}.multiselect-option:hover{background-color:#f8fafc}.multiselect-option:last-child{border-bottom:none}@media (width<=768px){.vendor-suggestion-modal-content{max-height:calc(100vh - 1rem);margin:.5rem}.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{grid-template-columns:1fr;gap:1.5rem}.form-section{padding:1rem}.form-actions{flex-direction:column}.add-btn{min-width:auto;padding:var(--spacing-3) var(--spacing-4);align-self:flex-end}}@media (width<=480px){.vendor-suggestion-modal-header,.vendor-suggestion-form{padding:1rem}.vendor-suggestion-modal-header h2{font-size:1.25rem}.add-item-controls{flex-direction:column;align-items:stretch}.add-btn{align-self:flex-end;min-width:auto;padding:.75rem 1rem}}.vendor-profile-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.vendor-profile-modal-content{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:calc(100vw - 2rem);max-width:840px;max-height:calc(100vh - 4rem);overflow-y:auto;box-shadow:0 20px 60px #0000004d}.vendor-profile-modal-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;border-radius:20px 20px 0 0;justify-content:space-between;align-items:flex-start;padding:2rem 2rem 1.5rem;display:flex}.vendor-header-info{flex:1;align-items:center;gap:1.5rem;display:flex}.vendor-avatar-large{color:#fff;background:linear-gradient(135deg,#8b7355,sienna);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;font-weight:700;display:flex;box-shadow:0 8px 24px #8b73554d}.vendor-header-details{flex:1}.vendor-title-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.vendor-name-large{font-size:var(--text-3xl);font-weight:var(--font-bold);color:#1e293b;font-family:var(--font-display);flex-shrink:0;margin:0}.vendor-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.vendor-rating{color:#fbbf24;font-size:var(--text-lg);font-family:var(--font-body);align-items:center;gap:.5rem;display:flex}.rating-number{color:#1e293b;font-weight:var(--font-semibold);font-family:var(--font-body)}.review-count{color:#64748b;font-size:var(--text-sm);font-family:var(--font-body)}.verified-badge,.featured-badge{font-size:var(--text-xs);font-weight:var(--font-semibold);font-family:var(--font-body);border-radius:20px;align-items:center;gap:.25rem;padding:.25rem .75rem;display:flex}.verified-badge{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e33}.featured-badge{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b33}.close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.close-btn:hover{color:#475569;background:#f1f5f9}.vendor-profile-modal-body{padding:2rem}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.profile-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.profile-section h3{font-size:1.25rem;font-weight:var(--font-semibold);font-family:var(--font-body);color:#1e293b;border-bottom:2px solid #e2e8f0;margin:0 0 1rem;padding-bottom:.5rem}.vendor-description-large{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:#475569;margin-bottom:1.5rem}.vendor-stats{flex-direction:column;gap:.75rem;display:flex}.stat-item{font-family:var(--font-body);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.stat-item:last-child{border-bottom:none}.stat-label{font-weight:var(--font-medium);color:#64748b;font-size:var(--text-sm);font-family:var(--font-body)}.stat-value{font-weight:var(--font-semibold);color:#1e293b;font-family:var(--font-body)}.services-grid,.specializations-grid{flex-wrap:wrap;gap:.5rem;display:flex}.availability-list{flex-wrap:wrap;gap:.5rem;max-width:100%;display:flex}.availability-tag{color:#8b7355;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#8b73551a;border:1px solid #8b735533;border-radius:20px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s;overflow:hidden}.service-tag-large:hover,.specialization-tag:hover,.availability-tag:hover{background:#8b735533;transform:translateY(-1px)}.contact-links{flex-direction:column;gap:.75rem;display:flex}.contact-link{border:1px solid #0000;border-radius:12px;align-items:center;gap:.75rem;padding:.875rem 1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.contact-link.instagram{color:#5d4e37;background:linear-gradient(135deg,#e6d7c3,#d4c4a8)}.contact-link.instagram:hover{background:linear-gradient(135deg,#d4c4a8,#c4b498);transform:translateY(-1px)}.contact-link.website{color:#64748b;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#8b73554d}.contact-link.website:hover{color:#475569;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.contact-link.phone{color:#1e40af;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.contact-link.phone:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);transform:translateY(-1px)}.contact-link.email{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a)}.contact-link.email:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);transform:translateY(-1px)}.source-events-list{flex-direction:column;gap:.5rem;display:flex}.source-event-item{margin-bottom:.5rem}.source-event-item:last-child{margin-bottom:0}.source-event-link{color:#1e293b;background:#8b73550d;border-radius:8px;padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:block}.source-event-link:hover{color:#8b7355;background:#8b73551a;text-decoration:underline}.source-event-text{background:#8b73550d;border-radius:8px;padding:.75rem 1rem;display:block}.source-event-title{color:inherit;font-weight:500;line-height:1.4}.source-event-category{color:#64748b;margin-left:.5rem;font-size:.875rem}.source-info{justify-content:center;display:flex}.source-tag{color:#8b7355;text-align:center;background:#8b73551a;border:1px solid #8b735533;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.availability-list{flex-wrap:nowrap;gap:.5rem;display:flex;overflow-x:auto}.services-specializations-grid{flex-wrap:wrap;gap:.5rem;display:flex}.sources-section{box-shadow:none;background:0 0;border:none;grid-column:span 2;width:100%;padding:0}.sources-section h3{border-bottom:1px solid #8b735533;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem}.service-tag-large,.specialization-tag{color:#8b7355;background:#8b73551a;border:1px solid #8b735533;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}@media (width<=768px){.vendor-profile-modal-content{max-height:calc(100vh - 2rem);margin:1rem}.vendor-profile-modal-header{flex-direction:column;align-items:stretch;gap:1rem;padding:1.5rem 1.5rem 1rem}.vendor-header-info{text-align:center;flex-direction:column;gap:1rem}.vendor-name-large{font-size:1.5rem}.vendor-meta{justify-content:center}.vendor-profile-modal-body{padding:1.5rem}.profile-grid{grid-template-columns:1fr;gap:1.5rem}.profile-section{padding:1rem}}@media (width<=480px){.vendor-profile-modal-header,.vendor-profile-modal-body{padding:1rem}.vendor-avatar-large{width:60px;height:60px;font-size:1.5rem}.vendor-name-large{font-size:1.25rem}}.vendor-profile-modal-tabs{background:#f8fafc;border-bottom:2px solid #e2e8f0;gap:0;padding:0 2rem;display:flex}.profile-tab-btn{font-size:.95rem;font-weight:600;font-family:var(--font-body);color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.875rem 1.5rem;transition:color .2s,border-color .2s}.profile-tab-btn:hover{color:#8b7355}.profile-tab-btn.active{color:#8b7355;border-bottom-color:#8b7355}.booking-form{flex-direction:column;gap:1.5rem;display:flex}.booking-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem}.booking-section h3{font-size:1rem;font-weight:600;font-family:var(--font-body);color:#1e293b;border-bottom:2px solid #e2e8f0;margin:0 0 1rem;padding-bottom:.5rem}.booking-fields-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:1rem;display:grid}.booking-field{flex-direction:column;gap:.375rem;display:flex}.booking-field.booking-field-wide{grid-column:1/-1}.booking-field.booking-field-toggle{justify-content:flex-start}.booking-field label{font-size:.8rem;font-weight:600;font-family:var(--font-body);color:#475569;text-transform:uppercase;letter-spacing:.04em}.booking-field input[type=text],.booking-field input[type=date],.booking-field input[type=number],.booking-field input[type=url],.booking-field select,.booking-field textarea{font-size:.9rem;font-family:var(--font-body);color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:#8b7355;box-shadow:0 0 0 3px #8b735526}.booking-field textarea{resize:vertical;min-height:72px}.computed-value{font-size:.95rem;font-weight:600;font-family:var(--font-body);color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem}.toggle-btn{color:#64748b;font-size:.875rem;font-weight:600;font-family:var(--font-body);cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:20px;align-items:center;gap:.5rem;width:fit-content;padding:.5rem 1rem;transition:all .2s;display:inline-flex}.toggle-btn.toggle-on{color:#16a34a;background:#16a34a1a;border-color:#16a34a}.toggle-btn:hover{color:#8b7355;border-color:#8b7355}.booking-actions{justify-content:flex-end;padding-top:.5rem;display:flex}.booking-save-btn{color:#fff;font-size:.95rem;font-weight:600;font-family:var(--font-body);cursor:pointer;background:linear-gradient(135deg,#8b7355,sienna);border:none;border-radius:10px;padding:.75rem 2rem;transition:all .2s;box-shadow:0 4px 12px #8b73554d}.booking-save-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #8b735566}@media (width<=768px){.vendor-profile-modal-tabs{padding:0 1rem}.booking-fields-grid{grid-template-columns:1fr}}.wt-container{padding:var(--spacing-6);flex-direction:column;gap:1.5rem;min-height:100%;display:flex;position:relative}.wedding-timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.wt-header h1{color:var(--text-dark);margin:0 0 4px;font-size:1.75rem;font-weight:700}.wt-subtitle{color:var(--text-muted);margin:0;font-size:.875rem}.wt-header-actions{align-items:center;gap:.75rem;display:flex}.wt-view-toggle{background:#f3f4f6;border-radius:10px;gap:2px;padding:3px;display:flex}.wt-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.wt-toggle-btn.active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #0000001a}.wt-add-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:opacity .15s;display:flex}.wt-add-btn:hover{opacity:.85}.wt-gantt-wrapper{flex-direction:column;gap:1rem;margin-top:0;display:flex}.wt-gantt{border-radius:var(--card-radius);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.wt-gantt-header{border-bottom:1px solid var(--border-color);background:#fdf2ff;padding:.75rem 0;display:flex}.wt-gantt-label-col{width:220px;min-width:220px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:0 1rem;font-size:.75rem;font-weight:600}.wt-gantt-bars-col{flex:1;min-height:32px;padding-right:1rem;position:relative}.wt-time-axis{height:32px;position:relative}.wt-time-tick{color:var(--text-muted);white-space:nowrap;font-size:.7rem;position:absolute;top:50%;transform:translate(-50%)translateY(-50%)}.wt-gantt-body{position:relative}.wt-grid-lines{pointer-events:none;z-index:0;display:flex;position:absolute;inset:0}.wt-grid-line{background:#f3f4f6;width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.wt-gantt-row{cursor:pointer;z-index:1;border-bottom:1px solid #f9fafb;align-items:center;min-height:68px;transition:background .1s;display:flex;position:relative}.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;gap:8px;margin-bottom:2px;display:flex}.wt-event-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.wt-event-name{color:var(--text-dark);font-size:.85rem;font-weight:600}.wt-event-time-label{color:var(--text-muted);padding-left:18px;font-size:.72rem}.wt-dep-indicator{color:var(--text-muted);align-items:center;gap:4px;margin-top:2px;padding-left:18px;font-size:.68rem;display:flex}.wt-gantt-bar{cursor:pointer;border-radius:6px;align-items:center;height:36px;padding:0 8px;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.wt-bar-progress{opacity:.35;border-radius:6px;position:absolute;top:0;bottom:0;left:0}.wt-bar-label{z-index:1;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;font-weight:600;position:relative;overflow:hidden}.wt-legend{border:1px solid var(--border-color);background:#fff;border-radius:12px;flex-wrap:wrap;gap:.75rem;padding:1rem;display:flex}.wt-legend-item{color:var(--text-dark);align-items:center;gap:6px;font-size:.8rem;display:flex}.wt-legend-dot{border-radius:50%;width:8px;height:8px}.wt-legend-status{text-transform:capitalize;font-size:.72rem;font-weight:500}.wt-sequence{flex-wrap:wrap;align-items:flex-start;gap:0;padding:.5rem 0;display:flex}.wt-sequence-row{flex-shrink:0;align-items:center;max-width:320px;display:flex}.wt-seq-card{border:1px solid var(--border-color);cursor:pointer;width:260px;box-shadow:var(--shadow-sm);background:#fff;border-top:4px solid #0000;border-radius:14px;padding:1.25rem;transition:box-shadow .15s,transform .15s}.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{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wt-seq-type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:3px 8px;font-size:.7rem;font-weight:600}.wt-seq-status{text-transform:capitalize;font-size:.72rem;font-weight:500}.wt-seq-title{color:var(--text-dark);margin:0 0 8px;font-size:.95rem;font-weight:700}.wt-seq-meta{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.wt-seq-meta-item{color:var(--text-muted);align-items:center;gap:5px;font-size:.78rem;display:flex}.wt-seq-desc{color:var(--text-muted);margin:0 0 10px;font-size:.78rem;line-height:1.4}.wt-seq-progress{align-items:center;gap:8px;margin-top:8px;display:flex}.wt-seq-progress-bar{background:#e5e7eb;border-radius:2px;flex:1;height:4px;overflow:hidden}.wt-seq-progress-fill{border-radius:2px;height:100%;transition:width .3s}.wt-seq-progress-label{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.wt-seq-deps{color:var(--text-muted);border-top:1px solid #f3f4f6;align-items:center;gap:4px;margin-top:8px;padding-top:8px;font-size:.72rem;display:flex}.wt-connector{flex-shrink:0;align-items:center;padding:0 4px;display:flex;position:relative}.wt-connector-line{border-color:#d1d5db;border-top-style:dashed;border-top-width:2px;width:32px}.wt-connector-arrow{color:var(--text-muted)}.wt-detail-panel{border-radius:var(--card-radius);border:1px solid var(--border-color);z-index:200;background:#fff;width:300px;position:fixed;top:50%;right:1.5rem;overflow:hidden;transform:translateY(-50%);box-shadow:0 8px 32px #00000026}.wt-detail-header{border-bottom:1px solid var(--border-color);background:#fdf2ff;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.wt-detail-header h3{color:var(--text-dark);margin:0;font-size:1rem;font-weight:700}.wt-detail-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:2px;display:flex}.wt-detail-body{flex-direction:column;gap:10px;padding:1.25rem;display:flex}.wt-detail-type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;width:fit-content;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.wt-detail-row{color:var(--text-dark);align-items:center;gap:8px;font-size:.85rem;display:flex}.wt-detail-desc{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.wt-detail-progress{flex-direction:column;gap:6px;display:flex}.wt-detail-progress-label{color:var(--text-dark);justify-content:space-between;font-size:.82rem;font-weight:500;display:flex}.wt-progress-slider{width:100%;accent-color:var(--primary)}.wt-detail-deps{color:var(--text-muted);border-top:1px solid #f3f4f6;padding-top:8px;font-size:.8rem}.wt-detail-delete{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;width:100%;margin-top:4px;padding:8px;font-size:.82rem;font-weight:600;transition:background .15s}.wt-detail-delete:hover{background:#fee2e2}.wt-modal-overlay{z-index:400;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.wt-modal{border-radius:var(--modal-radius);background:#fff;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.wt-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.wt-modal-header h3{color:var(--text-dark);margin:0;font-size:1.1rem;font-weight:700}.wt-modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;display:flex}.wt-modal-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.wt-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.wt-form-group{flex-direction:column;gap:4px;display:flex}.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{border:1px solid var(--border-color);color:var(--text-dark);background:#fff;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:.85rem;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);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.wt-btn-cancel{border:1px solid var(--border-color);color:var(--text-dark);cursor:pointer;background:#fff;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:500}.wt-btn-save{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:.85rem;font-weight:600;transition:opacity .15s}.wt-btn-save:disabled{opacity:.5;cursor:not-allowed}.wt-btn-save:hover:not(:disabled){opacity:.85}@media (width<=768px){.wt-sequence{flex-direction:column}.wt-sequence-row{flex-direction:column;max-width:100%}.wt-seq-card{width:100%}.wt-connector{padding:4px 0;transform:rotate(90deg)}.wt-gantt-label-col{width:160px;min-width:160px}.wt-detail-panel{border-radius:var(--card-radius) var(--card-radius) 0 0;width:100%;position:fixed;inset:auto 0 0;transform:none}.wt-form-row{grid-template-columns:1fr}}.at-stats-grid{gap:var(--spacing-4,1rem);margin-bottom:var(--spacing-5,1.25rem);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.view-toggle{gap:var(--spacing-2,.375rem);margin-bottom:var(--spacing-5,1.25rem);display:flex}.view-toggle-btn{align-items:center;gap:var(--spacing-2,.375rem);padding:var(--spacing-2,.375rem) var(--spacing-4,.875rem);border-radius:var(--border-radius-lg,6px);border:var(--border-width,1px) solid var(--border-color,#e8dcc6);background:var(--bg-white,#fff);color:var(--text-muted,#6b5b4b);font-size:var(--font-size-sm,.8125rem);font-weight:var(--font-weight-medium,500);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);display:inline-flex}.view-toggle-btn.active{background:var(--primary,#8b5a3c);color:#fff;border-color:var(--primary,#8b5a3c)}.view-toggle-btn:not(.active):hover{background:var(--bg-hover,#f4ede4);border-color:var(--border-dark,#c4a882)}.priority-row-p0{border-left:3px solid var(--priority-p0-color,#dc2626)!important;background-color:var(--priority-p0-bg,#fff1f2)!important}.priority-row-p1{border-left:3px solid var(--priority-p1-color,#ea580c)!important;background-color:var(--priority-p1-bg,#fff7ed)!important}.priority-row-p2{border-left:3px solid var(--priority-p2-color,#2563eb)!important;background-color:var(--priority-p2-bg,#eff6ff)!important}.priority-row-p3{border-left:3px solid var(--priority-p3-color,#6b7280)!important;background-color:#0000!important}.priority-row-done{opacity:.55;border-left:3px solid var(--border-color,#e8dcc6)!important}.task-cell{flex-direction:column;gap:2px;display:flex}.task-name{font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-sm,.875rem);color:var(--text-dark,#2d1f14)}.task-notes{font-size:var(--font-size-xs,.75rem);color:var(--text-muted,#6b5b4b);font-style:italic}.task-milestone{font-size:var(--font-size-xs,.75rem);color:var(--text-muted,#6b5b4b)}.overdue-date{color:var(--danger,#dc2626);font-weight:var(--font-weight-semibold,600)}.status-select{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);padding:var(--spacing-1,.25rem) var(--spacing-2,.5rem);border-radius:var(--border-radius-lg,6px);cursor:pointer;border:none;outline:none;width:100%}.status-select.s-not-started{background:var(--priority-p3-bg,#f3f4f6);color:var(--priority-p3-color,#6b7280)}.status-select.s-in-progress{background:var(--priority-p2-bg,#dbeafe);color:var(--priority-p2-color,#1d4ed8)}.status-select.s-done{background:var(--success-bg,#dcfce7);color:var(--success-text,#15803d)}.status-select.s-blocked{background:var(--priority-p0-bg,#fee2e2);color:var(--priority-p0-color,#dc2626)}.kanban-board{gap:var(--spacing-4,1rem);grid-template-columns:repeat(4,1fr);align-items:start;display:grid}@media (width<=1024px){.kanban-board{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.kanban-board{grid-template-columns:1fr}}.kanban-column{background:var(--bg-color,#faf8f5);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-xl,10px);padding:var(--spacing-3,.75rem);min-height:120px}.kanban-column-header{margin-bottom:var(--spacing-3,.75rem);justify-content:space-between;align-items:center;display:flex}.kanban-count{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-bold,700);background:var(--bg-white,#fff);border:var(--border-width) solid var(--border-color,#e8dcc6);border-radius:var(--border-radius-full,10px);color:var(--text-muted,#6b5b4b);padding:1px 7px}.kanban-cards{gap:var(--spacing-2,.5rem);flex-direction:column;display:flex}.kanban-card{background:var(--bg-white,#fff);border:var(--border-width) solid var(--border-color,#e8dcc6);border-radius:var(--border-radius-lg,8px);padding:var(--spacing-3,.75rem);transition:box-shadow var(--transition-fast), border-color var(--transition-fast)}.kanban-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-dark)}.kanban-card.kp-p0{border-left:3px solid var(--priority-p0-color,#dc2626)}.kanban-card.kp-p1{border-left:3px solid var(--priority-p1-color,#ea580c)}.kanban-card.kp-p2{border-left:3px solid var(--priority-p2-color,#2563eb)}.kanban-card.kp-p3{border-left:3px solid var(--priority-p3-border,#d1d5db)}.kanban-card-header{justify-content:space-between;align-items:center;gap:var(--spacing-2,.5rem);margin-bottom:var(--spacing-2,.5rem);display:flex}.kanban-card-title{font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-sm,.8125rem);color:var(--text-dark,#2d1f14);line-height:var(--line-height-normal,1.4);margin-bottom:var(--spacing-1,.25rem)}.kanban-card-meta{font-size:var(--font-size-xs,.6875rem);color:var(--text-muted,#6b5b4b)}.kanban-status-select{font-size:var(--font-size-xs,.6875rem);border-radius:var(--border-radius-sm,4px);border:var(--border-width) solid var(--border-color,#e8dcc6);background:var(--bg-white,#fff);color:var(--text-muted,#6b5b4b);cursor:pointer;margin-top:var(--spacing-2,.5rem);padding:1px 4px}.kanban-card-actions{gap:2px;margin-left:auto;display:flex}.kanban-card[draggable]{cursor:grab}.kanban-card[draggable]:active{cursor:grabbing}.kanban-dragging{opacity:.4}.kanban-drag-over{background:var(--primary-light,#f4ede4);outline:2px dashed var(--primary,#8b5a3c);outline-offset:-2px}.at-row-actions{justify-content:center;gap:4px;display:flex}.at-action-btn{border:var(--border-width) solid var(--border-color,#e8dcc6);background:var(--bg-white,#fff);border-radius:var(--border-radius-lg,6px);cursor:pointer;width:26px;height:26px;color:var(--text-muted,#6b5b4b);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.at-action-btn:hover{background:var(--bg-hover,#f4ede4);color:var(--text-dark,#2d1f14);border-color:var(--border-dark,#c4a882)}.at-action-danger:hover{background:var(--danger-bg,#fef2f2);color:var(--danger,#dc2626);border-color:var(--priority-p0-border,#fca5a5)}.tf-modal{max-width:560px}.tf-body{max-height:70vh;overflow-y:auto}.tf-priority-row{gap:var(--spacing-2,.4rem);flex-wrap:wrap;display:flex}.tf-priority-btn{padding:var(--spacing-1,5px) var(--spacing-3,12px);border:var(--border-width) solid var(--border-color,#e8dcc6);border-radius:var(--border-radius-full,20px);background:var(--bg-white,#fff);font-size:var(--font-size-xs,.78rem);font-weight:var(--font-weight-medium,500);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);color:var(--text-dark,#2d1f14)}.tf-priority-btn.sel-p0{background:var(--priority-p0-bg);color:var(--priority-p0-color);border-color:var(--priority-p0-border)}.tf-priority-btn.sel-p1{background:var(--priority-p1-bg);color:var(--priority-p1-color);border-color:var(--priority-p1-border)}.tf-priority-btn.sel-p2{background:var(--priority-p2-bg);color:var(--priority-p2-color);border-color:var(--priority-p2-border)}.tf-priority-btn.sel-p3{background:var(--priority-p3-bg);color:var(--priority-p3-color);border-color:var(--priority-p3-border)}.guest-manager-container{padding:var(--spacing-6);max-width:1400px;margin:0 auto}.header-actions-row{background:var(--bg-white);width:100%;padding:var(--spacing-4) var(--spacing-5);border-radius:var(--border-radius-xl);border:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:20px;display:flex}.header-checkin-info{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.checkin-status{border-radius:12px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:600;display:flex}.checkin-status.checked-in{color:#fff;background:#10b981}.checkin-status.not-checked-in{color:#fff;background:#f59e0b}.status-indicator{background:currentColor;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.checkin-details{color:#6b7280;text-align:right;flex-direction:column;gap:2px;font-size:10px;display:flex}.checkin-id,.nfc-tag{background:#f3f4f6;border-radius:3px;padding:2px 4px;font-family:Courier New,monospace}.qr-code-wrapper{cursor:pointer;transition:transform .2s}.qr-code-wrapper:hover{transform:scale(1.1)}.qr-code-wrapper .qr-code-image{box-shadow:none;border:none;padding:0}.qr-code-wrapper .qr-code-image:hover{box-shadow:none;border:none}.guest-stats-grid{gap:var(--spacing-4);margin-bottom:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-icon{border-radius:var(--border-radius-lg);color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-content{flex:1}.stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-dark);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-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-1)}.stat-subtitle{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--spacing-1)}.plus-one-cell{align-items:center;gap:var(--spacing-2);display:flex}.plus-one-count{position:relative}.plus-one-eligible{color:#51cf66;margin-left:var(--spacing-1);font-weight:700;font-size:var(--font-size-sm)}.plus-one-add-btn{background:var(--primary-color);color:#fff;border-radius:var(--border-radius-sm);cursor:pointer;width:20px;height:20px;font-size:var(--font-size-sm);transition:background-color var(--transition-fast);border:none;justify-content:center;align-items:center;font-weight:700;display:flex}.plus-one-add-btn:hover{background:var(--primary-hover)}.vendor-text{gap:var(--spacing-2);flex-direction:row;align-items:baseline}.guest-filters{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-6);gap:var(--spacing-4);align-items:center;display:flex}.search-bar{flex:1;max-width:400px;position:relative}.search-bar input{width:100%;padding:var(--spacing-3) var(--spacing-4) var(--spacing-3) var(--spacing-10);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm)}.search-bar svg{left:var(--spacing-3);color:var(--text-muted);position:absolute;top:50%;transform:translateY(-50%)}.filter-buttons{gap:var(--spacing-2);display:flex}.filter-btn{padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-white);color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover,.filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.bulk-actions{background:var(--primary-light);border:1px solid var(--primary);border-radius:var(--border-radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.bulk-buttons{gap:var(--spacing-2);display:flex}.bulk-btn{padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--primary);border-radius:var(--border-radius-md);color:var(--primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);background:#fff}.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 th,.guest-table td{padding:var(--spacing-4);text-align:left;border-bottom:1px solid var(--border-color)}.guest-table th{background:var(--bg-light);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.guest-table tbody tr:hover{background:var(--bg-light)}.guest-info{align-items:center;gap:var(--spacing-3);display:flex}.guest-avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.guest-name{font-weight:var(--font-weight-medium);color:var(--text-dark)}.guest-id{font-size:var(--font-size-xs);color:var(--text-muted)}.contact-info{font-size:var(--font-size-sm)}.phone{color:var(--text-muted);margin-top:var(--spacing-1)}.rsvp-select{padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);color:#fff;font-weight:var(--font-weight-medium);text-transform:uppercase;cursor:pointer}.guest-tags{gap:var(--spacing-1);flex-wrap:wrap;display:flex}.tag{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);color:#fff;font-weight:var(--font-weight-medium)}.tag.more{background:var(--text-muted)!important}.action-buttons{gap:var(--spacing-1);display:flex}.action-btn{padding:var(--spacing-2);border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-white);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.action-btn:hover{background:var(--bg-light);color:var(--text-dark)}.action-btn.delete{color:var(--danger)}.action-btn.delete:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.modal{background:var(--bg-white);border-radius:var(--border-radius-lg);padding:var(--spacing-6);width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal h3{color:var(--text-dark);margin-top:0}@media (width<=768px){.guest-manager-container{padding:var(--spacing-4)}.guest-filters{flex-direction:column;align-items:stretch}.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)}}.gm-guest-heading-block{flex-direction:column;gap:2px;display:flex}.gm-guest-heading{font-size:var(--font-size-lg);margin:0;font-weight:600}.gm-guest-event-names{color:var(--text-muted);font-size:.8rem;font-weight:400}.header-actions-row+*{margin-top:var(--spacing-4)!important}.guest-form{background:var(--bg-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:800px;max-height:90vh;overflow-y:auto}.form-header{padding:var(--spacing-6);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.form-header h3{color:var(--text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.close-btn{color:var(--text-muted);cursor:pointer;padding:var(--spacing-2);border-radius:var(--border-radius-md);transition:all var(--transition-fast);background:0 0;border:none}.close-btn:hover{background:var(--bg-light);color:var(--text-dark)}.form-section h5{margin:var(--spacing-4) 0 var(--spacing-3) 0;color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-group label{margin-bottom:var(--spacing-2);color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:block}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);background:var(--bg-white);color:var(--text-dark);transition:all var(--transition-fast);box-sizing:border-box;font-family:inherit}.form-group textarea{resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #8b5a3c1a}.form-group input::placeholder{color:var(--text-muted)}.tags-grid{gap:var(--spacing-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.tag-checkbox{align-items:center;gap:var(--spacing-2);cursor:pointer;display:flex}.tag-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.plus-ones-list{margin-bottom:var(--spacing-4)}.plus-one-item{padding:var(--spacing-3);background:var(--bg-light);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-2);justify-content:space-between;align-items:center;display:flex}.plus-one-info{gap:var(--spacing-1);flex-direction:column;display:flex}.plus-one-name{font-weight:var(--font-weight-medium);color:var(--text-dark)}.plus-one-relationship,.plus-one-age{font-size:var(--font-size-xs);color:var(--text-muted)}.remove-plus-one-btn{color:var(--danger);cursor:pointer;padding:var(--spacing-2);border-radius:var(--border-radius-md);transition:all var(--transition-fast);background:0 0;border:none}.remove-plus-one-btn:hover{background:var(--danger);color:#fff}.add-plus-one{padding-top:var(--spacing-2)}.add-plus-one .form-row{align-items:end}.add-plus-one-btn{padding:var(--spacing-3);background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;min-width:48px;display:flex}.add-plus-one-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.add-plus-one-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-actions{justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-6);border-top:1px solid var(--border-color);display:flex}.cancel-btn,.save-btn{padding:var(--spacing-3) var(--spacing-6);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000}.save-btn{background:var(--primary);color:#fff}.save-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}@media (width<=768px){.guest-form{margin:var(--spacing-4);max-height:calc(100vh - 2 * var(--spacing-4))}.form-header,.form-content{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);flex-direction:column;width:100%;max-width:1000px;max-height:90vh;display:flex;overflow:hidden}.comms-header{padding:var(--spacing-6);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.comms-header .header-content h2{margin:0 0 var(--spacing-1) 0;color:var(--text-dark);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.comms-header .header-content p{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.comms-content{padding:var(--spacing-6);flex:1;overflow-y:auto}.comms-section{margin-bottom:var(--spacing-6)}.comms-section h3{margin:0 0 var(--spacing-4) 0;color:var(--text-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.type-selector{gap:var(--spacing-2);display:flex}.type-btn{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-white);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex}.type-btn:hover{border-color:var(--primary);color:var(--primary)}.type-btn.active{border-color:var(--primary);background:var(--primary);color:#fff}.comms-section select{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);background:var(--bg-white);color:var(--text-dark)}.tag-filters{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.tag-filter{align-items:center;gap:var(--spacing-2);cursor:pointer;display:flex}.tag-filter input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.tag-label{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--border-radius-lg);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.recipients-controls{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.select-all{align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex}.select-all input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.selection-count{font-size:var(--font-size-sm);color:var(--text-muted)}.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;gap:var(--spacing-3);padding:var(--spacing-3);border-bottom:1px solid var(--border-color);transition:all var(--transition-fast);display:flex}.recipient-item:hover{background:var(--bg-light)}.recipient-item:last-child{border-bottom:none}.recipient-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.recipient-avatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.recipient-info{flex:1}.recipient-name{font-weight:var(--font-weight-medium);color:var(--text-dark);margin-bottom:var(--spacing-1)}.recipient-email{font-size:var(--font-size-xs);color:var(--text-muted)}.recipient-status{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;color:#fff}.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 input,.form-group textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);background:var(--bg-white);color:var(--text-dark);transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #8b5a3c1a}.form-group textarea{resize:vertical;min-height:120px}.character-count{text-align:right;font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--spacing-1)}.character-count .warning{color:var(--warning-text)}.schedule-option{gap:var(--spacing-3);flex-direction:column;display:flex}.schedule-option label{align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--font-size-sm);display:flex}.schedule-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.schedule-option input[type=datetime-local]{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-sm)}.comms-actions{justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-6);border-top:1px solid var(--border-color);display:flex}.cancel-btn,.send-btn{padding:var(--spacing-3) var(--spacing-6);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000}.cancel-btn{background:var(--bg-white);color:var(--text-muted);border-color:var(--border-color)}.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 (width<=768px){.guest-communications{margin:var(--spacing-4);max-height:calc(100vh - 2 * var(--spacing-4))}.comms-header,.comms-content{padding:var(--spacing-4)}.type-selector{flex-direction:column}.recipients-controls{align-items:flex-start;gap:var(--spacing-2);flex-direction:column}.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);flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;overflow:hidden}.bulk-header{padding:var(--spacing-6);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.bulk-header .header-content h2{margin:0 0 var(--spacing-1) 0;color:var(--text-dark);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.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{padding:var(--spacing-4) var(--spacing-6);background:var(--bg-light);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none;border-bottom:2px solid #0000;flex:1}.tab-btn:hover{background:var(--bg-white);color:var(--text-dark)}.tab-btn.active{background:var(--bg-white);color:var(--primary);border-bottom-color:var(--primary)}.bulk-content{padding:var(--spacing-6);flex:1;overflow-y:auto}.bulk-content h3{margin:0 0 var(--spacing-4) 0;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;color:var(--text-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.bulk-content h5{margin:var(--spacing-4) 0 var(--spacing-3) 0;color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.format-selector{margin-bottom:var(--spacing-6)}.format-options{gap:var(--spacing-4);display:flex}.format-options label{align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--font-size-sm);display:flex}.format-options input[type=radio]{width:16px;height:16px;accent-color:var(--primary)}.file-upload{margin-bottom:var(--spacing-6)}.file-upload input[type=file]{margin-bottom:var(--spacing-2);padding:var(--spacing-2);border:1px solid var(--border-color);border-radius:var(--border-radius-md);width:100%;display:block}.help-text{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.data-preview{margin-bottom:var(--spacing-6)}.data-preview textarea{width:100%;min-height:200px;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-family:monospace;font-size:var(--font-size-xs);resize:vertical;line-height:1.4}.template-section{margin-bottom:var(--spacing-6)}.template-btn{padding:var(--spacing-2) var(--spacing-4);background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.template-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.import-actions{margin-bottom:var(--spacing-6)}.import-btn{padding:var(--spacing-3) var(--spacing-6);background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;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{gap:var(--spacing-4);margin-bottom:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.result-stats .stat{text-align:center}.result-stats .number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-1);display:block}.result-stats .number.success{color:var(--success)}.result-stats .number.error{color:var(--danger)}.result-stats .number.warning{color:var(--warning)}.result-stats .label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.error-list{margin-top:var(--spacing-4)}.error-list h5{margin:0 0 var(--spacing-2) 0;color:var(--danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.error-list ul{padding-left:var(--spacing-4);margin:0}.error-list li{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--spacing-1)}.export-filters{margin-bottom:var(--spacing-6)}.filter-group{margin-bottom:var(--spacing-4)}.filter-group label{margin-bottom:var(--spacing-2);color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:block}.filter-group select{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);background:var(--bg-white);color:var(--text-dark)}.checkbox-filters{gap:var(--spacing-2);flex-direction:column;display:flex}.checkbox-filters label{align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--font-size-sm);display:flex}.checkbox-filters input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.export-preview{margin-bottom:var(--spacing-6)}.preview-stats{padding:var(--spacing-3);background:var(--bg-light);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);color:var(--text-muted)}.export-actions{margin-bottom:var(--spacing-6)}.export-btn{padding:var(--spacing-3) var(--spacing-6);background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.export-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}@media (width<=768px){.bulk-operations{margin:var(--spacing-4);max-height:calc(100vh - 2 * var(--spacing-4))}.bulk-header,.bulk-content{padding:var(--spacing-4)}.bulk-tabs{flex-direction:column}.tab-btn{text-align:left}.format-options{gap:var(--spacing-2);flex-direction:column}.result-stats{grid-template-columns:repeat(2,1fr)}}.guest-profile{background:#f8f9fa;max-width:1200px;min-height:100vh;margin:0 auto;padding:24px}.guest-header{background:#fff;border-radius:12px;align-items:center;gap:20px;margin-bottom:32px;padding:24px;display:flex;box-shadow:0 2px 8px #0000001a}.guest-avatar .avatar-circle{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:24px;font-weight:600;display:flex}.guest-info{flex:1}.guest-name{color:#1a1a1a;margin:0 0 4px;font-size:28px;font-weight:700}.guest-id{color:#6b7280;margin:0;font-size:14px}.guest-content{grid-template-columns:1fr 1fr;gap:24px;display:grid}.profile-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.section-title{color:#9ca3af;border-bottom:2px solid #e5e7eb;margin:0 0 20px;padding-bottom:12px;font-size:18px;font-weight:600}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-header .section-title{border-bottom:none;margin-bottom:0;padding-bottom:12px}.add-note-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;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{resize:vertical;border:1px solid #d1d5db;border-radius:6px;width:100%;margin-bottom:12px;padding:12px;font-family:inherit;font-size:14px}.note-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.note-form-actions{justify-content:flex-end;gap:8px;display:flex}.btn-cancel{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s}.btn-cancel:hover{background:#e5e7eb}.primary-btn,.btn-primary{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s}.primary-btn:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:#2563eb}.primary-btn:disabled,.btn-primary:disabled{cursor:not-allowed;background:#9ca3af}.about-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.about-column{flex-direction:column;gap:16px;display:flex}.about-column-title{color:#374151;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb;margin:0 0 16px;padding-bottom:8px;font-size:14px;font-weight:600}.info-grid{flex-direction:column;gap:16px;display:flex}.info-item{flex-direction:column;gap:4px;display:flex}.info-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.info-value{color:#1a1a1a;font-size:14px;font-weight:500}.job-table{flex-direction:column;gap:16px;display:flex}.table-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.table-cell{flex-direction:column;gap:4px;display:flex}.cell-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.cell-value{color:#1a1a1a;font-size:14px;font-weight:500}.activity-list{flex-direction:column;gap:12px;display:flex}.activity-item{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-content{flex-direction:column;gap:2px;display:flex}.activity-user{color:#6b7280;font-size:12px}.activity-timestamp{color:#9ca3af;white-space:nowrap;font-size:12px}.compensation-list{flex-direction:column;gap:12px;display:flex}.compensation-item{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.compensation-item:last-child{border-bottom:none}.compensation-content{flex-direction:column;gap:2px;display:flex}.compensation-type{color:#1a1a1a;font-size:14px;font-weight:500}.compensation-amount{color:#059669;font-size:13px;font-weight:600}.compensation-date{color:#6b7280;white-space:nowrap;font-size:12px}.registry-gifts{flex-direction:column;gap:12px;display:flex}.gift-item{background:0 0;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.gift-name{color:#1a1a1a;font-weight:600}.gift-details{color:#6b7280;font-size:12px}.gift-status{color:#fff;background:#10b981;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500}.info-value.active{color:#10b981;font-weight:600}.info-value.inactive{color:#ef4444;font-weight:600}.events-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.event-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.event-info{flex-direction:column;gap:2px;display:flex}.event-name{color:#1a1a1a;margin:0;font-size:14px;font-weight:600}.event-date{color:#6b7280;font-size:12px}.rsvp-badge{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500}.rsvp-badge.rsvp-confirmed{color:#fff;background:#10b981}.rsvp-badge.rsvp-pending{color:#fff;background:#f59e0b}.rsvp-badge.rsvp-declined{color:#fff;background:#ef4444}.asoebi-info{flex-direction:column;gap:12px;display:flex}.status-badge.purchased{color:#fff;background:#10b981;border-radius:12px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:500}.asoebi-item{border-bottom:1px solid var(--border-light,#f0f0f0);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.asoebi-item:last-child{border-bottom:none}.asoebi-item-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.item-detail{color:#1a1a1a;flex:1;font-size:14px;font-weight:500}.purchase-date{color:#6b7280;font-size:11px}.assistance-list{flex-direction:column;gap:12px;display:flex}.assistance-item{background:0 0;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.seating-assignments-list{flex-direction:column;display:flex}.seating-assignment-item{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.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{flex-direction:column;gap:2px;display:flex}.assistance-type{color:#1a1a1a;font-weight:600}.assistance-details{color:#6b7280;font-size:12px}.assistance-status{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500}.assistance-status.approved{color:#fff;background:#10b981}.assistance-status.pending{color:#fff;background:#f59e0b}.assistance-status.denied{color:#fff;background:#ef4444}.allergies-footer{color:#dc2626;border-top:1px solid #e5e7eb;align-items:center;gap:6px;margin-top:4px;padding:10px 0 0;font-size:13px;font-weight:500;display:flex}.food-choices-list{flex-direction:column;gap:16px;display:flex}.allergies-in-food{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:16px}.subsection-title{color:#374151;margin:0 0 12px;font-size:14px;font-weight:600}.food-choice-event{background:0 0;border-bottom:1px solid #e5e7eb;padding:0 0 12px}.food-choice-event .event-name{color:#1a1a1a;margin:0 0 12px;font-size:14px;font-weight:600}.food-choices{flex-direction:column;gap:12px;display:flex}.food-choice-item{background:0 0;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.food-choice-item:last-child{border-bottom:none}.food-choice-info{flex-direction:column;gap:2px;display:flex}.food-choice-type{color:#1a1a1a;font-size:14px;font-weight:600}.food-choice-details{color:#6b7280;font-size:13px}.food-choice-preferences{color:#6b7280;white-space:nowrap;font-size:12px;font-style:italic}.info-value.checked-in{color:#10b981;font-weight:600}.info-value.not-checked-in{color:#f59e0b;font-weight:600}.souvenir-info{flex-direction:column;gap:12px;display:flex}.status-badge.assigned{color:#fff;background:#3b82f6;border-radius:12px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:500}.souvenir-items{flex-direction:column;gap:12px;display:flex}.souvenir-item{background:0 0;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:8px 0;display:flex}.souvenir-details{flex-direction:column;gap:2px;display:flex}.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{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.souvenir-status{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500}.souvenir-status.ready{color:#fff;background:#10b981}.souvenir-status.pending{color:#fff;background:#f59e0b}.souvenir-status.delivered{color:#fff;background:#3b82f6}.souvenir-notes{color:#6b7280;text-align:right;max-width:200px;font-size:11px;font-style:italic}.notes-list{flex-direction:column;gap:12px;display:flex}.note-item{background:0 0;border-bottom:1px solid #e5e7eb;padding:8px 0}.note-item:last-child{border-bottom:none}.note-content{flex-direction:column;gap:4px;display:flex}.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;text-transform:uppercase;letter-spacing:.5px;margin:0 0 20px;font-size:18px;font-weight:600}.activity-timeline{padding-left:20px;position:relative}.activity-timeline:before{content:"";background:#d1d5db;width:1px;position:absolute;top:0;bottom:0;left:6px}.activity-history-item{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex;position:relative}.activity-history-item:last-child{margin-bottom:0}.activity-timeline-dot{display:none}.activity-history-item .activity-content{box-shadow:none;background:0 0;border:none;flex:1;padding:0}.activity-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:2px;display:flex}.activity-history-item .activity-action{color:#374151;flex:1;font-size:14px;font-weight:400}.activity-history-item .activity-timestamp{color:#6b7280;white-space:nowrap;font-size:12px}.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{flex-direction:column;display:flex}.activity-row{border-bottom:1px solid #e5e7eb;align-items:center;padding:12px 16px;display:flex}.activity-row.even,.activity-row.odd{background:0 0}.activity-row:last-child{border-bottom:none}.activity-row:hover{background:#f3f4f6}.activity-icon{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:12px;display:flex}.activity-dot{background:#3b82f6;border-radius:50%;width:8px;height:8px}.activity-content{flex-direction:column;flex:1;gap:2px;display:flex}.activity-action{color:#1a1a1a;font-size:14px;font-weight:500}.activity-meta{color:#6b7280;font-size:12px}.guest-profile-asoebi-payment{margin-top:var(--space-2,.5rem);color:var(--text-secondary,var(--color-muted));font-size:.85rem}.guest-profile-plus-dietary{margin-top:var(--space-2,.5rem)}.qr-code-container{flex-direction:column;align-items:center;gap:8px;display:flex}.qr-code-title{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:10px;font-weight:600}.qr-code-image{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:8px;transition:all .2s;box-shadow:0 1px 3px #0000001a}.qr-code-image:hover{border-color:#3b82f6;transform:scale(1.05);box-shadow:0 4px 12px #3b82f626}.qr-code-loading{justify-content:center;align-items:center;display:flex}.loading-spinner{border:2px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;animation:1s linear infinite spin}.header-qr-code{cursor:pointer;transition:transform .2s}.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{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qr-code-modal-content{background:#fff;border-radius:12px;width:90%;max-width:400px;padding:24px;box-shadow:0 20px 25px -5px #0000001a}.qr-code-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.qr-code-modal-title{color:#1a1a1a;font-size:18px;font-weight:600}.qr-code-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:24px;transition:background .2s;display:flex}.qr-code-modal-close:hover{background:#f3f4f6}.qr-code-modal-body{flex-direction:column;align-items:center;gap:16px;display:flex}.qr-code-modal-value{color:#6b7280;word-break:break-all;text-align:center;background:#f3f4f6;border-radius:6px;padding:8px 12px;font-family:Courier New,monospace;font-size:12px}.ds-root{gap:var(--spacing-5,1.25rem);flex-direction:column;display:flex}.ds-toolbar{align-items:center;gap:var(--spacing-3,.75rem);flex-wrap:wrap;display:flex}.ds-add-btn{align-items:center;gap:var(--spacing-2,.5rem);padding:var(--spacing-2,.5rem) var(--spacing-4,1rem);background:var(--primary,#8b5a3c);color:#fff;border-radius:var(--border-radius-lg,6px);font-size:var(--font-size-sm,.8125rem);font-weight:var(--font-weight-semibold,600);cursor:pointer;transition:background var(--transition-fast);border:none;display:inline-flex}.ds-add-btn:hover{background:var(--primary-dark,#7a4c31)}.ds-print-btn{align-items:center;gap:var(--spacing-2,.5rem);padding:var(--spacing-2,.5rem) var(--spacing-4,1rem);background:var(--bg-white,#fff);color:var(--text-dark,#2d1f14);border:1px solid var(--border-color,#e8dcc6);border-radius:var(--border-radius-lg,6px);font-size:var(--font-size-sm,.8125rem);font-weight:var(--font-weight-medium,500);cursor:pointer;transition:background var(--transition-fast);display:inline-flex}.ds-print-btn:hover{background:var(--bg-hover,#f4ede4)}.ds-timeline{flex-direction:column;gap:0;display:flex;position:relative}.ds-timeline:before{content:"";background:var(--border-color,#e8dcc6);z-index:0;width:2px;position:absolute;top:0;bottom:0;left:72px}.ds-item{align-items:flex-start;gap:0 var(--spacing-3,.75rem);padding:var(--spacing-3,.75rem) 0;grid-template-columns:72px 16px 1fr;display:grid;position:relative}.ds-item:first-child{padding-top:0}.ds-item:last-child{padding-bottom:0}.ds-time-col{flex-direction:column;align-items:flex-end;min-width:0;padding-top:2px;display:flex}.ds-time{font-size:var(--font-size-sm,.8125rem);font-weight:var(--font-weight-semibold,600);color:var(--text-dark,#2d1f14);font-variant-numeric:tabular-nums;white-space:nowrap}.ds-end-time{font-size:var(--font-size-xs,.75rem);color:var(--text-muted,#6b5b4b);white-space:nowrap}.ds-dot-col{z-index:1;justify-content:center;align-items:flex-start;padding-top:4px;display:flex;position:relative}.ds-dot{background:var(--primary,#8b5a3c);border:2px solid var(--bg-main,#faf6f1);border-radius:50%;flex-shrink:0;width:12px;height:12px}.ds-card-col{min-width:0}.ds-card{background:var(--bg-white,#fff);border:1px solid var(--border-color,#e8dcc6);border-radius:var(--card-radius,8px);padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);position:relative}.ds-card:hover .ds-card-actions{opacity:1}.ds-card-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-2,.5rem);display:flex}.ds-activity{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);color:var(--text-dark,#2d1f14);flex:1;min-width:0}.ds-card-actions{gap:var(--spacing-1,.25rem);opacity:0;transition:opacity var(--transition-fast);flex-shrink:0;display:flex}.ds-icon-btn{border-radius:var(--border-radius-md,4px);width:28px;height:28px;color:var(--text-muted,#6b5b4b);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.ds-icon-btn:hover{background:var(--bg-hover,#f4ede4);color:var(--text-dark,#2d1f14)}.ds-icon-btn.ds-delete:hover{color:#dc2626;background:#fee2e2}.ds-card-meta{align-items:center;gap:var(--spacing-3,.75rem);margin-top:var(--spacing-1,.25rem);flex-wrap:wrap;display:flex}.ds-badge{font-size:var(--font-size-xs,.7rem);font-weight:var(--font-weight-medium,500);text-transform:capitalize;background:var(--bg-hover,#f4ede4);color:var(--text-muted,#6b5b4b);border-radius:999px;align-items:center;padding:1px 8px;display:inline-flex}.ds-assignee{font-size:var(--font-size-xs,.75rem);color:var(--text-muted,#6b5b4b);align-items:center;gap:4px;display:flex}.ds-notes{margin-top:var(--spacing-2,.5rem);font-size:var(--font-size-xs,.75rem);color:var(--text-muted,#6b5b4b);font-style:italic;line-height:1.45}.ds-dot--ceremony{background:#ad1457}.ds-dot--reception{background:#1565c0}.ds-dot--logistics{background:#37474f}.ds-dot--vendor{background:#2e7d32}.ds-dot--photo{background:#6a1b9a}.ds-dot--entertainment{background:#bf360c}.ds-dot--break{background:#b45309}.ds-dot--other{background:#6b7280}.ds-empty{align-items:center;gap:var(--spacing-3,.75rem);padding:var(--spacing-8,3rem) 0;color:var(--text-muted,#6b5b4b);text-align:center;flex-direction:column;display:flex}.ds-empty p{font-size:var(--font-size-sm,.875rem);margin:0}.ds-modal-backdrop{z-index:500;padding:var(--spacing-5,1.25rem);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ds-modal{background:var(--bg-white,#fff);border-radius:var(--modal-radius,12px);box-shadow:var(--shadow-xl,0 20px 60px #0000002e);width:100%;max-width:520px;padding:var(--spacing-6,1.5rem);gap:var(--spacing-4,1rem);flex-direction:column;display:flex}.ds-modal h3{font-size:var(--font-size-lg,1rem);font-weight:var(--font-weight-semibold,600);color:var(--text-dark,#2d1f14);margin:0}.ds-modal-fields{gap:var(--spacing-3,.75rem);flex-direction:column;display:flex}.ds-field{gap:var(--spacing-1,.25rem);flex-direction:column;display:flex}.ds-field label{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-medium,500);color:var(--text-muted,#6b5b4b);text-transform:uppercase;letter-spacing:.04em}.ds-field input,.ds-field select,.ds-field textarea{padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);border:1px solid var(--border-color,#e8dcc6);border-radius:var(--border-radius-lg,6px);font-size:var(--font-size-sm,.875rem);color:var(--text-dark,#2d1f14);background:var(--bg-white,#fff);box-sizing:border-box;width:100%;font-family:inherit}.ds-field input:focus,.ds-field select:focus,.ds-field textarea:focus{border-color:var(--primary,#8b5a3c);outline:none;box-shadow:0 0 0 2px #8b5a3c1f}.ds-field textarea{resize:vertical;min-height:72px}.ds-row-2{gap:var(--spacing-3,.75rem);grid-template-columns:1fr 1fr;display:grid}.ds-modal-footer{justify-content:flex-end;gap:var(--spacing-2,.5rem);padding-top:var(--spacing-2,.5rem);border-top:1px solid var(--border-color,#e8dcc6);display:flex}.ds-btn-primary{padding:var(--spacing-2,.5rem) var(--spacing-5,1.25rem);background:var(--primary,#8b5a3c);color:#fff;border-radius:var(--border-radius-lg,6px);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);cursor:pointer;transition:background var(--transition-fast);border:none}.ds-btn-primary:hover{background:var(--primary-dark,#7a4c31)}.ds-btn-ghost{padding:var(--spacing-2,.5rem) var(--spacing-4,1rem);color:var(--text-muted,#6b5b4b);border:1px solid var(--border-color,#e8dcc6);border-radius:var(--border-radius-lg,6px);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);cursor:pointer;transition:background var(--transition-fast);background:0 0}.ds-btn-ghost:hover{background:var(--bg-hover,#f4ede4)}@media print{.ds-toolbar,.ds-card-actions{display:none!important}.ds-timeline:before{background:#ccc}.ds-card{box-shadow:none;border:1px solid #ccc}}.events-list-container{flex-direction:column;padding:1.5rem;display:flex}.events-list-header{margin-bottom:2rem}.header-breadcrumbs{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem}.header-breadcrumbs .current{color:var(--secondary)}.events-list-header h2{color:var(--text-dark);margin:0;font-size:1.75rem;font-weight:700}.events-toolbar{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;justify-content:flex-end;align-items:center;margin-bottom:2rem;padding:1rem;display:flex}.search-input-group{background:var(--bg-color);border-radius:12px;align-items:center;width:280px;padding:.5rem 1rem;display:flex}.search-input-group input{background:0 0;border:none;outline:none;width:100%;margin-left:.5rem}.events-gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.event-card-image{background-position:50%;background-size:cover;height:200px;position:relative}.badge-category{color:var(--secondary);background:#fff;border-radius:8px;padding:.25rem .75rem;font-size:.7rem;font-weight:700;position:absolute;top:1rem;left:1rem}.event-card-content{padding:1.5rem}.event-gallery-title{margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.event-datetime{color:var(--text-muted);margin-bottom:1rem;font-size:.8rem}.progress-fill-ventixe{background:var(--secondary);height:100%}.event-price{color:var(--secondary);font-size:1.25rem;font-weight:800}.el-sequence-banner{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;margin-bottom:1rem;padding:1rem 1.25rem;overflow-x:auto}.el-sequence-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:.75rem;font-size:.78rem;font-weight:600;display:flex}.el-sequence-chain{flex-wrap:wrap;align-items:center;gap:0;margin-bottom:1rem;display:flex}.el-seq-item{cursor:pointer;border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;transition:box-shadow .15s,transform .15s;display:flex}.el-seq-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.el-seq-num{background:#0000001a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex}.el-seq-info{flex-direction:column;display:flex}.el-seq-title{white-space:nowrap;font-size:.8rem;font-weight:700}.el-seq-time{opacity:.75;white-space:nowrap;font-size:.68rem}.el-seq-arrow{color:#d1d5db;flex-shrink:0;align-items:center;padding:0 6px;display:flex}.event-location{color:var(--text-muted);align-items:center;gap:4px;margin:2px 0 4px;font-size:.75rem;display:flex}.event-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.event-datetime{align-items:center;gap:4px;display:flex}.badge-category{border:1px solid #0000;align-items:center;gap:4px;display:flex}.badge-order{background:#00000026;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;font-weight:700;display:inline-flex}.header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (width<=768px){.events-gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (width<=480px){.events-gallery-grid{grid-template-columns:1fr;gap:1rem}}.ef-modal{max-width:600px}.ef-body{max-height:70vh;overflow-y:auto}.ef-section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);border-bottom:1px solid var(--border-color);margin:.5rem 0 0;padding-bottom:.4rem;font-size:.72rem;font-weight:700}.ef-presets{margin-bottom:.25rem}.ef-presets-label{color:var(--text-muted);margin:0 0 .4rem;font-size:.75rem}.ef-presets-row{flex-wrap:wrap;gap:.4rem;display:flex}.ef-preset-btn{border:1px solid var(--border-color);color:var(--text-dark);cursor:pointer;background:#fff;border-radius:20px;padding:4px 12px;font-size:.75rem;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;margin-top:2px;font-size:.75rem}.ef-btn-delete{background:#ef4444!important}.ef-confirm{max-width:380px}.ef-confirm .wt-modal-body p{color:var(--text-dark);margin:0;font-size:.9rem}.el-empty-state{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;display:flex}.el-empty-state p{margin:0;font-size:.9rem}.logistics-header{margin-bottom:var(--spacing-6);justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);display:flex}.logistics-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-dark);margin:0 0 4px}.logistics-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.logistics-header-actions{gap:var(--spacing-2);flex-shrink:0;display:flex}.logistics-stats-grid{gap:var(--spacing-4);margin-bottom:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.logistics-stat-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-4);align-items:center;gap:var(--spacing-3);box-shadow:var(--shadow-sm);display:flex}.stat-icon{border-radius:var(--border-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-info{flex-direction:column;display:flex}.stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-dark);line-height:1.2}.stat-label{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.logistics-content{min-height:300px}.logistics-empty{padding:60px var(--spacing-6);text-align:center;color:var(--text-muted);justify-content:center;align-items:center;gap:var(--spacing-3);flex-direction:column;display:flex}.logistics-empty h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-dark);margin:0}.logistics-empty p{font-size:var(--font-size-sm);max-width:360px;margin:0}.vehicles-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.vehicle-card{padding:var(--spacing-4);gap:var(--spacing-3);flex-direction:column;display:flex}.vehicle-card-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-2);display:flex}.vehicle-info{flex-direction:column;gap:2px;display:flex}.vehicle-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-dark);margin:0}.vehicle-type{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:capitalize}.vehicle-details{flex-direction:column;gap:4px;display:flex}.vehicle-detail-row{font-size:var(--font-size-sm);justify-content:space-between;display:flex}.detail-label{color:var(--text-muted)}.detail-value{color:var(--text-dark);font-weight:var(--font-weight-medium)}.capacity-section{flex-direction:column;gap:4px;display:flex}.capacity-header{font-size:var(--font-size-xs);justify-content:space-between;display:flex}.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}.vehicle-features{flex-wrap:wrap;gap:4px;display:flex}.feature-tag{background:var(--bg-light);border:1px solid var(--border-color);font-size:var(--font-size-xs);color:var(--text-dark);border-radius:20px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.feature-tag.removable button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;margin-left:2px;padding:0;font-size:14px;line-height:1}.feature-tag.removable button:hover{color:#ef4444}.vehicle-notes{font-size:var(--font-size-xs);color:var(--text-muted);margin:0;font-style:italic}.status-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize;white-space:nowrap;border-radius:20px;align-items:center;padding:2px 10px;display:inline-flex}.movement-type-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize;border-radius:20px;align-items:center;padding:2px 10px;display:inline-flex}.logistics-content .card-actions{gap:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--border-color);flex-wrap:wrap;display:flex}.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;width:100%;font-size:var(--font-size-sm)}.logistics-table th{background:var(--bg-light);padding:var(--spacing-3) var(--spacing-4);text-align:left;font-weight:var(--font-weight-medium);color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);white-space:nowrap}.logistics-table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-color);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{flex-direction:column;gap:2px;display:flex}.guest-name{font-weight:var(--font-weight-medium)}.guest-phone{font-size:var(--font-size-xs);color:var(--text-muted)}.location-cell{color:var(--text-dark);align-items:center;gap:4px;display:flex}.table-actions{gap:var(--spacing-1);display:flex}.schedule-timeline{flex-direction:column;display:flex}.timeline-item{gap:var(--spacing-4);padding-bottom:var(--spacing-2);display:flex}.timeline-connector{flex-direction:column;flex-shrink:0;align-items:center;width:20px;padding-top:14px;display:flex}.timeline-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.timeline-line{background:var(--border-color);flex:1;width:2px;min-height:20px;margin-top:4px}.timeline-content{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-4);margin-bottom:var(--spacing-3);box-shadow:var(--shadow-sm);gap:var(--spacing-2);flex-direction:column;flex:1;display:flex}.timeline-header{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.timeline-time{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-dark);align-items:center;gap:4px;display:flex}.timeline-vehicle{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-dark)}.timeline-location,.timeline-guests{font-size:var(--font-size-sm);color:var(--text-muted);align-items:center;gap:4px;display:flex}.timeline-notes{font-size:var(--font-size-xs);color:var(--text-muted);margin:0;font-style:italic}.timeline-actions{gap:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--border-color);display:flex}.drivers-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.driver-card{padding:var(--spacing-4);gap:var(--spacing-3);flex-direction:column;display:flex}.driver-avatar{background:var(--primary);color:#fff;width:48px;height:48px;font-size:20px;font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;display:flex}.driver-info{flex-direction:column;gap:4px;display:flex}.driver-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-dark);margin:0}.driver-vehicle-badge{color:#3b82f6;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:#eff6ff;border-radius:20px;align-items:center;width:fit-content;padding:2px 8px;display:inline-flex}.driver-contacts{flex-direction:column;gap:6px;display:flex}.contact-row{font-size:var(--font-size-sm);align-items:center;gap:6px;display:flex}.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{font-size:var(--font-size-xs);color:var(--text-muted);margin:0;font-style:italic}.action-btn{background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-dark);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.action-btn:hover{background:var(--border-color)}.action-btn.danger{color:#ef4444}.action-btn.danger:hover{background:#fef2f2;border-color:#fca5a5}.primary-btn,.btn-primary{padding:var(--spacing-2) var(--spacing-4);background:var(--primary);color:#fff;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--transition-fast);border:none;align-items:center;gap:6px;display:inline-flex}.primary-btn:hover,.btn-primary:hover{opacity:.9}.secondary-btn,.btn-secondary{padding:var(--spacing-2) var(--spacing-4);background:var(--bg-white);color:var(--text-dark);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:6px;display:inline-flex}.secondary-btn:hover,.btn-secondary:hover{background:var(--bg-light)}.modal-panel{background:var(--bg-white);border-radius:var(--border-radius-lg);flex-direction:column;width:100%;max-width:580px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.modal-header{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-dark);margin:0}.modal-close{cursor:pointer;color:var(--text-muted);border-radius:var(--border-radius-sm);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:4px;display:flex}.modal-close:hover{color:var(--text-dark)}.modal-body{padding:var(--spacing-6);gap:var(--spacing-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--border-color);flex-shrink:0;display:flex}.form-row{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-dark)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--text-dark);background:var(--bg-white);transition:border-color var(--transition-fast);resize:vertical;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb,99, 102, 241), .1);outline:none}.tag-input-row{gap:var(--spacing-2);display:flex}.tag-input-row input{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--text-dark);flex:1}.tag-input-row input:focus{border-color:var(--primary);outline:none}.tag-list{margin-top:var(--spacing-2);flex-wrap:wrap;gap:4px;display:flex}@media (width<=768px){.logistics-header{flex-direction:column}.form-row,.vehicles-grid,.drivers-grid{grid-template-columns:1fr}.logistics-stats-grid{grid-template-columns:repeat(2,1fr)}.logistics-table{font-size:var(--font-size-xs)}.logistics-table th,.logistics-table td{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);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.inline-form-header{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border-light);display:flex}.inline-form-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin:0}.btn-back{align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;display:flex}.btn-back:hover{background:var(--bg-hover);color:var(--text-dark)}.inline-form-body{gap:var(--spacing-4);flex-direction:column;width:100%;display:flex}.inline-form-actions{gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--border-light);display:flex}.cal-container{padding:var(--spacing-6);flex-direction:column;gap:1.25rem;height:100%;display:flex}.cal-header{justify-content:space-between;align-items:flex-start;display:flex}.cal-header h1{color:var(--text-dark);margin:0 0 4px;font-size:1.75rem;font-weight:700}.cal-subtitle{color:var(--text-muted);margin:0;font-size:.875rem}.cal-btn-new{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:opacity .15s;display:flex}.cal-btn-new:hover{opacity:.85}.cal-toolbar{box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background:#fff;border-radius:14px;flex:0 0 60%;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.cal-toolbar-left{align-items:center;gap:.5rem;display:flex}.cal-nav-btn{border:1px solid var(--border-color);cursor:pointer;width:32px;height:32px;color:var(--text-dark);background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:flex}.cal-nav-btn:hover{background:#f3f4f6}.cal-today-btn{border:1px solid var(--border-color);cursor:pointer;color:var(--text-dark);background:#fff;border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:500;transition:background .15s}.cal-today-btn:hover{background:#f3f4f6}.cal-period-label{color:var(--text-dark);margin-left:.5rem;font-size:1rem;font-weight:700}.cal-week-wrapper{border-radius:var(--card-radius);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cal-week-header{border-bottom:1px solid var(--border-color);background:#fdf2ff;flex-shrink:0;grid-template-columns:64px repeat(7,1fr);display:grid}.cal-time-gutter{border-right:1px solid var(--border-color)}.cal-day-header{text-align:center;border-right:1px solid #f3f4f6;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;display:flex}.cal-day-header.today{background:#f0edff}.cal-day-abbr{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.72rem;font-weight:600}.cal-day-num{color:var(--text-dark);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;font-weight:600;display:flex}.cal-day-num.today{background:var(--primary);color:#fff}.cal-week-body{flex:1;overflow:hidden auto}.cal-week-grid{grid-template-columns:64px repeat(7,1fr);display:grid}.cal-time-label{color:var(--text-muted);border-bottom:1px solid #f3f4f6;border-right:1px solid var(--border-color);justify-content:flex-end;align-items:flex-start;padding:4px 8px 0 0;font-size:.68rem;display:flex}.cal-day-col{border-right:1px solid #f3f4f6;position:relative}.cal-day-col.today{background:#fafbff}.cal-hour-cell{cursor:pointer;border-bottom:1px solid #f3f4f6;width:100%;transition:background .1s}.cal-hour-cell:hover{background:#6366f10a}.cal-event{cursor:pointer;z-index:10;border-radius:6px;padding:4px 6px;transition:box-shadow .15s;position:absolute;left:3px;right:3px;overflow:hidden}.cal-event:hover{z-index:20;box-shadow:0 2px 8px #0000001f}.cal-event-title{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.cal-event-time{opacity:.8;font-size:.68rem}.cal-event-loc{opacity:.75;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:2px;font-size:.65rem;display:flex;overflow:hidden}.cal-month-wrapper{border-radius:var(--card-radius);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.cal-month-header{border-bottom:1px solid var(--border-color);background:#fdf2ff;grid-template-columns:repeat(7,1fr);display:grid}.cal-month-day-name{text-align:center;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:10px;font-size:.75rem;font-weight:700}.cal-month-grid{flex:1;grid-template-columns:repeat(7,1fr);display:grid;overflow-y:auto}.cal-month-cell{cursor:pointer;border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6;min-height:100px;padding:6px;transition:background .1s}.cal-month-cell:hover{background:#fafafa}.cal-month-cell.empty{cursor:default;background:#fafafa}.cal-month-cell.today{background:#6366f10a}.cal-month-num{width:24px;height:24px;color:var(--text-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;font-size:.82rem;font-weight:600;display:inline-flex}.cal-month-num.today{background:var(--primary);color:#fff}.cal-month-pills{flex-direction:column;gap:2px;display:flex}.cal-month-pill{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:3px;padding:2px 5px;font-size:.68rem;font-weight:500;overflow:hidden}.cal-month-more{color:var(--text-muted);padding:0 2px;font-size:.68rem}.cal-popover{border:1px solid var(--border-color);z-index:300;background:#fff;border-radius:14px;width:280px;position:fixed;top:50%;right:2rem;overflow:hidden;transform:translateY(-50%);box-shadow:0 8px 32px #00000026}.cal-popover-header{border-bottom:1px solid var(--border-color);background:#fdf2ff;align-items:center;gap:8px;padding:.9rem 1rem;display:flex}.cal-popover-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cal-popover-header h4{color:var(--text-dark);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:.9rem;font-weight:700;overflow:hidden}.cal-popover-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}.cal-popover-body{flex-direction:column;gap:8px;padding:1rem;display:flex}.cal-popover-row{color:var(--text-dark);align-items:flex-start;gap:6px;font-size:.82rem;display:flex}.cal-popover-desc{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.5}.cal-popover-badge{text-transform:capitalize;border-radius:20px;width:fit-content;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.cal-popover-footer{border-top:1px solid var(--border-color);gap:.5rem;padding:.75rem 1rem;display:flex}.cal-popover-edit{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;flex:1;padding:7px;font-size:.8rem;font-weight:600;transition:background .15s}.cal-popover-edit:hover{background:#dbeafe}.cal-popover-delete{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;flex:1;padding:7px;font-size:.8rem;font-weight:600;transition:background .15s}.cal-popover-delete:hover{background:#fee2e2}@media (width<=768px){.cal-popover{border-radius:var(--card-radius) var(--card-radius) 0 0;width:100%;position:fixed;inset:auto 0 0;transform:none}}.cal-allday-row{border-bottom:1px solid var(--border-color);background:#fffbeb;grid-template-columns:64px repeat(7,1fr);min-height:32px;display:grid}.cal-allday-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.68rem;font-weight:600;display:flex}.cal-allday-cell{border-right:1px solid #f3f4f6;flex-direction:column;gap:2px;padding:4px;display:flex;overflow:hidden}.cal-task-pill{color:#92400e;white-space:nowrap;text-overflow:ellipsis;cursor:default;background:#fef3c7;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.68rem;font-weight:500;display:flex;overflow:hidden}.cal-task-pill .icon{flex-shrink:0}.cal-task-pill span{text-overflow:ellipsis;overflow:hidden}.cal-month-task-pill{font-style:italic}.ps-embedded{padding:0}.ps-embedded-header{margin-bottom:var(--spacing-4,1rem);justify-content:space-between;align-items:center;display:flex}.ps-embedded-header h3{margin:0}.ps-layout{gap:var(--spacing-6);padding:0 var(--spacing-6) var(--spacing-8);grid-template-columns:1fr 280px;align-items:flex-start;display:grid}@media (width<=900px){.ps-layout{grid-template-columns:1fr}}.ps-url-row{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.ps-url-label{color:var(--text-muted);font-weight:var(--font-weight-medium)}.ps-url{color:var(--primary);background:var(--primary-light);border-radius:var(--border-radius);font-size:var(--font-size-xs);word-break:break-all;padding:2px 8px}.ps-copy-btn{border:1px solid var(--border-color);color:var(--text-muted);font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);background:0 0;margin-left:auto}.ps-copy-btn:hover{background:var(--bg-hover);color:var(--text-dark)}.ps-tabs{gap:var(--spacing-1);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-5);display:flex}.ps-tab{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;display:flex}.ps-tab:hover{color:var(--text-dark)}.ps-tab-active{color:var(--primary);border-bottom-color:var(--primary)}.ps-section{gap:var(--spacing-5);flex-direction:column;display:flex}.ps-field{gap:var(--spacing-2);flex-direction:column;display:flex}.ps-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-dark)}.ps-input{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--text-dark);background:var(--bg-white);transition:all var(--transition-base);font-family:var(--font-family)}.ps-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #8b5a3c1a}.ps-textarea{resize:vertical;min-height:96px}.ps-hint{font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-relaxed)}.ps-indent{padding-left:var(--spacing-4);border-left:2px solid var(--border-light)}.ps-cover-preview{object-fit:cover;border-radius:var(--border-radius);border:1px solid var(--border-color);width:100%;max-height:120px;margin-top:var(--spacing-2)}.ps-toggle-row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);display:flex}.ps-toggle-info strong{font-size:var(--font-size-sm);color:var(--text-dark);margin-bottom:var(--spacing-1);display:block}.ps-toggle-info p{font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-relaxed);margin:0}.ps-toggle{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.ps-toggle input{opacity:0;width:0;height:0}.ps-toggle-slider{background:var(--border-color);border-radius:var(--border-radius-full);transition:background var(--transition-base);cursor:pointer;position:absolute;inset:0}.ps-toggle-slider:before{content:"";width:18px;height:18px;transition:transform var(--transition-base);box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;position:absolute;bottom:3px;left:3px}.ps-toggle input:checked+.ps-toggle-slider{background:var(--primary)}.ps-toggle input:checked+.ps-toggle-slider:before{transform:translate(20px)}.ps-divider{border:none;border-top:1px solid var(--border-light);margin:var(--spacing-2) 0}.ps-fabric-summary{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--spacing-2);display:flex}.ps-preview-note{font-size:var(--font-size-sm);color:var(--text-muted);background:var(--info-bg);border:1px solid var(--border-light);border-radius:var(--border-radius);padding:var(--spacing-3) var(--spacing-4);line-height:var(--line-height-relaxed)}.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-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin-bottom:var(--spacing-3)}.ps-preview-block p{font-size:var(--font-size-sm);color:var(--text-dark);margin:0}.ps-empty{font-style:italic;color:var(--text-muted)!important}.ps-preview-table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.ps-preview-table th{text-align:left;padding:var(--spacing-2) var(--spacing-3);color:var(--text-muted);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.04em}.ps-preview-table td{padding:var(--spacing-2) var(--spacing-3);color:var(--text-dark);border-bottom:1px solid var(--border-light)}.ps-preview-table tr:last-child td{border-bottom:none}.ps-fabric-pills{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.ps-fabric-pill{padding:var(--spacing-1) var(--spacing-3);background:var(--primary-light);color:var(--primary);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.ps-sidebar{gap:var(--spacing-4);top:var(--spacing-6);flex-direction:column;display:flex;position:sticky}.ps-status-card,.ps-info-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);padding:var(--spacing-5);box-shadow:var(--shadow-sm)}.ps-status-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-dark);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{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--spacing-3)}.ps-status-desc{font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.ps-publish-btn{opacity:1;width:100%;transition:opacity var(--transition-base);justify-content:center}.ps-publish-btn:disabled{opacity:.5;cursor:not-allowed}.ps-info-card h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin-bottom:var(--spacing-3)}.ps-info-card ul{padding-left:var(--spacing-4);margin:0}.ps-info-card li{font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2)}.ps-unpublished-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--warning-text);background:var(--warning-bg);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--border-radius-full);border:1px solid var(--warning);white-space:nowrap}.ps-save-msg{align-items:center;gap:var(--spacing-2);background:var(--success-bg);color:var(--success-text);font-size:var(--font-size-sm);border:1px solid var(--success);border-radius:var(--border-radius);padding:var(--spacing-3) var(--spacing-4);margin:0 0 var(--spacing-4);display:flex}.ps-save-msg.ps-save-error{color:#dc2626;background:#fef2f2;border-color:#fecaca}.ps-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ps-spin;display:inline-block}@keyframes ps-spin{to{transform:rotate(360deg)}}.ps-copy-btn-inline{font-size:var(--font-size-xs);padding:2px 6px;display:inline}.settings-container,.settings-layout{flex-direction:column;display:flex}.settings-tab-bar{border-bottom:1px solid var(--border-color,#e5e7eb);margin-bottom:var(--spacing-6,24px)}.settings-tab-nav{gap:var(--spacing-1,4px);scrollbar-width:none;margin-bottom:-1px;display:flex;overflow-x:auto}.settings-tab-nav::-webkit-scrollbar{display:none}.settings-tab-button{font-size:var(--font-size-sm);color:var(--text-secondary,#6b7280);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 16px;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}.settings-tab-button:hover{color:var(--text-primary,#111827);border-bottom-color:var(--border-color,#d1d5db)}.settings-tab-button.active{color:var(--accent-gold,#d4a843);border-bottom-color:var(--accent-gold,#d4a843)}.settings-tab-button .icon{flex-shrink:0}.settings-main{width:100%}.settings-content{padding:var(--spacing-4,16px)}.settings-panel{background:var(--card-background,#fff);border-radius:var(--border-radius-lg,12px);padding:var(--spacing-6,24px);box-shadow:var(--shadow-sm,0 2px 8px #0000001a);border:1px solid var(--border-color,#e5e7eb)}.settings-panel-title{font-size:var(--font-size-xl,20px);font-weight:var(--font-weight-semibold,600);color:var(--text-primary,#111827);margin:0 0 var(--spacing-4,16px) 0}.form-row{gap:var(--spacing-4,16px);margin-bottom:var(--spacing-4,16px);display:flex}.form-row .form-group{flex:1;margin-bottom:0}.form-group{margin-bottom:var(--spacing-4,16px)}.form-label{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);color:var(--text-primary,#111827);margin-bottom:var(--spacing-2,8px);display:block}.form-select,.form-input{width:100%;padding:var(--spacing-2,8px) var(--spacing-3,12px);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--border-radius-md,6px);font-size:var(--font-size-sm,14px);background:var(--background-color,#fff);color:var(--text-primary,#111827);transition:border-color .2s,box-shadow .2s}.form-select:focus,.form-input:focus{border-color:var(--primary-color,#7c3aed);outline:none;box-shadow:0 0 0 3px #7c3aed1a}.form-input[type=checkbox]{width:auto;height:var(--spacing-4,16px);width:var(--spacing-4,16px)}@media (width<=768px){.settings-tab-button{padding:var(--spacing-2,8px) var(--spacing-3,12px);font-size:var(--font-size-xs,12px)}.settings-tab-button span{display:none}.settings-content{padding:var(--spacing-3,12px)}.settings-panel{padding:var(--spacing-4,16px)}.form-row{gap:var(--spacing-3,12px);flex-direction:column}.form-row .form-group{margin-bottom:var(--spacing-3,12px)}}.settings-events-header{align-items:baseline;gap:var(--spacing-4,16px);margin-bottom:var(--spacing-3,12px);flex-wrap:wrap;display:flex}.settings-events-header h3{margin:0}.settings-events-hint{font-size:var(--font-size-sm,.875rem);color:var(--text-muted,#6b7280);margin:0}.settings-link-btn{color:var(--primary,#8b5a3c);font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.settings-link-btn:hover{color:var(--primary-dark,#6b3e26)}.settings-events-list{gap:var(--spacing-2,8px);background:var(--bg-color,#fafafa);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--border-radius-lg,10px);padding:var(--spacing-3,12px);flex-direction:column;display:flex}.settings-event-row{align-items:center;gap:var(--spacing-3,12px);padding:var(--spacing-2,8px) var(--spacing-3,12px);background:var(--bg-white,#fff);border:1px solid var(--border-light,#f3f4f6);border-radius:var(--border-radius-md,8px);font-size:var(--font-size-sm,.875rem);grid-template-columns:160px 1fr auto;display:grid}.settings-event-badge{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);color:var(--primary,#8b5a3c);background:var(--primary-light,#f5ede8);border-radius:var(--border-radius-full,9999px);white-space:nowrap;padding:2px 8px}.settings-event-info{flex-direction:column;gap:2px;display:flex}.settings-event-title{font-weight:var(--font-weight-medium,500);color:var(--text-dark,#111827)}.settings-event-meta{font-size:var(--font-size-xs,.75rem);color:var(--text-muted,#6b7280)}.settings-event-location{align-items:center;gap:var(--spacing-1,4px);font-size:var(--font-size-xs,.75rem);color:var(--text-muted,#6b7280);white-space:nowrap;display:flex}@media (width<=640px){.settings-event-row{grid-template-columns:1fr}.settings-event-location{display:none}}.settings-card{background:var(--bg-white,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--border-radius-lg,12px);padding:var(--spacing-4,16px) var(--spacing-5,20px);margin-bottom:var(--spacing-4,16px)}.settings-card:last-child{margin-bottom:0}.settings-card-title{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);color:var(--text-primary,#111827);margin:0 0 var(--spacing-3,12px) 0;text-transform:uppercase;letter-spacing:.5px}.settings-two-col{gap:var(--spacing-4,16px);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.settings-two-col{grid-template-columns:1fr}}.settings-grid{gap:var(--spacing-4,16px);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=640px){.settings-grid{grid-template-columns:1fr}}.checkbox-group{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (width<=640px){.checkbox-group{grid-template-columns:repeat(3,1fr)}}.settings-input-disabled{opacity:.6}.settings-hint-text{font-size:var(--font-size-xs,.75rem);color:var(--text-muted);margin-top:var(--space-1,4px);display:block}.settings-avatar-row{align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-3);display:flex}.settings-avatar{border-radius:50%;width:40px;height:40px}.settings-muted-sm{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.settings-muted-xs{font-size:var(--font-size-xs);color:var(--text-muted)}.settings-payment-hint{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-4)}.settings-tag-section{margin-bottom:var(--spacing-3)}.settings-tag-cat-label{font-size:var(--font-size-xs);text-transform:capitalize;color:var(--text-muted);font-weight:600}.settings-tag-pills{gap:var(--space-2,6px);margin-top:var(--space-1,4px);flex-wrap:wrap;display:flex}.settings-tag-remove-btn{margin-left:var(--space-1,4px);cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-weight:700;line-height:1}.settings-new-tag-row{gap:var(--space-2,8px);margin-top:var(--spacing-3);align-items:flex-end;display:flex}.settings-new-tag-name{flex:1;margin-bottom:0}.settings-no-margin-bottom{margin-bottom:0}.settings-color-input{cursor:pointer;width:40px;height:36px;padding:2px}.settings-add-tag-btn{white-space:nowrap;height:36px}.settings-checkbox-group-top{margin-top:var(--spacing-3)}.settings-notifications-grid{grid-template-columns:repeat(3,1fr)}.settings-smtp-grid,.settings-whatsapp-grid{margin-top:var(--spacing-3)}.settings-auth-note{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.um-root{gap:var(--spacing-4);flex-direction:column;display:flex}.um-loading{align-items:center;gap:var(--spacing-3);padding:var(--spacing-10);color:var(--text-muted);flex-direction:column;display:flex}.um-error-banner{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--border-radius-lg);color:#dc2626;font-size:var(--font-size-sm);background:#fef2f2;border:1px solid #fecaca;display:flex}.um-error-dismiss{cursor:pointer;color:#dc2626;background:0 0;border:none;margin-left:auto;padding:0;font-size:18px;line-height:1}.um-user-list{margin-top:var(--spacing-3);flex-direction:column;gap:0;display:flex}.um-user-row{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) 0;border-bottom:1px solid var(--border-light,#f3f4f6);display:flex}.um-user-row:last-child{border-bottom:none}.um-user-row--editing{background:var(--bg-color,#fafafa);border-radius:var(--border-radius-md);padding:var(--spacing-3) var(--spacing-3);margin:0 calc(-1 * var(--spacing-3))}.um-user-avatar{background:var(--primary-light,#f3e8d6);width:36px;height:36px;color:var(--primary,#8b5a3c);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.um-user-info{flex:1;min-width:0}.um-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-dark);align-items:center;gap:var(--spacing-2);display:flex}.um-user-email{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:1px}.um-you-badge{background:var(--primary-light,#f3e8d6);color:var(--primary,#8b5a3c);text-transform:uppercase;letter-spacing:.03em;border-radius:20px;padding:1px 6px;font-size:10px;font-weight:600}.um-user-actions{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.um-action-btn{border:1px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:5px 7px;display:flex}.um-action-btn:hover{color:var(--text-dark);border-color:var(--border-dark);background:var(--bg-color)}.um-action-btn--danger:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.um-edit-row{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.um-role-select{padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);background:var(--bg-white);color:var(--text-dark)}.um-save-btn{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);height:32px}.um-cancel-btn{cursor:pointer;font-size:var(--font-size-sm);color:var(--text-muted);padding:var(--spacing-1) var(--spacing-2);background:0 0;border:none}.um-cancel-btn:hover{color:var(--text-dark)}.um-empty{padding:var(--spacing-6);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.um-role-grid{gap:var(--spacing-3);margin-top:var(--spacing-3);flex-direction:column;display:flex}.um-role-item{align-items:center;gap:var(--spacing-3);display:flex}.um-role-desc{font-size:var(--font-size-sm);color:var(--text-muted)}.um-invite-fields{gap:var(--spacing-4);margin-bottom:var(--spacing-4);grid-template-columns:1fr 1fr 1fr;display:grid}@media (width<=768px){.um-invite-fields{grid-template-columns:1fr}}.um-form-error{font-size:var(--font-size-sm);color:#dc2626;margin:0 0 var(--spacing-3)}.um-form-success{font-size:var(--font-size-sm);color:#059669;margin:0 0 var(--spacing-3)}.login-page{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{border-radius:var(--card-radius);text-align:center;background:#fff;width:100%;max-width:400px;padding:48px 40px;box-shadow:0 10px 40px #0000001f}.login-logo{margin-bottom:24px}.login-logo-icon{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;display:flex}.login-title{color:#1a1a2e;margin:0 0 4px;font-size:28px;font-weight:700}.login-subtitle{color:#6b7280;margin:0;font-size:14px}.login-divider{background:#e5e7eb;height:1px;margin:24px 0}.login-description{color:#4b5563;margin:0 0 28px;font-size:14px}.google-login-button{color:#3c4043;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 20px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.google-login-button:hover:not(:disabled){background:#f8f9fa;box-shadow:0 2px 8px #3c404333}.google-login-button:disabled{opacity:.7;cursor:not-allowed}.google-login-button .google-icon{flex-shrink:0}.login-error{background:var(--danger-bg,#fff2f0);color:var(--danger-text,#cf1322);border:1px solid var(--danger,#ff4d4f);border-radius:var(--border-radius,.375rem);margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.list-item{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);transition:all var(--transition-fast);display:flex;position:relative}.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{border-left:3px solid var(--primary);background:var(--primary-light)}.list-item-unread:hover{background:var(--primary-light);border-left-color:var(--primary-dark)}.list-item-compact{padding:var(--spacing-2) var(--spacing-3);gap:var(--spacing-2)}.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{background:var(--gray-100);border-radius:var(--border-radius-full);width:40px;height:40px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.list-item-compact .list-item-icon{width:32px;height:32px}.list-item-emoji{font-size:20px;line-height:1}.list-item-compact .list-item-emoji{font-size:16px}.list-item-content{flex:1;min-width:0}.list-item-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-2);margin-bottom:var(--spacing-1);display:flex}.list-item-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-dark);word-break:break-word;margin:0;line-height:1.4}.list-item-compact .list-item-title{font-size:var(--font-size-sm)}.list-item-timestamp{font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.list-item-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-1)}.list-item-message{font-size:var(--font-size-sm);color:var(--text-dark);margin:var(--spacing-1) 0;word-break:break-word;line-height:1.5}.list-item-compact .list-item-message{font-size:var(--font-size-xs);margin:var(--spacing-1) 0}.list-item-meta{gap:var(--spacing-3);margin-top:var(--spacing-2);flex-wrap:wrap;display:flex}.list-item-meta-item{font-size:var(--font-size-xs);color:var(--text-muted)}.meta-label{font-weight:var(--font-weight-medium);margin-right:var(--spacing-1)}.meta-value{color:var(--text-dark)}.list-item-actions{align-items:center;gap:var(--spacing-1);flex-shrink:0;display:flex}.list-item-action{align-items:center;gap:var(--spacing-1);padding:var(--spacing-2);color:var(--text-muted);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;display:flex}.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{opacity:.5;cursor:not-allowed}.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 (width<=768px){.list-item{padding:var(--spacing-3);gap:var(--spacing-2)}.list-item-compact{padding:var(--spacing-2)}.list-item-header{align-items:flex-start;gap:var(--spacing-1);flex-direction:column}.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:2s ease-in-out infinite unread-pulse}.inbox-header{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.inbox-header h1{color:#1f2937;margin:0;font-size:28px;font-weight:600}.inbox-stats{gap:16px;font-size:14px;display:flex}.unread-count{color:#fff;background:#ef4444;border-radius:12px;padding:4px 8px;font-weight:500}.total-count{color:#6b7280;background:#f3f4f6;border-radius:12px;padding:4px 8px;font-weight:500}.inbox-filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.filter-btn{cursor:pointer;color:#6b7280;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.filter-btn:hover{color:#3b82f6;background:#f0f9ff;border-color:#3b82f6}.filter-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.inbox-list{flex-direction:column;gap:12px;display:flex}.empty-state{text-align:center;color:#6b7280;padding:60px 20px}.empty-state p{margin:16px 0 8px;font-size:18px;font-weight:500}.empty-state span{color:#9ca3af;font-size:14px}.inbox-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:16px;padding:16px;transition:all .2s;display:flex;position:relative}.inbox-item:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.inbox-item.unread{background:#f0f9ff;border-color:#3b82f6;border-left-style:solid;border-left-width:4px}.inbox-item.read{opacity:.8}.item-icon{color:#6b7280;background:#f8fafc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.item-content{flex:1;min-width:0}.item-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.item-title{color:#1f2937;margin:0;font-size:16px;font-weight:600;line-height:1.4}.item-timestamp{color:#9ca3af;white-space:nowrap;font-size:12px}.item-message{color:#4b5563;margin:0 0 12px;font-size:14px;line-height:1.5}.item-meta{color:#6b7280;gap:16px;font-size:12px;display:flex}.item-sender{font-weight:500}.item-type{text-transform:capitalize;background:#f3f4f6;border-radius:4px;padding:2px 6px}.item-actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.action-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.action-btn.mark-read{color:#fff;background:#10b981}.action-btn.mark-read:hover{background:#059669}.action-btn.delete{color:#fff;background:#ef4444}.action-btn.delete:hover{background:#dc2626}.compose-btn{align-items:center;gap:6px;display:flex;position:relative}.compose-unread-badge{color:#fff;text-align:center;background:#ef4444;border-radius:10px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.4}.priority-badge{text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.priority-badge.urgent{color:#dc2626;background:#fee2e2}.message-modal-header{align-items:center;gap:10px;display:flex}.message-detail .message-meta{background:#f9fafb;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:16px;padding:12px;font-size:14px;display:flex}.message-detail .meta-item{gap:6px;display:flex}.message-detail .message-content h4{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:14px}.message-detail .message-content p{white-space:pre-wrap;margin:0;line-height:1.6}.message-actions{justify-content:flex-end;margin-top:20px;display:flex}.compose-form{flex-direction:column;gap:14px;display:flex}.compose-error{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:10px 14px;font-size:14px}.form-group{flex-direction:column;gap:4px;display:flex}.form-group label{color:#374151;font-size:13px;font-weight:600}.form-control{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:8px 12px;font-size:14px;transition:border-color .2s}.form-control:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}textarea.form-control{resize:vertical;min-height:100px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.compose-footer{justify-content:flex-end;gap:10px;width:100%;display:flex}@media (width<=768px){.inbox-header{flex-direction:column;align-items:flex-start;gap:12px}.inbox-filters{padding-bottom:8px;overflow-x:auto}.inbox-item{flex-direction:column;gap:12px}.item-actions{flex-direction:row;justify-content:flex-end}.item-header{flex-direction:column;align-items:flex-start;gap:4px}}.st-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.st-stats-grid--kanban{gap:.75rem;margin-bottom:1.25rem}.stationery-item-name{color:var(--text-dark,#111827);font-size:.875rem;font-weight:600}.stationery-item-format{color:var(--text-muted,#6b7280);margin-top:2px;font-size:.75rem}.stationery-item-notes{color:#4b5563;max-width:380px;margin-top:2px;font-size:.75rem;line-height:1.5}.st-status-select{cursor:pointer;border:none;border-radius:6px;outline:none;width:100%;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.st-status-select.s-todo{color:#6b7280;background:#f3f4f6}.st-status-select.s-in-progress{color:#1d4ed8;background:#dbeafe}.st-status-select.s-approved{color:#7c3aed;background:#ede9fe}.st-status-select.s-sent{color:#b45309;background:#fef3c7}.st-status-select.s-printed{color:#0e7490;background:#cffafe}.st-status-select.s-done{color:#15803d;background:#dcfce7}.st-status-badge{white-space:nowrap;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.st-status-badge.s-todo{color:#6b7280;background:#f3f4f6}.st-status-badge.s-in-progress{color:#1d4ed8;background:#dbeafe}.st-status-badge.s-approved{color:#7c3aed;background:#ede9fe}.st-status-badge.s-sent{color:#b45309;background:#fef3c7}.st-status-badge.s-printed{color:#0e7490;background:#cffafe}.st-status-badge.s-done{color:#15803d;background:#dcfce7}.st-filter-select{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-white,#fff);color:var(--text-dark,#111827);cursor:pointer;border-radius:8px;outline:none;padding:.375rem .75rem;font-size:.8125rem}.st-add-btn{white-space:nowrap;align-items:center;gap:.375rem;display:flex}.stationery-item-link{color:var(--text-dark);text-align:left;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;margin:0;padding:0;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.stationery-item-link:hover,.stationery-item-link:focus{color:var(--primary);outline:none}.st-action-btn{cursor:pointer;color:var(--text-muted,#6b7280);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.st-action-btn:hover{color:var(--text-dark,#111827);background:var(--bg-secondary,#f3f4f6)}.st-action-btn--danger:hover{color:#dc2626;background:#fee2e2}.st-total-cost{background:var(--bg-secondary,#f9fafb);color:var(--text-muted,#6b7280);border-radius:8px;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.st-total-cost strong{color:var(--text-dark,#111827);font-size:1rem;font-weight:700}.st-kanban-board{align-items:start;gap:.75rem;display:grid;overflow-x:auto}@media (width<=900px){.st-kanban-board{grid-template-columns:repeat(3,minmax(220px,1fr))!important}}@media (width<=600px){.st-kanban-board{grid-template-columns:1fr!important}}.st-kanban-column{background:var(--bg-secondary,#f9fafb);border-radius:10px;min-width:180px;min-height:120px;padding:.75rem}.st-kanban-column-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.st-kanban-count{background:var(--bg-white,#fff);border:1px solid var(--border-color,#e5e7eb);color:var(--text-muted,#6b7280);border-radius:10px;padding:1px 7px;font-size:.75rem;font-weight:700}.st-kanban-cards{flex-direction:column;gap:.5rem;display:flex}.st-kanban-card{background:var(--bg-white,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;padding:.75rem}.st-kanban-card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.st-kanban-card-title{color:var(--text-dark,#111827);font-size:.8125rem;font-weight:600;line-height:1.4}.st-kanban-card-meta{color:var(--text-muted,#6b7280);margin-top:2px;font-size:.6875rem}.st-kanban-status-select{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-white,#fff);width:100%;color:var(--text-muted,#6b7280);cursor:pointer;border-radius:4px;margin-top:.5rem;padding:2px 6px;font-size:.75rem}.st-form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.875rem;display:grid}.st-form-group{flex-direction:column;gap:5px;display:flex}.st-form-group--wide{grid-column:span 2}.st-form-group label{color:var(--text-dark,#111827);font-size:.8125rem;font-weight:600}.st-required{color:#dc2626;margin-left:2px}.st-form-input{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-white,#fff);color:var(--text-dark,#111827);box-sizing:border-box;border-radius:7px;outline:none;width:100%;padding:.4375rem .625rem;font-size:.875rem;transition:border-color .15s}.st-form-input:focus{border-color:#7c3aed}.st-form-input--readonly{background:var(--bg-secondary,#f9fafb);color:var(--text-muted,#6b7280);cursor:default}.st-form-textarea{resize:vertical;min-height:72px;font-family:inherit}.st-actions-cell{gap:var(--space-1,4px);justify-content:flex-end;display:flex}.st-btn-restore{color:var(--color-success)}.st-btn-delete{color:var(--color-danger)}.st-btn-archive{color:var(--color-muted)}.st-btn-small{padding:2px}.st-btn-outline-restore{color:var(--color-success);border-color:#21c45d66}.st-btn-outline-delete{color:var(--color-danger);border-color:#ef434366}.st-empty-col{text-align:center;padding:var(--space-4,1rem) 0;color:var(--color-muted);font-size:var(--font-size-xs)}.modal-overlay{z-index:1000;padding:var(--spacing-4,16px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--card-background,#fff);border-radius:var(--border-radius-lg,12px);box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a);flex-direction:column;width:100%;max-width:90vw;max-height:90vh;display:flex;overflow:hidden}.modal-small{max-width:400px}.modal-medium{max-width:600px}.modal-large{max-width:800px}.modal-full{max-width:95vw;max-height:95vh}.modal-header{padding:var(--spacing-6,24px) var(--spacing-6,24px) var(--spacing-4,16px);border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;gap:var(--spacing-4,16px);display:flex}.modal-title{font-size:var(--font-size-xl,20px);font-weight:var(--font-weight-semibold,600);color:var(--text-primary,#111827);flex:1;margin:0}.modal-close{cursor:pointer;padding:var(--spacing-2,8px);border-radius:var(--border-radius-sm,6px);color:var(--text-muted,#6b7280);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.modal-close:hover{background:var(--gray-100,#f3f4f6);color:var(--text-primary,#111827)}.modal-body{padding:var(--spacing-4,16px) var(--spacing-6,24px);flex:1;overflow-y:auto}.modal-footer{padding:var(--spacing-4,16px) var(--spacing-6,24px) var(--spacing-6,24px);border-top:1px solid var(--border-color,#e5e7eb);justify-content:flex-end;gap:var(--spacing-3,12px);display:flex}@media (width<=768px){.modal-overlay{padding:var(--spacing-2,8px)}.modal{max-width:95vw;max-height:95vh}.modal-header{padding:var(--spacing-4,16px) var(--spacing-4,16px) var(--spacing-3,12px)}.modal-body{padding:var(--spacing-3,12px) var(--spacing-4,16px)}.modal-footer{padding:var(--spacing-3,12px) var(--spacing-4,16px) var(--spacing-4,16px);flex-direction:column}}.modal-overlay{animation:.2s ease-out modalFadeIn}.modal{animation:.3s ease-out modalSlideIn}@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)}}.dp-root{max-width:1200px;margin:0 auto;padding:24px}.dp-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.dp-title{color:var(--text-primary,#1a1a1a);margin:0;font-size:1.4rem;font-weight:700}.dp-subtitle{color:var(--text-muted,#888);margin:2px 0 0;font-size:.82rem}.dp-header-actions{align-items:center;gap:8px;display:flex}.dp-btn{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.84rem;font-weight:600;transition:background .15s,opacity .15s}.dp-btn-primary{color:#fff;background:#c19660}.dp-btn-primary:hover{background:#a87d4e}.dp-btn-secondary{color:var(--text-primary,#1a1a1a);border:1px solid var(--border-color,#e0e0e0);background:0 0}.dp-btn-secondary:hover{background:var(--bg-hover,#f5f0eb)}.dp-btn-ghost{color:var(--text-muted,#888);background:0 0;border:none;padding:6px 10px;font-size:.8rem}.dp-btn-ghost:hover{color:var(--text-primary,#1a1a1a)}.dp-filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.dp-filter-chip{cursor:pointer;background:var(--bg-secondary,#f5f0eb);color:var(--text-muted,#888);border:1.5px solid #0000;border-radius:20px;padding:5px 14px;font-size:.78rem;font-weight:600;transition:all .15s}.dp-filter-chip:hover{color:#c19660;border-color:#c19660}.dp-filter-chip.active{color:#fff;background:#c19660;border-color:#c19660}.dp-section{border:1px solid var(--border-color,#e8e0d8);border-radius:10px;margin-bottom:28px;overflow:hidden}.dp-section.open{border-color:#0000}.dp-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .15s;display:flex}.dp-section-header:hover{background:var(--bg-hover,#c196600f)}.dp-section-left{align-items:center;gap:10px;display:flex}.dp-section-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dp-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary,#1a1a1a);font-size:.88rem;font-weight:700}.dp-section-count{color:var(--text-muted,#888);background:var(--bg-secondary,#f5f0eb);border-radius:10px;padding:2px 8px;font-size:.76rem}.dp-section-chevron{color:var(--text-muted,#888);font-size:.7rem;transition:transform .2s}.dp-section-chevron.open{transform:rotate(180deg)}.dp-table-wrap{overflow-x:auto}.dp-table{border-collapse:collapse;width:100%;font-size:.83rem}.dp-table th{background:var(--bg-secondary,#faf7f4);color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--border-color,#e8e0d8);white-space:nowrap;padding:8px 12px;font-size:.74rem;font-weight:600}.dp-table td{border-bottom:1px solid var(--border-color,#f0ebe4);vertical-align:middle;color:var(--text-primary,#333);padding:10px 12px}.dp-table tr:last-child td{border-bottom:none}.dp-table tr:hover td{background:var(--bg-hover,#c196600a)}.dp-area-text{color:var(--text-primary,#1a1a1a);font-weight:600}.dp-element-text{color:var(--text-secondary,#555);font-style:italic}.dp-color-badge{color:var(--text-secondary,#666);align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.dp-color-swatch{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:10px;height:10px}.dp-qty-text{color:var(--text-muted,#888);font-size:.8rem}.dp-vendor-text{color:var(--text-secondary,#555);font-size:.8rem}.dp-vendor-empty{color:var(--text-muted,#bbb);font-size:.8rem;font-style:italic}.dp-status{border-radius:10px;padding:2px 10px;font-size:.74rem;font-weight:600;display:inline-block}.dp-status-planned{color:#c19660;background:#f5efe6}.dp-status-confirmed{color:#4a7fc1;background:#e8f0fb}.dp-status-installed{color:#3a9a5c;background:#e8f5ee}.dp-row-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex}.dp-table tr:hover .dp-row-actions{opacity:1}.dp-icon-btn{cursor:pointer;color:var(--text-muted,#888);background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:.8rem;transition:background .1s,color .1s}.dp-icon-btn:hover{background:var(--bg-hover,#f0ebe4);color:#c19660}.dp-icon-btn.delete:hover{color:#d9534f}.dp-add-row{color:var(--text-muted,#888);cursor:pointer;border-top:1px dashed var(--border-color,#e0d8cf);align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;transition:color .15s,background .15s;display:flex}.dp-add-row:hover{color:#c19660;background:var(--bg-hover,#c196600a)}.dp-empty{text-align:center;color:var(--text-muted,#bbb);padding:24px 16px;font-size:.82rem;font-style:italic}.dp-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dp-modal{background:var(--bg-primary,#fff);border-radius:12px;width:100%;max-width:520px;padding:28px;box-shadow:0 20px 60px #00000026}.dp-modal-title{color:var(--text-primary,#1a1a1a);margin:0 0 20px;font-size:1.1rem;font-weight:700}.dp-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.dp-form-full{grid-column:1/-1}.dp-label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:.78rem;font-weight:600;display:block}.dp-input,.dp-select,.dp-textarea{border:1px solid var(--border-color,#e0d8cf);width:100%;color:var(--text-primary,#333);background:var(--bg-primary,#fff);box-sizing:border-box;border-radius:6px;padding:8px 10px;font-size:.84rem;transition:border-color .15s}.dp-input:focus,.dp-select:focus,.dp-textarea:focus{border-color:#c19660;outline:none}.dp-textarea{resize:vertical;min-height:72px}.dp-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.dp-notes-text{color:var(--text-muted,#888);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.78rem;overflow:hidden}@media (width<=700px){.dp-root{padding:16px}.dp-form-grid{grid-template-columns:1fr}.dp-table th:nth-child(n+5),.dp-table td:nth-child(n+5){display:none}}.pa-container{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e0db);border-radius:var(--radius-lg,12px);padding:var(--spacing-5,1.25rem);margin-bottom:var(--spacing-6,1.5rem)}.pa-header{margin-bottom:var(--spacing-4,1rem);justify-content:space-between;align-items:center;display:flex}.pa-header h3{color:var(--color-text-primary,#3d3229);margin:0;font-size:1.1rem}.pa-cron-badge{border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:500}.pa-cron-active{color:#166534;background:#dcfce7}.pa-cron-inactive{color:#6b7280;background:#f3f4f6}.pa-tabs{margin-bottom:var(--spacing-4,1rem);border-bottom:1px solid var(--color-border,#e5e0db);gap:.25rem;padding-bottom:-1px;display:flex}.pa-tab{color:var(--color-text-secondary,#8b7e74);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.5rem 1rem;font-size:.85rem;transition:all .15s;display:flex}.pa-tab:hover{color:var(--color-text-primary,#3d3229)}.pa-tab-active{color:var(--color-accent,#c9956b);border-bottom-color:var(--color-accent,#c9956b);font-weight:500}.pa-section{padding-top:.5rem}.pa-desc{color:var(--color-text-secondary,#8b7e74);margin:0 0 1rem;font-size:.85rem;line-height:1.5}.pa-toggle-row{border-bottom:1px solid var(--color-border-light,#f0ece7);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 0;display:flex}.pa-toggle-row p{color:var(--color-text-secondary,#8b7e74);margin:.25rem 0 0;font-size:.8rem}.pa-toggle{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.pa-toggle input{opacity:0;width:0;height:0}.pa-toggle-slider{cursor:pointer;background:#d1d5db;border-radius:12px;transition:all .2s;position:absolute;inset:0}.pa-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}.pa-toggle input:checked+.pa-toggle-slider{background:var(--color-accent,#c9956b)}.pa-toggle input:checked+.pa-toggle-slider:before{transform:translate(20px)}.pa-field{margin-bottom:1rem}.pa-field label{color:var(--color-text-primary,#3d3229);margin-bottom:.3rem;font-size:.8rem;font-weight:500;display:block}.pa-input,.pa-select{border:1px solid var(--color-border,#e5e0db);border-radius:var(--radius-md,8px);width:100%;max-width:400px;color:var(--color-text-primary,#3d3229);background:var(--color-surface,#fff);padding:.5rem .75rem;font-size:.85rem}.pa-input:focus,.pa-select:focus{border-color:var(--color-accent,#c9956b);outline:none}.pa-hint{color:var(--color-text-secondary,#8b7e74);margin-top:.25rem;font-size:.75rem;display:block}.pa-creds-grid{grid-template-columns:1fr 1fr;gap:1rem;max-width:600px;display:grid}.pa-actions{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.pa-btn{border-radius:var(--radius-md,8px);cursor:pointer;border:1px solid #0000;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .15s}.pa-btn:disabled{opacity:.5;cursor:not-allowed}.pa-btn-primary{background:var(--color-accent,#c9956b);color:#fff;border-color:var(--color-accent,#c9956b)}.pa-btn-primary:hover:not(:disabled){filter:brightness(.95)}.pa-btn-secondary{background:var(--color-surface,#fff);color:var(--color-text-primary,#3d3229);border-color:var(--color-border,#e5e0db)}.pa-btn-secondary:hover:not(:disabled){border-color:var(--color-accent,#c9956b)}.pa-btn-link{color:var(--color-accent,#c9956b);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.pa-result{border-radius:var(--radius-md,8px);color:#166534;background:#f0fdf4;margin-bottom:1rem;padding:.5rem .75rem;font-size:.85rem}.pa-error{border-radius:var(--radius-md,8px);color:#991b1b;background:#fef2f2;margin-bottom:1rem;padding:.5rem .75rem;font-size:.85rem}.pa-order-controls{color:var(--color-text-secondary,#8b7e74);align-items:center;gap:1rem;margin:1rem 0 .75rem;font-size:.85rem;display:flex}.pa-order-list{flex-direction:column;gap:.5rem;display:flex}.pa-order-card{border:1px solid var(--color-border,#e5e0db);border-radius:var(--radius-md,8px);align-items:flex-start;gap:.75rem;padding:.75rem;transition:border-color .15s;display:flex}.pa-order-card:hover{border-color:var(--color-accent,#c9956b)}.pa-order-imported{opacity:.6}.pa-order-selected{border-color:var(--color-accent,#c9956b);background:#c9956b0d}.pa-order-check{flex-shrink:0;padding-top:.15rem}.pa-order-check input{cursor:pointer;width:16px;height:16px}.pa-order-info{flex:1;min-width:0}.pa-order-id{color:var(--color-text-primary,#3d3229);align-items:center;gap:.5rem;font-family:monospace;font-size:.85rem;font-weight:500;display:flex}.pa-imported-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:.1rem .4rem;font-family:sans-serif;font-size:.7rem;font-weight:500}.pa-order-meta{color:var(--color-text-secondary,#8b7e74);flex-wrap:wrap;gap:1rem;margin-top:.25rem;font-size:.8rem;display:flex}.pa-1688-status{background:#f3f4f6;border-radius:999px;padding:.1rem .4rem;font-size:.7rem}.pa-order-items{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.pa-item-pill{background:var(--color-surface-alt,#faf8f5);color:var(--color-text-secondary,#8b7e74);border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.pa-log-list{flex-direction:column;gap:.5rem;display:flex}.pa-log-entry{border:1px solid var(--color-border,#e5e0db);border-radius:var(--radius-md,8px);padding:.75rem}.pa-log-header{align-items:center;gap:.75rem;font-size:.85rem;display:flex}.pa-log-job{color:var(--color-text-primary,#3d3229);font-weight:500}.pa-log-status{border-radius:999px;padding:.1rem .4rem;font-size:.7rem;font-weight:500}.pa-log-status-completed{color:#166534;background:#dcfce7}.pa-log-status-running{color:#92400e;background:#fef3c7}.pa-log-status-failed{color:#991b1b;background:#fee2e2}.pa-log-time{color:var(--color-text-secondary,#8b7e74);margin-left:auto;font-size:.75rem}.pa-log-summary{color:var(--color-text-secondary,#8b7e74);margin-top:.3rem;font-size:.8rem}.pa-log-error{color:#991b1b;margin-top:.3rem;font-size:.8rem}.pa-empty{text-align:center;color:var(--color-text-secondary,#8b7e74);padding:2rem;font-size:.85rem}.pa-loading{text-align:center;color:var(--color-text-secondary,#8b7e74);padding:2rem}@media (width<=768px){.pa-creds-grid{grid-template-columns:1fr}.pa-order-meta{flex-direction:column;gap:.25rem}}.pt-pipeline-summary{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.pt-stage-btn{padding:var(--spacing-4) var(--spacing-5);border-radius:var(--border-radius-xl);border:var(--border-width) solid var(--border-color);background:var(--bg-white);cursor:pointer;text-align:left;align-items:center;gap:var(--spacing-3);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);flex:140px;display:flex;position:relative;overflow:hidden}.pt-stage-btn:before{content:"";background:var(--border-dark);width:4px;height:100%;transition:background var(--transition-fast);position:absolute;top:0;left:0}.pt-stage-btn:hover{box-shadow:var(--shadow-md);border-color:var(--border-dark);transform:translateY(-2px)}.pt-stage-btn.active{border-color:var(--border-dark);background:var(--bg-color)}.pt-stage-btn.pt-stage-draft:before,.pt-stage-btn.active.pt-stage-draft{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.pt-stage-ordered:before,.pt-stage-btn.active.pt-stage-ordered{border-color:#6366f1}.pt-stage-btn.pt-stage-ordered:before{background:#6366f1}.pt-stage-btn.pt-stage-domestic-transit:before,.pt-stage-btn.active.pt-stage-domestic-transit{border-color:#f59e0b}.pt-stage-btn.pt-stage-domestic-transit:before{background:#f59e0b}.pt-stage-btn.pt-stage-at-warehouse:before,.pt-stage-btn.active.pt-stage-at-warehouse{border-color:#3b82f6}.pt-stage-btn.pt-stage-at-warehouse:before{background:#3b82f6}.pt-stage-btn.pt-stage-shipped:before,.pt-stage-btn.active.pt-stage-shipped{border-color:#8b5cf6}.pt-stage-btn.pt-stage-shipped:before{background:#8b5cf6}.pt-stage-btn.pt-stage-delivered:before,.pt-stage-btn.active.pt-stage-delivered{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{font-size:var(--font-size-xl);border-radius:var(--border-radius-lg);background:var(--bg-color);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pt-stage-text{flex-direction:column;gap:2px;display:flex}.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{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.pt-progress-bar{border-radius:var(--border-radius-sm);background:var(--border-color);height:8px;margin-bottom:var(--spacing-6);display:flex;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{gap:var(--spacing-3);margin-bottom:var(--spacing-6);flex-wrap:wrap;align-items:center;display:flex}.pt-btn{padding:var(--spacing-3) var(--spacing-5);border-radius:var(--border-radius-lg);border:var(--border-width) solid var(--border-color);background:var(--bg-white);cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);align-items:center;gap:var(--spacing-2);transition:all var(--transition-base);color:var(--text-dark);display:inline-flex}.pt-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-dark)}.pt-btn:disabled{opacity:.6;cursor:not-allowed}.pt-btn-danger{border-color:var(--danger);background:var(--danger-bg);color:var(--danger-text)}.pt-btn-danger:hover{background:var(--danger-bg);border-color:var(--danger-text)}.pt-import-result{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm)}.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{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-lg);border:var(--border-width) solid var(--border-color);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;gap:var(--spacing-2);background:var(--bg-white);color:var(--text-dark);transition:all var(--transition-base);display:inline-flex}.pt-automation-btn.active{background:var(--bg-hover);border-color:var(--border-dark)}.pt-automation-btn:hover{background:var(--bg-hover)}.pt-table-wrapper{background:var(--bg-white);border-radius:var(--card-radius);border:var(--border-width) solid var(--border-color);overflow:hidden}.pt-table{border-collapse:collapse;width:100%}.pt-table thead tr{background:var(--bg-color)}.pt-th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.pt-td{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.pt-row-clickable{cursor:pointer}.pt-table-empty{text-align:center;padding:var(--spacing-10);color:var(--text-light)}.pt-order-id{font-size:var(--font-size-xs);font-family:monospace}.pt-order-marketplace{font-size:var(--font-size-xs);color:var(--text-light);margin-top:2px}.pt-date{font-size:var(--font-size-xs)}.pt-seller-name{font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.pt-amount{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.pt-tracking-no{font-size:var(--font-size-xs);color:var(--text-muted);text-overflow:ellipsis;max-width:120px;font-family:monospace;overflow:hidden}.pt-tracking-extra{color:var(--text-light)}.pt-no-tracking{font-size:var(--font-size-xs);color:var(--border-dark)}.pt-status-badge{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:inline-flex}.pt-status-ordered{color:#6366f1;background:#6366f114}.pt-status-domestic-transit{color:#f59e0b;background:#f59e0b14}.pt-status-at-warehouse{color:#3b82f6;background:#3b82f614}.pt-status-shipped{color:#8b5cf6;background:#8b5cf614}.pt-status-delivered{color:#22c55e;background:#22c55e14}.pt-actions-cell{align-items:center;gap:.4rem;display:flex}.pt-edit-btn{border:1px solid var(--border-color);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:6px;flex-shrink:0;align-items:center;padding:.25rem .4rem;display:flex}.pt-edit-btn:hover{border-color:var(--primary);color:var(--primary)}.pt-status-select{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius);border:var(--border-width) solid var(--border-color);font-size:var(--font-size-xs);background:var(--bg-white);color:var(--text-dark);cursor:pointer;transition:border-color var(--transition-fast)}.pt-status-select:focus{border-color:var(--primary);outline:none}.pt-detail-cell{padding:var(--spacing-4) var(--spacing-6);background:var(--bg-color)}.pt-detail-expanded{gap:var(--spacing-5);grid-template-columns:1fr 300px;align-items:start;display:grid}.pt-detail-col{gap:var(--spacing-4);flex-direction:column;display:flex}.pt-detail-section{background:var(--bg-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-4) var(--spacing-5)}.pt-detail-heading{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.pt-detail-empty{color:var(--text-light);font-size:var(--font-size-xs);margin:0}.pt-cost-table{border-collapse:collapse;width:100%;margin-bottom:var(--spacing-3)}.pt-cost-table thead th{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--spacing-2) var(--spacing-2);border-bottom:var(--border-width) solid var(--border-color);text-align:left}.pt-cost-table thead th.pt-cost-num{text-align:right}.pt-cost-table tbody td{padding:var(--spacing-2) var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-dark);border-bottom:var(--border-width) solid var(--border-light);vertical-align:middle}.pt-cost-name{color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.pt-cost-num{text-align:right}.pt-cost-line{font-weight:var(--font-weight-medium)}.pt-cost-summary{border-top:2px solid var(--border-color);padding-top:var(--spacing-3);gap:var(--spacing-2);flex-direction:column;display:flex}.pt-cost-row{font-size:var(--font-size-sm);color:var(--text-dark);justify-content:space-between;align-items:center;display:flex}.pt-cost-hint{color:var(--text-muted);font-weight:400;font-size:var(--font-size-xs)}.pt-cost-editable label{font-size:var(--font-size-sm);color:var(--text-dark)}.pt-cost-input-wrap{align-items:center;gap:4px;display:flex}.pt-cost-currency{font-size:var(--font-size-sm);color:var(--text-muted);min-width:12px}.pt-cost-field{border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-sm);width:80px;font-size:var(--font-size-sm);text-align:right;color:var(--text-dark);background:var(--bg-white);padding:3px 6px}.pt-cost-field:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #8b5a3c1a}.pt-cost-field-pct{width:56px}.pt-cost-derived{font-size:var(--font-size-xs);color:var(--text-muted);text-align:right;min-width:70px}.pt-cost-total{border-top:var(--border-width) solid var(--border-color);padding-top:var(--spacing-2);font-weight:var(--font-weight-semibold);color:var(--text-dark);font-size:.95rem}.pt-budget-row{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.pt-budget-select{min-width:160px;padding:var(--spacing-2) var(--spacing-3);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--text-dark);background:var(--bg-white);flex:1}.pt-budget-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #8b5a3c1a}.pt-budget-link-btn{padding:var(--spacing-2) var(--spacing-3);background:var(--primary);color:#fff;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast);border:none}.pt-budget-link-btn:hover{opacity:.85}.pt-budget-link-btn:disabled{opacity:.5;cursor:not-allowed}.pt-budget-linked{font-size:var(--font-size-xs);color:var(--success,#10b981);font-weight:var(--font-weight-medium)}.pt-budget-actions{align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-2);flex-wrap:wrap;display:flex}.pt-budget-hint{margin:var(--spacing-2) 0 0;font-size:var(--font-size-xs);color:var(--text-muted)}.pt-tracking-item{padding:var(--spacing-2);background:var(--bg-color);border-radius:var(--border-radius);margin-bottom:var(--spacing-1);font-size:var(--font-size-xs)}.pt-tracking-no-text{font-family:monospace;font-weight:var(--font-weight-medium);color:var(--text-dark)}.pt-tracking-domestic{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:2px}.pt-tracking-colala{color:var(--info);font-size:var(--font-size-xs);margin-top:2px}.pt-history-list{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.pt-history-entry{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--border-radius);background:var(--bg-color);border:var(--border-width) solid var(--border-color);font-size:var(--font-size-xs);color:var(--text-muted)}.pt-history-date{color:var(--text-light);margin-left:var(--spacing-1)}.pt-pagination{justify-content:center;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-4);display:flex}.pt-pagination-btn{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius);border:var(--border-width) solid var(--border-color);background:var(--bg-white);cursor:pointer;font-size:var(--font-size-xs);color:var(--text-dark);transition:all var(--transition-base)}.pt-pagination-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-dark)}.pt-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pt-pagination-info{padding:var(--spacing-2) var(--spacing-4);color:var(--text-muted);font-size:var(--font-size-sm)}@media (width<=768px){.pt-pipeline-summary{gap:var(--spacing-2)}.pt-stage-btn{padding:var(--spacing-3);flex:120px}.pt-detail-expanded{grid-template-columns:1fr}.pt-table th,.pt-table td{padding:var(--spacing-2) var(--spacing-3)}}.pt-hidden{display:none}.poe-loading{text-align:center;color:var(--text-muted);padding:3rem}.poe-page{max-width:1200px;margin:0 auto;padding:1.5rem 2rem 4rem}.poe-saving-banner{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.85rem}.poe-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem}.poe-divider{border:none;border-top:1px solid var(--border-light,#f1f5f9);margin:.25rem 0 .5rem}.poe-sub-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .75rem;font-size:.8rem;font-weight:700}.poe-section-header{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.poe-items-total{color:var(--text-muted);font-size:.85rem}.poe-label-hint{font-weight:400;font-size:var(--font-size-xs);color:var(--text-muted)}.poe-budget-hint{color:var(--text-muted);margin-top:.35rem;font-size:.75rem;font-style:italic;display:block}.poe-currency-label{font-size:var(--font-size-sm);color:var(--text-muted);background:var(--bg-color);border:1px solid var(--border-color);white-space:nowrap;border-right:none;border-radius:8px 0 0 8px;align-items:center;padding:0 .5rem;display:flex}.poe-currency-label+input{border-radius:0 8px 8px 0}.poe-readonly{cursor:not-allowed;background:var(--bg-light)!important;color:var(--text-muted)!important}.poe-amount-row{gap:.5rem;display:flex}.poe-currency-select{flex-shrink:0;width:100px}.poe-amount-row input{flex:1}.poe-item-row{grid-template-columns:1fr 70px 100px 28px;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.poe-item-row input{border:1px solid var(--border-color);color:var(--text-primary);background:var(--bg-white);box-sizing:border-box;border-radius:7px;width:100%;padding:.4rem .6rem;font-size:.875rem}.poe-item-row input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #8b5a3c1a}.poe-remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.poe-add-btn{border:1px dashed var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;margin-top:.35rem;padding:.4rem .75rem;font-size:.8rem}.poe-add-btn:hover{border-color:var(--primary);color:var(--primary)}.poe-tracking-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:.4rem 0;display:flex}.poe-tracking-info{flex-direction:column;gap:.1rem;display:flex}.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{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.poe-tracking-add input{border:1px solid var(--border-color);box-sizing:border-box;border-radius:7px;width:100%;padding:.4rem .6rem;font-size:.875rem}.poe-tracking-add input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #8b5a3c1a}.pv-summary-grid{gap:var(--spacing-4,1rem);margin-bottom:var(--spacing-6,1.5rem);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.pv-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e0db);border-radius:var(--radius-lg,12px);padding:var(--spacing-4,1rem)}.pv-card-label{color:var(--color-text-secondary,#8b7e74);margin-bottom:.25rem;font-size:.8rem}.pv-card-value{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:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e0db);border-radius:var(--radius-lg,12px);padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);margin-bottom:0}.pv-progress-header{color:var(--color-text-primary,#3d3229);justify-content:space-between;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:flex}.pv-progress-bar{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}.pv-filters{gap:var(--spacing-4,1rem);margin-bottom:var(--spacing-4,1rem);flex-wrap:wrap;display:flex}.pv-filter-group{flex-direction:column;gap:.25rem;display:flex}.pv-filter-group label{color:var(--color-text-secondary,#8b7e74);font-size:.75rem;font-weight:500}.pv-filter-group select{border:1px solid var(--color-border,#e5e0db);border-radius:var(--radius-md,8px);background:var(--color-surface,#fff);color:var(--color-text-primary,#3d3229);padding:.4rem .75rem;font-size:.85rem}.pv-table-wrap{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e0db);border-radius:var(--radius-lg,12px);overflow:hidden}.pv-table{border-collapse:collapse;width:100%;font-size:.85rem}.pv-table thead th{text-align:left;color:var(--color-text-secondary,#8b7e74);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border,#e5e0db);background:var(--color-surface-alt,#faf8f5);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.pv-table tbody td{border-bottom:1px solid var(--color-border-light,#f0ece7);color:var(--color-text-primary,#3d3229);padding:.75rem 1rem}.pv-row{cursor:pointer;transition:background .15s}.pv-row:hover,.pv-row-expanded{background:var(--color-surface-alt,#faf8f5)}.pv-vendor-cell{align-items:center;gap:.5rem;font-weight:500;display:flex}.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{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:inline-block}.pv-status-not-started{color:#6b7280;background:#f3f4f6}.pv-status-deposit-paid{color:#1d4ed8;background:#dbeafe}.pv-status-partially-paid{color:#92400e;background:#fef3c7}.pv-status-fully-paid{color:#166534;background:#dcfce7}.pv-status-overdue{color:#991b1b;background:#fee2e2}.pv-detail-row td{border-bottom:2px solid var(--color-border,#e5e0db);padding:0!important}.pv-payment-history{background:var(--color-surface-alt,#faf8f5);padding:1rem 1.5rem 1.25rem}.pv-payment-history h4{color:var(--color-text-primary,#3d3229);margin:0 0 .75rem;font-size:.85rem}.pv-history-table{border-collapse:collapse;width:100%;font-size:.8rem}.pv-history-table th{text-align:left;color:var(--color-text-secondary,#8b7e74);text-transform:uppercase;border-bottom:1px solid var(--color-border,#e5e0db);padding:.4rem .75rem;font-size:.7rem;font-weight:600}.pv-history-table td{border-bottom:1px solid var(--color-border-light,#f0ece7);padding:.5rem .75rem}.pv-method{text-transform:capitalize}.pv-pstatus{border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:500;display:inline-block}.pv-pstatus-completed{color:#166534;background:#dcfce7}.pv-pstatus-pending{color:#92400e;background:#fef3c7}.pv-pstatus-failed{color:#991b1b;background:#fee2e2}.pv-no-payments{color:var(--color-text-secondary,#8b7e74);padding:1rem 1.5rem;font-size:.85rem;font-style:italic}.pv-empty{text-align:center;color:var(--color-text-secondary,#8b7e74);padding:4rem 2rem}.pv-empty h3{color:var(--color-text-primary,#3d3229);margin:1rem 0 .5rem}.pv-empty p{font-size:.9rem}@media (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{gap:var(--spacing-4,1rem);margin-bottom:var(--spacing-6,1.5rem);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.sv-quick-card{padding:var(--spacing-4,1rem);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e0db);border-radius:var(--radius-lg,12px);color:inherit;align-items:center;gap:1rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.sv-quick-card:hover{border-color:var(--color-accent,#c9956b);box-shadow:0 2px 8px #0000000f}.sv-quick-card h4{color:var(--color-text-primary,#3d3229);margin:0;font-size:.9rem}.sv-quick-card p{color:var(--color-text-secondary,#8b7e74);margin:.15rem 0 0;font-size:.8rem}.sv-section-title{color:var(--color-text-primary,#3d3229);margin:0 0 var(--spacing-4,1rem);font-size:1.1rem;font-weight:600}.sv-faq-section{margin-bottom:var(--spacing-6,1.5rem)}.sv-faq-controls{margin-bottom:var(--spacing-4,1rem);flex-direction:column;gap:.75rem;display:flex}.sv-search{border:1px solid var(--color-border,#e5e0db);border-radius:var(--radius-md,8px);background:var(--color-surface,#fff);align-items:center;gap:.5rem;max-width:400px;padding:.5rem .75rem;display:flex}.sv-search input{color:var(--color-text-primary,#3d3229);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.sv-category-pills{flex-wrap:wrap;gap:.5rem;display:flex}.sv-pill{border:1px solid var(--color-border,#e5e0db);background:var(--color-surface,#fff);cursor:pointer;color:var(--color-text-secondary,#8b7e74);border-radius:999px;padding:.3rem .75rem;font-size:.8rem;transition:all .15s}.sv-pill:hover{border-color:var(--color-accent,#c9956b)}.sv-pill-active{background:var(--color-accent,#c9956b);color:#fff;border-color:var(--color-accent,#c9956b)}.sv-faq-list{flex-direction:column;gap:.5rem;display:flex}.sv-faq-item{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e0db);border-radius:var(--radius-md,8px);transition:border-color .15s;overflow:hidden}.sv-faq-expanded{border-color:var(--color-accent,#c9956b)}.sv-faq-question{cursor:pointer;text-align:left;width:100%;color:var(--color-text-primary,#3d3229);background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.sv-faq-question:hover{background:var(--color-surface-alt,#faf8f5)}.sv-faq-cat-tag{background:var(--color-surface-alt,#faf8f5);color:var(--color-text-secondary,#8b7e74);border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.7rem;font-weight:500}.sv-faq-q-text{flex:1;font-weight:500}.sv-faq-answer{color:var(--color-text-secondary,#8b7e74);margin-left:2.65rem;padding:0 1rem 1rem;font-size:.85rem;line-height:1.6}.sv-empty{text-align:center;color:var(--color-text-secondary,#8b7e74);padding:2rem}.sv-shortcuts-section{margin-bottom:var(--spacing-6,1.5rem)}.sv-tips-grid{gap:var(--spacing-4,1rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.sv-tip-card{padding:var(--spacing-4,1rem);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e0db);border-radius:var(--radius-lg,12px)}.sv-tip-card h4{color:var(--color-text-primary,#3d3229);margin:.5rem 0 .25rem;font-size:.9rem}.sv-tip-card p{color:var(--color-text-secondary,#8b7e74);margin:0;font-size:.8rem;line-height:1.5}@media (width<=768px){.sv-quick-links{grid-template-columns:1fr}.sv-tips-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.sv-tips-grid{grid-template-columns:1fr}}.ed-hub{height:100%;min-height:0;font-family:var(--font-family,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);flex-direction:column;display:flex}.ed-hub-tabs{border-bottom:1px solid var(--border-color,#e8dcc6);background:var(--bg-white,#fff);flex-shrink:0;gap:0;padding:0 20px;display:flex}.ed-hub-tab{padding:var(--spacing-2,.5rem) var(--spacing-4,1rem);color:var(--text-muted,#6b5b4b);font-family:var(--font-family,"Inter", sans-serif);font-size:var(--font-size-sm,.9rem);font-weight:var(--font-weight-medium,500);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast,.15s), border-color var(--transition-fast,.15s);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;display:flex}.ed-hub-tab:hover{color:var(--text-dark,#2d1f14);background:0 0}.ed-hub-tab.active{color:var(--primary,#8b5a3c);border-bottom-color:var(--primary,#8b5a3c)}.ed-hub-content{background:var(--color-neutral-50,#fafaf8);flex:1;min-height:0;overflow-y:auto}.ed-loading,.ed-error-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.ed-error-state h3{color:var(--text-primary);margin:0}.ed-error-state p{color:var(--text-muted);max-width:400px;font-size:.85rem}@keyframes ed-spin{to{transform:rotate(360deg)}}.ed-spin{animation:1s linear infinite ed-spin}.ed-empty-state{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:.85rem}.ed-panel-empty{text-align:center;color:var(--text-muted);padding:12px 0;font-size:.8rem}.ed-section-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px;font-size:.65rem}.ed-stat-card{background:var(--bg-white);border:1px solid var(--border-color);text-align:center;border-radius:10px;min-width:110px;padding:8px 16px}.ed-stat-value{font-size:1.5rem;font-weight:700;font-family:var(--font-mono,"JetBrains Mono", monospace)}.ed-stat-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:.62rem}.ed-stat-gold .ed-stat-value{color:var(--accent-gold)}.ed-stat-indigo .ed-stat-value{color:var(--accent-indigo,#6366f1)}.ed-stat-danger .ed-stat-value{color:var(--danger,#ef4444)}.ed-stat-success .ed-stat-value{color:var(--success,#10b981)}.ed-stat-warning .ed-stat-value{color:var(--warning,#f59e0b)}.ed-badge{border-radius:4px;align-items:center;gap:3px;padding:2px 7px;font-size:.68rem;font-weight:500;display:inline-flex}.ed-badge-gold{color:var(--accent-gold);background:#f59e0b26}.ed-badge-indigo{color:var(--accent-indigo,#6366f1);background:#6366f126}.ed-badge-success{color:var(--success,#10b981);background:#10b98126}.ed-badge-dim{color:var(--text-muted);background:#ffffff0f}.ed-btn-primary{background:var(--accent-gold);color:#000;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.88rem;font-weight:600;transition:opacity .15s}.ed-btn-primary:hover{opacity:.85}.ed-btn-secondary{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;transition:border-color .15s;display:inline-flex}.ed-btn-secondary:hover{border-color:var(--text-muted)}.ed-btn-refresh{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;display:inline-flex}.ed-btn-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.ed-btn-text{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.8rem}.ed-btn-resolve{border:1px solid var(--success,#10b981);color:var(--success,#10b981);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:3px;padding:3px 8px;font-size:.7rem;display:inline-flex}.ed-btn-checkin{background:var(--accent-gold);color:#000;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.ed-btn-checkin:disabled{opacity:.5;cursor:not-allowed}.ed-btn-souvenir{border:1px solid var(--accent-indigo,#6366f1);color:var(--accent-indigo,#6366f1);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;display:inline-flex}.ed-btn-cancel{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.75rem}.ed-btn-add{background:var(--accent-gold);color:#000;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.ed-btn-remove{color:var(--danger,#ef4444);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:1rem;line-height:1}.ed-btn-submit{background:var(--accent-gold);color:#000;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:12px;padding:12px;font-size:.9rem;font-weight:600;display:flex}.ed-btn-submit:disabled{opacity:.5;cursor:not-allowed}.ed-btn-preparing{border:1px solid var(--accent-gold);color:var(--accent-gold);cursor:pointer;background:#f59e0b26;border-radius:6px;flex:1;padding:8px;font-size:.8rem;font-weight:600;transition:background .15s}.ed-btn-preparing:hover{background:#f59e0b40}.ed-btn-complete{border:1px solid var(--success,#10b981);color:var(--success,#10b981);cursor:pointer;background:#10b98126;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:.8rem;font-weight:600;transition:background .15s;display:flex}.ed-btn-complete:hover{background:#10b98140}.ed-dashboard{flex-direction:column;height:100%;min-height:0;display:flex}.ed-stats-row{background:var(--bg-white,#fff);border-bottom:1px solid var(--border-color,#e8dcc6);flex-shrink:0;gap:12px;padding:16px 20px;display:flex}.ed-stats-row .metric-card{flex:1;min-width:0}.ed-main-grid{flex:1;grid-template-columns:1fr 300px;min-height:0;display:grid}.ed-table-grid-panel{padding:16px;overflow-y:auto}.ed-legend{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;gap:16px;margin-bottom:12px;font-size:.65rem;display:flex}.ed-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.ed-dot-success{background:var(--success,#10b981)}.ed-dot-warning{background:var(--warning,#f59e0b)}.ed-dot-danger{background:var(--danger,#ef4444)}.ed-dot-muted{background:#334155}.ed-table-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;display:grid}.ed-table-cell{text-align:center;cursor:pointer;border:2px solid;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:72px;padding:6px 4px;transition:all .15s;display:flex;position:relative}.ed-table-cell:hover{filter:brightness(1.1)}.ed-call-dot{background:var(--danger,#ef4444);border-radius:50%;width:7px;height:7px;animation:1s infinite pulse-dot;position:absolute;top:4px;right:4px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.ed-table-number{font-family:var(--font-mono,monospace);color:var(--text-primary);font-size:.9rem;font-weight:700}.ed-table-waiter{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.55rem;overflow:hidden}.ed-table-orders{color:var(--warning,#f59e0b);background:#f59e0b33;border-radius:4px;margin-top:2px;padding:1px 5px;font-size:.6rem}.ed-right-panel{background:var(--bg-color,#f5f0ea);flex-direction:column;gap:12px;padding:12px;display:flex;overflow-y:auto}.ed-detail-panel{background:var(--bg-white,#fff);border-radius:16px;flex-shrink:0;max-height:40%;padding:1.25rem;overflow-y:auto;box-shadow:0 4px 12px #0000000a}.ed-detail-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.ed-detail-title{font-family:var(--font-mono,monospace);flex:1;font-size:1rem;font-weight:700}.ed-detail-guests{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:.8rem;display:flex}.ed-call-banner{border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:.8rem;display:flex}.ed-call-banner span{flex:1}.ed-call-emergency{border:1px solid var(--danger,#ef4444);background:#ef44441a}.ed-call-normal{border:1px solid var(--warning,#f59e0b);background:#f59e0b1a}.ed-no-orders{color:var(--text-muted);font-size:.8rem}.ed-order-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px;padding:10px}.ed-order-meta{align-items:center;gap:6px;margin-bottom:6px;display:flex}.ed-order-time{color:var(--text-muted);margin-left:auto;font-size:.6rem}.ed-order-items{flex-wrap:wrap;gap:4px;display:flex}.ed-order-item{background:var(--bg-elevated,var(--bg-color));border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;font-size:.7rem}.ed-order-notes{color:var(--text-muted);margin:4px 0 0;font-size:.7rem}.ed-call-queue,.ed-activity-feed{background:var(--bg-white,#fff);border-radius:var(--card-radius,16px);padding:var(--spacing-5,1.25rem);box-shadow:var(--shadow-sm);border:1px solid var(--border-color,#e8dcc6);flex-shrink:0}.ed-call-queue{max-height:280px;overflow-y:auto}.ed-panel-title{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);color:var(--text-dark,#2d1f14);margin:0 0 var(--spacing-4,1rem);padding-bottom:var(--spacing-3,.75rem);border-bottom:1px solid var(--border-light,#f0e6d2);align-items:center;gap:8px;display:flex}.ed-call-item{background:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.ed-call-item-emergency{border-color:var(--danger,#ef4444);background:#ef444414}.ed-call-table{font-family:var(--font-mono,monospace);font-size:.85rem;font-weight:700}.ed-call-reason{color:var(--text-muted);text-transform:capitalize;font-size:.7rem}.ed-call-ago{color:var(--text-muted);margin-right:auto;font-size:.65rem}.ed-activity-feed{flex:1;overflow-y:auto}.ed-feed-item{border-bottom:1px solid var(--border-color);color:var(--text-muted);padding:5px 0;font-size:.75rem}.ed-feed-time{color:var(--text-muted);margin-right:8px}.ed-checkin{padding:16px}.ed-checkin-stats{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.ed-checkin-toolbar{gap:8px;margin-bottom:14px;display:flex}.ed-search-wrap{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.ed-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-size:.88rem}.ed-search-input::placeholder{color:var(--text-muted)}.ed-guest-list{flex-direction:column;gap:6px;display:flex}.ed-guest-row{background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .15s;display:flex}.ed-guest-checkedin{background:#10b98108;border-color:#10b9814d}.ed-guest-avatar{background:var(--accent-gold);color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:700;display:flex}.ed-guest-info{flex:1;min-width:0}.ed-guest-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.ed-guest-meta{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ed-guest-actions{flex-shrink:0}.ed-souvenir-picker{flex-wrap:wrap;gap:4px;max-width:240px;display:flex}.ed-souvenir-option{background:var(--bg-white);border:1px solid var(--accent-indigo,#6366f1);color:var(--accent-indigo,#6366f1);cursor:pointer;border-radius:5px;padding:4px 8px;font-size:.75rem}.ed-souvenir-option:hover{background:#6366f11a}.ed-souvenir-option:disabled{opacity:.5;cursor:not-allowed}.ed-souvenir-stock{color:var(--text-muted);font-size:.7em}.ed-waiter-login{justify-content:center;align-items:center;min-height:500px;padding:20px;display:flex}.ed-waiter-login-card{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--card-radius);text-align:center;flex-direction:column;align-items:center;gap:12px;width:320px;padding:36px 32px;display:flex}.ed-waiter-login-card h2{font-family:var(--font-display,"Josefin Sans", sans-serif);color:var(--text-primary);margin:0;font-size:1.1rem}.ed-waiter-login-card p{color:var(--text-muted);margin:0;font-size:.85rem}.ed-waiter-icon{color:var(--accent-gold)}.ed-pin-display{gap:10px;margin:4px 0;display:flex}.ed-pin-dot{color:var(--accent-gold);letter-spacing:2px;font-size:1.4rem}.ed-numpad{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.ed-numpad-key{background:var(--bg-white);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:12px;font-size:1rem;font-weight:600;transition:background .1s}.ed-numpad-key:hover:not(.ed-numpad-empty){background:var(--bg-elevated,var(--bg-color))}.ed-numpad-empty{visibility:hidden;cursor:default}.ed-pin-error{color:var(--danger,#ef4444);margin:0;font-size:.8rem}.ed-waiter-app{flex-direction:column;height:100%;display:flex}.ed-waiter-header{background:var(--bg-color);border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.ed-waiter-name{flex:1;font-size:.9rem;font-weight:600}.ed-connected-badge{color:var(--success,#10b981)}.ed-submit-success{border:1px solid var(--success,#10b981);color:var(--success,#10b981);text-align:center;background:#10b9811a;padding:8px;font-size:.85rem}.ed-waiter-body{flex-direction:column;flex:1;gap:20px;padding:16px;display:flex;overflow-y:auto}.ed-table-chips{flex-wrap:wrap;gap:8px;display:flex}.ed-table-chip{background:var(--bg-color);border:1px solid var(--border-color);font-family:var(--font-mono,monospace);color:var(--text-muted);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600;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-color);border:1px solid var(--border-color);border-radius:10px;padding:14px}.ed-item-row{align-items:center;gap:8px;display:flex}.ed-item-input{background:var(--bg-white);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;outline:none;flex:1;padding:7px 10px;font-size:.85rem}.ed-item-input:focus{border-color:var(--accent-gold)}.ed-qty-controls{align-items:center;gap:6px;display:flex}.ed-qty-btn{background:var(--bg-white);border:1px solid var(--border-color);cursor:pointer;color:var(--text-muted);border-radius:5px;padding:4px 6px;display:flex}.ed-qty-btn:hover{border-color:var(--accent-gold)}.ed-qty-val{font-family:var(--font-mono,monospace);text-align:center;min-width:20px;font-size:.9rem;font-weight:700}.ed-current-order{background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;padding:14px}.ed-order-line{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:6px 0;display:flex}.ed-order-line:last-of-type{border-bottom:none}.ed-order-line-name{flex:1;font-size:.85rem}.ed-notes-input{background:var(--bg-white);border:1px solid var(--border-color);width:100%;color:var(--text-primary);resize:none;box-sizing:border-box;border-radius:6px;outline:none;margin-top:10px;padding:8px 10px;font-size:.82rem}.ed-notes-input:focus{border-color:var(--accent-gold)}.ed-pending-log{background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;padding:14px}.ed-pending-item{border-bottom:1px solid var(--border-color);color:var(--text-muted);gap:10px;padding:5px 0;font-size:.8rem;display:flex}.ed-pending-item:last-child{border-bottom:none}.ed-pending-table{font-family:var(--font-mono,monospace);color:var(--accent-gold);flex-shrink:0;width:32px;font-weight:700}.ed-pending-items{color:var(--text-muted);flex:1}.ed-vendor-screen{padding:16px;transition:background .3s}.ed-flashing{background:#f59e0b0a}.ed-vendor-header{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.ed-vendor-food .ed-vendor-header{color:var(--accent-gold)}.ed-vendor-bar .ed-vendor-header{color:var(--accent-indigo,#6366f1)}.ed-vendor-title{font-family:var(--font-display,"Josefin Sans", sans-serif);letter-spacing:2px;flex:1;margin:0;font-size:1.1rem}.ed-vendor-clear{text-align:center;padding:80px 20px}.ed-vendor-clear-icon{color:var(--success,#10b981);opacity:.6;margin-bottom:16px}.ed-vendor-clear h3{font-family:var(--font-display,"Josefin Sans", sans-serif);color:var(--text-muted);margin:0 0 8px;font-size:1.3rem}.ed-vendor-clear p{color:var(--text-muted);font-size:.9rem}.ed-vendor-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.ed-vendor-card{border-radius:var(--card-radius);border:2px solid;padding:20px;transition:all .2s;box-shadow:0 4px 24px #0000004d}.ed-card-pending{border-color:var(--accent-gold);background:var(--bg-color)}.ed-card-preparing{border-color:var(--accent-indigo,#6366f1);background:#6366f10a}.ed-vendor-card-header{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.ed-vendor-table-num{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:var(--accent-indigo,#6366f1)}.ed-vendor-elapsed{color:var(--text-muted);align-items:center;gap:4px;margin-left:auto;font-size:.75rem;display:flex}.ed-vendor-items{margin-bottom:12px}.ed-vendor-item-line{border-bottom:1px solid var(--border-color);gap:10px;padding:4px 0;font-size:.88rem;display:flex}.ed-vendor-item-line:last-child{border-bottom:none}.ed-vendor-item-qty{color:var(--accent-gold);font-weight:700;font-family:var(--font-mono,monospace);min-width:28px}.ed-vendor-item-name{color:var(--text-primary)}.ed-vendor-notes{color:var(--text-muted);margin:0 0 12px;font-size:.78rem;font-style:italic}.ed-vendor-actions{gap:8px;display:flex}@media (width<=900px){.ed-main-grid{grid-template-columns:1fr}.ed-right-panel{border-left:none;border-top:1px solid var(--border-color)}}@media (width<=600px){.ed-hub-tab span{display:none}.ed-hub-tab{padding:8px 12px}}.cp-grid{gap:var(--spacing-6,1.5rem);padding:var(--spacing-6,1.5rem) var(--spacing-4,1rem);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=900px){.cp-grid{grid-template-columns:1fr}}.cp-panel{background:var(--bg-white,#fff);border-radius:var(--card-radius,12px);box-shadow:var(--shadow-sm,0 1px 3px #00000014);border:1px solid var(--border-color,#e8dcc6);overflow:hidden}.cp-panel-header{align-items:center;gap:var(--spacing-3,.75rem);padding:var(--spacing-5,1.25rem) var(--spacing-5,1.25rem) var(--spacing-4,1rem);border-bottom:1px solid var(--border-color,#e8dcc6);display:flex}.cp-avatar{width:52px;height:52px;font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cp-avatar--bride{background:var(--primary,#8b5a3c)}.cp-avatar--groom{background:var(--secondary,#5a7a8b)}.cp-panel-identity{flex:1;min-width:0}.cp-person-name{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);color:var(--text-dark,#2d1f14);margin:0 0 2px;line-height:1.3}.cp-person-origin{font-size:var(--font-size-sm,.875rem);color:var(--text-muted,#6b5b4b);margin:0}.cp-role-badge{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:3px 10px}.cp-role-badge--bride{color:var(--primary,#8b5a3c);background:#8b5a3c1f}.cp-role-badge--groom{color:var(--secondary,#5a7a8b);background:#5a7a8b1f}.cp-section{padding:var(--spacing-4,1rem) var(--spacing-5,1.25rem);border-bottom:1px solid var(--border-color,#e8dcc6)}.cp-section:last-child{border-bottom:none}.cp-section-title{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);color:var(--text-dark,#2d1f14);margin:0 0 var(--spacing-3,.75rem);text-transform:uppercase;letter-spacing:.06em}.cp-label{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);color:var(--text-dark,#2d1f14);margin-bottom:var(--spacing-2,.5rem);display:block}.cp-textarea,.cp-input{box-sizing:border-box;border:1px solid var(--border-color,#e8dcc6);width:100%;padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);font-size:var(--font-size-sm,.875rem);color:var(--text-dark,#2d1f14);background:var(--bg-white,#fff);resize:vertical;border-radius:6px;font-family:inherit;transition:border-color .15s}.cp-textarea:focus,.cp-input:focus{border-color:var(--primary,#8b5a3c);outline:none}.cp-textarea::placeholder,.cp-input::placeholder{color:var(--text-muted,#6b5b4b);opacity:.6}.cp-inline-input{box-sizing:border-box;width:100%;font-size:var(--font-size-sm,.875rem);color:var(--text-dark,#2d1f14);background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 6px;font-family:inherit;transition:border-color .15s,background .15s}.cp-inline-input:hover{border-color:var(--border-color,#e8dcc6);background:var(--bg-white,#fff)}.cp-inline-input:focus{border-color:var(--primary,#8b5a3c);background:var(--bg-white,#fff);outline:none}.cp-inline-input::placeholder{color:var(--text-muted,#6b5b4b);opacity:.5}.cp-party-section{gap:var(--spacing-2,.5rem);flex-direction:column;display:flex}.cp-party-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm,.875rem)}.cp-party-table th{text-align:left;font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);color:var(--text-muted,#6b5b4b);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color,#e8dcc6);padding:4px 6px}.cp-party-table td{vertical-align:middle;padding:2px 0}.cp-party-table tr:hover td{background:#8b5a3c08}.cp-packing-list{flex-direction:column;gap:4px;display:flex}.cp-packing-item{align-items:center;gap:var(--spacing-2,.5rem);display:flex}.cp-packing-item:hover .cp-delete-packing{opacity:1}.cp-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--primary,#8b5a3c);flex-shrink:0}.cp-packing-label{flex:1}.cp-packing-label--done{color:var(--text-muted,#6b5b4b);opacity:.7;text-decoration:line-through}.cp-delete-packing{opacity:0;transition:opacity .15s}.cp-icon-btn{cursor:pointer;width:28px;height:28px;color:var(--text-muted,#6b5b4b);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.cp-icon-btn:hover{background:#0000000f}.cp-icon-btn--danger:hover{color:#dc2626;background:#dc26261a}.cp-add-btn{border:1px dashed var(--border-color,#e8dcc6);color:var(--text-muted,#6b5b4b);font-size:var(--font-size-sm,.875rem);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:5px 10px;font-family:inherit;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.cp-add-btn:hover{border-color:var(--primary,#8b5a3c);color:var(--primary,#8b5a3c);background:#8b5a3c0a}.cp-empty-hint{font-size:var(--font-size-sm,.875rem);color:var(--text-muted,#6b5b4b);opacity:.7;margin:0 0 var(--spacing-2,.5rem);font-style:italic}: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:var(--gp-bg);min-height:100vh;font-family:var(--gp-font-body);color:var(--gp-text);background-image:radial-gradient(at 20%,#c9a84c0f 0%,#0000 60%),radial-gradient(at 80% 20%,#8b1a1a0d 0%,#0000 50%)}.gp-hero{background-color:#2c1a0e;background-position:top;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:flex-end;min-height:100vh;display:flex;position:relative}.gp-hero-overlay{background:linear-gradient(#140a0540 0%,#140a0573 50%,#140a05d1 100%);position:absolute;inset:0}.gp-hero-content{z-index:1;text-align:center;width:100%;max-width:680px;margin:0 auto;padding:2.5rem 1.25rem 3rem;position:relative}.gp-wedding-name{font-family:var(--gp-font-display);letter-spacing:.35em;text-transform:uppercase;color:var(--gp-gold);opacity:.9;margin:0 0 .75rem;font-size:.8rem}.gp-couple-names{font-family:var(--gp-font-display);color:#fff;letter-spacing:.03em;text-shadow:0 2px 12px #00000073;margin:0 0 .5rem;font-size:clamp(2.4rem,8vw,4.5rem);font-weight:400;line-height:1.1}.gp-wedding-date{font-family:var(--gp-font-display);color:var(--gp-gold-light);letter-spacing:.08em;margin:0 0 .35rem;font-size:clamp(.95rem,3vw,1.2rem)}.gp-venue{color:#ffffffb3;letter-spacing:.04em;margin:0 0 1.5rem;font-size:.9rem}.gp-hashtag{font-family:var(--gp-font-display);color:var(--gp-gold);letter-spacing:.1em;opacity:.9;margin-bottom:1.75rem;font-size:1rem;display:inline-block}.gp-countdown{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.gp-countdown-unit{border-radius:var(--gp-radius);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#c9a84c26;border:1px solid #c9a84c66;flex-direction:column;align-items:center;min-width:3.5rem;padding:.65rem 1rem;display:flex}.gp-countdown-value{font-family:var(--gp-font-display);color:#fff;font-size:1.75rem;font-weight:700;line-height:1}.gp-countdown-label{letter-spacing:.15em;text-transform:uppercase;color:var(--gp-gold);margin-top:.25rem;font-size:.6rem}.gp-tabs{z-index:100;background:var(--gp-text);border-bottom:2px solid var(--gp-gold);scrollbar-width:none;display:flex;position:sticky;top:0;overflow-x:auto}.gp-tabs::-webkit-scrollbar{display:none}.gp-tab{color:#fdfaf4a6;min-width:max-content;font-family:var(--gp-font-display);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;padding:1rem 1.25rem;font-size:.78rem;transition:color .2s,background .2s}.gp-tab:hover{color:var(--gp-gold-light);background:#c9a84c14}.gp-tab.active{color:var(--gp-gold);border-bottom:2px solid var(--gp-gold);margin-bottom:-2px}.gp-body{max-width:860px;margin:0 auto;padding:2rem 1rem 4rem}.gp-section-title{font-family:var(--gp-font-display);color:var(--gp-accent);text-align:center;letter-spacing:.04em;margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:400}.gp-section-title:after{content:"";background:var(--gp-gold);width:3rem;height:2px;margin:.6rem auto 0;display:block}.gp-section-subtitle{text-align:center;color:var(--gp-text-muted);margin:0 0 2rem;font-size:.95rem;line-height:1.6}.gp-welcome-message{background:var(--gp-card-bg);border:1px solid var(--gp-border);border-left:4px solid var(--gp-gold);border-radius:var(--gp-radius-lg);box-shadow:var(--gp-shadow);margin-bottom:2.5rem;padding:1.5rem 1.75rem}.gp-welcome-message p{color:var(--gp-text);margin:0;font-size:1.05rem;font-style:italic;line-height:1.8}.gp-events-section{margin-bottom:2.5rem}.gp-events-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:1.75rem;display:grid}@media (width>=560px){.gp-events-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.gp-event-card{background:var(--gp-card-bg);border:1px solid var(--gp-border);border-radius:var(--gp-radius-lg);box-shadow:var(--gp-shadow);padding:1.5rem;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.gp-event-card:before{content:"";background:linear-gradient(90deg, var(--gp-accent), var(--gp-gold));height:3px;position:absolute;top:0;left:0;right:0}.gp-event-card:hover{box-shadow:var(--gp-shadow-lg);transform:translateY(-3px)}.gp-event-name{font-family:var(--gp-font-display);color:var(--gp-accent);margin-bottom:.6rem;font-size:1.2rem;font-weight:700}.gp-event-detail{color:var(--gp-text-muted);align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.875rem;display:flex}.gp-event-detail:before{content:"";font-size:.8rem}.gp-event-venue{color:var(--gp-text-muted);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.gp-event-venue:before{content:"";font-size:.8rem}.gp-event-dresscode{color:var(--gp-text-muted);border:1px solid var(--gp-gold-light);background:#c9a84c1a;border-radius:20px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.25rem .75rem;font-size:.8rem;display:inline-flex}.gp-dresscode-swatch{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:14px;height:14px}.gp-account-section{background:var(--gp-card-bg);border:1px solid var(--gp-border);border-radius:var(--gp-radius-lg);box-shadow:var(--gp-shadow);margin-bottom:1.5rem;padding:1.75rem}.gp-account-title{font-family:var(--gp-font-display);color:var(--gp-accent);margin:0 0 1rem;font-size:1.1rem;font-weight:700}.gp-signin-options{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.gp-divider{color:var(--gp-text-muted);letter-spacing:.1em;text-transform:uppercase;padding:.25rem 0;font-size:.8rem}.gp-create-account{border-top:1px solid var(--gp-border);margin-top:1.25rem;padding-top:1.25rem}.gp-create-account h4{font-family:var(--gp-font-display);color:var(--gp-text);margin:0 0 .5rem;font-size:1rem}.gp-create-desc{color:var(--gp-text-muted);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.gp-cta-row{flex-wrap:wrap;gap:1rem;margin-top:1.25rem;display:flex}.gp-btn{font-family:var(--gp-font-display);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--gp-radius);cursor:pointer;white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.85rem;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.gp-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2c1a0e2e}.gp-btn:disabled{opacity:.6;cursor:not-allowed}.gp-btn.primary{background:var(--gp-accent);color:#fdfaf4;border-color:var(--gp-accent)}.gp-btn.primary:hover:not(:disabled){background:#6d1414;border-color:#6d1414}.gp-btn.secondary{color:var(--gp-accent);border-color:var(--gp-accent);background:0 0}.gp-btn.secondary:hover:not(:disabled){background:#8b1a1a12}.gp-btn.full{width:100%}.gp-deadline{text-align:center;color:var(--gp-text-muted);margin:-.5rem 0 1.5rem;font-size:.875rem;font-style:italic}.gp-form{flex-direction:column;gap:1.25rem;max-width:600px;margin:0 auto;display:flex}.gp-field{flex-direction:column;gap:.4rem;display:flex}.gp-field label{letter-spacing:.12em;text-transform:uppercase;color:var(--gp-text-muted);font-size:.78rem;font-weight:700}.gp-field input,.gp-field select,.gp-field textarea{font-family:var(--gp-font-body);color:var(--gp-text);background:var(--gp-card-bg);border:1px solid var(--gp-border);border-radius:var(--gp-radius);box-sizing:border-box;appearance:auto;width:100%;padding:.7rem .9rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.gp-field input:focus,.gp-field select:focus,.gp-field textarea:focus{border-color:var(--gp-gold);outline:none;box-shadow:0 0 0 3px #c9a84c2e}.gp-field-row{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=480px){.gp-field-row{grid-template-columns:1fr 1fr}}.gp-radio-group,.gp-checkbox-group{flex-direction:column;gap:.6rem;display:flex}.gp-radio,.gp-checkbox{color:var(--gp-text);cursor:pointer;align-items:center;gap:.65rem;font-size:.95rem;display:flex}.gp-radio input[type=radio],.gp-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--gp-accent);cursor:pointer;flex-shrink:0}.gp-fabric-grid{grid-template-columns:1fr;gap:1rem;margin-top:.5rem;display:grid}@media (width>=480px){.gp-fabric-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.gp-fabric-card{background:var(--gp-card-bg);border:2px solid var(--gp-border);border-radius:var(--gp-radius-lg);cursor:pointer;text-align:left;flex-direction:column;gap:.5rem;padding:1rem;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.gp-fabric-card:hover{border-color:var(--gp-gold);box-shadow:var(--gp-shadow);transform:translateY(-2px)}.gp-fabric-card.selected{border-color:var(--gp-accent);background:#8b1a1a0a;box-shadow:0 0 0 3px #8b1a1a1f}.gp-fabric-img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%}.gp-fabric-info{flex-direction:column;gap:.2rem;display:flex}.gp-fabric-info strong{font-family:var(--gp-font-display);color:var(--gp-text);font-size:.95rem}.gp-fabric-color{color:var(--gp-text-muted);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.gp-fabric-color:before{content:"";background:currentColor;border:1px solid #00000026;border-radius:50%;width:10px;height:10px;display:inline-block}.gp-fabric-price{font-family:var(--gp-font-display);color:var(--gp-accent);font-size:1rem;font-weight:700}.gp-fabric-desc{color:var(--gp-text-muted);margin:0;font-size:.8rem;line-height:1.4}.gp-success{text-align:center;background:var(--gp-card-bg);border:1px solid var(--gp-border);border-radius:var(--gp-radius-lg);box-shadow:var(--gp-shadow);padding:3rem 1.5rem}.gp-success-icon{background:var(--gp-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;font-size:1.5rem;display:flex}.gp-success h3{font-family:var(--gp-font-display);color:var(--gp-accent);margin:0 0 .5rem;font-size:1.5rem;font-weight:400}.gp-success p{color:var(--gp-text-muted);margin:0;line-height:1.6}.gp-rsvp-closed{text-align:center;border:1px solid var(--gp-gold);border-radius:var(--gp-radius-lg);background:#fef9ed;margin-top:1rem;padding:2.5rem 1.5rem}.gp-rsvp-closed-icon{margin-bottom:.75rem;font-size:2.5rem}.gp-rsvp-closed h3{font-family:var(--gp-font-display);color:var(--gp-accent);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.gp-rsvp-closed p{color:var(--gp-text-muted);margin:0;font-size:.95rem}.gp-error{color:var(--gp-accent);border-radius:var(--gp-radius);background:#8b1a1a12;border:1px solid #8b1a1a33;margin:0;padding:.65rem 1rem;font-size:.875rem}.gp-loading,.gp-not-found{text-align:center;background:var(--gp-bg);min-height:100vh;color:var(--gp-text);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.gp-spinner{border:3px solid var(--gp-border);border-top-color:var(--gp-gold);border-radius:50%;width:2.5rem;height:2.5rem;margin-bottom:1.25rem;animation:.9s linear infinite gp-spin}@keyframes gp-spin{to{transform:rotate(360deg)}}.gp-not-found-icon{background:var(--gp-border);width:4rem;height:4rem;color:var(--gp-text-muted);font-size:1.5rem;font-family:var(--gp-font-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-weight:700;display:flex}.gp-not-found h2{font-family:var(--gp-font-display);color:var(--gp-accent);margin:0 0 .5rem;font-size:1.5rem;font-weight:400}.gp-not-found p{color:var(--gp-text-muted);max-width:360px;line-height:1.6}.gp-payment-instructions{border:2px solid var(--gp-gold);border-radius:var(--gp-radius-lg);box-shadow:var(--gp-shadow);background:#fef9ed;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex}.gp-payment-instructions-icon{flex-shrink:0;font-size:1.75rem;line-height:1}.gp-payment-instructions-body{flex-direction:column;gap:.35rem;display:flex}.gp-payment-instructions-body strong{font-family:var(--gp-font-display);color:var(--gp-text);letter-spacing:.04em;font-size:1rem}.gp-payment-instructions-body p{color:var(--gp-text-muted);white-space:pre-line;margin:0;font-size:.9rem;line-height:1.7}.gp-footer{background:var(--gp-text);color:#fdfaf48c;text-align:center;letter-spacing:.06em;padding:2rem 1.25rem;font-size:.8rem}.gp-footer-couple{font-family:var(--gp-font-display);color:var(--gp-gold);letter-spacing:.08em;margin-bottom:.4rem;font-size:1.1rem;display:block}.gp-footer-hashtag{color:#c9a84cbf;margin-bottom:.75rem;font-size:.9rem;display:block}.gp-footer p{margin:.25rem 0 0}.gp-footer a{color:#c9a84c99;text-decoration:none}.gp-footer a:hover{color:var(--gp-gold)}.ob-overlay{z-index:9999;padding:var(--spacing-4);background:linear-gradient(135deg,#fdf8f3 0%,#f4e8d8 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.ob-card{background:var(--bg-white);border-radius:var(--card-radius);box-shadow:var(--shadow-xl);flex-direction:column;width:100%;max-width:680px;animation:.4s cubic-bezier(.16,1,.3,1) ob-slide-in;display:flex;overflow:hidden}@keyframes ob-slide-in{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ob-header{padding:var(--spacing-6) var(--spacing-8) var(--spacing-4);border-bottom:1px solid var(--border-light);text-align:center}.ob-brand{justify-content:center;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);display:flex}.ob-ring{color:var(--primary);font-size:1.5rem;line-height:1}.ob-brand-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-dark);letter-spacing:.08em}.ob-tagline{font-size:var(--font-size-sm);color:var(--text-muted)}.ob-progress-bar-wrap{padding:var(--spacing-5) var(--spacing-8) var(--spacing-4);border-bottom:1px solid var(--border-light)}.ob-progress-track{background:var(--border-light);border-radius:var(--border-radius-full);height:4px;margin-bottom:var(--spacing-4);overflow:hidden}.ob-progress-fill{background:var(--primary);border-radius:var(--border-radius-full);height:100%;transition:width .35s}.ob-steps-row{justify-content:space-between;display:flex}.ob-step-dot{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.ob-step-num{background:var(--border-light);width:26px;height:26px;color:var(--text-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.ob-step-done .ob-step-num{background:var(--primary);color:#fff}.ob-step-active .ob-step-num{background:var(--primary);color:#fff;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{padding:var(--spacing-6) var(--spacing-8);min-height:340px;max-height:60vh;overflow-y:auto}.ob-step{animation:.25s ob-step-in}@keyframes ob-step-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.ob-step-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-dark);margin-bottom:var(--spacing-2)}.ob-step-sub{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-6);line-height:var(--line-height-relaxed)}.ob-row{gap:var(--spacing-4);margin-bottom:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.ob-field{gap:var(--spacing-2);margin-bottom:var(--spacing-4);flex-direction:column;display:flex}.ob-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-dark)}.ob-input{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--text-dark);background:var(--bg-white);transition:all var(--transition-base);font-family:var(--font-family)}.ob-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #8b5a3c1a}.ob-input::placeholder{color:var(--text-light)}.ob-input-err{border-color:var(--danger)}.ob-field-error{font-size:var(--font-size-xs);color:var(--danger-text)}.ob-hint{font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-relaxed)}.ob-budget-preview{font-size:var(--font-size-sm);color:var(--primary);font-weight:var(--font-weight-semibold)}.ob-event-grid{gap:var(--spacing-3);margin-bottom:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.ob-event-card{align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-4);border:1.5px solid var(--border-color);border-radius:var(--border-radius-lg);background:var(--bg-white);cursor:pointer;text-align:left;transition:all var(--transition-base);flex-direction:column;display:flex;position:relative}.ob-event-card:hover,.ob-event-selected{border-color:var(--primary);background:var(--primary-light)}.ob-event-emoji{font-size:1.5rem;line-height:1}.ob-event-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.ob-event-desc{font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-relaxed)}.ob-event-check{top:var(--spacing-2);right:var(--spacing-2);background:var(--primary);color:#fff;width:20px;height:20px;font-size:10px;font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.ob-connect-info{gap:var(--spacing-3);margin-top:var(--spacing-4);flex-direction:column;display:flex}.ob-connect-item{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background:var(--bg-color);display:flex}.ob-connect-coming{opacity:.6}.ob-connect-icon{flex-shrink:0;margin-top:2px;font-size:1.25rem;line-height:1}.ob-connect-item strong{font-size:var(--font-size-sm);color:var(--text-dark);margin-bottom:2px;display:block}.ob-connect-item p{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.ob-step-done{text-align:center}.ob-done-hero{margin-bottom:var(--spacing-6)}.ob-done-emoji{margin-bottom:var(--spacing-3);font-size:3rem;display:block}.ob-summary{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-4);text-align:left;overflow:hidden}.ob-summary-row{align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-light);font-size:var(--font-size-sm);display:flex}.ob-summary-row:last-child{border-bottom:none}.ob-summary-label{color:var(--text-muted);font-weight:var(--font-weight-medium);flex-shrink:0;min-width:100px}.ob-summary-value{color:var(--text-dark)}.ob-done-note{font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--line-height-relaxed)}.ob-footer{padding:var(--spacing-4) var(--spacing-8);border-top:1px solid var(--border-light);background:var(--bg-color);justify-content:space-between;align-items:center;display:flex}.ob-footer-right{align-items:center;gap:var(--spacing-3);margin-left:auto;display:flex}.ob-btn-back{color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius);transition:all var(--transition-fast);background:0 0;border:none}.ob-btn-back:hover{color:var(--text-dark);background:var(--bg-hover)}.ob-btn-skip{border:1px solid var(--border-color);color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius);transition:all var(--transition-fast);background:0 0}.ob-btn-skip:hover{background:var(--bg-hover);color:var(--text-dark)}.ob-btn-primary{background:var(--primary);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--border-radius);transition:all var(--transition-base);font-family:var(--font-family);border:none}.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 (width<=600px){.ob-card{border-radius:var(--border-radius-xl)}.ob-header,.ob-progress-bar-wrap,.ob-body,.ob-footer{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}}.ob-event-details-list{gap:var(--spacing-5);flex-direction:column;display:flex}.ob-event-detail-block{border:1px solid var(--border-color);border-radius:var(--card-radius);padding:var(--spacing-4) var(--spacing-5);background:var(--bg-surface,#faf9f7)}.ob-event-detail-header{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--border-color);display:flex}.ob-event-icon-sm{font-size:1rem}.ob-event-detail-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--text-dark)}.ob-summary-couple{margin-bottom:var(--spacing-4)}.ob-done-events{gap:var(--spacing-3);margin-bottom:var(--spacing-5);flex-direction:column;display:flex}.ob-done-event-card{border:1px solid var(--border-color);border-radius:var(--card-radius);overflow:hidden}.ob-done-event-header{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--primary-light,#f5ede4);border-bottom:1px solid var(--border-color);display:flex}.ob-done-event-name{font-weight:var(--font-weight-semibold);color:var(--text-dark);font-size:var(--font-size-base)}.ob-done-event-grid{gap:var(--spacing-1) var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);grid-template-columns:auto 1fr;display:grid}.ob-done-meta-label{font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap;padding-top:1px}.ob-done-meta-value{font-size:var(--font-size-sm);color:var(--text-dark)}
