/* Approved Shipment metal finish. Standard themes only; print documents excluded. */
@media screen {
html:not([data-theme="dc-diaochan"]) :where(button,.btn,input[type=button],input[type=submit]):not(:where(.theme-swatch,.payment-medallion,.ct-choice-option,.gc-paper-opt,.home-card,.type,.company)) {
 --ct-button-tone:var(--surface-alt,#edf2f7);--ct-button-ink:var(--text,#172335);
 color:var(--ct-button-ink)!important;background:linear-gradient(120deg,color-mix(in srgb,var(--ct-button-tone) 82%,white),var(--ct-button-tone))!important;
 border:1px solid color-mix(in srgb,var(--line-strong,var(--line,#acb9c9)) 78%,var(--heading,#172335));border-radius:4px;
 box-shadow:inset 0 1px 0 #ffffff85,inset 1px 0 0 #ffffff22,inset 0 -1px 0 #0000001c,0 2px 5px #00000014;
 font-weight:650;text-shadow:none;position:relative;isolation:isolate;
}
html:not([data-theme="dc-diaochan"]) :is(.btn-primary,.se-next,.primary,.btn-success,.btn-danger,.gc-primary,.disc-btn) {
 --ct-button-tone:var(--accent,#28588b);--ct-button-ink:var(--on-accent,#fff);
 background:linear-gradient(120deg,color-mix(in srgb,var(--ct-button-tone) 82%,white),var(--ct-button-tone))!important;color:var(--ct-button-ink)!important;
 border-width:2px!important;border-style:solid!important;border-radius:2px!important;
 border-top-color:color-mix(in srgb,var(--ct-button-tone) 25%,#edf5fa)!important;border-left-color:color-mix(in srgb,var(--ct-button-tone) 40%,#c8d5df)!important;
 border-right-color:color-mix(in srgb,var(--ct-button-tone) 48%,#263747)!important;border-bottom-color:color-mix(in srgb,var(--ct-button-tone) 60%,#142130)!important;
 box-shadow:inset 0 1px 0 #ffffff36,0 3px 9px color-mix(in srgb,var(--ct-button-tone) 25%,transparent)!important;
}
html:not([data-theme="dc-diaochan"]) :is(.btn-success){--ct-button-tone:var(--good,#17734f);--ct-button-ink:var(--on-good,#fff)}
html:not([data-theme="dc-diaochan"]) :is(.btn-danger,.danger){--ct-button-tone:var(--bad,#a43532);--ct-button-ink:var(--on-bad,#fff)}
/* Disclosure retains its existing semantic theme tokens, independently of neutral buttons. */
html:not([data-theme="dc-diaochan"]) .disc-btn.disc-yes{--ct-button-tone:var(--good);--ct-button-ink:var(--on-good,#fff)}
html:not([data-theme="dc-diaochan"]) .disc-btn.disc-partial{--ct-button-tone:var(--accent);--ct-button-ink:var(--on-accent,#fff)}
html:not([data-theme="dc-diaochan"]) .disc-btn.disc-no{--ct-button-tone:var(--heading);--ct-button-ink:var(--surface)}
html:not([data-theme="dc-diaochan"]) .disc-btn{white-space:nowrap;font-size:12px;padding:7px 4px;min-width:84px;max-width:100%}
html:not([data-theme="dc-diaochan"]) #checkTable .disc-cell{padding-left:4px;padding-right:4px}
/* Navigation is a peer group: legacy btn-success must not look selected at rest. */
html:not([data-theme="dc-diaochan"]) :is(.header,.user-header) :is(button,.btn){--ct-button-tone:var(--topbar-a);--ct-button-ink:var(--topbar-text);background:linear-gradient(120deg,#ffffff0f,#ffffff00)!important;color:var(--topbar-text)!important;border:1px solid #ffffff35!important;border-radius:8px!important;box-shadow:inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #00000014!important}
html:not([data-theme="dc-diaochan"]) :is(.btn,.se-next,.se-prev,.se-back,.se-cancel,.row-actions-btn,.disc-btn)::before {
 content:"";pointer-events:none;position:absolute;inset:1px;border-radius:inherit;opacity:0;background:linear-gradient(108deg,transparent,#fff5,transparent);background-size:200% 100%;transition:opacity .18s;animation:none;
}
html:not([data-theme="dc-diaochan"]) :is(.btn,.se-next,.se-prev,.se-back,.se-cancel,.row-actions-btn,.disc-btn):not(:disabled):is(:hover,:focus-visible)::before{opacity:.5;animation:ctMetalSheen 10s linear infinite}
html:not([data-theme="dc-diaochan"]) :is(.header,.user-header) :is(button,.btn)::before{animation:none!important;opacity:0!important}
html:not([data-theme="dc-diaochan"]) :is(button,.btn):disabled{cursor:not-allowed;box-shadow:none!important}
html:not([data-theme="dc-diaochan"]) :is(button,.btn):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
html:not([data-theme="dc-diaochan"]) :is(button,.btn):active:not(:disabled){box-shadow:inset 0 2px 4px #00000030!important}
html:not([data-theme="dc-diaochan"]) :is(.modal,.se-modal,.card,.panel,.table-container,.search-container){
 background:linear-gradient(116deg,#ffffff09,transparent 40%,#00000003),var(--surface,#fff);
 border-color:color-mix(in srgb,var(--line-strong,var(--line,#b8c6d6)) 82%,var(--surface,#fff));
 box-shadow:inset 0 1px 0 #ffffff70,inset 0 -1px 0 #0000000a,0 5px 13px #0000000c,0 18px 40px #00000012;
}
html:not([data-theme="dc-diaochan"]) :is(.modal-header,.se-head,.panel-header){box-shadow:inset 0 1px 0 #ffffff35,0 1px 0 #00000013}
html:not([data-theme="dc-diaochan"]) #shipepModal .buyamt{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 82%,#fff),var(--accent));color:var(--on-accent,#fff);box-shadow:inset 0 1px 0 #ffffff70,inset 0 -1px 0 #00000025}
html:not([data-theme="dc-diaochan"]) #shipepModal .buyamt :is(.big,div[style]){color:var(--on-accent,#fff)!important}
html:not([data-theme="dc-diaochan"]) :is(h1,h2,h3,.modal-header,.se-head,.header,.user-header){animation:none!important}
html:not([data-theme="dc-diaochan"]) :is(h1,h2,h3,.modal-header,.se-head)::before,
html:not([data-theme="dc-diaochan"]) :is(h1,h2,h3,.modal-header,.se-head)::after{animation:none!important}
html:not([data-theme="dc-diaochan"]) #checkTable th{font-size:11.5px!important;font-weight:750!important;line-height:1.4;letter-spacing:.3px;color:var(--heading)!important}
html:not([data-theme="dc-diaochan"]) .stk .payment-medallion{--ct-badge:#2f6fb0;background:linear-gradient(140deg,#ffffff4d,transparent 42%,#00000020),linear-gradient(180deg,color-mix(in srgb,var(--ct-badge) 85%,#fff),var(--ct-badge) 55%,color-mix(in srgb,var(--ct-badge) 80%,#132031))!important;border:1px solid color-mix(in srgb,var(--ct-badge) 65%,#172335)!important;box-shadow:inset 0 1px 0 #ffffffa0,inset 0 -2px 0 #00000025,0 3px 7px #00000024!important;color:#fff!important}
html:not([data-theme="dc-diaochan"]) .stk .payment-medallion-pending{--ct-badge:#b97b19}
html:not([data-theme="dc-diaochan"]) .stk .payment-medallion-ach{--ct-badge:#238761}
html:not([data-theme="dc-diaochan"]) .stk .payment-medallion-wire{--ct-badge:#7654b4}
html:not([data-theme="dc-diaochan"]) .stk .payment-medallion-empty{--ct-badge:#727d8f}
html:not([data-theme="dc-diaochan"]) .pp-cell .pp{--ct-bank:#b74442;color:#fff!important;border:1px solid color-mix(in srgb,var(--ct-bank) 70%,#172335)!important;background:linear-gradient(140deg,#ffffff50,transparent 42%,#00000020),var(--ct-bank)!important;box-shadow:inset 0 1px 0 #ffffff99,0 2px 5px #00000025}
html:not([data-theme="dc-diaochan"]) .pp-cell .pp-on{--ct-bank:#237f5d}
html:not([data-theme="dc-diaochan"]) :is(.dropdown-menu,.disc-menu,.row-actions-menu,.mc-flyout){border:1px solid var(--line-strong,var(--line));box-shadow:inset 0 1px 0 #ffffff80,0 8px 18px #00000020,0 22px 44px #00000020}
/* Account menus can be taller than the viewport. Expand this group within the
   existing scroll area so opening it never resets scroll or loses the pointer. */
html:not([data-theme="dc-diaochan"]) #userMenu.mc-has-open{overflow:auto!important}
html:not([data-theme="dc-diaochan"]) #userMenu .mc-parent>.mc-flyout{position:relative!important;inset:auto!important;transform:none!important;min-width:0;width:auto;max-width:none;max-height:none;margin:4px 8px 6px 12px;padding:4px;border:0;border-left:2px solid var(--line-strong,var(--line));border-radius:4px;background:var(--surface-alt);box-shadow:none}
/* Fixed native choices retain their existing single arrow. No extra wrapper or search field. */
html:not([data-theme="dc-diaochan"]) select:not([multiple]){cursor:pointer}
@keyframes ctMetalSheen{from{background-position:200% 0}to{background-position:0 0}}
@media(prefers-reduced-motion:reduce){html:not([data-theme="dc-diaochan"]) :is(.btn,.se-next,.se-prev,.se-back,.se-cancel,.row-actions-btn,.disc-btn)::before{animation:none!important;transition:none!important}}
}

