*,*:before,*:after{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;min-height:100vh;background-color:#f8fafc;color:#1e293b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;width:100%}.bg-slate-900{background-color:#0f172a!important}.bg-slate-800{background-color:#1e293b!important}.bg-slate-700{background-color:#334155!important}.bg-white{background-color:#fff!important}.bg-gray-50{background-color:#f9fafb!important}.bg-gray-100{background-color:#f3f4f6!important}.bg-blue-50{background-color:#eff6ff!important}.bg-blue-100{background-color:#dbeafe!important}.bg-blue-500{background-color:#3b82f6!important}.bg-blue-600{background-color:#2563eb!important}.bg-blue-700{background-color:#1d4ed8!important}.bg-green-50{background-color:#f0fdf4!important}.bg-green-100{background-color:#dcfce7!important}.bg-green-600{background-color:#16a34a!important}.bg-yellow-50{background-color:#fefce8!important}.bg-yellow-100{background-color:#fef3c7!important}.bg-red-50{background-color:#fef2f2!important}.bg-red-100{background-color:#fee2e2!important}.bg-orange-50{background-color:#fff7ed!important}.bg-purple-600{background-color:#9333ea!important}.bg-teal-500{background-color:#14b8a6!important}.bg-teal-600{background-color:#0d9488!important}.bg-teal-700{background-color:#0f766e!important}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))!important}.from-slate-900{--tw-gradient-from: #0f172a !important;--tw-gradient-to: rgba(15, 23, 42, 0) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.from-blue-500{--tw-gradient-from: #3b82f6 !important;--tw-gradient-to: rgba(59, 130, 246, 0) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.via-blue-900{--tw-gradient-to: rgba(30, 58, 138, 0) !important;--tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to) !important}.to-slate-900{--tw-gradient-to: #0f172a !important}.to-indigo-500{--tw-gradient-to: #6366f1 !important}.text-white{color:#fff!important}.text-gray-400{color:#9ca3af!important}.text-gray-500{color:#6b7280!important}.text-gray-600{color:#4b5563!important}.text-gray-700{color:#374151!important}.text-gray-900{color:#111827!important}.text-slate-400{color:#94a3b8!important}.text-blue-400{color:#60a5fa!important}.text-blue-500{color:#3b82f6!important}.text-blue-600{color:#2563eb!important}.text-blue-700{color:#1d4ed8!important}.text-blue-800{color:#1e40af!important}.text-green-600{color:#16a34a!important}.text-green-700{color:#15803d!important}.text-green-800{color:#166534!important}.text-yellow-600{color:#ca8a04!important}.text-yellow-700{color:#a16207!important}.text-yellow-800{color:#854d0e!important}.text-red-400{color:#f87171!important}.text-red-600{color:#dc2626!important}.text-red-800{color:#991b1b!important}.text-orange-600{color:#ea580c!important}.text-purple-600{color:#9333ea!important}.text-teal-300{color:#5eead4!important}.text-xs{font-size:.75rem!important;line-height:1rem!important}.text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-base{font-size:1rem!important;line-height:1.5rem!important}.text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.text-xl{font-size:1.25rem!important;line-height:1.75rem!important}.text-2xl{font-size:1.5rem!important;line-height:2rem!important}.text-3xl{font-size:1.875rem!important;line-height:2.25rem!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.font-extrabold{font-weight:800!important}.capitalize{text-transform:capitalize!important}.text-center{text-align:center!important}.leading-4{line-height:1rem!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:.75rem!important}.p-4{padding:1rem!important}.p-6{padding:1.5rem!important}.p-8{padding:2rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-8{padding-left:2rem!important;padding-right:2rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.py-8{padding-top:2rem!important;padding-bottom:2rem!important}.py-12{padding-top:3rem!important;padding-bottom:3rem!important}.pt-2{padding-top:.5rem!important}.pb-3{padding-bottom:.75rem!important}.pr-3{padding-right:.75rem!important}.m-0{margin:0!important}.mt-2{margin-top:.5rem!important}.mt-4{margin-top:1rem!important}.mt-6{margin-top:1.5rem!important}.mt-8{margin-top:2rem!important}.mb-2{margin-bottom:.5rem!important}.mb-4{margin-bottom:1rem!important}.mb-6{margin-bottom:1.5rem!important}.mb-8{margin-bottom:2rem!important}.ml-2{margin-left:.5rem!important}.ml-4{margin-left:1rem!important}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.flex-1{flex:1 1 0%!important}.flex-col{flex-direction:column!important}.items-start{align-items:flex-start!important}.items-center{align-items:center!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.space-x-1>:not([hidden])~:not([hidden]){margin-left:.25rem!important}.space-x-2>:not([hidden])~:not([hidden]){margin-left:.5rem!important}.space-x-3>:not([hidden])~:not([hidden]){margin-left:.75rem!important}.space-x-4>:not([hidden])~:not([hidden]){margin-left:1rem!important}.space-x-6>:not([hidden])~:not([hidden]){margin-left:1.5rem!important}.space-y-1>:not([hidden])~:not([hidden]){margin-top:.25rem!important}.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem!important}.space-y-3>:not([hidden])~:not([hidden]){margin-top:.75rem!important}.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem!important}.space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem!important}.space-y-8>:not([hidden])~:not([hidden]){margin-top:2rem!important}.grid{display:grid!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.gap-3{gap:.75rem!important}.gap-6{gap:1.5rem!important}.gap-8{gap:2rem!important}.w-4{width:1rem!important}.w-5{width:1.25rem!important}.w-6{width:1.5rem!important}.w-8{width:2rem!important}.w-16{width:4rem!important}.w-32{width:8rem!important}.w-full{width:100%!important}.h-4{height:1rem!important}.h-5{height:1.25rem!important}.h-6{height:1.5rem!important}.h-8{height:2rem!important}.h-16{height:4rem!important}.h-2{height:.5rem!important}.max-w-md{max-width:28rem!important}.max-w-7xl{max-width:80rem!important}.min-w-0{min-width:0px!important}.min-h-screen{min-height:100vh!important}.relative{position:relative!important}.absolute{position:absolute!important}.inset-y-0{top:0!important;bottom:0!important}.right-0{right:0!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.border{border-width:1px!important}.border-b{border-bottom-width:1px!important}.border-transparent{border-color:transparent!important}.border-gray-200{border-color:#e5e7eb!important}.border-gray-300{border-color:#d1d5db!important}.border-blue-200{border-color:#c3ddfd!important}.rounded{border-radius:.25rem!important}.rounded-md{border-radius:.375rem!important}.rounded-lg{border-radius:.5rem!important}.rounded-xl{border-radius:.75rem!important}.rounded-full{border-radius:9999px!important}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important}.shadow-sm{box-shadow:0 1px 2px #0000000d!important}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important}.opacity-50{opacity:.5!important}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.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))!important}.hover\:bg-slate-700:hover{background-color:#334155!important}.hover\:bg-gray-50:hover{background-color:#f9fafb!important}.hover\:bg-gray-100:hover{background-color:#f3f4f6!important}.hover\:bg-blue-700:hover{background-color:#1d4ed8!important}.hover\:bg-green-700:hover{background-color:#15803d!important}.hover\:bg-purple-700:hover{background-color:#7c3aed!important}.hover\:text-blue-300:hover{color:#93c5fd!important}.hover\:text-blue-500:hover{color:#3b82f6!important}.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}.focus\:outline-none:focus{outline:2px solid transparent!important;outline-offset:2px!important}.focus\:ring-2:focus{box-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important}.focus\:ring-blue-500:focus{--tw-ring-color: #3b82f6 !important}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px !important}.focus\:border-blue-500:focus{border-color:#3b82f6!important}.cursor-pointer{cursor:pointer!important}.cursor-not-allowed{cursor:not-allowed!important}.hidden{display:none!important}.block{display:block!important}.truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media (min-width: 640px){.sm\:px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}}@media (min-width: 768px){.md\:flex{display:flex!important}.md\:hidden{display:none!important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.md\:block{display:block!important}}@media (min-width: 1024px){.lg\:px-8{padding-left:2rem!important;padding-right:2rem!important}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.lg\:col-span-2{grid-column:span 2 / span 2!important}}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite!important}@keyframes slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in{animation:slide-in .3s ease-out!important}.login-gradient{background:linear-gradient(135deg,#0f172a,#1e3a8a,#0f172a)!important}.login-card{background:#fff!important;padding:2rem!important;border-radius:.75rem!important;box-shadow:0 25px 50px -12px #00000040!important}.demo-card{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border:1px solid #c3ddfd!important;padding:1rem!important;border-radius:.5rem!important}.demo-button{background:#3b82f6!important;color:#fff!important;padding:.25rem .5rem!important;border-radius:.25rem!important;font-size:.75rem!important;border:none!important;cursor:pointer!important;transition:background-color .2s!important}.demo-button:hover{background:#2563eb!important}.input-field{width:100%!important;padding:.75rem!important;border:1px solid #d1d5db!important;border-radius:.375rem!important;font-size:.875rem!important;transition:border-color .2s,box-shadow .2s!important}.input-field:focus{outline:none!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.login-button{width:100%!important;background:#3b82f6!important;color:#fff!important;padding:.75rem 1rem!important;border-radius:.375rem!important;font-weight:500!important;border:none!important;cursor:pointer!important;transition:background-color .2s!important}.login-button:hover{background:#2563eb!important}.login-button:disabled{background:#9ca3af!important;cursor:not-allowed!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.75rem;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 1px 3px #0000001a}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-sm{padding:.5rem 1rem;font-size:.75rem}.btn-lg{padding:1rem 2rem;font-size:1rem}.btn-xl{padding:1.25rem 2.5rem;font-size:1.125rem}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-info{background:#8b5cf6;color:#fff}.btn-info:hover{background:#7c3aed}.btn-outline-primary{background:transparent;color:#2563eb;border:2px solid #2563eb}.btn-outline-primary:hover{background:#2563eb;color:#fff}.btn-outline-secondary{background:transparent;color:#6b7280;border:2px solid #6b7280}.btn-outline-secondary:hover{background:#6b7280;color:#fff}.form-container{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-label.required:after{content:" *";color:#ef4444}.form-label.optional{color:#6b7280;font-weight:400}.form-input{width:100%;padding:.75rem;font-size:.875rem;line-height:1.25rem;color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;transition:all .2s ease-in-out;box-shadow:0 1px 2px #0000000d}.form-input::placeholder{color:#9ca3af}.form-input:hover:not(:disabled){border-color:#9ca3af}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:.6}.form-input:invalid:not(:placeholder-shown){border-color:#ef4444}.form-input:invalid:not(:placeholder-shown):focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-select{width:100%;padding:.75rem 2.5rem .75rem .75rem;font-size:.875rem;line-height:1.25rem;color:#111827;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:1px solid #d1d5db;border-radius:.375rem;transition:all .2s ease-in-out;box-shadow:0 1px 2px #0000000d;appearance:none;cursor:pointer}.form-select:hover:not(:disabled){border-color:#9ca3af}.form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-select:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:.6}.form-textarea{width:100%;padding:.75rem;font-size:.875rem;line-height:1.5rem;color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;transition:all .2s ease-in-out;box-shadow:0 1px 2px #0000000d;resize:vertical;min-height:6rem;font-family:inherit}.form-textarea::placeholder{color:#9ca3af}.form-textarea:hover:not(:disabled){border-color:#9ca3af}.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:.6}.form-checkbox,.form-radio{width:1rem;height:1rem;color:#3b82f6;border:1px solid #d1d5db;border-radius:.25rem;cursor:pointer;transition:all .2s ease-in-out}.form-radio{border-radius:50%}.form-checkbox:checked,.form-radio:checked{background-color:#3b82f6;border-color:#3b82f6}.form-checkbox:focus,.form-radio:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-checkbox:disabled,.form-radio:disabled{opacity:.5;cursor:not-allowed}.form-help{font-size:.75rem;color:#6b7280;margin-top:.25rem}.form-error{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;font-size:.875rem;margin-bottom:1rem}.form-error-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:#ef4444}.form-success{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;color:#166534;font-size:.875rem;margin-bottom:1rem}.form-success-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:#16a34a}.form-field-error .form-label{color:#ef4444}.form-field-error .form-input,.form-field-error .form-select,.form-field-error .form-textarea{border-color:#ef4444}.form-field-error .form-input:focus,.form-field-error .form-select:focus,.form-field-error .form-textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-field-error-message{font-size:.75rem;color:#ef4444;margin-top:.25rem}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb;margin-top:1rem}.form-actions-left{justify-content:flex-start}.form-actions-center{justify-content:center}.form-actions-full{flex-direction:column}.form-actions-full .btn{width:100%}.form-section{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.form-section-title{font-size:1rem;font-weight:600;color:#111827;margin-bottom:.5rem}.form-grid{display:grid;gap:1rem}.form-grid-2{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 640px){.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-grid-3{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 640px){.form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-loading{opacity:.6;pointer-events:none;position:relative}.form-loading:after{content:"";position:absolute;inset:0;background-color:#ffffffb3;display:flex;align-items:center;justify-content:center}.modal-backdrop{position:fixed;inset:0;background-color:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;transition:opacity .3s ease-in-out}.modal-container{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid #e5e7eb;max-height:95vh;width:100%;display:flex;flex-direction:column;transform:scale(1);transition:all .3s ease-out;overflow:hidden}.modal-container-sm{max-width:28rem}.modal-container-md{max-width:42rem}.modal-container-lg{max-width:56rem}.modal-container-xl{max-width:72rem}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.modal-header-content{display:flex;align-items:center;gap:.75rem}.modal-header-icon{padding:.5rem;background-color:#dbeafe;border-radius:.5rem}.modal-header-icon svg{width:1.5rem;height:1.5rem;color:#2563eb}.modal-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.modal-close-button{padding:.5rem;background:transparent;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center}.modal-close-button:hover{background-color:#f3f4f6;color:#374151}.modal-close-button svg{width:1.25rem;height:1.25rem}.modal-body{flex:1;overflow-y:auto;min-height:0;padding:1.5rem}.modal-body-no-padding{padding:0}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb;flex-shrink:0;background-color:#f9fafb}.modal-footer-left{justify-content:flex-start}.modal-footer-center{justify-content:center}.modal-footer-full{flex-direction:column}.modal-footer-full .btn{width:100%}.card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e5e7eb;overflow:hidden;transition:all .2s ease-in-out}.card-hover:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.card-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.card-header-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.card-header-action{font-size:.875rem;color:#2563eb;background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s ease-in-out}.card-header-action:hover{color:#1d4ed8;background-color:#eff6ff}.card-body{padding:1.5rem}.card-body-sm{padding:1rem}.card-body-lg{padding:2rem}.card-body-no-padding{padding:0}.card-footer{padding:1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb}.card-elevated{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.card-flat{box-shadow:none;border:1px solid #e5e7eb}.card-bordered{border:2px solid #e5e7eb;box-shadow:none}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;transition:all .2s ease-in-out;flex-shrink:0}.btn-icon:hover{background-color:#f3f4f6;color:#374151}.btn-icon:active{background-color:#e5e7eb}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon-sm{padding:.25rem}.btn-icon-sm svg{width:1rem;height:1rem}.btn-icon svg{width:1.25rem;height:1.25rem}.btn-icon-lg{padding:.75rem}.btn-icon-lg svg{width:1.5rem;height:1.5rem}.btn-icon-primary{color:#2563eb}.btn-icon-primary:hover{background-color:#eff6ff;color:#1d4ed8}.btn-icon-danger{color:#ef4444}.btn-icon-danger:hover{background-color:#fef2f2;color:#dc2626}.btn-icon-success{color:#16a34a}.btn-icon-success:hover{background-color:#f0fdf4;color:#15803d}.btn-icon-warning{color:#f59e0b}.btn-icon-warning:hover{background-color:#fefce8;color:#d97706}.btn-ghost{background:transparent;color:#374151;box-shadow:none}.btn-ghost:hover{background-color:#f3f4f6;transform:none;box-shadow:none}.btn-ghost-primary{background:transparent;color:#2563eb}.btn-ghost-primary:hover{background-color:#eff6ff;color:#1d4ed8}.btn-ghost-danger{background:transparent;color:#ef4444}.btn-ghost-danger:hover{background-color:#fef2f2;color:#dc2626}.btn-link{background:transparent;color:#2563eb;box-shadow:none;padding:.5rem .75rem;text-decoration:underline}.btn-link:hover{color:#1d4ed8;transform:none;box-shadow:none;text-decoration:none}.btn-full{width:100%}.btn-icon-left{flex-direction:row}.btn-icon-right{flex-direction:row-reverse}.btn-loading{position:relative;color:transparent;pointer-events:none}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1rem;height:1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1rem}.alert-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.alert-success .alert-icon{color:#16a34a}.alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert-error .alert-icon{color:#ef4444}.alert-warning{background-color:#fefce8;border:1px solid #fef3c7;color:#854d0e}.alert-warning .alert-icon{color:#ca8a04}.alert-info{background-color:#eff6ff;border:1px solid #c3ddfd;color:#1e40af}.alert-info .alert-icon{color:#3b82f6}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px;line-height:1}.badge-primary{background-color:#eff6ff;color:#1e40af}.badge-success{background-color:#f0fdf4;color:#166534}.badge-warning{background-color:#fefce8;color:#854d0e}.badge-danger{background-color:#fef2f2;color:#991b1b}.badge-gray{background-color:#f3f4f6;color:#374151}.badge-outline{background-color:transparent;border:1px solid currentColor}.badge-outline-primary{border-color:#2563eb;color:#2563eb}.badge-outline-success{border-color:#16a34a;color:#16a34a}.badge-outline-warning{border-color:#f59e0b;color:#f59e0b}.badge-outline-danger{border-color:#ef4444;color:#ef4444}.search-input-wrapper{position:relative;width:100%}.search-input{width:100%;padding:.75rem .75rem .75rem 2.5rem;font-size:.875rem;line-height:1.25rem;color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;transition:all .2s ease-in-out;box-shadow:0 1px 2px #0000000d}.search-input::placeholder{color:#9ca3af}.search-input:hover:not(:disabled){border-color:#9ca3af}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:.6}.search-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:#9ca3af;pointer-events:none}.search-input-sm{padding:.5rem .5rem .5rem 2rem;font-size:.75rem}.search-input-sm .search-input-icon{width:.875rem;height:.875rem;left:.5rem}.search-input-lg{padding:1rem 1rem 1rem 3rem;font-size:1rem}.search-input-lg .search-input-icon{width:1.25rem;height:1.25rem;left:1rem}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.card-hover{transition:all .2s ease-in-out}.card-hover:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInFromRight .3s ease-out}.status-indicator{position:relative}.status-indicator:before{content:"";position:absolute;top:50%;left:-12px;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background-color:currentColor}.progress-bar{position:relative;overflow:hidden}.progress-bar:after{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-size:1rem 1rem;animation:progressBarStripes 1s linear infinite}@keyframes progressBarStripes{0%{background-position:1rem 0}to{background-position:0 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media print{.no-print{display:none!important}.print-break{page-break-before:always}.print-break-inside{page-break-inside:avoid}}@media (max-width: 640px){.mobile-stack{flex-direction:column}.mobile-full{width:100%}.mobile-hide{display:none}}.focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast: high){.card{border:1px solid}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.modal-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-content{display:flex;flex-direction:column;max-height:95vh}.modal-scrollable{flex:1;overflow-y:auto;min-height:0}nav a{color:inherit!important;text-decoration:none!important}nav a:visited{color:inherit!important}nav a:hover{color:inherit!important}nav a:focus{color:inherit!important}
