:root{--ku-typography:"Poppins";--ku-text-small:0.75rem;--ku-text-normal:0.875rem;--ku-text-large:1rem;--ku-text-subtitle:1.125rem;--ku-text-title:1.25rem;--ku-text-larger:1.75rem;--ku-line-height:1.25;--ku-light:#f9f9f9;--ku-dark:#111;--ku-primary-100:#e5f8f1;--ku-primary-200:#d9f5ea;--ku-primary-300:#99e3c7;--ku-primary-400:#66d6ab;--ku-primary:#00ba73;--ku-primary-600:#009e62;--ku-primary-700:#008251;--ku-primary-800:#00663f;--ku-primary-900:#004a2e;--ku-input-border:var(--ku-grey-200);--ku-input-border-focus:var(--ku-primary);--ku-input-placeholder:var(--ku-grey);--ku-checkbox-border:var(--ku-grey-300);--ku-checkbox-bg:var(--ku-input-border-focus);--ku-border-radius-small:0;--ku-border-radius:0;--ku-border-radius-big:0;--ku-size-2xs:1.25rem;--ku-size-xs:1.5rem;--ku-size-sm:2rem;--ku-size-md:2.5rem;--ku-size-lg:3rem}body{font-family:Poppins,Helvetica,Arial,sans-serif}.fullwidth{width:100%}.gap-12{gap:3rem}.gap-x-12{column-gap:3rem}.gap-y-12{row-gap:3rem}.gap-11{gap:2.75rem}.gap-x-11{column-gap:2.75rem}.gap-y-11{row-gap:2.75rem}.gap-10{gap:2.5rem}.gap-x-10{column-gap:2.5rem}.gap-y-10{row-gap:2.5rem}.gap-9{gap:2.25rem}.gap-x-9{column-gap:2.25rem}.gap-y-9{row-gap:2.25rem}.gap-8{gap:2rem}.gap-x-8{column-gap:2rem}.gap-y-8{row-gap:2rem}.gap-7{gap:1.75rem}.gap-x-7{column-gap:1.75rem}.gap-y-7{row-gap:1.75rem}.gap-6{gap:1.5rem}.gap-x-6{column-gap:1.5rem}.gap-y-6{row-gap:1.5rem}.gap-5{gap:1.25rem}.gap-x-5{column-gap:1.25rem}.gap-y-5{row-gap:1.25rem}.gap-4{gap:1rem}.gap-x-4{column-gap:1rem}.gap-y-4{row-gap:1rem}.gap-3{gap:.75rem}.gap-x-3{column-gap:.75rem}.gap-y-3{row-gap:.75rem}.gap-2{gap:.5rem}.gap-x-2{column-gap:.5rem}.gap-y-2{row-gap:.5rem}.gap-1{gap:.25rem}.gap-x-1{column-gap:.25rem}.gap-y-1{row-gap:.25rem}.gap-0{gap:0}.gap-x-0{column-gap:0}.gap-y-0{row-gap:0}:root{--denbora-primary:#742c3c;--denbora-primary-light:#8d3849;--denbora-primary-dark:#5a2230;--denbora-primary-bg:rgba(116,44,60,.1);--denbora-success:#28a745;--denbora-success-bg:#d4edda;--denbora-warning:#ffc107;--denbora-warning-bg:#fff3cd;--denbora-error:#dc3545;--denbora-error-bg:#f8d7da;--denbora-info:#17a2b8;--denbora-info-bg:#d1ecf1;--denbora-black:#000;--denbora-gray-900:#212529;--denbora-gray-800:#343a40;--denbora-gray-700:#495057;--denbora-gray-600:#6c757d;--denbora-gray-500:#adb5bd;--denbora-gray-400:#ced4da;--denbora-gray-300:#dee2e6;--denbora-gray-200:#e9ecef;--denbora-gray-100:#f8f9fa;--denbora-white:#fff;--denbora-bg-body:#f5f5f5;--denbora-bg-card:#fff;--denbora-bg-sidebar:#742c3c;--denbora-bg-hover:rgba(0,0,0,.05);--denbora-border-color:#dee2e6;--denbora-border-radius:4px;--denbora-border-radius-lg:8px;--denbora-border-radius-sm:2px;--denbora-shadow-sm:0 1px 2px rgba(0,0,0,.05);--denbora-shadow:0 2px 4px rgba(0,0,0,.1);--denbora-shadow-md:0 4px 6px rgba(0,0,0,.1);--denbora-shadow-lg:0 10px 15px rgba(0,0,0,.1);--denbora-font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;--denbora-font-size-xs:0.75rem;--denbora-font-size-sm:0.875rem;--denbora-font-size-base:1rem;--denbora-font-size-lg:1.125rem;--denbora-font-size-xl:1.25rem;--denbora-font-size-2xl:1.5rem;--denbora-font-size-3xl:1.875rem;--denbora-font-size-4xl:2.25rem;--denbora-font-weight-normal:400;--denbora-font-weight-medium:500;--denbora-font-weight-semibold:600;--denbora-font-weight-bold:700;--denbora-line-height-tight:1.25;--denbora-line-height-normal:1.5;--denbora-line-height-relaxed:1.75;--denbora-spacing-xs:0.25rem;--denbora-spacing-sm:0.5rem;--denbora-spacing-md:1rem;--denbora-spacing-lg:1.5rem;--denbora-spacing-xl:2rem;--denbora-spacing-2xl:3rem;--denbora-spacing-3xl:4rem;--denbora-sidebar-width:260px;--denbora-header-height:64px;--denbora-content-max-width:1440px;--denbora-transition-fast:150ms ease;--denbora-transition-base:250ms ease;--denbora-transition-slow:350ms ease;--denbora-z-dropdown:1000;--denbora-z-sticky:1020;--denbora-z-fixed:1030;--denbora-z-modal-backdrop:1040;--denbora-z-modal:1050;--denbora-z-tooltip:1070}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:#f5f5f5;color:#212529;font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#__next,#root{min-height:100vh;display:flex;flex-direction:column}.admin-container{display:flex;min-height:100vh;background-color:#f5f5f5}.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-4xl{font-size:2.25rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#742c3c}.text-success{color:#28a745}.text-error{color:#dc3545}.text-warning{color:#ffc107}.text-info{color:#17a2b8}.text-gray{color:#6c757d}.text-muted{color:#adb5bd}.bg-primary{background-color:#742c3c}.bg-success{background-color:#d4edda}.bg-error{background-color:#f8d7da}.bg-warning{background-color:#fff3cd}.bg-info{background-color:#d1ecf1}.m-0{margin:0}.m-xs{margin:.25rem}.m-sm{margin:.5rem}.m-md{margin:1rem}.m-lg{margin:1.5rem}.m-xl{margin:2rem}.mt-0{margin-top:0}.mt-xs{margin-top:.25rem}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.mt-xl{margin-top:2rem}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:.25rem}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.5rem}.mb-xl{margin-bottom:2rem}.ml-0{margin-left:0}.ml-xs{margin-left:.25rem}.ml-sm{margin-left:.5rem}.ml-md{margin-left:1rem}.ml-lg{margin-left:1.5rem}.ml-xl{margin-left:2rem}.mr-0{margin-right:0}.mr-xs{margin-right:.25rem}.mr-sm{margin-right:.5rem}.mr-md{margin-right:1rem}.mr-lg{margin-right:1.5rem}.mr-xl{margin-right:2rem}.p-0{padding:0!important}.p-xs{padding:.25rem}.p-sm{padding:.5rem}.p-md{padding:1rem}.p-lg{padding:1.5rem}.p-xl{padding:2rem}.pt-0{padding-top:0}.pt-xs{padding-top:.25rem}.pt-sm{padding-top:.5rem}.pt-md{padding-top:1rem}.pt-lg{padding-top:1.5rem}.pt-xl{padding-top:2rem}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:.25rem}.pb-sm{padding-bottom:.5rem}.pb-md{padding-bottom:1rem}.pb-lg{padding-bottom:1.5rem}.pb-xl{padding-bottom:2rem}.pl-0{padding-left:0}.pl-xs{padding-left:.25rem}.pl-sm{padding-left:.5rem}.pl-md{padding-left:1rem}.pl-lg{padding-left:1.5rem}.pl-xl{padding-left:2rem}.pr-0{padding-right:0}.pr-xs{padding-right:.25rem}.pr-sm{padding-right:.5rem}.pr-md{padding-right:1rem}.pr-lg{padding-right:1.5rem}.pr-xl{padding-right:2rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.gap-xl{gap:2rem}.flex-1{flex:1 1}.flex-auto{flex:auto}.flex-none{flex:none}.card{background:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:1.5rem;border:1px solid #dee2e6}.card h2{margin-top:0;margin-bottom:1rem;font-size:1.125rem;font-weight:600;color:#212529}.card p{margin:0;color:#495057}.card-header{padding:1rem 1.5rem;border-bottom:1px solid #dee2e6;font-weight:600}.card-body{padding:1.5rem}.card-footer{padding:1rem 1.5rem;border-top:1px solid #dee2e6;background-color:#f8f9fa}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f8f9fa;border-radius:2px}::-webkit-scrollbar-thumb{background:#ced4da;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#adb5bd}.w-full{width:100%}.w-20{width:20%!important}.w-80{width:80%!important}.h-full{height:100%}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.rounded{border-radius:4px}.rounded-lg{border-radius:8px}.rounded-sm{border-radius:2px}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05)}.shadow{box-shadow:0 2px 4px rgba(0,0,0,.1)}.shadow-md{box-shadow:0 4px 6px rgba(0,0,0,.1)}.shadow-lg{box-shadow:0 10px 15px rgba(0,0,0,.1)}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.transition{transition:all .25s ease}.transition-fast{transition:all .15s ease}.transition-slow{transition:all .35s ease}.sidebar{width:260px;background:linear-gradient(180deg,#4a5568,#2d3748);color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:1030;overflow-y:auto}.sidebar-logo{padding:1.5rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.sidebar-nav{flex:1 1;padding:1rem 0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}.sidebar::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:2px}.sidebar::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.logo-text{font-size:28px;font-weight:700;color:#fff;letter-spacing:-.5px}.logo-subtitle{font-size:11px;color:hsla(0,0%,100%,.6);margin-top:.25rem;text-transform:uppercase;letter-spacing:1px}.nav-section{margin-bottom:1.5rem}.nav-section-title{padding:0 1rem;font-size:11px;font-weight:600;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.nav-item{display:flex;align-items:center;padding:12px 1rem;color:hsla(0,0%,100%,.8);text-decoration:none;transition:all .25s ease;cursor:pointer;font-size:.875rem;border-left:3px solid transparent}.nav-item:hover{background-color:rgba(0,0,0,.05);color:#fff}.nav-item.active{background-color:rgba(116,44,60,.3);color:#fff;border-left-color:#742c3c;font-weight:600}.nav-item svg{margin-right:12px;flex-shrink:0}.logout-item{margin-top:12px;border-top:1px solid hsla(0,0%,100%,.1);padding-top:1rem}.header{background-color:#fff;border-bottom:1px solid #dee2e6;padding:1.5rem 2rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.header-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.header-text{flex:1 1}.header-title{margin:0;line-height:1.25}.header-subtitle{font-size:.875rem;color:#6c757d;margin-top:.25rem;line-height:1.5}.toast-container{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast-container.toast-container-top-center{top:24px;left:50%;transform:translateX(-50%)}.toast-container.toast-container-top-right{top:24px;right:24px}.toast-container.toast-container-bottom-center{bottom:24px;left:50%;transform:translateX(-50%)}.toast-container.toast-container-bottom-right{bottom:24px;right:24px}.toast{min-width:300px;max-width:500px;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);background:#fff;pointer-events:auto;cursor:pointer;animation:toast-slide-in .3s ease-out;transition:all .3s ease}.toast:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.toast .toast-content{display:flex;align-items:center;gap:12px}.toast .toast-icon{font-size:20px;font-weight:700;flex-shrink:0}.toast .toast-message{font-size:14px;line-height:1.5;color:#374151}.toast.toast-success{border-left:4px solid #10b981}.toast.toast-success .toast-icon{color:#10b981}.toast.toast-error{border-left:4px solid #ef4444}.toast.toast-error .toast-icon{color:#ef4444}.toast.toast-warning{border-left:4px solid #f59e0b}.toast.toast-warning .toast-icon{color:#f59e0b}.toast.toast-info{border-left:4px solid #3b82f6}.toast.toast-info .toast-icon{color:#3b82f6}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spinner-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);display:flex;align-items:center;justify-content:center;z-index:9998}.spinner-fade{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.spinner-fade.spinner-small{width:30px;height:30px;gap:4px}.spinner-fade.spinner-medium{width:50px;height:50px;gap:8px}.spinner-fade.spinner-large{width:70px;height:70px;gap:10px}.spinner-fade div{background:#742c3c;border-radius:4px;animation:fade-pulse 1.2s ease-in-out infinite}.spinner-fade div:first-child{animation-delay:0s}.spinner-fade div:nth-child(2){animation-delay:.2s}.spinner-fade div:nth-child(3){animation-delay:.4s}.spinner-fade div:nth-child(4){animation-delay:.6s}@keyframes fade-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.spinner-spin{border-radius:50%;border:3px solid #f3f4f6;border-top-color:#742c3c;animation:spin .8s linear infinite}.spinner-spin.spinner-small{width:24px;height:24px;border-width:2px}.spinner-spin.spinner-medium{width:40px;height:40px;border-width:3px}.spinner-spin.spinner-large{width:60px;height:60px;border-width:4px}.spinner-dots{display:flex;gap:8px;align-items:center}.spinner-dots.spinner-small{gap:4px}.spinner-dots.spinner-medium{gap:8px}.spinner-dots.spinner-large{gap:12px}.spinner-dots div{background:#742c3c;border-radius:50%;animation:dot-bounce 1.4s ease-in-out infinite}.spinner-dots div:first-child{animation-delay:0s}.spinner-dots div:nth-child(2){animation-delay:.2s}.spinner-dots div:nth-child(3){animation-delay:.4s}.spinner-dots.spinner-small div{width:6px;height:6px}.spinner-dots.spinner-medium div{width:10px;height:10px}.spinner-dots.spinner-large div{width:14px;height:14px}@keyframes dot-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}#page-auth{background:#fff}#page-auth .ku-auth-content{background:transparent}#page-auth .ku-auth-content h1{font-size:1.25rem;margin-bottom:1.25rem}#page-auth .ku-auth-content img{display:block;margin:auto auto 2rem;max-width:13.375rem;height:auto}#page-auth .ku-auth-content .ku-button-large{width:100%}#page-auth .ku-auth-content .ku-link{color:var(--ku-dark);text-decoration:none;font-weight:400}#page-auth .ku-auth-content .ku-link:hover{color:var(--ku-primary)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}.login-page{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:linear-gradient(135deg,#ededfd,#f5f7fa);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;overflow:hidden}.bg-decoration{position:fixed;border-radius:50%;opacity:.4;z-index:0}.bg-decoration-1{width:300px;height:300px;background:linear-gradient(135deg,#b6b3f3,#9b94eb);top:-150px;right:-100px}.bg-decoration-2{width:250px;height:250px;background:linear-gradient(135deg,#f5cdd9,#e5aac1);bottom:-100px;left:-80px}.login-container{background-color:#fff;border-radius:16px;box-shadow:0 10px 15px rgba(0,0,0,.1);max-width:440px;width:100%;padding:48px;position:relative;z-index:1}.login-container.shake{animation:shake .5s}.logo-section{text-align:center;margin-bottom:40px}.logo{font-size:36px;font-weight:700;color:#742c3c;letter-spacing:-.5px;margin-bottom:.5rem}.logo-subtitle{font-size:.875rem;color:#6c757d;font-weight:500}.admin-badge{display:inline-block;background-color:rgba(116,44,60,.1);color:#742c3c;padding:6px 1rem;border-radius:20px;font-size:12px;font-weight:600;margin-top:12px;text-transform:uppercase;letter-spacing:.5px}.welcome-text{text-align:center;margin-bottom:2rem}.welcome-title{font-size:1.5rem;font-weight:700;color:#212529;margin-bottom:.5rem}.welcome-description{font-size:.875rem;color:#6c757d;line-height:1.75}.login-form{gap:1rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{color:#212529}.form-input{padding:14px 1rem;border:2px solid #dee2e6;border-radius:10px;font-size:15px;outline:none;transition:all .25s ease}.form-input:focus{background-color:#f8f9fa}.form-input::placeholder{color:#adb5bd}.form-input.error{border-color:#dc3545;background-color:#f8d7da}.error-message{font-size:13px;color:#dc3545;margin-top:.25rem;display:none}.error-message.show{display:block}.password-input-wrapper{position:relative}.toggle-password{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;color:#6c757d;transition:color .25s ease}.toggle-password:hover{color:#742c3c}.form-options{justify-content:space-between;margin-top:-.5rem}.form-options,.remember-me{display:flex;align-items:center}.remember-me{gap:.5rem;cursor:pointer}.remember-me input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#742c3c}.remember-me label{font-size:.875rem;color:#6c757d;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.forgot-password{font-size:.875rem;color:#742c3c;text-decoration:none;font-weight:600;transition:color .25s ease}.forgot-password:hover{color:#5a2230}.submit-button{width:100%;padding:1rem;background-color:#742c3c;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;transition:all .25s ease;margin-top:12px}.submit-button:hover{background-color:#5a2230;transform:translateY(-2px);box-shadow:0 4px 12px rgba(116,44,60,.3)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{background-color:#dee2e6;color:#adb5bd;cursor:not-allowed;transform:none;box-shadow:none}.submit-button.loading{position:relative;color:transparent;pointer-events:none}.submit-button.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border-radius:50%;border:3px solid #fff;border-top-color:transparent;animation:spin .8s linear infinite}.alert-box{padding:14px 1rem;border-radius:8px;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.alert-box.error{background-color:#f8d7da;color:#66121a;border:1px solid #f3b7bd}.alert-box.success{background-color:#d4edda;color:#0a2c12;border:1px solid #86e29b}.demo-credentials{background-color:#fff3cd;border:1px solid #ffdb6d;border-radius:8px;padding:12px 1rem;margin-bottom:1rem;font-size:13px;line-height:1.75}.demo-credentials-title{font-weight:600;color:#6d5200;margin-bottom:.5rem;display:flex;align-items:center;gap:6px}.demo-credentials-text{color:#533f00}.demo-credential{font-family:Courier New,monospace;background-color:#fff;padding:2px 6px;border-radius:2px;font-weight:600}.security-note{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dee2e6}.security-note-text{font-size:12px;color:#adb5bd;line-height:1.75;display:flex;align-items:center;justify-content:center;gap:6px}.profile-header-card{background:linear-gradient(135deg,#742c3c,#58191f);border-radius:16px;padding:32px;margin-bottom:24px;color:#fff;display:flex;align-items:center;gap:24px}.profile-avatar-large{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#f5cdd9,#e5aac1);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.2)}.profile-header-info{flex:1 1}.profile-name{font-size:28px;font-weight:700;margin-bottom:8px}.profile-id{font-size:14px;opacity:.9;margin-bottom:16px}.profile-meta{display:flex;gap:32px}.meta-item{display:flex;flex-direction:column}.meta-label{font-size:12px;opacity:.8;margin-bottom:4px}.meta-value{font-size:16px;font-weight:600}.profile-actions{display:flex;gap:12px}.action-button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;transition:all .2s;display:inline-flex;align-items:center;gap:8px;border:none}.action-button-primary{background-color:#fff;color:#742c3c}.action-button-primary:hover{background-color:#f3f4f6}.action-button-secondary{background-color:hsla(0,0%,100%,.2);color:#fff;border:1px solid hsla(0,0%,100%,.3)}.action-button-secondary:hover{background-color:hsla(0,0%,100%,.3)}.stats-grid{grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-bottom:32px}.stat-card{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.stat-label{font-size:13px;color:#666;margin-bottom:8px}.stat-value{color:#1a1a1a}.stat-icon{border-radius:10px;margin-top:12px}.stat-icon.primary{background-color:rgba(116,44,60,.1);color:#742c3c}.stat-icon.success{background-color:rgba(16,185,129,.1);color:#10b981}.stat-icon.warning{background-color:rgba(245,158,11,.1);color:#f59e0b}.content-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:32px}.card{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.card-title{font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:20px;display:flex;align-items:center;gap:8px}.info-row{display:flex;padding:12px 0;border-bottom:1px solid #f3f4f6}.info-row:last-child{border-bottom:none}.info-label{flex:0 0 140px;color:#666}.info-label,.info-value{font-size:14px;font-weight:500}.info-value{flex:1 1;color:#1a1a1a}.interest-chip{display:inline-block;padding:6px 12px;margin:4px;border:1px solid #e6e6e6;border-radius:16px;background-color:#f5f5f5;font-size:13px;color:#1a1a1a}.card-full{grid-column:1/-1}.badge.badge-active{background-color:#d1fae5;color:#065f46}.badge.badge-inactive{background-color:#f3f4f6;color:#6b7280}.badge.badge-pending{background-color:#fef3c7;color:#92400e}.history-table{width:100%;margin-top:16px}.history-table th{text-align:left;font-size:12px;font-weight:600;color:#666;padding:8px;border-bottom:2px solid #e5e7eb}.history-table td{padding:12px 8px;font-size:14px;color:#1a1a1a;border-bottom:1px solid #f3f4f6}.history-table tr:hover{background-color:#f9fafb}.request-link{color:#742c3c;text-decoration:none;font-weight:600}.request-link:hover{text-decoration:underline}.volunteer-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;transition:background-color .2s;cursor:pointer}.volunteer-item:hover{background-color:#f9fafb}.volunteer-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#c8b8f0,#b6b3f3);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px;flex-shrink:0}.volunteer-info{flex:1 1}.volunteer-name{font-size:14px;font-weight:600;color:#1a1a1a}.volunteer-meta{font-size:12px;color:#666}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.profile-header-card{flex-direction:column;text-align:center}.profile-actions,.profile-meta{justify-content:center}.profile-actions{width:100%}}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}.profile-meta{gap:12px}.profile-actions,.profile-meta{flex-direction:column}.profile-actions .action-button{width:100%;justify-content:center}}.entity-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background-color:#f3f4f6;border-radius:6px;font-size:13px;font-weight:500;color:#374151}.entity-dot{width:8px;height:8px;border-radius:50%;background-color:#742c3c}.rating{display:inline-flex;align-items:center;gap:4px}.star-icon{width:16px;height:16px;color:#f59e0b}.rating-value{font-size:14px;font-weight:600;color:#1a1a1a}.badge-neutral{background-color:#f3f4f6;color:#6b7280}.badge-active{background-color:#d1fae5}.badge-inactive{background-color:#f3f4f6;color:#6b7280}.badge-suspended{background-color:#fef3c7;color:#92400e}.badge-verified{background-color:#d1fae5;color:#065f46}.volunteer-detail-page .profile-header-card{background:linear-gradient(135deg,#742c3c,#9d3b4e);color:#fff;position:relative;overflow:hidden}.volunteer-detail-page .profile-header-card:before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:hsla(0,0%,100%,.05);border-radius:50%}.volunteer-detail-page .profile-header-card .profile-header-content{position:relative;z-index:1}.volunteer-detail-page .profile-header-card .profile-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.volunteer-detail-page .profile-header-card .profile-main{display:flex;gap:24px;align-items:center}.volunteer-detail-page .profile-header-card .profile-avatar{width:100px;height:100px;border-radius:50%;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;border:4px solid hsla(0,0%,100%,.3)}.volunteer-detail-page .profile-header-card .profile-info{flex:1 1}.volunteer-detail-page .profile-header-card .profile-name{font-size:32px;font-weight:700;margin-bottom:8px;color:#fff}.volunteer-detail-page .profile-header-card .profile-id{font-size:14px;margin-bottom:4px;color:#fff}.volunteer-detail-page .profile-header-card .profile-date{font-size:13px;color:#fff}.volunteer-detail-page .profile-actions{display:flex;gap:12px}.volunteer-detail-page .btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;font-family:Plus Jakarta Sans,sans-serif}.volunteer-detail-page .btn-white{background:#fff;color:#742c3c}.volunteer-detail-page .btn-white:hover{background:#f9fafb}.volunteer-detail-page .btn-outline{background:transparent;color:#fff;border:2px solid hsla(0,0%,100%,.3)}.volunteer-detail-page .btn-outline:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5)}.volunteer-detail-page .btn-danger{background:transparent;color:#fff;border:2px solid rgba(239,68,68,.5)}.volunteer-detail-page .btn-danger:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.7)}.volunteer-detail-page .profile-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.volunteer-detail-page .meta-item{display:flex;flex-direction:column;gap:4px}.volunteer-detail-page .meta-label{font-size:13px;opacity:.8}.volunteer-detail-page .meta-value{font-size:16px;font-weight:600}.volunteer-detail-page .card{margin-bottom:24px}.volunteer-detail-page .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;margin-bottom:24px}.volunteer-detail-page .stat-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.volunteer-detail-page .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.volunteer-detail-page .stat-icon.purple{background:#ede9fe;color:#7c3aed}.volunteer-detail-page .stat-icon.green{background:#d1fae5;color:#059669}.volunteer-detail-page .stat-icon.yellow{background:#fef3c7;color:#d97706}.volunteer-detail-page .stat-icon.blue{background:#dbeafe;color:#2563eb}.volunteer-detail-page .stat-label{font-size:13px;color:#6b7280;margin-bottom:8px}.volunteer-detail-page .stat-value{font-size:28px;font-weight:700;color:#1f2937}.volunteer-detail-page .stat-subtext{font-size:12px;color:#9ca3af;margin-top:4px}.volunteer-detail-page .two-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:24px}.volunteer-detail-page .audio-player{background:#f9fafb;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px}.volunteer-detail-page .play-button{width:48px;height:48px;border-radius:50%;background:#742c3c;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.volunteer-detail-page .play-button:hover{background:#5d232f;transform:scale(1.05)}.volunteer-detail-page .play-button svg{width:20px;height:20px;color:#fff}.volunteer-detail-page .audio-info{flex:1 1}.volunteer-detail-page .audio-label{font-size:13px;color:#6b7280;margin-bottom:4px}.volunteer-detail-page .audio-duration{font-size:14px;font-weight:600;color:#1f2937}.volunteer-detail-page .waveform{flex:1 1;height:40px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 40"><path fill="%23742C3C" opacity="0.2" d="M0 20 L5 15 L10 25 L15 10 L20 30 L25 18 L30 22 L35 12 L40 28 L45 16 L50 24 L55 14 L60 26 L65 19 L70 23 L75 17 L80 27 L85 20 L90 21 L95 19 L100 22 L105 18 L110 24 L115 16 L120 26 L125 20 L130 23 L135 17 L140 25 L145 19 L150 22 L155 16 L160 24 L165 20 L170 23 L175 18 L180 26 L185 21 L190 24 L195 20 L200 22 L200 40 L0 40 Z"/></svg>') 50% /contain no-repeat}.volunteer-detail-page .task-chips{display:flex;flex-wrap:wrap;gap:8px}.volunteer-detail-page .task-chip{padding:8px 16px;background:#f3f4f6;border-radius:20px;font-size:13px;font-weight:500;color:#374151;display:flex;align-items:center;gap:6px}.volunteer-detail-page .task-chip-icon{width:16px;height:16px}.volunteer-detail-page .capabilities{display:flex;gap:12px}.volunteer-detail-page .capability-badge{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fef3c7;border-radius:8px;font-size:13px;font-weight:600;color:#92400e}.volunteer-detail-page .capability-badge.has{background:#d1fae5;color:#065f46}.volunteer-detail-page .capability-icon{width:20px;height:20px}.volunteer-detail-page .schedule-grid{display:grid;grid-gap:12px;gap:12px}.volunteer-detail-page .schedule-day{display:flex;align-items:center;gap:16px}.volunteer-detail-page .day-name{width:100px;font-size:14px;font-weight:600;color:#374151}.volunteer-detail-page .time-slots{flex:1 1;display:flex;gap:8px;flex-wrap:wrap}.volunteer-detail-page .time-slot{padding:6px 12px;background:#dbeafe;border-radius:6px;font-size:12px;font-weight:500;color:#1e40af}.volunteer-detail-page .time-slot.unavailable{background:#f3f4f6;color:#9ca3af}.volunteer-detail-page .badge-verified{background:#d1fae5;color:#065f46}.volunteer-detail-page .badge-pending{background:#fef3c7;color:#92400e}@media (max-width:1024px){.volunteer-detail-page .stats-grid{grid-template-columns:repeat(2,1fr)}.volunteer-detail-page .two-column{grid-template-columns:1fr}.volunteer-detail-page .profile-top{flex-direction:column;align-items:center;text-align:center}.volunteer-detail-page .profile-main{flex-direction:column}.volunteer-detail-page .profile-actions{width:100%;justify-content:center}}@media (max-width:640px){.volunteer-detail-page .stats-grid{grid-template-columns:1fr}.volunteer-detail-page .profile-meta{grid-template-columns:1fr;gap:12px}.volunteer-detail-page .profile-actions{flex-direction:column}.volunteer-detail-page .profile-actions .btn{width:100%;justify-content:center}.volunteer-detail-page .capabilities{flex-direction:column}.volunteer-detail-page .schedule-day{flex-direction:column;align-items:flex-start}.volunteer-detail-page .day-name{width:100%}}.dashboard-container{padding:2rem;max-width:1440px;margin:0 auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.stat-card{border-radius:4px;display:flex;align-items:center;gap:1rem;transition:transform .15s ease;border:1px solid #dee2e6}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.stat-icon{font-size:48px;width:64px;height:64px;background:rgba(116,44,60,.1);flex-shrink:0}.stat-info{flex:1 1;min-width:0}.stat-value{font-size:1.875rem;line-height:1.25}.stat-label{font-size:.875rem;margin-top:.25rem;line-height:1.5}.dashboard-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:1.5rem;gap:1.5rem}.main-content{flex:1 1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh}.top-header{background-color:#fff;border-bottom:1px solid #dee2e6;padding:1rem 2rem;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-left,.top-header{display:flex;align-items:center}.header-left{gap:1.5rem;flex:1 1}.header-title{font-size:1.5rem;font-weight:700;color:#212529}.search-box{display:flex;align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:.5rem 14px;max-width:400px}.search-input{flex:1 1;border:none;background:transparent;font-size:.875rem;color:#212529;outline:none;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.search-input::placeholder{color:#adb5bd}.header-actions{gap:1rem}.header-actions,.user-info{display:flex;align-items:center}.user-info{gap:12px;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:background-color .25s ease}.user-info:hover{background-color:#f8f9fa}.user-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background-color:#f0f0f0}.content-area{background-color:#f5f5f5}.filters-actions-bar{background-color:#fff;border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.filters-row{align-items:flex-end;margin-bottom:1rem}.filter-group{flex:1 1;min-width:180px}.filter-label{font-size:13px;font-weight:600;color:#212529;margin-bottom:.5rem;display:block}.filter-select{width:100%;padding:10px 14px!important;border:1px solid #dee2e6;color:#212529;outline:none;transition:all .25s ease}.actions-row{display:flex;justify-content:space-between;align-items:center}.btn{padding:10px 1rem;border-radius:8px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;gap:.5rem;text-decoration:none}.btn-primary{background-color:#742c3c}.btn-primary:hover{background-color:#5a2230}.btn-secondary{background-color:#fff;color:#6c757d}.btn-secondary:hover{background-color:#f8f9fa}.clear-filters{color:#742c3c;font-size:.875rem;font-weight:600;background:none;border:none;cursor:pointer;padding:.5rem;transition:color .25s ease}.clear-filters:hover{color:#5a2230}.table-container{background-color:#fff;border-radius:12px}.table-header{padding:1rem 1.5rem;border-bottom:1px solid #dee2e6}.table-title{font-weight:700}table{width:100%;border-collapse:collapse}thead{background-color:#f8f9fa}th{padding:12px 1.5rem;text-align:left;font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}th:hover{background-color:#e9ecef}th svg{display:inline-block;margin-left:4px;vertical-align:middle}tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .25s ease}tbody tr:hover{background-color:#f8f9fa}td{padding:1rem 1.5rem;font-size:.875rem;color:#212529}.user-cell{gap:12px}.user-initial{width:40px;height:40px;background:linear-gradient(135deg,#f5cdd9,#e5aac1);font-size:1rem}.badge,.user-id{font-size:12px}.badge{padding:4px 12px}.badge-active{background-color:#d4edda;color:#145523}.badge-inactive{background-color:#e9ecef}.badge-pending{background-color:#fff3cd;color:#6d5200}.action-buttons{gap:.5rem}.action-btn{border-radius:6px;background-color:#fff}.action-btn:hover{background-color:#f8f9fa}.pagination{justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid #dee2e6}.pagination-info{font-size:.875rem;color:#6c757d}.pagination-controls{display:flex;gap:.5rem}.page-btn{border-radius:6px;background-color:#fff;font-weight:600;color:#6c757d}.page-btn:hover:not(:disabled){background-color:#f8f9fa}.page-btn.active{background-color:#742c3c}.content-area{padding:2rem;flex:1 1}.stats-row{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.stat-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);border:1px solid #e9ecef}.stat-header{justify-content:space-between;margin-bottom:1rem}.stat-header,.stat-icon{display:flex;align-items:center}.stat-icon{width:40px;height:40px;border-radius:4px;justify-content:center}.stat-icon.blue{background:#dbeafe;color:#2563eb}.stat-icon.yellow{background:#fef3c7;color:#d97706}.stat-icon.green{background:#d1fae5;color:#059669}.stat-icon.red{background:#fee2e2;color:#dc2626}.stat-icon.purple{background:#ede9fe;color:#7c3aed}.stat-label{font-size:.75rem;color:#6c757d;margin-bottom:.25rem;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.stat-value{font-size:28px;font-weight:700;color:#212529;line-height:1;margin-bottom:.25rem}.stat-change{font-size:.75rem;margin-top:.25rem}.stat-change.positive{color:#28a745}.stat-change.negative{color:#dc3545}.filters-section{margin-bottom:1.5rem}.filters-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-box{flex:1 1;min-width:300px;position:relative}.search-box input{width:100%;padding:12px 16px 12px 44px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:#495057;background-color:#fff;transition:border-color .25s ease}.search-box input::placeholder{color:#9ca3af}.search-box input:focus{outline:none;border-color:#742c3c}.search-box input:hover{border-color:#ced4da}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#adb5bd;pointer-events:none}.filter-select{padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;min-width:180px;cursor:pointer;color:#374151;background-color:#fff;transition:border-color .25s ease}.filter-select:focus{outline:none;border-color:#742c3c}.filter-select:hover{border-color:#ced4da}.tabs{border-bottom:2px solid #e9ecef;padding:0 1.5rem;background:#fff;border-radius:8px 8px 0 0}.tab,.tabs{display:flex;gap:.25rem}.tab{padding:1rem 1.5rem;font-size:.875rem;font-weight:600;color:#6c757d;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .25s ease;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab.active,.tab:hover{color:#742c3c}.tab.active{border-bottom-color:#742c3c}.tab-badge{background:#e9ecef;color:#6c757d;padding:2px .25rem;border-radius:12px;font-size:.75rem;font-weight:600;line-height:1}.tab.active .tab-badge{background:#742c3c;color:#fff}.table-container{overflow-x:auto;border-radius:0 0 8px 8px}.table-container table thead th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-container table thead th.sortable:hover{color:#742c3c}.table-container table tbody tr{cursor:pointer}.user-cell{gap:1rem}.user-cell,.user-initial{display:flex;align-items:center}.user-initial{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#742c3c,#9d3b4e);color:#fff;justify-content:center;font-weight:600;font-size:.75rem;flex-shrink:0}.user-info-cell{display:flex;flex-direction:column;gap:2px}.user-name{font-weight:600;color:#212529;font-size:.875rem}.user-id{color:#adb5bd}.badge,.user-id{font-size:.75rem}.badge{display:inline-block;padding:4px 1rem;border-radius:12px;font-weight:600;line-height:1;white-space:nowrap}.badge-sent{background:#dbeafe;color:#1e40af}.badge-accepted{background:#d1fae5;color:#065f46}.badge-rejected{background:#fee2e2;color:#991b1b}.badge-completed{background:#d1fae5;color:#065f46}.badge-cancelled{background:#fee2e2;color:#991b1b}.badge-expired{background:#e9ecef;color:#495057}.badge-in-progress{background:#fef3c7;color:#92400e}.urgent-badge{display:inline-flex;align-items:center;gap:4px;padding:4px .25rem;background:#fee2e2;color:#dc2626;border-radius:2px;font-size:11px;font-weight:600}.urgent-icon{width:12px;height:12px}.petition-id{font-weight:600;color:#742c3c;text-decoration:none;transition:color .25s ease}.petition-id:hover{text-decoration:underline}.task-type{font-size:.875rem;color:#6c757d}.icon-btn{width:32px;height:32px;border-radius:2px;border:1px solid #dee2e6;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;padding:0}.icon-btn svg{width:16px;height:16px;color:#6c757d}.icon-btn:hover{background:#f8f9fa;border-color:#742c3c}.icon-btn:hover svg{color:#742c3c}.icon-btn:active{transform:scale(.95)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn:disabled:hover{background:#fff;border-color:#dee2e6}.icon-btn:disabled:hover svg{color:#6c757d}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-top:1px solid #e9ecef;background:#fff}.results-info{font-size:.875rem;color:#6c757d}.results-info strong{font-weight:600;color:#212529}.pagination{display:flex;gap:.25rem}.page-btn{width:36px;height:36px;border-radius:2px;border:1px solid #dee2e6;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.875rem;font-weight:500;color:#495057;transition:all .25s ease;padding:0}.page-btn svg{width:16px;height:16px}.page-btn:hover:not(:disabled){background:#f8f9fa;border-color:#742c3c;color:#742c3c}.page-btn.active{background:#742c3c;color:#fff;border-color:#742c3c}.page-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1400px){.stats-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stats-row{grid-template-columns:1fr}.filters-row{flex-direction:column;align-items:stretch}.filters-row .filter-select{width:100%}.table-footer{flex-direction:column;gap:1rem}}.request-detail-page .petition-header-card{background:linear-gradient(135deg,#742c3c,#9d3b4e);color:#fff;position:relative;overflow:hidden}.request-detail-page .petition-header-card:before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:hsla(0,0%,100%,.05);border-radius:50%}.request-detail-page .petition-header-card .petition-header-content{position:relative;z-index:1}.request-detail-page .petition-header-card .header-top-petition{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.request-detail-page .petition-header-card .petition-id-large{font-size:32px;font-weight:700;margin-bottom:8px;color:#fff}.request-detail-page .petition-header-card .petition-created{font-size:14px;opacity:.9;color:#fff}.request-detail-page .petition-header-card .header-actions-petition{display:flex;gap:12px}.request-detail-page .petition-header-card .btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;font-family:Plus Jakarta Sans,sans-serif}.request-detail-page .petition-header-card .btn-white{background:#fff;color:#742c3c}.request-detail-page .petition-header-card .btn-white:hover{background:#f9fafb}.request-detail-page .petition-header-card .btn-outline{background:transparent;color:#fff;border:2px solid hsla(0,0%,100%,.3)}.request-detail-page .petition-header-card .btn-outline:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5)}.request-detail-page .petition-header-card .btn-danger{background:transparent;color:#fff;border:2px solid rgba(239,68,68,.5)}.request-detail-page .petition-header-card .btn-danger:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.7)}.request-detail-page .petition-header-card .header-meta-petition{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.request-detail-page .petition-header-card .meta-item-petition{display:flex;flex-direction:column;gap:4px}.request-detail-page .petition-header-card .meta-label-petition{font-size:13px;opacity:.9;color:#fff}.request-detail-page .petition-header-card .meta-value-petition{font-size:16px;font-weight:600;color:#fff}.request-detail-page .petition-header-card .badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;background:hsla(0,0%,100%,.2);color:#fff;border:1px solid hsla(0,0%,100%,.3)}.request-detail-page .petition-header-card .badge-assigned{background:rgba(59,130,246,.3);border-color:rgba(59,130,246,.5);color:#fff}.request-detail-page .petition-header-card .badge-accepted{background:rgba(34,197,94,.3);border-color:rgba(34,197,94,.5);color:#fff}.request-detail-page .petition-header-card .badge-completed{background:rgba(34,197,94,.4);border-color:rgba(34,197,94,.6);color:#fff}.request-detail-page .petition-header-card .badge-rejected{background:rgba(239,68,68,.3);border-color:rgba(239,68,68,.5);color:#fff}.request-detail-page .petition-header-card .badge-cancelled{background:rgba(156,163,175,.3);border-color:rgba(156,163,175,.5);color:#fff}.request-detail-page .alert{padding:16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.request-detail-page .alert .alert-icon{width:20px;height:20px;flex-shrink:0}.request-detail-page .alert.alert-info{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.request-detail-page .alert.alert-warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.request-detail-page .alert.alert-danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.request-detail-page .alert.alert-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.request-detail-page .two-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:24px}.request-detail-page .profile-header-compact{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid #f3f4f6;margin-bottom:20px}.request-detail-page .profile-avatar-large{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#742c3c,#9d3b4e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}.request-detail-page .profile-info-compact{flex:1 1}.request-detail-page .profile-name-large{font-size:20px;font-weight:700;color:#1f2937;margin-bottom:4px}.request-detail-page .profile-id-text{font-size:14px;color:#9ca3af;margin-bottom:8px}.request-detail-page .profile-link{color:#742c3c;text-decoration:none;font-size:13px;font-weight:600}.request-detail-page .profile-link:hover{text-decoration:underline}.request-detail-page .info-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f3f4f6}.request-detail-page .info-row:last-child{border-bottom:none}.request-detail-page .info-label{font-size:14px;color:#6b7280;font-weight:500}.request-detail-page .info-value{font-size:14px;color:#1f2937;font-weight:600;text-align:right;max-width:60%}.request-detail-page .service-box{background:#f9fafb;border-radius:12px;padding:20px;margin-bottom:20px}.request-detail-page .service-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e5e7eb}.request-detail-page .service-item:last-child{border-bottom:none}.request-detail-page .service-icon{width:40px;height:40px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;color:#742c3c;flex-shrink:0}.request-detail-page .service-details{flex:1 1}.request-detail-page .service-label{font-size:13px;color:#6b7280;margin-bottom:2px}.request-detail-page .service-value{font-size:15px;font-weight:600;color:#1f2937}.request-detail-page .timeline{position:relative;padding-left:40px}.request-detail-page .timeline:before{content:"";position:absolute;left:11px;top:12px;bottom:12px;width:2px;background:#e5e7eb}.request-detail-page .timeline-item{position:relative;padding-bottom:32px}.request-detail-page .timeline-item:last-child{padding-bottom:0}.request-detail-page .timeline-dot{position:absolute;left:-40px;top:0;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid #e5e7eb;display:flex;align-items:center;justify-content:center}.request-detail-page .timeline-dot.active{border-color:#742c3c;background:#742c3c}.request-detail-page .timeline-dot.active svg{width:12px;height:12px;color:#fff}.request-detail-page .timeline-dot .timeline-dot-inner{width:8px;height:8px;background:#e5e7eb;border-radius:50%}.request-detail-page .timeline-content{background:#f9fafb;border-radius:8px;padding:16px}.request-detail-page .timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.request-detail-page .timeline-title{font-size:15px;font-weight:600;color:#1f2937}.request-detail-page .timeline-time{font-size:13px;color:#6b7280}.request-detail-page .timeline-description{font-size:14px;color:#6b7280}.request-detail-page .timeline-author{font-size:13px;color:#9ca3af;margin-top:8px}.request-detail-page .notes-textarea{width:90%;min-height:120px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;resize:vertical;margin-bottom:12px}.request-detail-page .notes-textarea:focus{outline:none;border-color:#742c3c}.request-detail-page .notes-actions{display:flex;justify-content:flex-end;gap:12px}.request-detail-page .btn-secondary{background:#f3f4f6;color:#374151;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s;font-family:Plus Jakarta Sans,sans-serif}.request-detail-page .btn-secondary:hover{background:#e5e7eb}.request-detail-page .btn-primary{background:#742c3c;color:#fff;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s;font-family:Plus Jakarta Sans,sans-serif}.request-detail-page .btn-primary:hover{background:#5d232f}@media (max-width:1024px){.request-detail-page .two-column{grid-template-columns:1fr}.request-detail-page .header-top-petition{flex-direction:column;gap:16px}.request-detail-page .header-actions-petition{width:100%;flex-wrap:wrap}.request-detail-page .header-meta-petition{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.request-detail-page .header-meta-petition{grid-template-columns:1fr}.request-detail-page .profile-header-compact{flex-direction:column;text-align:center}.request-detail-page .info-row{flex-direction:column;gap:4px}.request-detail-page .info-value{text-align:left;max-width:100%}}.info-box{display:flex;gap:1.5rem;padding:1.5rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:2rem}.info-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#dbeafe;border-radius:50%;color:#2563eb}.info-icon svg{width:24px;height:24px}.info-content{flex:1 1}.info-title{font-size:1rem;font-weight:600;color:#212529;margin-bottom:.25rem}.info-message{font-size:.875rem;color:#6c757d;line-height:1.5}.table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.table-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.table-title{font-size:1.125rem;font-weight:600;color:#212529;margin:0}.results-count{font-size:.875rem;color:#6c757d}.table-container table{width:100%;border-collapse:collapse}.table-container table thead{background:#f8f9fa;border-bottom:2px solid #e9ecef}.table-container table thead th{padding:1rem;text-align:left;font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-container table tbody tr{transition:background-color .25s ease;border-bottom:1px solid #f8f9fa}.table-container table tbody tr:hover{background:#f8f9fa}.table-container table tbody tr:last-child{border-bottom:none}.table-container table tbody td{padding:1rem;font-size:.875rem;color:#495057;vertical-align:middle}.reason-text{font-weight:500;color:#212529}.action-buttons{display:flex;gap:.25rem}.action-btn{width:32px;height:32px;border-radius:2px;border:1px solid #dee2e6;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;padding:0}.action-btn svg{width:16px;height:16px;color:#6c757d}.action-btn:hover{background:#f8f9fa;border-color:#742c3c}.action-btn:hover svg{color:#742c3c}.action-btn:active{transform:scale(.95)}.badge-active{background:#d1fae5;color:#065f46}.badge-inactive{background:#e9ecef;color:#495057}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-title{font-size:1.125rem;font-weight:600;color:#212529;margin:0}.modal-close{width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center;color:#212529;transition:all .25s ease}.modal-close:hover{background:#f8f9fa;color:#212529}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-body,.modal-footer{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid #e9ecef}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.875rem;font-weight:600;color:#495057;margin-bottom:.25rem}.form-label.required:after{content:" *";color:#dc3545}.form-input{width:100%;padding:12px 16px;border:1px solid #dee2e6;border-radius:4px;font-size:.875rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:#212529;transition:border-color .25s ease}.form-input:focus{outline:none;border-color:#742c3c}.form-input:disabled{background:#f8f9fa;cursor:not-allowed}.form-hint{display:block;font-size:.75rem;color:#212529;margin-top:.25rem}.form-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-checkbox input[type=checkbox]:disabled{cursor:not-allowed}.form-checkbox span{font-size:.875rem;color:#495057}.btn{padding:10px 20px;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .25s ease;border:none;display:inline-flex;align-items:center;gap:.25rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#742c3c;color:#fff}.btn-primary:hover:not(:disabled){background:#622532}.btn-secondary{background:#fff;color:#495057;border:1px solid #dee2e6}.btn-secondary:hover:not(:disabled){background:#f8f9fa}#app .ku-main-admin{min-height:auto}#app .ku-main-admin .RaLayout-appFrame{margin-top:0}#app .ku-content-box .MuiCardContent-root,#app .ku-main-admin .RaLayout-content{padding:0}#app .MuiButtonBase-root .MuiTouchRipple-root{display:none!important}#app .MuiLink-root{color:var(--ku-dark);text-decoration:none}#app .MuiCard-root,#app .MuiPaper-root{box-shadow:none!important}#app .RaList-actions{display:flex;flex-direction:column-reverse;align-items:flex-start}#app .RaList-actions form{flex:1 0 auto!important}#app .toptoolbar{width:100%;display:flex;justify-content:space-between;align-items:center}#app .toptoolbar__nav{display:flex;flex-direction:column}#app .MuiButtonBase-root.ku-breadcrumbs-icon{padding:0;height:auto;line-height:0}#app .MuiButtonBase-root.ku-breadcrumbs-icon .ku-icon{line-height:0;margin-bottom:.2rem}#app .RaBulkActionsToolbar-toolbar{background-color:var(--ku-light);color:var(--ku-dark)}#app .RaBulkActionsToolbar-toolbar .MuiButtonBase-root{color:var(--ku-dark)}#app .RaBulkActionsToolbar-toolbar .MuiButtonBase-root:hover{color:var(--ku-primary)}#app .RaCreate-main .MuiToolbar-regular,#app .RaEdit-main .MuiToolbar-regular{flex-direction:row;background-color:transparent;column-gap:.75rem}#app .RaDatagrid-root.ku-table{overflow:visible}#app .MuiTablePagination-displayedRows,#app .MuiTablePagination-input,#app .MuiTablePagination-selectLabel{display:none}#app .MuiPaginationItem-root{border-radius:0;width:2.25rem;height:2.25rem;font-size:1rem;line-height:1.2}#app .MuiPaginationItem-root:hover{color:var(--ku-primary);background-color:transparent}#app .MuiPaginationItem-root.Mui-selected{border:1px solid var(--ku-dark);background-color:transparent}#app .MuiPaginationItem-root.Mui-selected:hover{color:var(--ku-dark)}#app .MuiPaginationItem-root .MuiTouchRipple-root{display:none}#app .ku-table .ku-cell-action{width:3rem}#app .ku-table td .MuiButtonBase-root{line-height:1}#app .ku-table td .MuiButton-icon{color:var(--ku-dark)}#app .ku-table-dark th{background-color:var(--ku-dark);color:#fff;border:1px solid var(--ku-grey-800)}#app .RaLabeled-fullWidth .RaLabeled-label{font-size:var(--ku-text-normal);font-weight:700}#app .MuiInputLabel-shrink{display:none}#app .outer-label .MuiInputLabel-shrink{display:block}#app .outer-label .MuiInputLabel-root{position:relative;transform:none;line-height:1.5}#app .outer-label .MuiInputLabel-root span{color:var(--ku-dark);font-size:.875rem;margin-bottom:.25rem}#app .no-label .MuiFormLabel-root,#app .no-label .MuiInputLabel-shrink,#app .no-label .MuiOutlinedInput-notchedOutline legend{display:none}#app .MuiOutlinedInput-root{height:var(--ku-size-md);background-color:var(--ku-input-bg)}#app .MuiOutlinedInput-root .MuiInputBase-input{border:1px solid var(--ku-input-border)}#app .MuiOutlinedInput-root .MuiInputBase-input:focus{box-shadow:none}#app .MuiOutlinedInput-notchedOutline{height:var(--ku-size-md);color:var(--ku-dark);top:0}#app .MuiOutlinedInput-notchedOutline legend{display:none}#app .MuiFormHelperText-root{margin:0}