@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url("../fonts/tajawal-arabic-400-normal.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url("../fonts/tajawal-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url("../fonts/tajawal-arabic-500-normal.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url("../fonts/tajawal-latin-500-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url("../fonts/tajawal-arabic-700-normal.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url("../fonts/tajawal-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:800;src:url("../fonts/tajawal-arabic-800-normal.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:800;src:url("../fonts/tajawal-latin-800-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --brand:#e08a1e;
  --brand-2:#f2b858;
  --brand-dark:#173f3a;
  --brand-dark-2:#0e2c29;
  --ink:#172321;
  --muted:#66736f;
  --line:#dde3df;
  --surface:#fff;
  --canvas:#f7f5ef;
  --canvas-2:#eeeae0;
  --danger:#c34646;
  --success:#26835e;
  --info:#3673b9;
  --purple:#7057b8;
  --shadow:0 18px 50px rgba(23,63,58,.09);
  --shadow-sm:0 7px 24px rgba(23,63,58,.08);
  --radius:20px;
  --radius-sm:13px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:Tajawal,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.no-scroll{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
svg{display:inline-block;vertical-align:middle;stroke-width:1.9}
.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.site-main{min-height:68vh}
.section{padding:86px 0}
.skip-link{position:fixed;z-index:9999;top:10px;right:10px;background:#fff;padding:9px 15px;border-radius:9px;transform:translateY(-150%);transition:.2s}.skip-link:focus{transform:none}
.desktop-only{display:initial}.mobile-only{display:none!important}
.block{display:block!important}
.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-size:13px;font-weight:800;letter-spacing:.04em;margin-bottom:10px}
.eyebrow.light{color:#ffcf81}
.page-intro h1,.section-heading h2,.page-heading-row h1,.dashboard-welcome h1{margin:0;color:var(--brand-dark);font-size:clamp(30px,4vw,48px);line-height:1.18;letter-spacing:-.02em}
.page-intro p,.page-heading-row p,.dashboard-welcome p{color:var(--muted);margin:10px 0 0;font-size:17px}
.centered{text-align:center}
.narrow-section{padding:70px 0 100px}.narrow-container{max-width:900px}
.narrow-content{max-width:840px}

.button{border:0;border-radius:12px;padding:12px 19px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;line-height:1;transition:transform .18s,box-shadow .18s,background .18s,color .18s;border:1px solid transparent;white-space:nowrap}
.button:hover{transform:translateY(-2px)}
.button.primary{background:var(--brand);color:#fff;box-shadow:0 8px 22px rgba(224,138,30,.25)}.button.primary:hover{background:#c97713}
.button.dark{background:var(--brand-dark);color:#fff}.button.dark:hover{background:var(--brand-dark-2)}
.button.soft{background:#edf2ef;color:var(--brand-dark);border-color:#d7e2dc}.button.soft:hover{background:#e2ece7}
.button.ghost{background:transparent;color:var(--brand-dark);border-color:var(--line)}
.button.outline{background:transparent;color:var(--brand-dark);border-color:#bdc9c4}.button.outline:hover{background:#eef3f0}
.button.light{background:#fff;color:var(--brand-dark)}.button.outline-light{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}
.button.whatsapp{background:#1f9d64;color:#fff}.button.whatsapp:hover{background:#178453}
.button.danger{background:#fff0f0;color:var(--danger);border-color:#f0c5c5}
.button.small{padding:9px 13px;font-size:14px;border-radius:10px}.button.large{padding:15px 24px;font-size:17px}.button.full{width:100%}
.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--brand-dark);font-weight:700}.text-link:hover{color:var(--brand)}
.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--brand-dark);position:relative;transition:.18s}.icon-button:hover,.icon-button.active{color:var(--brand);border-color:#ebc58e;background:#fff8ee}.icon-button.whatsapp{color:#168b58}

.site-header{position:sticky;top:0;z-index:200;background:rgba(247,245,239,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(211,218,214,.8)}
.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}
.brand-mark{width:43px;height:48px;border-radius:22px 22px 7px 7px;background:var(--brand-dark);display:block;position:relative;box-shadow:inset -7px -6px 0 rgba(0,0,0,.08)}
.brand-mark:before{content:"";position:absolute;width:17px;height:26px;background:var(--brand);border-radius:11px 11px 3px 3px;right:13px;bottom:6px}
.door-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;right:16px;bottom:16px;z-index:1}
.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font-size:22px;color:var(--brand-dark);font-weight:800}.brand-copy small{font-size:11px;color:var(--muted);margin-top:5px}
.desktop-nav{display:flex;align-items:center;gap:4px;margin-inline:auto}.desktop-nav>a{display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:10px;font-weight:600;color:#43514d;position:relative}.desktop-nav>a:hover,.desktop-nav>a.active{background:#edf2ef;color:var(--brand-dark)}.desktop-nav>a.active:after{content:"";position:absolute;height:3px;background:var(--brand);bottom:-17px;right:18px;left:18px;border-radius:10px}
.nav-badge{background:var(--brand);color:#fff;min-width:20px;height:20px;border-radius:20px;display:grid;place-items:center;font-size:11px}
.header-actions{display:flex;align-items:center;gap:8px}
.has-indicator>span{position:absolute;top:-4px;left:-4px;background:var(--danger);color:#fff;font-size:10px;min-width:17px;height:17px;border-radius:15px;display:grid;place-items:center;border:2px solid var(--canvas)}
.account-menu{position:relative}.account-menu summary{list-style:none;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;padding:5px 7px 5px 12px;border-radius:13px;cursor:pointer;font-weight:700}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary img{width:32px;height:32px;border-radius:9px;object-fit:cover}
.account-dropdown{position:absolute;top:calc(100% + 10px);left:0;width:245px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:9px;box-shadow:var(--shadow);z-index:220}.account-meta{padding:10px 11px 13px;border-bottom:1px solid var(--line);margin-bottom:5px}.account-meta strong,.account-meta small{display:block}.account-meta small{color:var(--muted);direction:ltr;text-align:right;overflow:hidden;text-overflow:ellipsis}.account-dropdown>a,.account-dropdown button{width:100%;display:flex;align-items:center;gap:9px;padding:10px 11px;border:0;background:transparent;border-radius:9px;color:#394844;text-align:right}.account-dropdown>a:hover,.account-dropdown button:hover{background:#f1f4f2;color:var(--brand-dark)}

.toast-stack{position:fixed;left:24px;top:92px;z-index:500;display:grid;gap:10px;width:min(390px,calc(100% - 32px))}
.toast{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;background:#fff;border:1px solid var(--line);border-right:4px solid var(--info);border-radius:12px;box-shadow:var(--shadow)}.toast.success{border-right-color:var(--success)}.toast.error{border-right-color:var(--danger)}.toast>span{flex:1}.toast button{border:0;background:transparent;color:var(--muted);padding:0}

.hero{background:linear-gradient(135deg,#f7f5ef 0%,#f5f0e5 100%);overflow:hidden;border-bottom:1px solid #e7e1d6}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:590px;align-items:center;gap:55px;padding-block:70px 55px}
.hero-copy h1{font-size:clamp(44px,5.4vw,71px);line-height:1.06;letter-spacing:-.045em;margin:7px 0 22px;color:var(--brand-dark);font-weight:800}.hero-copy h1 em{font-style:normal;color:var(--brand)}.hero-copy>p{font-size:19px;line-height:1.8;color:#596762;max-width:650px;margin:0 0 28px}
.hero-search{background:#fff;padding:7px;border:1px solid #dfe3df;border-radius:16px;display:flex;box-shadow:0 14px 40px rgba(23,63,58,.09);max-width:680px}.search-field{flex:1;display:flex;align-items:center;gap:10px;padding:0 13px;color:#82908b}.search-field input{width:100%;border:0;outline:0;background:transparent;min-height:43px;color:var(--ink)}
.hero-quick-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px;font-size:13px;color:var(--muted)}.hero-quick-links a{background:#ebe7dc;border-radius:30px;padding:4px 10px;color:#45534f}.hero-quick-links a:hover{background:#e1d9c8}
.hero-visual{height:445px;position:relative;display:grid;place-items:center}
.hero-visual:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#f9c979,#e4982c 60%,#cf7816);box-shadow:0 38px 80px rgba(198,119,17,.22)}
.hero-door{width:210px;height:315px;border-radius:105px 105px 18px 18px;background:linear-gradient(130deg,#204f49,#102f2c);position:relative;z-index:1;box-shadow:inset -25px -14px 0 rgba(0,0,0,.08),0 35px 50px rgba(14,44,41,.26);border:8px solid rgba(255,255,255,.22)}
.hero-door:before{content:"";position:absolute;inset:25px;border:2px solid rgba(255,255,255,.14);border-radius:80px 80px 10px 10px}.door-light{position:absolute;inset:14px 52px 115px;border-radius:70px 70px 7px 7px;background:linear-gradient(180deg,rgba(255,221,149,.48),rgba(255,184,65,.08));filter:blur(1px)}.door-handle{position:absolute;width:12px;height:12px;background:#ffd589;border-radius:50%;left:29px;top:177px;box-shadow:0 0 0 5px rgba(255,213,137,.13)}
.floating-card{position:absolute;z-index:3;background:rgba(255,255,255,.95);box-shadow:0 17px 40px rgba(23,63,58,.17);border:1px solid rgba(255,255,255,.8);border-radius:15px;padding:11px 13px;display:flex;align-items:center;gap:10px;animation:float 4s ease-in-out infinite}.floating-card strong,.floating-card small{display:block}.floating-card strong{font-size:13px}.floating-card small{color:var(--muted);font-size:11px}.card-worker{right:0;top:85px}.mini-avatar{width:37px;height:37px;background:#e8f0ec;color:var(--brand-dark);border-radius:10px;display:grid;place-items:center;font-weight:800}.mini-rating{color:#c87911;font-size:11px}.card-job{left:-5px;bottom:72px;animation-delay:-1.8s;color:var(--brand-dark)}.card-job>svg{background:#fff0d9;padding:8px;width:38px;height:38px;border-radius:10px;color:var(--brand)}
.hero-shape{position:absolute;z-index:2}.shape-one{width:38px;height:38px;background:#fff4dc;border-radius:50%;top:35px;left:78px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.shape-two{width:24px;height:24px;border:7px solid #fff4dc;border-radius:50%;right:55px;bottom:34px}
@keyframes float{50%{transform:translateY(-8px)}}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;background:#fff;border:1px solid #e1e4e1;border-radius:18px 18px 0 0;box-shadow:0 -7px 30px rgba(23,63,58,.05);min-height:94px}.hero-stats>div{padding:20px 26px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line)}.hero-stats>div:last-child{border-left:0}.hero-stats strong{font-size:25px;color:var(--brand-dark)}.hero-stats span{font-size:13px;color:var(--muted)}.hero-stats .trust-stat{flex-direction:row;align-items:center;gap:12px;background:#f3f7f4}.trust-stat>svg{color:var(--success)}.trust-stat span{display:flex;flex-direction:column}.trust-stat b{color:var(--brand-dark)}

.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-heading h2{font-size:clamp(29px,3.5vw,43px)}.category-section{background:#fff}
.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.category-card{border:1px solid var(--line);border-radius:16px;padding:18px 16px;position:relative;background:#fff;min-height:147px;display:flex;flex-direction:column;transition:.2s}.category-card:hover{transform:translateY(-4px);border-color:#edc88f;box-shadow:var(--shadow-sm)}.category-icon{width:46px;height:46px;border-radius:13px;background:#f4eee1;color:var(--brand);display:grid;place-items:center;margin-bottom:13px}.category-card strong{font-size:16px;color:var(--brand-dark)}.category-card small{color:var(--muted);font-size:12px}.category-arrow{position:absolute;left:15px;top:17px;color:#a5b0ac}.category-card:hover .category-arrow{color:var(--brand)}
.workers-section{background:var(--canvas)}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.profile-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;position:relative;transition:.2s;box-shadow:0 3px 12px rgba(23,63,58,.02)}.profile-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d2dcd7}.featured-ribbon{position:absolute;top:14px;right:14px;background:#fff3dc;color:#b5680f;font-size:11px;font-weight:800;border-radius:20px;padding:5px 9px;display:flex;align-items:center;gap:4px;z-index:2}.profile-card-top{height:106px;background:linear-gradient(135deg,#e9efeb,#f5eee1);position:relative}.avatar-wrap{position:absolute;right:21px;bottom:-35px}.avatar-wrap img{width:82px;height:82px;border-radius:23px;object-fit:cover;border:4px solid #fff;box-shadow:0 7px 18px rgba(23,63,58,.13)}.availability{position:absolute;width:14px;height:14px;border-radius:50%;background:#9aa5a1;border:3px solid #fff;bottom:1px;left:1px}.availability.available{background:#22a46d}.availability.busy{background:#e29b26}.favorite-button{position:absolute;left:15px;bottom:13px;width:37px;height:37px;border:1px solid rgba(0,0,0,.07);border-radius:11px;background:rgba(255,255,255,.9);color:#72807b;display:grid;place-items:center}.favorite-button:hover,.favorite-button.active{color:#d45a5a;background:#fff0f0}.favorite-button.active svg{fill:currentColor}
.profile-card-body{padding:45px 21px 17px}.name-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.name-line h3,.name-line h1{margin:0}.name-line h3{font-size:20px}.name-line a:hover{color:var(--brand)}.verified{display:inline-flex;align-items:center;gap:4px;color:#3385b7;font-size:12px}.profession{margin:2px 0 10px;color:var(--brand);font-weight:700}.profile-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}.profile-meta span{display:inline-flex;align-items:center;gap:5px}.profile-excerpt{font-size:14px;line-height:1.7;color:#596662;min-height:48px;margin:13px 0 0}.profile-card-footer{border-top:1px solid var(--line);padding:13px 21px;display:flex;align-items:center;justify-content:space-between}.rating{display:flex;align-items:center;gap:4px;color:#c87911}.rating svg{fill:#efad42;stroke:#efad42}.rating b{color:var(--ink)}.rating small{color:var(--muted)}.profile-card-footer .text-link{font-size:13px}

.how-section{background:var(--brand-dark);color:#fff}.how-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.how-copy h2{font-size:44px;line-height:1.2;margin:0 0 16px}.how-copy p{color:#bdd0c9;font-size:17px;margin-bottom:25px}.steps-list{display:grid;gap:13px}.steps-list article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:18px 20px;border-radius:15px;display:grid;grid-template-columns:46px 1fr 30px;gap:15px;align-items:center}.steps-list article>span{font-size:20px;font-weight:800;color:#f2b858}.steps-list h3,.steps-list p{margin:0}.steps-list h3{font-size:17px}.steps-list p{color:#aac2ba;font-size:13px}.steps-list article>svg{color:#f2b858}
.jobs-section{background:#fff}.job-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.job-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;transition:.2s}.job-card:hover{border-color:#e8c38d;box-shadow:var(--shadow-sm);transform:translateY(-3px)}.job-card-head{display:flex;align-items:center;justify-content:space-between}.job-card-head>div:last-child{text-align:left}.job-icon{width:43px;height:43px;border-radius:12px;background:#edf3ef;color:var(--brand-dark);display:grid;place-items:center}.job-icon.large{width:58px;height:58px;border-radius:16px}.job-type{display:block;color:var(--brand);font-weight:700;font-size:12px}.job-card-head small{color:var(--muted);font-size:11px}.job-card h3{font-size:19px;margin:16px 0 7px}.job-card h3 a:hover{color:var(--brand)}.job-card>p{color:var(--muted);font-size:14px;margin:0 0 13px;min-height:45px}.job-tags{display:flex;gap:7px;flex-wrap:wrap}.job-tags span{display:flex;align-items:center;gap:4px;background:#f3f4f2;border-radius:20px;padding:5px 9px;font-size:11px;color:#53615d}.job-card-footer{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;display:flex;justify-content:space-between;align-items:center}.job-card-footer>div span,.job-card-footer>div strong{display:block}.job-card-footer>div span{font-size:11px;color:var(--muted)}.job-card-footer>div strong{font-size:14px;color:var(--brand-dark)}
.final-cta{padding-top:30px}.final-cta-card{background:linear-gradient(130deg,var(--brand-dark),#245f56);color:#fff;border-radius:25px;padding:48px 52px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.final-cta-card:after{content:"";position:absolute;width:220px;height:220px;border:45px solid rgba(255,255,255,.05);border-radius:50%;left:-80px;top:-75px}.final-cta-card h2{font-size:37px;margin:0}.final-cta-card p{color:#c7d8d2;max-width:650px;margin:10px 0 0}.cta-actions{display:flex;gap:10px;position:relative;z-index:1}

.site-footer{background:#112e2a;color:#d8e4df;padding:65px 0 25px;margin-top:70px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:55px}.footer-brand .brand-copy strong{color:#fff}.footer-brand .brand-copy small{color:#9bb2aa}.footer-grid>div:first-child>p{color:#9db3ac;max-width:340px;font-size:14px}.footer-grid h3{color:#fff;font-size:15px;margin:5px 0 13px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:7px}.footer-grid>div:not(:first-child) a{color:#a9beb7;font-size:13px}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:45px;display:flex;justify-content:space-between;color:#809b92;font-size:12px}

.page-hero{background:linear-gradient(135deg,#173f3a,#245d55);color:#fff;padding:76px 0}.page-hero.compact{padding:54px 0}.page-hero h1{font-size:clamp(33px,4vw,51px);margin:0;line-height:1.2}.page-hero p{color:#bdd0c9;font-size:17px;margin:10px 0 0}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.listing-section{padding:38px 0 85px}.listing-layout{display:grid;grid-template-columns:255px 1fr;gap:26px;align-items:start}.filters-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:19px;position:sticky;top:96px}.filter-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.filters-card form{display:grid;gap:13px}.filters-card label,.professional-form label,.stack-form label,.admin-login label,.apply-box label,.review-form label{display:grid;gap:6px}.filters-card label>span,.professional-form label>span,.stack-form label>span,.admin-login label>span,.apply-box label>span,.review-form label>span{font-size:12px;font-weight:700;color:#495753}.filters-card input,.filters-card select,.professional-form input,.professional-form select,.professional-form textarea,.stack-form input,.stack-form select,.stack-form textarea,.admin-login input,.apply-box input,.apply-box textarea,.review-form textarea,.admin-search input,.action-pop input,.action-pop select,.action-pop textarea,.inline-action select{width:100%;border:1px solid #d8dfdb;border-radius:10px;background:#fff;padding:10px 11px;color:var(--ink);outline:0;transition:.18s}.filters-card input:focus,.filters-card select:focus,.professional-form input:focus,.professional-form select:focus,.professional-form textarea:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus{border-color:#d99a48;box-shadow:0 0 0 3px rgba(224,138,30,.1)}.search-input>div{display:flex;align-items:center;border:1px solid #d8dfdb;border-radius:10px;padding:0 9px;color:var(--muted)}.search-input>div input{border:0;padding-inline:5px}.reset-link{text-align:center;font-size:12px;color:var(--muted);text-decoration:underline}.listing-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.listing-toolbar>div{display:flex;align-items:center;gap:10px}.listing-toolbar strong{color:var(--brand-dark)}.inline-select{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.inline-select select{border:0;background:transparent;color:var(--ink);font-weight:700}.pagination{display:flex;justify-content:center;gap:6px;margin-top:32px}.pagination a{width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-weight:700}.pagination a.active,.pagination a:hover{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}
.empty-state{background:#fff;border:1px dashed #cbd5d0;border-radius:18px;padding:70px 25px;text-align:center;color:var(--muted)}.empty-state>svg{color:#9aaba5}.empty-state h2{margin:12px 0 5px;color:var(--brand-dark)}.empty-state p{margin:0 0 18px}.empty-state.small{padding:40px 20px}.mini-empty{text-align:center;padding:25px;color:var(--muted);font-size:14px}.mini-empty a{color:var(--brand);font-weight:700}
.horizontal-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:9px;background:#fff;border:1px solid var(--line);padding:12px;border-radius:16px;margin-top:-65px;position:relative;box-shadow:var(--shadow)}.horizontal-filters label{display:flex;align-items:center;gap:7px;border-left:1px solid var(--line);padding-inline:8px;color:var(--muted)}.horizontal-filters input,.horizontal-filters select{width:100%;border:0;outline:0;background:transparent}.horizontal-filters label:last-of-type{border:0}.listing-toolbar.simple{margin-top:40px}.listing-toolbar.simple span{color:var(--muted);font-size:13px}.jobs-list{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}

.profile-cover{height:245px;background:linear-gradient(135deg,#dce9e2,#f2e4ca);background-size:cover;background-position:center;position:relative}.profile-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,46,42,.03),rgba(17,46,42,.5))}.profile-cover-inner{position:relative;z-index:1;height:100%;display:flex;align-items:flex-start;justify-content:space-between;padding-top:25px}.back-link{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.8);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700}.status-banner{background:#fff4db;color:#9a5c0e;padding:8px 12px;border-radius:10px;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.profile-page{margin-top:-85px;position:relative;z-index:2;padding-bottom:50px}.profile-layout{display:grid;grid-template-columns:1fr 335px;gap:23px;align-items:start}.profile-main,.profile-sidebar{display:grid;gap:18px}.profile-heading-card,.content-card,.contact-card,.side-card,.dashboard-card,.admin-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 16px rgba(23,63,58,.03)}.profile-heading-card{padding:25px}.profile-heading-top{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:end}.profile-large-avatar{position:relative}.profile-large-avatar img{width:120px;height:120px;border-radius:28px;object-fit:cover;border:5px solid #fff;box-shadow:var(--shadow-sm)}.profile-large-avatar .availability{width:18px;height:18px;left:2px;bottom:4px}.profile-title h1{font-size:31px;color:var(--brand-dark)}.profile-title h2{font-size:17px;margin:3px 0 10px;color:var(--brand);font-weight:700}.profile-meta.wide{font-size:13px;gap:15px}.profile-score{text-align:center;background:#fff8e9;border:1px solid #f0d4a2;border-radius:14px;padding:9px 14px;min-width:85px}.profile-score span,.profile-score strong,.profile-score small{display:block}.profile-score span{color:#e8a43a}.profile-score strong{font-size:24px}.profile-score small{font-size:10px;color:var(--muted)}.profile-badges{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.pill{display:flex;align-items:center;gap:6px;background:#f3f5f3;border:1px solid #e1e5e2;border-radius:25px;padding:6px 10px;font-size:12px;color:#465450}.pill.available{background:#ecf8f1;color:#19784f;border-color:#c9ead9}.pill.available svg{fill:#24a66f;stroke:#24a66f}.content-card{padding:25px}.card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.card-heading h2,.card-heading p{margin:0}.card-heading h2{font-size:21px;color:var(--brand-dark)}.card-heading p{font-size:12px;color:var(--muted)}.card-heading>svg{color:var(--brand)}.prose{color:#4b5955;line-height:1.95}.prose.rich h2,.prose.rich h3{color:var(--brand-dark);margin-top:25px}.prose.rich a{color:var(--brand);text-decoration:underline}.skills-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.skills-list span{background:#eef3f0;border-radius:25px;padding:6px 11px;color:#3f524d;font-size:12px}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.video-frame{aspect-ratio:16/9;border-radius:13px;overflow:hidden;background:#112e2a}.video-frame iframe{width:100%;height:100%;border:0}.video-item>strong{display:block;font-size:13px;margin-top:7px}.review-list{display:grid;gap:17px}.review{display:grid;grid-template-columns:43px 1fr;gap:11px}.review>img{width:43px;height:43px;border-radius:12px;object-fit:cover}.review-head{display:flex;justify-content:space-between;gap:15px}.review-head span{color:#e8a43a;font-size:13px;letter-spacing:1px}.review-head span i{font-style:normal;color:#cbd2cf}.review p{margin:5px 0;color:#53615d;font-size:14px}.review small{color:#98a39f;font-size:11px}.rating.big{font-size:22px;font-weight:800}.review-form{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.review-form summary{width:max-content}.review-form form{margin-top:15px;display:grid;gap:12px}.stars{border:0;margin:0;padding:0;display:flex;flex-direction:row-reverse;justify-content:flex-end}.stars legend{font-size:12px;font-weight:700}.stars input{display:none}.stars label{font-size:27px;color:#ccd3d0;cursor:pointer}.stars input:checked~label,.stars label:hover,.stars label:hover~label{color:#e8a43a}
.profile-sidebar{position:sticky;top:94px}.contact-card{padding:21px}.contact-card h2{margin:0;color:var(--brand-dark);font-size:20px}.contact-card>p{color:var(--muted);font-size:13px;margin:6px 0 16px}.contact-card>form,.contact-card>.button{margin-top:9px}.contact-details{display:grid;gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.contact-details a,.contact-details span{display:flex;align-items:center;gap:8px;color:#50605b;font-size:13px}.side-card{padding:18px}.side-card h3{margin:0 0 12px}.social-links{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.social-links a{display:flex;align-items:center;gap:7px;background:#f3f5f3;padding:8px 9px;border-radius:9px;font-size:12px}.social-links a:hover{color:var(--brand)}.safety-card{display:flex;gap:11px;background:#eaf4ef;border:1px solid #d3e7dd;border-radius:15px;padding:15px;color:#35564c}.safety-card>svg{flex-shrink:0;color:var(--success)}.safety-card strong,.safety-card p{display:block;margin:0}.safety-card p{font-size:12px;line-height:1.6;margin-top:3px}.safety-card a{font-size:12px;color:var(--success);font-weight:700}.report-box{font-size:12px;color:#8a5656;text-align:center}.report-box summary{cursor:pointer}.report-box form{display:grid;gap:8px;background:#fff;border:1px solid #edcece;border-radius:12px;padding:12px;margin-top:8px;text-align:right}.report-box select,.report-box textarea{border:1px solid var(--line);border-radius:8px;padding:8px;width:100%}

.auth-section{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:45px 0}.auth-grid{display:grid;grid-template-columns:1fr .8fr;max-width:1050px;background:#fff;border:1px solid var(--line);border-radius:25px;overflow:hidden;box-shadow:var(--shadow)}.auth-panel{padding:48px 55px}.auth-brand{margin-bottom:45px}.auth-panel h1{font-size:43px;line-height:1.2;margin:0;color:var(--brand-dark)}.auth-panel>p{color:var(--muted);margin:14px 0 25px}.google-button{height:54px;border:1px solid #d7dfdb;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:700;background:#fff;box-shadow:var(--shadow-sm)}.google-button:hover{border-color:#bfcac5}.google-g{font-family:Arial,sans-serif;font-weight:700;color:#4285f4;font-size:22px}.auth-note{text-align:center!important;font-size:12px!important;display:flex;justify-content:center;align-items:center;gap:5px;margin:10px!important;color:var(--success)!important}.admin-login{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.admin-login summary{cursor:pointer;color:var(--muted);font-size:13px;text-align:center}.admin-login form{display:grid;gap:12px;margin-top:15px}.auth-visual{background:linear-gradient(145deg,var(--brand-dark),#27675e);position:relative;overflow:hidden;display:grid;place-items:center;padding:50px}.auth-quote{position:relative;z-index:2;color:#fff}.auth-quote>svg{color:#f2b858}.auth-quote blockquote{font-size:27px;line-height:1.55;margin:14px 0}.auth-quote span{color:#afc7bf;font-size:13px}.auth-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.orbit-one{width:420px;height:420px}.orbit-two{width:270px;height:270px}.auth-orbit:after{content:"";position:absolute;width:28px;height:28px;background:var(--brand);border-radius:50%;top:15%;left:10%}
.role-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:35px}.role-card{background:#fff;border:2px solid var(--line);border-radius:18px;padding:24px;display:grid;gap:8px;position:relative;cursor:pointer;transition:.2s}.role-card:hover{border-color:#e8bd7f;transform:translateY(-3px)}.role-card.wide{grid-column:1/-1}.role-card input{position:absolute;opacity:0}.role-icon{width:58px;height:58px;border-radius:16px;background:#eef3f0;color:var(--brand-dark);display:grid;place-items:center}.role-card strong{font-size:20px}.role-card small{color:var(--muted);font-size:14px}.radio-mark{position:absolute;left:20px;top:20px;width:22px;height:22px;border:2px solid #bbc6c1;border-radius:50%}.role-card:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 4px rgba(224,138,30,.09)}.role-card:has(input:checked) .radio-mark{border:6px solid var(--brand)}.role-picker>.button{grid-column:1/-1;margin:10px auto 0;min-width:220px}

.form-page{padding:45px 0 100px}.form-layout{display:grid;grid-template-columns:285px 1fr;gap:26px;align-items:start}.form-layout.compact-layout{max-width:1050px}.form-sidebar{position:sticky;top:98px}.form-sidebar h1{font-size:35px;line-height:1.2;margin:0;color:var(--brand-dark)}.form-sidebar>p{color:var(--muted)}.status-box{padding:13px;background:#f3f5f3;border:1px solid var(--line);border-radius:13px;display:flex;align-items:flex-start;gap:9px;margin:18px 0 10px}.status-box.approved{background:#eaf7f0;color:#1d6f50;border-color:#cfe8da}.status-box.pending{background:#fff6e5;color:#8b5a13;border-color:#eed7ae}.status-box.rejected{background:#fff0f0;color:#994444;border-color:#edc6c6}.status-box strong,.status-box small{display:block}.status-box small{font-size:11px}.form-tips{margin-top:24px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:8px}.form-tips h3{margin:0 0 4px;font-size:14px}.form-tips span{display:flex;align-items:center;gap:7px;color:#60706b;font-size:12px}.form-tips svg{color:var(--success)}.professional-form{display:grid;gap:17px}.form-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.form-card-head{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:20px}.form-card-head>span{width:35px;height:35px;border-radius:11px;background:#fff0d8;color:#ad6510;display:grid;place-items:center;font-weight:800}.form-card-head h2,.form-card-head p{margin:0}.form-card-head h2{font-size:19px;color:var(--brand-dark)}.form-card-head p{font-size:12px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.form-grid .full{grid-column:1/-1}.professional-form input,.professional-form select,.professional-form textarea{padding:11px 12px}.professional-form textarea{resize:vertical;line-height:1.65}.professional-form label>span b{color:var(--danger)}.field-hint{color:#8b9793;font-size:11px}.image-upload-grid{display:grid;grid-template-columns:125px 1fr;gap:15px;margin-bottom:20px}.avatar-upload,.cover-upload{position:relative;cursor:pointer}.avatar-upload input,.cover-upload input{display:none}.avatar-upload img{width:112px;height:112px;border-radius:25px;object-fit:cover}.avatar-upload>span,.cover-upload>span:last-child{position:absolute;bottom:5px;right:5px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:8px;padding:5px 7px;display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700}.cover-upload{height:112px}.cover-preview{position:absolute;inset:0;border-radius:15px;background:linear-gradient(135deg,#dfeae4,#f3e5cb);background-size:cover;background-position:center;border:1px dashed #bfcac5}.mini-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;margin-top:4px;font-size:11px!important;font-weight:500!important;color:var(--muted)!important}.mini-check input{width:auto!important}.subform-title{font-size:14px;margin:24px 0 12px;color:var(--brand-dark)}.sticky-submit{position:sticky;bottom:14px;z-index:10;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between}.sticky-submit>div{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.sticky-submit>div svg{color:var(--success)}

.dashboard-shell{padding:50px 0 95px}.dashboard-welcome,.page-heading-row{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.dashboard-welcome h1,.page-heading-row h1{font-size:38px}.dashboard-actions{display:flex;gap:9px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.dashboard-stats article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;display:flex;align-items:center;gap:12px;position:relative}.dashboard-stats article>a{position:absolute;inset:0}.dashboard-stats strong,.dashboard-stats small{display:block}.dashboard-stats strong{font-size:24px;color:var(--brand-dark)}.dashboard-stats small{color:var(--muted);font-size:11px}.stat-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center}.stat-icon.amber{background:#fff2dd;color:#c77814}.stat-icon.green{background:#e8f6ef;color:#26835e}.stat-icon.blue{background:#eaf2fb;color:#3673b9}.stat-icon.rose{background:#fbecec;color:#c45c68}.stat-icon.purple{background:#f0ecfb;color:#7057b8}.dashboard-card{padding:21px}.dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.dashboard-card-head h2,.dashboard-card-head p{margin:0}.dashboard-card-head h2{font-size:19px;color:var(--brand-dark)}.dashboard-card-head p{font-size:12px;color:var(--muted)}.status-pill{display:inline-flex;border-radius:30px;padding:4px 8px;font-size:10px;font-weight:800;background:#eef1ef;color:#5a6662}.status-pill.approved,.status-pill.open,.status-pill.active,.status-pill.accepted,.status-pill.published{background:#e7f5ed;color:#217451}.status-pill.pending,.status-pill.new,.status-pill.shortlisted{background:#fff2dc;color:#9a5b0d}.status-pill.rejected,.status-pill.suspended,.status-pill.hidden{background:#fbeaea;color:#a34848}.status-pill.closed,.status-pill.viewed{background:#eaf1f8;color:#416f9f}.featured-label{display:block;color:#b5680f;margin-top:4px}.profile-progress{margin-bottom:18px}.completion-row{display:flex;align-items:center;gap:28px}.progress-circle{--progress:0;width:86px;height:86px;border-radius:50%;background:conic-gradient(var(--brand) calc(var(--progress)*1%),#e7ebe8 0);display:grid;place-items:center;position:relative;flex-shrink:0}.progress-circle:after{content:"";position:absolute;width:65px;height:65px;background:#fff;border-radius:50%}.progress-circle strong{position:relative;z-index:1;color:var(--brand-dark)}.completion-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;flex:1}.completion-checks span{display:flex;align-items:center;gap:5px;color:#8b9692;font-size:12px}.completion-checks span.done{color:var(--success)}.empty-inline{display:flex;align-items:center;gap:14px;background:#f6f7f5;padding:15px;border-radius:13px}.empty-inline>svg{color:var(--brand)}.empty-inline>div{flex:1}.empty-inline strong,.empty-inline p{display:block;margin:0}.empty-inline p{font-size:12px;color:var(--muted)}.dashboard-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.compact-list{display:grid}.compact-list>a{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.compact-list>a:last-child{border:0}.list-icon{width:38px;height:38px;border-radius:10px;background:#eef3f0;color:var(--brand-dark);display:grid;place-items:center}.compact-list strong,.compact-list small{display:block}.compact-list strong{font-size:13px}.compact-list small{font-size:10px;color:var(--muted)}.tabs{display:flex;gap:5px;margin-bottom:15px}.tabs button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 15px;font-weight:700;color:var(--muted)}.tabs button.active{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.tabs button span{font-size:10px;background:rgba(0,0,0,.08);border-radius:20px;padding:2px 6px}.tab-panel{display:none}.tab-panel.active{display:block}.table-list{display:grid}.table-list article{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.table-list article:last-child{border:0}.table-main{flex:1}.table-main strong,.table-main small{display:block}.table-main strong small{display:inline;color:var(--muted);font-weight:400}.table-main small{color:var(--muted);font-size:11px}.table-main p{font-size:12px;margin:5px 0 0;color:#5e6b67}.table-avatar{width:43px;height:43px;border-radius:12px;object-fit:cover}.row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.row-actions form{display:flex;align-items:center;gap:4px}

.detail-page{padding:35px 0 90px}.detail-layout{display:grid;grid-template-columns:1fr 315px;gap:23px;align-items:start}.detail-layout main>.back-link{background:transparent;padding-right:0;margin-bottom:12px}.job-detail-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:25px;margin-bottom:18px}.job-detail-top{display:grid;grid-template-columns:62px 1fr;gap:15px}.job-detail-top h1{font-size:32px;line-height:1.25;margin:0 0 8px;color:var(--brand-dark)}.job-keyfacts{display:grid;grid-template-columns:repeat(4,1fr);background:#f3f5f3;border-radius:14px;margin:23px 0;padding:14px}.job-keyfacts>div{padding:2px 13px;border-left:1px solid #dbe2de}.job-keyfacts>div:last-child{border:0}.job-keyfacts span,.job-keyfacts strong{display:block}.job-keyfacts span{font-size:10px;color:var(--muted)}.job-keyfacts strong{font-size:13px;color:var(--brand-dark)}.job-body h2{font-size:18px;margin:22px 0 7px;color:var(--brand-dark)}.job-body p{color:#4f5e59;line-height:1.9}.detail-sidebar{position:sticky;top:94px;display:grid;gap:13px}.employer-box{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:13px}.employer-box img{width:47px;height:47px;border-radius:13px;object-fit:cover}.employer-box small,.employer-box strong{display:block}.employer-box small{font-size:10px;color:var(--muted)}.apply-box summary{font-weight:800;color:var(--brand-dark);margin-bottom:10px}.apply-box form{display:grid;gap:10px}.application-sent{text-align:center;background:#eaf7f0;color:#247555;padding:22px;border-radius:13px;display:grid;justify-items:center;gap:5px}.share-row{margin-top:10px}.applicant-list{display:grid}.applicant-list article{display:grid;grid-template-columns:48px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.applicant-list article>img{width:48px;height:48px;border-radius:13px;object-fit:cover}.applicant-list strong,.applicant-list small{display:block}.applicant-list p{margin:4px 0;font-size:12px;color:var(--muted)}.applicant-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.applicant-actions form{display:flex;align-items:center;gap:4px}.applicant-actions select{border:1px solid var(--line);padding:7px;border-radius:8px;font-size:11px}

.chat-page{padding:45px 0 100px}.chat-list-shell{max-width:850px}.conversation-list{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.conversation-list>a{display:grid;grid-template-columns:55px 1fr auto;gap:13px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line);transition:.17s}.conversation-list>a:last-child{border:0}.conversation-list>a:hover,.conversation-list>a.unread{background:#f5f8f6}.conversation-avatar{position:relative}.conversation-avatar img{width:53px;height:53px;border-radius:15px;object-fit:cover}.conversation-avatar i{position:absolute;width:12px;height:12px;border-radius:50%;background:#9da8a4;border:2px solid #fff;left:-1px;bottom:2px}.conversation-avatar i.online{background:#24a66f}.conversation-copy>div{display:flex;justify-content:space-between}.conversation-copy time{font-size:10px;color:var(--muted)}.conversation-copy p{margin:4px 0 0;color:var(--muted);font-size:13px}.conversation-copy p span{color:var(--ink)}.unread-dot{width:23px;height:23px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:10px}
.chat-thread-page{padding:25px 0 70px}.thread-shell{max-width:900px;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);height:calc(100vh - 125px);min-height:590px;display:grid;grid-template-rows:auto 1fr auto auto}.thread-header{padding:12px 15px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px}.thread-person{display:flex;align-items:center;gap:10px}.thread-person img{width:43px;height:43px;border-radius:12px;object-fit:cover}.thread-person strong,.thread-person small{display:block}.thread-person small{font-size:10px;color:var(--muted)}.thread-actions{display:flex;gap:6px}.message-list{overflow:auto;padding:20px;background:linear-gradient(rgba(247,245,239,.93),rgba(247,245,239,.93)),radial-gradient(circle at 20% 20%,#d9e6df 1px,transparent 1px);background-size:auto,24px 24px}.message{display:flex;margin:7px 0}.message.mine{justify-content:flex-start}.message.theirs{justify-content:flex-end}.message-bubble{max-width:min(70%,560px);padding:9px 12px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 2px 7px rgba(0,0,0,.03)}.message.mine .message-bubble{background:var(--brand-dark);color:#fff;border-bottom-right-radius:4px}.message.theirs .message-bubble{border-bottom-left-radius:4px}.message-bubble p{margin:0;white-space:normal;overflow-wrap:anywhere}.message-bubble span{display:flex;align-items:center;justify-content:flex-end;gap:3px;font-size:9px;opacity:.65;margin-top:3px}.chat-empty{text-align:center;color:var(--muted);height:100%;display:grid;place-content:center;justify-items:center}.chat-empty strong{color:var(--brand-dark);margin-top:8px}.chat-empty p{margin:3px 0}.message-compose{display:grid;grid-template-columns:1fr 46px;gap:8px;padding:10px 13px;border-top:1px solid var(--line)}.message-compose textarea{border:1px solid var(--line);background:#f5f7f5;border-radius:14px;padding:10px 13px;resize:none;max-height:120px;outline:0}.send-button{border:0;background:var(--brand);color:#fff;border-radius:13px;display:grid;place-items:center}.chat-safety{text-align:center;font-size:10px;color:var(--muted);margin:0;padding:3px 10px 8px}
.notification-list{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.notification-list>a{display:grid;grid-template-columns:45px 1fr 8px;gap:12px;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line)}.notification-list>a:last-child{border:0}.notification-list>a.unread{background:#fff9ef}.notification-list>a>i{width:7px;height:7px;border-radius:50%;background:var(--brand)}.notification-icon{width:43px;height:43px;border-radius:12px;background:#eef3f0;color:var(--brand-dark);display:grid;place-items:center}.notification-list strong,.notification-list p,.notification-list small{display:block;margin:0}.notification-list p{font-size:13px;color:#5f6c68}.notification-list small{font-size:10px;color:var(--muted)}.static-page{padding:45px 0 80px}

.admin-shell{padding:25px 0 90px}.admin-layout{display:grid;grid-template-columns:230px 1fr;gap:22px;align-items:start}.admin-sidebar{position:sticky;top:95px;background:var(--brand-dark);border-radius:18px;padding:14px;color:#d5e2dd;min-height:650px;display:flex;flex-direction:column}.admin-title{display:flex;align-items:center;gap:10px;padding:9px 8px 17px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px}.admin-title>span{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#f1b45a}.admin-title strong,.admin-title small{display:block}.admin-title small{color:#9db5ad;font-size:10px}.admin-sidebar nav{display:grid;gap:2px}.admin-sidebar nav a,.admin-sidebar .view-site{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;font-size:13px;color:#aec2bb}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.admin-sidebar nav a b{margin-right:auto;background:var(--brand);color:#fff;border-radius:20px;padding:1px 6px;font-size:9px}.admin-sidebar .view-site{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);border-radius:0;padding-top:15px}.admin-content{min-width:0}.admin-header{display:flex;align-items:center;justify-content:space-between;margin:5px 0 19px}.admin-header h1{margin:0;color:var(--brand-dark);font-size:31px}.admin-user{display:flex;align-items:center;gap:8px}.admin-user img{width:38px;height:38px;border-radius:11px}.admin-user strong,.admin-user small{display:block}.admin-user small{font-size:10px;color:var(--muted)}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:17px}.admin-stats article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;display:flex;align-items:center;gap:11px;position:relative}.admin-stats article>span{width:41px;height:41px;background:#eef3f0;color:var(--brand-dark);border-radius:11px;display:grid;place-items:center}.admin-stats strong,.admin-stats small{display:block}.admin-stats strong{font-size:22px}.admin-stats small{font-size:10px;color:var(--muted)}.admin-stats article>b{margin-right:auto;background:#fff1dc;color:#9d5b0e;border-radius:20px;padding:3px 7px;font-size:9px}.admin-stats article>a{position:absolute;inset:0}.admin-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.admin-card{padding:18px;margin-bottom:16px}.admin-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.admin-card-head h2,.admin-card-head p{margin:0}.admin-card-head h2,.admin-card>h2{font-size:18px;color:var(--brand-dark)}.admin-card-head p{font-size:11px;color:var(--muted)}.admin-card-head a{font-size:11px;color:var(--brand)}.admin-list>div{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.admin-list>div:last-child{border:0}.admin-list img{width:37px;height:37px;border-radius:10px;object-fit:cover}.admin-list>div>span:nth-child(2){flex:1}.admin-list strong,.admin-list small{display:block}.admin-list strong{font-size:12px}.admin-list small{font-size:9px;color:var(--muted)}.activity-list{display:grid;gap:10px}.activity-list>div{display:flex;gap:9px}.activity-list>div>span{width:30px;height:30px;border-radius:9px;background:#f0f3f1;display:grid;place-items:center;color:var(--muted);flex-shrink:0}.activity-list p{font-size:11px;margin:0}.activity-list small{display:block;color:var(--muted)}.admin-search{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);padding:8px;border-radius:13px;margin-bottom:12px}.admin-search input{flex:1;border:0!important}.table-card{padding:0;overflow:visible}.table-card>.admin-card-head{padding:18px 18px 0}.responsive-table{overflow-x:auto}.responsive-table table{width:100%;border-collapse:collapse;min-width:760px}.responsive-table th,.responsive-table td{padding:11px 13px;text-align:right;border-bottom:1px solid var(--line);font-size:11px;vertical-align:middle}.responsive-table th{background:#f3f5f3;color:#66736f;font-weight:700}.responsive-table tr:last-child td{border-bottom:0}.table-user{display:flex;align-items:center;gap:8px;min-width:180px}.table-user img{width:35px;height:35px;border-radius:10px;object-fit:cover}.table-user strong,.table-user small{display:block}.table-user small{font-size:9px;color:var(--muted)}.responsive-table code{background:#edf1ef;padding:3px 6px;border-radius:5px}.inline-action{display:flex;align-items:center;gap:4px}.inline-action select{padding:6px;min-width:90px}.action-pop{position:relative}.action-pop>summary{list-style:none}.action-pop>summary::-webkit-details-marker{display:none}.action-pop>form{position:absolute;z-index:20;left:0;top:calc(100% + 6px);width:250px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:var(--shadow);display:grid;gap:7px}.action-pop input,.action-pop select,.action-pop textarea{padding:7px;font-size:11px}.admin-create>summary{font-weight:800;color:var(--brand-dark);cursor:pointer;display:flex;align-items:center;gap:7px;margin-bottom:15px}.category-icon.mini{width:34px;height:34px;margin:0}.admin-three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.stack-form{display:grid;gap:11px}.stack-form .form-grid{gap:8px}.location-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.location-columns>div{max-height:390px;overflow:auto;background:#f5f6f4;border-radius:11px;padding:10px}.location-columns h3{margin:0 0 8px;font-size:13px}.location-columns span{display:flex;justify-content:space-between;gap:5px;padding:7px 2px;border-bottom:1px solid var(--line);font-size:10px}.location-columns small{color:var(--muted)}.notification-mini-list{display:grid;gap:11px;max-height:580px;overflow:auto}.notification-mini-list>div{display:flex;gap:9px;border-bottom:1px solid var(--line);padding-bottom:10px}.notification-mini-list p{font-size:11px;margin:2px 0;color:var(--muted)}.notification-mini-list small{font-size:9px;color:#8e9a96}.page-editor-list{display:grid;gap:8px}.page-editor-list>details{border:1px solid var(--line);border-radius:11px}.page-editor-list summary{list-style:none;padding:11px;display:flex;justify-content:space-between;cursor:pointer}.page-editor-list summary>span{display:flex;align-items:center;gap:7px}.page-editor-list summary small{color:var(--muted)}.page-editor-list form{border-top:1px solid var(--line);padding:13px}.admin-settings-form{display:grid;gap:0}.switch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px}.switch-grid>label{display:flex;align-items:flex-start;gap:9px;background:#f5f7f5;border:1px solid var(--line);padding:11px;border-radius:11px}.switch-grid input,.switch-line input{width:18px;height:18px;accent-color:var(--brand)}.switch-grid b,.switch-grid small{display:block}.switch-grid b{font-size:12px}.switch-grid small{font-size:10px;color:var(--muted)}.switch-line{display:flex;align-items:center;gap:8px;margin-bottom:15px;font-weight:700}.callback-box{background:#f3f5f3;border:1px solid var(--line);border-radius:10px;padding:10px}.callback-box span,.callback-box code{display:block}.callback-box span{font-size:10px;color:var(--muted)}.callback-box code{font-size:11px;overflow-wrap:anywhere}.admin-save-bar{position:sticky;bottom:13px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px 12px;display:flex;justify-content:space-between;align-items:center;z-index:30}.admin-save-bar span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}

.error-page{padding:100px 0;text-align:center}.error-page .container{display:grid;justify-items:center;gap:10px}.error-code{font-size:13px;background:#e9eeeb;color:var(--muted);border-radius:20px;padding:4px 10px}.error-page>div>svg{color:var(--brand)}.error-page h1{font-size:38px;color:var(--brand-dark);margin:4px}.error-page p{color:var(--muted);margin:0 0 12px}.error-page>div>div{display:flex;gap:8px}
.mobile-nav{display:none}

@media (max-width:1050px){
  .category-grid{grid-template-columns:repeat(4,1fr)}
  .hero-grid{gap:25px}.hero-copy h1{font-size:54px}.hero-visual{transform:scale(.9)}
  .profile-grid{grid-template-columns:repeat(2,1fr)}
  .profile-layout{grid-template-columns:1fr 300px}
  .admin-layout{grid-template-columns:195px 1fr}.admin-sidebar nav a{padding:8px}.admin-three-columns{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:850px){
  .desktop-nav{display:none}.desktop-only{display:none!important}.mobile-only{display:inline-flex!important}
  .header-inner{height:68px}.site-header{top:0}.brand-mark{width:37px;height:41px}.brand-mark:before{right:11px;width:15px;height:23px}.door-dot{right:14px;bottom:14px}.brand-copy strong{font-size:19px}
  .hero-grid{grid-template-columns:1fr;padding-top:55px;text-align:center}.hero-copy>p{margin-inline:auto}.hero-search{margin-inline:auto}.hero-quick-links{justify-content:center}.hero-visual{height:360px;transform:scale(.8);margin:-20px 0}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stats>div:nth-child(2){border-left:0}.hero-stats>div{border-bottom:1px solid var(--line)}
  .how-grid{grid-template-columns:1fr;gap:35px}.how-copy{text-align:center}
  .profile-layout,.detail-layout{grid-template-columns:1fr}.profile-sidebar,.detail-sidebar{position:static}.profile-cover{height:200px}
  .form-layout{grid-template-columns:1fr}.form-sidebar{position:static}.form-tips{display:none}
  .listing-layout{grid-template-columns:1fr}.filters-card{position:fixed;z-index:400;inset:0 0 0 auto;width:min(330px,90vw);border-radius:0;overflow:auto;transform:translateX(105%);transition:.25s;top:0}.filters-card.open{transform:none;box-shadow:-20px 0 60px rgba(0,0,0,.2)}
  .horizontal-filters{grid-template-columns:1fr 1fr;margin-top:20px}.horizontal-filters .wide{grid-column:1/-1}.horizontal-filters label{border:1px solid var(--line);border-radius:9px;padding:8px}.horizontal-filters button{grid-column:1/-1}
  .dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}
  .admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;min-height:0}.admin-sidebar nav{display:flex;overflow:auto;padding-bottom:5px}.admin-sidebar nav a{flex-shrink:0}.admin-sidebar .view-site,.admin-title{display:none}.admin-columns{grid-template-columns:1fr}
}

@media (max-width:640px){
  body{padding-bottom:68px}.container{width:min(100% - 24px,1180px)}.section{padding:58px 0}.site-header .button.small{padding:9px}
  .hero-grid{padding-top:40px}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:16px}.hero-search{display:grid;padding:8px}.hero-search .button{width:100%}.hero-visual{height:300px;transform:scale(.68);margin:-35px -40px}.hero-stats{border-radius:15px;margin-bottom:12px}.hero-stats>div{padding:14px}.hero-stats strong{font-size:20px}.hero-stats .trust-stat{grid-column:1/-1}
  .section-heading{align-items:start}.section-heading h2{font-size:30px}.section-heading>.button,.section-heading>.text-link{font-size:11px}
  .category-grid{grid-template-columns:repeat(2,1fr)}.profile-grid,.job-grid,.jobs-list{grid-template-columns:1fr}
  .how-copy h2{font-size:33px}.steps-list article{grid-template-columns:38px 1fr}.steps-list article>svg{display:none}
  .final-cta-card{padding:32px 23px;display:block;text-align:center}.final-cta-card h2{font-size:29px}.cta-actions{display:grid;margin-top:22px}
  .footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:grid;gap:4px;text-align:center}.site-footer{padding-top:45px}
  .page-hero.compact{padding:38px 0}.page-hero h1{font-size:34px}.split-heading{display:block}.split-heading>.button{margin-top:18px}
  .listing-section{padding-top:24px}.listing-toolbar{align-items:flex-start}.listing-toolbar form{max-width:160px}.profile-card{border-radius:15px}
  .profile-cover{height:160px}.profile-page{margin-top:-35px}.profile-heading-card{padding:18px}.profile-heading-top{grid-template-columns:80px 1fr}.profile-large-avatar img{width:82px;height:82px;border-radius:21px}.profile-title h1{font-size:24px}.profile-score{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px}.profile-score span,.profile-score strong,.profile-score small{display:inline}.profile-badges{margin-top:14px}.content-card{padding:18px}.video-grid{grid-template-columns:1fr}.social-links{grid-template-columns:repeat(3,1fr)}.social-links a{justify-content:center}.social-links a span{display:none}
  .auth-section{padding:15px 0}.auth-grid{grid-template-columns:1fr}.auth-panel{padding:30px 22px}.auth-panel h1{font-size:34px}.auth-visual{display:none}.auth-brand{margin-bottom:30px}
  .role-picker{grid-template-columns:1fr}.role-card.wide{grid-column:auto}
  .form-page{padding-top:25px}.form-sidebar h1{font-size:30px}.form-card{padding:17px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.image-upload-grid{grid-template-columns:100px 1fr}.avatar-upload img{width:90px;height:90px}.cover-upload{height:90px}.sticky-submit{bottom:76px;display:grid;gap:7px}.sticky-submit>div{display:none}.sticky-submit .button{width:100%}
  .dashboard-shell{padding-top:30px}.dashboard-welcome,.page-heading-row{display:block}.dashboard-actions,.page-heading-row>.button{margin-top:14px}.dashboard-welcome h1,.page-heading-row h1{font-size:31px}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stats article{padding:12px}.dashboard-stats strong{font-size:20px}.completion-row{display:grid}.completion-checks{grid-template-columns:1fr 1fr}.progress-circle{margin:auto}.empty-inline{display:grid;text-align:center}.table-list article{align-items:flex-start;flex-wrap:wrap}.row-actions{width:100%;justify-content:flex-end}
  .job-detail-card{padding:17px}.job-detail-top{grid-template-columns:45px 1fr}.job-icon.large{width:43px;height:43px}.job-detail-top h1{font-size:25px}.job-keyfacts{grid-template-columns:1fr 1fr;gap:10px}.job-keyfacts>div{border:0;padding:5px}.applicant-list article{grid-template-columns:42px 1fr}.applicant-actions{grid-column:1/-1}
  .thread-shell{width:100%;height:calc(100vh - 92px);border-radius:0;border-inline:0}.chat-thread-page{padding:0}.message-bubble{max-width:85%}.chat-list-shell{padding-inline:0}.chat-list-shell>.page-heading-row{padding-inline:12px}.conversation-list{border-radius:0;border-inline:0}
  .admin-shell{padding-top:12px}.admin-layout{width:100%}.admin-sidebar{border-radius:0}.admin-content{padding-inline:12px}.admin-header{padding-top:5px}.admin-user{display:none}.admin-stats{grid-template-columns:1fr 1fr}.admin-three-columns,.location-columns{grid-template-columns:1fr}.switch-grid{grid-template-columns:1fr}.admin-save-bar{bottom:76px}.admin-save-bar>span{display:none}.admin-save-bar .button{width:100%}
  .mobile-nav{position:fixed;z-index:300;bottom:0;right:0;left:0;height:66px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:9px;color:#72807b;position:relative}.mobile-nav>a.active{color:var(--brand)}.mobile-nav>a b{position:absolute;top:5px;right:50%;background:var(--danger);color:#fff;border-radius:20px;min-width:15px;height:15px;display:grid;place-items:center;font-size:8px}.mobile-nav .mobile-main-action{width:49px;height:49px;border-radius:50%;background:var(--brand);color:#fff;align-self:center;justify-self:center;margin-top:-23px;box-shadow:0 8px 20px rgba(224,138,30,.35)}
  .toast-stack{left:12px;top:78px;width:calc(100% - 24px)}
}
