:root{--ink:#173a30;--green:#244f3d;--paper:#f8f8f3;--muted:#66786c;--line:#dce5d8;--pale:#edf5e7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #8bb95c;outline-offset:3px}[hidden]{display:none!important}.topbar{min-height:76px;padding:12px clamp(18px,4vw,50px);background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center}.brand img{display:block;width:170px;max-width:100%;height:auto}.workspace-label{color:var(--muted);font-weight:700;font-size:14px;border-left:1px solid var(--line);padding-left:18px}.text-button{margin-left:auto;border:0;background:none;color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:3px}.shell{max-width:1180px;margin:0 auto;min-height:calc(100vh - 140px);padding:42px 24px 70px}.login-card{max-width:430px;margin:clamp(28px,6vh,75px) auto;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px #173a3010;border-radius:24px;padding:32px}.kicker{text-transform:uppercase;letter-spacing:.14em;color:#68884b;font-size:11px;font-weight:800}.login-card h1,.workspace-heading h1{font:800 clamp(28px,4vw,42px)/1.12 Manrope,sans-serif;letter-spacing:-1.3px;margin:12px 0}.muted{color:var(--muted);line-height:1.55;margin:0}.login-card form{display:grid;gap:8px;margin-top:25px}.login-card label{font-weight:800;font-size:13px;margin-top:8px}.login-card input,.job-control select,.job-control textarea,.mate-note{width:100%;min-width:0;border:1px solid #cfdccf;border-radius:11px;padding:12px 13px;background:white;color:var(--ink)}.primary-button,.secondary-button,.small-button{border-radius:11px;padding:12px 17px;font-weight:800}.primary-button{border:1px solid var(--ink);background:var(--ink);color:white}.primary-button:hover{background:#2e5a46}.secondary-button,.small-button{background:#f0f7e9;border:1px solid #d3e4c7;color:var(--ink)}.secondary-button:hover,.small-button:hover{background:#e2efd9}.login-card .primary-button{width:100%;margin-top:15px}.small-note{font-size:12px;color:var(--muted);line-height:1.5;margin:20px 0 0}.workspace-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.workspace-heading .muted{font-size:14px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:26px}.stat{background:white;border:1px solid var(--line);border-radius:16px;padding:18px}.stat strong{display:block;font:800 29px Manrope,sans-serif}.stat span{color:var(--muted);font-size:12px;font-weight:700}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter{border:1px solid var(--line);background:white;color:var(--ink);border-radius:999px;padding:8px 14px;font-weight:700;font-size:13px}.filter[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.record-count{color:var(--muted);font-size:12px}.jobs{display:grid;gap:14px}.job{background:white;border:1px solid var(--line);border-radius:18px;padding:21px;box-shadow:0 6px 20px #173a3009}.job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.job h2{font:800 18px Manrope,sans-serif;margin:0 0 4px}.job-code{color:var(--muted);font-size:11px}.badge{display:inline-block;border-radius:999px;padding:6px 10px;background:#eaf3e4;font-size:11px;font-weight:800;text-transform:capitalize;white-space:nowrap}.badge.cancelled,.badge.closed{background:#f9e9e6;color:#9b5149}.badge.completed{background:#e9f0f4;color:#466b83}.job-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.job-details div{min-width:0}.job-details span{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.job-details strong{font-size:13px;overflow-wrap:anywhere}.job address{font-style:normal}.job-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);padding-top:16px}.job-control{display:grid;gap:5px}.job-control label{font-weight:700;font-size:11px}.job-control.full{grid-column:1/-1}.job-control textarea{resize:vertical;min-height:46px}.job-controls .primary-button{justify-self:start}.job-updates{border-top:1px solid var(--line);padding-top:13px;margin-top:16px}.job-updates h3{font-size:12px;margin:0 0 8px}.job-updates p{font-size:12px;color:var(--muted);margin:5px 0}.mate-actions{border-top:1px solid var(--line);padding-top:15px;margin-top:16px}.mate-actions p{font-size:12px;color:var(--muted);margin:0 0 12px}.action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.empty{border:1px dashed #cbdacb;background:#fff;border-radius:16px;padding:30px;text-align:center;color:var(--muted)}.status-message{margin:18px 0 0;min-height:1.4em;color:#a14236;font-weight:700;font-size:13px}.status-message.ok{color:#2f7045}.site-footer{text-align:center;padding:20px;color:var(--muted);font-size:12px}.site-footer a{text-decoration:underline}@media(max-width:850px){.job-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.topbar{min-height:68px}.brand img{width:125px}.workspace-label{font-size:11px;padding-left:10px}.shell{padding:24px 15px 48px}.login-card{margin:20px auto;padding:24px;border-radius:18px}.workspace-heading{align-items:flex-start}.workspace-heading h1{font-size:29px}.workspace-heading .secondary-button{padding:9px 12px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat{padding:13px}.stat strong{font-size:24px}.toolbar{display:block}.record-count{display:block;margin-top:10px}.job{padding:16px}.job-details{gap:13px 9px}.job-controls{grid-template-columns:1fr}.job-control.full{grid-column:1}.job-controls .primary-button{width:100%}}

.register-note{border-top:1px solid var(--line);padding-top:16px;margin:17px 0 0;color:var(--muted);font-size:13px}.register-note a{font-weight:800;color:var(--ink);text-decoration:underline;text-underline-offset:3px}

.application-section{margin:8px 0 32px}.application-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}.application-heading h2{font:800 clamp(20px,3vw,27px) Manrope,sans-serif;margin:5px 0 0}.application-section .job h3{font:800 17px Manrope,sans-serif;margin:0 0 4px}.application-section .job-details{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.application-section .job-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
