.dev-work-page { min-height: 100vh; background: #07111f; color: #e5eefc; }
.dev-work-shell { width: min(1180px, calc(100% - 28px)); margin: 0 auto; padding: 28px 0 42px; }
.dev-work-hero,
.dev-work-panel {
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(15, 35, 60, 0.9));
  border-radius: 24px;
  box-shadow: 0 24px 80px rgba(0,0,0,0.32);
  padding: clamp(18px, 3vw, 28px);
}
.dev-work-hero { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; margin-bottom: 18px; }
.dev-work-back { color: #93c5fd; font-weight: 900; text-decoration: none; }
.dev-work-kicker { margin: 0 0 6px; color: #f59e0b; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.76rem; font-weight: 900; }
.dev-work-hero h1 { margin: 0 0 8px; font-size: clamp(2rem, 5vw, 3.35rem); }
.dev-work-hero p { color: #cbd5e1; max-width: 780px; }
.dev-work-summary { display: grid; gap: 8px; min-width: 220px; }
.dev-work-summary span { border-radius: 15px; background: rgba(59,130,246,.14); padding: 10px 12px; color: #bfdbfe; }
.dev-work-toolbar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.dev-work-toolbar input,
.dev-work-toolbar select {
  border: 1px solid rgba(148,163,184,.32);
  border-radius: 999px;
  background: rgba(15,23,42,.78);
  color: #f8fafc;
  padding: 11px 14px;
}
.dev-work-toolbar input { flex: 1 1 260px; }
.dev-work-toolbar button,
.dev-work-actions button {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  color: #fff;
  font-weight: 900;
  padding: 10px 14px;
  cursor: pointer;
}
.dev-work-layout { display: grid; grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr); gap: 16px; }
.dev-work-ticket-list { display: grid; gap: 10px; max-height: 680px; overflow: auto; padding-right: 4px; }
.dev-work-ticket-card {
  text-align: left;
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 18px;
  background: rgba(2,6,23,.38);
  color: #e5eefc;
  padding: 13px;
  cursor: pointer;
}
.dev-work-ticket-card.active { border-color: rgba(245,158,11,.75); box-shadow: 0 0 0 3px rgba(245,158,11,.13); }
.dev-work-ticket-card span { display: block; }
.dev-work-ticket-card small { color: #94a3b8; }
.dev-work-ticket-topline { display: flex !important; justify-content: space-between; gap: 8px; align-items: center; }
.dev-work-pill { border-radius: 999px; padding: 6px 9px; font-size: .72rem; font-style: normal; font-weight: 900; color: #bfdbfe; background: rgba(59,130,246,.18); text-transform: uppercase; }
.dev-work-pill.completed { background: rgba(34,197,94,.16); color: #bbf7d0; }
.dev-work-pill.in-progress { background: rgba(245,158,11,.18); color: #fde68a; }
.dev-work-pill.denied { background: rgba(239,68,68,.18); color: #fecaca; }
.dev-work-detail { min-height: 420px; }
.dev-work-detail-head { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; }
.dev-work-detail-head h2 { margin: 0 0 6px; }
.dev-work-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 14px 0; }
.dev-work-detail-grid p,
.dev-work-message,
.dev-work-note-label { border: 1px solid rgba(148,163,184,.18); border-radius: 16px; background: rgba(15,23,42,.54); padding: 12px; }
.dev-work-detail-grid strong { display: block; color: #93c5fd; }
.dev-work-detail-grid span,
.dev-work-message p { color: #e5eefc; white-space: pre-wrap; overflow-wrap: anywhere; }
.dev-work-note-label { display: grid; gap: 8px; font-weight: 900; color: #bfdbfe; }
.dev-work-note-label textarea { min-height: 120px; border-radius: 14px; border: 1px solid rgba(148,163,184,.28); background: rgba(2,6,23,.55); color: #fff; padding: 12px; font: inherit; }
.dev-work-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.dev-work-empty { color: #cbd5e1; }
.dev-work-empty.error { color: #fecaca; }
.dev-work-denied { margin: 30px auto; max-width: 720px; padding: 22px; border-radius: 20px; background: rgba(127,29,29,.3); color: #fee2e2; }
@media (max-width: 900px) {
  .dev-work-hero, .dev-work-layout { grid-template-columns: 1fr; display: grid; }
  .dev-work-ticket-list { max-height: 360px; }
  .dev-work-detail-grid { grid-template-columns: 1fr; }
}


/* 1.6.8.3.164 work-ticket operator feedback + print support */
.dev-work-live-status {
  margin: 0 0 14px;
  border-radius: 16px;
  padding: 11px 14px;
  font-weight: 900;
  border: 1px solid rgba(148,163,184,.28);
  background: rgba(15,23,42,.75);
  color: #dbeafe;
}
.dev-work-live-status.success { border-color: rgba(34,197,94,.45); color:#bbf7d0; }
.dev-work-live-status.info { border-color: rgba(59,130,246,.45); color:#bfdbfe; }
.dev-work-actions button:hover,
.dev-work-toolbar button:hover { transform: translateY(-1px); filter: brightness(1.08); }
.dev-work-pill.submitted { background: rgba(59,130,246,.18); color:#bfdbfe; }
.dev-work-pill.received { background: rgba(14,165,233,.20); color:#bae6fd; }
#fieldbasePrintableTicket { display:none; }
@media print {
  body > *:not(#fieldbasePrintableTicket) { display:none !important; }
  #fieldbasePrintableTicket { display:block !important; color:#111; background:#fff; padding:24px; font-family:Arial,sans-serif; }
  #fieldbasePrintableTicket h1 { margin-top:0; }
  #fieldbasePrintableTicket p { white-space:pre-wrap; overflow-wrap:anywhere; }
}
