/* Original navy and teal palette, applied consistently to screen surfaces. */
@media screen {
  :root {
    color-scheme: dark;
    --canvas:#061426; --surface:#091d36; --ink:#d7e5f3; --muted:#9cb3ca;
    --line:#29435e; --blue-100:#102c4c; --teal-100:#103d43;
    --green:#75d6aa; --green-bg:#123a32; --yellow:#edc879; --yellow-bg:#3d321b;
    --red:#ffaaa0; --red-bg:#43252b; --violet:#c2aff5;
    --attachment-border:#29435e; --shadow:0 10px 28px rgba(0,0,0,.2);
  }
  body,.login-page { background:var(--canvas); color:var(--ink); }
  .login-panel,.topbar,.metric-card,.folio-card,.panel,.toolbar,.table-wrap,
  .pk560-paper,.workflow-bar,.modal,.picker-results,.source-card,.attachment-viewer {
    background:var(--surface); color:var(--ink); border-color:var(--line);
  }
  .login-panel { box-shadow:var(--shadow); }
  .title-stack h1,.page-head h2,.metric-value,.folio-card strong,.panel-head h3,
  .empty-state strong,.source-card strong,.settings-link,.pk-letterhead h2 {
    color:#d7e5f3;
  }
  input,select,textarea { color:var(--ink); }
  input::placeholder,textarea::placeholder { color:#8ea8c1; opacity:1; }
  .login-panel input,.field input,.field select,.field textarea,.input,
  .global-search,.global-search:focus-within {
    background:#061426; color:var(--ink); border-color:#365572;
  }
  .login-panel input:focus-visible { outline:2px solid #36c3ba; outline-offset:2px; }
  .login-panel button,.btn-primary { background:#1759a7; color:#e2edfa; }
  .login-panel button:hover,.btn-primary:hover { background:#236dc1; }
  .field label,.field-label,.pk-title p { color:#a9bfd5; }
  .btn-secondary,.icon-button,.action-group button,.close-button,
  .server-toolbar button,.server-toolbar a,#server-panel button {
    background:#102c4c; color:#c9e1f7; border:1px solid #365572;
  }
  .btn-secondary:hover,.action-group button:hover,.server-toolbar button:hover,
  .server-toolbar a:hover { background:#194162; }
  .btn-ghost,.folio-link,.folio-card .folio-number,.settings-link b { color:#89c3fc; }
  .folio-count { color:#67d6c9; }
  .data-table th,.pk-table th,.pk-summary span,.detail-cell,.close-button {
    background:#102c4c; color:#c4d9ee; border-color:var(--line);
  }
  .data-table td,.picker-option { border-color:var(--line); }
  .data-table tbody tr:hover,.picker-option:hover { background:#123452; }
  .pk-letterhead,.pk-table td,.signature-grid,.signature-block,.signature-line,
  .signature-block h4 { border-color:#55708b; }
  .official-note,.upload-zone,.settings-link {
    background:#0c233c; color:var(--ink); border-color:#365572;
  }
  .notice { background:#102c4c; color:#b5daf7; }
  .notice.warning { background:var(--yellow-bg); color:var(--yellow); }
  .notice.danger { background:var(--red-bg); color:var(--red); }
  .badge-blue { background:#153b60; color:#9bcfff; }
  .badge-grey { background:#25364a; color:#bdcee0; }
  .badge-violet { background:#332d50; color:#d0bff9; }
  .workflow-step.current { color:#94cbff; }
  .progress,.attachment-thumb { background:#1b334b; }
  .attachment-pdf { background:#43252b; color:#ffb4aa; }
  .brand-logos img { background:#102c4c; }
  .server-toolbar,#server-panel { background:#0b253c; color:var(--ink); border-color:#29435e; }
  .server-toolbar[data-error="true"] { background:#43252b; color:#ffb4aa; }
  #login-error { color:#ffaaa0; }
  .attachment-viewer iframe { border-color:var(--line); }
  a { color:#94cbff; }
  .system-credit { padding:16px; color:#9cb3ca; font-size:12px; line-height:1.5; text-align:center; overflow-wrap:anywhere; }
  .pk560-paper { background:#fff; color:#132238; border-color:#b8c4d0; color-scheme:light; }
  .pk560-paper .pk-letterhead h2,.pk560-paper h3,.pk560-paper h4,.pk560-paper strong { color:#132238; }
  .pk560-paper .field label,.pk560-paper .field-label,.pk560-paper .pk-title p,.pk560-paper .stock-hint { color:#48586d; }
  .pk560-paper input,.pk560-paper select,.pk560-paper textarea,.pk560-paper .input,
  .pk560-paper .picker-results { background:#fff; color:#132238; border-color:#9aa9b8; }
  .pk560-paper .pk-table th,.pk560-paper .pk-summary span { background:#edf2f7; color:#132238; border-color:#4a5664; }
  .pk560-paper .pk-table td,.pk560-paper .pk-letterhead,.pk560-paper .signature-grid,
  .pk560-paper .signature-block,.pk560-paper .signature-line,.pk560-paper .signature-block h4 { border-color:#4a5664; }
  .pk560-paper .official-note { background:#f8fafc; color:#132238; border-color:#9aa5b0; }
  .pk560-paper .picker-option { border-color:#d8e0e8; }
  .pk560-paper .picker-option:hover { background:#edf5fb; }
}
