@charset "UTF-8";
/* Shengsheng V7.5 — Glacier: seamless pale-blue surfaces and precise royal-blue controls. */
:root {
  color-scheme:light;
  --bg:#F6F9FF; --white:#FFFFFF; --ink:#4F5B70; --muted:#647089;
  --green:#3968F1; --dark:#FFFFFF; --line:#DCE5F5; --accent:#5478D5;
  --surface-soft:#F7FAFF; --border:#DCE5F5;
  --shadow:0 7px 28px #4A6FA30A,0 1px 3px #4A6FA304;
  --shadow-strong:0 28px 90px #4A6FA324,0 3px 12px #4A6FA30A;
  --tech-panel:#FFFFFF; --tech-panel-raised:#F7FAFF; --tech-panel-hover:#F0F5FF;
  --tech-border:#DCE5F5; --tech-border-soft:#E8EEFA;
  --tech-blue:#3968F1; --tech-cyan:#3B69B9; --tech-violet:#5478D5;
  --tech-gold:#946513; --tech-danger:#B0445F;
  --tech-ease:cubic-bezier(.2,.7,.2,1);
  --font:"Segoe UI Variable",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;
}
html { background:#F6F9FF; }
body {
  color:#4F5B70;
  background:radial-gradient(ellipse at 85% -8%,#E0E8F780,transparent 42%),radial-gradient(ellipse at 40% 80%,#F2F5FC38,transparent 52%),#F6F9FF;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:13px;
}
::selection { background:#DDE6F6;color:#495F87; }
* { scrollbar-color:#B7CAEB #EFF4FE;scrollbar-width:thin; }
*::-webkit-scrollbar-track { background:#EFF4FE; }
*::-webkit-scrollbar-thumb { background:#B7CAEB;border-color:#EFF4FE; }
.modal,.table-scroll,.wh-ledger-scroll,.company-members-table-wrap { scrollbar-color:#B7CAEB #EFF4FE; }
.modal::-webkit-scrollbar-track,.table-scroll::-webkit-scrollbar-track,.wh-ledger-scroll::-webkit-scrollbar-track,.company-members-table-wrap::-webkit-scrollbar-track { background:#EFF4FE; }
.modal::-webkit-scrollbar-thumb,.table-scroll::-webkit-scrollbar-thumb,.wh-ledger-scroll::-webkit-scrollbar-thumb,.company-members-table-wrap::-webkit-scrollbar-thumb { background:#B7CAEB;border-color:#EFF4FE; }
button,a,input,textarea,select { transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s var(--tech-ease); }
button:focus-visible,a:focus-visible { outline:2px solid #7197EE;outline-offset:4px; }
input:focus,textarea:focus,select:focus { border-color:#6891E9!important;box-shadow:0 0 0 3px #4A6FA316!important; }
button:disabled { opacity:.42; }
input,select,textarea { accent-color:#587FDE; }
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus { -webkit-text-fill-color:#4F5B70;-webkit-box-shadow:0 0 0 1000px #F4F8FF inset!important;caret-color:#4F5B70; }

/* A continuous pale-blue navigation rail with clear royal-blue selection. */
.sidebar { color:#647089;background:linear-gradient(180deg,#FFFFFF,#F8FBFF 80%);border-right:1px solid #DCE5F5;box-shadow:5px 0 24px #4A6FA303; }
.brand,.brand strong,#workspace-brand-name { color:#3D4A62; }
.brand-mark { color:#647089; }
.brand-mark .icon { filter:drop-shadow(0 3px 8px #4A6FA316); }
.brand-en { color:#647089;letter-spacing:2.3px; }
.sidebar .workspace-label { color:#647089;font-size:10px;letter-spacing:2.4px; }
.sidebar .nav-item { color:#647089;border-radius:10px;border-color:transparent; }
.sidebar .nav-item .icon { color:#647089; }
.sidebar .nav-item:hover { color:#3968F1;background:#F0F5FF;border-color:#DDE6F7; }
.sidebar .nav-item.active { color:#3968F1;background:linear-gradient(100deg,#E6EEFF,#EFF4FF);border-color:#D5E0F5;box-shadow:inset 3px 0 #7796CF,0 3px 10px #4A6FA305; }
.sidebar .nav-item.active .icon { color:#647089; }
.sidebar .nav-dot { background:#7E9EDA;box-shadow:0 0 0 3px #7E9EDA14; }
.nav-warning-count,#nav-returns .nav-warning-count { color:#946513;background:#DDE6F7;border:1px solid #C0D0EF; }
.lan-card { background:linear-gradient(120deg,#F2F7FF,#F2F4FE);border-color:#DBE4F6;border-radius:13px;box-shadow:inset 0 1px #FFFFFF; }
.lan-icon { color:#647089; }
.lan-card strong { color:#4F6EAA; }
.lan-card p { color:#647089; }
.lan-status { color:#3E7A80; }
.dot { background:#67A6B6;box-shadow:0 0 0 3px #4A6FA30D; }
.sidebar-footer { color:#647089;border-color:#DDE6F7; }
.sidebar-footer small,.version { color:#647089; }
.avatar { color:#647089;background:#F2F5FC;border:1px solid #D5E0F5; }
.workspace { min-height:100dvh; }
.workspace main,main { max-width:none;width:100%; }
.topbar { background:#FFFFFFD9;border-color:#D8E2F5;box-shadow:0 1px 0 #FFFFFF;backdrop-filter:blur(18px); }
.breadcrumb { color:#647089; }
.breadcrumb span { color:#657894; }
.topbar-right,#today { color:#647089; }
.topbar-divider { background:#D2DEF4; }
.live-status { color:#3E7A80;background:#EFF7FC;border-color:#D3DFF4;border-radius:6px; }
.mobile-brand { color:#4E6DAB; }
.page-heading h1,.ret-heading h1 { color:#4F5B70;font-weight:650;letter-spacing:.2px; }
.title-dot { color:#5473AE;text-shadow:0 3px 14px #5772A216; }
.eyebrow { color:#647089;font-size:9px;font-weight:600;letter-spacing:2.7px; }
.page-heading p,.ret-heading p { color:#647089; }
.main-footer,.ret-module-footer { color:#647089; }
.main-footer .icon { color:#647089; }

/* Shared controls feel tactile, quietly lit and clean. */
.button { border-radius:9px;font-weight:550;letter-spacing:.1px; }
.button-primary,.page-heading>.button-primary,.ret-heading>.ret-add-batch {
  color:#FFFFFF;background:linear-gradient(115deg,#3968F1,#3968F1);border:1px solid #7493CE55;
  box-shadow:0 5px 15px #4A6FA322,inset 0 1px #FFFFFF20;position:relative;overflow:hidden;
}
.button-primary:hover:not(:disabled),.page-heading>.button-primary:hover:not(:disabled),.ret-heading>.ret-add-batch:hover:not(:disabled) {
  color:#FFFFFF;background:linear-gradient(115deg,#315FDE,#315FDE);border-color:#7197EE;box-shadow:0 7px 20px #4A6FA32B;
}
.button:active:not(:disabled),.icon-button:active:not(:disabled) { transform:translateY(1px); }
.button-secondary,.button-quiet { color:#647089;background:#FFFFFF;border-color:#DCE5F5;box-shadow:0 1px 2px #4A6FA303; }
.button-secondary:hover:not(:disabled),.button-quiet:hover:not(:disabled) { color:#3968F1;background:#F5F8FF;border-color:#B5C8EA; }
.button-danger { color:#FFFFFF;background:#B34D68;border-color:#B34D68; }
.button-danger:hover:not(:disabled) { background:#A33C58;border-color:#A33C58; }
.icon-button,.inventory-table .icon-button { color:#647089;border-radius:7px; }
.icon-button:hover:not(:disabled) { color:#647089;background:#E6EEFF; }
.delete-button:hover:not(:disabled) { color:#B0445F;background:#FDEDF3; }
.search-box,.filter-controls .search-box,.ret-search { background:#FFFFFF;border-color:#D2DEF4;border-radius:8px;box-shadow:inset 0 1px 3px #4A6FA302; }
.search-box .icon { color:#647089; }
.search-box input,.ret-search input { color:#536783; }
.search-box input::placeholder,.ret-search input::placeholder { color:#647089; }
.search-box:focus-within { background:#FFFFFF;border-color:#8DA9DE;box-shadow:0 0 0 3px #6F8FCC0D; }
.search-box input:focus { box-shadow:none!important; }
.search-box kbd { color:#647089;background:#FCFDFF;border-color:#DDE6F7; }
.filter-controls>select,.pagination select { color:#647089;background:#FFFFFF;border-color:#DCE5F5; }
.field,.field-label,.company-auth-card form>.field { color:#647089; }
.field input,.field textarea,.field select,.product-modal .field select,.ret-batch-modal .field input,.ret-batch-modal .field select {
  color:#435B7D;background:#FFFFFF;border-color:#D0DCF3;border-radius:8px;box-shadow:inset 0 1px 3px #4A6FA303;
}
.field input::placeholder,.field textarea::placeholder { color:#647089; }
.field small,.product-modal .field.full>small,.company-member-edit-dialog .field>small { color:#647089; }
.optional,.field>.optional { color:#647089; }
.field .required,.wh-required { color:#5473AE; }
.field input[type="checkbox"],.company-enabled-field>input { accent-color:#5F84D8; }
.field select:disabled,.company-member-edit-dialog .field select:disabled { color:#647089;background:#F7FAFE; }

/* White-blue panels, fine cool edges and minimal elevation provide the hierarchy. */
.metric,.ret-metrics>article,.inventory-panel,.ret-list-panel,.company-context,.company-card,.ret-rules {
  background:#FFFFFF;border-color:#DCE5F5;box-shadow:var(--shadow);
}
.metric { border-radius:13px;overflow:hidden; }
.metric::after { content:"";position:absolute;left:21px;right:21px;top:0;height:1px;background:linear-gradient(90deg,#B8C9EA70,transparent 80%);pointer-events:none; }
.metric-label { color:#647089; }
.metric-number { color:#3D4A62;font-weight:650;letter-spacing:-.8px;font-variant-numeric:tabular-nums; }
.metric-caption,.location-summary { color:#647089; }
.location-summary b { color:#647089; }
.location-summary i { color:#647089; }
.metric-icon { border:1px solid #DCE5F6;border-radius:11px; }
.sage,.mint { color:#3E7A80;background:#EFF7FC; }
.peach { color:#5473AE;background:#F0F4FE;border-color:#DDE6F7; }
.sand { color:#946513;background:#F2F5FC;border-color:#CBD9F2; }
.metric-warning { background:linear-gradient(130deg,#FFFFFF,#F7FAFE);border-color:#B7C9EA; }
.metric-warning::after { background:linear-gradient(90deg,#7796CF70,transparent 80%); }
.metric-link,.metric-link:hover { color:#946513; }
.tiny-dot.green { background:#6689C9; }
.tiny-dot.orange { background:#7393CE; }
.warning-summary { background:linear-gradient(100deg,#ECF1FA,#F7FAFE);border-color:#BCCCEB;box-shadow:0 3px 10px #4A6FA305; }
.warning-summary-icon,.warning-summary strong,.warning-summary>button { color:#946513; }
.warning-summary p { color:#946513; }
.company-context { border-radius:12px;box-shadow:0 2px 12px #4A6FA304; }
.company-context-kicker { color:#647089; }
#company-context-name,.company-context-name { color:#4E6385; }
#company-context-caption,.company-context-caption { color:#647089; }
.company-context-account { color:#647089;background:#F6F9FF;border:1px solid #E0E8F7;border-radius:6px;padding:4px 8px; }
.company-context.company-context-child { background:linear-gradient(105deg,#F4F7FF,#FFFFFF);border-color:#D3DFF4; }
.company-context-child #company-context-caption,.company-context-child .company-context-caption { color:#5473AE; }
.company-context-main-return { color:#647089!important;background:#F7FAFE!important;border-color:#D5E0F5!important; }
.local-test-notice { color:#647089;background:linear-gradient(105deg,#F2F7FF,#FAFCFF);border-color:#DBE4F6;border-radius:9px;box-shadow:inset 0 1px #FFFFFF; }
.local-test-notice strong { color:#647089; }
.local-test-notice>small { color:#647089; }
.local-test-notice>small>span,.local-test-notice-divider { color:#647089; }
.local-test-dot,.local-test-auth-badge>span { background:#6A8BCA;box-shadow:0 0 0 3px #4A6FA30D; }
.wh-flow-strip { color:#647089;background:linear-gradient(100deg,#F0F5FF,#F7F8FF);border-color:#D7E2F5;border-radius:12px; }
.wh-flow-strip strong { color:#647089; }
.wh-flow-strip i { color:#647089; }
.inventory-panel,.ret-list-panel { border-radius:14px; }
.panel-heading h2,.panel-heading h2>.list-title,.ret-list-panel .panel-heading h2 { color:#3D4A62; }
.panel-heading h2 span:not(.list-title) { color:#647089;background:#F0F5FF;border-color:#E0E8F7;border-radius:6px; }
.panel-heading p,.ret-list-panel .panel-heading p { color:#647089; }
.table-hint { color:#647089;background:#FFFFFF;border-color:#E9EFFA; }
.tabs,.ret-tabs,.density-toggle { background:#F5F8FE;border-color:#E1E9F8;border-radius:9px; }
.tab,.ret-tabs>button,.density-toggle button { color:#647089; }
.tab.active,.ret-tabs>button.active,.density-toggle button.active,.density-toggle button[aria-pressed="true"] {
  color:#647089;background:#FFFFFF;box-shadow:0 2px 7px #4A6FA30D,inset 0 1px #FFFFFF;
}
.tab:hover:not(:disabled),.ret-tabs>button:hover:not(:disabled),.density-toggle button:hover { color:#647089;background:#EEF4FF; }
.tab span,.ret-tabs button>span { color:#647089;background:#E8EEF9; }
.warning-tab.active,.ret-tabs>button.active[data-ret-filter="expiring"] { color:#946513;background:#F7FAFE; }
.warning-tab span,.ret-tabs>button[data-ret-filter="expiring"]>span { color:#946513;background:#E1E9F8; }

/* The compact ledger owns widths and scrolling; this sheet owns only its finish. */
thead,.inventory-table thead,.ret-table thead { background:#F5F8FF; }
.inventory-table th,.ret-table th,.wh-ledger-table th,.company-members-table th {
  color:#647089;background:#F5F8FF;border-color:#E2EAF8;font-weight:550;
}
.inventory-table th:first-child,.ret-table th:first-child { box-shadow:1px 0 #E2EAF8; }
.inventory-table tbody tr,.ret-table tbody tr { --row-bg:#FFFFFF;background:var(--row-bg); }
.inventory-table tbody tr:hover,.ret-table tbody tr:hover { --row-bg:#F7FAFF;background:var(--row-bg); }
.inventory-table tr.row-low-stock { --row-bg:#F7FAFE; }
.inventory-table tr.row-low-stock:hover { --row-bg:#F7FAFE; }
.ret-table tr.ret-row-expiring { --row-bg:#F7FAFE; }
.ret-table tr.ret-row-expiring:hover { --row-bg:#F7FAFE; }
.ret-table tr.ret-row-expired { --row-bg:#FAFBFE; }
.ret-table tr.ret-row-expired:hover { --row-bg:#F5F7FC; }
.inventory-table td,.ret-table td { color:#647089;border-color:#E5ECF9;background:var(--row-bg,#FFFFFF); }
.inventory-table td:first-child,.ret-table td:first-child { background:var(--row-bg,#FFFFFF);box-shadow:1px 0 #E9EFFA; }
.inventory-table .product-name,.ret-table .product-name { color:#4E6385;font-weight:600; }
.product-sub { color:#647089; }
.sku,.inventory-table .product-text .sku,.ret-table .product-text .sku { color:#647089;background:#F5F8FF;border-color:#E3EAF8;font-size:10px;border-radius:5px; }
.inventory-table .tracking-text { color:#647089; }
.purchase-order,.ret-order-label { color:#647089; }
.purchase-order i { color:#647089; }
.muted-dash,.inventory-table .muted-dash { color:#647089; }
.inventory-table .unit-cell { color:#647089; }
.inventory-table .notes-text,.notes-text { color:#647089; }
.thumbnail,.inventory-table .thumbnail,.ret-table .thumbnail { border-color:#D5E0F5;box-shadow:0 2px 7px #4A6FA303;border-radius:10px; }
.thumbnail:hover:not(:disabled) { border-color:#9EB6E3;box-shadow:0 0 0 3px #AABFE618; }
.thumbnail:focus-visible { outline-color:#8CA9DE; }
.thumbnail:disabled { background:#F7FAFE;border-color:#E3EAF8; }
.thumbnail .icon { color:#647089; }
.thumbnail img,.inventory-table .thumbnail img,.ret-table .thumbnail img { background:#FFFFFF; }
.bucket-row,.warehouse-stock-primary>span,.warehouse-company-secondary { color:#647089; }
.warehouse-stock-primary>strong { color:#3B69B9; }
.warehouse-company-secondary b { color:#647089; }
.inventory-stock-split,.inventory-stock-total,.inventory-unit-label { color:#647089; }
.inventory-stock-split b,.inventory-unit-label b { color:#647089; }
.inventory-stock-split .inventory-transit { color:#5473AE; }
.inventory-stock-split .inventory-transit b { color:#5473AE; }
.inventory-stock-total { color:#647089; }
.catalog-order-reference { color:#647089; }
.catalog-order-reference small { color:#647089; }
.inventory-row-tools>.wh-records-link { color:#647089; }
.inventory-row-tools>.wh-records-link:hover:not(:disabled) { color:#647089; }
.wh-transit-stock strong { color:#5473AE; }
.wh-transit-stock span { color:#5473AE; }
.stock-control,.inventory-table .stock-control { background:#FFFFFF;border-color:#D5E0F5;box-shadow:none; }
.stock-control>button,.inventory-table .stock-control>button { color:#647089; }
.stock-control .stock-number,.inventory-table .stock-control .stock-number { color:#647089;border-color:#E0E8F7; }
.stock-control>button:hover:not(:disabled),.stock-control .stock-number:hover { color:#647089;background:#F0F5FF; }
.status-badge { color:#3E7A80;background:#EFF7FC; }
.status-available strong { color:#3E7A80; }
.minimum-label,.warning-disabled { color:#647089; }
.minimum-label b { color:#647089; }
.warning-badge { color:#946513;background:#E5ECF9;border-color:#BECFEF; }
.stock-healthy { color:#3E7A80; }
.wh-catalog-records { color:#647089; }
.wh-catalog-records:hover { color:#647089; }
.wh-product-actions button,.wh-record-actions button,.ret-batch-actions>button {
  color:#647089;background:#FFFFFF;border-color:#DBE4F6;border-radius:7px;
}
.wh-product-actions .wh-primary,.wh-record-actions button:first-child,.ret-batch-actions>button[data-ret-action="return"] {
  color:#647089;background:#F0F5FF;border-color:#DBE4F6;
}
.wh-product-actions button:hover:not(:disabled),.wh-record-actions button:hover:not(:disabled),.ret-batch-actions>button:hover:not(:disabled) {
  color:#647089;background:#E7F0FF;border-color:#B4C7E9;
}
.wh-product-actions .wh-records-link { color:#647089;background:transparent; }
.wh-product-actions .wh-records-link:hover:not(:disabled) { color:#647089;background:transparent; }
.wh-record-actions .wh-delete { color:#B0445F;background:#FFFDFE;border-color:#D5E0F5; }
.ret-edit-batch { color:#647089; }
.ret-edit-batch:hover { color:#647089; }
.table-footer,.ret-list-panel .table-footer { color:#647089;background:#FFFFFF;border-color:#E5ECF8; }
.pagination .icon-button { color:#647089;background:#FFFFFF;border-color:#DDE6F7; }
#page-label,#ret-page-label { color:#647089; }

/* Procurement, receipt and edit sheets share the white ledger surface. */
.wh-caption,.wh-mode-note { color:#647089; }
.wh-ledger-top { color:#647089;background:linear-gradient(110deg,#F1F6FF,#F4F7FF);border:1px solid #DFE7F7;border-radius:12px; }
.wh-ledger-top strong { color:#647089; }
.wh-ledger-top span { color:#647089; }
.wh-ledger-scroll { border-color:#E0E8F7;border-radius:11px; }
.wh-ledger-table td { color:#647089;background:#FFFFFF;border-color:#E5ECF9; }
.wh-ledger-table tbody tr:hover td { background:#F7FAFE; }
.wh-ledger-table td time { color:#647089; }
.wh-ledger-table td small { color:#647089; }
.wh-ledger-table .wh-received-number { color:#3B69B9; }
.wh-ledger-table .wh-received-number>span,.ret-arrived-caption { color:#647089; }
.wh-platform-label { color:#5473AE; }
.wh-order-value { color:#647089; }
.wh-status { color:#5473AE;background:#F1F4FC;border:1px solid #E0E8F7; }
.wh-status.received { color:#3E7A80;background:#F0F8FC;border-color:#D7E2F5; }
.wh-record-footer,.wh-footnote { color:#647089; }
.wh-record-empty { color:#647089; }
.wh-product-heading { color:#647089;background:#F3F8FF;border:1px solid #DDE6F7;border-radius:11px; }
.wh-product-heading strong { color:#647089; }
.wh-product-heading span { color:#647089; }
.wh-catalog-note { color:#647089;background:#F8FBFF;border:1px solid #E1E9F8; }

/* Stable numbers, clear time windows and restrained blue instrumentation. */
.ret-hero { color:#647089;background:radial-gradient(ellipse at 92% 0,#E1E9F866,transparent 64%),linear-gradient(115deg,#F0F5FF,#FAFCFF);border-color:#D3DFF4;border-radius:14px;box-shadow:var(--shadow); }
.ret-hero::after { border-color:#B1C4E820; }
.ret-hero-kicker { color:#647089; }
.ret-hero-number strong { color:#647089;font-weight:600; }
.ret-hero-number>span { color:#647089; }
.ret-hero-main>p { color:#647089; }
.ret-hero-foot { color:#647089; }
.ret-hero-foot i { background:#94AFE0; }
.ret-hero-foot>span:last-child { color:#647089;border-color:#D0DCF3;background:#FFFFFF80; }
.ret-spotlight { border-color:#D1DDF3; }
.ret-spotlight-head,.ret-today { color:#647089; }
.ret-today { border-color:#D5E0F5;background:#FFFFFF80; }
.ret-spotlight>strong { color:#647089; }
.ret-nearest-countdown { color:#5772A2; }
.ret-nearest-countdown.ret-imminent { color:#946513; }
.ret-nearest-info { color:#647089; }
.ret-spotlight>button { color:#647089; }
.ret-metrics>article>div>span { color:#647089; }
.ret-metrics strong { color:#647089; }
.ret-metrics small { color:#647089; }
.ret-orange { color:#946513;background:#E9EFFA; }
.ret-rose { color:#B0445F;background:#FCF0F5; }
.ret-green { color:#3E7A80;background:#F0F8FC; }
.ret-sage { color:#5473AE;background:#F1F4FC; }
.ret-rules-label>.icon { color:#647089; }
.ret-rules-label strong { color:#647089; }
.ret-rules-label small,.ret-rules>form>.ret-setting-field { color:#647089; }
.ret-preset-group button { color:#647089;background:#FCFDFF;border-color:#E3EAF8; }
.ret-preset-group button.active { color:#647089;background:#EAF1FF;border-color:#CEDBF3; }
.ret-inline-number { background:#FFFFFF;border-color:#DBE4F6; }
.ret-inline-number input { color:#647089;background:transparent; }
.ret-inline-number>span { color:#647089; }
.ret-inline-number:focus-within { border-color:#9AB3E2; }
.ret-untracked-notice { background:#F8FBFF;border-color:#DFE7F7; }
.ret-untracked-notice>.icon { color:#647089; }
.ret-untracked-notice strong { color:#647089; }
.ret-untracked-notice p>span { color:#647089; }
.ret-untracked-notice>button { color:#647089; }
.ret-search-summary { color:#647089;background:linear-gradient(110deg,#F0F5FF,#F4F7FF);border-color:#DCE5F6;box-shadow:inset 0 1px #FFFFFF; }
.ret-search-summary-label { color:#647089; }
.ret-search-total>strong { color:#3B69B9; }
.ret-search-total>span { color:#647089; }
.ret-search-meta { color:#647089; }
.ret-search-meta>strong { color:#647089; }
.ret-search-breakdown>span { color:#647089; }
.ret-search-breakdown strong { color:#647089; }
.ret-search-breakdown small,.ret-search-summary-detail>p { color:#647089; }
.ret-date-value { color:#647089; }
.ret-location-pill { color:#647089;background:#F2F7FC;border:1px solid #D8E2F5; }
.ret-window-label,.ret-expiry-time { color:#647089; }
.ret-countdown { color:#5473AE; }
.ret-countdown-caption { color:#647089; }
.ret-row-expiring .ret-countdown,.ret-row-imminent .ret-countdown { color:#946513; }
.ret-row-expired .ret-countdown { color:#5473AE; }
.ret-arrival-quantity { color:#647089; }
.ret-available-quantity { color:#3B69B9;font-weight:600; }
.ret-row-expiring .ret-available-quantity { color:#946513; }
.ret-row-expired .ret-available-quantity { color:#647089; }
.ret-quantity-caption { color:#647089; }
.ret-action-deadline { color:#5473AE; }
.ret-action-deadline.expired,.ret-allocation-info.ret-no-stock { color:#946513; }
.ret-allocation-info { color:#647089; }

/* Sheets, form validation and image tools continue the same light frame. */
.modal { color:#647089;background:#FFFFFF;border-color:#CCD9F2;border-radius:15px;box-shadow:var(--shadow-strong); }
.modal::backdrop,.image-lightbox::backdrop { background:#4A6FA34D;backdrop-filter:blur(7px); }
.modal-header { background:#FFFFFF;border-color:#E5ECF8; }
.modal-header h2,.small-modal .modal-header h2 { color:#4E6488;font-weight:600; }
.modal-header .eyebrow { color:#647089; }
.modal-header>.icon-button { color:#647089;background:#F5F8FF;border-color:#E2EAF8; }
.modal-header>.icon-button:hover { color:#647089;background:#EAF2FF; }
.modal-body { background:#FFFFFF; }
.modal-footer,.company-manager-footer { background:#F9FBFFEB;border-color:#E2EAF8;box-shadow:0 -5px 14px #4A6FA303; }
.save-hint { color:#647089; }
.form-error,.company-form-error,.company-manager-error { color:#B0445F;background:#FDF2F7;border-color:#D5E0F5; }
.error-banner,.ret-error-banner { color:#946513;background:#F7FAFE;border-color:#C7D6F1; }
.error-banner button { color:#946513; }
.receipt-preview,.current-stock { color:#647089;background:#F1F6FF;border:1px solid #DCE5F6; }
.receipt-preview.invalid { color:#B0445F;background:#FEF5F9;border-color:#DDE6F6; }
.current-stock strong { color:#647089; }
.adjust-product { color:#647089; }
.adjust-tabs { background:#F5F8FF;border-color:#E0E8F7; }
.adjust-tabs button { color:#647089; }
.adjust-tabs button.active { color:#647089;background:#EBF2FF; }
.adjust-tabs button.active[data-direction="-1"] { color:#B0445F;background:#F7FAFE; }
.adjust-result { color:#647089; }
.adjust-result span { color:#647089; }
.delete-symbol { color:#B0445F;background:#F7FAFE;border-color:#D7E2F5; }
.delete-question { color:#647089; }
.muted,.guide p { color:#647089; }
.guide h3 { color:#647089; }
.guide article>span { color:#647089;background:#F0F5FF;border:1px solid #E0E8F7; }
.guide-note,.initial-stock-section,.arrival-details,.edit-stock-overview,.company-edit-note,.company-setup-note,.company-members-permissions,.company-initial-account,.ret-form-note {
  color:#647089;background:#F4F8FF;border-color:#DDE6F7;
}
.section-label,.company-initial-account>h3 { color:#647089; }
.section-label>span,.arrival-form-note,.company-initial-account>p { color:#647089; }
.initial-stock-section .arrival-form-grid { border-color:#E1E9F8; }
.edit-stock-overview>div,.edit-stock-overview p { color:#647089; }
.edit-stock-overview strong { color:#3E7A80; }
.upload-zone,.product-modal .upload-zone { background:#F8FBFF;border-color:#D5E0F4;border-radius:11px; }
.upload-zone:hover,.upload-zone.dragover { background:#F0F5FF;border-color:#AABFE6; }
.upload-zone strong { color:#647089; }
.upload-zone small { color:#647089; }
.upload-zone .icon { color:#647089; }
.remove-image { color:#B0445F;background:#FFFFFFEF;border-color:#CCD9F2; }
.empty-art,.ret-empty-symbol { color:#647089;background:#F3F8FF;border:1px solid #E0E8F7; }
.empty-art>span { color:#FFFFFF;background:#ACC1E7;border-color:#FFFFFF; }
.empty-state h3,.ret-empty h3 { color:#647089; }
.empty-state p,.ret-empty p { color:#647089; }
.loading-state,.company-auth-loading,.company-manager-loading { color:#647089; }
.spinner { border-color:#E5ECF8;border-top-color:#B1C4E8; }
.toast { color:#647089;background:#F1F6FF;border-color:#CCD9F2;box-shadow:0 10px 30px #4A6FA31C;border-radius:11px; }
.toast.error { color:#B0445F;background:#FDF2F7;border-color:#D1DDF3; }

/* Company and people management use the same readable white surfaces. */
.company-dialog-caption,.company-manager-toolbar>p,.company-members-toolbar>p { color:#647089; }
.company-members-dialog .company-dialog-caption { color:#647089; }
.company-card { background:#FFFFFF;border-color:#DDE6F6;border-radius:12px; }
.company-card-current { background:#FBFDFF;border-color:#BACBEB;box-shadow:inset 0 0 0 1px #C3D3F026; }
.company-card-disabled { background:#F9FBFF; }
.company-card-header h3 { color:#647089; }
.company-card-type { color:#647089; }
.company-card-mark,.company-card-main .company-card-mark { color:#647089;background:#F7FAFE;border:1px solid #DBE4F6; }
.company-card-main { border-color:#C7D6F1; }
.company-status-badge { color:#3E7A80;background:#F1F8FC;border-color:#D8E2F5; }
.company-status-badge.disabled { color:#5473AE;background:#F2F5FC;border-color:#DCE5F6; }
.company-card-account { color:#647089; }
.company-card-account code { color:#647089;background:#F5F9FF;border-color:#E1E9F8; }
.company-card-account b { color:#647089; }
.company-card-stock { border-color:#E1E9F8; }
.company-card-stock>div>span { color:#647089; }
.company-card-stock strong { color:#647089; }
.company-card-stock small { color:#647089; }
.company-card-detail { color:#647089; }
.company-card-detail b { color:#647089; }
.company-card-actions>.button:first-child { color:#647089;background:#F1F6FF;border-color:#DBE4F6; }
.company-card-actions>.button:last-child { color:#647089;background:#FBFDFF;border-color:#DFE7F7; }
.company-manager-footer>span,.company-members-empty { color:#647089; }
.company-enabled-field { color:#647089;background:#F7FAFE;border-color:#DDE6F7; }
.company-enabled-field strong { color:#647089; }
.company-enabled-field small { color:#647089; }
.company-members-table-wrap { border-color:#E0E8F7; }
.company-members-table-wrap:focus-visible { outline-color:#B1C4E8; }
.company-members-table td { color:#647089;background:#FFFFFF;border-color:#E4EBF8; }
.company-members-table tbody tr:hover td { background:#F7FAFE; }
.company-member-avatar { color:#647089;background:#F2F7FF;border-color:#E3EAF8; }
.company-member-identity strong { color:#647089; }
.company-member-identity small { color:#647089; }
.company-member-role { color:#647089;background:#F8FBFF;border-color:#E3EAF8; }
.company-member-role-admin { color:#5473AE;background:#F1F4FD;border-color:#E2EAF8; }
.company-member-status { color:#3E7A80; }
.company-member-status>i { background:#A6BCE5; }
.company-member-status-disabled { color:#5473AE; }
.company-member-status-disabled>i { background:#B4C7E9; }
.company-member-disabled .company-member-identity strong { color:#647089; }

/* Images retain their original colors and their complete aspect ratio. */
.image-lightbox { color:#647089;background:#FFFFFF;border:1px solid #D1DDF3;border-radius:15px;box-shadow:var(--shadow-strong); }
.lightbox-shell { background:#FFFFFF; }
.lightbox-caption { color:#647089;background:#FFFFFF;border-color:#E0E8F7; }
.lightbox-caption strong,.lightbox-caption h2 { color:#647089; }
.lightbox-caption small,.lightbox-caption p { color:#647089; }
.lightbox-stage,#image-dialog .lightbox-stage { background:#F5F8FF; }
.lightbox-tools { color:#647089;background:#F9FBFF;border-color:#E2EAF8; }
.image-lightbox>.icon-button { color:#647089;background:#FFFFFF;border:1px solid #DDE6F6;box-shadow:0 3px 12px #4A6FA314; }
.pwa-install { color:#647089;background:#F8FBFF;border-color:#DDE6F6; }
.pwa-install:hover { background:#EDF1FA;border-color:#C0D0EF; }
.pwa-connectivity { color:#946513;background:#F7FAFE;border-color:#C3D3F0;box-shadow:0 8px 26px #4A6FA312; }
.pwa-guide-art { background:#F5F9FF; }
.pwa-guide-art p,.pwa-guide-modal #pwa-guide-instructions,.pwa-guide-note { color:#647089; }
.pwa-guide-art strong { color:#647089; }
.pwa-offline-screen { color:#526D98;background:radial-gradient(ellipse at 18% 15%,#D5E0F580,transparent 50%),radial-gradient(ellipse at 85% 85%,#E1E9F860,transparent 50%),#F6F9FF; }
.pwa-offline-card { background:#FFFFFF;border-color:#D3DFF4;border-radius:16px;box-shadow:var(--shadow-strong); }
.pwa-offline-card>p,.pwa-offline-card>small { color:#647089; }
.pwa-offline-eyebrow { color:#647089!important; }
.pwa-offline-tip { color:#647089;background:#F5F9FF;border-color:#DDE6F7; }
.pwa-offline-retry { color:#FFFFFF;background:linear-gradient(115deg,#3968F1,#3968F1); }
.pwa-offline-retry:hover { background:#4972BF; }

/* Shared sign-in and first setup, with a pale-blue architectural mesh scene. */
.company-auth-gate {
  background:radial-gradient(ellipse at 14% 14%,#DDE6F7AA,transparent 44%),radial-gradient(ellipse at 88% 83%,#E0E8F7A6,transparent 45%),#F5F8FE;
  padding:clamp(24px,5vh,60px) clamp(20px,5vw,80px);isolation:isolate;
}
.company-auth-gate::before {
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:linear-gradient(#AFC3E81A 1px,transparent 1px),linear-gradient(90deg,#AFC3E81A 1px,transparent 1px);
  background-size:76px 76px;mask-image:linear-gradient(145deg,#000A,transparent 78%);
}
.company-auth-gate::after {
  content:"";position:fixed;inset:-25%;pointer-events:none;z-index:-1;
  background:radial-gradient(ellipse at 25% 25%,#D7E2F555,transparent 42%),radial-gradient(ellipse at 75% 70%,#DDE6F644,transparent 45%);
}
.company-auth-shell {
  width:min(1100px,100%);min-height:650px;grid-template-columns:1.08fr 1fr;background:#FFFFFF;
  border:1px solid #CDDAF3;border-radius:18px;box-shadow:0 26px 85px #4A6FA319,0 1px 2px #FFFFFF;position:relative;
}
.company-auth-story {
  color:#526C93;background:radial-gradient(ellipse at 0 100%,#DFE7F770,transparent 68%),linear-gradient(145deg,#F2F7FF,#F7F8FF);
  border-right:1px solid #DDE6F6;padding:clamp(32px,3.4vw,54px);overflow:hidden;
}
.company-auth-story>* { position:relative;z-index:1; }
.company-auth-story::before {
  content:"";position:absolute;right:-170px;top:37%;width:340px;height:340px;border:1px solid #97B1E14D;border-radius:50%;
  box-shadow:0 0 0 42px #CEDBF316,0 0 0 43px #A6BCE52E,0 0 0 84px #D5E0F50D,0 0 0 85px #B2C5E926;transform:rotate(-30deg);pointer-events:none;
}
.company-auth-story::after { content:"";position:absolute;right:-80px;top:55%;width:280px;height:1px;border:0;border-radius:0;background:linear-gradient(90deg,transparent,#94AFE066,transparent);transform:rotate(-28deg);pointer-events:none; }
.company-auth-wordmark { color:#647089;padding-bottom:20px;border-color:#C1D1EF; }
.company-auth-wordmark>.icon { color:#647089;background:#FFFFFFA6;border-color:#DCE5F5;border-radius:12px;filter:drop-shadow(0 3px 10px #7896CF0C); }
.company-auth-brand>strong { color:#3D4A62;letter-spacing:4px; }
.company-auth-brand>small { color:#647089; }
.company-auth-eyebrow { color:#647089;font-size:12px;letter-spacing:2px; }
.company-auth-story h2 { color:#3D4A62;font-size:clamp(34px,3.35vw,48px);line-height:1.48;letter-spacing:2px;font-weight:550;margin:24px 0; }
.company-auth-story h2>span { color:#5473AE; }
.company-auth-story p { color:#647089;font-size:13px;line-height:2; }
.company-auth-story-foot { color:#647089;letter-spacing:1.2px; }
.company-auth-card { background:linear-gradient(155deg,#FFFFFF,#FFFFFF);padding:42px clamp(30px,3.3vw,52px) 34px; }
.local-test-auth-badge { color:#3E7A80;background:#F0F8FC;border-color:#D5E0F4;border-radius:7px;font-size:10px;padding:6px 9px;margin-bottom:24px; }
.company-auth-small { color:#647089;letter-spacing:2.4px;font-size:10px; }
.company-auth-heading h1 { color:#3D4A62;font-size:34px;letter-spacing:4px;font-weight:650; }
.company-auth-heading h1::after { color:#5473AE; }
.company-auth-heading p { color:#647089;margin-bottom:27px; }
.company-auth-card input { color:#647089;background:#FCFDFF;border-color:#D5E0F5;min-height:46px; }
.company-auth-card input:focus { background:#FFFFFF; }
.company-auth-card form>.field { color:#647089;font-size:12px; }
.company-auth-submit { min-height:46px;margin-top:10px;font-size:13px; }
.company-auth-footnote { color:#647089;font-size:10px; }
.company-auth-security { color:#647089;border-top:1px solid #E2EAF8;padding-top:22px;margin-top:28px; }
.company-auth-security>.icon { color:#3E7A80; }
.company-auth-offline { color:#B0445F; }

@media(max-width:1020px) {
  .company-auth-shell { width:min(940px,100%);min-height:620px; }
  .company-auth-story { padding:35px 30px; }
  .company-auth-card { padding:36px 30px 30px; }
  .company-auth-story h2 { font-size:36px; }
}
@media(max-width:720px) {
  .topbar { background:#FFFFFFEB; }
  .mobile-nav { color:#647089;background:#FFFFFFF2;border-color:#D5E0F5;box-shadow:0 -5px 22px #4A6FA30A; }
  .mobile-nav button { color:#647089; }
  .mobile-nav button.active { color:#647089;background:#F0F5FF; }
  .company-auth-gate { padding:22px 16px; }
  .company-auth-shell { display:block;width:min(460px,100%);min-height:0;border-radius:15px; }
  .company-auth-story { border-right:0;border-bottom:1px solid #DDE6F6;padding:23px 27px; }
  .company-auth-story::before,.company-auth-story::after { display:none; }
  .company-auth-wordmark { border:0;padding:0; }
  .company-auth-story-foot { margin-top:7px;font-size:9px; }
  .company-auth-card { padding:29px 27px 25px; }
  .company-auth-heading h1 { font-size:29px; }
  .local-test-auth-badge { font-size:9px;margin-bottom:21px; }
  .company-auth-security { margin-top:23px;padding-top:19px; }
  .metric { border-radius:12px; }
  .ret-spotlight { border-color:#D1DDF3; }
  .ret-search-summary-detail { border-color:#D8E2F5; }
}
/* First setup stays complete at 125% desktop scaling and short laptop heights. */
@media(min-width:721px) and (max-height:800px) {
  .company-auth-gate { padding-top:18px;padding-bottom:18px;overflow-y:auto;align-items:safe center; }
  .company-auth-shell { min-height:0;margin-block:auto; }
  .company-auth-story { padding-top:30px;padding-bottom:28px; }
  .company-auth-story h2 { font-size:36px;margin-block:19px; }
  .company-auth-card { padding-top:23px;padding-bottom:20px; }
  .local-test-auth-badge { padding-block:5px;margin-bottom:15px; }
  .company-auth-heading h1 { font-size:29px;margin-block:8px; }
  .company-auth-heading p { margin-bottom:17px; }
  .company-auth-card form>.field { gap:6px;margin-bottom:11px; }
  .company-auth-card input { min-height:40px;padding-top:8px;padding-bottom:8px; }
  .company-auth-card .company-setup-note { padding:8px 10px;margin-bottom:13px;font-size:10px;line-height:1.7; }
  .company-auth-submit { min-height:40px;margin-top:6px;padding-block:8px; }
  .company-auth-footnote { margin-top:10px; }
  .company-auth-security { margin-top:17px;padding-top:15px; }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
}

/* V7.5 finishing: full-page ice-blue continuity, flat white cards and generous curves. */
:root {
  --bg:#F6F9FF;--white:#FFFFFF;--ink:#4F5B70;--muted:#647089;
  --green:#396DFF;--line:#DCE5F5;--accent:#396DFF;--surface-soft:#F7FAFF;--border:#DCE5F5;
  --tech-panel:#FFFFFF;--tech-panel-raised:#F7FAFF;--tech-panel-hover:#EFF4FF;
  --tech-border:#DCE5F5;--tech-border-soft:#E8EEFA;
  --tech-blue:#396DFF;--tech-cyan:#5794DB;--tech-violet:#6683DA;--tech-gold:#946513;
  --shadow:0 2px 8px #4268AA04;--shadow-strong:0 18px 60px #35589118,0 1px 6px #35589108;
  --blue-canvas:#F6F9FF;--blue-rail:#C1D4FC;--blue-primary:#396DFF;--blue-selection:#D0DEFF;
}
html,body { background:#F6F9FF;color:#4F5B70; }
.workspace { background:#F6F9FF; }
.sidebar { background:linear-gradient(180deg,#C1D4FC 0%,#D7E4FF 46%,#EAF1FF 100%);border-right:1px solid #D4E1FA;box-shadow:none; }
.brand,.brand strong,#workspace-brand-name { color:#3D4A62; }
.brand-mark,.brand-mark .icon { color:#396DFF;filter:none; }
.brand-en,.sidebar .workspace-label { color:#526884; }
.sidebar .nav-item { color:#4F6180;border-radius:12px; }
.sidebar .nav-item .icon { color:#58759E; }
.sidebar .nav-item:hover { color:#2E5BC2;background:#DFE9FF;border-color:#D7E3FB; }
.sidebar .nav-item.active { color:#2D58B6;background:#D0DEFF;border-color:#C6D7FB;box-shadow:none; }
.sidebar .nav-item.active .icon { color:#396DFF; }
.sidebar .nav-dot { background:#396DFF;box-shadow:none; }
.lan-card { background:#FFFFFF73;border-color:#CFDCF4;box-shadow:none;border-radius:16px; }
.lan-card strong { color:#455D83; }
.lan-card p,.sidebar-footer,.sidebar-footer small,.version { color:#5B6E8A; }
.sidebar-footer { border-color:#CDDCF7; }
.avatar { color:#3D69BD;background:#DCE8FF;border-color:#C9DAFB; }
.topbar { background:#F6F9FFE8;border-color:#E2EAF8;box-shadow:none; }
.page-heading h1,.ret-heading h1,.panel-heading h2,.panel-heading h2>.list-title,.ret-list-panel .panel-heading h2,
.company-card-header h3,.company-member-identity strong,.modal-header h2,.small-modal .modal-header h2,
.lightbox-caption strong,.lightbox-caption h2,.company-auth-heading h1 { color:#3D4A62; }
.title-dot { color:#396DFF;text-shadow:none; }
.button { border-radius:10px; }
.button-primary,.page-heading>.button-primary,.ret-heading>.ret-add-batch,.pwa-offline-retry {
  color:#FFFFFF;background:linear-gradient(115deg,#315FDE,#3968F1);border-color:#3968F1;
  box-shadow:0 2px 5px #396DFF12,inset 0 1px #FFFFFF14;
}
.button-primary:hover:not(:disabled),.page-heading>.button-primary:hover:not(:disabled),.ret-heading>.ret-add-batch:hover:not(:disabled),.pwa-offline-retry:hover {
  color:#FFFFFF;background:#2D5DDC;border-color:#2D5DDC;box-shadow:0 3px 8px #396DFF20;
}
.button-danger { color:#FFFFFF;background:#B34D68;border-color:#B34D68; }
.button-danger:hover:not(:disabled) { color:#FFFFFF;background:#A33C58;border-color:#A33C58; }
.button-secondary,.button-quiet { background:#FFFFFF;border-color:#DCE5F5;box-shadow:none;color:#5D6F8C; }
.button-secondary:hover:not(:disabled),.button-quiet:hover:not(:disabled) { color:#365FAF;background:#F0F5FF;border-color:#BDCEF0; }
.metric,.ret-metrics>article,.inventory-panel,.ret-list-panel,.company-context,.company-card,.ret-rules { background:#FFFFFF;border-color:#DCE5F5;box-shadow:var(--shadow);border-radius:18px; }
.metric-number,.ret-hero-number strong,.ret-metrics strong,.company-card-stock strong,
.current-stock strong,.wh-product-heading strong,.ret-search-meta>strong { color:#3D4A62; }
.wh-ledger-table .wh-received-number,.ret-search-total>strong,.ret-available-quantity,.warehouse-stock-primary>strong { color:#3565D6; }
.inventory-stock-total strong,.inventory-stock-split b,.inventory-unit-label b,.company-card-detail b { color:#526989; }
.local-test-notice,.wh-flow-strip { background:#EDF3FF;border-color:#DDE7FA;box-shadow:none;border-radius:14px; }
.local-test-notice strong,.wh-flow-strip strong { color:#486CA9; }
.company-context.company-context-child { background:linear-gradient(105deg,#F0F4FF,#FFFFFF);border-color:#D3DFF7; }
.company-context-main-return { color:#4169B6!important;background:#EFF4FF!important;border-color:#D8E3FA!important; }
.tabs,.ret-tabs,.density-toggle { background:#F0F4FB;border-color:#E2EAF7;border-radius:11px; }
.tab.active,.ret-tabs>button.active,.density-toggle button.active,.density-toggle button[aria-pressed="true"] { color:#375FAF;background:#FFFFFF;box-shadow:0 1px 4px #3B66A80A; }
.ret-hero { background:linear-gradient(115deg,#E5EFFF,#F6F9FF);border-color:#D3E1FB;border-radius:20px;box-shadow:none; }
.ret-nearest-countdown { color:#426BCC; }
.ret-nearest-countdown.ret-imminent,.ret-row-expiring .ret-countdown,.ret-row-imminent .ret-countdown { color:#946513; }
.ret-search-summary { background:linear-gradient(110deg,#EDF5FF,#F5F7FF);border-color:#D8E5FA;box-shadow:none;border-radius:14px; }
.modal,.image-lightbox { background:#FFFFFF;border-color:#D7E2F6;border-radius:20px;box-shadow:var(--shadow-strong); }
.modal-header,.modal-body { background:#FFFFFF; }
.modal-footer,.company-manager-footer { background:#F7FAFF;border-color:#E2EAF7;box-shadow:none; }
.modal::backdrop,.image-lightbox::backdrop { background:#35517C36;backdrop-filter:blur(6px); }
.company-auth-gate { background:radial-gradient(ellipse at 10% 8%,#D7E5FF,transparent 58%),linear-gradient(130deg,#ECF3FF,#F6F9FF); }
.company-auth-shell { background:#FFFFFF;border-color:#D5E1F7;border-radius:22px;box-shadow:0 8px 38px #3B66A80D; }
.company-auth-story { color:#526A92;background:linear-gradient(145deg,#C1D4FC 0%,#DBE7FF 60%,#EAF1FF 100%);border-color:#D6E2F8; }
.company-auth-story h2 { color:#3D4A62; }
.company-auth-story h2>span,.company-auth-heading h1::after { color:#396DFF; }
.company-auth-brand>strong { color:#3D4A62; }
.company-auth-wordmark>.icon { color:#396DFF;background:#FFFFFF66;border-color:#AFC7F6;filter:none; }
.company-auth-card { background:#FFFFFF; }
.local-test-auth-badge { color:#4D6998;background:#EDF4FF;border-color:#D7E5FA; }
.local-test-dot,.local-test-auth-badge>span { background:#6B9CE8;box-shadow:none; }
.company-auth-card input { background:#F8FBFF;border-color:#D8E4F7; }
.thumbnail,.inventory-table .thumbnail,.ret-table .thumbnail { border-color:#DEE7F6;box-shadow:none;border-radius:12px; }
.thumbnail img,.inventory-table .thumbnail img,.ret-table .thumbnail img,.upload-zone img,.lightbox-stage img { object-fit:contain!important;background:#FFFFFF;filter:none; }
.lightbox-shell,.lightbox-caption { background:#FFFFFF; }
.lightbox-stage,#image-dialog .lightbox-stage { background:#F7FAFF; }
.pwa-offline-screen { color:#4F5B70;background:linear-gradient(135deg,#E4EEFF,#F6F9FF); }
.pwa-offline-card { border-color:#D7E3F8;border-radius:22px;box-shadow:0 8px 38px #3B66A80D; }
@media(max-width:720px) {
  .mobile-nav { color:#5B6E8A;background:#F7FAFFF2;border-color:#D8E4F8;box-shadow:none; }
  .mobile-nav button.active { color:#345EB5;background:#DDE8FF; }
  .metric,.ret-metrics>article,.inventory-panel,.ret-list-panel,.company-context,.company-card,.ret-rules { border-radius:16px; }
}

/* Darker rail text stays readable over the top of the blue gradient. */
.brand-en,.sidebar .workspace-label,.sidebar .nav-item { color:#465675; }
.company-auth-story p,.company-auth-eyebrow,.company-auth-story-foot,.company-auth-brand>small { color:#465A7B; }
.company-auth-wordmark>.icon { color:#3364EF; }
/* The motion sheet supplies interior light; reduced motion has no decorative edge. */
.metric::after { background:transparent; }
