/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; overflow: hidden; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: #f5f6f8;
  color: #1a1c1e;
  font-size: 15px;
  -webkit-tap-highlight-color: transparent;
}

/* ===== PAGES ===== */
.page { display: none; height: 100vh; flex-direction: column; overflow: hidden; }
.page.active { display: flex; }
.content { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.content.no-pad { padding: 0; }

/* ===== TOPBAR ===== */
.topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px 12px; flex-shrink: 0; color: #fff;
}
.worker-bar { background: #1a7a5e; }
.super-bar  { background: #534AB7; }
.mgr-bar    { background: #1a1c40; }
.topbar-title { font-size: 16px; font-weight: 600; }
.topbar-sub   { font-size: 12px; opacity: 0.75; margin-top: 1px; }
.icon-btn {
  background: rgba(255,255,255,0.15); border: none; color: #fff;
  border-radius: 50%; width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; cursor: pointer;
}

/* ===== ROLE SELECT ===== */
.role-screen {
  flex: 1; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: 32px 24px; background: #1a1c40; min-height: 100vh;
}
.role-logo  { font-size: 52px; margin-bottom: 16px; }
.role-title { font-size: 22px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.role-sub   { font-size: 13px; color: rgba(255,255,255,0.5); margin-bottom: 36px; text-align: center; }
.role-btn {
  width: 100%; padding: 0; border: none; border-radius: 14px;
  margin-bottom: 12px; cursor: pointer;
  display: flex; align-items: center; gap: 14px;
  padding: 16px 20px; font-size: 16px; font-weight: 600; color: #fff;
  text-align: left;
}
.role-btn i    { font-size: 26px; flex-shrink: 0; }
.role-btn span { flex: 1; }
.role-btn small { font-size: 12px; font-weight: 400; opacity: 0.7; display: block; }
.worker-btn { background: #1a7a5e; }
.super-btn  { background: #534AB7; }
.manager-btn{ background: #333660; border: 1px solid rgba(255,255,255,0.15); }

/* ===== SECTION LABELS ===== */
.sec-label {
  padding: 10px 16px 4px;
  font-size: 11px; font-weight: 600; color: #6b7280;
  text-transform: uppercase; letter-spacing: 0.06em;
  background: #f5f6f8;
}
.sec-note { font-size: 10px; font-weight: 400; color: #9ca3af; text-transform: none; letter-spacing: 0; }

/* ===== PROGRESS CARD ===== */
.prog-card {
  margin: 12px 16px; border-radius: 12px; padding: 14px 16px;
  border: 0.5px solid #e4e6ea;
}
.worker-prog { background: #e6f4ef; }
.prog-label  { font-size: 13px; font-weight: 600; color: #1a7a5e; margin-bottom: 6px; }
.prog-bar-wrap { height: 6px; background: rgba(0,0,0,0.1); border-radius: 3px; overflow: hidden; margin-bottom: 4px; }
.prog-bar-fill { height: 100%; border-radius: 3px; transition: width 0.4s; }
.prog-bar-fill.green { background: #1a7a5e; }
.prog-row {
  display: flex; justify-content: space-between;
  font-size: 12px; color: #1a7a5e;
}

/* ===== ROOM ITEMS ===== */
.room-item {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px; background: #fff;
  border-bottom: 0.5px solid #e4e6ea; cursor: pointer;
  transition: background 0.15s;
}
.room-item:active { background: #f5f6f8; }
.room-num {
  width: 44px; height: 44px; border-radius: 10px;
  background: #f5f6f8; border: 0.5px solid #e4e6ea;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 600; flex-shrink: 0; color: #1a1c1e;
}
.room-num.gorni { background: #fff8e6; border-color: #f0c070; color: #8a5a00; }
.room-num.done  { background: #e6f4ef; border-color: #9fd4c0; color: #1a7a5e; }
.room-num.worker-done { background: #e6f4ef; border-color: #9fd4c0; color: #1a7a5e; }
.room-num.super-done  { background: #EEEDFE; border-color: #afa9ec; color: #534AB7; }
.room-info { flex: 1; }
.room-name { font-size: 14px; font-weight: 600; }
.room-sub  { font-size: 12px; color: #6b7280; margin-top: 2px; }
.room-badge {
  font-size: 11px; padding: 3px 9px;
  border-radius: 99px; font-weight: 600; flex-shrink: 0;
}
.b-done   { background: #e6f4ef; color: #1a7a5e; }
.b-wait   { background: #f5f6f8; color: #6b7280; border: 0.5px solid #e4e6ea; }
.b-gorni  { background: #fff8e6; color: #8a5a00; border: 0.5px solid #f0c070; }
.b-super  { background: #EEEDFE; color: #534AB7; }
.b-reject { background: #fdf0f0; color: #b03030; }

/* ===== INFO BANNER ===== */
.info-banner {
  margin: 12px 16px; border-radius: 12px; padding: 14px;
  display: flex; gap: 12px; align-items: flex-start;
}
.green-banner { background: #e6f4ef; }
.banner-icon  { font-size: 28px; flex-shrink: 0; }
.banner-title { font-size: 14px; font-weight: 600; color: #1a7a5e; margin-bottom: 4px; }
.banner-sub   { font-size: 13px; color: #1a7a5e; line-height: 1.5; opacity: 0.85; }

/* ===== CHECKLIST CARD ===== */
.checklist-card {
  margin: 0 16px 12px; background: #fff;
  border-radius: 12px; border: 0.5px solid #e4e6ea; overflow: hidden;
}
.checklist-head {
  padding: 10px 14px; font-size: 12px; font-weight: 600;
  color: #6b7280; text-transform: uppercase; letter-spacing: 0.05em;
  border-bottom: 0.5px solid #e4e6ea;
}
.remind-item {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 14px; border-bottom: 0.5px solid #e4e6ea; font-size: 14px;
}
.remind-item:last-child { border-bottom: none; }
.remind-num {
  width: 24px; height: 24px; border-radius: 50%;
  background: #e6f4ef; color: #1a7a5e;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; flex-shrink: 0;
}

/* ===== GORNI CHECKLIST ===== */
.gorni-prog {
  padding: 10px 16px; background: #fff8e6;
  border-bottom: 0.5px solid #f0c070; flex-shrink: 0;
}
.gorni-prog-label { font-size: 12px; font-weight: 600; color: #8a5a00; margin-bottom: 4px; }
.gorni-pb-wrap { height: 5px; background: #f0c070; border-radius: 3px; overflow: hidden; margin-bottom: 3px; }
.gorni-pb-fill { height: 100%; background: #8a5a00; border-radius: 3px; transition: width 0.3s; }
.gorni-prow { display: flex; justify-content: space-between; font-size: 12px; color: #8a5a00; }

.gorni-section { background: #fff; margin-bottom: 6px; }
.gorni-section-head {
  padding: 9px 16px; font-size: 12px; font-weight: 600;
  color: #fff; display: flex; align-items: center; gap: 6px;
}
.gs-yellow { background: #8a5a00; }
.gs-green  { background: #1a7a5e; }
.gs-blue   { background: #185FA5; }
.gs-red    { background: #8a2020; }

.gorni-item {
  display: flex; align-items: stretch;
  border-bottom: 0.5px solid #e4e6ea; cursor: pointer;
}
.gorni-item:last-child { border-bottom: none; }
.gorni-item:active { background: #fafafa; }
.gorni-num {
  width: 30px; text-align: center; font-size: 11px; color: #9ca3af;
  padding: 12px 0; border-right: 0.5px solid #e4e6ea;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.gorni-txt  { flex: 1; padding: 11px 12px; }
.gorni-lbl  { font-size: 13px; color: #1a1c1e; line-height: 1.4; }
.gorni-note { font-size: 11px; color: #9ca3af; margin-top: 2px; }
.gorni-tick {
  width: 50px; display: flex; align-items: center; justify-content: center;
  border-left: 0.5px solid #e4e6ea; flex-shrink: 0;
}
.gorni-tb {
  width: 28px; height: 28px; border-radius: 7px;
  border: 1.5px solid #e4e6ea;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.15s;
}
.gorni-tb.on { background: #1a7a5e; border-color: #1a7a5e; }
.gorni-tb.on::after { content: '✓'; color: #fff; font-size: 15px; font-weight: 700; }
.gorni-tb.readonly { background: #e6f4ef; border-color: #9fd4c0; pointer-events: none; }
.gorni-tb.readonly::after { content: '✓'; color: #1a7a5e; font-size: 15px; font-weight: 700; }

/* ===== SUPERVISOR: PHOTO ===== */
.photo-zone {
  margin: 14px 16px 0; background: #fff;
  border-radius: 12px; border: 0.5px solid #e4e6ea; padding: 16px;
}
.photo-zone-title { font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.photo-zone-sub   { font-size: 12px; color: #6b7280; margin-bottom: 14px; }
.big-photo-btn {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; width: 100%; padding: 40px 16px;
  background: #f5f6f8; border: 2px dashed #e4e6ea;
  border-radius: 10px; cursor: pointer; transition: all 0.2s;
  font-size: 13px; color: #6b7280;
}
.big-photo-btn:active { background: #EEEDFE; border-color: #afa9ec; }
.big-photo-btn.captured { background: #EEEDFE; border-style: solid; border-color: #afa9ec; color: #534AB7; }
.big-photo-btn i { font-size: 36px; }
.zone-photos-title { padding: 12px 16px 6px; font-size: 12px; font-weight: 600; color: #6b7280; text-transform: uppercase; letter-spacing: 0.05em; }
.zone-photos-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; padding: 0 16px 14px; }
.zone-photo-slot {
  aspect-ratio: 1; border-radius: 10px;
  border: 2px dashed #e4e6ea; display: flex;
  flex-direction: column; align-items: center; justify-content: center;
  gap: 3px; cursor: pointer; font-size: 9px; color: #6b7280;
  transition: all 0.2s;
}
.zone-photo-slot i { font-size: 18px; }
.zone-photo-slot.captured { background: #EEEDFE; border-style: solid; border-color: #afa9ec; color: #534AB7; }
.zone-photo-slot.captured i { color: #534AB7; }

/* ===== SUPERVISOR CHECKLIST ===== */
.sv-checklist-card {
  margin: 0 16px; background: #fff;
  border-radius: 12px; border: 0.5px solid #e4e6ea; overflow: hidden;
}
.sv-checklist-head {
  padding: 10px 14px; font-size: 12px; font-weight: 600;
  color: #6b7280; text-transform: uppercase; letter-spacing: 0.05em;
  border-bottom: 0.5px solid #e4e6ea;
}
.sv-check-item {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px; border-bottom: 0.5px solid #e4e6ea; cursor: pointer;
}
.sv-check-item:last-child { border-bottom: none; }
.sv-cb {
  width: 24px; height: 24px; border-radius: 7px;
  border: 1.5px solid #e4e6ea; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.15s;
}
.sv-cb.on { background: #534AB7; border-color: #534AB7; }
.sv-cb.on::after { content: '✓'; color: #fff; font-size: 13px; font-weight: 700; }
.sv-check-lbl { font-size: 14px; }

/* ===== GORNI REVIEW ===== */
.gorni-review-card {
  margin: 12px 16px 0; background: #fff;
  border-radius: 12px; border: 0.5px solid #e4e6ea; overflow: hidden;
}
.gorni-review-head {
  padding: 11px 14px; font-size: 13px; font-weight: 600;
  border-bottom: 0.5px solid #e4e6ea;
  display: flex; justify-content: space-between; align-items: center;
}
.gorni-review-grid { display: grid; grid-template-columns: 1fr 1fr; }
.gorni-review-sec {
  padding: 10px 14px; border-bottom: 0.5px solid #e4e6ea;
  border-right: 0.5px solid #e4e6ea;
}
.gorni-review-sec:nth-child(2n) { border-right: none; }
.gorni-review-sec:nth-last-child(-n+2) { border-bottom: none; }
.gorni-review-sec-name { font-size: 11px; font-weight: 600; color: #6b7280; margin-bottom: 5px; }
.gorni-review-items { font-size: 12px; color: #1a7a5e; line-height: 1.8; }

/* ===== BUTTONS ===== */
.bottom-action { padding: 12px 16px 24px; background: #fff; border-top: 0.5px solid #e4e6ea; flex-shrink: 0; }
.btn-primary {
  width: 100%; padding: 14px; border: none; border-radius: 12px;
  font-size: 15px; font-weight: 600; cursor: pointer; color: #fff;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  transition: opacity 0.2s;
}
.btn-primary:disabled { background: #c0c0c0 !important; cursor: not-allowed; }
.btn-primary:active   { opacity: 0.85; }
.btn-secondary {
  width: 100%; padding: 12px; border: 1px solid; border-radius: 12px;
  font-size: 14px; font-weight: 600; cursor: pointer; background: #fff;
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.green-btn  { background: #1a7a5e; }
.purple-btn { background: #534AB7; }
.amber-btn  { background: #8a5a00; }
.red-btn    { color: #b03030; border-color: #f0b0b0; }
.hint-txt   { font-size: 12px; color: #6b7280; text-align: center; margin-bottom: 8px; }

/* ===== RANDOM CHECK BANNER ===== */
.random-check-banner {
  margin: 12px 16px; background: #fff8e6;
  border: 0.5px solid #f0c070; border-radius: 12px; padding: 12px;
}
.rc-title { font-size: 13px; font-weight: 600; color: #b36b00; margin-bottom: 4px; }
.rc-item  { font-size: 13px; color: #8a5a00; padding: 4px 0; display: flex; justify-content: space-between; }
.rc-badge { font-size: 11px; padding: 2px 8px; border-radius: 99px; font-weight: 600; }
.rc-done  { background: #e6f4ef; color: #1a7a5e; }
.rc-wait  { background: #fff; color: #8a5a00; border: 0.5px solid #f0c070; }

/* ===== MANAGER ===== */
.mgr-tabs {
  display: flex; background: #1a1c40;
  border-bottom: 1px solid rgba(255,255,255,0.1); flex-shrink: 0;
}
.mgr-tab {
  flex: 1; padding: 9px 4px 8px; text-align: center;
  font-size: 10px; color: rgba(255,255,255,0.4); cursor: pointer;
  border-top: 2px solid transparent; transition: all 0.2s;
}
.mgr-tab i    { display: block; font-size: 17px; margin-bottom: 2px; }
.mgr-tab span { display: block; }
.mgr-tab.active { color: #fff; border-top-color: #534AB7; }
.mgr-content { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.mgr-section { display: none; }
.mgr-section.active { display: block; }

/* KPI GRID */
.kpi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px 16px; }
.kpi-card {
  background: #fff; border-radius: 12px; border: 0.5px solid #e4e6ea; padding: 13px;
}
.kpi-lbl { font-size: 11px; color: #6b7280; margin-bottom: 4px; }
.kpi-val { font-size: 24px; font-weight: 700; }
.kpi-sub { font-size: 11px; color: #6b7280; margin-top: 2px; }
.kpi-val.g { color: #1a7a5e; }
.kpi-val.a { color: #b36b00; }
.kpi-val.r { color: #b03030; }
.kpi-val.p { color: #534AB7; }

/* PROGRESS SECTION */
.progress-section {
  background: #fff; margin-bottom: 8px; padding: 14px 16px;
  border-bottom: 0.5px solid #e4e6ea;
}
.bar-item { margin-bottom: 12px; }
.bar-item:last-child { margin-bottom: 0; }
.bar-head { display: flex; justify-content: space-between; font-size: 12px; margin-bottom: 4px; }
.bar-name { font-weight: 600; }
.bar-bg   { height: 8px; background: #e4e6ea; border-radius: 4px; overflow: hidden; }
.bar-fill { height: 100%; border-radius: 4px; transition: width 0.5s; }

/* FEED */
.feed-item {
  display: flex; align-items: center; gap: 11px;
  padding: 11px 16px; background: #fff; border-bottom: 0.5px solid #e4e6ea;
}
.feed-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.fd-g { background: #1a7a5e; }
.fd-a { background: #b36b00; }
.fd-r { background: #b03030; }
.fd-p { background: #534AB7; }
.feed-room { font-size: 13px; font-weight: 600; }
.feed-who  { font-size: 12px; color: #6b7280; margin-top: 1px; }
.feed-badge { font-size: 10px; padding: 2px 7px; border-radius: 99px; font-weight: 600; margin-top: 2px; display: inline-block; }
.fb-g { background: #e6f4ef; color: #1a7a5e; }
.fb-a { background: #fff8e6; color: #8a5a00; }
.fb-r { background: #fdf0f0; color: #b03030; }
.fb-p { background: #EEEDFE; color: #534AB7; }

/* MGR TABLE */
.mgr-table { width: 100%; border-collapse: collapse; background: #fff; font-size: 13px; }
.mgr-table th {
  padding: 9px 10px; text-align: left; font-size: 11px; font-weight: 600;
  color: #6b7280; border-bottom: 0.5px solid #e4e6ea;
  text-transform: uppercase; letter-spacing: 0.04em;
}
.mgr-table td { padding: 10px; border-bottom: 0.5px solid #e4e6ea; }
.mgr-table tr:last-child td { border-bottom: none; }
.w-av {
  width: 28px; height: 28px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 700; margin-right: 6px;
}

/* PAYROLL */
.payroll-card {
  background: #fff; margin: 0 16px 10px;
  border-radius: 12px; border: 0.5px solid #e4e6ea; overflow: hidden;
}
.payroll-head {
  padding: 10px 14px; background: #1a1c40; color: #fff;
  font-size: 13px; font-weight: 600;
  display: flex; justify-content: space-between;
}
.pay-row {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; border-bottom: 0.5px solid #e4e6ea;
}
.pay-row:last-child { border-bottom: none; }
.pay-av {
  width: 34px; height: 34px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700; flex-shrink: 0;
}
.pay-name   { font-size: 13px; font-weight: 600; }
.pay-detail { font-size: 11px; color: #6b7280; margin-top: 1px; }
.pay-amt    { font-size: 14px; font-weight: 700; color: #1a7a5e; }
.pay-sub    { font-size: 11px; color: #6b7280; }

/* TOTAL BOX */
.total-box {
  margin: 0 16px 16px; background: #1a1c40;
  border-radius: 12px; padding: 16px;
}
.total-box-title { color: rgba(255,255,255,0.55); font-size: 12px; margin-bottom: 10px; }
.total-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.total-item {
  background: rgba(255,255,255,0.08); border-radius: 10px; padding: 10px 12px;
}
.total-item-lbl { color: rgba(255,255,255,0.45); font-size: 11px; margin-bottom: 3px; }
.total-item-val { color: #fff; font-size: 16px; font-weight: 700; }
.total-item-val.tg { color: #5DCAA5; }
.total-item-val.ta { color: #FAC775; }
.total-item-val.dim { font-size: 13px; text-decoration: line-through; opacity: 0.4; }

/* ALERTS */
.alert-item {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 11px 16px; background: #fff; border-bottom: 0.5px solid #e4e6ea;
}
.alert-icon {
  width: 34px; height: 34px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; flex-shrink: 0;
}
.ai-r { background: #fdf0f0; }
.ai-a { background: #fff8e6; }
.ai-g { background: #e6f4ef; }
.alert-title { font-size: 13px; font-weight: 600; }
.alert-sub   { font-size: 12px; color: #6b7280; margin-top: 2px; }
.alert-time  { font-size: 11px; color: #6b7280; margin-left: auto; flex-shrink: 0; }

/* SETTINGS */
.set-section { background: #fff; margin-bottom: 8px; }
.set-head {
  padding: 9px 16px; font-size: 11px; font-weight: 600; color: #6b7280;
  text-transform: uppercase; letter-spacing: 0.06em; border-bottom: 0.5px solid #e4e6ea;
}
.set-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 16px; border-bottom: 0.5px solid #e4e6ea; font-size: 14px;
}
.set-row:last-child { border-bottom: none; }
.set-val { color: #6b7280; font-size: 13px; }
.set-val.link { color: #185FA5; cursor: pointer; }
.toggle {
  width: 46px; height: 28px; background: #1a7a5e;
  border-radius: 14px; position: relative; cursor: pointer; flex-shrink: 0;
}
.toggle-dot {
  width: 22px; height: 22px; background: #fff; border-radius: 50%;
  position: absolute; top: 3px; right: 3px; transition: all 0.2s;
}
.toggle.off { background: #e4e6ea; }
.toggle.off .toggle-dot { right: auto; left: 3px; }

/* ===== LOGIN ===== */
.login-screen {
  flex: 1; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  background: #1a1c40; padding: 32px 24px; min-height: 100vh;
}
.login-logo  { font-size: 52px; margin-bottom: 16px; }
.login-title { font-size: 22px; font-weight: 700; color: #fff; margin-bottom: 4px; }
.login-sub   { font-size: 13px; color: rgba(255,255,255,0.5); margin-bottom: 32px; }
.login-field {
  width: 100%; background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.15); border-radius: 10px;
  padding: 13px 14px; color: #fff; font-size: 15px; margin-bottom: 12px; outline: none;
}
.login-field::placeholder { color: rgba(255,255,255,0.35); }
.login-field:focus { border-color: rgba(255,255,255,0.4); }
.mgr-login-btn { background: #534AB7; margin-top: 4px; }
.login-note { color: rgba(255,255,255,0.3); font-size: 11px; margin-top: 16px; }

/* ===== TOAST ===== */
.toast {
  position: fixed; bottom: 80px; left: 50%; transform: translateX(-50%);
  background: #1a1c1e; color: #fff; padding: 10px 20px;
  border-radius: 99px; font-size: 13px; font-weight: 500;
  opacity: 0; transition: opacity 0.3s; z-index: 200; white-space: nowrap;
  pointer-events: none;
}
.toast.show { opacity: 1; }

/* ===== MODAL ===== */
.modal-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.55);
  display: flex; align-items: center; justify-content: center; z-index: 150;
}
.modal-card {
  background: #fff; border-radius: 16px; padding: 28px 24px;
  text-align: center; width: 300px; max-width: 90vw;
}
.modal-icon  { font-size: 46px; margin-bottom: 12px; }
.modal-title { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.modal-sub   { font-size: 14px; color: #6b7280; margin-bottom: 20px; line-height: 1.5; }
.modal-card .btn-primary { background: #1a1c40; }

/* ===== WORKER SELECT ===== */
.worker-select-btn {
  display: flex; align-items: center; gap: 13px;
  padding: 14px 16px; background: #fff;
  border-bottom: 0.5px solid #e4e6ea; cursor: pointer; width: 100%; border: none;
  text-align: left; border-bottom: 0.5px solid #e4e6ea;
}
.worker-select-btn:active { background: #f5f6f8; }
.ws-av {
  width: 46px; height: 46px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; font-weight: 700; flex-shrink: 0;
}
.ws-name { font-size: 15px; font-weight: 600; color: #1a1c1e; }
.ws-sub  { font-size: 12px; color: #6b7280; margin-top: 2px; }

/* ===== EMPTY STATE ===== */
.empty-state {
  padding: 24px 16px; text-align: center; color: #9ca3af; font-size: 13px;
}
