@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Segoe+UI:wght@300;400;500;600;700&display=swap";*{font-family:Plus Jakarta Sans,sans-serif}.signin-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:linear-gradient(135deg,#f6f9fc,#e8f0f8);position:relative;overflow:hidden}.signin-wrapper{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:32px;padding:48px 44px;max-width:480px;width:100%;box-shadow:0 20px 60px #07182f26,0 0 0 1px #fffc inset;position:relative;z-index:1;animation:slideUp .6s cubic-bezier(.16,1,.3,1)}.signin-form{display:flex;flex-direction:column;gap:22px}.error-message-box{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:14px 18px;border-radius:14px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;animation:shake .4s ease}.error-icon{font-size:16px}.form-options{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.checkbox-wrapper{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#4a6a8a;position:relative;padding-left:28px;-webkit-user-select:none;user-select:none}.checkbox-wrapper input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:0;left:0;height:20px;width:20px;background:#f8fafc;border:2px solid #d0dce8;border-radius:6px;transition:all .3s ease}.checkbox-wrapper:hover input~.checkmark{border-color:#07182f}.checkbox-wrapper input:checked~.checkmark{background:#07182f;border-color:#07182f}.checkmark:after{content:"";position:absolute;display:none}.checkbox-wrapper input:checked~.checkmark:after{display:block}.checkbox-wrapper .checkmark:after{left:6px;top:2px;width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.forgot-password{background:none;border:none;color:#07182f;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;padding:4px 8px;border-radius:6px}.forgot-password:hover:not(:disabled){background:#f0f4f8;text-decoration:underline}.forgot-password:disabled{opacity:.5;cursor:not-allowed}.divider{display:flex;align-items:center;text-align:center;color:#a0b8cc;font-size:13px;font-weight:500;margin:4px 0}.divider:before,.divider:after{content:"";flex:1;border-bottom:2px solid #e8edf2}.divider:before{margin-right:16px}.divider:after{margin-left:16px}.btn-microsoft{width:100%;padding:16px;background:#fff;color:#2c3e50;border:2px solid #e8edf2;border-radius:14px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px}.btn-microsoft:hover:not(:disabled){background:#f8fafc;border-color:#d0dce8;transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.btn-microsoft:disabled{opacity:.5;cursor:not-allowed}.signup-link{text-align:center;font-size:14px;color:#6b8baa;margin-top:4px}.signup-link a{color:#07182f;text-decoration:none;font-weight:600;transition:all .2s;position:relative}.signup-link a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#07182f;transition:width .3s ease}.signup-link a:hover:after{width:100%}.signup-link a:hover{color:#07182f}@media (max-width: 640px){.signin-wrapper{padding:32px 24px;border-radius:24px}.brand-logo-img{height:32px;max-width:180px}.brand-text{padding:6px 16px;min-height:46px}.form-options{flex-direction:column;gap:12px;align-items:flex-start}.orb-1,.orb-2,.orb-3,.orb-4{width:150px;height:150px}}@media (max-width: 400px){.signin-wrapper{padding:24px 16px}.brand-logo-img{height:28px;max-width:140px}.brand-text{padding:4px 12px;min-height:40px}.btn-microsoft{font-size:14px;padding:14px}}.signup-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:linear-gradient(135deg,#f6f9fc,#e8f0f8);position:relative;overflow:hidden}.signup-wrapper{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:32px;padding:48px 44px;max-width:520px;width:100%;box-shadow:0 20px 60px #07182f26,0 0 0 1px #fffc inset;position:relative;z-index:1;animation:slideUp .6s cubic-bezier(.16,1,.3,1)}.signup-form{display:flex;flex-direction:column;gap:22px}.signin-link{text-align:center;font-size:14px;color:#6b8baa;margin-top:4px}.signin-link a{color:#07182f;text-decoration:none;font-weight:600;transition:all .2s;position:relative}.signin-link a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#07182f;transition:width .3s ease}.signin-link a:hover:after{width:100%}.signin-link a:hover{color:#07182f}@media (max-width: 640px){.signup-wrapper{padding:32px 24px;border-radius:24px}.brand-logo-img{height:32px;max-width:180px}.brand-text{padding:6px 16px;min-height:46px}.step-line{width:30px}.step-circle{width:36px;height:36px;font-size:14px}.otp-input{width:44px;height:52px;font-size:22px}.otp-input-group{gap:8px}.button-group{flex-direction:column}.btn-secondary{width:100%}.password-requirements ul{grid-template-columns:1fr}.orb-1,.orb-2,.orb-3,.orb-4{width:150px;height:150px}}@media (max-width: 400px){.signup-wrapper{padding:24px 16px}.brand-logo-img{height:28px;max-width:140px}.brand-text{padding:4px 12px;min-height:40px}.otp-input{width:38px;height:46px;font-size:18px}.otp-input-group{gap:6px}.step-line{width:20px}}.dashboard{max-width:1400px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;flex-wrap:wrap;gap:16px}.dashboard-title{font-size:28px;font-weight:700;color:#1a1a2e;margin:0}.dashboard-subtitle{font-size:14px;color:#8aa3bc;margin:6px 0 0}.dashboard-header-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-export-btn,.dashboard-refresh-btn{padding:10px 20px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.dashboard-export-btn{background:#4a9eff;color:#fff}.dashboard-export-btn:hover{background:#3a8eef;transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff4d}.dashboard-refresh-btn{background:#f8f9fa;color:#1a1a2e;border:1px solid #e8edf2}.dashboard-refresh-btn:hover{background:#e8edf2;transform:translateY(-2px)}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-bottom:30px}.stat-card{background:#fff;padding:20px;border-radius:12px;border:1px solid #e8edf2;display:flex;align-items:center;gap:16px;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000000f;border-color:#4a9eff}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.stat-content{flex:1;min-width:0}.stat-title{font-size:12px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.stat-value{font-size:22px;font-weight:700;color:#1a1a2e;margin:0 0 4px}.stat-change{font-size:12px;font-weight:600}.stat-change.positive{color:#2ecc71}.stat-change.negative{color:#e74c3c}.dashboard-grid{display:grid;grid-template-columns:1fr 340px;gap:24px}.activity-feed{background:#fff;border-radius:12px;border:1px solid #e8edf2;overflow:hidden}.feed-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8edf2}.feed-title{font-size:18px;font-weight:700;color:#1a1a2e;margin:0}.feed-view-all{background:none;border:none;color:#4a9eff;font-size:13px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.feed-view-all:hover{background:#f0f7ff}.feed-list{max-height:480px;overflow-y:auto;padding:8px 0}.feed-list::-webkit-scrollbar{width:4px}.feed-list::-webkit-scrollbar-thumb{background:#e8edf2;border-radius:4px}.feed-item{display:flex;align-items:flex-start;gap:14px;padding:14px 24px;transition:background .2s ease}.feed-item:hover{background:#f8f9fa}.feed-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.feed-content{flex:1;min-width:0}.feed-text{margin-bottom:4px}.feed-user{font-weight:600;color:#1a1a2e;font-size:13px}.feed-action{color:#6b8baa;font-size:13px;margin:0 4px}.feed-details{color:#1a1a2e;font-size:13px;font-weight:500}.feed-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.feed-type{font-size:11px;font-weight:600;padding:2px 10px;border-radius:12px}.feed-time{font-size:12px;color:#8aa3bc}.quick-actions{display:flex;flex-direction:column;gap:20px}.quick-actions-title{font-size:18px;font-weight:700;color:#1a1a2e;margin:0}.quick-actions-grid{background:#fff;border-radius:12px;border:1px solid #e8edf2;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-action-btn{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border:2px solid #e8edf2;border-radius:10px;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.quick-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f;background:#f8f9fa}.quick-action-icon{font-size:18px}.quick-action-label{font-size:13px;font-weight:600;color:#1a1a2e}.recent-stats{background:#fff;border-radius:12px;border:1px solid #e8edf2;padding:20px}.recent-stats-title{font-size:16px;font-weight:700;color:#1a1a2e;margin:0 0 16px}.recent-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recent-stat-item{display:flex;flex-direction:column;gap:2px;padding:12px;background:#f8f9fa;border-radius:8px}.recent-stat-label{font-size:11px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.recent-stat-value{font-size:20px;font-weight:700;color:#1a1a2e}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-header-actions{width:100%}.dashboard-export-btn,.dashboard-refresh-btn{flex:1;text-align:center}.quick-actions-grid{grid-template-columns:1fr 1fr}.stat-card{padding:16px}.stat-value{font-size:18px}.feed-item{padding:12px 16px}.feed-details{display:block;margin-top:2px}}@media (max-width: 480px){.stats-grid,.quick-actions-grid,.recent-stats-grid{grid-template-columns:1fr}.dashboard-title{font-size:22px}}*{margin:0;padding:0;box-sizing:border-box}.forgot-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:linear-gradient(135deg,#f6f9fc,#e8f0f8);position:relative;overflow:hidden}.background-animation{position:absolute;inset:0;pointer-events:none;z-index:0}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:floatOrb 20s ease-in-out infinite}.orb-1{width:400px;height:400px;background:#07182f26;top:-100px;left:-100px;animation-delay:0s}.orb-2{width:300px;height:300px;background:#1a3a5c33;bottom:-50px;right:-50px;animation-delay:-7s}.orb-3{width:250px;height:250px;background:#07182f1f;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}.orb-4{width:200px;height:200px;background:#1a3a5c26;top:20%;right:10%;animation-delay:-5s}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.1)}50%{transform:translate(-20px,30px) scale(.9)}75%{transform:translate(20px,10px) scale(1.05)}}.forgot-password-wrapper{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:32px;padding:48px 44px;max-width:520px;width:100%;box-shadow:0 20px 60px #07182f26,0 0 0 1px #fffc inset;position:relative;z-index:1;animation:slideUp .6s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.brand-header{text-align:center;margin-bottom:36px}.brand-logo{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:10px}.logo-icon{transition:transform .3s ease;flex-shrink:0}.logo-icon:hover{transform:scale(1.05) rotate(-2deg)}.brand-text{display:flex;align-items:center;justify-content:center;background:#07182f;padding:8px 20px;border-radius:12px;min-height:56px}.brand-logo-img{height:40px;width:auto;max-width:250px;object-fit:contain}.brand-subtitle{color:#6b8baa;font-size:14px;margin-top:10px;font-weight:400}.step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:40px;padding:0 10px}.step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.step-circle{width:44px;height:44px;border-radius:50%;background:#eef3f8;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#8aa3bc;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.step.active .step-circle{background:linear-gradient(135deg,#07182f,#1a3a5c);color:#fff;box-shadow:0 8px 24px #07182f40;transform:scale(1)}.step.active .step-circle:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:#07182f26;animation:pulse-ring 2s ease-in-out infinite}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}}.step-number{position:relative;z-index:1}.step-label{font-size:11px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.8px;transition:color .3s ease}.step.active .step-label{color:#07182f}.step-line{width:60px;height:3px;background:#eef3f8;margin:0 6px 28px;border-radius:4px;transition:all .6s ease;position:relative;overflow:hidden}.step-line.active{background:linear-gradient(90deg,#07182f,#1a3a5c)}.step-line.active:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.forgot-password-form{display:flex;flex-direction:column;gap:22px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:4px}.required{color:#e74c3c;font-weight:700;margin-left:2px}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;font-size:18px;opacity:.5;pointer-events:none;transition:opacity .3s ease}.input-wrapper:focus-within .input-icon{opacity:1}.input-wrapper input{width:100%;padding:14px 14px 14px 48px;border:2px solid #e8edf2;border-radius:14px;font-size:15px;transition:all .3s ease;background:#f8fafc;color:#07182f;font-weight:500}.input-wrapper input::placeholder{color:#a0b8cc;font-weight:400}.input-wrapper input:focus{outline:none;border-color:#07182f;background:#fff;box-shadow:0 0 0 4px #07182f14}.input-wrapper input.error{border-color:#e74c3c;background:#fef9f9}.input-wrapper input:disabled{opacity:.6;cursor:not-allowed}.input-valid{position:absolute;right:14px;color:#2ecc71;font-size:18px;font-weight:700;animation:popIn .3s cubic-bezier(.16,1,.3,1)}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}.toggle-password{position:absolute;right:14px;background:none;border:none;font-size:18px;cursor:pointer;padding:4px;opacity:.5;transition:opacity .2s}.toggle-password:hover{opacity:1}.error-message{color:#e74c3c;font-size:13px;display:flex;align-items:center;gap:6px;animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.error-icon{font-size:14px}.input-hint{font-size:12px;color:#8aa3bc;margin-top:2px}.otp-instruction{display:flex;align-items:center;gap:10px;background:#f8fafc;padding:14px 16px;border-radius:12px;margin-bottom:4px}.instruction-icon{font-size:20px}.otp-instruction p{font-size:14px;color:#4a6a8a;margin:0}.otp-instruction strong{color:#07182f}.otp-input-group{display:flex;gap:12px;justify-content:center;margin:8px 0 4px}.otp-input{width:52px;height:60px;text-align:center;font-size:26px;font-weight:700;border:2px solid #e8edf2;border-radius:14px;background:#f8fafc;transition:all .3s ease;color:#07182f;caret-color:#07182f}.otp-input:focus{outline:none;border-color:#07182f;background:#fff;box-shadow:0 0 0 4px #07182f14;transform:translateY(-2px)}.otp-input.error{border-color:#e74c3c;background:#fef9f9;animation:shake .4s ease}.otp-input.success{border-color:#2ecc71;background:#f0faf5}.otp-input:disabled{opacity:.6;cursor:not-allowed}.otp-actions{display:flex;justify-content:center;margin-top:4px}.resend-btn{background:none;border:none;color:#07182f;font-size:14px;font-weight:600;cursor:pointer;padding:8px 16px;transition:all .2s;display:flex;align-items:center;gap:8px;border-radius:8px}.resend-btn:hover:not(:disabled){background:#f0f4f8;transform:translateY(-1px)}.resend-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.resend-icon,.timer-icon{font-size:16px}.success-message{background:linear-gradient(135deg,#f0faf5,#e8f5ee);color:#1a7a4a;padding:14px 18px;border-radius:14px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;animation:slideDown .4s cubic-bezier(.16,1,.3,1);border:1px solid rgba(46,204,113,.2)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-icon{font-size:18px}.password-strength{margin-top:8px}.strength-bar{height:5px;background:#eef3f8;border-radius:6px;overflow:hidden;position:relative}.strength-fill{height:100%;border-radius:6px;transition:all .5s ease;position:relative}.strength-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s ease-in-out infinite}.strength-info{display:flex;justify-content:space-between;margin-top:6px}.strength-label{font-size:12px;font-weight:600;transition:color .3s ease}.strength-percentage{font-size:12px;color:#8aa3bc;font-weight:500}.password-requirements{background:linear-gradient(135deg,#f8fafc,#f0f4f8);padding:16px 18px;border-radius:14px;border:1px solid #e8edf2}.requirements-title{font-size:13px;font-weight:600;color:#4a6a8a;margin-bottom:10px}.password-requirements ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.password-requirements li{font-size:12px;color:#8aa3bc;display:flex;align-items:center;gap:8px;transition:all .3s ease;padding:4px 0}.password-requirements li.met{color:#2ecc71;font-weight:500}.requirement-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:12px;transition:all .3s ease}.password-requirements li.met .requirement-icon{background:#2ecc71;color:#fff;border-radius:50%;font-weight:700}.btn-primary{width:100%;padding:16px;background:linear-gradient(135deg,#07182f,#1a3a5c);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.btn-primary:hover:not(:disabled):before{left:100%}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #07182f4d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-arrow{transition:transform .3s ease}.btn-primary:hover:not(:disabled) .btn-arrow{transform:translate(4px)}.btn-secondary{padding:16px 28px;background:transparent;color:#4a6a8a;border:2px solid #e8edf2;border-radius:14px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#d0dce8;transform:translateY(-2px)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.button-group{display:flex;gap:14px;margin-top:2px}.button-group .btn-primary{flex:1}.button-group .btn-secondary{flex:0 0 auto}.loading-spinner{display:flex;align-items:center;gap:12px}.spinner{width:22px;height:22px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.back-to-login{text-align:center;font-size:14px;color:#6b8baa;margin-top:4px}.back-to-login a{color:#07182f;text-decoration:none;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.back-to-login a:hover{color:#07182f;text-decoration:underline}@media (max-width: 640px){.forgot-password-wrapper{padding:32px 24px;border-radius:24px}.brand-logo-img{height:32px;max-width:180px}.brand-text{padding:6px 16px;min-height:46px}.step-line{width:30px}.step-circle{width:36px;height:36px;font-size:14px}.otp-input{width:44px;height:52px;font-size:22px}.otp-input-group{gap:8px}.button-group{flex-direction:column}.btn-secondary{width:100%}.password-requirements ul{grid-template-columns:1fr}.orb-1,.orb-2,.orb-3,.orb-4{width:150px;height:150px}}@media (max-width: 400px){.forgot-password-wrapper{padding:24px 16px}.brand-logo-img{height:28px;max-width:140px}.brand-text{padding:4px 12px;min-height:40px}.otp-input{width:38px;height:46px;font-size:18px}.otp-input-group{gap:6px}.step-line{width:20px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f4f8}::-webkit-scrollbar-thumb{background:#c0d0e0;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a0b8cc}.users-management{max-width:1400px;margin:0 auto}.users-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.users-title{font-size:28px;font-weight:700;color:#1a1a2e;margin:0}.users-subtitle{font-size:14px;color:#8aa3bc;margin:6px 0 0}.users-add-btn{padding:10px 24px;background:#4a9eff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.users-add-btn:hover{background:#3a8eef;transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff4d}.users-tabs{display:flex;gap:4px;background:#f8f9fa;padding:4px;border-radius:10px;margin-bottom:24px;border:1px solid #e8edf2}.users-tab{padding:10px 24px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#6b8baa;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.users-tab:hover{color:#1a1a2e;background:#00000008}.users-tab.active{background:#fff;color:#4a9eff;box-shadow:0 2px 8px #0000000f}.users-filters{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.users-search{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.users-search-icon{position:absolute;left:14px;font-size:16px;color:#8aa3bc}.users-search-input{width:100%;padding:10px 14px 10px 44px;border:2px solid #e8edf2;border-radius:10px;font-size:14px;outline:none;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#fff}.users-search-input:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a}.users-filter-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.users-filter-select{padding:10px 14px;border:2px solid #e8edf2;border-radius:10px;font-size:14px;outline:none;background:#fff;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1a1a2e;min-width:140px}.users-filter-select:focus{border-color:#4a9eff}.users-filter-reset{padding:10px 20px;background:#f8f9fa;border:2px solid #e8edf2;border-radius:10px;font-size:14px;font-weight:600;color:#6b8baa;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.users-filter-reset:hover{background:#e8edf2;color:#1a1a2e}.users-stats{display:flex;gap:20px;margin-bottom:24px;flex-wrap:wrap;padding:16px 20px;background:#f8f9fa;border-radius:10px;border:1px solid #e8edf2}.users-stat-item{display:flex;align-items:center;gap:8px}.users-stat-label{font-size:13px;color:#8aa3bc;font-weight:500}.users-stat-value{font-size:16px;font-weight:700;color:#1a1a2e}.users-table-container{background:#fff;border-radius:12px;border:1px solid #e8edf2;overflow:hidden;margin-bottom:20px}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:#f8f9fa;border-bottom:2px solid #e8edf2}.users-table th{text-align:left;padding:14px 16px;font-size:12px;font-weight:700;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.users-table td{padding:14px 16px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.users-table tbody tr:hover{background:#f8f9fa}.users-user-info{display:flex;align-items:center;gap:12px}.users-user-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.users-user-name{font-weight:600;color:#1a1a2e;font-size:14px}.users-user-email{font-size:12px;color:#8aa3bc}.users-type-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.users-type-badge.homeowner{background:#e8f4f8;color:#4a9eff}.users-type-badge.tradesperson{background:#f0f7ff;color:#4a9eff}.users-contact-info{font-size:13px;color:#1a1a2e}.users-contact-email{font-size:12px;color:#8aa3bc}.users-status-badge{display:inline-block;padding:4px 14px;border-radius:12px;font-size:12px;font-weight:600}.users-rating{display:flex;align-items:center;gap:4px;font-weight:600;color:#f39c12}.users-no-rating{color:#ccc}.users-actions{display:flex;gap:6px}.users-action-btn{width:34px;height:34px;border:1px solid #e8edf2;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:14px;display:flex;align-items:center;justify-content:center}.users-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.users-action-btn.view:hover{border-color:#4a9eff;background:#f0f7ff}.users-action-btn.edit:hover{border-color:#f39c12;background:#fff8f0}.users-action-btn.disable:hover{border-color:#e74c3c;background:#fdf0ef}.users-empty{text-align:center;padding:60px 20px;color:#8aa3bc;font-size:16px}.users-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 0;flex-wrap:wrap;gap:12px}.users-pagination-info{font-size:14px;color:#8aa3bc}.users-pagination-controls{display:flex;gap:6px}.users-page-btn{padding:8px 14px;border:1px solid #e8edf2;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;font-weight:600;color:#6b8baa;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.users-page-btn:hover{border-color:#4a9eff;color:#4a9eff}.users-page-btn.active{background:#4a9eff;color:#fff;border-color:#4a9eff}@media (max-width: 1024px){.users-table{font-size:13px}.users-table th,.users-table td{padding:10px 12px}}@media (max-width: 768px){.users-header{flex-direction:column;align-items:stretch}.users-add-btn{width:100%;text-align:center}.users-filters,.users-filter-controls{flex-direction:column;align-items:stretch}.users-table-container{overflow-x:auto}.users-table{min-width:800px}.users-stats{gap:12px}.users-stat-item{flex:1 0 calc(50% - 12px)}.users-pagination{flex-direction:column;align-items:center}}@media (max-width: 480px){.users-title{font-size:22px}.users-tabs{flex-direction:column;gap:4px}.users-tab{width:100%;text-align:center}.users-stats{flex-direction:column;gap:8px}.users-stat-item{flex:1}}.kyc-management{max-width:1400px;margin:0 auto}.kyc-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.kyc-title{font-size:28px;font-weight:700;color:#1a1a2e;margin:0}.kyc-subtitle{font-size:14px;color:#8aa3bc;margin:6px 0 0}.kyc-header-stats{display:flex;gap:20px;background:#f8f9fa;padding:12px 20px;border-radius:10px;border:1px solid #e8edf2}.kyc-header-stat{display:flex;flex-direction:column;align-items:center}.kyc-header-stat-label{font-size:11px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.kyc-header-stat-value{font-size:20px;font-weight:700}.kyc-header-stat-value.pending{color:#f39c12}.kyc-header-stat-value.approved{color:#2ecc71}.kyc-header-stat-value.rejected{color:#e74c3c}.kyc-pending-banner{background:#fef9e7;border:1px solid #f9e79f;border-radius:10px;padding:14px 20px;margin-bottom:24px;display:flex;align-items:center;gap:12px}.kyc-pending-icon{font-size:20px}.kyc-pending-text{font-size:14px;color:#1a1a2e}.kyc-pending-text strong{color:#f39c12}.kyc-filters{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.kyc-search{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.kyc-search-icon{position:absolute;left:14px;font-size:16px;color:#8aa3bc}.kyc-search-input{width:100%;padding:10px 14px 10px 44px;border:2px solid #e8edf2;border-radius:10px;font-size:14px;outline:none;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#fff}.kyc-search-input:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a}.kyc-filter-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.kyc-filter-select{padding:10px 14px;border:2px solid #e8edf2;border-radius:10px;font-size:14px;outline:none;background:#fff;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1a1a2e;min-width:140px}.kyc-filter-select:focus{border-color:#4a9eff}.kyc-filter-reset{padding:10px 20px;background:#f8f9fa;border:2px solid #e8edf2;border-radius:10px;font-size:14px;font-weight:600;color:#6b8baa;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.kyc-filter-reset:hover{background:#e8edf2;color:#1a1a2e}.kyc-table-container{background:#fff;border-radius:12px;border:1px solid #e8edf2;overflow:hidden;margin-bottom:20px}.kyc-table{width:100%;border-collapse:collapse}.kyc-table thead{background:#f8f9fa;border-bottom:2px solid #e8edf2}.kyc-table th{text-align:left;padding:14px 16px;font-size:12px;font-weight:700;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.kyc-table td{padding:14px 16px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.kyc-table tbody tr:hover{background:#f8f9fa}.kyc-user-info{display:flex;align-items:center;gap:12px}.kyc-user-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.kyc-user-name{font-weight:600;color:#1a1a2e;font-size:14px}.kyc-user-email{font-size:12px;color:#8aa3bc}.kyc-id-type,.kyc-id-number{color:#1a1a2e;font-size:13px}.kyc-status-badge{display:inline-block;padding:4px 14px;border-radius:12px;font-size:12px;font-weight:600}.kyc-review-btn,.kyc-view-btn{padding:6px 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.kyc-review-btn{background:#4a9eff;color:#fff}.kyc-review-btn:hover{background:#3a8eef;transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff4d}.kyc-view-btn{background:#f8f9fa;color:#6b8baa;border:1px solid #e8edf2}.kyc-view-btn:hover{background:#e8edf2;color:#1a1a2e}.kyc-empty{text-align:center;padding:60px 20px;color:#8aa3bc;font-size:16px}.kyc-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.kyc-modal{background:#fff;border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.kyc-modal::-webkit-scrollbar{width:4px}.kyc-modal::-webkit-scrollbar-thumb{background:#e8edf2;border-radius:4px}.kyc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8edf2}.kyc-modal-title{font-size:20px;font-weight:700;color:#1a1a2e;margin:0}.kyc-modal-close{background:none;border:none;font-size:24px;color:#8aa3bc;cursor:pointer;transition:all .3s ease;padding:4px 8px;border-radius:6px}.kyc-modal-close:hover{background:#f8f9fa;color:#1a1a2e}.kyc-modal-body{padding:24px}.kyc-modal-user{display:flex;align-items:center;gap:16px;padding:16px;background:#f8f9fa;border-radius:10px;margin-bottom:24px}.kyc-modal-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;flex-shrink:0}.kyc-modal-user-name{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 4px}.kyc-modal-user-detail{font-size:13px;color:#6b8baa;margin:2px 0}.kyc-modal-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.kyc-modal-detail-item{display:flex;flex-direction:column;gap:2px}.kyc-modal-detail-label{font-size:11px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.kyc-modal-detail-value{font-size:14px;font-weight:500;color:#1a1a2e}.kyc-modal-documents{margin-bottom:24px}.kyc-modal-documents-title{font-size:14px;font-weight:600;color:#1a1a2e;margin:0 0 12px}.kyc-modal-documents-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kyc-modal-document{display:flex;flex-direction:column;align-items:center;gap:6px}.kyc-modal-document-placeholder{width:100%;aspect-ratio:4/3;background:#f8f9fa;border:2px dashed #e8edf2;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#8aa3bc;transition:all .3s ease}.kyc-modal-document-placeholder:hover{border-color:#4a9eff;background:#f0f7ff}.kyc-modal-document-label{font-size:11px;color:#8aa3bc}.kyc-modal-status{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8f9fa;border-radius:8px;margin-bottom:16px}.kyc-modal-status-label{font-size:13px;font-weight:600;color:#1a1a2e}.kyc-modal-status-badge{display:inline-block;padding:4px 14px;border-radius:12px;font-size:13px;font-weight:600}.kyc-modal-review-reason{margin-top:12px}.kyc-modal-reason-label{display:block;font-size:13px;font-weight:600;color:#1a1a2e;margin-bottom:6px}.kyc-modal-reason-input{width:100%;padding:10px 14px;border:2px solid #e8edf2;border-radius:8px;font-size:14px;outline:none;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;resize:vertical}.kyc-modal-reason-input:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a}.kyc-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8edf2}.kyc-modal-approve-btn,.kyc-modal-reject-btn,.kyc-modal-close-btn{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.kyc-modal-approve-btn{background:#2ecc71;color:#fff}.kyc-modal-approve-btn:hover{background:#27ae60;transform:translateY(-2px);box-shadow:0 4px 12px #2ecc714d}.kyc-modal-reject-btn{background:#e74c3c;color:#fff}.kyc-modal-reject-btn:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c4d}.kyc-modal-close-btn{background:#f8f9fa;color:#6b8baa;border:1px solid #e8edf2}.kyc-modal-close-btn:hover{background:#e8edf2;color:#1a1a2e}@media (max-width: 1024px){.kyc-modal-documents-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.kyc-header{flex-direction:column}.kyc-header-stats{width:100%;justify-content:space-around}.kyc-filters,.kyc-filter-controls{flex-direction:column;align-items:stretch}.kyc-table-container{overflow-x:auto}.kyc-table{min-width:700px}.kyc-modal-details{grid-template-columns:1fr}.kyc-modal{margin:10px}.kyc-modal-footer{flex-direction:column}.kyc-modal-approve-btn,.kyc-modal-reject-btn,.kyc-modal-close-btn{width:100%;text-align:center}}@media (max-width: 480px){.kyc-title{font-size:22px}.kyc-header-stats{flex-wrap:wrap;gap:12px}.kyc-modal-documents-grid{grid-template-columns:1fr 1fr}.kyc-modal-user{flex-direction:column;text-align:center}}.quote-management{max-width:1400px;margin:0 auto}.quote-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.quote-title{font-size:28px;font-weight:700;color:#1a1a2e;margin:0}.quote-subtitle{font-size:14px;color:#8aa3bc;margin:6px 0 0}.quote-header-stats{display:flex;gap:20px;background:#f8f9fa;padding:12px 20px;border-radius:10px;border:1px solid #e8edf2}.quote-header-stat{display:flex;flex-direction:column;align-items:center}.quote-header-stat-label{font-size:11px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.quote-header-stat-value{font-size:20px;font-weight:700}.quote-header-stat-value.pending{color:#f39c12}.quote-header-stat-value.approved{color:#2ecc71}.quote-header-stat-value.rejected{color:#e74c3c}.quote-header-stat-value.revised{color:#4a9eff}.quote-pending-banner{background:#fef9e7;border:1px solid #f9e79f;border-radius:10px;padding:14px 20px;margin-bottom:24px;display:flex;align-items:center;gap:12px}.quote-pending-icon{font-size:20px}.quote-pending-text{font-size:14px;color:#1a1a2e}.quote-pending-text strong{color:#f39c12}.quote-filters{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.quote-search{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.quote-search-icon{position:absolute;left:14px;font-size:16px;color:#8aa3bc}.quote-search-input{width:100%;padding:10px 14px 10px 44px;border:2px solid #e8edf2;border-radius:10px;font-size:14px;outline:none;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#fff}.quote-search-input:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a}.quote-filter-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.quote-filter-select{padding:10px 14px;border:2px solid #e8edf2;border-radius:10px;font-size:14px;outline:none;background:#fff;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1a1a2e;min-width:160px}.quote-filter-select:focus{border-color:#4a9eff}.quote-filter-reset{padding:10px 20px;background:#f8f9fa;border:2px solid #e8edf2;border-radius:10px;font-size:14px;font-weight:600;color:#6b8baa;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.quote-filter-reset:hover{background:#e8edf2;color:#1a1a2e}.quote-table-container{background:#fff;border-radius:12px;border:1px solid #e8edf2;overflow:hidden;margin-bottom:20px}.quote-table{width:100%;border-collapse:collapse}.quote-table thead{background:#f8f9fa;border-bottom:2px solid #e8edf2}.quote-table th{text-align:left;padding:14px 16px;font-size:12px;font-weight:700;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.quote-table td{padding:14px 16px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.quote-table tbody tr:hover{background:#f8f9fa}.quote-id,.quote-job-id{font-weight:600;color:#1a1a2e;font-size:13px}.quote-id{color:#4a9eff}.quote-user-info{display:flex;align-items:center;gap:10px}.quote-user-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.quote-user-avatar.homeowner{background:#4a9eff}.quote-user-avatar.tradesperson{background:#9b59b6}.quote-user-name{font-weight:600;color:#1a1a2e;font-size:13px}.quote-user-email{font-size:11px;color:#8aa3bc}.quote-amount{font-weight:700;color:#1a1a2e;font-size:15px}.quote-status-badge{display:inline-block;padding:4px 14px;border-radius:12px;font-size:12px;font-weight:600}.quote-review-btn,.quote-view-btn{padding:6px 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.quote-review-btn{background:#4a9eff;color:#fff}.quote-review-btn:hover{background:#3a8eef;transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff4d}.quote-view-btn{background:#f8f9fa;color:#6b8baa;border:1px solid #e8edf2}.quote-view-btn:hover{background:#e8edf2;color:#1a1a2e}.quote-empty{text-align:center;padding:60px 20px;color:#8aa3bc;font-size:16px}.quote-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.quote-modal{background:#fff;border-radius:16px;max-width:780px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.quote-modal::-webkit-scrollbar{width:4px}.quote-modal::-webkit-scrollbar-thumb{background:#e8edf2;border-radius:4px}.quote-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8edf2}.quote-modal-title{font-size:20px;font-weight:700;color:#1a1a2e;margin:0}.quote-modal-close{background:none;border:none;font-size:24px;color:#8aa3bc;cursor:pointer;transition:all .3s ease;padding:4px 8px;border-radius:6px}.quote-modal-close:hover{background:#f8f9fa;color:#1a1a2e}.quote-modal-body{padding:24px}.quote-modal-header-info{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px;background:#f8f9fa;border-radius:10px;margin-bottom:20px}.quote-modal-id{display:flex;flex-direction:column;gap:2px}.quote-modal-label{font-size:11px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.quote-modal-value{font-size:14px;font-weight:600;color:#1a1a2e}.quote-modal-status-badge{display:inline-block;padding:4px 14px;border-radius:12px;font-size:13px;font-weight:600}.quote-modal-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.quote-modal-party{padding:16px;background:#f8f9fa;border-radius:10px}.quote-modal-party-title{font-size:13px;font-weight:600;color:#8aa3bc;margin:0 0 8px}.quote-modal-party-name{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 4px}.quote-modal-party-detail{font-size:13px;color:#6b8baa;margin:2px 0}.quote-modal-breakdown{margin-bottom:20px}.quote-modal-breakdown-title{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 12px}.quote-modal-breakdown-items{background:#f8f9fa;border-radius:10px;padding:16px}.quote-modal-breakdown-item{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #e8edf2}.quote-modal-breakdown-item:last-of-type{border-bottom:none}.quote-modal-breakdown-label{font-size:14px;color:#6b8baa}.quote-modal-breakdown-value{font-size:14px;font-weight:600;color:#1a1a2e}.quote-modal-breakdown-total{display:flex;justify-content:space-between;padding-top:10px;margin-top:10px;border-top:2px solid #1a1a2e}.quote-modal-breakdown-total-label{font-size:16px;font-weight:700;color:#1a1a2e}.quote-modal-breakdown-total-value{font-size:18px;font-weight:700;color:#4a9eff}.quote-modal-job-details{margin-bottom:20px}.quote-modal-job-title{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 12px}.quote-modal-job-description{font-size:14px;color:#6b8baa;margin:0 0 12px;line-height:1.6}.quote-modal-job-meta{display:grid;gap:10px}.quote-modal-job-meta-item{display:flex;gap:10px;padding:8px 12px;background:#f8f9fa;border-radius:8px}.quote-modal-job-meta-label{font-size:13px;font-weight:600;color:#8aa3bc;min-width:80px}.quote-modal-job-meta-value{font-size:13px;color:#1a1a2e}.quote-modal-review-actions{margin-top:16px;padding-top:16px;border-top:1px solid #e8edf2}.quote-modal-review-reason{margin-bottom:12px}.quote-modal-review-reason:last-child{margin-bottom:0}.quote-modal-reason-label{display:block;font-size:13px;font-weight:600;color:#1a1a2e;margin-bottom:6px}.quote-modal-reason-input{width:100%;padding:10px 14px;border:2px solid #e8edf2;border-radius:8px;font-size:14px;outline:none;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;resize:vertical}.quote-modal-reason-input:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a}.quote-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8edf2}.quote-modal-approve-btn,.quote-modal-reject-btn,.quote-modal-revision-btn,.quote-modal-close-btn{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.quote-modal-approve-btn{background:#2ecc71;color:#fff}.quote-modal-approve-btn:hover{background:#27ae60;transform:translateY(-2px);box-shadow:0 4px 12px #2ecc714d}.quote-modal-reject-btn{background:#e74c3c;color:#fff}.quote-modal-reject-btn:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c4d}.quote-modal-revision-btn{background:#4a9eff;color:#fff}.quote-modal-revision-btn:hover{background:#3a8eef;transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff4d}.quote-modal-close-btn{background:#f8f9fa;color:#6b8baa;border:1px solid #e8edf2}.quote-modal-close-btn:hover{background:#e8edf2;color:#1a1a2e}@media (max-width: 1024px){.quote-header-stats{flex-wrap:wrap}}@media (max-width: 768px){.quote-header{flex-direction:column}.quote-header-stats{width:100%;justify-content:space-around}.quote-filters,.quote-filter-controls{flex-direction:column;align-items:stretch}.quote-table-container{overflow-x:auto}.quote-table{min-width:900px}.quote-modal-parties,.quote-modal-header-info{grid-template-columns:1fr}.quote-modal{margin:10px}.quote-modal-footer{flex-direction:column}.quote-modal-approve-btn,.quote-modal-reject-btn,.quote-modal-revision-btn,.quote-modal-close-btn{width:100%;text-align:center}}@media (max-width: 480px){.quote-title{font-size:22px}.quote-header-stats{flex-wrap:wrap;gap:12px}.quote-modal-job-meta-item{flex-direction:column;gap:4px}.quote-modal-job-meta-label{min-width:auto}}.job-management{max-width:1400px;margin:0 auto}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.job-title{font-size:28px;font-weight:700;color:#1a1a2e;margin:0}.job-subtitle{font-size:14px;color:#8aa3bc;margin:6px 0 0}.job-header-stats{display:flex;gap:20px;background:#f8f9fa;padding:12px 20px;border-radius:10px;border:1px solid #e8edf2}.job-header-stat{display:flex;flex-direction:column;align-items:center}.job-header-stat-label{font-size:11px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.job-header-stat-value{font-size:20px;font-weight:700}.job-header-stat-value.ongoing{color:#4a9eff}.job-header-stat-value.completed{color:#2ecc71}.job-header-stat-value.cancelled,.job-header-stat-value.dispute{color:#e74c3c}.job-filters{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.job-search{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.job-search-icon{position:absolute;left:14px;font-size:16px;color:#8aa3bc}.job-search-input{width:100%;padding:10px 14px 10px 44px;border:2px solid #e8edf2;border-radius:10px;font-size:14px;outline:none;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#fff}.job-search-input:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a}.job-filter-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.job-filter-select{padding:10px 14px;border:2px solid #e8edf2;border-radius:10px;font-size:14px;outline:none;background:#fff;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1a1a2e;min-width:150px}.job-filter-select:focus{border-color:#4a9eff}.job-filter-reset{padding:10px 20px;background:#f8f9fa;border:2px solid #e8edf2;border-radius:10px;font-size:14px;font-weight:600;color:#6b8baa;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.job-filter-reset:hover{background:#e8edf2;color:#1a1a2e}.job-table-container{background:#fff;border-radius:12px;border:1px solid #e8edf2;overflow:hidden;margin-bottom:20px}.job-table{width:100%;border-collapse:collapse}.job-table thead{background:#f8f9fa;border-bottom:2px solid #e8edf2}.job-table th{text-align:left;padding:14px 16px;font-size:12px;font-weight:700;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.job-table td{padding:14px 16px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.job-table tbody tr:hover{background:#f8f9fa}.job-id{font-weight:600;color:#4a9eff;font-size:13px}.job-user-info{display:flex;align-items:center;gap:10px}.job-user-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.job-user-avatar.homeowner{background:#4a9eff}.job-user-avatar.tradesperson{background:#9b59b6}.job-user-name{font-weight:600;color:#1a1a2e;font-size:13px}.job-user-email{font-size:11px;color:#8aa3bc}.job-verification-code{font-family:monospace;font-size:13px;font-weight:600;color:#1a1a2e;letter-spacing:1px}.job-status-badge,.job-payment-badge{display:inline-block;padding:4px 14px;border-radius:12px;font-size:12px;font-weight:600}.job-actions{display:flex;gap:6px}.job-action-btn{width:34px;height:34px;border:1px solid #e8edf2;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:14px;display:flex;align-items:center;justify-content:center}.job-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.job-action-btn.view:hover{border-color:#4a9eff;background:#f0f7ff}.job-action-btn.comment:hover{border-color:#f39c12;background:#fff8f0}.job-action-btn.cancel:hover{border-color:#e74c3c;background:#fdf0ef}.job-empty{text-align:center;padding:60px 20px;color:#8aa3bc;font-size:16px}.job-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.job-modal{background:#fff;border-radius:16px;max-width:780px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.job-modal-small{max-width:550px}.job-modal::-webkit-scrollbar{width:4px}.job-modal::-webkit-scrollbar-thumb{background:#e8edf2;border-radius:4px}.job-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8edf2}.job-modal-title{font-size:20px;font-weight:700;color:#1a1a2e;margin:0}.job-modal-close{background:none;border:none;font-size:24px;color:#8aa3bc;cursor:pointer;transition:all .3s ease;padding:4px 8px;border-radius:6px}.job-modal-close:hover{background:#f8f9fa;color:#1a1a2e}.job-modal-body{padding:24px}.job-modal-header-info{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px;background:#f8f9fa;border-radius:10px;margin-bottom:20px}.job-modal-info-item{display:flex;flex-direction:column;gap:2px}.job-modal-label{font-size:11px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.job-modal-value{font-size:14px;font-weight:600;color:#1a1a2e}.job-modal-value.verification{font-family:monospace;letter-spacing:1px;color:#4a9eff}.job-modal-status-badge{display:inline-block;padding:4px 14px;border-radius:12px;font-size:13px;font-weight:600}.job-modal-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.job-modal-party{padding:16px;background:#f8f9fa;border-radius:10px}.job-modal-party-title{font-size:13px;font-weight:600;color:#8aa3bc;margin:0 0 8px}.job-modal-party-name{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 4px}.job-modal-party-detail{font-size:13px;color:#6b8baa;margin:2px 0}.job-modal-details{margin-bottom:20px}.job-modal-detail-item{margin-bottom:12px}.job-modal-detail-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.job-modal-detail-label{display:block;font-size:12px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.job-modal-detail-value{font-size:14px;color:#1a1a2e}.job-modal-detail-value.amount{font-weight:700;color:#4a9eff;font-size:18px}.job-modal-payment-badge{display:inline-block;padding:4px 14px;border-radius:12px;font-size:13px;font-weight:600}.job-modal-comments{margin-top:20px;padding-top:20px;border-top:1px solid #e8edf2}.job-modal-comments-title{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 12px}.job-modal-comments-list{display:flex;flex-direction:column;gap:10px}.job-modal-comment{padding:12px;background:#f8f9fa;border-radius:8px}.job-modal-comment-user{font-weight:600;color:#1a1a2e;font-size:13px;display:block;margin-bottom:2px}.job-modal-comment-text{font-size:14px;color:#6b8baa;display:block;margin-bottom:4px}.job-modal-comment-time{font-size:11px;color:#8aa3bc}.job-modal-no-comments{color:#8aa3bc;font-size:14px;text-align:center;padding:20px 0}.job-modal-comment-input{margin-bottom:0}.job-modal-comment-label{display:block;font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:8px}.job-modal-comment-textarea,.job-modal-cancel-textarea{width:100%;padding:12px 14px;border:2px solid #e8edf2;border-radius:8px;font-size:14px;outline:none;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;resize:vertical}.job-modal-comment-textarea:focus,.job-modal-cancel-textarea:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a}.job-modal-cancel-info{margin-bottom:16px}.job-modal-cancel-warning{color:#e74c3c;font-size:16px;font-weight:600;margin-bottom:12px}.job-modal-cancel-detail{font-size:14px;color:#1a1a2e;margin:4px 0}.job-modal-cancel-reason{margin-top:12px}.job-modal-cancel-label{display:block;font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:6px}.job-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8edf2}.job-modal-close-btn,.job-modal-cancel-btn{padding:10px 24px;background:#f8f9fa;color:#6b8baa;border:1px solid #e8edf2;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.job-modal-close-btn:hover,.job-modal-cancel-btn:hover{background:#e8edf2;color:#1a1a2e}.job-modal-send-btn{padding:10px 24px;background:#4a9eff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.job-modal-send-btn:hover{background:#3a8eef;transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff4d}.job-modal-confirm-cancel-btn{padding:10px 24px;background:#e74c3c;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.job-modal-confirm-cancel-btn:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c4d}@media (max-width: 1024px){.job-header-stats{flex-wrap:wrap}}@media (max-width: 768px){.job-header{flex-direction:column}.job-header-stats{width:100%;justify-content:space-around}.job-filters,.job-filter-controls{flex-direction:column;align-items:stretch}.job-table-container{overflow-x:auto}.job-table{min-width:1000px}.job-modal-parties,.job-modal-header-info,.job-modal-detail-row{grid-template-columns:1fr}.job-modal{margin:10px}.job-modal-footer{flex-direction:column}.job-modal-close-btn,.job-modal-cancel-btn,.job-modal-send-btn,.job-modal-confirm-cancel-btn{width:100%;text-align:center}}@media (max-width: 480px){.job-title{font-size:22px}.job-header-stats{flex-wrap:wrap;gap:12px}}.payments-management{max-width:1400px;margin:0 auto}.payments-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.payments-title{font-size:28px;font-weight:700;color:#1a1a2e;margin:0}.payments-subtitle{font-size:14px;color:#8aa3bc;margin:6px 0 0}.payments-header-stats{display:flex;gap:20px;background:#f8f9fa;padding:12px 20px;border-radius:10px;border:1px solid #e8edf2;flex-wrap:wrap}.payments-header-stat{display:flex;flex-direction:column;align-items:center}.payments-header-stat-label{font-size:11px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.payments-header-stat-value{font-size:20px;font-weight:700}.payments-header-stat-value.total{color:#4a9eff}.payments-header-stat-value.wallet{color:#2ecc71}.payments-header-stat-value.pending{color:#f39c12}.payments-tabs{display:flex;gap:4px;background:#f8f9fa;padding:4px;border-radius:10px;margin-bottom:24px;border:1px solid #e8edf2}.payments-tab{padding:10px 24px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#6b8baa;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.payments-tab:hover{color:#1a1a2e;background:#00000008}.payments-tab.active{background:#fff;color:#4a9eff;box-shadow:0 2px 8px #0000000f}.payments-filters{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.payments-search{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.payments-search-icon{position:absolute;left:14px;font-size:16px;color:#8aa3bc}.payments-search-input{width:100%;padding:10px 14px 10px 44px;border:2px solid #e8edf2;border-radius:10px;font-size:14px;outline:none;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#fff}.payments-search-input:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a}.payments-filter-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.payments-filter-select{padding:10px 14px;border:2px solid #e8edf2;border-radius:10px;font-size:14px;outline:none;background:#fff;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1a1a2e;min-width:140px}.payments-filter-select:focus{border-color:#4a9eff}.payments-filter-reset{padding:10px 20px;background:#f8f9fa;border:2px solid #e8edf2;border-radius:10px;font-size:14px;font-weight:600;color:#6b8baa;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.payments-filter-reset:hover{background:#e8edf2;color:#1a1a2e}.payments-table-container{background:#fff;border-radius:12px;border:1px solid #e8edf2;overflow:hidden;margin-bottom:20px}.payments-table{width:100%;border-collapse:collapse}.payments-table thead{background:#f8f9fa;border-bottom:2px solid #e8edf2}.payments-table th{text-align:left;padding:14px 16px;font-size:12px;font-weight:700;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.payments-table td{padding:14px 16px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.payments-table tbody tr:hover{background:#f8f9fa}.payments-txn-id{font-weight:600;color:#4a9eff;font-size:13px}.payments-txn-id.flexpay-id{color:#9b59b6}.payments-job-id{font-weight:500;color:#1a1a2e;font-size:13px}.payments-user-info{display:flex;align-items:center;gap:10px}.payments-user-avatar{width:36px;height:36px;border-radius:50%;background:#4a9eff;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.payments-user-avatar.flexpay{background:#9b59b6}.payments-user-name{font-weight:600;color:#1a1a2e;font-size:13px}.payments-user-email{font-size:11px;color:#8aa3bc}.payments-amount{font-weight:700;color:#1a1a2e;font-size:15px}.payments-method-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;background:#f8f9fa;color:#1a1a2e;border:1px solid #e8edf2}.payments-status-badge{display:inline-block;padding:4px 14px;border-radius:12px;font-size:12px;font-weight:600}.payments-date{font-size:13px;color:#6b8baa}.payments-actions{display:flex;gap:6px;flex-wrap:wrap}.payments-view-btn{padding:6px 16px;border:1px solid #e8edf2;border-radius:8px;background:#fff;color:#6b8baa;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.payments-view-btn:hover{background:#f8f9fa;border-color:#4a9eff;color:#4a9eff}.payments-approve-btn,.payments-deny-btn{width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:14px}.payments-approve-btn{background:#2ecc71;color:#fff}.payments-approve-btn:hover{background:#27ae60;transform:translateY(-2px);box-shadow:0 4px 12px #2ecc714d}.payments-deny-btn{background:#e74c3c;color:#fff}.payments-deny-btn:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c4d}.payments-repayment{display:flex;flex-direction:column;gap:2px}.payments-repayment-terms{font-weight:600;color:#1a1a2e;font-size:13px}.payments-repayment-monthly{font-size:12px;color:#4a9eff}.payments-empty{text-align:center;padding:60px 20px;color:#8aa3bc;font-size:16px}.payments-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.payments-modal{background:#fff;border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.payments-modal::-webkit-scrollbar{width:4px}.payments-modal::-webkit-scrollbar-thumb{background:#e8edf2;border-radius:4px}.payments-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8edf2}.payments-modal-title{font-size:20px;font-weight:700;color:#1a1a2e;margin:0}.payments-modal-close{background:none;border:none;font-size:24px;color:#8aa3bc;cursor:pointer;transition:all .3s ease;padding:4px 8px;border-radius:6px}.payments-modal-close:hover{background:#f8f9fa;color:#1a1a2e}.payments-modal-body{padding:24px}.payments-modal-header-info{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px;background:#f8f9fa;border-radius:10px;margin-bottom:20px}.payments-modal-info-item{display:flex;flex-direction:column;gap:2px}.payments-modal-label{font-size:11px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.payments-modal-value{font-size:14px;font-weight:600;color:#1a1a2e}.payments-modal-value.flexpay-id{color:#9b59b6}.payments-modal-status-badge{display:inline-block;padding:4px 14px;border-radius:12px;font-size:13px;font-weight:600}.payments-modal-section-title{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 12px}.payments-modal-user-details,.payments-modal-financial-details{margin-bottom:20px}.payments-modal-user-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payments-modal-user-item{display:flex;flex-direction:column;gap:2px}.payments-modal-user-label{font-size:11px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.payments-modal-user-value{font-size:14px;color:#1a1a2e}.payments-modal-financial-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.payments-modal-financial-item{padding:12px;background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:2px}.payments-modal-financial-label{font-size:11px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.payments-modal-financial-value{font-size:16px;font-weight:700;color:#1a1a2e}.payments-modal-actions{display:flex;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #e8edf2}.payments-modal-approve-btn,.payments-modal-deny-btn{flex:1;padding:12px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.payments-modal-approve-btn{background:#2ecc71;color:#fff}.payments-modal-approve-btn:hover{background:#27ae60;transform:translateY(-2px);box-shadow:0 4px 12px #2ecc714d}.payments-modal-deny-btn{background:#e74c3c;color:#fff}.payments-modal-deny-btn:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c4d}.payments-modal-footer{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e8edf2}.payments-modal-close-btn{padding:10px 24px;background:#f8f9fa;color:#6b8baa;border:1px solid #e8edf2;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.payments-modal-close-btn:hover{background:#e8edf2;color:#1a1a2e}@media (max-width: 1024px){.payments-header-stats{flex-wrap:wrap}.payments-modal-financial-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.payments-header{flex-direction:column}.payments-header-stats{width:100%;justify-content:space-around}.payments-filters,.payments-filter-controls{flex-direction:column;align-items:stretch}.payments-table-container{overflow-x:auto}.payments-table{min-width:900px}.payments-modal-header-info,.payments-modal-user-grid,.payments-modal-financial-grid{grid-template-columns:1fr}.payments-modal{margin:10px}.payments-modal-actions,.payments-tabs{flex-direction:column}.payments-tab{width:100%;text-align:center}}@media (max-width: 480px){.payments-title{font-size:22px}.payments-header-stats{flex-wrap:wrap;gap:12px}}.store-management{max-width:1400px;margin:0 auto}.store-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.store-title{font-size:28px;font-weight:700;color:#1a1a2e;margin:0}.store-subtitle{font-size:14px;color:#8aa3bc;margin:6px 0 0}.store-add-btn{padding:12px 24px;background:#4a9eff;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.store-add-btn:hover{background:#3a8eef;transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff4d}.store-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.store-stat-card{background:#fff;padding:20px;border-radius:12px;border:1px solid #e8edf2;display:flex;align-items:center;gap:16px;transition:all .3s ease}.store-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000000f;border-color:#4a9eff}.store-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.store-stat-icon.total{background:#4a9eff15}.store-stat-icon.in-stock{background:#2ecc7115}.store-stat-icon.low-stock{background:#f39c1215}.store-stat-icon.out-of-stock{background:#e74c3c15}.store-stat-icon.avg-price{background:#9b59b615}.store-stat-content{flex:1}.store-stat-label{font-size:12px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.store-stat-value{font-size:22px;font-weight:700;color:#1a1a2e;margin:0}.store-filters{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.store-search{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.store-search-icon{position:absolute;left:14px;font-size:16px;color:#8aa3bc}.store-search-input{width:100%;padding:10px 14px 10px 44px;border:2px solid #e8edf2;border-radius:10px;font-size:14px;outline:none;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#fff}.store-search-input:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a}.store-filter-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.store-filter-select{padding:10px 14px;border:2px solid #e8edf2;border-radius:10px;font-size:14px;outline:none;background:#fff;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1a1a2e;min-width:150px}.store-filter-select:focus{border-color:#4a9eff}.store-filter-reset{padding:10px 20px;background:#f8f9fa;border:2px solid #e8edf2;border-radius:10px;font-size:14px;font-weight:600;color:#6b8baa;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.store-filter-reset:hover{background:#e8edf2;color:#1a1a2e}.store-table-container{background:#fff;border-radius:12px;border:1px solid #e8edf2;overflow:hidden;margin-bottom:20px}.store-table{width:100%;border-collapse:collapse}.store-table thead{background:#f8f9fa;border-bottom:2px solid #e8edf2}.store-table th{text-align:left;padding:14px 16px;font-size:12px;font-weight:700;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.store-table td{padding:14px 16px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.store-table tbody tr:hover{background:#f8f9fa}.store-product-info{display:flex;align-items:center;gap:12px}.store-product-image-placeholder{width:50px;height:50px;border-radius:8px;background:#4a9eff;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.store-product-name{font-weight:600;color:#1a1a2e;font-size:14px}.store-product-description{font-size:12px;color:#8aa3bc;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-category-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;background:#f0f7ff;color:#4a9eff}.store-price{font-weight:700;color:#1a1a2e;font-size:15px}.store-rental-price{font-size:13px;color:#4a9eff;font-weight:600}.store-not-available{color:#ccc}.store-status-badge{display:inline-block;padding:4px 14px;border-radius:12px;font-size:12px;font-weight:600}.store-stock-count{display:block;font-size:11px;color:#8aa3bc;margin-top:2px}.store-features{display:flex;flex-wrap:wrap;gap:4px}.store-feature-tag{padding:2px 8px;background:#f8f9fa;border:1px solid #e8edf2;border-radius:4px;font-size:11px;color:#6b8baa}.store-feature-more{padding:2px 8px;font-size:11px;color:#4a9eff;font-weight:600}.store-actions{display:flex;gap:6px}.store-action-btn{width:34px;height:34px;border:1px solid #e8edf2;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:14px;display:flex;align-items:center;justify-content:center}.store-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.store-action-btn.edit:hover{border-color:#4a9eff;background:#f0f7ff}.store-action-btn.delete:hover{border-color:#e74c3c;background:#fdf0ef}.store-empty{text-align:center;padding:60px 20px;color:#8aa3bc;font-size:16px}.store-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.store-modal{background:#fff;border-radius:16px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.store-modal-large{max-width:700px;width:100%}.store-modal-small{max-width:450px;width:100%}.store-modal::-webkit-scrollbar{width:4px}.store-modal::-webkit-scrollbar-thumb{background:#e8edf2;border-radius:4px}.store-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8edf2}.store-modal-title{font-size:20px;font-weight:700;color:#1a1a2e;margin:0}.store-modal-close{background:none;border:none;font-size:24px;color:#8aa3bc;cursor:pointer;transition:all .3s ease;padding:4px 8px;border-radius:6px}.store-modal-close:hover{background:#f8f9fa;color:#1a1a2e}.store-modal-body{padding:24px}.store-form{display:flex;flex-direction:column;gap:16px}.store-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.store-form-group{display:flex;flex-direction:column;gap:6px}.store-form-label{font-size:13px;font-weight:600;color:#1a1a2e}.store-form-input,.store-form-select,.store-form-textarea{padding:10px 14px;border:2px solid #e8edf2;border-radius:8px;font-size:14px;outline:none;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.store-form-input:focus,.store-form-select:focus,.store-form-textarea:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a}.store-form-textarea{resize:vertical;min-height:60px}.store-form-file{padding:10px 0}.store-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8edf2}.store-modal-cancel-btn{padding:10px 24px;background:#f8f9fa;color:#6b8baa;border:1px solid #e8edf2;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.store-modal-cancel-btn:hover{background:#e8edf2;color:#1a1a2e}.store-modal-submit-btn{padding:10px 24px;background:#4a9eff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.store-modal-submit-btn:hover{background:#3a8eef;transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff4d}.store-modal-delete-btn{padding:10px 24px;background:#e74c3c;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.store-modal-delete-btn:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c4d}.store-delete-confirm{text-align:center}.store-delete-warning{font-size:16px;font-weight:600;color:#e74c3c;margin-bottom:16px}.store-delete-details{text-align:left;background:#f8f9fa;padding:16px;border-radius:8px;margin:12px 0}.store-delete-details p{margin:4px 0;font-size:14px;color:#1a1a2e}.store-delete-note{font-size:13px;color:#8aa3bc;margin-top:12px}@media (max-width: 1200px){.store-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.store-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.store-header{flex-direction:column;align-items:stretch}.store-add-btn{width:100%;text-align:center}.store-stats{grid-template-columns:1fr 1fr}.store-filters,.store-filter-controls{flex-direction:column;align-items:stretch}.store-table-container{overflow-x:auto}.store-table{min-width:900px}.store-form-row{grid-template-columns:1fr}.store-modal{margin:10px}.store-modal-footer{flex-direction:column}.store-modal-cancel-btn,.store-modal-submit-btn,.store-modal-delete-btn{width:100%;text-align:center}}@media (max-width: 480px){.store-title{font-size:22px}.store-stats{grid-template-columns:1fr}.store-stat-card{padding:16px}}.reviews-management{max-width:1400px;margin:0 auto}.reviews-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.reviews-title{font-size:28px;font-weight:700;color:#1a1a2e;margin:0}.reviews-subtitle{font-size:14px;color:#8aa3bc;margin:6px 0 0}.reviews-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.reviews-stat-card{background:#fff;padding:20px;border-radius:12px;border:1px solid #e8edf2;display:flex;align-items:center;gap:16px;transition:all .3s ease}.reviews-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000000f;border-color:#4a9eff}.reviews-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.reviews-stat-icon.total{background:#4a9eff15}.reviews-stat-icon.good{background:#2ecc7115}.reviews-stat-icon.bad{background:#e74c3c15}.reviews-stat-icon.avg{background:#f39c1215}.reviews-stat-content{flex:1}.reviews-stat-label{font-size:12px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.reviews-stat-value{font-size:22px;font-weight:700;color:#1a1a2e;margin:0}.reviews-filters{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.reviews-search{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.reviews-search-icon{position:absolute;left:14px;font-size:16px;color:#8aa3bc}.reviews-search-input{width:100%;padding:10px 14px 10px 44px;border:2px solid #e8edf2;border-radius:10px;font-size:14px;outline:none;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#fff}.reviews-search-input:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a}.reviews-filter-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.reviews-filter-buttons{display:flex;gap:4px;background:#f8f9fa;padding:4px;border-radius:8px;border:1px solid #e8edf2}.reviews-filter-btn{padding:6px 16px;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:600;color:#6b8baa;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.reviews-filter-btn:hover{color:#1a1a2e;background:#00000008}.reviews-filter-btn.active{background:#fff;color:#4a9eff;box-shadow:0 2px 8px #0000000f}.reviews-filter-btn.good.active{color:#2ecc71}.reviews-filter-btn.bad.active{color:#e74c3c}.reviews-sort-select{padding:8px 14px;border:2px solid #e8edf2;border-radius:8px;font-size:13px;outline:none;background:#fff;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1a1a2e;min-width:140px}.reviews-sort-select:focus{border-color:#4a9eff}.reviews-table-container{background:#fff;border-radius:12px;border:1px solid #e8edf2;overflow:hidden;margin-bottom:20px}.reviews-table{width:100%;border-collapse:collapse}.reviews-table thead{background:#f8f9fa;border-bottom:2px solid #e8edf2}.reviews-table th{text-align:left;padding:14px 16px;font-size:12px;font-weight:700;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.reviews-table td{padding:14px 16px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.reviews-table tbody tr:hover{background:#f8f9fa}.reviews-user-info{display:flex;align-items:center;gap:10px}.reviews-user-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.reviews-user-avatar.reviewer{background:#4a9eff}.reviews-user-avatar.tradesperson{background:#9b59b6}.reviews-user-name{font-weight:600;color:#1a1a2e;font-size:13px}.reviews-user-email{font-size:11px;color:#8aa3bc}.reviews-rating{display:flex;align-items:center;gap:6px}.reviews-stars{font-size:14px;letter-spacing:1px}.reviews-rating-number{font-weight:700;color:#1a1a2e;font-size:13px}.reviews-classification-badge{display:inline-block;padding:4px 14px;border-radius:12px;font-size:12px;font-weight:600}.reviews-review-preview{font-size:13px;color:#6b8baa;max-width:200px;line-height:1.4}.reviews-job-id{font-weight:600;color:#4a9eff;font-size:13px}.reviews-date{font-size:13px;color:#6b8baa}.reviews-actions{display:flex;gap:6px}.reviews-action-btn{width:34px;height:34px;border:1px solid #e8edf2;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:14px;display:flex;align-items:center;justify-content:center}.reviews-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.reviews-action-btn.view:hover{border-color:#4a9eff;background:#f0f7ff}.reviews-action-btn.delete:hover{border-color:#e74c3c;background:#fdf0ef}.reviews-empty{text-align:center;padding:60px 20px;color:#8aa3bc;font-size:16px}.reviews-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.reviews-modal{background:#fff;border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.reviews-modal::-webkit-scrollbar{width:4px}.reviews-modal::-webkit-scrollbar-thumb{background:#e8edf2;border-radius:4px}.reviews-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8edf2}.reviews-modal-title{font-size:20px;font-weight:700;color:#1a1a2e;margin:0}.reviews-modal-close{background:none;border:none;font-size:24px;color:#8aa3bc;cursor:pointer;transition:all .3s ease;padding:4px 8px;border-radius:6px}.reviews-modal-close:hover{background:#f8f9fa;color:#1a1a2e}.reviews-modal-body{padding:24px}.reviews-modal-header-info{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px;background:#f8f9fa;border-radius:10px;margin-bottom:20px}.reviews-modal-info-item{display:flex;flex-direction:column;gap:2px}.reviews-modal-label{font-size:11px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.reviews-modal-value{font-size:14px;font-weight:600;color:#1a1a2e}.reviews-modal-value.job-id{color:#4a9eff}.reviews-modal-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.reviews-modal-party{padding:16px;background:#f8f9fa;border-radius:10px}.reviews-modal-party-title{font-size:13px;font-weight:600;color:#8aa3bc;margin:0 0 10px}.reviews-modal-party-info{display:flex;align-items:center;gap:12px}.reviews-modal-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.reviews-modal-avatar.reviewer{background:#4a9eff}.reviews-modal-avatar.tradesperson{background:#9b59b6}.reviews-modal-party-name{font-weight:600;color:#1a1a2e;margin:0 0 2px}.reviews-modal-party-detail{font-size:13px;color:#6b8baa;margin:0}.reviews-modal-rating-section{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;background:#f8f9fa;border-radius:10px;margin-bottom:20px}.reviews-modal-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reviews-modal-rating-label{font-size:12px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.reviews-modal-stars{font-size:18px;letter-spacing:2px}.reviews-modal-rating-number{font-weight:700;color:#1a1a2e;font-size:14px}.reviews-modal-classification{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reviews-modal-classification-label{font-size:12px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.reviews-modal-classification-badge{display:inline-block;padding:4px 14px;border-radius:12px;font-size:13px;font-weight:600}.reviews-modal-review{margin-bottom:20px}.reviews-modal-review-title{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.reviews-modal-review-text{font-size:15px;color:#444;line-height:1.7;margin:0;padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #4a9eff}.reviews-modal-response{margin-bottom:20px}.reviews-modal-response-title{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.reviews-modal-response-text{font-size:14px;color:#1a1a2e;line-height:1.6;margin:0;padding:16px;background:#f0f7ff;border-radius:8px;border-left:4px solid #2ecc71}.reviews-modal-response-empty{font-size:14px;color:#8aa3bc;margin:0;padding:16px;text-align:center;background:#f8f9fa;border-radius:8px}.reviews-modal-footer{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e8edf2}.reviews-modal-close-btn{padding:10px 24px;background:#f8f9fa;color:#6b8baa;border:1px solid #e8edf2;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.reviews-modal-close-btn:hover{background:#e8edf2;color:#1a1a2e}@media (max-width: 1024px){.reviews-stats{grid-template-columns:repeat(2,1fr)}.reviews-modal-rating-section{grid-template-columns:1fr}}@media (max-width: 768px){.reviews-header{flex-direction:column}.reviews-stats{grid-template-columns:1fr 1fr}.reviews-filters,.reviews-filter-controls{flex-direction:column;align-items:stretch}.reviews-filter-buttons{width:100%}.reviews-filter-btn{flex:1;text-align:center}.reviews-table-container{overflow-x:auto}.reviews-table{min-width:1000px}.reviews-modal-parties,.reviews-modal-header-info{grid-template-columns:1fr}.reviews-modal{margin:10px}.reviews-modal-rating-section{grid-template-columns:1fr}}@media (max-width: 480px){.reviews-title{font-size:22px}.reviews-stats{grid-template-columns:1fr}.reviews-stat-card{padding:16px}}.complaints-management{max-width:1400px;margin:0 auto}.complaints-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.complaints-title{font-size:28px;font-weight:700;color:#1a1a2e;margin:0}.complaints-subtitle{font-size:14px;color:#8aa3bc;margin:6px 0 0}.complaints-header-stats{display:flex;gap:20px;background:#f8f9fa;padding:12px 20px;border-radius:10px;border:1px solid #e8edf2}.complaints-header-stat{display:flex;flex-direction:column;align-items:center}.complaints-header-stat-label{font-size:11px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.complaints-header-stat-value{font-size:20px;font-weight:700}.complaints-header-stat-value.pending{color:#f39c12}.complaints-header-stat-value.progress{color:#4a9eff}.complaints-header-stat-value.resolved{color:#2ecc71}.complaints-filters{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.complaints-search{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.complaints-search-icon{position:absolute;left:14px;font-size:16px;color:#8aa3bc}.complaints-search-input{width:100%;padding:10px 14px 10px 44px;border:2px solid #e8edf2;border-radius:10px;font-size:14px;outline:none;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#fff}.complaints-search-input:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a}.complaints-filter-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.complaints-filter-select{padding:10px 14px;border:2px solid #e8edf2;border-radius:10px;font-size:14px;outline:none;background:#fff;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1a1a2e;min-width:140px}.complaints-filter-select:focus{border-color:#4a9eff}.complaints-filter-reset{padding:10px 20px;background:#f8f9fa;border:2px solid #e8edf2;border-radius:10px;font-size:14px;font-weight:600;color:#6b8baa;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.complaints-filter-reset:hover{background:#e8edf2;color:#1a1a2e}.complaints-table-container{background:#fff;border-radius:12px;border:1px solid #e8edf2;overflow:hidden;margin-bottom:20px}.complaints-table{width:100%;border-collapse:collapse}.complaints-table thead{background:#f8f9fa;border-bottom:2px solid #e8edf2}.complaints-table th{text-align:left;padding:14px 16px;font-size:12px;font-weight:700;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.complaints-table td{padding:14px 16px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.complaints-table tbody tr:hover{background:#f8f9fa}.complaints-id{font-weight:600;color:#e74c3c;font-size:13px}.complaints-job-id{font-weight:600;color:#4a9eff;font-size:13px}.complaints-user-info{display:flex;align-items:center;gap:10px}.complaints-user-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.complaints-user-avatar.homeowner{background:#4a9eff}.complaints-user-avatar.tradesperson{background:#9b59b6}.complaints-user-name{font-weight:600;color:#1a1a2e;font-size:13px}.complaints-user-email{font-size:11px;color:#8aa3bc}.complaints-category-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;background:#f8f9fa;color:#6b8baa;border:1px solid #e8edf2}.complaints-status-badge,.complaints-priority-badge{display:inline-block;padding:4px 14px;border-radius:12px;font-size:12px;font-weight:600}.complaints-date{font-size:13px;color:#6b8baa}.complaints-view-btn{padding:6px 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#4a9eff;color:#fff}.complaints-view-btn:hover{background:#3a8eef;transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff4d}.complaints-empty{text-align:center;padding:60px 20px;color:#8aa3bc;font-size:16px}.complaints-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.complaints-modal{background:#fff;border-radius:16px;max-width:780px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.complaints-modal-small{max-width:550px}.complaints-modal::-webkit-scrollbar{width:4px}.complaints-modal::-webkit-scrollbar-thumb{background:#e8edf2;border-radius:4px}.complaints-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8edf2}.complaints-modal-title{font-size:20px;font-weight:700;color:#1a1a2e;margin:0}.complaints-modal-close{background:none;border:none;font-size:24px;color:#8aa3bc;cursor:pointer;transition:all .3s ease;padding:4px 8px;border-radius:6px}.complaints-modal-close:hover{background:#f8f9fa;color:#1a1a2e}.complaints-modal-body{padding:24px}.complaints-modal-header-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;background:#f8f9fa;border-radius:10px;margin-bottom:20px}.complaints-modal-info-item{display:flex;flex-direction:column;gap:2px}.complaints-modal-label{font-size:11px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.complaints-modal-value{font-size:14px;font-weight:600;color:#1a1a2e}.complaints-modal-value.id{color:#e74c3c}.complaints-modal-value.job-id{color:#4a9eff}.complaints-modal-value.category{color:#6b8baa}.complaints-modal-status-badge,.complaints-modal-priority-badge{display:inline-block;padding:4px 14px;border-radius:12px;font-size:13px;font-weight:600}.complaints-modal-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.complaints-modal-party{padding:16px;background:#f8f9fa;border-radius:10px}.complaints-modal-party-title{font-size:13px;font-weight:600;color:#8aa3bc;margin:0 0 8px}.complaints-modal-party-name{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 4px}.complaints-modal-party-detail{font-size:13px;color:#6b8baa;margin:2px 0}.complaints-modal-description,.complaints-modal-resolution{margin-bottom:20px}.complaints-modal-description-title,.complaints-modal-resolution-title{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.complaints-modal-description-text{font-size:14px;color:#6b8baa;line-height:1.7;margin:0;padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #e74c3c}.complaints-modal-resolution-text{font-size:14px;color:#1a1a2e;line-height:1.7;margin:0;padding:16px;background:#f0f7ff;border-radius:8px;border-left:4px solid #2ecc71}.complaints-modal-comments{margin-bottom:20px}.complaints-modal-comments-title{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 12px}.complaints-modal-comments-list{display:flex;flex-direction:column;gap:10px}.complaints-modal-comment{padding:12px;background:#f8f9fa;border-radius:8px}.complaints-modal-comment-user{font-weight:600;color:#1a1a2e;font-size:13px;display:block;margin-bottom:2px}.complaints-modal-comment-text{font-size:14px;color:#6b8baa;display:block;margin-bottom:4px}.complaints-modal-comment-time{font-size:11px;color:#8aa3bc}.complaints-modal-no-comments{color:#8aa3bc;font-size:14px;text-align:center;padding:20px 0}.complaints-modal-status-update{padding-top:20px;border-top:1px solid #e8edf2}.complaints-modal-status-title{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 12px}.complaints-modal-status-buttons{display:flex;gap:10px}.complaints-modal-status-btn{padding:8px 20px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.complaints-modal-status-btn.pending{background:#f39c12;color:#fff}.complaints-modal-status-btn.pending:hover{background:#d68910}.complaints-modal-status-btn.progress{background:#4a9eff;color:#fff}.complaints-modal-status-btn.progress:hover{background:#3a8eef}.complaints-modal-status-btn.resolved{background:#2ecc71;color:#fff}.complaints-modal-status-btn.resolved:hover{background:#27ae60}.complaints-resolution-info{background:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:16px}.complaints-resolution-info p{margin:4px 0;font-size:14px;color:#1a1a2e}.complaints-resolution-notes{margin-top:12px}.complaints-resolution-label{display:block;font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:6px}.complaints-resolution-textarea{width:100%;padding:12px 14px;border:2px solid #e8edf2;border-radius:8px;font-size:14px;outline:none;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;resize:vertical}.complaints-resolution-textarea:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a}.complaints-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8edf2}.complaints-modal-close-btn,.complaints-modal-cancel-btn{padding:10px 24px;background:#f8f9fa;color:#6b8baa;border:1px solid #e8edf2;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.complaints-modal-close-btn:hover,.complaints-modal-cancel-btn:hover{background:#e8edf2;color:#1a1a2e}.complaints-modal-submit-btn{padding:10px 24px;background:#2ecc71;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.complaints-modal-submit-btn:hover{background:#27ae60;transform:translateY(-2px);box-shadow:0 4px 12px #2ecc714d}@media (max-width: 1024px){.complaints-header-stats{flex-wrap:wrap}.complaints-modal-status-buttons{flex-direction:column}}@media (max-width: 768px){.complaints-header{flex-direction:column}.complaints-header-stats{width:100%;justify-content:space-around}.complaints-filters,.complaints-filter-controls{flex-direction:column;align-items:stretch}.complaints-table-container{overflow-x:auto}.complaints-table{min-width:1000px}.complaints-modal-parties{grid-template-columns:1fr}.complaints-modal-header-info{grid-template-columns:1fr 1fr}.complaints-modal{margin:10px}.complaints-modal-footer{flex-direction:column}.complaints-modal-close-btn,.complaints-modal-cancel-btn,.complaints-modal-submit-btn{width:100%;text-align:center}}@media (max-width: 480px){.complaints-title{font-size:22px}.complaints-header-stats{flex-wrap:wrap;gap:12px}.complaints-modal-header-info{grid-template-columns:1fr}}*{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.partner-management{max-width:1400px;margin:0 auto}.partner-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.partner-title{font-size:28px;font-weight:700;color:#1a1a2e;margin:0}.partner-subtitle{font-size:14px;color:#8aa3bc;margin:6px 0 0}.partner-add-btn{padding:12px 24px;background:#4a9eff;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.partner-add-btn:hover{background:#3a8eef;transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff4d}.partner-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.partner-stat-card{background:#fff;padding:20px;border-radius:12px;border:1px solid #e8edf2;display:flex;align-items:center;gap:16px;transition:all .3s ease}.partner-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000000f;border-color:#4a9eff}.partner-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.partner-stat-icon.total{background:#4a9eff15}.partner-stat-icon.active{background:#2ecc7115}.partner-stat-icon.renewal{background:#f39c1215}.partner-stat-icon.expired{background:#e74c3c15}.partner-stat-content{flex:1}.partner-stat-label{font-size:12px;font-weight:600;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.partner-stat-value{font-size:22px;font-weight:700;color:#1a1a2e;margin:0}.partner-filters{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.partner-search{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.partner-search-icon{position:absolute;left:14px;font-size:16px;color:#8aa3bc}.partner-search-input{width:100%;padding:10px 14px 10px 44px;border:2px solid #e8edf2;border-radius:10px;font-size:14px;outline:none;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#fff}.partner-search-input:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a}.partner-filter-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.partner-filter-select{padding:10px 14px;border:2px solid #e8edf2;border-radius:10px;font-size:14px;outline:none;background:#fff;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1a1a2e;min-width:150px}.partner-filter-select:focus{border-color:#4a9eff}.partner-filter-reset{padding:10px 20px;background:#f8f9fa;border:2px solid #e8edf2;border-radius:10px;font-size:14px;font-weight:600;color:#6b8baa;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.partner-filter-reset:hover{background:#e8edf2;color:#1a1a2e}.partner-table-container{background:#fff;border-radius:12px;border:1px solid #e8edf2;overflow:hidden;margin-bottom:20px}.partner-table{width:100%;border-collapse:collapse}.partner-table thead{background:#f8f9fa;border-bottom:2px solid #e8edf2}.partner-table th{text-align:left;padding:14px 16px;font-size:12px;font-weight:700;color:#8aa3bc;text-transform:uppercase;letter-spacing:.05em}.partner-table td{padding:14px 16px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.partner-table tbody tr:hover{background:#f8f9fa}.partner-company-info{display:flex;align-items:center;gap:12px}.partner-company-logo{width:44px;height:44px;border-radius:10px;background:#4a9eff;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;flex-shrink:0}.partner-company-name{font-weight:600;color:#1a1a2e;font-size:14px}.partner-specializations{display:flex;gap:4px;margin-top:3px;flex-wrap:wrap}.partner-spec-tag{padding:1px 8px;background:#f8f9fa;border:1px solid #e8edf2;border-radius:4px;font-size:10px;color:#6b8baa}.partner-spec-more{font-size:10px;color:#4a9eff;font-weight:600}.partner-contact-person{font-weight:500;color:#1a1a2e;font-size:13px}.partner-contact-info{font-size:13px}.partner-email{color:#1a1a2e}.partner-phone{color:#8aa3bc;font-size:12px;margin-top:1px}.partner-date{font-size:13px;color:#6b8baa}.partner-expiry-info{display:flex;flex-direction:column;gap:2px}.partner-days-left{font-size:11px;font-weight:600;color:#2ecc71}.partner-days-left.urgent{color:#e74c3c}.partner-status-badge{display:inline-block;padding:4px 14px;border-radius:12px;font-size:12px;font-weight:600}.partner-products{font-weight:600;color:#1a1a2e;font-size:15px;text-align:center}.partner-actions{display:flex;gap:6px}.partner-action-btn{width:34px;height:34px;border:1px solid #e8edf2;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:14px;display:flex;align-items:center;justify-content:center}.partner-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.partner-action-btn.edit:hover{border-color:#4a9eff;background:#f0f7ff}.partner-action-btn.delete:hover{border-color:#e74c3c;background:#fdf0ef}.partner-empty{text-align:center;padding:60px 20px;color:#8aa3bc;font-size:16px}.partner-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.partner-modal{background:#fff;border-radius:16px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.partner-modal-large{max-width:700px;width:100%}.partner-modal-small{max-width:450px;width:100%}.partner-modal::-webkit-scrollbar{width:4px}.partner-modal::-webkit-scrollbar-thumb{background:#e8edf2;border-radius:4px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.partner-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8edf2}.partner-modal-title{font-size:20px;font-weight:700;color:#1a1a2e;margin:0}.partner-modal-close{background:none;border:none;font-size:24px;color:#8aa3bc;cursor:pointer;transition:all .3s ease;padding:4px 8px;border-radius:6px}.partner-modal-close:hover{background:#f8f9fa;color:#1a1a2e}.partner-modal-body{padding:24px}.partner-form{display:flex;flex-direction:column;gap:16px}.partner-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.partner-form-group{display:flex;flex-direction:column;gap:6px}.partner-form-label{font-size:13px;font-weight:600;color:#1a1a2e}.partner-form-input,.partner-form-select{padding:10px 14px;border:2px solid #e8edf2;border-radius:8px;font-size:14px;outline:none;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.partner-form-input:focus,.partner-form-select:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a}.partner-form-file{padding:8px 0}.partner-form-file-current{font-size:12px;color:#8aa3bc;margin-top:4px}.partner-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8edf2}.partner-modal-cancel-btn{padding:10px 24px;background:#f8f9fa;color:#6b8baa;border:1px solid #e8edf2;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.partner-modal-cancel-btn:hover{background:#e8edf2;color:#1a1a2e}.partner-modal-submit-btn{padding:10px 24px;background:#4a9eff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.partner-modal-submit-btn:hover{background:#3a8eef;transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff4d}.partner-modal-delete-btn{padding:10px 24px;background:#e74c3c;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.partner-modal-delete-btn:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c4d}.partner-delete-confirm{text-align:center}.partner-delete-warning{font-size:16px;font-weight:600;color:#e74c3c;margin-bottom:16px}.partner-delete-details{text-align:left;background:#f8f9fa;padding:16px;border-radius:8px;margin:12px 0}.partner-delete-details p{margin:4px 0;font-size:14px;color:#1a1a2e}.partner-delete-note{font-size:13px;color:#8aa3bc;margin-top:12px}@media (max-width: 1024px){.partner-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.partner-header{flex-direction:column;align-items:stretch}.partner-add-btn{width:100%;text-align:center}.partner-stats{grid-template-columns:1fr 1fr}.partner-filters,.partner-filter-controls{flex-direction:column;align-items:stretch}.partner-table-container{overflow-x:auto}.partner-table{min-width:1000px}.partner-form-row{grid-template-columns:1fr}.partner-modal{margin:10px}.partner-modal-footer{flex-direction:column}.partner-modal-cancel-btn,.partner-modal-submit-btn,.partner-modal-delete-btn{width:100%;text-align:center}}@media (max-width: 480px){.partner-title{font-size:22px}.partner-stats{grid-template-columns:1fr}.partner-stat-card{padding:16px}}
