:root{
  --orange:#f47b20;
  --orange-dark:#d8620f;
  --dark:#202020;
  --bg:#f3f4f6;
  --card:#fff;
  --text:#252525;
  --muted:#68707a;
  --green:#15803d;
  --border:#e2e5e9;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg)}

.topbar{
  position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;
  gap:20px;padding:14px clamp(18px,4vw,64px);background:rgba(32,32,32,.98);color:#fff;
  box-shadow:0 4px 20px rgba(0,0,0,.18)
}

.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--orange);font-size:28px;font-weight:900}
.brand strong,.brand span{display:block}.brand span{color:#ccc;font-size:12px;margin-top:2px}

.nav{display:flex;align-items:center;gap:10px;overflow-x:auto}
.nav button,.nav a{border:0;background:transparent;color:#ddd;text-decoration:none;font-weight:700;font-size:14px;padding:10px 12px;border-radius:10px;white-space:nowrap;cursor:pointer}
.nav button.active,.nav button:hover,.nav a:hover{background:#3b3b3b;color:#fff}
.nav button:disabled{opacity:.4;cursor:not-allowed}
.nav .nav-button{background:var(--orange);color:#fff}

.view{display:none}.view.active{display:block}

.hero{
  min-height:540px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:38px;
  padding:70px clamp(22px,7vw,110px);color:#fff;
  background:radial-gradient(circle at top left,rgba(244,123,32,.28),transparent 35%),linear-gradient(135deg,#171717,#333)
}

.eyebrow{margin:0 0 12px;color:var(--orange);font-size:13px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
.hero h1{margin:0;font-size:clamp(38px,5vw,68px);line-height:1.04}
.lead{max-width:720px;color:#ddd;font-size:19px;line-height:1.6;margin:24px 0}
.button{display:inline-block;border:0;border-radius:11px;padding:13px 18px;font-weight:800;cursor:pointer;text-decoration:none}
.primary{background:var(--orange);color:#fff}.primary:hover{background:var(--orange-dark)}
.secondary{background:#fff;color:#fff;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08)}
.dark-text{color:#333;background:#fff;border:1px solid #d7d7d7}.small{padding:9px 12px;background:#f1f1f1;color:#333}

.status-card{padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.09);box-shadow:0 25px 70px rgba(0,0,0,.32)}
.status-head,.status-line{display:flex;justify-content:space-between;align-items:center;gap:16px}
.status-head{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.14)}
.status-head span{font-size:18px;font-weight:800}.status-head strong{padding:6px 10px;border-radius:999px;background:var(--orange)}
.status-line{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}.status-line span{color:#cacaca}.ok{color:#86efac}
.progress{height:11px;margin:22px 0 10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.14)}
.progress div{height:100%;background:var(--orange)}

.section{padding:55px clamp(18px,5vw,80px)}
.section-heading{max-width:900px;margin-bottom:26px}.section-heading h2{margin:0 0 10px;font-size:clamp(30px,4vw,48px)}
.section-heading p{color:var(--muted);line-height:1.6}

.dashboard-section{padding-top:30px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stats article{background:#fff;border-radius:18px;padding:22px;box-shadow:0 7px 24px rgba(0,0,0,.08)}
.stats span{display:block;color:var(--muted);font-size:14px}.stats strong{display:block;font-size:36px;margin-top:9px}

.notice{margin:0 0 20px;padding:14px 16px;border-radius:12px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}

.layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:20px;align-items:start}
.panel{background:#fff;border-radius:20px;padding:24px;box-shadow:0 8px 30px rgba(0,0,0,.08)}
.form-section{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--border)}
.form-section:last-of-type{border-bottom:0}.form-section h3{margin:0 0 18px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field span{font-weight:700;font-size:14px}
.field input,.field select,.field textarea,.search{width:100%;border:1px solid #d6d9dd;border-radius:11px;padding:12px;font-size:14px;background:#fff}
.field input:focus,.field select:focus,.field textarea:focus,.search:focus{outline:2px solid rgba(244,123,32,.25);border-color:var(--orange)}
.field small{min-height:16px;color:var(--muted)}.field small.ok{color:var(--green)}.field small.error{color:#b91c1c}
.form-actions{display:flex;gap:10px;flex-wrap:wrap}

.list-panel{position:sticky;top:92px}
.list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.list-head h3{margin:0 0 4px}.list-head small{color:var(--muted)}
.search{margin-bottom:15px}
.worker-list{display:grid;gap:12px;max-height:70vh;overflow-y:auto}
.worker-card{border:1px solid var(--border);border-radius:14px;padding:15px}
.worker-card h4{margin:0 0 6px}.worker-card p{margin:4px 0;color:var(--muted);font-size:14px}
.worker-card .meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.badge{display:inline-block;padding:5px 8px;border-radius:999px;background:#f0f1f3;font-size:12px;font-weight:800}
.badge.active{background:#dcfce7;color:#166534}.badge.fixed{background:#fef3c7;color:#92400e}
.worker-actions{display:flex;gap:8px;margin-top:12px}
.worker-actions button{border:0;border-radius:8px;padding:8px 10px;cursor:pointer;font-weight:700}
.edit{background:#dbeafe;color:#1e40af}.delete{background:#fee2e2;color:#991b1b}
.empty{padding:25px;text-align:center;color:var(--muted)}

footer{display:flex;justify-content:space-between;gap:16px;padding:23px clamp(18px,5vw,80px);background:var(--dark);color:#d6d6d6}

@media(max-width:1000px){
  .hero,.layout{grid-template-columns:1fr}
  .list-panel{position:static}
}

@media(max-width:760px){
  .topbar{align-items:flex-start;flex-direction:column}
  .nav{width:100%}
  .hero{min-height:auto;padding-top:50px}
  .stats,.form-grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
  .section{padding:38px 16px}
  .panel{padding:18px}
  footer{flex-direction:column}
}
