@import url('admin.css');
@import url('execution.css');
@import url('finance.css');
@import url('messaging.css');
@import url('organizations.css');
@import url('growth.css');
@import url('auth-security.css');
@import url('verification.css');
@import url('content.css');
@import url('worker-profile.css');
@import url('favourites.css');
@import url('tracking.css');
@import url('account-security.css');
@import url('invoices.css');
@import url('marketplace.css');
@import url('applicant-management.css');
@import url('replacements.css');
@import url('supervision.css');
@import url('message-attachments.css');
@import url('message-moderation.css');
@import url('responsive.css');
:root{--brand:#176b4d;--brand-dark:#0c4934;--brand-soft:#e6f5ef;--accent:#f2a83b;--ink:#14231d;--muted:#687972;--line:#e5ece8;--paper:#f6f9f7;--shadow:0 16px 45px rgba(18,57,43,.08)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,.navbar-brand{font-family:Manrope,"DM Sans",sans-serif;letter-spacing:-.025em}a{color:var(--brand)}.text-primary{color:var(--brand)!important}.bg-primary,.btn-primary{background:var(--brand)!important;border-color:var(--brand)!important}.btn{border-radius:11px;font-weight:700;padding:.67rem 1rem}.btn-primary{box-shadow:0 7px 18px rgba(23,107,77,.2)}.btn-primary:hover{background:var(--brand-dark)!important;transform:translateY(-1px)}.btn-outline-primary{color:var(--brand);border-color:var(--brand)}.btn-outline-primary:hover{background:var(--brand);border-color:var(--brand)}
.app-navbar{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(222,233,227,.85);backdrop-filter:blur(14px);min-height:72px}.navbar-brand{display:flex;align-items:center;gap:.58rem;font-size:1.35rem;font-weight:800;color:var(--ink)!important}.brand-pin{display:inline-grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--brand);border-radius:11px;box-shadow:0 7px 16px rgba(23,107,77,.25)}.public-links{margin-left:2.5rem;gap:.5rem}.public-links .nav-link,.app-nav-links .nav-link{font-weight:600;color:#52615b;border-radius:10px;padding:.55rem .78rem!important}.app-nav-links{gap:.15rem}.app-nav-links .nav-link:hover,.app-nav-links .nav-link.active{background:var(--brand-soft);color:var(--brand)}.icon-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;color:var(--ink);position:relative}.icon-button span{position:absolute;right:-4px;top:-5px;background:#dc3545;color:#fff;font-size:.65rem;border-radius:20px;min-width:19px;height:19px;display:grid;place-items:center;border:2px solid #fff}.user-menu{border:0;background:transparent;display:flex;align-items:center;gap:.6rem;padding:.25rem}.user-menu:after{color:#8a9992}.user-copy{display:flex;flex-direction:column;text-align:left;line-height:1.2}.user-copy small{color:var(--muted);font-size:.72rem}.dropdown-item{padding:.7rem 1rem;border-radius:8px}.dropdown-menu{padding:.55rem;border-radius:14px}.dropdown-item i{margin-right:.5rem}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 30%,#cdeede 0,transparent 34%),linear-gradient(135deg,#f4fbf7 0,#fff9ed 100%)}.hero:before{content:"";position:absolute;width:350px;height:350px;border:1px solid rgba(23,107,77,.09);border-radius:50%;right:-130px;top:-130px}.hero h1{line-height:1.03}.hero-card,.panel,.form-panel,.task-card,.category-card,.auth-card,.stat-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.hero-card{padding:34px;transform:rotate(1deg);box-shadow:var(--shadow)}.task-card,.category-card{transition:.22s;box-shadow:0 5px 20px rgba(20,50,38,.03)}.task-card:hover,.category-card:hover{transform:translateY(-5px);border-color:#c7ddd3;box-shadow:var(--shadow)}.category-card i{font-size:1.8rem;color:var(--brand);display:grid;place-items:center;width:52px;height:52px;background:var(--brand-soft);border-radius:15px;margin-bottom:17px}.category-card p{color:var(--muted);font-size:.91rem}.step-number{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--brand);color:#fff;font-weight:800;margin-bottom:16px;box-shadow:0 9px 20px rgba(23,107,77,.2)}
.app-page{min-height:78vh;padding:3.2rem 0 5rem;background:var(--paper)}.container.narrow{max-width:860px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem}.page-head h1{font-size:2.25rem;font-weight:800;margin:.2rem 0}.page-head p{color:var(--muted);margin:0}.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.12em;color:var(--brand)}.back-link{text-decoration:none;font-weight:700;display:inline-block;margin-bottom:.5rem}.panel{box-shadow:0 8px 30px rgba(24,58,45,.04)}.panel h4{font-weight:800}.panel-head,.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem}.panel-head p,.section-title p{margin:0;color:var(--muted);font-size:.88rem}.section-title{justify-content:flex-start;gap:.8rem}.section-title>i{display:grid;place-items:center;width:42px;height:42px;background:var(--brand-soft);color:var(--brand);border-radius:12px;font-size:1.1rem}.section-title h4{margin:0}.profile-orb,.avatar{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:linear-gradient(145deg,var(--brand),#2f9571);color:#fff;font-family:Manrope;font-size:1.35rem;font-weight:800;box-shadow:0 8px 20px rgba(23,107,77,.22)}.avatar.small,.profile-orb.small{width:38px;height:38px;border-radius:11px;font-size:.9rem;box-shadow:none}.form-control,.form-select{border-radius:11px;padding:.73rem .9rem;border-color:#dce5e0;background-color:#fbfdfc}.form-control:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem rgba(23,107,77,.12);background:#fff}.form-label{font-weight:700;font-size:.87rem}.form-panel{margin-bottom:20px}.form-panel h4 span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--brand-soft);color:var(--brand);margin-right:8px}.role-row{padding:18px;border:1px dashed #b9cac1;border-radius:14px;margin-top:14px}.mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.mode-picker input{display:none}.mode-picker span{display:flex;flex-direction:column;padding:1rem;border:1px solid var(--line);border-radius:14px;cursor:pointer}.mode-picker input:checked+span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.mode-picker i{font-size:1.3rem}.mode-picker small{color:var(--muted);font-size:.72rem}
.stat-card i{color:var(--brand);font-size:1.5rem}.stat-card small,.stat-card strong{display:block}.stat-card strong{font:800 1.6rem Manrope}.list-row,.role-summary,.summary-line{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #edf0ee}.list-row small,.role-summary small{display:block;color:var(--muted)}.summary-line.total{font-size:1.25rem;border:0}.empty-state{text-align:center;padding:45px;color:var(--muted)}.empty-state i{font-size:2.4rem;color:var(--brand)}.stack-list{display:grid;gap:1rem}.applicant-card,.job-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.35rem;display:flex;gap:1.1rem;box-shadow:0 6px 24px rgba(20,54,41,.04)}.applicant-main,.job-main{flex:1;min-width:0}.applicant-main h4,.job-main h3{margin:.15rem 0}.applicant-main>div p,.job-main p{color:var(--muted);margin:0}.offer{font:800 1.3rem Manrope;color:var(--brand)}.worker-metrics{display:flex;gap:1rem;margin:.8rem 0;color:#52615b;font-size:.85rem}.worker-metrics i{color:var(--accent)}.application-message{background:var(--paper);padding:.75rem 1rem;border-radius:10px;color:#405249}.status-pill{display:inline-flex;padding:.32rem .65rem;border-radius:30px;background:#eef2f0;color:#56665f;font-size:.73rem;font-weight:800;text-transform:capitalize}.status-published,.status-accepted,.status-approved,.status-paid,.status-completed{background:#dff4e9;color:#14754e}.status-rejected,.status-cancelled{background:#fde8e7;color:#b83c36}.status-shortlisted,.status-invited,.status-partially_filled{background:#fff0d8;color:#a36408}.status-working,.status-active,.status-travelling{background:#e4edff;color:#315fa7}.mini-person{display:flex;align-items:center;gap:.7rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.mini-person>div:nth-child(2){flex:1}.mini-person small{display:block;color:var(--muted)}.status-dot{width:9px;height:9px;background:#25a56c;border-radius:50%}.job-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--brand-soft);color:var(--brand);border-radius:14px;font-size:1.2rem}.job-money{text-align:right;display:flex;flex-direction:column}.job-money strong{font:800 1.35rem Manrope;color:var(--brand)}.job-money span{font-size:.75rem;color:var(--muted)}.progress-track{height:7px;background:#e9efec;border-radius:10px;overflow:hidden;margin-top:1rem}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#51b88e);border-radius:10px}.manage-task{height:100%}.manage-task>a{display:block;height:calc(100% - 54px)}.manage-task .task-card{border-radius:20px 20px 0 0}.manage-actions{height:54px;display:flex;justify-content:space-between;align-items:center;padding:0 1rem;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 20px 20px;font-size:.85rem}.manage-actions a{font-weight:800;text-decoration:none}
.wallet-hero{padding:2.2rem;border-radius:24px;color:#fff;background:linear-gradient(125deg,#0d4b36,#19825c);display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;box-shadow:0 20px 45px rgba(17,86,62,.2)}.wallet-hero:after{content:"";position:absolute;width:230px;height:230px;border:45px solid rgba(255,255,255,.06);border-radius:50%;right:-50px}.wallet-hero span,.wallet-hero small,.wallet-hero strong{display:block}.wallet-hero strong{font:800 2.6rem Manrope}.wallet-hero>i{font-size:4rem;opacity:.22;z-index:1}.balance-card{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--line);padding:1.2rem;border-radius:17px}.balance-card>i{display:grid;place-items:center;width:43px;height:43px;background:var(--brand-soft);color:var(--brand);border-radius:12px}.balance-card small,.balance-card strong{display:block}.balance-card strong{font:800 1.18rem Manrope}.tx-icon{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:10px;margin-right:.6rem}.tx-icon.credit{background:#e0f5e9;color:#168050}.tx-icon.debit{background:#fde9e7;color:#bd433c}.notification-list{padding:0;overflow:hidden}.notification-item{display:flex;gap:1rem;padding:1.2rem;border-bottom:1px solid var(--line);position:relative}.notification-item.unread{background:#f3faf7}.notification-icon{display:grid;place-items:center;min-width:44px;height:44px;border-radius:13px;background:var(--brand-soft);color:var(--brand)}.notification-item h5{margin:0;font-size:1rem}.notification-item p{margin:.2rem 0;color:#53625c}.notification-item small{color:#8a9791}.unread-dot{position:absolute;right:1.2rem;top:1.5rem;width:8px;height:8px;border-radius:50%;background:var(--brand)}
.admin-shell{display:flex;min-height:100vh;background:#f5f7f6}.admin-side{position:fixed;inset:0 auto 0 0;width:250px;background:#102c23;color:#fff;padding:1.5rem;display:flex;flex-direction:column}.admin-brand{color:#fff;text-decoration:none;display:flex;align-items:center;gap:.7rem;font:800 1.15rem Manrope}.admin-brand>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#258463}.admin-brand small{display:block;color:#7fa99a;font-size:.55rem;letter-spacing:.15em}.admin-side nav{display:grid;gap:.35rem;margin-top:2.5rem}.admin-side nav a,.back-site{color:#a9c1b8;text-decoration:none;padding:.75rem;border-radius:10px;font-weight:600}.admin-side nav a i,.back-site i{margin-right:.65rem}.admin-side nav a:hover,.admin-side nav a.active{background:#1b4838;color:#fff}.back-site{margin-top:auto}.admin-main{margin-left:250px;padding:2.2rem;width:calc(100% - 250px)}.admin-top{display:flex;justify-content:space-between;align-items:center}.admin-top h1{font-size:2rem;font-weight:800}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.admin-stat{background:#fff;border:1px solid var(--line);padding:1.1rem;border-radius:16px;display:flex;align-items:center;gap:.85rem}.admin-stat small,.admin-stat strong{display:block}.admin-stat strong{font:800 1.25rem Manrope}.stat-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px}.stat-icon.green{background:#e1f4eb;color:#177650}.stat-icon.blue{background:#e6effe;color:#3868ae}.stat-icon.amber{background:#fff0d8;color:#a4660c}.stat-icon.violet{background:#eee9ff;color:#7255bb}.stat-icon.red{background:#fde9e7;color:#b6433d}.trust-mini{font-weight:800;color:var(--brand)}
.auth-wrap{min-height:78vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#dff4e9,transparent 30%),var(--paper);padding:48px 0}.auth-card{max-width:480px;margin:auto;padding:36px;box-shadow:var(--shadow)}.auth-card.wide{max-width:760px}.toast-wrap{position:fixed;z-index:1080;right:1.5rem;top:88px;max-width:390px}.toast-wrap .alert{border:0;border-radius:13px}.site-footer{background:#102c23;color:#a9c1b8;padding:4rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:3rem}.footer-grid h6{color:#fff}.footer-grid a{display:block;color:#a9c1b8;text-decoration:none;margin:.5rem 0}.footer-grid p{line-height:1.8}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #28463c;padding-top:1.3rem;margin-top:2rem}.mobile-dock{display:none}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pre-line{white-space:pre-line}.error-code{font:800 7rem Manrope;color:#dce9e2}
@media(max-width:991px){.app-navbar .navbar-collapse{padding:1rem 0}.app-nav-links{margin:0!important}.user-actions{margin-top:.8rem}.admin-side{width:76px;padding:1rem}.admin-brand span,.admin-side nav a:not(.active){font-size:0}.admin-side nav a i{font-size:1.2rem;margin:0}.admin-brand>i{min-width:38px}.back-site{font-size:0}.admin-main{margin-left:76px;width:calc(100% - 76px)}.admin-stats{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.job-card{align-items:flex-start}}
@media(max-width:767px){body.signed-in{padding-bottom:73px}.display-3{font-size:2.65rem}.hero{padding-top:1rem!important}.auth-card{padding:24px}.form-panel,.panel{padding:18px}.app-page{padding:2rem 0 3rem}.page-head{align-items:flex-start}.page-head h1{font-size:1.75rem}.profile-orb{width:48px;height:48px}.applicant-card,.job-card{padding:1rem}.applicant-card>.avatar{display:none}.worker-metrics{flex-wrap:wrap;gap:.5rem 1rem}.job-icon{display:none}.job-money{text-align:left;margin-top:.5rem}.wallet-hero strong{font-size:2rem}.footer-grid{grid-template-columns:1fr}.site-footer{padding-bottom:5rem}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:.5rem}.mobile-dock{position:fixed;display:flex;align-items:center;justify-content:space-around;z-index:1070;bottom:0;left:0;right:0;height:70px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 25px rgba(16,55,40,.08)}.mobile-dock a{display:flex;flex-direction:column;align-items:center;color:#65746e;text-decoration:none;font-size:.68rem;gap:.15rem}.mobile-dock i{font-size:1.15rem}.mobile-dock .dock-create{width:50px;height:50px;border-radius:16px;background:var(--brand);color:#fff;display:grid;place-items:center;transform:translateY(-13px);box-shadow:0 9px 20px rgba(23,107,77,.25)}.admin-main{padding:1rem}.admin-stats{grid-template-columns:1fr}.admin-side{display:none}.admin-main{margin:0;width:100%}.mode-picker{grid-template-columns:1fr}.toast-wrap{left:1rem;right:1rem;top:78px}}
