.toast{position:fixed;top:20px;right:20px;z-index:10000;min-width:300px;max-width:500px;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;animation:slideInRight .3s ease-out;transition:all .3s ease}.toast-show{animation:slideInRight .3s ease-out}.toast-success{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff}.toast-error{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff}.toast-content{display:flex;align-items:center;gap:12px}.toast-icon{font-size:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-message{flex:1;font-size:14px;font-weight:500;line-height:1.5}.toast-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s;flex-shrink:0}.toast-close:hover{background-color:#fff3}.toast-close svg{font-size:18px}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.toast{top:10px;right:10px;left:10px;min-width:auto;max-width:none}}.auth-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,#1e40af 0%,#2563eb 25%,#3b82f6 50%,#60a5fa 75%,#93c5fd 100%);background-size:400% 400%;animation:gradientShift 15s ease infinite;position:relative;overflow:hidden;margin:0;box-sizing:border-box}.auth-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.auth-container{width:35%;min-width:320px;max-width:450px;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2.25rem 1.875rem;box-shadow:0 20px 60px #00000040,0 0 0 1px #fff9 inset;position:relative;z-index:1;animation:slideUp .5s ease-out;margin:0 auto}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{width:56px;height:56px;margin:0 auto 1.25rem;display:block;object-fit:contain}.auth-header h1{font-size:26px;font-weight:700;color:var(--color-text);margin-bottom:.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.auth-header p{color:var(--color-text-light);font-size:14px;margin:0}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{position:relative}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm);transition:color .2s}.form-group:focus-within label{color:var(--color-primary)}.input-with-icon{position:relative;display:flex;align-items:center;width:100%}.input-icon{position:absolute;left:16px;color:var(--color-text-light);font-size:20px;z-index:2;pointer-events:none;transition:color .2s;display:block;width:20px;height:20px;line-height:1}.form-group:focus-within .input-icon{color:var(--color-primary)}.input-with-icon .form-input{padding-left:48px!important;width:100%}.form-input,.form-select{width:100%;padding:14px 16px;font-size:15px;border:2px solid var(--color-border);border-radius:12px;background:var(--color-background);color:var(--color-text);transition:all .3s ease;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input::-webkit-credentials-auto-fill-button,.form-input::-webkit-strong-password-auto-fill-button,.form-input::-webkit-contacts-auto-fill-button{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;right:-9999px!important}.form-input{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.form-input:focus,.form-input:focus-visible,.form-select:focus,.form-select:focus-visible{border-color:var(--color-primary);background:rgba(37,99,235,.02);box-shadow:0 0 0 4px #2563eb1a;transform:translateY(-1px)}.form-input::placeholder{color:var(--color-text-light);opacity:.6}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.role-selector{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.role-option{padding:16px;border:2px solid var(--color-border);border-radius:12px;background:var(--color-background);cursor:pointer;transition:all .3s ease;text-align:center;position:relative}.role-option:hover{border-color:var(--color-primary-light);background:rgba(37,99,235,.02)}.role-option input[type=radio]{display:none}.role-option input[type=radio]:checked+.role-content{color:var(--color-primary)}.role-option input[type=radio]:checked~.role-content{font-weight:600}.role-option:has(input[type=radio]:checked){border-color:var(--color-primary);background:rgba(37,99,235,.05);box-shadow:0 0 0 4px #2563eb1a}.role-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.role-icon{font-size:24px;margin-bottom:var(--spacing-xs)}.role-label{font-size:14px;font-weight:500;color:var(--color-text)}.role-description{font-size:12px;color:var(--color-text-light)}.password-wrapper{position:relative;display:flex;align-items:center}.password-wrapper .input-with-icon{width:100%}.password-wrapper .input-with-icon .form-input{padding-right:48px}.intl-tel-input-wrap,.intl-tel-input-wrap .iti{width:100%}.form-group:has(.intl-tel-input-wrap){overflow:visible}.intl-tel-input-wrap .iti__input{padding:16px;font-size:16px;border-radius:12px}.intl-tel-input-wrap.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag{background:rgba(0,0,0,.05)}.unified-phone-input-wrapper{position:relative}.unified-phone-input{display:flex;align-items:center;border:2px solid var(--color-border);border-radius:12px;background:var(--color-background);transition:all .3s ease;overflow:hidden}.unified-phone-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb1a}.country-flag-button{display:flex;align-items:center;gap:8px;padding:0 12px;background:transparent;border:none;border-right:2px solid var(--color-border);cursor:pointer;transition:all .2s ease;min-width:100px;color:var(--color-text);align-self:stretch}.country-flag-button:hover{background:var(--color-background-light)}.country-flag-button:focus{outline:none}.country-flag-button .dropdown-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:10px;height:6px}.country-code-text{font-size:14px;font-weight:500;color:var(--color-text);white-space:nowrap}.dropdown-arrow{margin-left:auto;color:var(--color-text-light);transition:transform .2s ease}.unified-phone-input-wrapper:focus-within .dropdown-arrow,.country-flag-button:hover .dropdown-arrow{color:var(--color-primary)}.unified-phone-number-input{flex:1;border:none;padding:16px;font-size:16px;background:transparent;color:var(--color-text);outline:none}.unified-phone-number-input::placeholder{color:var(--color-text-light)}.country-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-background);border:2px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px #0000001f;max-height:300px;overflow-y:auto;z-index:1000;margin-top:4px}.country-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;cursor:pointer;transition:all .2s ease;text-align:left}.country-option:hover{background:var(--color-background-light)}.country-option.active{background:rgba(37,99,235,.1)}.country-option-text{display:flex;flex-direction:column;gap:2px;flex:1}.country-dial-code{font-size:14px;font-weight:600;color:var(--color-text)}.country-name{font-size:12px;color:var(--color-text-light)}.country-flag-display{font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;flex-shrink:0}.country-flag-img{width:24px;height:18px;object-fit:cover;border-radius:2px;display:block;flex-shrink:0}.password-toggle{position:absolute;right:12px;top:3%;background:none;border:none;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;font-size:20px;transition:color .2s;outline:none;-webkit-user-select:none;user-select:none}.password-toggle:hover{color:#1e293b}.password-toggle:focus{outline:none}.password-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.password-toggle svg{pointer-events:none}.auth-button{width:100%;padding:16px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #2563eb66;position:relative;overflow:hidden;margin-top:var(--spacing-md)}.auth-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.auth-button:hover:before{left:100%}.auth-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb80}.auth-button:active{transform:translateY(0)}.auth-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-button:disabled:before{display:none}.auth-error{padding:12px 16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:12px;color:var(--color-error);font-size:14px;display:flex;align-items:center;gap:var(--spacing-sm);animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.auth-error:before{content:"⚠";font-size:18px}.auth-footer{margin-top:var(--spacing-xl);text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.auth-footer p{color:var(--color-text-light);font-size:14px;margin-bottom:var(--spacing-sm)}.auth-link{color:var(--color-primary);font-weight:600;text-decoration:none;transition:all .2s;position:relative}.auth-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary);transition:width .3s ease}.auth-link:hover:after{width:100%}.auth-back-link{display:block;margin-top:.75rem;text-align:center;background:none;border:none;cursor:pointer;font-size:inherit;padding:0}.auth-link:hover{color:var(--color-primary-dark)}.divider{display:flex;align-items:center;margin:var(--spacing-lg) 0;color:var(--color-text-light);font-size:14px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.divider span{padding:0 var(--spacing-md)}.button-loader{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:8px}@media (max-width: 1024px){.auth-container{width:45%;min-width:320px}}@media (max-width: 768px){.auth-page{overflow-x:hidden;max-width:100%}.auth-container{width:60%;min-width:300px;max-width:100%}}@media (max-width: 480px){.auth-page{padding:1rem;overflow-x:hidden;max-width:100%}.auth-container{width:90%;min-width:280px;max-width:100%;padding:1.75rem 1.5rem;border-radius:18px;margin:0 auto}.auth-header h1{font-size:22px}.auth-logo{width:48px;height:48px;font-size:24px;margin-bottom:1rem}.auth-header{margin-bottom:1.5rem}.auth-form{gap:1rem}.role-selector{grid-template-columns:1fr}.phone-input-wrapper{flex-direction:column}.country-selector{width:100%;min-width:auto}}.password-strength{margin-top:var(--spacing-xs);height:4px;border-radius:2px;background:var(--color-border);overflow:hidden}.password-strength-bar{height:100%;transition:all .3s ease;border-radius:2px}.password-strength-weak{width:33%;background:var(--color-error)}.password-strength-medium{width:66%;background:var(--color-warning)}.password-strength-strong{width:100%;background:var(--color-success)}.forgot-password-link{text-align:right;margin-top:-12px;margin-bottom:var(--spacing-sm)}.forgot-password-link .auth-link{font-size:14px}.auth-success{padding:12px 16px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:12px;color:var(--color-success);font-size:14px;display:flex;align-items:center;gap:var(--spacing-sm)}.auth-success:before{content:"✓";font-size:18px;font-weight:700}.password-mismatch{color:var(--color-error);font-size:13px;margin-top:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs)}.password-mismatch:before{content:"⚠";font-size:14px}.password-toggle-icon{color:inherit;font-size:20px;width:20px;height:20px}.form-group+.form-group{margin-top:0}.confirm-password-group{margin-top:var(--spacing-md)}.role-option{position:relative;overflow:hidden}.role-option:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(37,99,235,.1),transparent);transition:left .5s}.role-option:hover:before{left:100%}.form-input:focus,.form-select:focus{border-color:var(--color-primary);background:rgba(37,99,235,.03);box-shadow:0 0 0 4px #2563eb1a,0 2px 8px #2563eb26;transform:translateY(-1px)}.auth-button{box-shadow:0 4px 14px #2563eb66,0 2px 4px #0000001a}.auth-button:hover{box-shadow:0 8px 24px #2563eb80,0 4px 8px #00000026}.required-asterisk{color:var(--color-error);font-weight:700;margin-left:2px}.field-error-text{color:var(--color-error);font-size:13px;margin-top:var(--spacing-xs);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.intl-tel-input-wrap{width:100%;overflow:visible;position:relative}.intl-tel-input-wrap .iti{width:100%;display:flex!important;align-items:stretch!important;overflow:visible;border:2px solid #e2e8f0;border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s;min-height:48px}.intl-tel-input-wrap .iti:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.intl-tel-input-wrap .iti .iti__flag-container{visibility:visible!important;display:flex!important;position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;flex-shrink:0;width:80px;min-width:80px;align-items:center;cursor:pointer;border-right:1px solid #e2e8f0;border-radius:10px 0 0 10px}.intl-tel-input-wrap .iti .iti__selected-flag{display:flex!important;align-items:center;padding:0 8px 0 10px;min-height:44px;gap:3px}.intl-tel-input-wrap .iti .iti__selected-flag:hover{background:rgba(0,0,0,.04)}.intl-tel-input-wrap .iti .iti__flag{display:inline-block!important;visibility:visible!important;flex-shrink:0;width:20px!important;min-height:10px!important}.intl-tel-input-wrap .iti .iti__arrow{margin-left:2px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #64748b;transition:transform .2s}.intl-tel-input-wrap .iti.iti--container-open .iti__arrow{transform:rotate(180deg)}.intl-tel-input-wrap .iti input.iti__tel-input,.intl-tel-input-wrap .iti input[type=tel]{flex:1!important;min-width:0!important;padding:12px 14px!important;border:none!important;border-radius:0 10px 10px 0!important;font-size:16px!important;background:transparent!important}.intl-tel-input-wrap .iti input::placeholder{color:#94a3b8}.intl-tel-input-wrap .iti .iti__selected-dial-code{margin-left:2px;font-size:14px;color:#334155;font-weight:500;flex-shrink:0}.intl-tel-input-wrap .iti .iti__flag-container .iti__flag{background-image:url(https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/img/flags.png)!important;background-repeat:no-repeat!important;background-color:#dbdbdb!important}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.intl-tel-input-wrap .iti .iti__flag-container .iti__flag{background-image:url(https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/img/flags@2x.png)!important;background-size:5652px 20px!important}}.iti__country-list .iti__flag,.iti--container .iti__flag{background-image:url(https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/img/flags.png)!important;background-repeat:no-repeat!important;background-color:#dbdbdb!important}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.iti__country-list .iti__flag,.iti--container .iti__flag{background-image:url(https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/img/flags@2x.png)!important;background-size:5652px 20px!important}}.iti__country-list .iti__country,.iti--container .iti__country{display:flex!important;align-items:center!important;gap:0!important}.iti__country-list .iti__flag-box,.iti--container .iti__flag-box{display:inline-flex!important;align-items:center!important;width:20px!important;min-width:20px!important;margin-right:8px!important;flex-shrink:0!important}.iti__country-list .iti__flag,.iti--container .iti__flag{display:inline-block!important;visibility:visible!important;width:20px!important;min-width:20px!important;min-height:10px!important;box-shadow:0 0 1px #00000040;flex-shrink:0!important}.iti__country-list .iti__country-name,.iti--container .iti__country-name{flex:1!important;margin-right:6px!important;text-align:left!important}.iti__country-list .iti__dial-code,.iti--container .iti__dial-code{color:#666!important;flex-shrink:0!important}.intl-tel-input-wrap .iti__country-list{width:100%!important;min-width:100%!important;left:0!important;right:0!important}.iti__country-list{max-height:240px!important;overflow-y:auto!important;border-radius:10px!important;box-shadow:0 10px 25px #0000001f!important;margin-top:4px!important;padding:6px 0!important;background:#fff!important;border:1px solid #e2e8f0!important;z-index:9999!important}.intl-tel-input-wrap:has(.iti.iti--container-open){position:relative;z-index:1000}.iti__country-list .iti__country{padding:10px 12px!important;font-size:15px!important}.iti__country-list .iti__country.iti__highlight,.iti__country-list .iti__country:hover{background:rgba(0,0,0,.05)!important}.iti-mobile .iti--container,.iti-mobile .iti__country-list{position:absolute!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;max-width:320px!important;max-height:220px!important;border-radius:8px!important}.iti-mobile .iti--container{top:100%!important;left:0!important;margin-top:2px!important;padding:0!important;min-width:0!important}.iti__flag.iti__nz{background-position:-3855px 0!important}.iti__flag.iti__au{background-position:-286px 0!important}.iti__flag.iti__in{background-position:-2413px 0!important}.iti__flag.iti__gb{background-position:-1775px 0!important}.iti__flag.iti__us{background-position:-5263px 0!important}.iti__flag.iti__pl{background-position:-4031px 0!important}.iti__flag.iti__ca{background-position:-834px 0!important}.iti__flag.iti__de{background-position:-1269px 0!important}.iti__flag.iti__fr{background-position:-1731px 0!important}.iti__flag.iti__it{background-position:-2523px 0!important}.iti__flag.iti__es{background-position:-1555px 0!important}.iti__flag.iti__nl{background-position:-3752px 0!important}.iti__flag.iti__jp{background-position:-2611px 0!important}.iti__flag.iti__cn{background-position:-1049px 0!important}.iti__flag.iti__kr{background-position:-2787px 0!important}.iti__flag.iti__sg{background-position:-4449px 0!important}.iti__flag.iti__ae{background-position:-44px 0!important}.iti__flag.iti__sa{background-position:-4339px 0!important}.iti__flag.iti__br{background-position:-680px 0!important}.iti__flag.iti__mx{background-position:-3556px 0!important}.iti__flag.iti__pk{background-position:-4009px 0!important}.iti__flag.iti__bd{background-position:-418px 0!important}.iti__flag.iti__za{background-position:-5588px 0!important}.iti__flag.iti__ru{background-position:-4295px 0!important}.iti__flag.iti__ua{background-position:-5175px 0!important}.iti__flag.iti__ie{background-position:-2347px 0!important}.iti__flag.iti__at{background-position:-264px 0!important}.iti__flag.iti__ch{background-position:-944px 0!important}.iti__flag.iti__be{background-position:-440px 0!important}.iti__flag.iti__se{background-position:-4427px 0!important}.iti__flag.iti__dk{background-position:-1335px 0!important}.iti__flag.iti__fi{background-position:-1621px 0!important}.iti__flag.iti__il{background-position:-2369px 0!important}.iti__flag.iti__tr{background-position:-5065px 0!important}.iti__flag.iti__eg{background-position:-1489px 0!important}.iti__flag.iti__id{background-position:-2325px 0!important}.iti__flag.iti__my{background-position:-3578px 0!important}.iti__flag.iti__ph{background-position:-3987px 0!important}.iti__flag.iti__vn{background-position:-5434px 0!important}.iti__flag.iti__ac{background-position:0 0!important}.iti__flag.iti__ad{background-position:-22px 0!important}.iti__flag.iti__af{background-position:-66px 0!important}.iti__flag.iti__ag{background-position:-88px 0!important}.iti__flag.iti__ai{background-position:-110px 0!important}.iti__flag.iti__al{background-position:-132px 0!important}.iti__flag.iti__am{background-position:-154px 0!important}.iti__flag.iti__ao{background-position:-176px 0!important}.iti__flag.iti__aq{background-position:-198px 0!important}.iti__flag.iti__ar{background-position:-220px 0!important}.iti__flag.iti__as{background-position:-242px 0!important}.iti__flag.iti__aw{background-position:-308px 0!important}.iti__flag.iti__ax{background-position:-330px 0!important}.iti__flag.iti__az{background-position:-352px 0!important}.iti__flag.iti__ba{background-position:-374px 0!important}.iti__flag.iti__bb{background-position:-396px 0!important}.iti__flag.iti__bf{background-position:-460px 0!important}.iti__flag.iti__bg{background-position:-482px 0!important}.iti__flag.iti__bh{background-position:-504px 0!important}.iti__flag.iti__bi{background-position:-526px 0!important}.iti__flag.iti__bj{background-position:-548px 0!important}.iti__flag.iti__bl{background-position:-570px 0!important}.iti__flag.iti__bm{background-position:-592px 0!important}.iti__flag.iti__bn{background-position:-614px 0!important}.iti__flag.iti__bo{background-position:-636px 0!important}.iti__flag.iti__bq{background-position:-658px 0!important}.iti__flag.iti__bs{background-position:-702px 0!important}.iti__flag.iti__bt{background-position:-724px 0!important}.iti__flag.iti__bv{background-position:-746px 0!important}.iti__flag.iti__bw{background-position:-768px 0!important}.iti__flag.iti__by{background-position:-790px 0!important}.iti__flag.iti__bz{background-position:-812px 0!important}.iti__flag.iti__cc{background-position:-856px 0!important}.iti__flag.iti__cd{background-position:-878px 0!important}.iti__flag.iti__cf{background-position:-900px 0!important}.iti__flag.iti__cg{background-position:-922px 0!important}.iti__flag.iti__ci{background-position:-961px 0!important}.iti__flag.iti__ck{background-position:-983px 0!important}.iti__flag.iti__cl{background-position:-1005px 0!important}.iti__flag.iti__cm{background-position:-1027px 0!important}.iti__flag.iti__co{background-position:-1071px 0!important}.iti__flag.iti__cp{background-position:-1093px 0!important}.iti__flag.iti__cr{background-position:-1115px 0!important}.iti__flag.iti__cu{background-position:-1137px 0!important}.iti__flag.iti__cv{background-position:-1159px 0!important}.iti__flag.iti__cw{background-position:-1181px 0!important}.iti__flag.iti__cx{background-position:-1203px 0!important}.iti__flag.iti__cy{background-position:-1225px 0!important}.iti__flag.iti__cz{background-position:-1247px 0!important}.iti__flag.iti__dg{background-position:-1291px 0!important}.iti__flag.iti__dj{background-position:-1313px 0!important}.iti__flag.iti__dm{background-position:-1357px 0!important}.iti__flag.iti__do{background-position:-1379px 0!important}.iti__flag.iti__dz{background-position:-1401px 0!important}.iti__flag.iti__ea{background-position:-1423px 0!important}.iti__flag.iti__ec{background-position:-1445px 0!important}.iti__flag.iti__ee{background-position:-1467px 0!important}.iti__flag.iti__eh{background-position:-1511px 0!important}.iti__flag.iti__er{background-position:-1533px 0!important}.iti__flag.iti__et{background-position:-1577px 0!important}.iti__flag.iti__eu{background-position:-1599px 0!important}.iti__flag.iti__fj{background-position:-1643px 0!important}.iti__flag.iti__fk{background-position:-1665px 0!important}.iti__flag.iti__fm{background-position:-1687px 0!important}.iti__flag.iti__fo{background-position:-1709px 0!important}.iti__flag.iti__ga{background-position:-1753px 0!important}.iti__flag.iti__gd{background-position:-1797px 0!important}.iti__flag.iti__ge{background-position:-1819px 0!important}.iti__flag.iti__gf{background-position:-1841px 0!important}.iti__flag.iti__gg{background-position:-1863px 0!important}.iti__flag.iti__gh{background-position:-1885px 0!important}.iti__flag.iti__gi{background-position:-1907px 0!important}.iti__flag.iti__gl{background-position:-1929px 0!important}.iti__flag.iti__gm{background-position:-1951px 0!important}.iti__flag.iti__gn{background-position:-1973px 0!important}.iti__flag.iti__gp{background-position:-1995px 0!important}.iti__flag.iti__gq{background-position:-2017px 0!important}.iti__flag.iti__gr{background-position:-2039px 0!important}.iti__flag.iti__gs{background-position:-2061px 0!important}.iti__flag.iti__gt{background-position:-2083px 0!important}.iti__flag.iti__gu{background-position:-2105px 0!important}.iti__flag.iti__gw{background-position:-2127px 0!important}.iti__flag.iti__gy{background-position:-2149px 0!important}.iti__flag.iti__hk{background-position:-2171px 0!important}.iti__flag.iti__hm{background-position:-2193px 0!important}.iti__flag.iti__hn{background-position:-2215px 0!important}.iti__flag.iti__hr{background-position:-2237px 0!important}.iti__flag.iti__ht{background-position:-2259px 0!important}.iti__flag.iti__hu{background-position:-2281px 0!important}.iti__flag.iti__ic{background-position:-2303px 0!important}.iti__flag.iti__im{background-position:-2391px 0!important}.iti__flag.iti__io{background-position:-2435px 0!important}.iti__flag.iti__iq{background-position:-2457px 0!important}.iti__flag.iti__ir{background-position:-2479px 0!important}.iti__flag.iti__is{background-position:-2501px 0!important}.iti__flag.iti__je{background-position:-2545px 0!important}.iti__flag.iti__jm{background-position:-2567px 0!important}.iti__flag.iti__jo{background-position:-2589px 0!important}.iti__flag.iti__ke{background-position:-2633px 0!important}.iti__flag.iti__kg{background-position:-2655px 0!important}.iti__flag.iti__kh{background-position:-2677px 0!important}.iti__flag.iti__ki{background-position:-2699px 0!important}.iti__flag.iti__km{background-position:-2721px 0!important}.iti__flag.iti__kn{background-position:-2743px 0!important}.iti__flag.iti__kp{background-position:-2765px 0!important}.iti__flag.iti__kw{background-position:-2809px 0!important}.iti__flag.iti__ky{background-position:-2831px 0!important}.iti__flag.iti__kz{background-position:-2853px 0!important}.iti__flag.iti__la{background-position:-2875px 0!important}.iti__flag.iti__lb{background-position:-2897px 0!important}.iti__flag.iti__lc{background-position:-2919px 0!important}.iti__flag.iti__li{background-position:-2941px 0!important}.iti__flag.iti__lk{background-position:-2963px 0!important}.iti__flag.iti__lr{background-position:-2985px 0!important}.iti__flag.iti__ls{background-position:-3007px 0!important}.iti__flag.iti__lt{background-position:-3029px 0!important}.iti__flag.iti__lu{background-position:-3051px 0!important}.iti__flag.iti__lv{background-position:-3073px 0!important}.iti__flag.iti__ly{background-position:-3095px 0!important}.iti__flag.iti__ma{background-position:-3117px 0!important}.iti__flag.iti__mc{background-position:-3139px 0!important}.iti__flag.iti__md{background-position:-3160px 0!important}.iti__flag.iti__me{background-position:-3182px 0!important}.iti__flag.iti__mf{background-position:-3204px 0!important}.iti__flag.iti__mg{background-position:-3226px 0!important}.iti__flag.iti__mh{background-position:-3248px 0!important}.iti__flag.iti__mk{background-position:-3270px 0!important}.iti__flag.iti__ml{background-position:-3292px 0!important}.iti__flag.iti__mm{background-position:-3314px 0!important}.iti__flag.iti__mn{background-position:-3336px 0!important}.iti__flag.iti__mo{background-position:-3358px 0!important}.iti__flag.iti__mp{background-position:-3380px 0!important}.iti__flag.iti__mq{background-position:-3402px 0!important}.iti__flag.iti__mr{background-position:-3424px 0!important}.iti__flag.iti__ms{background-position:-3446px 0!important}.iti__flag.iti__mt{background-position:-3468px 0!important}.iti__flag.iti__mu{background-position:-3490px 0!important}.iti__flag.iti__mv{background-position:-3512px 0!important}.iti__flag.iti__mw{background-position:-3534px 0!important}.iti__flag.iti__mz{background-position:-3600px 0!important}.iti__flag.iti__na{background-position:-3622px 0!important}.iti__flag.iti__nc{background-position:-3644px 0!important}.iti__flag.iti__ne{background-position:-3666px 0!important}.iti__flag.iti__nf{background-position:-3686px 0!important}.iti__flag.iti__ng{background-position:-3708px 0!important}.iti__flag.iti__ni{background-position:-3730px 0!important}.iti__flag.iti__no{background-position:-3774px 0!important}.iti__flag.iti__np{background-position:-3796px 0!important}.iti__flag.iti__nr{background-position:-3811px 0!important}.iti__flag.iti__nu{background-position:-3833px 0!important}.iti__flag.iti__om{background-position:-3877px 0!important}.iti__flag.iti__pa{background-position:-3899px 0!important}.iti__flag.iti__pe{background-position:-3921px 0!important}.iti__flag.iti__pf{background-position:-3943px 0!important}.iti__flag.iti__pg{background-position:-3965px 0!important}.iti__flag.iti__pm{background-position:-4053px 0!important}.iti__flag.iti__pn{background-position:-4075px 0!important}.iti__flag.iti__pr{background-position:-4097px 0!important}.iti__flag.iti__ps{background-position:-4119px 0!important}.iti__flag.iti__pt{background-position:-4141px 0!important}.iti__flag.iti__pw{background-position:-4163px 0!important}.iti__flag.iti__py{background-position:-4185px 0!important}.iti__flag.iti__qa{background-position:-4207px 0!important}.iti__flag.iti__re{background-position:-4229px 0!important}.iti__flag.iti__ro{background-position:-4251px 0!important}.iti__flag.iti__rs{background-position:-4273px 0!important}.iti__flag.iti__rw{background-position:-4317px 0!important}.iti__flag.iti__sb{background-position:-4361px 0!important}.iti__flag.iti__sc{background-position:-4383px 0!important}.iti__flag.iti__sd{background-position:-4405px 0!important}.iti__flag.iti__sh{background-position:-4471px 0!important}.iti__flag.iti__si{background-position:-4493px 0!important}.iti__flag.iti__sj{background-position:-4515px 0!important}.iti__flag.iti__sk{background-position:-4537px 0!important}.iti__flag.iti__sl{background-position:-4559px 0!important}.iti__flag.iti__sm{background-position:-4581px 0!important}.iti__flag.iti__sn{background-position:-4603px 0!important}.iti__flag.iti__so{background-position:-4625px 0!important}.iti__flag.iti__sr{background-position:-4647px 0!important}.iti__flag.iti__ss{background-position:-4669px 0!important}.iti__flag.iti__st{background-position:-4691px 0!important}.iti__flag.iti__sv{background-position:-4713px 0!important}.iti__flag.iti__sx{background-position:-4735px 0!important}.iti__flag.iti__sy{background-position:-4757px 0!important}.iti__flag.iti__sz{background-position:-4779px 0!important}.iti__flag.iti__ta{background-position:-4801px 0!important}.iti__flag.iti__tc{background-position:-4823px 0!important}.iti__flag.iti__td{background-position:-4845px 0!important}.iti__flag.iti__tf{background-position:-4867px 0!important}.iti__flag.iti__tg{background-position:-4889px 0!important}.iti__flag.iti__th{background-position:-4911px 0!important}.iti__flag.iti__tj{background-position:-4933px 0!important}.iti__flag.iti__tk{background-position:-4955px 0!important}.iti__flag.iti__tl{background-position:-4977px 0!important}.iti__flag.iti__tm{background-position:-4999px 0!important}.iti__flag.iti__tn{background-position:-5021px 0!important}.iti__flag.iti__to{background-position:-5043px 0!important}.iti__flag.iti__tt{background-position:-5087px 0!important}.iti__flag.iti__tv{background-position:-5109px 0!important}.iti__flag.iti__tw{background-position:-5131px 0!important}.iti__flag.iti__tz{background-position:-5153px 0!important}.iti__flag.iti__ug{background-position:-5197px 0!important}.iti__flag.iti__um{background-position:-5219px 0!important}.iti__flag.iti__un{background-position:-5241px 0!important}.iti__flag.iti__uy{background-position:-5285px 0!important}.iti__flag.iti__uz{background-position:-5307px 0!important}.iti__flag.iti__va{background-position:-5329px 0!important}.iti__flag.iti__vc{background-position:-5346px 0!important}.iti__flag.iti__ve{background-position:-5368px 0!important}.iti__flag.iti__vg{background-position:-5390px 0!important}.iti__flag.iti__vi{background-position:-5412px 0!important}.iti__flag.iti__vu{background-position:-5456px 0!important}.iti__flag.iti__wf{background-position:-5478px 0!important}.iti__flag.iti__ws{background-position:-5500px 0!important}.iti__flag.iti__xk{background-position:-5522px 0!important}.iti__flag.iti__ye{background-position:-5544px 0!important}.iti__flag.iti__yt{background-position:-5566px 0!important}.iti__flag.iti__zm{background-position:-5610px 0!important}.iti__flag.iti__zw{background-position:-5632px 0!important}.apply-job-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.apply-job-modal{background:white;border-radius:16px;width:90%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:applyJobModalSlideIn .3s ease-out}@keyframes applyJobModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.apply-job-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.apply-job-modal-header h2{margin:0;font-size:24px;font-weight:700;color:#1e293b}.apply-job-modal-close{background:none;border:none;font-size:28px;line-height:1;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.apply-job-modal-close:hover{background:#f1f5f9;color:#1e293b}.apply-job-modal-body{padding:24px 32px 32px;overflow-y:auto;flex:1;min-height:0}.apply-job-modal-loading,.apply-job-modal-error{text-align:center;padding:2rem;color:#64748b}.apply-job-modal-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:applyJobModalSpin .8s linear infinite;margin:0 auto 1rem}@keyframes applyJobModalSpin{to{transform:rotate(360deg)}}.apply-job-modal-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:24px}.apply-job-modal-job-title{margin:0 0 12px;font-size:1.25rem;font-weight:700;color:#1e293b}.apply-job-modal-meta{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:12px}.apply-job-modal-meta-item{display:inline-flex;align-items:center;gap:6px;font-size:.9375rem;color:#475569}.apply-job-modal-meta-item svg{color:#64748b;flex-shrink:0}.apply-job-modal-employer{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f1f5f9;border-radius:9999px;font-size:.875rem;color:#475569;margin-bottom:16px}.apply-job-modal-employer svg{color:#64748b}.apply-job-modal-sep{height:1px;background:#e2e8f0;margin:0 0 16px}.apply-job-modal-desc h4{margin:0 0 8px;font-size:1rem;font-weight:600;color:#1e293b}.apply-job-modal-desc p{margin:0;font-size:.9375rem;color:#475569;line-height:1.6;white-space:pre-wrap}.apply-job-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:1px solid #e2e8f0;flex-shrink:0}.apply-job-modal-btn{padding:12px 24px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.apply-job-modal-btn-cancel{background:#fff;color:#2563eb;border:2px solid #2563eb}.apply-job-modal-btn-cancel:hover{background:#eff6ff}.apply-job-modal-btn-apply{background:#2563eb;color:#fff;border:none}.apply-job-modal-btn-apply:hover:not(:disabled){background:#1d4ed8}.apply-job-modal-btn-apply:disabled{opacity:.6;cursor:not-allowed}.apply-job-modal-btn-apply.apply-job-modal-btn-sending{display:inline-flex;align-items:center;justify-content:center;gap:8px}.apply-job-modal-btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:applyJobModalSpin .8s linear infinite;flex-shrink:0}@media (max-width: 768px){.apply-job-modal{width:95%;max-height:90vh;border-radius:14px}.apply-job-modal-header{padding:18px 20px}.apply-job-modal-body{padding:20px}.apply-job-modal-header h2{font-size:1.25rem}.apply-job-modal-close{font-size:24px;padding:6px}.apply-job-modal-card{padding:16px;margin-bottom:20px;border-radius:10px}.apply-job-modal-job-title{font-size:1.125rem;margin-bottom:10px}.apply-job-modal-meta{gap:10px 16px;margin-bottom:10px}.apply-job-modal-meta-item{font-size:.875rem}.apply-job-modal-employer{padding:5px 10px;font-size:.8125rem;margin-bottom:14px}.apply-job-modal-desc h4{font-size:.9375rem}.apply-job-modal-desc p{font-size:.875rem;line-height:1.55}.apply-job-modal-actions{flex-direction:column;gap:10px;padding-top:20px}.apply-job-modal-btn{width:100%;min-height:44px;padding:12px 20px;font-size:.9375rem}}@media (max-width: 480px){.apply-job-modal-overlay{padding:0;align-items:flex-end}.apply-job-modal{width:100%;max-height:90vh;border-radius:20px 20px 0 0;margin:0}.apply-job-modal-header{padding:14px 16px}.apply-job-modal-body{padding:16px}.apply-job-modal-header h2{font-size:1.125rem}.apply-job-modal-close{font-size:22px}.apply-job-modal-card{padding:14px;margin-bottom:16px}.apply-job-modal-job-title{font-size:1rem}.apply-job-modal-meta{gap:8px 14px}.apply-job-modal-meta-item{font-size:.8125rem}.apply-job-modal-employer{padding:4px 8px;font-size:.75rem}.apply-job-modal-desc h4{font-size:.875rem}.apply-job-modal-desc p{font-size:.8125rem}.apply-job-modal-actions{gap:8px;padding-top:16px}.apply-job-modal-btn{padding:11px 18px;font-size:.875rem;min-height:42px}}@media (prefers-reduced-motion: reduce){.apply-job-modal{animation:none}}.job-details-page{min-height:100vh;background:linear-gradient(180deg,#eef2ff 0%,#f8fafc 100%);padding-bottom:2rem}.job-details-in-dashboard{min-height:0;padding-top:0;background:transparent}.job-details-container{max-width:640px;margin:0 auto;padding:0 1rem}.job-details-topnav{background:#1f2937;margin:0 -1rem 1.25rem;padding:.75rem 1rem}.job-details-back{display:inline-flex;align-items:center;gap:.35rem;color:#93c5fd;text-decoration:none;font-size:.9375rem;font-weight:600;transition:color .2s}.job-details-back:hover{color:#bfdbfe}.job-details-back-chevron{font-size:1rem}.job-details-header{margin-bottom:1.25rem}.job-details-title{font-size:1.75rem;font-weight:700;color:#312e81;margin:0 0 .5rem;line-height:1.2;letter-spacing:-.02em}.job-details-meta-line{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.9375rem;color:#4b5563;margin-bottom:.25rem}.job-details-rate{font-weight:600;color:#1f2937}.job-details-bullet{color:#9ca3af;font-weight:400}.job-details-distance{color:#6b7280}.job-details-datetime{font-size:.9375rem;color:#6b7280}.job-details-map-wrap{position:relative;width:100%;min-height:280px;border-radius:12px;overflow:hidden;background:#f1f5f9;border:1px solid #e2e8f0;margin-bottom:1.5rem}.job-details-map-wrap .dashboard-static-map{width:100%;height:100%;min-height:280px}.job-details-map-badge{position:absolute;bottom:.75rem;right:.75rem;background:rgba(255,255,255,.95);border:1px solid #e5e7eb;padding:4px 10px;border-radius:8px;font-size:.875rem;font-weight:600;color:#374151;box-shadow:0 2px 8px #0000000f}.job-details-address-block{min-height:0;padding:1rem 1.25rem}.job-details-address-text{margin:0 0 .5rem;font-size:1rem;color:#1f2937;display:flex;align-items:center;gap:.5rem}.job-details-address-icon{color:#2563eb;flex-shrink:0}.job-details-address-static{margin:0;font-size:.8125rem;color:#6b7280}.job-details-employer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem}.job-details-employer-left{display:flex;align-items:flex-start;gap:1rem;min-width:0}.job-details-employer-avatar-wrap{position:relative;flex-shrink:0}.job-details-employer-avatar{width:56px;height:56px;border-radius:50%;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem}.job-details-employer-verified{position:absolute;bottom:-2px;right:-2px;width:20px;height:20px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem}.job-details-employer-info{min-width:0}.job-details-employer-name{font-size:1.0625rem;font-weight:700;color:#312e81;margin-bottom:.25rem}.job-details-employer-stars{display:flex;align-items:center;gap:2px;margin-bottom:.5rem}.job-details-employer-stars svg{width:14px;height:14px;color:#fbbf24}.job-details-employer-stars svg.half{color:#d1d5db}.job-details-employer-rating-num{margin-left:.35rem;font-size:.875rem;font-weight:600;color:#6b7280}.job-details-employer-tags{display:flex;flex-wrap:wrap;gap:.5rem}.job-details-employer-tag{padding:4px 10px;background:#f3f4f6;color:#4b5563;font-size:.8125rem;font-weight:500;border-radius:9999px}.job-details-employer-right{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.job-details-btn-apply-inline{padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;font-family:inherit;transition:background .2s}.job-details-btn-apply-inline:hover{background:#1d4ed8;color:#fff}.job-details-employer-distance{font-size:.8125rem;color:#9ca3af}.job-details-application-status{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.job-details-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:6px 12px;border-radius:9999px;font-size:.875rem;font-weight:600}.job-details-status-badge.accepted{background:#dcfce7;color:#166534}.job-details-status-badge.rejected{background:#fee2e2;color:#b91c1c}.job-details-status-badge.pending{background:#fef3c7;color:#b45309}.job-details-description{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem}.job-details-desc-title{font-size:1.125rem;font-weight:700;color:#312e81;margin:0 0 .75rem}.job-details-desc-intro,.job-details-desc-closing{font-size:1rem;color:#374151;line-height:1.6;margin:0 0 .75rem}.job-details-desc-tasks-head{font-size:1rem;color:#374151;margin:.75rem 0 .35rem}.job-details-desc-tasks-head:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#2563eb;margin-right:.5rem;vertical-align:middle}.job-details-desc-tasks{margin:0 0 .75rem;padding-left:1.25rem;list-style:none}.job-details-desc-tasks li{position:relative;font-size:1rem;color:#374151;line-height:1.6;margin-bottom:.25rem}.job-details-desc-tasks li:before{content:"";position:absolute;left:-1rem;top:.5em;width:6px;height:6px;border-radius:50%;background:#2563eb}.job-details-cta{padding:.5rem 0}.job-details-btn-cta{width:100%;padding:1rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:14px;font-size:1.125rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;transition:background .2s;text-decoration:none}.job-details-btn-cta:hover{background:#1d4ed8;color:#fff}.job-details-btn-cta svg{width:1rem;height:1rem}.job-details-closed{text-align:center;padding:1rem;background:#f3f4f6;border-radius:12px;color:#6b7280;font-weight:500;font-size:.9375rem}.job-details-loading,.job-details-error{text-align:center;padding:3rem 1rem}.job-details-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:job-details-spin .8s linear infinite;margin:0 auto 1rem}@keyframes job-details-spin{to{transform:rotate(360deg)}}.job-details-loading p,.job-details-error p{color:#6b7280;margin-bottom:1rem}.job-details-error h2{color:#1f2937;margin-bottom:.5rem}.job-details-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit}.job-details-btn-primary:hover{background:#1d4ed8;color:#fff}@media (min-width: 768px){.job-details-container{padding:0 1.5rem}.job-details-topnav{margin:0 -1.5rem;padding:.75rem 1.5rem}.job-details-title{font-size:2rem}.job-details-map-wrap,.job-details-map-wrap .dashboard-static-map{min-height:320px}}@media (max-width: 768px){.job-details-page{padding-bottom:1.5rem;overflow-x:hidden;min-width:0;max-width:100%}.job-details-container{padding:0 1rem}.job-details-topnav{padding:.625rem 1rem;margin-bottom:1rem}.job-details-back{font-size:.875rem}.job-details-header{margin-bottom:1rem}.job-details-title{font-size:1.5rem;margin-bottom:.375rem}.job-details-meta-line,.job-details-datetime{font-size:.875rem}.job-details-map-wrap{min-height:220px;margin-bottom:1.25rem;border-radius:10px}.job-details-map-wrap .dashboard-static-map{min-height:220px}.job-details-employer{padding:1rem;margin-bottom:1.25rem;border-radius:10px;flex-direction:column;gap:1rem}.job-details-employer-left{width:100%}.job-details-employer-avatar{width:48px;height:48px;font-size:1rem}.job-details-employer-verified{width:18px;height:18px;font-size:.6rem}.job-details-employer-name{font-size:1rem}.job-details-employer-stars svg{width:12px;height:12px}.job-details-employer-rating-num{font-size:.8125rem}.job-details-employer-tag{padding:3px 8px;font-size:.75rem}.job-details-employer-right{width:100%;align-items:flex-start;flex-direction:row;justify-content:space-between}.job-details-btn-apply-inline{padding:10px 18px;font-size:.875rem}.job-details-employer-distance{font-size:.75rem}.job-details-description{padding:1.25rem;margin-bottom:1.25rem;border-radius:10px}.job-details-desc-title{font-size:1rem;margin-bottom:.625rem}.job-details-desc-intro,.job-details-desc-closing{font-size:.9375rem;line-height:1.55}.job-details-desc-tasks-head,.job-details-desc-tasks li{font-size:.9375rem}.job-details-cta{padding:.375rem 0}.job-details-btn-cta{padding:.875rem 1.25rem;border-radius:12px;font-size:1rem}.job-details-closed{padding:.875rem;font-size:.875rem;border-radius:10px}}@media (max-width: 480px){.job-details-page{padding-bottom:1rem}.job-details-container{padding:0 .875rem}.job-details-topnav{padding:.5rem .875rem;margin:0 -.875rem .875rem}.job-details-back{font-size:.8125rem}.job-details-title{font-size:1.375rem}.job-details-meta-line,.job-details-datetime{font-size:.8125rem}.job-details-map-wrap{min-height:180px;margin-bottom:1rem;border-radius:8px}.job-details-map-wrap .dashboard-static-map{min-height:180px}.job-details-map-badge{padding:3px 8px;font-size:.8125rem;bottom:.5rem;right:.5rem}.job-details-employer{padding:.875rem;margin-bottom:1rem}.job-details-employer-left{gap:.75rem}.job-details-employer-avatar{width:44px;height:44px;font-size:.9375rem}.job-details-employer-name{font-size:.9375rem}.job-details-employer-tags{gap:.375rem}.job-details-employer-tag{padding:2px 6px;font-size:.6875rem}.job-details-btn-apply-inline{padding:8px 14px;font-size:.8125rem;border-radius:8px}.job-details-application-status{gap:.375rem}.job-details-status-badge{padding:5px 10px;font-size:.8125rem}.job-details-description{padding:1rem;margin-bottom:1rem}.job-details-desc-title{font-size:.9375rem}.job-details-desc-intro,.job-details-desc-closing,.job-details-desc-tasks-head,.job-details-desc-tasks li{font-size:.875rem}.job-details-btn-cta{padding:.75rem 1rem;font-size:.9375rem;border-radius:10px}.job-details-loading,.job-details-error{padding:2rem .875rem}.job-details-spinner{width:40px;height:40px;border-width:3px}.job-details-btn-primary{padding:10px 20px;font-size:.9375rem}}.how-it-works-page{padding:var(--spacing-3xl) var(--spacing-lg);min-height:calc(100vh - 70px);background:var(--color-background)}.page-container{max-width:1200px;margin:0 auto}.how-it-works-page h1{font-size:2.5rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-3xl);text-align:center}.how-it-works-content{display:flex;flex-direction:column;gap:var(--spacing-3xl)}.step-section{background:var(--color-background);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.step-section h2{font-size:2rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-2xl);text-align:center}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.step{text-align:center;padding:var(--spacing-lg);transition:all var(--transition-normal)}.step:hover{transform:translateY(-4px)}.step-number{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);color:#fff;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.step:hover .step-number{transform:scale(1.1);box-shadow:var(--shadow-lg)}.step h3{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.step p{font-size:1rem;color:var(--color-text-light);line-height:1.6}.settings-page{padding:var(--spacing-3xl) var(--spacing-lg);min-height:calc(100vh - 70px);background:var(--color-background)}.settings-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.settings-section{background:var(--color-background);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.settings-section h2{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-lg)}.settings-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border);gap:var(--spacing-lg)}.settings-item:last-child{border-bottom:none}.settings-item-info{flex:1}.settings-item-info h3{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs)}.settings-item-info p{font-size:.875rem;color:var(--color-text-light)}.role-badge{display:inline-block;padding:6px 16px;background:rgba(37,99,235,.1);color:#2563eb;border-radius:var(--border-radius-full);font-weight:600;text-transform:capitalize;font-size:.875rem}.btn-primary{background:#2563eb;color:#fff;padding:12px 24px;border-radius:var(--border-radius-lg);font-weight:600;font-size:1rem;min-height:var(--touch-target-min);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-primary:hover,.btn-primary:focus{background:#1d4ed8;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-danger{background:#dc2626;color:#fff;padding:12px 24px;border-radius:var(--border-radius-lg);font-weight:600;font-size:1rem;min-height:var(--touch-target-min);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);border:none;cursor:pointer}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.settings-section-danger{border:1px solid #fecaca;background:#fef2f2}.settings-section-danger h2{color:#b91c1c}.job-details-page{padding:var(--spacing-3xl) var(--spacing-lg);min-height:calc(100vh - 70px);background:var(--color-background);max-width:1200px;margin:0 auto}.job-details-page h1{font-size:2rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xl)}.chat-page{display:flex;flex-direction:column;height:calc(100vh - 70px);background:var(--color-background)}.chat-page h1{font-size:1.75rem;font-weight:600;color:var(--color-text);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-background)}.profile-page{padding:var(--spacing-3xl) var(--spacing-lg);min-height:calc(100vh - 70px);background:var(--color-background);max-width:1200px;margin:0 auto}.profile-page h1{font-size:2rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xl)}.profile-content{max-width:480px}.profile-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.profile-field-row{display:flex;gap:1rem;flex-wrap:wrap}.profile-field-row .profile-field{flex:1;min-width:0}.profile-field label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs)}.profile-field input,.profile-field textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:1rem;font-family:inherit}.profile-readonly{padding:var(--spacing-sm) 0;color:var(--color-text-light);font-size:1rem;margin:0}.profile-input-readonly{background:#f5f5f7;color:#6b7280;cursor:not-allowed}.profile-field-hint{margin:.25rem 0 0;font-size:.8125rem;color:#6b7280}.profile-message{font-size:.875rem;margin:0;padding:.5rem 0}.profile-message-success{color:var(--color-success, #059669)}.profile-message-error{color:var(--color-error, #dc2626)}.helper-profile-page{background:#f5f5f7;min-height:100%;padding:1.5rem 1.25rem 3rem}.helper-profile-fullwidth .helper-profile-inner{width:100%;max-width:100%;margin:0}.helper-profile-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:.75rem}@media (min-width: 768px){.helper-profile-grid{grid-template-columns:320px 1fr;gap:2rem;align-items:start}}.helper-profile-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:#2563eb;text-decoration:none;margin-bottom:1.25rem;transition:color .2s ease}.helper-profile-back:hover{color:#1d4ed8}.helper-profile-hero{background:#fff;border-radius:16px;padding:2rem 1.5rem;text-align:center;box-shadow:0 2px 8px #0000000a;border:none}.helper-profile-avatar-wrap{position:relative;margin-bottom:1.25rem;display:inline-block;min-width:120px;min-height:120px}.helper-profile-avatar-img,.helper-profile-avatar-initials{width:120px;height:120px;border-radius:50%;display:block;margin:0 auto;flex-shrink:0}.helper-profile-avatar-img{object-fit:cover;border:none;box-shadow:0 2px 12px #00000014}.helper-profile-avatar-img+.helper-profile-avatar-initials{position:absolute;top:0;left:50%;transform:translate(-50%);margin:0;display:none;width:120px;height:120px}.helper-profile-avatar-img+.helper-profile-avatar-initials.show{display:flex}.helper-profile-avatar-initials{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);color:#1e40af;font-size:2.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:none;box-shadow:0 2px 12px #00000014}.helper-profile-file-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.helper-profile-avatar-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem}.helper-profile-avatar-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;font-family:inherit;transition:background .2s ease,color .2s ease}.helper-profile-avatar-btn.upload{background:#2563eb;color:#fff}.helper-profile-avatar-btn.upload:hover:not(:disabled){background:#1d4ed8}.helper-profile-avatar-btn.delete{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.helper-profile-avatar-btn.delete:hover:not(:disabled){background:#fef2f2;color:#dc2626;border-color:#fecaca}.helper-profile-avatar-btn:disabled{opacity:.6;cursor:not-allowed}.helper-profile-avatar-loading{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;color:#334155}.helper-profile-name{font-size:1.375rem;font-weight:600;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.02em}.helper-profile-email{font-size:.9375rem;color:#64748b;margin:0}.helper-profile-card{background:#fff;border-radius:16px;padding:1.75rem 2rem;box-shadow:0 2px 8px #0000000a;border:none}.helper-profile-card-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#0f172a;margin:0 0 1.5rem}.helper-profile-card-title svg{color:#2563eb;font-size:1rem}.helper-profile-form .profile-field-row{margin-bottom:.25rem}.helper-profile-form .profile-field{margin-bottom:1.25rem}.helper-profile-form .profile-field:last-of-type{margin-bottom:1.5rem}.helper-profile-form .profile-field label{font-size:.8125rem;font-weight:600;color:#475569;margin-bottom:.375rem}.helper-profile-form .profile-readonly{font-size:.9375rem;color:#334155;padding:.5rem 0 0}.helper-profile-form .profile-field input,.helper-profile-form .profile-field textarea{border-radius:10px;border:1px solid #e2e8f0;padding:.625rem .875rem;font-size:.9375rem;transition:border-color .2s ease,box-shadow .2s ease}.helper-profile-form .profile-field input:focus,.helper-profile-form .profile-field textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563f61f}.helper-profile-form .profile-field-hint{font-size:.75rem;color:#94a3b8;margin-top:.25rem}.helper-profile-save-btn{display:block;width:21%;max-width:100%;box-sizing:border-box;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;color:#fff;background:#2563eb;border:none;border-radius:10px;cursor:pointer;font-family:inherit;transition:background .2s ease,opacity .2s ease;white-space:nowrap;min-width:fit-content}.helper-profile-save-btn:hover:not(:disabled){background:#1d4ed8}.helper-profile-save-btn:disabled{opacity:.6;cursor:not-allowed}.helper-profile-save-btn:focus-visible,.helper-profile-avatar-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.employer-profile-page.helper-profile-fullwidth .helper-profile-inner{max-width:100%}.employer-profile-page .helper-profile-hero{display:flex;flex-direction:column;align-items:center;text-align:center}.employer-profile-page .helper-profile-avatar-wrap{margin-bottom:1.5rem;min-width:140px;min-height:140px}.employer-profile-page .helper-profile-avatar-img,.employer-profile-page .helper-profile-avatar-initials{width:140px;height:140px;font-size:2.5rem}.employer-profile-page .helper-profile-avatar-img+.helper-profile-avatar-initials{width:140px;height:140px;font-size:2.5rem}.employer-profile-page .helper-profile-name{font-size:1.625rem;font-weight:700;margin-bottom:.35rem}.employer-profile-page .helper-profile-email{font-size:.9375rem;color:#86868b}.employer-profile-page .helper-profile-avatar-btn.upload{padding:.625rem 1.25rem;font-size:.9375rem}.apply-job-page{padding:var(--spacing-3xl) var(--spacing-lg);min-height:calc(100vh - 70px);background:var(--color-background);max-width:800px;margin:0 auto}.apply-job-page h1{font-size:2rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xl)}@media (max-width: 768px){.how-it-works-page,.settings-page,.job-details-page,.profile-page,.apply-job-page{padding:var(--spacing-xl) var(--spacing-md);min-width:0;overflow-x:hidden;max-width:100%}.helper-profile-page,.helper-profile-inner,.helper-profile-grid{min-width:0;overflow-x:hidden;max-width:100%}.how-it-works-page h1,.settings-page h1,.job-details-page h1,.profile-page h1,.apply-job-page h1{font-size:1.75rem;margin-bottom:var(--spacing-lg)}.step-section,.settings-section{padding:var(--spacing-lg)}.step-section h2{font-size:1.5rem}.steps{grid-template-columns:1fr;gap:var(--spacing-lg)}.settings-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.btn-primary{width:100%}}@media (max-width: 768px){.helper-profile-save-btn{width:100%;max-width:100%}}@media (max-width: 480px){.how-it-works-page h1,.settings-page h1{font-size:1.5rem}.step-number{width:56px;height:56px;font-size:1.25rem}}.applications-page{padding:var(--spacing-3xl) var(--spacing-lg);min-height:calc(100vh - 70px);background:var(--color-background)}.applications-header{margin-bottom:var(--spacing-xl)}.applications-header h1{font-size:2rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-lg)}.applications-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.filter-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:10px 16px;border:2px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-background);color:var(--color-text-light);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);min-height:var(--touch-target-min)}.filter-btn:hover{border-color:var(--color-primary-light);background:rgba(37,99,235,.05)}.filter-btn.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.applications-content{background:var(--color-background);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);text-align:center}.loading-spinner{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-lg)}.loading-state p{color:var(--color-text-light)}.applications-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.application-card{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--border-radius-xl);padding:var(--spacing-lg);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.application-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light);transform:translateY(-2px)}.application-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.application-title-section{flex:1;min-width:200px}.application-job-title{font-size:1.25rem;font-weight:600;color:var(--color-primary);text-decoration:none;display:block;margin-bottom:var(--spacing-sm);transition:color var(--transition-normal)}.application-job-title:hover{color:var(--color-primary-dark);text-decoration:underline}.application-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:.875rem;color:var(--color-text-light)}.application-category,.application-type,.application-location{display:inline-flex;align-items:center;gap:4px}.application-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--border-radius-full);font-size:.875rem;font-weight:600;flex-shrink:0}.application-status.pending{background:rgba(245,158,11,.1);color:#f59e0b}.application-status.accepted{background:rgba(16,185,129,.1);color:#10b981}.application-status.rejected{background:rgba(239,68,68,.1);color:#ef4444}.application-message{background:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-left:3px solid var(--color-primary)}.application-message p{color:var(--color-text);line-height:1.6;margin:0}.application-helper-label{display:block;font-size:.875rem;color:var(--color-text-light);margin-bottom:.25rem}.application-helper-label svg{margin-right:.25rem;vertical-align:middle}.application-footer-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.application-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.application-info{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);font-size:.875rem;color:var(--color-text-light)}.info-item{display:flex;align-items:center;gap:6px}.info-item svg{font-size:.875rem;color:var(--color-primary)}.btn-small{padding:8px 16px;font-size:.875rem}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg)}.empty-state h3{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.empty-state p{color:var(--color-text-light);margin-bottom:var(--spacing-lg);line-height:1.6}.apply-job-page{padding:var(--spacing-3xl) var(--spacing-lg);min-height:calc(100vh - 70px);background:var(--color-background)}.apply-header{margin-bottom:var(--spacing-xl)}.back-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);text-decoration:none;font-weight:500;margin-bottom:var(--spacing-md);transition:color var(--transition-normal)}.back-link:hover{color:var(--color-primary-dark);text-decoration:underline}.apply-header h1{font-size:2rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-lg)}.apply-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.job-preview-card{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md)}.job-preview-card h2{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-md)}.job-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:.875rem;color:var(--color-text-light)}.job-category,.job-location,.job-date{display:inline-flex;align-items:center;gap:6px}.employer-info{display:inline-flex;align-items:center;gap:6px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border-radius:var(--border-radius-lg);font-size:.875rem;color:var(--color-text);margin-bottom:var(--spacing-md)}.job-description{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.job-description h3{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.job-description p{color:var(--color-text-light);line-height:1.6;white-space:pre-wrap}.apply-form{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md)}.form-group{margin-bottom:var(--spacing-xl)}.form-group label{display:block;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm);font-size:.9375rem}.optional{font-weight:400;color:var(--color-text-light);font-size:.875rem}.form-group textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);font-family:inherit;font-size:.9375rem;resize:vertical;transition:border-color var(--transition-normal);background:var(--color-background);color:var(--color-text)}.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group textarea.error{border-color:#ef4444}.form-help{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-xs);font-size:.8125rem}.char-count{color:var(--color-text-light)}.error-text{color:#ef4444;font-weight:500}.form-actions,.apply-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.form-actions .btn,.apply-actions .btn{min-width:140px}.applicants-page{padding:var(--spacing-3xl) var(--spacing-lg);min-height:calc(100vh - 70px);background:var(--color-background)}.applicants-header{margin-bottom:var(--spacing-xl)}.applicants-header h1{font-size:2rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.applicants-count{color:var(--color-text-light);font-size:.9375rem}.applicants-content{background:var(--color-background);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.applicants-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.applicant-card{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--border-radius-xl);padding:var(--spacing-lg);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.applicant-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.applicant-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.applicant-profile{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.applicant-photo{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.applicant-photo-placeholder{width:60px;height:60px;border-radius:50%;background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-text-light);font-size:1.5rem;border:2px solid var(--color-border)}.applicant-info h3{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs)}.applicant-rating{display:inline-flex;align-items:center;gap:4px;color:#f59e0b;font-size:.875rem;font-weight:500}.applicant-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--border-radius-full);font-size:.875rem;font-weight:600;flex-shrink:0}.applicant-status.pending{background:rgba(245,158,11,.1);color:#f59e0b}.applicant-status.accepted{background:rgba(16,185,129,.1);color:#10b981}.applicant-status.rejected{background:rgba(239,68,68,.1);color:#ef4444}.applicant-message{display:flex;gap:var(--spacing-sm);background:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-left:3px solid var(--color-primary)}.applicant-message svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.applicant-message p{color:var(--color-text);line-height:1.6;margin:0;flex:1}.applicant-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.applicant-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);font-size:.875rem;color:var(--color-text-light)}.meta-item{display:flex;align-items:center;gap:6px}.applicant-actions{display:flex;gap:var(--spacing-sm)}.btn-success{background:#10b981;color:#fff;border:none}.btn-success:hover{background:#059669}.btn-danger{background:#ef4444;color:#fff;border:none}.btn-danger:hover{background:#dc2626}.error-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg)}.error-state h2{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-lg)}@media (max-width: 768px){.applications-page,.apply-job-page,.applicants-page{padding:var(--spacing-xl) var(--spacing-md)}.applications-header h1,.apply-header h1,.applicants-header h1{font-size:1.75rem}.applications-filters{gap:var(--spacing-xs)}.filter-btn{font-size:.8125rem;padding:8px 12px}.application-header,.applicant-header{flex-direction:column}.application-footer,.applicant-footer{flex-direction:column;align-items:flex-start}.application-footer .btn,.applicant-footer .btn{width:100%}.applicant-actions{width:100%;flex-direction:column}.applicant-actions .btn{width:100%}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.post-job-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);max-width:600px}.post-job-form .form-group{margin-bottom:var(--spacing-lg)}.post-job-form .form-group label{display:block;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs);font-size:.9375rem}.post-job-form .form-group label svg{margin-right:4px;vertical-align:middle}.post-job-form .form-group input,.post-job-form .form-group select,.post-job-form .form-group textarea{width:100%;padding:12px 14px;border:2px solid var(--color-border);border-radius:var(--border-radius-lg);font-size:1rem;transition:border-color var(--transition-normal)}.post-job-form .form-group input:focus,.post-job-form .form-group select:focus,.post-job-form .form-group textarea:focus{outline:none;border-color:var(--color-primary)}.post-job-form .address-required-hint{margin-top:6px;font-size:.8125rem;color:var(--color-text-light, #64748b)}.post-job-form .post-job-input-readonly{background:#f8fafc;color:#475569;cursor:default}.address-input-with-icon input{padding-right:40px}.post-job-form .address-input-with-icon input,.job-edit-form .address-input-with-icon input{padding-right:44px}.address-google-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none}.address-google-icon svg{display:block}.address-autocomplete-hint{margin:6px 0 0;font-size:.8125rem;color:var(--color-text-light, #64748b)}.address-autocomplete-hint.address-autocomplete-error{color:#b91c1c}.address-autocomplete-hint a{color:#2563eb;text-decoration:underline}.post-job-form .form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-2xl);flex-wrap:wrap}.page-subtitle{color:var(--color-text-light);margin:0 0 var(--spacing-lg);font-size:.9375rem}.job-postings-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.job-postings-actions .btn-small{padding:8px 14px;font-size:.875rem;min-height:36px}.applications-two-options{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.option-card{display:block;padding:var(--spacing-xl);border:2px solid var(--color-border);border-radius:var(--border-radius-xl);background:var(--color-surface);text-decoration:none;color:var(--color-text);transition:all var(--transition-normal)}.option-card:hover{border-color:var(--color-primary);background:rgba(37,99,235,.04)}.option-card h3{margin:0 0 var(--spacing-sm);font-size:1.25rem;color:var(--color-primary)}.option-card p{margin:0;font-size:.9375rem;color:var(--color-text-light)}.section-heading{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-sm)}.application-description-preview{font-size:.9375rem;color:var(--color-text-light);margin:0 0 var(--spacing-md);line-height:1.5}.address-autocomplete-wrap{display:block;position:relative}.address-input-with-icon{position:relative;display:block}.address-input-with-icon input{padding-right:40px;width:100%}.address-autocomplete-icon,.address-google-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none;color:#64748b}.address-autocomplete-icon svg,.address-google-icon svg{display:block}.address-suggestions-list{position:absolute;left:0;right:0;top:100%;margin:0;padding:0;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:280px;overflow-y:auto;z-index:1000}.address-suggestion-item{padding:10px 12px;cursor:pointer;font-size:.9375rem;border-bottom:1px solid #f1f5f9;transition:background .15s}.address-suggestion-item:last-child{border-bottom:none}.address-suggestion-item:hover,.address-suggestion-item--highlight{background:#f1f5f9}.address-suggestions-loading{padding:12px;color:#64748b;font-size:.875rem}.address-required-hint,.address-autocomplete-hint{display:block;margin-top:6px;font-size:.8125rem;color:#64748b}.address-autocomplete-hint-error{color:#b91c1c}.chat-page{display:flex;flex-direction:column;height:calc(100vh - 70px);background:var(--color-background);overflow:hidden}.chat-container{display:flex;height:100%;overflow:hidden}.chat-sidebar{width:100%;display:flex;flex-direction:column;background:var(--color-background);border-right:1px solid var(--color-border);overflow:hidden}.chat-sidebar-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.chat-sidebar-header h2{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0}.chat-sidebar-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);color:var(--color-text-light)}.chat-sidebar-loading .loading-spinner{margin-bottom:var(--spacing-md)}.chat-sidebar-empty{padding:var(--spacing-3xl);text-align:center;color:var(--color-text-light)}.empty-hint{font-size:.875rem;margin-top:var(--spacing-sm)}.chat-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-normal);background:var(--color-background)}.chat-item:hover{background:var(--color-surface)}.chat-item-selected{background:rgba(37,99,235,.05);border-left:3px solid var(--color-primary)}.chat-item-avatar{position:relative;flex-shrink:0}.chat-item-avatar img,.chat-item-avatar .avatar-placeholder{width:48px;height:48px;border-radius:50%;object-fit:cover}.avatar-placeholder{background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem}.avatar-placeholder-hidden{display:none!important}.unread-badge{position:absolute;top:-4px;right:-4px;background:var(--color-error);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;border:2px solid var(--color-background)}.chat-item-content{flex:1;min-width:0}.chat-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.chat-item-name{font-size:1rem;font-weight:600;color:var(--color-text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-time{font-size:.75rem;color:var(--color-text-light);flex-shrink:0;margin-left:var(--spacing-sm)}.chat-item-job{font-size:.8125rem;color:var(--color-text-light);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.chat-item-preview{font-size:.875rem;color:var(--color-text-light);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-preview.unread{color:var(--color-text);font-weight:500}.chat-window{flex:1;display:flex;flex-direction:column;background:var(--color-background);overflow:hidden}.chat-window-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-light);background:linear-gradient(160deg,#f8fafc 0%,#f1f5f9 50%,#e2e8f0 100%);min-height:280px}.chat-window-empty-content{text-align:center;max-width:320px;padding:2rem 1.5rem}.chat-window-empty-icon-wrap{width:80px;height:80px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;background:rgba(0,122,255,.08);border-radius:50%;border:1px solid rgba(0,122,255,.15)}.chat-window-empty-icon{font-size:2rem;color:#007aff;opacity:.9}.chat-window-empty-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem;letter-spacing:-.02em}.chat-window-empty-text{font-size:.9375rem;line-height:1.5;color:var(--color-text-light);margin:0}.chat-window-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.chat-locked-banner{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);margin:0 0 var(--spacing-md) 0;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);border-radius:var(--border-radius-md);font-size:.875rem;color:var(--color-text)}.chat-locked-icon{flex-shrink:0}.chat-header-row{display:flex;align-items:center;gap:var(--spacing-md)}.chat-header-back{display:none;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--color-text, #1e293b);cursor:pointer;font-size:1.25rem;transition:background .2s,color .2s}.chat-header-back:hover{background:rgba(0,0,0,.06);color:var(--color-primary, #2563eb)}.chat-header-back:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.chat-header-info{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.chat-header-avatar{flex-shrink:0}.chat-header-avatar img,.chat-header-avatar .avatar-placeholder{width:40px;height:40px;border-radius:50%;object-fit:cover}.chat-header-name{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 2px}.chat-header-job{font-size:.875rem;color:var(--color-text-light);margin:0}.chat-messages{flex:1;overflow-y:auto;padding:var(--spacing-lg);-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:var(--spacing-md)}.chat-loading,.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--color-text-light)}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-md)}.message-bubble{display:flex;max-width:75%;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-own{align-self:flex-end;margin-left:auto}.message-other{align-self:flex-start}.message-content{padding:12px 16px;border-radius:var(--border-radius-xl);position:relative}.message-own .message-content{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.message-other .message-content{background:var(--color-surface);color:var(--color-text);border-bottom-left-radius:4px}.message-content p{margin:0 0 4px;line-height:1.5;word-wrap:break-word}.message-time{font-size:.75rem;opacity:.7;display:block;margin-top:4px}.chat-input-form{display:flex;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-surface)}.chat-input{flex:1;padding:12px 16px;border:2px solid var(--color-border);border-radius:var(--border-radius-full);font-size:1rem;background:var(--color-background);color:var(--color-text);font-family:inherit;min-height:var(--touch-target-min)}.chat-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.chat-send-btn{padding:12px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-full);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);min-height:var(--touch-target-min);min-width:80px}.chat-send-btn:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}@media (min-width: 768px){.chat-sidebar{width:350px;min-width:300px}.message-bubble{max-width:60%}}@media (max-width: 1024px) and (min-width: 768px){.chat-sidebar{width:300px;min-width:260px}.chat-item{padding:var(--spacing-md)}.chat-item-avatar img,.chat-item-avatar .avatar-placeholder{width:44px;height:44px}}@media (max-width: 767px){.chat-page{height:calc(100vh - 56px);height:calc(100dvh - 56px)}.chat-container{flex-direction:column}.chat-sidebar{width:100%;max-height:35vh;min-height:200px;border-right:none;border-bottom:1px solid var(--color-border)}.chat-sidebar-header{padding:var(--spacing-md)}.chat-sidebar-header h2{font-size:1.25rem}.chat-list{-webkit-overflow-scrolling:touch}.chat-item{padding:var(--spacing-md);gap:var(--spacing-sm)}.chat-item-avatar img,.chat-item-avatar .avatar-placeholder{width:42px;height:42px}.avatar-placeholder{font-size:1rem}.unread-badge{width:18px;height:18px;font-size:.6875rem}.chat-item-name{font-size:.9375rem}.chat-item-job{font-size:.75rem}.chat-item-preview{font-size:.8125rem}.chat-item-time{font-size:.6875rem}.chat-window{flex:1;min-height:0}.chat-window-header{padding:var(--spacing-md)}.chat-header-back{display:flex;order:-1}.chat-header-avatar img,.chat-header-avatar .avatar-placeholder{width:36px;height:36px}.chat-header-name{font-size:1rem}.chat-header-job{font-size:.8125rem}.chat-messages{padding:var(--spacing-md);gap:var(--spacing-sm)}.message-bubble{max-width:85%}.message-content{padding:10px 14px;border-radius:14px}.message-own .message-content{border-bottom-right-radius:4px}.message-other .message-content{border-bottom-left-radius:4px}.message-content p{font-size:.9375rem}.message-time{font-size:.6875rem}.chat-input-form{padding:var(--spacing-md);gap:var(--spacing-xs)}.chat-input{padding:10px 14px;font-size:.9375rem;min-height:44px}.chat-send-btn{padding:10px 18px;font-size:.9375rem;min-width:70px;min-height:44px}}@media (max-width: 480px){.chat-page{height:calc(100vh - 52px);height:calc(100dvh - 52px)}.chat-sidebar{max-height:32vh;min-height:180px}.chat-sidebar-header{padding:.75rem 1rem}.chat-sidebar-header h2{font-size:1.125rem}.chat-item{padding:.75rem 1rem}.chat-item-avatar img,.chat-item-avatar .avatar-placeholder{width:38px;height:38px}.avatar-placeholder{font-size:.9375rem}.chat-item-name{font-size:.875rem}.chat-window-header{padding:.75rem 1rem}.chat-header-avatar img,.chat-header-avatar .avatar-placeholder{width:34px;height:34px}.chat-header-name{font-size:.9375rem}.chat-header-job{font-size:.75rem}.chat-messages{padding:.75rem}.message-content{padding:8px 12px;border-radius:12px}.message-content p{font-size:.875rem}.chat-input-form{padding:.75rem}.chat-input{padding:8px 12px;font-size:.875rem;min-height:40px}.chat-send-btn{padding:8px 14px;font-size:.875rem;min-width:60px;min-height:40px}}.chat-page-in-dashboard{height:calc(100vh - 56px);background:#f0f2f5;border-radius:0}.chat-page-in-dashboard .chat-container{gap:1rem;padding:0;height:100%;align-items:stretch}.chat-page-in-dashboard .chat-sidebar{background:#ffffff;border-radius:12px;box-shadow:0 1px 4px #0000000f;border:1px solid #e5e7eb;border-right:1px solid #e5e7eb;overflow:hidden}.chat-page-in-dashboard .chat-sidebar-header{padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;background:#ffffff}.chat-page-in-dashboard .chat-sidebar-header h2{font-size:1.25rem;font-weight:700;color:#1e3a5f}.chat-page-in-dashboard .chat-sidebar-loading,.chat-page-in-dashboard .chat-sidebar-empty{padding:2rem 1.25rem;color:#6b7280;font-size:.875rem}.chat-page-in-dashboard .chat-item{padding:1rem 1.25rem;background:#ffffff;border-bottom:1px solid #f1f5f9;margin:0}.chat-page-in-dashboard .chat-item:hover{background:#f8fafc}.chat-page-in-dashboard .chat-item-selected{background:#eff6ff;border-left:3px solid #2563eb}.chat-page-in-dashboard .chat-item-job{font-size:.75rem;color:#6b7280;margin:2px 0 4px}.chat-page-in-dashboard .chat-window{background:#ffffff;border-radius:12px;box-shadow:0 1px 4px #0000000f;border:1px solid #e5e7eb;overflow:hidden}.chat-page-in-dashboard .chat-window-header{padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;background:#ffffff}.chat-page-in-dashboard .chat-window-empty{background:linear-gradient(160deg,#f8fafc 0%,#f1f5f9 50%,#e2e8f0 100%);color:#6b7280}.chat-page-in-dashboard .chat-window-empty-icon{color:#007aff}.chat-page-in-dashboard .chat-window-empty-title{color:#1f2937}.chat-page-in-dashboard .chat-window-empty-text{color:#6b7280}.chat-page-in-dashboard .chat-messages{padding:1rem 1.25rem;background:#fafafa}.chat-page-in-dashboard .chat-input-form{padding:1rem 1.25rem;border-top:1px solid #e5e7eb;background:#ffffff}.chat-page-in-dashboard .chat-input{border-radius:10px;border:1px solid #e5e7eb}.chat-page-in-dashboard .chat-send-btn{border-radius:10px}@media (min-width: 768px){.chat-page-in-dashboard .chat-sidebar{width:320px;min-width:280px}}@media (max-width: 1024px){.chat-page-in-dashboard{height:calc(100vh - 56px)}.chat-page-in-dashboard .chat-container{gap:.75rem}.chat-page-in-dashboard .chat-sidebar{width:280px;min-width:240px}.chat-page-in-dashboard .chat-item{padding:.875rem 1rem}}@media (max-width: 767px){.chat-page-in-dashboard{height:calc(100vh - 56px);height:calc(100dvh - 56px);overflow:hidden;overflow-x:hidden;max-width:100%;min-width:0}.chat-page-in-dashboard .chat-container{flex-direction:column;gap:0;padding:0;height:100%;overflow:hidden;overflow-x:hidden;max-width:100%;min-width:0}.chat-page-in-dashboard .chat-sidebar{width:100%;max-width:100%;min-width:0;max-height:30vh;min-height:180px;border-radius:0;border:none;border-bottom:1px solid #e5e7eb;box-shadow:none;flex-shrink:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-page-in-dashboard .chat-list{min-width:0;max-width:100%}.chat-page-in-dashboard .chat-item{padding:.75rem 1rem;min-width:0}.chat-page-in-dashboard .chat-item-content{min-width:0}.chat-page-in-dashboard .chat-item-avatar img,.chat-page-in-dashboard .chat-item-avatar .avatar-placeholder{width:40px;height:40px}.chat-page-in-dashboard .chat-window{flex:1;min-height:0;max-height:calc(70vh - 56px);border-radius:0;border:none;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.chat-page-in-dashboard .chat-messages{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.chat-page-in-dashboard .chat-window-header{padding:.75rem 1rem;flex-shrink:0}.chat-page-in-dashboard .chat-input-form{flex-shrink:0}.chat-page-in-dashboard .chat-header-avatar img,.chat-page-in-dashboard .chat-header-avatar .avatar-placeholder{width:36px;height:36px}.chat-page-in-dashboard .chat-header-name{font-size:1rem}.chat-page-in-dashboard .chat-header-job{font-size:.8125rem}.chat-page-in-dashboard .chat-messages{padding:.875rem 1rem}.chat-page-in-dashboard .chat-input-form{padding:.75rem 1rem}.chat-page-in-dashboard .chat-input{padding:10px 14px;font-size:.9375rem}.chat-page-in-dashboard .chat-send-btn{padding:10px 16px;font-size:.9375rem}}@media (max-width: 480px){.chat-page-in-dashboard{height:calc(100vh - 52px);height:calc(100dvh - 52px);overflow:hidden}.chat-page-in-dashboard .chat-sidebar{max-height:28vh;min-height:150px}.chat-page-in-dashboard .chat-window{max-height:calc(72vh - 52px)}.chat-page-in-dashboard .chat-sidebar-header{padding:.75rem}.chat-page-in-dashboard .chat-sidebar-header h2{font-size:1rem}.chat-page-in-dashboard .chat-item{padding:.625rem .75rem}.chat-page-in-dashboard .chat-item-avatar img,.chat-page-in-dashboard .chat-item-avatar .avatar-placeholder{width:36px;height:36px}.chat-page-in-dashboard .chat-window-header{padding:.625rem .75rem}.chat-page-in-dashboard .chat-messages{padding:.75rem}.chat-page-in-dashboard .chat-input-form{padding:.625rem .75rem}.chat-page-in-dashboard .chat-input{padding:8px 12px;font-size:.875rem}.chat-page-in-dashboard .chat-send-btn{padding:8px 14px;font-size:.875rem}}.post-job-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.post-job-modal{background:white;border-radius:16px;width:90%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:postJobModalSlideIn .3s ease-out}@keyframes postJobModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.post-job-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.post-job-modal-header h2{margin:0;font-size:24px;font-weight:700;color:#1e293b}.post-job-modal-close{background:none;border:none;font-size:28px;line-height:1;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.post-job-modal-close:hover{background:#f1f5f9;color:#1e293b}.post-job-modal-form{padding:24px 32px 32px;overflow-y:auto;flex:1;min-height:0}.post-job-modal-form .form-group{margin-bottom:20px}.address-required-hint{margin-top:6px;font-size:.8125rem;color:#64748b}.post-job-input-readonly{background:#f8fafc;color:#475569;cursor:default}.post-job-modal-form .form-group:last-of-type{margin-bottom:0}.post-job-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0;flex-shrink:0}.post-job-modal-actions .btn-primary{background:#2563eb;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.post-job-modal-actions .btn-primary:hover:not(:disabled){background:#1d4ed8}.post-job-modal-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.post-job-modal-actions .btn-secondary{background:#f1f5f9;color:#475569;border:none;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.post-job-modal-actions .btn-secondary:hover{background:#e2e8f0;color:#000}@media (max-width: 768px){.post-job-modal{width:95%;max-height:90vh;border-radius:14px}.post-job-modal-header{padding:18px 20px}.post-job-modal-form{padding:20px}.post-job-modal-header h2{font-size:1.25rem}.post-job-modal-close{font-size:24px;padding:6px}.post-job-modal-form .form-group{margin-bottom:16px}.post-job-modal-actions{flex-direction:column;gap:10px;margin-top:20px;padding-top:20px}.post-job-modal-actions .btn-primary,.post-job-modal-actions .btn-secondary{width:100%;min-height:44px;padding:12px 20px;font-size:.9375rem}}@media (max-width: 480px){.post-job-modal-overlay{padding:0;align-items:flex-end}.post-job-modal{width:100%;max-height:90vh;border-radius:20px 20px 0 0;margin:0}.post-job-modal-header{padding:14px 16px}.post-job-modal-form{padding:16px}.post-job-modal-header h2{font-size:1.125rem}.post-job-modal-close{font-size:22px}.post-job-modal-form .form-group{margin-bottom:14px}.post-job-modal-actions{gap:8px;margin-top:16px;padding-top:16px}.post-job-modal-actions .btn-primary,.post-job-modal-actions .btn-secondary{padding:11px 18px;font-size:.875rem;min-height:42px}}@media (prefers-reduced-motion: reduce){.post-job-modal{animation:none}}.dashboard-layout{display:flex;flex-direction:column;min-height:calc(100vh + -0px);background:#f5f5f7;font-family:var(--font-family)}.dashboard-header-bar{position:fixed;top:0;left:0;right:0;z-index:100;background:#fff;color:#1d1d1f;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;flex-shrink:0;box-shadow:0 1px #0000000f;border-bottom:1px solid rgba(0,0,0,.06)}.dashboard-header-left{display:flex;align-items:center;gap:var(--spacing-lg)}.dashboard-header-logo{font-size:1.25rem;font-weight:600;color:#1d1d1f;text-decoration:none;display:flex;align-items:center;gap:var(--spacing-sm);letter-spacing:-.02em}.dashboard-header-logo:hover{color:#1d1d1f;opacity:.85}.dashboard-header-logo:focus-visible{outline:2px solid #007AFF;outline-offset:2px;border-radius:6px}.dashboard-header-logo .dashboard-header-logo-img{height:28px;width:auto;display:block;object-fit:contain}.dashboard-header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.dashboard-header-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#007AFF;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:opacity .2s,background .2s}.dashboard-header-btn:hover{background:#0056b3;color:#fff;opacity:.95}.dashboard-header-btn-browse{background:#007AFF;color:#fff}.dashboard-header-btn-browse svg{color:#fff}.dashboard-header-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#1d1d1f;border-radius:10px;cursor:pointer;position:relative;font-size:1.125rem;transition:background .2s}.dashboard-header-icon-btn:hover{background:rgba(0,0,0,.06)}.dashboard-header-icon-btn:focus-visible,.dashboard-header-profile:focus-visible,.dashboard-header-btn:focus-visible{outline:2px solid #007AFF;outline-offset:2px}.dashboard-header-icon-btn .badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center}.dashboard-header-notification-bell-btn{display:inline-flex;align-items:center;justify-content:center}.dashboard-header-notification-bell-icon{font-size:1.25rem;color:#1d1d1f;flex-shrink:0}.dashboard-header-profile{display:flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:none;color:#1d1d1f;cursor:pointer;border-radius:var(--border-radius)}.dashboard-header-profile:hover{background:rgba(0,0,0,.06)}.dashboard-header-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:rgba(0,0,0,.08)}.dashboard-header-avatar-initials{width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.08);color:#1d1d1f;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.dashboard-body{display:flex;flex:1;overflow:hidden;padding-top:52px}.dashboard-sidebar{position:fixed;left:0;top:52px;bottom:0;width:240px;flex-shrink:0;background:#ffffff;border-right:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden;z-index:50}.dashboard-sidebar-scroll{flex:1;min-height:0;overflow-y:auto}.dashboard-sidebar-footer{flex-shrink:0;border-top:1px solid var(--color-border);padding:var(--spacing-md)}.dashboard-sidebar-logout{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:12px 14px;border:none;border-radius:var(--border-radius-lg);background:transparent;color:var(--color-text);font-weight:500;font-size:.9375rem;cursor:pointer;transition:all var(--transition-normal);font-family:inherit}.dashboard-sidebar-logout:hover{background:rgba(0,0,0,.04);color:#1d1d1f}.dashboard-sidebar-logout .icon{font-size:1.125rem;width:24px;text-align:center}.dashboard-sidebar-profile{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--spacing-md)}.dashboard-sidebar-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--color-surface)}.dashboard-sidebar-avatar-initials{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.dashboard-sidebar-name{font-weight:600;color:var(--color-text);font-size:.9375rem}.dashboard-sidebar-nav{padding:var(--spacing-md)}.dashboard-sidebar-link{display:flex;align-items:center;gap:var(--spacing-md);padding:12px 14px;border-radius:var(--border-radius-lg);color:var(--color-text);text-decoration:none;font-weight:500;font-size:.9375rem;margin-bottom:4px;transition:all var(--transition-normal)}.dashboard-sidebar-link:hover{background:rgba(0,0,0,.04);color:#1d1d1f}.dashboard-sidebar-link.active{background:rgba(0,122,255,.12);color:#007aff;font-weight:500}.dashboard-sidebar-link:focus-visible,.dashboard-sidebar-logout:focus-visible{outline:2px solid #007AFF;outline-offset:2px}.dashboard-sidebar-link .icon{font-size:1.125rem;width:24px;text-align:center}.dashboard-sidebar-link{position:relative}.dashboard-sidebar-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.dashboard-sidebar-chevron{font-size:.7rem;color:#64748b;margin-left:auto}.dashboard-layout-helper .dashboard-sidebar{background:#ffffff;border-right:1px solid rgba(0,0,0,.06)}.dashboard-layout-helper .dashboard-sidebar-link:hover{background:rgba(0,0,0,.04);color:#1d1d1f}.dashboard-layout-helper .dashboard-sidebar-link.active{background:rgba(0,122,255,.12);color:#007aff;font-weight:500}.dashboard-main{flex:1;margin-left:240px;min-height:calc(100vh - 52px);overflow-y:auto;padding:24px;background:#f5f5f7}.dashboard-main:has(.dashboard-job-detail-grid){background:#f0f2f5}.dashboard-main:has(.chat-page-in-dashboard){padding:0;background:#f0f2f5}.dashboard-main:has(.jd-page){background:#f5f7fa}.dashboard-main button,.dashboard-main input[type=submit],.dashboard-main input[type=button],.dashboard-main [class*=-btn],.dashboard-main [class*=-apply]:not([class*=modal]),.dashboard-main a[class*=btn],.dashboard-main .findjobs-card-apply,.dashboard-main .findjobs-card-view,.dashboard-main .ea-btn-view,.dashboard-main .ea-btn-job,.dashboard-main .jd-btn-view,.dashboard-main .jd-btn-accept,.dashboard-main .jd-btn-reject,.dashboard-main .jd-btn-chat,.dashboard-main .myjobs-card-simple-btn,.dashboard-main .hjd-btn-primary,.dashboard-main .helper-btn-apply,.dashboard-main .ea-pagination-btn,.dashboard-main .findjobs-mobile-filter-apply,.dashboard-main .findjobs-mobile-filter-reset,.dashboard-main .mj-btn-apply-to-all{border-radius:10px!important}.dashboard-job-detail-wrap{width:100%;max-width:1400px;margin:0 auto}.dashboard-job-detail-simple .dashboard-job-card-simple{margin-bottom:var(--spacing-lg)}.dashboard-job-detail-simple .dashboard-applicants-panel-simple{grid-column:unset;grid-row:unset;width:100%}.dashboard-job-detail-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:1.25rem;padding:10px 18px;font-size:.875rem;font-weight:600;color:var(--color-primary);background:rgba(37,99,235,.08);border-radius:10px;text-decoration:none;transition:all .2s ease}.dashboard-job-detail-back:hover{background:rgba(37,99,235,.15);color:var(--color-primary-dark);transform:translate(-2px)}.dashboard-job-detail-grid{display:grid;grid-template-columns:1fr 320px;grid-template-rows:auto auto auto 1fr;gap:var(--spacing-lg);max-width:1400px;margin:0 auto}.dashboard-job-detail-grid .dashboard-map-panel{grid-column:1 / -1;grid-row:1;min-height:320px;border-radius:12px;overflow:hidden}.dashboard-job-card{grid-column:1 / -1;grid-row:2;background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 1px 3px #0000000f}.dashboard-job-card-title{color:#1e3a5f;font-size:1.25rem;font-weight:700;margin:0 0 .2rem;line-height:1.25}.dashboard-job-card-location{color:#4b5563;font-size:.875rem;font-weight:400;margin:0 0 .5rem}.dashboard-job-card-meta-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f3f4f6;border-radius:9999px;font-size:.875rem;color:#1e3a5f;font-weight:500}.dashboard-job-card-meta-item svg{color:#1e3a5f;flex-shrink:0;font-size:.875rem}.dashboard-job-card-actions-top .btn-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:background .2s,color .2s}.dashboard-job-card-actions-top .btn-edit-icon{background:#e5e7eb;color:#374151}.dashboard-job-card-actions-top .btn-edit-icon:hover{background:#d1d5db;color:#1e3a5f}.dashboard-job-card-actions-top .btn-delete-icon{background:#fef2f2;color:#dc2626}.dashboard-job-card-actions-top .btn-delete-icon:hover{background:#fee2e2;color:#b91c1c}.dashboard-toggle-wrap span{color:var(--color-primary);font-weight:600}.dashboard-toggle-wrap .active-label{display:inline-flex;align-items:center;padding:6px 14px;background:var(--color-primary);color:#fff;border-radius:9999px;font-size:.875rem;font-weight:600;margin-right:8px}.dashboard-job-card-actions .btn{padding:8px 16px;border-radius:var(--border-radius-lg);font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;border:none;display:inline-flex;align-items:center;gap:6px}.dashboard-job-card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:.25rem}.dashboard-job-card-actions-top{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.dashboard-job-card-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:.5rem}.dashboard-job-card-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.btn-edit{background:var(--color-primary);color:#fff}.btn-delete{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-toggle-wrap{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.dashboard-toggle-wrap span{font-size:.875rem;font-weight:500;color:var(--color-text)}.dashboard-toggle{width:52px;height:28px;border-radius:14px;background:#e5e7eb;position:relative;cursor:pointer;transition:background .25s ease;flex-shrink:0;border:none;padding:0}.dashboard-toggle:hover{background:#d1d5db}.dashboard-toggle.active{background:#2563eb}.dashboard-toggle.active:hover{background:#1d4ed8}.dashboard-toggle:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:white;top:3px;left:3px;box-shadow:0 2px 8px #0003;transition:transform .25s ease}.dashboard-toggle.active:after{transform:translate(24px)}.dashboard-task-card{grid-column:1 / -1;grid-row:3;background:#ffffff;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb}.dashboard-task-title{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:#1e3a5f}.dashboard-task-status-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.dashboard-task-label{font-size:.875rem;font-weight:600;color:#374151}.dashboard-task-select{padding:6px 36px 6px 10px;font-size:.875rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 10px center;background-size:14px;color:#374151;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dashboard-task-ratings{border-top:1px solid #e5e7eb;padding-top:1rem}.dashboard-task-ratings-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:700;color:#374151}.dashboard-task-ratings-hint{margin:0 0 .75rem;font-size:.8125rem;color:#6b7280}.dashboard-task-same-rating{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:1rem}.dashboard-task-same-rating>span{font-size:.875rem;color:#374151}.dashboard-task-stars{display:inline-flex;gap:4px}.dashboard-task-star-btn{padding:4px;border:none;background:none;color:#d1d5db;cursor:pointer;font-size:1.25rem;line-height:1;transition:color .2s}.dashboard-task-star-btn:hover,.dashboard-task-star-btn.active{color:#f59e0b}.dashboard-task-apply-btn{padding:6px 12px;font-size:.8125rem;font-weight:600;border-radius:6px;border:1px solid var(--color-primary);background:#eff6ff;color:var(--color-primary);cursor:pointer}.dashboard-task-apply-btn:hover{background:var(--color-primary);color:#fff}.dashboard-task-ratings-list{list-style:none;margin:0 0 1rem;padding:0}.dashboard-task-rating-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.dashboard-task-rating-item:last-child{border-bottom:none}.dashboard-task-rating-name{font-size:.9375rem;font-weight:600;color:#1e3a5f;min-width:120px;display:flex;align-items:center;gap:.5rem}.dashboard-task-rated-badge{font-size:.6875rem;font-weight:600;padding:2px 6px;background:#d1fae5;color:#065f46;border-radius:9999px}.dashboard-task-rating-comment{flex:1;min-width:140px;padding:6px 10px;font-size:.8125rem;border:1px solid #e5e7eb;border-radius:6px}.dashboard-task-submit-ratings{margin-top:.5rem}.dashboard-job-detail-filters{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.dashboard-job-detail-filter-row{display:flex;align-items:center;gap:.5rem}.dashboard-filter-btn-job{display:inline-flex;align-items:center;gap:.5rem;padding:8px 14px;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#374151;cursor:pointer;font-family:inherit;box-shadow:0 1px 2px #0000000a}.dashboard-filter-btn-job:hover{background:#f9fafb;border-color:#d1d5db}.dashboard-filter-btn-job svg{color:#6b7280}.dashboard-filter-info-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#6b7280;font-size:.875rem;cursor:default}.dashboard-filter-sort-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer}.dashboard-filter-sort-btn:hover{background:#f3f4f6;color:#2563eb}.dashboard-filter-dropdown-job{position:absolute;top:100%;left:0;margin-top:4px;min-width:120px;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10;padding:4px}.dashboard-filter-dropdown-job button{display:block;width:100%;padding:8px 12px;text-align:left;border:none;background:none;font-size:.875rem;color:#374151;cursor:pointer;border-radius:6px;font-family:inherit}.dashboard-filter-dropdown-job button:hover{background:#f3f4f6}.dashboard-map-panel{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;min-height:280px;box-shadow:0 1px 3px #0000000f}.dashboard-map-panel-fullwidth{width:100%}.dashboard-static-map{position:relative;width:100%;min-height:280px;overflow:hidden;background:#e8ecef}.dashboard-static-map-img,.dashboard-static-map-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.dashboard-static-map-attribution{position:absolute;bottom:8px;left:8px;font-size:10px;color:#6b7280;background:rgba(255,255,255,.9);padding:2px 6px;border-radius:4px;text-decoration:none;z-index:1}.dashboard-static-map-attribution:hover{color:#374151}.dashboard-static-map-filter{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#374151;z-index:2}.dashboard-static-map-filter svg:first-child{flex-shrink:0;color:#2563eb}.dashboard-static-map-filter svg:last-of-type{color:#9ca3af;flex-shrink:0}.dashboard-static-map-surface{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.dashboard-static-map-pin-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.dashboard-static-map-pin{width:48px;height:72px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.dashboard-static-map-pin-svg{width:100%;height:100%;display:block}.dashboard-static-map-pin-label{font-size:14px;font-weight:500;color:#111827;background:rgba(255,255,255,.95);padding:4px 10px;border-radius:6px;box-shadow:0 1px 3px #0000001a}.dashboard-static-map-google{position:absolute;bottom:12px;left:12px;font-size:12px;color:#6b7280;z-index:2}.dashboard-static-map-badge{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 6px;background:rgba(16,185,129,.95);color:#fff;border-radius:50%;font-size:.875rem;font-weight:700;box-shadow:0 2px 8px #0003;z-index:2}.dashboard-static-map-badge-icon{font-size:14px;opacity:.95}.dashboard-applicants-panel{grid-column:1;grid-row:4;background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;min-height:0;max-height:600px}.dashboard-applicants-panel .dashboard-applicants-list{overflow-y:auto;flex:1;min-height:200px;max-height:450px}.dashboard-panel-title{color:#1e3a5f;font-weight:700;font-size:1.125rem}.dashboard-filter-btn-applicants{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#374151;cursor:pointer}.dashboard-filter-btn-applicants svg{color:var(--color-primary)}.dashboard-filter-info-icon{color:var(--color-primary);font-size:16px;margin-left:4px;cursor:help}.dashboard-export-btn{display:inline-flex;align-items:center;gap:6px}.dashboard-applicants-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.dashboard-applicants-toolbar .dashboard-panel-title{margin:0}.dashboard-applicants-filters{display:flex;align-items:center;gap:var(--spacing-sm)}.dashboard-sort-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-background);color:var(--color-text-light);cursor:pointer}.dashboard-sort-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.dashboard-applicants-empty{color:var(--color-text-light);margin:0}.dashboard-panel-title{margin:0 0 .75rem}.dashboard-applicants-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.dashboard-applicant-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;position:relative;box-shadow:0 1px 2px #0000000a}.dashboard-applicant-card-inner{display:flex;align-items:flex-start;gap:var(--spacing-md);flex:1;min-width:0}.dashboard-applicant-card-photo{flex-shrink:0}.dashboard-applicant-card-actions-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm);flex-shrink:0}.dashboard-applicant-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--color-surface);flex-shrink:0}.dashboard-applicant-photo-placeholder{width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.125rem}.dashboard-applicant-card-body,.dashboard-applicant-body{flex:1;min-width:0}.dashboard-applicant-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;margin-bottom:4px}.dashboard-applicant-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-applicant-calendar-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:var(--color-primary, #1976d2);cursor:pointer;font-size:1rem;position:relative}.dashboard-applicant-calendar-btn:hover{background:rgba(25,118,210,.08);border-color:var(--color-primary)}.dashboard-applicant-calendar-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;color:#fff;background:var(--color-primary);border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.dashboard-applicant-name{font-weight:500;font-size:.9375rem;color:#0f172a;margin:0}.dashboard-applicant-rating-inline{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;color:var(--color-success)}.dashboard-applicant-distance{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;color:#6b7280;margin-top:2px}.dashboard-applicant-distance svg{color:var(--color-primary);font-size:12px}.dashboard-applicant-available{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--color-success);margin-bottom:4px}.dashboard-applicant-available-icon{font-size:.875rem}.dashboard-applicant-applied{font-size:.8125rem;color:#9ca3af;margin-bottom:8px}.dashboard-applicant-status-tag{display:inline-flex;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:var(--border-radius-full);margin-left:8px}.dashboard-applicant-status-tag.accepted{background:#059669;color:#fff;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600}.dashboard-applicants-filter-select{padding:8px 36px 8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:.875rem;color:var(--color-text-light);background:var(--color-background) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 10px center;background-size:14px;min-width:80px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dashboard-export-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-background);color:var(--color-text-light);cursor:pointer}.dashboard-export-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.dashboard-applicant-rating{font-size:.875rem;color:var(--color-warning);margin-bottom:4px}.dashboard-applicant-bio{font-size:.875rem;color:#6b7280;margin:4px 0 6px;line-height:1.4}.dashboard-applicant-meta{font-size:.8125rem;color:var(--color-text-light);margin-bottom:8px}.dashboard-applicant-status{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:var(--border-radius-sm);margin-bottom:8px}.dashboard-applicant-status.accepted{background:rgba(16,185,129,.15);color:var(--color-success)}.dashboard-applicant-status.pending{background:rgba(245,158,11,.15);color:var(--color-warning)}.dashboard-applicant-status.rejected{background:rgba(239,68,68,.1);color:var(--color-error)}.dashboard-applicant-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:.5rem;justify-content:flex-end}.dashboard-applicant-card-actions-right .dashboard-applicant-actions{flex-direction:column;align-items:flex-end}.dashboard-applicant-actions .btn-accept,.btn-accept{padding:8px 18px;font-size:.875rem;font-weight:600;background:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn-accept.btn-chat{margin-top:8px}.dashboard-applicant-actions .btn-reject{padding:8px 18px;font-size:.875rem;font-weight:600;background:#b91c1c;color:#fff;border:none;border-radius:8px;cursor:pointer}.dashboard-applicant-actions .btn-reject:hover{background:#991b1b;color:#fff}.dashboard-calendar-panel{grid-column:2;grid-row:4;background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000f}.dashboard-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);gap:var(--spacing-sm)}.dashboard-calendar-nav{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;color:#374151;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.dashboard-calendar-nav:hover{border-color:var(--color-primary);color:var(--color-primary);background:#eff6ff}.dashboard-calendar-month{font-weight:600;color:var(--color-text);padding:6px 12px;background:#fef3c7;border-radius:8px;min-width:80px;text-align:center}.dashboard-calendar-link{display:inline-block;margin-top:12px;font-size:.875rem;color:var(--color-primary);text-decoration:none}.dashboard-calendar-link:hover{text-decoration:underline}.dashboard-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.dashboard-calendar-day-label{font-size:.75rem;color:var(--color-text-light);padding:4px}.dashboard-calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.875rem;border-radius:var(--border-radius);cursor:default}.dashboard-calendar-day.highlight{background:var(--color-success);color:#fff}.dashboard-calendar-day.highlight-light{background:rgba(59,130,246,.35);color:var(--color-primary)}.dashboard-calendar-day.highlight-event{background:#8b5cf6;color:#fff;position:relative}.dashboard-calendar-day.highlight-event .calendar-event-icon{font-size:.65rem;position:absolute;bottom:2px;right:2px}.dashboard-calendar-day.today{background:var(--color-primary-light);color:#fff}.dashboard-calendar-day.clickable{cursor:pointer}.dashboard-calendar-day.clickable:hover{background:rgba(59,130,246,.2)}.dashboard-calendar-day.has-availability{background:rgba(139,92,246,.25);color:var(--color-primary-dark, #1565c0);font-weight:600}.dashboard-calendar-day.has-availability.clickable:hover{background:rgba(139,92,246,.4)}.dashboard-calendar-day.selected-filter{background:var(--color-primary, #1976d2);color:#fff;box-shadow:0 0 0 2px #1976d280}.dashboard-calendar-filter-hint{margin:0}.job-detail-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.job-detail-modal{background:#ffffff;border-radius:16px;box-shadow:0 8px 32px #0000001f;max-width:440px;width:100%;max-height:90vh;overflow-y:auto}.job-detail-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.job-detail-modal-head h2{margin:0;font-size:1.25rem;font-weight:700;color:#1e3a5f}.job-detail-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#f3f4f6;border-radius:8px;font-size:1.25rem;color:#6b7280;cursor:pointer;line-height:1}.job-detail-modal-close:hover{background:#e5e7eb;color:#374151}.job-detail-modal-body{padding:1.25rem 1.5rem}.availability-modal .job-detail-modal-body{max-height:70vh;overflow-y:auto}.availability-modal-slots-list{list-style:none;margin:0;padding:0}.availability-modal-slot-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #e5e7eb;font-size:.9375rem}.availability-modal-slot-item:last-child{border-bottom:none}.availability-modal-slot-item .schedule-slot-btn{flex-shrink:0}.job-detail-modal-label{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.35rem}.job-detail-modal-input{width:100%;padding:8px 12px;font-size:.875rem;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;font-family:inherit;box-sizing:border-box}.job-detail-modal-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb26}.job-detail-modal-cal{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem}.job-detail-cal-arrow{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;color:#374151;cursor:pointer;transition:background .2s,color .2s}.job-detail-cal-arrow:hover{background:#eff6ff;color:var(--color-primary);border-color:var(--color-primary)}.job-detail-cal-month{font-size:.9375rem;font-weight:600;color:#1e3a5f;min-width:120px;text-align:center}.job-detail-modal-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:1rem}.job-detail-cal-day-label{font-size:.6875rem;font-weight:600;color:#6b7280;text-align:center;padding:4px 0}.job-detail-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.75rem;border:none;border-radius:6px;background:#f9fafb;color:#374151;cursor:pointer;font-family:inherit;transition:background .2s,color .2s}.job-detail-cal-day:hover{background:#e5e7eb}.job-detail-cal-day.selected{background:var(--color-primary);color:#fff}.job-detail-cal-day-empty{background:transparent;cursor:default}.job-detail-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.job-detail-modal-row .job-detail-modal-input{margin-bottom:0}.job-detail-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#fafafa;border-radius:0 0 16px 16px}.job-detail-modal-btn{padding:8px 18px;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;font-family:inherit;border:none;transition:background .2s}.job-detail-modal-btn.secondary{background:#e5e7eb;color:#374151}.job-detail-modal-btn.secondary:hover{background:#d1d5db}.job-detail-modal-btn.primary{background:var(--color-primary);color:#fff}.job-detail-modal-btn.primary:hover:not(:disabled){background:var(--color-primary-dark)}.job-detail-modal-btn.primary:disabled{opacity:.7;cursor:not-allowed}.job-detail-modal-image-upload{margin-bottom:1rem}.job-detail-modal-image-preview{position:relative;display:inline-block;margin-bottom:.75rem}.job-detail-modal-image-preview img{max-width:100%;max-height:150px;border-radius:8px;border:1px solid #e5e7eb;object-fit:cover}.job-detail-modal-image-remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000026}.job-detail-modal-image-remove:hover{background:#dc2626}.job-detail-modal-input-file{width:100%;padding:8px 12px;font-size:.875rem;border:1px dashed #d1d5db;border-radius:8px;background:#f9fafb;cursor:pointer}.job-detail-modal-input-file:hover{border-color:var(--color-primary);background:#f3f4f6}.dashboard-my-jobs-page{max-width:920px;padding-top:0}.dashboard-main-my-jobs,.dashboard-main:has(.dashboard-my-jobs-page),.dashboard-main:has(.dashboard-my-jobs-loading){background:#f0f2f5}.dashboard-my-jobs-loading{padding:2.5rem;text-align:center}.dashboard-my-jobs-loading .loading-spinner{margin:0 auto 1rem}.dashboard-my-jobs-title{font-size:1.75rem;font-weight:700;color:#1e3a5f;margin:0 0 1.5rem;padding:0;line-height:1.2}.dashboard-my-jobs-empty{padding:2rem;background:#ffffff;border-radius:12px;box-shadow:0 2px 8px #0000000f;text-align:center}.dashboard-my-jobs-empty p{margin:0 0 .75rem;color:#374151;font-size:.9375rem}.dashboard-my-jobs-empty-link{color:var(--color-primary);font-weight:600;text-decoration:none}.dashboard-my-jobs-empty-link:hover{text-decoration:underline}.dashboard-my-jobs-list{display:flex;flex-direction:column;gap:1.25rem}.dashboard-my-jobs-item{display:block;padding:1.5rem 1.75rem;background:#ffffff;border:none;border-radius:12px;text-decoration:none;color:inherit;transition:box-shadow .2s ease;box-shadow:0 2px 8px #0000000f}.dashboard-my-jobs-item:hover{box-shadow:0 4px 12px #00000014}.dashboard-my-jobs-item-head{margin-bottom:.75rem}.dashboard-my-jobs-item-title{font-size:1.25rem;font-weight:700;color:#1e3a5f;margin:0 0 .25rem;line-height:1.3}.dashboard-my-jobs-item-location{font-size:.875rem;color:#6b7280;margin:0}.dashboard-my-jobs-item-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.dashboard-my-jobs-item-meta-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#f3f4f6;border-radius:9999px;font-size:.8125rem;color:#374151}.dashboard-my-jobs-item-meta-pill svg{color:var(--color-primary);font-size:.75rem;flex-shrink:0}.dashboard-my-jobs-item-details{font-size:.875rem;color:#6b7280;margin:0 0 .25rem}.dashboard-my-jobs-item-date{font-size:.8125rem;color:#9ca3af;margin:0}.dashboard-helper-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.dashboard-header-mobile-toggle{display:none;width:44px;height:44px;min-width:44px;min-height:44px;align-items:center;justify-content:center;background:rgba(0,0,0,.06);border:none;border-radius:10px;color:#1d1d1f;font-size:1.25rem;cursor:pointer;flex-shrink:0;margin-right:10px;transition:background .2s}.dashboard-header-mobile-toggle:hover{background:rgba(0,0,0,.1);color:#1d1d1f}.dashboard-header-mobile-toggle:focus,.dashboard-header-mobile-toggle:focus-visible{outline:2px solid rgba(0,122,255,.4);outline-offset:2px}.dashboard-bottom-nav-link:focus-visible{outline:2px solid #007AFF;outline-offset:2px;border-radius:10px}.dashboard-mobile-sheet-link:focus-visible{outline:2px solid #007AFF;outline-offset:2px}.dashboard-header-mobile-toggle svg,.dashboard-header-mobile-toggle .dashboard-header-toggle-icon{width:22px;height:22px;min-width:22px;min-height:22px;flex-shrink:0;display:block}.dashboard-header-toggle-icon{width:22px;height:22px;min-width:22px;min-height:22px}.dashboard-bottom-nav-label{white-space:nowrap}.dashboard-mobile-sheet-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:900;opacity:0;pointer-events:none;transition:opacity .25s ease}.dashboard-mobile-sheet-overlay.open{opacity:1;pointer-events:auto}.dashboard-mobile-sheet{display:none;position:fixed;left:0;top:0;bottom:0;width:280px;max-width:85vw;background:#ffffff;box-shadow:4px 0 24px #0000001f;z-index:901;transform:translate(-100%);transition:transform .3s cubic-bezier(.32,.72,0,1);flex-direction:column;overflow:hidden}.dashboard-mobile-sheet.open{transform:translate(0)}.dashboard-mobile-sheet-handle{display:none}.dashboard-mobile-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.dashboard-mobile-sheet-title{font-size:1rem;font-weight:700;color:#1e3a5f}.dashboard-mobile-sheet-close{width:36px;height:36px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:none;border-radius:8px;color:#374151;font-size:1rem;cursor:pointer;flex-shrink:0}.dashboard-mobile-sheet-close svg{width:20px;height:20px;min-width:20px;min-height:20px;display:block;stroke:currentColor}.dashboard-mobile-sheet-close:hover{background:#e5e7eb;color:#1d1d1f}.dashboard-mobile-sheet-nav{padding:1rem;overflow-y:auto;flex:1;min-height:0}.dashboard-mobile-sheet-link{display:flex;align-items:center;gap:12px;padding:14px 16px;color:#374151;text-decoration:none;font-size:1rem;font-weight:500;border-radius:10px;margin-bottom:4px;transition:background .2s,color .2s}.dashboard-mobile-sheet-link .icon{font-size:1.25rem;width:24px;text-align:center}.dashboard-mobile-sheet-link:hover,.dashboard-mobile-sheet-link.active{background:var(--color-primary);color:#fff}.dashboard-bottom-nav{display:none;align-items:center;justify-content:space-around;padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:#ffffff;color:#86868b;flex-shrink:0;box-shadow:0 -1px #0000000f;border-top:1px solid rgba(0,0,0,.06)}.dashboard-bottom-nav-link{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 12px;color:#86868b;text-decoration:none;font-size:.6875rem;font-weight:500;border-radius:10px;transition:color .2s;white-space:nowrap}.dashboard-bottom-nav-link:hover{color:#1d1d1f}.dashboard-bottom-nav-link.active{color:#007aff}.dashboard-bottom-nav-link .icon{font-size:1.25rem}@media (max-width: 1024px){.dashboard-layout{overflow-x:hidden;max-width:100%}.dashboard-sidebar{display:none}.dashboard-header-mobile-toggle{display:flex}.dashboard-mobile-sheet-overlay,.dashboard-mobile-sheet{display:block}.dashboard-bottom-nav{display:flex;justify-content:space-between}.dashboard-body{min-width:0;overflow-x:hidden}.dashboard-header-bar{padding:0 14px;min-width:0}.dashboard-header-left{min-width:0}.dashboard-header-logo{min-width:0;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.dashboard-header-logo .dashboard-header-logo-img{flex-shrink:0;min-height:26px;height:26px;width:auto;object-fit:contain}.dashboard-main{margin-left:0;padding:var(--spacing-md);padding-bottom:80px;overflow-x:hidden;min-width:0;max-width:100%;box-sizing:border-box}.dashboard-layout.mobile-sheet-open{overflow:hidden}.dashboard-layout.mobile-sheet-open .dashboard-header-bar{position:relative;z-index:902}.dashboard-job-detail-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto auto}.dashboard-job-detail-grid .dashboard-map-panel{grid-column:1;grid-row:1;min-height:250px}.dashboard-job-detail-grid .dashboard-job-card{grid-row:2}.dashboard-job-detail-grid .dashboard-task-card{grid-row:3}.dashboard-applicants-panel{grid-row:4;max-height:500px}.dashboard-calendar-panel{grid-column:1;grid-row:5}.dashboard-my-jobs-page{max-width:100%;padding:0}.dashboard-my-jobs-title{font-size:1.5rem}.dashboard-my-jobs-item{padding:1.25rem}.jd-page-content{grid-template-columns:1fr;gap:1.25rem}.jd-page-header{gap:1rem}.jd-applicants-card{padding:1.25rem}.dashboard-job-detail-wrap{max-width:100%;padding:0}.jd-page-content{grid-template-columns:1fr;gap:1rem}}@media (max-width: 768px){.jd-page-content{display:grid;grid-template-columns:1fr;gap:1.25rem;width:100%;min-width:0}.jd-card,.jd-applicants-card{grid-column:1 / -1;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.jd-filter-row{padding:0 0 .5rem;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;max-width:100%;min-width:0}.jd-filter-label{align-self:flex-start}.jd-filter-date-wrap{display:flex;width:100%!important;max-width:100%!important;min-width:0!important}.jd-filter-date{width:100%!important;max-width:100%;min-width:0!important;box-sizing:border-box;flex:1}}@media (max-width: 767px){.dashboard-header-bar{display:flex;padding:0 10px 0 12px;height:56px;gap:6px;min-width:0;box-sizing:border-box;visibility:visible}.dashboard-header-left{gap:6px;flex:1;min-width:0;overflow:hidden}.dashboard-header-notification-bell-btn,.dashboard-header-right .dashboard-header-icon-btn{display:inline-flex;visibility:visible}.dashboard-header-logo{font-size:1.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center}.dashboard-header-logo .dashboard-header-logo-img{flex-shrink:0;min-height:26px;height:26px;width:auto;display:block;object-fit:contain}.dashboard-header-right .dashboard-header-icon-btn svg,.dashboard-header-notification-bell-btn .dashboard-header-notification-bell-icon,.dashboard-header-notification-bell-btn svg{font-size:.9375rem!important;width:1em;height:1em}.dashboard-header-mobile-toggle{width:40px;height:40px;min-width:40px;min-height:40px;margin-right:2px;font-size:1.125rem;border-radius:10px;flex-shrink:0}.dashboard-header-right{gap:4px;flex-shrink:0;min-width:0}.dashboard-header-btn{padding:8px 12px;font-size:.8125rem;border-radius:10px}.dashboard-header-btn span{display:none}.dashboard-header-btn svg{font-size:1rem}.dashboard-header-icon-btn{width:34px;height:34px;min-width:34px;min-height:34px;font-size:.9375rem;border-radius:10px;padding:0}.dashboard-header-icon-btn .badge{top:2px;right:2px;min-width:14px;height:14px;font-size:.625rem;padding:0 3px}.dashboard-header-profile{padding:2px 4px 2px 2px;min-width:0}.dashboard-header-profile .dashboard-header-avatar,.dashboard-header-profile .dashboard-header-avatar-initials{width:32px;height:32px;font-size:.75rem}.dashboard-header-profile svg{display:none}.dashboard-header-notification-bell-btn svg,.dashboard-header-notification-bell-btn .dashboard-header-notification-bell-icon{display:block}.dashboard-header-notification-bell-btn .dashboard-header-notification-bell-icon{font-size:.9375rem}.dashboard-main{padding:16px 16px 80px;overflow-x:hidden;min-width:0;max-width:100%;box-sizing:border-box;font-size:.9375rem}.dashboard-main h1,.dashboard-main .ea-title,.dashboard-main .findjobs-title,.dashboard-main .myjobs-title,.dashboard-main .mj-title,.dashboard-main .ed-page-title{font-size:1.25rem!important}.dashboard-main h2{font-size:1.0625rem!important}.dashboard-main h3{font-size:1rem!important}.dashboard-main .ea-subtitle,.dashboard-main .findjobs-subtitle,.dashboard-main .myjobs-subtitle,.dashboard-main .ed-subtitle{font-size:.8125rem!important}.dashboard-main p,.dashboard-main .ea-name,.dashboard-main .myjobs-card-simple-employer-label,.dashboard-main .myjobs-card-simple-status-text{font-size:.875rem!important}.dashboard-main .findjobs-section-heading,.dashboard-main .myjobs-section-heading,.dashboard-main .jd-section-title,.dashboard-main .findjobs-card-title,.dashboard-main .myjobs-card-simple-title,.dashboard-main .jd-card-title{font-size:.9375rem!important}.dashboard-main .findjobs-card-meta,.dashboard-main .findjobs-card-category,.dashboard-main .myjobs-card-simple-meta,.dashboard-main label,.dashboard-main .jd-filter-label,.dashboard-main .ea-mobile-filter-section-label,.dashboard-main .findjobs-mobile-filter-label,.dashboard-main .dashboard-overview-card-label,.dashboard-main .ed-oc-label{font-size:.75rem!important}.dashboard-main .dashboard-overview-card-num,.dashboard-main .ed-oc-number{font-size:1.125rem!important}.dashboard-bottom-nav{display:flex;justify-content:space-between;padding:8px 8px 12px;gap:4px}.dashboard-bottom-nav-link{flex:1;min-width:0;font-size:.6875rem;padding:6px 4px}.dashboard-bottom-nav-link .icon{font-size:1.125rem}.dashboard-layout.mobile-sheet-open{overflow:hidden}.dashboard-mobile-sheet{width:280px;max-width:85vw}.dashboard-mobile-sheet-link{padding:14px 16px;font-size:.9375rem;border-radius:10px}.dashboard-mobile-sheet-link .icon{font-size:1.25rem}.dashboard-job-detail-wrap{padding:0}.dashboard-job-detail-grid{display:flex;flex-direction:column;gap:1rem}.dashboard-job-detail-grid .dashboard-map-panel{order:1;min-height:200px;border-radius:12px;margin:0 -16px;width:calc(100% + 32px)}.dashboard-job-detail-grid .dashboard-job-card{order:2;border-radius:12px}.dashboard-job-detail-grid .dashboard-task-card{order:3;border-radius:12px}.dashboard-job-detail-grid .dashboard-job-detail-filters{order:4}.dashboard-job-detail-grid .dashboard-applicants-panel{order:5;max-height:none;border-radius:12px}.dashboard-job-detail-grid .dashboard-calendar-panel{order:6;border-radius:12px}.dashboard-job-card{padding:1rem}.dashboard-job-card-title{font-size:1.125rem}.dashboard-job-card-header-row{flex-direction:column;align-items:flex-start;gap:.75rem}.dashboard-job-card-actions-top{width:100%;justify-content:flex-start;gap:.5rem}.dashboard-job-card-meta{gap:.5rem}.dashboard-job-card-meta-item{padding:5px 10px;font-size:.8125rem}.dashboard-task-card{padding:1rem}.dashboard-task-same-rating{flex-direction:column;align-items:flex-start;gap:.5rem}.dashboard-applicants-panel{padding:1rem}.dashboard-applicants-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.dashboard-applicants-filters{flex-wrap:wrap;gap:.5rem}.dashboard-applicant-card{padding:1rem;flex-direction:column}.dashboard-applicant-card-inner{flex-direction:column;gap:.75rem}.dashboard-applicant-card-photo{align-self:flex-start}.dashboard-applicant-card-actions-right{width:100%;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:.5rem}.dashboard-applicant-card-actions-right .dashboard-applicant-actions{flex-direction:row;width:100%}.dashboard-applicant-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.dashboard-applicant-actions .btn-accept,.dashboard-applicant-actions .btn-reject{flex:1;min-width:100px;justify-content:center;padding:10px 14px}.dashboard-calendar-panel{padding:1rem}.dashboard-calendar-header{margin-bottom:.75rem}.dashboard-calendar-nav{width:36px;height:36px}.dashboard-calendar-month{font-size:.875rem;padding:6px 10px}.dashboard-calendar-day{font-size:.8125rem}.dashboard-my-jobs-page{max-width:100%;padding:0}.dashboard-my-jobs-title{font-size:1.375rem;margin-bottom:1rem}.dashboard-my-jobs-list{gap:1rem}.dashboard-my-jobs-item{padding:1rem;border-radius:12px}.dashboard-my-jobs-item-title{font-size:1.0625rem}.dashboard-my-jobs-item-meta{gap:.375rem}.dashboard-my-jobs-item-meta-pill{padding:.25rem .5rem;font-size:.75rem}.jd-page-header{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:1rem;padding-bottom:1rem;margin-bottom:1rem}.jd-page-title{grid-column:1 / -1;grid-row:1;text-align:left}.jd-back-btn{grid-column:1;grid-row:2;justify-self:start}.jd-new-job-btn{grid-column:2;grid-row:2;justify-self:end}.jd-back-btn{align-self:flex-start;padding:10px 16px;font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:10px}.jd-back-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.jd-page-title{font-size:1.5rem;font-weight:600;text-align:left;width:auto}.jd-new-job-btn{width:auto;min-width:0;min-height:44px;justify-content:center;padding:12px 20px;font-size:.9375rem;align-self:flex-start;flex-shrink:0;border-radius:12px}.jd-page-content{gap:1rem}.jd-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.jd-page-content{display:grid;grid-template-columns:1fr;grid-auto-flow:row;gap:1.25rem;width:100%;min-width:0}.jd-card,.jd-applicants-card{grid-column:1 / -1;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border-radius:14px}.jd-card{padding:0;overflow:hidden}.jd-card-header{padding:1.25rem;flex-direction:column;gap:1rem;align-items:stretch}.jd-card-title{font-size:1.25rem;font-weight:700;line-height:1.3}.jd-card-location-actions{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.5rem}.jd-card-location{font-size:.8125rem;color:#64748b;flex:1;min-width:0}.jd-card-actions{flex-shrink:0;gap:.5rem}.jd-btn-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.jd-card-meta{padding:0 1.25rem 1rem;gap:.5rem}.jd-meta-tag{padding:6px 12px;font-size:.75rem}.jd-card-footer{padding:1rem 1.25rem;flex-direction:column;gap:1rem}.jd-toggle-row{width:100%;justify-content:space-between}.jd-task-row{width:100%;flex-wrap:wrap;gap:.5rem}.jd-task-select{flex:1;min-width:120px}.jd-ratings-section{padding:1.25rem}.jd-ratings-header{flex-direction:column;align-items:flex-start;gap:.75rem}.jd-same-rating{flex-wrap:wrap}.jd-rating-item{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem}.jd-rating-comment{width:100%}.jd-applicants-card{padding:1.25rem;border-radius:16px}.jd-applicants-header{margin-bottom:1rem}.jd-section-title{font-size:1.125rem;font-weight:700}.jd-filter-row{padding:0 0 .5rem;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;max-width:100%;min-width:0}.jd-filter-label{align-self:flex-start}.jd-filter-date-wrap{display:flex;width:100%!important;max-width:100%!important;min-width:0!important}.jd-filter-date{width:100%!important;max-width:100%;min-width:0!important;box-sizing:border-box;flex:1}.jd-filter-clear{width:100%;text-align:center}.jd-applicant-card{flex-direction:column;padding:1rem;border-radius:12px}.jd-applicant-avatar{width:44px;height:44px;border-radius:12px}.jd-applicant-actions{width:100%}.jd-btn-accept,.jd-btn-reject,.jd-btn-chat{flex:1;justify-content:center;padding:10px 12px;font-size:.8125rem}.job-detail-modal{max-width:calc(100% - 2rem);max-height:85vh;border-radius:20px}.job-detail-modal-head{padding:1rem 1.25rem}.job-detail-modal-head h2{font-size:1.125rem}.job-detail-modal-body{padding:1rem 1.25rem}.job-detail-modal-row{grid-template-columns:1fr;gap:.75rem}.job-detail-modal-footer{padding:1rem 1.25rem;flex-direction:column;gap:.5rem}.job-detail-modal-btn{width:100%;justify-content:center;padding:12px 18px}.avail-modal{max-width:calc(100% - 2rem);border-radius:20px}.avail-modal-header{padding:1rem 1.25rem}.avail-modal-title{font-size:1rem}.avail-modal-body{padding:1rem}.avail-cal-nav button{width:36px;height:36px}.avail-cal-month{font-size:.9375rem}.avail-cal-day{min-height:44px}.avail-cal-day-num{font-size:.75rem}.avail-cal-slot-btn{font-size:.5625rem;padding:2px 3px}.avail-legend{flex-wrap:wrap;gap:1rem}}@media (max-width: 480px){.dashboard-header-bar{height:52px;padding:0 8px 0 10px}.dashboard-header-logo{font-size:1rem}.dashboard-header-logo .dashboard-header-logo-img{min-height:24px;height:24px}.dashboard-header-right .dashboard-header-icon-btn svg,.dashboard-header-notification-bell-btn .dashboard-header-notification-bell-icon,.dashboard-header-notification-bell-btn svg{font-size:.875rem!important}.dashboard-main{font-size:.875rem}.dashboard-main h1,.dashboard-main .ea-title,.dashboard-main .findjobs-title,.dashboard-main .myjobs-title,.dashboard-main .mj-title,.dashboard-main .ed-page-title{font-size:1.125rem!important}.dashboard-main h2{font-size:1rem!important}.dashboard-main .findjobs-section-heading,.dashboard-main .myjobs-section-heading,.dashboard-main .jd-section-title{font-size:.875rem!important}.dashboard-header-btn{padding:0;width:36px;height:36px;min-width:36px;min-height:36px;justify-content:center;flex-shrink:0}.dashboard-header-btn .dashboard-header-btn-text{display:none}.dashboard-header-icon-btn{width:30px;height:30px;min-width:30px;min-height:30px;font-size:.875rem}.dashboard-header-notification-bell-btn .dashboard-header-notification-bell-icon{font-size:.875rem}.dashboard-header-right{gap:2px}.dashboard-header-profile .dashboard-header-avatar,.dashboard-header-profile .dashboard-header-avatar-initials{width:28px;height:28px;font-size:.6875rem}.dashboard-main{padding:12px 12px 80px;overflow-x:hidden;min-width:0}.dashboard-job-card,.dashboard-task-card,.dashboard-applicants-panel,.dashboard-calendar-panel{padding:.875rem}.dashboard-job-card-title{font-size:1rem}.dashboard-applicant-photo,.dashboard-applicant-photo-placeholder{width:40px;height:40px}.jd-card-header{padding:1rem}.jd-card-title{font-size:1.125rem}.jd-btn-icon{width:34px;height:34px}.jd-card-meta{padding:0 1rem .875rem}.jd-card-footer{padding:.875rem 1rem}.jd-applicants-card{padding:1rem}.jd-section-title{font-size:1rem}.jd-applicant-card{padding:.875rem}.jd-applicant-avatar{width:40px;height:40px}.jd-applicant-name{font-size:.875rem}.jd-btn-accept,.jd-btn-reject,.jd-btn-chat{padding:8px 10px;font-size:.75rem}}.swal2-popup{font-family:var(--font-family)!important;border-radius:16px!important}.swal2-confirm{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%)!important;border:none!important;border-radius:10px!important;font-weight:600!important;padding:12px 28px!important;box-shadow:0 4px 14px #2563eb59!important;transition:all .2s ease!important}.swal2-confirm:hover{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)!important;box-shadow:0 6px 20px #2563eb73!important}.swal2-cancel{background:#f1f5f9!important;color:var(--color-text)!important;border:none!important;border-radius:10px!important;font-weight:600!important;padding:12px 28px!important}.swal2-cancel:hover{background:#e2e8f0!important}.swal2-title{font-family:var(--font-family)!important;font-weight:700!important;color:var(--color-text)!important}.swal2-html-container{font-family:var(--font-family)!important;color:var(--color-text-light)!important}.jd-page{width:100%;max-width:100%}.jd-page-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:1rem 1rem;margin-bottom:1.5rem}.jd-page-header-left{display:contents}.jd-page-title{grid-column:1 / -1;grid-row:1}.jd-back-btn{grid-column:1;grid-row:2;justify-self:start}.jd-new-job-btn{grid-column:2;grid-row:2;justify-self:end}.jd-back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:500;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;text-decoration:none;transition:background .2s,border-color .2s,color .2s;box-shadow:0 1px 2px #2563eb0f}.jd-back-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.jd-page-title{font-size:var(--page-heading-size);font-weight:600;font-family:var(--page-heading-family);color:var(--page-heading-color, #0f172a);letter-spacing:-.02em;margin:0}.jd-new-job-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:.9375rem;font-weight:600;color:#fff;background:#2563eb;border:none;border-radius:10px;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 1px 3px #2563eb33;font-family:var(--font-family);align-self:center}.jd-new-job-btn:hover{background:#1d4ed8;box-shadow:0 2px 8px #2563eb4d}.jd-page-content{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.jd-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000a;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.jd-card:hover{box-shadow:0 2px 8px #0000000f;border-color:#e2e8f0}.jd-card-header{display:flex;flex-direction:column;align-items:stretch;padding:1.25rem 1.5rem;gap:1rem;background:#fff}.jd-card-info{min-width:0}.jd-card-title{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0 0 .25rem;font-family:var(--font-family);letter-spacing:-.02em;line-height:1.35}.jd-card-location-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.jd-card-location-actions .jd-card-location{flex:1;min-width:0;display:flex;align-items:flex-start;gap:.5rem}.jd-card-location{font-size:.8125rem;color:#475569;margin:0;font-family:var(--font-family);padding:.5rem .75rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;line-height:1.4}.jd-card-location svg{color:#64748b;font-size:.875rem;flex-shrink:0;margin-top:1px}.jd-card-location-text{word-break:break-word;overflow-wrap:break-word;min-width:0}.jd-card-actions{display:flex;gap:.375rem;flex-shrink:0}.jd-btn-icon{width:34px;height:34px;border-radius:8px;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .15s}.jd-btn-icon:active{transform:scale(.96)}.jd-btn-icon svg{width:16px;height:16px;flex-shrink:0;display:block}.jd-btn-edit{background:rgba(37,99,235,.12);color:#2563eb}.jd-btn-edit svg,.jd-btn-edit svg path{color:inherit;fill:currentColor}.jd-btn-edit:hover{background:rgba(37,99,235,.2);color:#1d4ed8}.jd-btn-delete{background:rgba(220,38,38,.1);color:#dc2626}.jd-btn-delete svg,.jd-btn-delete svg path{color:inherit;fill:currentColor}.jd-btn-delete:hover{background:rgba(220,38,38,.18);color:#b91c1c}.jd-card-meta{display:flex;flex-wrap:wrap;gap:.5rem .625rem;padding:0 1.5rem 1rem}.jd-meta-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem;font-weight:500;color:#334155;font-family:var(--font-family);transition:border-color .2s,background .2s}.jd-meta-tag:hover{border-color:#cbd5e1;background:#f1f5f9}.jd-meta-tag svg{color:#64748b;font-size:.75rem}.jd-card-description-wrap{padding:0 1.5rem 1.25rem;border-top:1px solid #e2e8f0;margin-top:-1px}.jd-card-description{margin:0;padding-top:1rem;font-size:.875rem;line-height:1.5;color:#334155;font-family:var(--font-family);white-space:pre-wrap;word-break:break-word}.jd-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem 1.5rem;background:#f8fafc;border-top:1px solid #e2e8f0}.jd-toggle-row{display:flex;align-items:center;gap:.75rem}.jd-toggle-label{font-size:.875rem;font-weight:600;color:#334155;font-family:var(--font-family)}.jd-toggle{width:58px;min-height:28px;border-radius:20px;background:#cbd5e1;border:none;cursor:pointer;position:relative;padding:0;transition:background .3s ease;flex-shrink:0}.jd-toggle:hover:not(:disabled){background:#94a3b8}.jd-toggle-active{background:#10b981}.jd-toggle-active:hover:not(:disabled){background:#059669}.jd-toggle-thumb{position:absolute;left:2px;bottom:6px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;transition:transform .3s ease;pointer-events:none}.jd-toggle-active .jd-toggle-thumb{transform:translate(40px)}.jd-toggle:disabled{opacity:.65;cursor:not-allowed}.jd-task-row{display:flex;align-items:center;gap:.75rem}.jd-task-label{font-size:.875rem;font-weight:600;color:#334155;font-family:var(--font-family);white-space:nowrap}.jd-task-select{padding:8px 36px 8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 10px center;background-size:14px;font-size:.875rem;font-family:var(--font-family);color:#334155;cursor:pointer;min-width:130px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jd-task-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.jd-ratings-section{padding:1.25rem 1.5rem;border-top:1px solid #e2e8f0;background:#fff}.jd-ratings-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.jd-ratings-header h4{font-size:1rem;font-weight:600;color:#0f172a;margin:0;font-family:var(--font-family)}.jd-same-rating{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#64748b}.jd-stars{display:flex;gap:2px}.jd-star-btn{background:none;border:none;color:#e2e8f0;font-size:1rem;cursor:pointer;padding:2px;transition:color .15s}.jd-star-btn:hover,.jd-star-btn.active{color:#f59e0b}.jd-apply-btn{padding:6px 12px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s}.jd-apply-btn:hover{background:#1d4ed8}.jd-ratings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.jd-rating-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap}.jd-rating-name{font-size:.875rem;font-weight:600;color:#334155;min-width:100px;font-family:var(--font-family)}.jd-rated-badge{display:inline-block;padding:2px 8px;background:#dcfce7;color:#166534;border-radius:9999px;font-size:.6875rem;font-weight:600;margin-left:.5rem}.jd-rating-comment{flex:1;min-width:140px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-family:var(--font-family);background:#fff}.jd-rating-comment:focus{outline:none;border-color:#2563eb}.jd-submit-ratings{margin-top:1rem;padding:10px 18px;background:#10b981;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:var(--font-family)}.jd-submit-ratings:hover{background:#059669}.jd-submit-ratings:disabled{opacity:.6;cursor:not-allowed}.jd-applicants-card{background:#fff;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;padding:1.5rem;transition:box-shadow .2s ease,border-color .2s ease}.jd-applicants-card:hover{box-shadow:0 4px 12px #0000000f;border-color:#e2e8f0}.jd-applicants-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.jd-section-title{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0;font-family:var(--font-family);letter-spacing:-.02em}.jd-applicants-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;background:#2563eb;color:#fff;border-radius:9999px;font-size:.8125rem;font-weight:600}.jd-filter-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.jd-filter-label{font-size:.8125rem;font-weight:600;color:#334155;font-family:var(--font-family)}.jd-filter-date-wrap{display:inline-flex;align-items:center;gap:.5rem;min-width:160px;max-width:200px;width:100%}.jd-filter-date-icon{flex-shrink:0;color:#64748b;font-size:1rem;pointer-events:none}.jd-filter-date{position:relative;width:100%;min-width:0;flex:1;padding:8px 36px 8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.8125rem;font-family:var(--font-family);background:#f9fafb;color:#374151;box-sizing:border-box;cursor:pointer}.jd-filter-date::-webkit-calendar-picker-indicator{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer;opacity:0}.jd-filter-date:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;background:#fff}.jd-filter-date::placeholder{font-size:.75rem;color:#9ca3af}.jd-filter-date::-webkit-datetime-edit{font-size:.8125rem;pointer-events:none}.jd-filter-date::-webkit-datetime-edit-fields-wrapper{padding:0}.jd-filter-date::-moz-placeholder{font-size:.75rem;color:#9ca3af}.jd-filter-clear{padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;transition:border-color .2s,color .2s}.jd-filter-clear:hover{border-color:#fecaca;color:#dc2626}.jd-empty-msg{text-align:center;padding:2.5rem 1.25rem;color:#64748b;font-size:.9375rem;font-family:var(--font-family);background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.jd-applicants-list{display:flex;flex-direction:column;gap:.75rem}.jd-applicant-card{display:flex;gap:1rem;padding:1rem 1.25rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;transition:border-color .2s,box-shadow .2s}.jd-applicant-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.jd-applicant-avatar{position:relative;width:44px;height:44px;border-radius:12px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.jd-applicant-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.jd-applicant-initials{font-size:.9375rem;font-weight:600;color:#2563eb;font-family:var(--font-family);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.jd-applicant-initials:not(.show){display:none}.jd-applicant-info{flex:1;min-width:0}.jd-applicant-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:4px}.jd-applicant-top .jd-btn-view{margin-left:auto;flex-shrink:0}.jd-applicant-name{font-size:.9375rem;font-weight:500;color:#0f172a;font-family:var(--font-family)}.jd-applicant-name-link{color:#0f172a;text-decoration:none}.jd-applicant-name-link:hover{color:#1e293b;text-decoration:none}.jd-applicant-rating{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;color:#0f172a}.jd-applicant-rating svg{font-size:.875rem;color:#eab308;flex-shrink:0}.jd-status-badge{display:inline-block;padding:3px 10px;border-radius:var(--border-radius-full);font-size:.6875rem;font-weight:600;text-transform:capitalize}.jd-status-accepted{background:#dcfce7;color:#166534}.jd-status-rejected{background:#fee2e2;color:#b91c1c}.jd-status-pending{background:#fef3c7;color:#b45309}.jd-calendar-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:.75rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s;flex-shrink:0}.jd-calendar-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.jd-calendar-btn svg{font-size:.75rem}.jd-applicant-distance{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#64748b;margin-bottom:4px}.jd-applicant-distance svg{color:#64748b;font-size:.6875rem}.jd-applicant-bio{font-size:.8125rem;color:#64748b;margin:4px 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jd-applicant-time{font-size:.75rem;color:#94a3b8}.jd-applicant-actions{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.jd-btn-view{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:8px;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:#1d4ed8;background:#fff;border:1px solid #c7d2fe;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;font-family:var(--font-family);flex-shrink:0}.jd-btn-view:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;text-decoration:none;box-shadow:0 1px 3px #2563eb1f}.jd-btn-accept,.jd-btn-reject,.jd-btn-chat{padding:8px 16px;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-family);text-decoration:none}.jd-btn-accept{background:#10b981;color:#fff}.jd-btn-accept:hover{background:#059669}.jd-btn-reject{background:#fff;border:1px solid #e2e8f0;color:#64748b}.jd-btn-reject:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.jd-btn-chat{background:#2563eb;color:#fff}.jd-btn-chat:hover{background:#1d4ed8;color:#fff}.avail-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.avail-modal{background:var(--color-background);border-radius:20px;width:100%;max-width:420px;box-shadow:0 25px 50px #00000040;overflow:hidden;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.avail-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff}.avail-modal-title{display:flex;align-items:center;gap:.625rem;font-size:1.0625rem;font-weight:700;font-family:var(--font-family)}.avail-modal-title svg{font-size:1.125rem}.avail-modal-close{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.2);border:none;color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;line-height:1}.avail-modal-close:hover{background:rgba(255,255,255,.3)}.avail-modal-body{padding:1.25rem}.avail-empty{text-align:center;padding:2rem;color:var(--color-text-light)}.avail-empty svg{font-size:2.5rem;margin-bottom:.75rem;opacity:.4}.avail-empty p{margin:0;font-size:.9375rem}.avail-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.avail-cal-nav button{width:36px;height:36px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.avail-cal-nav button:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.avail-cal-month{font-size:1rem;font-weight:700;color:var(--color-text);font-family:var(--font-family)}.avail-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.avail-cal-day-label{text-align:center;font-size:.6875rem;font-weight:600;color:var(--color-text-light);padding:.5rem 0;text-transform:uppercase;letter-spacing:.5px}.avail-cal-day{min-height:52px;border-radius:10px;background:var(--color-surface);display:flex;flex-direction:column;align-items:center;padding:4px;transition:all .2s ease}.avail-cal-day.empty{background:transparent}.avail-cal-day.today{background:#eff6ff;border:2px solid var(--color-primary)}.avail-cal-day.available{background:#d1fae5;border:1px solid #a7f3d0}.avail-cal-day-num{font-size:.8125rem;font-weight:600;color:var(--color-text);margin-bottom:2px}.avail-cal-day.today .avail-cal-day-num{color:var(--color-primary)}.avail-cal-day.available .avail-cal-day-num{color:#047857}.avail-cal-slots{display:flex;flex-direction:column;gap:2px;width:100%}.avail-cal-slot-btn{width:100%;padding:3px 4px;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);color:#fff;border:none;border-radius:4px;font-size:.625rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-family)}.avail-cal-slot-btn:hover{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);transform:scale(1.05)}.avail-cal-slot-btn:disabled{opacity:.6;cursor:not-allowed}.avail-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.avail-legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-text-light);font-family:var(--font-family)}.avail-legend-dot.available{background:#d1fae5;border:1px solid #a7f3d0}.avail-legend-dot.today{background:#eff6ff;border:2px solid var(--color-primary)}@media (max-width: 640px){.jd-card-header{flex-direction:column}.jd-card-actions{align-self:flex-end}.jd-card-footer{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.jd-ratings-header{flex-direction:column;align-items:flex-start}.jd-rating-item{flex-direction:column;align-items:flex-start;gap:.5rem}.jd-rating-comment{width:100%}.jd-applicant-card{flex-direction:column}.jd-applicant-avatar{width:40px;height:40px}}.dashboard-page{min-height:calc(100vh - 70px);background:var(--color-background);padding:var(--spacing-xl) var(--spacing-lg)}.dashboard-container{max-width:1000px;margin:0 auto}.dashboard-header{margin-bottom:var(--spacing-2xl)}.dashboard-title{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-xs)}.dashboard-subtitle{font-size:1rem;color:var(--color-text-light);margin:0}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.dashboard-card{display:block;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);text-decoration:none;color:inherit;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.dashboard-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-card-primary{border-color:var(--color-primary);background:rgba(37,99,235,.06)}.dashboard-card-primary:hover{background:rgba(37,99,235,.1);box-shadow:0 4px 12px #2563eb33}.dashboard-card-icon{width:48px;height:48px;border-radius:var(--border-radius-lg);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:var(--spacing-md)}.dashboard-card-primary .dashboard-card-icon{background:var(--color-primary-dark)}.dashboard-card-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-sm)}.dashboard-card-desc{font-size:.9375rem;color:var(--color-text-light);line-height:1.5;margin:0}@media (min-width: 768px){.dashboard-page{padding:var(--spacing-2xl) var(--spacing-xl)}.dashboard-title{font-size:2rem}}@media (max-width: 767px){.dashboard-page{padding:var(--spacing-lg) var(--spacing-md)}.dashboard-container{max-width:100%}.dashboard-header{margin-bottom:var(--spacing-lg)}.dashboard-title{font-size:1.5rem}.dashboard-subtitle{font-size:.9375rem}.dashboard-cards{grid-template-columns:1fr;gap:var(--spacing-md)}.dashboard-card{padding:var(--spacing-lg)}.dashboard-card-icon{width:40px;height:40px;font-size:1rem;margin-bottom:var(--spacing-sm)}.dashboard-card-title{font-size:1rem;margin-bottom:var(--spacing-xs)}.dashboard-card-desc{font-size:.875rem}}@media (max-width: 480px){.dashboard-page{padding:var(--spacing-md) var(--spacing-sm)}.dashboard-title{font-size:1.375rem}.dashboard-card{padding:var(--spacing-md);border-radius:var(--border-radius-lg)}}.ed-home{max-width:1200px;margin:0 auto;padding-bottom:2rem}.dashboard-main:has(.ed-home){background:#f5f6f8}.ed-home-header{margin-bottom:1.5rem}.ed-home-title{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);font-family:var(--page-heading-family);color:var(--page-heading-color);letter-spacing:var(--page-heading-spacing);margin:0 0 .25rem}.ed-home-welcome{font-size:1rem;font-weight:400;color:#4b5563;margin:0 0 .25rem}.ed-home-subtitle{font-size:.9375rem;color:#6b7280;margin:0}.ed-overview-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.ed-oc-card{background:#ffffff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000000f;border:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.ed-oc-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.125rem}.ed-oc-active .ed-oc-icon{background:rgba(37,99,235,.15);color:#2563eb}.ed-oc-applicants .ed-oc-icon{background:rgba(16,185,129,.15);color:#10b981}.ed-oc-hired .ed-oc-icon{background:rgba(249,115,22,.15);color:#f97316}.ed-oc-rating .ed-oc-icon{background:rgba(234,179,8,.2);color:#eab308}.ed-oc-number{font-size:1.625rem;font-weight:800;line-height:1.2;letter-spacing:-.02em}.ed-oc-active .ed-oc-number{color:#2563eb}.ed-oc-applicants .ed-oc-number{color:#10b981}.ed-oc-hired .ed-oc-number{color:#f97316}.ed-oc-rating .ed-oc-number{color:#ca8a04}.ed-oc-label{font-size:.9375rem;font-weight:600;color:#64748b;letter-spacing:-.01em}.ed-two-col{display:grid;grid-template-columns:1fr 380px;gap:1.5rem;margin-bottom:1.5rem}.ed-section-title{font-size:1.125rem;font-weight:700;color:#1e3a5f;margin:0 0 1rem}.ed-recent-applicants{background:#ffffff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000000f;border:1px solid #e5e7eb}.ed-applicant-list{display:flex;flex-direction:column;gap:0}.ed-applicant-row{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #f3f4f6}.ed-applicant-row:last-child{border-bottom:none}.ed-applicant-avatar{position:relative;width:48px;height:48px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.ed-applicant-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ed-applicant-avatar svg{color:#9ca3af;font-size:1.25rem}.ed-avatar-initials{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;text-transform:uppercase}.ed-avatar-initials:not(.show){display:none}.ed-applicant-avatar:has(.ed-avatar-initials.show){background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%)}.ed-applicant-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ed-applicant-name{font-weight:500;font-size:.9375rem;color:#0f172a}.ed-applicant-rating{display:flex;align-items:center;gap:4px;font-size:.8125rem}.ed-star-icon{color:#eab308;font-size:.875rem;flex-shrink:0}.ed-rating-value{font-weight:600;color:#0f172a}.ed-reviews-count{color:#6b7280}.ed-applicant-availability{font-size:.8125rem;color:#6b7280}.ed-btn-view{padding:8px 20px;background:#2563eb;color:#fff;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;flex-shrink:0;transition:background .2s}.ed-btn-view:hover{background:#1d4ed8;color:#fff}.ed-btn-view-all{display:inline-block;width:auto;margin-top:1rem;padding:10px 16px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s}.ed-btn-view-all:hover{background:#1d4ed8;color:#fff}.ed-app-time-icon{color:#10b981;font-size:.75rem;flex-shrink:0}.ed-app-actions{display:flex;gap:.5rem;margin-top:.5rem}.ed-btn-accept{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 16px;background:#2563eb;color:#fff;border-radius:8px;font-size:.8125rem;font-weight:600;text-decoration:none;line-height:1.25;border:none;cursor:pointer}.ed-btn-reject{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 16px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer}.ed-empty-text{font-size:.875rem;color:#6b7280;margin:0}.ed-activity-section{background:#ffffff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #0000000f;border:1px solid #e5e7eb;overflow:hidden}.ed-activity-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.ed-activity-section .ed-section-title{margin-bottom:0}.ed-activity-tabs{display:inline-flex;gap:.25rem;padding:4px;background:#f1f5f9;border-radius:10px}.ed-tab{font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;padding:6px 14px;border-radius:8px;transition:color .2s,background .2s;border:none;background:transparent;font-family:inherit}.ed-tab:hover{color:#334155}.ed-tab-active{color:#2563eb;background:#ffffff;box-shadow:0 1px 2px #0000000f}.ed-chart-placeholder{min-height:180px;width:100%}.ed-chart-title{font-size:.9375rem;font-weight:600;color:#1e293b;margin-bottom:.75rem}.ed-chart-legend{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font-size:.8125rem;color:#64748b;margin-bottom:.75rem}.ed-legend-item{display:inline-flex;align-items:center;gap:6px}.ed-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.ed-legend-blue{background:#2563eb}.ed-legend-green{background:#10b981}.ed-chart-wrap{background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);border-radius:12px;padding:.75rem 0;min-height:140px;width:100%;box-sizing:border-box}.ed-chart-svg{width:100%;height:140px;display:block;vertical-align:top}.ed-tips-section{background:#ffffff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000000f;border:1px solid #e5e7eb}.ed-tips-list{list-style:none;padding:0;margin:0 0 1rem}.ed-tips-list li{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#374151;margin-bottom:.5rem}.ed-tip-icon{color:#10b981;flex-shrink:0;font-size:1rem}.ed-btn-more-tips{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer}.ed-jobs-tabs-section{background:#ffffff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000000f;border:1px solid #e5e7eb}.ed-jobs-tabs-section .ed-section-title{margin-bottom:.75rem}.ed-jobs-tabs-mobile{display:none}.ed-jobs-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;border-bottom:2px solid #f1f5f9;padding-bottom:1rem}.ed-jobs-tab{padding:10px 20px;background:transparent;border:none;font-size:.9375rem;font-weight:600;color:#64748b;cursor:pointer;border-radius:10px;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;letter-spacing:-.01em}.ed-jobs-tab:hover{background:#f1f5f9;color:#1e293b}.ed-jobs-tab-active{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb4d}.ed-jobs-tab-active:hover{background:#1d4ed8;color:#fff}.ed-jobs-list{display:flex;flex-direction:column;gap:.875rem;max-height:500px;overflow-y:auto;padding:4px}.ed-jobs-list::-webkit-scrollbar{width:6px}.ed-jobs-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.ed-jobs-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ed-jobs-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ed-job-list-card{display:grid;grid-template-columns:52px 1fr;gap:1.25rem;align-items:start;padding:1.25rem 1.5rem;background:#ffffff;border-radius:16px;border:1px solid #e2e8f0;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.ed-job-list-card:hover{box-shadow:0 6px 20px #0000001a;border-color:#cbd5e1}.ed-job-list-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.375rem;flex-shrink:0;box-shadow:0 4px 12px #10b98140}.ed-job-list-main{min-width:0;display:flex;flex-direction:column;gap:6px}.ed-job-list-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ed-job-list-title{font-size:1.0625rem;font-weight:500;color:#0f172a;margin:0;letter-spacing:-.01em;line-height:1.3;min-width:0}.ed-job-list-date,.ed-job-list-address,.ed-job-list-category{font-weight:500}.ed-job-list-date,.ed-job-list-address,.ed-job-list-category{font-size:.8125rem;color:#64748b;margin:0;display:flex;align-items:center;gap:8px;font-weight:500}.ed-job-list-date svg{color:#3b82f6;font-size:.8125rem}.ed-job-list-address svg{color:#f43f5e;font-size:.8125rem}.ed-job-list-category svg{color:#10b981;font-size:.8125rem}.ed-job-list-applicants{font-size:.8125rem;color:#64748b;margin:0;display:flex;align-items:center;gap:8px;font-weight:500}.ed-job-list-applicants .ed-job-list-app-icon{color:#64748b;font-size:.8125rem}.ed-job-list-title-row .ed-btn-manage-applicants{flex-shrink:0}.ed-btn-manage-applicants{padding:10px 18px;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;text-align:center;border:none;cursor:pointer;white-space:nowrap;transition:all .2s ease;box-shadow:0 2px 8px #2563eb40}.ed-btn-manage-applicants:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);color:#fff;box-shadow:0 4px 12px #2563eb59}.ed-btn-view-job{padding:10px 18px;background:#fff;color:#475569;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;white-space:nowrap;transition:all .2s ease}.ed-btn-view-job:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}@media (max-width: 1024px){.ed-home{max-width:100%;width:100%;padding:0;padding-bottom:1rem;box-sizing:border-box;min-width:0}.ed-overview-cards{grid-template-columns:repeat(2,1fr);gap:.875rem;min-width:0}.ed-oc-card{min-width:0}.ed-two-col{grid-template-columns:1fr;gap:1.25rem;min-width:0}.ed-recent-applicants{min-width:0}.ed-applicant-row{flex-wrap:wrap;gap:.75rem}.ed-applicant-info{flex:1;min-width:0}.ed-activity-section{padding:1.25rem}.ed-tips-section{padding:1rem}.ed-jobs-tabs-section{padding:1rem;min-width:0}.ed-job-list-card{gap:1rem;padding:1rem 1.25rem;min-width:0}.ed-job-list-main{min-width:0}.ed-job-list-title{word-break:break-word}}@media (max-width: 768px){.ed-home{display:flex;flex-direction:column;padding-bottom:2rem;width:100%;min-width:0}.ed-two-col{min-width:0}.ed-home .ed-home-header{order:0}.ed-home .ed-two-col:first-of-type{order:1}.ed-home .ed-overview-cards{order:2}.ed-home .ed-two-col:last-of-type{order:3}.ed-home .ed-active-jobs{order:4}.ed-home-header{margin-bottom:1.25rem}.ed-home-title{font-size:1.5rem;margin-bottom:.125rem}.ed-home-welcome{font-size:.9375rem}.ed-home-subtitle{font-size:.875rem}.ed-overview-cards{gap:.75rem;margin-bottom:1.25rem}.ed-oc-card{padding:1rem;flex-direction:row;align-items:center;gap:1rem}.ed-oc-icon{width:44px;height:44px;font-size:1.125rem}.ed-oc-number{font-size:1.5rem}.ed-oc-label{font-size:.875rem}.ed-two-col{gap:1rem;margin-bottom:1rem}.ed-section-title{font-size:1rem;margin-bottom:.75rem}.ed-recent-applicants{padding:1rem}.ed-applicant-row{gap:.75rem;padding:.875rem 0;flex-wrap:wrap}.ed-applicant-avatar{width:42px;height:42px}.ed-avatar-initials{font-size:1rem}.ed-applicant-name{font-size:.875rem}.ed-applicant-rating{font-size:.75rem}.ed-btn-view{padding:8px 16px;font-size:.8125rem;width:auto}.ed-btn-view-all{padding:10px 16px;font-size:.875rem}.ed-app-actions{width:100%;margin-top:.375rem}.ed-btn-accept,.ed-btn-reject{padding:8px 14px;font-size:.8125rem}.ed-activity-section{padding:1rem;border-radius:12px}.ed-activity-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.ed-activity-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;gap:.25rem;padding:4px}.ed-tab{font-size:.75rem;padding:5px 12px;white-space:nowrap;flex-shrink:0}.ed-chart-wrap{padding:.5rem 0;min-height:120px}.ed-chart-svg{height:120px}.ed-chart-legend{font-size:.75rem;gap:.75rem;flex-wrap:wrap}.ed-tips-section{padding:1rem;border-radius:10px}.ed-tips-list li{font-size:.875rem;gap:.375rem;margin-bottom:.375rem}.ed-tip-icon{font-size:.875rem}.ed-btn-more-tips{padding:8px 14px;font-size:.8125rem}.ed-jobs-tabs-section{padding:1rem;border-radius:10px;overflow-x:hidden;width:100%;min-width:0;box-sizing:border-box}.ed-jobs-tabs{display:none}.ed-jobs-tabs-mobile{display:block;margin-bottom:1rem;width:100%;min-width:0;box-sizing:border-box}.ed-jobs-tabs-select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:10px 36px 10px 14px;font-size:.9375rem;font-weight:600;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.ed-jobs-tabs-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.ed-jobs-list{gap:.75rem;max-height:none;padding:0;min-width:0}.ed-job-list-card{grid-template-columns:48px minmax(0,1fr);gap:.875rem;padding:1rem;border-radius:12px;min-width:0}.ed-job-list-icon{width:48px;height:48px;font-size:1.125rem;border-radius:12px;grid-row:1 / 2}.ed-job-list-main{gap:4px;min-width:0}.ed-job-list-title{font-size:.9375rem;overflow-wrap:break-word;word-break:break-word}.ed-job-list-date,.ed-job-list-address,.ed-job-list-category{font-size:.75rem}.ed-job-list-title-row{align-items:center;gap:.5rem}.ed-job-list-title-row .ed-btn-manage-applicants,.ed-btn-manage-applicants,.ed-btn-view-job{flex:0 0 auto;width:auto;min-width:0;max-width:100%;text-align:center;padding:8px 14px;font-size:.8125rem;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}}@media (max-width: 480px){.ed-home{padding-bottom:3rem}.ed-home-header{margin-bottom:1rem}.ed-home-title{font-size:1.375rem}.ed-home-welcome{font-size:.875rem}.ed-home-subtitle{font-size:.8125rem}.ed-overview-cards{grid-template-columns:1fr;gap:.625rem}.ed-oc-card{padding:.875rem}.ed-oc-icon{width:40px;height:40px;font-size:1rem}.ed-oc-number{font-size:1.375rem}.ed-oc-label{font-size:.8125rem}.ed-recent-applicants,.ed-activity-section,.ed-tips-section,.ed-jobs-tabs-section{padding:.875rem;border-radius:10px}.ed-section-title{font-size:.9375rem}.ed-applicant-row{padding:.75rem 0;gap:.625rem}.ed-applicant-avatar{width:38px;height:38px}.ed-avatar-initials{font-size:.9375rem}.ed-applicant-name{font-size:.8125rem}.ed-btn-view{padding:6px 12px;font-size:.75rem}.ed-btn-view-all{padding:10px 14px;font-size:.8125rem;margin-top:.75rem}.ed-job-list-card{padding:.875rem;gap:.75rem}.ed-job-list-icon{width:44px;height:44px;font-size:1rem}.ed-job-list-title{font-size:.875rem}.ed-btn-manage-applicants,.ed-btn-view-job{padding:8px 14px;font-size:.8125rem;width:auto;flex:0 0 auto}}.mj-page{max-width:1100px;margin:0 auto;padding:1.5rem 0 2rem}.dashboard-main:has(.mj-page),.dashboard-main:has(.mj-loading){background:#f5f7fa}.mj-loading{padding:3rem;text-align:center}.mj-loading .loading-spinner{margin:0 auto 1rem}.mj-loading p{color:#64748b;font-size:.9375rem;margin:0}.mj-title{font-size:var(--page-heading-size);font-weight:600;font-family:var(--page-heading-family);color:var(--page-heading-color, #0f172a);letter-spacing:-.02em;margin:0 0 1.25rem;padding:0;line-height:1.25}.mj-tabs{display:flex;align-items:center;gap:0;margin-bottom:1.25rem;background:#e5e7eb;border-radius:12px;padding:5px;width:fit-content}.mj-tab{padding:8px 18px;font-size:.875rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .2s,color .2s}.mj-tab:hover{color:#374151}.mj-tab-active{background:#2563eb;color:#fff}.mj-tab-icon{padding:8px 12px;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;margin-left:2px}.mj-tab-icon:hover{color:#374151}.mj-filter-bar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;background:#fff;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000a}.mj-filters-left{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;flex:1;min-width:0}.mj-search-wrap{display:flex;align-items:center;gap:.5rem;height:44px;padding:0 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:0;flex:0 1 auto;max-width:260px;transition:border-color .2s ease,background .2s ease}.mj-search-wrap:focus-within{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb14}.mj-search-input:focus,.mj-search-input:focus-visible{outline:none;border-color:transparent;box-shadow:none}.mj-search-wrap .mj-search-icon{color:#94a3b8;font-size:.875rem;flex-shrink:0}.mj-search-input{flex:1;min-width:0;border:none;outline:none;font-size:.875rem;color:#1e293b;background:transparent;font-family:inherit}.mj-search-input::placeholder{color:#94a3b8}.mj-btn-new-post{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:44px;padding:0 20px;font-size:.9375rem;font-weight:600;background:#2563eb;color:#fff;border:none;border-radius:12px;cursor:pointer;font-family:inherit;box-shadow:0 1px 3px #2563eb40;transition:background .2s,box-shadow .2s,transform .15s}.mj-btn-new-post:hover{background:#1d4ed8;box-shadow:0 2px 8px #2563eb59}.mj-btn-new-post:active{transform:scale(.98)}.mj-btn-new-post svg{font-size:.875rem;opacity:.95}.mj-filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:44px;padding:0 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:.875rem;font-weight:500;color:#334155;cursor:pointer;font-family:inherit;transition:border-color .2s,background .2s}.mj-filter-btn:hover{background:#fff;border-color:#cbd5e1}.mj-filter-icon,.mj-filter-chevron{font-size:.625rem;color:#64748b;transition:transform .2s}.mj-filter-radius-icon{width:14px;height:14px;background:radial-gradient(circle at center,#6b7280 2px,transparent 2px),circle;border:1px solid #6b7280;border-radius:50%}.mj-filter-dropdown{position:relative}.mj-sort-label-short{display:none}.mj-sort-label-full{display:inline}.mj-filter-menu{position:absolute;top:100%;left:0;margin-top:8px;min-width:180px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001a;border:1px solid #e5e7eb;z-index:10;padding:6px}.mj-filter-menu button{display:block;width:100%;padding:10px 14px;text-align:left;border:none;background:none;font-size:.875rem;font-weight:500;color:#334155;cursor:pointer;border-radius:8px;font-family:inherit;transition:background .15s}.mj-filter-menu button:hover{background:#f1f5f9}.mj-empty{padding:2.5rem 2rem;background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;border:1px solid #e5e7eb;text-align:center}.mj-empty p{margin:0 0 1rem;color:#64748b;font-size:.9375rem;font-weight:500}.mj-empty-link{color:#2563eb;font-weight:600;text-decoration:none;font-size:.9375rem}.mj-empty-link:hover{text-decoration:underline;color:#1d4ed8}button.mj-empty-link{border:none;background:none;cursor:pointer;font-family:inherit;padding:0}.mj-list{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.mj-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding:1rem 0}.mj-pagination-btn{padding:8px 18px;font-size:.875rem;font-weight:500;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s,color .2s}.mj-pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#2563eb;color:#2563eb}.mj-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.mj-pagination-info{font-size:.9375rem;color:#64748b;font-weight:500}.mj-card{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;border:1px solid #e5e7eb;padding:1.25rem 1.5rem;display:flex;align-items:flex-start;gap:1rem;transition:box-shadow .2s ease,border-color .2s ease}.mj-card:hover{box-shadow:0 4px 12px #0000000f;border-color:#e2e8f0}.mj-card-active .mj-card-icon-wrap{flex-shrink:0}.mj-card-icon-wrap{width:44px;height:44px;border-radius:12px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mj-card-icon{font-size:1.125rem;color:#64748b}.mj-card-icon-wrap .mj-svg-icon{width:22px;height:22px;color:#64748b}.mj-card-body{flex:1;min-width:0}.mj-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.mj-card-head>div:first-child{min-width:0}.mj-card-title{font-size:1.0625rem;font-weight:500;color:#0f172a;margin:0 0 .375rem;line-height:1.35;letter-spacing:-.01em}.mj-card-location{font-size:.8125rem;color:#64748b;margin:0;line-height:1.4;word-break:break-word;overflow-wrap:break-word}.mj-card-location-icon{font-size:.75rem;color:#2563eb;vertical-align:middle;margin-right:.35rem}.mj-card-actions-primary{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.mj-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem 1.25rem;margin-top:.625rem;margin-bottom:0;font-size:.8125rem;color:#64748b}.mj-card-pill{display:inline-block;padding:.3rem .75rem;background:#f1f5f9;color:#475569;border-radius:8px;font-size:.75rem;font-weight:500;text-transform:capitalize;letter-spacing:.02em;border:1px solid #e2e8f0}.mj-card-date{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:#64748b}.mj-card-date-icon{font-size:.75rem;color:#2563eb;flex-shrink:0}.mj-card-applicants{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#64748b}.mj-card-app-icon{font-size:.75rem;color:#2563eb}.mj-card-actions-left{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.mj-btn-sort,.mj-btn-edit,.mj-btn-close{display:inline-flex;align-items:center;gap:.25rem;padding:4px 8px;font-size:.75rem;border-radius:6px;border:none;cursor:pointer;font-family:inherit;background:#f3f4f6;color:#374151;text-decoration:none}.mj-btn-sort:hover,.mj-btn-edit:hover,.mj-btn-close:hover{background:#e5e7eb}.mj-card-sort-wrap{position:relative}.mj-card-sort-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:140px;background:#ffffff;border-radius:8px;box-shadow:0 4px 12px #0000001f;border:1px solid #e5e7eb;z-index:15;padding:4px}.mj-card-sort-option{display:block;width:100%;padding:8px 12px;text-align:left;border:none;background:none;font-size:.875rem;color:#374151;cursor:pointer;border-radius:6px;font-family:inherit}.mj-card-sort-option:hover{background:#f3f4f6}.mj-card-sort-option.active{background:#dbeafe;color:#1d4ed8;font-weight:600}.mj-btn-view-applicants{padding:8px 16px;font-size:.8125rem;font-weight:500;background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:10px;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.mj-btn-view-applicants:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.mj-btn-icon-right{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;text-decoration:none}.mj-btn-icon-right:hover{background:#e5e7eb;color:#374151}.mj-btn-open{padding:6px 12px;font-size:.75rem;font-weight:500;letter-spacing:.02em;background:#dcfce7;color:#166534;border-radius:8px;text-decoration:none;border:1px solid rgba(22,101,52,.2)}.mj-btn-open:hover{background:#bbf7d0;color:#166534}.mj-status-badge{pointer-events:none;cursor:default}.mj-btn-closed{padding:6px 12px;font-size:.75rem;font-weight:500;letter-spacing:.02em;background:#f8fafc;color:#475569;border-radius:8px;border:1px solid #e2e8f0}.mj-btn-completed{padding:6px 12px;font-size:.75rem;font-weight:500;letter-spacing:.02em;background:#eff6ff;color:#1d4ed8;border-radius:8px;border:1px solid rgba(29,78,216,.2)}.mj-btn-mark-completed{display:inline-flex;align-items:center;gap:.25rem;padding:4px 8px;font-size:.75rem;border-radius:6px;border:none;cursor:pointer;font-family:inherit;background:#dbeafe;color:#1d4ed8}.mj-btn-mark-completed:hover:not(:disabled){background:#bfdbfe}.mj-btn-mark-completed:disabled{opacity:.7;cursor:not-allowed}.mj-card-rating-block{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.mj-card-rating-block .mj-card-rating-label{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.5rem}.mj-card-rating-stars{display:flex;gap:4px;margin-bottom:.5rem}.mj-rating-star-btn{padding:4px;border:none;background:none;color:#d1d5db;cursor:pointer;font-size:1.25rem;line-height:1}.mj-rating-star-btn:hover,.mj-rating-star-btn.active{color:#f59e0b}.mj-card-rating-display{display:flex;gap:2px;margin-bottom:.25rem}.mj-card-rating-comment{width:100%;max-width:320px;padding:8px 10px;font-size:.875rem;border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;margin-bottom:.5rem;resize:vertical}.mj-card-rating-comment:focus{outline:none;border-color:#2563eb}.mj-btn-rate-submit{padding:6px 14px;font-size:.8125rem;font-weight:500;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:inherit}.mj-btn-rate-submit:hover:not(:disabled){background:#1d4ed8}.mj-btn-rate-submit:disabled{opacity:.6;cursor:not-allowed}.mj-card-completed-inline .mj-card-body{padding-bottom:.5rem}.mj-rate-job-seekers{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.mj-rate-section-title{font-size:1rem;font-weight:700;color:#2563eb;margin:0 0 .5rem}.mj-rate-status-line{margin:0 0 1rem;font-size:.875rem}.mj-rate-status-label{color:#6b7280;margin-right:.5rem}.mj-rate-status-value{font-weight:500;color:#374151}.mj-rate-section-desc{font-size:.875rem;color:#6b7280;margin:0 0 1rem;line-height:1.4}.mj-rate-apply-all{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem}.mj-rate-apply-label{font-size:.875rem;font-weight:500;color:#374151}.mj-rate-stars-row{display:inline-flex;gap:2px;align-items:center}.mj-rate-stars-row .mj-rating-star-btn{padding:4px;border:none;background:none;color:#d1d5db;cursor:pointer;font-size:1.25rem;line-height:1}.mj-rate-stars-row .mj-rating-star-btn:hover,.mj-rate-stars-row .mj-rating-star-btn.active{color:#f59e0b}.mj-btn-apply-to-all{padding:6px 14px;font-size:.8125rem;font-weight:500;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:inherit}.mj-btn-apply-to-all:hover{background:#1d4ed8}.mj-rate-no-seekers{font-size:.875rem;color:#6b7280;margin:0 0 .5rem}.mj-rate-seeker-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem}.mj-rate-seeker-name{font-size:.9375rem;font-weight:500;color:#374151;min-width:120px}.mj-rate-seeker-comment{flex:1;min-width:160px;padding:6px 10px;font-size:.875rem;border:1px solid #e5e7eb;border-radius:6px;font-family:inherit}.mj-rate-seeker-comment:focus{outline:none;border-color:#2563eb}.mj-btn-submit-ratings{margin-top:1rem;padding:10px 20px;font-size:.9375rem;font-weight:600;background:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:inherit}.mj-btn-submit-ratings:hover:not(:disabled){background:#1d4ed8}.mj-btn-submit-ratings:disabled{opacity:.6;cursor:not-allowed}.mj-completed-section{margin-top:2rem}.mj-completed-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.mj-completed-title{font-size:1.375rem;font-weight:700;color:#1e3a5f;margin:0}.mj-completed-filters{display:flex;align-items:center;gap:.75rem}.mj-completed-list .mj-card{align-items:center}.mj-card-completed .mj-card-left{display:flex;gap:.75rem;flex:1;min-width:0}.mj-card-completed .mj-card-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.mj-card-avatar{width:36px;height:36px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.mj-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#94a3b8 0%,#64748b 100%)}.mj-card-avatar-check{font-size:1.125rem;color:#10b981}.mj-card-completed .mj-card-title{font-size:1rem;margin-bottom:.125rem}.mj-card-location-date{font-size:.8125rem;color:#6b7280;margin:0 0 .25rem}.mj-card-rating{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .5rem;margin-bottom:0}.mj-star,.mj-star-filled{font-size:.75rem}.mj-star{color:#e5e7eb}.mj-star-filled{color:#fbbf24}.mj-card-review{font-size:.75rem;color:#6b7280;margin-left:.25rem}.mj-card-right-completed{flex-direction:column;align-items:flex-end;gap:.25rem}.mj-card-rate{font-size:.8125rem;font-weight:600;color:#374151;margin:0;display:flex;align-items:center;gap:.25rem}.mj-card-rate svg{color:#6b7280;font-size:.75rem}.mj-btn-view-details{padding:5px 12px;font-size:.8125rem;font-weight:600;background:#2563eb;color:#fff;border-radius:6px;text-decoration:none;display:inline-block}.mj-btn-view-details:hover{background:#1d4ed8;color:#fff}.mj-btn-rate{padding:5px 12px;font-size:.8125rem;font-weight:600;background:#f59e0b;color:#fff;border-radius:6px;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.mj-btn-rate:hover{background:#d97706;color:#fff}.mj-card-rating-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mj-card-rating-label{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}@media (max-width: 1024px){.mj-page{max-width:100%;width:100%;padding:1.25rem 0 1.75rem;box-sizing:border-box;min-width:0}.mj-list{grid-template-columns:1fr;gap:1rem;min-width:0}.mj-card,.mj-card-head,.mj-card-title{min-width:0}.mj-card-title{word-break:break-word}.mj-filter-bar{min-width:0;flex-wrap:wrap}.mj-filters-left{flex-wrap:wrap}}@media (max-width: 768px){.mj-page{padding:1rem 0 1.5rem;overflow-x:hidden}.mj-title{font-size:1.5rem;margin-bottom:1.25rem}.mj-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(90px,auto);grid-template-rows:auto auto;gap:.5rem .75rem;padding:.75rem 1rem;margin-bottom:1.25rem;min-width:0}.mj-filters-left{display:contents}.mj-search-wrap{grid-column:1 / -1;grid-row:1;width:100%;max-width:100%;min-width:0;height:44px;padding:0 14px;box-sizing:border-box}.mj-filter-dropdown:nth-child(2){grid-column:1;grid-row:2;min-width:0}.mj-filter-dropdown:nth-child(3){grid-column:2;grid-row:2;min-width:0}.mj-filter-menu{z-index:1000;min-width:160px}.mj-filter-menu button{min-height:44px;padding:12px 14px;touch-action:manipulation}.mj-sort-label-full{display:none}.mj-sort-label-short{display:inline}.mj-btn-new-post{grid-column:3;grid-row:2;align-self:center;justify-self:end;width:auto;min-width:0;flex-shrink:0;min-height:44px;padding:0 14px;font-size:.8125rem}.mj-filter-btn{min-height:44px;padding:0 10px;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0}.mj-list{grid-template-columns:1fr;gap:1rem}.mj-card{padding:1rem 1.25rem;border-radius:12px;min-width:0}.mj-card-head{flex-wrap:wrap;gap:.5rem}.mj-card-head>div:first-child{min-width:0;flex:1 1 auto}.mj-card-actions-primary{flex-wrap:wrap;gap:.5rem;min-height:44px;align-items:center}.mj-btn-view-applicants,.mj-btn-open,.mj-btn-closed,.mj-btn-completed{min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center}.mj-empty{padding:2rem 1rem;border-radius:12px}}@media (max-width: 640px){.mj-page{padding:.875rem 0 1.25rem}.mj-filter-bar{gap:.5rem;padding:.625rem}.mj-filters-left{gap:.5rem}.mj-btn-new-post{padding:0 14px;font-size:.8125rem}.mj-filter-btn{padding:0 12px;font-size:.8125rem}.mj-tabs{width:100%}.mj-tab{flex:1;min-width:0;padding:8px 10px;font-size:.8125rem}.mj-card{flex-direction:row;padding:1rem;border-radius:12px;gap:.75rem}.mj-card-icon-wrap{width:40px;height:40px;flex-shrink:0}.mj-card-title{font-size:1rem}.mj-card-meta{gap:.5rem 1rem;margin-top:.5rem}.mj-card-actions-primary{width:100%;justify-content:flex-start;flex-wrap:wrap;margin-top:.25rem;gap:.5rem}.mj-btn-view-applicants{padding:10px 14px;min-height:44px}.mj-card-completed .mj-card-right,.mj-card-right-completed{width:100%;align-items:flex-start}.mj-card-actions-left{width:100%}.mj-pagination{flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000a}.mj-pagination-btn{min-height:44px;min-width:100px;padding:0 1rem;font-size:.875rem;border-radius:10px;flex-shrink:0}.mj-pagination-info{font-size:.875rem;color:#64748b;flex-shrink:0;padding:0 .25rem}}@media (max-width: 480px){.mj-page{padding:.75rem 0 1.25rem}.mj-title{font-size:1.375rem;margin-bottom:1rem}.mj-filter-bar{padding:.5rem .75rem}.mj-search-wrap{height:42px}.mj-btn-new-post,.mj-filter-btn{min-height:42px}.mj-card{padding:.875rem 1rem}.mj-card-title{font-size:.9375rem}.mj-empty{padding:1.5rem 1rem;border-radius:12px}.mj-empty p{font-size:.875rem}.mj-pagination{padding:.75rem 1rem;gap:.75rem}.mj-pagination-btn{min-width:88px;padding:0 .875rem;font-size:.8125rem}.mj-pagination-info{font-size:.8125rem}}.availability-calendar{max-width:720px;margin:0 auto}.availability-calendar h2{margin-bottom:var(--spacing-md, 1rem);font-size:1.25rem}.calendar-month{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:var(--spacing-xl, 1.5rem)}.calendar-weekday{text-align:center;font-size:.75rem;font-weight:600;color:var(--color-text-light, #666);padding:.25rem 0}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.875rem;cursor:pointer;border:2px solid transparent;background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text, #333)}.calendar-day:hover{background:var(--color-primary-light, #e3f2fd)}.calendar-day.other-month,.calendar-day.empty{color:transparent;opacity:0;cursor:default;pointer-events:none;background:transparent!important}.calendar-day.empty:hover{background:transparent!important}.calendar-day.today{border-color:var(--color-primary, #1976d2);font-weight:600}.calendar-day.has-slot{background:var(--color-primary, #1976d2);color:#fff}.calendar-day.has-slot:hover{background:var(--color-primary-dark, #1565c0)}.calendar-day.selected{border-color:var(--color-accent, #ff9800);box-shadow:0 0 0 2px var(--color-accent)}.slots-list{margin-top:var(--spacing-lg, 1rem)}.slots-list h3{font-size:1rem;margin-bottom:var(--spacing-sm, .5rem)}.slot-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:var(--color-bg-secondary, #f5f5f5);border-radius:8px;margin-bottom:.5rem;font-size:.875rem}.slot-item time{font-weight:500}.slot-item .slot-times{color:var(--color-text-light, #666)}.slot-item button{padding:.25rem .5rem;font-size:.75rem;border:none;border-radius:4px;background:var(--color-error-bg, #ffebee);color:var(--color-error, #c62828);cursor:pointer}.slot-item button:hover{background:var(--color-error, #c62828);color:#fff}.add-slot-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:var(--spacing-md, 1rem);padding:1rem;background:var(--color-bg-secondary, #f5f5f5);border-radius:8px}.add-slot-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.add-slot-form input{padding:.4rem .6rem;border:1px solid var(--color-border, #ddd);border-radius:4px;font-size:.875rem}.add-slot-form button{padding:.5rem 1rem;border-radius:4px;border:none;background:var(--color-primary, #1976d2);color:#fff;cursor:pointer;font-size:.875rem}.add-slot-form button:hover{background:var(--color-primary-dark, #1565c0)}.applicant-availability{margin-top:var(--spacing-sm);font-size:.875rem;color:var(--color-text-light, #666)}.applicant-availability-block{display:block;margin-top:.5rem;margin-bottom:.25rem}.applicant-availability .slot-tag{display:inline-block;margin:.15rem .2rem .15rem 0;padding:.2rem .5rem;background:var(--color-primary-light, #e3f2fd);border-radius:4px;color:var(--color-primary, #1976d2)}.applicant-no-slots{color:var(--color-text-light, #888);font-style:italic}.filter-by-date{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:var(--spacing-md)}.filter-by-date input[type=date]{padding:.4rem .6rem;border:1px solid var(--color-border, #ddd);border-radius:4px}.schedule-slot-btn{padding:.35rem .75rem;font-size:.8rem;border-radius:4px;border:none;background:var(--color-primary, #1976d2);color:#fff;cursor:pointer}.schedule-slot-btn:hover{background:var(--color-primary-dark, #1565c0)}@media (max-width: 768px){.availability-calendar{max-width:100%;padding:0 .5rem}.availability-calendar h2{font-size:1.125rem}.calendar-month{gap:1px}.calendar-weekday{font-size:.6875rem;padding:.2rem 0}.calendar-day{font-size:.75rem;border-radius:6px}.slots-list h3{font-size:.9375rem}.slot-item{flex-wrap:wrap;padding:.5rem .625rem;gap:.5rem}.slot-item time{font-size:.8125rem}.slot-item .slot-times{font-size:.75rem}.add-slot-form{flex-direction:column;align-items:stretch;gap:.625rem;padding:.875rem}.add-slot-form label{width:100%;font-size:.8125rem}.add-slot-form input{width:100%}.add-slot-form button{width:100%;padding:.625rem 1rem}.filter-by-date{flex-direction:column;align-items:stretch;gap:.5rem}.filter-by-date input[type=date]{width:100%}}@media (max-width: 480px){.calendar-day{font-size:.6875rem;border-radius:4px}.applicant-availability .slot-tag{font-size:.6875rem;padding:.15rem .4rem}}.avail-modal.avail-modal-week{max-width:560px;width:100%;max-height:90vh;display:flex;flex-direction:column}.avail-week-body{overflow:hidden;padding:0 .75rem .75rem;display:flex;flex-direction:column;min-height:0}.avail-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.75rem;flex-shrink:0}.avail-view-dropdown-wrap{display:flex;align-items:center;gap:.5rem}.avail-view-dropdown-label{font-size:.8125rem;font-weight:500;color:#374151}.avail-toolbar-label{margin-left:auto;font-weight:600;color:#1f2937}.avail-toolbar-month-nav{margin-left:auto}.avail-view-dropdown{padding:.4rem 2rem .4rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#1f2937;font-size:.8125rem;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.avail-view-dropdown:hover{border-color:#d1d5db}.avail-view-dropdown:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.avail-week-nav{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem;flex-shrink:0}.avail-week-nav button{padding:.25rem .4rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;cursor:pointer;font-size:.875rem}.avail-week-nav button:hover{background:#f3f4f6}.avail-week-label{font-size:.8125rem;font-weight:600;color:#1f2937;min-width:160px;text-align:center}.avail-week-grid-wrap{max-height:320px;overflow-y:auto;overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:#e5e7eb;flex-shrink:1;min-height:0}.avail-week-grid{display:grid;grid-template-columns:44px repeat(7,minmax(56px,1fr));grid-template-rows:auto repeat(17,22px);gap:1px;background:#e5e7eb;position:relative;min-width:min-content}.avail-week-time-col{grid-column:1;grid-row:1;background:#f9fafb;position:sticky;top:0;z-index:2}.avail-week-day-header{background:#f9fafb;padding:.25rem .15rem;text-align:center;display:flex;flex-direction:column;gap:.05rem;position:sticky;top:0;z-index:2}.avail-week-day-name{font-size:.625rem;font-weight:600;color:#6b7280;text-transform:uppercase}.avail-week-day-num{font-size:.8125rem;font-weight:600;color:#1f2937}.avail-week-time-label{font-size:.625rem;color:#6b7280;padding:.1rem 0 0 .5rem;text-align:left;background:#fff}.avail-week-cell{background:#fff;min-height:22px}.avail-week-slot-block{background:#2563eb;color:#fff;border:none;border-radius:4px;margin:1px 2px;padding:.15rem .25rem;cursor:pointer;text-align:left;display:flex;align-items:center;font-size:.5625rem;min-height:0;z-index:1}.avail-week-slot-block:hover{background:#1d4ed8}.avail-week-slot-block:disabled{opacity:.7;cursor:not-allowed}.avail-week-slot-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avail-toolbar .avail-day-nav{margin-left:auto;margin-bottom:0}.avail-toolbar-week-nav{margin-left:auto;margin-bottom:0;display:flex;align-items:center;gap:.5rem}.avail-toolbar-week-nav .avail-week-label{min-width:160px;text-align:center}.avail-toolbar-week-nav button{padding:.25rem .4rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;cursor:pointer;font-size:.875rem}.avail-toolbar-week-nav button:hover{background:#f3f4f6}.avail-day-nav{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem;flex-shrink:0}.avail-day-nav button{padding:.25rem .4rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;cursor:pointer;font-size:.875rem}.avail-day-nav button:hover{background:#f3f4f6}.avail-day-label{font-size:.8125rem;font-weight:600;color:#1f2937;min-width:180px;text-align:center}.avail-day-grid-wrap{max-height:320px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;background:#e5e7eb;flex-shrink:1;min-height:0}.avail-day-grid{display:grid;grid-template-columns:72px 1fr;grid-template-rows:repeat(17,22px);gap:0 1px;background:#e5e7eb;position:relative}.avail-day-time-col{display:flex;flex-direction:column;gap:.15rem;padding:.1rem 0 0 .5rem;text-align:left;background:#fff;min-height:22px;justify-content:center;border-bottom:1px solid #e5e7eb}.avail-day-time-label{font-size:.625rem;color:#6b7280;background:transparent;padding:0}.avail-day-slot-time-in-col{font-size:.625rem;font-weight:600;color:#2563eb;white-space:nowrap}.avail-day-cell{background:#fff;min-height:22px;border-bottom:1px solid #e5e7eb}.avail-day-slot-block{background:#2563eb;border:none;border-radius:2px;margin:0 1px;padding:0;cursor:pointer;min-height:0;z-index:1;grid-column:2;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden;align-self:stretch}.avail-day-grid .avail-day-slot-block *{display:none!important}.avail-day-slot-block:hover{background:#1d4ed8}.avail-day-slot-block:disabled{opacity:.7;cursor:not-allowed}.avail-day-slot-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avail-month-nav{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem;flex-shrink:0}.avail-month-nav button{padding:.25rem .4rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;cursor:pointer;font-size:.875rem}.avail-month-nav button:hover{background:#f3f4f6}.avail-month-label{font-size:.8125rem;font-weight:600;color:#1f2937;min-width:160px;text-align:center}.avail-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:#e5e7eb;border-radius:8px;overflow:hidden;padding:2px}.avail-month-day-head{background:#f9fafb;padding:.35rem .25rem;text-align:center;font-size:.625rem;font-weight:600;color:#6b7280;text-transform:uppercase}.avail-month-cell{background:#fff;min-height:52px;padding:.25rem;display:flex;flex-direction:column;align-items:center;gap:.2rem}.avail-month-cell.empty{background:#f9fafb;min-height:32px}.avail-month-cell.today{outline:2px solid #2563eb;outline-offset:-2px;z-index:1}.avail-month-cell.has-slots{background:#eff6ff}.avail-month-day-num{font-size:.8125rem;font-weight:600;color:#1f2937}.avail-month-slots{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;width:100%}.avail-month-slot-btn{padding:.15rem .3rem;font-size:.5625rem;border:none;border-radius:4px;background:#2563eb;color:#fff;cursor:pointer;white-space:nowrap}.avail-month-slot-btn:hover{background:#1d4ed8}.avail-month-more{font-size:.5625rem;color:#6b7280}.avail-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.avail-modal.avail-modal-design{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;align-items:stretch;animation:avail-modal-in .25s ease-out}.avail-modal.avail-modal-lg{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;align-items:stretch;animation:avail-modal-in .25s ease-out}@keyframes avail-modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.avail-modal-header.avail-modal-header-design{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:none;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}.avail-modal-header.avail-modal-header-design .avail-modal-title{color:#fff}.avail-modal-title span{color:#fff!important;font-size:20px}.avail-modal-title svg{fill:#fff!important}.avail-modal-header.avail-modal-header-design .avail-modal-subtitle{color:#ffffffe6}.avail-modal-header.avail-modal-header-design .avail-modal-close{background:rgba(255,255,255,.2);color:#fff}.avail-modal-header.avail-modal-header-design .avail-modal-close:hover{background:rgba(255,255,255,.3);color:#fff}.avail-modal-title-block{flex:1}.avail-modal-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.avail-modal-subtitle{font-size:.9375rem;color:#6b7280;margin:0}.avail-modal-close{width:36px;height:36px;border-radius:10px;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.avail-modal-close:hover{background:#e5e7eb;color:#374151}.avail-modal-close:focus-visible,.avail-btn-save:focus-visible,.avail-btn-cancel:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.avail-modal-close svg{width:16px;height:16px;fill:currentColor}.avail-modal.avail-modal-lg .avail-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc 0%,#fff 100%)}.avail-modal.avail-modal-lg .avail-modal-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:#1e3a5f}.avail-modal.avail-modal-lg .avail-modal-title svg{color:#2563eb;font-size:1.25rem}.avail-modal.avail-modal-lg .avail-modal-close{width:36px;height:36px;border-radius:10px;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.avail-modal.avail-modal-lg .avail-modal-close:hover{background:#e2e8f0;color:#334155}.avail-modal .avail-modal-body{flex:0 1 auto;overflow-y:auto;padding:1rem 1.5rem}.avail-modal.avail-modal-lg .avail-modal-body{padding:1.5rem}.avail-form.avail-form-design{display:flex;flex-direction:column;gap:.5rem}.avail-page-full .avail-section{border-radius:16px;padding:1.35rem 1.5rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px #0000000d}.avail-section{background:#f9fafb;border-radius:12px;padding:.875rem 1.25rem;border:1px solid #e5e7eb}.avail-toggle-row{display:flex;align-items:center;gap:.75rem}.avail-switch{width:52px;min-height:28px;height:28px;border-radius:14px;background:#e5e7eb;border:1px solid rgba(0,0,0,.06);cursor:pointer;position:relative;display:inline-flex;align-items:center;transition:background .25s ease,border-color .2s ease,box-shadow .2s ease;margin-left:auto;flex-shrink:0;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.avail-switch:hover{background:#d1d5db;border-color:#00000014}.avail-switch-on{background:#2563eb;border-color:#2563eb66;box-shadow:0 0 0 1px #2563eb33}.avail-switch-on:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 0 0 1px #1d4ed84d}.avail-switch:focus-visible{outline:2px solid rgba(37,99,235,.5);outline-offset:2px}.avail-switch-thumb{position:absolute;top:2px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000026,0 1px 2px #0000001a;transition:transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.avail-switch-on .avail-switch-thumb{transform:translate(24px);box-shadow:0 2px 6px #0003,0 1px 3px #0000001f}.avail-toggle-label{font-size:.9375rem;color:#374151;font-weight:500;cursor:pointer}.avail-toggle-status{font-size:.875rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em}.avail-toggle-row .avail-toggle-status.avail-on{color:#059669}.avail-toggle-row .avail-toggle-status.avail-off{color:#6b7280}.avail-section-heading{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:500;color:#1f2937;margin:0 0 .75rem}.avail-section-icon{color:#2563eb;font-size:1.125rem}.avail-calendar-card{background:#fff;border-radius:12px;padding:1rem;border:1px solid #e5e7eb}.avail-page-full .avail-calendar-card{border-radius:14px;padding:1.25rem;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000f;max-width:100%;box-sizing:border-box;overflow:hidden}.avail-form-design .avail-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.75rem}.avail-cal-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .2s ease;font-family:inherit}.avail-cal-nav-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.avail-cal-nav-btn:active{transform:scale(.96)}.avail-cal-nav-arrow{width:16px;height:16px;flex-shrink:0}.avail-form-design .avail-cal-month{font-size:1.125rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.avail-page-full .avail-form-design .avail-cal-month{font-size:1.25rem}.avail-form-design .avail-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%}.avail-form-design .avail-cal-day-label{text-align:center;font-size:.6875rem;font-weight:500;color:#6b7280;padding:.35rem 0}.avail-form-design .avail-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:500;color:#374151;background:#fff;border:1px solid transparent;transition:all .2s}.avail-form-design .avail-cal-day.other-month,.avail-form-design .avail-cal-day.empty{color:transparent;cursor:default;pointer-events:none;background:transparent}.avail-form-design .avail-cal-day.empty:hover{background:transparent}.avail-form-design .avail-cal-day.past{color:#d1d5db;cursor:not-allowed}.avail-form-design .avail-cal-day.selected{background:#dbeafe;color:#1d4ed8;font-weight:600;border-color:#93c5fd}.avail-form-design .avail-cal-day:not(.other-month):not(.past):not(.empty):hover{background:#f3f4f6}.avail-section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.avail-section-heading-row .avail-section-heading{margin:0}.avail-add-slot-btn{flex-shrink:0;min-width:36px;height:36px;padding:0 12px;gap:6px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#2563eb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.avail-add-slot-btn:hover{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.avail-add-slot-btn svg{display:block;flex-shrink:0}.avail-add-slot-label{font-size:.9375rem;font-weight:500;color:inherit}.avail-times-list{display:flex;flex-direction:column;gap:.5rem}.avail-time-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border-radius:10px;border:1px solid #e5e7eb}.avail-time-check-wrap{flex-shrink:0;width:22px;height:22px;padding:0;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.avail-time-checkbox{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.avail-time-checkbox.checked{background:#2563eb;border-color:#2563eb}.avail-time-checkmark{color:#fff;font-size:.75rem;font-weight:700}.avail-time-range{flex:1;font-size:.9375rem;color:#6b7280}.avail-time-row-custom{padding-right:.5rem;cursor:pointer}.avail-time-row-custom:hover{background-color:#3b82f60f}.avail-remove-slot-btn{flex-shrink:0;width:28px;height:28px;border:none;background:#f3f4f6;color:#6b7280;border-radius:6px;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.avail-remove-slot-btn:hover{background:#fee2e2;color:#dc2626}.avail-time-row-edit{flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;background:#fafafa;border-radius:12px;border:1px solid rgba(0,0,0,.06)}.avail-time-input{padding:.5rem .75rem;min-width:100px;border:1px solid rgba(0,0,0,.08);border-radius:10px;font-size:.9375rem;font-weight:500;color:#1d1d1f;background:#fff;box-shadow:0 1px 2px #0000000a;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-family)}.avail-time-input:hover{border-color:#0000001f}.avail-time-input:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e340}.avail-time-input::-webkit-datetime-edit{padding:0}.avail-time-sep{color:#0006;font-size:.8125rem;font-weight:500;letter-spacing:.02em}.avail-confirm-slot-btn,.avail-cancel-slot-btn{width:36px;height:36px;border:none;border-radius:10px;font-size:1.125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .2s ease}.avail-confirm-slot-btn{background:#0071e3;color:#fff;box-shadow:0 1px 3px #0071e359}.avail-confirm-slot-btn:hover{background:#0077ed;box-shadow:0 2px 8px #0071e366}.avail-confirm-slot-btn:active{transform:scale(.97)}.avail-cancel-slot-btn{background:rgba(0,0,0,.06);color:#1d1d1f}.avail-cancel-slot-btn:hover{background:rgba(0,0,0,.1)}.avail-cancel-slot-btn:active{transform:scale(.97)}.avail-section-repeat{margin-top:0}.avail-repeat-row{display:flex;align-items:center;gap:.75rem}.avail-repeat-label{font-size:.9375rem;color:#374151;font-weight:500;cursor:pointer}.avail-repeat-row .avail-switch{margin-left:auto}.avail-repeat-inside-times{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.avail-actions-inside-times{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.avail-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:0;padding-top:.25rem}.avail-page-full .avail-form.avail-form-design .avail-message{grid-column:1 / -1}.avail-btn-save-full{width:100%;justify-content:center;padding:12px 20px;font-size:1rem}.avail-form-design .avail-btn-save{width:auto;min-width:fit-content;padding:10px 20px;font-size:.9375rem}.avail-page-full .avail-btn-save-full{padding:14px 24px;font-size:1rem;font-weight:700;border-radius:12px;box-shadow:0 2px 8px #2563eb40}.avail-page-full .avail-btn-save-full:hover:not(:disabled){box-shadow:0 4px 14px #2563eb59}.avail-page-full .avail-time-row{border-radius:12px;padding:1rem 1.25rem;border-color:#e2e8f0;transition:box-shadow .2s}.avail-page-full .avail-time-row:hover{box-shadow:0 1px 4px #0000000f}.avail-page-full .avail-section-heading{font-size:1.0625rem;color:#0f172a}.avail-page-full .avail-section-toggle{padding:1.25rem 1.5rem}.dashboard-main:has(.avail-page-full){max-width:100%;padding:1.5rem 1.5rem 2rem}@media (max-width: 768px){.dashboard-main:has(.avail-page-full){padding:.75rem .75rem 1rem;overflow-x:hidden}}@media (max-width: 480px){.dashboard-main:has(.avail-page-full){padding:.5rem .5rem .75rem}}.avail-page{padding:1.5rem 1.25rem;min-height:60vh;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.avail-page-full .avail-page-inner{width:100%;max-width:100%;margin:0}.avail-page-inner{width:100%;max-width:900px;margin:0 auto;box-sizing:border-box;min-width:0}.avail-page-header{margin-bottom:1.75rem}.avail-page-title{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);font-family:var(--page-heading-family);color:var(--page-heading-color);letter-spacing:var(--page-heading-spacing);margin:0 0 1.5rem}.avail-page-subtitle{font-size:1rem;color:#64748b;margin:0}.avail-page-full .avail-form.avail-form-design{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;align-items:start;min-width:0}.avail-page-full .avail-form.avail-form-design .avail-section-toggle{grid-column:1 / -1}.avail-page-full .avail-form.avail-form-design .avail-section-days{grid-column:1}.avail-page-full .avail-form.avail-form-design .avail-section-times,.avail-page-full .avail-form.avail-form-design .avail-section-repeat,.avail-page-full .avail-form.avail-form-design .avail-form-actions{grid-column:2}@media (max-width: 900px){.avail-page-full .avail-form.avail-form-design{grid-template-columns:1fr}.avail-page-full .avail-form.avail-form-design .avail-section-days,.avail-page-full .avail-form.avail-form-design .avail-section-times,.avail-page-full .avail-form.avail-form-design .avail-section-repeat,.avail-page-full .avail-form.avail-form-design .avail-form-actions{grid-column:1}}@media (max-width: 768px){.avail-page{padding:.5rem .5rem .75rem;min-height:auto;overflow-x:hidden}.avail-page-full .avail-page-inner{max-width:100%;overflow-x:hidden;width:100%}.avail-page-header{margin-bottom:.5rem}.avail-page-title{font-size:1.25rem;margin-bottom:.125rem}.avail-page-subtitle{font-size:.8125rem}.avail-page-full .avail-form.avail-form-design{gap:.5rem;overflow-x:hidden}.avail-page-full .avail-section{padding:.75rem .875rem;border-radius:12px}.avail-page-full .avail-section-toggle{padding:.75rem .875rem}.avail-toggle-row{flex-wrap:wrap;gap:.5rem}.avail-toggle-label{font-size:.875rem}.avail-toggle-status{font-size:.8125rem}.avail-page-full .avail-section-heading{font-size:.9375rem;margin-bottom:.5rem}.avail-page-full .avail-calendar-card{padding:.5rem .625rem;max-width:100%;min-width:0}.avail-form-design .avail-cal-nav{margin-bottom:.5rem;gap:.5rem}.avail-cal-nav-btn{width:32px;height:32px}.avail-page-full .avail-form-design .avail-cal-month{font-size:.9375rem}.avail-form-design .avail-cal-grid{gap:2px;min-width:0}.avail-form-design .avail-cal-day-label{font-size:.5rem;padding:.15rem 0;min-width:0}.avail-form-design .avail-cal-day{font-size:.625rem;border-radius:4px;padding:0;aspect-ratio:1;max-height:28px;min-height:22px}.avail-section-heading-row{flex-wrap:wrap;gap:.625rem}.avail-add-slot-btn{min-width:auto;height:32px;padding:0 10px;font-size:.875rem}.avail-add-slot-label{font-size:.875rem}.avail-times-list{max-height:140px;overflow-y:auto;-webkit-overflow-scrolling:touch}.avail-time-row{padding:.4rem .6rem;gap:.5rem}.avail-time-range{font-size:.8125rem}.avail-time-row-edit{padding:.5rem .6rem;gap:.5rem}.avail-time-input{min-width:72px;padding:.4rem .5rem;font-size:.8125rem}.avail-confirm-slot-btn,.avail-cancel-slot-btn{width:28px;height:28px;font-size:.875rem}.avail-repeat-inside-times{margin-top:.5rem;padding-top:.5rem}.avail-repeat-label{font-size:.8125rem}.avail-actions-inside-times{margin-top:.75rem;padding-top:.5rem}.avail-form-actions{flex-direction:column;gap:.5rem}.avail-btn-cancel,.avail-btn-save{width:100%;justify-content:center;padding:.5rem .75rem;font-size:.875rem}}@media (max-width: 480px){.avail-page{padding:.375rem .375rem .5rem;min-height:auto}.avail-page-header{margin-bottom:.375rem}.avail-page-title{font-size:1.125rem;margin-bottom:.0625rem}.avail-page-subtitle{font-size:.75rem}.avail-page-full .avail-form.avail-form-design{gap:.5rem}.avail-page-full .avail-section{padding:.5rem .625rem;border-radius:10px}.avail-page-full .avail-section-toggle{padding:.5rem .625rem}.avail-toggle-row{gap:.5rem}.avail-toggle-label{font-size:.8125rem}.avail-toggle-status{font-size:.75rem}.avail-switch{width:48px;height:26px;border-radius:13px}.avail-switch-thumb{width:20px;height:20px;top:3px;left:3px;box-shadow:0 2px 4px #00000026,0 1px 2px #0000001a}.avail-switch-on .avail-switch-thumb{transform:translate(22px);box-shadow:0 2px 5px #0003,0 1px 2px #0000001f}.avail-page-full .avail-section-heading{font-size:.875rem;margin-bottom:.375rem}.avail-section-icon{font-size:.9375rem}.avail-page-full .avail-calendar-card{padding:.375rem .5rem;border-radius:10px;max-width:100%;min-width:0}.avail-form-design .avail-cal-nav{margin-bottom:.375rem;gap:.375rem}.avail-cal-nav-btn{width:28px;height:28px;border-radius:8px}.avail-page-full .avail-form-design .avail-cal-month{font-size:.8125rem}.avail-form-design .avail-cal-grid{gap:1px;min-width:0}.avail-form-design .avail-cal-day-label{font-size:.4375rem;padding:.1rem 0;min-width:0}.avail-form-design .avail-cal-day{font-size:.5625rem;border-radius:4px;aspect-ratio:1;max-height:24px;min-height:18px}.avail-section-heading-row{margin-bottom:.375rem}.avail-add-slot-btn{height:28px;padding:0 8px;font-size:.75rem;border-radius:8px}.avail-add-slot-label{font-size:.75rem}.avail-times-list{gap:.25rem;max-height:100px}.avail-time-row{padding:.35rem .5rem;border-radius:8px}.avail-time-range{font-size:.75rem}.avail-remove-slot-btn{width:24px;height:24px;font-size:1rem}.avail-time-row-edit{padding:.5rem;border-radius:8px}.avail-time-input{min-width:64px;padding:.35rem .5rem;font-size:.75rem;border-radius:8px}.avail-time-sep{font-size:.6875rem}.avail-confirm-slot-btn,.avail-cancel-slot-btn{width:26px;height:26px;font-size:.875rem;border-radius:6px}.avail-repeat-inside-times{margin-top:.5rem;padding-top:.5rem}.avail-repeat-label{font-size:.75rem}.avail-repeat-row .avail-switch{width:48px;height:26px}.avail-actions-inside-times{margin-top:.5rem;padding-top:.5rem}.avail-form-actions{gap:.375rem}.avail-btn-cancel,.avail-btn-save{padding:.5rem .75rem;font-size:.8125rem;border-radius:8px}.avail-page-full .avail-btn-save-full{padding:.5rem 1rem;font-size:.875rem}}.avail-page-back{margin-top:1.5rem;text-align:center}.avail-link-back{font-size:.9375rem;color:#2563eb;font-weight:500;text-decoration:none}.avail-link-back:hover{text-decoration:underline}.avail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#64748b}.avail-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.avail-content{display:flex;flex-direction:column;gap:1.25rem}.avail-message{padding:.75rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500}.avail-message.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.avail-message.success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.avail-calendar-section{background:#f8fafc;border-radius:16px;padding:1.25rem;border:1px solid #e5e7eb}.avail-modal.avail-modal-lg .avail-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.avail-modal.avail-modal-lg .avail-cal-nav button{width:36px;height:36px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.avail-modal.avail-modal-lg .avail-cal-nav button svg{width:14px;height:14px;fill:currentColor}.avail-modal.avail-modal-lg .avail-cal-nav button:hover{background:#2563eb;border-color:#2563eb;color:#fff}.avail-modal.avail-modal-lg .avail-cal-month{font-size:1.125rem;font-weight:600;color:#1e3a5f}.avail-modal.avail-modal-lg .avail-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.avail-modal.avail-modal-lg .avail-cal-day-label{text-align:center;font-size:.75rem;font-weight:500;color:#94a3b8;padding:.5rem 0;text-transform:uppercase}.avail-modal.avail-modal-lg .avail-cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;transition:all .2s ease;background:#fff;border:1px solid #e5e7eb;position:relative;gap:2px}.avail-modal.avail-modal-lg .avail-cal-day:hover:not(.other-month):not(.past){border-color:#2563eb;transform:scale(1.05)}.avail-modal.avail-modal-lg .avail-cal-day.other-month{background:transparent;border-color:transparent;color:#cbd5e1;cursor:default}.avail-modal.avail-modal-lg .avail-cal-day.past{background:#f8fafc;color:#cbd5e1;cursor:not-allowed}.avail-modal.avail-modal-lg .avail-cal-day.today{border-color:#2563eb;background:#eff6ff}.avail-modal.avail-modal-lg .avail-cal-day.today .avail-cal-day-num{color:#2563eb;font-weight:700}.avail-modal.avail-modal-lg .avail-cal-day.has-slot{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-color:#34d399}.avail-modal.avail-modal-lg .avail-cal-day.has-slot .avail-cal-day-num{color:#065f46;font-weight:600}.avail-modal.avail-modal-lg .avail-cal-day.selected{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#1d4ed8;box-shadow:0 4px 12px #2563eb66}.avail-modal.avail-modal-lg .avail-cal-day.selected .avail-cal-day-num{color:#fff;font-weight:700}.avail-cal-day-num{font-size:.875rem;font-weight:500;color:#334155}.avail-cal-dot{width:5px;height:5px;border-radius:50%;background:#10b981}.avail-modal.avail-modal-lg .avail-cal-day.selected .avail-cal-dot{background:#fff}.avail-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;justify-content:center}.avail-legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#64748b}.avail-legend-dot{width:12px;height:12px;border-radius:4px}.avail-legend-dot.has-slot{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border:1px solid #34d399}.avail-legend-dot.selected{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}.avail-legend-dot.today{background:#eff6ff;border:1px solid #2563eb}.avail-time-section{background:#fff;border-radius:12px;padding:1rem 1.25rem;border:1px solid #e5e7eb}.avail-time-header{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:#1e3a5f;margin-bottom:.75rem}.avail-time-header svg{color:#2563eb}.avail-time-inputs{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.avail-time-group{display:flex;flex-direction:column;gap:4px}.avail-time-group label{font-size:.75rem;font-weight:500;color:#64748b}.avail-time-group input[type=time]{padding:.5rem .75rem;min-width:100px;border:1px solid rgba(0,0,0,.08);border-radius:10px;font-size:.9375rem;font-weight:500;background:#fff;color:#1d1d1f;box-shadow:0 1px 2px #0000000a;transition:border-color .2s ease,box-shadow .2s ease;font-family:var(--font-family)}.avail-time-group input[type=time]:hover{border-color:#0000001f}.avail-time-group input[type=time]:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e340}.avail-time-sep{color:#94a3b8;font-size:.875rem;margin-top:1.25rem}.avail-add-btn{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1rem;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1.25rem;margin-left:auto}.avail-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.avail-slots-section{background:#fff;border-radius:12px;padding:1rem 1.25rem;border:1px solid #e5e7eb}.avail-slots-title{font-size:.9375rem;font-weight:600;color:#1e3a5f;margin:0 0 .75rem}.avail-slots-empty{font-size:.875rem;color:#94a3b8;margin:0;text-align:center;padding:1rem 0}.avail-slots-list{display:flex;flex-direction:column;gap:.5rem;max-height:180px;overflow-y:auto}.avail-slot-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.avail-slot-info{display:flex;align-items:center;gap:1rem}.avail-slot-date{font-size:.875rem;font-weight:600;color:#334155}.avail-slot-time{font-size:.8125rem;color:#64748b;background:#fff;padding:2px 8px;border-radius:4px;border:1px solid #e5e7eb}.avail-slot-remove{width:28px;height:28px;border-radius:6px;border:none;background:#fef2f2;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.avail-slot-remove:hover{background:#fee2e2;transform:scale(1.05)}.avail-slot-remove svg{font-size:.75rem}.avail-modal.avail-modal-lg .avail-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc}.avail-btn-cancel{padding:.625rem 1.25rem;border:1px solid #e5e7eb;background:#fff;color:#64748b;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.avail-btn-cancel:hover{background:#f1f5f9;border-color:#cbd5e1}.avail-btn-save{padding:.625rem 1.5rem;border:none;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #2563eb59}.avail-btn-save:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb73}.avail-btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.avail-modal.avail-modal-lg,.avail-modal.avail-modal-design{max-width:calc(100% - 2rem);max-height:90vh;border-radius:18px}.avail-modal.avail-modal-lg .avail-modal-header,.avail-modal-header.avail-modal-header-design{padding:1rem 1.25rem}.avail-modal.avail-modal-lg .avail-modal-title{font-size:1.125rem;gap:.625rem}.avail-modal.avail-modal-lg .avail-modal-close{width:34px;height:34px}.avail-modal.avail-modal-lg .avail-modal-body{padding:1.25rem}.avail-calendar-section{padding:1rem;border-radius:14px}.avail-modal.avail-modal-lg .avail-cal-month{font-size:1rem}.avail-modal.avail-modal-lg .avail-cal-nav button{width:34px;height:34px}.avail-modal.avail-modal-lg .avail-cal-day-label{font-size:.6875rem}.avail-time-section,.avail-slots-section{padding:.875rem 1rem}.avail-time-header{font-size:.875rem}.avail-slots-list{max-height:150px}.avail-modal.avail-modal-lg .avail-modal-footer{padding:.875rem 1.25rem}.avail-btn-cancel,.avail-btn-save{padding:.625rem 1rem;font-size:.875rem}}@media (max-width: 640px){.avail-modal.avail-modal-lg,.avail-modal.avail-modal-design{max-width:calc(100% - 1.5rem);max-height:95vh;border-radius:16px}.avail-modal.avail-modal-lg .avail-modal-header,.avail-modal-header.avail-modal-header-design{padding:.875rem 1rem}.avail-modal.avail-modal-lg .avail-modal-title{font-size:1rem;gap:.5rem}.avail-modal.avail-modal-lg .avail-modal-title svg{font-size:1.125rem}.avail-modal.avail-modal-lg .avail-modal-close{width:32px;height:32px}.avail-modal.avail-modal-lg .avail-modal-body{padding:1rem}.avail-content{gap:1rem}.avail-calendar-section{padding:.875rem;border-radius:12px}.avail-modal.avail-modal-lg .avail-cal-nav{margin-bottom:.75rem}.avail-modal.avail-modal-lg .avail-cal-nav button{width:32px;height:32px}.avail-modal.avail-modal-lg .avail-cal-month{font-size:.9375rem}.avail-modal.avail-modal-lg .avail-cal-grid{gap:4px}.avail-modal.avail-modal-lg .avail-cal-day-label{font-size:.625rem;padding:.375rem 0}.avail-modal.avail-modal-lg .avail-cal-day{border-radius:8px}.avail-cal-day-num{font-size:.8125rem}.avail-cal-dot{width:4px;height:4px}.avail-legend{margin-top:.75rem;gap:.75rem;justify-content:center}.avail-legend-item{font-size:.6875rem;gap:4px}.avail-legend-dot{width:10px;height:10px}.avail-time-section,.avail-slots-section{padding:.75rem;border-radius:10px}.avail-time-header{font-size:.8125rem;margin-bottom:.625rem}.avail-time-inputs{flex-direction:column;align-items:stretch;gap:.625rem}.avail-time-group{width:100%}.avail-time-group label{font-size:.6875rem}.avail-time-group input[type=time]{width:100%;padding:.5rem .625rem;font-size:.875rem}.avail-time-sep{display:none}.avail-add-btn{width:100%;justify-content:center;margin-top:.625rem;padding:.5rem 1rem;font-size:.8125rem}.avail-slots-title{font-size:.875rem}.avail-slots-list{max-height:120px;gap:.375rem}.avail-slot-item{padding:.5rem .75rem}.avail-slot-info{flex-direction:column;align-items:flex-start;gap:3px}.avail-slot-date{font-size:.8125rem}.avail-slot-time{font-size:.75rem;padding:2px 6px}.avail-slot-remove{width:26px;height:26px}.avail-modal.avail-modal-lg .avail-modal-footer{padding:.75rem 1rem;flex-direction:column;gap:.5rem}.avail-btn-cancel,.avail-btn-save{width:100%;justify-content:center;padding:.625rem 1rem;font-size:.875rem}}@media (max-width: 480px){.avail-modal.avail-modal-lg,.avail-modal.avail-modal-design{max-width:calc(100% - 1rem);border-radius:14px}.avail-modal.avail-modal-lg .avail-modal-header,.avail-modal-header.avail-modal-header-design{padding:.75rem .875rem}.avail-modal-header.avail-modal-header-design .avail-modal-title{font-size:1.25rem}.avail-modal-header.avail-modal-header-design .avail-modal-subtitle{font-size:.875rem}.avail-modal-header.avail-modal-header-design .avail-modal-close{width:32px;height:32px}.avail-modal.avail-modal-lg .avail-modal-title{font-size:.9375rem}.avail-modal.avail-modal-lg .avail-modal-body{padding:.875rem}.avail-calendar-section{padding:.75rem}.avail-modal.avail-modal-lg .avail-cal-month{font-size:.875rem}.avail-modal.avail-modal-lg .avail-cal-nav button{width:30px;height:30px}.avail-cal-day-num{font-size:.75rem}.avail-time-section,.avail-slots-section{padding:.625rem}.avail-slot-item{padding:.5rem}.avail-modal.avail-modal-lg .avail-modal-footer{padding:.625rem .875rem}}.ea-page{max-width:1100px;margin:0 auto;padding:0 1rem 2rem}.ea-header{margin-bottom:2rem}.ea-title{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);font-family:var(--page-heading-family);color:var(--page-heading-color);letter-spacing:var(--page-heading-spacing);margin:0 0 .375rem}.ea-subtitle{font-size:.9375rem;color:#64748b;margin:0;font-weight:500}.ea-toolbar{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.ea-toolbar-row{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;min-height:44px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.ea-toolbar-row::-webkit-scrollbar{display:none}.ea-search-wrap{position:relative;width:220px;flex-shrink:0;height:44px}.ea-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.875rem;pointer-events:none}.ea-search-input{width:100%;height:44px;padding:0 16px 0 44px;border:1px solid #e2e8f0;border-radius:12px;font-size:.8125rem;background:#ffffff;color:#1e293b;transition:all .2s ease;box-shadow:0 1px 2px #0000000a;box-sizing:border-box;line-height:1.4}.ea-search-input::placeholder{color:#94a3b8;font-size:.8125rem}.ea-filters{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;flex:0 1 auto;min-width:0;min-height:44px}.ea-filters>.ea-status-tabs,.ea-filters>.ea-filter-dropdown,.ea-filters>.ea-reset-btn{flex-shrink:0}.ea-mobile-filter-btn{display:none}.ea-status-tabs{display:inline-flex;align-items:center;padding:4px;background:#f1f5f9;border-radius:12px;gap:2px;height:44px;box-sizing:border-box}.ea-status-tab{padding:0 18px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;border-radius:10px;transition:all .2s ease;white-space:nowrap;box-sizing:border-box}.ea-status-tab:hover{background:rgba(255,255,255,.6);color:#475569}.ea-status-tab-active{background:#ffffff;color:#3b82f6;box-shadow:0 1px 3px #00000014}.ea-filter-dropdown{position:relative}.ea-filter-btn{display:inline-flex;align-items:center;gap:8px;height:44px;min-height:44px;padding:0 16px;background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000a;box-sizing:border-box}.ea-filter-btn:hover{border-color:#cbd5e1;background:#f8fafc}.ea-filter-btn svg{font-size:.75rem;color:#64748b}.ea-filter-btn svg:first-child{color:#3b82f6}.ea-filter-menu{position:absolute;top:calc(100% + 6px);left:0;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #0000001f;min-width:220px;max-height:320px;overflow:hidden;z-index:50;padding:0;display:flex;flex-direction:column}.ea-filter-menu-portal{max-height:320px;display:flex;flex-direction:column}.ea-filter-menu-search-wrap{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.ea-filter-menu-search-icon{color:#94a3b8;font-size:.8125rem;flex-shrink:0}.ea-filter-menu-search{flex:1;min-width:0;padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;background:#fff;color:#1e293b;outline:none}.ea-filter-menu-search:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.ea-filter-menu-search::placeholder{color:#94a3b8}.ea-filter-menu-list{padding:6px;overflow-y:auto;max-height:260px}.ea-filter-menu-empty{padding:12px 14px;font-size:.875rem;color:#64748b;text-align:center}.ea-filter-menu button{display:block;width:100%;padding:10px 14px;text-align:left;border:none;background:none;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;border-radius:8px;transition:all .15s ease}.ea-filter-menu button:hover{background:#f1f5f9;color:#1e293b}.ea-filter-menu button.active{background:#eff6ff;color:#3b82f6}.ea-sort-btn{padding-right:32px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2364748b'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:140px}select.ea-filter-btn{cursor:pointer}select.ea-filter-btn:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61f}.ea-reset-btn{display:inline-flex;align-items:center;gap:8px;height:44px;min-height:44px;padding:0 16px;background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000a;box-sizing:border-box}.ea-reset-btn:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc;color:#475569}.ea-reset-btn:disabled{opacity:.6;cursor:not-allowed}.ea-reset-btn svg{font-size:.875rem;color:inherit}.ea-mobile-filter-overlay,.ea-mobile-filter-panel{display:none}.ea-list{display:flex;flex-direction:column;gap:.875rem}.ea-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding:1rem 0}.ea-pagination-btn{padding:8px 16px;font-size:.9375rem;font-weight:500;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s}.ea-pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#2563eb;color:#2563eb}.ea-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.ea-pagination-info{font-size:.9375rem;color:#64748b;font-weight:500}.ea-loading,.ea-empty{text-align:center;padding:4rem 2rem;background:#ffffff;border-radius:16px;border:1px solid #e2e8f0;color:#64748b}.ea-empty-icon{font-size:3.5rem;color:#cbd5e1;margin-bottom:1rem}.ea-empty p{margin:0;font-size:1rem;font-weight:500}.ea-empty-hint{font-size:.875rem!important;color:#94a3b8!important;margin-top:.5rem!important;font-weight:400!important}.ea-card{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;background:#ffffff;border-radius:16px;border:1px solid #e2e8f0;transition:all .2s ease}.ea-card:hover{border-color:#cbd5e1;box-shadow:0 4px 20px #0000000f}.ea-card-left{display:flex;gap:1rem;flex:1;min-width:0;align-items:flex-start}.ea-avatar{position:relative;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.ea-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ea-avatar svg{color:#818cf8;font-size:1.5rem}.ea-avatar-initials{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);font-size:1.25rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.025em}.ea-avatar-initials:not(.show){display:none}.ea-avatar-initials span{font-size:1.25rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.025em}.ea-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ea-name-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.ea-name{font-weight:500;font-size:1.0625rem;color:#0f172a;letter-spacing:.02em}.ea-status-badge{font-size:.75rem;font-weight:600;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);padding:5px 12px;border-radius:20px;text-transform:capitalize;letter-spacing:.1px;line-height:1.2}.ea-status-pending{background:#fef3c7;color:#b45309}.ea-status-accepted{background:#d1fae5;color:#047857}.ea-status-rejected{background:#fee2e2;color:#b91c1c}.ea-rating-row{display:flex;align-items:center;gap:5px}.ea-star{color:#eab308;font-size:.875rem;flex-shrink:0}.ea-rating{font-weight:600;font-size:.8125rem;color:#0f172a}.ea-reviews{font-size:.8125rem;color:#64748b;font-weight:500}.ea-availability{font-size:.8125rem;color:#64748b;margin:0;font-weight:500}.ea-job-info{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:#475569;font-weight:500;background:#f1f5f9;padding:4px 10px;border-radius:6px;width:fit-content}.ea-job-icon{color:#3b82f6;font-size:.75rem}.ea-location{display:flex;align-items:center;gap:5px;font-size:.8125rem;color:#64748b;margin-top:2px}.ea-location-icon{color:#ef4444;font-size:.6875rem}.ea-applied-time{font-size:.75rem;color:#94a3b8;margin:2px 0 0;font-weight:500}.ea-card-right{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.ea-btn-view{padding:11px 24px;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;text-align:center;transition:all .2s ease;box-shadow:0 2px 8px #2563eb40}.ea-btn-view:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff;box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.ea-btn-job{padding:10px 24px;background:#ffffff;color:#475569;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;text-align:center;transition:all .2s ease}.ea-btn-job:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}@media (max-width: 1024px){.ea-page{max-width:100%;width:100%;padding:0 1rem 2rem;box-sizing:border-box;min-width:0}.ea-toolbar-row{flex-wrap:wrap}.ea-search-wrap{width:100%;max-width:320px}}@media (max-width: 900px){.ea-search-wrap{width:200px}}@media (max-width: 900px){.ea-page{padding:0 .75rem 2rem}.ea-toolbar{gap:.75rem}.ea-toolbar-row{flex-wrap:nowrap;align-items:center;gap:.75rem}.ea-search-wrap{flex:1;min-width:0;width:auto;max-width:none}.ea-filters{display:none!important}.ea-mobile-filter-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:44px;min-height:44px;border-radius:12px;border:none;background:#2563eb;color:#fff;cursor:pointer;box-shadow:0 2px 6px #2563eb59;position:relative;transition:background .2s ease,box-shadow .2s ease}.ea-mobile-filter-btn-icon,.ea-mobile-filter-btn svg{width:1.25rem;height:1.25rem;min-width:20px;min-height:20px;color:#fff;fill:#fff;stroke:#fff;flex-shrink:0}.ea-mobile-filter-btn svg path,.ea-mobile-filter-btn svg line{fill:inherit;stroke:inherit}.ea-mobile-filter-btn:hover{background:#1d4ed8;box-shadow:0 3px 8px #2563eb66}.ea-mobile-filter-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:#ef4444}.ea-mobile-filter-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.5);z-index:1000;animation:ea-fade-in .2s ease}.ea-mobile-filter-panel{display:block;position:fixed;bottom:0;left:0;right:0;max-height:88vh;z-index:1001;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);border-radius:20px 20px 0 0;box-shadow:0 -8px 32px #0000001f;background:#fff;overflow:hidden}.ea-mobile-filter-panel-open{transform:translateY(0)}.ea-mobile-filter-panel-inner{display:flex;flex-direction:column;max-height:88vh}.ea-mobile-filter-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ea-mobile-filter-title{margin:0;font-size:1.125rem;font-weight:700;color:#0f172a}.ea-mobile-filter-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:#f1f5f9;border-radius:10px;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer;transition:background .2s,color .2s}.ea-mobile-filter-close:hover{background:#e2e8f0;color:#334155}.ea-mobile-filter-body{padding:1.25rem;overflow-y:auto;flex:1;min-height:0}.ea-mobile-filter-section{margin-bottom:1.25rem}.ea-mobile-filter-section:last-of-type{margin-bottom:0}.ea-mobile-filter-section-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.5rem}.ea-mobile-filter-job-label{display:inline-flex;align-items:center;gap:.5rem}.ea-mobile-filter-job-icon{font-size:.875rem;color:#3b82f6}.ea-mobile-filter-status-tabs{display:flex;flex-wrap:wrap;gap:8px}.ea-mobile-status-tab{padding:10px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:.875rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.ea-mobile-status-tab:hover{background:#f8fafc;border-color:#cbd5e1}.ea-mobile-status-tab-active{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.ea-mobile-filter-job-select{width:100%;padding:12px 44px 12px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-weight:500;color:#334155;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2364748b'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat right 12px center;background-size:16px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit}.ea-mobile-filter-sort{width:100%;padding:12px 44px 12px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-weight:500;color:#334155;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2364748b'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.ea-mobile-filter-reset{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:1rem;padding:12px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.ea-mobile-filter-reset:hover:not(:disabled){background:#f1f5f9;color:#475569;border-color:#94a3b8}.ea-mobile-filter-reset:disabled{opacity:.6;cursor:not-allowed}.ea-mobile-filter-footer{padding:1rem 1.25rem;border-top:1px solid #e2e8f0;flex-shrink:0;background:#fff}.ea-mobile-filter-done{width:100%;padding:14px 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.ea-mobile-filter-done:hover{box-shadow:0 4px 14px #2563eb66;transform:translateY(-1px)}@keyframes ea-fade-in{0%{opacity:0}to{opacity:1}}.ea-card{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem 1.25rem}.ea-card-right{flex-direction:row;gap:.75rem}.ea-btn-view,.ea-btn-job{flex:1;padding:12px 16px}}@media (max-width: 480px){.ea-title{font-size:1.5rem}.ea-avatar{width:48px;height:48px}.ea-avatar-initials span{font-size:1.125rem}.ea-card-right{flex-direction:row;flex-wrap:wrap;gap:.5rem}.ea-btn-view,.ea-btn-job{flex:0 1 auto;width:auto;min-width:0;padding:8px 14px;font-size:.8125rem}}.applicant-detail-page .helper-profile-inner{width:100%;max-width:100%;margin:0}.ad-hero-view .helper-profile-avatar-wrap{margin-bottom:1.25rem}.ad-avatar-view-only .helper-profile-avatar-actions,.ad-avatar-view-only .helper-profile-file-input{display:none!important}.ad-rating-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:.75rem}.ad-stars{display:flex;gap:2px}.ad-star{font-size:.875rem}.ad-star-filled{color:#f59e0b}.ad-star-empty{color:#e5e5e7}.ad-rating-value{font-weight:600;font-size:.9375rem;color:#1d1d1f}.ad-reviews{font-size:.8125rem;color:#86868b}.ad-availability-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#ecfdf5;color:#047857;border-radius:999px;font-size:.8125rem;font-weight:600;margin-bottom:1.25rem;border:1px solid #a7f3d0}.ad-avail-icon{font-size:.75rem}.ad-stats-row{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.ad-stat{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;background:#f5f5f7;border-radius:12px;border:1px solid #e5e5e7}.ad-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.ad-stat-icon-jobs{background:#e8f4fd;color:#007aff}.ad-stat-icon-exp{background:#fef3c7;color:#b45309}.ad-stat-icon-rating{background:#ecfdf5;color:#059669}.ad-stat-content{display:flex;flex-direction:column;gap:2px}.ad-stat-value{font-size:1rem;font-weight:600;color:#1d1d1f}.ad-stat-label{font-size:.75rem;color:#86868b}.ad-actions-row{display:flex;flex-direction:column;gap:.75rem}.ad-btn-primary,.ad-btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:background .2s,opacity .2s}.ad-btn-primary{background:#007AFF;color:#fff}.ad-btn-primary:hover{background:#0051d5}.ad-btn-secondary{background:#34c759;color:#fff}.ad-btn-secondary:hover{background:#248a3d}.ad-btn-secondary:disabled{opacity:.8;cursor:not-allowed}.ad-btn-hired{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;font-size:.9375rem;font-weight:600;background:#e5e7eb;color:#6b7280;border:none;cursor:default}.ad-btn-rejected{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;font-size:.9375rem;font-weight:600;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;cursor:default}.ad-details-column{display:flex;flex-direction:column;gap:1.25rem}.ad-contact-list{display:flex;flex-direction:column;gap:.75rem}.ad-contact-item{display:flex;align-items:flex-start;gap:12px;padding:.75rem 0;border-bottom:1px solid #e5e5e7}.ad-contact-item:last-child{border-bottom:none;padding-bottom:0}.ad-contact-icon{color:#007aff;font-size:1rem;margin-top:2px;flex-shrink:0}.ad-contact-content{display:flex;flex-direction:column;gap:2px;min-width:0}.ad-contact-label{font-size:.6875rem;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.03em}.ad-contact-value{font-size:.9375rem;color:#1d1d1f;word-break:break-word}.ad-bio{font-size:.9375rem;line-height:1.6;color:#515154;margin:0}.ad-no-data,.ad-no-apps{font-size:.9375rem;color:#86868b;margin:0;font-style:italic}.ad-skills{display:flex;flex-wrap:wrap;gap:8px}.ad-skill-tag{display:inline-block;padding:6px 14px;background:#f5f5f7;color:#515154;border-radius:999px;font-size:.8125rem;font-weight:500;border:1px solid #e5e5e7}.ad-applications-search-wrap{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;background:#fff;border:1px solid #e5e5e7;border-radius:10px;max-width:320px;transition:border-color .2s ease,box-shadow .2s ease}.ad-applications-search-wrap:focus-within{outline:none;border-color:#d1d5db;box-shadow:0 1px 3px #0000000f}.ad-applications-search-input:focus,.ad-applications-search-input:focus-visible{outline:none;border-color:transparent;box-shadow:none}.ad-applications-search-icon{color:#86868b;font-size:.9375rem;flex-shrink:0}.ad-applications-search-input{flex:1;min-width:0;border:none;outline:none;font-size:.875rem;color:#1d1d1f;background:transparent;font-family:inherit}.ad-applications-search-input::placeholder{color:#86868b}.ad-applications-list{display:flex;flex-direction:column;gap:.75rem}.ad-app-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;background:#fafafa;border-radius:12px;border:1px solid #e5e5e7}.ad-app-left{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.ad-status-icon{font-size:1.25rem;flex-shrink:0;margin-top:2px}.ad-status-accepted{color:#34c759}.ad-status-rejected{color:#ff3b30}.ad-status-pending{color:#f59e0b}.ad-app-info{display:flex;flex-direction:column;gap:4px;min-width:0}.ad-app-job{font-weight:600;font-size:.9375rem;color:#1d1d1f}.ad-app-meta{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#86868b}.ad-app-meta svg{color:#86868b;font-size:.75rem}.ad-app-time{font-size:.75rem;color:#86868b}.ad-app-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.ad-app-badge{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px;text-transform:capitalize}.ad-badge-pending{background:#fef3c7;color:#b45309}.ad-badge-accepted{background:#d1fae5;color:#047857}.ad-badge-rejected{background:#fee2e2;color:#b91c1c}.ad-btn-view-job{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:600;color:#fff;background:#007AFF;border-radius:10px;text-decoration:none;transition:background .2s}.ad-btn-view-job:hover{background:#0051d5;color:#fff}.ad-applications-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e5e7}.ad-applications-pagination-btn{padding:8px 16px;font-size:.9375rem;font-weight:500;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s}.ad-applications-pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#007aff;color:#007aff}.ad-applications-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.ad-applications-pagination-info{font-size:.9375rem;color:#64748b;font-weight:500}.ad-loading,.ad-error{text-align:center;padding:3rem 1.5rem;background:#fff;border-radius:16px;border:1px solid #e5e5e7;color:#515154;font-size:1rem}.ad-error{color:#ff3b30;background:#fff5f5;border-color:#fecaca}@media (max-width: 768px){.ad-app-item{flex-direction:column;gap:.75rem}.ad-app-right{flex-direction:row;width:100%;justify-content:space-between;align-items:center}}@media (max-width: 480px){.ad-actions-row .ad-btn-primary,.ad-actions-row .ad-btn-secondary,.ad-actions-row .ad-btn-rejected{width:100%}}.myratings-page{width:100%;max-width:100%;margin:0;padding:1.5rem 1.5rem 5rem;min-height:100%;background:#fafafa;box-sizing:border-box;font-family:var(--font-family)}.myratings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem;color:#86868b}.myratings-spinner{width:40px;height:40px;border:3px solid #e5e5e7;border-top-color:#007aff;border-radius:50%;animation:myratings-spin .8s linear infinite}@keyframes myratings-spin{to{transform:rotate(360deg)}}.myratings-header{margin-bottom:1.5rem}.myratings-title{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);font-family:var(--page-heading-family);color:var(--page-heading-color);letter-spacing:var(--page-heading-spacing);margin:0 0 .25rem;letter-spacing:-.025em}.myratings-title-star{color:#ffc107;font-size:1.25rem}.myratings-subtitle{font-size:.9375rem;color:#86868b;margin:.25rem 0 0;font-weight:400}.myratings-summary-card{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:flex-start;box-shadow:0 1px 3px #0000000f;border:1px solid #e5e5e7}.myratings-summary-left{display:flex;align-items:center;gap:1rem}.myratings-summary-star{color:#ffc107;font-size:2.75rem;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(255,193,7,.3))}.myratings-avg-number{font-size:1.5rem;font-weight:700;color:#1d1d1f;letter-spacing:-.02em}.myratings-avg-label{font-size:1rem;font-weight:600;color:#1d1d1f;margin-left:.25rem}.myratings-based-on{font-size:.875rem;color:#86868b;margin:.25rem 0 0;display:block}.myratings-breakdown-card{background:#fff;border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:1.25rem;box-shadow:0 1px 3px #0000000f;border:1px solid #e5e5e7}.myratings-breakdown-title{font-size:1rem;font-weight:600;color:#1d1d1f;margin:0 0 1rem}.myratings-breakdown-list{display:flex;flex-direction:column;gap:.625rem}.myratings-breakdown-row{display:flex;align-items:center;gap:.75rem;width:100%;margin:0;padding:.5rem .5rem .5rem 0;border:none;border-radius:8px;background:transparent;cursor:pointer;font:inherit;text-align:left;transition:background .2s}.myratings-breakdown-row:hover{background:rgba(0,122,255,.06)}.myratings-breakdown-row-selected{background:rgba(0,122,255,.1)}.myratings-breakdown-row-selected:hover{background:rgba(0,122,255,.12)}.myratings-breakdown-stars{display:inline-flex;gap:2px;color:#d1d1d6;width:5.5rem;flex-shrink:0}.myratings-breakdown-stars .filled{color:#ffc107}.myratings-breakdown-stars .outline{color:#d1d1d6}.myratings-breakdown-value{font-size:.875rem;font-weight:500;color:#1d1d1f;width:2rem;flex-shrink:0}.myratings-breakdown-bar-wrap{flex:1;height:8px;background:#e5e5e7;border-radius:4px;overflow:hidden;min-width:60px}.myratings-breakdown-bar-fill{height:100%;background:#007AFF;border-radius:4px;transition:width .25s ease}.myratings-breakdown-count{font-size:.875rem;font-weight:500;color:#6e6e73;width:1.5rem;text-align:right;flex-shrink:0}.myratings-filter-row{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-bottom:1.25rem}.myratings-filter-label{font-size:.9375rem;font-weight:500;color:#1d1d1f}.myratings-filter-dropdown-wrap{position:relative}.myratings-filter-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.9375rem;font-weight:500;color:#1d1d1f;background:#fff;border:1px solid #e5e5e7;border-radius:10px;cursor:pointer;font-family:inherit;transition:border-color .2s,background .2s;box-shadow:0 1px 2px #0000000a}.myratings-filter-btn:hover{border-color:#d1d1d6;background:#f5f5f7}.myratings-filter-chevron{font-size:.75rem;color:#86868b;transition:transform .2s}.myratings-filter-dropdown-wrap [aria-expanded=true] .myratings-filter-chevron{transform:rotate(180deg)}.myratings-filter-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:100%;background:#fff;border:1px solid #e5e5e7;border-radius:10px;box-shadow:0 4px 12px #0000001a;z-index:10;overflow:hidden}.myratings-filter-dropdown-item{display:block;width:100%;padding:.625rem .875rem;font-size:.9375rem;font-weight:500;color:#1d1d1f;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .2s}.myratings-filter-dropdown-item:hover{background:#f5f5f7}.myratings-filter-dropdown-item-selected{background:rgba(0,122,255,.1);color:#007aff;font-weight:600}.myratings-recent-heading{font-size:1.25rem;font-weight:700;color:#1d1d1f;margin:0 0 1.25rem}.myratings-empty{background:#fff;border-radius:16px;padding:2.5rem;text-align:center;color:#86868b;margin-bottom:1.5rem;border:1px solid #e5e5e7;font-size:.9375rem}.myratings-filter-result-hint{font-size:.875rem;color:#64748b;margin:0 0 .75rem}.myratings-load-more-wrap{margin-top:1rem;text-align:center}.myratings-load-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;color:#2563eb;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;min-width:180px}.myratings-load-more-btn:hover:not(:disabled){background:#f8fafc;border-color:#2563eb}.myratings-load-more-btn:disabled{cursor:not-allowed;opacity:.8}.myratings-load-more-spinner{width:18px;height:18px;border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:myratings-spin .8s linear infinite}.myratings-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e5e5e7}.myratings-pagination-btn{padding:8px 16px;font-size:.9375rem;font-weight:500;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s}.myratings-pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#007aff;color:#007aff}.myratings-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.myratings-pagination-info{font-size:.9375rem;color:#64748b;font-weight:500}.myratings-list{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:1rem}.myratings-review-card{background:#fff;border-radius:14px;padding:1.5rem;box-shadow:0 1px 3px #0000000f;border:1px solid #e5e5e7;transition:box-shadow .2s ease}.myratings-review-card:hover{box-shadow:0 4px 12px #00000014}.myratings-review-top{display:flex;gap:1rem;margin-bottom:.75rem}.myratings-review-avatar{position:relative;width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#e8e8ed 0%,#d1d1d6 100%);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#6e6e73;border:2px solid #fff;box-shadow:0 1px 3px #00000014}.myratings-review-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.myratings-review-avatar span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.myratings-review-avatar span:not(.show){display:none}.myratings-review-meta{flex:1;min-width:0}.myratings-review-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.myratings-review-name{font-size:1rem;font-weight:600;color:#1d1d1f}.myratings-review-stars{display:inline-flex;gap:2px;color:#d1d1d6}.myratings-review-stars .filled{color:#ffc107}.myratings-review-service{font-size:.875rem;color:#6e6e73;margin:.125rem 0 0}.myratings-review-location{font-size:.8125rem;color:#86868b;margin:.125rem 0 0}.myratings-review-headline{font-size:1rem;font-weight:600;color:#1d1d1f;margin:0 0 .25rem}.myratings-review-body{font-size:.9375rem;color:#6e6e73;margin:0;line-height:1.45}.myratings-find-jobs-btn{display:inline-block;background:#007AFF;color:#fff;font-size:1rem;font-weight:500;padding:.875rem 2rem;border-radius:12px;text-decoration:none;transition:opacity .2s,background .2s}.myratings-find-jobs-btn:hover{background:#0051d5;opacity:.95}.myratings-cta{text-align:center;padding:1.25rem 0 .5rem}.helper-home{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;max-width:1200px;margin:0 auto}.helper-home.helper-home-full{grid-template-columns:1fr;max-width:100%}.helper-home.helper-home-modern{grid-template-columns:1fr;width:100%;max-width:100%;padding:0;gap:0;margin:0}.helper-home-modern .helper-home-main{width:100%;max-width:100%;padding-bottom:1.5rem;box-sizing:border-box}.dashboard-main:has(.helper-home-modern){background:#f5f5f7;font-family:inherit}.helper-home-welcome-line{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);font-family:var(--page-heading-family);color:var(--page-heading-color);letter-spacing:var(--page-heading-spacing);margin:0 0 1.75rem}.helper-overview-modern{margin-bottom:2rem}.helper-overview-modern .helper-overview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (min-width: 900px){.helper-overview-modern .helper-overview-cards{grid-template-columns:repeat(5,1fr);gap:1rem}}.helper-overview-modern .helper-overview-card{background:#ffffff;border-radius:20px;padding:1.5rem 1.625rem;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 3px #00000008;transition:box-shadow .22s ease,border-color .22s ease}.helper-overview-modern .helper-overview-card:hover{box-shadow:0 4px 12px #0000000d;border-color:#0000000f}.helper-overview-modern .helper-overview-card-num{font-size:1.625rem;font-weight:600;letter-spacing:-.025em;line-height:1.2}.helper-overview-modern .helper-overview-card-label{font-size:.9375rem;font-weight:400;color:#86868b;letter-spacing:-.01em}.helper-overview-modern .helper-overview-card{position:relative}.helper-overview-card-icon{position:absolute;top:1.25rem;right:1.25rem;width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.helper-overview-card-icon-blue{background:rgba(37,99,235,.1);color:#2563eb}.helper-overview-card-icon-green{background:rgba(16,185,129,.12);color:#059669}.helper-overview-card-icon-amber{background:rgba(245,158,11,.12);color:#d97706}.helper-overview-card-icon-slate{background:rgba(100,116,139,.12);color:#64748b}.helper-overview-card-blue .helper-overview-card-num{color:#007aff}.helper-overview-card-green .helper-overview-card-num{color:#34c759}.helper-overview-card-msg-icon{position:absolute;top:1.25rem;right:1.25rem;color:#94a3b8;font-size:1.25rem;opacity:.9}.helper-overview-card-amber .helper-overview-card-num{color:#ff9500}.helper-overview-card-slate .helper-overview-card-num{color:#86868b}.helper-overview-card-rating .helper-overview-card-num{color:#007aff}.helper-overview-card-rating-icon{position:absolute;top:1.25rem;right:1.25rem;width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:rgba(234,179,8,.15);color:#ca8a04}.helper-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.helper-section-title{font-size:1.375rem;font-weight:600;color:#1d1d1f;margin:0;letter-spacing:-.03em}.helper-btn-view-all{font-size:.9375rem;font-weight:500;color:#007aff;text-decoration:none;padding:.5rem .875rem;border-radius:12px;background:transparent;transition:background .2s ease,color .2s ease}.helper-btn-view-all:hover{background:rgba(0,122,255,.08);color:#0051d5}.helper-dashboard-row{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.75rem}.helper-dashboard-row .helper-latest-job-section,.helper-dashboard-row .helper-apps-section,.helper-dashboard-row .helper-messages-section,.helper-dashboard-row .helper-availability-section{margin-bottom:0;min-width:0}@media (min-width: 1025px){.helper-dashboard-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}}.helper-latest-job-section{margin-bottom:1.75rem}.helper-dashboard-row .helper-latest-job-section{margin-bottom:0}.helper-latest-job-card{background:#ffffff;border-radius:20px;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 3px #00000008;transition:box-shadow .22s ease,border-color .22s ease}.helper-latest-job-card:hover{box-shadow:0 4px 12px #0000000d;border-color:#0000000f}.helper-latest-job-content{padding:1.75rem 2rem;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1.5rem}.helper-latest-job-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.helper-latest-job-title{font-size:1.375rem;font-weight:600;color:#1d1d1f;margin:0;letter-spacing:-.03em;line-height:1.25}.helper-latest-job-category{font-size:.8125rem;font-weight:600;color:#007aff;margin:0;text-transform:capitalize;letter-spacing:.02em}.helper-latest-job-meta,.helper-latest-job-date{font-size:.9375rem;color:#86868b;margin:0;font-weight:400;letter-spacing:-.01em}.helper-latest-job-desc{font-size:.9375rem;color:#6e6e73;margin:0;line-height:1.45;max-width:100%}.helper-latest-job-actions{flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:.625rem}.helper-btn-view{padding:.5rem 1.375rem;font-size:.875rem;font-weight:600;background:#ffffff;color:#1e3a5f;border:1px solid #e5e5e7;border-radius:12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000014;transition:background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.helper-btn-view:hover{background:#f5f5f7;color:#0a2540;border-color:#d1d1d6;box-shadow:0 3px 8px #0000001a}.helper-home-modern .helper-latest-job-actions .helper-btn-apply{padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:10px}.helper-home-modern .helper-latest-job-actions .helper-btn-apply:hover{background:#0051d5;opacity:1}.helper-latest-job-empty{padding:2.25rem 2rem;text-align:center;color:#86868b;font-size:.9375rem}.helper-latest-job-empty .helper-btn-apply{margin-top:.875rem}@media (max-width: 560px){.helper-latest-job-content{flex-direction:column;align-items:stretch}.helper-latest-job-actions{justify-content:flex-start}}.helper-home-modern .helper-btn-apply{padding:.625rem 1.375rem;font-size:.9375rem;font-weight:500;background:#007AFF;color:#fff;border:none;border-radius:12px;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,opacity .2s ease;box-shadow:none}.helper-home-modern .helper-btn-apply:hover{background:#0051d5;opacity:1}.helper-apps-section{margin-bottom:1.75rem}.helper-apps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.875rem}.helper-app-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#ffffff;border-radius:20px;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 3px #00000008;list-style:none;text-decoration:none;color:inherit;transition:box-shadow .22s ease,border-color .22s ease}.helper-app-card:hover{box-shadow:0 4px 12px #0000000d;border-color:#0000000f}.helper-app-avatar{position:relative;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.06);color:#86868b;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.helper-app-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.helper-app-avatar .helper-app-initials{position:relative;z-index:1;display:none}.helper-app-avatar .helper-app-initials.show{display:flex;align-items:center;justify-content:center}.helper-app-avatar.small{width:40px;height:40px;font-size:.75rem}.helper-app-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.helper-app-name{font-size:.9375rem;font-weight:600;color:#1d1d1f;letter-spacing:-.02em}.helper-app-job{font-size:.8125rem;color:#86868b;font-weight:400}.helper-app-status{font-size:.6875rem;font-weight:600;padding:5px 10px;border-radius:8px;flex-shrink:0;letter-spacing:.01em}.helper-app-status-pending{background:#eff6ff;color:#1d4ed8}.helper-app-status-accepted{background:#f0fdf4;color:#15803d}.helper-app-status-rejected{background:#fef2f2;color:#b91c1c}.helper-apps-empty{padding:1rem 1.25rem;color:#64748b;font-size:.9375rem;list-style:none}.helper-messages-section{margin-bottom:1.75rem}.helper-msg-card{display:flex;align-items:flex-start;gap:1.125rem;padding:1.5rem;background:#fff;border-radius:18px;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000a;text-decoration:none;color:inherit;transition:box-shadow .25s ease,transform .2s ease}.helper-msg-card:hover{box-shadow:0 4px 16px #00000014,0 8px 24px #0000000f;transform:translateY(-1px)}.helper-msg-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#e2e8f0 0%,#cbd5e1 100%);color:#475569;font-size:.9375rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0000000f}.helper-msg-body{flex:1;min-width:0}.helper-msg-name{font-size:1rem;font-weight:700;color:#0f172a;display:block;letter-spacing:-.01em}.helper-msg-job{font-size:.875rem;color:#64748b;display:block;margin-bottom:.25rem}.helper-msg-preview{font-size:.9375rem;color:#475569;margin:.25rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.helper-msg-time{font-size:.8125rem;font-weight:500;color:#94a3b8;flex-shrink:0}.helper-availability-section{margin-bottom:1.75rem}.helper-availability-section .helper-section-title{margin-bottom:1.125rem}.helper-avail-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.helper-avail-card-left,.helper-avail-card-right{background:#fff;border-radius:18px;padding:1.5rem;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000a;transition:box-shadow .25s ease}.helper-avail-card-left:hover,.helper-avail-card-right:hover{box-shadow:0 4px 16px #0000000f,0 8px 24px #0000000d}.helper-avail-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9375rem;font-weight:600;color:#0f172a}.helper-avail-cal-icon{color:#2563eb;font-size:1.125rem}.helper-avail-time{margin-left:auto;font-size:.8125rem;color:#64748b;font-weight:500}.helper-avail-upcoming{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.helper-avail-job-title{font-size:.9375rem;font-weight:600;color:#0f172a;display:block}.helper-avail-desc{font-size:.8125rem;color:#64748b;margin:.25rem 0 0}.helper-avail-no-job{font-size:.875rem;color:#64748b;margin:0 0 1rem}.helper-btn-availability{display:block;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;background:#2563eb;color:#fff;border:none;border-radius:12px;cursor:pointer;font-family:inherit;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #2563eb4d}.helper-btn-availability:hover{background:#1d4ed8;box-shadow:0 4px 14px #2563eb66}.helper-avail-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-size:.9375rem;font-weight:600;color:#0f172a}.helper-avail-next{color:#2563eb;cursor:pointer;font-size:1rem}.helper-avail-dates-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:1rem;font-size:.75rem}.helper-avail-dow{text-align:center;color:#94a3b8;font-weight:600}.helper-avail-day{text-align:center;padding:6px;border-radius:8px;background:#f1f5f9;color:#475569;font-weight:500}.helper-avail-day.today{background:#2563eb;color:#fff}.helper-avail-schedule{display:block;text-align:center;font-size:.875rem;font-weight:600;color:#2563eb;text-decoration:none}.helper-avail-schedule:hover{text-decoration:underline}@media (max-width: 1024px){.helper-home-modern .helper-avail-cards{grid-template-columns:1fr}}@media (max-width: 768px){.helper-home-modern .helper-overview-modern .helper-overview-cards{grid-template-columns:1fr;gap:.75rem}.helper-home-modern .helper-section-head{margin-bottom:.75rem}.helper-home-modern .helper-app-card,.helper-home-modern .helper-msg-card{padding:1rem}.helper-home-modern .helper-avail-cards{grid-template-columns:1fr}.helper-home-modern .helper-avail-dates-grid{grid-template-columns:repeat(7,1fr)}}@media (max-width: 480px){.helper-home-welcome-line{font-size:1.25rem;margin-bottom:1rem;color:var(--page-heading-color);font-weight:var(--page-heading-weight);font-family:var(--page-heading-family)}.helper-home-modern .helper-btn-view-all{font-size:.8125rem;padding:.4rem .6rem}.helper-home-modern .helper-app-avatar,.helper-home-modern .helper-msg-avatar{width:40px;height:40px;font-size:.75rem}}.helper-home-main{min-width:0}.helper-home-header{margin-bottom:1.25rem}.helper-home-title{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);font-family:var(--page-heading-family);color:var(--page-heading-color);letter-spacing:var(--page-heading-spacing);margin:0 0 .25rem}.helper-home-welcome{font-size:1rem;color:#6b7280;margin:0 0 .125rem}.helper-home-desc{font-size:.9375rem;color:#9ca3af;margin:0}.helper-overview{margin-bottom:1.5rem}.helper-overview-title{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 1rem}.helper-overview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.helper-overview-card{background:#ffffff;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;text-decoration:none;color:inherit;border:1px solid #e5e7eb;transition:box-shadow .2s}.helper-overview-card:hover{box-shadow:0 4px 12px #00000014}.helper-overview-card-icon{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.helper-overview-card-icon.blue{background:#dbeafe;color:#2563eb}.helper-overview-card-icon.green{background:#d1fae5;color:#059669}.helper-overview-card-icon.orange{background:#ffedd5;color:#ea580c}.helper-overview-card-num{font-size:1.75rem;font-weight:600;color:#1f2937;line-height:1.2}.helper-overview-card-label{font-size:.875rem;font-weight:400;color:#6b7280;margin:0}.helper-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f3f4f6;border-radius:12px;margin-bottom:1.5rem;border:1px solid #e5e7eb}.helper-filter-item{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;font-weight:500;color:#374151;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s}.helper-filter-item:hover{border-color:#cbd5e1;background:#f8fafc}.helper-filter-item svg{color:#3b82f6;font-size:.875rem;flex-shrink:0}.helper-filter-layout{margin-left:auto;color:#3b82f6;background:transparent;border:none;cursor:pointer;padding:4px 8px;font-size:1.125rem}.helper-jobs-section{margin-bottom:1.5rem}.helper-jobs-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.helper-jobs-title{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0}.helper-jobs-view-all{font-size:.875rem;font-weight:600;color:#3b82f6;text-decoration:none}.helper-jobs-view-all:hover{text-decoration:underline}.helper-map-wrap{width:100%;height:220px;border-radius:12px;margin-bottom:1rem;overflow:hidden;border:1px solid #e5e7eb}.helper-map-wrap .dashboard-static-map{height:100%;min-height:220px}.helper-job-cards{display:flex;flex-direction:column;gap:1rem}.helper-job-card{position:relative;display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#ffffff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s}.helper-job-card:hover{box-shadow:0 4px 12px #00000014}.helper-job-card-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#f3f4f6;flex-shrink:0}.helper-job-card-avatar-initials{width:48px;height:48px;border-radius:50%;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.helper-job-card-body{flex:1;min-width:0}.helper-job-card-title{font-size:1rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.helper-job-card-meta{font-size:.875rem;color:#374151;margin:0 0 .125rem}.helper-job-card-location{font-size:.8125rem;color:#6b7280;margin:0;display:flex;align-items:center;gap:.25rem}.helper-job-card-location svg{color:#3b82f6;flex-shrink:0}.helper-job-card-category{font-size:.75rem;color:#6b7280;margin:.5rem 0 0;display:flex;align-items:center;gap:.35rem}.helper-job-card-category .dot{width:24px;height:24px;border-radius:50%;background:#3b82f6;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.6rem}.helper-job-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.helper-btn-apply{padding:8px 16px;font-size:.8125rem;font-weight:600;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-block}.helper-btn-apply:hover{background:#2563eb;color:#fff}.helper-job-card-status-inline{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;text-align:center}.helper-job-card-status-inline.helper-job-card-status-pending{background:#dbeafe;color:#1d4ed8}.helper-job-card-status-inline.helper-job-card-status-accepted{background:#dcfce7;color:#166534}.helper-job-card-status-inline.helper-job-card-status-rejected{background:#fee2e2;color:#b91c1c}.helper-btn-bookmark{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:4px;font-size:1rem}.helper-sidebar{display:flex;flex-direction:column;gap:1.5rem}.helper-sidebar-card{background:#f0f4f8;border-radius:12px;padding:1.25rem;border:1px solid #e2e8f0}.helper-sidebar-title{font-size:1rem;font-weight:700;color:#1f2937;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.helper-sidebar-title .chevron{font-size:.75rem;color:#6b7280;margin-left:auto}.helper-upcoming-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #e2e8f0;text-decoration:none;color:inherit}.helper-upcoming-item:last-child{border-bottom:none;padding-bottom:0}.helper-upcoming-icon{width:40px;height:40px;border-radius:10px;background:#d1fae5;color:#059669;display:flex;align-items:center;justify-content:center;flex-shrink:0}.helper-upcoming-body{flex:1;min-width:0}.helper-upcoming-job-title{font-size:.9375rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.helper-upcoming-location{font-size:.8125rem;color:#6b7280;margin:0;display:flex;align-items:center;gap:.25rem}.helper-upcoming-location svg{color:#3b82f6;flex-shrink:0}.helper-upcoming-time{font-size:.75rem;color:#9ca3af;margin:.25rem 0 0}.helper-availability-days{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.helper-availability-day-wrap{display:flex;flex-direction:column;align-items:center;gap:.35rem}.helper-availability-letter{font-size:.875rem;font-weight:700;color:#374151}.helper-availability-checkbox{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff}.helper-availability-checkbox.checked{background:#10b981;border-color:#10b981;color:#fff}.helper-availability-day{width:36px;height:36px;border-radius:8px;background:#e2e8f0;border:1px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#475569}.helper-availability-day.available{background:#d1fae5;border-color:#a7f3d0;color:#047857}.helper-availability-hint{font-size:.8125rem;color:#6b7280;margin:0 0 .75rem;line-height:1.4}.helper-availability-empty{font-size:.875rem;color:#6b7280;margin:0 0 1rem;line-height:1.4}.helper-availability-slots-list{list-style:none;margin:0 0 1rem;padding:0}.helper-availability-slot-item{display:flex;flex-direction:column;gap:.2rem;padding:.5rem 0;border-bottom:1px solid #e2e8f0;font-size:.8125rem}.helper-availability-slot-item:last-child{border-bottom:none}.helper-availability-slot-date{display:flex;align-items:center;gap:.35rem;font-weight:600;color:#1f2937}.helper-availability-slot-date svg{color:#2563eb;flex-shrink:0}.helper-availability-slot-time{display:flex;align-items:center;gap:.35rem;color:#6b7280;padding-left:1.25rem}.helper-availability-slot-time svg{color:#059669;flex-shrink:0}.helper-availability-more{font-size:.8125rem;color:#6b7280;margin:0 0 .75rem}.helper-btn-availability{width:100%;padding:10px 16px;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:inherit;text-decoration:none}.helper-btn-availability:hover{background:#2563eb}.dashboard-main:has(.helper-home){background:#f5f5f7}.helper-find-jobs-header{margin-bottom:1.25rem}.helper-find-jobs-title{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);font-family:var(--page-heading-family);color:var(--page-heading-color);letter-spacing:var(--page-heading-spacing);margin:0 0 .25rem}.helper-find-jobs-subtitle{font-size:.9375rem;color:#6b7280;margin:0}.helper-find-jobs-filters{margin-bottom:1.5rem}.helper-filters-summary{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;font-weight:600;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s}.helper-filters-summary:hover{background:#dbeafe;border-color:#93c5fd}.helper-filter-dropdown-wrap{position:relative}.helper-filter-dropdown{position:absolute;top:100%;left:0;margin-top:6px;min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 14px #00000014;z-index:20;max-height:280px;overflow-y:auto}.helper-filter-dropdown-item{display:block;width:100%;padding:10px 14px;font-size:.875rem;font-weight:500;color:#374151;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s}.helper-filter-dropdown-item:hover{background:#f1f5f9}.helper-filter-dropdown-item:focus-visible{outline:2px solid #2563eb;outline-offset:-2px;background:#eff6ff}.helper-filter-dropdown-item-selected{background:#eff6ff;color:#1d4ed8;font-weight:600}.findjobs-date-calendar-dropdown{min-width:280px;padding:0;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0000001a}.findjobs-date-calendar-header{padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.findjobs-date-calendar-title{font-size:.8125rem;font-weight:600;color:#334155;letter-spacing:.01em}.findjobs-date-options{padding:10px 14px 14px;display:flex;flex-direction:column;gap:12px}.findjobs-date-option-any{display:block;width:100%;padding:10px 12px;font-size:.875rem;font-weight:500;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-family:inherit;text-align:left;transition:background .2s,border-color .2s,color .2s}.findjobs-date-option-any:hover{background:#e2e8f0;border-color:#cbd5e1;color:#334155}.findjobs-date-option-selected{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.findjobs-date-calendar-block{display:flex;flex-direction:column;gap:8px}.findjobs-date-calendar-block-label{font-size:.8125rem;font-weight:500;color:#64748b}.findjobs-date-calendar-row{display:flex;align-items:stretch;gap:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}.findjobs-date-input.findjobs-date-calendar-input{flex:1;min-width:0;padding:10px 12px;font-size:.9375rem;border:none;border-radius:0;background:#fff;color:#1e293b;cursor:pointer;font-family:inherit}.findjobs-date-input.findjobs-date-calendar-input:hover{background:#fafafa}.findjobs-date-input.findjobs-date-calendar-input:focus{outline:none;background:#fff}.findjobs-date-calendar-row:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.findjobs-date-open-calendar-btn{display:flex;align-items:center;justify-content:center;width:44px;padding:0;background:#f1f5f9;border:none;border-left:1px solid #e2e8f0;color:#3b82f6;cursor:pointer;font-size:1rem;transition:background .2s,color .2s}.findjobs-date-open-calendar-btn:hover{background:#e0e7ff;color:#2563eb}.findjobs-date-open-calendar-btn:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.findjobs-date-calendar-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;padding:4px}.findjobs-date-calendar-input::-webkit-datetime-edit{padding:0}.helper-filter-summary-list{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.helper-filter-no-filters{color:#94a3b8}.helper-find-jobs-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.helper-jobs-block{margin-bottom:1.5rem}.helper-jobs-head-toggle{display:flex;align-items:center;gap:.35rem}.helper-jobs-head-single{display:flex;align-items:center}.helper-jobs-head-arrow-box{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.helper-jobs-head-arrow-box:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.helper-jobs-head-arrow-box svg{width:14px;height:14px}.helper-jobs-head-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e5e7eb;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:.875rem}.helper-jobs-head-icon:hover{background:#f3f4f6;color:#374151}.helper-jobs-head-icon-active{background:#e5e7eb;color:#374151;border-color:#d1d5db}.helper-jobs-head-chevron{font-size:.7rem;color:#6b7280;margin-left:.25rem}.helper-find-jobs-loading{padding:1.5rem;text-align:center;color:#6b7280;font-size:.9375rem;margin:0}.helper-job-card-featured{position:relative}.helper-job-card-top-actions{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.25rem;z-index:1}.helper-job-card-dropdown{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:.7rem}.helper-job-card-dropdown:hover{color:#374151}.helper-job-card-employer{display:flex;align-items:center;gap:.35rem;margin-top:.5rem;flex-wrap:wrap}.helper-job-card-employer-name{font-size:.875rem;color:#6b7280;margin-right:.25rem}.helper-job-card-star{font-size:.75rem;color:#eab308}.helper-job-card-rating{font-size:.8125rem;color:#374151}.helper-job-card-message{margin-left:auto;color:#2563eb;font-size:.875rem}.helper-job-card-message:hover{color:#1d4ed8}.helper-job-card-more{font-size:.8125rem;font-weight:500;color:#2563eb;text-decoration:none}.helper-job-card-more:hover{text-decoration:underline}.helper-job-card-view-details{display:inline-block;margin-top:.5rem;margin-bottom:.35rem;padding:6px 14px;font-size:.8125rem;font-weight:600;color:#fff;background:#2563eb;border-radius:8px;text-decoration:none;transition:background .2s}.helper-job-card-view-details:hover{background:#1d4ed8;color:#fff}.helper-find-jobs-featured-card{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#ffffff;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f;margin-bottom:0}.helper-featured-bookmark{position:absolute;top:.75rem;right:.75rem;z-index:2;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;font-size:1rem}.helper-featured-bookmark:hover{color:#6b7280}.helper-find-jobs-featured-map{position:relative;min-height:220px}.helper-map-badge{position:absolute;bottom:.5rem;left:.5rem;background:#10b981;color:#fff;font-size:.8125rem;font-weight:600;padding:2px 8px;border-radius:6px}.helper-find-jobs-featured-map .dashboard-static-map{height:100%;min-height:220px}.helper-find-jobs-featured-details{padding:1.25rem;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.helper-find-jobs-featured-details .helper-job-card-meta{margin:0}.helper-featured-rate-distance{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.helper-featured-rate{color:#2563eb;font-weight:700;font-size:1rem}.helper-featured-sep{color:#d1d5db;font-weight:400;font-size:.875rem}.helper-featured-distance{color:#6b7280;font-size:.875rem}.helper-find-jobs-featured-details .helper-job-card-employer{width:100%;display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.helper-find-jobs-featured-details .helper-job-card-employer .helper-btn-apply{margin-left:auto}.helper-btn-bookmark-filled{color:#2563eb}.helper-btn-bookmark{color:#9ca3af}.helper-job-card-cal-icon,.helper-job-card-dropdown{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center}.helper-job-card-cal-icon:hover,.helper-job-card-dropdown:hover{color:#374151}.helper-job-card-dropdown{transform:rotate(-90deg)}.helper-status-badge-wrap{display:inline-block;padding:.5rem 1rem;border-radius:12px;margin-bottom:.5rem}.helper-status-badge-wrap.helper-status-badge-accepted{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border:1px solid #86efac}.helper-status-badge-wrap.helper-status-badge-pending{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border:1px solid #93c5fd}.helper-status-badge-wrap.helper-status-badge-rejected{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border:1px solid #fca5a5}.helper-status-badge-wrap .helper-job-card-status{background:transparent;padding:0}.helper-job-card-status{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:9999px;font-size:.8125rem;font-weight:600;margin-bottom:.25rem}.helper-job-card-status-pending{background:#dbeafe;color:#1d4ed8}.helper-job-card-status-accepted{background:#dcfce7;color:#166534}.helper-job-card-status-accepted svg{color:#15803d;flex-shrink:0}.helper-job-card-status-rejected{background:#fee2e2;color:#b91c1c}.helper-job-card-msg-icon{color:#6b7280;font-size:.875rem;display:inline-flex}.helper-job-card-msg-icon:hover{color:#2563eb}.helper-job-card-listing{position:relative}.helper-job-card-top-actions-listing{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;gap:.25rem;z-index:1}.helper-job-card-listing .helper-job-card-status{display:block;margin-bottom:.35rem}.helper-upcoming-item-card{position:relative}.helper-upcoming-bookmark{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;font-size:.875rem}.helper-find-jobs-title{color:var(--page-heading-color)}.dashboard-main:has(.helper-find-jobs){background:#f5f5f7}.findjobs-modern .findjobs-header{margin-bottom:1.5rem;padding-bottom:1rem}.findjobs-modern .findjobs-title{font-size:1.75rem;font-weight:600;color:#000;letter-spacing:-.02em;margin:0 0 .25rem;line-height:1.25}.findjobs-modern .findjobs-subtitle{font-size:.9375rem;color:#666;margin:0;font-weight:400}.findjobs-filter-bar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1.5rem;padding:1rem 1.25rem;background:#fff;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.findjobs-filter-left{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;flex:1}.findjobs-filter-left .findjobs-filter-row{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;flex:1;min-width:0}.findjobs-mobile-filter-btn{display:none}.findjobs-filter-inline{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;flex:1}.findjobs-mobile-filter-toggle{display:none;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;font-weight:600;color:#007aff;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;font-family:inherit}.findjobs-mobile-filter-overlay,.findjobs-mobile-filter-panel{display:none}.findjobs-filter-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:nowrap;margin-left:8px}.findjobs-btn-apply,.findjobs-btn-reset-filter{white-space:nowrap;height:44px;min-height:44px;box-sizing:border-box}.findjobs-filter-row{display:flex;flex-wrap:nowrap;align-items:center;gap:10px}.findjobs-search-wrap{display:flex;align-items:center;gap:.5rem;flex:0 1 auto;min-width:100px;max-width:160px;height:44px;min-height:44px;padding:0 12px!important;background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.findjobs-search-wrap:focus-within{outline:none;border-color:#60a5fa;box-shadow:none}.findjobs-search-input:focus,.findjobs-search-input:focus-visible{outline:none;border-color:transparent;box-shadow:none}.findjobs-search-wrap .findjobs-search-icon{color:#9ca3af;font-size:.9375rem;flex-shrink:0}.findjobs-search-input{flex:1;min-width:0;border:none;outline:none;font-size:.8125rem;color:#374151;background:transparent;font-family:inherit}.findjobs-search-input::placeholder{color:#9ca3af;font-size:.8125rem}.findjobs-select-wrap{display:flex;align-items:center;gap:8px;height:44px;min-height:44px;min-width:100px;max-width:148px;padding:0 10px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;box-sizing:border-box;box-shadow:none!important;outline:none}.findjobs-select-wrap .findjobs-select-icon{color:#3b82f6;font-size:.875rem;flex-shrink:0;pointer-events:none}.findjobs-select-wrap.findjobs-searchable-wrap{border:none;padding:0;background:transparent;box-shadow:none}.findjobs-searchable-wrap{width:100%;min-width:120px;max-width:160px;flex-shrink:0}.findjobs-searchable-wrap.searchable-select-wrap .searchable-select-btn{height:44px;min-height:44px;padding:10px 28px 10px 10px;font-size:.8125rem;color:#374151;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:none;transition:border-color .15s}.findjobs-searchable-wrap.searchable-select-wrap .searchable-select-btn:hover{border-color:#d1d5db}.findjobs-searchable-wrap.searchable-select-wrap .searchable-select-btn:focus,.findjobs-searchable-wrap.searchable-select-wrap .searchable-select-btn:focus-visible{outline:none;border-color:#60a5fa;box-shadow:none}.findjobs-searchable-wrap .searchable-select-btn-icon{color:#3b82f6;font-size:.875rem}.findjobs-searchable-wrap .searchable-select-btn-arrow{right:10px;font-size:10px;color:#64748b}.findjobs-searchable-wrap .searchable-select-btn-text.is-placeholder{color:#9ca3af}.findjobs-searchable-wrap .searchable-select-dropdown{min-width:0;width:100%;box-sizing:border-box}.findjobs-select{flex:1;min-width:0;padding:0 24px 0 4px;margin:0;font-size:.8125rem;color:#374151;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 6px center;background-size:14px;border:none;outline:none;cursor:pointer;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none!important}.findjobs-select:focus{outline:none}.findjobs-select-wrap:focus-within{outline:none;border-color:#e5e7eb;box-shadow:none!important}.findjobs-select-wrap.findjobs-searchable-wrap:focus-within{border:none;box-shadow:none}.findjobs-date-picker-wrap{display:flex;align-items:center;gap:6px;height:44px;min-height:44px;min-width:140px;max-width:200px;padding:0 10px;margin-right:4px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;box-sizing:border-box;box-shadow:none!important}.findjobs-date-picker-wrap .findjobs-select-date-input{border:none;padding:8px 6px;min-width:10rem;width:100%;max-width:100%;background:transparent;font-size:.8125rem;box-shadow:none!important}.findjobs-date-picker-wrap .findjobs-select-date-input:focus{outline:none;box-shadow:none!important}.findjobs-date-picker-wrap .findjobs-select-date-input::placeholder{font-size:.75rem}.findjobs-date-picker-wrap .findjobs-select-icon{font-size:.8125rem;color:#64748b;flex-shrink:0}.findjobs-date-picker-wrap:focus-within{border-color:#60a5fa;box-shadow:none!important;outline:none}.findjobs-date-wrap{display:flex;align-items:center;gap:8px}.findjobs-select-date-input{padding:8px 10px;font-size:.875rem;border:1px solid #e5e7eb;border-radius:8px;color:#374151;background:#fff;min-width:140px}.findjobs-select-date-input:focus{outline:none;border-color:transparent}.findjobs-dropdown .findjobs-filter-btn,.findjobs-filter-btn{width:auto;min-width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;font-family:inherit;transition:border-color .2s,background .2s}.findjobs-filter-btn:hover{border-color:#d1d5db;background:#f9fafb}.findjobs-filter-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.findjobs-filter-btn svg{color:#3b82f6;font-size:.875rem}.findjobs-filter-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.findjobs-btn-map{width:auto;min-width:fit-content;padding:10px 20px;font-size:.875rem;font-weight:600;color:#fff;background:#007AFF;border:none;border-radius:12px;cursor:pointer;font-family:inherit;transition:background .2s,box-shadow .2s;box-shadow:0 1px 3px #007aff4d}.findjobs-btn-map:hover{background:#0066DD;box-shadow:0 2px 6px #007aff66}.findjobs-content-area{margin-top:1rem}.findjobs-section-heading{font-size:1rem;font-weight:600;color:#374151;margin:0 0 .5rem}.findjobs-map-heading{margin-bottom:.5rem}.findjobs-list-heading{margin-top:1.25rem;margin-bottom:.5rem}.findjobs-map-wrap{width:100%;height:520px;border-radius:14px;overflow:hidden;margin-bottom:.5rem;border:1px solid #e5e5e7;box-shadow:0 1px 3px #0000000f}.findjobs-map-fullwidth{width:100%;max-width:100%}.findjobs-map-wrap .dashboard-static-map{height:100%;min-height:0}.findjobs-map-wrap .map-container{width:100%;height:100%;min-height:320px}.findjobs-map-placeholder{width:100%;height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#f8fafc;color:#64748b;padding:2rem;text-align:center}.findjobs-map-placeholder .loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:findjobs-spin .8s linear infinite}@keyframes findjobs-spin{to{transform:rotate(360deg)}}.findjobs-map-placeholder-title{font-weight:600;color:#334155;margin:0}.findjobs-map-placeholder-desc{margin:0;font-size:.9375rem}.findjobs-map-placeholder-tip{margin:.5rem 0 0;font-size:.8125rem;color:#64748b;max-width:320px;line-height:1.4}.findjobs-location-retry-btn{margin-top:1rem;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:8px;cursor:pointer}.findjobs-location-retry-btn:hover{background:#1d4ed8}.findjobs-location-retry-link{background:none;border:none;padding:0;font-size:inherit;font-weight:600;color:#2563eb;cursor:pointer;text-decoration:underline}.findjobs-location-retry-link:hover{color:#1d4ed8}.findjobs-map-location-tip{margin-top:.5rem;padding:.5rem .75rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;font-size:.8125rem;color:#0c4a6e}.findjobs-map-location-tip p{margin:0}.findjobs-map-wrap img,.findjobs-map-wrap iframe,.findjobs-map-wrap .dashboard-static-map-img{width:100%;height:100%;object-fit:cover}.findjobs-btn-availability-top{width:auto;min-width:fit-content;padding:10px 20px;font-size:.9375rem;font-weight:600;color:#1d1d1f;background:#f5f5f7;border:1px solid #e5e5e7;border-radius:12px;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #0000000f}.findjobs-btn-availability-top:hover{background:#e8e8ed;border-color:#d1d1d6;box-shadow:0 2px 6px #00000014}.findjobs-btn-apply-filter{display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;padding:0 18px;font-size:.9375rem;font-weight:600;color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:10px;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s;box-sizing:border-box}.findjobs-btn-apply-filter:hover{background:#1d4ed8;border-color:#1d4ed8}.findjobs-btn-apply-filter:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.findjobs-btn-reset-filter{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:fit-content;height:44px;min-height:44px;padding:0 16px;font-size:.9375rem;font-weight:600;color:#64748b;background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s,color .2s}.findjobs-btn-reset-filter:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.findjobs-btn-reset-filter:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.findjobs-btn-reset-filter svg{font-size:.875rem;flex-shrink:0}.findjobs-btn-reset-short{display:none}.findjobs-btn-reset-full{display:inline}.findjobs-btn-availability-short,.findjobs-btn-map-short{display:none}.findjobs-btn-availability-full,.findjobs-btn-map-full{display:inline}.findjobs-list-section.findjobs-list-scrollable{max-height:60vh;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.findjobs-card.findjobs-card-selected{background:#e0efff;box-shadow:inset 3px 0 #2563eb}.findjobs-card:focus,.findjobs-card:focus-visible{outline:none}.findjobs-list-section{margin-bottom:1.5rem;margin-top:.5rem;min-height:320px;background:#ffffff;border-radius:8px;border:none;padding:1.25rem 1.5rem;box-shadow:none}.findjobs-filter-summary{font-size:.8125rem;color:#64748b;margin:0 0 .5rem}.findjobs-count{font-size:.875rem;font-weight:500;color:#666;margin:0 0 1rem}.findjobs-empty-msg{padding:1.5rem;text-align:center;color:#666;background:#f5f5f7;border-radius:8px}.findjobs-empty-msg a{color:#0a66c2;font-weight:600}.findjobs-empty-msg a:hover{text-decoration:underline}.findjobs-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0}.findjobs-pagination-btn{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:#0a66c2;background:#fff;border:1px solid #0a66c2;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.findjobs-pagination-btn:hover:not(:disabled){background:#0a66c2;color:#fff}.findjobs-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.findjobs-pagination-info{font-size:.875rem;color:#666}.findjobs-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}@media (min-width: 900px){.findjobs-card-list{display:flex;flex-direction:column;gap:0}}.findjobs-card{display:flex;align-items:center;gap:1rem;padding:1rem 0;background:#fff;border:none;border-bottom:1px solid #e0e0e0;border-radius:0;box-shadow:none;transition:background .15s ease}.findjobs-card:last-child{border-bottom:none}.findjobs-card:hover{background:#f9f9f9}.findjobs-card-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f5f5f7;border:none;border-radius:4px;color:#0a66c2;font-size:1.25rem}.findjobs-card-content{flex:1;min-width:0}.findjobs-card-title{font-size:1rem;font-weight:600;color:#000;margin:0 0 2px;letter-spacing:-.01em;line-height:1.4}.findjobs-card-category{font-size:.875rem;color:#666;margin:0 0 4px;display:inline-flex;align-items:center;gap:6px}.findjobs-card-cat-icon{font-size:.75rem;color:#0a66c2;flex-shrink:0}.findjobs-card-meta{font-size:.8125rem;color:#666;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.findjobs-meta-item{display:inline-flex;align-items:center;gap:5px}.findjobs-meta-icon{font-size:.75rem;color:#666;flex-shrink:0}.findjobs-meta-item.findjobs-meta-date .findjobs-meta-icon{color:#0a66c2}.findjobs-card-action{flex-shrink:0;display:flex;align-items:center;gap:8px}.findjobs-card-apply{display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;font-size:.875rem;font-weight:600;color:#fff;background:#0a66c2;border:none;border-radius:10px;cursor:pointer;font-family:inherit;transition:background .2s ease}.findjobs-card-apply:hover{background:#004182}.findjobs-card-view{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:.875rem;font-weight:600;color:#1e3a5f;background:#ffffff;border:1px solid #e5e5e7;border-radius:10px;text-decoration:none;font-family:inherit;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:0 2px 4px #00000014}.findjobs-card-view:hover{background:#f5f5f7;border-color:#d1d1d6;color:#0a2540;box-shadow:0 3px 8px #0000001a}.helper-find-jobs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.helper-job-card-listing{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:flex-start;padding:1rem;background:#ffffff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.helper-listing-bookmark{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;font-size:.875rem;z-index:1}.helper-listing-bookmark:hover{color:#6b7280}.helper-job-card-listing .helper-job-card-body{min-width:0;position:relative}.helper-job-card-rate-inline{position:absolute;top:0;right:0;font-size:.9375rem;font-weight:600;color:#2563eb}.helper-job-card-date-inline{font-size:.8125rem;color:#6b7280;margin:0 0 .35rem}.helper-job-card-tag-code{background:#dbeafe;color:#1d4ed8}.helper-job-card-tag-cat{background:#e5e7eb;color:#6b7280;border:none}.helper-job-card-date{font-size:.8125rem;color:#6b7280;margin:0 0 .35rem}.helper-job-card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.helper-job-card-tag{font-size:.75rem;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:2px}.helper-job-card-employer-small{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;color:#6b7280}.helper-job-card-employer-small .helper-job-card-avatar-initials.small{width:28px;height:28px;font-size:.75rem}.helper-job-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.helper-job-card-rate{font-size:1rem;font-weight:700;color:#1f2937}.helper-job-card-distance{font-size:.75rem;color:#6b7280}.helper-job-card-arrow{color:#9ca3af;font-size:1.125rem;text-decoration:none}.helper-job-card-arrow:hover{color:#2563eb}.helper-job-card-apply-btn{background:none;border:none;font-size:.8125rem;font-weight:600;color:#2563eb;cursor:pointer;padding:0;font-family:inherit;text-decoration:none}.helper-job-card-apply-btn:hover{text-decoration:underline}.helper-my-jobs-page .helper-my-jobs-map-card{display:block;position:relative;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f;margin-bottom:1rem}.helper-my-jobs-page .helper-my-jobs-map-full{width:100%;position:relative;min-height:260px}.helper-my-jobs-page .helper-my-jobs-map-full .dashboard-static-map{width:100%;height:100%;min-height:260px}.helper-my-jobs-page .helper-my-jobs-map-full .helper-map-badge{position:absolute;bottom:.5rem;left:.5rem;background:#10b981;color:#fff;font-size:.8125rem;font-weight:600;padding:2px 8px;border-radius:6px}.helper-my-jobs-map-arrow{position:absolute;bottom:.75rem;right:.75rem;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.95);border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;color:#374151;box-shadow:0 2px 8px #00000014;pointer-events:none}.helper-my-jobs-map-arrow svg{width:18px;height:18px}.helper-my-jobs-pagination{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.helper-my-jobs-pagination button,.helper-my-jobs-pagination span{min-width:36px;height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;font-family:inherit}.helper-my-jobs-pagination button:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.helper-my-jobs-pagination button:disabled{opacity:.5;cursor:not-allowed}.helper-my-jobs-pagination .helper-pagination-active{background:#2563eb;color:#fff;border-color:#2563eb}.helper-my-jobs-pagination .helper-pagination-ellipsis{border:none;background:transparent;cursor:default}@media (max-width: 768px){.helper-find-jobs-featured-card,.helper-find-jobs-grid{grid-template-columns:1fr}}.dashboard-main:has(.helper-saved-jobs-page){background:#f5f5f7}.helper-saved-jobs-page{max-width:900px;margin:0 auto}.helper-saved-jobs-header{margin-bottom:1.5rem}.helper-saved-jobs-title{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);font-family:var(--page-heading-family);color:var(--page-heading-color);letter-spacing:var(--page-heading-spacing);margin:0 0 .35rem}.helper-saved-jobs-subtitle{font-size:.9375rem;color:#6b7280;margin:0}.helper-saved-jobs-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.helper-saved-jobs-section-title{font-size:1.125rem;font-weight:700;color:#1e3a5f;margin:0}.helper-saved-jobs-section-icon{width:24px;height:24px;border-radius:4px;background:#2563eb;border:none;cursor:pointer;padding:0}.helper-saved-jobs-section-icon span{display:block;width:100%;height:100%}.helper-saved-jobs-list{display:flex;flex-direction:column;gap:1rem}.helper-saved-job-card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:flex-start;padding:1.25rem;background:#ffffff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f}.helper-saved-job-avatar{width:48px;height:48px;border-radius:50%;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.helper-saved-job-body{min-width:0}.helper-saved-job-title{font-size:1rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.helper-saved-job-location{font-size:.875rem;color:#6b7280;margin:0 0 .15rem;display:flex;align-items:center;gap:.25rem}.helper-saved-job-location svg{color:#2563eb;flex-shrink:0}.helper-saved-job-date{font-size:.8125rem;color:#9ca3af;margin:0 0 .5rem}.helper-saved-job-tags{display:flex;flex-wrap:wrap;gap:.35rem}.helper-saved-job-tag{font-size:.75rem;padding:4px 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8}.helper-saved-job-tag-cat{display:inline-flex;align-items:center;gap:2px}.helper-saved-job-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.helper-saved-job-top-right{display:flex;align-items:center;gap:.5rem}.helper-saved-job-rate{font-size:1rem;font-weight:700;color:#1f2937}.helper-saved-job-bookmark{color:#2563eb;font-size:1rem}.helper-saved-job-distance{font-size:.8125rem;color:#6b7280}.dashboard-main:has(.helper-applications-page),.dashboard-main:has(.helper-my-jobs-page){background:#f5f5f7}.helper-applications-page{max-width:900px;margin:0 auto;font-family:inherit}.helper-applications-loading{padding:2rem;text-align:center;color:#6b7280;font-size:.9375rem}.helper-applications-loading .loading-spinner{margin:0 auto 1rem}.helper-applications-title{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);font-family:var(--page-heading-family);color:var(--page-heading-color);letter-spacing:var(--page-heading-spacing);margin:0 0 1.25rem}.helper-applications-error{font-size:.9375rem;color:#b91c1c;background:#fee2e2;padding:.75rem 1rem;border-radius:8px;margin:0 0 1rem}.helper-applications-empty{font-size:.9375rem;color:#6b7280;margin:0}.helper-applications-empty a{color:#2563eb;font-weight:500}.helper-upcoming-empty{font-size:.9375rem;color:#6b7280;margin:0;padding:.5rem 0}.helper-applications-list{display:flex;flex-direction:column;gap:1rem}.helper-applicant-card{background:#ffffff;border-radius:12px;border:1px solid #e5e7eb;padding:1.25rem;transition:box-shadow .2s}.helper-applicant-card:hover{box-shadow:0 2px 8px #0000000f}.helper-applicant-body{flex:1}.helper-applicant-job-title{font-size:1rem;font-weight:700;color:#1f2937;margin:0 0 .25rem;display:block;text-decoration:none}.helper-applicant-job-title:hover{color:#2563eb}.helper-applicant-meta{font-size:.875rem;color:#6b7280;margin:0}.helper-applicant-status{font-size:.875rem;font-weight:500;margin-top:.5rem;display:inline-flex;align-items:center;gap:.35rem}.helper-applicant-status.accepted{color:#059669}.helper-applicant-status.rejected{color:#dc2626}.helper-applicant-status.pending{color:#d97706}.helper-applicant-meta+.helper-applicant-meta{margin-top:.25rem}.helper-applicant-chat{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.875rem;font-weight:500;color:#2563eb;text-decoration:none}.helper-applicant-chat:hover{text-decoration:underline}.dashboard-main:has(.helper-job-detail-page){background:#f5f5f7}.helper-job-detail-page{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;max-width:1200px;margin:0 auto;width:100%}.helper-job-detail-page .helper-job-detail-container{min-width:0}.helper-job-detail-container{padding:0}.helper-job-detail-back{display:inline-flex;align-items:center;gap:.35rem;color:#2563eb;font-size:.9375rem;font-weight:600;text-decoration:none;margin-bottom:1.25rem;transition:color .2s}.helper-job-detail-back:hover{color:#1d4ed8;text-decoration:underline}.helper-job-detail-header{margin-bottom:1.25rem}.helper-job-detail-title{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);font-family:var(--page-heading-family);color:var(--page-heading-color);letter-spacing:var(--page-heading-spacing);margin:0 0 .5rem;line-height:1.25}.helper-job-detail-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.9375rem;color:#6b7280;margin-bottom:.25rem}.helper-job-detail-rate{font-weight:600;color:#1f2937}.helper-job-detail-bullet{color:#9ca3af}.helper-job-detail-datetime{font-size:.9375rem;color:#6b7280}.helper-job-detail-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;margin-bottom:1.25rem;overflow:hidden}.helper-job-detail-map-wrap{position:relative;min-height:260px}.helper-job-detail-map-wrap .dashboard-static-map{width:100%;height:100%;min-height:260px}.helper-job-detail-map-badge{position:absolute;bottom:.75rem;right:.75rem;background:rgba(255,255,255,.95);border:1px solid #e5e7eb;padding:4px 10px;border-radius:8px;font-size:.875rem;font-weight:600;color:#374151;box-shadow:0 2px 8px #0000000f}.helper-job-detail-employer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.25rem}.helper-job-detail-employer-left{display:flex;align-items:flex-start;gap:1rem;min-width:0}.helper-job-detail-avatar-wrap{position:relative;flex-shrink:0}.helper-job-detail-avatar{width:52px;height:52px;border-radius:50%;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.helper-job-detail-verified{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6rem}.helper-job-detail-employer-info{min-width:0}.helper-job-detail-employer-name{font-size:1.0625rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.helper-job-detail-employer-stars{display:flex;align-items:center;gap:2px;margin-bottom:.5rem}.helper-job-detail-employer-stars svg{width:14px;height:14px;color:#fbbf24}.helper-job-detail-employer-stars svg.half{color:#e5e7eb}.helper-job-detail-rating-num{margin-left:.35rem;font-size:.875rem;font-weight:600;color:#6b7280}.helper-job-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem}.helper-job-detail-tag{padding:4px 10px;background:#f3f4f6;color:#4b5563;font-size:.8125rem;font-weight:500;border-radius:9999px}.helper-job-detail-employer-right{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.helper-job-detail-btn-apply{padding:8px 18px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;font-family:inherit;transition:background .2s}.helper-job-detail-btn-apply:hover{background:#1d4ed8;color:#fff}.helper-job-detail-app-status{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.helper-job-detail-status{display:inline-flex;align-items:center;gap:.35rem;padding:6px 12px;border-radius:9999px;font-size:.875rem;font-weight:600}.helper-job-detail-status.accepted{background:#dcfce7;color:#166534}.helper-job-detail-status.rejected{background:#fee2e2;color:#b91c1c}.helper-job-detail-status.pending{background:#fef3c7;color:#b45309}.helper-job-detail-task-status.in-progress{background:#dbeafe;color:#1d4ed8}.helper-job-detail-task-status.completed{background:#dcfce7;color:#166534}.helper-job-detail-btn-rate{background:#f59e0b;color:#fff;border:none}.helper-job-detail-btn-rate:hover{background:#d97706;color:#fff}.helper-job-detail-distance-label{font-size:.8125rem;color:#9ca3af}.helper-job-detail-one-card{padding:0;overflow:hidden}.helper-job-detail-one-card .helper-job-detail-employer-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 0}.helper-job-detail-one-card .helper-job-detail-employer-row .helper-job-detail-employer-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.helper-job-detail-desc-in-card{padding:1rem 1.25rem;border-top:1px solid #e5e7eb}.helper-job-detail-desc-in-card .helper-job-detail-desc-title{margin-top:0}.helper-job-detail-rate-in-card{padding:1.25rem;border-top:1px solid #e5e7eb;background:#fafafa}.helper-job-detail-rate-title{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .75rem}.helper-job-detail-rated-msg{font-size:.875rem;color:#059669;margin:0}.helper-job-detail-stars-row{display:inline-flex;gap:4px;margin-bottom:8px}.helper-job-detail-star-btn{padding:4px;border:none;background:none;color:#d1d5db;cursor:pointer;font-size:1.5rem;line-height:1}.helper-job-detail-star-btn.active,.helper-job-detail-star-btn:hover{color:#f59e0b}.helper-job-detail-rate-comment{display:block;width:100%;max-width:320px;padding:8px 12px;margin-bottom:8px;border:1px solid #e5e7eb;border-radius:8px;font-size:.9375rem}.helper-job-detail-btn-rate-submit{padding:8px 16px;background:#f59e0b;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer}.helper-job-detail-btn-rate-submit:hover:not(:disabled){background:#d97706}.helper-job-detail-btn-rate-submit:disabled{opacity:.6;cursor:not-allowed}.helper-job-detail-description{padding:1.25rem}.helper-job-detail-desc-title{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 .75rem}.helper-job-detail-desc-p{font-size:1rem;color:#374151;line-height:1.6;margin:0 0 .5rem}.helper-job-detail-tasks-head{font-size:1rem;color:#374151;margin:.75rem 0 .35rem}.helper-job-detail-tasks-head:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#2563eb;margin-right:.5rem;vertical-align:middle}.helper-job-detail-tasks-list{margin:0 0 .75rem;padding-left:1.25rem;list-style:none}.helper-job-detail-tasks-list li{position:relative;font-size:1rem;color:#374151;line-height:1.6;margin-bottom:.25rem}.helper-job-detail-tasks-list li:before{content:"";position:absolute;left:-1rem;top:.5em;width:6px;height:6px;border-radius:50%;background:#2563eb}.helper-job-detail-cta{margin-top:.5rem}.helper-job-detail-btn-cta{width:100%;padding:1rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:12px;font-size:1.0625rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;transition:background .2s;text-decoration:none}.helper-job-detail-btn-cta:hover{background:#1d4ed8;color:#fff}.helper-job-detail-btn-cta svg{width:1rem;height:1rem}.helper-job-detail-closed{text-align:center;padding:1rem;background:#f3f4f6;border-radius:12px;color:#6b7280;font-weight:500;font-size:.9375rem}.helper-job-detail-loading,.helper-job-detail-error{text-align:center;padding:2.5rem 1rem}.helper-job-detail-loading .job-details-spinner,.helper-job-detail-error .job-details-spinner{margin:0 auto 1rem}.helper-job-detail-loading p,.helper-job-detail-error p{color:#6b7280;margin-bottom:1rem}.helper-job-detail-error h2{color:#1f2937;margin-bottom:.5rem}.helper-job-detail-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit}.helper-job-detail-btn:hover{background:#1d4ed8;color:#fff}@media (max-width: 1024px){.helper-home,.helper-find-jobs,.findjobs-modern,.helper-home-full{min-width:0;overflow-x:hidden;max-width:100%}.helper-home{grid-template-columns:1fr;gap:1.25rem}.helper-job-detail-page{grid-template-columns:1fr}.helper-job-detail-page .helper-sidebar:empty{display:none}.helper-sidebar{order:-1;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.helper-overview-cards{grid-template-columns:repeat(3,1fr)}.helper-home-title{font-size:1.5rem}.helper-map-wrap{border-radius:12px}}@media (max-width: 768px){.helper-home{display:flex;flex-direction:column;gap:1rem}.helper-home .helper-sidebar{order:10}.helper-home .helper-home-main{order:1;display:flex;flex-direction:column;min-height:0}.helper-home.findjobs-modern .helper-home-main{flex:1;min-height:0}.helper-home.findjobs-modern{display:flex;flex-direction:column;min-height:min(100vh,100dvh)}.helper-home-header{margin-bottom:1rem}.helper-home-title{font-size:1.375rem}.helper-home-welcome{font-size:.9375rem}.helper-home-desc{font-size:.875rem}.helper-overview{margin-bottom:1.25rem}.helper-overview-title{font-size:1rem;margin-bottom:.75rem}.helper-overview-cards,.helper-overview-modern .helper-overview-cards{grid-template-columns:1fr;gap:.75rem}.helper-overview-card{padding:1rem;flex-direction:row;align-items:center;gap:1rem}.helper-overview-card-icon,.helper-overview-card-rating-icon{position:static;margin-right:.5rem;flex-shrink:0;width:30px;height:30px;font-size:.875rem;border-radius:8px}.helper-overview-card-num{font-size:1.5rem}.helper-overview-card-label{font-size:.8125rem}.helper-filter-bar{padding:.625rem;gap:.5rem;margin-bottom:1.25rem;border-radius:10px;overflow-x:auto;flex-wrap:nowrap}.helper-filter-item{padding:6px 10px;font-size:.8125rem;white-space:nowrap;flex-shrink:0}.findjobs-filter-bar{flex-direction:column;flex-wrap:wrap;align-items:stretch;gap:.75rem;padding:1rem;overflow:visible}.findjobs-filter-left{order:1;flex:1 1 100%;width:100%;min-width:0;overflow:visible}.findjobs-filter-actions{order:2;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;flex-shrink:0;flex-wrap:nowrap;padding-top:.25rem;border-top:1px solid #e5e5e7}.findjobs-filter-row{display:flex;width:100%;flex-wrap:nowrap;gap:.75rem;align-items:center;justify-content:space-between}.findjobs-search-wrap{flex:1 1 auto;min-width:0;max-width:none}.findjobs-mobile-filter-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:10px;border:1px solid #93c5fd;background:#eff6ff;color:#2563eb;font-size:1.125rem;cursor:pointer;position:relative;transition:background .2s,border-color .2s;margin-left:auto}.findjobs-mobile-filter-btn svg{width:1.125rem;height:1.125rem;min-width:18px;min-height:18px;color:#2563eb;fill:#2563eb;flex-shrink:0;display:block}.findjobs-mobile-filter-btn svg path{fill:inherit}.findjobs-mobile-filter-btn:hover{background:#dbeafe;border-color:#60a5fa;color:#1d4ed8}.findjobs-mobile-filter-btn:hover svg{color:#1d4ed8;fill:#1d4ed8}.findjobs-mobile-filter-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#ef4444}.findjobs-filter-inline{display:none!important}.findjobs-mobile-filter-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.5);z-index:1000;animation:findjobs-fade-in .2s ease}.findjobs-mobile-filter-panel{display:block;position:fixed;bottom:0;left:0;right:0;max-height:75vh;z-index:1001;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);border-radius:20px 20px 0 0;box-shadow:0 -8px 32px #0000001f;background:#fff;overflow:hidden}.findjobs-mobile-filter-panel-open{transform:translateY(0)}.findjobs-mobile-filter-panel-inner{display:flex;flex-direction:column;max-height:75vh}.findjobs-mobile-filter-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.findjobs-mobile-filter-title{margin:0;font-size:1.125rem;font-weight:700;color:#0f172a}.findjobs-mobile-filter-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:#f1f5f9;border-radius:10px;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer}.findjobs-mobile-filter-body{padding:1.25rem;overflow-y:auto;flex:1;min-height:0}.findjobs-mobile-filter-group{margin-bottom:1rem}.findjobs-mobile-filter-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.375rem}.findjobs-mobile-filter-select,.findjobs-mobile-filter-date{width:100%;padding:10px 40px 10px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:.9375rem;background:#fff;color:#334155;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%232563eb'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px}.findjobs-mobile-filter-date{background-image:none;padding-right:14px}.findjobs-mobile-filter-footer{display:flex;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e2e8f0;flex-shrink:0}.findjobs-mobile-filter-reset{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;font-size:.8125rem;font-weight:600;color:#64748b;cursor:pointer}.findjobs-mobile-filter-reset svg{font-size:.75rem}.findjobs-mobile-filter-apply{flex:1;padding:10px 12px;border:none;border-radius:10px;background:#2563eb;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer}@keyframes findjobs-fade-in{0%{opacity:0}to{opacity:1}}.findjobs-select-wrap,.findjobs-date-picker-wrap{min-width:120px;flex:1 1 auto}.findjobs-select{min-width:80px}.findjobs-filter-bar .helper-filter-dropdown{z-index:100}.findjobs-btn-apply,.findjobs-btn-reset-filter{flex-shrink:0;height:38px;min-height:38px;padding:0 14px;font-size:.8125rem;font-weight:600;border-radius:10px}.findjobs-btn-apply-filter{font-size:.8125rem;padding:0 14px;height:38px;min-height:38px;border-radius:10px}.findjobs-btn-reset-filter svg{font-size:.75rem}.findjobs-modern .findjobs-header,.findjobs-modern .findjobs-filter-bar{flex-shrink:0}.findjobs-modern .findjobs-content-area{display:flex;flex-direction:column;flex:1;min-height:0}.findjobs-map-heading{flex-shrink:0}.findjobs-map-wrap{height:32vh;min-height:220px;max-height:320px;margin-bottom:.75rem;flex-shrink:0}.findjobs-map-wrap .map-container,.findjobs-map-wrap .findjobs-map-placeholder{min-height:0!important;height:100%!important}.findjobs-list-heading{flex-shrink:0}.findjobs-list-section{padding:1rem;flex:1;min-height:0;display:flex;flex-direction:column}.findjobs-list-section.findjobs-list-scrollable{max-height:none;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.findjobs-card{padding:.875rem 0}.findjobs-card-apply,.findjobs-card-view{padding:8px 14px;font-size:.8125rem;border-radius:10px}.findjobs-btn-availability-top,.findjobs-btn-map{width:auto;min-width:fit-content;flex-shrink:0;padding:10px 16px;font-size:.875rem}.findjobs-mobile-filter-toggle{padding:10px 16px;font-size:.875rem}.helper-jobs-section{margin-bottom:1.25rem}.helper-jobs-title{font-size:1rem}.helper-map-wrap{height:200px;border-radius:10px}.helper-job-cards{gap:.75rem}.helper-job-card{padding:1rem;border-radius:10px;flex-wrap:wrap;gap:.75rem}.helper-job-card-avatar-initials{width:44px;height:44px;font-size:.9375rem}.helper-job-card-title{font-size:1rem}.helper-job-card-meta,.helper-job-card-location,.helper-job-card-category{font-size:.8125rem}.helper-job-card-actions{width:auto;flex-direction:row;gap:.5rem}.helper-btn-apply{flex:none;width:auto;padding:10px 16px;font-size:.8125rem}.helper-sidebar{order:10!important;grid-template-columns:1fr;gap:.75rem;display:flex;flex-direction:column}.helper-sidebar .helper-sidebar-card:first-child{order:1}.helper-sidebar .helper-sidebar-card:last-child{order:2}.helper-sidebar-card{padding:1rem;border-radius:10px}.helper-sidebar-title{font-size:.9375rem;margin-bottom:.75rem}.helper-upcoming-item{padding:.75rem;gap:.75rem}.helper-upcoming-icon{width:40px;height:40px}.helper-upcoming-title{font-size:.875rem}.helper-upcoming-location,.helper-upcoming-time{font-size:.75rem}.helper-availability-days{gap:.375rem;justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem}.helper-availability-day{min-width:48px;padding:8px 6px;font-size:.75rem}.helper-availability-btn{padding:10px 16px;font-size:.8125rem}}@media (max-width: 480px){.helper-home-title{font-size:1.25rem}.findjobs-map-wrap{height:28vh;min-height:200px;max-height:280px}.findjobs-map-wrap .map-container,.findjobs-map-wrap .findjobs-map-placeholder{min-height:0!important;height:100%!important}.findjobs-list-section{padding:.875rem 1rem}.findjobs-card{padding:.75rem 0;gap:.75rem}.findjobs-card-title{font-size:.9375rem}.findjobs-mobile-filter-toggle,.findjobs-btn-availability-top,.findjobs-btn-map{padding:10px 14px;font-size:.8125rem;white-space:nowrap}.findjobs-filter-left,.findjobs-filter-actions{gap:.5rem}.findjobs-btn-availability-full,.findjobs-btn-map-full,.findjobs-btn-reset-full{display:none}.findjobs-btn-availability-short,.findjobs-btn-map-short,.findjobs-btn-reset-short{display:inline}.findjobs-filter-row.findjobs-filter-row-open .findjobs-filter-btn{padding:8px 12px;font-size:.8125rem}.helper-overview-card{padding:.875rem}.helper-overview-card-icon,.helper-overview-card-rating-icon{width:28px;height:28px;font-size:.8125rem;border-radius:8px}.helper-overview-card-num{font-size:1.375rem}.helper-filter-bar{padding:.5rem}.helper-filter-item{padding:5px 8px;font-size:.75rem}.helper-map-wrap{height:180px}.helper-job-card{padding:.875rem}.helper-job-card-avatar-initials{width:40px;height:40px;font-size:.875rem}.helper-job-card-title{font-size:.9375rem}.helper-btn-apply{padding:8px 12px;font-size:.75rem}.helper-sidebar-card{padding:.875rem}}.myjobs-page{width:100%;max-width:100%}.myjobs-page-tabs .myjobs-header-block{margin-bottom:1rem}.myjobs-page-tabs .myjobs-title{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .25rem;font-family:var(--font-family)}.myjobs-subtitle{font-size:.9375rem;color:#6b7280;margin:0}.myjobs-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.myjobs-tab{padding:10px 16px;font-size:.9375rem;font-weight:600;color:#6b7280;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;cursor:pointer;font-family:inherit;transition:color .2s,border-color .2s}.myjobs-tab:hover{color:#374151}.myjobs-tab-active{color:#2563eb;border-bottom-color:#2563eb}.myjobs-section-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.myjobs-section-heading{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:700;color:#1f2937;margin:0;font-family:var(--font-family)}.myjobs-section-heading-icon{color:#3b82f6;font-size:1.25rem}.myjobs-search-wrap{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:0;flex:1;max-width:420px;transition:border-color .2s ease,box-shadow .2s ease}.myjobs-search-wrap:focus-within{outline:none;border-color:#d1d5db;box-shadow:0 1px 3px #0000000f}.myjobs-search-input:focus,.myjobs-search-input:focus-visible{outline:none;border-color:transparent;box-shadow:none}.myjobs-search-icon{color:#9ca3af;font-size:1.125rem;flex-shrink:0}.myjobs-search-input{flex:1;min-width:0;border:none;outline:none;font-size:.9375rem;color:#1f2937;background:transparent;font-family:inherit}.myjobs-search-input::placeholder{color:#9ca3af}.myjobs-empty-search .myjobs-empty-title{margin-bottom:.25rem}.myjobs-cards-list-simple{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.myjobs-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.myjobs-pagination-btn{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:#3b82f6;background:#fff;border:1px solid #3b82f6;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.myjobs-pagination-btn:hover:not(:disabled){background:#3b82f6;color:#fff}.myjobs-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.myjobs-pagination-info{font-size:.875rem;color:#6b7280}.myjobs-card-simple{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.myjobs-card-simple-top{min-width:0}.myjobs-card-simple-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.myjobs-card-simple-title{font-size:1rem;font-weight:700;color:#1f2937;margin:0 0 4px}.myjobs-card-simple-meta{font-size:.875rem;color:#6b7280;margin:0}.myjobs-card-simple-badge{flex-shrink:0;padding:4px 10px;border-radius:8px;font-size:.8125rem;font-weight:600}.myjobs-card-simple-badge-pending{background:#eff6ff;color:#1d4ed8}.myjobs-card-simple-badge-accepted{background:#f0fdf4;color:#15803d}.myjobs-card-simple-badge-rejected{background:#fef2f2;color:#b91c1c}.myjobs-card-simple-bottom{display:flex;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.myjobs-card-simple-avatar{position:relative;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0;overflow:hidden}.myjobs-card-simple-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.myjobs-card-simple-avatar .myjobs-card-simple-initials{position:relative;z-index:1;display:none}.myjobs-card-simple-avatar .myjobs-card-simple-initials.show{display:flex;align-items:center;justify-content:center}.myjobs-card-simple-employer{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.myjobs-card-simple-employer-label,.myjobs-card-simple-status-text{font-size:.875rem;color:#374151}.myjobs-card-simple-btn{flex-shrink:0;padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;text-decoration:none;text-align:center;transition:background .2s ease,color .2s ease;box-shadow:0 1px 2px #0000000d}.myjobs-card-simple-btn:hover{background:#1d4ed8;color:#fff;box-shadow:0 2px 4px #2563eb33}.myjobs-empty-block{text-align:center;padding:2.5rem 1.5rem;background:#f9fafb;border-radius:12px}.myjobs-empty-title{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.myjobs-empty-text{font-size:.9375rem;color:#6b7280;margin:0 0 1.25rem}.myjobs-empty-btn{display:inline-block;padding:10px 24px;background:#2563eb;color:#fff;border-radius:10px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .2s}.myjobs-empty-btn:hover{background:#1d4ed8;color:#fff}.myjobs-header{margin-bottom:1.5rem}.myjobs-title{font-size:1.75rem;font-weight:700;color:#1e3a5f;margin:0 0 1rem;font-family:var(--font-family)}.myjobs-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1.5rem;padding:14px 18px;background:#fff;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f}.myjobs-map-section{position:relative;width:100%;height:460px;border-radius:16px;overflow:hidden;margin-bottom:1.5rem;box-shadow:0 4px 16px #00000014}.myjobs-map-section img,.myjobs-map-section iframe{width:100%;height:100%;object-fit:cover}.myjobs-map-badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff;padding:6px 12px;border-radius:8px;font-size:.875rem;font-weight:600}.myjobs-map-link{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;padding:8px 16px;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;box-shadow:0 4px 12px #10b98159;transition:all .2s ease}.myjobs-map-link:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98173}.myjobs-error{padding:1rem 1.25rem;background:#fff;border:1px solid #fecaca;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;box-shadow:0 2px 8px #dc262614}.myjobs-error-icon{flex-shrink:0;font-size:1.25rem;color:#ef4444;margin-top:1px}.myjobs-error-message{margin:0;flex:1;min-width:0;font-size:.9375rem;color:#b91c1c;font-weight:500;line-height:1.45}.myjobs-error-btn{flex-shrink:0;padding:8px 18px;background:#fff;color:#dc2626;border:1px solid #fca5a5;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.myjobs-error-btn:hover{background:#fef2f2;border-color:#f87171;color:#b91c1c}.myjobs-error-btn:focus-visible{outline:2px solid #ef4444;outline-offset:2px}.myjobs-empty{padding:2rem;text-align:center;color:#64748b;background:#f8fafc;border-radius:12px}.myjobs-empty a{color:#2563eb;font-weight:600}.myjobs-cards-section{min-width:0;width:100%}.myjobs-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;min-height:200px}.myjobs-list-loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:myjobs-spin .8s linear infinite}.myjobs-list-loading-text{margin:1rem 0 0;font-size:.9375rem;color:#64748b}@keyframes myjobs-spin{to{transform:rotate(360deg)}}.myjobs-section-title{font-size:1.25rem;font-weight:700;color:#1e3a5f;margin:0 0 1rem;font-family:var(--font-family)}.myjobs-cards-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-height:calc(100vh - 420px);min-height:280px;overflow-y:auto;padding-right:4px}.myjobs-cards-list::-webkit-scrollbar{width:6px}.myjobs-cards-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.myjobs-cards-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.myjobs-card{display:flex;gap:1rem;padding:1.25rem;background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000a;transition:all .2s ease}.myjobs-card-apple{align-items:flex-start;position:relative}.myjobs-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.myjobs-card-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.myjobs-card-body{flex:1;min-width:0}.myjobs-card-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.myjobs-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.8125rem;font-weight:600}.myjobs-status-accepted{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);color:#166534;border:1px solid #86efac}.myjobs-status-pending{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);color:#1d4ed8;border:1px solid #93c5fd}.myjobs-status-rejected{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);color:#dc2626;border:1px solid #fca5a5}.myjobs-card-title{font-size:1rem;font-weight:700;color:#1e3a5f;margin:0 0 4px}.myjobs-card-location{font-size:.875rem;color:#64748b;margin:0 0 4px}.myjobs-card-date{font-size:.8125rem;color:#94a3b8;margin:0 0 10px}.myjobs-card-actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.myjobs-card-tag{display:inline-flex;align-items:center;padding:5px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.75rem;font-weight:500;color:#64748b;text-transform:capitalize;letter-spacing:.01em}.myjobs-card-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;text-decoration:none;letter-spacing:.02em;transition:background .2s,box-shadow .2s,transform .15s;box-shadow:0 1px 3px #2563eb40}.myjobs-card-btn:hover{background:#1d4ed8;color:#fff;box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.myjobs-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8125rem;color:#94a3b8;border-top:1px solid #f1f5f9;padding-top:6px;margin-top:2px}.myjobs-card-chat{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-weight:600;text-decoration:none}.myjobs-card-chat:hover{text-decoration:underline}.myjobs-card-chat-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#eff6ff;color:#2563eb;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.myjobs-card-chat-icon:hover{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb4d}.myjobs-card-chat-icon svg{font-size:1rem}.myjobs-card-employer-label{color:#94a3b8}.myjobs-card-link{color:#2563eb;font-weight:600;text-decoration:none}.myjobs-card-link:hover{text-decoration:underline}.myjobs-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem}.myjobs-pagination button{width:36px;height:36px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;font-weight:600;transition:all .2s ease}.myjobs-pagination button:hover:not(:disabled){background:#f1f5f9;border-color:#2563eb;color:#2563eb}.myjobs-pagination button.active{background:#2563eb;border-color:#2563eb;color:#fff}.myjobs-pagination button:disabled{opacity:.5;cursor:not-allowed}.myjobs-sidebar{display:flex;flex-direction:column;gap:1rem}.myjobs-sidebar-card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;padding:1.25rem;box-shadow:0 2px 8px #0000000a}.myjobs-sidebar-title{font-size:1rem;font-weight:700;color:#1e3a5f;margin:0 0 1rem}.myjobs-sidebar-empty{font-size:.875rem;color:#94a3b8;margin:0}.myjobs-upcoming-list{display:flex;flex-direction:column;gap:.75rem}.myjobs-upcoming-item{display:flex;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:10px;text-decoration:none;transition:all .2s ease}.myjobs-upcoming-item:hover{background:#eff6ff}.myjobs-upcoming-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);color:#166534;display:flex;align-items:center;justify-content:center;flex-shrink:0}.myjobs-upcoming-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.myjobs-upcoming-title{font-size:.875rem;font-weight:600;color:#1e3a5f}.myjobs-upcoming-location{font-size:.75rem;color:#64748b;display:flex;align-items:center;gap:4px}.myjobs-upcoming-time{font-size:.75rem;color:#94a3b8}.myjobs-avail-dates{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.myjobs-avail-date-card{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;border-radius:12px;min-width:56px;transition:all .2s ease}.myjobs-avail-date-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2563eb33}.myjobs-avail-day-name{font-size:.625rem;font-weight:600;color:#2563eb;text-transform:uppercase;letter-spacing:.5px}.myjobs-avail-day-num{font-size:1.25rem;font-weight:700;color:#1e3a5f;line-height:1.2}.myjobs-avail-month{font-size:.625rem;font-weight:600;color:#64748b;text-transform:uppercase}.myjobs-avail-btn{width:100%;padding:10px 16px;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.myjobs-avail-btn:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-1px)}@media (max-width: 768px){.myjobs-page{padding:0}.myjobs-title{font-size:1.375rem;margin-bottom:.75rem}.myjobs-section-row{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1rem}.myjobs-search-wrap{max-width:none;width:100%;padding:12px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px #0000000a;transition:border-color .2s ease,box-shadow .2s ease}.myjobs-search-wrap:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.myjobs-search-icon{font-size:1.125rem;color:#94a3b8}.myjobs-search-input{font-size:1rem;padding:0;min-height:24px}.myjobs-search-input::placeholder{color:#94a3b8}.myjobs-filters{padding:.75rem;gap:.5rem;margin-bottom:1rem;border-radius:10px;overflow-x:auto;flex-wrap:nowrap}.myjobs-map-section{height:340px;border-radius:12px;margin-bottom:1rem}.myjobs-cards-list{grid-template-columns:1fr;max-height:none;min-height:200px}.myjobs-card-apple{padding:1rem}.myjobs-card{padding:1rem;border-radius:12px}.myjobs-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.myjobs-card-avatar{width:44px;height:44px}.myjobs-card-title{font-size:1rem}.myjobs-card-location,.myjobs-card-category{font-size:.8125rem}.myjobs-status-badge{padding:4px 10px;font-size:.6875rem}.myjobs-card-btn{width:100%;padding:10px 16px;font-size:.8125rem;justify-content:center}.myjobs-sidebar-card{padding:1rem;border-radius:10px}.myjobs-sidebar-title{font-size:.9375rem}.myjobs-upcoming-item{padding:.75rem}.myjobs-upcoming-title{font-size:.8125rem}.myjobs-avail-dates{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem;gap:.375rem}.myjobs-avail-date-card{min-width:52px;padding:6px 10px;flex-shrink:0}.myjobs-avail-day-name{font-size:.5625rem}.myjobs-avail-day-num{font-size:1.125rem}.myjobs-avail-month{font-size:.5625rem}.myjobs-avail-btn{padding:10px 14px;font-size:.8125rem}.myjobs-pagination{padding:1rem 0;gap:.375rem}.myjobs-pagination button{padding:8px 12px;font-size:.8125rem}}@media (max-width: 480px){.myjobs-title{font-size:1.25rem}.myjobs-map-section{height:220px}.myjobs-card{padding:.875rem}.myjobs-card-avatar{width:40px;height:40px}.myjobs-card-title{font-size:.9375rem}.myjobs-sidebar-card{padding:.875rem}.myjobs-avail-date-card{min-width:48px;padding:5px 8px}}.hjd-loading-state,.hjd-error-state{text-align:center;padding:4rem 2rem}.hjd-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:hjdSpin .7s linear infinite;margin:0 auto 1rem}@keyframes hjdSpin{to{transform:rotate(360deg)}}.hjd-loading-state p{color:#64748b;font-size:.9375rem}.hjd-error-state h2{font-size:1.25rem;color:#1f2937;margin-bottom:.5rem}.hjd-error-state p{color:#6b7280;margin-bottom:1.5rem}.hjd-btn-back{display:inline-flex;padding:.625rem 1.25rem;background:#2563eb;color:#fff;border-radius:8px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s}.hjd-btn-back:hover{background:#1d4ed8;color:#fff}.hjd-back-link{display:inline-flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem;text-decoration:none;margin-bottom:.75rem;transition:color .2s}.hjd-back-link:hover{color:#007aff}.hjd-map-wrap{background:#f0f4f8;border-radius:12px;overflow:hidden;height:240px;margin-bottom:1.5rem;border:1px solid #e2e8f0}.hjd-map-wrap img,.hjd-map-wrap iframe,.hjd-map-wrap>div{width:100%;height:100%;object-fit:cover}.hjd-employer-section{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1.25rem;border:1px solid #e2e8f0}.hjd-employer-info-row{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.hjd-employer-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff;font-size:1.25rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hjd-employer-details{flex:1;min-width:0}.hjd-employer-name{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}.hjd-employer-rating{display:flex;align-items:center;gap:2px;color:#d1d5db;font-size:.8125rem;margin-bottom:.5rem}.hjd-employer-rating svg.filled{color:#f59e0b}.hjd-employer-rating span{margin-left:.375rem;color:#6b7280;font-weight:500}.hjd-category-tag{display:inline-flex;padding:.25rem .625rem;background:#f3f4f6;color:#4b5563;border-radius:6px;font-size:.75rem;font-weight:500}.hjd-employer-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.hjd-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600}.hjd-badge svg{width:12px;height:12px}.hjd-badge-accepted{background:#dcfce7;color:#166534}.hjd-badge-pending{background:#fef3c7;color:#92400e}.hjd-badge-rejected{background:#fee2e2;color:#dc2626}.hjd-badge-task{background:#e0e7ff;color:#4338ca}.hjd-badge-completed{background:#d1fae5;color:#047857}.hjd-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .2s}.hjd-btn-primary:hover{background:#1d4ed8;color:#fff}.hjd-description-section{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1.25rem;border:1px solid #e2e8f0}.hjd-section-heading{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.hjd-desc-content{font-size:.9375rem;line-height:1.65;color:#4b5563}.hjd-desc-content p{margin:0 0 .75rem}.hjd-desc-content p:last-child{margin-bottom:0}.hjd-tasks-box{margin:1rem 0;padding:1rem;background:#f9fafb;border-radius:8px}.hjd-tasks-box strong{display:block;color:#1f2937;margin-bottom:.5rem;font-size:.875rem}.hjd-tasks-box ul{margin:0;padding-left:1.25rem;color:#6b7280}.hjd-tasks-box li{margin-bottom:.375rem;line-height:1.5}.hjd-rating-section{background:#ffffff;border-radius:12px;padding:1.5rem;margin-bottom:1.25rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f}.hjd-rating-section .hjd-section-heading{margin-bottom:1rem;font-size:1.0625rem;font-weight:600;color:#1f2937}.hjd-rating-stars{display:flex;gap:.5rem;margin-bottom:1rem;align-items:center}.hjd-star-btn{width:40px;height:40px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:50%;color:#d1d5db;font-size:1.25rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.hjd-star-btn:hover{border-color:#f59e0b;color:#f59e0b;background:#fffbeb}.hjd-star-btn.active{background:#f59e0b;border-color:#f59e0b;color:#fff}.hjd-rating-input{width:100%;max-width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;margin-bottom:1rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.hjd-rating-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.hjd-btn-submit{padding:.625rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.hjd-btn-submit:hover:not(:disabled){background:#1d4ed8}.hjd-btn-submit:active:not(:disabled){transform:scale(.98)}.hjd-btn-submit:disabled{opacity:.5;cursor:not-allowed}.hjd-cta-section{text-align:center;padding:1rem 0}.hjd-btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s}.hjd-btn-cta:hover{background:#059669;color:#fff}.hjd-notice-closed{padding:.875rem 1rem;background:#fef2f2;color:#dc2626;text-align:center;font-size:.875rem;font-weight:500;border-radius:8px;border:1px solid #fecaca}@media (max-width: 768px){.hjd-loading-state,.hjd-error-state{padding:3rem 1.5rem}.hjd-spinner{width:36px;height:36px}.hjd-error-state h2{font-size:1.125rem}.hjd-back-link{font-size:.8125rem}.hjd-map-wrap{height:200px;margin-bottom:1.25rem;border-radius:10px}.hjd-employer-section,.hjd-description-section,.hjd-rating-section{padding:1rem;margin-bottom:1rem;border-radius:10px}.hjd-employer-avatar{width:48px;height:48px;font-size:1.125rem}.hjd-employer-name{font-size:1rem}.hjd-employer-rating{font-size:.75rem}.hjd-category-tag{font-size:.6875rem;padding:.25rem .5rem}.hjd-section-heading{font-size:.9375rem}.hjd-desc-content{font-size:.875rem;line-height:1.6}.hjd-tasks-box{padding:.875rem}.hjd-rating-stars{gap:.375rem}.hjd-star-btn{width:34px;height:34px;font-size:.9375rem}.hjd-rating-input{padding:.5rem .75rem;font-size:.8125rem}.hjd-btn-submit{padding:.5rem 1rem;font-size:.8125rem}.hjd-cta-section{padding:.75rem 0}.hjd-btn-cta{padding:.625rem 1.5rem;font-size:.875rem}.hjd-notice-closed{font-size:.8125rem;padding:.75rem}}@media (max-width: 640px){.hjd-map-wrap{height:180px;border-radius:8px;margin:0 -16px 1rem;width:calc(100% + 32px)}.hjd-employer-section,.hjd-description-section,.hjd-rating-section{padding:1rem;border-radius:10px}.hjd-employer-info-row{flex-direction:column;gap:.75rem}.hjd-employer-avatar{width:52px;height:52px}.hjd-employer-actions{align-items:flex-start;width:100%;flex-direction:row;flex-wrap:wrap;gap:.5rem}.hjd-badge{padding:.375rem .625rem;font-size:.6875rem}.hjd-btn-primary{flex:1;min-width:130px;padding:.5rem .875rem;font-size:.8125rem;justify-content:center}.hjd-btn-cta{width:100%;padding:.75rem 1.5rem}}@media (max-width: 480px){.hjd-map-wrap{height:160px}.hjd-employer-section,.hjd-description-section,.hjd-rating-section{padding:.875rem}.hjd-employer-avatar{width:44px;height:44px;font-size:1rem}.hjd-employer-name{font-size:.9375rem}.hjd-section-heading{font-size:.875rem}.hjd-desc-content{font-size:.8125rem}.hjd-star-btn{width:32px;height:32px;font-size:.875rem}.hjd-btn-primary{padding:.5rem .75rem;font-size:.75rem}}.hjd-accepted-design .helper-home-main{width:100%;max-width:100%;margin:0;padding:0 1.5rem 2rem;font-family:var(--font-family);box-sizing:border-box;color:#1d1d1f;line-height:1.5}.hjd-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;align-items:start}.hjd-card-col{min-width:0;display:flex;flex-direction:column;gap:0}.hjd-card-col .hjd-accepted-card,.hjd-card-col .hjd-details-section,.hjd-card-col .hjd-notes-section,.hjd-card-col .hjd-rate-section{margin-bottom:0}.hjd-card-col .hjd-details-section,.hjd-card-col .hjd-notes-section,.hjd-card-col .hjd-rate-section{flex:1;display:flex;flex-direction:column;min-height:0}.hjd-card-col .hjd-accepted-card{height:auto}.hjd-card-col .hjd-description-section .hjd-description-card{min-height:0}.hjd-cards-grid .hjd-card-col:has(.hjd-notes-section),.hjd-cards-grid .hjd-card-col:has(.hjd-rate-section){grid-column:1 / -1}.hjd-accepted-design .hjd-back-link{display:inline-flex;align-items:center;font-size:.9375rem;font-weight:500;color:#007aff;margin-bottom:1.25rem;letter-spacing:-.01em;text-decoration:none;transition:color .2s,opacity .2s}.hjd-accepted-design .hjd-back-link:hover{color:#0051d5;opacity:.9}.hjd-accepted-address-wrap{display:block;width:fit-content;max-width:100%;margin-top:.5rem;margin-bottom:0}.hjd-accepted-address-wrap .hjd-accepted-address-box{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.5rem .875rem;background:#f5f5f7;border-radius:10px;margin:0;box-sizing:border-box}.hjd-accepted-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.hjd-accepted-header-icon{color:#f5a623;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hjd-accepted-title{font-size:1.5rem;font-weight:700;color:#1d1d1f;margin:0;letter-spacing:-.02em;line-height:1.25}.hjd-accepted-card{background:#fff;border-radius:16px;padding:1.75rem;margin-bottom:0;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #0000000f;position:relative;overflow:hidden}.hjd-accepted-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#007AFF 0%,#5ac8fa 100%);border-radius:4px 0 0 4px}.hjd-accepted-tag{display:inline-block;padding:.35rem .75rem;border-radius:8px;font-size:.6875rem;font-weight:700;letter-spacing:.05em;margin-bottom:.875rem}.hjd-accepted-tag.accepted{background:#007AFF;color:#fff}.hjd-accepted-tag.pending{background:#fef3c7;color:#92400e}.hjd-accepted-tag.rejected{background:#fee2e2;color:#dc2626}.hjd-accepted-job-title{font-size:1.375rem;font-weight:700;color:#1d1d1f;margin:0 0 .5rem;letter-spacing:-.02em;line-height:1.3}.hjd-accepted-datetime{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#6b7280;margin:0 0 1rem}.hjd-accepted-datetime svg{flex-shrink:0;color:#86868b}.hjd-accepted-client{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.hjd-accepted-client-avatar-wrap{position:relative;width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#f5f5f7}.hjd-accepted-client-img{width:100%;height:100%;object-fit:cover;display:block}.hjd-accepted-client-initials{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;font-size:1.125rem;font-weight:600;color:#86868b;background:#e8e8ed}.hjd-accepted-client-initials.show{display:flex}.hjd-accepted-client-info{display:flex;flex-direction:column;gap:.35rem}.hjd-accepted-client-name{font-weight:600;color:#1d1d1f;font-size:1rem;letter-spacing:-.01em}.hjd-accepted-client-stars{display:flex;align-items:center;gap:2px;color:#f5a623}.hjd-accepted-client-stars span{margin-left:.35rem;color:#6b7280;font-size:.875rem}.hjd-accepted-client-loc,.hjd-accepted-client-phone{font-size:.875rem;color:#6b7280;display:flex;align-items:center;gap:.35rem}.hjd-accepted-desc{margin-bottom:1.5rem;font-size:1rem;color:#1d1d1f;line-height:1.6}.hjd-accepted-desc p{margin:0}.hjd-accepted-address-box{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#f5f5f7;border-radius:10px;margin:0;width:fit-content;max-width:100%;box-sizing:border-box}.hjd-accepted-address-text{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#1d1d1f;max-width:100%}.hjd-accepted-address-text svg{flex-shrink:0;color:#007aff}.hjd-accepted-actions{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;margin-top:1rem}.hjd-details-section{margin-bottom:0}.hjd-description-section .hjd-details-heading{margin-bottom:.5rem}.hjd-description-card{background:#fafafa;border-radius:12px;padding:1.25rem 1.5rem;border:1px solid rgba(0,0,0,.06)}.hjd-description-card p{margin:0;font-size:.9375rem;color:#374151;line-height:1.6}.hjd-details-heading{font-size:1.125rem;font-weight:700;color:#1d1d1f;margin:0 0 .75rem;letter-spacing:-.02em;line-height:1.3}.hjd-details-list{list-style:none;margin:0;padding:0;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);overflow:hidden;box-shadow:0 2px 8px #0000000a}.hjd-details-list li{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.25rem;font-size:.9375rem;color:#374151;border-bottom:1px solid rgba(0,0,0,.06)}.hjd-details-list li:last-child{border-bottom:none}.hjd-details-list li svg{flex-shrink:0}.hjd-detail-job-type svg{color:#7c3aed}.hjd-detail-datetime svg{color:#007aff}.hjd-detail-address svg{color:#007aff}.hjd-detail-payment svg{color:#7c3aed}.hjd-detail-rating svg{color:#007aff}.hjd-details-list li strong{color:#1d1d1f;font-weight:600}.hjd-details-stars{display:inline-flex;align-items:center;gap:2px;color:#f5a623;margin-left:.25rem}.hjd-notes-section{margin-bottom:2rem}.hjd-notes-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px #0000000a}.hjd-notes-card svg{flex-shrink:0;color:#007aff;margin-top:2px}.hjd-notes-card p{margin:0;font-size:1rem;color:#1d1d1f;line-height:1.6}.hjd-rate-section{margin-bottom:2rem}.hjd-rate-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px #0000000a}.hjd-rate-avatar-wrap{position:relative;width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e5e7eb}.hjd-rate-img{width:100%;height:100%;object-fit:cover;display:block}.hjd-rate-initials{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#374151;background:#d1d5db}.hjd-rate-initials.show{display:flex}.hjd-rate-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.hjd-rate-name{font-weight:600;color:#1d1d1f;display:block;margin-bottom:.25rem}.hjd-rate-stars{display:flex;align-items:center;gap:2px;color:#fbbf24;margin-bottom:.35rem}.hjd-rate-stars span{margin-left:.35rem;color:#6b7280;font-size:.8125rem}.hjd-rate-review{font-size:.875rem;color:#6b7280;margin:0 0 .75rem;line-height:1.4}.hjd-rate-submit-btn{margin-top:.75rem;margin-left:auto;padding:.625rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:#007AFF;border:none;border-radius:12px;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #007aff40}.hjd-rate-submit-btn:hover{background:#0066DD;box-shadow:0 4px 12px #007aff59}.hjd-accepted-design .hjd-map-wrap{border-radius:20px;height:280px;margin-bottom:2rem;border:none;box-shadow:0 2px 12px #0000000f,0 0 1px #0000000a;overflow:hidden}@media (max-width: 900px){.hjd-cards-grid{grid-template-columns:1fr;gap:1rem}}@media (max-width: 768px){.hjd-accepted-design .helper-home-main{padding:0 1rem 1.5rem}.hjd-accepted-design .hjd-back-link{font-size:.875rem;margin-bottom:1rem}.hjd-accepted-header{margin-bottom:1.25rem}.hjd-accepted-title{font-size:1.25rem}.hjd-cards-grid{gap:1rem;margin-bottom:1.25rem}.hjd-accepted-card{padding:1.25rem 1rem;border-radius:14px}.hjd-accepted-tag{padding:.3rem .65rem;font-size:.625rem;margin-bottom:.75rem}.hjd-accepted-job-title{font-size:1.125rem}.hjd-accepted-datetime{font-size:.875rem;margin-bottom:.875rem}.hjd-accepted-client{gap:.875rem;margin-bottom:1rem}.hjd-accepted-client-avatar-wrap{width:48px;height:48px}.hjd-accepted-client-initials.show{font-size:1rem}.hjd-accepted-client-name{font-size:.9375rem}.hjd-accepted-client-stars span,.hjd-accepted-client-loc,.hjd-accepted-client-phone{font-size:.8125rem}.hjd-description-card{padding:1rem 1.25rem;border-radius:12px}.hjd-description-card p{font-size:.875rem}.hjd-details-heading{font-size:1rem;margin-bottom:.5rem}.hjd-notes-card,.hjd-rate-card{padding:1rem 1.25rem;border-radius:12px}.hjd-notes-card p{font-size:.875rem}.hjd-rate-name{font-size:.9375rem}.hjd-rate-submit-btn{padding:.5rem 1.25rem;font-size:.9375rem}.hjd-accepted-design .hjd-map-wrap{height:220px;border-radius:12px;margin-bottom:1.5rem}}@media (max-width: 480px){.hjd-accepted-design .helper-home-main{padding:0 .75rem 1.25rem}.hjd-accepted-design .hjd-back-link{font-size:.8125rem;margin-bottom:.75rem}.hjd-accepted-header{margin-bottom:1rem;gap:.375rem}.hjd-accepted-title{font-size:1.125rem}.hjd-accepted-header-icon svg{width:18px;height:18px}.hjd-cards-grid{gap:.75rem;margin-bottom:1rem}.hjd-accepted-card{padding:1rem .875rem;border-radius:12px}.hjd-accepted-card:before{width:3px}.hjd-accepted-job-title{font-size:1rem}.hjd-accepted-datetime{font-size:.8125rem;margin-bottom:.75rem}.hjd-accepted-client{gap:.75rem;margin-bottom:.875rem}.hjd-accepted-client-avatar-wrap{width:44px;height:44px}.hjd-accepted-client-initials.show{font-size:.9375rem}.hjd-accepted-client-name{font-size:.875rem}.hjd-accepted-client-stars span,.hjd-accepted-client-loc,.hjd-accepted-client-phone{font-size:.75rem}.hjd-accepted-address-text{font-size:.8125rem}.hjd-description-card{padding:.875rem 1rem}.hjd-description-card p{font-size:.8125rem}.hjd-details-heading{font-size:.9375rem}.hjd-notes-card,.hjd-rate-card{padding:.875rem 1rem}.hjd-notes-card p{font-size:.8125rem}.hjd-rate-avatar-wrap{width:40px;height:40px}.hjd-rate-initials.show,.hjd-rate-name{font-size:.875rem}.hjd-rate-submit-btn{padding:.5rem 1rem;font-size:.875rem}.hjd-accepted-design .hjd-map-wrap{height:180px;border-radius:10px;margin-bottom:1rem}}.rate-employer-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.rate-employer-modal{background:#fff;border-radius:14px;max-width:420px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 10px 40px #00000026}.rate-employer-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.rate-employer-modal-title{font-size:1.125rem;font-weight:700;color:#1d1d1f;margin:0}.rate-employer-modal-close{width:32px;height:32px;border:none;background:none;font-size:1.5rem;color:#6b7280;cursor:pointer;line-height:1;padding:0}.rate-employer-modal-close:hover{color:#1d1d1f}.rate-employer-modal-body{padding:1.25rem}.rate-employer-modal-employer{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.rate-employer-modal-avatar{width:44px;height:44px;border-radius:50%;background:#e5e7eb;color:#374151;font-size:.9375rem;font-weight:600;display:flex;align-items:center;justify-content:center}.rate-employer-modal-name{font-weight:600;color:#1d1d1f}.rate-employer-modal-stars{display:flex;gap:.25rem;margin:1rem 0}.rate-employer-modal-star-btn{padding:4px;border:none;background:none;color:#d1d5db;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s}.rate-employer-modal-star-btn:hover,.rate-employer-modal-star-btn.active{color:#fbbf24}.rate-employer-modal-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.35rem}.rate-employer-modal-textarea{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.9375rem;font-family:inherit;resize:vertical;min-height:80px;margin-bottom:1rem;box-sizing:border-box}.rate-employer-modal-textarea:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 2px #007aff33}.rate-employer-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.rate-employer-modal-btn-cancel{padding:.5rem 1rem;font-size:.9375rem;background:#f3f4f6;border:none;border-radius:10px;color:#374151;cursor:pointer}.rate-employer-modal-btn-cancel:hover{background:#e5e7eb}.rate-employer-modal-btn-submit{padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;color:#fff;background:#007AFF;border:none;border-radius:10px;cursor:pointer;transition:background .2s}.rate-employer-modal-btn-submit:hover:not(:disabled){background:#0066DD}.rate-employer-modal-btn-submit:disabled{opacity:.6;cursor:not-allowed}.swal2-popup.goflex-toast-below-header{top:60px!important;right:1rem!important;left:auto!important;transform:none!important}.discovery-page-layout{display:flex;flex-direction:row;height:calc(100vh - 70px);width:100%;overflow:hidden;background:var(--color-background)}.discovery-left-column{width:100%;max-width:420px;min-width:320px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-background);border-right:1px solid var(--color-border);overflow:hidden}.discovery-left-inner{display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:var(--spacing-lg)}.discovery-search-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-shrink:0}.discovery-search-input{flex:1;min-width:0;padding:12px 14px;border:none;border-bottom:2px solid var(--color-border);border-radius:0;font-size:1rem;background:transparent;color:var(--color-text);transition:border-color var(--transition-normal)}.discovery-search-input::placeholder{color:var(--color-text-light)}.discovery-search-input:focus,.discovery-search-input:focus-visible{outline:none;border-bottom-color:#d1d5db;box-shadow:0 1px 3px #0000000f}.discovery-search-btn{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;border-radius:var(--border-radius)}.discovery-search-btn:hover{background:rgba(37,99,235,.08)}.discovery-filter-btn{flex-shrink:0;padding:10px 18px;border:2px solid var(--color-primary);border-radius:var(--border-radius-full);background:transparent;color:var(--color-primary);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.discovery-filter-btn:hover{background:rgba(37,99,235,.08)}.discovery-filter-btn[aria-expanded=true]{background:var(--color-primary);color:#fff}.discovery-filters-dropdown{margin-bottom:var(--spacing-md);flex-shrink:0}.discovery-status-message{padding:var(--spacing-xl) 0;flex:1;min-height:120px}.discovery-status-title{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-xs)}.discovery-status-desc{font-size:1rem;color:var(--color-text-light);margin:0}.discovery-status-error .discovery-status-desc{color:var(--color-error)}.discovery-status-message .discovery-backend-hint{margin-top:var(--spacing-md);font-size:.9rem;color:var(--color-text-light)}.discovery-status-message .discovery-backend-hint code{background:var(--color-surface);padding:2px 8px;border-radius:4px;font-size:.85rem}.discovery-map-column{flex:1;min-width:0;position:relative;background:var(--color-surface)}.discovery-map-column .map-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.map-container{width:100%;height:100%;overflow:hidden}@media (max-width: 767px){.discovery-page,.discovery-page-layout{overflow-x:hidden;min-width:0;max-width:100%}.discovery-page-layout{flex-direction:column;height:auto;min-height:calc(100vh - 70px)}.discovery-left-column{max-width:none;min-width:0;border-right:none;border-bottom:1px solid var(--color-border);max-height:50vh;min-height:280px}.discovery-map-column{flex:1;min-height:300px}}.discovery-backend-error{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.discovery-backend-error p{margin:0 0 var(--spacing-sm)}.discovery-backend-hint{font-size:.9rem;margin-top:var(--spacing-md)}.discovery-backend-hint code{background:var(--color-background);padding:2px 8px;border-radius:4px;font-size:.85rem}@media (min-width: 1024px){.discovery-left-inner{padding:var(--spacing-xl)}}.filters-panel{background:var(--color-background);border-radius:var(--border-radius-xl);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:hidden;transition:all var(--transition-normal)}.filters-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.filters-panel-header:hover{background:rgba(37,99,235,.05)}.filters-header-content{display:flex;align-items:center;gap:var(--spacing-sm)}.filter-icon{font-size:1rem;color:var(--color-primary)}.filters-panel h3{font-size:1.125rem;font-weight:600;margin:0;color:var(--color-text)}.active-filters-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-primary);color:#fff;border-radius:var(--border-radius-full);font-size:.75rem;font-weight:600;margin-left:var(--spacing-xs)}.filters-toggle-btn{background:none;border:none;color:var(--color-text-light);font-size:1rem;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:all var(--transition-normal);min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.filters-toggle-btn:hover{background:rgba(37,99,235,.1);color:var(--color-primary)}.filters-panel-content{padding:var(--spacing-lg);max-height:0;overflow:hidden;transition:max-height var(--transition-slow),padding var(--transition-slow)}.filters-panel-expanded .filters-panel-content{max-height:500px;padding:var(--spacing-lg)}.filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md);row-gap:var(--spacing-lg)}.filter-group{flex:1 1 auto;min-width:120px;margin-bottom:0}.filter-group label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.filter-group .filter-input,.filter-group .filter-select{min-width:0}.label-icon{font-size:.875rem;color:var(--color-primary)}.filter-input,.filter-select{width:100%;padding:12px 16px;border:2px solid var(--color-border);border-radius:var(--border-radius-lg);font-size:1rem;background:var(--color-background);color:var(--color-text);transition:all var(--transition-normal);min-height:var(--touch-target-min);font-family:inherit}.filter-select{padding:12px 40px 12px 16px;background:var(--color-background) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 12px center;background-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.filter-radio-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:0}.radio-option{display:flex;align-items:center;gap:var(--spacing-xs);padding:10px 16px;border:2px solid var(--color-border);border-radius:var(--border-radius-lg);cursor:pointer;transition:all var(--transition-normal);background:var(--color-background);font-size:.9375rem;font-weight:500;min-height:var(--touch-target-min);-webkit-user-select:none;user-select:none}.radio-option:hover{border-color:var(--color-primary-light);background:rgba(37,99,235,.05)}.radio-option input[type=radio]{margin:0;cursor:pointer;accent-color:var(--color-primary)}.radio-option input[type=radio]:checked+span{color:var(--color-primary);font-weight:600}.radio-option:has(input[type=radio]:checked){border-color:var(--color-primary);background:rgba(37,99,235,.1)}.filter-reset-btn{flex-shrink:0;padding:12px 16px;background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);min-height:var(--touch-target-min)}.filter-reset-btn:hover{background:var(--color-error);color:#fff;border-color:var(--color-error)}@media (min-width: 768px){.filters-panel-content{max-height:500px!important;padding:var(--spacing-lg)!important}.filters-panel-header{cursor:default}.filters-panel-header:hover{background:var(--color-surface)}.filters-toggle-btn{display:none}}@media (max-width: 767px){.filters-row{flex-direction:column;align-items:stretch}.filter-group{min-width:100%}}.job-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.job-list-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border)}.job-list-header h2{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0}.job-list-item{transition:all var(--transition-normal);scroll-margin-top:var(--spacing-xl)}.job-list-item-selected{animation:highlightPulse .5s ease-in-out}@keyframes highlightPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.job-list-empty{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-light)}.job-list-empty p{font-size:1rem;margin:0}.job-card{background:var(--color-background);border:2px solid var(--color-border);padding:var(--spacing-lg);border-radius:var(--border-radius-xl);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);-webkit-tap-highlight-color:transparent;touch-action:manipulation;display:block;margin-bottom:var(--spacing-md)}.job-card:hover,.job-card:focus{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}.job-card:active{transform:translateY(0)}.job-card-selected{border-color:var(--color-primary);background:rgba(37,99,235,.05);box-shadow:var(--shadow-md)}.job-card-header{margin-bottom:var(--spacing-md)}.job-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.job-card-title{font-size:1.125rem;font-weight:600;color:var(--color-text);line-height:1.4;flex:1}.job-card-status{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:var(--border-radius-sm);background:rgba(16,185,129,.1);flex-shrink:0}.job-card-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.job-card-category,.job-card-type{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;color:var(--color-primary);font-weight:500}.job-card-description{font-size:.9375rem;color:var(--color-text-light);line-height:1.6;margin-bottom:var(--spacing-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.job-card-info{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.job-card-info-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:var(--color-text-light)}.job-card-info-item .info-icon{font-size:.875rem;color:var(--color-primary);flex-shrink:0}.distance-badge{display:inline-block;padding:2px 8px;background:var(--color-primary-light);color:#fff;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;margin-left:var(--spacing-xs)}.job-card-rating{display:flex;align-items:center;gap:4px;color:var(--color-warning);font-weight:600;font-size:.875rem}.job-card-rating .star-icon{font-size:.875rem}.job-card-date{font-size:.875rem;color:var(--color-text-light)}.job-card-actions{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.job-card-view-btn{padding:8px 16px;background:var(--color-primary);color:#fff;border-radius:var(--border-radius-lg);text-decoration:none;font-size:.875rem;font-weight:600;transition:all var(--transition-normal);display:inline-block}.job-card-view-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.filter-loading{padding:12px 16px;color:var(--color-text-light);font-size:.875rem;text-align:center}@media (max-width: 767px){.discovery-page{height:calc(100vh - 56px);height:calc(100dvh - 56px)}.discovery-page-layout{flex-direction:column;height:auto;min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px)}.discovery-left-column{max-width:none;min-width:0;border-right:none;border-bottom:1px solid var(--color-border);max-height:50vh;min-height:260px}.discovery-left-inner{padding:var(--spacing-md)}.discovery-map-column{flex:1;min-height:280px}.discovery-content{padding:var(--spacing-md)}.discovery-search-row{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.discovery-search-input{padding:10px 12px;font-size:.9375rem}.discovery-search-btn{width:40px;height:40px}.discovery-filter-btn{padding:8px 14px;font-size:.875rem}.filters-panel{padding:0;margin-bottom:var(--spacing-md)}.filters-panel-header{padding:var(--spacing-md)}.filters-panel h3{font-size:1rem}.filters-row{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.filter-group{min-width:100%}.filter-input,.filter-select{padding:10px 36px 10px 14px;font-size:.9375rem;min-height:44px;background:var(--color-background) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 10px center;background-size:14px}.radio-option{padding:8px 14px;font-size:.875rem;min-height:42px}.filter-reset-btn{padding:10px 14px;font-size:.875rem;min-height:44px;width:100%}.job-list{gap:var(--spacing-sm)}.job-list-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.job-list-header h2{font-size:1.25rem}.job-card{padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border-radius:12px}.job-card-title{font-size:1rem}.job-card-meta{gap:var(--spacing-xs)}.job-card-category,.job-card-type{font-size:.8125rem}.job-card-description{font-size:.875rem;margin-bottom:var(--spacing-sm)}.job-card-footer{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.job-card-info{width:100%}.job-card-info-item{font-size:.8125rem}.job-card-actions{width:100%;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.job-card-view-btn{width:100%;text-align:center;padding:10px 16px;font-size:.875rem}}@media (max-width: 480px){.discovery-page{height:calc(100vh - 52px);height:calc(100dvh - 52px)}.discovery-page-layout{min-height:calc(100vh - 52px);min-height:calc(100dvh - 52px)}.discovery-left-column{max-height:45vh;min-height:240px}.discovery-left-inner{padding:.75rem}.discovery-map-column{min-height:250px}.discovery-search-input{padding:8px 10px;font-size:.875rem}.discovery-search-btn{width:38px;height:38px}.discovery-filter-btn{padding:6px 12px;font-size:.8125rem}.filters-panel-header{padding:.75rem}.filters-panel h3{font-size:.9375rem}.filter-input,.filter-select{padding:8px 12px;font-size:.875rem;min-height:40px}.filter-select{padding:8px 32px 8px 12px;background:var(--color-background) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 8px center;background-size:14px}.radio-option{padding:6px 12px;font-size:.8125rem;min-height:38px}.job-card{padding:.75rem;border-radius:10px}.job-card-title{font-size:.9375rem}.job-card-category,.job-card-type{font-size:.75rem}.job-card-description{font-size:.8125rem;line-height:1.5}.job-card-info-item{font-size:.75rem}.job-card-view-btn{padding:8px 14px;font-size:.8125rem}.discovery-status-title{font-size:1.125rem}.discovery-status-desc{font-size:.9375rem}}.discovery-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-light);font-size:1rem}.searchable-select-wrap{position:relative;width:100%;min-width:0}.searchable-select-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 32px 10px 12px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-background, #fff);color:var(--color-text, #1e293b);font-size:14px;text-align:left;cursor:pointer;min-height:42px;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;user-select:none;box-shadow:none}.searchable-select-btn:hover{border-color:#cbd5e1}.searchable-select-btn:focus,.searchable-select-btn:focus-visible{outline:none;border-color:#60a5fa;box-shadow:none}.searchable-select-btn-text.is-placeholder{color:#9ca3af}.searchable-select-btn-icon{flex-shrink:0;color:#64748b}.searchable-select-btn-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-btn-arrow{position:absolute;right:10px;font-size:10px;color:#64748b;pointer-events:none}.searchable-select-dropdown{position:absolute;z-index:100;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #00000014;max-height:280px;display:flex;flex-direction:column;min-width:160px}.searchable-select-input{flex-shrink:0;padding:10px 12px;border:none;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;font-size:14px;background:#f8fafc}.searchable-select-input:focus{outline:none;background:#fff}.searchable-select-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;max-height:220px}.searchable-select-item{padding:10px 12px;font-size:14px;cursor:pointer;transition:background .15s}.searchable-select-item:hover{background:#f1f5f9}.searchable-select-item-selected{background:rgba(37,99,235,.1);color:var(--color-primary, #2563eb);font-weight:500}.searchable-select-item-empty{color:#64748b;cursor:default}.rate-employer-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rate-employer-modal{background:#fff;border-radius:16px;width:90%;max-width:440px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:rateEmployerModalIn .25s ease-out}@keyframes rateEmployerModalIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.rate-employer-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.rate-employer-modal-header h2{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.rate-employer-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer;padding:.25rem;border-radius:8px;transition:color .2s,background .2s}.rate-employer-modal-close:hover{color:#1e293b;background:#f1f5f9}.rate-employer-modal-body{padding:1.5rem 1.5rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.rate-employer-modal-employer{display:flex;align-items:center;gap:.75rem}.rate-employer-modal-initials{width:44px;height:44px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.rate-employer-modal-name{font-size:1rem;font-weight:600;color:#1e293b}.rate-employer-modal-label{display:block;font-size:.875rem;font-weight:500;color:#475569;margin-bottom:.5rem}.rate-employer-modal-stars-wrap{display:inline-flex;gap:.25rem;align-items:center}.rate-employer-modal-star-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:#cbd5e1;font-size:1.5rem;line-height:1;transition:color .2s,transform .15s}.rate-employer-modal-star-btn:hover{color:#fbbf24;transform:scale(1.1)}.rate-employer-modal-star-btn .filled,.rate-employer-modal-star-btn[aria-pressed=true] svg{color:#f59e0b}.rate-employer-modal-textarea{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.9375rem;font-family:inherit;color:#1e293b;resize:vertical;min-height:80px;transition:border-color .2s,box-shadow .2s}.rate-employer-modal-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.rate-employer-modal-textarea::placeholder{color:#94a3b8}.rate-employer-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem}.rate-employer-modal-btn{padding:.5rem 1.25rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.rate-employer-modal-btn:disabled{opacity:.6;cursor:not-allowed}.rate-employer-modal-btn-cancel{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.rate-employer-modal-btn-cancel:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.rate-employer-modal-btn-submit{background:#2563eb;border:none;color:#fff}.rate-employer-modal-btn-submit:hover:not(:disabled){background:#1d4ed8}.notifications-page{max-width:none;width:100%;padding:0 8px}.notifications-page .jd-page-title{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.notifications-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.notifications-filters{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-left:auto}.notifications-filter-group{display:flex;flex-direction:column;gap:6px}.notifications-filter-label{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.notifications-filter-select{min-width:160px;padding:10px 40px 10px 14px;font-size:.875rem;color:#1e293b;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 12px center;background-size:14px;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.notifications-filter-select:hover{border-color:#cbd5e1}.notifications-filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.notifications-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notifications-actions .btn-link{padding:8px 0;font-size:.875rem;font-weight:500;color:#3b82f6;background:transparent;border:none;cursor:pointer;transition:color .15s ease}.notifications-actions .btn-link:hover{color:#2563eb}.notifications-actions .btn-danger{padding:8px 16px;font-size:.875rem;font-weight:500;color:#fff;background:#ef4444;border:none;border-radius:10px;cursor:pointer;transition:background-color .15s ease}.notifications-actions .btn-danger:hover:not(:disabled){background:#dc2626}.notifications-actions .btn-danger:disabled{opacity:.6;cursor:not-allowed}.notifications-list-wrap{margin-top:0}.notifications-list{list-style:none;padding:0;margin:0}.notifications-list li{list-style:none}.notifications-list-item{margin-bottom:12px}@media (min-width: 900px){.notifications-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notifications-list-item{margin-bottom:0;min-width:0}}.notification-card{display:block;width:100%;position:relative;padding:18px 20px;text-align:left;border:1px solid rgba(59,130,246,.12);background:#eef4ff;cursor:pointer;color:#0f172a;border-radius:12px;margin-bottom:0;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.notification-card:hover{background:#e0eaff;border-color:#3b82f633}.notification-card-expanded{border-radius:12px 12px 0 0;margin-bottom:0;border-bottom-color:transparent;box-shadow:0 2px 8px #0000000a}.notification-card.is-read{background:#fff;border-color:#e2e8f0}.notification-card.is-read:hover{background:#f8fafc;border-color:#cbd5e1}.notification-card.is-read .notification-card-unread-dot{display:none}.notification-card-left-border{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:12px 0 0 12px;background:#3b82f6}.notification-card.is-read .notification-card-left-border{display:none}.notification-card-inner{display:flex;align-items:flex-start;gap:12px}.notification-card-checkbox{flex-shrink:0;margin-top:2px}.notification-card-checkbox label{display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0}.notification-card-checkbox input{position:absolute;opacity:0;width:20px;height:20px;margin:0}.notification-card-checkbox-box{width:20px;height:20px;border-radius:6px;border:2px solid #cbd5e1;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease}.notification-card-checkbox input:checked+.notification-card-checkbox-box,.notification-card-checkbox input:focus-visible+.notification-card-checkbox-box{border-color:#3b82f6;background:#3b82f6}.notification-card-checkbox-box svg{color:#fff}.notification-card-body{flex:1;min-width:0}.notification-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.notification-card-unread-dot{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex-shrink:0}.notification-card-type-icon{display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0}.notification-card-type-label{font-weight:600;font-size:.875rem;color:#0f172a}.notification-card-message{font-size:.875rem;color:#475569;line-height:1.5;margin-bottom:4px}.notification-card-job{font-size:.875rem;font-weight:600;color:#0f172a;margin-bottom:8px}.notification-card-meta{font-size:.75rem;color:#94a3b8;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notification-card-meta .time-ago{font-weight:500;color:#64748b}.notification-card-delete{flex-shrink:0;padding:6px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:8px;transition:color .15s ease,background .15s ease}.notification-card-delete:hover{color:#64748b;background:rgba(0,0,0,.04)}.notifications-detail-inline{background:#f1f5f9;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 12px 12px;padding:18px 20px 20px;margin:0 0 12px;box-shadow:0 2px 8px #0000000a}.notifications-detail-row{margin-bottom:14px}.notifications-detail-row:last-child{margin-bottom:0}.notifications-detail-label{display:block;font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.notifications-detail-value{font-size:.9375rem;color:#1e293b}.notifications-detail-type-icon{display:inline-flex;align-items:center;margin-right:6px;vertical-align:middle;color:#3b82f6}.notifications-detail-job a{color:#3b82f6;font-weight:500;text-decoration:none}.notifications-detail-job a:hover{text-decoration:underline}.notifications-detail-message{margin:0;font-size:.9375rem;line-height:1.55;color:#334155;white-space:pre-wrap;word-break:break-word}.notifications-loading,.notifications-empty{padding:56px 24px;text-align:center;font-size:.9375rem;color:#64748b;background:#f8fafc;border-radius:12px;border:1px dashed #e2e8f0}.notifications-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:28px;padding-top:20px}.notifications-pagination .btn-page{padding:10px 20px;font-size:.875rem;font-weight:500;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;color:#3b82f6;transition:border-color .15s ease,background .15s ease,color .15s ease}.notifications-pagination .btn-page:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6}.notifications-pagination .btn-page:disabled{color:#94a3b8;border-color:#e2e8f0;background:#f8fafc;cursor:not-allowed}.notifications-pagination .pagination-info{font-size:.875rem;color:#64748b}.change-password-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.change-password-modal{background:white;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.change-password-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e2e8f0}.change-password-modal-header h2{margin:0;font-size:24px;font-weight:700;color:#1e293b}.close-button{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.close-button:hover{background:#f1f5f9;color:#1e293b}.change-password-form{padding:32px}.change-password-error{background:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:14px;border:1px solid #fecaca}.change-password-success{background:#d1fae5;color:#065f46;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:14px;border:1px solid #a7f3d0}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{width:100%;padding:12px 48px 12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;transition:all .2s;outline:none}.password-input-wrapper input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.password-input-wrapper input.error{border-color:#ef4444}.password-toggle-btn{position:absolute;right:12px;top:0%;background:none;border:none;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;font-size:20px;transition:color .2s;outline:none;-webkit-user-select:none;user-select:none}.password-toggle-btn:hover{color:#1e293b}.password-toggle-btn:focus{outline:none}.password-toggle-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.password-toggle-btn svg{pointer-events:none}.error-text{display:block;margin-top:6px;font-size:13px;color:#ef4444}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.btn-cancel,.btn-submit{padding:12px 24px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-cancel{background:#f1f5f9;color:#475569}.btn-cancel:hover{background:#e2e8f0}.btn-submit{background:#2563eb;color:#fff}.btn-submit:hover:not(:disabled){background:#1d4ed8}.btn-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1024px){.change-password-modal{width:90%;max-width:500px}}@media (max-width: 768px){.change-password-modal{width:95%;margin:20px;max-width:none}.change-password-modal-header,.change-password-form{padding:20px}.change-password-modal-header h2{font-size:20px}.form-actions{flex-direction:column;gap:12px}.btn-cancel,.btn-submit{width:100%;min-height:44px}.password-input-wrapper input{font-size:16px}}@media (max-width: 480px){.change-password-modal{width:100%;margin:0;border-radius:0;max-height:100vh}.change-password-modal-header,.change-password-form{padding:16px}.form-group{margin-bottom:20px}}@media (max-width: 768px) and (orientation: landscape){.change-password-modal{max-height:90vh}}@media (prefers-contrast: high){.change-password-modal{border:2px solid var(--admin-text)}.password-input-wrapper input{border-width:2px}}@media (prefers-reduced-motion: reduce){.change-password-modal{animation:none}}.dashboard-settings-page{max-width:720px;padding-top:0}.dashboard-main:has(.dashboard-settings-page),.admin-main-content:has(.dashboard-settings-page){background:#fafafa}.dashboard-settings-page .ds-page-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.5rem 0 1rem;border-bottom:1px solid #e5e7eb}.dashboard-settings-page .ds-header-favicon{width:48px;height:48px;object-fit:contain;flex-shrink:0}.dashboard-settings-page .ds-title{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);font-family:var(--page-heading-family);color:var(--page-heading-color);letter-spacing:var(--page-heading-spacing);margin:0;line-height:1.2}.dashboard-settings-page .ds-card{background:#ffffff;border-radius:12px;box-shadow:0 1px 4px #0000000f;border:1px solid #e5e7eb;padding:1.25rem 1.5rem;margin-bottom:1rem}.dashboard-settings-page .ds-card:last-child{margin-bottom:0}.dashboard-settings-page .ds-card-title{font-size:1.125rem;font-weight:700;color:#1e3a5f;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.dashboard-settings-page .ds-card-desc{font-size:.875rem;color:#6b7280;margin:0 0 1rem}.dashboard-settings-page .ds-select{padding:.5rem 36px .5rem .75rem;font-size:.875rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 10px center;background-size:14px;min-width:140px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dashboard-settings-page .ds-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer}.dashboard-settings-page .ds-checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:#2563eb;cursor:pointer}.dashboard-settings-page .ds-toggle-wrap{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0;cursor:pointer}.dashboard-settings-page .ds-toggle-input{opacity:0;width:0;height:0}.dashboard-settings-page .ds-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#cbd5e1;border-radius:26px;transition:background-color .2s ease}.dashboard-settings-page .ds-toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.dashboard-settings-page .ds-toggle-input:checked+.ds-toggle-slider{background-color:#2563eb}.dashboard-settings-page .ds-toggle-input:checked+.ds-toggle-slider:before{transform:translate(22px)}.dashboard-settings-page .ds-toggle-input:focus-visible+.ds-toggle-slider{box-shadow:0 0 0 2px #2563eb59}.dashboard-settings-page .ds-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 0;border-bottom:1px solid #f1f5f9}.dashboard-settings-page .ds-item:last-child{border-bottom:none;padding-bottom:0}.dashboard-settings-page .ds-item:first-of-type{padding-top:0}.dashboard-settings-page .ds-item-info h3{font-size:.9375rem;font-weight:600;color:#374151;margin:0 0 .25rem}.dashboard-settings-page .ds-item-info p{font-size:.875rem;color:#6b7280;margin:0}.dashboard-settings-page .ds-item-info .role-badge{display:inline-block;padding:.25rem .625rem;background:#dbeafe;color:#1d4ed8;border-radius:9999px;font-size:.8125rem;font-weight:500}.dashboard-settings-page .ds-btn-primary{padding:8px 16px;font-size:.875rem;font-weight:600;background:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .2s}.dashboard-settings-page .ds-btn-primary:hover{background:#1d4ed8}.dashboard-settings-page .ds-card-danger{border-color:#fecaca;background:#fef2f2}.dashboard-settings-page .ds-card-danger .ds-card-title{color:#b91c1c}.dashboard-settings-page .ds-btn-danger{padding:8px 16px;font-size:.875rem;font-weight:600;background:#dc2626;color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .2s}.dashboard-settings-page .ds-btn-danger:hover:not(:disabled){background:#b91c1c}.dashboard-settings-page .ds-btn-danger:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.dashboard-settings-page{max-width:100%;padding:0 .5rem}.dashboard-settings-page .ds-title{font-size:1.5rem;margin-bottom:1rem}.dashboard-settings-page .ds-card{padding:1rem 1.25rem;border-radius:10px}.dashboard-settings-page .ds-card-title{font-size:1rem;margin-bottom:.75rem;padding-bottom:.5rem}.dashboard-settings-page .ds-item{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.875rem 0}.dashboard-settings-page .ds-item-info h3{font-size:.875rem}.dashboard-settings-page .ds-item-info p{font-size:.8125rem}.dashboard-settings-page .ds-btn-primary{width:100%;justify-content:center;padding:10px 16px}}@media (max-width: 480px){.dashboard-settings-page .ds-title{font-size:1.375rem}.dashboard-settings-page .ds-card{padding:.875rem 1rem}.dashboard-settings-page .ds-item-info .role-badge{font-size:.75rem;padding:.2rem .5rem}}.landing-page{min-height:100vh;background:var(--color-background);color:var(--color-text);font-family:var(--font-family)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.hero-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 70px);padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;background:linear-gradient(180deg,#ffffff 0%,#f7f7f7 100%);position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(0,117,74,.05) 0%,transparent 50%);pointer-events:none}.hero-content{flex:1;max-width:800px;margin:0 auto;position:relative;z-index:1}.hero-title{font-size:2.5rem;font-weight:600;margin-bottom:var(--spacing-xl);line-height:1.2;color:var(--color-text);letter-spacing:-.5px}.brand-highlight{color:#2563eb;font-weight:700}.hero-subtitle{font-size:1.25rem;margin-bottom:var(--spacing-3xl);color:var(--color-text-light);line-height:1.6;font-weight:400;max-width:600px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.hero-image{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;border-radius:var(--border-radius-full);text-decoration:none;font-weight:600;font-size:1rem;transition:all var(--transition-normal);border:2px solid transparent;cursor:pointer;min-height:var(--touch-target-min);position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-primary{background:#2563eb;color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover,.btn-primary:focus{background:#1d4ed8;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background:transparent;color:#2563eb;border:2px solid #2563eb}.btn-secondary:hover,.btn-secondary:focus{background:#2563eb;color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary:active{transform:translateY(0)}.btn-large{padding:18px 40px;font-size:1.125rem}.features-section{background:var(--color-background);padding:var(--spacing-3xl) var(--spacing-lg)}.section-title{font-size:2rem;font-weight:600;text-align:center;margin-bottom:var(--spacing-3xl);color:var(--color-text)}.features-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.feature-card{background:var(--color-background);padding:var(--spacing-2xl);border-radius:var(--border-radius-xl);text-align:center;box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:1px solid var(--color-border)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.feature-icon{font-size:3rem;margin-bottom:var(--spacing-lg);color:#2563eb;display:inline-block}.feature-card h3{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-text)}.feature-card p{color:var(--color-text-light);line-height:1.6;font-size:1rem}.stats-section{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);padding:var(--spacing-3xl) var(--spacing-lg);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.stat-item{text-align:center;padding:var(--spacing-lg)}.stat-number{font-size:3rem;font-weight:700;margin-bottom:var(--spacing-sm);line-height:1}.stat-label{font-size:1rem;opacity:.9;font-weight:500}.benefits-section{background:var(--color-surface);padding:var(--spacing-3xl) var(--spacing-lg)}.benefits-content{max-width:1200px;margin:0 auto}.benefits-text{max-width:800px;margin:0 auto}.benefits-list{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.benefit-item{display:flex;gap:var(--spacing-lg);align-items:flex-start}.benefit-icon{font-size:1.5rem;color:var(--color-primary);flex-shrink:0;margin-top:var(--spacing-xs)}.benefit-item h3{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.benefit-item p{color:var(--color-text-light);line-height:1.6}.cta-section{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;color:#fff}.cta-section h2{font-size:2rem;font-weight:600;margin-bottom:var(--spacing-lg);letter-spacing:-.5px}.cta-section p{font-size:1.125rem;margin-bottom:var(--spacing-3xl);opacity:.95;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.cta-actions{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}@media (min-width: 768px){.hero-title{font-size:3.5rem}.hero-subtitle{font-size:1.5rem}.features-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.stats-grid{grid-template-columns:repeat(4,1fr)}.stat-number{font-size:3.5rem}.section-title,.cta-section h2{font-size:2.5rem}}@media (min-width: 1024px){.hero-section{flex-direction:row;text-align:left;padding:var(--spacing-3xl) var(--spacing-2xl)}.hero-content{text-align:left}.hero-actions{justify-content:flex-start}.hero-image{display:flex;flex:1;justify-content:center;align-items:center;padding-left:var(--spacing-2xl)}.hero-illustration{position:relative;width:400px;height:400px}.illustration-circle{position:absolute;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#3b82f6);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:all var(--transition-normal)}.illustration-circle:hover{transform:scale(1.1)}.circle-1{top:0;left:50%;transform:translate(-50%)}.circle-2{bottom:100px;left:0}.circle-3{bottom:100px;right:0}.illustration-icon{font-size:2.5rem;color:#fff}}@media (max-width: 767px){.hero-section{min-height:calc(100vh - 70px);padding:var(--spacing-2xl) var(--spacing-lg)}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.125rem}.hero-actions{flex-direction:column;width:100%;max-width:400px;margin:0 auto}.btn{width:100%}.features-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.stat-number{font-size:2.5rem}.benefits-list{gap:var(--spacing-lg)}.cta-actions{flex-direction:column;width:100%;max-width:400px;margin:0 auto}.cta-actions .btn{width:100%}.section-title,.cta-section h2{font-size:1.75rem}}:root{--admin-primary: #007AFF;--admin-primary-dark: #0051d5;--admin-primary-light: #5ac8fa;--admin-bg: #f5f5f7;--admin-card-bg: #ffffff;--admin-text: #1d1d1f;--admin-text-secondary: #6e6e73;--admin-text-light: #86868b;--admin-border: #d2d2d7;--admin-border-light: rgba(0, 0, 0, .06);--admin-shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 2px 6px rgba(0, 0, 0, .03);--admin-shadow-lg: 0 4px 16px rgba(0, 0, 0, .06), 0 2px 8px rgba(0, 0, 0, .04);--sidebar-width: 280px;--header-height: 52px;--admin-font: var(--font-family);--admin-radius: 12px;--admin-radius-sm: 10px}*{box-sizing:border-box}.admin-layout-container{min-height:100vh;display:flex;flex-direction:column;background:var(--admin-bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family);font-size:1rem}.admin-header{background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);color:#1d1d1f;padding:0 24px;height:var(--header-height);flex-shrink:0;border-bottom:1px solid var(--admin-border-light);position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center}.admin-header-content{width:100%;display:flex;justify-content:space-between;align-items:center;max-width:100%}.admin-header-left{display:flex;flex-direction:row;align-items:center;gap:16px;flex:1;min-width:0}.admin-logo-link{font-size:1.25rem;font-weight:600;color:#1d1d1f;text-decoration:none;display:flex;align-items:center;letter-spacing:-.02em;font-family:inherit}.admin-logo-link:hover{color:#1d1d1f;opacity:.85}.admin-logo-link .admin-logo-img{height:28px;width:auto;display:block;object-fit:contain}.btn-sidebar-toggle{display:none;width:36px;height:36px;padding:0;background:transparent;border:none;color:#1d1d1f;border-radius:10px;cursor:pointer;font-size:1.125rem;align-items:center;justify-content:center;transition:background .2s;touch-action:manipulation}.btn-sidebar-toggle:hover,.btn-sidebar-toggle:active{background:rgba(0,0,0,.06)}.btn-sidebar-toggle:active{transform:scale(.98)}.admin-toggle-icon{width:20px;height:20px;min-width:20px;flex-shrink:0}.admin-header-right{position:relative;display:flex;align-items:center;gap:.5rem}.admin-header-profile-wrap{position:relative}.admin-header-profile-btn{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;background:transparent;border:none;border-radius:999px;cursor:pointer;color:var(--admin-text);transition:background .2s}.admin-header-profile-btn:hover{background:rgba(0,0,0,.06)}.admin-header-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;display:block}.admin-header-avatar-initials{width:32px;height:32px;border-radius:50%;background:var(--admin-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.admin-header-chevron{font-size:.75rem;color:var(--admin-text-light);transition:transform .2s}.admin-header-profile-btn[aria-expanded=true] .admin-header-chevron{transform:rotate(180deg)}.admin-profile-dropdown .dropdown-profile-head{padding:12px 18px;border-bottom:1px solid var(--admin-border)}.dropdown-profile-name{font-weight:600;font-size:.9375rem;color:var(--admin-text)}.dropdown-profile-email{font-size:.8125rem;color:var(--admin-text-light);margin-top:2px}.dropdown-item-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--admin-text);font-size:.9375rem;font-weight:500;text-align:left;cursor:pointer;border:none;width:100%;background:none;padding:14px 18px}.dropdown-item-link:hover{background:rgba(0,0,0,.04)}.admin-header-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:10px;color:#1d1d1f;font-size:1.125rem;text-decoration:none;transition:background .2s;touch-action:manipulation}.admin-header-icon-btn:hover{background:rgba(0,0,0,.06)}.admin-header-icon-btn:active{transform:scale(.98)}.settings-dropdown{position:relative}.btn-settings{width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:10px;color:#1d1d1f;font-size:1.125rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;touch-action:manipulation}.btn-settings:hover,.btn-settings:active{background:rgba(0,0,0,.06)}.btn-settings:active{transform:scale(.98)}.dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;background:var(--admin-card-bg);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-lg);min-width:220px;z-index:1001;overflow:hidden;animation:dropdownSlideIn .2s ease-out;border:1px solid var(--admin-border-light)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{width:100%;padding:14px 18px;border:none;background:none;color:var(--admin-text);font-size:.9375rem;font-weight:500;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s ease;text-align:left;min-height:48px;touch-action:manipulation}.dropdown-item:hover,.dropdown-item:active{background:#f1f5f9;color:var(--admin-primary)}.dropdown-item-danger{color:#dc2626;border-top:1px solid var(--admin-border)}.dropdown-item-danger:hover,.dropdown-item-danger:active{background:#fee2e2;color:#991b1b}.dropdown-icon{font-size:18px;flex-shrink:0}.admin-layout{display:flex;flex:1;margin-top:var(--header-height);height:calc(100vh - var(--header-height));overflow:hidden;position:relative}.sidebar-overlay{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:#ffffff;border-right:1px solid var(--admin-border-light);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:fixed;left:0;top:var(--header-height);height:calc(100vh - var(--header-height));z-index:1000;display:flex;flex-direction:column;flex-shrink:0}.admin-sidebar.sidebar-open{transform:translate(0)}.admin-sidebar.sidebar-closed{transform:translate(-100%)}.admin-sidebar-profile{padding:20px;border-bottom:1px solid var(--admin-border-light);display:flex;align-items:center;gap:12px;flex-shrink:0}.admin-sidebar-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:rgba(0,0,0,.08)}.admin-sidebar-avatar-initials{width:40px;height:40px;border-radius:50%;background:#007AFF;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.admin-sidebar-name{font-weight:600;color:#1d1d1f;font-size:.9375rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav{padding:12px 14px;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.admin-nav::-webkit-scrollbar{width:6px}.admin-nav::-webkit-scrollbar-track{background:transparent}.admin-nav::-webkit-scrollbar-thumb{background:var(--admin-border);border-radius:3px}.admin-nav::-webkit-scrollbar-thumb:hover{background:var(--admin-text-light)}.admin-nav-list{list-style:none;padding:0;margin:0;width:100%;display:flex;flex-direction:column}.admin-nav-list li{width:100%;list-style:none}.admin-nav-item,.admin-nav-logout{display:flex;align-items:center;gap:12px;padding:12px 14px;color:#1d1d1f;text-decoration:none;transition:all .2s ease;font-weight:500;font-size:.9375rem;font-family:inherit;width:100%;box-sizing:border-box;border-radius:10px;margin-bottom:4px;touch-action:manipulation;cursor:pointer;background:none;border:none;text-align:left}.admin-nav-item:hover,.admin-nav-logout:hover{background:rgba(0,0,0,.04);color:#1d1d1f}.admin-nav-item.active{background:rgba(0,122,255,.1);color:var(--admin-primary);font-weight:600}.admin-nav-item:active,.admin-nav-logout:active{transform:scale(.98)}.nav-icon{font-size:1.125rem;width:24px;min-width:24px;text-align:center;flex-shrink:0}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.admin-main-content{flex:1;min-width:0;padding:28px 32px 40px;overflow-y:auto;overflow-x:hidden;transition:padding .2s ease;background:var(--admin-bg);height:calc(100vh - var(--header-height));-webkit-overflow-scrolling:touch;font-family:inherit;font-size:1rem;line-height:1.47;color:var(--admin-text)}.admin-main-content::-webkit-scrollbar{width:8px}.admin-main-content::-webkit-scrollbar-track{background:transparent}.admin-main-content::-webkit-scrollbar-thumb{background:var(--admin-border);border-radius:4px}.admin-main-content::-webkit-scrollbar-thumb:hover{background:var(--admin-text-light)}.admin-main-content.main-with-sidebar{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width))}.admin-main-content.main-full{margin-left:0;width:100%}.admin-bottom-nav{display:none;align-items:center;justify-content:space-around;padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:#ffffff;color:#86868b;flex-shrink:0;box-shadow:0 -1px #0000000f;border-top:1px solid rgba(0,0,0,.06)}.admin-bottom-nav-link{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 12px;color:#86868b;text-decoration:none;font-size:.6875rem;font-weight:500;border-radius:10px;transition:color .2s;white-space:nowrap}.admin-bottom-nav-link:hover{color:#1d1d1f}.admin-bottom-nav-link.active{color:var(--admin-primary)}.admin-bottom-nav-link .icon{font-size:1.25rem}.admin-bottom-nav-link:focus-visible{outline:2px solid var(--admin-primary);outline-offset:2px;border-radius:10px}@media (max-width: 1024px){:root{--sidebar-width: 260px}.btn-sidebar-toggle{display:flex}.admin-header{padding:0 20px}.admin-layout{flex:1;min-height:0;height:auto}.admin-main-content{padding:24px 24px 80px}.admin-main-content.main-with-sidebar{margin-left:0;width:100%}.admin-sidebar{width:var(--sidebar-width);box-shadow:4px 0 20px #00000026}.admin-bottom-nav{display:flex;justify-content:space-between}}@media (max-width: 768px){:root{--header-height: 52px;--sidebar-width: 280px}.admin-header{padding:0 16px;height:var(--header-height)}.admin-logo-link{font-size:1.125rem}.btn-sidebar-toggle,.btn-settings,.admin-header-icon-btn{width:36px;height:36px;min-width:36px;min-height:36px;font-size:1.125rem}.admin-layout{margin-top:var(--header-height);height:calc(100vh - var(--header-height))}.admin-sidebar{top:var(--header-height);height:calc(100vh - var(--header-height));width:var(--sidebar-width)}.admin-sidebar-profile{padding:14px 16px}.admin-sidebar-name{font-size:.875rem}.admin-nav-item,.admin-nav-logout{padding:12px 20px;font-size:14px;min-height:44px}.nav-icon{font-size:20px;min-width:20px}.admin-main-content{padding:20px 16px 80px;margin-left:0!important;width:100%!important}.admin-bottom-nav{padding:8px 8px 12px;padding-bottom:max(12px,env(safe-area-inset-bottom));gap:4px}.admin-bottom-nav-link{flex:1;min-width:0;font-size:.6875rem;padding:6px 4px}.admin-bottom-nav-link .icon{font-size:1.125rem}.dropdown-menu{min-width:200px;right:-10px}.dropdown-item{padding:12px 16px;font-size:14px;min-height:44px}}@media (max-width: 480px){:root{--sidebar-width: 260px}.admin-header{padding:0 12px}.admin-header-left{gap:12px}.admin-logo-link{padding:4px 8px}.admin-main-content{padding:16px 12px 80px}.admin-sidebar-profile,.admin-nav-item,.admin-nav-logout{padding:12px 14px}}@media (max-width: 768px) and (orientation: landscape){:root{--header-height: 60px}.admin-header{height:var(--header-height)}.admin-layout{margin-top:var(--header-height);height:calc(100vh - var(--header-height))}.admin-sidebar{top:var(--header-height);height:calc(100vh - var(--header-height))}}@media print{.admin-header,.admin-sidebar,.btn-sidebar-toggle,.btn-settings,.admin-header-icon-btn{display:none}.admin-main-content{margin-left:0;width:100%;padding:0}}@media (prefers-contrast: high){.admin-sidebar{border-right:2px solid var(--admin-text)}.admin-nav-item.active{border-left-width:4px}}.admin-main-content .manage-users-container,.admin-main-content .admin-dashboard,.admin-main-content .manage-categories,.admin-main-content .manage-types,.admin-main-content .edit-user-page,.admin-main-content .admin-ratings-page{font-family:inherit;max-width:1400px;margin:0 auto}.admin-main-content .manage-users-container,.admin-main-content .manage-categories,.admin-main-content .manage-types{background:transparent}@media (max-width: 1024px){.admin-main-content{padding:20px 24px 32px}}@media (max-width: 768px){.admin-main-content{padding:16px 16px 28px}}@media (max-width: 480px){.admin-main-content{padding:12px 12px 24px}}.admin-dashboard-modern{min-height:100%;width:100%;background:#fafafa;padding-bottom:2rem}.admin-dashboard-main{max-width:1200px;margin:0 auto;padding:0}.admin-welcome-line{font-size:1.0625rem;color:#86868b;margin:0 0 1.75rem;font-weight:400;letter-spacing:-.02em}.admin-section-title{font-size:1.375rem;font-weight:600;color:#1d1d1f;margin:0 0 1.25rem;letter-spacing:-.03em}.admin-overview-modern{margin-bottom:2rem}.admin-overview-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 640px){.admin-overview-cards{grid-template-columns:repeat(4,1fr)}}.admin-overview-card{background:#ffffff;border-radius:20px;padding:1.5rem 1.625rem;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 3px #00000008;transition:box-shadow .22s ease,border-color .22s ease}.admin-overview-card:hover{box-shadow:0 4px 12px #0000000d;border-color:#0000000f}.admin-overview-card-num{font-size:1.625rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;display:block}.admin-overview-card-label{font-size:.9375rem;font-weight:500;color:#86868b;letter-spacing:-.01em;margin:.25rem 0 0}.admin-overview-card-blue .admin-overview-card-num{color:#007aff}.admin-overview-card-green .admin-overview-card-num{color:#34c759}.admin-overview-card-amber .admin-overview-card-num{color:#ff9500}.admin-overview-card-slate .admin-overview-card-num{color:#86868b}.admin-actions-section{margin-bottom:2rem}.admin-actions-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.admin-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.admin-actions-grid{grid-template-columns:repeat(4,1fr)}}.admin-action-card{background:#ffffff;border-radius:20px;padding:1.5rem 1.625rem;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 3px #00000008;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:flex-start;transition:box-shadow .22s ease,border-color .22s ease}.admin-action-card:hover{box-shadow:0 4px 12px #0000000d;border-color:#007aff33}.admin-action-card-icon{font-size:1.75rem;color:#007aff;margin-bottom:.75rem}.admin-action-card-title{font-size:1.0625rem;font-weight:600;color:#1d1d1f;margin:0 0 .25rem}.admin-action-card-desc{font-size:.875rem;color:#86868b;margin:0;line-height:1.4}.admin-breakdown-section{margin-bottom:2rem}.admin-breakdown-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.admin-breakdown-grid{grid-template-columns:repeat(3,1fr)}}.admin-breakdown-section:last-child .admin-breakdown-grid{grid-template-columns:1fr}@media (min-width: 640px){.admin-breakdown-section:last-child .admin-breakdown-grid{grid-template-columns:repeat(2,1fr)}}.admin-breakdown-card{background:#ffffff;border-radius:20px;padding:1.5rem 1.625rem;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 3px #00000008;transition:box-shadow .22s ease,border-color .22s ease}.admin-breakdown-card:hover{box-shadow:0 4px 12px #0000000d;border-color:#0000000f}.admin-breakdown-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.admin-breakdown-icon{font-size:1.5rem;color:#007aff;flex-shrink:0}.admin-breakdown-header h3{font-size:1rem;font-weight:600;color:#1d1d1f;margin:0}.admin-breakdown-value{font-size:1.75rem;font-weight:700;color:#1d1d1f;line-height:1.2}.admin-breakdown-pct{font-size:.8125rem;color:#86868b;margin-top:.25rem}.admin-breakdown-card-success .admin-breakdown-value{color:#34c759}.admin-breakdown-card-muted .admin-breakdown-value{color:#86868b}.admin-dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.admin-dashboard-loading p{font-size:1rem;color:#86868b;margin:0}.admin-loading-spinner{width:40px;height:40px;border:3px solid #e5e5e7;border-top-color:#007aff;border-radius:50%;animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-error-banner{background:#fff5f5;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;padding:1rem 1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.admin-error-banner p{margin:0;font-size:.9375rem}.admin-btn-retry{background:#dc2626;color:#fff;border:none;padding:8px 16px;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit}.admin-btn-retry:hover{background:#b91c1c}@media (max-width: 768px){.admin-dashboard-modern{padding-bottom:1.5rem}.admin-welcome-line{font-size:1rem;margin-bottom:1.25rem}.admin-section-title{font-size:1.25rem;margin-bottom:1rem}.admin-overview-card,.admin-breakdown-card,.admin-action-card{padding:1.25rem;border-radius:16px}}@media (max-width: 480px){.admin-overview-cards{grid-template-columns:1fr}.admin-overview-card-num{font-size:1.375rem}.admin-breakdown-value{font-size:1.5rem}}.admin-dashboard.admin-dashboard-ref{min-height:100%;width:100%;background:transparent;padding:0 0 2rem}.admin-dashboard-ref .admin-dash-main{max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem}.admin-dashboard-ref .admin-dash-header{margin-bottom:1.5rem}.admin-dashboard-ref .admin-dash-title{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);font-family:var(--page-heading-family);color:var(--page-heading-color);letter-spacing:var(--page-heading-spacing);margin:0 0 .25rem}.admin-dashboard-ref .admin-dash-greeting{font-size:.9375rem;color:#64748b;margin:0;font-weight:400}.admin-dashboard-ref .admin-dash-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.75rem}@media (min-width: 640px){.admin-dashboard-ref .admin-dash-kpis{grid-template-columns:repeat(4,1fr)}}.admin-dashboard-ref .admin-dash-kpi{background:#ffffff;border-radius:14px;padding:1.25rem;box-shadow:0 1px 4px #0000000f,0 2px 8px #00000008;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .2s ease,transform .2s ease}.admin-dashboard-ref .admin-dash-kpi:hover{box-shadow:0 4px 14px #00000014,0 2px 6px #0000000a}.admin-dashboard-ref .admin-dash-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;font-size:1.125rem;flex-shrink:0}.admin-dashboard-ref .admin-dash-kpi-helpers .admin-dash-kpi-icon{background:rgba(37,99,235,.1);color:#2563eb}.admin-dashboard-ref .admin-dash-kpi-employers .admin-dash-kpi-icon{background:rgba(16,185,129,.12);color:#059669}.admin-dashboard-ref .admin-dash-kpi-jobs .admin-dash-kpi-icon{background:rgba(245,158,11,.12);color:#d97706}.admin-dashboard-ref .admin-dash-kpi-apps .admin-dash-kpi-icon{background:rgba(99,102,241,.12);color:#6366f1}.admin-dashboard-ref .admin-dash-kpi-value{font-size:1.5rem;font-weight:700;color:#1e293b;line-height:1.2}.admin-dashboard-ref .admin-dash-kpi-label{font-size:.8125rem;color:#64748b;font-weight:500}.admin-dashboard-ref .admin-dash-kpi-trend{font-size:.8125rem;color:#22c55e;font-weight:500}.admin-dashboard-ref .admin-dash-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 900px){.admin-dashboard-ref .admin-dash-grid{grid-template-columns:1fr 1fr}}.admin-dashboard-ref .admin-dash-left,.admin-dashboard-ref .admin-dash-right{display:flex;flex-direction:column;gap:1rem}.admin-dashboard-ref .admin-dash-section-head{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.admin-dashboard-ref .admin-dash-card{background:#ffffff;border-radius:14px;padding:1.25rem;box-shadow:0 1px 4px #0000000f,0 2px 8px #00000008;border:1px solid rgba(0,0,0,.05);transition:box-shadow .2s ease}.admin-dashboard-ref .admin-dash-card:hover{box-shadow:0 4px 14px #00000012,0 2px 6px #0000000a}.admin-dashboard-ref .admin-dash-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-dashboard-ref .admin-dash-card-title{font-size:1rem;font-weight:600;color:#1e293b;margin:0}.admin-dashboard-ref .admin-dash-card-meta{font-size:.75rem;color:#64748b}.admin-dashboard-ref .admin-dash-signups-chart{min-height:140px}.admin-dashboard-ref .admin-dash-bar-wrap{display:flex;align-items:flex-end;gap:6px;height:100px;margin-bottom:.5rem}.admin-dashboard-ref .admin-dash-bar{flex:1;min-width:0;border-radius:6px 6px 0 0;min-height:8px}.admin-dashboard-ref .admin-dash-bar-labels{display:flex;justify-content:space-between;font-size:.6875rem;color:#64748b}.admin-dashboard-ref .admin-dash-donut-wrap{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.admin-dashboard-ref .admin-dash-donut{width:100px;height:100px;border-radius:50%;--open: .35;--filled: .25;background:conic-gradient(#2563eb 0deg calc(var(--open) * 360deg),#22c55e calc(var(--open) * 360deg) calc((var(--open) + var(--filled)) * 360deg),#eab308 calc((var(--open) + var(--filled)) * 360deg) 360deg);flex-shrink:0}.admin-dashboard-ref .admin-dash-donut-legend{font-size:.8125rem;color:#64748b;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.admin-dashboard-ref .admin-dash-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.25rem;vertical-align:middle}.admin-dashboard-ref .admin-dash-legend-dot.blue{background:#2563eb}.admin-dashboard-ref .admin-dash-legend-dot.green{background:#22c55e}.admin-dashboard-ref .admin-dash-legend-dot.yellow{background:#eab308}.admin-dashboard-ref .admin-dash-categories{list-style:none;margin:0;padding:0}.admin-dashboard-ref .admin-dash-cat-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.admin-dashboard-ref .admin-dash-cat-row:last-child{margin-bottom:0}.admin-dashboard-ref .admin-dash-cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-dashboard-ref .admin-dash-cat-name{font-size:.875rem;color:#334155;min-width:100px}.admin-dashboard-ref .admin-dash-cat-bar-wrap{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.admin-dashboard-ref .admin-dash-cat-bar{height:100%;background:#2563eb;border-radius:4px;transition:width .3s ease}.admin-dashboard-ref .admin-dash-recent-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.admin-dashboard-ref .admin-dash-recent-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.admin-dashboard-ref .admin-dash-recent-item:last-child{border-bottom:none}.admin-dashboard-ref .admin-dash-recent-avatar{width:36px;height:36px;border-radius:50%;background:#e0e7ff;color:#4f46e5;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-dashboard-ref .admin-dash-recent-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.admin-dashboard-ref .admin-dash-recent-type{font-size:.875rem;font-weight:500;color:#1e293b;text-transform:capitalize}.admin-dashboard-ref .admin-dash-recent-client{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dashboard-ref .admin-dash-recent-date{font-size:.75rem;color:#64748b;flex-shrink:0}.admin-dashboard-ref .admin-dash-recent-amount{font-size:.875rem;font-weight:600;color:#16a34a;flex-shrink:0}.admin-dashboard-ref .admin-dash-empty{font-size:.875rem;color:#64748b;margin:.5rem 0}.admin-dashboard-ref .admin-dash-empty-row{font-size:.875rem;color:#64748b;list-style:none;padding:.5rem 0}.admin-dashboard-ref .admin-dash-view-all{font-size:.875rem;color:#2563eb;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;margin-top:.75rem;padding:.5rem 1rem;border-radius:10px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.2);transition:background .2s ease,color .2s ease,border-color .2s ease}.admin-dashboard-ref .admin-dash-view-all:hover{background:rgba(37,99,235,.14);border-color:#2563eb59;color:#1d4ed8}.admin-dashboard-ref .admin-dash-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.admin-dashboard-ref .admin-dash-loading p{font-size:.9375rem;color:#64748b;margin:0}.admin-dashboard-ref .admin-dash-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:admin-dash-spin .8s linear infinite}@keyframes admin-dash-spin{to{transform:rotate(360deg)}}.admin-dashboard-ref .admin-dash-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;padding:1rem 1.25rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.admin-dashboard-ref .admin-dash-error p{margin:0;font-size:.9375rem}.admin-dashboard-ref .admin-dash-btn-retry{background:#dc2626;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit}.admin-dashboard-ref .admin-dash-btn-retry:hover{background:#b91c1c}@media (max-width: 1024px){.admin-dashboard-ref .admin-dash-main{padding:1.25rem 1rem}.admin-dashboard-ref .admin-dash-grid{gap:1.25rem}.admin-dashboard-ref .admin-dash-card{padding:1rem}}@media (max-width: 768px){.admin-dashboard-ref{padding:0 0 1.5rem}.admin-dashboard-ref .admin-dash-main{padding:1rem .875rem}.admin-dashboard-ref .admin-dash-header{margin-bottom:1.25rem}.admin-dashboard-ref .admin-dash-title{font-size:1.5rem;margin-bottom:.125rem}.admin-dashboard-ref .admin-dash-greeting{font-size:.875rem}.admin-dashboard-ref .admin-dash-kpis{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem}.admin-dashboard-ref .admin-dash-kpi{padding:1rem .875rem;border-radius:10px}.admin-dashboard-ref .admin-dash-kpi-icon{width:36px;height:36px;font-size:1rem;border-radius:10px}.admin-dashboard-ref .admin-dash-kpi-value{font-size:1.375rem}.admin-dashboard-ref .admin-dash-kpi-label,.admin-dashboard-ref .admin-dash-kpi-trend{font-size:.75rem}.admin-dashboard-ref .admin-dash-grid{gap:1rem}.admin-dashboard-ref .admin-dash-section-head{font-size:1rem;margin-bottom:.75rem}.admin-dashboard-ref .admin-dash-card{padding:1rem;border-radius:10px}.admin-dashboard-ref .admin-dash-card-head{margin-bottom:.875rem;flex-wrap:wrap;gap:.5rem}.admin-dashboard-ref .admin-dash-card-title{font-size:.9375rem}.admin-dashboard-ref .admin-dash-card-meta{font-size:.6875rem}.admin-dashboard-ref .admin-dash-signups-chart{min-height:120px}.admin-dashboard-ref .admin-dash-bar-wrap{height:80px;gap:4px}.admin-dashboard-ref .admin-dash-bar-labels{font-size:.625rem}.admin-dashboard-ref .admin-dash-cat-row{gap:.375rem;margin-bottom:.625rem}.admin-dashboard-ref .admin-dash-cat-name{font-size:.8125rem;min-width:80px}.admin-dashboard-ref .admin-dash-recent-item{flex-wrap:wrap;gap:.625rem;padding:.625rem 0}.admin-dashboard-ref .admin-dash-recent-avatar{width:32px;height:32px;font-size:.8125rem}.admin-dashboard-ref .admin-dash-recent-type{font-size:.8125rem}.admin-dashboard-ref .admin-dash-recent-client{font-size:.6875rem}.admin-dashboard-ref .admin-dash-recent-date{font-size:.6875rem;width:100%;margin-top:.25rem}.admin-dashboard-ref .admin-dash-recent-amount{font-size:.8125rem}.admin-dashboard-ref .admin-dash-view-all{font-size:.75rem}.admin-dashboard-ref .admin-dash-error{padding:.875rem 1rem;flex-direction:column;align-items:flex-start;gap:.625rem}.admin-dashboard-ref .admin-dash-error p{font-size:.875rem}.admin-dashboard-ref .admin-dash-btn-retry{padding:6px 14px;font-size:.8125rem;width:100%;text-align:center}}@media (max-width: 480px){.admin-dashboard-ref .admin-dash-main{padding:.875rem .75rem}.admin-dashboard-ref .admin-dash-header{margin-bottom:1rem}.admin-dashboard-ref .admin-dash-title{font-size:1.375rem}.admin-dashboard-ref .admin-dash-greeting{font-size:.8125rem}.admin-dashboard-ref .admin-dash-kpis{grid-template-columns:1fr;gap:.625rem}.admin-dashboard-ref .admin-dash-kpi{padding:.875rem;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem}.admin-dashboard-ref .admin-dash-kpi-icon{width:32px;height:32px;font-size:.9375rem;border-radius:10px;flex-shrink:0}.admin-dashboard-ref .admin-dash-kpi-value{font-size:1.25rem}.admin-dashboard-ref .admin-dash-kpi-label{font-size:.6875rem;text-align:right}.admin-dashboard-ref .admin-dash-kpi-trend{font-size:.6875rem;width:100%;margin-top:.25rem}.admin-dashboard-ref .admin-dash-grid{gap:.875rem}.admin-dashboard-ref .admin-dash-section-head{font-size:.9375rem}.admin-dashboard-ref .admin-dash-card{padding:.875rem}.admin-dashboard-ref .admin-dash-card-title{font-size:.875rem}.admin-dashboard-ref .admin-dash-signups-chart{min-height:100px}.admin-dashboard-ref .admin-dash-bar-wrap{height:70px;gap:3px}.admin-dashboard-ref .admin-dash-bar-labels{font-size:.5625rem}.admin-dashboard-ref .admin-dash-cat-row{flex-wrap:wrap;gap:.5rem}.admin-dashboard-ref .admin-dash-cat-name{min-width:auto;width:100%}.admin-dashboard-ref .admin-dash-cat-bar-wrap{width:100%;margin-top:.25rem}.admin-dashboard-ref .admin-dash-recent-item{padding:.5rem 0}.admin-dashboard-ref .admin-dash-recent-avatar{width:28px;height:28px;font-size:.75rem}.admin-dashboard-ref .admin-dash-recent-type{font-size:.75rem}.admin-dashboard-ref .admin-dash-recent-client,.admin-dashboard-ref .admin-dash-recent-date{font-size:.625rem}.admin-dashboard-ref .admin-dash-recent-amount{font-size:.75rem}}:root{--manage-primary: #2563eb;--manage-primary-dark: #1d4ed8;--manage-success: #10b981;--manage-danger: #ef4444;--manage-warning: #f59e0b;--manage-bg: #f8fafc;--manage-card-bg: #ffffff;--manage-text: #1e293b;--manage-text-light: #64748b;--manage-border: #e2e8f0;--manage-shadow: 0 1px 3px rgba(0, 0, 0, .05), 0 2px 8px rgba(0, 0, 0, .04);--manage-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08)}.manage-users-container{padding:0;font-family:var(--font-family);width:100%;box-sizing:border-box}.manage-users-header{margin-bottom:1.75rem}.manage-users-title{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);font-family:var(--page-heading-family);color:var(--page-heading-color);letter-spacing:var(--page-heading-spacing);margin:0 0 .25rem;line-height:1.2}.manage-users-subtitle{font-size:.9375rem;color:#86868b;margin:0;font-weight:400}.controls{margin-bottom:1.5rem;background:var(--manage-card-bg);padding:1.25rem 1.5rem;border-radius:14px;box-shadow:var(--manage-shadow);border:1px solid rgba(0,0,0,.04);transition:box-shadow .2s ease}.controls:hover{box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a}.controls-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;width:100%}.btn-add-job{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:.625rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;color:#fff;background:var(--manage-primary, #2563eb);border:1px solid var(--manage-primary, #2563eb);cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s,box-shadow .2s}.btn-add-job:hover{background:var(--manage-primary-dark, #1d4ed8);border-color:var(--manage-primary-dark, #1d4ed8);box-shadow:0 2px 8px #2563eb4d}.btn-add-job:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb66}@media (min-width: 1025px){.controls-row{flex-wrap:nowrap;gap:1rem}.search-wrapper{flex:2}.filter-select,.limit-select{flex:1;min-width:140px}.reset-filters-btn{flex-shrink:0}}.search-wrapper{position:relative;flex:2;min-width:220px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--manage-text-light);font-size:.9375rem;pointer-events:none;transition:color .2s ease}.search-input{padding:.625rem 1rem .625rem 2.95rem;border:1px solid var(--manage-border);border-radius:10px;font-size:.9375rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%;background:#f8fafc;color:var(--manage-text);font-family:inherit;touch-action:manipulation}.search-wrapper:focus-within .search-icon{color:var(--manage-primary)}.filter-select,.limit-select{padding:.625rem 2.25rem .625rem 1rem;border:1px solid var(--manage-border);border-radius:10px;font-size:.9375rem;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;min-width:130px;flex:1;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right .75rem center;color:var(--manage-text);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation;cursor:pointer}.filter-select:hover,.limit-select:hover{background-color:#fff;border-color:#cbd5e1}.filter-select:focus,.limit-select:focus{outline:none;border-color:var(--manage-primary);box-shadow:0 0 0 3px #2563eb1f;background-color:#fff}.reset-filters-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:.625rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;font-family:inherit;background:transparent;border:1px solid rgba(37,99,235,.4);color:var(--manage-primary);cursor:pointer;transition:background .2s,border-color .2s,color .2s;touch-action:manipulation;white-space:nowrap;flex-shrink:0}.reset-filters-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb4d}.reset-filters-btn:hover{background:rgba(37,99,235,.08);border-color:var(--manage-primary);color:var(--manage-primary-dark)}.filter-trigger-btn{display:none;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:1px solid #a0c0ff;border-radius:10px;background:#e6f0ff;color:#36f;cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s,color .2s;touch-action:manipulation}.filter-trigger-btn .filter-trigger-icon{font-size:1.25rem;width:1.25rem;height:1.25rem;display:block}.filter-trigger-btn:hover{background:#d0e4ff;border-color:#36f;color:#2563eb}.filter-trigger-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #3366ff59}.controls-filter-panel{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.results-info{margin-bottom:16px;padding:12px 16px;background:var(--manage-card-bg);border-radius:8px;font-size:14px;color:var(--manage-text-light);font-weight:500}.loading-container,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--manage-card-bg);border-radius:12px;box-shadow:var(--manage-shadow);margin:20px 0}.loading-container p,.empty-state h3,.empty-state p{margin:0 0 16px;color:var(--manage-text-light)}.empty-state h3{color:var(--manage-text);font-size:1.5rem;margin-bottom:8px}.empty-state button{padding:12px 24px;background-color:var(--manage-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;touch-action:manipulation}.empty-state button:hover,.empty-state button:active{background-color:var(--manage-primary-dark);transform:translateY(-1px)}.empty-state button:active{transform:translateY(0)}.table-wrapper{background:var(--manage-card-bg);border-radius:12px;overflow:hidden;box-shadow:var(--manage-shadow);border:1px solid rgba(0,0,0,.06);margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrapper::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-track{background:var(--manage-bg)}.table-wrapper::-webkit-scrollbar-thumb{background:var(--manage-border);border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--manage-text-light)}.users-table{width:100%;border-collapse:collapse;background:var(--manage-card-bg);min-width:800px}.users-table th,.users-table td{border:1px solid var(--manage-border);padding:16px;text-align:left;font-size:14px}.users-table th{background-color:#f3f4f6;font-weight:600;color:var(--manage-text);position:sticky;top:0;z-index:10;white-space:nowrap}.users-table th.col-sno,.users-table td.col-sno{width:1%;min-width:48px;text-align:center;font-weight:500;color:#6b7280}.users-table tr:nth-child(2n){background-color:#f9fafb}.users-table tr:hover{background-color:#f3f4f6;transition:background-color .2s ease}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:6px}.sortable:hover{color:var(--manage-primary)}.sortable svg{font-size:12px;opacity:.6}.sortable:hover svg{opacity:1}.role-badge{display:inline-block;padding:6px 14px;border-radius:8px;font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:capitalize;line-height:1.25;border:1px solid transparent;white-space:nowrap}.role-helper{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed833}.role-employer{background:#ecfdf5;color:#047857;border-color:#04785733}.role-admin{background:#fffbeb;color:#b45309;border-color:#b4530933}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.status-open{background:#d1fae5;color:#065f46}.status-filled{background:#dbeafe;color:#1e40af}.status-closed{background:#f3f4f6;color:#374151}.category-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;background:#f3f4f6;color:var(--manage-text)}.status-label{display:inline-block;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:500;text-transform:capitalize}.status-label.active{background-color:#d1fae5;color:#065f46}.status-label.inactive{background-color:#fee2e2;color:#991b1b}.job-title-link{color:var(--manage-primary);text-decoration:none;font-weight:500;transition:color .2s ease;background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left}.job-title-link:hover{color:var(--manage-primary-dark);text-decoration:underline}.job-title-link:focus-visible{outline:none;text-decoration:underline;border-radius:2px;box-shadow:0 0 0 2px #2563eb4d}.loading-spinner{width:40px;height:40px;border:4px solid var(--manage-border);border-top-color:var(--manage-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.switch{position:relative;display:inline-block;width:50px;height:26px;touch-action:manipulation}.switch input{display:none}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:26px;transition:.4s}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background:white;border-radius:50%;transition:.4s}input:checked+.slider{background-color:var(--manage-primary)}input:checked+.slider:before{transform:translate(24px)}.action-icons{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;justify-content:center}.action-icons .icon-btn{flex:0 0 auto}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;border:none;cursor:pointer;transition:all .2s ease;font-size:14px;flex-shrink:0;touch-action:manipulation;padding:0;box-sizing:border-box;aspect-ratio:1}.icon-btn svg{width:14px;height:14px;flex-shrink:0}.icon-btn:hover{transform:scale(1.08);box-shadow:0 2px 6px #00000026}.icon-btn:active{transform:scale(1.02)}.icon-btn.view{background:rgba(2,132,199,.1);color:#0284c7}.icon-btn.view:hover,.icon-btn.view:active{background:rgba(2,132,199,.18);color:#0369a1}.icon-btn.edit{background:rgba(5,150,105,.1);color:#059669}.icon-btn.edit:hover,.icon-btn.edit:active{background:rgba(5,150,105,.18);color:#047857}.icon-btn.delete{background:rgba(220,38,38,.08);color:#dc2626}.icon-btn.delete:hover,.icon-btn.delete:active{background:rgba(220,38,38,.15);color:#b91c1c}.icon-btn a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:inherit;text-decoration:none}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:24px;padding:20px 24px;flex-wrap:wrap}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;padding:8px 14px;border-radius:10px;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;touch-action:manipulation;border:1px solid var(--manage-border);background:var(--manage-card-bg);color:var(--manage-text)}.pagination-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb4d}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:var(--manage-primary);color:var(--manage-primary)}.pagination-btn:active:not(:disabled){transform:scale(.98)}.pagination-btn:disabled{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed;opacity:.8}.page-numbers{display:flex;gap:4px;align-items:center}.page-number{min-width:40px}.page-number.active{background:var(--manage-primary);color:#fff;border-color:var(--manage-primary);font-weight:600;box-shadow:0 2px 8px #2563eb4d}.page-number.active:hover:not(:disabled){background:var(--manage-primary-dark);border-color:var(--manage-primary-dark);color:#fff}.pagination-info{font-size:.875rem;font-weight:500;color:var(--manage-text-light);margin-left:12px;padding-left:12px;border-left:1px solid var(--manage-border)}.swal-user-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.swal-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--manage-primary)}.swal-initials{width:60px;height:60px;border-radius:50%;background-color:var(--manage-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.swal-username{font-size:18px;font-weight:700;color:var(--manage-text)}.swal-user-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;border:1px solid var(--manage-border);margin-top:16px}.swal-user-table td{padding:10px;border:1px solid var(--manage-border)}.swal-user-table td:first-child{font-weight:600;width:35%;background:#f9fafb}.swal-confirm-btn{background-color:var(--manage-primary)!important}.swal-close-btn{color:var(--manage-primary)!important}@media (max-width: 1024px){.manage-users-container{padding:24px}.manage-users-container h1{font-size:2rem}.controls-row{flex-wrap:wrap;gap:10px}.search-wrapper{flex:1 1 100%;min-width:100%}.filter-select,.limit-select{flex:1 1 calc(50% - 5px);min-width:calc(50% - 5px)}.reset-filters-btn{flex:1 1 100%}.table-wrapper{margin:0 -24px;border-radius:0}.users-table{font-size:13px}.users-table th,.users-table td{padding:12px}}@media (max-width: 768px){.manage-users-container{padding:16px;max-width:100%;overflow-x:hidden;box-sizing:border-box}.manage-users-container h1{font-size:1.75rem;margin-bottom:24px;padding-bottom:12px}.controls{padding:16px;border-radius:12px;max-width:100%;overflow:hidden;box-sizing:border-box}.controls-row{flex-wrap:wrap;gap:12px;align-items:stretch;min-width:0;max-width:100%}.search-wrapper{flex:1;min-width:0;max-width:none}.search-input{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:12px 1rem 12px 2.75rem;font-size:1rem}.search-input::placeholder{color:transparent;font-size:.875rem;line-height:1.2}.search-icon{display:block;left:11px;color:#9ca3af}.filter-trigger-btn{display:flex}.controls-filter-panel{display:none;width:100%;max-width:100%;min-width:0;flex:1 1 100%;flex-direction:column;gap:10px;padding-top:4px;box-sizing:border-box}.controls-filter-panel.open{display:flex;flex-direction:column}.controls-filter-panel .filter-select,.controls-filter-panel .limit-select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:8px 2rem 8px .875rem;font-size:.875rem;border-radius:9px;border:1px solid #e2e8f0;min-height:38px;line-height:1.2}.manage-jobs-container .controls-filter-panel{gap:8px}.manage-jobs-container .controls-filter-panel .filter-select,.manage-jobs-container .controls-filter-panel .limit-select{padding:8px 2rem 8px .875rem;font-size:.875rem;border-radius:9px;min-height:38px;line-height:1.2}.manage-jobs-container .search-icon{display:block;left:11px;color:#9ca3af}.manage-jobs-container .search-input{padding-left:2.75rem}.manage-jobs-container .search-input::placeholder{color:transparent}.controls-filter-panel .filter-select:focus,.controls-filter-panel .limit-select:focus{border-color:var(--manage-primary)}.controls-filter-panel .reset-filters-btn{width:100%}.table-wrapper{margin:0 -16px}.users-table{font-size:12px;min-width:700px}.users-table th,.users-table td{padding:10px 8px}.icon-btn{width:30px;height:30px;min-width:30px;min-height:30px;font-size:13px}.icon-btn svg{width:13px;height:13px}.action-icons{gap:4px}.pagination{padding:12px;gap:8px}.pagination button{padding:8px 16px;font-size:13px;min-height:40px;min-width:70px}.pagination span{font-size:13px;min-width:80px}.switch{width:44px;height:24px}.slider:before{height:18px;width:18px}input:checked+.slider:before{transform:translate(20px)}}@media (max-width: 480px){.manage-users-container{padding:12px}.manage-users-container h1{font-size:1.5rem;margin-bottom:20px}.controls{padding:12px}.controls input,.controls select{padding:10px 12px;font-size:14px}.search-input::placeholder{font-size:.8125rem}.search-input{padding-left:2.6rem}.controls-filter-panel .filter-select,.controls-filter-panel .limit-select{padding:7px 1.9rem 7px .8125rem;font-size:.8125rem;min-height:34px;border-radius:8px}.manage-jobs-container .search-input{padding-left:2.6rem}.table-wrapper{margin:0 -12px}.users-table{min-width:600px;font-size:11px}.users-table th,.users-table td{padding:8px 6px}.icon-btn{width:28px;height:28px;min-width:28px;min-height:28px;font-size:12px}.icon-btn svg{width:12px;height:12px}.pagination{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px;padding:12px 8px}.pagination-btn{min-width:44px;min-height:44px;padding:8px 12px;font-size:.8125rem}.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.page-number{min-width:44px}.pagination-info{width:100%;text-align:center;margin-left:0;padding-left:0;border-left:none;margin-top:8px;font-size:.8125rem}.loading-container,.empty-state{padding:40px 16px}}@media (max-width: 768px) and (orientation: landscape){.manage-users-container{padding:12px}.manage-users-container h1{font-size:1.5rem;margin-bottom:16px}.controls{flex-direction:row;padding:12px}.controls input,.controls select{min-width:0;flex:1}}.job-view-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.job-view-modal{background:#fff;border-radius:14px;box-shadow:0 20px 50px #0000001f;max-width:480px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e7eb}.job-view-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.job-view-header h2{font-size:1.2rem;font-weight:600;color:#111827;margin:0;letter-spacing:-.02em}.job-view-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;background:#f1f5f9;border-radius:8px;color:#64748b;cursor:pointer;font-size:.9375rem;transition:background .2s,color .2s}.job-view-close:hover{background:#e2e8f0;color:#334155}.job-view-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;-webkit-overflow-scrolling:touch}.job-view-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.job-view-row:last-child{margin-bottom:0}.job-view-row-block{flex-direction:column;gap:.375rem}.job-view-label{font-size:.8125rem;font-weight:500;color:#64748b;min-width:90px;flex-shrink:0}.job-view-value{font-size:.9375rem;color:#1e293b;word-break:break-word}.job-view-desc{margin:0;line-height:1.5;white-space:pre-wrap}.job-view-value .category-badge,.job-view-value .status-badge{display:inline-block}.job-edit-modal.job-view-modal{max-width:520px}.job-edit-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.job-edit-form .job-view-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.5rem}.job-edit-form .form-group{margin-bottom:0}.job-edit-form .form-group label{display:block;font-size:.8125rem;font-weight:500;color:#64748b;margin-bottom:.375rem}.job-edit-form .form-group input,.job-edit-form .form-group textarea,.job-edit-form .form-group select{width:100%;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9375rem;color:#1e293b;box-sizing:border-box}.job-edit-form .form-group select{padding-right:2.25rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right .5rem center;background-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.job-edit-form .form-group input:focus,.job-edit-form .form-group textarea:focus,.job-edit-form .form-group select:focus{outline:none;border-color:var(--manage-primary);box-shadow:0 0 0 2px #2563eb26}.address-autocomplete-wrap{display:block}.address-autocomplete-hint{margin:6px 0 0;font-size:.8125rem;color:var(--manage-text-light)}.address-autocomplete-hint.address-autocomplete-error{color:var(--manage-danger)}.address-autocomplete-hint a{color:var(--manage-primary);text-decoration:underline}.job-edit-form .address-required-hint{margin-top:6px;font-size:.8125rem;color:var(--manage-text-light)}.job-edit-form .job-edit-input-readonly{background:#f8fafc;color:#475569;cursor:default}.job-edit-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #f1f5f9;background:#fafbfc;flex-shrink:0}.job-edit-actions .btn-secondary{padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer}.job-edit-actions .btn-secondary:hover{background:#e2e8f0;color:#475569}.job-edit-actions .btn-primary{padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;background:var(--manage-primary);border:none;border-radius:8px;cursor:pointer}.job-edit-actions .btn-primary:hover:not(:disabled){background:var(--manage-primary-dark)}.job-edit-actions .btn-primary:disabled{opacity:.7;cursor:not-allowed}@media print{.controls,.pagination,.action-icons{display:none}.manage-users-container{padding:0}.table-wrapper{box-shadow:none}.users-table th{background-color:#f3f4f6!important}}@media (prefers-contrast: high){.users-table th,.users-table td{border:2px solid var(--manage-text)}.icon-btn{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.view-user-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.view-user-edit-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:600;color:#fff;background:#007AFF;border:none;border-radius:10px;cursor:pointer;font-family:inherit;transition:background .2s,opacity .2s}.view-user-edit-btn:hover{background:#0051d5;opacity:.95}.view-user-avatar-wrap{pointer-events:none}.view-user-avatar-wrap .helper-profile-avatar-actions{display:none}.view-user-status-badge{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.35rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:600}.view-user-status-badge.active{background:rgba(16,185,129,.2);color:#059669}.view-user-status-badge.inactive{background:rgba(239,68,68,.15);color:#dc2626}.view-user-details-form{display:flex;flex-direction:column;gap:1rem}.view-user-details-form .profile-field{margin-bottom:0}.view-user-details-form .helper-profile-save-btn{margin-top:.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.view-user-role-badge{display:inline-block;padding:.25rem .65rem;border-radius:8px;font-size:.875rem;font-weight:600}.view-user-role-badge.role-employer{background:#dbeafe;color:#1e40af}.view-user-role-badge.role-helper{background:#d1fae5;color:#065f46}.view-user-role-badge.role-admin{background:#fef3c7;color:#92400e}.view-user-bio{white-space:pre-wrap;line-height:1.5}.view-user-loading,.view-user-empty{text-align:center;padding:3rem 1.5rem;color:#6b7280}.view-user-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#007aff;border-radius:50%;animation:view-user-spin .8s linear infinite;margin:0 auto 1rem}@keyframes view-user-spin{to{transform:rotate(360deg)}}.view-user-empty h3{font-size:1.125rem;color:#374151;margin:0 0 1rem}.view-user-empty .helper-profile-save-btn{display:inline-flex}@media (max-width: 768px){.view-user-header-row{flex-direction:column;align-items:stretch}.view-user-edit-btn{width:100%;justify-content:center}}.edit-user-page{padding:2rem;max-width:900px;margin:0 auto}.edit-user-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.edit-user-header h1{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);font-family:var(--page-heading-family);color:var(--page-heading-color);letter-spacing:var(--page-heading-spacing);margin:0}.btn-back{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-back:hover{background:#e5e7eb;border-color:#9ca3af}.loading-container,.empty-state{text-align:center;padding:3rem;color:#6b7280}.user-edit-form{background:white;border-radius:12px;box-shadow:0 1px 3px #00000014,0 2px 8px #0000000a;padding:2rem;border:1px solid rgba(0,0,0,.06)}.form-section{margin-bottom:2.5rem}.form-section:last-of-type{margin-bottom:0}.form-section h2{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;align-items:start}.form-row .form-group{display:flex;flex-direction:column}.form-group{margin-bottom:1.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.875rem}.form-group label svg{width:1rem;height:1rem;min-width:1rem;flex-shrink:0;color:#6b7280;vertical-align:middle}.form-group label .required{color:#ef4444}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical;min-height:100px}.char-count{margin-top:.5rem;font-size:.75rem;color:#6b7280;text-align:right}.form-group-status .toggle-container{display:flex;align-items:center;width:100%;min-height:0}.form-group-status .status-toggle{width:100%;min-height:0}.status-toggle{position:relative;display:inline-flex;align-items:center;gap:1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;min-height:42px;box-sizing:border-box;width:100%;max-width:100%;transition:border-color .2s,box-shadow .2s}.status-toggle:hover{border-color:#9ca3af}.status-toggle:focus-within{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.status-toggle input{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.toggle-slider{position:relative;display:inline-block;width:40px;height:22px;background-color:#d1d5db;transition:.25s ease;border-radius:22px;flex-shrink:0;vertical-align:middle}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;top:2px;background-color:#fff;transition:.25s ease;border-radius:50%;box-shadow:0 1px 3px #0003}.status-toggle input:checked+.toggle-slider{background-color:#10b981}.status-toggle input:checked+.toggle-slider:before{transform:translate(18px)}.toggle-label{font-size:.875rem;font-weight:600;color:#6b7280;line-height:22px;height:22px;display:inline-flex;align-items:center;margin-left:.5rem}.status-toggle input:checked~.toggle-label{color:#059669}.status-toggle input:not(:checked)~.toggle-label{color:#6b7280}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.btn-cancel{padding:.75rem 1.5rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#e5e7eb;border-color:#9ca3af}.btn-save{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#2563eb;border:none;border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-save:hover:not(:disabled){background:#1d4ed8}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-primary{padding:.75rem 1.5rem;background:#2563eb;border:none;border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary:hover{background:#1d4ed8}@media (max-width: 768px){.edit-user-page{padding:1rem}.edit-user-header{flex-direction:column;align-items:flex-start}.user-edit-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-save{width:100%;justify-content:center}}.manage-categories{padding:0;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.page-header h1{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);font-family:var(--page-heading-family);color:var(--page-heading-color);letter-spacing:var(--page-heading-spacing);margin:0;line-height:1.3}.action-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;padding:1rem 1.25rem;background:#ffffff;border-radius:14px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000d,0 2px 8px #0000000a;transition:box-shadow .2s ease}.action-bar:hover{box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a}.btn-add{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;height:40px;box-sizing:border-box;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.search-container{position:relative;width:100%;max-width:280px;flex-shrink:0}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.9375rem;pointer-events:none;transition:color .2s ease}.search-container:focus-within .search-icon{color:#2563eb}.search-input{width:100%;height:40px;padding:0 1rem 0 2.75rem;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;font-size:.9375rem;color:#1e293b;background:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.search-input:hover{background:#fff;border-color:#cbd5e1}.search-input::placeholder{color:#94a3b8}.search-input:focus,.search-input:focus-visible{outline:none;border-color:#d1d5db;box-shadow:0 1px 3px #0000000f;background:#fff}.per-page-select{height:40px;padding:0 36px 0 10px;font-size:.875rem;font-weight:500;color:#1e293b;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 10px center;background-size:14px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;min-width:72px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.per-page-select:hover{border-color:#cbd5e1;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 10px center;background-size:14px}.category-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.category-modal{background:white;border-radius:14px;box-shadow:0 20px 50px #0000001f;max-width:440px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e7eb}.category-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.category-modal-header h2{font-size:1.2rem;font-weight:600;color:#111827;margin:0;letter-spacing:-.02em}.category-modal-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;background:#f1f5f9;border-radius:8px;color:#64748b;cursor:pointer;font-size:.9375rem;transition:background .2s,color .2s}.category-modal-close:hover{background:#e2e8f0;color:#334155}.category-modal-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.category-modal-form-body{flex:1;overflow-y:auto;padding:1.5rem;-webkit-overflow-scrolling:touch}.category-form-card{background:white;border-radius:.75rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.category-form-card h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#1f2937}.form-group:last-of-type{margin-bottom:0}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;font-size:.875rem;color:#374151}.form-group input,.form-group textarea{width:100%;padding:.625rem .75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#111827;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.category-modal-form .form-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-shrink:0;padding:1rem 1.5rem;border-top:1px solid #f1f5f9;background:#fff}.categories-list{background:white;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f;border:1px solid #e5e7eb}.categories-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.categories-table{width:100%;border-collapse:collapse;font-size:.875rem}.categories-table thead{background:#f8fafc}.categories-table th{padding:.875rem 1rem;text-align:left;font-weight:600;font-size:.8125rem;color:#475569;letter-spacing:.02em;border-bottom:1px solid #e2e8f0;vertical-align:middle}.categories-table th:first-child{padding-left:1.25rem}.categories-table th.col-sno,.categories-table td.col-sno{width:1%;min-width:48px;text-align:center;font-weight:500;color:#6b7280}.categories-table th:nth-child(5),.categories-table td:nth-child(5){text-align:center}.categories-table td{padding:.875rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle;line-height:1.45}.categories-table td:first-child{padding-left:1.25rem}.categories-table tbody tr{background:#fff;transition:background .15s ease}.categories-table tbody tr:nth-child(2n){background:#fafbfc}.categories-table tbody tr:hover{background:#f1f5f9}.categories-table tbody tr:nth-child(2n):hover{background:#eef2f7}.categories-table tbody tr:last-child td{border-bottom:none}.slug-cell{font-family:ui-monospace,SF Mono,monospace;color:#64748b;font-size:.8125rem}.description-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b}.category-icon{margin-left:.5rem;color:#94a3b8;font-size:.875rem}.action-buttons{display:flex;align-items:center;justify-content:center;gap:.25rem}.btn-icon{width:36px;height:36px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:8px;transition:background .2s,color .2s;display:inline-flex;align-items:center;justify-content:center;font-size:.9375rem}.btn-icon:hover{background:#f1f5f9}.btn-icon:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb4d}.btn-icon:active{transform:scale(.96)}.btn-edit:hover{color:#1d4ed8}.btn-delete{color:#dc2626}.btn-delete:hover{color:#b91c1c;background:transparent}.category-modal-form .btn-icon.btn-cancel,.category-modal-form .btn-icon.btn-submit{width:auto;min-width:100px;min-height:40px;padding:.5rem 1.25rem;gap:.5rem;white-space:nowrap;font-size:.875rem;font-weight:600;border-radius:10px;border:none;font-family:inherit}.category-modal-form .btn-cancel{color:#475569;background:#f1f5f9}.category-modal-form .btn-cancel:hover{background:#e2e8f0;color:#334155}.category-modal-form .btn-submit{background:#2563eb;color:#fff}.category-modal-form .btn-submit:hover{background:#1d4ed8}.category-modal-form .btn-icon svg{flex-shrink:0;font-size:.875rem}.category-modal-form .btn-icon:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb66}.category-modal-form .btn-submit:focus-visible{box-shadow:0 0 0 2px #2563eb80,0 0 0 4px #2563eb33}.loading-state,.empty-state{text-align:center;padding:2.5rem 1.5rem;color:#64748b;font-size:.875rem}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .7s linear infinite;margin:0 auto .75rem}@media (max-width: 1024px){.manage-categories{padding:1.25rem 1.5rem}.page-header h1{font-size:1.5rem}.action-bar{gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem}.search-container{max-width:220px}}@media (max-width: 768px){.manage-categories{padding:1rem}.page-header{margin-bottom:1.25rem}.page-header h1{font-size:1.375rem}.manage-categories .action-bar{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.875rem 1rem}.manage-categories .btn-add{width:132px;min-width:132px;height:38px;padding:0 .9rem;justify-content:center;font-size:.875rem;flex:0 0 132px;order:1}.manage-categories .btn-add-category-word{display:none}.manage-categories .search-container{max-width:none;flex:1 1 calc(100% - 132px - .75rem);min-width:0;order:2}.manage-categories .search-input{height:38px;font-size:.875rem}.manage-categories .per-page-wrap{width:100%;flex-direction:column;align-items:stretch;gap:.35rem;order:3;flex:1 1 100%}.per-page-label{font-size:.8125rem}.per-page-select{width:100%;height:38px;border-radius:10px;padding:0 2rem 0 .75rem;font-size:.8125rem}.categories-list{border-radius:10px}.categories-table th,.categories-table td{padding:.75rem .875rem;font-size:.8125rem}.categories-table th:first-child,.categories-table td:first-child{padding-left:1rem}.description-cell{max-width:140px}.category-modal{margin:.5rem;max-height:calc(100vh - 1rem)}}@media (max-width: 480px){.manage-categories{padding:.75rem}.page-header h1{font-size:1.25rem}.categories-table th,.categories-table td{padding:.625rem .75rem;font-size:.75rem}.description-cell{max-width:100px}.btn-icon{width:32px;height:32px;font-size:.875rem}.manage-categories .action-bar{gap:.6rem;padding:.75rem .8rem}.manage-categories .btn-add{width:118px;min-width:118px;height:36px;padding:0 .75rem;font-size:.8125rem;flex:0 0 118px}.manage-categories .search-container{flex:1 1 calc(100% - 118px - .6rem)}.manage-categories .search-input{height:36px;font-size:.8125rem}.per-page-select{height:36px;font-size:.75rem;border-radius:9px}}.manage-types{padding:0;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);font-family:var(--page-heading-family);color:var(--page-heading-color);letter-spacing:var(--page-heading-spacing);margin:0}.action-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.btn-add{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;height:40px;box-sizing:border-box;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s}.btn-add:hover{background:#1d4ed8;box-shadow:0 2px 8px #2563eb59}.btn-add:active{transform:scale(.98)}.btn-add:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb40}.search-container{position:relative;width:100%;max-width:280px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:.875rem}.search-input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s}.search-input:focus,.search-input:focus-visible{outline:none;border-color:#d1d5db;box-shadow:0 1px 3px #0000000f}.per-page-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.per-page-label{font-size:.875rem;font-weight:500;color:#64748b;white-space:nowrap}.per-page-select{height:40px;padding:0 36px 0 10px;font-size:.875rem;font-weight:500;color:#1e293b;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 10px center;background-size:14px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;min-width:72px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.per-page-select:hover{border-color:#cbd5e1;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 10px center;background-size:14px}.per-page-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.type-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.type-modal{background:white;border-radius:14px;box-shadow:0 20px 50px #0000001f;max-width:440px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e7eb}.type-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.type-modal-header h2{font-size:1.2rem;font-weight:600;color:#111827;margin:0;letter-spacing:-.02em}.type-modal-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;background:#f1f5f9;border-radius:8px;color:#64748b;cursor:pointer;font-size:.9375rem;transition:background .2s,color .2s}.type-modal-close:hover{background:#e2e8f0;color:#334155}.type-modal-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.type-modal-form-body{flex:1;overflow-y:auto;padding:1.5rem;-webkit-overflow-scrolling:touch}.type-modal-form .form-group{margin-bottom:1rem}.type-modal-form .form-group:last-of-type{margin-bottom:0}.type-modal-form .form-group label{display:block;font-weight:500;margin-bottom:.5rem;font-size:.875rem;color:#374151}.type-modal-form .form-group input,.type-modal-form .form-group textarea{width:100%;padding:.625rem .75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#111827;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.type-modal-form .form-group input:focus,.type-modal-form .form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.type-modal-form .form-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-shrink:0;padding:1rem 1.5rem;border-top:1px solid #f1f5f9;background:#fff}.type-modal-form .btn-icon.btn-cancel,.type-modal-form .btn-icon.btn-submit{width:auto;min-width:100px;min-height:40px;padding:.5rem 1.25rem;gap:.5rem;white-space:nowrap;font-size:.875rem;font-weight:600;border-radius:10px;border:none;font-family:inherit}.type-modal-form .btn-cancel{color:#475569;background:#f1f5f9}.type-modal-form .btn-cancel:hover{background:#e2e8f0;color:#334155}.type-modal-form .btn-submit{background:#2563eb;color:#fff}.type-modal-form .btn-submit:hover{background:#1d4ed8}.type-modal-form .btn-icon svg{flex-shrink:0;font-size:.875rem}.type-modal-form .btn-icon:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb66}.type-modal-form .btn-submit:focus-visible{box-shadow:0 0 0 2px #2563eb80,0 0 0 4px #2563eb33}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:#374151}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#2563eb}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.types-list{background:white;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.results-info{padding:.75rem 1.25rem;font-size:.875rem;color:#64748b;font-weight:500;border-bottom:1px solid #f1f5f9}.types-table-wrap{overflow-x:auto}.types-table{width:100%;border-collapse:collapse}.types-table thead{background:#f9fafb}.types-table th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;color:#374151;border-bottom:2px solid #e5e7eb}.types-table th.col-sno,.types-table td.col-sno{width:1%;min-width:48px;text-align:center;font-weight:500;color:#6b7280}.types-table th:nth-child(5),.types-table td:nth-child(5){text-align:center}.types-table td{padding:1rem;border-bottom:1px solid #e5e7eb;font-size:.875rem}.types-table tr:hover{background:#f9fafb}.slug-cell{font-family:monospace;color:#6b7280;font-size:.8125rem}.description-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:1rem 1.25rem;border-top:1px solid #f1f5f9;background:#fafbfc}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;padding:0 12px;font-size:.875rem;font-weight:500;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#2563eb;color:#2563eb}.pagination-btn:disabled{background:#f9fafb;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed;opacity:.8}.pagination-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.pagination-btn.active:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.page-numbers{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pagination-info{font-size:.875rem;font-weight:500;color:#64748b;margin-left:8px;padding-left:8px;border-left:1px solid #e5e7eb}.action-buttons{display:flex;gap:.5rem}.btn-icon{padding:.5rem;border:none;background:transparent;cursor:pointer;border-radius:.375rem;transition:background .2s;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.btn-icon:hover{background:#f3f4f6}.btn-icon:active{transform:scale(.95)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-edit{color:#2563eb}.btn-delete{color:#ef4444}.loading-state,.empty-state{text-align:center;padding:3rem;color:#6b7280}.loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}@media (max-width: 768px){.manage-types{padding:1rem}.action-bar{flex-direction:column;align-items:stretch}.search-container{max-width:100%}.types-table{font-size:.75rem}.types-table th,.types-table td{padding:.5rem}.description-cell{max-width:150px}}.admin-ratings-page{max-width:1200px;margin:0 auto;padding:0 0 1.5rem;background:transparent;width:100%;box-sizing:border-box}.ar-header{margin-bottom:1.75rem}.ar-title{display:flex;align-items:center;gap:.5rem;font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);font-family:var(--page-heading-family);color:var(--page-heading-color);letter-spacing:var(--page-heading-spacing);margin:0 0 .25rem}.ar-title-icon{color:#f59e0b;font-size:1.5rem}.ar-subtitle{font-size:.9375rem;color:#86868b;margin:0}.ar-stats{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}@media (min-width: 600px){.ar-stats{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.ar-stats{grid-template-columns:repeat(3,1fr)}}.ar-stat-card{background:#ffffff;border-radius:20px;padding:1.5rem 1.625rem;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 3px #00000008;transition:box-shadow .22s ease,border-color .22s ease}.ar-stat-card:hover{box-shadow:0 4px 12px #0000000d;border-color:#0000000f}.ar-stat-value{font-size:1.75rem;font-weight:700;color:#1d1d1f;line-height:1.2;margin-bottom:.5rem}.ar-stat-stars{display:flex;gap:2px;margin-bottom:.5rem}.ar-star{font-size:.875rem}.ar-star-filled{color:#f59e0b}.ar-star-outline{color:#e5e7eb}.ar-stat-label{font-size:.9375rem;font-weight:500;color:#86868b;margin-top:.25rem}.ar-stat-meta{font-size:.8125rem;color:#86868b;margin-top:.25rem}.ar-stat-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem}.ar-stat-arrow{font-size:.75rem;color:#86868b;flex-shrink:0}.ar-stat-card-link:hover .ar-stat-arrow{color:#007aff}.ar-reviews-section{background:#ffffff;border-radius:14px;padding:1.5rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000a,0 2px 6px #00000008}.ar-section-title{font-size:1.25rem;font-weight:600;color:#1d1d1f;margin:0 0 1rem}.ar-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-direction:row}.ar-filter-group{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ar-filters .ar-select{min-width:100px}.ar-filter-group label{font-size:.875rem;color:#86868b;font-weight:500;white-space:nowrap}.ar-select{padding:8px 36px 8px 12px;font-size:.875rem;color:#1d1d1f;background:#f5f5f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 10px center;background-size:14px;border:1px solid #e5e5e7;border-radius:10px;font-family:inherit;min-width:120px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ar-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #e5e5e7}.ar-table{width:100%;border-collapse:collapse;font-size:.9375rem}.ar-table th{text-align:left;padding:12px 16px;font-weight:600;color:#1d1d1f;background:#fafafa;border-bottom:1px solid #e5e5e7}.ar-table td{padding:12px 16px;border-bottom:1px solid #e5e5e7;color:#515154;vertical-align:middle}.ar-table th.ar-col-sno,.ar-table td.ar-col-sno{width:1%;min-width:48px;text-align:center;font-weight:500;color:#6b7280}.ar-table tbody tr:hover{background:#fafafa}.ar-table tbody tr:last-child td{border-bottom:none}.ar-table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#6b7280;font-size:.9375rem}.ar-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#007aff;border-radius:50%;animation:ar-spin .8s linear infinite;margin-bottom:.75rem}@keyframes ar-spin{to{transform:rotate(360deg)}}.ar-table-empty{text-align:center;padding:2rem!important;color:#86868b;font-size:.9375rem}.ar-job-cell{display:flex;align-items:center;gap:.75rem}.ar-job-info{display:flex;flex-direction:column;gap:.2rem}.ar-job-title{display:block;font-weight:600;color:#1d1d1f;font-size:.9375rem}.ar-job-meta{display:block;font-size:.8125rem;color:#86868b}.ar-rating-stars{display:inline-flex;align-items:center;gap:2px}.ar-star-small{font-size:.875rem}.ar-rating-num{margin-left:.35rem;font-weight:600;color:#1d1d1f;font-size:.875rem}.ar-date{font-size:.875rem;color:#515154}.ar-action-cell{display:inline-flex;align-items:center;gap:.5rem}.ar-action-cell .ar-btn-view,.ar-action-cell .ar-btn-edit,.ar-action-cell .ar-btn-delete{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:none;border-radius:50%;cursor:pointer;font-size:1rem;flex-shrink:0;box-sizing:border-box;aspect-ratio:1;transition:background .2s ease,color .2s ease,transform .15s ease}.ar-action-cell .ar-btn-view:hover,.ar-action-cell .ar-btn-edit:hover,.ar-action-cell .ar-btn-delete:hover:not(:disabled){transform:scale(1.06)}.ar-btn-view{background:rgba(2,132,199,.12);color:#0284c7}.ar-btn-view:hover{background:rgba(2,132,199,.2);color:#0369a1}.ar-btn-edit{background:rgba(5,150,105,.12);color:#059669}.ar-btn-edit:hover{background:rgba(5,150,105,.2);color:#047857}.ar-btn-delete{background:rgba(220,38,38,.1);color:#dc2626}.ar-btn-delete:hover:not(:disabled){background:rgba(220,38,38,.18);color:#b91c1c}.ar-btn-delete:disabled{opacity:.5;cursor:not-allowed}.ar-view-modal{max-width:440px}.ar-view-modal-body{padding:1.25rem 1.5rem}.ar-view-row{margin-bottom:1rem}.ar-view-row:last-child{margin-bottom:0}.ar-view-label{display:block;font-size:.75rem;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.ar-view-value{font-size:.9375rem;color:#1d1d1f;font-weight:500}.ar-view-rating-stars{display:flex;align-items:center;gap:4px}.ar-view-rating-stars .ar-star{font-size:1rem}.ar-view-rating-num{margin-left:.5rem;font-size:.9375rem;font-weight:600;color:#1d1d1f}.ar-view-comment .ar-view-label{margin-bottom:.5rem}.ar-view-comment-text{margin:0;font-size:.9375rem;color:#374151;line-height:1.5;white-space:pre-wrap;padding:.75rem 1rem;background:#f5f5f7;border-radius:10px;border:1px solid #e5e5e7}.ar-edit-modal{max-width:440px}.ar-edit-modal-body{padding:1.25rem 1.5rem}.ar-edit-row{margin-bottom:1rem}.ar-edit-row:last-of-type{margin-bottom:0}.ar-edit-label{display:block;font-size:.75rem;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.ar-edit-value{font-size:.9375rem;color:#1d1d1f;font-weight:500}.ar-edit-stars{display:flex;align-items:center;gap:6px}.ar-edit-star{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;cursor:pointer;font-size:1.25rem;transition:transform .15s}.ar-edit-star:hover{transform:scale(1.1)}.ar-edit-star.ar-star-filled{color:#f59e0b}.ar-edit-star.ar-star-outline{color:#e5e7eb}.ar-edit-rating-num{margin-left:.5rem;font-size:.9375rem;font-weight:600;color:#1d1d1f}.ar-edit-comment{width:100%;padding:.75rem 1rem;border:1px solid #e5e5e7;border-radius:10px;font-size:.9375rem;font-family:inherit;resize:vertical;min-height:80px;box-sizing:border-box}.ar-edit-comment:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff26}.ar-edit-char-count{display:block;font-size:.75rem;color:#86868b;margin-top:.35rem}.ar-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid #e5e5e7}.ar-btn-save{padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;color:#fff;background:#007AFF;border:none;border-radius:10px;cursor:pointer;font-family:inherit}.ar-btn-save:hover:not(:disabled){background:#0051d5}.ar-btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1024px){.admin-ratings-page{padding:0 1rem 1.5rem}.ar-header{margin-bottom:1.25rem}.ar-title{font-size:1.5rem}.ar-stats{gap:.875rem;margin-bottom:1.5rem}.ar-stat-card{padding:1.25rem 1rem;border-radius:16px}.ar-stat-value{font-size:1.5rem}.ar-reviews-section{padding:1.25rem 1rem;border-radius:16px}.ar-filters{gap:.5rem}.ar-select{min-width:100px}}@media (max-width: 768px){.admin-ratings-page{padding:0 .75rem 1.25rem}.ar-header{margin-bottom:1rem}.ar-title{font-size:1.375rem}.ar-subtitle{font-size:.875rem}.ar-stats{margin-bottom:1.25rem;gap:.75rem}.ar-stat-card{padding:1rem .875rem;border-radius:14px}.ar-stat-value{font-size:1.375rem}.ar-stat-label,.ar-stat-meta{font-size:.8125rem}.ar-reviews-section{padding:1rem .875rem;border-radius:14px}.ar-section-title{font-size:1.125rem;margin-bottom:.75rem}.ar-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ar-filter-group{flex:1 1 calc(50% - .25rem);min-width:0;flex-direction:column;align-items:stretch;gap:.25rem}.ar-filter-group label{font-size:.8125rem}.ar-select{padding:6px 32px 6px 10px;font-size:.8125rem;min-width:0;width:100%;background:#f5f5f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 8px center;background-size:12px}.ar-table-wrap{border-radius:10px}.ar-table th,.ar-table td{padding:10px 12px;font-size:.8125rem}.ar-job-info{min-width:0}.ar-job-title{font-size:.8125rem}.ar-job-meta{font-size:.75rem}.ar-action-cell .ar-btn-view,.ar-action-cell .ar-btn-edit,.ar-action-cell .ar-btn-delete{width:32px;height:32px;min-width:32px;min-height:32px;font-size:.9375rem}.ar-view-modal{max-width:calc(100% - 2rem)}.ar-view-modal-body{padding:1rem 1.25rem}}@media (max-width: 480px){.admin-ratings-page{padding:0 .5rem 1rem}.ar-title{font-size:1.25rem}.ar-stats{grid-template-columns:1fr;gap:.625rem}.ar-stat-card{padding:.875rem .75rem}.ar-stat-value{font-size:1.25rem}.ar-reviews-section{padding:.875rem .625rem}.ar-filters{gap:.375rem}.ar-filter-group{flex:1 1 100%;flex-direction:column;align-items:stretch;gap:.25rem}.ar-filter-group label{font-size:.75rem;line-height:1.1}.ar-select{min-width:0;width:100%;padding:6px 28px 6px 8px;font-size:.75rem;background:#f5f5f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 6px center;background-size:12px}.ar-table th,.ar-table td{padding:8px 10px;font-size:.75rem}}.ar-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ar-modal{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;max-width:420px;width:100%;max-height:90vh;overflow:auto}.ar-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e5e7}.ar-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1d1d1f}.ar-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:#f5f5f7;border-radius:10px;color:#515154;cursor:pointer;font-size:1rem}.ar-modal-close:hover{background:#e8e8ed;color:#1d1d1f}.ar-modal-form{padding:1.5rem}.ar-form-group{margin-bottom:1.25rem}.ar-form-group label{display:block;font-size:.875rem;font-weight:600;color:#1d1d1f;margin-bottom:.5rem}.ar-form-input{width:100%;padding:.75rem;border:1px solid #e5e5e7;border-radius:10px;font-size:.9375rem;font-family:inherit;resize:vertical}.ar-form-input:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff26}.ar-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.ar-btn-cancel{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:#515154;background:#f5f5f7;border:1px solid #e5e5e7;border-radius:10px;cursor:pointer;font-family:inherit}.ar-btn-cancel:hover:not(:disabled){background:#e8e8ed}.ar-btn-submit{padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;color:#fff;background:#007AFF;border:none;border-radius:10px;cursor:pointer;font-family:inherit}.ar-btn-submit:hover:not(:disabled){background:#0051d5}.ar-btn-submit:disabled,.ar-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.admin-logs-label-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-logs-delete-wrap{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-wrap:wrap}.admin-logs-period-select{min-width:120px}.admin-logs-results-row.results-info{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-logs-results-text{flex:1;min-width:0}.admin-logs-results-row .admin-logs-delete-selected-btn{flex-shrink:0}@media (max-width: 767px){.admin-logs-results-row.results-info{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-logs-results-row .admin-logs-delete-selected-btn{width:auto;min-width:0;align-self:flex-start}}.admin-logs-delete-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:#ef4444;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.admin-logs-delete-btn:hover:not(:disabled){background:#dc2626}.admin-logs-delete-btn:disabled{opacity:.7;cursor:not-allowed}.admin-logs-delete-selected-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:#b91c1c;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.admin-logs-delete-selected-btn:hover:not(:disabled){background:#991b1b}.admin-logs-delete-selected-btn:disabled{opacity:.7;cursor:not-allowed}.admin-logs-table th,.admin-logs-table td{padding:.75rem 1rem;font-size:.875rem}.col-checkbox{width:1%;white-space:nowrap;padding-left:1rem;vertical-align:middle}.col-checkbox input[type=checkbox],.admin-logs-table .col-checkbox input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;min-height:20px;margin:0;cursor:pointer;border:2px solid var(--manage-border, #e2e8f0);border-radius:4px;background:var(--manage-card-bg, #fff);vertical-align:middle;transition:background .15s,border-color .15s;display:inline-block;flex-shrink:0}.col-checkbox input[type=checkbox]:hover,.admin-logs-table .col-checkbox input[type=checkbox]:hover{border-color:var(--manage-primary, #2563eb)}.col-checkbox input[type=checkbox]:checked,.admin-logs-table .col-checkbox input[type=checkbox]:checked{background-color:#2563eb;border-color:#2563eb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-13'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:14px 14px}.col-checkbox input[type=checkbox]:focus-visible,.admin-logs-table .col-checkbox input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb66}.col-sno{width:1%;min-width:48px;text-align:center;font-weight:500;color:#6b7280}.col-time{white-space:nowrap;width:1%}.col-category{width:1%;white-space:nowrap}.col-action{font-family:monospace;font-size:.8125rem;color:#64748b}.col-message{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-user{font-size:.8125rem;color:#64748b}.log-cat{display:inline-block;width:fit-content;max-width:100%;padding:.2rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.log-cat-auth{background:#dbeafe;color:#1d4ed8}.log-cat-admin{background:#fef3c7;color:#b45309}.log-cat-job_lifecycle{background:#d1fae5;color:#047857}.log-cat-messaging{background:#e0e7ff;color:#3730a3}.log-cat-rating{background:#fce7f3;color:#9d174d}.admin-logs-pagination.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:24px;padding:20px 24px;flex-wrap:wrap}.admin-logs-pagination .pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;padding:8px 14px;border-radius:10px;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;border:1px solid var(--manage-border, #e2e8f0);background:var(--manage-card-bg, #fff);color:var(--manage-text, #1e293b)}.admin-logs-pagination .pagination-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb4d}.admin-logs-pagination .pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:var(--manage-primary, #2563eb);color:var(--manage-primary, #2563eb)}.admin-logs-pagination .pagination-btn:disabled{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed;opacity:.8}.admin-logs-pagination .page-numbers{display:flex;gap:4px;align-items:center}.admin-logs-pagination .page-number{min-width:40px}.admin-logs-pagination .page-number.active{background:var(--manage-primary, #2563eb);color:#fff;border-color:var(--manage-primary, #2563eb);font-weight:600;box-shadow:0 2px 8px #2563eb4d}.admin-logs-pagination .page-number.active:hover:not(:disabled){background:var(--manage-primary-dark, #1d4ed8);border-color:var(--manage-primary-dark, #1d4ed8);color:#fff}.admin-logs-pagination .pagination-info{font-size:.875rem;font-weight:500;color:var(--manage-text-light, #64748b);margin-left:12px;padding-left:12px;border-left:1px solid var(--manage-border, #e2e8f0)}@media (max-width: 767px){.admin-logs-pagination.pagination{flex-wrap:wrap;gap:4px 8px;padding:12px 8px;margin-top:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:center}.admin-logs-pagination .pagination-btn{min-width:32px;min-height:36px;padding:6px 10px;font-size:.8125rem;flex-shrink:0}.admin-logs-pagination .page-number{min-width:32px}.admin-logs-pagination .page-numbers{gap:2px;flex-shrink:0}.admin-logs-pagination .pagination-info{flex-basis:100%;width:100%;text-align:center;margin:8px 0 0;padding:0;font-size:.8125rem;border-left:none}}.loading-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:admin-logs-spin .8s linear infinite;margin:0 auto .75rem}@keyframes admin-logs-spin{to{transform:rotate(360deg)}}.admin-logs-recently-deleted{margin-top:2rem;padding:1.25rem;background:var(--manage-card-bg, #fff);border:1px solid var(--manage-border, #e2e8f0);border-radius:12px;box-shadow:0 1px 3px #0000000f}.admin-logs-recently-deleted-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--manage-border, #e2e8f0)}.admin-logs-recently-deleted-title{font-size:1rem;font-weight:600;color:var(--manage-text, #1e293b);margin:0}.admin-logs-recently-deleted-clear{padding:.4rem .75rem;font-size:.8125rem;font-weight:500;color:var(--manage-text-light, #64748b);background:transparent;border:1px solid var(--manage-border, #e2e8f0);border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.admin-logs-recently-deleted-clear:hover{background:#f1f5f9;color:var(--manage-text, #1e293b)}.admin-logs-recently-deleted-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-logs-recently-deleted-item{display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;gap:.25rem 1rem;padding:.875rem 1rem;background:#f8fafc;border-radius:10px;border-left:3px solid #94a3b8;font-size:.8125rem;align-items:center}.admin-logs-recently-deleted-time{grid-column:1;grid-row:1;color:var(--manage-text-light, #64748b);white-space:nowrap}.admin-logs-recently-deleted-cat{grid-column:2;grid-row:1}.admin-logs-recently-deleted-action{grid-column:3;grid-row:1;font-family:monospace;color:var(--manage-text-light, #64748b)}.admin-logs-recently-deleted-msg{grid-column:1 / -1;grid-row:2;color:var(--manage-text, #1e293b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-logs-recently-deleted-user{grid-column:1 / -1;grid-row:3;font-size:.75rem;color:var(--manage-text-light, #64748b);margin-top:.25rem}@media (max-width: 767px){.admin-logs-recently-deleted{margin-top:1.5rem;padding:1rem;border-radius:10px;width:100%;max-width:100%;box-sizing:border-box}.admin-logs-recently-deleted-header{margin-bottom:.75rem;padding-bottom:.5rem}.admin-logs-recently-deleted-title{font-size:.9375rem}.admin-logs-recently-deleted-item{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;gap:.35rem 0;padding:1rem;border-radius:10px}.admin-logs-recently-deleted-time{grid-column:1;grid-row:1}.admin-logs-recently-deleted-cat{grid-column:1;grid-row:2}.admin-logs-recently-deleted-action{grid-column:1;grid-row:3}.admin-logs-recently-deleted-msg{grid-row:4;white-space:normal;word-break:break-word;max-height:2.4em;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-logs-recently-deleted-user{grid-row:5}}.navbar{position:fixed;top:0;left:0;right:0;background:linear-gradient(180deg,#ffffff 0%,#f7f7f7 100%);border-bottom:1px solid rgba(37,99,235,.1);z-index:1000;height:72px;box-shadow:0 2px 8px #2563eb14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar-container{max-width:1440px;margin:0 auto;padding:0 32px;height:100%;display:flex;align-items:center;justify-content:space-between;width:100%}.navbar-left{display:flex;align-items:center;gap:48px;flex:1}.navbar-brand{text-decoration:none;display:flex;align-items:center;flex-shrink:0;transition:all .3s ease;height:44px;padding:4px 8px;border-radius:8px}.navbar-brand:hover{background:rgba(37,99,235,.05);transform:translateY(-1px)}.navbar-logo{height:100%;width:auto;max-height:44px;object-fit:contain;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(37,99,235,.2))}.navbar-brand:hover .navbar-logo{transform:scale(1.05);filter:drop-shadow(0 4px 8px rgba(37,99,235,.3))}.navbar-menu{display:flex;align-items:center;gap:36px;list-style:none;margin:0;padding:0}.navbar-link{color:#1e293b;font-size:15px;font-weight:600;letter-spacing:.3px;text-decoration:none;padding:10px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;border-radius:8px}.navbar-link:before{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%) scaleX(0);width:80%;height:3px;background:linear-gradient(90deg,#2563eb 0%,#3b82f6 100%);border-radius:2px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.navbar-link:hover{color:#2563eb;background:rgba(37,99,235,.08)}.navbar-link:hover:before{transform:translate(-50%) scaleX(1)}.navbar-link.active{color:#2563eb;background:rgba(37,99,235,.1);font-weight:700}.navbar-link.active:before{transform:translate(-50%) scaleX(1)}.navbar-link.active:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:80%;height:3px;background:linear-gradient(90deg,#2563eb 0%,#3b82f6 100%);border-radius:2px}.navbar-auth-link{padding:10px 20px;border-radius:50px;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-block;font-weight:600;letter-spacing:.3px;font-size:14px;position:relative;overflow:hidden}.navbar-auth-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.navbar-auth-link:hover:before{left:100%}.navbar-link.navbar-auth-link{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff;border:2px solid #2563eb;box-shadow:0 4px 12px #2563eb4d}.navbar-link.navbar-auth-link:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);border-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.navbar-link.navbar-auth-link.active{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);border-color:#1d4ed8;box-shadow:0 6px 20px #2563eb66}.navbar-auth-link-primary{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff;border:2px solid #2563eb;box-shadow:0 4px 12px #2563eb4d}.navbar-auth-link-primary:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);border-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.badge{position:absolute;top:-8px;right:-12px;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff;border-radius:50%;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;box-shadow:0 2px 8px #ef444466;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.navbar-right{display:flex;align-items:center;gap:20px}.navbar-auth-buttons{display:flex;align-items:center;gap:16px}.navbar-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:15px;font-weight:600;border-radius:8px;text-decoration:none;transition:all .2s ease;white-space:nowrap;border:2px solid transparent;cursor:pointer;font-family:inherit}.navbar-btn-ghost{color:#2563eb;background:transparent;border-color:#2563eb4d}.navbar-btn-ghost:hover{background:rgba(37,99,235,.08);border-color:#2563eb;color:#1d4ed8}.navbar-btn-primary{color:#fff;background:#2563eb;border-color:#2563eb}.navbar-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.navbar-profile-dropdown{position:relative;flex-shrink:0}.profile-trigger{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:50%}.profile-trigger:hover{transform:scale(1.1);background:rgba(37,99,235,.1)}.profile-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;border:3px solid #2563eb;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 50%,#3b82f6 100%);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #2563eb4d;position:relative}.profile-avatar:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#2563eb,#3b82f6,#60a5fa);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.profile-avatar:hover:before{opacity:1}.profile-avatar:hover{border-color:#3b82f6;box-shadow:0 6px 20px #2563eb66;transform:scale(1.05)}.profile-avatar img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.avatar-initials{color:#fff;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.2);position:relative;z-index:1}.profile-dropdown-menu{position:absolute;top:calc(100% + 20px);right:0;background:#ffffff;border-radius:16px;box-shadow:0 10px 40px #2563eb26,0 0 0 1px #2563eb1a;min-width:300px;z-index:1001;overflow:hidden;animation:dropdownSlideIn .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(37,99,235,.1)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-dropdown-header{padding:24px;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(37,99,235,.1)}.profile-dropdown-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;border:3px solid #2563eb;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 50%,#3b82f6 100%);flex-shrink:0;box-shadow:0 4px 12px #2563eb4d}.profile-dropdown-avatar img{width:100%;height:100%;object-fit:cover}.profile-dropdown-info{flex:1;min-width:0}.profile-name{font-weight:700;font-size:16px;color:#1e293b;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email{font-size:13px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-dropdown-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.2),transparent);margin:8px 16px}.profile-dropdown-item{width:100%;padding:14px 24px;border:none;background:none;color:#1e293b;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:14px;transition:all .2s ease;text-align:left;position:relative}.profile-dropdown-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#2563eb 0%,#3b82f6 100%);transform:scaleY(0);transition:transform .2s ease}.profile-dropdown-item:hover{background:linear-gradient(90deg,rgba(37,99,235,.08) 0%,rgba(37,99,235,.05) 100%);color:#2563eb;padding-left:28px}.profile-dropdown-item:hover:before{transform:scaleY(1)}.profile-dropdown-item .dropdown-icon{font-size:20px;flex-shrink:0;width:22px;color:#64748b;transition:all .2s ease}.profile-dropdown-item:hover .dropdown-icon{color:#2563eb;transform:scale(1.1)}.profile-dropdown-item-danger{color:#ef4444}.profile-dropdown-item-danger:hover{background:linear-gradient(90deg,rgba(239,68,68,.1) 0%,rgba(239,68,68,.05) 100%);color:#dc2626}.profile-dropdown-item-danger .dropdown-icon{color:#ef4444}.profile-dropdown-item-danger:hover .dropdown-icon{color:#dc2626}.mobile-menu-toggle{display:none;position:absolute;right:20px;top:50%;transform:translateY(-50%);background:rgba(37,99,235,.1);border:2px solid rgba(37,99,235,.2);cursor:pointer;padding:10px;color:#2563eb;font-size:24px;align-items:center;justify-content:center;transition:all .3s ease;z-index:1001;border-radius:8px;min-width:44px;min-height:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-menu-toggle:hover{background:rgba(37,99,235,.15);border-color:#2563eb;transform:translateY(-50%) scale(1.05);box-shadow:0 4px 12px #2563eb33}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border-bottom:1px solid rgba(37,99,235,.1);flex-direction:column;padding:20px 24px;gap:4px;box-shadow:0 8px 24px #2563eb26;z-index:999;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,padding .3s ease;pointer-events:none}.mobile-menu.mobile-menu-open{display:flex;max-height:600px;opacity:1;padding:20px 24px;pointer-events:auto}.mobile-menu-link{color:#1e293b;font-size:15px;font-weight:600;padding:14px 16px;text-decoration:none;transition:all .3s ease;position:relative;border-radius:8px}.mobile-menu-link:hover,.mobile-menu-link.active{color:#2563eb;background:rgba(37,99,235,.1);padding-left:24px}.mobile-menu-link.active:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:linear-gradient(180deg,#2563eb 0%,#3b82f6 100%);border-radius:0 2px 2px 0}.mobile-menu-link-primary{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff;font-weight:600;margin-top:8px}.mobile-menu-link-primary:hover,.mobile-menu-link-primary.active{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);color:#fff}.mobile-menu-link-button{width:100%;text-align:left;border:none;background:none;cursor:pointer;display:flex;align-items:center;gap:12px}.mobile-menu-icon{font-size:18px;flex-shrink:0;width:20px;color:#64748b;transition:color .2s ease}.mobile-menu-link-button:hover .mobile-menu-icon,.mobile-menu-link-button.active .mobile-menu-icon{color:#2563eb}.mobile-menu-link-danger{color:#ef4444;margin-top:4px}.mobile-menu-link-danger:hover{background:rgba(239,68,68,.1);color:#dc2626}.mobile-menu-link-danger .mobile-menu-icon{color:#ef4444}.mobile-menu-link-danger:hover .mobile-menu-icon{color:#dc2626}.mobile-menu-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.2),transparent);margin:12px 0}@media (min-width: 1441px){.navbar-container{max-width:1600px}}@media (max-width: 1440px){.navbar-container{max-width:1200px;padding:0 28px}.navbar-left{gap:40px}.navbar-menu{gap:32px}}@media (max-width: 1024px){.navbar-container{padding:0 24px}.navbar-left{gap:32px}.navbar-menu{gap:24px}.navbar-link{font-size:14px;padding:8px 12px}.navbar-brand{height:40px}.navbar-logo{max-height:40px}.profile-avatar{width:40px;height:40px}.avatar-initials{font-size:14px}}@media (max-width: 768px){.navbar-container{padding:0 20px}.navbar-left{gap:24px}.navbar-menu{gap:20px}.navbar-link{font-size:13px;padding:6px 10px}.navbar-brand{height:38px}.navbar-logo{max-height:38px}.profile-avatar{width:38px;height:38px}.avatar-initials{font-size:13px}}@media (max-width: 767px){.navbar{height:68px}.navbar-container{padding:0 20px}.navbar-left{gap:16px;position:relative;width:100%;height:100%}.navbar-brand{height:40px;position:absolute;left:0;top:50%;transform:translateY(-50%)}.navbar-logo{max-height:40px}.navbar-menu{display:none}.mobile-menu-toggle{display:flex;margin-left:auto}.mobile-menu.mobile-menu-open{display:flex}.navbar-link{font-size:14px}.navbar-auth-buttons .navbar-btn{display:none}.navbar-profile-dropdown{display:block}.profile-dropdown-menu{min-width:280px;max-width:calc(100vw - 40px);right:0;left:auto;top:calc(100% + 12px)}.profile-avatar{width:40px;height:40px}.avatar-initials{font-size:14px}.navbar-auth-link{padding:8px 16px;font-size:13px}}@media (max-width: 480px){.navbar-container{padding:0 16px}.navbar-left{gap:12px}.profile-dropdown-menu{min-width:260px;right:-10px}.navbar-brand{height:36px}.navbar-logo{max-height:36px}}.footer{background:#ffffff;color:#2563eb;margin-top:auto;position:relative;box-shadow:0 -4px 20px #00000014}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#2563eb,#1d4ed8)}.footer-container{max-width:1200px;margin:auto;padding:0 20px}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding:50px 0 40px}.footer-section h3{font-size:26px;font-weight:700;margin-bottom:16px;color:#1d4ed8}.footer-section h4{font-size:18px;margin-bottom:16px;color:#2563eb}.footer-description{color:#3b82f6;line-height:1.6;margin-bottom:22px}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:10px}.footer-section ul li a{text-decoration:none;color:#2563eb;transition:.2s}.footer-section ul li a:hover{text-decoration:underline}.social-links{display:flex;gap:14px;margin-top:20px}.social-links a{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#e6f0ff;border:1px solid #2563eb;color:#2563eb;font-size:18px;transition:transform .2s ease}.social-links a:hover{background:#2563eb;color:#fff;transform:translateY(-2px)}.footer-bottom{border-top:1px solid #e5e7eb;padding:20px 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.footer-links{display:flex;gap:20px}.footer-links a{text-decoration:none;color:#2563eb;font-size:14px}.footer-links a:hover{text-decoration:underline}@media (max-width: 900px){.footer-content{grid-template-columns:1fr 1fr}}@media (max-width: 500px){.footer-content{grid-template-columns:1fr}}.scroll-to-top{position:fixed;bottom:20px;right:20px;width:50px;height:50px;background-color:var(--color-primary);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #0003;transition:all .3s ease;z-index:1000;font-size:20px}.scroll-to-top:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 15px #0000004d}.scroll-to-top:active{transform:translateY(0)}@media (max-width: 768px){.scroll-to-top{bottom:15px;right:15px;width:45px;height:45px;font-size:18px}}:root{--font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--page-heading-color: #1e3a5f;--page-heading-size: 1.625rem;--page-heading-weight: 700;--page-heading-family: var(--font-family);--page-heading-spacing: -.02em;--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-primary-light: #3b82f6;--color-secondary: #64748b;--color-background: #ffffff;--color-surface: #f7f7f7;--color-text: #1e293b;--color-text-light: #64748b;--color-border: #e5e7eb;--color-error: #d62b1f;--color-success: #10b981;--color-warning: #f59e0b;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--border-radius: .5rem;--border-radius-sm: .375rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--touch-target-min: 44px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text);line-height:1.6;font-size:16px;overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background);overflow-x:hidden;max-width:100vw}.main-content{flex:1;padding-top:70px;background:var(--color-background);min-width:0;max-width:100%}.main-content.no-navbar{padding-top:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-normal);-webkit-tap-highlight-color:transparent}a:hover{color:var(--color-primary-dark)}a:focus-visible{color:var(--color-primary-dark);outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}a:active{opacity:.8}button{font-family:inherit;cursor:pointer;border:none;border-radius:var(--border-radius-lg);transition:all var(--transition-normal);font-size:16px;font-weight:500;min-height:var(--touch-target-min);padding:12px 24px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}button:active{transform:scale(.98)}input,textarea{font-family:inherit;font-size:16px;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);width:100%;background:var(--color-background);color:var(--color-text);transition:all var(--transition-normal);min-height:var(--touch-target-min);-webkit-tap-highlight-color:transparent}select{font-family:inherit;font-size:16px;padding:12px 40px 12px 16px;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);width:100%;background:var(--color-background) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 12px center;background-size:14px;color:var(--color-text);transition:all var(--transition-normal);-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:var(--touch-target-min);-webkit-tap-highlight-color:transparent}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00754a26}.ea-search-input:focus,.ea-search-input:focus-visible{outline:none;border-color:#d1d5db;box-shadow:0 1px 3px #0000000f}input::placeholder,textarea::placeholder{color:var(--color-text-light);opacity:.6}input::-webkit-credentials-auto-fill-button,input::-webkit-strong-password-auto-fill-button,input::-webkit-contacts-auto-fill-button{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.loading{display:flex;justify-content:center;align-items:center;padding:2rem;min-height:200px}.error{color:var(--color-error);font-size:.875rem;margin-top:.5rem;display:block}.success{color:var(--color-success);font-size:.875rem;margin-top:.5rem;display:block}.card{background:var(--color-background);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.section{padding:var(--spacing-3xl) var(--spacing-lg)}.section-title{font-size:2rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xl);text-align:center}@media (max-width: 1024px){.app{overflow-x:hidden}.main-content{min-width:0;overflow-x:hidden}}@media (max-width: 768px){.app{overflow-x:hidden}.main-content{min-width:0;overflow-x:hidden;max-width:100%}}@media (min-width: 768px){.main-content{padding-top:80px}.section{padding:var(--spacing-3xl) var(--spacing-xl)}.section-title{font-size:2.5rem}}@media (min-width: 1024px){.section{padding:var(--spacing-3xl) var(--spacing-2xl)}}@supports (padding: max(0px)){.app{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}.loading-spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loading-spinner{animation:none;border-top-color:var(--color-primary)}}.swal2-popup{font-family:var(--font-family)!important;border-radius:14px!important;padding:0 0 1rem!important;max-width:28em!important;box-shadow:0 10px 40px #0000001f,0 4px 12px #00000014!important;border:1px solid rgba(0,0,0,.06)!important}.swal2-container{z-index:5000!important}.swal2-title{font-size:1.125rem!important;font-weight:700!important;color:var(--color-text)!important;padding:.75em 1em 0!important;line-height:1.35!important}.swal2-html-container{font-size:.875rem!important;color:var(--color-text-light)!important;line-height:1.45!important;padding:.5em 1.25em 0!important;margin:0!important}.swal2-icon{margin:.5em auto 0!important;transform:scale(.9)!important}.swal2-icon .swal2-icon-content{font-size:1.75rem!important;font-weight:700!important}.swal2-actions{margin:1rem 0 0!important;padding:0 1.25em!important;gap:.5rem!important}.swal2-styled.swal2-confirm{font-size:.8125rem!important;font-weight:600!important;padding:.5rem 1.25rem!important;border-radius:10px!important;min-height:38px!important;background:var(--color-primary)!important;color:#fff!important;border:none!important;box-shadow:0 2px 8px #2563eb4d!important}.swal2-styled.swal2-confirm:hover{filter:brightness(1.05)!important}.swal2-styled.swal2-cancel,.swal2-styled.swal2-deny{font-size:.8125rem!important;font-weight:600!important;padding:.5rem 1.25rem!important;border-radius:10px!important;min-height:38px!important;background:#f1f5f9!important;color:var(--color-text)!important;border:1px solid #e2e8f0!important}.swal2-styled.swal2-cancel:hover,.swal2-styled.swal2-deny:hover{background:#e2e8f0!important}.pac-container{z-index:10000!important;border-radius:8px!important;box-shadow:0 4px 20px #00000026!important}.pac-item{padding:10px 12px!important;font-size:14px!important;cursor:pointer!important}.pac-item:hover,.pac-item-selected{background:rgba(37,99,235,.08)!important}@media (max-width: 767px){.swal2-container{padding:12px;align-items:center;justify-content:center}.swal2-popup{width:calc(100vw - 24px)!important;max-width:100%!important;max-height:90vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding:1rem 0 1.25em!important;margin:0!important}.swal2-popup .swal2-icon{flex-shrink:0}.swal2-popup .swal2-title{flex-shrink:0;padding:.6em 1em 0!important;font-size:1.35em!important}.swal2-popup .swal2-html-container{flex:1 1 auto!important;min-height:0!important;max-height:50vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:.75em 1.25em .25em!important;font-size:1rem!important}.swal2-popup .swal2-actions{flex-shrink:0;margin:1em 0 0!important;padding:0 1em!important;flex-wrap:wrap;gap:.5rem}.swal2-popup .swal2-styled{margin:0!important}}@media (max-width: 480px){.swal2-container{padding:10px}.swal2-popup{width:calc(100vw - 20px)!important;max-height:88vh!important;padding:.75rem 0 1em!important}.swal2-popup .swal2-title{font-size:1.2em!important}.swal2-popup .swal2-html-container{max-height:45vh!important;padding:.5em 1em .25em!important}}@media (max-width: 767px){body.swal2-toast-shown .swal2-container{width:auto!important;max-width:calc(100vw - 24px)!important;left:12px!important;right:12px!important;padding:12px!important;box-sizing:border-box}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:12px 12px auto 12px!important;transform:none!important}.swal2-toast{width:100%!important;max-width:100%!important;padding:.75rem 1rem!important;border-radius:12px!important;box-sizing:border-box;display:flex!important;flex-direction:row!important;align-items:center!important;gap:.75rem!important;flex-wrap:nowrap!important;box-shadow:0 4px 14px #0000001f!important}.swal2-toast .swal2-icon{flex-shrink:0!important;width:2.25em!important;height:2.25em!important;margin:0!important;align-self:center!important}.swal2-toast .swal2-icon .swal2-icon-content{font-size:1.25em!important}.swal2-toast .swal2-title{font-size:.9375rem!important;font-weight:600!important;margin:0!important;padding:0!important;flex:1 1 auto!important;min-width:0!important;line-height:1.3!important}.swal2-toast .swal2-html-container{font-size:.8125rem!important;margin:0!important;padding:0!important;flex:1 1 auto!important;min-width:0!important;line-height:1.3!important;display:inline!important}.swal2-toast .swal2-title{display:inline!important}}@media (max-width: 480px){body.swal2-toast-shown .swal2-container{left:10px!important;right:10px!important;padding:10px!important;max-width:calc(100vw - 20px)!important}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:10px 10px auto 10px!important}.swal2-toast{padding:.875rem 1rem!important;border-radius:10px!important}}
