@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-width:320px;min-height:100vh;font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text);margin:0;overflow-x:hidden}button:focus,button:active,button:focus-visible,a:focus,a:active,a:focus-visible{box-shadow:none!important;outline:none!important}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.login-container{background:radial-gradient(#1a1a2e 0%,#0a0a0a 70%);justify-content:center;align-items:center;width:100vw;min-height:100vh;display:flex;position:relative;overflow-y:auto}.login-container.signup-form{align-items:flex-start;padding:3rem 0}.infinity-background{z-index:1;width:1000px;height:500px;position:absolute;top:50%;left:30%;transform:translate(-50%,-50%)}.infinity-shape{width:100%;height:100%;animation:4s ease-in-out infinite infinityPulse;position:relative}.infinity-shape:before{content:"";clip-path:polygon(20% 0%,0% 20%,0% 80%,20% 100%,40% 80%,60% 80%,80% 100%,100% 80%,100% 20%,80% 0%,60% 20%,40% 20%);filter:drop-shadow(0 0 10px #8b5cf6)drop-shadow(0 0 20px #3b82f6);background:0 0;border:3px solid;border-image:linear-gradient(45deg,#8b5cf6,#3b82f6,#8b5cf6) 1;width:100%;height:100%;position:absolute;top:0;left:0}.infinity-shape:after{content:"∞";background:linear-gradient(45deg,#8b5cf6,#3b82f6);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 15px #8b5cf6cc);-webkit-background-clip:text;background-clip:text;font-size:600px;font-weight:700;animation:8s linear infinite infinityRotate;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes infinityPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes infinityRotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.login-card{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;border-radius:12px;width:100%;max-width:420px;padding:2rem;animation:.4s ease-out fadeScale;position:relative;box-shadow:0 8px 32px #8b5cf633}.signup-form .login-card{border-radius:20px;max-width:820px;padding:2rem 2.5rem;box-shadow:0 16px 40px #0003}.login-header{text-align:center;margin-bottom:1.5rem}.login-header h1{color:#1e40af;margin-bottom:.5rem;font-size:22px;font-weight:700}.login-header p{color:#374151;margin:0;font-size:15px;font-weight:500}.signup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.signup-grid .full-width{grid-column:1/-1}.form-actions{justify-content:center;display:flex}.profile-label{color:#fff;cursor:pointer;text-align:center;background-color:#23e1e8e6;border-radius:12px;padding:.95rem 1rem}.profile-label:hover{background-color:#0ea5e9f2}@media (width<=768px){.signup-form .login-card{max-width:100%;padding:1.5rem}.signup-grid{grid-template-columns:1fr}}.login-header h1{margin-bottom:var(--space-1)}.login-form{margin-bottom:var(--space-3);text-align:left}.login-form .btn{margin-top:var(--space-3)}.login-demo{border-top:1px solid var(--color-gray-200);padding-top:var(--space-3)}.demo-accounts{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.form-check-label{float:right;cursor:pointer}@media (width<=480px){.login-card{padding:var(--space-4);max-height:calc(100vh - 2rem);overflow-y:auto}.demo-accounts{grid-template-columns:repeat(2,1fr)}}@keyframes fadeScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.login-card{animation:.4s ease-out fadeScale}.subscription-plans{margin-bottom:var(--spacing-8)}.subscription-plans h2{margin-bottom:var(--spacing-6);color:var(--text-color)}.plans-grid{gap:var(--spacing-6);margin-bottom:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.plan-card{border:1px solid var(--border-color);padding:var(--spacing-6);background-color:var(--background-color);border-radius:.5rem;transition:box-shadow .3s}.plan-card:hover{box-shadow:0 4px 8px #0000001a}.plan-card-popular{border-color:var(--color-primary-500);box-shadow:0 0 10px var(--color-primary-100)}.plan-card-current{border-color:var(--color-success-500,#22c55e);background-color:var(--color-success-50,#f0fdf4)}.plan-card-badge{background-color:var(--color-primary-600);color:#fff;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);align-items:center;gap:var(--spacing-1);border-radius:9999px;font-weight:500;display:flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-card-header{text-align:center;margin-bottom:var(--spacing-6)}.plan-card-name{font-size:var(--font-size-xl);margin-bottom:var(--spacing-3);color:var(--text-color);font-weight:600}.plan-card-price{justify-content:center;align-items:baseline;gap:var(--spacing-1);display:flex}.plan-card-currency{font-size:var(--font-size-lg);color:var(--color-gray-500)}.plan-card-amount{font-size:var(--font-size-4xl);color:var(--text-color);font-weight:700}.plan-card-interval{font-size:var(--font-size-lg);color:var(--color-gray-500)}.plan-card-features{margin-bottom:var(--spacing-6)}.plan-card-feature{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);color:var(--color-gray-700);display:flex}.plan-card-feature-icon{color:var(--color-success-600,#16a34a);flex-shrink:0}.plan-card-footer{text-align:center}.subscription-current{background-color:var(--background-color);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-8);overflow:hidden;box-shadow:0 2px 6px #0000000d}.subscription-current-header{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--border-color);background-color:var(--color-gray-50);justify-content:space-between;align-items:center;display:flex}.subscription-current-header h2{color:var(--text-color);margin:0}.subscription-current-content{padding:var(--spacing-6);justify-content:space-between;align-items:center;display:flex}.subscription-current-plan h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2);color:var(--text-color)}.subscription-current-price{font-size:var(--font-size-2xl);color:var(--color-primary-600);margin-bottom:var(--spacing-2);font-weight:600}.payment-methods{background-color:var(--background-color);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-8);overflow:hidden;box-shadow:0 2px 6px #0000000d}.payment-methods-header{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.payment-methods-header h2{color:var(--color-text-primary);margin:0}.payment-methods-list{padding:var(--spacing-6)}.payment-method-card{padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-3);transition:all var(--transition-fast) var(--transition-timing);background-color:var(--color-surface-card);justify-content:space-between;align-items:center;display:flex}.payment-method-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.payment-method-info{align-items:center;gap:var(--spacing-4);display:flex}.payment-method-brand{align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary);font-weight:500;display:flex}.payment-method-details{gap:var(--spacing-1);flex-direction:column;display:flex}.payment-method-details span:first-child{color:var(--color-text-primary);font-weight:500}.payment-method-details span:last-child{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.billing-plans-grid{gap:var(--spacing-6);padding:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.billing-plan-card{background-color:var(--color-surface-card);border-radius:var(--border-radius-lg);padding:var(--spacing-6);transition:all var(--transition-fast) var(--transition-timing);background-color:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-6);transition:background-color .3s,box-shadow .3s,transform .3s}.billing-plan-card:hover{background-color:var(--color-surface-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.recent-transactions{background-color:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.recent-transactions h2{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border);background-color:var(--color-surface-alt);color:var(--color-text-primary);margin:0}.form-row{gap:var(--spacing-4);grid-template-columns:1fr 1fr 1fr;display:grid}.checkbox-label{align-items:center;gap:var(--spacing-2);cursor:pointer;font-weight:400;display:flex}.checkbox-label input[type=checkbox]{margin:0}@media (width<=768px){.plans-grid{grid-template-columns:1fr}.subscription-current-content{align-items:flex-start;gap:var(--spacing-4);flex-direction:column}.payment-method-card{align-items:flex-start;gap:var(--spacing-3);flex-direction:column}.form-row,.billing-plans-grid{grid-template-columns:1fr}}@media (width<=480px){.plan-card-price{flex-direction:column;gap:0}.plan-card-amount{font-size:var(--font-size-3xl)}}.btn{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast) var(--transition-timing);border:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.btn-icon{margin-right:var(--spacing-2);align-items:center;display:inline-flex}.btn-primary{background-color:var(--color-primary-600);color:#fff}.btn-primary:hover{background-color:var(--color-primary-700)}.btn-secondary{background-color:var(--color-gray-200);color:var(--color-gray-800)}.btn-secondary:hover{background-color:var(--color-gray-300)}.btn-success{background-color:var(--color-success-600);color:#fff}.btn-success:hover{background-color:var(--color-success-700)}.btn-warning{background-color:var(--color-warning-500);color:#fff}.btn-warning:hover{background-color:var(--color-warning-600)}.btn-danger{background-color:var(--color-error-600);color:#fff}.btn-danger:hover{background-color:var(--color-error-700)}.btn-outline{border:1px solid var(--color-gray-300);color:var(--color-gray-700);background-color:#0000}.btn-outline:hover{background-color:var(--color-gray-100)}.btn-link{color:var(--color-primary-600);background-color:#0000;padding:0}.btn-link:hover{color:var(--color-primary-800);text-decoration:underline}.btn-sm{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-lg)}.btn:disabled{opacity:.7;cursor:not-allowed}.card{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-fast) var(--transition-timing);background-color:#fff;overflow:hidden}[data-theme=dark] .card{background-color:var(--color-gray-100)}.card:hover{box-shadow:var(--shadow-lg)}.card-header{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-gray-200);justify-content:space-between;align-items:center;display:flex}.card-title{font-size:var(--font-size-lg);color:var(--color-gray-900);margin:0;font-weight:600}.card-body{padding:var(--spacing-6);color:var(--color-gray-900)}.card-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-gray-200);justify-content:flex-end;align-items:center;gap:var(--spacing-2);display:flex}.badge-info{background-color:var(--color-accent-100);color:var(--color-accent-800)}.alert{padding:var(--spacing-4);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-4);color:var(--color-gray-900);align-items:flex-start;display:flex}.alert-icon{margin-right:var(--spacing-3);flex-shrink:0}.alert-content{flex:1}.alert-title{margin-bottom:var(--spacing-1);font-weight:600}.alert-message{margin:0}.alert-success{background-color:var(--color-success-50);border-left:4px solid var(--color-success-500)}.alert-warning{background-color:var(--color-warning-50);border-left:4px solid var(--color-warning-500)}.alert-error{background-color:var(--color-error-50);border-left:4px solid var(--color-error-500)}.alert-info{background-color:var(--color-accent-50);border-left:4px solid var(--color-accent-500)}.form-group{margin-bottom:var(--spacing-4)}.form-label{margin-bottom:var(--spacing-2);color:var(--color-gray-700);font-weight:500;display:block}.form-control{width:100%;padding:var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);color:var(--color-gray-900);transition:all var(--transition-fast) var(--transition-timing);background-color:#fff}[data-theme=dark] .form-control{background-color:var(--color-gray-100);color:var(--color-gray-900)}.form-control:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.form-helper{margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-gray-600)}.form-error{margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-error-600)}.table-container{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow-x:auto}.table{border-collapse:collapse;width:100%;color:var(--color-gray-900);background-color:#fff}[data-theme=dark] .table{background-color:var(--color-gray-100);color:var(--color-gray-900)}.table tr:hover,.table-striped tbody tr:nth-child(odd){background-color:var(--color-hover)}.table-striped tbody tr:nth-child(odd):hover{background-color:var(--color-hover-alt)}.tabs{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-6);display:flex}.tab{padding:var(--spacing-3) var(--spacing-4);color:var(--color-muted);cursor:pointer;transition:all var(--transition-fast) var(--transition-timing);border-bottom:2px solid #0000;font-weight:500}.tab:hover{color:var(--color-fg)}.tab.active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600)}.tab-content{display:none}.tab-content.active{animation:.3s ease-in-out fadeIn;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loader{border:3px solid var(--color-border);border-top-color:var(--color-primary-600);border-radius:50%;width:24px;height:24px;animation:1s ease-in-out infinite spin;display:inline-block}.loader-sm{border-width:2px;width:16px;height:16px}.loader-lg{border-width:4px;width:36px;height:36px}@keyframes spin{to{transform:rotate(360deg)}}.toast-container{bottom:var(--spacing-6);right:var(--spacing-6);z-index:100;gap:var(--spacing-3);flex-direction:column;max-width:350px;display:flex;position:fixed}.toast{background-color:var(--color-bg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-4);align-items:flex-start;animation:.3s ease-out slideInRight,.3s ease-in 2.7s forwards fadeOut;display:flex;position:relative;overflow:hidden}.toast:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.toast-success:before{background-color:var(--color-success-500)}.toast-error:before{background-color:var(--color-error-500)}.toast-warning:before{background-color:var(--color-warning-500)}.toast-info:before{background-color:var(--color-accent-500)}.toast-icon{margin-right:var(--spacing-3);flex-shrink:0}.toast-content{flex:1}.toast-title{margin-bottom:var(--spacing-1);font-weight:600}.toast-message{font-size:var(--font-size-sm);color:var(--color-muted);margin:0}.toast-close{color:var(--color-muted);cursor:pointer;margin-left:var(--spacing-2);transition:color var(--transition-fast) var(--transition-timing);background:0 0;border:none}.toast-close:hover{color:var(--color-fg)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.progress{background-color:var(--color-gray-200);border-radius:var(--border-radius-full);height:8px;overflow:hidden}.progress-bar{background-color:var(--color-primary-600);height:100%;transition:width .3s}.progress-bar-success{background-color:var(--color-success-500)}.progress-bar-warning{background-color:var(--color-warning-500)}.progress-bar-danger{background-color:var(--color-error-500)}.tooltip{display:inline-block;position:relative}.tooltip-content{background-color:var(--tooltip-bg);color:var(--tooltip-text);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast) var(--transition-timing);z-index:20;margin-bottom:var(--spacing-2);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.tooltip-content:after{content:"";border-style:solid;border-width:5px;border-color:var(--tooltip-bg) transparent transparent transparent;margin-left:-5px;position:absolute;top:100%;left:50%}.tooltip:hover .tooltip-content{opacity:1;visibility:visible}.skeleton{background:linear-gradient(90deg, var(--color-gray-200) 25%, var(--color-gray-300) 50%, var(--color-gray-200) 75%);border-radius:var(--border-radius-md);background-size:200% 100%;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}:root[data-theme=light]{--color-primary-50:#eef2ff;--color-primary-100:#e0e7ff;--color-primary-200:#c7d2fe;--color-primary-300:#a5b4fc;--color-primary-400:#818cf8;--color-primary-500:#6366f1;--color-primary-600:#4f46e5;--color-primary-700:#4338ca;--color-primary-800:#3730a3;--color-primary-900:#312e81;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--background-color:#fff;--text-color:#111827;--border-color:#e5e7eb;--color-bg:white}:root[data-theme=dark]{--color-primary-50:#1e1b4b;--color-primary-100:#2e26a5;--color-primary-200:#4338ca;--color-primary-300:#4f46e5;--color-primary-400:#6366f1;--color-primary-500:#818cf8;--color-primary-600:#a5b4fc;--color-primary-700:#c7d2fe;--color-primary-800:#e0e7ff;--color-primary-900:#f5f8ff;--color-gray-50:#18181b;--color-gray-100:#1f2937;--color-gray-200:#374151;--color-gray-300:#4b5563;--color-gray-400:#6b7280;--color-gray-500:#9ca3af;--color-gray-600:#d1d5db;--color-gray-700:#e5e7eb;--color-gray-800:#f3f4f6;--color-gray-900:#f9fafb;--background-color:#0f172a;--text-color:#f9fafb;--border-color:#374151;--color-bg:black}:root{--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--border-radius-sm:.125rem;--border-radius-md:.375rem;--border-radius-lg:.5rem;--border-radius-xl:.75rem;--border-radius-2xl:1rem;--border-radius-full:9999px;--transition-fast:.15s;--transition-normal:.25s;--transition-slow:.35s;--transition-timing:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-gray-900);background-color:var(--color-gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;height:100%;display:flex}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-4);color:var(--color-gray-900);font-weight:600;line-height:1.2}button,input,select,textarea{font-family:inherit;font-size:100%;line-height:1.15}button{cursor:pointer;background:0 0;border:none}input,textarea,select{border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);padding:var(--spacing-2) var(--spacing-3);transition:border-color var(--transition-fast) var(--transition-timing)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100);outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.h-full{height:100%}.p-6{padding:var(--spacing-6)}.m-2{margin:var(--spacing-2)}.m-4{margin:var(--spacing-4)}.my-2{margin-top:var(--spacing-2);margin-bottom:var(--spacing-2)}.my-4{margin-top:var(--spacing-4);margin-bottom:var(--spacing-4)}.mx-auto{margin-left:auto;margin-right:auto}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:.3s ease-in-out fadeIn}.animate-slideInUp{animation:.4s ease-out slideInUp}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.advanced-cropper-line-wrapper--north,.advanced-cropper-line-wrapper--south{width:100%;height:12px}.advanced-cropper-line-wrapper--north{cursor:n-resize}.advanced-cropper-line-wrapper--south{cursor:s-resize}.advanced-cropper-line-wrapper--east,.advanced-cropper-line-wrapper--west{width:12px;height:100%}.advanced-cropper-line-wrapper--east{cursor:e-resize}.advanced-cropper-line-wrapper--west{cursor:w-resize}.advanced-cropper-line-wrapper--disabled{cursor:auto}.advanced-cropper-line-wrapper__content{position:absolute}.advanced-cropper-line-wrapper__content--east,.advanced-cropper-line-wrapper__content--west{height:100%}.advanced-cropper-line-wrapper__content--north,.advanced-cropper-line-wrapper__content--south{width:100%}.advanced-cropper-line-wrapper__content--east{left:50%;transform:translate(-100%)}.advanced-cropper-line-wrapper__content--west{right:50%;transform:translate(100%)}.advanced-cropper-line-wrapper__content--north{top:50%}.advanced-cropper-line-wrapper__content--south{bottom:50%}.advanced-cropper-handler-wrapper{width:30px;height:30px;position:absolute;transform:translate(-50%,-50%)}.advanced-cropper-handler-wrapper__draggable{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.advanced-cropper-handler-wrapper--west-north{cursor:nw-resize}.advanced-cropper-handler-wrapper--north{cursor:n-resize}.advanced-cropper-handler-wrapper--east-north{cursor:ne-resize}.advanced-cropper-handler-wrapper--east{cursor:e-resize}.advanced-cropper-handler-wrapper--east-south{cursor:se-resize}.advanced-cropper-handler-wrapper--south{cursor:s-resize}.advanced-cropper-handler-wrapper--west-south{cursor:sw-resize}.advanced-cropper-handler-wrapper--west{cursor:w-resize}.advanced-cropper-handler-wrapper--disabled{cursor:auto}.advanced-cropper-bounding-box{width:100%;height:100%;position:relative}.advanced-cropper-bounding-box__handler-wrapper{position:absolute}.advanced-cropper-bounding-box__handler-wrapper--east,.advanced-cropper-bounding-box__handler-wrapper--west{height:100%;top:50%;transform:translateY(-50%)}.advanced-cropper-bounding-box__handler-wrapper--south,.advanced-cropper-bounding-box__handler-wrapper--north{width:100%;left:50%;transform:translate(-50%)}.advanced-cropper-bounding-box__handler-wrapper--west,.advanced-cropper-bounding-box__handler-wrapper--west-north,.advanced-cropper-bounding-box__handler-wrapper--west-south{left:0}.advanced-cropper-bounding-box__handler-wrapper--east,.advanced-cropper-bounding-box__handler-wrapper--east-north,.advanced-cropper-bounding-box__handler-wrapper--east-south{left:100%}.advanced-cropper-bounding-box__handler-wrapper--north,.advanced-cropper-bounding-box__handler-wrapper--west-north,.advanced-cropper-bounding-box__handler-wrapper--east-north{top:0}.advanced-cropper-bounding-box__handler-wrapper--south,.advanced-cropper-bounding-box__handler-wrapper--west-south,.advanced-cropper-bounding-box__handler-wrapper--east-south{top:100%}.advanced-cropper-bounding-box__handler{position:absolute}.advanced-cropper-bounding-box__handler--west-north{top:0;left:0}.advanced-cropper-bounding-box__handler--north{top:0;left:50%}.advanced-cropper-bounding-box__handler--east-north{top:0;left:100%}.advanced-cropper-bounding-box__handler--east{top:50%;left:100%}.advanced-cropper-bounding-box__handler--east-south{top:100%;left:100%}.advanced-cropper-bounding-box__handler--south{top:100%;left:50%}.advanced-cropper-bounding-box__handler--west-south{top:100%;left:0}.advanced-cropper-bounding-box__handler--west{top:50%;left:0}.advanced-cropper-bounding-box__line{position:absolute}.advanced-cropper-bounding-box__line--north,.advanced-cropper-bounding-box__line--south{left:0;transform:translateY(-50%)}.advanced-cropper-bounding-box__line--north{top:0}.advanced-cropper-bounding-box__line--south{top:100%}.advanced-cropper-bounding-box__line--west,.advanced-cropper-bounding-box__line--east{top:0;transform:translate(-50%)}.advanced-cropper-bounding-box__line--west{left:0}.advanced-cropper-bounding-box__line--east{left:100%}.advanced-cropper-artificial-transition{will-change:transform}.advanced-cropper-background-image{-webkit-user-select:none;user-select:none;transform-origin:50%;pointer-events:none;position:absolute;max-width:none!important}.advanced-cropper-canvas{display:none}.advanced-cropper-source{visibility:hidden;opacity:0;width:1px;height:1px;position:absolute}.advanced-cropper-fade{visibility:hidden;opacity:0;flex-direction:column;transition:all .5s;display:flex}.advanced-cropper-fade--visible{opacity:1;visibility:visible}.advanced-cropper-wrapper__fade{flex-grow:1;min-height:0}.advanced-cropper-stencil-grid{border-collapse:collapse;table-layout:fixed;opacity:0;transition:opacity .3s;display:table}.advanced-cropper-stencil-grid--visible{opacity:1}.advanced-cropper-stencil-grid__row{display:table-row}.advanced-cropper-stencil-grid__cell{border:1px solid;width:1%;height:1%;display:table-cell}.advanced-cropper-stencil-grid__cell--top{border-top-color:#0000}.advanced-cropper-stencil-grid__cell--left{border-left-color:#0000}.advanced-cropper-stencil-grid__cell--right{border-right-color:#0000}.advanced-cropper-stencil-grid__cell--bottom{border-bottom-color:#0000}.advanced-cropper-stencil-overlay{box-sizing:content-box;pointer-events:none;-webkit-backface-visibility:hidden;width:100%;height:100%;position:absolute;box-shadow:0 0 0 1000px}.advanced-cropper-stencil-wrapper{will-change:transform}.advanced-cropper-boundary{-webkit-user-select:none;user-select:none;direction:ltr;position:relative}.advanced-cropper-boundary__content{width:100%;height:100%;position:absolute;top:0;left:0}.advanced-cropper-boundary__stretcher{pointer-events:none;max-width:100%;max-height:100%;position:relative}.advanced-cropper-circle-stencil{box-sizing:content-box;-webkit-backface-visibility:hidden;width:100%;height:100%;-webkit-transform-style:preserve-3d;position:absolute}.advanced-cropper-circle-stencil__overlay{border-radius:50%;overflow:hidden}.advanced-cropper-circle-stencil__preview{border-radius:50%}.advanced-cropper-circle-stencil__draggable-area,.advanced-cropper-circle-stencil__overlay,.advanced-cropper-circle-stencil__preview,.advanced-cropper-circle-stencil__grid{width:100%;height:100%;position:absolute}.advanced-cropper-circle-stencil--movable{cursor:move}.advanced-cropper-rectangle-stencil{box-sizing:border-box;-webkit-backface-visibility:hidden;width:100%;height:100%;-webkit-transform-style:preserve-3d;position:absolute}.advanced-cropper-rectangle-stencil__draggable-area,.advanced-cropper-rectangle-stencil__overlay,.advanced-cropper-rectangle-stencil__preview,.advanced-cropper-rectangle-stencil__grid{width:100%;height:100%;position:absolute}.advanced-cropper-rectangle-stencil--movable{cursor:move}.advanced-cropper-simple-line{background:0 0;border-width:0}.advanced-cropper-simple-line--south,.advanced-cropper-simple-line--north{width:100%;height:0}.advanced-cropper-simple-line--east,.advanced-cropper-simple-line--west{width:0;height:100%}.advanced-cropper-simple-line--east{border-right-width:1px}.advanced-cropper-simple-line--west{border-left-width:1px}.advanced-cropper-simple-line--south{border-bottom-width:1px}.advanced-cropper-simple-line--north{border-top-width:1px}.advanced-cropper-simple-handler{display:block}.advanced-cropper-preview{box-sizing:border-box;flex-direction:column;display:flex;position:relative;overflow:hidden}.advanced-cropper-preview__content{position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.advanced-cropper-preview__image{pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50%;display:none;position:absolute;max-width:none!important}.advanced-cropper-preview__image--visible{display:block}.advanced-cropper-preview__boundary{flex-grow:1;min-width:0;min-height:0}.cropper-preview-wrapper__fade{flex-grow:1;width:100%;min-height:0}.advanced-cropper{color:#fff;background:#000;flex-direction:column;max-height:100%;display:flex;position:relative;overflow:hidden}.advanced-cropper__boundary{flex-grow:1;min-width:0;min-height:0}.advanced-cropper__wrapper,.advanced-cropper__background-wrapper{position:absolute;inset:0}.advanced-cropper__stencil-wrapper{position:absolute}.advanced-cropper *{box-sizing:border-box}.advanced-cropper-simple-handler{background:currentColor;width:10px;height:10px}.advanced-cropper-simple-line{border-style:solid;border-color:#ffffff4d;transition:border .5s}.advanced-cropper-simple-line--hover{border-color:#fff}.advanced-cropper-circle-stencil__preview{border:2px solid #fff3}.advanced-cropper-stencil-overlay{color:#00000080}.advanced-cropper-stencil-grid{color:#fff6}:root[data-theme=light]{--color-primary-50:#eef2ff;--color-primary-100:#e0e7ff;--color-primary-200:#c7d2fe;--color-primary-300:#a5b4fc;--color-primary-400:#818cf8;--color-primary-500:#6366f1;--color-primary-600:#2563eb;--color-primary-700:#4338ca;--color-primary-800:#3730a3;--color-primary-900:#312e81;--color-success-50:#ecfdf5;--color-success-100:#d1fae5;--color-success-200:#a7f3d0;--color-success-300:#6ee7b7;--color-success-400:#34d399;--color-success-500:#10b981;--color-success-600:#059669;--color-success-700:#047857;--color-success-800:#065f46;--color-success-900:#064e3b;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-accent-50:#f5f3ff;--color-accent-100:#ede9fe;--color-accent-200:#ddd6fe;--color-accent-300:#c4b5fd;--color-accent-400:#a78bfa;--color-accent-500:#8b5cf6;--color-accent-600:#7c3aed;--color-accent-700:#6d28d9;--color-accent-800:#5b21b6;--color-accent-900:#4c1d95;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--background-color:#fff;--text-color:#111827;--border-color:#e5e7eb;--card-background:#fff;--hover-background:#f9fafb}:root[data-theme=dark]{--color-primary-50:#1e1b4b;--color-primary-100:#2e26a5;--color-primary-200:#4338ca;--color-primary-300:#4f46e5;--color-primary-400:#6366f1;--color-primary-500:#818cf8;--color-primary-600:#a5b4fc;--color-primary-700:#c7d2fe;--color-primary-800:#e0e7ff;--color-primary-900:#f5f8ff;--color-success-50:#064e3b;--color-success-100:#065f46;--color-success-200:#047857;--color-success-300:#059669;--color-success-400:#10b981;--color-success-500:#34d399;--color-success-600:#6ee7b7;--color-success-700:#a7f3d0;--color-success-800:#d1fae5;--color-success-900:#ecfdf5;--color-warning-50:#78350f;--color-warning-100:#92400e;--color-warning-200:#b45309;--color-warning-300:#d97706;--color-warning-400:#f59e0b;--color-warning-500:#fbbf24;--color-warning-600:#fcd34d;--color-warning-700:#fde68a;--color-warning-800:#fef3c7;--color-warning-900:#fffbeb;--color-error-50:#7f1d1d;--color-error-100:#991b1b;--color-error-200:#b91c1c;--color-error-300:#dc2626;--color-error-400:#ef4444;--color-error-500:#f87171;--color-error-600:#fca5a5;--color-error-700:#fecaca;--color-error-800:#fee2e2;--color-error-900:#fef2f2;--color-accent-50:#4c1d95;--color-accent-100:#5b21b6;--color-accent-200:#6d28d9;--color-accent-300:#7c3aed;--color-accent-400:#8b5cf6;--color-accent-500:#a78bfa;--color-accent-600:#c4b5fd;--color-accent-700:#ddd6fe;--color-accent-800:#ede9fe;--color-accent-900:#f5f3ff;--color-gray-50:#18181b;--color-gray-100:#1f2937;--color-gray-200:#374151;--color-gray-300:#4b5563;--color-gray-400:#6b7280;--color-gray-500:#9ca3af;--color-gray-600:#d1d5db;--color-gray-700:#e5e7eb;--color-gray-800:#f3f4f6;--color-gray-900:#f9fafb;--background-color:#0f172a;--text-color:#f9fafb;--border-color:#374151;--card-background:#1e293b;--hover-background:#334155}.page-container{padding:var(--spacing-6);background-color:var(--background-color);max-width:1200px;color:var(--text-color);z-index:1000000;margin:0 auto}.page-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2);color:var(--text-color);font-weight:600}.page-description{color:var(--color-gray-600);margin-bottom:var(--spacing-4)}.page-actions{gap:var(--spacing-3);margin-top:var(--spacing-4);display:flex}.stats-cards{gap:var(--spacing-6);margin-bottom:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.stats-card{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-6);transition:transform var(--transition-fast) var(--transition-timing), box-shadow var(--transition-fast) var(--transition-timing);align-items:center;display:flex}.stats-card:hover{box-shadow:var(--shadow-lg);background-color:var(--hover-background);transform:translateY(-3px)}.stats-card-icon{border-radius:var(--border-radius-md);width:48px;height:48px;margin-right:var(--spacing-4);justify-content:center;align-items:center;font-size:24px;display:flex}.stats-card-icon-success{background-color:var(--color-success-100);color:var(--color-success-600)}.stats-card-icon-primary{background-color:var(--color-primary-100);color:var(--color-primary-600)}.stats-card-icon-warning{background-color:var(--color-warning-100);color:var(--color-warning-600)}.stats-card-icon-info{background-color:var(--color-accent-100);color:var(--color-accent-600)}.stats-card-content{flex:1}.stats-card-title{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:var(--spacing-2);margin-top:0}.stats-card-value{font-size:var(--font-size-2xl);color:var(--text-color);font-weight:600}.dashboard-charts{gap:var(--spacing-6);margin-bottom:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));display:grid}.dashboard-chart-container{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.dashboard-chart-header{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--border-color);background-color:var(--color-gray-50);justify-content:space-between;align-items:center;display:flex}.dashboard-chart-title{font-size:var(--font-size-lg);color:var(--text-color);margin:0}.dashboard-chart{padding:var(--spacing-6);background-color:var(--card-background);height:300px;position:relative}.dashboard-section{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-8);overflow:hidden}.billing-plans-grid{gap:var(--spacing-6);padding:var(--spacing-6);background-color:var(--card-background);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.billing-plan-card{background-color:var(--color-gray-50);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-6);transition:all var(--transition-fast) var(--transition-timing)}.billing-plan-card:hover{background-color:var(--hover-background);box-shadow:var(--shadow-md);border-color:var(--color-primary-300);transform:translateY(-2px)}.billing-plan-header{text-align:center;margin-bottom:var(--spacing-4)}.billing-plan-name{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2);color:var(--text-color);font-weight:600}.billing-plan-price{justify-content:center;align-items:baseline;gap:var(--spacing-1);display:flex}.billing-plan-currency{font-size:var(--font-size-md);color:var(--color-gray-600)}.billing-plan-amount{font-size:var(--font-size-2xl);color:var(--color-primary-600);font-weight:700}.billing-plan-interval{font-size:var(--font-size-md);color:var(--color-gray-600)}.billing-plan-stats{gap:var(--spacing-3);flex-direction:column;display:flex}.billing-plan-stat{justify-content:space-between;align-items:center;display:flex}.billing-plan-stat-label{font-size:var(--font-size-sm);color:var(--color-gray-600)}.billing-plan-stat-value{color:var(--text-color);font-weight:600}.table-container{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);overflow-x:auto}.table{border-collapse:collapse;background-color:var(--card-background);width:100%}.table th{background-color:var(--color-gray-50);text-align:left;padding:var(--spacing-4);color:var(--color-gray-700);border-bottom:1px solid var(--border-color);font-weight:600}.table td{padding:var(--spacing-4);border-bottom:1px solid var(--border-color);color:var(--text-color)}.table tr:last-child td{border-bottom:none}.table tr:hover{background-color:var(--hover-background)}.date-cell{align-items:center;gap:var(--spacing-2);display:flex}.date-icon{color:var(--color-gray-500);font-size:var(--font-size-sm)}.badge{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);align-items:center;font-weight:500;display:inline-flex}.badge-success{background-color:var(--color-success-100);color:var(--color-success-800)}.badge-danger{background-color:var(--color-error-100);color:var(--color-error-800)}.badge-warning{background-color:var(--color-warning-100);color:var(--color-warning-800)}.badge-primary{background-color:var(--color-primary-100);color:var(--color-primary-800)}[data-theme=dark] .stats-card,[data-theme=dark] .dashboard-chart-container,[data-theme=dark] .dashboard-section,[data-theme=dark] .table,[data-theme=dark] .billing-plan-card{background-color:var(--color-gray-100)}@media (width<=768px){.stats-cards{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dashboard-charts,.billing-plans-grid{grid-template-columns:1fr}.page-container{padding:var(--spacing-4)}}@media (width<=480px){.stats-cards{grid-template-columns:1fr}.stats-card{padding:var(--spacing-4)}.page-actions{flex-direction:column}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.header-left{flex:1}.header-right{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.billing-nav{gap:16px;margin:0;padding:0;list-style:none;display:flex}.billing-nav li{cursor:pointer;color:var(--text-color);background-color:#0000;border:1px solid #0000;border-radius:6px;padding:8px 16px;font-weight:500;transition:background-color .2s}.billing-nav li:hover{background-color:var(--hover-background)}.billing-nav li.active{background-color:var(--color-primary-100);color:var(--color-primary-800);border-color:var(--color-primary-300)}@media (width<=768px){.header-right{flex-direction:column;align-items:flex-start}.billing-nav{flex-wrap:wrap}}.dashboard-section-title{font-size:var(--font-size-lg);padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--border-color);color:var(--text-color);background-color:var(--color-gray-50);margin:0}.dashboard-section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.csv-preview-container{border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:480px;margin-top:var(--space-4);background-color:var(--color-surface);box-shadow:var(--shadow-sm);overflow-y:auto}.csv-preview-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.csv-preview-table th{background-color:var(--color-surface-hover);color:var(--color-text-secondary);padding:var(--space-3);text-align:left;border-bottom:2px solid var(--color-border);z-index:10;text-transform:uppercase;letter-spacing:.05em;font-weight:700;position:sticky;top:0}.csv-preview-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;color:var(--color-text)}.valid-row{background-color:#10b98105}.invalid-row{background-color:#ef444405}.valid-cell{color:var(--color-success);background-color:#10b9811a;font-weight:600}.invalid-cell{color:var(--color-error);background-color:#ef44441a;font-weight:600}.error-text{color:var(--color-error);font-size:var(--font-size-xs);font-weight:600}.status-cell{text-align:center}.status-valid{color:var(--color-success)}.status-invalid{color:var(--color-error)}.csv-summary{margin-top:var(--space-4);padding:var(--space-4);background-color:var(--color-surface-hover);border-radius:var(--radius-md);border:1px solid var(--color-border)}.csv-summary p{margin:var(--space-1) 0;font-size:var(--font-size-sm);color:var(--color-text)}.csv-summary strong{color:var(--color-primary)}.csv-step{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);display:flex;position:relative}.csv-step.last-step{border-bottom:none}.step-badge{background:var(--color-primary-gradient);color:#fff;width:36px;min-width:36px;height:36px;font-weight:700;font-size:var(--font-size-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-badge.success{background:var(--color-success)}.step-content{flex:1;min-width:0}.step-content h3{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--space-1);font-weight:700}.step-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}:root{--profile-bg:var(--color-background);--card-bg:var(--color-surface);--primary-blue:var(--color-primary);--primary-hover:var(--color-primary-dark);--text-dark:var(--color-text);--text-muted:var(--color-text-secondary);--input-bg:var(--color-input);--border-color:var(--color-border);--gradient-blue:var(--color-primary-gradient)}[data-theme=dark]{--profile-bg:var(--color-background);--card-bg:var(--color-surface);--text-dark:var(--color-text);--text-muted:var(--color-text-secondary);--input-bg:var(--color-input);--border-color:var(--color-border)}.profile-page{background-color:var(--profile-bg);min-height:100vh;color:var(--text-dark);padding:2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.profile-header{margin-bottom:2.5rem}.profile-header h1{color:var(--text-dark);margin-bottom:.5rem;font-size:2rem;font-weight:700}.profile-header p{color:var(--text-muted);font-size:1rem}.profile-grid{grid-template-columns:320px 1fr;align-items:start;gap:2rem;display:grid}@media (width<=1024px){.profile-grid{grid-template-columns:1fr}}.profile-sidebar{background:var(--card-bg);border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.sidebar-banner{background:var(--gradient-blue);height:120px}.avatar-wrapper{justify-content:center;margin-top:-60px;display:flex;position:relative}.profile-img-container{width:120px;height:120px;position:relative}.profile-avatar-img{border:4px solid var(--color-surface);object-fit:cover;background-color:var(--color-surface-hover);border-radius:50%;width:120px;height:120px}.camera-btn{background:var(--primary-blue);color:#fff;border:2px solid var(--color-surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s;display:flex;position:absolute;bottom:5px;right:5px}.camera-btn:hover{transform:scale(1.1)}.profile-summary{text-align:center;padding:1.5rem}.profile-summary h2{margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.profile-summary .role-text{color:var(--text-muted);margin-bottom:1.5rem;font-size:.875rem}.stats-container{gap:1rem;padding:0 1.5rem 1.5rem;display:flex}.stat-item{background:var(--color-background);text-align:center;border:1px solid var(--color-border);border-radius:12px;flex:1;padding:1rem}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.7rem;font-weight:600}.stat-count{color:var(--text-dark);font-size:1.25rem;font-weight:700}.public-profile-btn{border:1px solid var(--color-border);background:var(--color-background);width:calc(100% - 3rem);color:var(--color-primary);cursor:pointer;text-align:center;border-radius:10px;margin:0 1.5rem 1.5rem;padding:.75rem;font-weight:600;transition:all .2s;display:block}.public-profile-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.content-area{flex-direction:column;gap:2rem;display:flex}.info-card{background:var(--card-bg);border-radius:16px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.card-title-row{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.card-title-row h3{font-size:1.25rem;font-weight:700}.edit-link{color:var(--primary-blue);cursor:pointer;background:0 0;border:none;font-size:.875rem;font-weight:600}.edit-link:hover{text-decoration:underline}.inputs-grid{grid-template-columns:1fr 1fr;gap:1.5rem 2rem;display:grid}@media (width<=640px){.inputs-grid{grid-template-columns:1fr}}.form-group-custom{flex-direction:column;gap:.5rem;display:flex}.label-custom{color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:600}.input-custom{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-dark);border-radius:10px;width:100%;padding:.875rem 1rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.input-custom:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #2563eb1a}.input-custom:disabled{opacity:.7;cursor:not-allowed}.pass-container{position:relative}.pass-toggle-icon{color:var(--text-muted);cursor:pointer;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.update-btn-container{justify-content:flex-end;margin-top:1rem;display:flex}.btn-primary-custom{background:var(--primary-blue);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.875rem 2.5rem;font-weight:600;transition:background-color .2s,transform .1s}.btn-primary-custom:hover{background:var(--primary-hover)}.btn-primary-custom:active{transform:scale(.98)}.btn-primary-custom:disabled{cursor:not-allowed;background:#94a3b8}.loader-img{width:20px;height:20px;animation:1s linear infinite spin}.error-text{color:#ef4444;margin-top:.25rem;font-size:.75rem}.cropper-modal{z-index:1000;background:#fff;border-radius:16px;width:90%;max-width:450px;padding:1.5rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.cropper-wrapper{border:1px solid var(--border-color);border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.cropper-actions{justify-content:center;gap:1rem;margin-top:1rem;display:flex}.sidebar-save-btn{color:#fff;cursor:pointer;text-align:center;background:#10b981;border:none;border-radius:10px;width:calc(100% - 3rem);margin:.5rem 1.5rem 1.5rem;padding:.75rem;font-weight:700;transition:all .2s;display:block;box-shadow:0 4px 6px -1px #10b98133}.sidebar-save-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 6px 8px -1px #10b9814d}.sidebar-save-btn:active{transform:scale(.98)}.btn{border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);text-align:center;cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.5rem;line-height:1.5;display:inline-flex;position:relative}.btn-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.btn-primary{background:var(--color-primary-gradient);color:#fff;box-shadow:0 4px 12px #2563eb33}.btn-primary:hover{background:var(--color-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb4d}.btn-secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.btn-secondary:hover{background-color:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-primary-light)}.btn-success{background:var(--color-success);color:#fff;border:none}.btn-success:hover{color:#fff;background:#059669;transform:translateY(-1px)}.btn-warning{background:var(--color-warning);color:#fff;border:none}.btn-warning:hover{color:#fff;background:#d97706;transform:translateY(-1px)}.btn-error{background:var(--color-error);color:#fff;border:none}.btn-error:hover{color:#fff;background:#dc2626;transform:translateY(-1px)}.form-group{margin-bottom:var(--space-4);flex-direction:column;display:flex}.form .form-grid{gap:.5rem!important}.form .checkbox-grid{border-radius:8px!important;gap:8px!important;padding:8px!important}.form .card-body,.form .card{margin-bottom:.35rem!important;padding:.5rem!important}.form .form-group{margin-bottom:.18rem!important}.form-label{margin-bottom:var(--space-2);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);display:block}.form-control{width:100%;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-input);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:.8rem 1rem;font-weight:500;line-height:1.5;display:block}.form-control:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px #2563eb1a}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.card-header{border-bottom:1px solid var(--color-border);background-color:#00000005}.badge{text-transform:uppercase;letter-spacing:.025em;border-radius:9999px;align-items:center;padding:.35em .75em;font-size:.75rem;font-weight:700;display:inline-flex}.badge-primary{color:#2563eb;background-color:#2563eb26}.badge-success{color:#059669;background-color:#10b98126}.badge-warning{color:#d97706;background-color:#f59e0b26}.badge-error{color:#dc2626;background-color:#ef444426}.badge-info{color:#0891b2;background-color:#06b6d426}.badge-secondary{color:#4b5563;background-color:#6b728026}[data-theme=dark] .badge-primary{color:#60a5fa;background-color:#2563eb40}[data-theme=dark] .badge-success{color:#34d399;background-color:#10b98140}[data-theme=dark] .badge-warning{color:#fbbf24;background-color:#f59e0b40}[data-theme=dark] .badge-error{color:#f87171;background-color:#ef444440}.tat-over{border:1px solid #fecaca;color:#dc2626!important;background-color:#fee2e2!important}.tat-warning{border:1px solid #fed7aa;color:#d97706!important;background-color:#ffedd5!important}.tat-approaching{border:1px solid #d9f99d;color:#4d7c0f!important;background-color:#ecfccb!important}.tat-safe{border:1px solid #bbf7d0;color:#15803d!important;background-color:#dcfce7!important}.back-btn{align-items:center;gap:var(--space-2);transition:all var(--transition-fast);margin-top:-.25rem;margin-bottom:.5rem;padding:.5rem 1rem;font-weight:500;display:inline-flex}.back-btn:hover{background-color:var(--color-surface-hover);transform:translate(-4px)}.report-bar{align-items:center;gap:var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.rpageheader{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.rpageheader>div:first-child{min-width:0}.rpageheader-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;min-width:0;display:flex}.rpageheader-actions .btn{white-space:nowrap;flex:0 auto;max-width:100%}.filter-panel-wrapper{flex:420px;min-width:260px;max-width:100%}.report-bar .form-group{flex:1;min-width:180px;margin-bottom:0}.table-responsive{border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;overflow-x:auto}@media (width<=768px){.table th,.table td{white-space:normal}.rpageheader{flex-direction:column;align-items:stretch;height:auto}.rpageheader-actions{justify-content:flex-start}.rpageheader-actions .btn{flex:0 auto;min-width:0;height:36px}}@media (width<=520px){.rpageheader-actions .btn{flex:0 auto}}table{border-collapse:collapse;width:100%}th{background-color:var(--color-surface-hover);padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-text-secondary);text-align:left;border-bottom:1px solid var(--color-border);font-weight:700}td{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}tr:hover td{background-color:var(--color-surface-hover)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;padding:var(--space-4);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-container{background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:90%;max-width:600px;max-height:90vh;padding:var(--space-5);overflow-y:auto}.modal{justify-content:center;align-items:center;width:100%;max-width:500px;display:flex}.modal-dialog{width:100%}.modal-content{background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:700}.modal-body{padding:var(--space-4) var(--space-5);color:var(--color-text)}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);display:flex}.report-bar,.report-barr{align-items:center;gap:var(--space-4);background:var(--color-surface);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.report-bar .form-group,.report-barr .form-group{flex:1;min-width:200px;margin-bottom:0}.sbox{max-width:400px}.form-select{width:100%;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-input);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);appearance:auto;cursor:pointer;padding:.8rem 2.5rem .8rem 1rem;font-weight:500;line-height:1.5;display:block}.form-select:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px #2563eb1a}.green-btn{font-size:var(--font-size-sm);color:#fff;background:var(--color-success);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.green-btn:hover{opacity:.9;transform:translateY(-1px)}.blue-btn{font-size:var(--font-size-sm);color:#fff;background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.blue-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn-sm{font-size:var(--font-size-xs);padding:.4rem .85rem}.btn-outline{border:1.5px solid var(--color-border);color:var(--color-text);background:0 0}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background:#2563eb0d}.card-body{padding:var(--space-4)}.card-body.p-0{padding:0}.modal-close{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:4px 8px}.modal-close:hover{color:var(--color-error);background:#00000014}.notification-btn{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex;position:relative}.notification-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.notification-badge{background:var(--color-error);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.p-0{padding:0!important}.Loader{vertical-align:middle;width:20px;height:20px;animation:1s linear infinite spin;display:inline-block}.flex-wrap{flex-wrap:wrap}.font-semibold{font-weight:600}.cursor-pointer{cursor:pointer}.grid{display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.sidebar-logo-icon img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.underline{text-decoration:underline}.space-y-2>*+*{margin-top:var(--space-2)}.space-y-4>*+*{margin-top:var(--space-4)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-danger{background:var(--color-error);color:#fff;border:none}.btn-danger:hover{opacity:.9}.input-prefix-wrapper{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-input);transition:all var(--transition-fast);align-items:stretch;margin-top:.25rem;display:flex;overflow:hidden}.input-prefix-wrapper .prefix{color:var(--color-text-secondary);border-right:1.5px solid var(--color-border);background:var(--color-surface-hover);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;padding:0 1rem;font-weight:700;display:flex}.input-prefix-wrapper .prefix-input{width:100%;font-size:var(--font-size-sm);flex:1;padding:.8rem 1rem;font-weight:500;box-shadow:none!important;background:0 0!important;border:none!important}.input-prefix-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.input-prefix-wrapper.border-error{border-color:var(--color-error)}.w-full{width:100%}.h-2\.5{height:.625rem}.rounded-full{border-radius:9999px}.bg-gray-200{background-color:#e5e7eb}.bg-gray-50,.hover\:bg-gray-50:hover{background-color:#f9fafb}.bg-primary{background-color:var(--color-primary)}.bg-success-light{background-color:#10b98126}.bg-error-light{background-color:#ef444426}.flex-1{flex:1}.min-w-0{min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.italic{font-style:italic}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.max-h-60{max-height:15rem}.border{border:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-b:last-child{border-bottom:0}.rounded-lg{border-radius:var(--radius-lg)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.uppercase{text-transform:uppercase}.compact-rows .form-group{margin-bottom:.22rem!important}.compact-rows .form-label{font-size:calc(var(--font-size-xs) * .95)!important;margin-bottom:.08rem!important}.compact-rows .form-control,.compact-rows .form-select{line-height:1.4!important;font-size:var(--font-size-sm)!important;padding:.7rem .9rem!important}.compact-rows .input-prefix-wrapper .prefix-input{font-size:var(--font-size-sm)!important;padding:.7rem .85rem!important}.compact-rows .checkbox-grid .checkbox-item,.compact-rows .checkbox-item{margin-bottom:.25rem!important}.compact-rows .flex.gap-2.justify-end.mt-4{margin-top:.5rem!important}.dashboard{width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{width:64px;height:100%;color:var(--sidebar-text);transition:width var(--transition-normal);z-index:100;border-right:1px solid var(--sidebar-border);box-shadow:var(--shadow-xl);background-color:#01012f;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar.expanded{width:260px}.sidebar-header{height:70px;padding:0 var(--space-3);border-bottom:1px solid var(--sidebar-border);align-items:center;gap:var(--space-3);display:flex}.sidebar-toggle{width:36px;height:36px;color:var(--sidebar-text);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sidebar-toggle:hover{color:#fff;background-color:#ffffff0d}.sidebar-logo{color:#fff;white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:flex;overflow:hidden}.sidebar-logo-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.sidebar-logo-text{opacity:0;transition:opacity var(--transition-normal);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.expanded .sidebar-logo-text{opacity:1}.sidebar-content{padding:var(--space-2) 0;flex:1;overflow-y:auto}.sidebar-footer{padding:var(--space-2);border-top:1px solid var(--color-gray-800)}.user-info{align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--color-gray-300);display:flex}.user-avatar{background-color:var(--color-primary);width:32px;height:32px;font-weight:600;font-size:var(--font-size-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-details{white-space:nowrap;opacity:0;transition:opacity var(--transition-normal);overflow:hidden}.expanded .user-details{opacity:1}.user-name{font-weight:500;font-size:var(--font-size-sm);color:#fff}.user-role{font-size:var(--font-size-xs);color:var(--color-gray-400)}.nav-menu{margin:0;padding:0;list-style:none}.nav-item{margin:var(--space-1) 0}.nav-link{padding:var(--space-2);color:var(--color-gray-400);border-radius:var(--radius-md);transition:all var(--transition-fast);margin:0 var(--space-1);align-items:center;text-decoration:none;display:flex;overflow:hidden}.nav-link:hover{color:#fff;background-color:#ffffff1a}.nav-link.active{background-color:var(--color-primary);color:#fff}.nav-icon{margin-right:var(--space-2);text-align:center;flex-shrink:0;width:24px;font-size:20px}.nav-text{white-space:nowrap;opacity:0;transition:opacity var(--transition-normal)}.expanded .nav-text{opacity:1}.main-content{background-color:var(--color-gray-100);flex:1;height:100vh;margin-left:64px;position:relative;overflow-y:auto}.main-content.sidebar-expanded,.main-content-bg.sidebar-expanded{margin-left:250px}.main-content-bg{opacity:1;z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:800px;width:100%;height:100%;position:fixed;top:0;left:0}.top-nav{background-color:var(--glass-background);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border-bottom:1px solid var(--color-border);padding:0 var(--space-4);z-index:50;transition:background-color var(--transition-normal), border-color var(--transition-normal);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.top-nav-left{align-items:center;gap:var(--space-3);display:flex}.page-title{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.org-info-card{background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast);cursor:default;border-radius:12px;align-items:center;gap:10px;max-width:320px;padding:7px 14px 7px 7px;display:flex}.org-info-card:hover{box-shadow:var(--shadow-md)}.org-info-logo{background-color:var(--color-gray-100);border:1px solid var(--color-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.org-info-logo img{object-fit:contain;width:100%;height:100%;padding:4px}.org-info-details{flex-direction:column;gap:2px;display:flex;overflow:hidden}.org-info-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin:0;font-size:.875rem;font-weight:700;line-height:1.2;overflow:hidden}.org-info-address{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:flex-start;gap:3px;font-size:.7rem;display:flex;overflow:hidden}.top-nav-right{align-items:center;gap:var(--space-3);display:flex}.theme-toggle-btn{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:var(--radius-md);width:40px;height:40px;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);background:0 0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.theme-toggle-btn:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary-light);transform:translateY(-1px)}[data-theme=dark] .theme-toggle-btn{color:#fbbf24;background-color:#fbbf240d;border-color:#fbbf2433}[data-theme=dark] .theme-toggle-btn:hover{background-color:#fbbf241a;border-color:#fbbf24}.notification-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);width:40px;height:40px;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;font-size:18px;display:flex;position:relative}.notification-btn:hover{background-color:var(--color-surface-hover);color:var(--color-primary);border-color:var(--color-primary-light)}.notification-badge{background-color:var(--color-error);color:#fff;border:2px solid var(--color-surface);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.profile-dropdown{position:relative}.profile-btn{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--color-text);background:0 0;border:none;display:flex}.profile-btn:hover{background-color:var(--color-gray-100);color:var(--color-text)}.dropdown-menu{margin-top:var(--space-1);background-color:var(--color-background);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1000;min-width:180px;animation:.2s ease-out dropdownFadeIn;position:absolute;top:100%;right:0}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--font-size-sm);text-decoration:none;display:flex}.dropdown-item:hover{background-color:var(--color-gray-100)}.dropdown-divider{background-color:var(--color-gray-200);height:1px;margin:var(--space-1) 0}.page-content{padding:.75rem}.dashboard-grid{gap:var(--space-2);margin-bottom:var(--space-2);margin-top:var(--space-1);grid-template-columns:repeat(1,1fr);display:grid}@media (width>=768px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.dashboard-grid{grid-template-columns:repeat(4,1fr)}}.stat-card,.stat-card-1,.stat-card-2,.stat-card-3{background-color:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-3);border:1px solid var(--color-border);box-shadow:var(--shadow-md);transition:all var(--transition-normal);color:var(--color-text);z-index:1;cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden}.stat-card:hover,.stat-card-1:hover,.stat-card-2:hover,.stat-card-3:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary-light);transform:translateY(-5px)}.stat-card-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.stat-card-title{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:600}.stat-card-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.stat-card-icon.blue{color:var(--color-primary);background-color:#2563eb1a}.stat-card-icon.green{color:var(--color-success);background-color:#34c7591a}.stat-card-icon.orange{color:var(--color-accent);background-color:#ff95001a}.stat-card-icon.red{color:var(--color-error);background-color:#ff3b301a}.stat-card-value{font-size:var(--font-size-2xl);color:var(--color-text);margin:.2rem 0 0;font-weight:700}.stat-card-change{font-size:var(--font-size-xs);align-items:center;gap:var(--space-1);display:flex}.stat-card-change.positive{color:var(--color-success)}.stat-card-change.negative{color:var(--color-error)}@media (width<=767px){.sidebar{width:0;transform:translate(-100%)}.sidebar.expanded{width:250px;transform:translate(0)}.main-content,.main-content.sidebar-expanded{margin-left:0}.mobile-sidebar-toggle{display:block}}@media (width>=768px){.mobile-sidebar-toggle{display:none}}:root{--color-primary:#2563eb;--color-primary-light:#60a5fa;--color-primary-dark:#1d4ed8;--color-primary-gradient:linear-gradient(to right, #2563eb, #4f46e5);--color-secondary:#64748b;--color-secondary-light:#94a3b8;--color-secondary-dark:#475569;--color-accent:#f59e0b;--color-accent-light:#fbbf24;--color-accent-dark:#d97706;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-background:#f8fafc;--color-surface:#fff;--color-surface-hover:#f1f5f9;--color-border:#e2e8f0;--color-input:#fff;--color-text:#0f172a;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--sidebar-bg:#0f1221;--sidebar-text:#94a3b8;--sidebar-text-active:#fff;--sidebar-item-active-bg:#2563eb1a;--sidebar-border:#ffffff0d;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--glass-background:#ffffffb3;--glass-border:1px solid #ffffff4d;--glass-backdrop:blur(10px);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--color-background:#020617;--color-surface:#1e293b;--color-surface-hover:#334155;--color-border:#334155;--color-input:#0f172a;--color-text:#f8fafc;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--glass-background:#0f172acc;--glass-border:1px solid #ffffff1a;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--checkbox-grid-bg:var(--color-input);--checkbox-grid-border:var(--color-border)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:#020617;--color-surface:#1e293b;--color-text:#f8fafc}}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-size:16px}body{height:100%;font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-background);transition:background-color var(--transition-normal), color var(--transition-normal);background-attachment:fixed;line-height:1.5}#root{text-align:left;max-width:100%;height:100%;margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin-bottom:var(--space-3);letter-spacing:-.02em;font-weight:600;line-height:1.2}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-sm)}p{margin-bottom:var(--space-3)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-light)}button{cursor:pointer}.loading-screen{height:100vh;font-size:var(--font-size-xl);color:var(--color-primary);background:var(--color-background);justify-content:center;align-items:center;display:flex}.container{width:100%;max-width:1200px;padding:0 var(--space-3);margin:0 auto}.grid{gap:var(--space-3);display:grid}.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(1,1fr)}@media (width>=768px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-top{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-muted{color:var(--color-text-secondary)}.animate-fade{animation:.3s cubic-bezier(.4,0,.2,1) fadeIn}.animate-slide-up{animation:.3s cubic-bezier(.4,0,.2,1) slideUp}.hidden-sm{display:none}@media (width>=768px){.hidden-sm{display:block}.hidden-md{display:none}}@media (width>=1024px){.hidden-md{display:block}.hidden-lg{display:none}}.glass-card{background:var(--glass-background);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border:var(--glass-border);border-radius:var(--radius-lg)}.neon-text{text-shadow:0 0 10px var(--color-primary), 0 0 20px var(--color-primary), 0 0 30px var(--color-primary)}.gradient-text{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.table th,.table td{padding:var(--space-2) var(--space-3);vertical-align:middle}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.report-bar{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;width:100%;display:flex}.report-bar .form-group{flex:auto;margin-bottom:0}.report-bar .form-group.grow{flex:3 auto}.filter-container{gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;width:100%;display:flex}.filter-container .grow{flex-grow:1}.filter-container .form-group{flex:auto}.filter-container .form-group.grow{flex:3 auto}.form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;width:100%;display:grid}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.checkbox-grid{background:var(--checkbox-grid-bg,#f8fafc);border:1px solid var(--checkbox-grid-border,#e2e8f0);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-height:300px;padding:15px;display:grid;overflow-y:auto}.checkbox-item{align-items:center;gap:var(--space-2);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);padding:.25rem .5rem;display:flex}.checkbox-item:hover{background-color:#2563eb0d}.checkbox-item input{cursor:pointer}:root{--color-primary:#2563eb;--font-family:"Plus Jakarta Sans", sans-serif}
