/* Shared with the login's visual language; all rules stay inside the MIS. */
#workspace { --border: #dee6f1; }
#workspace .main { background: radial-gradient(ellipse at 90% 0, #e9f0ff 0, transparent 580px), #f5f7fb; min-height: 100vh; }
#workspace header { background: #ffffffed; }
#workspace .page-heading {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 28px;
  border: 1px solid #d9e4f6;
  border-radius: 20px;
  background: linear-gradient(112deg, #fcfdff 5%, #edf3ff 62%, #cfddfb 100%);
  box-shadow: 0 7px 24px #244c8507;
}
#workspace .page-heading::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  width: 210px;
  height: 210px;
  border: 1px solid #ffffffb0;
  border-radius: 40px;
  right: -35px;
  top: -110px;
  transform: rotate(38deg);
  box-shadow: 0 0 0 26px #ffffff35, 0 0 0 52px #ffffff22, 0 0 0 78px #ffffff14;
}
#workspace .page-heading .eyebrow { color: #315c9b; font-size: 10px; letter-spacing: 1.6px; display: flex; align-items: center; gap: 8px; }
#workspace .page-heading .eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #316bdb; box-shadow: 0 0 0 4px #2165de0d; }
#workspace h1 { color: #192d49; letter-spacing: -1px; }
#workspace .page-heading p { color: #4b6386; margin-bottom: 0; }
#workspace .heading-actions { flex-wrap: wrap; justify-content: flex-end; }
#workspace .primary { background: linear-gradient(110deg, #286ce5, #2455c8); border-color: #2864d5; border-radius: 9px; box-shadow: 0 4px 12px #2165de19; }
#workspace .primary:hover { background: #194fb9; }
#workspace .secondary { border-radius: 9px; }
#workspace nav button { border-radius: 10px; }
#workspace nav button.active { background: linear-gradient(110deg, #284e80, #243b5b); box-shadow: inset 3px 0 #78a8ff; }
#workspace .filters { border-radius: 13px; box-shadow: 0 3px 14px #1b3f7204; }
#workspace .metric { border-radius: 15px; background: linear-gradient(145deg, white 60%, #f0f5ff); box-shadow: 0 5px 17px #22487906; min-width: 0; }
#workspace .metric-icon { width: 34px; height: 34px; border: 1px solid #dbe7fc; background: linear-gradient(145deg, #f4f8ff, #e1ebff); color: #3365ad; border-radius: 11px; }
#workspace .metric.blue { overflow: hidden; isolation: isolate; background: linear-gradient(125deg, #284e99, #2768df 65%, #5b8bee); border-color: #356ad1; box-shadow: 0 8px 22px #2165de22; }
#workspace .metric.blue::after { content: ''; position: absolute; pointer-events: none; z-index: -1; width: 160px; height: 160px; border-radius: 32px; border: 1px solid #ffffff24; top: -95px; right: -50px; transform: rotate(35deg); box-shadow: 0 0 0 22px #ffffff09; }
#workspace .metric.blue .metric-icon { border-color: #ffffff30; color: white; background: #ffffff18; }
#workspace .metric.blue .metric-value { color: white; }
#workspace .metric-label { color: #496181; }
#workspace .metric.blue .metric-label, #workspace .metric.blue .metric-note { color: #f0f5ff; }
#workspace .metric-value { letter-spacing: -.9px; }
#workspace .panel { border-radius: 15px; box-shadow: 0 4px 18px #22487905; }
#workspace .panel-head { background: linear-gradient(105deg, #fff 40%, #f5f8ff); }
#workspace .panel-head h2 { color: #243d60; }
#workspace th { background: #f4f7fc; color: #496181; }
#workspace tbody tr:hover { background: #f7faff; }
#workspace .callout.blue-note { background: linear-gradient(105deg, #eef4ff, #f7faff); border: 1px solid #dce7fa; border-radius: 10px; }
#workspace .place-card { border-radius: 15px; background: linear-gradient(145deg, #fff 65%, #f1f6ff); }
#workspace .empty { position: relative; background: radial-gradient(ellipse at 50% 0, #edf3ff, transparent 70%); }
#workspace .empty-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 16px; border-radius: 17px; color: #4878c2; border: 1px solid #dae5f8; background: linear-gradient(145deg, #fff, #e7efff); transform: rotate(-5deg); box-shadow: 0 6px 14px #315b9a0a; }
#workspace .empty h3 { color: #304e78; }
@media (max-width: 1200px) { #workspace .page-heading { align-items: flex-start; flex-direction: column; gap: 18px; } #workspace .heading-actions { justify-content: flex-start; } }
@media (max-width: 520px) { #workspace .page-heading { padding: 22px 18px; border-radius: 15px; } #workspace h1 { font-size: 28px; } #workspace .page-heading p { font-size: 14px; } #workspace .metric { padding: 16px; } }

#access-form .permission-option { display: flex; align-items: center; gap: 10px; margin: 12px 0; font-weight: 500; }
#access-form .permission-option input { width: 17px; height: 17px; min-height: 0; padding: 0; margin: 0; flex: 0 0 17px; accent-color: #2165de; }

.receipt-package, .output-row, .material-row { padding: 14px; margin: 12px 0; border: 1px solid #e0e8f5; border-radius: 12px; background: #f7faff; }
.receipt-package .text-link { justify-self: start; }
#record-form input[readonly] { background: #edf2f9; color: #405575; }
