@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-top-3{top:-.75rem}.bottom-6{bottom:1.5rem}.left-1\/2{left:50%}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-3{top:.75rem}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-8{height:2rem}.max-h-36{max-height:9rem}.max-h-48{max-height:12rem}.max-h-52{max-height:13rem}.max-h-\[90vh\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-56{width:14rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(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)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-600{--tw-border-opacity: 1;border-color:rgb(217 119 6 / var(--tw-border-opacity, 1))}.border-amber-700{--tw-border-opacity: 1;border-color:rgb(180 83 9 / var(--tw-border-opacity, 1))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.border-cyan-700{--tw-border-opacity: 1;border-color:rgb(14 116 144 / var(--tw-border-opacity, 1))}.border-emerald-500\/40{border-color:#10b98166}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / 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-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-green-700{--tw-border-opacity: 1;border-color:rgb(21 128 61 / var(--tw-border-opacity, 1))}.border-orange-500\/40{border-color:#f9731666}.border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-purple-700{--tw-border-opacity: 1;border-color:rgb(126 34 206 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.border-red-700{--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.border-slate-500{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity, 1))}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-600\/40{border-color:#47556966}.border-slate-600\/60{border-color:#47556999}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-700\/50{border-color:#33415580}.border-slate-700\/60{border-color:#33415599}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-slate-800\/40{border-color:#1e293b66}.border-slate-800\/60{border-color:#1e293b99}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.border-yellow-600{--tw-border-opacity: 1;border-color:rgb(202 138 4 / var(--tw-border-opacity, 1))}.border-yellow-600\/60{border-color:#ca8a0499}.border-yellow-700{--tw-border-opacity: 1;border-color:rgb(161 98 7 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-amber-700{--tw-bg-opacity: 1;background-color:rgb(180 83 9 / var(--tw-bg-opacity, 1))}.bg-amber-900\/50{background-color:#78350f80}.bg-black\/40{background-color:#0006}.bg-black\/60{background-color:#0009}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-600\/80{background-color:#2563ebcc}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.bg-blue-800\/50{background-color:#1e40af80}.bg-blue-900\/20{background-color:#1e3a8a33}.bg-blue-900\/50{background-color:#1e3a8a80}.bg-blue-900\/60{background-color:#1e3a8a99}.bg-blue-950\/30{background-color:#1725544d}.bg-cyan-900\/50{background-color:#164e6380}.bg-emerald-500\/20{background-color:#10b98133}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / 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-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-green-900\/40{background-color:#14532d66}.bg-green-900\/50{background-color:#14532d80}.bg-green-950\/30{background-color:#052e164d}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-indigo-600\/80{background-color:#4f46e5cc}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-500\/20{background-color:#f9731633}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-purple-700{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.bg-purple-900\/40{background-color:#581c8766}.bg-purple-900\/50{background-color:#581c8780}.bg-purple-950\/20{background-color:#3b076433}.bg-purple-950\/30{background-color:#3b07644d}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-900\/40{background-color:#7f1d1d66}.bg-red-900\/50{background-color:#7f1d1d80}.bg-red-900\/60{background-color:#7f1d1d99}.bg-red-900\/90{background-color:#7f1d1de6}.bg-red-950\/30{background-color:#450a0a4d}.bg-red-950\/40{background-color:#450a0a66}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.bg-slate-700\/50{background-color:#33415580}.bg-slate-700\/70{background-color:#334155b3}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-800\/50{background-color:#1e293b80}.bg-slate-800\/60{background-color:#1e293b99}.bg-slate-900\/30{background-color:#0f172a4d}.bg-slate-900\/40{background-color:#0f172a66}.bg-slate-900\/50{background-color:#0f172a80}.bg-slate-900\/60{background-color:#0f172a99}.bg-slate-900\/70{background-color:#0f172ab3}.bg-slate-950\/30{background-color:#0206174d}.bg-slate-950\/40{background-color:#02061766}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.bg-yellow-900\/50{background-color:#713f1280}.bg-yellow-900\/60{background-color:#713f1299}.bg-yellow-950\/30{background-color:#4220064d}.bg-yellow-950\/40{background-color:#42200666}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.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-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pr-2{padding-right:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-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}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-cyan-300{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / 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-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-orange-300{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-purple-100{--tw-text-opacity: 1;color:rgb(243 232 255 / var(--tw-text-opacity, 1))}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.accent-blue-500{accent-color:#3b82f6}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--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-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px 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 rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--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}.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-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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-500:hover{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-500:hover{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-600:hover{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-500:hover{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-800\/50:hover{background-color:#6b21a880}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-600:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-700:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-800\/50:hover{background-color:#1e293b80}.hover\:bg-yellow-500:hover{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}:root{color-scheme:dark;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--bg-0: #0a1628;--bg-1: #0f1d33;--bg-2: #15263f;--bg: #0f1d33;--surface: rgba(255, 255, 255, .03);--text: #f1f5f9;--text-dim: #94a3b8;--text-muted: #64748b;--line: rgba(255, 255, 255, .08);--line-soft: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .15);--brand: #00d4ff;--brand-strong: #00b8dd;--accent-2: #06b6d4;--success: #10b981;--warn: #f97316;--danger: #ff6b7e;--radius: 12px;--radius-lg: 20px;--shadow: 0 18px 44px rgba(0, 0, 0, .35)}:root[data-theme=light]{color-scheme:light;--bg-0: #f5f8fc;--bg-1: #fbfdff;--bg-2: #eef4fb;--bg: #fbfdff;--surface: #ffffff;--text: #10243a;--text-muted: #506782;--line: #ccd9e8;--line-soft: rgba(122, 151, 185, .42);--line-strong: rgba(27, 131, 198, .65);--brand: #1a84c6;--brand-strong: #0f6ca6;--danger: #c64554;--shadow: 0 16px 34px rgba(27, 55, 87, .14)}*{box-sizing:border-box}html,body,#root{min-height:100vh}body{margin:0;color:var(--text);font-family:var(--font-ui);font-weight:500;line-height:1.45;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1200px 420px at 8% -8%,rgba(0,212,255,.14),transparent 58%),radial-gradient(1000px 400px at 92% -10%,rgba(249,115,22,.1),transparent 62%),linear-gradient(180deg,var(--bg-1),var(--bg-0))}:root[data-theme=light] body{background:radial-gradient(1200px 420px at 8% -8%,rgba(113,189,238,.2),transparent 58%),radial-gradient(1000px 400px at 92% -10%,rgba(255,205,171,.2),transparent 62%),linear-gradient(180deg,var(--bg-1),var(--bg-0))}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance}p,label,small,li,td,th,input,select,textarea,button{font-family:var(--font-ui)}.global-brand-badge{position:fixed;right:1rem;bottom:.8rem;display:inline-flex;align-items:center;padding:.45rem .6rem;border:1px solid rgba(86,212,255,.35);border-radius:12px;background:#0c1420a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.9;pointer-events:auto;z-index:4;text-decoration:none;transition:transform .12s ease,border-color .12s ease,background .12s ease}.global-brand-badge:hover{transform:translateY(-1px);border-color:#56d4ffb3;background:#0f1c2bd1}.global-brand-badge-logo{height:22px;width:auto;filter:drop-shadow(0 0 8px rgba(99,178,255,.45))}.global-brand-badge-fallback{font-size:.95rem;font-weight:700;letter-spacing:.5px;color:#9cd8ff}a{color:var(--brand)}.app-shell{min-height:100vh;width:min(1160px,100% - 2rem);margin:0 auto;padding:1.5rem 0 2rem}.app-brand{display:flex;align-items:center;gap:.9rem;padding:.35rem .25rem 1rem}.app-brand-logo{height:44px;width:auto;max-width:min(360px,48vw);-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;filter:drop-shadow(0 0 10px rgba(88,130,179,.25))}.app-brand-logo-fallback{font-size:1.35rem;font-weight:700;letter-spacing:.5px;color:#4f6f9a}.app-brand-title{margin:0;font-size:1.18rem;font-weight:800;letter-spacing:.02em}.app-brand-subtitle{margin:.15rem 0 0;color:var(--text-muted);font-size:.9rem;font-weight:500}:root[data-theme=light] .top-nav,:root[data-theme=light] .page-panel,:root[data-theme=light] .settings-content,:root[data-theme=light] .settings-sidebar,:root[data-theme=light] .auth-card,:root[data-theme=light] .invoice-kpi-grid,:root[data-theme=light] .invoice-filter-card,:root[data-theme=light] .invoice-form-card,:root[data-theme=light] .invoice-table-card,:root[data-theme=light] .invoice-workspace-nav,:root[data-theme=light] .invoice-top-nav,:root[data-theme=light] .invoice-top-nav div,:root[data-theme=light] .crm-modern>section,:root[data-theme=light] .crm-sidebar,:root[data-theme=light] .crm-kpi-card,:root[data-theme=light] .settings-brand-row,:root[data-theme=light] .settings-logo-upload-panel{background:linear-gradient(180deg,#fffffffa,#f6fafffa)!important;border-color:#95b0cf8c!important;box-shadow:0 8px 24px #42678d1f,inset 0 1px #fffc}:root[data-theme=light] .app-brand-title,:root[data-theme=light] .invoice-modern h1,:root[data-theme=light] .crm-modern h1,:root[data-theme=light] .auth-title{color:#12456d}:root[data-theme=light] .app-brand-subtitle,:root[data-theme=light] .auth-subtitle,:root[data-theme=light] .settings-grid label,:root[data-theme=light] .crm-sidebar p,:root[data-theme=light] .invoice-top-nav p,:root[data-theme=light] .top-nav-group-title{color:#4c6785}:root[data-theme=light] .top-nav-trigger,:root[data-theme=light] .top-nav-group button,:root[data-theme=light] .invoice-workspace-nav button,:root[data-theme=light] .invoice-type-tabs button,:root[data-theme=light] .page-panel button,:root[data-theme=light] .btn{background:linear-gradient(180deg,#f3f8fffa,#e7f0fafa);border-color:#90abc9b3;color:#1b3d5d}:root[data-theme=light] .top-nav-trigger.is-active,:root[data-theme=light] .top-nav-group button.is-active,:root[data-theme=light] .invoice-workspace-nav button.is-active,:root[data-theme=light] .invoice-type-tabs button.is-active,:root[data-theme=light] .top-nav-menu button.is-active{background:linear-gradient(180deg,#1b84c6f5,#146ca4f5);color:#f4fbff;border-color:#116094d9}:root[data-theme=light] .top-nav-menu{background:#fbfefffa;border-color:#8eabcbb8;box-shadow:0 14px 28px #2a4e732e}:root[data-theme=light] .top-nav-menu button,:root[data-theme=light] .page-panel th,:root[data-theme=light] .page-panel td,:root[data-theme=light] .page-panel p,:root[data-theme=light] .page-panel label,:root[data-theme=light] .settings-logo-path-info,:root[data-theme=light] .auth-hint,:root[data-theme=light] .auth-message{color:#203b57}:root[data-theme=light] .page-panel input,:root[data-theme=light] .page-panel select,:root[data-theme=light] .page-panel textarea,:root[data-theme=light] .auth-field input,:root[data-theme=light] .settings-logo-upload-control input[type=file]{background:#fffffff5;color:#16334f;border-color:#8fabcabf}:root[data-theme=light] .global-brand-badge{background:#f5fbffeb;border-color:#8ba9c9b8}.top-nav{display:flex;flex-wrap:wrap;gap:.6rem;padding:.9rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#0f1a29f5,#0d1523f5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow);position:relative;z-index:6}.top-nav-toggle{display:none;width:100%;margin:0 0 .5rem;padding:.65rem 1rem;border:1px solid #2a3b56;border-radius:10px;background:linear-gradient(180deg,#223450e6,#19283fe6);color:#dcecff;font-weight:700;font-size:.9rem;cursor:pointer}@media (max-width: 768px){.top-nav-toggle{display:block}.top-nav:not(.is-open){display:none}.top-nav.is-open{display:flex;flex-direction:column}}.top-nav-dropdown{position:relative}.top-nav-trigger{border:1px solid #2a3b56;color:#dcecff;background:linear-gradient(180deg,#223450d9,#19283fd9);border-radius:10px;padding:.48rem .82rem;font-weight:800;font-size:.83rem;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.top-nav-trigger:hover{transform:translateY(-1px);border-color:#56d4ff80;background:linear-gradient(180deg,#294263f2,#1e314cf2)}.top-nav-trigger.is-active{border-color:#56d4ffbf;background:linear-gradient(180deg,#1f577cf2,#14476bf2);color:#f6fbff}.top-nav-menu{position:absolute;top:calc(100% + .4rem);left:0;min-width:260px;max-width:320px;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;background:#0c1623fa;border:1px solid #304563;border-radius:12px;box-shadow:0 18px 30px #00000073;z-index:10;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(.98);transform-origin:top left;transition:opacity .15s ease,transform .17s cubic-bezier(.22,1,.36,1),visibility 0s linear .17s}.top-nav-menu button{border:1px solid transparent;color:#dcecff;background:transparent;border-radius:8px;padding:.45rem .55rem;font-weight:600;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.top-nav-menu button:hover{background:#3b5a8557;border-color:#56d4ff66;transform:none}.top-nav-menu button.is-active{background:#2f91b859;border-color:#56d4ffa6;color:#f2f9ff}.top-nav-dropdown.is-open .top-nav-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .15s ease,transform .17s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}@media (prefers-reduced-motion: reduce){.top-nav-menu,.top-nav-dropdown.is-open .top-nav-menu{transition:none;transform:none}}.top-nav-group{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.35rem .45rem;border:1px solid rgba(86,212,255,.2);border-radius:10px;background:#162437b3}.top-nav-group-right{margin-left:auto;display:flex;align-items:center;gap:.4rem}.top-nav-group-title{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#e0eeffe6;font-weight:800}.top-nav-group button{border:1px solid #2f4868;color:#eaf4ff;background:#28405f99;border-radius:10px;padding:.42rem .72rem;font-weight:600;letter-spacing:.2px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.top-nav-group button:hover{transform:translateY(-1px);border-color:#56d4ff8c;background:#34547acc}.top-nav-group button.is-active{border-color:#56d4ffcc;background:#2d88ae73;color:#fff}.page-panel{margin-top:1rem;border:1px solid var(--line);border-radius:16px;padding:1.2rem;background:linear-gradient(180deg,#121e2ff2,#0e1827f2);box-shadow:var(--shadow),inset 0 1px #b7e0ff0f}.page-panel.page-panel-invoice{background:linear-gradient(180deg,#101c2cf7,#0c1623f7);border-color:#30445f}.page-panel input,.page-panel select,.page-panel textarea{border:1px solid var(--line-soft);border-radius:8px;padding:.45rem .6rem;color:var(--text);background:#0e1928e6;font-weight:600}.page-panel textarea{min-height:88px;resize:vertical}.page-panel input:focus,.page-panel select:focus,.page-panel textarea:focus{outline:2px solid rgba(0,194,168,.35);border-color:#00c2a8b3}.page-panel button{border:1px solid var(--line-soft);border-radius:8px;padding:.45rem .65rem;color:var(--text);cursor:pointer;font-weight:800;letter-spacing:.01em;background:linear-gradient(180deg,#213653f2,#182942f2)}.page-panel button:hover{border-color:#00c2a8b3}.page-panel table{width:100%;border-collapse:collapse;margin-top:.8rem;font-size:.95rem}.page-panel th,.page-panel td{text-align:left;padding:.55rem .45rem;border-bottom:1px solid rgba(130,155,184,.22)}.page-panel th{color:#b8cbe6;font-weight:700}.crm-modern>section{border:1px solid #2c3f5c;border-radius:12px;padding:.8rem;background:#0e1927b3}.crm-layout{display:grid;grid-template-columns:250px 1fr;gap:.9rem}.crm-sidebar{border:1px solid #2c3f5c;border-radius:12px;padding:.75rem;background:#0c1623c7;height:-moz-fit-content;height:fit-content;position:sticky;top:.8rem;display:grid;gap:.45rem}.crm-sidebar h2{margin:0 0 .3rem;font-size:.95rem;color:#9fd6ff}.crm-sidebar button{text-align:left;border:1px solid #335075;background:#1a2b42d1;color:#dbeeff}.crm-sidebar button.is-active{border-color:#57d6ff;background:#205b7ebf;color:#fff}.crm-sidebar p{margin:.35rem 0 0;font-size:.82rem;color:#9fb3cf}.crm-content{display:grid;gap:.75rem}.crm-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.65rem}.crm-kpi-card{border:1px solid #2f5175;border-radius:12px;padding:.8rem;background:linear-gradient(145deg,#142840e0,#0f1d2ee6);box-shadow:0 8px 20px #0000003d}.crm-kpi-card h3{margin:0;font-size:.92rem;color:#b4e4ff;font-weight:700}.crm-kpi-value{margin:.45rem 0 .3rem;font-size:1.2rem;font-weight:700;color:#fff}.crm-kpi-note{margin:0;font-size:.82rem;color:#9fb9d5}.crm-dashboard-export-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.45rem 0 .25rem}.crm-dashboard-export-row button{border-color:#3d5f85;background:#182d44e0;color:#d8ecff}.crm-dashboard-export-row button:hover{border-color:#77d2ff;background:#214461e6}.crm-modern h1{color:#79dcff;margin-bottom:.8rem}.page-panel section{margin-bottom:1.1rem}.crm-grid-3,.crm-grid-4{display:grid;gap:.95rem;margin-bottom:.6rem}.crm-grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.crm-grid-4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.crm-customer-form label{font-weight:700;min-width:0}.crm-customer-form input,.crm-customer-form select,.crm-customer-form textarea{min-height:46px;padding:.62rem .78rem;font-size:.98rem;font-weight:600}.crm-company-lookup{border:1px solid rgba(120,170,210,.42);border-radius:12px;padding:.8rem;background:#0e1927b8;margin-bottom:.9rem}.crm-company-lookup h4{margin:0 0 .45rem;color:#9ddcff}.crm-company-lookup-row{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:end}.crm-company-lookup-input-wrap{display:grid;gap:.35rem}.crm-company-lookup-input-wrap input{width:100%}.crm-company-lookup-results{display:grid;gap:.45rem;margin-top:.55rem;max-height:280px;overflow:auto}.crm-company-result-btn{display:flex;flex-direction:column;gap:.22rem;text-align:left;padding:.55rem .75rem;border:1px solid rgba(123,170,209,.38);background:#121f31e6;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.crm-company-result-btn:hover{border-color:var(--brand);background:#56d4ff12}.crm-result-name{font-size:.9rem;font-weight:700;color:var(--text)}.crm-result-src{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .42rem;border-radius:99px;width:-moz-fit-content;width:fit-content}.crm-src-local{background:#4caf7d33;color:#4caf7d}.crm-src-oc{background:#56d4ff2e;color:var(--brand)}.crm-src-nc{background:#f0b42933;color:#f0b429}.crm-src-oevk{background:#c878dc33;color:#c878dc}.crm-src-cb{background:#8c8ca02e;color:#9ab3cf}.crm-result-info{font-size:.78rem;color:var(--text-muted)}.crm-company-lookup-results button{display:grid;text-align:left;gap:.2rem;padding:.6rem .7rem;border:1px solid rgba(123,170,209,.42);background:#121f31e6;border-radius:10px}.crm-company-lookup-results button span{font-size:.84rem;color:#9ab8d9;font-weight:600}.crm-tax-check-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.crm-tax-check-row input{min-width:0;width:100%}.crm-tax-check-row button{white-space:nowrap;padding-inline:.6rem}.crm-tax-ok{color:#68d39f;font-weight:700}.crm-tax-warn{color:#ffb38f;font-weight:700}.crm-form-error{color:#f87171;font-weight:600;margin-top:8px}@media (max-width: 1180px){.crm-grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.crm-grid-3 label,.crm-grid-4 label{display:grid;gap:.35rem}.crm-customer-form{display:grid;gap:.75rem}.crm-customer-form h4{margin:.35rem 0 0;font-size:.9rem;color:#a7ddff;letter-spacing:.2px}.crm-consent-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;padding:.35rem 0}.crm-consent-row label{display:inline-flex;gap:.45rem;align-items:center;font-size:.88rem;color:#c8dcee}.crm-content section>label{display:inline-grid;gap:.3rem;margin-right:.55rem;margin-bottom:.45rem;vertical-align:top}.settings-layout{display:grid;grid-template-columns:280px 1fr;gap:1rem}.settings-sidebar{border:1px solid var(--line);border-radius:12px;padding:.8rem;background:#0a10188c;height:-moz-fit-content;height:fit-content;position:sticky;top:1rem}.settings-sidebar h2{font-size:.95rem;color:var(--text-muted);margin:0 0 .6rem}.settings-sidebar button{width:100%;text-align:left;margin-bottom:.4rem}.settings-sidebar button.is-active{border-color:#00c2a8f2;background:linear-gradient(180deg,#0f665b,#0a4941);color:#d5fff8}.settings-content{border:1px solid var(--line);border-radius:12px;padding:1rem;background:#0a101873}.settings-brand-row{display:flex;align-items:center;gap:.8rem;margin-bottom:.7rem;padding:.55rem .65rem;border:1px solid rgba(130,155,184,.22);border-radius:10px;background:#090e166b}.settings-logo{height:30px;width:auto;max-width:220px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.settings-logo-fallback{font-size:1rem;font-weight:700;letter-spacing:.4px;color:#8ecbff}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.settings-grid label{display:grid;gap:.35rem;font-size:.92rem;color:#c7d7e6}.settings-actions{margin-top:.9rem;display:flex;align-items:center;gap:.75rem}.nav3-readiness{margin-bottom:.8rem;padding:.7rem .75rem;border:1px solid rgba(255,188,73,.45);border-radius:10px;background:linear-gradient(180deg,#4a2e0d6b,#311f0a4d)}.nav3-readiness h3{margin:0 0 .4rem;color:#ffd38e}.nav3-readiness p{margin:.25rem 0}.invoice-actions-cell{position:relative;width:-moz-fit-content;width:fit-content}.invoice-actions-menu{position:absolute;z-index:20;top:calc(100% + .3rem);right:0;display:grid;gap:.3rem;width:190px;padding:.5rem;border-radius:10px;border:1px solid var(--line);background:#0f1724;box-shadow:0 12px 24px #00000073}.invoice-actions-menu button{width:100%;text-align:left}.invoice-send-email-row{display:grid;gap:.3rem;padding:.3rem 0}.invoice-send-email-row input[type=email]{width:100%;padding:.3rem .5rem;border-radius:6px;border:1px solid var(--accent, #38bdf8);background:#0a1628;color:#e2e8f0;font-size:.8rem;box-sizing:border-box}.invoice-send-email-row button{width:100%;text-align:center}.invoice-detail-panel{margin-top:.9rem;border:1px solid var(--line);border-radius:10px;padding:.8rem;background:#070e1699}.invoice-detail-screen{display:grid;gap:.8rem;margin-top:.8rem;border:1px solid #314862;border-radius:12px;padding:.9rem;background:#0d1724e0}.invoice-top-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:.75rem;border:1px solid #314862;border-radius:10px;background:#0e1928d1}.invoice-top-nav .invoice-workspace-nav{display:flex;gap:.5rem;flex-wrap:wrap;padding:.6rem;border:1px solid #2f4a6a;border-radius:12px;background:linear-gradient(180deg,#0b1827eb,#09131ff0);margin-bottom:.55rem}.invoice-top-nav .invoice-workspace-nav button{border:1px solid #35557a;background:#182940db;color:#d8ebff;font-weight:600}.invoice-top-nav .invoice-workspace-nav button.is-active{border-color:#59d2ff;background:linear-gradient(180deg,#235b82eb,#1b4666eb);color:#fff}.invoice-top-nav div{padding:.45rem;border:1px solid #2b3f5c;border-radius:8px;background:#152234bf}.invoice-top-nav p{margin:.35rem 0 0;font-size:.84rem;color:var(--text-muted);line-height:1.4}.invoice-status-strip{display:flex;justify-content:space-between;align-items:center;gap:.9rem;padding:.7rem .8rem;margin-bottom:.7rem;border:1px solid #314862;border-radius:10px;background:#101e30d1}.invoice-status-strip p,.invoice-status-strip small{margin:0}.invoice-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:.8rem}.invoice-meta-grid>div{border:1px solid #314a67;border-radius:10px;padding:.65rem;background:#0e1a29d6}.invoice-modern h1{font-size:2.15rem;margin-bottom:.2rem;color:#79dcff;letter-spacing:.01em}.invoice-breadcrumb{display:flex;gap:.5rem;font-size:.9rem;color:#5d7492;margin-bottom:.6rem}.invoice-page-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem;border:1px solid #d6e0ee;border-radius:10px;background:#fff;margin-bottom:.7rem}.invoice-page-head p{margin:0;color:#627a98}.invoice-main-columns{grid-template-columns:1.05fr 1.4fr}.invoice-main-columns hr{border:none;height:1px;background:#e1e8f2;margin:.55rem 0}.invoice-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.65rem;border:1px solid #314a67;border-radius:10px;background:#0e1928d1}.invoice-kpi-grid p{margin:0;padding:.45rem;border:1px solid #2d425f;border-radius:8px;background:#142234e0;font-weight:600}.invoice-filter-card,.invoice-form-card,.invoice-table-card{border:1px solid #314a67;border-radius:10px;padding:.7rem;background:#0e1a29d1}.invoice-type-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem;padding-bottom:.55rem;border-bottom:1px solid rgba(130,155,184,.25)}.invoice-type-tabs button{border:1px solid #35557a;background:#182940db;color:#d8ebff;font-weight:600}.invoice-type-tabs button.is-active{border-color:#59d2ff;background:linear-gradient(180deg,#235b82eb,#1b4666eb);color:#fff}.invoice-toolbar-actions{justify-content:flex-start;padding-bottom:.5rem;border-bottom:1px solid #e2e9f4}.invoice-form-card form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;align-items:end}.invoice-form-card form h3,.invoice-form-card form .nav-fix-panel,.invoice-form-card form .invoice-create-actions,.invoice-form-card form p{grid-column:1 / -1}.invoice-form-card form label{display:flex;flex-direction:column;gap:.28rem;min-width:0}.invoice-form-card form input,.invoice-form-card form select{width:100%;min-width:0;box-sizing:border-box}.invoice-form-card form>button[type=button]{align-self:end}.invoice-form-card form .inv-vat-label{grid-column:span 2}.inv-price-row{display:flex;gap:.4rem;align-items:center}.inv-price-mode-btn{flex-shrink:0;background:var(--surface-3, #253445);border:1px solid var(--line-soft, #2d3e52);border-radius:6px;color:#9ddcff;padding:5px 10px;font-size:.82rem;cursor:pointer;white-space:nowrap;transition:background .15s}.inv-price-mode-btn:hover{background:#1a6396;color:#fff}.inv-price-mode-sm{padding:4px 7px;font-size:.78rem;font-weight:700}.inv-price-summary{grid-column:1 / -1;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;background:var(--surface-2, #1a2535);border:1px solid var(--line-soft, #2d3e52);border-radius:8px;padding:.55rem .9rem;margin-top:-.3rem}.inv-ps-label{font-size:.8rem;color:var(--text-secondary, #7a9bbf)}.inv-ps-value{font-size:.9rem;font-weight:600;color:#c8dff4}.inv-ps-sep{font-size:.85rem;color:#4a6a88;padding:0 .1rem}.inv-ps-gross-label{color:#9ddcff}.inv-ps-gross{font-size:1rem;font-weight:700;color:#5dddaa}.dn-line-summary{font-size:.78rem;white-space:nowrap;color:#9ab}.dn-ls-net{color:#c8dff4;font-weight:600}.dn-ls-sep{color:#4a6a88;padding:0 .25rem}.dn-ls-gross{color:#5dddaa;font-weight:700}.dn-items-block{grid-column:1 / -1;display:flex;flex-direction:column;gap:.55rem}.dn-items-header{display:flex;align-items:center;gap:1.2rem}.dn-items-title{font-weight:700;font-size:.97rem;color:#9ddcff}.dn-show-values-toggle{display:flex;align-items:center;gap:.45rem;font-size:.92rem;cursor:pointer;color:#c8d8f0}.dn-show-values-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#56d4ff}.dn-items-table{width:100%;border-collapse:collapse;font-size:.91rem}.dn-items-table th{text-align:left;padding:.35rem .5rem;border-bottom:1px solid rgba(86,212,255,.22);color:#79dcff;font-weight:600}.dn-items-table td{padding:.3rem .4rem;vertical-align:middle}.dn-items-table td input,.dn-items-table td select{width:100%;min-width:0;box-sizing:border-box}.dn-remove-line{background:transparent;border:1px solid rgba(255,100,100,.45);color:#ff8080;border-radius:6px;padding:.2rem .5rem;cursor:pointer;font-size:.82rem;line-height:1}.dn-remove-line:hover{background:#ff505026}.dn-add-line{align-self:flex-start;background:#56d4ff1a;border:1px solid rgba(86,212,255,.35);color:#56d4ff;border-radius:8px;padding:.42rem .85rem;cursor:pointer;font-size:.9rem;font-weight:600;transition:background .12s}.dn-add-line:hover{background:#56d4ff33}.invoice-inline-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.invoice-date-filter-row{display:grid;grid-template-columns:160px 1fr 1fr auto;gap:.55rem;align-items:end;margin-top:.45rem}.invoice-date-filter-row label{display:grid;gap:.3rem}.field-has-issue input,.field-has-issue select,.field-has-issue textarea{border-color:#ff8383f2!important;box-shadow:0 0 0 1px #ff838359}.field-has-issue small{display:block;color:#ffb7b0;margin-top:.2rem}.invoice-create-actions{display:flex;gap:.55rem;margin-top:.4rem}.nav-catalog-panel,.nav-export-preview-panel{margin:.75rem 0;border:1px solid #314a67;border-radius:10px;padding:.8rem;background:#0d1826db}.nav-catalog-panel summary,.nav-export-preview-panel summary{cursor:pointer;font-weight:700;color:#79dcff}.nav-fix-panel{margin:.4rem 0 .75rem;border:1px solid rgba(255,172,111,.45);border-radius:10px;padding:.65rem;background:#36200c5c}.nav-fix-panel h4{margin:0 0 .5rem;color:#ffd39b}.nav-fix-item{border-top:1px solid rgba(255,172,111,.22);padding-top:.5rem;margin-top:.5rem}.nav-fix-item p{margin:.2rem 0}.nav-export-json{margin:0;padding:.6rem;border-radius:8px;border:1px solid rgba(130,155,184,.25);background:#0d1320;font-size:.8rem;line-height:1.45;max-height:280px;overflow:auto}.inv-customer-panel{grid-column:1 / -1;border:1px solid rgba(89,210,255,.28);border-radius:10px;padding:.75rem 1rem;background:#12263eb8;margin-bottom:.2rem}.inv-customer-picker{grid-column:1 / -1}.inv-customer-picker-row{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.inv-customer-picker-row input{flex:1 1 220px}.inv-quick-customer{grid-column:1 / -1;border:1px dashed rgba(89,210,255,.35);border-radius:10px;padding:12px;margin:8px 0 12px;background:#0c1c308c}.inv-quick-customer-note{font-size:13px;opacity:.85;margin:0 0 10px}.inv-field-full{grid-column:1 / -1}.inv-customer-panel-title{display:flex;align-items:center;gap:.55rem;font-weight:700;color:#79dcff;font-size:.85rem;margin-bottom:.55rem;text-transform:uppercase;letter-spacing:.04em}.inv-customer-vip{font-size:.78rem;background:#ffc83c2e;color:#ffd966;border:1px solid rgba(255,200,60,.35);border-radius:4px;padding:.1rem .45rem}.inv-customer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.45rem 1.1rem}.inv-customer-field{display:flex;flex-direction:column;gap:.1rem}.inv-cf-label{font-size:.72rem;color:#7fa3c8;text-transform:uppercase;letter-spacing:.04em}.inv-cf-value{font-size:.88rem;color:#d8ebff;font-weight:500}.inv-cf-warn{color:#ffc55a}.inv-preview-panel{grid-column:1 / -1;border:1px solid rgba(130,155,184,.3);border-radius:10px;padding:1rem 1.1rem;background:#0d1626e0;margin-top:.5rem}.inv-preview-title{margin:0;color:#79dcff;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.inv-preview-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.inv-btn-print{padding:.4rem .9rem;border:1px solid var(--brand);border-radius:var(--radius);background:transparent;color:var(--brand);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.inv-btn-print:hover{background:var(--brand);color:#fff}.inv-preview-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.85rem;gap:1rem;flex-wrap:wrap}.inv-preview-label{font-weight:700;color:#d8ebff;font-size:1rem}.inv-preview-date{font-size:.8rem;color:#7fa3c8;margin-top:.2rem}.inv-preview-customer{text-align:right;font-size:.85rem;color:#d8ebff;line-height:1.55}.inv-preview-table{width:100%;border-collapse:collapse;font-size:.85rem}.inv-preview-table th{border-bottom:1px solid rgba(130,155,184,.3);padding:.3rem .5rem;text-align:left;color:#7fa3c8;font-weight:600;font-size:.75rem;text-transform:uppercase}.inv-preview-table td{padding:.4rem .5rem;color:#d8ebff;border-bottom:1px solid rgba(130,155,184,.1)}.inv-preview-table tfoot td{border-top:1px solid rgba(130,155,184,.3);border-bottom:none;font-weight:700;padding-top:.55rem}.inv-preview-sum-label{color:#7fa3c8}.inv-preview-net{color:#d8ebff}.inv-preview-vat{color:#ffc55a}.inv-preview-gross{color:#5affc7;font-size:1rem}.inv-preview-fx{margin:.6rem 0 0;font-size:.78rem;color:#7fa3c8}.page-panel h1,.page-panel h2,.page-panel h3{margin-top:0}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:1rem}@media (max-width: 768px){.global-brand-badge{right:.6rem;bottom:.6rem;padding:.4rem .5rem}.global-brand-badge-logo{height:18px}}.auth-card{width:min(470px,100%);border:1px solid var(--line);border-radius:18px;padding:1.5rem;background:linear-gradient(180deg,#131e2ff5,#0d1624f5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow)}.auth-logo{width:min(220px,70%);height:auto;max-height:48px;-o-object-fit:contain;object-fit:contain;display:block;margin:0 auto 1rem;filter:drop-shadow(0 0 10px rgba(0,212,255,.35))}.settings-logo-upload-panel{margin-top:.9rem;border:1px dashed rgba(130,155,184,.45);border-radius:10px;padding:.75rem;background:#0c142061}.settings-logo-upload-panel h3{margin:0 0 .35rem;font-size:.98rem;color:#bfe9ff}.settings-logo-upload-panel p{margin:.25rem 0 .55rem;color:#b8cde6;font-size:.9rem}.settings-logo-upload-control{display:grid;gap:.35rem;max-width:420px}.settings-logo-upload-control input[type=file]{padding:.42rem;border-radius:8px;border:1px solid #355074;background:#101c2ce6;color:#d8ecff}.settings-logo-path-info{margin-top:.4rem;font-size:.85rem;color:#9dd8ff}.auth-logo-fallback{margin:0 auto 1rem;width:-moz-fit-content;width:fit-content;font-size:2rem;font-weight:700;letter-spacing:.5px;color:#8ecbff;text-shadow:0 0 16px rgba(88,175,255,.45)}.auth-title{margin:0 0 .25rem;font-size:clamp(1.8rem,4vw,2.2rem)}.auth-subtitle{margin:0 0 1rem;color:var(--text-muted)}.auth-form{display:grid;gap:.75rem}.auth-field{display:grid;gap:.35rem;color:var(--text-muted)}.auth-field input{border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem;color:var(--text);background:#090e16a6}.auth-field input:focus{outline:2px solid rgba(0,194,168,.4);border-color:#00c2a8bf}.auth-actions{display:flex;gap:.65rem;margin-top:.25rem}.auth-actions-stack{flex-direction:column}.auth-btn-full{width:100%;justify-content:center}.btn{border:1px solid var(--line-soft);border-radius:10px;padding:.65rem .85rem;color:var(--text);cursor:pointer;font-weight:700;background:linear-gradient(180deg,#1a2739,#152030);transition:transform .14s ease,border-color .14s ease}.page-panel,.settings-content,.settings-sidebar,.settings-brand-row,.auth-card,.crm-modern>section,.crm-sidebar,.crm-kpi-card,.invoice-kpi-grid,.invoice-filter-card,.invoice-form-card,.invoice-table-card,.invoice-detail-panel,.invoice-status-strip,.invoice-meta-grid>div,.invoice-top-nav,.invoice-top-nav div,.invoice-workspace-nav,.invoice-actions-menu,.nav-catalog-panel,.nav-export-preview-panel,.settings-logo-upload-panel{border-color:var(--line-soft)!important;box-shadow:inset 0 1px #bce1ff0d}.top-nav,.invoice-workspace-nav,.invoice-top-nav,.settings-sidebar,.settings-content,.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-nav-trigger,.top-nav-group button,.invoice-workspace-nav button,.invoice-type-tabs button,.btn,.page-panel button{font-weight:800;letter-spacing:.02em}.top-nav-trigger.is-active,.top-nav-group button.is-active,.invoice-workspace-nav button.is-active,.invoice-type-tabs button.is-active{border-color:var(--line-strong);box-shadow:0 0 0 1px #66d4ff38,0 6px 16px #238cc333}.page-panel h1,.page-panel h2,.page-panel h3,.auth-title,.invoice-modern h1,.app-brand-title{font-weight:800}.page-panel label,.auth-field,.page-panel th,.page-panel td,.settings-grid label,.crm-sidebar p,.top-nav-menu button{font-weight:600}.btn:hover{transform:translateY(-1px);border-color:#00c2a8b3}.btn-primary{border-color:transparent;color:#082319;background:linear-gradient(180deg,#00c2a8,#11d4b9);font-weight:700}.auth-hint{margin-top:.85rem;color:var(--text-muted);line-height:1.45}.auth-message{margin-top:.8rem;color:var(--danger);line-height:1.45}@media (max-width: 640px){.app-shell{width:calc(100% - 1rem)}.top-nav{gap:.45rem;padding:.7rem}.top-nav-group,.top-nav-dropdown,.top-nav-trigger{width:100%}.top-nav-menu{left:0;right:0;max-width:none}.top-nav-group-right{margin-left:0}.top-nav-group button{width:100%}.settings-layout,.crm-layout{grid-template-columns:1fr}.crm-sidebar{position:static}.crm-kpi-grid,.crm-grid-3,.crm-grid-4,.crm-company-lookup-row{grid-template-columns:1fr}.settings-sidebar{position:static}.settings-grid{grid-template-columns:1fr}.settings-brand-row{flex-direction:column;align-items:flex-start}.invoice-top-nav,.invoice-date-filter-row,.invoice-meta-grid,.invoice-kpi-grid,.invoice-form-card form{grid-template-columns:1fr}}.dashboard-root{max-width:1200px;margin:0 auto;padding:1.6rem 1.4rem 3rem;display:flex;flex-direction:column;gap:1.4rem}.dashboard-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dashboard-title{margin:0 0 .15rem;font-size:1.65rem;font-weight:800}.dashboard-date{margin:0;font-size:.82rem;color:var(--text-muted)}.dashboard-header-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.btn-primary{padding:.5rem 1.1rem;border-radius:8px;border:none;background:var(--brand);color:#06111e;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s}.btn-primary:hover{background:var(--brand-strong);color:#fff}.btn-ghost{padding:.5rem .9rem;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text-muted);font-size:.88rem;cursor:pointer;transition:border-color .15s,color .15s}.dashboard-incoming-section{background:var(--surface);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.dashboard-incoming-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-incoming-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.incoming-kpi-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.2rem}.incoming-kpi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.incoming-kpi-value{font-size:1.25rem;font-weight:800;color:var(--text)}.incoming-kpi-warn{color:#f0b429}.incoming-kpi-danger{color:#f08080}.incoming-kpi-ok{color:#4caf7d}.incoming-kpi-sub{font-size:.75rem;color:var(--text-muted)}.inc-root{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 1.75rem;min-height:100%}.inc-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.inc-title{font-size:1.6rem;font-weight:800;color:var(--text);margin:0 0 .2rem}.inc-subtitle{font-size:.85rem;color:var(--text-muted);margin:0}.inc-header-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.inc-btn-primary{padding:.5rem 1.1rem;background:var(--brand);color:#000;border:none;border-radius:8px;font-weight:700;font-size:.88rem;cursor:pointer;transition:opacity .15s}.inc-btn-primary:hover{opacity:.85}.inc-btn-primary:disabled{opacity:.5;cursor:not-allowed}.inc-btn-secondary{padding:.5rem 1rem;background:#ffffff12;color:var(--text);border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:.88rem;cursor:pointer}.inc-btn-ghost{padding:.45rem .9rem;background:transparent;color:var(--brand);border:1px solid rgba(86,212,255,.4);border-radius:8px;font-size:.85rem;cursor:pointer;transition:background .15s}.inc-btn-ghost:hover{background:#56d4ff14}.inc-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.inc-export-wrap{position:relative}.inc-export-menu{position:absolute;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.3rem;z-index:50;min-width:160px;box-shadow:0 8px 24px #0006}.inc-export-menu button{display:block;width:100%;padding:.5rem .75rem;text-align:left;background:transparent;border:none;border-radius:6px;color:var(--text);font-size:.875rem;cursor:pointer}.inc-export-menu button:hover{background:#ffffff0f}.inc-alert-error{background:#f0505026;border:1px solid rgba(240,80,80,.45);color:#f08080;border-radius:8px;padding:.65rem 1rem;font-size:.875rem}.inc-alert-info{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#56d4ff1a;border:1px solid rgba(86,212,255,.35);color:var(--brand);border-radius:8px;padding:.65rem 1rem;font-size:.875rem}.inc-alert-close{background:transparent;border:none;color:inherit;cursor:pointer;font-size:1rem;flex-shrink:0}.inc-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.inc-kpi-card{background:var(--surface);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.inc-kpi-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.inc-kpi-value{font-size:1.5rem;font-weight:800;color:var(--text)}.inc-kpi-sub{font-size:.78rem;color:var(--text-muted)}.inc-kpi-warn .inc-kpi-value{color:#f0b429}.inc-kpi-danger .inc-kpi-value{color:#f08080}.inc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.inc-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.inc-tab{padding:.4rem .85rem;background:transparent;border:1px solid transparent;border-radius:99px;color:var(--text-muted);font-size:.84rem;cursor:pointer;transition:all .15s}.inc-tab:hover{color:var(--text)}.inc-tab-active{background:#56d4ff1f;border-color:#56d4ff66;color:var(--brand);font-weight:600}.inc-search-bar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.inc-search-bar input{padding:.4rem .7rem;background:var(--surface);border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--text);font-size:.85rem}.inc-search-bar input[type=date]{width:140px}.inc-search-bar input[type=text],.inc-search-bar input:not([type]){min-width:200px}.inc-date-filter{display:inline-flex;flex-direction:column;gap:.15rem;font-size:.72rem;opacity:.85}.inc-table-wrap{background:var(--surface);border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden}.inc-loading,.inc-empty{padding:2.5rem;text-align:center;color:var(--text-muted)}.inc-empty{display:flex;flex-direction:column;align-items:center;gap:1rem}.inc-table{width:100%;border-collapse:collapse;font-size:.875rem}.inc-table thead tr{background:#ffffff0a}.inc-table th{padding:.75rem 1rem;text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;white-space:nowrap}.inc-table td{padding:.7rem 1rem;border-top:1px solid rgba(255,255,255,.04);color:var(--text);vertical-align:middle}.inc-row:hover td{background:#ffffff05}.inc-row-expanded td{background:#56d4ff08}.inc-col-right{text-align:right}.inc-cell-overdue{color:#f08080;font-weight:600}.inc-cell-num{font-family:monospace;font-size:.8rem;white-space:nowrap}.inc-expand-btn{background:none;border:none;color:var(--brand);cursor:pointer;padding:0 .35rem 0 0;font-size:.85rem}.inc-badge{display:inline-block;padding:.18rem .6rem;border-radius:99px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.inc-badge-sent{background:#f0b4292e;color:#f0b429}.inc-badge-paid{background:#4caf7d2e;color:#4caf7d}.inc-badge-overdue{background:#f050502e;color:#f08080}.inc-badge-cancelled{background:#8c8ca02e;color:#9ab3cf}.inc-actions{display:flex;gap:.4rem;white-space:nowrap}.inc-action-btn{padding:.28rem .7rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:opacity .15s}.inc-action-btn:hover{opacity:.8}.inc-action-pay{background:#4caf7d2e;color:#4caf7d;border-color:#4caf7d59}.inc-action-del{background:#f050501f;color:#f08080;border-color:#f050504d}.inc-att-row td{background:#56d4ff08;padding:0!important}.inc-attachments{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.inc-att-header{display:flex;align-items:center;gap:.75rem;font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.inc-att-upload-btn{padding:.28rem .7rem;border-radius:6px;font-size:.78rem;background:#56d4ff1f;color:var(--brand);border:1px solid rgba(86,212,255,.3);cursor:pointer}.inc-att-upload-btn:disabled{opacity:.5;cursor:not-allowed}.inc-att-empty{font-size:.82rem;color:var(--text-muted);margin:0}.inc-att-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.inc-att-item{display:flex;align-items:center;gap:.6rem;padding:.35rem .6rem;background:#ffffff0a;border-radius:7px}.inc-att-link{flex:1;color:var(--brand);font-size:.83rem;text-decoration:none}.inc-att-link:hover{text-decoration:underline}.inc-att-date{font-size:.75rem;color:var(--text-muted)}.inc-att-del{background:transparent;border:none;color:#f08080;cursor:pointer;font-size:.8rem;padding:0 .2rem}.inc-notes{padding:.3rem 0;font-size:.82rem;color:var(--text-muted)}.inc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.inc-modal{background:var(--bg);border:1px solid rgba(255,255,255,.1);border-radius:14px;width:100%;max-width:560px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0009}.inc-modal-sm{max-width:380px}.inc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;font-size:1rem;font-weight:700;color:var(--text);border-bottom:1px solid rgba(255,255,255,.07)}.inc-modal-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;padding:.1rem .3rem}.inc-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:.9rem}.inc-modal-footer{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06);margin-top:.5rem}.inc-form-row{display:flex;flex-direction:column;gap:.3rem;position:relative}.inc-form-row label{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.inc-form-row input,.inc-form-row select,.inc-form-row textarea{padding:.5rem .7rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);font-size:.88rem;width:100%}.inc-form-row textarea{resize:vertical}.inc-form-2col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.inc-supplier-dropdown{position:absolute;top:calc(100% - 2px);left:0;right:0;background:var(--surface);border:1px solid rgba(255,255,255,.12);border-radius:0 0 8px 8px;z-index:30;max-height:220px;overflow:auto}.inc-supplier-option{display:block;width:100%;padding:.5rem .75rem;text-align:left;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text);font-size:.84rem;cursor:pointer}.inc-supplier-option:hover{background:#56d4ff12}.inc-supplier-option strong{color:var(--brand)}.inc-supplier-selected{font-size:.78rem;color:#4caf7d;font-weight:600}.inc-pay-info{background:#ffffff0a;border-radius:8px;padding:.75rem;font-size:.85rem;color:var(--text);line-height:1.6;margin:0}@media (max-width: 768px){.inc-toolbar{flex-direction:column;align-items:flex-start}.inc-search-bar{width:100%}.inc-form-2col{grid-template-columns:1fr}.inc-table th:nth-child(3),.inc-table td:nth-child(3){display:none}.inc-page-header{flex-direction:column}}.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.btn-link{background:none;border:none;color:var(--brand);font-size:.85rem;cursor:pointer;padding:.3rem 0;margin-top:.6rem;text-decoration:underline;text-underline-offset:3px}.btn-link:hover{color:var(--brand-strong)}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.kpi-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:0 4px 14px #0000001f}.kpi-label{font-size:.77rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.kpi-value{font-size:1.45rem;font-weight:800;font-family:var(--font-display);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-wo-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:1.5rem}.dashboard-wo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.dashboard-wo-kpi-row{display:flex;gap:.75rem;flex-wrap:wrap}.wo-kpi-card{flex:1 1 100px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.wo-kpi-label{font-size:.72rem;color:var(--text-muted);text-align:center}.wo-kpi-value{font-size:1.6rem;font-weight:800;line-height:1}.wo-kpi-draft{color:var(--text-muted)}.wo-kpi-active{color:var(--brand)}.wo-kpi-done{color:#22c55e}.wo-kpi-warn{color:#f59e0b}.wo-kpi-ok{color:#22c55e}.catalog-page{padding:1.5rem 2rem;max-width:1200px;margin:0 auto}.catalog-page h1{margin-bottom:.25rem}.catalog-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.catalog-search{flex:1 1 240px;padding:.45rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:.9rem}.catalog-search:focus{outline:none;border-color:var(--brand)}.catalog-toggle-inactive{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-muted);cursor:pointer}.catalog-btn-primary{padding:.45rem 1.1rem;background:var(--brand);color:#fff;border:none;border-radius:var(--radius);font-weight:600;cursor:pointer;white-space:nowrap}.catalog-btn-primary:hover{opacity:.88}.catalog-table-wrap{overflow-x:auto}.catalog-table{width:100%;border-collapse:collapse;font-size:.88rem}.catalog-table th{text-align:left;padding:.55rem .75rem;background:var(--surface);border-bottom:2px solid var(--border);font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.catalog-table td{padding:.6rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.catalog-table tbody tr:hover{background:var(--surface)}.catalog-row-inactive td{opacity:.5}.catalog-name-cell{font-weight:600}.catalog-desc{font-size:.78rem;color:var(--text-muted);margin:0}.catalog-actions-cell{white-space:nowrap;display:flex;gap:.35rem;align-items:center}.catalog-badge-active{display:inline-block;padding:.15rem .55rem;border-radius:99px;font-size:.7rem;font-weight:700;background:#dcfce7;color:#15803d}.catalog-badge-inactive{display:inline-block;padding:.15rem .55rem;border-radius:99px;font-size:.7rem;font-weight:700;background:var(--surface);color:var(--text-muted)}.catalog-btn-edit{padding:.3rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:.8rem;cursor:pointer}.catalog-btn-edit:hover{background:var(--surface)}.catalog-btn-deact{padding:.3rem .7rem;border:1px solid #fca5a5;border-radius:var(--radius);background:#fef2f2;color:#dc2626;font-size:.8rem;cursor:pointer}.catalog-btn-deact:hover{opacity:.8}.catalog-btn-act{padding:.3rem .7rem;border:1px solid #86efac;border-radius:var(--radius);background:#f0fdf4;color:#16a34a;font-size:.8rem;cursor:pointer}.catalog-btn-act:hover{opacity:.8}.catalog-btn-cancel{padding:.45rem 1.1rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem;cursor:pointer}.catalog-btn-cancel:hover{background:var(--surface)}.catalog-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.catalog-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:680px;max-height:90vh;overflow-y:auto}.catalog-modal h2{margin-bottom:1.25rem}.catalog-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.catalog-modal-full{grid-column:1 / -1}.catalog-modal-grid label,.catalog-modal-full label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;color:var(--text-muted)}.catalog-modal-grid input,.catalog-modal-grid select,.catalog-modal-grid textarea,.catalog-modal-full input,.catalog-modal-full select,.catalog-modal-full textarea{padding:.4rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.9rem}.catalog-modal-grid input:focus,.catalog-modal-grid select:focus,.catalog-modal-full input:focus,.catalog-modal-full select:focus{outline:none;border-color:var(--brand)}.catalog-sep{grid-column:1 / -1;border:none;border-top:1px solid var(--border);margin:.5rem 0}.catalog-price-preview{grid-column:1 / -1;display:flex;gap:1rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem 1rem;font-size:.85rem}.catalog-gross{font-weight:800;font-size:1rem;color:var(--brand)}.catalog-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.catalog-error{color:var(--danger);font-size:.85rem;margin-top:.5rem}.catalog-loading,.catalog-empty{color:var(--text-muted);padding:2rem 0;text-align:center}.wo-page{padding:1.5rem 2rem;max-width:1400px;margin:0 auto}.wo-page h1{margin-bottom:.25rem}.wo-lead{color:var(--text-muted);font-size:.88rem;margin-bottom:1.25rem}.wo-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.wo-status-filter{padding:.42rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:.88rem;min-width:180px}.wo-btn-primary{padding:.45rem 1.1rem;background:var(--brand);color:#fff;border:none;border-radius:var(--radius);font-weight:600;cursor:pointer;white-space:nowrap}.wo-btn-primary:hover{opacity:.88}.wo-btn-primary:disabled{opacity:.5;cursor:not-allowed}.wo-btn-cancel{padding:.45rem 1.1rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem;cursor:pointer}.wo-btn-cancel:hover{background:var(--surface)}.wo-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.wo-btn-sm{padding:.28rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:.78rem;cursor:pointer}.wo-btn-sm:hover{background:var(--surface)}.wo-btn-invoice{padding:.3rem .75rem;background:#16a34a;color:#fff;border:none;border-radius:var(--radius);font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.wo-btn-invoice:hover{opacity:.88}.wo-btn-invoice-lg{width:100%;padding:.7rem 1rem;font-size:1rem;border-radius:var(--radius);margin-top:.75rem}.wo-btn-add-item{padding:.38rem .85rem;border:1px dashed var(--border);border-radius:var(--radius);background:transparent;color:var(--brand);font-size:.85rem;font-weight:600;cursor:pointer;margin-top:.5rem}.wo-btn-add-item:hover{background:var(--surface)}.wo-layout{display:flex;flex-direction:column;gap:1.25rem}.wo-list-panel{width:100%;min-width:0;overflow-x:auto}.wo-detail-panel{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.wo-table{width:100%;border-collapse:collapse;font-size:.88rem}.wo-table th{text-align:left;padding:.55rem .75rem;background:var(--surface);border-bottom:2px solid var(--border);font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.wo-table td{padding:.55rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.wo-table tbody tr:hover{background:var(--surface)}.wo-row-selected{background:color-mix(in srgb,var(--brand) 8%,transparent)!important}.wo-num-cell{font-weight:700;color:var(--brand);white-space:nowrap}.wo-action-cell{display:flex;gap:.35rem;align-items:center;white-space:nowrap}.wo-badge{display:inline-block;padding:.15rem .55rem;border-radius:99px;font-size:.7rem;font-weight:700;white-space:nowrap}.wo-badge-draft{background:#f1f5f9;color:#64748b}.wo-badge-active{background:#dbeafe;color:#1d4ed8}.wo-badge-postponed{background:#fef3c7;color:#b45309}.wo-badge-procurement{background:#e0f2fe;color:#0369a1}.wo-badge-done{background:#dcfce7;color:#15803d}.wo-badge-invoiced{background:#f3e8ff;color:#7c3aed}.wo-badge-cancelled{background:#fee2e2;color:#dc2626}.wo-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.5rem;gap:.5rem}.wo-detail-num{font-size:.82rem;color:var(--text-muted);margin-right:.5rem}.wo-detail-close{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:.2rem .4rem;border-radius:var(--radius);flex-shrink:0}.wo-detail-close:hover{background:var(--bg)}.wo-detail-title{font-size:1rem;font-weight:700;margin-bottom:.75rem}.wo-detail-dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;font-size:.82rem;margin-bottom:.75rem}.wo-detail-dl dt{color:var(--text-muted);font-weight:600;white-space:nowrap}.wo-detail-dl dd{margin:0}.wo-detail-block{margin-bottom:.75rem;font-size:.85rem}.wo-detail-block strong{display:block;margin-bottom:.3rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.wo-detail-block p{margin:0}.wo-detail-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.wo-detail-actions>strong{font-size:.8rem;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:.5rem}.wo-status-btns{display:flex;gap:.35rem;flex-wrap:wrap}.wo-status-btn{padding:.3rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:.78rem;cursor:pointer}.wo-status-btn:hover{background:var(--surface)}.wo-items-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-top:.5rem}.wo-items-table th{text-align:left;padding:.35rem .5rem;background:var(--bg);border-bottom:1px solid var(--border);font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.wo-items-table td{padding:.35rem .5rem;border-bottom:1px solid var(--border)}.wo-items-total{text-align:right;font-size:.85rem;margin-top:.4rem;color:var(--text-muted)}.wo-inv-link{background:none;border:none;padding:0;font:inherit;font-size:.82rem;color:var(--brand);cursor:pointer;text-decoration:underline}.wo-inv-link:hover{opacity:.75}.wo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.wo-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:760px}.wo-modal h2{margin-bottom:1.25rem}.wo-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin-bottom:1rem}.wo-modal-full{grid-column:1 / -1}.wo-modal-grid label,.wo-modal-full label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;color:var(--text-muted)}.wo-modal-grid input,.wo-modal-grid select,.wo-modal-grid textarea,.wo-modal-full input,.wo-modal-full select,.wo-modal-full textarea{padding:.4rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.9rem}.wo-modal-grid input:focus,.wo-modal-grid select:focus,.wo-modal-full input:focus,.wo-modal-full select:focus{outline:none;border-color:var(--brand)}.wo-items-heading{font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:.75rem 0 .5rem}.wo-item-row{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;margin-bottom:.6rem;background:var(--surface)}.wo-item-catalog-row{display:flex;gap:.5rem;align-items:flex-end;margin-bottom:.5rem}.wo-item-catalog-label{flex:1;display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;color:var(--text-muted)}.wo-item-catalog-label select{padding:.38rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:.85rem;width:100%}.wo-item-remove{background:none;border:none;color:var(--danger);font-size:1rem;cursor:pointer;padding:.3rem .5rem;border-radius:var(--radius);align-self:flex-end}.wo-item-remove:hover{background:#fee2e2}.wo-item-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr 1.5fr;gap:.5rem;align-items:end}.wo-item-desc{grid-column:1}.wo-item-fields label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;font-weight:600;color:var(--text-muted)}.wo-item-fields input,.wo-item-fields select{padding:.38rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:.85rem;width:100%}.wo-item-fields input:focus,.wo-item-fields select:focus{outline:none;border-color:var(--brand)}.wo-item-preview{margin-top:.4rem;font-size:.78rem;color:var(--text-muted);background:var(--bg);border-radius:var(--radius);padding:.35rem .6rem}.wo-item-preview strong{color:var(--text)}.wo-modal-total{text-align:right;font-size:.9rem;color:var(--text-muted);margin:.75rem 0}.wo-modal-total strong{color:var(--text);font-size:1.05rem}.wo-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.wo-invoice-modal{max-width:520px}.wo-invoice-subtitle{font-size:.88rem;color:var(--text-muted);margin-bottom:1rem}.wo-invoice-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:1rem;font-size:.85rem}.wo-invoice-summary ul{margin:.4rem 0 0;padding-left:1.25rem}.wo-invoice-summary li{margin-bottom:.2rem}.wo-invoice-total{margin-top:.5rem;font-size:.9rem}.wo-invoice-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.wo-invoice-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;color:var(--text-muted)}.wo-invoice-form input,.wo-invoice-form select{padding:.4rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.9rem}.wo-inv-success{text-align:center;padding:1rem}.wo-inv-success p{color:#16a34a;font-weight:700;margin-bottom:1rem}.wo-error{color:var(--danger);font-size:.85rem;margin-top:.5rem}.wo-loading,.wo-empty{color:var(--text-muted);padding:2rem 0;text-align:center}.align-right{text-align:right}.kpi-sub{font-size:.76rem;color:var(--text-muted)}.kpi-month .kpi-value{color:var(--brand)}.kpi-open .kpi-value{color:#f0b429}.kpi-overdue .kpi-value{color:var(--danger)}.kpi-ok .kpi-value,.kpi-paid .kpi-value{color:#4caf7d}.dashboard-chart-section{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem}.dashboard-section-title{margin:0 0 .9rem;font-size:.95rem;font-weight:700;color:var(--text)}.dashboard-bar-chart{width:100%;height:auto;display:block}.bar-default{fill:var(--brand-strong);opacity:.75}.bar-current{fill:var(--brand)}.bar-count-label{font-size:9px;fill:var(--text-muted);font-family:var(--font-ui)}.bar-month-label{font-size:10px;fill:var(--text-muted);font-family:var(--font-ui)}.dashboard-bottom-row{display:grid;grid-template-columns:1fr 260px;gap:1rem;align-items:start}.dashboard-recent-section,.dashboard-actions-section{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse;font-size:.84rem}.dashboard-table thead th{text-align:left;padding:.45rem .65rem;font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--line);white-space:nowrap}.dashboard-table tbody tr{border-bottom:1px solid var(--line-soft);transition:background .1s}.dashboard-table tbody tr:hover{background:#56d4ff0d}.dashboard-table tbody td{padding:.5rem .65rem;color:var(--text);white-space:nowrap}.align-right{text-align:right!important}.invoice-num-cell{font-weight:700;color:var(--brand)!important}.inv-num-link{background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--brand)!important;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.inv-num-link:hover{opacity:.75}.due-overdue{color:var(--danger)!important;font-weight:600}.status-badge{display:inline-block;padding:.18rem .55rem;border-radius:99px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-draft{background:#a0aab92e;color:#9fb3cf}.status-sent{background:#56d4ff26;color:var(--brand)}.status-paid{background:#4caf7d2e;color:#4caf7d}.status-overdue{background:#ff6b7e2e;color:var(--danger)}.status-cancelled{background:#78829126;color:#7a8a9a}.dashboard-quick-actions{display:flex;flex-direction:column;gap:.55rem}.quick-action-btn{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.quick-action-btn:hover{border-color:var(--brand);background:#56d4ff12}.qa-icon{font-size:1.1rem}.qa-label{flex:1}.dashboard-loading-bar{height:6px;border-radius:4px;background:linear-gradient(90deg,var(--line) 25%,var(--brand-strong) 50%,var(--line) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;margin:1rem 0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-empty{color:var(--text-muted);font-size:.87rem;text-align:center;padding:1.5rem 0}.dashboard-error{color:var(--danger);font-size:.87rem;background:#ff6b7e1a;border:1px solid rgba(255,107,126,.25);border-radius:8px;padding:.6rem .9rem}@media (max-width: 900px){.dashboard-kpi-row{grid-template-columns:repeat(2,1fr)}.dashboard-bottom-row{grid-template-columns:1fr}}@media (max-width: 560px){.dashboard-kpi-row{grid-template-columns:1fr 1fr}}.crm-edit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:flex;align-items:center;justify-content:center;z-index:1000}.crm-edit-modal{background:var(--surface-2, #1e2a3a);border:1px solid var(--line-soft, #2d3e52);border-radius:12px;padding:1.5rem;width:min(90vw,660px);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:.8rem}.crm-edit-modal h3{margin:0 0 .5rem;font-size:1.1rem}.crm-edit-modal label{display:flex;flex-direction:column;gap:3px;font-size:.85rem;color:var(--text-secondary, #9ab)}.crm-edit-modal input,.crm-edit-modal select,.crm-edit-modal textarea{background:var(--surface-1, #131f2e);border:1px solid var(--line-soft, #2d3e52);border-radius:6px;padding:6px 10px;color:var(--text-primary, #e0eaf6);font-size:.9rem}.crm-modal-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.5rem}.crm-quote-form{background:var(--surface-2, #1e2a3a);border:1px solid var(--line-soft, #2d3e52);border-radius:10px;padding:1.2rem;margin-bottom:1.5rem}.crm-quote-form h3{margin:0 0 .8rem;font-size:1rem}.crm-quote-form h4{margin:1rem 0 .5rem;font-size:.9rem;color:var(--text-secondary, #9ab)}.crm-primary-btn{background:var(--accent, #2563eb);color:#fff;border:none;border-radius:6px;padding:7px 18px;cursor:pointer;font-size:.9rem}.crm-primary-btn:hover{background:var(--accent-hover, #1d4ed8)}.crm-error{color:#f87171;font-size:.85rem;margin:.3rem 0}.cq-section-card{background:var(--surface-2, #1e2a3a);border:1px solid var(--line-soft, #2d3e52);border-radius:8px;padding:1rem;margin-bottom:.8rem}.cq-section-title{font-size:.83rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #9fb3cf);margin:0 0 .7rem}.cq-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem;margin-bottom:.6rem}.cq-form-col{display:flex;flex-direction:column;gap:.3rem}.cq-label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #9fb3cf)}.cq-input,.cq-select,.cq-textarea{background:var(--surface, #121e2f);color:var(--text, #eaf2ff);border:1px solid var(--line, #2b3c57);border-radius:6px;padding:.4rem .6rem;font-size:.85rem;width:100%;box-sizing:border-box}.cq-input:focus,.cq-select:focus,.cq-textarea:focus{outline:none;border-color:var(--brand, #56d4ff);box-shadow:0 0 0 2px #56d4ff26}.cq-textarea{min-height:72px;resize:vertical}.cq-check-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text, #eaf2ff);cursor:pointer}.cq-check-row input[type=checkbox]{accent-color:var(--brand, #56d4ff);width:15px;height:15px;cursor:pointer}.cq-conditional-block{margin-top:.5rem}.cq-btn-ghost{background:transparent;border:1px solid var(--line, #2b3c57);color:var(--text-muted, #9fb3cf);border-radius:6px;padding:4px 12px;cursor:pointer;font-size:.8rem}.cq-btn-ghost:hover{border-color:var(--brand, #56d4ff);color:var(--brand, #56d4ff)}.cq-autocomplete-wrap{position:relative}.cq-autocomplete-list{position:absolute;top:100%;left:0;right:0;z-index:200;background:var(--bg-1, #0f1827);border:1px solid var(--brand, #56d4ff);border-radius:6px;max-height:200px;overflow-y:auto;box-shadow:0 4px 16px #0006}.cq-autocomplete-item{padding:.45rem .75rem;cursor:pointer;font-size:.83rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.cq-autocomplete-item:hover{background:#56d4ff1f}.cq-autocomplete-name{color:var(--text, #eaf2ff);font-weight:500}.cq-autocomplete-meta{color:var(--text-muted, #9fb3cf);font-size:.76rem;white-space:nowrap}.cq-autocomplete-empty{padding:.5rem .75rem;font-size:.8rem;color:var(--text-muted, #9fb3cf)}:root[data-theme=light] .crm-quote-form,:root[data-theme=light] .cq-section-card{background:linear-gradient(180deg,#fffffffa,#f6fafffa)!important;border-color:#95b0cf8c!important;box-shadow:0 2px 8px #42678d14!important}:root[data-theme=light] .cq-section-title{color:#4c6785!important}:root[data-theme=light] .cq-label{color:#4c6785!important}:root[data-theme=light] .cq-input,:root[data-theme=light] .cq-select,:root[data-theme=light] .cq-textarea{background:#fff!important;color:#1b3d5d!important;border-color:#95b0cfb3!important;color-scheme:light!important}:root[data-theme=light] .cq-check-row{color:#1b3d5d!important}:root[data-theme=light] .cq-btn-ghost{color:#4c6785!important;border-color:#95b0cf8c!important}:root[data-theme=light] .cq-autocomplete-list{background:#fff!important;border-color:#1e64c8!important;box-shadow:0 4px 16px #42678d33!important}:root[data-theme=light] .cq-autocomplete-item:hover{background:#1e64c814!important}:root[data-theme=light] .cq-autocomplete-name{color:#1b3d5d!important}:root[data-theme=light] .cq-autocomplete-meta{color:#4c6785!important}:root[data-theme=light] .crm-quote-form h3{color:#12456d!important}:root[data-theme=light] .crm-quote-form h4{color:#4c6785!important}:root[data-theme=light] .crm-error{color:#b91c1c!important}@media print{.top-nav,.invoice-breadcrumb,.invoice-page-head,.invoice-toolbar-actions,.invoice-workspace-nav,.invoice-filter-card,.invoice-kpi-grid,.invoice-top-nav,.crm-sidebar,section.invoice-table-card,.invoice-inline-actions,.invoice-actions-cell,button,input,select,textarea{display:none!important}body,main,.invoice-modern,.invoice-detail-screen,.invoice-meta-grid,.invoice-meta-grid>div,.invoice-status-strip{background:#fff!important;color:#000!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}.invoice-detail-screen{display:block!important}.invoice-status-strip{display:flex!important;justify-content:space-between;padding:4px 0!important;border-bottom:1px solid #ccc!important;margin-bottom:6px!important}.invoice-meta-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;font-size:9pt!important}.invoice-meta-grid h3{font-size:10pt!important;margin:4px 0 2px!important}.invoice-meta-grid table{width:100%!important;border-collapse:collapse!important;font-size:8pt!important}.invoice-meta-grid th,.invoice-meta-grid td{border:1px solid #ccc!important;padding:2px 4px!important}@page{size:A4;margin:10mm}main.invoice-modern>*:not(.invoice-detail-screen){display:none!important}}.settings-btn-danger{padding:.4rem .9rem;border:1px solid #c0392b;border-radius:6px;background:transparent;color:#c0392b;font-size:.85rem;cursor:pointer;transition:background .15s,color .15s}.settings-btn-danger:hover{background:#c0392b;color:#fff}.wo-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.wo-detail-header-actions{display:flex;align-items:center;gap:.5rem}.wo-btn-print{padding:.35rem .8rem;border:1px solid var(--brand);border-radius:var(--radius);background:transparent;color:var(--brand);font-size:.8rem;cursor:pointer;transition:background .15s,color .15s}.wo-btn-print:hover{background:var(--brand);color:#fff}.wo-detail-body{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;align-items:start}.wo-detail-left{border-right:1px solid var(--border);padding-right:1.25rem}.wo-detail-right{min-width:0}.wo-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:3000;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem 1rem;overflow-y:auto}.wo-print-sheet{background:#fff;color:#111;width:100%;max-width:800px;padding:2.5rem 3rem;border-radius:4px;font-family:Manrope,Segoe UI,sans-serif;font-size:.88rem;line-height:1.5}.wo-print-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.wo-print-company-name{font-size:1.15rem;font-weight:700;color:#111}.wo-print-company-sub{font-size:.8rem;color:#666;margin-top:.2rem}.wo-print-header-right{text-align:right}.wo-print-wo-number{font-size:1.15rem;font-weight:700;color:#111}.wo-print-status{margin-top:.3rem;display:inline-block;font-size:.75rem}.wo-print-divider{border:none;border-top:2px solid #222;margin:.75rem 0 1.25rem}.wo-print-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.wo-print-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#666;margin-bottom:.15rem}.wo-print-value{font-size:.88rem;color:#111}.wo-print-title{font-size:1.1rem;font-weight:700;color:#111;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #ddd}.wo-print-section{margin-bottom:1.25rem}.wo-print-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#444;margin-bottom:.4rem}.wo-print-text{margin:0;color:#222}.wo-print-table{width:100%;border-collapse:collapse;font-size:.82rem}.wo-print-table th{border-bottom:2px solid #333;padding:.4rem .5rem;text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#333}.wo-print-table td{padding:.4rem .5rem;border-bottom:1px solid #e5e5e5;color:#222}.wo-print-total-row td{border-top:2px solid #333;border-bottom:none;padding-top:.55rem;font-size:.88rem}.wo-print-table .align-right,.wo-print-total-row .align-right{text-align:right}.wo-print-signatures{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:3rem}.wo-print-sig-box{padding-top:.5rem}.wo-print-sig-line{height:2px;background:#333;margin-bottom:.5rem}.wo-print-sig-label{font-size:.78rem;font-weight:700;color:#333}.wo-print-sig-name{font-size:.82rem;color:#555;margin-top:.15rem}.wo-print-sig-sub{font-size:.75rem;color:#666;margin-top:.25rem;font-style:italic}.wo-print-sig-date{margin-top:.6rem;font-size:.78rem;color:#555}.wo-print-footer{margin-top:2.5rem;padding-top:.75rem;border-top:1px solid #ddd;font-size:.72rem;color:#999;text-align:center}.wo-print-actions{display:flex;gap:.75rem;margin-top:1.25rem;justify-content:center}@media print{body.wo-is-printing *{visibility:hidden!important}body.wo-is-printing .wo-print-sheet,body.wo-is-printing .wo-print-sheet *{visibility:visible!important}body.wo-is-printing .wo-print-sheet{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;max-width:100%!important;padding:1.5cm 2cm!important;box-shadow:none!important;border-radius:0!important;background:#fff!important;color:#111!important;z-index:99999!important}.no-print{display:none!important}body.wo-is-printing .wo-print-overlay{background:transparent!important}}.inv-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:3500;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;overflow-y:auto;gap:1rem}.inv-print-sheet{background:#fff;color:#111;width:100%;max-width:820px;padding:2.5rem 3rem;border-radius:4px;font-family:Manrope,Segoe UI,sans-serif;font-size:.88rem;line-height:1.6;box-shadow:0 8px 40px #00000073}.inv-print-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.inv-print-company-name{font-size:1.2rem;font-weight:700;color:#111}.inv-print-company-sub{font-size:.78rem;color:#666;margin-top:.2rem}.inv-print-header-right{text-align:right}.inv-print-inv-type{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1a84c6}.inv-print-inv-num{font-size:1rem;font-weight:700;color:#333;margin-top:.2rem}.inv-print-divider{border:none;border-top:2px solid #1a84c6;margin:.75rem 0 1.25rem}.inv-print-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;background:#f4f8fc;border-radius:4px;padding:.75rem 1rem;margin-bottom:1.25rem}.inv-print-meta-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:.15rem}.inv-print-meta-value{font-size:.88rem;font-weight:600;color:#111}.inv-print-party-block{border:1px solid #e0e8f0;border-radius:4px;padding:.75rem 1rem;margin-bottom:1.25rem;background:#fafcff}.inv-print-party-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#888;margin-bottom:.3rem}.inv-print-party-name{font-size:1rem;font-weight:700;color:#111;margin-bottom:.15rem}.inv-print-party-row{font-size:.82rem;color:#555}.inv-print-table{width:100%;border-collapse:collapse;font-size:.83rem;margin-bottom:1.25rem}.inv-print-table th{border-bottom:2px solid #333;padding:.4rem .5rem;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#333}.inv-print-table td{padding:.45rem .5rem;border-bottom:1px solid #e8eef4;color:#222}.inv-print-total-row td{border-top:2px solid #333;border-bottom:none;padding-top:.6rem;font-size:.9rem}.inv-print-table .align-right,.inv-print-total-row .align-right{text-align:right}.inv-print-payment{border-top:1px solid #ddd;padding-top:.75rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.3rem}.inv-print-payment-row{display:flex;gap:.75rem;font-size:.85rem}.inv-print-payment-label{color:#666;min-width:160px}.inv-print-footer{border-top:1px solid #ddd;padding-top:.6rem;font-size:.72rem;color:#aaa;text-align:center}.inv-print-actions{display:flex;gap:.75rem;justify-content:center}.inv-print-btn-primary{padding:.55rem 1.4rem;background:#1a84c6;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.inv-print-btn-primary:hover{background:#1570a8}.inv-print-btn-cancel{padding:.55rem 1.2rem;background:transparent;color:#555;border:1px solid #ccc;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background .15s}.inv-print-btn-cancel:hover{background:#f0f0f0}@media print{body.inv-is-printing *{visibility:hidden!important}body.inv-is-printing .inv-print-sheet,body.inv-is-printing .inv-print-sheet *{visibility:visible!important}body.inv-is-printing .inv-print-sheet{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;padding:1.5cm 2cm!important;box-shadow:none!important;border-radius:0!important;background:#fff!important;color:#111!important;z-index:99999!important}}.tf-page{max-width:1400px;margin:0 auto;padding:1.5rem 1.25rem 4rem;font-family:var(--font-ui, system-ui, sans-serif);color:var(--text)}.tf-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.tf-page-title{font-size:1.55rem;font-weight:700;color:var(--text);margin:0;letter-spacing:-.01em}.tf-section{animation:tf-fadein .22s ease}@keyframes tf-fadein{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tf-tab-bar{display:flex;gap:.4rem}.tf-tab-btn{padding:.45rem 1.1rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--text-muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.tf-tab-btn:hover{border-color:var(--brand);color:var(--brand);background:#56d4ff12}.tf-tab-btn--active{border-color:var(--brand);background:#56d4ff26;color:var(--brand);font-weight:600}.tf-filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;margin-bottom:1.25rem}.tf-filter-group{display:flex;flex-direction:column;gap:.3rem}.tf-filter-label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.tf-filter-input{padding:.42rem .7rem;border:1px solid var(--line);border-radius:6px;font-size:.88rem;color:var(--text);background:var(--bg-1);outline:none;transition:border-color .15s,box-shadow .15s;color-scheme:dark}.tf-filter-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px #56d4ff2e}.tf-period-toggle{display:flex;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.tf-period-btn{padding:.42rem .9rem;background:var(--bg-1);border:none;border-right:1px solid var(--line);font-size:.82rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.tf-period-btn:last-child{border-right:none}.tf-period-btn:hover{background:#56d4ff14;color:var(--brand)}.tf-period-btn--active{background:#56d4ff2e;color:var(--brand);font-weight:600}.tf-refresh-btn{padding:.5rem 1.2rem;background:var(--brand);color:#0a1019;border:none;border-radius:7px;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s;align-self:flex-end}.tf-refresh-btn:hover:not(:disabled){background:var(--brand-strong)}.tf-refresh-btn:disabled{opacity:.45;cursor:not-allowed}.tf-meta-bar{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-muted);padding:.5rem .85rem;background:#f5c03c0f;border-left:3px solid #f59e0b;border-radius:0 6px 6px 0;margin-bottom:1rem}.tf-meta-bar strong{color:var(--text)}.tf-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:.85rem;margin-bottom:1.5rem}.tf-kpi-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:10px;padding:1rem 1.25rem;box-shadow:0 2px 8px #00000040;transition:box-shadow .15s,border-color .15s}.tf-kpi-card:hover{box-shadow:0 4px 18px #00000061;border-color:var(--line-soft)}.tf-kpi-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.tf-kpi-value{font-size:1.3rem;font-weight:700;color:var(--text);line-height:1.2}.tf-kpi-sub{font-size:.72rem;color:var(--text-muted);margin-top:.3rem}.tf-chart-section{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #00000038}.tf-chart-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.tf-chart-toggle{display:flex;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.tf-chart-section .recharts-cartesian-grid line{stroke:var(--line)}.tf-chart-section .recharts-text{fill:var(--text-muted);font-size:11px}.tf-chart-section .recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--bg-2)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:6px}.tf-chart-section .recharts-legend-item-text{color:var(--text-muted)!important}.tf-section-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0 0 .75rem}.tf-table-section{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #00000038}.tf-table-scroll{overflow-x:auto}.tf-table{width:100%;border-collapse:collapse;font-size:.8rem;white-space:nowrap}.tf-table th{background:#0d1d32;color:var(--brand);padding:.55rem .65rem;text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.03em;border:1px solid var(--line)}.tf-th-period{background:#081422;color:var(--brand)}.tf-th-kif{background:#0a1a30;color:#7dd3fc}.tf-th-bej{background:#1a0a0a;color:#fca5a5}.tf-th-ossz{background:#150a2a;color:#c4b5fd}.tf-table td{padding:.42rem .65rem;border:1px solid var(--line);color:var(--text)}.tf-table tbody tr:nth-child(2n) td{background:#ffffff06}.tf-table tbody tr:hover td{background:#56d4ff0f}.tf-td-period{font-weight:600;font-size:.82rem;color:var(--brand)}.tf-td-num{text-align:right;font-variant-numeric:tabular-nums}.tf-td-bold{font-weight:700}.tf-td-afa{color:#7dd3fc}.tf-td-afa-bej{color:#fca5a5}.tf-td-fizet{color:#fbbf24;font-weight:700}.tf-td-vissza{color:#4ade80;font-weight:700}.tf-tfoot-row td{background:#081422!important;color:var(--brand)!important;font-weight:700;font-size:.82rem;border:1px solid var(--line)}.tf-nav-section{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #00000038}.tf-nav-desc{font-size:.82rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.5;padding:.65rem .9rem;background:#4ade800f;border-left:3px solid #4ade80;border-radius:0 6px 6px 0}.tf-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.tf-nav-block{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg-2)}.tf-nav-block-title{padding:.55rem .9rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tf-nav-block--a .tf-nav-block-title{background:#0a1a30;color:#7dd3fc;border-bottom:1px solid var(--line)}.tf-nav-block--b .tf-nav-block-title{background:#1a0a0a;color:#fca5a5;border-bottom:1px solid var(--line)}.tf-nav-block--c .tf-nav-block-title{background:#150a2a;color:#c4b5fd;border-bottom:1px solid var(--line)}.tf-nav-table{width:100%;border-collapse:collapse;font-size:.78rem}.tf-nav-table tr{border-bottom:1px solid var(--line)}.tf-nav-table tr:last-child{border-bottom:none}.tf-nav-table tr:hover{background:#56d4ff0a}.tf-nav-key{padding:.38rem .7rem;font-family:Courier New,monospace;font-size:.68rem;color:var(--text-muted);white-space:nowrap;width:1%}.tf-nav-desc-cell{padding:.38rem .5rem;color:var(--text-muted);font-size:.77rem}.tf-nav-val{padding:.38rem .7rem;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);white-space:nowrap}.tf-nav-row--bold .tf-nav-key,.tf-nav-row--bold .tf-nav-desc-cell,.tf-nav-row--bold .tf-nav-val{font-weight:700;background:#ffffff0a;color:var(--text)}.tf-export-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;margin-bottom:1.5rem}.tf-export-label{font-size:.8rem;font-weight:600;color:var(--text-muted);margin-right:.25rem}.tf-export-btn{padding:.5rem 1.1rem;border:1px solid;border-radius:7px;font-size:.83rem;font-weight:600;cursor:pointer;transition:all .15s}.tf-export-btn:disabled{opacity:.4;cursor:not-allowed}.tf-export-btn--csv{border-color:#4ade80;background:#4ade8014;color:#4ade80}.tf-export-btn--csv:hover:not(:disabled){background:#4ade8033}.tf-export-btn--xml{border-color:var(--brand);background:#56d4ff14;color:var(--brand)}.tf-export-btn--xml:hover:not(:disabled){background:#56d4ff33}.tf-export-btn--xlsx{border-color:#c4b5fd;background:#c4b5fd14;color:#c4b5fd}.tf-export-btn--xlsx:hover:not(:disabled){background:#c4b5fd33}.tf-error{padding:.75rem 1rem;background:#ff6b7e1a;border:1px solid rgba(255,107,126,.35);border-radius:8px;color:var(--danger);font-size:.875rem;margin-bottom:1rem}.tf-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.9rem;border:1px dashed var(--line);border-radius:10px;line-height:1.8}.ak-shell{padding:1.5rem 2rem 4rem;max-width:1280px;margin:0 auto;color:var(--text)}.ak-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.ak-title{font-size:1.6rem;font-weight:700;color:var(--text);margin:0 0 .2rem}.ak-subtitle{color:var(--text-muted);font-size:.9rem;margin:0}.ak-refresh-btn{background:var(--bg-2);border:1px solid var(--line);color:var(--text-muted);padding:.45rem .9rem;border-radius:6px;cursor:pointer;font-size:.82rem;white-space:nowrap;transition:border-color .2s,color .2s}.ak-refresh-btn:hover{border-color:var(--brand);color:var(--brand)}.ak-tabs{display:flex;gap:.4rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line);padding-bottom:.4rem;flex-wrap:wrap}.ak-tab-btn{background:transparent;border:none;color:var(--text-muted);padding:.55rem 1.1rem;border-radius:6px 6px 0 0;cursor:pointer;font-size:.9rem;font-weight:500;transition:color .2s,background .2s}.ak-tab-btn:hover{color:var(--text);background:var(--bg-2)}.ak-tab-btn--active{color:var(--brand);border-bottom:2px solid var(--brand);background:var(--bg-2)}.ak-section{animation:ak-fadein .2s ease}@keyframes ak-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1}}.ak-section-title{font-size:1.15rem;font-weight:700;color:var(--text);margin:0 0 .35rem}.ak-section-desc{color:var(--text-muted);font-size:.88rem;margin:0 0 1.2rem;line-height:1.55}.ak-section-caption{color:var(--text-muted);font-size:.82rem;margin-bottom:1rem}.ak-section-label{font-weight:600;font-size:.85rem;color:var(--text-muted);margin:1.2rem 0 .5rem;text-transform:uppercase;letter-spacing:.04em}.ak-section-toprow{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}.ak-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.ak-kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.2rem;position:relative}.ak-kpi-card--out{border-top:3px solid var(--brand)}.ak-kpi-card--in{border-top:3px solid #56d4b0}.ak-kpi-card--vat-pay{border-top:3px solid var(--danger)}.ak-kpi-card--vat-return{border-top:3px solid #4ade80}.ak-kpi-card--draft{border-top:3px solid #fbbf24}.ak-kpi-ikon{font-size:1.5rem;margin-bottom:.3rem}.ak-kpi-szam{font-size:1.55rem;font-weight:700;color:var(--text);line-height:1.15}.ak-kpi-cim{font-size:.82rem;color:var(--text-muted);margin:.2rem 0 .5rem;font-weight:600}.ak-kpi-reszlet{font-size:.82rem;color:var(--text-muted)}.ak-kpi-warn{font-size:.78rem;color:var(--danger);font-weight:600;margin-top:.4rem}.ak-quick-exports{margin-top:1.5rem}.ak-quick-btn-row{display:flex;flex-wrap:wrap;gap:.6rem}.ak-quick-btn{background:var(--bg-2);border:1px solid var(--line);color:var(--text);padding:.5rem .9rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:border-color .2s,background .2s}.ak-quick-btn:hover{border-color:var(--brand);background:var(--bg-1)}.ak-filter-bar{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1rem 1.2rem;margin-bottom:1.2rem}.ak-filter-group{display:flex;flex-direction:column;gap:.3rem}.ak-filter-label{font-size:.78rem;color:var(--text-muted);font-weight:600}.ak-input{background:var(--bg-1);border:1px solid var(--line);border-radius:6px;color:var(--text);padding:.45rem .75rem;font-size:.88rem;min-width:160px;outline:none;transition:border-color .2s}.ak-input:focus{border-color:var(--brand)}.ak-input option{background:var(--bg-1)}.ak-export-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.ak-export-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .2s}.ak-export-card:hover{border-color:var(--brand)}.ak-export-card--highlight{border-color:var(--brand-strong);background:#0c1e36}.ak-export-card-top{display:flex;align-items:center;justify-content:space-between}.ak-export-ikon{font-size:1.6rem}.ak-export-badges{display:flex;gap:.4rem}.ak-format-badge{background:var(--bg-2);border:1px solid var(--line);color:var(--text-muted);font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;letter-spacing:.03em}.ak-extra-badge{background:#1a2e48;border:1px solid var(--brand-strong);color:var(--brand);font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:4px}.ak-export-cim{font-size:.95rem;font-weight:700;color:var(--text);margin:0}.ak-export-leiras{font-size:.8rem;color:var(--text-muted);line-height:1.5;flex:1;margin:0}.ak-intg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem}.ak-intg-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.2rem;display:flex;flex-direction:column;gap:.7rem;transition:border-color .2s}.ak-intg-card:hover{border-color:var(--brand)}.ak-intg-card--inactive{opacity:.65}.ak-intg-card-header{display:flex;align-items:center;justify-content:space-between}.ak-provider-badge{display:inline-block;color:#fff;font-size:.72rem;font-weight:700;padding:.2rem .7rem;border-radius:12px;letter-spacing:.03em}.ak-active-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.ak-intg-name{font-size:1rem;font-weight:700;color:var(--text);margin:0}.ak-intg-desc{font-size:.8rem;color:var(--text-muted);margin:0;line-height:1.4}.ak-intg-details{background:var(--bg-1);border:1px solid var(--line);border-radius:6px;padding:.6rem .8rem;display:flex;flex-direction:column;gap:.3rem}.ak-intg-detail-row{display:flex;gap:.5rem;align-items:baseline;font-size:.8rem}.ak-detail-label{color:var(--text-muted);min-width:90px;flex-shrink:0}.ak-detail-val{color:var(--text);word-break:break-all}.ak-mono{font-family:monospace;font-size:.78rem}.ak-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.ak-intg-msg{font-size:.75rem;color:var(--text-muted);font-style:italic}.ak-intg-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}.ak-action-result{font-size:.8rem;padding:.5rem .8rem;border-radius:6px;line-height:1.4}.ak-action-result--ok{background:#0b2a1a;border:1px solid #1a5c30;color:#4ade80}.ak-action-result--err{background:#2a0b14;border:1px solid #5c1a2a;color:#ff6b7e}.ak-action-count{font-weight:600}.ak-delete-confirm{background:#2a0b14;border:1px solid #5c1a2a;border-radius:8px;padding:.8rem;font-size:.85rem;color:var(--text)}.ak-delete-confirm p{margin:0 0 .6rem}.ak-delete-confirm-btns{display:flex;gap:.5rem}.ak-empty-state{background:var(--surface);border:1px dashed var(--line);border-radius:10px;padding:2.5rem;text-align:center;margin-bottom:1.5rem}.ak-empty-ikon{font-size:2.5rem;margin-bottom:.5rem}.ak-empty-cim{font-size:1.05rem;font-weight:700;color:var(--text);margin:0 0 .4rem}.ak-empty-desc{color:var(--text-muted);font-size:.88rem;margin:0 0 1rem}.ak-provider-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.ak-provider-chip{border:1px solid;border-radius:12px;padding:.2rem .7rem;font-size:.75rem;font-weight:600}.ak-nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem}.ak-nav-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.3rem;display:flex;flex-direction:column;gap:.7rem}.ak-nav-card--info{border-color:#2b3c57}.ak-nav-card-header{display:flex}.ak-nav-badge{display:inline-block;background:#0a1f3a;border:1px solid var(--brand-strong);color:var(--brand);font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:6px}.ak-nav-badge--afa{background:#1a0a2a;border-color:#8b5cf6;color:#c4b5fd}.ak-nav-card-title{font-size:1rem;font-weight:700;color:var(--text);margin:0}.ak-nav-card-desc{font-size:.83rem;color:var(--text-muted);line-height:1.5;margin:0}.ak-nav-steps{display:flex;flex-direction:column;gap:.5rem}.ak-nav-step{display:flex;gap:.6rem;align-items:flex-start;font-size:.83rem;color:var(--text)}.ak-nav-step-num{background:var(--brand-strong);color:#0a1019;font-size:.7rem;font-weight:800;border-radius:50%;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.ak-nav-reqs{list-style:disc;padding-left:1.2rem;margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.7}.ak-vat-summary{background:var(--bg-1);border:1px solid var(--line);border-radius:6px;padding:.7rem .9rem}.ak-vat-row{display:flex;justify-content:space-between;font-size:.85rem;padding:.25rem 0;color:var(--text-muted)}.ak-vat-row--total{border-top:1px solid var(--line);margin-top:.3rem;padding-top:.4rem;color:var(--text);font-weight:600}.ak-btn{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex;align-items:center;gap:.35rem}.ak-btn:disabled{opacity:.5;cursor:not-allowed}.ak-btn--primary{background:var(--brand-strong);color:#0a1019}.ak-btn--primary:hover:not(:disabled){background:var(--brand)}.ak-btn--secondary{background:var(--bg-2);border:1px solid var(--line);color:var(--text)}.ak-btn--secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.ak-btn--ghost{background:transparent;border:1px solid var(--line);color:var(--text-muted)}.ak-btn--ghost:hover:not(:disabled){border-color:var(--brand);color:var(--text)}.ak-btn--danger{background:transparent;border:1px solid #5c1a2a;color:var(--danger)}.ak-btn--danger:hover:not(:disabled){background:#2a0b14}.ak-btn--download{background:var(--bg-2);border:1px solid var(--line);color:var(--brand);margin-top:auto}.ak-btn--download:hover:not(:disabled){background:#0c2240;border-color:var(--brand)}.ak-btn--sm{padding:.35rem .65rem;font-size:.78rem}.ak-btn--full{width:100%;justify-content:center}.ak-alert{border-radius:7px;padding:.65rem 1rem;font-size:.85rem;margin-bottom:.8rem}.ak-alert--error{background:#2a0b14;border:1px solid #5c1a2a;color:var(--danger)}.ak-info-text{color:var(--text-muted);font-size:.88rem}.ak-error-text{color:var(--danger);font-size:.88rem}.ak-text-muted{color:var(--text-muted)}.ak-link{color:var(--brand);text-decoration:underline}.ak-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9000;padding:1rem}.ak-modal{background:var(--bg-1);border:1px solid var(--line);border-radius:12px;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column}.ak-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem .9rem;border-bottom:1px solid var(--line)}.ak-modal-title{font-size:1rem;font-weight:700;color:var(--text);margin:0}.ak-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:.2rem .4rem;border-radius:4px}.ak-modal-close:hover{background:var(--bg-2);color:var(--text)}.ak-modal-body{padding:1.2rem 1.5rem;display:flex;flex-direction:column;gap:.9rem;flex:1}.ak-modal-footer{padding:.9rem 1.5rem 1.2rem;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:.6rem}.ak-modal-test-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border-top:1px solid var(--line);background:#00000014;flex-wrap:wrap}.ak-modal-test-result{font-size:.84rem;font-weight:600;padding:.3rem .7rem;border-radius:6px}.ak-modal-test-result--ok{background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.ak-modal-test-result--err{background:#ff6b7e1f;color:#ff6b7e;border:1px solid rgba(255,107,126,.3)}.ak-btn--sm{padding:.28rem .7rem!important;font-size:.76rem!important;min-width:0;line-height:1.4;white-space:nowrap}.ak-form-group{display:flex;flex-direction:column;gap:.35rem}.ak-form-label{font-size:.83rem;font-weight:600;color:var(--text-muted)}.ak-form-hint{font-size:.76rem;color:var(--text-muted);line-height:1.4;margin:.1rem 0 0}.ak-form-hint-inline{font-weight:400;font-style:italic}.ak-required{color:var(--danger)}.ak-form-checks{display:flex;flex-direction:column;gap:.5rem}.ak-check-label{display:flex;align-items:center;gap:.55rem;font-size:.85rem;color:var(--text);cursor:pointer}.ak-check-label input[type=checkbox]{accent-color:var(--brand-strong);width:15px;height:15px;cursor:pointer}@media (max-width: 640px){.ak-shell{padding:1rem}.ak-kpi-grid{grid-template-columns:1fr 1fr}.ak-export-grid,.ak-intg-grid,.ak-nav-grid{grid-template-columns:1fr}.ak-tabs{flex-wrap:wrap;gap:.25rem}.ak-tab-btn{font-size:.8rem;padding:.45rem .75rem}}:root[data-theme=light] .tf-table th{background:#e8f0fa!important;color:#1b3d5d!important}:root[data-theme=light] .tf-th-period{background:#dce8f7!important;color:#12456d!important}:root[data-theme=light] .tf-th-kif{background:#def!important;color:#1558a0!important}:root[data-theme=light] .tf-th-bej{background:#fdeaea!important;color:#9b1c1c!important}:root[data-theme=light] .tf-th-ossz{background:#ede8fb!important;color:#5b21b6!important}:root[data-theme=light] .tf-tfoot-row td{background:#dce8f7!important;color:#12456d!important}:root[data-theme=light] .tf-table tbody tr:nth-child(2n) td{background:#00000005!important}:root[data-theme=light] .tf-table tbody tr:hover td{background:#1e64c80f!important}:root[data-theme=light] .tf-td-afa{color:#1558a0!important}:root[data-theme=light] .tf-td-afa-bej{color:#9b1c1c!important}:root[data-theme=light] .tf-td-fizet{color:#b45309!important}:root[data-theme=light] .tf-td-vissza{color:#15803d!important}:root[data-theme=light] .tf-nav-block--a .tf-nav-block-title{background:#def!important;color:#1558a0!important;border-bottom:1px solid rgba(149,176,207,.55)!important}:root[data-theme=light] .tf-nav-block--b .tf-nav-block-title{background:#fdeaea!important;color:#9b1c1c!important;border-bottom:1px solid rgba(149,176,207,.55)!important}:root[data-theme=light] .tf-nav-block--c .tf-nav-block-title{background:#ede8fb!important;color:#5b21b6!important;border-bottom:1px solid rgba(149,176,207,.55)!important}:root[data-theme=light] .tf-nav-block{background:#f8fbff!important;border-color:#95b0cf8c!important}:root[data-theme=light] .tf-nav-row--bold .tf-nav-key,:root[data-theme=light] .tf-nav-row--bold .tf-nav-desc-cell,:root[data-theme=light] .tf-nav-row--bold .tf-nav-val{background:#00000008!important;color:#1b3d5d!important}:root[data-theme=light] .tf-chart-section,:root[data-theme=light] .tf-table-section,:root[data-theme=light] .tf-nav-section,:root[data-theme=light] .tf-export-bar{background:linear-gradient(180deg,#fffffffa,#f6fafffa)!important;border-color:#95b0cf8c!important;box-shadow:0 2px 8px #42678d14!important}:root[data-theme=light] .tf-kpi-card{background:linear-gradient(180deg,#fffffffa,#f6fafffa)!important;border-color:#95b0cf8c!important;box-shadow:0 2px 8px #42678d1a!important}:root[data-theme=light] .tf-kpi-label{color:#4c6785!important}:root[data-theme=light] .tf-kpi-value{color:#12456d!important}:root[data-theme=light] .tf-kpi-sub{color:#6b88a5!important}:root[data-theme=light] .tf-section-title{color:#12456d!important}:root[data-theme=light] .tf-filter-bar,:root[data-theme=light] .tf-filter-bar *{color-scheme:light}:root[data-theme=light] .tf-filter-input{background:#fff!important;color:#1b3d5d!important;border-color:#95b0cfb3!important;color-scheme:light!important}:root[data-theme=light] .tf-meta-bar{background:#f5c03c14!important}:root[data-theme=light] .invoice-kpi-grid p{background:#f3f8fff2!important;border-color:#90abc980!important;color:#1b3d5d!important}:root[data-theme=light] .invoice-kpi-grid p span,:root[data-theme=light] .invoice-kpi-grid p strong{color:#12456d!important}:root[data-theme=light] .kpi-card{background:linear-gradient(180deg,#fffffffa,#f6fafffa)!important;border-color:#95b0cf8c!important;box-shadow:0 4px 14px #42678d1a!important}:root[data-theme=light] .kpi-label{color:#4c6785!important}:root[data-theme=light] .kpi-value{color:#12456d!important}:root[data-theme=light] .kpi-sub{color:#6b88a5!important}:root[data-theme=light] .kpi-month .kpi-value{color:#1558a0!important}:root[data-theme=light] .kpi-open .kpi-value{color:#b45309!important}:root[data-theme=light] .kpi-overdue .kpi-value{color:#9b1c1c!important}:root[data-theme=light] .kpi-ok .kpi-value{color:#15803d!important}:root[data-theme=light] .kpi-paid .kpi-value{color:#15803d!important}:root[data-theme=light] .wo-kpi-card,:root[data-theme=light] .dashboard-wo-section,:root[data-theme=light] .dashboard-recent-section,:root[data-theme=light] .dashboard-actions-section,:root[data-theme=light] .dashboard-chart-section{background:linear-gradient(180deg,#fffffffa,#f6fafffa)!important;border-color:#95b0cf8c!important;box-shadow:0 2px 8px #42678d14!important}:root[data-theme=light] .wo-kpi-label{color:#4c6785!important}:root[data-theme=light] .wo-kpi-draft{color:#64748b!important}:root[data-theme=light] .wo-kpi-active{color:#1558a0!important}:root[data-theme=light] .wo-kpi-done{color:#15803d!important}:root[data-theme=light] .wo-kpi-warn{color:#b45309!important}:root[data-theme=light] .incoming-kpi-card,:root[data-theme=light] .inc-kpi-card{background:linear-gradient(180deg,#fffffffa,#f6fafffa)!important;border-color:#95b0cf8c!important}:root[data-theme=light] .quick-action-btn{background:linear-gradient(180deg,#f3f8fffa,#e7f0fafa)!important;border-color:#90abc9b3!important;color:#1b3d5d!important}:root[data-theme=light] .quick-action-btn:hover{background:linear-gradient(180deg,#e7f1fffa,#d7e8fafa)!important;border-color:#1e64c880!important}:root[data-theme=light] .ak-shell{background:transparent}:root[data-theme=light] .ak-section,:root[data-theme=light] .ak-export-card,:root[data-theme=light] .ak-intg-card,:root[data-theme=light] .ak-nav-card,:root[data-theme=light] .ak-filter-bar{background:linear-gradient(180deg,#fffffffa,#f6fafffa)!important;border-color:#95b0cf8c!important;box-shadow:0 2px 8px #42678d14!important}:root[data-theme=light] .ak-kpi-card{background:linear-gradient(180deg,#fffffffa,#f6fafffa)!important;border-color:#95b0cf8c!important}:root[data-theme=light] .ak-kpi-szam{color:#12456d!important}:root[data-theme=light] .ak-kpi-cim{color:#4c6785!important}:root[data-theme=light] .ak-kpi-reszlet{color:#6b88a5!important}:root[data-theme=light] .ak-section-title{color:#12456d!important}:root[data-theme=light] .ak-section-desc{color:#4c6785!important}:root[data-theme=light] .ak-input{background:#fff!important;color:#1b3d5d!important;border-color:#95b0cfb3!important;color-scheme:light!important}:root[data-theme=light] .ak-export-cim{color:#12456d!important}:root[data-theme=light] .ak-export-leiras{color:#4c6785!important}:root[data-theme=light] .ak-intg-name{color:#12456d!important}:root[data-theme=light] .ak-intg-desc{color:#4c6785!important}:root[data-theme=light] .ak-detail-label{color:#6b88a5!important}:root[data-theme=light] .ak-detail-val{color:#1b3d5d!important}:root[data-theme=light] .ak-intg-details{background:#ecf4ffcc!important;border-color:#95b0cf66!important}:root[data-theme=light] .ak-modal{background:#fff!important;border-color:#95b0cf8c!important}:root[data-theme=light] .ak-modal-title{color:#12456d!important}:root[data-theme=light] .ak-form-label{color:#1b3d5d!important}:root[data-theme=light] .ak-form-hint{color:#4c6785!important}:root[data-theme=light] .ak-tab-btn{background:#e7f0fae6!important;border-color:#95b0cf8c!important;color:#4c6785!important}:root[data-theme=light] .ak-tab-btn--active{background:linear-gradient(180deg,#1b84c6f5,#146ca4f5)!important;color:#fff!important;border-color:#116094d9!important}:root[data-theme=light] .ak-btn--primary{background:#1e64c8!important;color:#fff!important}:root[data-theme=light] .ak-btn--secondary{background:#e7f0fae6!important;color:#1b3d5d!important;border-color:#95b0cfb3!important}:root[data-theme=light] .ak-btn--ghost{color:#4c6785!important;border-color:#95b0cf8c!important}:root[data-theme=light] .ak-btn--download{background:#1e64c8!important;color:#fff!important}:root[data-theme=light] .ak-header{background:transparent!important}:root[data-theme=light] .ak-title{color:#12456d!important}:root[data-theme=light] .ak-subtitle{color:#4c6785!important}:root[data-theme=light] .ak-text-muted{color:#6b88a5!important}:root[data-theme=light] .ak-info-text{color:#4c6785!important}:root[data-theme=light] .ak-nav-card--info{background:#dcf0ffd9!important;border-color:#1e64c84d!important}:root[data-theme=light] .ak-nav-card-title{color:#12456d!important}:root[data-theme=light] .ak-nav-card-desc{color:#4c6785!important}:root[data-theme=light] .ak-empty-cim{color:#1b3d5d!important}:root[data-theme=light] .ak-empty-desc{color:#4c6785!important}:root[data-theme=light] .ak-provider-chip{background:#e7f0fae6!important;color:#1b3d5d!important;border-color:#95b0cf8c!important}:root[data-theme=light] .ak-vat-summary{background:#ecf4ffcc!important;border-color:#95b0cf66!important}:root[data-theme=light] .ak-vat-row--total{background:#d7e8ffe6!important}:root[data-theme=light] .ak-modal-test-bar{background:#ecf4ffb3!important;border-color:#95b0cf80!important}:root[data-theme=light] .ak-modal-test-result--ok{background:#16a34a1f!important;color:#15803d!important;border-color:#16a34a4d!important}:root[data-theme=light] .ak-modal-test-result--err{background:#dc262614!important;color:#b91c1c!important;border-color:#dc26264d!important}.lookup-field{position:relative}.lookup-field--selected .lookup-input{border-color:#34d3998c}.lookup-input{width:100%;padding-right:2.5rem}.lookup-badge{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:#3b82f640;color:#93c5fd;pointer-events:none}.lookup-hint{font-size:12px;opacity:.75;margin:4px 0 0}.lookup-dropdown{position:absolute;z-index:50;list-style:none;margin:4px 0 0;padding:0;max-height:240px;overflow-y:auto;background:#142030fa;border:1px solid rgba(255,255,255,.15);border-radius:8px;width:100%;box-shadow:0 8px 24px #00000059}.lookup-dropdown li button{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;color:inherit;cursor:pointer}.lookup-dropdown li button:hover{background:#ffffff14}.lookup-selected{font-size:13px;opacity:.85;margin-top:4px}.capacity-gauge{margin:6px 0}.capacity-gauge-bar{height:8px;border-radius:4px;background:#ffffff1f;overflow:hidden}.capacity-gauge-fill{height:100%;background:linear-gradient(90deg,#2ecc71,#f1c40f,#e74c3c);transition:width .2s ease}.success-text{color:#2ecc71;margin-top:8px}:root[data-theme=light] .lookup-dropdown{background:#fff;border-color:#95b0cf8c}:root[data-theme=light] .lookup-dropdown li button:hover{background:#1e64c814}.ft-page{padding:24px;max-width:1200px;margin:0 auto}.ft-page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.ft-page-header h1{margin:0;font-size:1.5rem;font-weight:700}.ft-page-lead{margin:4px 0 0;color:var(--text-muted);font-size:.9rem}.ft-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px}.ft-card-title{margin:0 0 12px;font-size:1rem;font-weight:600}.ft-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.ft-toolbar input,.ft-toolbar select{min-height:40px;padding:8px 12px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg-1);color:var(--text);font:inherit}.ft-btn-primary,.ft-btn-secondary,.ft-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 16px;border-radius:8px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.ft-btn-primary{background:var(--brand);color:#041018}.ft-btn-primary:hover:not(:disabled){background:var(--brand-strong)}.ft-btn-secondary{background:transparent;border-color:var(--line-strong);color:var(--text)}.ft-btn-secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.ft-btn-danger{background:#ff6b7e1f;border-color:#ff6b7e59;color:var(--danger)}.ft-btn-primary:disabled,.ft-btn-secondary:disabled,.ft-btn-danger:disabled{opacity:.55;cursor:not-allowed}.ft-btn-sm{min-height:32px;padding:4px 10px;font-size:.85rem}.ft-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1)}.ft-table{width:100%;border-collapse:collapse;font-size:.9rem}.ft-table th,.ft-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}.ft-table th{color:var(--text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.ft-table tbody tr:hover{background:#00d4ff0a}.ft-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.ft-badge-neutral{background:#64748b2e;color:var(--text-muted)}.ft-badge-success{background:#10b9812e;color:var(--success)}.ft-badge-brand{background:#00d4ff2e;color:var(--brand)}.ft-badge-warn{background:#f973162e;color:var(--warn)}.ft-badge-danger{background:#ff6b7e2e;color:var(--danger)}.ft-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ft-form-grid>*{min-width:0}.ft-form-grid .ft-field-full{grid-column:1 / -1}.ft-field label{display:block;margin-bottom:6px;font-size:.85rem;font-weight:600;color:var(--text-dim)}.ft-field input,.ft-field select,.ft-field textarea{width:100%;min-height:40px;padding:8px 12px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg-1);color:var(--text);font:inherit}.ft-field textarea{min-height:88px;resize:vertical}.ft-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ft-empty,.ft-error{padding:16px;border-radius:var(--radius);margin-bottom:16px}.ft-empty{background:#64748b1f;color:var(--text-muted);text-align:center}.ft-error{background:#ff6b7e1f;border:1px solid rgba(255,107,126,.35);color:var(--danger)}.ft-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ft-detail-item label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:4px}.ft-detail-item span{font-weight:600}@media (max-width: 768px){.ft-page{padding:16px}.ft-form-grid{grid-template-columns:1fr}}.wh-page{max-width:1320px;margin:0 auto}.wh-page h1{margin-bottom:8px}.wh-lead{color:var(--text-muted, #94a3b8);font-size:.95rem;margin-bottom:20px}.wh-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wh-grid-3{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:20px}@media (max-width: 960px){.wh-grid-2,.wh-grid-3{grid-template-columns:1fr}}.wh-panel{background:var(--bg-2, var(--bg-1));border:1px solid var(--line, var(--line-strong));border-radius:var(--radius, 12px);padding:20px}.wh-panel h3,.wh-panel h4{margin-top:0;margin-bottom:16px}.wh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wh-form-grid .wh-field-full{grid-column:1 / -1}.wh-field{display:flex;flex-direction:column;gap:8px;font-size:.88rem;font-weight:600;color:var(--text-dim, #cbd5e1)}.wh-field input,.wh-field select,.wh-field textarea,.wh-page .page-content>label input,.wh-page .page-content>label select,.wh-form-grid input,.wh-form-grid select,.wh-form-grid textarea{width:100%;min-height:44px;padding:10px 14px;font-size:1rem;font-weight:400;border-radius:8px;border:1px solid var(--line, var(--line-strong));background:var(--bg-2, #0f172a);color:inherit;box-sizing:border-box}.wh-field textarea{min-height:88px;resize:vertical}.wh-field input:focus,.wh-field select:focus,.wh-field textarea:focus{outline:2px solid var(--brand, #38bdf8);border-color:transparent}.wh-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center}.wh-actions button,.wh-page button[type=submit],.wh-page .wh-btn{min-height:44px;padding:10px 18px;font-size:.95rem;border-radius:8px;cursor:pointer}.wh-btn-primary{background:var(--brand, #0284c7);color:#fff;border:none}.wh-btn-secondary{background:transparent;border:1px solid var(--line, var(--line-strong));color:inherit}.wh-alert{padding:12px 16px;border-radius:8px;margin-top:16px;font-size:.92rem}.wh-alert-error{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.wh-alert-success{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#86efac}.wh-alert-info{background:#38bdf81f;border:1px solid rgba(56,189,248,.35);color:#7dd3fc}.wh-empty{padding:28px 16px;text-align:center;color:var(--text-muted, #94a3b8);border:1px dashed var(--line, var(--line-strong));border-radius:10px}.wh-wizard-steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.wh-wizard-steps button{min-height:40px;padding:8px 14px;border-radius:8px;border:1px solid var(--line, var(--line-strong));background:transparent;color:inherit;cursor:pointer}.wh-wizard-steps button.is-active{border-color:var(--brand, #38bdf8);background:#38bdf826;font-weight:700}.wh-wizard-steps button:disabled{opacity:.45;cursor:not-allowed}.location-tree-picker input{min-height:44px}.image-paste-upload{border:2px dashed var(--line, var(--line-strong))!important;padding:16px!important;border-radius:10px!important;background:#0f172a66}.image-paste-upload button{min-height:44px;padding:10px 16px}.wh-unit-list{list-style:none;padding:0;margin:0;max-height:360px;overflow-y:auto}.wh-unit-list li{margin-bottom:8px;padding:10px 12px;border-radius:8px;border:1px solid var(--line, var(--line-strong));background:#0f172a59}.wh-unit-list li.is-selected{border-color:var(--brand, #38bdf8);background:#38bdf81a}.wh-unit-list button{width:100%;text-align:left;background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:.95rem}.wh-label-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.wh-label-actions button{min-height:44px}.wh-label-preview-frame{margin-top:12px;border:1px solid var(--line, var(--line-strong));border-radius:8px;overflow:hidden}.wh-label-preview-frame iframe{width:100%;height:420px;border:none}:root[data-theme=light] .wh-panel{background:#fff;border-color:#cbd5e1}:root[data-theme=light] .wh-field input,:root[data-theme=light] .wh-field select,:root[data-theme=light] .wh-field textarea{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.mod-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.mod-page-header h1{margin:0;font-size:1.45rem}.mod-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.mod-tab-btn{padding:.45rem .9rem;border-radius:8px;border:1px solid var(--line);background:#0c142080;color:var(--text-muted);cursor:pointer;font-size:.88rem;font-weight:600}.mod-tab-btn.is-active,.mod-tab-btn:hover{border-color:var(--line-strong);color:var(--text);background:#1eb4e51f}.mod-tab-btn.is-active{color:var(--brand)}.mod-btn-primary{padding:.45rem .95rem;border-radius:8px;border:1px solid rgba(86,212,255,.45);background:linear-gradient(180deg,#1eb4e559,#1478aa59);color:#eaf8ff;cursor:pointer;font-weight:600;font-size:.88rem}.mod-btn-primary:hover{border-color:var(--brand)}.mod-alert{padding:.65rem .85rem;border-radius:8px;margin-bottom:.75rem;font-size:.88rem}.mod-alert-error{border:1px solid rgba(255,107,126,.45);background:#ff6b7e1a;color:#ffb4be}.mod-alert-success{border:1px solid rgba(74,222,128,.4);background:#4ade8014;color:#86efac}.mod-alert-info{border:1px solid rgba(86,212,255,.35);background:#56d4ff14;color:#b8e8ff;line-height:1.5}.mod-card{border:1px solid var(--line);border-radius:12px;background:#0c14208c;padding:1rem}.mod-grid-2col{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:1rem}.mod-list-item{border:1px solid var(--line);border-radius:10px;padding:.85rem;cursor:pointer;background:#0a101973;transition:border-color .12s ease,box-shadow .12s ease}.mod-list-item:hover{border-color:var(--line-strong)}.mod-list-item.is-selected{border-color:var(--brand);box-shadow:0 0 0 1px #56d4ff40}.mod-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid var(--line)}.mod-badge-green{color:#86efac;border-color:#4ade8066;background:#4ade801a}.mod-badge-yellow{color:#fcd34d;border-color:#fbbf2466;background:#fbbf241a}.mod-badge-blue{color:#93c5fd;border-color:#60a5fa66;background:#60a5fa1a}.mod-badge-gray{color:var(--text-muted)}.mod-empty{text-align:center;padding:2rem 1rem;color:var(--text-muted)}.proj-calendar{border:1px solid var(--line);border-radius:14px;background:#0a101999;padding:1rem;overflow:hidden}.proj-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.proj-calendar-nav h2{margin:0;font-size:1.1rem}.proj-calendar-nav button{padding:.35rem .75rem;border-radius:8px;border:1px solid var(--line);background:#0c142099;color:var(--text);cursor:pointer}.proj-calendar-weekdays,.proj-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.proj-calendar-weekdays{margin-bottom:4px}.proj-calendar-weekday{text-align:center;font-size:.72rem;font-weight:700;color:var(--text-muted);padding:.35rem 0;text-transform:uppercase;letter-spacing:.04em}.proj-calendar-day{min-height:88px;border:1px solid rgba(43,60,87,.65);border-radius:8px;padding:.35rem;background:#080e168c;display:flex;flex-direction:column;gap:.2rem}.proj-calendar-day.is-today{border-color:var(--brand);background:#1eb4e51f;box-shadow:inset 0 0 0 1px #56d4ff40}.proj-calendar-day.is-other-month{opacity:.35}.proj-calendar-day-num{font-size:.78rem;font-weight:700;color:var(--text)}.proj-calendar-day.is-today .proj-calendar-day-num{color:var(--brand)}.proj-calendar-event{font-size:.68rem;line-height:1.25;padding:.15rem .35rem;border-radius:4px;background:#1eb4e533;color:#b8e8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.proj-calendar-event.type-task{background:#fbbf242e;color:#fde68a}.proj-calendar-event.type-project{background:#4ade8026;color:#bbf7d0}.proj-calendar-more{font-size:.65rem;color:var(--text-muted)}.proj-calendar-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.85rem;font-size:.78rem;color:var(--text-muted)}.proj-calendar-legend span{display:inline-flex;align-items:center;gap:.35rem}.proj-calendar-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.msg-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:min(70vh,620px);background:#0a10198c}.msg-sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.msg-sidebar-head{padding:.65rem .85rem;border-bottom:1px solid var(--line);font-size:.82rem;color:var(--text-muted);font-weight:600}.msg-thread-list{flex:1;overflow-y:auto}.msg-thread-btn{width:100%;text-align:left;padding:.75rem .85rem;border:none;border-bottom:1px solid rgba(43,60,87,.45);background:transparent;color:var(--text);cursor:pointer}.msg-thread-btn:hover{background:#1eb4e514}.msg-thread-btn.is-active{background:#1eb4e524;border-left:3px solid var(--brand)}.msg-panel{display:flex;flex-direction:column;min-height:0}.msg-panel-head{padding:.75rem 1rem;border-bottom:1px solid var(--line);background:#0c142080}.msg-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.65rem}.msg-bubble{max-width:min(75%,520px);padding:.55rem .85rem;border-radius:14px 14px 14px 4px;background:#1eb4e538;border:1px solid rgba(86,212,255,.25);font-size:.88rem;word-break:break-word}.msg-compose{display:flex;gap:.5rem;padding:.65rem;border-top:1px solid var(--line)}.msg-compose textarea{flex:1;min-height:56px;resize:vertical;border-radius:8px;border:1px solid var(--line);background:#080e16b3;color:var(--text);padding:.5rem .65rem;font-family:inherit}.mod-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:50;padding:1rem}.mod-modal{width:min(520px,100%);max-height:90vh;overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:1.25rem;box-shadow:var(--shadow)}.mod-form-grid{display:grid;gap:.65rem}.mod-form-grid label{display:grid;gap:.3rem;font-size:.85rem}.mod-form-grid input,.mod-form-grid select,.mod-form-grid textarea{border-radius:8px;border:1px solid var(--line);background:#080e16a6;color:var(--text);padding:.45rem .6rem;font-family:inherit}.mod-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.mod-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}@media (max-width: 900px){.mod-grid-2col{grid-template-columns:1fr}.proj-calendar-day{min-height:64px}.proj-calendar-event{display:none}.proj-calendar-day.has-events .proj-calendar-day-num:after{content:" •";color:var(--brand)}}@media (max-width: 768px){.msg-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:min(75vh,680px)}.msg-layout.msg-has-selection .msg-sidebar{display:none}.msg-mobile-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.35rem;padding:.25rem 0;border:none;background:none;color:var(--brand);cursor:pointer;font-size:.85rem}.mod-form-row-2{grid-template-columns:1fr}}@media (min-width: 769px){.msg-mobile-back{display:none}}@media (max-width: 560px){.proj-calendar-weekdays,.proj-calendar-grid{gap:1px}.proj-calendar-day{min-height:48px;padding:.2rem}.proj-calendar-weekday{font-size:.62rem}}
