@charset "UTF-8";:root{--bg-primary: #f0f4f8;--bg-secondary: #ffffff;--bg-tertiary: #f8fafc;--text-primary: #1e293b;--text-secondary: #64748b;--text-tertiary: #94a3b8;--text-muted: #94a3b8;--accent-primary: #667eea;--accent-secondary: #764ba2;--border-color: #e2e8f0;--shadow-color: rgba(0, 0, 0, .1);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #06b6d4;--neu-shadow-light: #ffffff;--neu-shadow-dark: #d1d9e6;--neu-bg: #f0f4f8}@media(prefers-color-scheme:dark){:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-muted: #94a3b8;--accent-primary: #818cf8;--accent-secondary: #a78bfa;--border-color: #334155;--shadow-color: rgba(0, 0, 0, .3);--success: #34d399;--warning: #fbbf24;--danger: #f87171;--info: #22d3ee;--neu-shadow-light: #1a2332;--neu-shadow-dark: #0a0f1a;--neu-bg: #0f172a}}:root[data-theme=light]{--bg-primary: #f0f4f8;--bg-secondary: #ffffff;--bg-tertiary: #f8fafc;--text-primary: #1e293b;--text-secondary: #64748b;--text-tertiary: #94a3b8;--text-muted: #94a3b8;--accent-primary: #667eea;--accent-secondary: #764ba2;--border-color: #e2e8f0;--shadow-color: rgba(0, 0, 0, .1);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #06b6d4;--neu-shadow-light: #ffffff;--neu-shadow-dark: #d1d9e6;--neu-bg: #f0f4f8}:root[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-muted: #94a3b8;--accent-primary: #818cf8;--accent-secondary: #a78bfa;--border-color: #334155;--shadow-color: rgba(0, 0, 0, .3);--success: #34d399;--warning: #fbbf24;--danger: #f87171;--info: #22d3ee;--neu-shadow-light: #1a2332;--neu-shadow-dark: #0a0f1a;--neu-bg: #0f172a}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;line-height:1.5;text-rendering:optimizeSpeed}ul[role=list],ol[role=list]{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit;color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth}body{background-color:#f8fafc;color:#0f172a;overflow-x:hidden}::selection{background-color:#2563eb33;color:#1e40af}::-moz-selection{background-color:#2563eb33;color:#1e40af}:focus-visible{outline:2px solid #2563eb;outline-offset:2px}hr{border:0;border-top:1px solid #e2e8f0;margin:2rem 0}table{width:100%;border-collapse:collapse}label{display:block;font-size:.875rem;font-weight:500;color:#334155;margin-bottom:.5rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=time],textarea,select{width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:.375rem;transition:all .2s ease-in-out}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=time]:focus,textarea:focus,select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=tel]:disabled,input[type=url]:disabled,input[type=date]:disabled,input[type=datetime-local]:disabled,input[type=time]:disabled,textarea:disabled,select:disabled{background-color:#f1f5f9;cursor:not-allowed}input[type=text].error,input[type=email].error,input[type=password].error,input[type=number].error,input[type=tel].error,input[type=url].error,input[type=date].error,input[type=datetime-local].error,input[type=time].error,textarea.error,select.error{border-color:#ef4444}input[type=text].error:focus,input[type=email].error:focus,input[type=password].error:focus,input[type=number].error:focus,input[type=tel].error:focus,input[type=url].error:focus,input[type=date].error:focus,input[type=datetime-local].error:focus,input[type=time].error:focus,textarea.error:focus,select.error:focus{box-shadow:0 0 0 3px #ef44441a}[disabled],.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.loading{position:relative;pointer-events:none;opacity:.6}.loading:after{content:"";position:absolute;top:50%;left:50%;width:1.5rem;height:1.5rem;margin:-.75rem 0 0 -.75rem;border:2px solid #2563eb;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(1rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-1rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#0f172a}h1,.h1{font-weight:700;line-height:1.25;font-size:2.25rem}@media(min-width:768px){h1,.h1{font-size:3rem}}h1,.h1{margin-bottom:1rem}h2,.h2{font-weight:700;line-height:1.25;font-size:1.875rem}@media(min-width:768px){h2,.h2{font-size:2.25rem}}h2,.h2{margin-bottom:1rem}h3,.h3{font-weight:700;line-height:1.25;font-size:1.5rem}@media(min-width:768px){h3,.h3{font-size:1.875rem}}h3,.h3{margin-bottom:.75rem}h4,.h4{font-weight:700;line-height:1.25;font-size:1.25rem}@media(min-width:768px){h4,.h4{font-size:1.5rem}}h4,.h4{margin-bottom:.75rem}h5,.h5{font-weight:700;line-height:1.25;font-size:1.125rem}@media(min-width:768px){h5,.h5{font-size:1.25rem}}h5,.h5{margin-bottom:.5rem}h6,.h6{font-weight:700;line-height:1.25;font-size:1rem}@media(min-width:768px){h6,.h6{font-size:1.125rem}}h6,.h6{margin-bottom:.5rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:#2563eb;text-decoration:none;transition:all .15s ease-in-out}a:hover{color:#1e40af;text-decoration:underline}a:focus{outline:2px solid #2563eb;outline-offset:2px}ul,ol{margin-bottom:1rem;padding-left:2rem}ul:last-child,ol:last-child{margin-bottom:0}ul li,ol li{margin-bottom:.5rem}ul li:last-child,ol li:last-child{margin-bottom:0}ul{list-style-type:disc}ol{list-style-type:decimal}blockquote{padding:1rem;margin-bottom:1rem;border-left:4px solid #2563eb;background-color:#f8fafc;font-style:italic}blockquote p:last-child{margin-bottom:0}code{font-family:JetBrains Mono,Fira Code,Consolas,Monaco,Courier New,monospace;font-size:.875rem;padding:.25rem .5rem;background-color:#f1f5f9;border-radius:.25rem;color:#ef4444}pre{font-family:JetBrains Mono,Fira Code,Consolas,Monaco,Courier New,monospace;font-size:.875rem;padding:1rem;margin-bottom:1rem;background-color:#0f172a;color:#f1f5f9;border-radius:.375rem;overflow-x:auto}pre code{padding:0;background-color:transparent;color:inherit}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-light{font-weight:300}.text-normal{font-weight:400}.text-medium{font-weight:500}.text-semibold{font-weight:600}.text-bold{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:#2563eb}.text-secondary{color:#64748b}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-danger{color:#ef4444}.text-info{color:#06b6d4}.text-muted{color:#64748b}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.container-fluid{width:100%;padding-left:1rem;padding-right:1rem}.container-narrow{max-width:800px}.container-wide{max-width:1600px}.grid{display:grid;gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-responsive{grid-template-columns:1fr}@media(min-width:768px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-responsive{grid-template-columns:repeat(3,1fr)}}.grid-gap-sm{gap:.75rem}.grid-gap-md{gap:2rem}.grid-gap-lg{gap:3rem}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-header{background-color:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d;position:sticky;top:0;z-index:1020}.app-header-inner{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem}.app-nav{display:flex;flex-direction:row;gap:.25rem}.app-nav-item{padding:.5rem 1rem;border-radius:.375rem;color:#334155;font-weight:500;transition:all .15s ease-in-out}.app-nav-item:hover{background-color:#f1f5f9;text-decoration:none}.app-nav-item.active{background-color:#2563eb1a;color:#2563eb}.app-sidebar{width:16rem;background-color:#fff;border-right:1px solid #e2e8f0;padding:2rem;flex-shrink:0}@media(max-width:1023px){.app-sidebar{position:fixed;top:0;left:-16rem;height:100vh;z-index:1030;transition:left .3s ease-in-out}.app-sidebar.open{left:0}}.app-sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.app-sidebar-nav-item{padding:.75rem 1rem;border-radius:.375rem;color:#334155;font-weight:500;transition:all .15s ease-in-out}.app-sidebar-nav-item:hover{background-color:#f1f5f9;text-decoration:none}.app-sidebar-nav-item.active{background-color:#2563eb;color:#fff}.app-main{flex:1;padding:2rem 0}@media(min-width:768px){.app-main{padding:3rem 0}}.app-content{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.app-footer{background-color:#fff;border-top:1px solid #e2e8f0;padding:2rem 0;margin-top:auto}.app-footer-inner{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(max-width:767px){.app-footer-inner{flex-direction:column;text-align:center}}.app-footer-links{display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap}.app-footer-links a{color:#475569;font-size:.875rem}.app-footer-links a:hover{color:#2563eb}.app-footer-copy{color:#64748b;font-size:.875rem}.layout-with-sidebar{display:flex;gap:2rem}@media(max-width:1023px){.layout-with-sidebar{flex-direction:column}}.layout-with-sidebar .layout-sidebar{width:250px;flex-shrink:0}@media(max-width:1023px){.layout-with-sidebar .layout-sidebar{width:100%}}.layout-with-sidebar .layout-content{flex:1;min-width:0}.section{padding:3rem 0}.section-header{margin-bottom:2rem}.section-header h1,.section-header h2,.section-header h3{margin-bottom:.5rem}.section-header p{color:#475569;font-size:1.125rem}.section-bg-gray{background-color:#f8fafc}.section-bg-white{background-color:#fff}.neu-auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#e0e5ec;padding:2rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@media(prefers-color-scheme:dark){.neu-auth-wrapper{background:#2d3748;color:#e2e8f0}}.neu-auth-logo{text-align:center;margin-bottom:3rem}.neu-auth-logo a{font-size:2rem;font-weight:700;color:#667eea;text-decoration:none;letter-spacing:-.5px;transition:color .3s ease}.neu-auth-logo a:hover{color:#3958e4}@media(prefers-color-scheme:dark){.neu-auth-logo a{color:#7f9cf5}.neu-auth-logo a:hover{color:#aec1f9}}.neu-auth-card{background:#e0e5ec;box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6;border-radius:20px;padding:24px;transition:all .3s ease}.neu-auth-card:hover{background:linear-gradient(145deg,#e6eaf0,#d7dde6);box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6}.neu-auth-card{width:100%;max-width:420px;padding:2.5rem}@media(prefers-color-scheme:dark){.neu-auth-card{background:#2d3748;box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358;border-radius:20px;padding:24px;transition:all .3s ease}.neu-auth-card:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358}}@media(max-width:480px){.neu-auth-card{padding:2rem 1.5rem}}.neu-form-group{margin-bottom:1.5rem}.neu-form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#4a5568;letter-spacing:.3px}@media(prefers-color-scheme:dark){.neu-form-group label{color:#e2e8f0}}.neu-form-group input[type=text],.neu-form-group input[type=email],.neu-form-group input[type=password]{background:#dae0e8;box-shadow:inset 5.6px 5.6px 15px #c0cad9,inset -5.6px -5.6px 15px #e9edf2;border:none;border-radius:12px;padding:12px 16px;font-size:14px;color:#4a5568;transition:all .3s ease}.neu-form-group input[type=text]::-moz-placeholder,.neu-form-group input[type=email]::-moz-placeholder,.neu-form-group input[type=password]::-moz-placeholder{color:#718096}.neu-form-group input[type=text]::placeholder,.neu-form-group input[type=email]::placeholder,.neu-form-group input[type=password]::placeholder{color:#718096}.neu-form-group input[type=text]:focus,.neu-form-group input[type=email]:focus,.neu-form-group input[type=password]:focus{outline:none;box-shadow:inset 5.6px 5.6px 15px #c0cad9,inset -5.6px -5.6px 15px #e9edf2,0 0 0 3px #667eea26}.neu-form-group input[type=text],.neu-form-group input[type=email],.neu-form-group input[type=password]{width:100%}@media(prefers-color-scheme:dark){.neu-form-group input[type=text],.neu-form-group input[type=email],.neu-form-group input[type=password]{background:#293242;box-shadow:inset 5.6px 5.6px 15px #191f29,inset -5.6px -5.6px 15px #333e51;border:none;border-radius:12px;padding:12px 16px;font-size:14px;color:#4a5568;transition:all .3s ease}.neu-form-group input[type=text]::-moz-placeholder,.neu-form-group input[type=email]::-moz-placeholder,.neu-form-group input[type=password]::-moz-placeholder{color:#718096}.neu-form-group input[type=text]::placeholder,.neu-form-group input[type=email]::placeholder,.neu-form-group input[type=password]::placeholder{color:#718096}.neu-form-group input[type=text]:focus,.neu-form-group input[type=email]:focus,.neu-form-group input[type=password]:focus{outline:none;box-shadow:inset 5.6px 5.6px 15px #191f29,inset -5.6px -5.6px 15px #333e51,0 0 0 3px #667eea26}.neu-form-group input[type=text],.neu-form-group input[type=email],.neu-form-group input[type=password]{color:#e2e8f0;background:#2d3748}.neu-form-group input[type=text]::-moz-placeholder,.neu-form-group input[type=email]::-moz-placeholder,.neu-form-group input[type=password]::-moz-placeholder{color:#a0aec0}.neu-form-group input[type=text]::placeholder,.neu-form-group input[type=email]::placeholder,.neu-form-group input[type=password]::placeholder{color:#a0aec0}.neu-form-group input[type=text]:-webkit-autofill,.neu-form-group input[type=text]:-webkit-autofill:hover,.neu-form-group input[type=text]:-webkit-autofill:focus,.neu-form-group input[type=text]:-webkit-autofill:active,.neu-form-group input[type=email]:-webkit-autofill,.neu-form-group input[type=email]:-webkit-autofill:hover,.neu-form-group input[type=email]:-webkit-autofill:focus,.neu-form-group input[type=email]:-webkit-autofill:active,.neu-form-group input[type=password]:-webkit-autofill,.neu-form-group input[type=password]:-webkit-autofill:hover,.neu-form-group input[type=password]:-webkit-autofill:focus,.neu-form-group input[type=password]:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #2d3748 inset!important;-webkit-text-fill-color:#e2e8f0!important;box-shadow:inset 5.6px 5.6px 15px #191f29,inset -5.6px -5.6px 15px #333e51,0 0 0 30px #2d3748 inset!important}.neu-form-group input[type=text]:not(:-moz-placeholder),.neu-form-group input[type=email]:not(:-moz-placeholder),.neu-form-group input[type=password]:not(:-moz-placeholder){background:#2d3748;color:#e2e8f0}.neu-form-group input[type=text]:not(:placeholder-shown),.neu-form-group input[type=email]:not(:placeholder-shown),.neu-form-group input[type=password]:not(:placeholder-shown){background:#2d3748;color:#e2e8f0}.neu-form-group input[type=text]:focus,.neu-form-group input[type=email]:focus,.neu-form-group input[type=password]:focus{background:#2d3748;color:#e2e8f0}}.neu-form-group .error{margin-top:.5rem;font-size:.75rem;color:#f56565}@media(prefers-color-scheme:dark){.neu-form-group .error{color:#fc8181}}.neu-checkbox{display:flex;align-items:center;margin:1.5rem 0}.neu-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#dae0e8;box-shadow:inset 4px 4px 10.5px #c0cad9,inset -4px -4px 10.5px #e9edf2;width:20px;height:20px;border-radius:6px;cursor:pointer;position:relative;transition:all .3s ease}.neu-checkbox input[type=checkbox]:checked{background:#667eea;box-shadow:inset 4px 4px 10.5px #2345e1,inset -4px -4px 10.5px #93a4f0}.neu-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}@media(prefers-color-scheme:dark){.neu-checkbox input[type=checkbox]{background:#293242;box-shadow:inset 4px 4px 10.5px #191f29,inset -4px -4px 10.5px #333e51}.neu-checkbox input[type=checkbox]:checked{background:#7f9cf5;box-shadow:inset 4px 4px 10.5px #3865ef,inset -4px -4px 10.5px #aec1f9}}.neu-checkbox label{margin-left:.75rem;font-size:.875rem;color:#718096;cursor:pointer}@media(prefers-color-scheme:dark){.neu-checkbox label{color:#a0aec0}}.neu-button{background:linear-gradient(145deg,#7389ec,#5d76e9);box-shadow:8px 8px 15px #1c3dce,-8px -8px 15px #8a9cef,inset 0 1px #ffffff26,0 0 0 1px #0000000d;color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.neu-button:hover{background:linear-gradient(145deg,#7c91ed,#667eea);box-shadow:9.6px 9.6px 18px #1b3ac5,-9.6px -9.6px 18px #93a4f0,inset 0 1px #fff3,0 0 0 1px #00000014;transform:translateY(-1px)}.neu-button:active,.neu-button:focus{background:linear-gradient(145deg,#5d76e9,#506be7);box-shadow:inset 4.8px 4.8px 12px #1936b7,inset -4.8px -4.8px 12px #506be7,0 0 0 1px #0000001a;transform:translateY(0)}.neu-button{width:100%;text-align:center;font-size:.9375rem;margin-top:1rem}@media(prefers-color-scheme:dark){.neu-button{background:linear-gradient(145deg,#8da7f6,#7695f4);box-shadow:8px 8px 15px #2053ee,-8px -8px 15px #a5b9f8,inset 0 1px #ffffff26,0 0 0 1px #0000000d;color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.neu-button:hover{background:linear-gradient(145deg,#97aef7,#7f9cf5);box-shadow:9.6px 9.6px 18px #174ced,-9.6px -9.6px 18px #aec1f9,inset 0 1px #fff3,0 0 0 1px #00000014;transform:translateY(-1px)}.neu-button:active,.neu-button:focus{background:linear-gradient(145deg,#7695f4,#678af3);box-shadow:inset 4.8px 4.8px 12px #1245e3,inset -4.8px -4.8px 12px #678af3,0 0 0 1px #0000001a;transform:translateY(0)}}.neu-button-secondary{width:100%;text-align:center;font-size:.875rem}.neu-link{color:#667eea;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .3s ease}.neu-link:hover{color:#3958e4;text-decoration:underline}@media(prefers-color-scheme:dark){.neu-link{color:#7f9cf5}.neu-link:hover{color:#aec1f9}}.neu-auth-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;flex-wrap:wrap;gap:.75rem}@media(max-width:480px){.neu-auth-footer{flex-direction:column;align-items:stretch}}.neu-status{background:#e0e5ec;box-shadow:8px 8px 15px #c7d0dc,-8px -8px 15px #f0f2f6;padding:24px;padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:.875rem;border-radius:12px}.neu-status.success{background:#caebd8;color:#318554;box-shadow:8px 8px 15px #3faa6c,-8px -8px 15px #eff9f3}.neu-status.error{background:#fff;color:#f01d1d;box-shadow:8px 8px 15px #f34d4d,-8px -8px 15px #fff}@media(prefers-color-scheme:dark){.neu-status.success{background:#2a9152;color:#b7eacb;box-shadow:8px 8px 15px #1f6a3c,-8px -8px 15px #36b968}.neu-status.error{background:#f80606;color:#fee5e5;box-shadow:8px 8px 15px #c60505,-8px -8px 15px #fa3636}}.neu-divider{margin:2rem 0;text-align:center;position:relative}.neu-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgb(198.704,207.784,220.496),transparent)}.neu-divider span{position:relative;background:#e0e5ec;padding:0 1rem;font-size:.75rem;color:#718096;text-transform:uppercase;letter-spacing:1px}@media(prefers-color-scheme:dark){.neu-divider:before{background:linear-gradient(to right,transparent,rgb(60.6923076923,74.1794871795,97.1076923077),transparent)}.neu-divider span{background:#2d3748;color:#a0aec0}}.neu-portal{min-height:100vh;background:var(--bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.neu-portal-sidebar{box-shadow:8px 8px 30px #c7d0dc,-8px -8px 30px #f0f2f6;background:#e0e5ec;border-radius:0 20px 20px 0;padding:2rem 0;min-height:100vh}@media(prefers-color-scheme:dark){.neu-portal-sidebar{box-shadow:8px 8px 30px #1d242f,-8px -8px 30px #374358;background:#2d3748}}.neu-portal-sidebar{width:260px;flex-shrink:0;position:fixed;left:0;top:0;bottom:0;z-index:100}.neu-portal-sidebar .sidebar-header{padding:0 1.5rem 2rem;border-bottom:1px solid var(--border-color);margin-bottom:1rem}.neu-portal-sidebar .sidebar-header .logo{font-size:1.5rem;font-weight:700;color:var(--accent-primary);text-decoration:none;display:block;text-align:center}.neu-portal-sidebar .sidebar-nav a{background:#e0e5ec;box-shadow:4px 4px 9px #c7d0dc,-4px -4px 9px #f0f2f6;padding:.875rem 1.5rem;margin:.5rem 1rem;border-radius:12px;color:#4a5568;text-decoration:none;display:flex;align-items:center;gap:.75rem;font-weight:500;transition:all .3s ease}.neu-portal-sidebar .sidebar-nav a:hover{background:linear-gradient(145deg,#e6eaf0,#d7dde6);box-shadow:4px 4px 9px #c7d0dc,-4px -4px 9px #f0f2f6;color:#667eea}.neu-portal-sidebar .sidebar-nav a.active{background:#dae0e8;box-shadow:inset 4.8px 4.8px 10.5px #c0cad9,inset -4.8px -4.8px 10.5px #e9edf2;color:#667eea;font-weight:600}@media(prefers-color-scheme:dark){.neu-portal-sidebar .sidebar-nav a{background:#2d3748;box-shadow:4px 4px 9px #1d242f,-4px -4px 9px #374358;color:#e2e8f0}.neu-portal-sidebar .sidebar-nav a:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:4px 4px 9px #1d242f,-4px -4px 9px #374358;color:#667eea}.neu-portal-sidebar .sidebar-nav a.active{background:#293242;box-shadow:inset 4.8px 4.8px 10.5px #191f29,inset -4.8px -4.8px 10.5px #333e51;color:#667eea}.neu-portal-sidebar .sidebar-nav a{background:#2d3748;box-shadow:4px 4px 9px #1d242f,-4px -4px 9px #374358;padding:.875rem 1.5rem;margin:.5rem 1rem;border-radius:12px;color:#4a5568;text-decoration:none;display:flex;align-items:center;gap:.75rem;font-weight:500;transition:all .3s ease}.neu-portal-sidebar .sidebar-nav a:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:4px 4px 9px #1d242f,-4px -4px 9px #374358;color:#7f9cf5}.neu-portal-sidebar .sidebar-nav a.active{background:#293242;box-shadow:inset 4.8px 4.8px 10.5px #191f29,inset -4.8px -4.8px 10.5px #333e51;color:#7f9cf5;font-weight:600}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-portal-sidebar .sidebar-nav a{background:#2d3748;box-shadow:4px 4px 9px #1d242f,-4px -4px 9px #374358;color:#e2e8f0}.neu-portal-sidebar .sidebar-nav a:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:4px 4px 9px #1d242f,-4px -4px 9px #374358;color:#7f9cf5}.neu-portal-sidebar .sidebar-nav a.active{background:#293242;box-shadow:inset 4.8px 4.8px 10.5px #191f29,inset -4.8px -4.8px 10.5px #333e51;color:#7f9cf5}}.neu-portal-sidebar .sidebar-footer{position:absolute;bottom:2rem;left:1rem;right:1rem}.neu-portal-sidebar .sidebar-footer .user-profile{box-shadow:4px 4px 9px #c7d0dc,-4px -4px 9px #f0f2f6;padding:.875rem;border-radius:12px;display:flex;align-items:center;gap:.75rem;width:100%;border:none;background:#e0e5ec;cursor:pointer;transition:all .3s ease;text-align:left}.neu-portal-sidebar .sidebar-footer .user-profile:hover{background:linear-gradient(145deg,#e6eaf0,#d7dde6);box-shadow:4px 4px 9px #c7d0dc,-4px -4px 9px #f0f2f6;transform:translateY(-1px)}.neu-portal-sidebar .sidebar-footer .user-profile:active{background:#dae0e8;box-shadow:inset 2.4px 2.4px 7.5px #c0cad9,inset -2.4px -2.4px 7.5px #e9edf2;transform:translateY(0)}.neu-portal-sidebar .sidebar-footer .user-profile .avatar{background:#e0e5ec;box-shadow:2.4px 2.4px 6px #c7d0dc,-2.4px -2.4px 6px #f0f2f6;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:600;color:#667eea;flex-shrink:0}.neu-portal-sidebar .sidebar-footer .user-profile .user-info{flex:1;min-width:0}.neu-portal-sidebar .sidebar-footer .user-profile .user-info .name{font-weight:600;color:#4a5568;font-size:.875rem;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neu-portal-sidebar .sidebar-footer .user-profile .user-info .role{font-size:.75rem;color:#718096}.neu-portal-sidebar .sidebar-footer .user-profile .profile-chevron{flex-shrink:0;color:#718096;transition:transform .3s ease}.neu-portal-sidebar .sidebar-footer .user-profile:hover .profile-chevron{transform:translate(2px);color:#667eea}@media(prefers-color-scheme:dark){.neu-portal-sidebar .sidebar-footer .user-profile{box-shadow:4px 4px 9px #1d242f,-4px -4px 9px #374358;background:#2d3748}.neu-portal-sidebar .sidebar-footer .user-profile:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:4px 4px 9px #1d242f,-4px -4px 9px #374358}.neu-portal-sidebar .sidebar-footer .user-profile:active{background:#293242;box-shadow:inset 2.4px 2.4px 7.5px #191f29,inset -2.4px -2.4px 7.5px #333e51}.neu-portal-sidebar .sidebar-footer .user-profile .avatar{background:#2d3748;box-shadow:2.4px 2.4px 6px #1d242f,-2.4px -2.4px 6px #374358;color:#7f9cf5}.neu-portal-sidebar .sidebar-footer .user-profile .user-info .name{color:#e2e8f0}.neu-portal-sidebar .sidebar-footer .user-profile .user-info .role,.neu-portal-sidebar .sidebar-footer .user-profile .profile-chevron{color:#a0aec0}.neu-portal-sidebar .sidebar-footer .user-profile:hover .profile-chevron{color:#7f9cf5}}@media(max-width:768px){.neu-portal-sidebar{transform:translate(-100%);transition:transform .3s ease}.neu-portal-sidebar.open{transform:translate(0)}}.neu-portal-main{flex:1;margin-left:260px;min-height:100vh}@media(max-width:768px){.neu-portal-main{margin-left:0}}.neu-portal-navbar{box-shadow:8px 8px 15px #c7d0dc,-8px -8px 15px #f0f2f6;background:#e0e5ec;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;border-radius:0 0 20px 20px}@media(prefers-color-scheme:dark){.neu-portal-navbar{box-shadow:8px 8px 15px #1d242f,-8px -8px 15px #374358;background:#2d3748}}.neu-portal-navbar{margin:1.5rem;margin-bottom:0}.neu-portal-navbar .navbar-left{display:flex;align-items:center;gap:1rem}.neu-portal-navbar .navbar-left .menu-toggle{background:#e0e5ec;box-shadow:3.2px 3.2px 7.5px #c7d0dc,-3.2px -3.2px 7.5px #f0f2f6;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;color:#4a5568;transition:all .3s ease;cursor:pointer}.neu-portal-navbar .navbar-left .menu-toggle:hover{background:linear-gradient(145deg,#e6eaf0,#d7dde6);box-shadow:3.2px 3.2px 7.5px #c7d0dc,-3.2px -3.2px 7.5px #f0f2f6;color:#667eea}@media(prefers-color-scheme:dark){.neu-portal-navbar .navbar-left .menu-toggle{background:#2d3748;box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358;color:#e2e8f0}.neu-portal-navbar .navbar-left .menu-toggle:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358;color:#7f9cf5}}.neu-portal-navbar .navbar-left .menu-toggle{display:flex}@media(prefers-color-scheme:dark){.neu-portal-navbar .navbar-left .menu-toggle{background:#2d3748;box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;color:#4a5568;transition:all .3s ease;cursor:pointer}.neu-portal-navbar .navbar-left .menu-toggle:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358;color:#667eea}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-portal-navbar .navbar-left .menu-toggle{background:#2d3748;box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358;color:#e2e8f0}.neu-portal-navbar .navbar-left .menu-toggle:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358;color:#7f9cf5}}@media(min-width:769px){.neu-portal-navbar .navbar-left .menu-toggle{display:none!important}}.neu-portal-navbar .navbar-left .page-title{font-size:1.5rem;font-weight:700;color:#4a5568;margin:0}@media(prefers-color-scheme:dark){.neu-portal-navbar .navbar-left .page-title{color:#e2e8f0}}.neu-portal-navbar .navbar-right{display:flex;align-items:center;gap:1rem}.neu-portal-navbar .navbar-right .search-wrapper{position:relative;width:100%;max-width:400px}.neu-portal-navbar .navbar-right .search-wrapper input{background:#dae0e8;box-shadow:inset 5.6px 5.6px 15px #c0cad9,inset -5.6px -5.6px 15px #e9edf2;border:none;border-radius:12px;padding:12px 16px;font-size:14px;color:#4a5568;transition:all .3s ease}.neu-portal-navbar .navbar-right .search-wrapper input::-moz-placeholder{color:#718096}.neu-portal-navbar .navbar-right .search-wrapper input::placeholder{color:#718096}.neu-portal-navbar .navbar-right .search-wrapper input:focus{outline:none;box-shadow:inset 5.6px 5.6px 15px #c0cad9,inset -5.6px -5.6px 15px #e9edf2,0 0 0 3px #667eea26}.neu-portal-navbar .navbar-right .search-wrapper input{width:100%;padding-left:3rem}@media(prefers-color-scheme:dark){.neu-portal-navbar .navbar-right .search-wrapper input{background:#293242;box-shadow:inset 5.6px 5.6px 15px #191f29,inset -5.6px -5.6px 15px #333e51;border:none;border-radius:12px;padding:12px 16px;font-size:14px;color:#4a5568;transition:all .3s ease}.neu-portal-navbar .navbar-right .search-wrapper input::-moz-placeholder{color:#718096}.neu-portal-navbar .navbar-right .search-wrapper input::placeholder{color:#718096}.neu-portal-navbar .navbar-right .search-wrapper input:focus{outline:none;box-shadow:inset 5.6px 5.6px 15px #191f29,inset -5.6px -5.6px 15px #333e51,0 0 0 3px #667eea26}.neu-portal-navbar .navbar-right .search-wrapper input{color:#e2e8f0;background:#2d3748}.neu-portal-navbar .navbar-right .search-wrapper input::-moz-placeholder{color:#a0aec0}.neu-portal-navbar .navbar-right .search-wrapper input::placeholder{color:#a0aec0}.neu-portal-navbar .navbar-right .search-wrapper input:-webkit-autofill,.neu-portal-navbar .navbar-right .search-wrapper input:-webkit-autofill:hover,.neu-portal-navbar .navbar-right .search-wrapper input:-webkit-autofill:focus,.neu-portal-navbar .navbar-right .search-wrapper input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #2d3748 inset!important;-webkit-text-fill-color:#e2e8f0!important;box-shadow:inset 5.6px 5.6px 15px #191f29,inset -5.6px -5.6px 15px #333e51,0 0 0 30px #2d3748 inset!important}.neu-portal-navbar .navbar-right .search-wrapper input:not(:-moz-placeholder){background:#2d3748;color:#e2e8f0}.neu-portal-navbar .navbar-right .search-wrapper input:not(:placeholder-shown){background:#2d3748;color:#e2e8f0}.neu-portal-navbar .navbar-right .search-wrapper input:focus{background:#2d3748;color:#e2e8f0}}.neu-portal-navbar .navbar-right .search-wrapper .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#718096;font-size:1.125rem}@media(prefers-color-scheme:dark){.neu-portal-navbar .navbar-right .search-wrapper .search-icon{color:#a0aec0}.neu-portal-navbar .navbar-right .search-wrapper{position:relative;width:100%;max-width:400px}.neu-portal-navbar .navbar-right .search-wrapper input{background:#293242;box-shadow:inset 5.6px 5.6px 15px #191f29,inset -5.6px -5.6px 15px #333e51;border:none;border-radius:12px;padding:12px 16px;font-size:14px;color:#4a5568;transition:all .3s ease}.neu-portal-navbar .navbar-right .search-wrapper input::-moz-placeholder{color:#718096}.neu-portal-navbar .navbar-right .search-wrapper input::placeholder{color:#718096}.neu-portal-navbar .navbar-right .search-wrapper input:focus{outline:none;box-shadow:inset 5.6px 5.6px 15px #191f29,inset -5.6px -5.6px 15px #333e51,0 0 0 3px #667eea26}.neu-portal-navbar .navbar-right .search-wrapper input{width:100%;padding-left:3rem}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-portal-navbar .navbar-right .search-wrapper input{background:#293242;box-shadow:inset 5.6px 5.6px 15px #191f29,inset -5.6px -5.6px 15px #333e51;border:none;border-radius:12px;padding:12px 16px;font-size:14px;color:#4a5568;transition:all .3s ease}.neu-portal-navbar .navbar-right .search-wrapper input::-moz-placeholder{color:#718096}.neu-portal-navbar .navbar-right .search-wrapper input::placeholder{color:#718096}.neu-portal-navbar .navbar-right .search-wrapper input:focus{outline:none;box-shadow:inset 5.6px 5.6px 15px #191f29,inset -5.6px -5.6px 15px #333e51,0 0 0 3px #667eea26}.neu-portal-navbar .navbar-right .search-wrapper input{color:#e2e8f0;background:#2d3748}.neu-portal-navbar .navbar-right .search-wrapper input::-moz-placeholder{color:#a0aec0}.neu-portal-navbar .navbar-right .search-wrapper input::placeholder{color:#a0aec0}.neu-portal-navbar .navbar-right .search-wrapper input:-webkit-autofill,.neu-portal-navbar .navbar-right .search-wrapper input:-webkit-autofill:hover,.neu-portal-navbar .navbar-right .search-wrapper input:-webkit-autofill:focus,.neu-portal-navbar .navbar-right .search-wrapper input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #2d3748 inset!important;-webkit-text-fill-color:#e2e8f0!important;box-shadow:inset 5.6px 5.6px 15px #191f29,inset -5.6px -5.6px 15px #333e51,0 0 0 30px #2d3748 inset!important}.neu-portal-navbar .navbar-right .search-wrapper input:not(:-moz-placeholder){background:#2d3748;color:#e2e8f0}.neu-portal-navbar .navbar-right .search-wrapper input:not(:placeholder-shown){background:#2d3748;color:#e2e8f0}.neu-portal-navbar .navbar-right .search-wrapper input:focus{background:#2d3748;color:#e2e8f0}}@media(prefers-color-scheme:dark){.neu-portal-navbar .navbar-right .search-wrapper .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#718096;font-size:1.125rem}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-portal-navbar .navbar-right .search-wrapper .search-icon{color:#a0aec0}}.neu-portal-navbar .navbar-right .notification-badge{background:#e0e5ec;box-shadow:3.2px 3.2px 7.5px #c7d0dc,-3.2px -3.2px 7.5px #f0f2f6;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;color:#4a5568;transition:all .3s ease;cursor:pointer}.neu-portal-navbar .navbar-right .notification-badge:hover{background:linear-gradient(145deg,#e6eaf0,#d7dde6);box-shadow:3.2px 3.2px 7.5px #c7d0dc,-3.2px -3.2px 7.5px #f0f2f6;color:#667eea}@media(prefers-color-scheme:dark){.neu-portal-navbar .navbar-right .notification-badge{background:#2d3748;box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358;color:#e2e8f0}.neu-portal-navbar .navbar-right .notification-badge:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358;color:#7f9cf5}}.neu-portal-navbar .navbar-right .notification-badge{position:relative}.neu-portal-navbar .navbar-right .notification-badge .badge-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:#f56565;border-radius:50%;border:2px solid #e0e5ec}@media(prefers-color-scheme:dark){.neu-portal-navbar .navbar-right .notification-badge .badge-dot{background:#fc8181;border-color:#2d3748}.neu-portal-navbar .navbar-right .notification-badge{background:#2d3748;box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;color:#4a5568;transition:all .3s ease;cursor:pointer}.neu-portal-navbar .navbar-right .notification-badge:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358;color:#667eea}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-portal-navbar .navbar-right .notification-badge{background:#2d3748;box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358;color:#e2e8f0}.neu-portal-navbar .navbar-right .notification-badge:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358;color:#7f9cf5}}@media(prefers-color-scheme:dark){.neu-portal-navbar{box-shadow:8px 8px 15px #1d242f,-8px -8px 15px #374358;background:#2d3748;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;border-radius:0 0 20px 20px}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-portal-navbar{box-shadow:8px 8px 15px #1d242f,-8px -8px 15px #374358;background:#2d3748}}.neu-portal-content{padding:1.5rem}.neu-portal-content .content-header{margin-bottom:2rem}.neu-portal-content .content-header .breadcrumb{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem;font-size:.875rem;color:#718096}.neu-portal-content .content-header .breadcrumb a{color:#667eea;text-decoration:none}.neu-portal-content .content-header .breadcrumb a:hover{text-decoration:underline}.neu-portal-content .content-header .breadcrumb .separator{color:#718096}@media(prefers-color-scheme:dark){.neu-portal-content .content-header .breadcrumb{color:#a0aec0}.neu-portal-content .content-header .breadcrumb a{color:#7f9cf5}.neu-portal-content .content-header .breadcrumb .separator{color:#a0aec0}}.neu-portal-content .content-header .actions{display:flex;gap:.75rem;flex-wrap:wrap}.neu-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.neu-card{background:#e0e5ec;box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6;border-radius:20px;padding:24px;transition:all .3s ease}.neu-card:hover{background:linear-gradient(145deg,#e6eaf0,#d7dde6);box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6}@media(prefers-color-scheme:dark){.neu-card{background:#2d3748;box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358;border-radius:20px;padding:24px;transition:all .3s ease}.neu-card:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358}}.neu-stat-card{background:#e0e5ec;box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6;border-radius:20px;padding:24px;transition:all .3s ease}.neu-stat-card:hover{background:linear-gradient(145deg,#e6eaf0,#d7dde6);box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6}.neu-stat-card{padding:1.5rem;border-radius:18px}.neu-stat-card .stat-value{font-size:2rem;font-weight:700;color:#667eea;margin-bottom:.5rem}@media(prefers-color-scheme:dark){.neu-stat-card .stat-value{color:#7f9cf5}}.neu-stat-card .stat-label{font-size:.875rem;color:#718096;text-transform:uppercase;letter-spacing:.5px}@media(prefers-color-scheme:dark){.neu-stat-card .stat-label{color:#a0aec0}}.neu-stat-card .stat-icon{background:#e0e5ec;box-shadow:3.2px 3.2px 7.5px #c7d0dc,-3.2px -3.2px 7.5px #f0f2f6;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.5rem}@media(prefers-color-scheme:dark){.neu-stat-card{background:#2d3748;box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358;border-radius:20px;padding:24px;transition:all .3s ease}.neu-stat-card:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358}.neu-stat-card{padding:1.5rem;border-radius:18px}.neu-stat-card .stat-value{font-size:2rem;font-weight:700;color:#667eea;margin-bottom:.5rem}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-stat-card .stat-value{color:#7f9cf5}}@media(prefers-color-scheme:dark){.neu-stat-card .stat-label{font-size:.875rem;color:#718096;text-transform:uppercase;letter-spacing:.5px}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-stat-card .stat-label{color:#a0aec0}}@media(prefers-color-scheme:dark){.neu-stat-card .stat-icon{background:#2d3748;box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.5rem}}.neu-widget{background:#e0e5ec;box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6;border-radius:20px;padding:24px;transition:all .3s ease}.neu-widget:hover{background:linear-gradient(145deg,#e6eaf0,#d7dde6);box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6}.neu-widget{padding:1.75rem;border-radius:18px}.neu-widget .widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(113,128,150,.1)}.neu-widget .widget-header h3{font-size:1.125rem;font-weight:600;color:#4a5568;margin:0}@media(prefers-color-scheme:dark){.neu-widget .widget-header{border-bottom-color:#a0aec01a}.neu-widget .widget-header h3{color:#e2e8f0}}.neu-widget .widget-body{color:#4a5568}@media(prefers-color-scheme:dark){.neu-widget .widget-body{color:#e2e8f0}.neu-widget{background:#2d3748;box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358;border-radius:20px;padding:24px;transition:all .3s ease}.neu-widget:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358}.neu-widget{padding:1.75rem;border-radius:18px}.neu-widget .widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(113,128,150,.1)}.neu-widget .widget-header h3{font-size:1.125rem;font-weight:600;color:#4a5568;margin:0}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-widget .widget-header{border-bottom-color:#a0aec01a}.neu-widget .widget-header h3{color:#e2e8f0}}@media(prefers-color-scheme:dark){.neu-widget .widget-body{color:#4a5568}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-widget .widget-body{color:#e2e8f0}}.neu-table-wrapper{background:#e0e5ec;box-shadow:8px 8px 15px #c7d0dc,-8px -8px 15px #f0f2f6;padding:0;overflow:hidden;border-radius:16px}@media(prefers-color-scheme:dark){.neu-table-wrapper{background:#2d3748;box-shadow:8px 8px 15px #1d242f,-8px -8px 15px #374358;border-radius:20px;padding:24px}}.neu-table-wrapper table{width:100%;border-collapse:separate;border-spacing:0}.neu-table-wrapper table thead th{background:#dae0e8;padding:1rem 1.25rem;text-align:left;font-size:.8125rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgb(208.19,215.74,226.31)}.neu-table-wrapper table thead th:first-child{border-top-left-radius:16px}.neu-table-wrapper table thead th:last-child{border-top-right-radius:16px}@media(prefers-color-scheme:dark){.neu-table-wrapper table thead th{background:#313c4e;color:#a0aec0;border-bottom-color:#374358}}.neu-table-wrapper table tbody tr{transition:all .2s ease}.neu-table-wrapper table tbody tr:hover{background:#dde2ea}@media(prefers-color-scheme:dark){.neu-table-wrapper table tbody tr:hover{background:#333e51}}.neu-table-wrapper table tbody tr td{padding:1rem 1.25rem;color:#4a5568;border-bottom:1px solid rgb(214.514,221.044,230.186)}@media(prefers-color-scheme:dark){.neu-table-wrapper table tbody tr td{color:#e2e8f0;border-bottom-color:#333e51}}.neu-table-wrapper table tbody tr:last-child td{border-bottom:none}@media(prefers-color-scheme:dark){.neu-table-wrapper table{width:100%;border-collapse:separate;border-spacing:0}.neu-table-wrapper table thead th{background:#293242;padding:1rem 1.25rem;text-align:left;font-size:.8125rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgb(35.1923076923,43.0128205128,56.3076923077)}.neu-table-wrapper table thead th:first-child{border-top-left-radius:16px}.neu-table-wrapper table thead th:last-child{border-top-right-radius:16px}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-table-wrapper table thead th{background:#313c4e;color:#a0aec0;border-bottom-color:#374358}}@media(prefers-color-scheme:dark){.neu-table-wrapper table tbody tr{transition:all .2s ease}.neu-table-wrapper table tbody tr:hover{background:#2b3545}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-table-wrapper table tbody tr:hover{background:#333e51}}@media(prefers-color-scheme:dark){.neu-table-wrapper table tbody tr td{padding:1rem 1.25rem;color:#4a5568;border-bottom:1px solid rgb(39.1153846154,47.8076923077,62.5846153846)}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-table-wrapper table tbody tr td{color:#e2e8f0;border-bottom-color:#333e51}}@media(prefers-color-scheme:dark){.neu-table-wrapper table tbody tr:last-child td{border-bottom:none}}.neu-table-wrapper .table-actions button,.neu-table-wrapper .table-actions a{background:#e0e5ec;box-shadow:3.2px 3.2px 7.5px #c7d0dc,-3.2px -3.2px 7.5px #f0f2f6;border:none;border-radius:8px;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-right:.5rem}.neu-table-wrapper .table-actions button:hover,.neu-table-wrapper .table-actions a:hover{background:linear-gradient(145deg,#e6eaf0,#d7dde6);box-shadow:3.2px 3.2px 7.5px #c7d0dc,-3.2px -3.2px 7.5px #f0f2f6}.neu-table-wrapper .table-actions button:active,.neu-table-wrapper .table-actions a:active{background:#dae0e8;box-shadow:inset 2.4px 2.4px 6px #c0cad9,inset -2.4px -2.4px 6px #e9edf2}@media(prefers-color-scheme:dark){.neu-table-wrapper .table-actions button,.neu-table-wrapper .table-actions a{background:#2d3748;box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358}.neu-table-wrapper .table-actions button,.neu-table-wrapper .table-actions a{background:#2d3748;box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358;border:none;border-radius:8px;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-right:.5rem}.neu-table-wrapper .table-actions button:hover,.neu-table-wrapper .table-actions a:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358}.neu-table-wrapper .table-actions button:active,.neu-table-wrapper .table-actions a:active{background:#293242;box-shadow:inset 2.4px 2.4px 6px #191f29,inset -2.4px -2.4px 6px #333e51}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-table-wrapper .table-actions button,.neu-table-wrapper .table-actions a{background:#2d3748;box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358}.neu-table-wrapper .table-actions button:hover,.neu-table-wrapper .table-actions a:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358}.neu-table-wrapper .table-actions button:active,.neu-table-wrapper .table-actions a:active{background:#293242;box-shadow:inset 2.4px 2.4px 6px #191f29,inset -2.4px -2.4px 6px #333e51}}@media(prefers-color-scheme:dark){.neu-table-wrapper{background:#2d3748;box-shadow:8px 8px 15px #1d242f,-8px -8px 15px #374358;padding:0;overflow:hidden;border-radius:16px}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-table-wrapper{background:#2d3748;box-shadow:8px 8px 15px #1d242f,-8px -8px 15px #374358;border-radius:20px;padding:24px}}.neu-form{background:#e0e5ec;box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6;border-radius:20px;padding:24px;transition:all .3s ease}.neu-form:hover{background:linear-gradient(145deg,#e6eaf0,#d7dde6);box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6}.neu-form{padding:2rem;border-radius:18px}@media(prefers-color-scheme:dark){.neu-form{background:#2d3748;box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358;border-radius:20px;padding:24px;transition:all .3s ease}.neu-form:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358}.neu-form{padding:2rem;border-radius:18px}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-form{background:#2d3748;box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358;border-radius:20px;padding:24px;transition:all .3s ease}.neu-form:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358}}.neu-button-primary{background:linear-gradient(145deg,#7389ec,#5d76e9);box-shadow:8px 8px 15px #1c3dce,-8px -8px 15px #8a9cef,inset 0 1px #ffffff26,0 0 0 1px #0000000d;color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.neu-button-primary:hover{background:linear-gradient(145deg,#7c91ed,#667eea);box-shadow:9.6px 9.6px 18px #1b3ac5,-9.6px -9.6px 18px #93a4f0,inset 0 1px #fff3,0 0 0 1px #00000014;transform:translateY(-1px)}.neu-button-primary:active,.neu-button-primary:focus{background:linear-gradient(145deg,#5d76e9,#506be7);box-shadow:inset 4.8px 4.8px 12px #1936b7,inset -4.8px -4.8px 12px #506be7,0 0 0 1px #0000001a;transform:translateY(0)}@media(prefers-color-scheme:dark){.neu-button-primary{background:linear-gradient(145deg,#8da7f6,#7695f4);box-shadow:8px 8px 15px #2053ee,-8px -8px 15px #a5b9f8,inset 0 1px #ffffff26,0 0 0 1px #0000000d;color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.neu-button-primary:hover{background:linear-gradient(145deg,#97aef7,#7f9cf5);box-shadow:9.6px 9.6px 18px #174ced,-9.6px -9.6px 18px #aec1f9,inset 0 1px #fff3,0 0 0 1px #00000014;transform:translateY(-1px)}.neu-button-primary:active,.neu-button-primary:focus{background:linear-gradient(145deg,#7695f4,#678af3);box-shadow:inset 4.8px 4.8px 12px #1245e3,inset -4.8px -4.8px 12px #678af3,0 0 0 1px #0000001a;transform:translateY(0)}.neu-button-primary{box-shadow:8px 8px 15px #2053ee,-8px -8px 15px #a5b9f8,inset 0 1px #ffffff0d,0 0 0 1px #0003}.neu-button-primary:hover{box-shadow:9.6px 9.6px 18px #174ced,-9.6px -9.6px 18px #aec1f9,inset 0 1px #ffffff14,0 0 0 1px #00000040}.neu-button-primary:active,.neu-button-primary:focus{box-shadow:inset 4.8px 4.8px 12px #1245e3,inset -4.8px -4.8px 12px #97aef7,0 0 0 1px #0003}}.neu-button-secondary{background:linear-gradient(145deg,#e6eaf0,#dde2ea);box-shadow:8px 8px 15px #c0cad9,-8px -8px 15px #edf0f4,inset 0 1px #ffffff1a,0 0 0 1px #00000008;border:none;border-radius:12px;padding:12px 24px;font-weight:600;color:#4a5568;cursor:pointer;transition:all .3s ease}.neu-button-secondary:hover{background:linear-gradient(145deg,#e9edf2,#e0e5ec);box-shadow:9.6px 9.6px 18px #bac5d5,-9.6px -9.6px 18px #f0f2f6,inset 0 1px #ffffff26,0 0 0 1px #0000000d;transform:translateY(-1px)}.neu-button-secondary:active,.neu-button-secondary:focus{background:linear-gradient(145deg,#dde2ea,#d7dde6);box-shadow:inset 4.8px 4.8px 12px #bac5d5,inset -4.8px -4.8px 12px #e6eaf0,0 0 0 1px #0000000d;transform:translateY(0)}.neu-button-secondary:disabled{opacity:.6;cursor:not-allowed}@media(prefers-color-scheme:dark){.neu-button-secondary{background:linear-gradient(145deg,#313c4e,#2b3545);box-shadow:8px 8px 15px #191f29,-8px -8px 15px #354155,inset 0 1px #ffffff1a,0 0 0 1px #00000008;border:none;border-radius:12px;padding:12px 24px;font-weight:600;color:#e2e8f0;cursor:pointer;transition:all .3s ease}.neu-button-secondary:hover{background:linear-gradient(145deg,#333e51,#2d3748);box-shadow:9.6px 9.6px 18px #151a22,-9.6px -9.6px 18px #374358,inset 0 1px #ffffff26,0 0 0 1px #0000000d;transform:translateY(-1px)}.neu-button-secondary:active,.neu-button-secondary:focus{background:linear-gradient(145deg,#2b3545,#27303f);box-shadow:inset 4.8px 4.8px 12px #151a22,inset -4.8px -4.8px 12px #313c4e,0 0 0 1px #0000000d;transform:translateY(0)}.neu-button-secondary:disabled{opacity:.6;cursor:not-allowed}}.neu-button-success{background:linear-gradient(145deg,#53bf80,#43b573);box-shadow:8px 8px 15px #2b7249,-8px -8px 15px #66c68e,inset 0 1px #ffffff26,0 0 0 1px #0000000d;color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.neu-button-success:hover{background:linear-gradient(145deg,#5bc286,#48bb78);box-shadow:9.6px 9.6px 18px #286b44,-9.6px -9.6px 18px #6dc993,inset 0 1px #fff3,0 0 0 1px #00000014;transform:translateY(-1px)}.neu-button-success:active,.neu-button-success:focus{background:linear-gradient(145deg,#43b573,#3faa6c);box-shadow:inset 4.8px 4.8px 12px #24603d,inset -4.8px -4.8px 12px #3faa6c,0 0 0 1px #0000001a;transform:translateY(0)}@media(prefers-color-scheme:dark){.neu-button-success{background:linear-gradient(145deg,#74d69a,#60d18b);box-shadow:8px 8px 15px #30a55d,-8px -8px 15px #88dca8,inset 0 1px #ffffff26,0 0 0 1px #0000000d;color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.neu-button-success:hover{background:linear-gradient(145deg,#7cd99f,#68d391);box-shadow:9.6px 9.6px 18px #2e9d58,-9.6px -9.6px 18px #8fdfae,inset 0 1px #fff3,0 0 0 1px #00000014;transform:translateY(-1px)}.neu-button-success:active,.neu-button-success:focus{background:linear-gradient(145deg,#60d18b,#54cd83);box-shadow:inset 4.8px 4.8px 12px #2a9152,inset -4.8px -4.8px 12px #54cd83,0 0 0 1px #0000001a;transform:translateY(0)}.neu-button-success{box-shadow:8px 8px 15px #30a55d,-8px -8px 15px #88dca8,inset 0 1px #ffffff0d,0 0 0 1px #0003}.neu-button-success:hover{box-shadow:9.6px 9.6px 18px #2e9d58,-9.6px -9.6px 18px #8fdfae,inset 0 1px #ffffff14,0 0 0 1px #00000040}.neu-button-success:active,.neu-button-success:focus{box-shadow:inset 4.8px 4.8px 12px #2a9152,inset -4.8px -4.8px 12px #7cd99f,0 0 0 1px #0003}}.neu-button-danger{background:linear-gradient(145deg,#f67373,#f45b5b);box-shadow:8px 8px 15px #e50f0f,-8px -8px 15px #f78b8b,inset 0 1px #ffffff26,0 0 0 1px #0000000d;color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.neu-button-danger:hover{background:linear-gradient(145deg,#f77d7d,#f56565);box-shadow:9.6px 9.6px 18px #dc0e0e,-9.6px -9.6px 18px #f89595,inset 0 1px #fff3,0 0 0 1px #00000014;transform:translateY(-1px)}.neu-button-danger:active,.neu-button-danger:focus{background:linear-gradient(145deg,#f45b5b,#f34d4d);box-shadow:inset 4.8px 4.8px 12px #cd0d0d,inset -4.8px -4.8px 12px #f34d4d,0 0 0 1px #0000001a;transform:translateY(0)}@media(prefers-color-scheme:dark){.neu-button-danger{background:linear-gradient(145deg,#fc9090,#fc7777);box-shadow:8px 8px 15px #fa1d1d,-8px -8px 15px #fda9a9,inset 0 1px #ffffff26,0 0 0 1px #0000000d;color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.neu-button-danger:hover{background:linear-gradient(145deg,#fd9a9a,#fc8181);box-shadow:9.6px 9.6px 18px #f91313,-9.6px -9.6px 18px #fdb3b3,inset 0 1px #fff3,0 0 0 1px #00000014;transform:translateY(-1px)}.neu-button-danger:active,.neu-button-danger:focus{background:linear-gradient(145deg,#fc7777,#fb6868);box-shadow:inset 4.8px 4.8px 12px #f80606,inset -4.8px -4.8px 12px #fb6868,0 0 0 1px #0000001a;transform:translateY(0)}.neu-button-danger{box-shadow:8px 8px 15px #fa1d1d,-8px -8px 15px #fda9a9,inset 0 1px #ffffff0d,0 0 0 1px #0003}.neu-button-danger:hover{box-shadow:9.6px 9.6px 18px #f91313,-9.6px -9.6px 18px #fdb3b3,inset 0 1px #ffffff14,0 0 0 1px #00000040}.neu-button-danger:active,.neu-button-danger:focus{box-shadow:inset 4.8px 4.8px 12px #f80606,inset -4.8px -4.8px 12px #fd9a9a,0 0 0 1px #0003}}.neu-button-group{display:flex;gap:.75rem;flex-wrap:wrap}.neu-button-group .neu-button-primary{background:linear-gradient(145deg,#7389ec,#5d76e9);box-shadow:8px 8px 15px #1c3dce,-8px -8px 15px #8a9cef,inset 0 1px #ffffff26,0 0 0 1px #0000000d;color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.neu-button-group .neu-button-primary:hover{background:linear-gradient(145deg,#7c91ed,#667eea);box-shadow:9.6px 9.6px 18px #1b3ac5,-9.6px -9.6px 18px #93a4f0,inset 0 1px #fff3,0 0 0 1px #00000014;transform:translateY(-1px)}.neu-button-group .neu-button-primary:active,.neu-button-group .neu-button-primary:focus{background:linear-gradient(145deg,#5d76e9,#506be7);box-shadow:inset 4.8px 4.8px 12px #1936b7,inset -4.8px -4.8px 12px #506be7,0 0 0 1px #0000001a;transform:translateY(0)}@media(prefers-color-scheme:dark){.neu-button-group .neu-button-primary{background:linear-gradient(145deg,#8da7f6,#7695f4);box-shadow:8px 8px 15px #2053ee,-8px -8px 15px #a5b9f8,inset 0 1px #ffffff26,0 0 0 1px #0000000d;color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.neu-button-group .neu-button-primary:hover{background:linear-gradient(145deg,#97aef7,#7f9cf5);box-shadow:9.6px 9.6px 18px #174ced,-9.6px -9.6px 18px #aec1f9,inset 0 1px #fff3,0 0 0 1px #00000014;transform:translateY(-1px)}.neu-button-group .neu-button-primary:active,.neu-button-group .neu-button-primary:focus{background:linear-gradient(145deg,#7695f4,#678af3);box-shadow:inset 4.8px 4.8px 12px #1245e3,inset -4.8px -4.8px 12px #678af3,0 0 0 1px #0000001a;transform:translateY(0)}}.neu-button-group .neu-button-secondary{background:linear-gradient(145deg,#e6eaf0,#dde2ea);box-shadow:8px 8px 15px #c0cad9,-8px -8px 15px #edf0f4,inset 0 1px #ffffff1a,0 0 0 1px #00000008;border:none;border-radius:12px;padding:12px 24px;font-weight:600;color:#4a5568;cursor:pointer;transition:all .3s ease}.neu-button-group .neu-button-secondary:hover{background:linear-gradient(145deg,#e9edf2,#e0e5ec);box-shadow:9.6px 9.6px 18px #bac5d5,-9.6px -9.6px 18px #f0f2f6,inset 0 1px #ffffff26,0 0 0 1px #0000000d;transform:translateY(-1px)}.neu-button-group .neu-button-secondary:active,.neu-button-group .neu-button-secondary:focus{background:linear-gradient(145deg,#dde2ea,#d7dde6);box-shadow:inset 4.8px 4.8px 12px #bac5d5,inset -4.8px -4.8px 12px #e6eaf0,0 0 0 1px #0000000d;transform:translateY(0)}.neu-button-group .neu-button-secondary:disabled{opacity:.6;cursor:not-allowed}@media(prefers-color-scheme:dark){.neu-button-group .neu-button-secondary{background:linear-gradient(145deg,#313c4e,#2b3545);box-shadow:8px 8px 15px #191f29,-8px -8px 15px #354155,inset 0 1px #ffffff1a,0 0 0 1px #00000008;border:none;border-radius:12px;padding:12px 24px;font-weight:600;color:#e2e8f0;cursor:pointer;transition:all .3s ease}.neu-button-group .neu-button-secondary:hover{background:linear-gradient(145deg,#333e51,#2d3748);box-shadow:9.6px 9.6px 18px #151a22,-9.6px -9.6px 18px #374358,inset 0 1px #ffffff26,0 0 0 1px #0000000d;transform:translateY(-1px)}.neu-button-group .neu-button-secondary:active,.neu-button-group .neu-button-secondary:focus{background:linear-gradient(145deg,#2b3545,#27303f);box-shadow:inset 4.8px 4.8px 12px #151a22,inset -4.8px -4.8px 12px #313c4e,0 0 0 1px #0000000d;transform:translateY(0)}.neu-button-group .neu-button-secondary:disabled{opacity:.6;cursor:not-allowed}}.neu-button-group .neu-button-success{background:linear-gradient(145deg,#53bf80,#43b573);box-shadow:8px 8px 15px #2b7249,-8px -8px 15px #66c68e,inset 0 1px #ffffff26,0 0 0 1px #0000000d;color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.neu-button-group .neu-button-success:hover{background:linear-gradient(145deg,#5bc286,#48bb78);box-shadow:9.6px 9.6px 18px #286b44,-9.6px -9.6px 18px #6dc993,inset 0 1px #fff3,0 0 0 1px #00000014;transform:translateY(-1px)}.neu-button-group .neu-button-success:active,.neu-button-group .neu-button-success:focus{background:linear-gradient(145deg,#43b573,#3faa6c);box-shadow:inset 4.8px 4.8px 12px #24603d,inset -4.8px -4.8px 12px #3faa6c,0 0 0 1px #0000001a;transform:translateY(0)}@media(prefers-color-scheme:dark){.neu-button-group .neu-button-success{background:linear-gradient(145deg,#74d69a,#60d18b);box-shadow:8px 8px 15px #30a55d,-8px -8px 15px #88dca8,inset 0 1px #ffffff26,0 0 0 1px #0000000d;color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.neu-button-group .neu-button-success:hover{background:linear-gradient(145deg,#7cd99f,#68d391);box-shadow:9.6px 9.6px 18px #2e9d58,-9.6px -9.6px 18px #8fdfae,inset 0 1px #fff3,0 0 0 1px #00000014;transform:translateY(-1px)}.neu-button-group .neu-button-success:active,.neu-button-group .neu-button-success:focus{background:linear-gradient(145deg,#60d18b,#54cd83);box-shadow:inset 4.8px 4.8px 12px #2a9152,inset -4.8px -4.8px 12px #54cd83,0 0 0 1px #0000001a;transform:translateY(0)}}.neu-button-group .neu-button-danger{background:linear-gradient(145deg,#f67373,#f45b5b);box-shadow:8px 8px 15px #e50f0f,-8px -8px 15px #f78b8b,inset 0 1px #ffffff26,0 0 0 1px #0000000d;color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.neu-button-group .neu-button-danger:hover{background:linear-gradient(145deg,#f77d7d,#f56565);box-shadow:9.6px 9.6px 18px #dc0e0e,-9.6px -9.6px 18px #f89595,inset 0 1px #fff3,0 0 0 1px #00000014;transform:translateY(-1px)}.neu-button-group .neu-button-danger:active,.neu-button-group .neu-button-danger:focus{background:linear-gradient(145deg,#f45b5b,#f34d4d);box-shadow:inset 4.8px 4.8px 12px #cd0d0d,inset -4.8px -4.8px 12px #f34d4d,0 0 0 1px #0000001a;transform:translateY(0)}@media(prefers-color-scheme:dark){.neu-button-group .neu-button-danger{background:linear-gradient(145deg,#fc9090,#fc7777);box-shadow:8px 8px 15px #fa1d1d,-8px -8px 15px #fda9a9,inset 0 1px #ffffff26,0 0 0 1px #0000000d;color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.neu-button-group .neu-button-danger:hover{background:linear-gradient(145deg,#fd9a9a,#fc8181);box-shadow:9.6px 9.6px 18px #f91313,-9.6px -9.6px 18px #fdb3b3,inset 0 1px #fff3,0 0 0 1px #00000014;transform:translateY(-1px)}.neu-button-group .neu-button-danger:active,.neu-button-group .neu-button-danger:focus{background:linear-gradient(145deg,#fc7777,#fb6868);box-shadow:inset 4.8px 4.8px 12px #f80606,inset -4.8px -4.8px 12px #fb6868,0 0 0 1px #0000001a;transform:translateY(0)}}.neu-badge{box-shadow:2.4px 2.4px 6px #ebebeb,-2.4px -2.4px 6px #fff;background:#fff;color:#2345e1;padding:.375rem .875rem;border-radius:10px;font-size:.75rem;font-weight:600;display:inline-block;text-transform:uppercase;letter-spacing:.3px}@media(prefers-color-scheme:dark){.neu-badge{box-shadow:2.4px 2.4px 6px #1732aa,-2.4px -2.4px 6px #2345e1;background:#1c3dce;color:#d6ddf9}}.neu-badge.success{box-shadow:2.4px 2.4px 6px #ace0c2,-2.4px -2.4px 6px #ddf2e6;background:#caebd8;color:#318554;padding:.375rem .875rem;border-radius:10px;font-size:.75rem;font-weight:600;display:inline-block;text-transform:uppercase;letter-spacing:.3px}@media(prefers-color-scheme:dark){.neu-badge.success{box-shadow:2.4px 2.4px 6px #1f5536,-2.4px -2.4px 6px #318554;background:#2b7249;color:#a5debd}}.neu-badge.warning{box-shadow:2.4px 2.4px 6px #f8d3b4,-2.4px -2.4px 6px #fef7f1;background:#fce9da;color:#c56312;padding:.375rem .875rem;border-radius:10px;font-size:.75rem;font-weight:600;display:inline-block;text-transform:uppercase;letter-spacing:.3px}@media(prefers-color-scheme:dark){.neu-badge.warning{box-shadow:2.4px 2.4px 6px #88440c,-2.4px -2.4px 6px #c56312;background:#ad5710;color:#f7ceab}}.neu-badge.danger{box-shadow:2.4px 2.4px 6px #ebebeb,-2.4px -2.4px 6px #fff;background:#fff;color:#f01d1d;padding:.375rem .875rem;border-radius:10px;font-size:.75rem;font-weight:600;display:inline-block;text-transform:uppercase;letter-spacing:.3px}@media(prefers-color-scheme:dark){.neu-badge.danger{box-shadow:2.4px 2.4px 6px #bf0c0c,-2.4px -2.4px 6px #f01d1d;background:#e50f0f;color:#fddddd}}.neu-alert{background:#e0e5ec;box-shadow:8px 8px 15px #c7d0dc,-8px -8px 15px #f0f2f6;padding:24px;padding:1.25rem 1.5rem;border-radius:14px;border-left:4px solid #667eea;background:#fff;color:#1c3dce;display:flex;align-items:flex-start;gap:1rem}.neu-alert .alert-icon{font-size:1.25rem;flex-shrink:0}.neu-alert .alert-content{flex:1}.neu-alert .alert-content .alert-title{font-weight:600;margin-bottom:.25rem}.neu-alert .alert-content .alert-message{font-size:.875rem;opacity:.9}@media(prefers-color-scheme:dark){.neu-alert{background:#13298a;color:#edeffc;border-left-color:#93a4f0}}.neu-alert.success{background:#e0e5ec;box-shadow:8px 8px 15px #c7d0dc,-8px -8px 15px #f0f2f6;padding:24px;padding:1.25rem 1.5rem;border-radius:14px;border-left:4px solid #48bb78;background:#ddf2e6;color:#2b7249;display:flex;align-items:flex-start;gap:1rem}.neu-alert.success .alert-icon{font-size:1.25rem;flex-shrink:0}.neu-alert.success .alert-content{flex:1}.neu-alert.success .alert-content .alert-title{font-weight:600;margin-bottom:.25rem}.neu-alert.success .alert-content .alert-message{font-size:.875rem;opacity:.9}@media(prefers-color-scheme:dark){.neu-alert.success{background:#163b25;color:#b8e4ca;border-left-color:#6dc993}}.neu-alert.warning{background:#e0e5ec;box-shadow:8px 8px 15px #c7d0dc,-8px -8px 15px #f0f2f6;padding:24px;padding:1.25rem 1.5rem;border-radius:14px;border-left:4px solid #ed8936;background:#fef7f1;color:#ad5710;display:flex;align-items:flex-start;gap:1rem}.neu-alert.warning .alert-icon{font-size:1.25rem;flex-shrink:0}.neu-alert.warning .alert-content{flex:1}.neu-alert.warning .alert-content .alert-title{font-weight:600;margin-bottom:.25rem}.neu-alert.warning .alert-content .alert-message{font-size:.875rem;opacity:.9}@media(prefers-color-scheme:dark){.neu-alert.warning{background:#673409;color:#fadbc2;border-left-color:#f1a465}}.neu-alert.danger{background:#e0e5ec;box-shadow:8px 8px 15px #c7d0dc,-8px -8px 15px #f0f2f6;padding:24px;padding:1.25rem 1.5rem;border-radius:14px;border-left:4px solid #f56565;background:#fff;color:#e50f0f;display:flex;align-items:flex-start;gap:1rem}.neu-alert.danger .alert-icon{font-size:1.25rem;flex-shrink:0}.neu-alert.danger .alert-content{flex:1}.neu-alert.danger .alert-content .alert-title{font-weight:600;margin-bottom:.25rem}.neu-alert.danger .alert-content .alert-message{font-size:.875rem;opacity:.9}@media(prefers-color-scheme:dark){.neu-alert.danger{background:#9d0a0a;color:#fef5f5;border-left-color:#f89595}.neu-alert{background:#2d3748;box-shadow:8px 8px 15px #1d242f,-8px -8px 15px #374358;padding:24px;padding:1.25rem 1.5rem;border-radius:14px;border-left:4px solid #667eea;background:#fff;color:#1c3dce;display:flex;align-items:flex-start;gap:1rem}.neu-alert .alert-icon{font-size:1.25rem;flex-shrink:0}.neu-alert .alert-content{flex:1}.neu-alert .alert-content .alert-title{font-weight:600;margin-bottom:.25rem}.neu-alert .alert-content .alert-message{font-size:.875rem;opacity:.9}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-alert{background:#13298a;color:#edeffc;border-left-color:#93a4f0}}@media(prefers-color-scheme:dark){.neu-alert.success{background:#2d3748;box-shadow:8px 8px 15px #1d242f,-8px -8px 15px #374358;padding:24px;padding:1.25rem 1.5rem;border-radius:14px;border-left:4px solid #48bb78;background:#ddf2e6;color:#2b7249;display:flex;align-items:flex-start;gap:1rem}.neu-alert.success .alert-icon{font-size:1.25rem;flex-shrink:0}.neu-alert.success .alert-content{flex:1}.neu-alert.success .alert-content .alert-title{font-weight:600;margin-bottom:.25rem}.neu-alert.success .alert-content .alert-message{font-size:.875rem;opacity:.9}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-alert.success{background:#163b25;color:#b8e4ca;border-left-color:#6dc993}}@media(prefers-color-scheme:dark){.neu-alert.warning{background:#2d3748;box-shadow:8px 8px 15px #1d242f,-8px -8px 15px #374358;padding:24px;padding:1.25rem 1.5rem;border-radius:14px;border-left:4px solid #ed8936;background:#fef7f1;color:#ad5710;display:flex;align-items:flex-start;gap:1rem}.neu-alert.warning .alert-icon{font-size:1.25rem;flex-shrink:0}.neu-alert.warning .alert-content{flex:1}.neu-alert.warning .alert-content .alert-title{font-weight:600;margin-bottom:.25rem}.neu-alert.warning .alert-content .alert-message{font-size:.875rem;opacity:.9}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-alert.warning{background:#673409;color:#fadbc2;border-left-color:#f1a465}}@media(prefers-color-scheme:dark){.neu-alert.danger{background:#2d3748;box-shadow:8px 8px 15px #1d242f,-8px -8px 15px #374358;padding:24px;padding:1.25rem 1.5rem;border-radius:14px;border-left:4px solid #f56565;background:#fff;color:#e50f0f;display:flex;align-items:flex-start;gap:1rem}.neu-alert.danger .alert-icon{font-size:1.25rem;flex-shrink:0}.neu-alert.danger .alert-content{flex:1}.neu-alert.danger .alert-content .alert-title{font-weight:600;margin-bottom:.25rem}.neu-alert.danger .alert-content .alert-message{font-size:.875rem;opacity:.9}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-alert.danger{background:#9d0a0a;color:#fef5f5;border-left-color:#f89595}}.neu-list .neu-list-item{background:#e0e5ec;box-shadow:4px 4px 9px #c7d0dc,-4px -4px 9px #f0f2f6;padding:1rem 1.25rem;margin-bottom:.75rem;border-radius:14px;transition:all .3s ease;color:#4a5568}.neu-list .neu-list-item:hover{background:linear-gradient(145deg,#e6eaf0,#d7dde6);box-shadow:4px 4px 9px #c7d0dc,-4px -4px 9px #f0f2f6;cursor:pointer}.neu-list .neu-list-item.active{background:#dae0e8;box-shadow:inset 4.8px 4.8px 10.5px #c0cad9,inset -4.8px -4.8px 10.5px #e9edf2}@media(prefers-color-scheme:dark){.neu-list .neu-list-item{background:#2d3748;box-shadow:4px 4px 9px #1d242f,-4px -4px 9px #374358;color:#e2e8f0}.neu-list .neu-list-item:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:4px 4px 9px #1d242f,-4px -4px 9px #374358}.neu-list .neu-list-item{background:#2d3748;box-shadow:4px 4px 9px #1d242f,-4px -4px 9px #374358;padding:1rem 1.25rem;margin-bottom:.75rem;border-radius:14px;transition:all .3s ease;color:#4a5568}.neu-list .neu-list-item:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:4px 4px 9px #1d242f,-4px -4px 9px #374358;cursor:pointer}.neu-list .neu-list-item.active{background:#293242;box-shadow:inset 4.8px 4.8px 10.5px #191f29,inset -4.8px -4.8px 10.5px #333e51}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-list .neu-list-item{background:#2d3748;box-shadow:4px 4px 9px #1d242f,-4px -4px 9px #374358;color:#e2e8f0}.neu-list .neu-list-item:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:4px 4px 9px #1d242f,-4px -4px 9px #374358}.neu-list .neu-list-item.active{background:#293242;box-shadow:inset 4.8px 4.8px 10.5px #191f29,inset -4.8px -4.8px 10.5px #333e51}}.neu-pagination{display:flex;gap:.5rem;justify-content:center;align-items:center;margin-top:2rem}.neu-pagination .page-item{background:#e0e5ec;box-shadow:3.2px 3.2px 7.5px #c7d0dc,-3.2px -3.2px 7.5px #f0f2f6;min-width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#4a5568;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.neu-pagination .page-item:hover{background:linear-gradient(145deg,#e6eaf0,#d7dde6);box-shadow:3.2px 3.2px 7.5px #c7d0dc,-3.2px -3.2px 7.5px #f0f2f6;color:#667eea}.neu-pagination .page-item.active{background:#dae0e8;box-shadow:inset 4px 4px 9px #c0cad9,inset -4px -4px 9px #e9edf2;color:#667eea;font-weight:600}.neu-pagination .page-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media(prefers-color-scheme:dark){.neu-pagination .page-item{background:#2d3748;box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358;color:#e2e8f0}.neu-pagination .page-item:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358;color:#7f9cf5}.neu-pagination .page-item.active{background:#293242;box-shadow:inset 4px 4px 9px #191f29,inset -4px -4px 9px #333e51;color:#7f9cf5}.neu-pagination{display:flex;gap:.5rem;justify-content:center;align-items:center;margin-top:2rem}.neu-pagination .page-item{background:#2d3748;box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358;min-width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#4a5568;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.neu-pagination .page-item:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358;color:#667eea}.neu-pagination .page-item.active{background:#293242;box-shadow:inset 4px 4px 9px #191f29,inset -4px -4px 9px #333e51;color:#667eea;font-weight:600}.neu-pagination .page-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-pagination .page-item{background:#2d3748;box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358;color:#e2e8f0}.neu-pagination .page-item:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:3.2px 3.2px 7.5px #1d242f,-3.2px -3.2px 7.5px #374358;color:#7f9cf5}.neu-pagination .page-item.active{background:#293242;box-shadow:inset 4px 4px 9px #191f29,inset -4px -4px 9px #333e51;color:#7f9cf5}}.neu-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.neu-modal-overlay .neu-modal{background:#e0e5ec;box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6;border-radius:20px;padding:24px;transition:all .3s ease}.neu-modal-overlay .neu-modal:hover{background:linear-gradient(145deg,#e6eaf0,#d7dde6);box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6}.neu-modal-overlay .neu-modal{max-width:500px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;border-radius:20px;animation:modalSlideIn .3s ease}.neu-modal-overlay .neu-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(113,128,150,.1)}.neu-modal-overlay .neu-modal .modal-header h2{font-size:1.5rem;font-weight:600;color:#4a5568;margin:0}@media(prefers-color-scheme:dark){.neu-modal-overlay .neu-modal .modal-header{border-bottom-color:#a0aec01a}.neu-modal-overlay .neu-modal .modal-header h2{color:#e2e8f0}}.neu-modal-overlay .neu-modal .modal-body{color:#4a5568;margin-bottom:1.5rem}@media(prefers-color-scheme:dark){.neu-modal-overlay .neu-modal .modal-body{color:#e2e8f0}}.neu-modal-overlay .neu-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(113,128,150,.1)}@media(prefers-color-scheme:dark){.neu-modal-overlay .neu-modal .modal-footer{border-top-color:#a0aec01a}.neu-modal-overlay .neu-modal{background:#2d3748;box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358;border-radius:20px;padding:24px;transition:all .3s ease}.neu-modal-overlay .neu-modal:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358}.neu-modal-overlay .neu-modal{max-width:500px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;border-radius:20px;animation:modalSlideIn .3s ease}.neu-modal-overlay .neu-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(113,128,150,.1)}.neu-modal-overlay .neu-modal .modal-header h2{font-size:1.5rem;font-weight:600;color:#4a5568;margin:0}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-modal-overlay .neu-modal .modal-header{border-bottom-color:#a0aec01a}.neu-modal-overlay .neu-modal .modal-header h2{color:#e2e8f0}}@media(prefers-color-scheme:dark){.neu-modal-overlay .neu-modal .modal-body{color:#4a5568;margin-bottom:1.5rem}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-modal-overlay .neu-modal .modal-body{color:#e2e8f0}}@media(prefers-color-scheme:dark){.neu-modal-overlay .neu-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(113,128,150,.1)}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.neu-modal-overlay .neu-modal .modal-footer{border-top-color:#a0aec01a}.neu-modal-overlay .neu-modal{background:#2d3748;box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358;border-radius:20px;padding:24px;transition:all .3s ease}.neu-modal-overlay .neu-modal:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358}}.neu-empty-state{background:#e0e5ec;box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6;border-radius:20px;padding:24px;transition:all .3s ease}.neu-empty-state:hover{background:linear-gradient(145deg,#e6eaf0,#d7dde6);box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6}.neu-empty-state{padding:3rem 2rem;text-align:center;border-radius:18px}.neu-empty-state .empty-icon{background:#e0e5ec;box-shadow:4px 4px 9px #c7d0dc,-4px -4px 9px #f0f2f6;width:80px;height:80px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:2.5rem;color:#718096;margin-bottom:1.5rem}@media(prefers-color-scheme:dark){.neu-empty-state .empty-icon{background:#2d3748;box-shadow:4px 4px 9px #1d242f,-4px -4px 9px #374358;color:#a0aec0}}.neu-empty-state .empty-title{font-size:1.25rem;font-weight:600;color:#4a5568;margin-bottom:.5rem}@media(prefers-color-scheme:dark){.neu-empty-state .empty-title{color:#e2e8f0}}.neu-empty-state .empty-message{color:#718096;margin-bottom:1.5rem}@media(prefers-color-scheme:dark){.neu-empty-state .empty-message{color:#a0aec0}.neu-empty-state{background:#2d3748;box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358;border-radius:20px;padding:24px;transition:all .3s ease}.neu-empty-state:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358}}@media(min-width:769px){.neu-portal .neu-portal-sidebar{transform:translate(0)}}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#00000080;z-index:99;opacity:0;transition:opacity .3s ease}.sidebar-backdrop.active{display:block;opacity:1}@media(min-width:769px){.sidebar-backdrop{display:none!important}}@media(max-width:768px){.neu-portal-sidebar{transform:translate(-100%);transition:transform .3s ease;z-index:100}.neu-portal-sidebar.open{transform:translate(0)}}.btn,.form-file-label{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;line-height:1;text-align:center;white-space:nowrap;border-radius:.375rem;transition:all .2s ease-in-out;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:focus,.form-file-label:focus{outline:none;box-shadow:0 0 0 3px #2563eb1a;border-color:#2563eb}.btn-sm{padding:.5rem .75rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-xl{padding:1.5rem 3rem;font-size:1.25rem}.btn-block{display:flex;width:100%}.btn-primary{background-color:#2563eb;color:#fff;border:1px solid #2563eb}.btn-primary:hover:not(:disabled){background-color:#1350d4;border-color:#1350d4}.btn-primary:active:not(:disabled){background-color:#1249c1;border-color:#1249c1}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary,.form-file-label{background-color:#64748b;color:#fff;border:1px solid #64748b}.btn-secondary:hover:not(:disabled),.form-file-label:hover:not(:disabled){background-color:#536073;border-color:#536073}.btn-secondary:active:not(:disabled),.form-file-label:active:not(:disabled){background-color:#4a5667;border-color:#4a5667}.btn-secondary:disabled,.form-file-label:disabled{opacity:.6;cursor:not-allowed}.btn-success{background-color:#10b981;color:#fff;border:1px solid #10b981}.btn-success:hover:not(:disabled){background-color:#0d9367;border-color:#0d9367}.btn-success:active:not(:disabled){background-color:#0b815a;border-color:#0b815a}.btn-success:disabled{opacity:.6;cursor:not-allowed}.btn-warning{background-color:#f59e0b;color:#fff;border:1px solid #f59e0b}.btn-warning:hover:not(:disabled){background-color:#cf8508;border-color:#cf8508}.btn-warning:active:not(:disabled){background-color:#bb7808;border-color:#bb7808}.btn-warning:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background-color:#ef4444;color:#fff;border:1px solid #ef4444}.btn-danger:hover:not(:disabled){background-color:#ec1e1e;border-color:#ec1e1e}.btn-danger:active:not(:disabled){background-color:#e21313;border-color:#e21313}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-info{background-color:#06b6d4;color:#fff;border:1px solid #06b6d4}.btn-info:hover:not(:disabled){background-color:#0594ac;border-color:#0594ac}.btn-info:active:not(:disabled){background-color:#048398;border-color:#048398}.btn-info:disabled{opacity:.6;cursor:not-allowed}.btn-light{background-color:#f1f5f9;color:#0f172a;border:1px solid #f1f5f9}.btn-light:hover:not(:disabled){background-color:#d4e1ed;border-color:#d4e1ed}.btn-light:active:not(:disabled){background-color:#c6d6e7;border-color:#c6d6e7}.btn-light:disabled{opacity:.6;cursor:not-allowed}.btn-dark{background-color:#0f172a;color:#fff;border:1px solid #0f172a}.btn-dark:hover:not(:disabled){background-color:#04070c;border-color:#04070c}.btn-dark:active:not(:disabled){background-color:#000;border-color:#000}.btn-dark:disabled{opacity:.6;cursor:not-allowed}.btn-outline-primary{background-color:transparent;color:#2563eb;border:1px solid #2563eb}.btn-outline-primary:hover:not(:disabled){background-color:#2563eb;color:#fff}.btn-outline-primary:active:not(:disabled){background-color:#134cca;border-color:#134cca}.btn-outline-secondary{background-color:transparent;color:#64748b;border:1px solid #64748b}.btn-outline-secondary:hover:not(:disabled){background-color:#64748b;color:#fff}.btn-outline-secondary:active:not(:disabled){background-color:#4f5b6d;border-color:#4f5b6d}.btn-outline-success{background-color:transparent;color:#10b981;border:1px solid #10b981}.btn-outline-success:hover:not(:disabled){background-color:#10b981;color:#fff}.btn-outline-success:active:not(:disabled){background-color:#0c8a60;border-color:#0c8a60}.btn-outline-warning{background-color:transparent;color:#f59e0b;border:1px solid #f59e0b}.btn-outline-warning:hover:not(:disabled){background-color:#f59e0b;color:#fff}.btn-outline-warning:active:not(:disabled){background-color:#c57f08;border-color:#c57f08}.btn-outline-danger{background-color:transparent;color:#ef4444;border:1px solid #ef4444}.btn-outline-danger:hover:not(:disabled){background-color:#ef4444;color:#fff}.btn-outline-danger:active:not(:disabled){background-color:#eb1515;border-color:#eb1515}.btn-outline-info{background-color:transparent;color:#06b6d4;border:1px solid #06b6d4}.btn-outline-info:hover:not(:disabled){background-color:#06b6d4;color:#fff}.btn-outline-info:active:not(:disabled){background-color:#058ba2;border-color:#058ba2}.btn-ghost{background-color:transparent;border:none;color:#334155}.btn-ghost:hover:not(:disabled){background-color:#f1f5f9}.btn-ghost:active:not(:disabled){background-color:#e2e8f0}.btn-link{background-color:transparent;border:none;color:#2563eb;padding:0}.btn-link:hover:not(:disabled){text-decoration:underline;color:#1e40af}.btn-icon{padding:.75rem;aspect-ratio:1}.btn-icon.btn-sm{padding:.5rem}.btn-icon.btn-lg{padding:1rem}.btn.loading,.loading.form-file-label{position:relative;color:transparent;pointer-events:none}.btn.loading:after,.loading.form-file-label: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}.btn:disabled,.form-file-label:disabled,.btn.disabled,.disabled.form-file-label{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-group{display:inline-flex;gap:.5rem}.btn-group-vertical{flex-direction:column}.btn-group-connected{gap:0}.btn-group-connected .btn,.btn-group-connected .form-file-label{border-radius:0}.btn-group-connected .btn:first-child,.btn-group-connected .form-file-label:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.btn-group-connected .btn:last-child,.btn-group-connected .form-file-label:last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.btn-group-connected .btn:not(:last-child),.btn-group-connected .form-file-label:not(:last-child){border-right:none}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.875rem;font-weight:500;color:#334155;margin-bottom:.5rem}.form-label-required:after{content:" *";color:#ef4444}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:.375rem;transition:all .2s ease-in-out}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:#f1f5f9;cursor:not-allowed}.form-input.error,.form-textarea.error,.form-select.error{border-color:#ef4444}.form-input.error:focus,.form-textarea.error:focus,.form-select.error:focus{box-shadow:0 0 0 3px #ef44441a}.form-textarea{resize:vertical;min-height:8rem}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem;padding-right:3rem}.form-help{display:block;margin-top:.5rem;font-size:.875rem;color:#475569}.form-error{display:block;margin-top:.5rem;font-size:.875rem;color:#ef4444}.form-check{display:flex;align-items:center;gap:.5rem}.form-check input[type=checkbox],.form-check input[type=radio]{width:auto;flex-shrink:0}.form-check label{margin-bottom:0;cursor:pointer}.form-input-group{position:relative}.form-input-group .form-input-icon-left{padding-left:5rem}.form-input-group .form-input-icon-right{padding-right:5rem}.form-input-group .icon{position:absolute;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.form-input-group .icon-left{left:.75rem}.form-input-group .icon-right{right:.75rem}.form-file-wrapper{position:relative;overflow:hidden;display:inline-block}.form-file-input{position:absolute;left:-9999px}.form-file-label{margin-bottom:0;cursor:pointer}.form-range{width:100%;height:.5rem;background:#e2e8f0;border-radius:9999px;outline:none;opacity:.7;transition:opacity all .15s ease-in-out}.form-range:hover{opacity:1}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.5rem;height:1.5rem;background:#2563eb;border-radius:50%;cursor:pointer}.form-range::-moz-range-thumb{width:1.5rem;height:1.5rem;background:#2563eb;border-radius:50%;cursor:pointer;border:none}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;border:2px solid #cbd5e1;background-color:#fff;cursor:pointer;transition:all .15s ease-in-out}input[type=checkbox]:checked,input[type=radio]:checked{background-color:#2563eb;border-color:#2563eb}input[type=checkbox]:focus,input[type=radio]:focus{outline:none;box-shadow:0 0 0 3px #2563eb1a;border-color:#2563eb}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.5}input[type=checkbox]{border-radius:.25rem}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-size:100% 100%;background-position:center;background-repeat:no-repeat}input[type=radio]{border-radius:50%}input[type=radio]:checked{background-image:radial-gradient(circle,white 40%,transparent 40%)}.switch{display:inline-flex;align-items:center;gap:.75rem}.switch input[type=checkbox]{position:relative;width:3rem;height:1.75rem;border-radius:9999px;background-color:#cbd5e1;transition:all .2s ease-in-out}.switch input[type=checkbox]:after{content:"";position:absolute;top:50%;left:.25rem;transform:translateY(-50%);width:1.25rem;height:1.25rem;background-color:#fff;border-radius:50%;transition:all .2s ease-in-out;box-shadow:0 1px 2px #0000000d}.switch input[type=checkbox]:checked{background-color:#2563eb}.switch input[type=checkbox]:checked:after{left:calc(100% - 1.5rem)}.switch input[type=checkbox]:focus{box-shadow:0 0 0 3px #2563eb1a}.switch label{margin-bottom:0;cursor:pointer}.card{background-color:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;padding:2rem;margin-bottom:2rem}.card-header{padding-bottom:1rem;border-bottom:1px solid #e2e8f0;margin-bottom:1rem}.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{margin-bottom:0}.card-header-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-footer{padding-top:1rem;border-top:1px solid #e2e8f0;margin-top:1rem}.card-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.card-compact{padding:1rem}.card-spacious{padding:3rem}.card-bordered{border:1px solid #e2e8f0;box-shadow:none}.card-elevated{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.card-flat{box-shadow:none}.card-primary{border-left:4px solid #2563eb}.card-success{border-left:4px solid #10b981}.card-warning{border-left:4px solid #f59e0b}.card-danger{border-left:4px solid #ef4444}.card-info{border-left:4px solid #06b6d4}.card-hoverable{transition:all .2s ease-in-out;cursor:pointer}.card-hoverable:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;transform:translateY(-2px)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}@media(min-width:768px){.card-grid{gap:3rem}}.stats-card{background-color:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.stats-card-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:.75rem;flex-shrink:0}.stats-card-icon-primary{background-color:#2563eb1a;color:#2563eb}.stats-card-icon-success{background-color:#10b9811a;color:#10b981}.stats-card-icon-warning{background-color:#f59e0b1a;color:#f59e0b}.stats-card-icon-danger{background-color:#ef44441a;color:#ef4444}.stats-card-icon-info{background-color:#06b6d41a;color:#06b6d4}.stats-card-content{flex-grow:1}.stats-card-title{font-size:.875rem;font-weight:500;color:#475569;margin-bottom:.25rem}.stats-card-value{font-size:1.875rem;font-weight:700;color:#0f172a}.stats-card-change{font-size:.875rem;margin-top:.5rem}.stats-card-change-positive{color:#10b981}.stats-card-change-negative{color:#ef4444}.table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.table-wrapper{overflow-x:auto;border-radius:.75rem}.table-wrapper::-webkit-scrollbar{width:8px;height:8px}.table-wrapper::-webkit-scrollbar-track{background:#e2e8f0;border-radius:9999px}.table-wrapper::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:9999px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#7589a4}.table thead{background-color:#f8fafc;border-bottom:2px solid #e2e8f0}.table thead th{padding:1rem 1.5rem;text-align:left;font-size:.875rem;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.table thead th.text-center{text-align:center}.table thead th.text-right{text-align:right}.table tbody tr{border-bottom:1px solid #e2e8f0;transition:all .15s ease-in-out}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover{background-color:#f8fafc}.table tbody tr.selected{background-color:#2563eb0d}.table tbody tr.disabled{opacity:.5;pointer-events:none}.table tbody td{padding:1rem 1.5rem;font-size:.875rem;color:#0f172a}.table tbody td.text-center{text-align:center}.table tbody td.text-right{text-align:right}.table tbody td.text-muted{color:#475569}.table-compact thead th,.table-compact tbody td{padding:.5rem .75rem}.table-spacious thead th,.table-spacious tbody td{padding:1.5rem 2rem}.table-striped tbody tr:nth-child(2n){background-color:#f8fafc}.table-bordered thead th,.table-bordered tbody td{border:1px solid #e2e8f0}.table-borderless{box-shadow:none}.table-borderless thead,.table-borderless tbody tr{border-bottom:none}.table-sortable th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;padding-right:3rem}.table-sortable th:after{content:"↕";position:absolute;right:.75rem;opacity:.3;transition:all .15s ease-in-out}.table-sortable th:hover:after{opacity:.6}.table-sortable th.sort-asc:after{content:"↑";opacity:1}.table-sortable th.sort-desc:after{content:"↓";opacity:1}@media(max-width:767px){.table-responsive thead{display:none}.table-responsive tbody,.table-responsive tr,.table-responsive td{display:block;width:100%}.table-responsive tr{margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:.375rem;padding:1rem}.table-responsive td{padding:.5rem 0;text-align:right;border-bottom:1px solid #f1f5f9}.table-responsive td:last-child{border-bottom:none}.table-responsive td:before{content:attr(data-label);float:left;font-weight:600;color:#334155}}.table-actions{display:flex;flex-direction:row;gap:.5rem;justify-content:flex-end}.table-actions .btn,.table-actions .form-file-label{padding:.5rem}.table-empty{padding:3rem;text-align:center;color:#64748b}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1;background-color:#475569;color:#fff;border-radius:9999px;white-space:nowrap}.badge-sm{padding:.25rem .5rem;font-size:.6875rem}.badge-lg{padding:.5rem 1rem;font-size:.875rem}.badge-primary{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1;background-color:#2563eb;color:#fff;border-radius:9999px;white-space:nowrap}.badge-secondary{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1;background-color:#64748b;color:#fff;border-radius:9999px;white-space:nowrap}.badge-success{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1;background-color:#10b981;color:#fff;border-radius:9999px;white-space:nowrap}.badge-warning{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1;background-color:#f59e0b;color:#fff;border-radius:9999px;white-space:nowrap}.badge-danger{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1;background-color:#ef4444;color:#fff;border-radius:9999px;white-space:nowrap}.badge-info{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1;background-color:#06b6d4;color:#fff;border-radius:9999px;white-space:nowrap}.badge-light-primary{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1;background-color:#2563eb1a;color:#2563eb;border-radius:9999px;white-space:nowrap}.badge-light-secondary{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1;background-color:#64748b1a;color:#64748b;border-radius:9999px;white-space:nowrap}.badge-light-success{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1;background-color:#10b9811a;color:#10b981;border-radius:9999px;white-space:nowrap}.badge-light-warning{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1;background-color:#f59e0b1a;color:#d97706;border-radius:9999px;white-space:nowrap}.badge-light-danger{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1;background-color:#ef44441a;color:#ef4444;border-radius:9999px;white-space:nowrap}.badge-light-info{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1;background-color:#06b6d41a;color:#0891b2;border-radius:9999px;white-space:nowrap}.badge-status-pending{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1;background-color:#94a3b8;color:#fff;border-radius:9999px;white-space:nowrap}.badge-status-in-progress{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1;background-color:#06b6d4;color:#fff;border-radius:9999px;white-space:nowrap}.badge-status-completed,.badge-status-active{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1;background-color:#10b981;color:#fff;border-radius:9999px;white-space:nowrap}.badge-status-deactivated{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1;background-color:#64748b;color:#fff;border-radius:9999px;white-space:nowrap}.badge-impact-geen-haast{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1;background-color:#06b6d4;color:#fff;border-radius:9999px;white-space:nowrap}.badge-impact-graag-snel{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1;background-color:#f59e0b;color:#fff;border-radius:9999px;white-space:nowrap}.badge-impact-kan-niet-gebruikt{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1;background-color:#ef4444;color:#fff;border-radius:9999px;white-space:nowrap}.badge-pill{border-radius:9999px}.badge-dot{width:.5rem;height:.5rem;padding:0;border-radius:50%;display:inline-block}.badge-dot-lg{width:.75rem;height:.75rem}.badge-group{display:inline-flex;gap:.5rem;flex-wrap:wrap}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1040;display:none;animation:fadeIn .3s ease-in-out}.modal-backdrop.show{display:block}.modal-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1050;display:none;overflow-y:auto}.modal-wrapper::-webkit-scrollbar{width:8px;height:8px}.modal-wrapper::-webkit-scrollbar-track{background:#e2e8f0;border-radius:9999px}.modal-wrapper::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:9999px}.modal-wrapper::-webkit-scrollbar-thumb:hover{background:#7589a4}.modal-wrapper.show{display:flex;align-items:center;justify-content:center;padding:1rem}.modal-dialog{position:relative;width:100%;max-width:500px;animation:slideUp .3s ease-out}.modal-dialog-sm{max-width:400px}.modal-dialog-lg{max-width:800px}.modal-dialog-xl{max-width:1140px}.modal-dialog-fullscreen{max-width:100%;height:100vh;margin:0}.modal-dialog-fullscreen .modal-content{height:100%;border-radius:0}.modal-content{background-color:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:2rem;border-bottom:1px solid #e2e8f0}.modal-header h1,.modal-header h2,.modal-header h3,.modal-header h4,.modal-header h5,.modal-header h6{margin-bottom:0}.modal-close,.alert-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background-color:transparent;border:none;color:#64748b;cursor:pointer;border-radius:.375rem;transition:all .15s ease-in-out}.modal-close:hover,.alert-close:hover{background-color:#f1f5f9;color:#334155}.modal-body{padding:2rem}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:2rem;border-top:1px solid #e2e8f0}.alert{padding:1rem;border-radius:.375rem;border:1px solid transparent;margin-bottom:1rem}.alert-dismissible{display:flex;align-items:center;justify-content:space-between;gap:1rem}.alert-primary{background-color:#2563eb1a;border-color:#2563eb33;color:#1e40af}.alert-success{background-color:#10b9811a;border-color:#10b98133;color:#059669}.alert-warning{background-color:#f59e0b1a;border-color:#f59e0b33;color:#d97706}.alert-danger{background-color:#ef44441a;border-color:#ef444433;color:#dc2626}.alert-info{background-color:#06b6d41a;border-color:#06b6d433;color:#0891b2}.neu-modal-overlay{position:fixed;inset:0;background:#00000080;display:none;align-items:center;justify-content:center;z-index:9999;padding:1rem;overflow-y:auto;opacity:0;transition:opacity .2s ease-in-out}.neu-modal-overlay.active{display:flex;opacity:1}@media(max-width:768px){.neu-modal-overlay{padding:.5rem}}.neu-modal{background:#e0e5ec;box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6;border-radius:20px;padding:24px;transition:all .3s ease}.neu-modal:hover{background:linear-gradient(145deg,#e6eaf0,#d7dde6);box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6}.neu-modal{width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;animation:slideIn .3s ease-out;margin:auto}@media(max-width:768px){.neu-modal{width:95%;max-height:95vh}}.neu-modal-lg{max-width:1200px}.neu-modal-sm{max-width:500px}.neu-modal-header{padding:2rem 3rem;border-bottom:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}@media(max-width:768px){.neu-modal-header{padding:1rem 1.5rem}}.neu-modal-header h1,.neu-modal-header h2,.neu-modal-header h3,.neu-modal-header h4,.neu-modal-header h5,.neu-modal-header h6{margin:0;font-size:1.5rem;font-weight:700;color:#7f9cf5}@media(max-width:768px){.neu-modal-header h1,.neu-modal-header h2,.neu-modal-header h3,.neu-modal-header h4,.neu-modal-header h5,.neu-modal-header h6{font-size:1.25rem}}@media(prefers-color-scheme:dark){.neu-modal-header h1,.neu-modal-header h2,.neu-modal-header h3,.neu-modal-header h4,.neu-modal-header h5,.neu-modal-header h6{color:#e2e8f0}}.neu-modal-close{background:linear-gradient(145deg,#e6eaf0,#dde2ea);box-shadow:8px 8px 15px #c0cad9,-8px -8px 15px #edf0f4,inset 0 1px #ffffff1a,0 0 0 1px #00000008;border:none;border-radius:12px;padding:12px 24px;font-weight:600;color:#667eea;cursor:pointer;transition:all .3s ease}.neu-modal-close:hover{background:linear-gradient(145deg,#e9edf2,#e0e5ec);box-shadow:9.6px 9.6px 18px #bac5d5,-9.6px -9.6px 18px #f0f2f6,inset 0 1px #ffffff26,0 0 0 1px #0000000d;transform:translateY(-1px)}.neu-modal-close:active,.neu-modal-close:focus{background:linear-gradient(145deg,#dde2ea,#d7dde6);box-shadow:inset 4.8px 4.8px 12px #bac5d5,inset -4.8px -4.8px 12px #e6eaf0,0 0 0 1px #0000000d;transform:translateY(0)}.neu-modal-close:disabled{opacity:.6;cursor:not-allowed}.neu-modal-close{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#718096;background:#e0e5ec}.neu-modal-close svg{width:24px;height:24px}@media(prefers-color-scheme:dark){.neu-modal-close{background:#2d3748;color:#a0aec0;box-shadow:8px 8px 15px #1d242f,-8px -8px 15px #333e51}.neu-modal-close:hover{box-shadow:6.4px 6.4px 13.5px #191f29,-6.4px -6.4px 13.5px #374358}.neu-modal-close:active{box-shadow:inset 4px 4px 10.5px #151a22,inset -4px -4px 10.5px #313c4e}}.neu-modal-body{padding:3rem;overflow-y:auto;flex:1}.neu-modal-body::-webkit-scrollbar{width:8px;height:8px}.neu-modal-body::-webkit-scrollbar-track{background:#e2e8f0;border-radius:9999px}.neu-modal-body::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:9999px}.neu-modal-body::-webkit-scrollbar-thumb:hover{background:#7589a4}@media(max-width:768px){.neu-modal-body{padding:1.5rem}}.neu-modal-footer{padding:2rem 3rem;border-top:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-shrink:0}@media(max-width:768px){.neu-modal-footer{padding:1rem 1.5rem;flex-direction:column-reverse}.neu-modal-footer .neu-button-primary,.neu-modal-footer .neu-button-secondary{width:100%}}.loading-spinner{text-align:center;color:#64748b;font-size:1rem}@media(prefers-color-scheme:dark){.loading-spinner{color:#94a3b8}}.neu-modal .neu-form-group{margin-bottom:1.5rem}.neu-modal .neu-form-group label,.neu-modal .neu-form-group .neu-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#4a5568;letter-spacing:.3px}@media(prefers-color-scheme:dark){.neu-modal .neu-form-group label,.neu-modal .neu-form-group .neu-label{color:#e2e8f0}}.neu-modal .neu-form-group input[type=text],.neu-modal .neu-form-group input[type=email],.neu-modal .neu-form-group input[type=password],.neu-modal .neu-form-group input[type=number],.neu-modal .neu-form-group input[type=time],.neu-modal .neu-form-group input[type=date],.neu-modal .neu-form-group input[type=datetime-local],.neu-modal .neu-form-group input[type=tel],.neu-modal .neu-form-group input[type=url],.neu-modal .neu-form-group select,.neu-modal .neu-form-group textarea,.neu-modal .neu-form-group .neu-input{background:#dae0e8;box-shadow:inset 5.6px 5.6px 15px #c0cad9,inset -5.6px -5.6px 15px #e9edf2;border:none;border-radius:12px;padding:12px 16px;font-size:14px;color:#4a5568;transition:all .3s ease}.neu-modal .neu-form-group input[type=text]::-moz-placeholder,.neu-modal .neu-form-group input[type=email]::-moz-placeholder,.neu-modal .neu-form-group input[type=password]::-moz-placeholder,.neu-modal .neu-form-group input[type=number]::-moz-placeholder,.neu-modal .neu-form-group input[type=time]::-moz-placeholder,.neu-modal .neu-form-group input[type=date]::-moz-placeholder,.neu-modal .neu-form-group input[type=datetime-local]::-moz-placeholder,.neu-modal .neu-form-group input[type=tel]::-moz-placeholder,.neu-modal .neu-form-group input[type=url]::-moz-placeholder,.neu-modal .neu-form-group select::-moz-placeholder,.neu-modal .neu-form-group textarea::-moz-placeholder,.neu-modal .neu-form-group .neu-input::-moz-placeholder{color:#718096}.neu-modal .neu-form-group input[type=text]::placeholder,.neu-modal .neu-form-group input[type=email]::placeholder,.neu-modal .neu-form-group input[type=password]::placeholder,.neu-modal .neu-form-group input[type=number]::placeholder,.neu-modal .neu-form-group input[type=time]::placeholder,.neu-modal .neu-form-group input[type=date]::placeholder,.neu-modal .neu-form-group input[type=datetime-local]::placeholder,.neu-modal .neu-form-group input[type=tel]::placeholder,.neu-modal .neu-form-group input[type=url]::placeholder,.neu-modal .neu-form-group select::placeholder,.neu-modal .neu-form-group textarea::placeholder,.neu-modal .neu-form-group .neu-input::placeholder{color:#718096}.neu-modal .neu-form-group input[type=text]:focus,.neu-modal .neu-form-group input[type=email]:focus,.neu-modal .neu-form-group input[type=password]:focus,.neu-modal .neu-form-group input[type=number]:focus,.neu-modal .neu-form-group input[type=time]:focus,.neu-modal .neu-form-group input[type=date]:focus,.neu-modal .neu-form-group input[type=datetime-local]:focus,.neu-modal .neu-form-group input[type=tel]:focus,.neu-modal .neu-form-group input[type=url]:focus,.neu-modal .neu-form-group select:focus,.neu-modal .neu-form-group textarea:focus,.neu-modal .neu-form-group .neu-input:focus{outline:none;box-shadow:inset 5.6px 5.6px 15px #c0cad9,inset -5.6px -5.6px 15px #e9edf2,0 0 0 3px #667eea26}.neu-modal .neu-form-group input[type=text],.neu-modal .neu-form-group input[type=email],.neu-modal .neu-form-group input[type=password],.neu-modal .neu-form-group input[type=number],.neu-modal .neu-form-group input[type=time],.neu-modal .neu-form-group input[type=date],.neu-modal .neu-form-group input[type=datetime-local],.neu-modal .neu-form-group input[type=tel],.neu-modal .neu-form-group input[type=url],.neu-modal .neu-form-group select,.neu-modal .neu-form-group textarea,.neu-modal .neu-form-group .neu-input{width:100%}@media(prefers-color-scheme:dark){.neu-modal .neu-form-group input[type=text],.neu-modal .neu-form-group input[type=email],.neu-modal .neu-form-group input[type=password],.neu-modal .neu-form-group input[type=number],.neu-modal .neu-form-group input[type=time],.neu-modal .neu-form-group input[type=date],.neu-modal .neu-form-group input[type=datetime-local],.neu-modal .neu-form-group input[type=tel],.neu-modal .neu-form-group input[type=url],.neu-modal .neu-form-group select,.neu-modal .neu-form-group textarea,.neu-modal .neu-form-group .neu-input{background:#293242;box-shadow:inset 5.6px 5.6px 15px #191f29,inset -5.6px -5.6px 15px #333e51;border:none;border-radius:12px;padding:12px 16px;font-size:14px;color:#4a5568;transition:all .3s ease}.neu-modal .neu-form-group input[type=text]::-moz-placeholder,.neu-modal .neu-form-group input[type=email]::-moz-placeholder,.neu-modal .neu-form-group input[type=password]::-moz-placeholder,.neu-modal .neu-form-group input[type=number]::-moz-placeholder,.neu-modal .neu-form-group input[type=time]::-moz-placeholder,.neu-modal .neu-form-group input[type=date]::-moz-placeholder,.neu-modal .neu-form-group input[type=datetime-local]::-moz-placeholder,.neu-modal .neu-form-group input[type=tel]::-moz-placeholder,.neu-modal .neu-form-group input[type=url]::-moz-placeholder,.neu-modal .neu-form-group select::-moz-placeholder,.neu-modal .neu-form-group textarea::-moz-placeholder,.neu-modal .neu-form-group .neu-input::-moz-placeholder{color:#718096}.neu-modal .neu-form-group input[type=text]::placeholder,.neu-modal .neu-form-group input[type=email]::placeholder,.neu-modal .neu-form-group input[type=password]::placeholder,.neu-modal .neu-form-group input[type=number]::placeholder,.neu-modal .neu-form-group input[type=time]::placeholder,.neu-modal .neu-form-group input[type=date]::placeholder,.neu-modal .neu-form-group input[type=datetime-local]::placeholder,.neu-modal .neu-form-group input[type=tel]::placeholder,.neu-modal .neu-form-group input[type=url]::placeholder,.neu-modal .neu-form-group select::placeholder,.neu-modal .neu-form-group textarea::placeholder,.neu-modal .neu-form-group .neu-input::placeholder{color:#718096}.neu-modal .neu-form-group input[type=text]:focus,.neu-modal .neu-form-group input[type=email]:focus,.neu-modal .neu-form-group input[type=password]:focus,.neu-modal .neu-form-group input[type=number]:focus,.neu-modal .neu-form-group input[type=time]:focus,.neu-modal .neu-form-group input[type=date]:focus,.neu-modal .neu-form-group input[type=datetime-local]:focus,.neu-modal .neu-form-group input[type=tel]:focus,.neu-modal .neu-form-group input[type=url]:focus,.neu-modal .neu-form-group select:focus,.neu-modal .neu-form-group textarea:focus,.neu-modal .neu-form-group .neu-input:focus{outline:none;box-shadow:inset 5.6px 5.6px 15px #191f29,inset -5.6px -5.6px 15px #333e51,0 0 0 3px #667eea26}.neu-modal .neu-form-group input[type=text],.neu-modal .neu-form-group input[type=email],.neu-modal .neu-form-group input[type=password],.neu-modal .neu-form-group input[type=number],.neu-modal .neu-form-group input[type=time],.neu-modal .neu-form-group input[type=date],.neu-modal .neu-form-group input[type=datetime-local],.neu-modal .neu-form-group input[type=tel],.neu-modal .neu-form-group input[type=url],.neu-modal .neu-form-group select,.neu-modal .neu-form-group textarea,.neu-modal .neu-form-group .neu-input{color:#e2e8f0;background:#2d3748}.neu-modal .neu-form-group input[type=text]::-moz-placeholder,.neu-modal .neu-form-group input[type=email]::-moz-placeholder,.neu-modal .neu-form-group input[type=password]::-moz-placeholder,.neu-modal .neu-form-group input[type=number]::-moz-placeholder,.neu-modal .neu-form-group input[type=time]::-moz-placeholder,.neu-modal .neu-form-group input[type=date]::-moz-placeholder,.neu-modal .neu-form-group input[type=datetime-local]::-moz-placeholder,.neu-modal .neu-form-group input[type=tel]::-moz-placeholder,.neu-modal .neu-form-group input[type=url]::-moz-placeholder,.neu-modal .neu-form-group select::-moz-placeholder,.neu-modal .neu-form-group textarea::-moz-placeholder,.neu-modal .neu-form-group .neu-input::-moz-placeholder{color:#a0aec0}.neu-modal .neu-form-group input[type=text]::placeholder,.neu-modal .neu-form-group input[type=email]::placeholder,.neu-modal .neu-form-group input[type=password]::placeholder,.neu-modal .neu-form-group input[type=number]::placeholder,.neu-modal .neu-form-group input[type=time]::placeholder,.neu-modal .neu-form-group input[type=date]::placeholder,.neu-modal .neu-form-group input[type=datetime-local]::placeholder,.neu-modal .neu-form-group input[type=tel]::placeholder,.neu-modal .neu-form-group input[type=url]::placeholder,.neu-modal .neu-form-group select::placeholder,.neu-modal .neu-form-group textarea::placeholder,.neu-modal .neu-form-group .neu-input::placeholder{color:#a0aec0}.neu-modal .neu-form-group input[type=text]:-webkit-autofill,.neu-modal .neu-form-group input[type=text]:-webkit-autofill:hover,.neu-modal .neu-form-group input[type=text]:-webkit-autofill:focus,.neu-modal .neu-form-group input[type=text]:-webkit-autofill:active,.neu-modal .neu-form-group input[type=email]:-webkit-autofill,.neu-modal .neu-form-group input[type=email]:-webkit-autofill:hover,.neu-modal .neu-form-group input[type=email]:-webkit-autofill:focus,.neu-modal .neu-form-group input[type=email]:-webkit-autofill:active,.neu-modal .neu-form-group input[type=password]:-webkit-autofill,.neu-modal .neu-form-group input[type=password]:-webkit-autofill:hover,.neu-modal .neu-form-group input[type=password]:-webkit-autofill:focus,.neu-modal .neu-form-group input[type=password]:-webkit-autofill:active,.neu-modal .neu-form-group input[type=number]:-webkit-autofill,.neu-modal .neu-form-group input[type=number]:-webkit-autofill:hover,.neu-modal .neu-form-group input[type=number]:-webkit-autofill:focus,.neu-modal .neu-form-group input[type=number]:-webkit-autofill:active,.neu-modal .neu-form-group input[type=time]:-webkit-autofill,.neu-modal .neu-form-group input[type=time]:-webkit-autofill:hover,.neu-modal .neu-form-group input[type=time]:-webkit-autofill:focus,.neu-modal .neu-form-group input[type=time]:-webkit-autofill:active,.neu-modal .neu-form-group input[type=date]:-webkit-autofill,.neu-modal .neu-form-group input[type=date]:-webkit-autofill:hover,.neu-modal .neu-form-group input[type=date]:-webkit-autofill:focus,.neu-modal .neu-form-group input[type=date]:-webkit-autofill:active,.neu-modal .neu-form-group input[type=datetime-local]:-webkit-autofill,.neu-modal .neu-form-group input[type=datetime-local]:-webkit-autofill:hover,.neu-modal .neu-form-group input[type=datetime-local]:-webkit-autofill:focus,.neu-modal .neu-form-group input[type=datetime-local]:-webkit-autofill:active,.neu-modal .neu-form-group input[type=tel]:-webkit-autofill,.neu-modal .neu-form-group input[type=tel]:-webkit-autofill:hover,.neu-modal .neu-form-group input[type=tel]:-webkit-autofill:focus,.neu-modal .neu-form-group input[type=tel]:-webkit-autofill:active,.neu-modal .neu-form-group input[type=url]:-webkit-autofill,.neu-modal .neu-form-group input[type=url]:-webkit-autofill:hover,.neu-modal .neu-form-group input[type=url]:-webkit-autofill:focus,.neu-modal .neu-form-group input[type=url]:-webkit-autofill:active,.neu-modal .neu-form-group select:-webkit-autofill,.neu-modal .neu-form-group select:-webkit-autofill:hover,.neu-modal .neu-form-group select:-webkit-autofill:focus,.neu-modal .neu-form-group select:-webkit-autofill:active,.neu-modal .neu-form-group textarea:-webkit-autofill,.neu-modal .neu-form-group textarea:-webkit-autofill:hover,.neu-modal .neu-form-group textarea:-webkit-autofill:focus,.neu-modal .neu-form-group textarea:-webkit-autofill:active,.neu-modal .neu-form-group .neu-input:-webkit-autofill,.neu-modal .neu-form-group .neu-input:-webkit-autofill:hover,.neu-modal .neu-form-group .neu-input:-webkit-autofill:focus,.neu-modal .neu-form-group .neu-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #2d3748 inset!important;-webkit-text-fill-color:#e2e8f0!important;box-shadow:inset 5.6px 5.6px 15px #191f29,inset -5.6px -5.6px 15px #333e51,0 0 0 30px #2d3748 inset!important}.neu-modal .neu-form-group input[type=text]:not(:-moz-placeholder),.neu-modal .neu-form-group input[type=email]:not(:-moz-placeholder),.neu-modal .neu-form-group input[type=password]:not(:-moz-placeholder),.neu-modal .neu-form-group input[type=number]:not(:-moz-placeholder),.neu-modal .neu-form-group input[type=time]:not(:-moz-placeholder),.neu-modal .neu-form-group input[type=date]:not(:-moz-placeholder),.neu-modal .neu-form-group input[type=datetime-local]:not(:-moz-placeholder),.neu-modal .neu-form-group input[type=tel]:not(:-moz-placeholder),.neu-modal .neu-form-group input[type=url]:not(:-moz-placeholder),.neu-modal .neu-form-group select:not(:-moz-placeholder),.neu-modal .neu-form-group textarea:not(:-moz-placeholder),.neu-modal .neu-form-group .neu-input:not(:-moz-placeholder){background:#2d3748;color:#e2e8f0}.neu-modal .neu-form-group input[type=text]:not(:placeholder-shown),.neu-modal .neu-form-group input[type=email]:not(:placeholder-shown),.neu-modal .neu-form-group input[type=password]:not(:placeholder-shown),.neu-modal .neu-form-group input[type=number]:not(:placeholder-shown),.neu-modal .neu-form-group input[type=time]:not(:placeholder-shown),.neu-modal .neu-form-group input[type=date]:not(:placeholder-shown),.neu-modal .neu-form-group input[type=datetime-local]:not(:placeholder-shown),.neu-modal .neu-form-group input[type=tel]:not(:placeholder-shown),.neu-modal .neu-form-group input[type=url]:not(:placeholder-shown),.neu-modal .neu-form-group select:not(:placeholder-shown),.neu-modal .neu-form-group textarea:not(:placeholder-shown),.neu-modal .neu-form-group .neu-input:not(:placeholder-shown){background:#2d3748;color:#e2e8f0}.neu-modal .neu-form-group input[type=text]:focus,.neu-modal .neu-form-group input[type=email]:focus,.neu-modal .neu-form-group input[type=password]:focus,.neu-modal .neu-form-group input[type=number]:focus,.neu-modal .neu-form-group input[type=time]:focus,.neu-modal .neu-form-group input[type=date]:focus,.neu-modal .neu-form-group input[type=datetime-local]:focus,.neu-modal .neu-form-group input[type=tel]:focus,.neu-modal .neu-form-group input[type=url]:focus,.neu-modal .neu-form-group select:focus,.neu-modal .neu-form-group textarea:focus,.neu-modal .neu-form-group .neu-input:focus{background:#2d3748;color:#e2e8f0}}.neu-modal .neu-form-group select{cursor:pointer}.neu-modal .neu-form-group textarea{min-height:100px;resize:vertical}.neu-modal .neu-form-group .error{margin-top:.5rem;font-size:.75rem;color:#f56565}@media(prefers-color-scheme:dark){.neu-modal .neu-form-group .error{color:#fc8181}}.neu-accordion-container{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}.neu-accordion-section{width:100%}.neu-accordion-section .collapse,.neu-accordion-section .collapsing{all:unset}.neu-accordion-header{width:100%!important;padding:1.25rem 1.5rem!important;display:flex!important;align-items:center;justify-content:space-between;cursor:pointer;border:none!important;border-radius:12px!important;transition:all .3s ease;background:#e0e5ec!important;box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #e6eaf0;text-align:left;font-family:inherit;font-size:inherit;line-height:inherit;outline:none;text-decoration:none}@media(prefers-color-scheme:dark){.neu-accordion-header{background:#2d3748!important;box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #313c4e}}.neu-accordion-header:hover{transform:translateY(-1px);box-shadow:8px 8px 16px #c0cad9,-8px -8px 16px #e8ecf1}@media(prefers-color-scheme:dark){.neu-accordion-header:hover{box-shadow:8px 8px 16px #0006,-8px -8px 16px #333e51}}.neu-accordion-header.active{background:#dae0e8!important;box-shadow:inset 15px 15px 30px #c0cad9,inset -15px -15px 30px #e5e9ef}@media(prefers-color-scheme:dark){.neu-accordion-header.active{background:#293242!important;box-shadow:inset 15px 15px 30px #191f29,inset -15px -15px 30px #313c4e}}.neu-accordion-header .neu-accordion-header-content{display:flex;align-items:center;gap:1rem;font-size:1.125rem;font-weight:600;color:#4a5568}@media(prefers-color-scheme:dark){.neu-accordion-header .neu-accordion-header-content{color:#e2e8f0}}.neu-accordion-header .neu-accordion-header-content svg{width:24px;height:24px;color:#667eea}@media(prefers-color-scheme:dark){.neu-accordion-header .neu-accordion-header-content svg{color:#7f9cf5}}.neu-accordion-header .neu-accordion-icon{width:20px;height:20px;transition:transform .3s ease;color:#718096}@media(prefers-color-scheme:dark){.neu-accordion-header .neu-accordion-icon{color:#a0aec0}}.neu-accordion-header.active .neu-accordion-icon{transform:rotate(180deg)}.neu-accordion-content{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease,padding .3s ease;padding:0 1.5rem;background:transparent!important;border:none!important}.neu-accordion-content.active{max-height:10000px;opacity:1;padding:1.5rem!important;margin-top:1rem;background:#e0e5ec!important;border-radius:12px}@media(prefers-color-scheme:dark){.neu-accordion-content.active{background:#2d3748!important}}.neu-accordion-content .neu-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.neu-accordion-content .neu-stat-card{background:#e0e5ec;box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6;border-radius:20px;padding:24px;transition:all .3s ease}.neu-accordion-content .neu-stat-card:hover{background:linear-gradient(145deg,#e6eaf0,#d7dde6);box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6}.neu-accordion-content .neu-stat-card{padding:1.5rem;text-align:center}@media(prefers-color-scheme:dark){.neu-accordion-content .neu-stat-card{background:#2d3748;box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358;border-radius:20px;padding:24px;transition:all .3s ease}.neu-accordion-content .neu-stat-card:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358}}.neu-accordion-content .neu-stat-card .stat-icon{background:#dae0e8;box-shadow:inset 5.6px 5.6px 15px #c0cad9,inset -5.6px -5.6px 15px #e9edf2;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}@media(prefers-color-scheme:dark){.neu-accordion-content .neu-stat-card .stat-icon{background:#293242;box-shadow:inset 5.6px 5.6px 15px #191f29,inset -5.6px -5.6px 15px #333e51}}.neu-accordion-content .neu-stat-card .stat-icon svg{width:28px;height:28px;color:#667eea}@media(prefers-color-scheme:dark){.neu-accordion-content .neu-stat-card .stat-icon svg{color:#7f9cf5}}.neu-accordion-content .neu-stat-card .stat-label{font-size:.875rem;color:#718096;margin-bottom:.5rem}@media(prefers-color-scheme:dark){.neu-accordion-content .neu-stat-card .stat-label{color:#a0aec0}}.neu-accordion-content .neu-stat-card .stat-value{font-size:2rem;font-weight:700;color:#667eea}@media(prefers-color-scheme:dark){.neu-accordion-content .neu-stat-card .stat-value{color:#7f9cf5}}.neu-accordion-content .neu-table-container{background:#dae0e8;box-shadow:inset 15px 15px 30px #c0cad9,inset -15px -15px 30px #e9edf2;border-radius:12px;overflow:hidden;margin-top:1rem}.neu-accordion-content table{width:100%;border-collapse:collapse}.neu-accordion-content table thead{background:#00000005}@media(prefers-color-scheme:dark){.neu-accordion-content table thead{background:#ffffff05}}.neu-accordion-content table thead th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;color:#718096;text-transform:uppercase;letter-spacing:.05em}@media(prefers-color-scheme:dark){.neu-accordion-content table thead th{color:#a0aec0}}.neu-accordion-content table tbody tr{border-top:1px solid rgba(0,0,0,.05)}@media(prefers-color-scheme:dark){.neu-accordion-content table tbody tr{border-color:#ffffff0d}}.neu-accordion-content table tbody tr:hover{background:#00000005}@media(prefers-color-scheme:dark){.neu-accordion-content table tbody tr:hover{background:#ffffff05}}.neu-accordion-content table tbody tr td{padding:1rem;color:#4a5568}@media(prefers-color-scheme:dark){.neu-accordion-content table tbody tr td{color:#e2e8f0}}.neu-accordion-content .recent-hotels-list{display:flex;flex-direction:column;gap:1rem}.neu-accordion-content .hotel-item{background:#e0e5ec;box-shadow:8px 8px 15px #c7d0dc,-8px -8px 15px #f0f2f6;padding:24px;padding:1rem 1.25rem;border-radius:10px;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.neu-accordion-content .hotel-item:hover{background:#e0e5ec;box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6}.neu-accordion-content .hotel-item .hotel-info h4{font-weight:600;color:#4a5568;margin-bottom:.25rem}@media(prefers-color-scheme:dark){.neu-accordion-content .hotel-item .hotel-info h4{color:#e2e8f0}}.neu-accordion-content .hotel-item .hotel-info p{font-size:.875rem;color:#718096}@media(prefers-color-scheme:dark){.neu-accordion-content .hotel-item .hotel-info p{color:#a0aec0}}.neu-accordion-content .hotel-item .hotel-meta{text-align:right;font-size:.875rem;color:#718096}@media(prefers-color-scheme:dark){.neu-accordion-content .hotel-item .hotel-meta{color:#a0aec0}}.neu-accordion-content .empty-state{text-align:center;padding:3rem 1rem;color:#718096}@media(prefers-color-scheme:dark){.neu-accordion-content .empty-state{color:#a0aec0}}.neu-accordion-content .empty-state svg{width:64px;height:64px;margin:0 auto 1rem;opacity:.3}.neu-accordion-content .empty-state p{font-size:1.125rem}.tour-badge{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;box-shadow:0 4px 12px #ef444466;animation:pulse-badge 2s infinite;z-index:100;border:3px solid #f0f4f8}.tour-badge.large{width:32px;height:32px;font-size:14px;top:-12px;right:-12px}@keyframes pulse-badge{0%,to{transform:scale(1);box-shadow:0 4px 12px #ef444466}50%{transform:scale(1.1);box-shadow:0 6px 20px #ef444499}}.tour-overlay{position:fixed;inset:0;background:#000000b3;z-index:9998;display:none!important;animation:fadeIn .3s ease;pointer-events:none}.tour-overlay.active{display:block!important;pointer-events:auto}.tour-spotlight{position:fixed;border:3px solid #667eea;box-shadow:0 0 0 9999px #000000b3;border-radius:12px;z-index:9999;pointer-events:none;transition:all .3s ease}.tour-tooltip{position:fixed;background:#e0e5ec;box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6;border-radius:20px;padding:24px;transition:all .3s ease}.tour-tooltip:hover{background:linear-gradient(145deg,#e6eaf0,#d7dde6);box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6}.tour-tooltip{border-radius:12px;padding:1.5rem;max-width:400px;z-index:10000;animation:slideInUp .3s ease}@media(prefers-color-scheme:dark){.tour-tooltip{background:#2d3748;box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358;border-radius:20px;padding:24px;transition:all .3s ease}.tour-tooltip:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358}}.tour-tooltip .tour-tooltip-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.tour-tooltip .tour-tooltip-header .tour-step-badge{width:32px;height:32px;background:#dae0e8;box-shadow:inset 8px 8px 15px #c0cad9,inset -8px -8px 15px #e9edf2;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#667eea;font-weight:700;font-size:14px;flex-shrink:0}@media(prefers-color-scheme:dark){.tour-tooltip .tour-tooltip-header .tour-step-badge{background:#293242;box-shadow:inset 8px 8px 15px #191f29,inset -8px -8px 15px #333e51;color:#7f9cf5}}.tour-tooltip .tour-tooltip-header h3{margin:0;color:#4a5568;font-size:1.1rem}@media(prefers-color-scheme:dark){.tour-tooltip .tour-tooltip-header h3{color:#e2e8f0}}.tour-tooltip .tour-tooltip-body{color:#718096;line-height:1.6;margin-bottom:1.5rem}@media(prefers-color-scheme:dark){.tour-tooltip .tour-tooltip-body{color:#a0aec0}}.tour-tooltip .tour-tooltip-body strong{color:#4a5568}@media(prefers-color-scheme:dark){.tour-tooltip .tour-tooltip-body strong{color:#e2e8f0}}.tour-tooltip .tour-tooltip-footer{display:flex;gap:.75rem;justify-content:space-between;align-items:center}.tour-tooltip .tour-tooltip-footer .tour-progress{font-size:.875rem;color:#718096}@media(prefers-color-scheme:dark){.tour-tooltip .tour-tooltip-footer .tour-progress{color:#a0aec0}}.tour-tooltip .tour-tooltip-footer .tour-actions{display:flex;gap:.5rem}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tour-welcome-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#e0e5ec;box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6;border-radius:20px;padding:24px;transition:all .3s ease}.tour-welcome-modal:hover{background:linear-gradient(145deg,#e6eaf0,#d7dde6);box-shadow:15px 15px 30px #c7d0dc,-15px -15px 30px #f0f2f6}.tour-welcome-modal{border-radius:16px;padding:2rem;max-width:500px;width:90%;z-index:10001;display:none;animation:scaleIn .3s ease}@media(prefers-color-scheme:dark){.tour-welcome-modal{background:#2d3748;box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358;border-radius:20px;padding:24px;transition:all .3s ease}.tour-welcome-modal:hover{background:linear-gradient(145deg,#313c4e,#27303f);box-shadow:15px 15px 30px #1d242f,-15px -15px 30px #374358}}.tour-welcome-modal.active{display:block}.tour-welcome-modal .tour-welcome-icon{width:80px;height:80px;background:#dae0e8;box-shadow:inset 15px 15px 30px #c0cad9,inset -15px -15px 30px #e9edf2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}@media(prefers-color-scheme:dark){.tour-welcome-modal .tour-welcome-icon{background:#293242;box-shadow:inset 15px 15px 30px #191f29,inset -15px -15px 30px #333e51}}.tour-welcome-modal .tour-welcome-icon svg{width:40px;height:40px;color:#667eea}@media(prefers-color-scheme:dark){.tour-welcome-modal .tour-welcome-icon svg{color:#7f9cf5}}.tour-welcome-modal h2{text-align:center;margin:0 0 1rem;color:#4a5568;font-size:1.5rem}@media(prefers-color-scheme:dark){.tour-welcome-modal h2{color:#e2e8f0}}.tour-welcome-modal p{text-align:center;color:#718096;line-height:1.6;margin:0 0 1.5rem}@media(prefers-color-scheme:dark){.tour-welcome-modal p{color:#a0aec0}}.tour-welcome-modal .tour-welcome-actions{display:flex;gap:.75rem;justify-content:center}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tour-target{position:relative}.toast-notification{position:fixed;top:20px;right:20px;z-index:10000;min-width:300px;max-width:500px;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #00000026;opacity:0;transform:translate(400px);transition:all .3s ease}.toast-notification.show{opacity:1;transform:translate(0)}.toast-notification .toast-content{display:flex;align-items:center;gap:.75rem}.toast-notification .toast-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-weight:700;font-size:14px}.toast-notification .toast-message{flex:1;font-size:14px;line-height:1.4}.toast-notification.toast-success{background:#10b981;color:#fff}.toast-notification.toast-success .toast-icon{background:#fff3}.toast-notification.toast-error{background:#ef4444;color:#fff}.toast-notification.toast-error .toast-icon{background:#fff3}.toast-notification.toast-info{background:#3b82f6;color:#fff}.toast-notification.toast-info .toast-icon{background:#fff3}@media(prefers-color-scheme:dark){.toast-notification{box-shadow:0 4px 12px #0006}}.form-loading{pointer-events:none;opacity:.6}.form-loading button[type=submit]{position:relative}.form-loading button[type=submit]:after{content:"";position:absolute;top:50%;right:10px;width:16px;height:16px;margin-top:-8px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-text{display:block;margin-top:.25rem;font-size:.875rem;color:#ef4444}@media(prefers-color-scheme:dark){.error-text{color:#fca5a5}}.neu-input.has-error{border-color:#ef4444!important}@media(prefers-color-scheme:dark){.neu-input.has-error{border-color:#fca5a5!important}}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column{flex-direction:column!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:.75rem!important}.gap-4{gap:1rem!important}.gap-5{gap:1.5rem!important}.gap-6{gap:2rem!important}.gap-8{gap:3rem!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1{padding-left:.25rem!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.m-3{margin:.75rem!important}.mt-3{margin-top:.75rem!important}.mr-3{margin-right:.75rem!important}.mb-3{margin-bottom:.75rem!important}.ml-3{margin-left:.75rem!important}.mx-3{margin-left:.75rem!important;margin-right:.75rem!important}.my-3{margin-top:.75rem!important;margin-bottom:.75rem!important}.p-3{padding:.75rem!important}.pt-3{padding-top:.75rem!important}.pr-3{padding-right:.75rem!important}.pb-3{padding-bottom:.75rem!important}.pl-3{padding-left:.75rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.m-4{margin:1rem!important}.mt-4{margin-top:1rem!important}.mr-4{margin-right:1rem!important}.mb-4{margin-bottom:1rem!important}.ml-4{margin-left:1rem!important}.mx-4{margin-left:1rem!important;margin-right:1rem!important}.my-4{margin-top:1rem!important;margin-bottom:1rem!important}.p-4{padding:1rem!important}.pt-4{padding-top:1rem!important}.pr-4{padding-right:1rem!important}.pb-4{padding-bottom:1rem!important}.pl-4{padding-left:1rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.m-5{margin:1.5rem!important}.mt-5{margin-top:1.5rem!important}.mr-5{margin-right:1.5rem!important}.mb-5{margin-bottom:1.5rem!important}.ml-5{margin-left:1.5rem!important}.mx-5{margin-left:1.5rem!important;margin-right:1.5rem!important}.my-5{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.p-5{padding:1.5rem!important}.pt-5{padding-top:1.5rem!important}.pr-5{padding-right:1.5rem!important}.pb-5{padding-bottom:1.5rem!important}.pl-5{padding-left:1.5rem!important}.px-5{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-5{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.m-6{margin:2rem!important}.mt-6{margin-top:2rem!important}.mr-6{margin-right:2rem!important}.mb-6{margin-bottom:2rem!important}.ml-6{margin-left:2rem!important}.mx-6{margin-left:2rem!important;margin-right:2rem!important}.my-6{margin-top:2rem!important;margin-bottom:2rem!important}.p-6{padding:2rem!important}.pt-6{padding-top:2rem!important}.pr-6{padding-right:2rem!important}.pb-6{padding-bottom:2rem!important}.pl-6{padding-left:2rem!important}.px-6{padding-left:2rem!important;padding-right:2rem!important}.py-6{padding-top:2rem!important;padding-bottom:2rem!important}.m-7{margin:2.5rem!important}.mt-7{margin-top:2.5rem!important}.mr-7{margin-right:2.5rem!important}.mb-7{margin-bottom:2.5rem!important}.ml-7{margin-left:2.5rem!important}.mx-7{margin-left:2.5rem!important;margin-right:2.5rem!important}.my-7{margin-top:2.5rem!important;margin-bottom:2.5rem!important}.p-7{padding:2.5rem!important}.pt-7{padding-top:2.5rem!important}.pr-7{padding-right:2.5rem!important}.pb-7{padding-bottom:2.5rem!important}.pl-7{padding-left:2.5rem!important}.px-7{padding-left:2.5rem!important;padding-right:2.5rem!important}.py-7{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.m-8{margin:3rem!important}.mt-8{margin-top:3rem!important}.mr-8{margin-right:3rem!important}.mb-8{margin-bottom:3rem!important}.ml-8{margin-left:3rem!important}.mx-8{margin-left:3rem!important;margin-right:3rem!important}.my-8{margin-top:3rem!important;margin-bottom:3rem!important}.p-8{padding:3rem!important}.pt-8{padding-top:3rem!important}.pr-8{padding-right:3rem!important}.pb-8{padding-bottom:3rem!important}.pl-8{padding-left:3rem!important}.px-8{padding-left:3rem!important;padding-right:3rem!important}.py-8{padding-top:3rem!important;padding-bottom:3rem!important}.m-9{margin:4rem!important}.mt-9{margin-top:4rem!important}.mr-9{margin-right:4rem!important}.mb-9{margin-bottom:4rem!important}.ml-9{margin-left:4rem!important}.mx-9{margin-left:4rem!important;margin-right:4rem!important}.my-9{margin-top:4rem!important;margin-bottom:4rem!important}.p-9{padding:4rem!important}.pt-9{padding-top:4rem!important}.pr-9{padding-right:4rem!important}.pb-9{padding-bottom:4rem!important}.pl-9{padding-left:4rem!important}.px-9{padding-left:4rem!important;padding-right:4rem!important}.py-9{padding-top:4rem!important;padding-bottom:4rem!important}.m-10{margin:5rem!important}.mt-10{margin-top:5rem!important}.mr-10{margin-right:5rem!important}.mb-10{margin-bottom:5rem!important}.ml-10{margin-left:5rem!important}.mx-10{margin-left:5rem!important;margin-right:5rem!important}.my-10{margin-top:5rem!important;margin-bottom:5rem!important}.p-10{padding:5rem!important}.pt-10{padding-top:5rem!important}.pr-10{padding-right:5rem!important}.pb-10{padding-bottom:5rem!important}.pl-10{padding-left:5rem!important}.px-10{padding-left:5rem!important;padding-right:5rem!important}.py-10{padding-top:5rem!important;padding-bottom:5rem!important}.w-auto{width:auto!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-screen{width:100vw!important}.h-auto{height:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-screen{height:100vh!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.border{border:1px solid #e2e8f0!important}.border-0{border:0!important}.border-top{border-top:1px solid #e2e8f0!important}.border-right{border-right:1px solid #e2e8f0!important}.border-bottom{border-bottom:1px solid #e2e8f0!important}.border-left{border-left:1px solid #e2e8f0!important}.rounded{border-radius:.375rem!important}.rounded-0{border-radius:0!important}.rounded-sm{border-radius:.25rem!important}.rounded-md{border-radius:.5rem!important}.rounded-lg{border-radius:.75rem!important}.rounded-xl{border-radius:1rem!important}.rounded-full{border-radius:9999px!important}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:0 1px 2px #0000000d!important}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a!important}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a!important}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a!important}.cursor-auto{cursor:auto!important}.cursor-pointer{cursor:pointer!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-move{cursor:move!important}.cursor-grab{cursor:grab!important}.select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.select-text{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.bg-white{background-color:#fff!important}.bg-gray-50{background-color:#f8fafc!important}.bg-gray-100{background-color:#f1f5f9!important}.bg-gray-200{background-color:#e2e8f0!important}.bg-primary{background-color:#2563eb!important;color:#fff!important}.bg-secondary{background-color:#64748b!important;color:#fff!important}.bg-success{background-color:#10b981!important;color:#fff!important}.bg-warning{background-color:#f59e0b!important;color:#fff!important}.bg-danger{background-color:#ef4444!important;color:#fff!important}.bg-info{background-color:#06b6d4!important;color:#fff!important}.card-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.info-field .info-label{font-size:.875rem;color:var(--text-muted);margin-bottom:.25rem}.info-field .info-value{font-weight:600}.form-actions{display:flex;gap:1rem;margin-top:3rem}.icon-inline{display:inline-block;vertical-align:middle;margin-right:.5rem}@media(min-width:640px){.d-sm-none{display:none!important}.d-sm-block{display:block!important}.d-sm-flex{display:flex!important}.d-sm-grid{display:grid!important}.text-sm-left{text-align:left!important}.text-sm-center{text-align:center!important}.text-sm-right{text-align:right!important}}@media(min-width:768px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}.d-md-grid{display:grid!important}.text-md-left{text-align:left!important}.text-md-center{text-align:center!important}.text-md-right{text-align:right!important}}@media(min-width:1024px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}.d-lg-grid{display:grid!important}.text-lg-left{text-align:left!important}.text-lg-center{text-align:center!important}.text-lg-right{text-align:right!important}}@media(min-width:1280px){.d-xl-none{display:none!important}.d-xl-block{display:block!important}.d-xl-flex{display:flex!important}.d-xl-grid{display:grid!important}.text-xl-left{text-align:left!important}.text-xl-center{text-align:center!important}.text-xl-right{text-align:right!important}}@media(min-width:1536px){.d-2xl-none{display:none!important}.d-2xl-block{display:block!important}.d-2xl-flex{display:flex!important}.d-2xl-grid{display:grid!important}.text-2xl-left{text-align:left!important}.text-2xl-center{text-align:center!important}.text-2xl-right{text-align:right!important}}.dashboard-stats{margin-bottom:3rem}.recent-activity .activity-item{padding:1rem;border-bottom:1px solid rgba(0,0,0,.05)}@media(prefers-color-scheme:dark){.recent-activity .activity-item{border-color:#ffffff0d}}.recent-activity .activity-item:last-child{border-bottom:none}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:3rem}.quick-actions h3{margin-bottom:1rem;font-size:1.125rem;font-weight:600;color:#4a5568}@media(prefers-color-scheme:dark){.quick-actions h3{color:#e2e8f0}}.owner-detail .hotel-section,.owner-detail .rooms-section,.owner-detail .cleaners-section{margin-top:2rem}.audit-log-filters{margin-bottom:2rem}.audit-log-filters .filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.audit-log-filters .filter-grid .neu-form-group{margin-bottom:0}.audit-log-filters .filter-actions{display:flex;gap:.75rem}.audit-log-table .timestamp-col{white-space:nowrap}.audit-log-table .user-col{font-weight:600}.audit-log-table .description-col{max-width:500px}.audit-log-table .subject-info{font-size:.875rem;color:var(--text-muted);margin-top:.25rem}.owner-dashboard .urgent-alert{margin-bottom:3rem}.owner-dashboard .compact-button{padding:.5rem 1rem;font-size:.875rem}.owner-dashboard .compact-button svg{width:14px;height:14px;display:inline-block;vertical-align:middle;margin-right:.25rem}.owner-dashboard .resolve-button{padding:.5rem 1rem;font-size:.8125rem}.today-tasks-widget,.urgent-issues-widget,.quick-actions-section{margin-top:3rem}.quick-actions-section .section-title{margin-bottom:1rem;font-size:1.125rem;font-weight:600;color:#4a5568}@media(prefers-color-scheme:dark){.quick-actions-section .section-title{color:#e2e8f0}}.quick-actions-section .actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.booking-detail .notes-section{margin-top:2rem}.booking-detail .notes-section .notes-label{font-size:.875rem;color:var(--text-muted);margin-bottom:.5rem}.booking-detail .notes-section .notes-content{padding:1rem;background:var(--bg-secondary);border-radius:12px}.booking-detail .room-info-large{font-weight:600;font-size:1.25rem}.booking-detail .room-type-hint{font-size:.875rem;color:var(--text-muted)}.booking-form .time-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.booking-form .room-selection{margin-bottom:2rem}.cleaner-detail .performance-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:2rem}.room-form .room-type-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.issues-list .issue-card{margin-bottom:1rem}.issues-list .issue-card.urgent{border-left:4px solid #ef4444}.issue-detail .issue-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.issue-detail .issue-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.issue-detail .issue-description{margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:12px;white-space:pre-wrap}.issue-detail .issue-photo-wrapper{padding:1rem;background:var(--bg-secondary);border-radius:12px}.issue-detail .issue-photo{max-width:100%;height:auto;border-radius:8px}.issue-detail .notes-label{font-size:.875rem;color:var(--text-muted);margin-bottom:.5rem}.issues-list .note-truncate{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capacity-planning .date-selector{margin-bottom:2rem}.capacity-planning .capacity-calendar{margin-top:2rem}.capacity-planning .capacity-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.daily-overview-report .report-header{margin-bottom:2rem}.daily-overview-report .report-filters{display:flex;gap:1rem;margin-bottom:2rem}.daily-overview-report .report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:3rem}.daily-overview-report .report-table{margin-top:2rem}.today-tasks{margin-bottom:3rem}.today-tasks .task-card{margin-bottom:1rem}.today-tasks .task-card.completed{opacity:.6}.performance-summary{margin-top:3rem}.cleaner-issue-form .urgency-selector{display:flex;gap:1rem;margin-bottom:2rem}.login-page .role-selector{margin-bottom:2rem}
