/* Internal controls only. Public verification does not load this stylesheet. */
.operator-surface {
  --control-radius: 8px;
  --control-border: #cdd7d9;
  --control-muted: #f1f5f4;
  --control-danger: #a32c37;
  --control-danger-bg: #fff3f3;
}

.operator-surface .control-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.operator-surface .button,
.operator-surface .operator-nav-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 9px 16px;
  border: 1px solid transparent;
  border-radius: var(--control-radius);
  font: 500 14px/1.6 FrutigerArabic, NotoArabic, NotoLatin, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.operator-surface .button-primary {
  color: #fff;
  background: var(--brand);
  border-color: var(--brand);
}
.operator-surface .button-primary:hover { background: #36395d; border-color: #36395d; }
.operator-surface .button-secondary { background: #fff; border-color: var(--control-border); color: var(--brand); }
.operator-surface .button-secondary:hover { background: var(--control-muted); border-color: #a5b8b4; }
.operator-surface .button-download { background: #edf6f1; border-color: #c9ded2; color: #28644f; }
.operator-surface .button-download:hover { background: #e0efe7; border-color: #a7c8b6; }
.operator-surface .button-muted { background: var(--control-muted); border-color: #dde5e3; color: #455a55; }
.operator-surface .button-muted:hover { background: #e6eeeb; border-color: #bdcec8; }
.operator-surface .button-quiet { background: transparent; color: #5e6e6a; border-color: transparent; }
.operator-surface .button-quiet:hover { background: var(--control-muted); color: var(--brand); }
.operator-surface .button-danger { background: var(--control-danger-bg); border-color: #efd1d5; color: var(--control-danger); }
.operator-surface .button-danger:hover { background: #ffe7e9; border-color: #dca5ae; }
.operator-surface .button-danger-solid { background: var(--control-danger); border-color: var(--control-danger); color: #fff; }
.operator-surface .button-danger-solid:hover { background: #87242e; border-color: #87242e; }
.operator-surface .button-block { width: 100%; }
.operator-surface .button:focus-visible,
.operator-surface .operator-nav-item:focus-visible { outline: 3px solid #86b6a4; outline-offset: 3px; }
.operator-surface .button:disabled { cursor: wait; opacity: .65; }

.operator-surface .operator-nav {
  width: calc(100% - 32px);
  max-width: 1300px;
  margin: 20px auto;
  padding: 8px;
  gap: 8px 16px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
}
.operator-surface .operator-nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.operator-surface .operator-nav-item { color: #50635d; background: transparent; padding-inline: 14px; }
.operator-surface .operator-nav-item:hover { background: #edf3f0; color: var(--brand); }
.operator-surface .operator-nav-item[aria-current="page"] { color: #fff; background: var(--brand); }
.operator-surface .operator-logout { margin-inline-start: auto; }

.operator-surface .operator-panel { border-radius: 12px; background: #fff; }
.operator-surface .operator-panel h1 { font-size: 24px; font-weight: 500; line-height: 1.6; margin-bottom: 24px; }
.operator-surface .form-field label { color: #354b45; font-size: 14px; font-weight: 500; margin-bottom: 7px; }
.operator-surface .form-field input { height: 46px; padding: 8px 12px; border: 1px solid var(--control-border); border-radius: 8px; background: #fff; }
.operator-surface .form-field input:focus { border-color: var(--success); outline: 3px solid #dfeee7; outline-offset: 1px; }
.operator-surface .form-field input[aria-invalid="true"] { border-color: var(--control-danger); }
.operator-surface fieldset { border-color: #dce4e1; border-radius: 10px; padding-top: 20px; }
.operator-surface legend { border-radius: 6px; font-size: 16px; font-weight: 500; padding: 5px 12px; }
.operator-surface .form-actions { border-top: 1px solid #e3e9e6; margin-top: 22px; padding-top: 20px; display: flex; }
.operator-surface .message { border-radius: 8px; }
.operator-surface .record-filing { display: inline-block; color: #4f6860; background: #edf3f0; font-size: 12px; border-radius: 5px; padding: 3px 10px; margin: 0 0 22px; }

.operator-surface .table-scroll { border: 1px solid #dce4e1; border-radius: 10px; }
.operator-surface .directory-table { min-width: 950px; }
.operator-surface .directory-table th,
.operator-surface .directory-table td { border: 0; border-bottom: 1px solid #e0e7e4; padding: 16px 14px; }
.operator-surface .directory-table th { color: #52665f; font-size: 12px; font-weight: 500; background: #eef3f1; vertical-align: middle; }
.operator-surface .directory-table th:last-child { width: 276px; }
.operator-surface .directory-table tbody tr:last-child td { border-bottom: 0; }
.operator-surface .directory-table tbody tr:hover { background: #fafcfb; }
.operator-surface .directory-table td { vertical-align: middle; font-size: 14px; font-variant-numeric: tabular-nums; }
.operator-surface .directory-table td[data-column="worker_name"] { font-weight: 500; color: var(--brand); }
.operator-surface .record-actions { gap: 8px; }
.operator-surface .record-actions form { margin: 0; min-width: 0; }
.operator-surface .record-actions-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.operator-surface .record-actions-list .button { width: 100%; min-height: 40px; padding: 7px 8px; gap: 6px; font-size: 12px; }
.operator-surface .record-actions-list .control-icon { width: 16px; height: 16px; flex-basis: 16px; }
.operator-surface .record-action-regenerate { grid-column: 1 / -1; }
.operator-surface .record-actions-pdf-unavailable > a { grid-column: 1 / -1; }
.operator-surface .record-actions-detail { display: flex; flex-wrap: wrap; }
.operator-surface .public-link { margin-top: 20px; }
.operator-surface .pagination { gap: 12px; }
.operator-surface .page-indicator { color: #50635d; min-width: 70px; text-align: center; font-size: 13px; font-variant-numeric: tabular-nums; }
.operator-surface dialog { border: 1px solid var(--control-border); border-radius: 14px; padding: 26px; box-shadow: 0 18px 70px #142b2826; }
.operator-surface dialog h2 { font-size: 22px; font-weight: 500; }
.operator-surface dialog p { color: #52665f; font-size: 14px; line-height: 1.9; }
.operator-surface .dialog-actions { justify-content: flex-end; gap: 10px; margin-top: 24px; }

@media(max-width:767px) {
  .operator-surface .operator-panel { width: calc(100% - 24px); padding: 16px; }
  .operator-surface .table-scroll { border: 0; border-radius: 0; overflow: visible; }
  .operator-surface .directory-table { display: block; min-width: 0; width: 100%; }
  .operator-surface .directory-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .operator-surface .directory-table tbody { display: grid; gap: 14px; }
  .operator-surface .directory-table tbody tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid #d9e3de; border-radius: 10px; overflow: hidden; background: #fff; }
  .operator-surface .directory-table td { display: block; min-width: 0; padding: 12px; border: 0; font-size: 13px; }
  .operator-surface .directory-table td::before { content: attr(data-label); display: block; color: #687b73; font-size: 11px; font-weight: 400; line-height: 1.7; margin-bottom: 5px; }
  .operator-surface .directory-table td[data-column="worker_name"] { order: -1; grid-column: 1 / -1; font-size: 15px; background: #f1f6f3; border-bottom: 1px solid #e2eae6; }
  .operator-surface .directory-table td[data-column="actions"] { grid-column: 1 / -1; border-top: 1px solid #e2eae6; padding: 14px 12px; }
  .operator-surface .directory-table .empty-row { display: block; }
  .operator-surface .directory-table .empty-row td { text-align: center; padding: 32px 12px; }
  .operator-surface .record-actions-list .button { min-height: 44px; }
  .operator-surface .form-actions .button { width: 100%; }
  .operator-surface .record-actions-detail { display: grid; grid-template-columns: 1fr; }
  .operator-surface .record-actions-detail .button { width: 100%; }
  .operator-surface .dialog-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .operator-surface .dialog-actions .button { padding-inline: 10px; }
}

@media(max-width:640px) {
  .operator-surface .operator-nav { width: calc(100% - 24px); gap: 8px; }
  .operator-surface .operator-nav-links { display: grid; grid-template-columns: 1fr; width: 100%; }
  .operator-surface .operator-nav-item { justify-content: flex-start; }
  .operator-surface .operator-logout { margin: 0; width: 100%; border-top: 1px solid #e3e9e6; padding-top: 8px; }
  .operator-surface .operator-logout .button { width: 100%; }
  .operator-surface .operator-panel h1 { font-size: 22px; }
}

@media(prefers-reduced-motion:reduce) {
  .operator-surface .button,
  .operator-surface .operator-nav-item { transition: none; }
}

@media(max-width:430px) {
  .operator-surface .dialog-actions { grid-template-columns: 1fr; }
}
