/* NAVIGIA APPEARANCE: Classic, Signature and Aurora. Classic Light is the default.
   All visual overrides are screen-only. Classic Dark changes colors without the modern layout.
   Paper invoices, barcodes, labels and exported document layouts keep their existing styling. */
.nv-appearance-picker{position:relative;display:inline-block;vertical-align:middle;color:#261A36}
.nv-appearance-picker>summary{list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border:1px solid #E5E2EF;border-radius:999px;background:#fff;color:#514B99;cursor:pointer;touch-action:manipulation}
.nv-appearance-picker>summary::-webkit-details-marker{display:none}
.nv-appearance-picker>summary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nv-appearance-picker>summary:focus-visible,.nv-appearance-panel :focus-visible{outline:3px solid #6964BE;outline-offset:3px}
.nv-appearance-picker[open]>summary{box-shadow:0 0 0 3px rgba(105,100,190,.15)}
.nv-appearance-panel{box-sizing:border-box;position:absolute;right:0;top:calc(100% + 10px);width:286px;max-width:calc(100vw - 24px);max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow:auto;z-index:1085;border:1px solid #E5E2EF;border-radius:16px;background:#fff;color:#261A36;box-shadow:0 12px 35px rgba(38,26,54,.18);padding:20px;white-space:normal;font:14px/1.5 Roboto,"Segoe UI",sans-serif;text-align:left}
.nv-appearance-panel>strong{font-size:17px;display:block;margin-bottom:15px}
.nv-appearance-style{display:block;font-size:13px;font-weight:600}
.nv-appearance-style select{display:block;width:100%;height:44px;border:1px solid #8A809B;border-radius:10px;padding:0 10px;margin:7px 0 15px;background:#fff;color:#261A36;font:inherit}
.nv-appearance-dark-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;font-size:13px}
.nv-appearance-switch{width:54px;height:44px;min-width:54px;border:1px solid #8A809B;border-radius:999px;padding:5px;background:#e7e4ef;display:flex;align-items:center;cursor:pointer}
.nv-appearance-switch>span{width:28px;height:28px;display:block;border-radius:50%;background:white;box-shadow:0 1px 3px #261a3640;transition:transform 140ms ease}
.nv-appearance-switch[aria-checked=true]{background:#51BCBC;border-color:#348E93}
.nv-appearance-switch[aria-checked=true]>span{transform:translateX(14px)}
.nv-appearance-switch:disabled{opacity:.48;cursor:not-allowed}
.nv-appearance-panel p,.nv-appearance-panel .nv-appearance-status{font:12px/1.5 Roboto,"Segoe UI",sans-serif;color:#70677e;margin:0 0 8px;display:block}
.nv-appearance-panel .nv-appearance-status{font-weight:600;color:#514B99;margin-bottom:0}
.nv-appearance-item{display:flex;align-items:center}
@media(max-width:767px){.nv-appearance-panel{position:fixed;top:66px;right:12px}.nv-appearance-picker.nv-appearance-phone>summary{width:40px;min-width:40px;height:44px}}
@media screen {
/* The shared header must clear module navigation (20), below overlays and dialogs. */
:is(.nv-header,.nva-top):has(.nv-appearance-picker){z-index:30}
html:is([data-nv-style="signature"],[data-nv-style="aurora"],[data-nv-appearance="classic-dark"]){
 --nv-primary:#6964BE;--nv-primary-top:#837DD1;--nv-primary-edge:#514B99;
 --nv-teal:#51BCBC;--nv-teal-top:#75CECE;--nv-teal-edge:#348E93;
 --nv-page:#F5F5FA;--nv-surface:#FFFFFF;--nv-ink:#261A36;--nv-muted:#70677e;
 --nv-line:#E5E2EF;--nv-soft:#F0EFF8;--nv-control:#8A809B;--nv-focus:#514B99;
 --nv-link:#514B99;--nv-nav:#6964BE;--nv-nav-text:#FFFFFF;--nv-nav-selected:#514B99;
 --nv-card-shadow:0 5px 20px rgba(38,26,54,.045);--nv-chart-teal:#348E93;
 --nv-good:#1b6e3d;--nv-good-soft:#e5f4ec;--nv-warn:#79500c;--nv-warn-soft:#fff2dc;
 --nv-bad:#a82f2f;--nv-bad-soft:#fbe6e6;--nv-card-radius:16px;--nv-pill:999px;
 color-scheme:light;
 --nva-accent:var(--nv-primary);--nva-accent-soft:var(--nv-soft);--nva-ink:var(--nv-ink);
 --nva-quiet:var(--nv-muted);--nva-line:var(--nv-line);--nva-bg:var(--nv-page);--nva-card:var(--nv-surface);
}
html[data-nv-tone="dark"]{
 --nv-page:#171422;--nv-surface:#241F32;--nv-ink:#F5F5FA;--nv-muted:#C0B8CC;
 --nv-line:#443B54;--nv-soft:#302A41;--nv-control:#847591;--nv-focus:#B5AEFF;--nv-link:#C7C2FF;
 --nv-nav:#201A31;--nv-nav-selected:#4C4268;--nv-card-shadow:0 6px 20px #08061033;
 --nv-chart-teal:#51BCBC;--nv-good:#9BE2DC;--nv-good-soft:#203F42;
 --nv-warn:#F2CE91;--nv-warn-soft:#483A28;--nv-bad:#F4B7C5;--nv-bad-soft:#482C3B;
 color-scheme:dark;
}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) body{background:var(--nv-page)!important;color:var(--nv-ink)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) #content{background:var(--nv-page)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) #sidebar{background:var(--nv-nav);color:var(--nv-nav-text);box-shadow:none;border-right:1px solid var(--nv-line)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) #sidebar .sidebar-header{background:transparent;padding:24px 18px}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) #sidebar a{color:var(--nv-nav-text)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) #sidebar #nv-dropdown-menu{padding:10px!important}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) #sidebar #nv-dropdown-menu>li>a{border-radius:999px;min-height:44px;padding:11px 14px;margin-bottom:4px;font-size:13px}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) #sidebar #nv-dropdown-menu>li>a:hover{background:var(--nv-nav-selected)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) #sidebar #nv-dropdown-menu a[aria-expanded=true],
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) #sidebar #nv-dropdown-menu .active-menu>a{background:var(--nv-nav-selected);color:#fff;border-radius:999px;font-weight:600}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) #sidebar #nv-dropdown-menu ul a{background:transparent;min-height:44px;font-size:12px;display:flex;align-items:center;padding:8px 14px 8px 30px;margin:2px 0}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) #sidebar .nv-menu-section{background:transparent!important;color:#fff!important}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-header,html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-subheader{background:var(--nv-surface);color:var(--nv-ink);border-bottom:1px solid var(--nv-line);box-shadow:none}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-header a,html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-subheader-title,html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-subheader-desc{color:var(--nv-ink)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-header .nv-header-center{background:var(--nv-soft);border:1px solid var(--nv-line);border-radius:999px}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-header .nv-header-center input{background:transparent!important;color:var(--nv-ink);border:0}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-header .nv-header-center .btn{background:transparent;box-shadow:none;color:var(--nv-ink);border:0}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-header .dropdown-menu{background:var(--nv-surface);color:var(--nv-ink);border:1px solid var(--nv-line);border-radius:16px}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-header .dropdown-item{color:var(--nv-ink)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-header .dropdown-item:hover{background:var(--nv-soft)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-task-help,html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-phone-app{border-radius:999px;background:var(--nv-surface);color:var(--nv-link);border-color:var(--nv-line)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-appearance-picker>summary{background:var(--nv-surface);border-color:var(--nv-line);color:var(--nv-link)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-appearance-panel{background:var(--nv-surface);color:var(--nv-ink);border-color:var(--nv-line)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-appearance-style select{background:var(--nv-page);color:var(--nv-ink);border-color:var(--nv-control)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-appearance-panel p{color:var(--nv-muted)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-appearance-panel .nv-appearance-status{color:var(--nv-link)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-appearance-switch{border-color:var(--nv-control);background:var(--nv-soft)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-appearance-switch[aria-checked=true]{background:var(--nv-teal);border-color:var(--nv-teal-edge)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--nv-focus);outline-offset:3px}
/* Button shape is shared; existing success, warning and danger meanings remain distinct. */
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.btn,.nvd-btn,.nva-btn,.nb button,.nb-link,.na-quick-actions>a,.na-actionbar>a){
 min-height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;
 transition:transform 140ms ease,box-shadow 140ms ease,filter 140ms ease;touch-action:manipulation;
}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.btn-primary,.nvd-btn,.nva-btn.main,.na-primary,.nb button[type=submit]){
 color:#fff!important;background:linear-gradient(180deg,#837DD1 0%,#6964BE 25%,#6964BE 100%)!important;
 border:1px solid #6964BE;box-shadow:inset 0 1px 0 #ffffff66,0 2px 0 #514B99,0 5px 10px #6964be29;font-weight:600;
}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.btn-action-default,.btn-secondary,.btn-outline-primary,.btn-light,.nb-link,.na-quick-actions>a,.na-actionbar>a,.nb button[type=button]:not(.na-primary)){
 color:var(--nv-link);background:linear-gradient(180deg,var(--nv-surface),var(--nv-soft));border-color:var(--nv-control);
 box-shadow:inset 0 1px 0 #ffffff30,0 2px 0 var(--nv-line),0 4px 8px #261a360c;
}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .btn-info{color:#261A36;background:linear-gradient(180deg,#75CECE,#51BCBC);border-color:#348E93;box-shadow:inset 0 1px 0 #ffffff66,0 2px 0 #348E93,0 5px 10px #348e9324}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .btn-success{background:#1b6e3d;color:#fff;border-color:#165a32;box-shadow:0 2px 0 #165a32}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .btn-danger{background:#a82f2f;color:#fff;border-color:#812727;box-shadow:0 2px 0 #812727}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.btn,.nvd-btn,.nva-btn,.nb button,.nb-link):hover:not(:disabled):not(.disabled):not([aria-disabled=true]):not([aria-busy=true]){transform:translateY(-1px);filter:brightness(1.02);box-shadow:inset 0 1px 0 #ffffff55,0 3px 0 var(--nv-primary-edge),0 8px 16px #6964be2b}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.btn,.nvd-btn,.nva-btn,.nb button,.nb-link):active:not(:disabled):not(.disabled):not([aria-disabled=true]):not([aria-busy=true]){transform:translateY(2px);filter:none;box-shadow:inset 0 1px 0 #ffffff33,0 1px 3px #261a3620}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.btn,.nvd-btn,.nva-btn,.nb button):is(:disabled,.disabled,[aria-disabled=true]){transform:none;filter:none;box-shadow:none;cursor:not-allowed}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(button,.btn)[aria-busy=true]{transform:none;cursor:progress}
/* Existing dashboard markup, values, charts and permission-conditioned links are retained. */
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nvd{
 --nvd-bg:var(--nv-page);--nvd-surface:var(--nv-surface);--nvd-ink:var(--nv-ink);--nvd-quiet:var(--nv-muted);
 --nvd-line:var(--nv-line);--nvd-soft:var(--nv-soft);--nvd-accent:var(--nv-primary);--nvd-accent-soft:var(--nv-soft);
 --nvd-peri:var(--nv-primary);--nvd-sea:var(--nv-chart-teal);--nvd-sea-soft:var(--nv-teal);
 --nvd-exp:#d9727c;--nvd-exp-soft:var(--nv-bad-soft);--nvd-good:var(--nv-good);--nvd-good-soft:var(--nv-good-soft);
 --nvd-warn:var(--nv-warn);--nvd-warn-soft:var(--nv-warn-soft);--nvd-bad:var(--nv-bad);--nvd-bad-soft:var(--nv-bad-soft);
 gap:20px;
}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nvd :is(.nvd-card,.nvd-kpi){background:var(--nv-surface);border:1px solid var(--nv-line);border-radius:16px;box-shadow:var(--nv-card-shadow);padding:22px}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nvd h2{font-size:26px}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nvd .nvd-pills{background:var(--nv-soft);border-radius:999px;gap:4px;padding:4px;align-items:center}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nvd .nvd-pills :is(a,summary){min-height:44px;display:flex;align-items:center;border-radius:999px;padding:8px 15px;color:var(--nv-muted)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nvd .nvd-pills .on{background:var(--nv-surface);color:var(--nv-ink);box-shadow:0 2px 0 var(--nv-line)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nvd .nvd-statline{border:0;background:transparent;gap:16px;border-radius:0;overflow:visible}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nvd .nvd-statline>div{background:var(--nv-surface);border:1px solid var(--nv-line);border-radius:16px;box-shadow:var(--nv-card-shadow);padding:18px 20px}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nvd :is(.nvd-kpi .num,.nvd-statline .v){font-size:27px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nvd .nvd-mini{font-variant-numeric:tabular-nums}
html:is([data-nv-style="signature"],[data-nv-style="aurora"])[data-nv-tone="dark"] .nvd :is(.nvd-it .tt,a,.nvd-custom summary){color:var(--nv-link)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nvd .nvd-custom form{background:var(--nv-surface);border-color:var(--nv-line);border-radius:16px;color:var(--nv-ink)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nvd input{color:var(--nv-ink);background:var(--nv-page);border-color:var(--nv-control);min-height:44px;border-radius:10px}
/* Accounting keeps every existing navigation link, form, field name and action. */
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na{
 --na-navy:var(--nv-ink);--na-primary:var(--nv-primary);--na-hover:var(--nv-primary-edge);--na-pressed:var(--nv-primary-edge);
 --na-canvas:var(--nv-page);--na-surface:var(--nv-surface);--na-soft:var(--nv-soft);--na-ink:var(--nv-ink);
 --na-muted:var(--nv-muted);--na-line:var(--nv-line);--na-control:var(--nv-control);--na-danger:var(--nv-bad);--na-success:var(--nv-good);
 color-scheme:inherit;margin-top:22px;
}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nb :is(.nb-card,.na-card){background:var(--nv-surface);color:var(--nv-ink);border:1px solid var(--nv-line);border-radius:16px;box-shadow:var(--nv-card-shadow)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nb :is(input:not([type=checkbox]),select,textarea){background:var(--nv-surface);color:var(--nv-ink);border-color:var(--nv-control);border-radius:10px;min-height:44px}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nb :is(fieldset,pre){background:var(--nv-page);color:var(--nv-ink);border-color:var(--nv-line);border-radius:12px}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nb :is(.nb-muted,.na-muted,.na-help,.smallfonts,.smallFonts){color:var(--nv-muted)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nb :is(a:not(.na-primary),summary){color:var(--nv-link)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nb table{font-variant-numeric:tabular-nums}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nb th{background:var(--nv-soft);color:var(--nv-ink)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nb :is(td,th){border-color:var(--nv-line)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nb :is(.nb-notice,.na-posting-note,.na-notice){background:var(--nv-warn-soft);color:var(--nv-warn);border-color:var(--nv-warn)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nb .nb-feedback{background:var(--nv-good-soft);color:var(--nv-good);border-color:var(--nv-good)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nb .nb-feedback.is-error{background:var(--nv-bad-soft);color:var(--nv-bad);border-color:var(--nv-bad)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .na-workspace{display:block}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .na-nav{position:relative;top:auto;display:flex;gap:12px;align-items:start;background:transparent;color:var(--nv-ink);padding:0 0 18px;margin-bottom:20px;border:0;border-bottom:1px solid var(--nv-line);border-radius:0;z-index:20}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .na-nav .na-brand{display:none}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .na-mobile-nav{flex:1;min-width:0}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .na-mobile-nav>nav{display:flex;align-items:start;gap:8px;flex-wrap:wrap}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .na-nav .na-group{position:relative;margin:0;padding:0;border:0;background:transparent;min-width:0}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .na-nav :is(.na-overview,.na-group>summary,.na-back){display:flex;min-height:44px;align-items:center;margin:0;padding:9px 15px;color:var(--nv-link);background:var(--nv-surface);border:1px solid var(--nv-line);border-radius:999px;text-decoration:none;font-size:14px;white-space:normal}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .na-nav .na-group>summary{display:list-item;list-style-position:inside;cursor:pointer}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .na-nav :is(.na-overview.na-current,.nv-signature-current>summary){background:var(--nv-primary);color:#fff;border-color:var(--nv-primary);box-shadow:inset 0 1px 0 #ffffff40,0 2px 0 var(--nv-primary-edge)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .nv-signature-links{position:absolute;left:0;top:calc(100% + 8px);min-width:240px;max-width:320px;padding:8px;border:1px solid var(--nv-line);border-radius:16px;background:var(--nv-surface);box-shadow:0 12px 30px #261a3629;z-index:25}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .nv-signature-links>a{display:flex;align-items:center;min-height:44px;padding:10px 14px;margin:0;color:var(--nv-ink);border-radius:999px;text-decoration:none;font-size:14px}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .nv-signature-links>a:hover{background:var(--nv-soft)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .nv-signature-links>a.na-current{background:var(--nv-soft);color:var(--nv-link);font-weight:600}
/* Original invoices use Bootstrap / DataTables. Skin the existing controls, never replace them. */
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.bg-white,.card,.modal-content,.select2-dropdown,.swal2-popup){background:var(--nv-surface)!important;color:var(--nv-ink);border-color:var(--nv-line)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.card,.modal-content,.swal2-popup){border-radius:16px;box-shadow:var(--nv-card-shadow)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .row[style*="#d6d6d6"]{background:var(--nv-soft)!important;border-radius:12px}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.form-control,.custom-select,.select2-selection){background:var(--nv-surface)!important;color:var(--nv-ink)!important;border-color:var(--nv-control);border-radius:10px;min-height:44px}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .select2-container--default :is(.select2-selection__rendered,.select2-results__option){color:var(--nv-ink)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .select2-results__option[aria-selected=true]{background:var(--nv-soft);color:var(--nv-link)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .table{color:var(--nv-ink);font-variant-numeric:tabular-nums}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.table,.dataTable) :is(th,td){border-color:var(--nv-line)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.table,.dataTable) thead th{background:var(--nv-soft);color:var(--nv-ink)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.table-striped,.dataTable.stripe) tbody tr:nth-of-type(odd){background:var(--nv-page)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .dataTables_wrapper{color:var(--nv-ink)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .dataTables_wrapper :is(input,select){background:var(--nv-surface);color:var(--nv-ink);border:1px solid var(--nv-control);border-radius:999px;min-height:44px;padding:6px 12px}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .text-muted{color:var(--nv-muted)!important}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) footer{background:var(--nv-page);color:var(--nv-muted)!important;border-color:var(--nv-line)!important}
/* /App keeps its own permitted tabs and camera/delivery workflows. */
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) body.nva{background:var(--nv-page);color:var(--nv-ink)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nva-top,html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nva-tabs{background:var(--nv-surface);color:var(--nv-ink);border-color:var(--nv-line)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nva-card{background:var(--nv-surface);color:var(--nv-ink);border:1px solid var(--nv-line);border-radius:16px;box-shadow:var(--nv-card-shadow)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nva-top-title{color:var(--nv-ink)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nva-sub,html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nva-card-text{color:var(--nv-muted)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nva-tab.on{color:var(--nv-link)}
@media(min-width:901px){html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .na-mobile-nav>summary{display:none}}
@media(max-width:900px){
 html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .na-nav{display:block}
 html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .na-mobile-nav>summary{min-height:44px;color:var(--nv-link)}
 html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .na-mobile-nav>nav{display:block}
 html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .na-nav .na-group{margin:6px 0}
 html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .nv-signature-links{position:static;min-width:0;max-width:none;box-shadow:none;margin:8px 0}
 html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .na-nav .na-back{margin-top:10px;width:max-content;max-width:100%}
}
@media(max-width:767px){
 html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nvd :is(.nvd-kpi,.nvd-card){padding:18px}
 html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nvd .nvd-pills{border-radius:16px}
 html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nvd .nvd-statline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nvd .nvd-statline>div{padding:14px}
 html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nvd :is(.nvd-kpi .num,.nvd-statline .v){font-size:24px}
 html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .btn{white-space:normal}
 html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-header .nv-header-right{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
 html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.btn,.nvd-btn,.nva-btn,.nb button,.nb-link){transition:none!important;animation:none!important}
 html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.btn,.nvd-btn,.nva-btn,.nb button,.nb-link):is(:hover,:active){transform:none!important}
}
}
@media(prefers-reduced-motion:reduce){.nv-appearance-switch>span{transition:none}}
@media print{.nv-appearance-picker{display:none!important}}


/* All-pages extension approved October 29. Shared module tokens adapt existing views. */
/* Keep the standalone picker below the existing Bootstrap backdrop (1000). */
.nv-appearance-standalone{position:fixed;right:18px;bottom:18px;z-index:30}
.nv-appearance-standalone .nv-appearance-panel{box-sizing:border-box;position:absolute;right:0;top:auto;bottom:calc(100% + 10px)}
.nv-appearance-picker>summary:focus-visible,.nv-appearance-panel :focus-visible{outline:3px solid #6964BE!important;outline-offset:3px!important}
@media print{.nv-appearance-standalone{display:none!important}}
@media screen{
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) a{color:var(--nv-link)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.text-primary,.text-info){color:var(--nv-link)!important}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.text-danger,.field-validation-error){color:var(--nv-bad)!important}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.text-success){color:var(--nv-good)!important}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--nv-focus)!important;outline-offset:3px!important}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni{--ni-canvas:var(--nv-page);--ni-control:var(--nv-control);--ni-hover:var(--nv-primary-edge);--ni-ink:var(--nv-ink);--ni-line:var(--nv-line);--ni-muted:var(--nv-muted);--ni-navy:var(--nv-ink);--ni-pressed:var(--nv-primary-edge);--ni-primary:var(--nv-primary);--ni-soft:var(--nv-soft);--ni-surface:var(--nv-surface)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nsw[data-scan-workspace],html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nsw-tasknav{--nsw-control:var(--nv-control);--nsw-ink:var(--nv-ink);--nsw-line:var(--nv-line);--nsw-muted:var(--nv-muted);--nsw-navy:var(--nv-ink);--nsw-primary:var(--nv-primary);--nsw-soft:var(--nv-soft)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nvs{--nvs-accent:var(--nv-primary);--nvs-accent-soft:var(--nv-soft);--nvs-bg:var(--nv-page);--nvs-blue-soft:var(--nv-soft);--nvs-green-soft:var(--nv-soft);--nvs-ink:var(--nv-ink);--nvs-line:var(--nv-line);--nvs-line-soft:var(--nv-soft);--nvs-muted:var(--nv-muted);--nvs-orange-soft:var(--nv-soft);--nvs-peri:var(--nv-primary);--nvs-red-soft:var(--nv-soft);--nvs-sea:var(--nv-chart-teal);--nvs-sea-soft:var(--nv-teal);--nvs-surface:var(--nv-surface)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nh{--nh-accent:var(--nv-primary);--nh-ink:var(--nv-ink);--nh-line:var(--nv-line);--nh-muted:var(--nv-muted);--nh-wash:var(--nv-soft)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) #navigia-map-settings{--nms-accent:var(--nv-primary);--nms-bg:var(--nv-page);--nms-ink:var(--nv-ink);--nms-line:var(--nv-line);--nms-muted:var(--nv-muted);--nms-sea:var(--nv-chart-teal);--nms-sea-soft:var(--nv-teal);--nms-soft:var(--nv-soft);--nms-surface:var(--nv-surface)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .wa-shell,html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .wa-settings{--wa-accent:var(--nv-primary);--wa-border:var(--nv-line);--wa-ink:var(--nv-ink);--wa-muted:var(--nv-muted)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nvrp{--rp-accent:var(--nv-primary);--rp-ink:var(--nv-ink);--rp-line:var(--nv-line);--rp-muted:var(--nv-muted)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .dw{--ink:var(--nv-ink);--muted:var(--nv-muted);--purple:var(--nv-primary)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) body.trk{--trk-accent:var(--nv-primary);--trk-accent-2:var(--nv-primary);--trk-accent-soft:var(--nv-soft);--trk-bad-bg:var(--nv-page);--trk-bg:var(--nv-page);--trk-card:var(--nv-surface);--trk-ink:var(--nv-ink);--trk-line:var(--nv-line);--trk-quiet:var(--nv-muted)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni .ni-workspace{display:block}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni .ni-nav{position:relative;top:auto;display:flex;gap:12px;align-items:start;background:transparent;color:var(--nv-ink);padding:0 0 18px;margin-bottom:20px;border:0;border-bottom:1px solid var(--nv-line);border-radius:0;z-index:20}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni .ni-nav .ni-brand{display:none}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni .ni-mobile-nav{flex:1;min-width:0}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni .ni-mobile-nav>nav{display:flex;align-items:start;gap:8px;flex-wrap:wrap}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni .ni-nav .ni-group{position:relative;margin:0;padding:0;border:0;background:transparent;min-width:0}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni .ni-nav :is(.ni-overview,.ni-group>summary,.ni-back){display:flex;min-height:44px;align-items:center;margin:0;padding:9px 15px;color:var(--nv-link);background:var(--nv-surface);border:1px solid var(--nv-line);border-radius:999px;text-decoration:none;font-size:14px;white-space:normal}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni .ni-nav .ni-group>summary{display:list-item;list-style-position:inside;cursor:pointer}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni .ni-nav :is(.ni-overview.ni-current,.nv-signature-current>summary){background:var(--nv-primary);color:#fff;border-color:var(--nv-primary);box-shadow:inset 0 1px 0 #ffffff40,0 2px 0 var(--nv-primary-edge)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni .nv-signature-links{position:absolute;left:0;top:calc(100% + 8px);min-width:240px;max-width:320px;padding:8px;border:1px solid var(--nv-line);border-radius:16px;background:var(--nv-surface);box-shadow:0 12px 30px #261a3629;z-index:25}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni .nv-signature-links>a{display:flex;align-items:center;min-height:44px;padding:10px 14px;margin:0;color:var(--nv-ink);border-radius:999px;text-decoration:none;font-size:14px}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni .nv-signature-links>a:hover{background:var(--nv-soft)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni .nv-signature-links>a.ni-current{background:var(--nv-soft);color:var(--nv-link);font-weight:600}

html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.ni-nav,.nsw-tasknav,.nh-nav,.wa-options) a[aria-current=page]{background:var(--nv-primary);color:white;border-radius:999px}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.nsw-tasknav,.wa-thread,.wa-profile,.wa-list,.wa-inbox,.wa-card):where(:not(.wa-chat-workspace *)){background:var(--nv-surface);color:var(--nv-ink);border-color:var(--nv-line)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .wa-messages:where(:not(.wa-chat-workspace *)){background:var(--nv-page);color:var(--nv-ink)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .wa-message:where(:not(.wa-chat-workspace *)){background:var(--nv-soft);color:var(--nv-ink);border-color:var(--nv-line)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .wa-message.out:where(:not(.wa-chat-workspace *)){background:var(--nv-good-soft);color:var(--nv-ink)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.wa-notice,.wa-alert,.ss-notice,.nc-alert):where(:not(.wa-chat-workspace *)){background:var(--nv-warn-soft);color:var(--nv-warn);border-color:var(--nv-warn)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.nc-closed,.ss-notice.good){background:var(--nv-good-soft);color:var(--nv-good)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.nc-status,.nc-priority,.ss-status){background:var(--nv-soft);color:var(--nv-link)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nc-priority-URGENT{background:var(--nv-bad-soft);color:var(--nv-bad)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nc-priority-HIGH{background:var(--nv-warn-soft);color:var(--nv-warn)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.card,.dw-panel,.la-card,.la-panel,.na-card,.na-discard,.na-panel,.nb-card,.nc-card,.ndc-card,.nh-card,.ni-card,.ni-discard,.ni-panel,.nms-panel,.nms-route-panel,.nms-service-card,.nsw-panel,.nsw-scan-card,.nva-card,.nvd-panel,.nvs-box,.nvs-card,.nvs-panel,.nvs-switchcard,.r-card,.rl-panel,.rp-map-panel,.rp-panel,.ss-card,.trk-card,.wa-card,.wa-inbox):where(:not(.wa-chat-workspace *)){background:var(--nv-surface);color:var(--nv-ink);border-color:var(--nv-line);border-radius:16px;box-shadow:var(--nv-card-shadow)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.dw-muted,.is-muted,.la-help,.na-help,.na-muted,.na-opening-help,.na-search-help,.nai-help,.nb-muted,.nc-muted,.ndc-muted,.nh-image-hint,.ni-help,.ni-muted,.ni-search-help,.nv-help,.nvs-hint,.nvs-muted,.pd-help,.pi-help,.rl-help,.rp-help,.ss-help,.trk-hint,.wa-help){color:var(--nv-muted)}

html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.nc-page,.nv-sms,.nl-page,.nvrp,.dw,.nvs,.nsw,.ni-content,.wa-shell,.wa-settings,.nva-main):where(:not(.wa-chat-workspace)){color:var(--nv-ink)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=image]),select,textarea):not(.gm-style *):not(.leaflet-control *):where(:not(.wa-chat-workspace *, .select2-search--inline *)){background:var(--nv-surface);color:var(--nv-ink);border:1px solid var(--nv-control);border-radius:10px;min-height:44px}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) button:not(.close):not(.nv-appearance-switch):not(.gm-style *):not(.leaflet-control *){min-height:44px;min-width:44px;border-radius:999px;transition:transform 140ms ease,box-shadow 140ms ease;touch-action:manipulation}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.btn-nv-primary,.nsw-primary,.nvs-btn-primary,.trk-btn.main,button.primary,button[type=submit]:not(.btn-danger):not(.btn-success):not(.btn-warning):not(.danger):not(.success)):where(:not(.wa-chat-workspace *)){background:linear-gradient(180deg,#837DD1 0%,#6964BE 25%,#6964BE 100%)!important;color:#fff!important;border-color:#6964BE;box-shadow:inset 0 1px 0 #ffffff66,0 2px 0 #514B99,0 5px 10px #6964be29}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.nvs-btn-ghost,.nvs-btn-secondary,.trk-btn.secondary,.nsw-secondary){background:var(--nv-surface);color:var(--nv-link);border-color:var(--nv-control);box-shadow:0 2px 0 var(--nv-line),0 4px 8px #261a3610}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.nsw-primary,.nvs-btn,.trk-btn,button.primary,button[type=submit]):hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){transform:translateY(-1px)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.nsw-primary,.nvs-btn,.trk-btn,button.primary,button[type=submit]):active:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){transform:translateY(2px);box-shadow:0 1px 3px #261a3620}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) body.nv-body{background-image:url(/Content/Images/shipping-bg.jpg)!important;background-size:cover!important}
html:is([data-nv-style="signature"],[data-nv-style="aurora"])[data-nv-tone="dark"] body.nv-body{background-image:linear-gradient(#17142288,#17142288),url(/Content/Images/shipping-bg.jpg)!important}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-card-signin{background:var(--nv-surface);color:var(--nv-ink);border:1px solid var(--nv-line);border-radius:16px;box-shadow:var(--nv-card-shadow);height:auto;min-height:560px;max-width:calc(100vw - 32px)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nv-signin-header :is(h2,h4){color:var(--nv-ink)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"])[data-nv-tone="dark"] .nv-card-signin>img{background:#F5F5FA;border-radius:8px;padding:8px}
@media(min-width:901px){html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni .ni-mobile-nav>summary{display:none}}
@media(max-width:900px){
 html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni .ni-nav{display:block}
 html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni .ni-mobile-nav>summary{min-height:44px;color:var(--nv-link)}
 html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni .ni-mobile-nav>nav{display:block}
 html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni .ni-nav .ni-group{margin:6px 0}
 html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni .nv-signature-links{position:static;min-width:0;max-width:none;box-shadow:none;margin:8px 0}
 html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni .ni-nav .ni-back{margin-top:10px;width:max-content;max-width:100%}
}
@media(prefers-reduced-motion:reduce){html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(button,.nsw-primary,.nvs-btn,.trk-btn){transition:none!important;animation:none!important;transform:none!important}}
}

/* Screen-only contrast and tactile summaries across the existing modules. */
@media screen{
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.nv-task-help,.nv-phone-app){color:var(--nv-link)!important;background:var(--nv-surface);border-color:var(--nv-control)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na :is(.na-more>summary,.na-nav .na-mobile-nav>summary){background:var(--nv-surface);color:var(--nv-link);border-color:var(--nv-control);border-radius:999px;min-height:44px;cursor:pointer}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .na-more>summary{padding:10px 18px;box-shadow:inset 0 1px 0 #ffffff30,0 2px 0 var(--nv-line),0 4px 8px #261a360c;transition:transform 140ms ease,box-shadow 140ms ease}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .na-more>summary:hover{transform:translateY(-1px)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .na-more>summary:active{transform:translateY(2px);box-shadow:0 1px 3px #261a3620}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni .ni-more>summary{background:var(--nv-surface);color:var(--nv-link);border-color:var(--nv-control);border-radius:999px;min-height:44px;padding:10px 18px}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(main.nb.na .nb-eyebrow,main.nb.na .na-eyebrow,main.nb.ni .nb-eyebrow,main.nb.ni .ni-eyebrow){color:var(--nv-link)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .dataTable tbody tr{background:var(--nv-surface);color:var(--nv-ink)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .dataTable.stripe tbody tr.odd{background:var(--nv-page)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .dataTable tbody tr.selected{background:var(--nv-soft);color:var(--nv-ink)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.label-controls,#label-print-dialog){background:var(--nv-surface);color:var(--nv-ink);border-color:var(--nv-line);border-radius:16px;box-shadow:var(--nv-card-shadow)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.label-controls,#label-print-dialog) p{color:var(--nv-muted)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.label-controls,#label-print-dialog) button{background:linear-gradient(180deg,#837DD1 0%,#6964BE 25%,#6964BE 100%);color:#fff;border-color:var(--nv-primary);box-shadow:inset 0 1px 0 #ffffff66,0 2px 0 var(--nv-primary-edge)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) :is(.label-controls,#label-print-dialog) button.secondary{background:var(--nv-surface);color:var(--nv-link);border-color:var(--nv-control);box-shadow:0 2px 0 var(--nv-line)}
@media(prefers-reduced-motion:reduce){html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.na .na-more>summary{transition:none!important;transform:none!important}}
}

/* Native scanning cards and stock quick actions load their module CSS after the shared head. */
@media screen{
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nsw[data-scan-workspace] .nsw-scan-card{background:var(--nv-surface);color:var(--nv-ink);border-color:var(--nv-line);border-radius:16px;box-shadow:var(--nv-card-shadow)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nsw[data-scan-workspace] .nsw-eyebrow{color:var(--nv-link)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nsw-task-shell .nsw-tasknav{background:var(--nv-surface);color:var(--nv-ink);border:1px solid var(--nv-line);border-radius:16px}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nsw-task-shell .nsw-tasknav :is(a,summary){color:var(--nv-link);border-radius:999px}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nsw-task-shell .nsw-tasknav :is(a,summary):hover{background:var(--nv-soft)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) .nsw-task-shell .nsw-tasknav a[aria-current=page]{background:var(--nv-primary);color:#fff}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni :is(.ni-quick-actions>a,.ni-actionbar>a,.ni-dashboard-actions>a){min-height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;gap:8px;background:linear-gradient(180deg,var(--nv-surface),var(--nv-soft));color:var(--nv-link);box-shadow:inset 0 1px 0 #ffffff30,0 2px 0 var(--nv-line),0 4px 8px #261a360c;transition:transform 140ms ease,box-shadow 140ms ease}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni :is(button.ni-primary,a.ni-primary){background:linear-gradient(180deg,#837DD1 0%,#6964BE 25%,#6964BE 100%);color:#fff!important;border-color:var(--nv-primary);box-shadow:inset 0 1px 0 #ffffff66,0 2px 0 #514B99,0 5px 10px #6964be29}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni :is(.ni-quick-actions>a,.ni-actionbar>a,.ni-dashboard-actions>a):hover{transform:translateY(-1px)}
html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni :is(.ni-quick-actions>a,.ni-actionbar>a,.ni-dashboard-actions>a):active{transform:translateY(2px);box-shadow:0 1px 3px #261a3620}
@media(prefers-reduced-motion:reduce){html:is([data-nv-style="signature"],[data-nv-style="aurora"]) main.nb.ni :is(.ni-quick-actions>a,.ni-actionbar>a,.ni-dashboard-actions>a){transition:none!important;transform:none!important}}
}
/* CLASSIC DARK: color-only adapters. Original Classic geometry and navigation remain. */
@media screen{
html[data-nv-appearance="classic-dark"] body{background:var(--nv-page)!important;color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] #content{background:var(--nv-page)}
html[data-nv-appearance="classic-dark"] #sidebar{background:var(--nv-nav);color:var(--nv-nav-text)}
html[data-nv-appearance="classic-dark"] #sidebar .sidebar-header{background:transparent}
html[data-nv-appearance="classic-dark"] #sidebar a{color:var(--nv-nav-text)}
html[data-nv-appearance="classic-dark"] #sidebar #nv-dropdown-menu>li>a:hover{background:var(--nv-nav-selected)}
html[data-nv-appearance="classic-dark"] #sidebar #nv-dropdown-menu a[aria-expanded=true],
html[data-nv-appearance="classic-dark"] #sidebar #nv-dropdown-menu .active-menu>a{background:var(--nv-nav-selected);color:#fff}
html[data-nv-appearance="classic-dark"] #sidebar #nv-dropdown-menu ul a{background:transparent}
html[data-nv-appearance="classic-dark"] #sidebar .nv-menu-section{background:transparent!important;color:#fff!important}
html[data-nv-appearance="classic-dark"] .nv-header,html[data-nv-appearance="classic-dark"] .nv-subheader{background:var(--nv-surface);color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .nv-header a,html[data-nv-appearance="classic-dark"] .nv-subheader-title,html[data-nv-appearance="classic-dark"] .nv-subheader-desc{color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .nv-header .nv-header-center{background:var(--nv-soft)}
html[data-nv-appearance="classic-dark"] .nv-header .nv-header-center input{background:transparent!important;color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .nv-header .nv-header-center .btn{background:transparent;color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .nv-header .dropdown-menu{background:var(--nv-surface);color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .nv-header .dropdown-item{color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .nv-header .dropdown-item:hover{background:var(--nv-soft)}
html[data-nv-appearance="classic-dark"] .nv-task-help,html[data-nv-appearance="classic-dark"] .nv-phone-app{background:var(--nv-surface);color:var(--nv-link);border-color:var(--nv-line)}
html[data-nv-appearance="classic-dark"] .nv-appearance-picker>summary{background:var(--nv-surface);border-color:var(--nv-line);color:var(--nv-link)}
html[data-nv-appearance="classic-dark"] .nv-appearance-panel{background:var(--nv-surface);color:var(--nv-ink);border-color:var(--nv-line)}
html[data-nv-appearance="classic-dark"] .nv-appearance-style select{background:var(--nv-page);color:var(--nv-ink);border-color:var(--nv-control)}
html[data-nv-appearance="classic-dark"] .nv-appearance-panel p{color:var(--nv-muted)}
html[data-nv-appearance="classic-dark"] .nv-appearance-panel .nv-appearance-status{color:var(--nv-link)}
html[data-nv-appearance="classic-dark"] .nv-appearance-switch{border-color:var(--nv-control);background:var(--nv-soft)}
html[data-nv-appearance="classic-dark"] .nv-appearance-switch[aria-checked=true]{background:var(--nv-teal);border-color:var(--nv-teal-edge)}
html[data-nv-appearance="classic-dark"] :is(.btn-primary,.nvd-btn,.nva-btn.main,.na-primary,.nb button[type=submit]){color:#fff!important;background:linear-gradient(180deg,#837DD1 0%,#6964BE 25%,#6964BE 100%)!important}
html[data-nv-appearance="classic-dark"] :is(.btn-action-default,.btn-secondary,.btn-outline-primary,.btn-light,.nb-link,.na-quick-actions>a,.na-actionbar>a,.nb button[type=button]:not(.na-primary)){color:var(--nv-link);background:linear-gradient(180deg,var(--nv-surface),var(--nv-soft));border-color:var(--nv-control)}
html[data-nv-appearance="classic-dark"] .btn-info{color:#261A36;background:linear-gradient(180deg,#75CECE,#51BCBC);border-color:#348E93}
html[data-nv-appearance="classic-dark"] .btn-success{background:#1b6e3d;color:#fff;border-color:#165a32}
html[data-nv-appearance="classic-dark"] .btn-danger{background:#a82f2f;color:#fff;border-color:#812727}
html[data-nv-appearance="classic-dark"] .nvd{--nvd-bg:var(--nv-page);--nvd-surface:var(--nv-surface);--nvd-ink:var(--nv-ink);--nvd-quiet:var(--nv-muted);--nvd-line:var(--nv-line);--nvd-soft:var(--nv-soft);--nvd-accent:var(--nv-primary);--nvd-accent-soft:var(--nv-soft);--nvd-peri:var(--nv-primary);--nvd-sea:var(--nv-chart-teal);--nvd-sea-soft:var(--nv-teal);--nvd-exp:#d9727c;--nvd-exp-soft:var(--nv-bad-soft);--nvd-good:var(--nv-good);--nvd-good-soft:var(--nv-good-soft);--nvd-warn:var(--nv-warn);--nvd-warn-soft:var(--nv-warn-soft);--nvd-bad:var(--nv-bad);--nvd-bad-soft:var(--nv-bad-soft)}
html[data-nv-appearance="classic-dark"] .nvd :is(.nvd-card,.nvd-kpi){background:var(--nv-surface)}
html[data-nv-appearance="classic-dark"] .nvd .nvd-pills{background:var(--nv-soft)}
html[data-nv-appearance="classic-dark"] .nvd .nvd-pills :is(a,summary){color:var(--nv-muted)}
html[data-nv-appearance="classic-dark"] .nvd .nvd-pills .on{background:var(--nv-surface);color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .nvd .nvd-statline{background:transparent}
html[data-nv-appearance="classic-dark"] .nvd .nvd-statline>div{background:var(--nv-surface)}
html[data-nv-appearance="classic-dark"] .nvd :is(.nvd-it .tt,a,.nvd-custom summary){color:var(--nv-link)}
html[data-nv-appearance="classic-dark"] .nvd .nvd-custom form{background:var(--nv-surface);border-color:var(--nv-line);color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .nvd input{color:var(--nv-ink);background:var(--nv-page);border-color:var(--nv-control)}
html[data-nv-appearance="classic-dark"] main.nb.na{--na-navy:var(--nv-ink);--na-primary:var(--nv-primary);--na-hover:var(--nv-primary-edge);--na-pressed:var(--nv-primary-edge);--na-canvas:var(--nv-page);--na-surface:var(--nv-surface);--na-soft:var(--nv-soft);--na-ink:var(--nv-ink);--na-muted:var(--nv-muted);--na-line:var(--nv-line);--na-control:var(--nv-control);--na-danger:var(--nv-bad);--na-success:var(--nv-good);color-scheme:inherit}
html[data-nv-appearance="classic-dark"] .nb :is(.nb-card,.na-card){background:var(--nv-surface);color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .nb :is(input:not([type=checkbox]),select,textarea){background:var(--nv-surface);color:var(--nv-ink);border-color:var(--nv-control)}
html[data-nv-appearance="classic-dark"] .nb :is(fieldset,pre){background:var(--nv-page);color:var(--nv-ink);border-color:var(--nv-line)}
html[data-nv-appearance="classic-dark"] .nb :is(.nb-muted,.na-muted,.na-help,.smallfonts,.smallFonts){color:var(--nv-muted)}
html[data-nv-appearance="classic-dark"] .nb :is(a:not(.na-primary),summary){color:var(--nv-link)}
html[data-nv-appearance="classic-dark"] .nb th{background:var(--nv-soft);color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .nb :is(td,th){border-color:var(--nv-line)}
html[data-nv-appearance="classic-dark"] .nb :is(.nb-notice,.na-posting-note,.na-notice){background:var(--nv-warn-soft);color:var(--nv-warn);border-color:var(--nv-warn)}
html[data-nv-appearance="classic-dark"] .nb .nb-feedback{background:var(--nv-good-soft);color:var(--nv-good);border-color:var(--nv-good)}
html[data-nv-appearance="classic-dark"] .nb .nb-feedback.is-error{background:var(--nv-bad-soft);color:var(--nv-bad);border-color:var(--nv-bad)}
html[data-nv-appearance="classic-dark"] main.nb.na .na-nav{background:transparent;color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] main.nb.na .na-nav .na-group{background:transparent}
html[data-nv-appearance="classic-dark"] main.nb.na .na-nav :is(.na-overview,.na-group>summary,.na-back){color:var(--nv-link);background:var(--nv-surface)}
html[data-nv-appearance="classic-dark"] main.nb.na .na-nav :is(.na-overview.na-current,.nv-signature-current>summary){background:var(--nv-primary);color:#fff;border-color:var(--nv-primary)}
html[data-nv-appearance="classic-dark"] main.nb.na .nv-signature-links{background:var(--nv-surface)}
html[data-nv-appearance="classic-dark"] main.nb.na .nv-signature-links>a{color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] main.nb.na .nv-signature-links>a:hover{background:var(--nv-soft)}
html[data-nv-appearance="classic-dark"] main.nb.na .nv-signature-links>a.na-current{background:var(--nv-soft);color:var(--nv-link)}
html[data-nv-appearance="classic-dark"] :is(.bg-white,.card,.modal-content,.select2-dropdown,.swal2-popup){background:var(--nv-surface)!important;color:var(--nv-ink);border-color:var(--nv-line)}
html[data-nv-appearance="classic-dark"] .row[style*="#d6d6d6"]{background:var(--nv-soft)!important}
html[data-nv-appearance="classic-dark"] :is(.form-control,.custom-select,.select2-selection){background:var(--nv-surface)!important;color:var(--nv-ink)!important;border-color:var(--nv-control)}
html[data-nv-appearance="classic-dark"] .select2-container--default :is(.select2-selection__rendered,.select2-results__option){color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .select2-results__option[aria-selected=true]{background:var(--nv-soft);color:var(--nv-link)}
html[data-nv-appearance="classic-dark"] .table{color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] :is(.table,.dataTable) :is(th,td){border-color:var(--nv-line)}
html[data-nv-appearance="classic-dark"] :is(.table,.dataTable) thead th{background:var(--nv-soft);color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] :is(.table-striped,.dataTable.stripe) tbody tr:nth-of-type(odd){background:var(--nv-page)}
html[data-nv-appearance="classic-dark"] .dataTables_wrapper{color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .dataTables_wrapper :is(input,select){background:var(--nv-surface);color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .text-muted{color:var(--nv-muted)!important}
html[data-nv-appearance="classic-dark"] footer{background:var(--nv-page);color:var(--nv-muted)!important;border-color:var(--nv-line)!important}
html[data-nv-appearance="classic-dark"] body.nva{background:var(--nv-page);color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .nva-top,html[data-nv-appearance="classic-dark"] .nva-tabs{background:var(--nv-surface);color:var(--nv-ink);border-color:var(--nv-line)}
html[data-nv-appearance="classic-dark"] .nva-card{background:var(--nv-surface);color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .nva-top-title{color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .nva-sub,html[data-nv-appearance="classic-dark"] .nva-card-text{color:var(--nv-muted)}
html[data-nv-appearance="classic-dark"] .nva-tab.on{color:var(--nv-link)}
html[data-nv-appearance="classic-dark"] main.nb.na .na-mobile-nav>summary{color:var(--nv-link)}
html[data-nv-appearance="classic-dark"] a{color:var(--nv-link)}
html[data-nv-appearance="classic-dark"] :is(.text-primary,.text-info){color:var(--nv-link)!important}
html[data-nv-appearance="classic-dark"] :is(.text-danger,.field-validation-error){color:var(--nv-bad)!important}
html[data-nv-appearance="classic-dark"] :is(.text-success){color:var(--nv-good)!important}
html[data-nv-appearance="classic-dark"] main.nb.ni{--ni-canvas:var(--nv-page);--ni-control:var(--nv-control);--ni-hover:var(--nv-primary-edge);--ni-ink:var(--nv-ink);--ni-line:var(--nv-line);--ni-muted:var(--nv-muted);--ni-navy:var(--nv-ink);--ni-pressed:var(--nv-primary-edge);--ni-primary:var(--nv-primary);--ni-soft:var(--nv-soft);--ni-surface:var(--nv-surface)}
html[data-nv-appearance="classic-dark"] main.nsw[data-scan-workspace],html[data-nv-appearance="classic-dark"] .nsw-tasknav{--nsw-control:var(--nv-control);--nsw-ink:var(--nv-ink);--nsw-line:var(--nv-line);--nsw-muted:var(--nv-muted);--nsw-navy:var(--nv-ink);--nsw-primary:var(--nv-primary);--nsw-soft:var(--nv-soft)}
html[data-nv-appearance="classic-dark"] .nvs{--nvs-accent:var(--nv-primary);--nvs-accent-soft:var(--nv-soft);--nvs-bg:var(--nv-page);--nvs-blue-soft:var(--nv-soft);--nvs-green-soft:var(--nv-soft);--nvs-ink:var(--nv-ink);--nvs-line:var(--nv-line);--nvs-line-soft:var(--nv-soft);--nvs-muted:var(--nv-muted);--nvs-orange-soft:var(--nv-soft);--nvs-peri:var(--nv-primary);--nvs-red-soft:var(--nv-soft);--nvs-sea:var(--nv-chart-teal);--nvs-sea-soft:var(--nv-teal);--nvs-surface:var(--nv-surface)}
html[data-nv-appearance="classic-dark"] .nh{--nh-accent:var(--nv-primary);--nh-ink:var(--nv-ink);--nh-line:var(--nv-line);--nh-muted:var(--nv-muted);--nh-wash:var(--nv-soft)}
html[data-nv-appearance="classic-dark"] #navigia-map-settings{--nms-accent:var(--nv-primary);--nms-bg:var(--nv-page);--nms-ink:var(--nv-ink);--nms-line:var(--nv-line);--nms-muted:var(--nv-muted);--nms-sea:var(--nv-chart-teal);--nms-sea-soft:var(--nv-teal);--nms-soft:var(--nv-soft);--nms-surface:var(--nv-surface)}
html[data-nv-appearance="classic-dark"] .wa-shell:where(:not(.wa-chat-workspace)),html[data-nv-appearance="classic-dark"] .wa-settings{--wa-accent:var(--nv-primary);--wa-border:var(--nv-line);--wa-ink:var(--nv-ink);--wa-muted:var(--nv-muted)}
html[data-nv-appearance="classic-dark"] .nvrp{--rp-accent:var(--nv-primary);--rp-ink:var(--nv-ink);--rp-line:var(--nv-line);--rp-muted:var(--nv-muted)}
html[data-nv-appearance="classic-dark"] .dw{--ink:var(--nv-ink);--muted:var(--nv-muted);--purple:var(--nv-primary)}
html[data-nv-appearance="classic-dark"] body.trk{--trk-accent:var(--nv-primary);--trk-accent-2:var(--nv-primary);--trk-accent-soft:var(--nv-soft);--trk-bad-bg:var(--nv-page);--trk-bg:var(--nv-page);--trk-card:var(--nv-surface);--trk-ink:var(--nv-ink);--trk-line:var(--nv-line);--trk-quiet:var(--nv-muted)}
html[data-nv-appearance="classic-dark"] main.nb.ni .ni-nav{background:transparent;color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] main.nb.ni .ni-nav .ni-group{background:transparent}
html[data-nv-appearance="classic-dark"] main.nb.ni .ni-nav :is(.ni-overview,.ni-group>summary,.ni-back){color:var(--nv-link);background:var(--nv-surface)}
html[data-nv-appearance="classic-dark"] main.nb.ni .ni-nav :is(.ni-overview.ni-current,.nv-signature-current>summary){background:var(--nv-primary);color:#fff;border-color:var(--nv-primary)}
html[data-nv-appearance="classic-dark"] main.nb.ni .nv-signature-links{background:var(--nv-surface)}
html[data-nv-appearance="classic-dark"] main.nb.ni .nv-signature-links>a{color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] main.nb.ni .nv-signature-links>a:hover{background:var(--nv-soft)}
html[data-nv-appearance="classic-dark"] main.nb.ni .nv-signature-links>a.ni-current{background:var(--nv-soft);color:var(--nv-link)}
html[data-nv-appearance="classic-dark"] :is(.ni-nav,.nsw-tasknav,.nh-nav,.wa-options) a[aria-current=page]{background:var(--nv-primary);color:white}
html[data-nv-appearance="classic-dark"] :is(.nsw-tasknav,.wa-thread,.wa-profile,.wa-list,.wa-inbox,.wa-card):where(:not(.wa-chat-workspace *)){background:var(--nv-surface);color:var(--nv-ink);border-color:var(--nv-line)}
html[data-nv-appearance="classic-dark"] .wa-messages:where(:not(.wa-chat-workspace *)){background:var(--nv-page);color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .wa-message:where(:not(.wa-chat-workspace *)){background:var(--nv-soft);color:var(--nv-ink);border-color:var(--nv-line)}
html[data-nv-appearance="classic-dark"] .wa-message.out:where(:not(.wa-chat-workspace *)){background:var(--nv-good-soft);color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] :is(.wa-notice,.wa-alert,.ss-notice,.nc-alert):where(:not(.wa-chat-workspace *)){background:var(--nv-warn-soft);color:var(--nv-warn);border-color:var(--nv-warn)}
html[data-nv-appearance="classic-dark"] :is(.nc-closed,.ss-notice.good){background:var(--nv-good-soft);color:var(--nv-good)}
html[data-nv-appearance="classic-dark"] :is(.nc-status,.nc-priority,.ss-status){background:var(--nv-soft);color:var(--nv-link)}
html[data-nv-appearance="classic-dark"] .nc-priority-URGENT{background:var(--nv-bad-soft);color:var(--nv-bad)}
html[data-nv-appearance="classic-dark"] .nc-priority-HIGH{background:var(--nv-warn-soft);color:var(--nv-warn)}
html[data-nv-appearance="classic-dark"] :is(.card,.dw-panel,.la-card,.la-panel,.na-card,.na-discard,.na-panel,.nb-card,.nc-card,.ndc-card,.nh-card,.ni-card,.ni-discard,.ni-panel,.nms-panel,.nms-route-panel,.nms-service-card,.nsw-panel,.nsw-scan-card,.nva-card,.nvd-panel,.nvs-box,.nvs-card,.nvs-panel,.nvs-switchcard,.r-card,.rl-panel,.rp-map-panel,.rp-panel,.ss-card,.trk-card,.wa-card,.wa-inbox):where(:not(.wa-chat-workspace *)){background:var(--nv-surface);color:var(--nv-ink);border-color:var(--nv-line)}
html[data-nv-appearance="classic-dark"] :is(.dw-muted,.is-muted,.la-help,.na-help,.na-muted,.na-opening-help,.na-search-help,.nai-help,.nb-muted,.nc-muted,.ndc-muted,.nh-image-hint,.ni-help,.ni-muted,.ni-search-help,.nv-help,.nvs-hint,.nvs-muted,.pd-help,.pi-help,.rl-help,.rp-help,.ss-help,.trk-hint,.wa-help){color:var(--nv-muted)}
html[data-nv-appearance="classic-dark"] :is(.nc-page,.nv-sms,.nl-page,.nvrp,.dw,.nvs,.nsw,.ni-content,.wa-shell,.wa-settings,.nva-main):where(:not(.wa-chat-workspace)){color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=image]),select,textarea):not(.gm-style *):not(.leaflet-control *):where(:not(.wa-chat-workspace *, .select2-search--inline *)){background:var(--nv-surface);color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] :is(.btn-nv-primary,.nsw-primary,.nvs-btn-primary,.trk-btn.main,button.primary,button[type=submit]:not(.btn-danger):not(.btn-success):not(.btn-warning):not(.danger):not(.success)):where(:not(.wa-chat-workspace *)){background:linear-gradient(180deg,#837DD1 0%,#6964BE 25%,#6964BE 100%)!important;color:#fff!important;border-color:#6964BE}
html[data-nv-appearance="classic-dark"] :is(.nvs-btn-ghost,.nvs-btn-secondary,.trk-btn.secondary,.nsw-secondary){background:var(--nv-surface);color:var(--nv-link);border-color:var(--nv-control)}
html[data-nv-appearance="classic-dark"] body.nv-body{background-image:url(/Content/Images/shipping-bg.jpg)!important}
html[data-nv-appearance="classic-dark"] body.nv-body{background-image:linear-gradient(#17142288,#17142288),url(/Content/Images/shipping-bg.jpg)!important}
html[data-nv-appearance="classic-dark"] .nv-card-signin{background:var(--nv-surface);color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .nv-signin-header :is(h2,h4){color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .nv-card-signin>img{background:#F5F5FA}
html[data-nv-appearance="classic-dark"] main.nb.ni .ni-mobile-nav>summary{color:var(--nv-link)}
html[data-nv-appearance="classic-dark"] :is(.nv-task-help,.nv-phone-app){color:var(--nv-link)!important;background:var(--nv-surface);border-color:var(--nv-control)}
html[data-nv-appearance="classic-dark"] main.nb.na :is(.na-more>summary,.na-nav .na-mobile-nav>summary){background:var(--nv-surface);color:var(--nv-link);border-color:var(--nv-control)}
html[data-nv-appearance="classic-dark"] main.nb.ni .ni-more>summary{background:var(--nv-surface);color:var(--nv-link);border-color:var(--nv-control)}
html[data-nv-appearance="classic-dark"] :is(main.nb.na .nb-eyebrow,main.nb.na .na-eyebrow,main.nb.ni .nb-eyebrow,main.nb.ni .ni-eyebrow){color:var(--nv-link)}
html[data-nv-appearance="classic-dark"] .dataTable tbody tr{background:var(--nv-surface);color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .dataTable.stripe tbody tr.odd{background:var(--nv-page)}
html[data-nv-appearance="classic-dark"] .dataTable tbody tr.selected{background:var(--nv-soft);color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] :is(.label-controls,#label-print-dialog){background:var(--nv-surface);color:var(--nv-ink);border-color:var(--nv-line)}
html[data-nv-appearance="classic-dark"] :is(.label-controls,#label-print-dialog) p{color:var(--nv-muted)}
html[data-nv-appearance="classic-dark"] :is(.label-controls,#label-print-dialog) button{background:linear-gradient(180deg,#837DD1 0%,#6964BE 25%,#6964BE 100%);color:#fff;border-color:var(--nv-primary)}
html[data-nv-appearance="classic-dark"] :is(.label-controls,#label-print-dialog) button.secondary{background:var(--nv-surface);color:var(--nv-link);border-color:var(--nv-control)}
html[data-nv-appearance="classic-dark"] main.nsw[data-scan-workspace] .nsw-scan-card{background:var(--nv-surface);color:var(--nv-ink);border-color:var(--nv-line)}
html[data-nv-appearance="classic-dark"] main.nsw[data-scan-workspace] .nsw-eyebrow{color:var(--nv-link)}
html[data-nv-appearance="classic-dark"] .nsw-task-shell .nsw-tasknav{background:var(--nv-surface);color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .nsw-task-shell .nsw-tasknav :is(a,summary){color:var(--nv-link)}
html[data-nv-appearance="classic-dark"] .nsw-task-shell .nsw-tasknav :is(a,summary):hover{background:var(--nv-soft)}
html[data-nv-appearance="classic-dark"] .nsw-task-shell .nsw-tasknav a[aria-current=page]{background:var(--nv-primary);color:#fff}
html[data-nv-appearance="classic-dark"] main.nb.ni :is(.ni-quick-actions>a,.ni-actionbar>a,.ni-dashboard-actions>a){background:linear-gradient(180deg,var(--nv-surface),var(--nv-soft));color:var(--nv-link)}
html[data-nv-appearance="classic-dark"] main.nb.ni :is(button.ni-primary,a.ni-primary){background:linear-gradient(180deg,#837DD1 0%,#6964BE 25%,#6964BE 100%);color:#fff!important;border-color:var(--nv-primary)}
html[data-nv-appearance="classic-dark"] main.nb:is(.na,.ni){color-scheme:dark}
html[data-nv-appearance="classic-dark"] main.nb.na .na-nav,
html[data-nv-appearance="classic-dark"] main.nb.ni .ni-nav{background:var(--nv-soft);color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] main.nb.na .na-nav :is(a,summary),
html[data-nv-appearance="classic-dark"] main.nb.ni .ni-nav :is(a,summary){color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] main.nb.na .na-nav .na-current,
html[data-nv-appearance="classic-dark"] main.nb.ni .ni-nav .ni-current{background:var(--nv-primary);color:#fff}
html[data-nv-appearance="classic-dark"] main.nb.na .na-brand>span,
html[data-nv-appearance="classic-dark"] main.nb.ni .ni-brand>span{background:var(--nv-surface);color:var(--nv-link)}
html[data-nv-appearance="classic-dark"] :is(.na-nav,.ni-nav) :is(a,summary):hover{background:var(--nv-surface)}
html[data-nv-appearance="classic-dark"] :is(.nva-tab.on,.nva-icon-btn){color:var(--nv-link)}
html[data-nv-appearance="classic-dark"] main.nsw[data-scan-workspace] .nsw-scan-card{background:var(--nv-surface);color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] :is(.btn-primary,.na-primary,.ni-primary){background:var(--nv-primary);color:#fff!important}
html[data-nv-appearance="classic-dark"] .na-more>summary,
html[data-nv-appearance="classic-dark"] .ni-more>summary{background:var(--nv-surface);color:var(--nv-link)}
html[data-nv-appearance="classic-dark"] .nvd :is(h1,h2,h3){color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] .nvd .nvd-custom form{background:var(--nv-surface);color:var(--nv-ink)}
html[data-nv-appearance="classic-dark"] :is(.na-nav,.ni-nav) .nv-signature-links{display:contents}
}
/* AURORA: glass-console visual inspired by the owner's attached image.
   Gradients are native CSS; charts and displayed data are the existing real modules.
   Opaque surfaces are the fallback. Blur is limited to the top bar to control cost. */
@media screen{
html[data-nv-style="aurora"]{
 --nv-page:#EDF1FA;--nv-surface:#F8FAFF;--nv-ink:#172341;--nv-muted:#4F607D;
 --nv-soft:#E3EAF7;--nv-line:#BAC8E1;--nv-control:#7789AC;--nv-link:#47418A;
 --nv-nav:#15397E;--nv-nav-selected:#34579B;--nv-chart-teal:#146E84;
 --nv-card-shadow:inset 0 1px 0 #ffffffee,inset 0 -1px 0 #a0b6dc50,0 8px 22px #142c5815;
 --nv-glass-shine:#ffffffad;--nv-glass-end:#ffffff08;--nv-grid:#335f9c0d;
 --nv-glow-cyan:#51bcbc18;--nv-glow-lavender:#6964be19;
}
html[data-nv-style="aurora"][data-nv-tone="dark"]{
 --nv-page:#080E20;--nv-surface:#1B2541;--nv-ink:#F1F5FF;--nv-muted:#BFCAE1;
 --nv-soft:#263554;--nv-line:#5E7198;--nv-control:#8496B8;--nv-link:#D3C3FF;
 --nv-nav:#0C2867;--nv-nav-selected:#354F9B;--nv-chart-teal:#65DEEA;
 --nv-good:#A5EAE2;--nv-good-soft:#17444A;--nv-warn:#FFD89F;--nv-warn-soft:#493B29;--nv-bad:#FFC3D2;--nv-bad-soft:#4D2A40;
 --nv-card-shadow:inset 0 1px 0 #e2eaff66,inset 0 -1px 0 #8c9fcf38,0 10px 25px #02071355,0 0 15px #6964be12;
 --nv-glass-shine:#e4eaff25;--nv-glass-end:#889ac908;--nv-grid:#a5b4ee08;
 --nv-glow-cyan:#51bcbc12;--nv-glow-lavender:#6964be26;
}
html[data-nv-style="aurora"] body{
 background:radial-gradient(ellipse at 18% 5%,var(--nv-glow-cyan),transparent 48%),radial-gradient(ellipse at 86% 12%,var(--nv-glow-lavender),transparent 48%),linear-gradient(var(--nv-grid) 1px,transparent 1px),linear-gradient(90deg,var(--nv-grid) 1px,transparent 1px),var(--nv-page)!important;
 background-size:auto,auto,40px 40px,40px 40px,auto!important;
}
html[data-nv-style="aurora"] #content{background:transparent}
html[data-nv-style="aurora"] #sidebar{
 background:linear-gradient(155deg,#264B97 0%,var(--nv-nav) 36%,#101D4C 100%);
 border-right:1px solid #819bdc66;box-shadow:inset -1px 0 0 #ffffff1a,6px 0 20px #07153122;
}
html[data-nv-style="aurora"] #sidebar #nv-dropdown-menu>li>a:hover,
html[data-nv-style="aurora"] #sidebar #nv-dropdown-menu a[aria-expanded=true],
html[data-nv-style="aurora"] #sidebar #nv-dropdown-menu .active-menu>a{
 background:linear-gradient(145deg,#9184CD,#6964BE);color:white;box-shadow:inset 0 1px 0 #ffffff66,0 3px 10px #070a2266;
}
html[data-nv-style="aurora"] :is(.nv-header,.nv-subheader,.nva-top,.nva-tabs){
 background:linear-gradient(145deg,var(--nv-glass-shine),var(--nv-glass-end)),var(--nv-surface);
 border-color:var(--nv-line);box-shadow:inset 0 1px 0 #e3eaff33,0 4px 18px #07112b19;
}
html[data-nv-style="aurora"] :is(.card,.modal-content,.swal2-popup,.nb-card,.na-card,.ni-card,.nvd-card,.nvd-kpi,.nvd-panel,.nvs-card,.nvs-panel,.nsw-scan-card,.nsw-tasknav,.wa-card,.wa-inbox,.nh-card,.nc-card,.ss-card,.nva-card,.dw-panel,.rl-panel,.rp-panel,.rp-map-panel,.label-controls,#label-print-dialog,.nv-appearance-panel):where(:not(.wa-chat-workspace *)){
 background:linear-gradient(145deg,var(--nv-glass-shine),var(--nv-glass-end) 60%),var(--nv-surface)!important;
 border-color:var(--nv-line);border-radius:14px;box-shadow:var(--nv-card-shadow);
}
html[data-nv-style="aurora"] .nvd .nvd-statline>div{
 background:linear-gradient(145deg,var(--nv-glass-shine),var(--nv-glass-end)),var(--nv-surface);
 border-color:var(--nv-line);box-shadow:var(--nv-card-shadow);border-radius:14px;
}
html[data-nv-style="aurora"] .nvd .nvd-statline .v,
html[data-nv-style="aurora"] .nvd .nvd-kpi .num{color:var(--nv-ink);text-shadow:0 1px 0 #04091b25}
html[data-nv-style="aurora"] .nvd .nvd-statline>div:nth-child(2){border-top:2px solid #51BCBC}
html[data-nv-style="aurora"] .nvd .nvd-statline>div:nth-child(3){border-top:2px solid #a99ce6}
html[data-nv-style="aurora"] .nvd .nvd-card :is(.nvd-card-head,h3){color:var(--nv-ink)}
html[data-nv-style="aurora"] :is(.btn-primary,.nvd-btn,.nva-btn.main,.na-primary,.ni-primary,.nsw-primary,.label-controls button:not(.secondary)){
 background:linear-gradient(180deg,#9A91E2 0%,#7870CC 15%,#6964BE 100%)!important;color:#fff!important;
 border-color:#C2BBF4;box-shadow:inset 0 1px 0 #ffffffa0,0 2px 0 #47418A,0 0 12px #8982d52b,0 5px 12px #030a242b;
}
html[data-nv-style="aurora"] :is(.na-nav,.ni-nav) .nv-signature-current>summary{
 background:linear-gradient(155deg,#9991DF,#6964BE);border-color:#bfb5ef;box-shadow:inset 0 1px 0 #ffffff88,0 2px 0 #47418A,0 3px 12px #6964be3b;
}
html[data-nv-style="aurora"] :is(.btn-outline-primary,.btn-light,.nb-link,.na-more>summary,.ni-more>summary,.nv-task-help,.nv-phone-app){
 background:linear-gradient(145deg,var(--nv-glass-shine),var(--nv-glass-end)),var(--nv-surface);
 border-color:var(--nv-control);color:var(--nv-link);
}
html[data-nv-style="aurora"] :is(.nb,.nvs,.nsw,.table,.dataTable) table{color:var(--nv-ink)}
html[data-nv-style="aurora"] :is(.nb,.table,.dataTable) thead th{background:var(--nv-soft);color:var(--nv-ink)}
html[data-nv-style="aurora"] :is(.nb,.table,.dataTable) tbody tr:hover{background:var(--nv-soft)}
html[data-nv-style="aurora"] .nvd .nvd-chart svg{filter:drop-shadow(0 0 2px #51bcbc22)}
@supports(backdrop-filter:blur(10px)){
 html[data-nv-style="aurora"] :is(.nv-header,.nva-top){backdrop-filter:blur(10px)}
}
@media(max-width:767px){
 html[data-nv-style="aurora"] body{background-size:auto,auto,32px 32px,32px 32px,auto!important}
 html[data-nv-style="aurora"] :is(.nv-header,.nva-top){backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce){
 html[data-nv-style="aurora"] :is(.nvd-chart svg){filter:none}
}
}

/* Responsive record cards and edit drawers use the selected dark surface too. */
@media screen{
html[data-nv-tone="dark"] main.nb.na :is(.na-table tbody tr,.na-table-empty,.na-panel,.na-panel>form,.na-panel-footer,.na-discard){background:var(--nv-surface);color:var(--nv-ink);border-color:var(--nv-line)}
html[data-nv-tone="dark"] main.nb.ni :is(.ni-table tbody tr,.ni-table-empty,.ni-panel,.ni-panel>form,.ni-panel-footer,.ni-discard){background:var(--nv-surface);color:var(--nv-ink);border-color:var(--nv-line)}
html[data-nv-tone="dark"] main.nb.na .na-table tbody tr:hover,
html[data-nv-tone="dark"] main.nb.ni .ni-table tbody tr:hover{background:var(--nv-soft)}
html[data-nv-tone="dark"] main.nb.ni{--ni-danger:var(--nv-bad);--ni-success:var(--nv-good)}
html[data-nv-tone="dark"] main.nb.ni :is(.nb-feedback,.ni-panel-feedback){background:var(--nv-good-soft);color:var(--nv-good);border-color:var(--nv-good)}
html[data-nv-tone="dark"] main.nb.ni :is(.nb-feedback,.ni-panel-feedback).is-error{background:var(--nv-bad-soft);color:var(--nv-bad);border-color:var(--nv-bad)}
html[data-nv-tone="dark"] main.nb.na .na-panel header,
html[data-nv-tone="dark"] main.nb.ni .ni-panel header{background:var(--nv-surface);color:var(--nv-ink)}
}
/* Legacy desktop header surfaces and title specificity must follow each dark palette. */
@media screen{
html[data-nv-tone="dark"] .nv-header .navbar{background:transparent;color:var(--nv-ink)}
html[data-nv-tone="dark"] .nv-header .navbar-light .navbar-nav .nav-link,
html[data-nv-tone="dark"] .nv-subheader .nv-subheader-main .nv-subheader-title,
html[data-nv-tone="dark"] .nv-subheader .nv-subheader-main .nv-subheader-desc{color:var(--nv-ink)}
}
/* Signature reading sizes for screen navigation, forms and tables. */
@media screen {
html[data-nv-style="signature"] {
    --nv-reading-size: 1rem;
    --nv-ui-size: .9375rem;
    --nv-detail-size: .875rem;
}
html[data-nv-style="signature"] body {
    font-size: var(--nv-reading-size);
}
html[data-nv-style="signature"] #sidebar #nv-dropdown-menu > li > a.dropdown-toggle {
    font-size: var(--nv-reading-size);
    line-height: 1.4;
    font-weight: 600;
}
html[data-nv-style="signature"] #sidebar #nv-dropdown-menu ul a {
    /* Site.css sets nested menu font sizes with !important. */
    font-size: var(--nv-reading-size) !important;
    line-height: 1.4;
}
html[data-nv-style="signature"] #sidebar #nv-dropdown-menu .nv-menu-section,
html[data-nv-style="signature"] :is(.nv-appearance-status, .nva-note, .nva-item-time) {
    font-size: var(--nv-detail-size);
}
html[data-nv-style="signature"] :is(.nv-header .nav-link, .nv-header .dropdown-item, .nv-appearance-style, .nv-appearance-dark-row),
html[data-nv-style="signature"] :is(.nvd-top .nvd-sub, .nvd-kpi .lbl, .nvd-statline .l, .nvd-mini th, .nvd-it .s),
html[data-nv-style="signature"] :is(.nva-card-text, .nva-row-text, .nva-sub, .nva-item-body),
html[data-nv-style="signature"] :is(.na-nav, .ni-nav) :is(a, summary) {
    font-size: var(--nv-ui-size);
    line-height: 1.45;
}
html[data-nv-style="signature"] :is(#content, .nva-main) :is(.table, .dataTable) :is(th, td),
html[data-nv-style="signature"] main.nb:is(.na, .ni) :is(table, label),
html[data-nv-style="signature"] :is(.form-control, .custom-select):not(.gm-style *, .leaflet-control *) {
    font-size: var(--nv-reading-size);
    line-height: 1.45;
}
html[data-nv-style="signature"] .nva-tab {
    font-size: .8125rem;
    line-height: 1.25;
}

/* Theme the Navigia toolbar and status surfaces around the provider map. */
html:is([data-nv-style="signature"], [data-nv-style="aurora"]) .nv-map-toolbar > :is(button, a) {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-color: var(--nv-control);
    border-radius: var(--nv-pill);
    background: var(--nv-surface);
    color: var(--nv-link);
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.4;
}
html:is([data-nv-style="signature"], [data-nv-style="aurora"]) .nv-map-toolbar > :is(button, a):hover {
    background: var(--nv-soft);
    color: var(--nv-ink);
}
html:is([data-nv-style="signature"], [data-nv-style="aurora"]) .nv-map-status-label {
    flex: 1 1 18rem;
    min-width: 0;
    color: var(--nv-muted);
    font-size: .9375rem;
    line-height: 1.45;
}
html:is([data-nv-style="signature"], [data-nv-style="aurora"]) .nv-map-frame {
    background: var(--nv-surface);
}
html:is([data-nv-style="signature"], [data-nv-style="aurora"]) .nv-map-notice {
    background: var(--nv-soft);
    color: var(--nv-ink);
    font-size: .9375rem;
    line-height: 1.45;
}
html:is([data-nv-style="signature"], [data-nv-style="aurora"]) .nv-map-error {
    background: var(--nv-warn-soft);
    color: var(--nv-warn);
}
}

/* UI release QA: keep the foreground paired with its interactive surface. */
@media screen {
    html[data-nv-appearance="classic"] .nv-subheader .btn.btn-action-default:not(.disabled):not([aria-disabled=true]) {
        color: #514b99;
    }
    html[data-nv-appearance="classic"] .nv-header .nv-header-center .btn {
        color: #514b99;
    }
    html[data-nv-appearance="classic"] .nv-header .nv-header-center .btn:focus-visible {
        outline: 2px solid #514b99;
        outline-offset: -3px;
    }
    .nv-subheader .btn.btn-action-default:is(:hover, :focus-visible, :active) {
        /* Site.css uses !important for both hover colors; replace both together. */
        background: var(--nv-soft, #f0eff8) !important;
        color: var(--nv-link, #514b99) !important;
    }
    .nv-subheader .btn.btn-action-default:focus-visible {
        outline: 3px solid var(--nv-focus, #514b99);
        outline-offset: 2px;
    }

    .nai [data-ai-status]:not(.nai-error) { color: var(--nv-muted, #5b6478); }
    .nai [data-ai-upload] label { display: block; max-width: 100%; overflow-wrap: anywhere; }
    html[data-nv-tone="light"] .dataTables_wrapper .dataTables_paginate :is(a.paginate_button.disabled, .page-item.disabled .page-link, .page-link[aria-disabled=true]) {
        background: var(--nv-soft, #eceff3);
        color: var(--nv-muted, #5b6478) !important;
        cursor: default;
    }

    /* Account ID is shared by Customers, Consignees, invoices, and the phone app. */
    html[data-nv-tone="dark"] .nai {
        background: var(--nv-surface);
        color: var(--nv-ink);
        border-color: var(--nv-line);
    }
    html[data-nv-tone="dark"] .nai [data-ai-upload] {
        background: var(--nv-soft);
        color: var(--nv-ink);
    }
    html[data-nv-tone="dark"] :is(.nai .nai-photo img, .nvpi .nai [data-ai-preview]) {
        background: var(--nv-page);
        border-color: var(--nv-control);
    }
    html[data-nv-tone="dark"] .nai .nai-error { color: var(--nv-bad); }
    html[data-nv-tone="dark"] .nai input[type=file]::file-selector-button,
    html[data-nv-tone="dark"] .nai .btn-outline-secondary {
        background: var(--nv-surface);
        color: var(--nv-link);
        border: 1px solid var(--nv-control);
    }
    html[data-nv-tone="dark"] .nai input[type=file]::file-selector-button:hover,
    html[data-nv-tone="dark"] .nai .btn-outline-secondary:is(:hover, :active) {
        background: var(--nv-page);
        color: var(--nv-ink);
    }
    html[data-nv-tone="dark"] .nai .btn-outline-danger {
        color: var(--nv-bad);
        border-color: var(--nv-bad);
    }
    html[data-nv-tone="dark"] .nai .btn-outline-danger:is(:hover, :active) {
        background: var(--nv-bad-soft);
        color: var(--nv-bad);
    }
    html[data-nv-tone="dark"] .nvpi { color: var(--nv-ink); }
    html[data-nv-tone="dark"] .nvpi :is(.pi-context>small, .pi-invoice small) { color: var(--nv-muted); }
    html[data-nv-tone="dark"] .nvpi .pi-person {
        background: var(--nv-surface);
        border-color: var(--nv-control);
        color: var(--nv-link);
    }
    html[data-nv-tone="dark"] .nvpi .pi-person.is-selected {
        background: var(--nv-soft);
        border-color: var(--nv-focus);
        color: var(--nv-ink);
    }

    /* Legacy Bootstrap tabs and both DataTables pagination renderers. */
    html[data-nv-tone="dark"] .nav-tabs {
        background: var(--nv-surface);
        border-color: var(--nv-line);
    }
    html[data-nv-tone="dark"] .nav-tabs .nav-item .nav-link {
        background: var(--nv-surface);
        color: var(--nv-link);
        border-color: var(--nv-control);
    }
    html[data-nv-tone="dark"] .nav-tabs .nav-item .nav-link:is(:hover, :focus-visible, .active, [aria-selected=true]),
    html[data-nv-tone="dark"] .nav-tabs .nav-item.show .nav-link {
        background: var(--nv-soft);
        color: var(--nv-ink);
        border-color: var(--nv-focus);
    }
    html[data-nv-tone="dark"] .nav-tabs .nav-item .nav-link:is(.active, [aria-selected=true]) {
        box-shadow: inset 0 -2px 0 var(--nv-focus);
    }
    html[data-nv-tone="dark"] .nav-tabs .nav-item .nav-link:is(.disabled, [aria-disabled=true]) {
        color: var(--nv-muted);
        background: var(--nv-surface);
        border-color: var(--nv-control);
    }
    html[data-nv-tone="dark"] .dataTables_wrapper :is(.dataTables_info, .dataTables_length, .dataTables_filter, .dataTables_length label, .dataTables_filter label) {
        color: var(--nv-muted);
    }
    html[data-nv-tone="dark"] .dataTables_wrapper .dataTables_filter input::placeholder { color: var(--nv-muted); }
    html[data-nv-tone="dark"] .dataTables_wrapper .dataTables_paginate :is(a.paginate_button, .page-link) {
        background: var(--nv-surface);
        color: var(--nv-link) !important; /* Vendor buttons use important text colors. */
        border: 1px solid var(--nv-control);
    }
    html[data-nv-tone="dark"] .dataTables_wrapper .dataTables_paginate :is(a.paginate_button, .page-link):is(:hover, :focus-visible, .current, [aria-current=page]),
    html[data-nv-tone="dark"] .dataTables_wrapper .dataTables_paginate .page-item.active .page-link {
        background: var(--nv-soft);
        color: var(--nv-ink) !important;
        border-color: var(--nv-focus);
    }
    html[data-nv-tone="dark"] .dataTables_wrapper .dataTables_paginate :is(a.paginate_button.disabled, .page-item.disabled .page-link, .page-link[aria-disabled=true]) {
        background: var(--nv-surface);
        color: var(--nv-muted) !important;
        border-color: var(--nv-control);
    }
    html[data-nv-tone="dark"] :is(.nav-tabs .nav-link, .nai button, .nai input[type=file], .dataTables_paginate a):focus-visible {
        outline: 2px solid var(--nv-focus);
        outline-offset: 2px;
        position: relative;
        z-index: 2;
    }
}

/* Shared screen controls used by pickups, route forms and account lists. */
@media screen {
    html[data-nv-tone] .dataTables_wrapper .dataTables_paginate :is(a.paginate_button, .page-link) {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 36px;
        min-height: 36px;
        margin-block: 2px;
        border-radius: 999px;
        line-height: 1.2;
    }
    html[data-nv-tone="dark"] .nav-tabs { gap: 4px; padding: 4px 4px 0; }
    html[data-nv-tone="dark"] .nav-tabs .nav-link {
        min-height: 40px;
        align-content: center;
        text-decoration: none;
    }
    html[data-nv-tone="dark"] .input-group-text {
        background: var(--nv-soft);
        color: var(--nv-ink);
        border-color: var(--nv-control);
    }
    html[data-nv-tone="dark"] .input-group > .input-group-prepend + .form-control {
        border-start-start-radius: 0;
        border-end-start-radius: 0;
    }
    #pickup_modal :is(.address-list,.phone-list) .list-group-item > label {
        min-height: 44px;
        gap: 8px;
        overflow-wrap: anywhere;
    }
    html[data-nv-tone="dark"] #pickup_modal :is(.card-header,.address-list .list-group-item,.phone-list .list-group-item) {
        background: var(--nv-surface);
        color: var(--nv-ink);
        border-color: var(--nv-line);
    }
    html[data-nv-tone] #pickup_modal #accordionClient .btn-link {
        color: var(--nv-link, #514b99);
        text-decoration: none;
        text-align: start;
        border-radius: 0;
    }
    html[data-nv-tone="dark"] #pickup_modal #accordionClient .btn-link[aria-expanded=true],
    html[data-nv-tone="dark"] #pickup_modal :is(.address-list,.phone-list) .list-group-item:has(input:checked) {
        background: var(--nv-soft);
        color: var(--nv-ink);
    }
    html[data-nv-tone] #pickup_modal :is(.address-list,.phone-list) .list-group-item:focus-within {
        outline: 2px solid var(--nv-focus, #514b99);
        outline-offset: -2px;
    }
    html[data-nv-tone="dark"] #pickup_modal :is(#add-new-address-container,#add-new-phone-container) p {
        color: var(--nv-muted);
    }
    html[data-nv-tone="dark"] #pickup_modal :is(.address-list,.phone-list) input[type=radio] {
        accent-color: var(--nv-focus);
    }
    html[data-nv-tone] .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
        min-width: 1ch;
        min-height: 0;
        padding: 0;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        color: var(--nv-ink, #261a36);
    }
    html[data-nv-tone] .select2-container--default .select2-selection--multiple:focus-within {
        outline: 2px solid var(--nv-focus, #514b99);
        outline-offset: 1px;
    }
    html[data-nv-tone="dark"] .select2-container--default .select2-selection--multiple .select2-selection__choice {
        background: var(--nv-soft);
        color: var(--nv-ink);
        border-color: var(--nv-control);
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    html[data-nv-tone="dark"] .select2-container--default .select2-selection__choice__remove {
        color: var(--nv-link);
    }
    html[data-nv-tone="dark"] .select2-container--default .select2-selection__choice__remove:hover {
        color: var(--nv-ink);
    }
}
@media screen and (max-width: 575px) {
    html[data-nv-tone] .dataTables_wrapper .dataTables_paginate :is(a.paginate_button, .page-link),
    html[data-nv-tone] .nav-tabs .nav-link {
        min-height: 44px;
    }
    html[data-nv-tone] .dataTables_wrapper .dataTables_paginate :is(a.paginate_button, .page-link) {
        min-width: 44px;
    }
}

/* The desktop navigation also appears on phone-sized browser windows. */
@media screen and (max-width: 575px) {
    .nv-header.nv-header-dashboard > .container-fluid {
        min-width: 0;
        gap: 4px;
        padding-inline: 6px;
    }
    .nv-header.nv-header-dashboard .nv-header-left,
    .nv-header.nv-header-dashboard .nv-header-right {
        flex: 0 0 auto;
    }
    .nv-header.nv-header-dashboard .nv-header-center {
        flex: 1 1 0;
        min-width: 0;
        margin: 0 2px !important;
    }
    .nv-header.nv-header-dashboard .nv-header-center input {
        min-width: 0;
        width: 100%;
        padding-inline: 6px 32px;
    }
    .nv-header.nv-header-dashboard .nv-header-center .btn {
        min-height: 40px;
        padding: 0 7px;
    }
    .nv-header.nv-header-dashboard .nv-header-right .navbar {
        padding: 0;
    }
    .nv-header.nv-header-dashboard .nv-header-right .navbar-nav {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        gap: 4px;
    }
    .nv-header.nv-header-dashboard .nv-header-right .nav-item {
        margin-inline: 0 !important;
    }
    .nv-header.nv-header-dashboard .nv-help-actions { gap: 4px; }
    .nv-header.nv-header-dashboard .nv-task-help {
        width: 40px;
        min-width: 40px;
        padding: 0;
    }
    .nv-header.nv-header-dashboard .nv-task-help > span:last-child,
    .nv-header.nv-header-dashboard .nv-account-display { display: none; }
    .nv-header.nv-header-dashboard .nv-header-right :is(.nv-phone-app, .nv-appearance-picker > summary) {
        width: 40px;
        min-width: 40px;
    }
    .nv-header.nv-header-dashboard .nv-header-right :is(#navbarDropdownMenuLang, #navbarDropdownMenuUser, #lockdown-shortcut) {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        min-height: 44px;
        padding: 0;
    }
    .nv-header.nv-header-dashboard #navbarDropdownMenuLang img {
        margin: 0;
    }
    .nv-header.nv-header-dashboard .dropdown-menu-right {
        right: 0;
        left: auto;
    }
}
.nv-header-dashboard .navbar .navbar-nav .nv-header-dropdown,
.nv-header-dashboard .navbar .navbar-nav .nv-header-dropdown:is(:hover, :focus) {
    background: transparent;
    color: var(--nv-ink, #261a36);
    border: 0;
    font: inherit;
}
.nv-header-dashboard .nv-header-dropdown:focus-visible {
    outline: 2px solid var(--nv-focus, #514b99);
    outline-offset: 2px;
}

@media screen {
    html[data-nv-tone="dark"] .nv-header-dashboard :is(.nv-task-help, .nv-phone-app) {
        background: var(--nv-surface);
        color: var(--nv-link) !important;
        border-color: var(--nv-control);
    }
    html[data-nv-tone="dark"] .nv-header-dashboard :is(.nv-task-help, .nv-phone-app):hover {
        background: var(--nv-soft);
    }
}
@media screen and (max-width: 767px) {
    #content .nv-report-preview > .row { margin-inline: 0; }
    #content .nv-report-preview .nv-report-summary {
        flex-wrap: wrap;
        gap: 4px 12px;
    }
    #content .nv-report-preview .panel > .d-flex.bg-white {
        flex-wrap: wrap;
        gap: 12px;
        padding-inline: 12px;
    }
    #content .nv-report-preview .panel > .d-flex.bg-white > div { max-width: 100%; }
    #content .nv-report-preview .panel > .d-flex.bg-white .logo img {
        max-width: 100%;
        height: auto;
    }
    #content .nv-report-preview .panel > .d-flex.bg-white > .text-right { overflow-wrap: anywhere; }
    #content .nv-claims-report { overflow-wrap: anywhere; }
    #content .nv-report-table {
        max-width: 100%;
        overflow-x: auto;
        overscroll-behavior-x: contain;
    }
    #content .nv-report-table:focus-visible {
        outline: 2px solid var(--nv-focus, #514b99);
        outline-offset: -2px;
    }
    /* Site.css disables Bootstrap's table scrolling. Keep wide tables inside their own region. */
    #content .table-responsive {
        max-width: 100%;
        overflow-x: auto;
        overscroll-behavior-x: contain;
    }
    #content .nv-invoice-actions {
        flex-wrap: wrap;
        justify-content: flex-start !important;
        gap: 6px 10px;
    }
    #content .nv-invoice-actions h4 {
        flex-basis: 100%;
        overflow-wrap: anywhere;
    }
    #content .stats {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 135px), 1fr));
    }
    #content .stats .stat {
        display: block;
        width: auto;
        height: auto;
        min-width: 0;
        border: 0;
        padding: 10px 4px;
        overflow-wrap: anywhere;
    }
    #content .stats .stat .value { font-size: clamp(22px, 7vw, 36px); }
}
@media screen and (max-width: 575px) {
    .nv-header.nv-header-dashboard, .nv-subheader {
        width: 100vw;
        max-width: 100vw;
        left: 0;
        right: auto;
        margin-left: 0;
    }
    .nv-subheader .nv-subheader-toolbar,
    .nv-subheader .nv-subheader-wrapper {
        flex-wrap: wrap;
        min-width: 0;
        max-width: 100%;
    }
}

@media screen {
    html[data-nv-tone="dark"] :is(.nh-hero, .nh-search, .rp-summary > div) {
        background: var(--nv-surface);
        color: var(--nv-ink);
        border-color: var(--nv-line);
    }
    html[data-nv-tone="dark"] .nh-hero :is(p, .nh-hero-note span) { color: var(--nv-muted); }
    html[data-nv-tone="dark"] .nh-hero .nh-hero-note { border-color: var(--nv-line); }
    html[data-nv-tone="dark"] .nh-hero .nh-hero-note strong { color: var(--nv-link); }
    html[data-nv-tone="dark"] .nh-search :is(input[type=search], button) {
        background: var(--nv-soft);
        color: var(--nv-ink);
        border-color: var(--nv-control);
    }
    html[data-nv-tone="dark"] .nh-search input::placeholder { color: var(--nv-muted); }
    html[data-nv-tone="dark"] main.nb.na .na-posting-note :is(p, a) { color: var(--nv-warn); }
    html[data-nv-tone="dark"] main.nb.na .na-posting-note a { text-decoration: underline; }
    html[data-nv-tone="dark"] .rp-summary strong { color: var(--nv-ink); }
    html[data-nv-tone="dark"] .rp-summary span { color: var(--nv-muted); }

    #content .nv-manifest-preview {
        max-width: 100%;
        overflow-x: auto;
        overscroll-behavior-x: contain;
    }
    #content :is(.nv-manifest-preview, .table-responsive[tabindex]):focus-visible {
        outline: 2px solid var(--nv-focus, #514b99);
        outline-offset: -2px;
    }
}

@media screen {
    html[data-nv-tone="dark"] main.nb.na .na-posting-note {
        background: var(--nv-warn-soft);
        color: var(--nv-warn);
        border-color: var(--nv-warn);
    }
}
@media screen and (max-width: 767px) {
    /* Preserve the scroll region of each wide table without widening the page. */
    #content:has(.nv-invoice-actions, #nvs-calls) { overflow-x: clip; }
    #content :is(.nv-invoice-actions, #nvs-calls) { max-width: 100%; }
    #content #draggableNotes {
        position: static !important;
        width: 100% !important;
        max-width: 100%;
        margin-block: 14px;
    }
    #draggableNotes .dragNoteDiv { padding-inline: 0; }
    #draggableNotes .gragHead { cursor: default; }
}

@media screen {
    #content .nv-invoice-grid { max-width: 100%; overflow-x: auto; }
    #draggableNotes .dragNoteDiv { cursor: default; }
    #draggableNotes .gragHead { cursor: move; }
    #draggableNotes #add-note {
        display: inline-grid; place-items: center; min-width: 44px; min-height: 44px;
        border: 0; border-radius: 999px; color: inherit; background: transparent; cursor: pointer;
    }
    #draggableNotes #add-note:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
    html[data-nv-tone="dark"] #draggableNotes :is(.dragNote,.dragNoteTitle) {
        background: var(--nv-warn-soft); color: var(--nv-warn);
    }
    html[data-nv-tone="dark"] #draggableNotes .noteuser .dropdown-toggle { color: var(--nv-warn); }
}
@media screen and (max-width: 767px) { #draggableNotes .gragHead { cursor: default; } }

@media screen {
    html[data-nv-tone="dark"] .nh .nh-language {
        background: var(--nv-surface);
        border-color: var(--nv-control);
    }
    html[data-nv-tone="dark"] .nh .nh-language a,
    html[data-nv-tone="dark"] .nh .nh-brand { color: var(--nv-link) !important; }
    html[data-nv-tone="dark"] .nh .nh-language a[aria-current=true] {
        background: var(--nv-soft);
        color: var(--nv-ink) !important;
    }
    html[data-nv-tone="dark"] .nh .nh-brand span { color: var(--nv-muted); }
    html[data-nv-tone="dark"] #draggableNotes .gragHead {
        background: var(--nv-warn-soft);
        color: var(--nv-warn);
        border-color: var(--nv-warn);
    }
}
