:root{--g:#0aa846;--gd:#087638;--gs:#eaf8ef;--ink:#101713;--mut:#647169;--line:#e0e8e3;--surf:#f5f8f6;--dark:#071612}*{box-sizing:border-box}html{font-family:Arial,sans-serif;font-size:16px}body{margin:0;background:var(--surf);color:var(--ink);line-height:1.55}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.mark{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:linear-gradient(145deg,var(--g),var(--gd));color:#fff;font-weight:900}.mark.large{width:52px;height:52px}.brand,.loginbrand{display:flex;align-items:center;gap:11px}.brand strong,.brand small,.loginbrand strong,.loginbrand small{display:block}.brand small,.loginbrand small{font-size:10px;color:#748078}.eyebrow{margin:0 0 7px;color:var(--gd);font-size:12px;font-weight:850;letter-spacing:.1em}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:800}.btn.primary{background:var(--g);color:#fff}.btn.secondary{background:#fff;border-color:#d6e0d9}.btn.wide{width:100%}.alert{padding:12px 14px;margin-bottom:18px;border-radius:8px;font-size:14px}.alert.error{background:#fff1f1;color:#943535}.alert.success{background:#eaf8ef;color:#176c36}.login{background:#fff}.loginlayout{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.8fr) 1.2fr}.loginpanel{display:flex;align-items:center;justify-content:center;padding:55px 8vw}.logininner{width:min(100%,480px)}.loginhead{margin:70px 0 28px}.loginhead h1{margin:0 0 12px;font-size:54px;letter-spacing:-.05em}.loginhead p:last-child{color:var(--mut)}.form{display:grid;gap:16px}.form label{display:grid;gap:7px;font-size:14px;font-weight:750}.form input,.form select,.form textarea{width:100%;padding:12px 13px;border:1px solid #d8e2db;border-radius:8px;background:#fbfcfb;font-size:16px}.form input,.form select{min-height:48px}.loginnotes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:#718079}.loginvisual{padding:70px;background:linear-gradient(145deg,#071612,#0b4325 65%,#0aa846);color:#fff}.pill{display:inline-flex;padding:7px 10px;border:1px solid #ffffff44;border-radius:999px;font-size:9px}.loginvisual h2{font-size:44px;line-height:1.05}.loginvisual>p{color:#c8d8cf}.mock{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:80px}.mock div{padding:20px;border-radius:12px;background:#fff;color:#111}.mock small,.mock strong{display:block}.mock strong{font-size:28px}.topbar{height:74px;display:flex;align-items:center;padding:0 24px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.user{margin-left:auto;display:flex;align-items:center;gap:20px;text-align:right}.user strong,.user small{display:block}.user small{font-size:10px;color:#758078}.user>a{font-size:12px;color:var(--gd);font-weight:800}.navbtn{display:none;margin-left:auto}.shell{display:grid;grid-template-columns:235px 1fr;min-height:calc(100vh - 74px)}.sidebar{background:var(--dark);color:#fff;padding:25px 14px}.sidebar>small{display:block;margin:0 10px 13px;color:#67d98e;font-size:9px}.sidebar nav{display:grid;gap:3px}.sidebar a{display:flex;justify-content:space-between;padding:11px 12px;border-radius:8px;color:#c8d4cc;font-size:13px}.sidebar a.active,.sidebar a:hover{background:#153326;color:#fff}.sidebar a.disabled{opacity:.5}.sidebar em{font-size:7px;color:#7bdd9d}.main{min-width:0;padding:34px 34px 70px}.heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.heading h1{margin:0 0 4px;font-size:38px;letter-spacing:-.04em}.heading p:last-child{margin:0;color:var(--mut)}.actions{display:flex;gap:9px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stats article{padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff}.stats small,.stats strong{display:block}.stats strong{font-size:28px}.panel{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:18px}.panelhead{display:flex;justify-content:space-between;align-items:center}.panelhead h2{font-size:20px}.panelhead a{color:var(--gd);font-size:12px;font-weight:800}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;padding:10px;color:#748078;border-bottom:1px solid var(--line);font-size:11px}td{padding:13px 10px;border-bottom:1px solid #edf1ee}td small,.mainlink small{display:block;color:#77827b;font-size:10px}.mainlink{font-weight:800}.edit{display:inline-flex;padding:6px 9px;border:1px solid #d8e3dc;border-radius:6px;font-size:11px;font-weight:800}.empty{text-align:center;color:#718079}.status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.status.open,.status.scheduled{background:#fff6e7;color:#8f631c}.status.in_progress{background:#e9f3ff;color:#28658e}.status.complete,.status.active{background:#eaf8ef;color:#176c36}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.formgrid .full{grid-column:1/-1}.formactions{display:flex;justify-content:flex-end}.details{display:grid;grid-template-columns:1.4fr .6fr;gap:18px}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detailgrid .full{grid-column:1/-1}.detailgrid small,.detailgrid strong{display:block}.eng{padding-bottom:70px}.engtop{display:flex;align-items:center;padding:12px 16px;background:var(--dark);color:#fff}.engtop>a:last-child{margin-left:auto;color:#a5e4ba;font-size:11px}.engmain{width:min(100% - 28px,680px);margin:auto;padding:24px 0}.engwelcome h1{margin:0;font-size:32px}.engwelcome p:last-child{color:var(--mut)}.engstats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.engstats div{padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.engstats small,.engstats strong{display:block}.jobcards{display:grid;gap:10px}.jobcard{display:block;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.jobcard>div{display:flex;justify-content:space-between}.jobcard h3{margin:12px 0 3px}.jobcard p{color:var(--mut);font-size:12px}.jobcard>small{color:#77827b}.bottom{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);height:66px;background:#fff;border-top:1px solid var(--line)}.bottom a{display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--gd)}.bottom small{font-size:9px}.back{display:inline-flex;margin-bottom:15px;color:var(--gd);font-size:12px;font-weight:800}.engdetail{display:grid;gap:10px}.jobhero,.infocard,.infogrid>div{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.jobhero{display:flex;justify-content:space-between}.jobhero h1{margin:4px 0}.infocard>small,.infogrid small{color:var(--gd);font-size:9px;font-weight:850}.infocard p{color:var(--mut)}.infogrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.infogrid small,.infogrid strong{display:block}.statusform button{width:100%;min-height:52px;border:0;border-radius:9px;background:var(--g);color:#fff;font-weight:850}.emptycard{padding:25px;text-align:center;background:#fff;border:1px dashed #ccd8d0;border-radius:12px}@media(max-width:900px){.loginlayout{grid-template-columns:1fr}.loginvisual{display:none}.shell{grid-template-columns:1fr}.navbtn{display:block}.user{margin-left:10px}.user span{display:none}.sidebar{position:fixed;left:-250px;top:74px;width:235px;height:calc(100vh - 74px);z-index:90;transition:.2s}.nav-open .sidebar{left:0}.main{padding:25px 18px 60px}}@media(max-width:650px){.heading{align-items:flex-start;flex-direction:column}.heading h1{font-size:31px}.actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.formgrid{grid-template-columns:1fr}.formgrid .full{grid-column:auto}.details{grid-template-columns:1fr}.detailgrid{grid-template-columns:1fr}.detailgrid .full{grid-column:auto}.loginhead h1{font-size:46px}.loginnotes{grid-template-columns:1fr}}