:root{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-500: #3b82f6;--primary-600: #2d63d8;--primary-700: #1a4ba8;--hessen-blue: #2d63d8;--hessen-light-blue: #83cdff;--hessen-pale-blue: #cceeff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--green-100: #dcfce7;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--yellow-100: #fef9c3;--yellow-500: #eab308;--yellow-600: #ca8a04;--yellow-700: #a16207;--red-100: #fee2e2;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-400: #60a5fa;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-900: #1e3a8a;--cyan-500: #06b6d4;--cyan-600: #0891b2;--sky-500: #0ea5e9}*,*:before,*:after{box-sizing:border-box}html{font-family:Inter,Helvetica Neue,Arial,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;overflow-x:hidden}body{margin:0;background-color:var(--gray-50);color:var(--gray-900);overflow-x:hidden}.min-h-screen{min-height:100vh}.flex{display:flex}.flex-1{flex:1 1 0%}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.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-6{gap:1.5rem}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-2\.5>*+*{margin-top:.625rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.hidden{display:none}.w-full{width:100%}.w-2{width:.5rem}.w-3{width:.75rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-64{width:16rem}.h-2{height:.5rem}.h-10{height:2.5rem}.h-12{height:3rem}.min-w-0{min-width:0}.max-w-md{max-width:28rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.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}.px-12{padding-left:3rem;padding-right:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.pl-10{padding-left:2.5rem}.pl-64{padding-left:16rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.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}.mr-2{margin-right:.5rem}.ml-4{margin-left:1rem}.mx-auto{margin-left:auto;margin-right:auto}.text-center{text-align:center}.text-left{text-align:left}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.leading-relaxed{line-height:1.625}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.tracking-wide{letter-spacing:.025em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.transition-colors{transition:color .2s,background-color .2s,border-color .2s}.transition-shadow{transition:box-shadow .2s}.transition-all{transition:all .2s}.duration-200{transition-duration:.2s}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.left-0{left:0}.left-3{left:.75rem}.left-4{left:1rem}.right-3{right:.75rem}.right-4{right:1rem}.right-0{right:0}.bottom-0{bottom:0}.z-10{z-index:10}.z-50{z-index:50}.divide-y>*+*{border-top-width:1px}.col-span-full{grid-column:1 / -1}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeInUp{animation:fadeInUp .6s ease-out}.animate-fadeInScale{animation:fadeInScale .8s ease-out}.animation-delay-0{animation-delay:0ms}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.bg-white{background-color:#fff}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-50\/50{background-color:#f9fafb80}.bg-gray-100{background-color:var(--gray-100)}.bg-gray-200{background-color:var(--gray-200)}.bg-blue-50{background-color:var(--primary-50)}.bg-blue-100{background-color:var(--blue-100)}.bg-blue-600{background-color:var(--blue-600)}.bg-hessen-blue{background-color:var(--hessen-blue)}.text-hessen-blue{color:var(--hessen-blue)}.hover\:bg-hessen-dark:hover{background-color:var(--primary-700)}.bg-cyan-500{background-color:var(--cyan-500)}.bg-cyan-600{background-color:var(--cyan-600)}.bg-green-100{background-color:var(--green-100)}.bg-green-500{background-color:var(--green-500)}.bg-yellow-100{background-color:var(--yellow-100)}.bg-yellow-500{background-color:var(--yellow-500)}.bg-red-100{background-color:var(--red-100)}.bg-red-500{background-color:var(--red-500)}.bg-black\/50{background-color:#00000080}.bg-white\/5{background-color:#ffffff0d}.bg-white\/10{background-color:#ffffff1a}.backdrop-blur-sm{backdrop-filter:blur(4px)}.text-white{color:#fff}.text-gray-400{color:var(--gray-400)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-900{color:var(--gray-900)}.text-blue-100{color:var(--blue-100)}.text-blue-200{color:var(--blue-200)}.text-blue-600{color:var(--blue-600)}.text-cyan-500{color:var(--cyan-500)}.text-sky-500{color:var(--sky-500)}.text-green-600{color:var(--green-600)}.text-green-700{color:var(--green-700)}.text-yellow-600{color:var(--yellow-600)}.text-yellow-700{color:var(--yellow-700)}.text-red-600{color:var(--red-600)}.text-red-700{color:var(--red-700)}.bg-amber-50{background-color:#fffbeb}.bg-amber-100{background-color:#fef3c7}.border-amber-200{border-color:#fde68a}.text-amber-500{color:#f59e0b}.text-amber-700{color:#b45309}.text-amber-800{color:#92400e}.shrink-0{flex-shrink:0}.whitespace-pre-line{white-space:pre-line}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.border-gray-100{border-color:var(--gray-100)}.border-gray-200{border-color:var(--gray-200)}.border-gray-300{border-color:var(--gray-300)}.border-blue-600{border-color:var(--blue-600)}.border-l-blue-500{border-left-color:var(--blue-600)}.border-l-blue-600{border-left-color:var(--primary-700)}.divide-gray-200>*+*{border-color:var(--gray-200)}.hover\:bg-gray-50:hover{background-color:var(--gray-50)}.hover\:bg-gray-100:hover{background-color:var(--gray-100)}.hover\:bg-gray-200:hover{background-color:var(--gray-200)}.hover\:bg-blue-700:hover{background-color:var(--primary-700)}.hover\:text-gray-700:hover{color:var(--gray-700)}.hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px #0000001a}.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px #0000001a}.hover\:border-l-blue-600:hover{border-left-color:var(--primary-700)}.focus\:outline-none:focus{outline:none}.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--primary-500)}.focus\:ring-blue-500:focus{box-shadow:0 0 0 2px var(--primary-500)}.focus\:border-blue-500:focus{border-color:var(--primary-500)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.opacity-50{opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1rem;min-height:44px;border:1px solid transparent;font-size:.875rem;font-weight:500;border-radius:.625rem;box-shadow:0 1px 2px #0000000d;transition:all .2s;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:focus{outline:none;box-shadow:0 0 0 2px var(--primary-500)}.btn-primary{background-color:var(--blue-600);color:#fff}.btn-primary:hover{background-color:var(--primary-700)}.btn-secondary{background-color:var(--gray-100);color:var(--gray-700)}.btn-secondary:hover{background-color:var(--gray-200)}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626}.input{display:block;width:100%;padding:.5rem .75rem;border:1px solid var(--gray-300);border-radius:.5rem;box-shadow:0 1px 2px #0000000d;font-size:.875rem;transition:all .2s}.input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 2px var(--primary-100)}.card{background-color:#fff;border-radius:0;box-shadow:0 1px #0000000f;border:none}@media (min-width: 768px){.card{border-radius:.75rem;box-shadow:0 1px 3px #00000014;border:1px solid var(--gray-200)}}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.5rem;color:#ffffffa6;font-weight:500;font-size:.875rem;text-decoration:none;transition:all .2s}.sidebar-link:hover{background-color:#ffffff14;color:#fffffff2}.sidebar-link.active{background:#7c3aed38;box-shadow:inset 0 0 0 1px #a78bfa33;color:#fff;font-weight:600}table{width:100%;border-collapse:collapse}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width: 640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:w-80{width:20rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:space-y-6>*+*{margin-top:1.5rem}.md\:p-0{padding:0}.md\:flex{display:flex}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:w-1\/2{width:50%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:hidden{display:none}.lg\:block{display:block}}.space-y-0>*+*{margin-top:0}.space-y-3>*+*{margin-top:.75rem}.space-y-5>*+*{margin-top:1.25rem}.bg-gradient-to-br{background:linear-gradient(to bottom right,var(--blue-600),#4338ca)}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--gray-50),white)}.w-4{width:1rem}.h-4{height:1rem}.w-5{width:1.25rem}.h-5{height:1.25rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.w-7{width:1.75rem}.h-7{height:1.75rem}.w-8{width:2rem}.h-8{height:2rem}.h-1{height:.25rem}.w-16{width:4rem}.h-16{height:4rem}.w-48{width:12rem}.h-48{height:12rem}.w-96{width:24rem}.h-96{height:24rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-16{padding-left:4rem;padding-right:4rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.mt-0\.5{margin-top:.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.text-blue-700{color:var(--blue-700)}.bg-blue-500{background-color:#3b82f6}.bg-gray-900{background-color:var(--gray-900)}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.min-h-\[120px\]{min-height:120px}.translate-y-1\/2{transform:translateY(50%)}.translate-x-1\/2{transform:translate(50%)}.-translate-x-1\/2{transform:translate(-50%)}.bg-black\/10{background-color:#0000001a}.inline-flex{display:inline-flex}.-translate-y-1\/2{transform:translateY(-50%)}.hover\:-translate-y-0\.5:hover{transform:translateY(-.125rem)}.cdk-overlay-backdrop{background-color:#00000080;backdrop-filter:blur(4px);transition:opacity .3s}.cdk-overlay-panel{display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:auto;max-width:90vw;width:100%}.cdk-overlay-panel>*{width:100%;max-width:100%}.b2b-dialog-mobile{padding:0!important;max-width:100%!important;width:100%!important;left:0!important;right:0!important;pointer-events:auto}.b2b-dialog-mobile>*{width:100%;max-width:100%}.b2b-dialog-mobile>*>*{border-radius:20px 20px 0 0!important;max-height:92dvh!important;max-width:100%!important;width:100%!important;padding-bottom:max(1rem,env(safe-area-inset-bottom))!important}input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field{color:transparent}input[type=date]:focus::-webkit-datetime-edit-text,input[type=date]:focus::-webkit-datetime-edit-month-field,input[type=date]:focus::-webkit-datetime-edit-day-field,input[type=date]:focus::-webkit-datetime-edit-year-field,input[type=date]:not([value=""])::-webkit-datetime-edit-text,input[type=date]:not([value=""])::-webkit-datetime-edit-month-field,input[type=date]:not([value=""])::-webkit-datetime-edit-day-field,input[type=date]:not([value=""])::-webkit-datetime-edit-year-field{color:inherit}input[type=date]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.8}
