@font-face {
  font-family: Explora;
  src: url("https://cdn.jsdelivr.net/npm/@fontsource/explora@5.3.0/files/explora-latin-400-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
:root{font-family:Inter,system-ui,sans-serif;color:#142943;background:#edf3f9;--navy:#092a51;--blue:#0e57b5;--line:#dce6f0}*{box-sizing:border-box}body{margin:0}.wrap{width:min(1120px,calc(100% - 38px));margin:auto}header{background:#fff}.bar{height:66px;display:flex;align-items:center;gap:22px}.brand{text-decoration:none;font-size:27px;font-weight:850;letter-spacing:-1px;color:var(--navy)}.brand span{color:var(--blue)}.brand small{display:block;letter-spacing:2px;font-size:8px}.division{border-left:1px solid var(--line);padding-left:20px;color:#435c75;font-size:14px}.hero{background:linear-gradient(115deg,#092a51,#1157a7);color:white;padding:40px 0 62px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;color:#b9dcff}.dark{color:var(--blue)}h1{font-size:clamp(28px,5vw,44px);letter-spacing:-.035em;margin:8px 0}h2,h3,p{margin:0}h3{margin-bottom:14px}.hero p{color:#e4efff}.repository,article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 4px 16px #113d6d0a}.repository{margin-top:-27px}article{margin-top:22px}article section{margin-top:26px}.row{display:flex;align-items:center;justify-content:space-between;gap:14px}button,.action{font:inherit;font-size:14px;font-weight:700;background:#fff;color:var(--blue);border:1px solid #bfd3ea;border-radius:8px;padding:9px 13px;cursor:pointer;text-decoration:none}.primary{background:var(--blue);color:white;border-color:var(--blue)}button:hover,.action:hover{filter:brightness(.94)}.filters,.form-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin:18px 0;align-items:end}label{display:grid;gap:6px;font-size:13px;font-weight:700}input,select,textarea{font:inherit;color:#142943;padding:10px;border:1px solid #bfcfe0;border-radius:8px;min-width:0;width:100%}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th,td{padding:12px;border-bottom:1px solid var(--line)}th{font-size:13px;background:#edf4fc;color:#365574}td:first-child{font-weight:800}.meta{color:#516781;font-size:13px;margin-top:12px}.footer{margin:20px 0}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:16px 0}.fact{padding:12px;background:#eff5fc;border-radius:8px}.fact small{display:block;color:#516781;margin-bottom:5px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chips [aria-pressed=true]{background:#e1efff;border-color:#3274be}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.photo{padding:0;overflow:hidden;text-align:left;color:#142943}.photo img{display:block;width:100%;height:135px;object-fit:cover}.photo span{display:block;padding:10px}.document{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:9px;margin-bottom:8px}.document strong{margin-right:auto;overflow-wrap:anywhere}dialog{border:1px solid var(--line);border-radius:14px;width:min(660px,94vw);padding:22px;color:inherit}dialog::backdrop{background:#071e39c4}form>label{margin:12px 0}#form-error{color:#a02127;margin:8px 0}#viewer img{display:block;max-width:100%;max-height:74vh;object-fit:contain;margin:12px auto}#notes{white-space:pre-wrap;line-height:1.5}@media(max-width:580px){.repository,article{padding:15px}.filters,.form-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.row{flex-wrap:wrap}}

#form-dialog { max-height: 92vh; max-height: 92dvh; padding: 0; overflow: hidden; }
#operation-form { display: flex; flex-direction: column; max-height: inherit; }
#operation-form > .row, .form-actions { flex: none; padding: 14px 20px; }
.form-fields { min-height: 0; overflow: auto; padding: 0 20px 12px; }
.form-fields > label { margin: 12px 0; }
.form-actions { border-top: 1px solid var(--line); padding-bottom: max(14px, env(safe-area-inset-bottom)); }
.form-actions button { width: 100%; min-height: 44px; }
#form-error:empty { display: none; }
#save-status { color: #1b653d; font-weight: 700; }

@media (max-width: 580px) {
  #form-dialog { width: calc(100% - 16px); }
  #operation-form input, #operation-form select, #operation-form textarea { font-size: 16px; }
  #operation-form input[type="date"] { min-height: 44px; }
}

.cargo-editor { border: 1px solid var(--line); border-radius: 8px; margin: 14px 0; min-width: 0; padding: 12px; }
.cargo-editor legend { padding: 0 5px; font-weight: 750; }
.cargo-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 8px; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.cargo-row button { justify-self: end; min-width: 44px; min-height: 44px; }
.cargo-table th { white-space: normal; }
.cargo-table td { overflow-wrap: anywhere; white-space: normal; }

@media (max-width: 580px) {
  .cargo-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cargo-row .cargo-product, .cargo-row button { grid-column: 1 / -1; }
  .cargo-table { min-width: 400px; }
  .cargo-table th, .cargo-table td { padding: 9px 6px; }
}

.operations-nav { display: flex; flex-wrap: wrap; gap: 8px; position: relative; margin: -24px 0 14px; }
.operations-nav .action { display: inline-flex; align-items: center; min-height: 44px; }
.operations-nav [aria-current="page"] { background: var(--blue); color: white; border-color: var(--blue); }
#dispatch-module .repository, #import-module .repository { margin-top: 0; }
.entry-dialog { max-height: 92vh; max-height: 92dvh; padding: 0; overflow: hidden; }
.entry-form { display: flex; flex-direction: column; max-height: inherit; }
.entry-form > .row { flex: none; padding: 14px 20px; }
.import-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 14px 0; }
.import-notes { white-space: pre-wrap; overflow-wrap: anywhere; }
#import-form-error { color: #a02127; margin: 8px 0; }
#import-form-error:empty { display: none; }
#import-save-status { color: #1b653d; font-weight: 700; }
#import-facts dt { color: #516781; font-size: 13px; }
#import-facts dd { margin: 5px 0 0; font-weight: 700; overflow-wrap: anywhere; }
.incident-list { display: grid; gap: 12px; }
.incident-card, .incident-row { border: 1px solid var(--line); border-radius: 8px; padding: 12px; margin-bottom: 10px; }
.incident-row .import-fields { margin-top: 0; }
.incident-row > label { margin: 10px 0; }
.incident-card .facts { margin: 0 0 10px; }
.import-image { margin: 0; min-width: 0; max-width: 340px; }
.import-image img { display: block; width: 100%; height: 156px; object-fit: contain; background: #edf4fc; border-radius: 8px; }
.import-image figcaption { margin: 10px 0; overflow-wrap: anywhere; }
.import-image .action { display: inline-block; }

@media (max-width: 580px) {
  .entry-dialog { width: calc(100% - 16px); }
  .entry-form input, .entry-form textarea { font-size: 16px; }
  .incident-row .import-fields { grid-template-columns: 1fr; }
}

.nexos-logo {
  display: block;
  width: clamp(88px, 18vw, 124px);
  height: auto;
  margin-inline-start: auto;
}
@media (max-width: 420px) {
  .bar { gap: 12px; }
  .division { padding-left: 12px; }
}

.sync-bar { display: flex; align-items: center; gap: 8px 12px; flex-wrap: wrap; margin: 0 0 12px; }
.sync-bar .meta { margin: 0; }
.sync-bar #migration-status { flex-basis: 100%; }

.checklist-panel { border: 1px solid var(--line); border-radius: 8px; margin: 10px 0; padding: 8px; }
.checklist-panel summary { cursor: pointer; font-weight: 750; }
.checklist-logo { display: block; width: 106px; height: auto; margin: 6px 0; }
.checklist-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px 8px; margin: 6px 0; }
.checklist-fields label { gap: 3px; }
.checklist-group { border: 1px solid var(--line); border-radius: 8px; min-width: 0; margin: 8px 0; padding: 2px 6px; }
.checklist-group legend { font-weight: 700; font-size: .85rem; }
.checklist-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 2px 6px; padding: 4px 0; }
.checklist-row + .checklist-row { border-top: 1px solid var(--line); }
.checklist-question { margin: 0; font-size: .84rem; font-weight: 600; overflow-wrap: anywhere; }
.checklist-controls, .checklist-choices { display: flex; align-items: center; gap: 4px; }
.checklist-choice { display: flex; align-items: center; justify-content: center; gap: 3px; min-height: 44px; min-width: 44px; padding: 3px; border: 1px solid var(--line); border-radius: 7px; cursor: pointer; }
.checklist-choice input { width: 14px; height: 14px; padding: 0; margin: 0; accent-color: var(--blue); }
.checklist-choice:has(input:checked) { border-color: var(--blue); background: #eaf4ff; }
.checklist-note { min-height: 44px; min-width: 44px; padding: 3px; font-size: .75rem; }
.checklist-observation { grid-column: 1 / -1; margin: 0 0 4px; }
.checklist-observation[hidden] { display: none; }
.delivery-preview { display: block; max-width: 100%; max-height: 360px; margin-bottom: 12px; }
#delivery-proof-report a { display: inline-block; margin: 0 8px 8px 0; }

.checklist-sheet { border: 1px solid var(--line); border-radius: 10px; background: #fff; padding: 12px; }
.checklist-sheet-header { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; border-bottom: 1px solid var(--line); padding-bottom: 8px; margin-bottom: 8px; }
.checklist-sheet-header .checklist-logo { width: 112px; margin: 0; }
.checklist-sheet-header h3 { color: var(--navy); margin: 0; font-size: 1rem; }
.checklist-summary { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(112px,100%),1fr)); gap: 5px; margin: 7px 0; }
.checklist-summary > div { min-width: 0; padding: 6px; border: 1px solid var(--line); border-radius: 6px; background: #f7faff; }
.checklist-summary dt { color: #3d5268; font-size: .78rem; }
.checklist-summary dd { margin: 2px 0 0; overflow-wrap: anywhere; font-weight: 700; }
.checklist-sheet .checklist-result, .checklist-sheet .checklist-signatures { margin: 9px 0 0; }
.checklist-result h4, .checklist-signatures h4 { margin: 0 0 4px; color: var(--navy); font-size: .9rem; }
.checklist-review-table { width: 100%; table-layout: fixed; border: 1px solid var(--line); }
.checklist-review-table th, .checklist-review-table td { padding: 5px 7px; white-space: normal; overflow-wrap: anywhere; vertical-align: top; }
.checklist-review-table th:first-child { width: 49%; }
.checklist-review-table th:nth-child(2) { width: 19%; }
.checklist-review-table tbody th { background: #fff; color: inherit; text-align: left; font-weight: 600; }
.checklist-review-table td { font-size: .83rem; }
.checklist-badge { display: inline-block; padding: 3px 7px; border-radius: 6px; font-size: .76rem; font-weight: 750; }
.checklist-badge.is-yes { color: #165b35; background: #e3f4e9; }
.checklist-badge.is-no { color: #8a2027; background: #fcebed; }
.checklist-badge.is-pending { color: #5b4a2d; background: #f5eee0; }

@media (max-width: 580px) {
  .checklist-sheet { padding: 8px; }
  .checklist-review-table th, .checklist-review-table td { padding: 4px; }
  .checklist-review-table th:first-child { width: 43%; }
  .checklist-review-table th:nth-child(2) { width: 26%; }
}

.typed-signature, .checklist-signatures dd.typed-signature {
  font-family: Explora, "Segoe Script", "Apple Chancery", "Brush Script MT", cursive;
  font-size: clamp(2rem, 4.5vw, 2.9rem);
  font-weight: 400;
  line-height: 1.12;
  color: #173e68;
  overflow-wrap: anywhere;
}
.signature-preview:not([hidden]) {
  display: block;
  padding: 4px 4px 3px;
  border-bottom: 1px solid #8ca4bd;
}
