/* Canonical effective production palette; admin aliases stay compatible. */
:root { --ink:#0d1f3c; --ink-soft:#64748b; --forest:#0d1f3c; --green:#16a34a; --mint:#dcfce7; --cream:#f0f4f8; --paper:#fff; --sun:#2563eb; --coral:#dc2626; --line:#dde3ed; --danger:#dc2626; --shadow:0 1px 2px rgba(13,31,60,.03); --radius:10px; }
/* Global app baseline also covers newly added dialogs and table overflow. */
html { scrollbar-color:var(--ink-soft) var(--cream); scrollbar-width:thin; scrollbar-gutter:stable; }
*::-webkit-scrollbar { width:10px; height:10px; }
*::-webkit-scrollbar-track { background:var(--cream); }
*::-webkit-scrollbar-thumb { background:var(--ink-soft); border:2px solid var(--cream); border-radius:8px; }
*::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-thumb:active { background:var(--ink); }
@media(forced-colors:active) { html { scrollbar-color:auto; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .sidebar { transition:none; } }
#confirm-dialog { max-height:calc(100dvh - 32px); overflow:auto; }
#confirm-message { overflow-wrap:anywhere; white-space:pre-wrap; }
#account-dialog .field { margin:16px 0; }
#account-dialog { max-height:calc(100dvh - 32px); overflow:auto; }
#account-dialog .confirm-dialog-actions { position:sticky; bottom:0; padding-top:12px; background:var(--paper); }
#account-dialog .field input,#account-dialog .field select { width:100%; min-width:0; }
#account-dialog .field [data-reveal] { margin-top:6px; }
#account-dialog .confirm-dialog-actions { flex-wrap:wrap; }
#account-dialog #account-error { min-height:1.5em; }
#account-dialog [aria-invalid=true] { border-color:var(--danger); }
#accounts-state { min-height:2.5em; padding:0 20px; }
#finance-state { min-height:3em; }
#finance-content[aria-busy=true] { opacity:.65; pointer-events:none; }
.finance-details { padding:16px 24px; overflow-wrap:anywhere; }
#finance-content .stat strong { overflow-wrap:anywhere; font-size:clamp(20px,2vw,30px); }
#finance-content .form-note { padding:12px 24px; }
#finance-content .card-head { flex-wrap:wrap; gap:12px; }
#courier-form-error { grid-column:1/-1; min-height:1.5em; }
/* Shared operational controls, scoped to the courier surface to preserve legacy admin layout. */
.operational { margin:0; background:var(--cream); color:var(--ink); font:16px/1.55 Inter,system-ui,sans-serif; }
.operational * { box-sizing:border-box; }
.operational [hidden] { display:none !important; }
.operational button,.operational input,.operational select { font:inherit; }
.operational button,.operational .button { min-height:48px; border:1px solid transparent; padding:11px 16px; border-radius:var(--radius); background:var(--sun); color:var(--paper); font-weight:650; cursor:pointer; text-align:center; text-decoration:none; }
.operational .secondary { background:var(--paper); color:var(--ink); border-color:var(--line); }
.operational button:disabled { opacity:.6; cursor:wait; }
.operational :is(button,a,input,select,summary):focus-visible { outline:3px solid var(--sun); outline-offset:3px; }
.operational label { display:block; font-weight:600; margin:18px 0 6px; }
.operational input:not([type=checkbox]),.operational select { width:100%; min-height:48px; padding:11px 12px; color:var(--ink); border:1px solid var(--line); border-radius:var(--radius); background:var(--paper); }
.operational input[aria-invalid=true] { border-color:var(--danger); }
.operational .check { display:flex; align-items:flex-start; gap:12px; font-weight:400; }
.operational input[type=checkbox] { flex:none; width:22px; height:22px; accent-color:var(--sun); }
.operational .notice { padding:14px 16px; border:1px solid var(--line); border-radius:var(--radius); background:var(--cream); overflow-wrap:anywhere; }
.operational .error { color:var(--danger); border-color:var(--danger); background:var(--paper); }
.operational .muted { color:var(--ink-soft); font-size:.9rem; }
.operational { scrollbar-color:var(--ink-soft) var(--cream); scrollbar-width:thin; }
.operational button:hover:not(:disabled) { filter:brightness(.96); }
.operational button:active:not(:disabled) { filter:brightness(.9); }
@media(forced-colors:active) { .operational { scrollbar-color:auto; } }
.operational a { color:var(--sun); text-underline-offset:3px; }
.operational .actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.operational .actions>* { flex:1; }
.operational .wide { width:100%; margin-top:20px; }
.operational dialog { width:min(540px,calc(100% - 24px)); max-height:85dvh; overflow:auto; border:1px solid var(--line); border-radius:16px; padding:24px; color:var(--ink); }
.operational dialog::backdrop { background:rgba(13,31,60,.65); }
@media(prefers-reduced-motion:reduce) { .operational * { scroll-behavior:auto; animation:none; transition:none; } }
