.marking-alert{background:#e6f0f4;border:1px solid #cbdfe9;border-radius:9px;color:#315e77;margin-bottom:18px;padding:12px 16px}.marking-alert.overdue{background:#e6f0f4;border-color:#cbdfe9;color:var(--red)}
.marking-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.marking-heading h2,.marking-heading p{margin-bottom:3px}.marking-heading p{color:var(--muted);font-size:13px}.marking-heading .heading-actions{flex-wrap:wrap}
.honest-sign-connection{background:#fff;border:1px solid var(--line);border-radius:11px;display:grid;gap:12px;grid-template-columns:minmax(280px,1fr) auto;margin-bottom:14px;padding:15px 17px}.honest-sign-connection-main{align-items:flex-start;display:flex;gap:11px}.honest-sign-connection-main p{color:var(--muted);font-size:12px;margin:4px 0 0}.honest-sign-connection-dot{background:#a4aaa5;border:4px solid #edf0ed;border-radius:50%;display:block;flex:0 0 16px;height:16px;margin-top:2px;width:16px}.honest-sign-connection.online .honest-sign-connection-dot{background:#1d7658;border-color:#d9eee3}.honest-sign-connection.offline .honest-sign-connection-dot{background:#426b82;border-color:#e6f0f4}.honest-sign-connection-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.honest-sign-pairing{align-items:center;background:#f4f8f5;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;padding:11px 13px}.honest-sign-pairing>span,.honest-sign-pairing>small{color:var(--muted);font-size:12px}.honest-sign-pairing>strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:20px;letter-spacing:1.5px}.honest-sign-pairing>small{margin-left:auto}.honest-sign-auth-state{background:#f4f6f4;border-left:4px solid #9ba39d;border-radius:7px;display:flex;flex-direction:column;gap:3px;grid-column:1/-1;padding:10px 13px}.honest-sign-auth-state span{color:var(--muted);font-size:12px}.honest-sign-auth-state.checking{background:#f7fafc;border-color:#426b82}.honest-sign-auth-state.success{background:#edf8f1;border-color:#1d7658}.honest-sign-auth-state.failure{background:#e6f0f4;border-color:var(--red)}.honest-sign-safe-note{color:var(--green);font-size:12px;grid-column:1/-1;margin:0}
.gtin-readiness{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;grid-template-columns:auto minmax(180px,1fr) auto auto;margin-bottom:14px;padding:13px 17px}.gtin-readiness span{color:var(--muted);font-size:12px}.gtin-readiness>div:first-child strong,.gtin-readiness>div:first-child span{display:block}.gtin-progress{background:#e5ebe5;border-radius:10px;height:9px;overflow:hidden}.gtin-progress i{background:var(--green);display:block;height:100%;transition:width .25s}
.marking-stats{background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));margin-bottom:14px;overflow-x:auto}.marking-stats button{background:#fff;border:0;border-right:1px solid var(--line);border-radius:0;color:var(--ink);min-height:80px;padding:14px 16px;text-align:left}.marking-stats button:last-child{border-right:0}.marking-stats button:hover{background:#f6faf6}.marking-stats button.urgent.has-alert{background:#e6f0f4;color:var(--red)}.marking-stats span{color:var(--muted);display:block;font-size:12px}.marking-stats strong{font-size:25px}
.marking-policy{background:var(--blue-bg);border-radius:8px;color:var(--blue);font-size:12px;margin-bottom:14px;padding:10px 14px}.marking-toolbar{grid-template-columns:minmax(280px,1fr) 210px 210px auto;margin-bottom:10px}.marking-period{margin-bottom:14px}.marking-period summary,.marking-history summary{cursor:pointer;font-weight:700;padding:8px 2px}.marking-period>div{align-items:end;display:flex;flex-wrap:wrap;gap:10px;padding:8px 0}.marking-period label{font-size:12px;min-width:170px}.marking-period input{margin-top:5px}
.marking-withdrawal-schedule{background:#edf8f1;border:1px solid #bfd8c7;border-radius:10px;color:var(--green);display:flex;flex-direction:column;gap:5px;margin-bottom:14px;padding:13px 16px}.marking-withdrawal-schedule strong{font-size:15px}.marking-withdrawal-schedule>span{font-size:12px}.marking-withdrawal-schedule.due-now{background:var(--amber-bg);border-color:#cbdfe9;color:var(--amber)}.marking-withdrawal-schedule.schedule-warning{border-color:#cbdfe9}.marking-schedule-dates{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.marking-schedule-dates span{background:#fff;border:1px solid currentColor;border-radius:16px;font-size:11px;font-weight:700;padding:4px 9px}.marking-schedule-warning{color:var(--red);font-weight:700;margin-top:4px}
.marking-bulk{align-items:center;background:#eaf4ee;border:1px solid #bfd8c7;border-radius:9px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px 13px}.marking-bulk strong{margin-right:auto}.marking-table{background:#fff;border:1px solid var(--line);border-radius:10px;overflow-x:auto}.marking-table table{min-width:1540px;table-layout:fixed}.marking-table th,.marking-table td{padding:11px 10px;vertical-align:top}.marking-table th:first-child,.marking-table td:first-child{width:40px}.marking-table th:last-child,.marking-table td:last-child{background:#fff;width:190px}.marking-table thead th:last-child{background:#eef3eb;box-shadow:-8px 0 12px -12px #0008;position:sticky;right:0;z-index:3}.marking-table tbody td:last-child{box-shadow:-8px 0 12px -12px #0006;position:sticky;right:0;z-index:2}.marking-table tbody tr:hover,.marking-table tbody tr:hover td:last-child{background:#f8fbf8}.marking-row-overdue{background:#f7fafc}.marking-row-prepared,.marking-row-prepared td:last-child{background:#edf8f1}.marking-row-prepared td:first-child{box-shadow:inset 4px 0 #1d7658}.marking-table tbody tr.marking-row-prepared:hover,.marking-table tbody tr.marking-row-prepared:hover td:last-child{background:#e4f4ea}.marking-code-cell code{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-code{background:transparent;border:0;color:var(--green);font-size:11px;margin:3px 0;padding:0}.marking-print-action{display:block;margin-top:8px;min-height:31px;padding:4px 9px;white-space:nowrap;width:150px}.marking-meta{color:var(--muted);display:block;font-size:11px;margin-top:4px}.gtin-missing{color:#315e77!important}.marking-state{border-radius:14px;display:inline-block;font-size:11px;line-height:1.25;padding:4px 8px;white-space:normal}.marking-in_circulation{background:var(--mint);color:var(--green)}.marking-prepared{background:#17644f;box-shadow:0 2px 5px #17644f30;color:#fff;font-size:13px;font-weight:850;padding:6px 10px}.marking-in_delivery,.marking-marketplace_control{background:var(--blue-bg);color:var(--blue)}.marking-requires_withdrawal,.marking-today,.marking-awaiting_return{background:var(--amber-bg);color:var(--amber)}.marking-overdue,.marking-remarking_required,.marking-manual_review{background:#e6f0f4;color:var(--red)}.marking-withdrawn,.marking-not_purchased{background:#eef0ef;color:var(--muted)}.marking-deadline.overdue{color:var(--red);font-weight:700}.marking-deadline.today,.marking-deadline.urgent{color:var(--amber);font-weight:700}.marking-actions-cell{width:190px}.marking-actions{align-items:stretch;display:flex;flex-direction:column;gap:5px;width:170px}.marking-actions button{min-height:31px;padding:4px 7px;white-space:nowrap;width:100%}.marking-actions .danger-link{color:var(--red)}.marking-history{margin-top:18px}.marking-history table{min-width:1250px}.marking-order-context{background:#eef6f0;border-radius:7px;color:var(--green);font-weight:700;padding:10px 12px}.marking-form-grid{margin-top:12px}textarea{background:#fff;border:1px solid #cdd7cc;border-radius:7px;color:var(--ink);font:inherit;margin-bottom:14px;padding:11px 13px;resize:vertical;width:100%}#marking-dialog label,#marking-action-dialog label,#marking-settings-dialog label,#marking-bulk-dialog label{margin-top:13px}
.honest-sign-preview-items{border:1px solid var(--line);border-radius:8px;max-height:310px;overflow:auto}.honest-sign-preview-items>div{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:9px 11px}.honest-sign-preview-items>div:last-child{border-bottom:0}.honest-sign-preview-items span{color:var(--muted);font-size:12px;text-align:right}.honest-sign-confirm-note{background:#f7fafc;border-radius:7px;color:var(--amber);font-size:12px;padding:10px 12px}
@media(max-width:1000px){.marking-heading{align-items:flex-start;flex-direction:column}.marking-toolbar{grid-template-columns:1fr 1fr}.gtin-readiness{grid-template-columns:1fr auto}.gtin-progress{grid-column:1/-1;grid-row:2}.marking-stats{grid-template-columns:repeat(7,135px)}}
@media(max-width:600px){.honest-sign-connection{grid-template-columns:1fr}.honest-sign-connection-actions{grid-column:1/-1}.honest-sign-pairing>small{margin-left:0;width:100%}.marking-toolbar{grid-template-columns:1fr}.marking-period>div{display:grid;grid-template-columns:1fr 1fr}.marking-period label{min-width:0}.marking-bulk{bottom:6px;box-shadow:0 4px 18px #0002;position:sticky;z-index:4}.marking-bulk strong{width:100%}}

/* Statuses stay explicit; no alarming colours. Keep stored history intact. */
#marking-panel,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#marking-alert{
 --red:#315e77;--amber:#315e77;--amber-bg:#e6f0f4;
}
#marking-panel .marking-actions .danger-link{color:#426b82;background:#fff;border-color:#e2eaf0}
#marking-panel .marking-actions .danger-link:hover{color:#315e77;background:#e6f0f4;border-color:#cbdfe9}
#marking-panel .marking-row-overdue td:first-child{box-shadow:inset 3px 0 #426b82}
#marking-panel .marking-row-overdue,#marking-panel .marking-row-overdue td:last-child{background:#f7fafc}
