@charset "UTF-8";
/* Shengsheng V4 — a clear, calm workspace for inventory and return windows. */
:root{
  --bg:#f2f5f3;--white:#fff;--ink:#193d36;--muted:#72847d;
  --green:#215f4e;--dark:#153c33;--line:#e2e9e5;--accent:#d9734e;
  --surface-soft:#f7faf8;--shadow:0 5px 24px rgba(25,61,54,.045);
  --shadow-strong:0 20px 70px rgba(18,45,38,.19);
  --font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;
}
body{font-size:14px;line-height:1.55;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
::selection{background:#dbece3;color:#173f35}
button,a,input,select,textarea{touch-action:manipulation}
button{transition:background .15s,border-color .15s,box-shadow .15s,color .15s}
button:focus-visible,a:focus-visible{outline:3px solid #d9946a;outline-offset:3px}
input:focus,textarea:focus,select:focus{border-color:#518b74!important;box-shadow:0 0 0 3px #e0eee6!important}
button:disabled{opacity:.46}
.icon{stroke-width:1.7}
.sidebar{width:232px;padding:32px 18px 0;background:linear-gradient(180deg,#173f35 0%,#14372f 100%);border-right:1px solid #234a3e;color:#bdd0c7}
.brand{padding:0 12px;gap:14px}.brand-mark{height:44px;width:42px;color:#e4ecc5}.brand-mark .icon{width:39px;height:39px;stroke-width:1.45}
.brand strong{font-size:27px;letter-spacing:5px}.brand-en{font-size:9px;letter-spacing:2.2px;margin-top:5px;color:#c5d6c9}
.sidebar .workspace-label{font-size:10px;letter-spacing:2.5px;color:#8caa9b;margin:40px 0 16px 15px}
.sidebar .nav-item{min-height:49px;padding:13px 15px;gap:12px;border:1px solid transparent;border-radius:9px;color:#bbcec2;margin-bottom:8px;font-size:13px}
.sidebar #nav-returns{font-size:13px}.sidebar .nav-item .icon{width:19px;height:19px;color:#99b7a5}
.sidebar .nav-item:hover{background:#254e41;color:#fff;border-color:#335e4c}
.sidebar .nav-item.active{background:#315b49;color:#f0f5dc;border-color:#426951;box-shadow:inset 3px 0 0 #d8e3b6,0 4px 12px #0e2c2214}
.sidebar .nav-item.active .icon{color:#e2ebbd}.sidebar .nav-dot{opacity:0}.sidebar .nav-item.active .nav-dot{opacity:1}
.nav-warning-count,#nav-returns .nav-warning-count{min-width:23px;padding:2px 6px;border-radius:5px;font-size:10px;color:#f3d4a8;background:#be8b4d22;font-variant-numeric:tabular-nums}
.lan-card{background:#21483b;border-color:#395b48;border-radius:11px;padding:18px 16px;margin-bottom:22px;box-shadow:inset 0 1px #ffffff05}
.lan-icon{color:#c9dba8;margin-bottom:11px}.lan-card strong{font-size:12px}.lan-card p{font-size:11px;color:#acc2b1;line-height:1.9;margin:8px 0 14px}
.lan-status{font-size:10px;color:#d2dfcc}.sidebar-footer{padding:20px 1px 24px;border-color:#325343;font-size:11px;gap:10px}.sidebar-footer small{font-size:9px;color:#a0baa6}.avatar{width:33px;height:33px;font-size:13px;background:#3b6048}.version{font-size:9px;color:#9fbaa5}
.workspace{margin-left:232px}.topbar{height:72px;padding:0 30px;position:sticky;top:0;z-index:6;background:#ffffffed;backdrop-filter:blur(12px);border-color:#dfe7e2;box-shadow:0 1px 9px #243c3103}
.breadcrumb{font-size:12px;color:#81938a;gap:12px}.breadcrumb span{font-weight:550;color:#395d4d}.topbar-right{font-size:11px;color:#70857a;gap:18px}.live-status{background:#f0f7f1;border:1px solid #e2ece0;padding:5px 9px;border-radius:6px;color:#63886b}.dot{width:6px;height:6px;background:#74a183}
main{max-width:1960px;padding:33px 30px 22px}.page-heading{margin-bottom:26px;gap:18px}.eyebrow{font-size:9px;color:#8a9f92;letter-spacing:2.4px;font-weight:650}.page-heading h1{font-size:30px;font-weight:650;letter-spacing:.4px;margin:8px 0 8px;color:#173e33}.title-dot{color:var(--accent);padding-left:4px}.page-heading p{font-size:12px;color:#7a8d7e;line-height:1.8}
.button{min-height:39px;border-radius:8px;padding:10px 15px;font-size:12px;font-weight:550;gap:7px;transition:background .15s,border-color .15s,box-shadow .15s}
.button:hover:not(:disabled){transform:none}.button-primary{background:var(--green);border-color:var(--green);box-shadow:0 2px 3px #193b3210}.button-primary:hover:not(:disabled){background:#174f3f;box-shadow:0 4px 12px #1e4e3920}.button-secondary{color:#567463;border-color:#dfe7df;background:#fff}.button-secondary:hover:not(:disabled){border-color:#bbcdbb;background:#f7faf5}.button-small{min-height:35px;font-size:11px;padding:8px 12px}.page-heading>.button-primary,.ret-heading>.ret-add-batch{min-height:45px;background:#da774e;border-color:#da774e;padding:11px 18px;font-size:13px;box-shadow:0 5px 14px #ba6f3c1c}.page-heading>.button-primary:hover:not(:disabled),.ret-heading>.ret-add-batch:hover:not(:disabled){background:#c66943;box-shadow:0 6px 17px #ba6f3c25}.button-danger{background:#bf6151;border-color:#bf6151}.button-danger:hover:not(:disabled){background:#ab4a3b}
.metrics{gap:16px;margin-bottom:26px}.metric{min-height:140px;padding:22px 21px 20px;border:1px solid #dfe8df;border-radius:12px;box-shadow:var(--shadow);background:#fff;position:relative}
.metric-label{font-size:12px;color:#6a8270;letter-spacing:.1px}.metric-number{font-size:34px;color:#1d4534;font-weight:650;letter-spacing:-.7px;margin:8px 0 8px;line-height:1.2}.metric-caption{font-size:10px;color:#7e9279;line-height:1.8}.metric-icon{width:39px;height:39px;border-radius:10px}.metric-icon .icon{width:20px;height:20px}.sage{background:#eef5e6;color:#779257}.peach{background:#fbefe6;color:#c68d66}.mint{background:#eaf4ec;color:#63977a}.sand{background:#faf1df;color:#bd9a5a}.metric-warning{border-color:#ead9b9;background:linear-gradient(140deg,#fff,#fffcf5)}.metric-link{font-size:10px;color:#a4824d;line-height:1.8}.location-summary{gap:6px;font-size:10px;color:#829574}.location-summary b{color:#4d744b;font-size:11px;font-weight:650}.location-summary i{padding:0 4px;color:#bbc9ae}
.warning-summary{margin:-5px 0 23px;border:1px solid #ecd5b3;background:linear-gradient(90deg,#fff8e8,#fffcf5);padding:16px 19px;gap:13px;border-radius:10px;box-shadow:0 2px 5px #b78f5210}.warning-summary strong{font-size:12px;color:#a2763b}.warning-summary p{font-size:11px;color:#a08c67;line-height:1.8}.warning-summary>button{font-size:11px;font-weight:550;color:#a47739;padding:8px 0 8px 12px}
.inventory-panel{border:1px solid #dce6db;border-radius:13px;box-shadow:var(--shadow);overflow:hidden;background:#fff}.panel-heading{padding:24px 24px 21px;gap:16px}.panel-heading h2,.ret-list-panel .panel-heading h2{font-size:17px;color:#234c38;gap:10px;margin-bottom:6px;font-weight:650}.panel-heading h2>.list-title{font-size:17px;font-weight:650;color:#234c38}.panel-heading h2 span:not(.list-title){font-size:10px;background:#edf4e5;border-color:#e0ead8;color:#6c8b50;padding:2px 7px;border-radius:5px}.panel-heading p,.ret-list-panel .panel-heading p{font-size:11px;color:#7b9171;line-height:1.8}.panel-actions{gap:8px;flex-wrap:wrap;align-items:center}
.toolbar,.ret-toolbar{padding:0 24px 21px;gap:13px;flex-wrap:wrap;align-items:center}.tabs,.ret-tabs{border:1px solid #e8ede1;background:#f3f6ee;padding:4px;border-radius:8px;gap:3px}.tab,.ret-tabs>button{font-size:11px;color:#879a77;min-height:32px;padding:7px 10px;border-radius:5px;gap:6px}.tab.active,.ret-tabs>button.active{color:#496f39;box-shadow:0 1px 4px #273c2712;background:#fff}.tab span,.ret-tabs button>span{font-size:9px;line-height:1.5;padding:1px 4px}.warning-tab.active,.ret-tabs>button.active[data-ret-filter="expiring"]{background:#fff9e9;color:#aa7e43}.filter-controls{gap:9px;align-items:center}.search-box,.filter-controls .search-box,.ret-search{height:39px;border:1px solid #dde6d8;border-radius:7px;padding:0 11px;gap:8px;background:#fff}.filter-controls .search-box{width:254px}.search-box .icon{width:16px;height:16px;color:#97aa8a}.search-box input,.ret-search input{font-size:11px;color:#395d33}.search-box input::placeholder{color:#9bab8e}.search-box kbd{font-size:10px;color:#a1af93;border-color:#e5ebde}.filter-controls>select{height:39px;border-radius:7px;font-size:11px;color:#6a845c;border-color:#dde6d8;padding:0 10px;max-width:145px}#location-filter{max-width:140px}.search-box:focus-within{border-color:#8da778;box-shadow:0 0 0 3px #f1f6e9}
.table-hint{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;border-top:1px solid #edf1e7;background:#fafcf7;color:#8b9c7c;font-size:10px;line-height:1.8}.table-hint .icon{width:13px;height:13px}.table-hint>span{display:flex;align-items:center;gap:6px}.density-toggle{display:inline-flex;align-items:center;border:1px solid #dfe7d8;border-radius:6px;background:#fff;padding:3px;gap:3px}.density-toggle button{border:0;min-height:27px;border-radius:4px;padding:4px 8px;background:none;color:#82966e;font-size:10px}.density-toggle button.active,.density-toggle button[aria-pressed="true"]{background:#edf4e3;color:#53753a;font-weight:550}.density-toggle button:hover{background:#f2f7eb}
.table-scroll{overflow:auto;max-height:700px;max-height:min(70vh,800px);scrollbar-width:thin;scrollbar-color:#c9d6c0 #f6f8f1;overscroll-behavior-inline:contain;isolation:isolate}.table-scroll::-webkit-scrollbar{height:9px;width:8px}.table-scroll::-webkit-scrollbar-track{background:#f6f8f1}.table-scroll::-webkit-scrollbar-thumb{background:#cbd8c2;border:2px solid #f6f8f1;border-radius:9px}.inventory-table,.ret-table{min-width:1248px;border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:12px}
.inventory-table thead,.ret-table thead{background:#f4f7ef}.inventory-table th,.ret-table th{position:sticky;top:0;z-index:3;height:47px;font-size:11px;color:#809570;background:#f3f7ec;font-weight:550;letter-spacing:.1px;border-top:1px solid #e6eddc;border-bottom:1px solid #e0e8d5;padding:11px 12px 11px 0;vertical-align:middle}
.inventory-table th:first-child,.ret-table th:first-child{left:0;z-index:5;padding-left:24px;box-shadow:1px 0 #e2e9d8}
.inventory-table th.product-col{width:265px}.inventory-table th.order-col{width:175px}.inventory-table th.unit-col{width:70px;text-align:center}.inventory-table th.location-col{width:180px}.inventory-table th.status-col{width:180px}.inventory-table th.warning-col{width:115px}.inventory-table th.notes-col{width:150px}.inventory-table th.actions-col{width:113px;text-align:center}
.inventory-table tbody tr,.ret-table tbody tr{--row-bg:#fff;background:var(--row-bg)}.inventory-table tbody tr:hover,.ret-table tbody tr:hover{--row-bg:#f7faf2;background:var(--row-bg)}.inventory-table tr.row-low-stock{--row-bg:#fffcf2}.inventory-table tr.row-low-stock:hover{--row-bg:#fff8e9}.ret-table tr.ret-row-expiring{--row-bg:#fffcf3}.ret-table tr.ret-row-expiring:hover{--row-bg:#fff7e6}.ret-table tr.ret-row-expired{--row-bg:#fcf9f5}.ret-table tr.ret-row-expired:hover{--row-bg:#f8f1e8}
.inventory-table td,.ret-table td{height:131px;padding:18px 12px 18px 0;font-size:12px;color:#617b52;border-bottom:1px solid #e9eee1;vertical-align:middle;line-height:1.7;background:var(--row-bg,#fff)}.inventory-table td:first-child,.ret-table td:first-child{position:sticky;left:0;z-index:2;padding-left:24px;background:var(--row-bg,#fff);box-shadow:1px 0 #edf1e7,8px 0 10px -10px #52634333}.inventory-table tr:last-child td,.ret-table tr:last-child td{border-bottom:0}.inventory-table .product-cell,.ret-table .product-cell{gap:14px;align-items:center;min-width:0}.product-text{min-width:0;padding:1px 0}.inventory-table .product-name,.ret-table .product-name{font-size:13px;font-weight:600;color:#2c513b;line-height:1.65;margin:0 0 7px;overflow-wrap:anywhere}.inventory-table .product-text .sku,.ret-table .product-text .sku{font-size:10px;color:#7c9368;line-height:1.6;padding:3px 5px;border:1px solid #e7eddf;background:#f5f8ef;max-width:100%;border-radius:4px;margin:0}.product-sub{font-size:10px;color:#8c9f7d}
.thumbnail,.inventory-table .thumbnail,.ret-table .thumbnail{width:84px;height:84px;min-width:84px;max-width:none;flex:0 0 84px;aspect-ratio:1;border-radius:10px;border:1px solid #e2e9d9;background:#fff;box-shadow:0 2px 5px #314b2c03;padding:0;overflow:hidden;display:grid;place-items:center;color:#bdcbb0;position:relative;cursor:zoom-in;outline-offset:3px;opacity:1!important}
.thumbnail img,.inventory-table .thumbnail img,.ret-table .thumbnail img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center center!important;padding:7px;background:#fff;transform:none!important;filter:none;border-radius:0}.thumbnail .icon{width:29px;height:29px;stroke-width:1.35;color:#c4d0ba}.thumbnail:disabled{cursor:default;opacity:1!important;background:#fafcf6;border-color:#e8eee0}.thumbnail:hover:not(:disabled){border-color:#9fba89;box-shadow:0 0 0 3px #ecf4e3}.thumbnail:focus-visible{outline:3px solid #d99a6d;outline-offset:3px}
.inventory-table .tracking-text{font-size:11px;line-height:1.8;color:#6c855b;max-width:none}.inventory-table .order-info{gap:8px}.purchase-order,.ret-order-label{font-size:10px;line-height:1.7;color:#8c9e78;margin-top:6px;overflow-wrap:anywhere}.purchase-order i{font-size:9px;color:#a1af8e;margin-right:4px}.muted-dash,.inventory-table .muted-dash{color:#a4b294}.inventory-table .unit-cell{font-size:13px;color:#658347;font-weight:500}.bucket-row{font-size:10px;gap:8px;margin:7px 0;color:#8a9f76;min-height:30px}.bucket-row>span{min-width:25px}.inventory-table .stock-control,.stock-control{height:31px;border-color:#dbe6ce;border-radius:6px;background:#fff;box-shadow:0 1px 2px #3a542304}.inventory-table .stock-control>button,.stock-control>button{height:29px;width:27px;color:#8aa075}.inventory-table .stock-control .stock-number,.stock-control .stock-number{min-width:38px;padding:0 6px;font-size:12px;color:#4d762f;font-weight:650;letter-spacing:.1px}.inventory-table .stock-control .icon,.stock-control .icon{width:12px;height:12px}.stock-control>button:hover:not(:disabled){background:#eef6e6;color:#4e7c30}.inventory-table .stock-control.zero .stock-number{color:#c2a06a}.stock-control .stock-number:hover{background:#f3f8eb}.status-available{gap:10px;margin:7px 0;min-height:31px}.status-badge{font-size:9px;line-height:20px;border-radius:4px;padding:1px 6px;background:#edf5e4;color:#7a9a5b}.status-available strong{font-size:14px;color:#4b782e;font-weight:650}.transit-row>span{color:#b18f5d}.transit-row .stock-control .stock-number{color:#a9874d}.minimum-label{font-size:10px;color:#9bab86;line-height:1.8;margin-bottom:8px}.minimum-label b{font-size:12px;color:#758e58;margin-left:6px;font-weight:600}.warning-badge{font-size:10px;padding:4px 6px;gap:4px;color:#b88443;background:#fff0d7;border-color:#efd8b2;border-radius:5px}.warning-badge .icon{width:12px;height:12px}.stock-healthy{font-size:10px;color:#83a463}.warning-disabled{font-size:10px;color:#a2b28e}.inventory-table .notes-text{font-size:11px;color:#8b9e76;line-height:1.9;-webkit-line-clamp:3}.inventory-table .row-actions{gap:5px}.icon-button,.inventory-table .icon-button{width:32px;height:32px;border-radius:6px;color:#8ba074}.icon-button .icon{width:16px;height:16px}.icon-button:hover:not(:disabled){color:#527c35;background:#edf5e4}.delete-button:hover:not(:disabled){background:#fbede1;color:#be7753}.receive-button{font-size:10px;min-height:28px;padding:5px 8px;border-radius:5px;margin-top:7px;color:#7b9b59;border-color:#dbe8ce;background:#f4f9ec;gap:4px}.receive-button .icon{width:12px;height:12px}.receive-button:disabled{opacity:.42}
.table-footer,.ret-list-panel .table-footer{padding:17px 24px;font-size:11px;color:#8a9e76;border-top:1px solid #e5ecd9;background:#fff;min-height:61px}.pagination{gap:12px}.pagination select{font-size:11px;padding:4px 6px;border-color:#dfe8d2;color:#7c965f}.pagination .icon-button{width:28px;height:28px;border-color:#dde6d2;background:#fff}.pagination .icon{width:12px;height:12px}#page-label,#ret-page-label{font-size:11px;color:#7b955d;min-width:30px;text-align:center}.main-footer{font-size:10px;color:#94a581;margin-top:19px;line-height:1.9}.main-footer .icon{width:12px;height:12px}
.empty-state{min-height:350px;padding:35px 24px 40px}.empty-art{width:76px;height:76px;background:#f0f6e7;color:#8fae70;margin-bottom:20px}.empty-state h3{font-size:17px;color:#5b7b41;font-weight:550;margin-bottom:10px}.empty-state p{font-size:12px;color:#90a379;line-height:1.9;max-width:400px}.empty-state .button{font-size:12px;padding:10px 16px}.loading-state{font-size:12px;color:#8da276;min-height:280px}.error-banner,.ret-error-banner{padding:13px 24px;font-size:11px;color:#a67b47;background:#fff6e7;border-color:#f2e3c8}.error-banner .icon{width:17px;height:17px}.error-banner button{font-size:11px}
.modal{width:650px;max-height:90vh;max-height:90dvh;border:1px solid #dce7d1;border-radius:15px;box-shadow:var(--shadow-strong);overflow:auto;scrollbar-width:thin;scrollbar-color:#c7d5ba #f7faf1;isolation:isolate;background:#fff}
.modal::backdrop,.image-lightbox::backdrop{background:rgba(13,34,28,.6);backdrop-filter:blur(5px)}.modal-header{position:sticky;top:0;z-index:4;background:#fff;padding:24px 27px 20px;border-color:#e7eddf;gap:20px}.modal-header h2,.small-modal .modal-header h2{font-size:22px;font-weight:600;color:#2b543c;margin:6px 0 0;line-height:1.4}.modal-header>.icon-button{width:34px;height:34px;border:1px solid #e9efdf;background:#f7faf1;color:#91a578}.modal-header .eyebrow{font-size:9px;color:#a0b18e}.modal-body{padding:24px 27px}.modal-footer{position:sticky;bottom:0;z-index:4;background:#fbfcf8ef;backdrop-filter:blur(10px);border-color:#e5edda;padding:17px 27px;gap:9px;box-shadow:0 -5px 12px #2b4d2710}.modal-footer .button{min-height:39px;padding:10px 16px;font-size:12px}.save-hint{font-size:10px;color:#96a982;max-width:220px;line-height:1.8}.field-label{font-size:13px;color:#5c7c44}.optional{font-size:10px;color:#9daf8c}.field{font-size:12px;gap:8px;color:#68884d}.field input,.field textarea,.field select,.product-modal .field select,.ret-batch-modal .field input,.ret-batch-modal .field select{border-color:#dce7d1;border-radius:7px;padding:10px 12px;font-size:13px;color:#456d32;min-height:41px;background:#fff}.field input::placeholder,.field textarea::placeholder{font-size:11px;color:#a7b597}.field textarea{min-height:75px;line-height:1.8}.field small,.product-modal .field.full>small{font-size:10px;color:#94a77f;line-height:1.8}.form-grid,.product-modal .form-grid{gap:17px 18px}.field>.optional{font-size:10px;top:1px;left:68px}.field .required{color:#cb8c60}.field input[type="number"]{font-variant-numeric:tabular-nums}.field input[type="date"]{min-width:0;max-width:100%}.form-error{font-size:11px;line-height:1.9;color:#b27453;border:1px solid #f1dcc7;background:#fff5eb;padding:11px 13px;border-radius:7px}.small-modal{width:450px}.current-stock{background:#f2f7e9;border:1px solid #e4edd6;padding:14px 17px;border-radius:8px;color:#8ca36e;font-size:12px}.current-stock strong{font-size:28px;color:#638c40}.adjust-product{font-size:13px;color:#7b965e;line-height:1.8}.adjust-tabs{border-color:#dfe9d2;border-radius:7px;background:#f6faef}.adjust-tabs button{font-size:12px;color:#93a979;padding:11px}.adjust-tabs button.active{color:#62823f;background:#e8f1da}.adjust-tabs button.active[data-direction="-1"]{color:#b18650;background:#fff0de}.adjust-result{font-size:12px;color:#97aa80;padding-top:19px}.adjust-result span{font-size:23px;color:#6f924d}.adjust-bucket-field{margin-bottom:18px}.delete-question{font-size:15px;line-height:1.9;color:#5e8144}.muted{font-size:11px;color:#8ea37b;line-height:1.9}.delete-symbol{background:#fbeee0;border:1px solid #f4ddc3;color:#c5905b;width:49px;height:49px}.guide h3{font-size:14px;color:#668845;line-height:1.7}.guide p{font-size:12px;color:#8ea47a;line-height:1.9}.guide-note{background:#f4f8ec;border:1px solid #e7efdb}.guide article>span{font-size:12px;background:#f5eedc;color:#b2935f;width:32px;height:32px}.initial-stock-section,.arrival-details{background:#f5f9ee;border-color:#e0ead3;border-radius:9px;padding:16px}.section-label{font-size:12px;color:#809a60;margin-bottom:15px}.section-label>span{font-size:10px;color:#9db187}.initial-stock-grid .field,.arrival-form-grid .field{font-size:11px}.initial-stock-section .arrival-form-grid{border-color:#e2ebd5;margin-top:16px;padding-top:15px}.arrival-form-grid .field input{font-size:12px;padding:9px 11px;min-height:40px}.arrival-form-note{font-size:10px;color:#9bae86;line-height:1.9}.edit-stock-overview{background:#f4f9ea;padding:16px;border:1px solid #e1ebd0;border-radius:9px}.edit-stock-overview>div{font-size:11px;color:#93a979}.edit-stock-overview strong{font-size:23px;color:#6a9444}.edit-stock-overview p{font-size:10px;color:#9aae84;line-height:1.8}.receipt-preview{font-size:12px;padding:13px;border-color:#d9e8c8;background:#eef6e3;color:#83a561;border-radius:7px;line-height:1.9}
.product-modal .image-editor{margin-top:10px;margin-bottom:23px}.product-modal .upload-zone,.upload-zone{height:140px;background:#fafcf5;border:1px dashed #cbdcb9;border-radius:9px;padding:10px}.upload-zone>span{gap:8px}.upload-zone strong{font-size:12px;color:#8baa6d}.upload-zone small{font-size:10px;color:#a7b992}.upload-zone .icon{width:28px;height:28px;color:#a1bb86}.upload-zone img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain!important;padding:5px;background:white;border-radius:5px}.remove-image{padding:6px 9px;font-size:11px;border-color:#e4e9dc;color:#b99269;bottom:12px;right:12px;border-radius:6px;background:#fff}.remove-image .icon{width:13px;height:13px}
.image-lightbox{border:1px solid #e1ead8;border-radius:16px;background:#fff;box-shadow:var(--shadow-strong);max-width:94vw;max-height:94vh;max-height:94dvh;padding:0;overflow:hidden;width:min(1050px,94vw)}
.image-lightbox>img{max-width:90vw;max-height:85vh;max-height:85dvh;object-fit:contain!important;background:#fff;display:block;margin:auto;border-radius:0;padding:20px}
.image-lightbox>.icon-button{z-index:6;right:14px;top:14px;border:1px solid #dfe8d6;width:34px;height:34px;background:#fff;box-shadow:0 2px 8px #30522614}
.lightbox-shell{display:flex;flex-direction:column;max-height:92vh;max-height:92dvh;background:#fff;overflow:hidden}.lightbox-caption{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 23px;border-bottom:1px solid #e6eddd;color:#486d35}.lightbox-caption strong{font-size:15px;font-weight:550;line-height:1.7}.lightbox-caption small,.lightbox-caption p{font-size:11px;color:#99ad84;line-height:1.8;margin:3px 0 0}.lightbox-stage{min-height:150px;overflow:auto;display:flex;align-items:center;justify-content:center;flex:1 1 auto;background:#fff;padding:25px;position:relative;overscroll-behavior:contain}.lightbox-stage img{display:block;object-fit:contain!important;background:#fff;max-width:100%;max-height:70vh;max-height:70dvh;width:auto;height:auto;padding:0;transform-origin:center center;border-radius:0}.lightbox-tools{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;background:#fafcf6;border-top:1px solid #e5edda;color:#8ba574;font-size:11px}.lightbox-tools button{min-width:32px;min-height:31px;background:white;border:1px solid #dce8d0;border-radius:6px;padding:5px 9px;color:#719952;font-size:11px}.lightbox-tools button:hover{background:#f0f6e7;border-color:#b8d09b}.lightbox-tools .icon{width:15px;height:15px}
.ret-heading{margin-bottom:25px}.ret-hero{background:linear-gradient(115deg,#215b46 0%,#174a39 65%,#164332 100%);border:1px solid #3b6d50;border-radius:15px;box-shadow:0 8px 25px #1a4e3a12;padding:31px 33px;gap:36px;margin-bottom:20px;grid-template-columns:1.08fr 1fr}.ret-hero::after{width:360px;height:360px;right:-245px;top:-250px;border-color:#91b66510;border-width:55px}.ret-hero-kicker{font-size:12px;color:#b7d4a2;gap:8px}.ret-hero-kicker .icon{width:16px;height:16px}.ret-hero-number{gap:14px;margin:15px 0 10px}.ret-hero-number strong{font-size:54px;line-height:1.1;color:#f2f6df;font-weight:600;letter-spacing:-1.4px}.ret-hero-number>span{font-size:13px;color:#c0d8a9}.ret-hero-main>p{font-size:11px;color:#b1c799;line-height:1.9}.ret-hero-foot{font-size:10px;color:#a9c38d;gap:13px;margin-top:21px}.ret-hero-foot>span:last-child{font-size:10px;border-color:#5c824d;color:#c4dcae;border-radius:5px;padding:4px 8px}.ret-hero-foot i{width:5px;height:5px;background:#b7d189}.ret-spotlight{padding-left:33px;border-color:#537d4e}.ret-spotlight-head{font-size:11px;color:#b2cfa0}.ret-today{font-size:9px;color:#b2cc9b;border-color:#4e794a;border-radius:4px;padding:3px 6px}.ret-spotlight>strong{font-size:15px;font-weight:500;color:#e2edce;margin:15px 0 9px;line-height:1.7}.ret-nearest-countdown{font-size:30px;font-weight:500;letter-spacing:.5px;color:#f1ca87;line-height:1.45}.ret-nearest-countdown.ret-imminent{color:#ffc69a}.ret-nearest-info{font-size:10px;line-height:1.8;color:#acc48f;gap:9px;margin-top:7px}.ret-spotlight>button{font-size:11px;color:#dfd29f;gap:8px;margin-top:18px;min-height:23px}.ret-spotlight>button .icon{width:15px;height:15px}
.ret-metrics{gap:16px;margin-bottom:23px}.ret-metrics>article{padding:21px 19px;border-radius:11px;border-color:#dfe8d9;box-shadow:var(--shadow);gap:13px;min-height:113px}.ret-mini-icon{width:34px;height:34px;border-radius:9px}.ret-mini-icon .icon{width:18px;height:18px}.ret-metrics>article>div>span{font-size:11px;color:#7b9567}.ret-metrics strong{font-size:29px;font-weight:600;color:#527d32;margin:4px 0 4px;line-height:1.2}.ret-metrics small{font-size:10px;color:#99ae83;line-height:1.8}.ret-orange{background:#fff0d9;color:#bf9b5c}.ret-rose{background:#fbebe2;color:#b08a76}.ret-green{background:#eef6e0;color:#83a65e}.ret-sage{background:#eff5e5;color:#97af79}.ret-rules{padding:20px 22px;border-color:#dfe9d5;border-radius:11px;box-shadow:0 2px 6px #2d4d2203;gap:18px;margin-bottom:21px}.ret-rules-label{gap:11px}.ret-rules-label>.icon{color:#96b476;width:22px;height:22px}.ret-rules-label strong{font-size:13px;color:#6c904d}.ret-rules-label small{font-size:10px;color:#9db18a;line-height:1.8;margin-top:4px}.ret-rules>form{gap:17px}.ret-rules>form>.ret-setting-field{font-size:11px;color:#829b69;gap:8px}.ret-preset-group{gap:5px}.ret-preset-group button{font-size:10px;border-color:#e0ead3;border-radius:5px;padding:6px 8px;background:#f9fcf4;color:#97ae7c;min-height:31px}.ret-preset-group button.active{background:#edf6de;border-color:#b6cfa0;color:#688e47;box-shadow:0 1px 2px #2c4f1510}.ret-inline-number{width:75px;border-color:#d9e6cc;border-radius:6px;min-height:34px}.ret-inline-number input{font-size:12px;width:52px;color:#7a9c56;padding:7px 0 7px 9px}.ret-inline-number>span{font-size:10px;color:#9eb58a}.ret-narrow{width:60px}.ret-narrow input{width:37px}.ret-untracked-notice{padding:16px 20px;border-radius:10px;border-color:#dfe9d0;background:#f4f9eb;gap:12px;margin-bottom:23px}.ret-untracked-notice strong{font-size:11px;color:#7e9e60;font-weight:550}.ret-untracked-notice p>span{font-size:10px;color:#9bae88;line-height:1.8}.ret-untracked-notice>.icon{width:20px;height:20px;color:#9db879}.ret-untracked-notice>button{font-size:11px;color:#85a265;padding:7px 0 7px 10px;gap:8px}.ret-search{width:278px}.ret-error-banner{font-size:11px}
.ret-table{min-width:1260px}.ret-table th.ret-product-col{width:280px}.ret-table th.ret-date-col{width:135px}.ret-table th.ret-deadline-col{width:175px}.ret-table th.ret-countdown-col{width:180px}.ret-table th.ret-arrival-col{width:90px;text-align:center}.ret-table th.ret-quantity-col{width:120px;text-align:left}.ret-table th.ret-action-col{width:190px;text-align:left}.ret-table .product-text .sku{font-size:10px;margin-top:0}.ret-table .ret-order-label{font-size:10px;margin-top:7px;color:#9bb184}.ret-date-value{font-size:11px;line-height:1.8;color:#7d9c5d}.ret-location-pill{padding:3px 6px;border-radius:4px;font-size:9px;background:#edf5e0;color:#98b576;margin-top:8px}.ret-window-label,.ret-expiry-time{font-size:10px;color:#a0b78b;line-height:1.7;margin-top:5px}.ret-countdown{font-size:13px;color:#85a862;font-weight:600;line-height:1.8;white-space:nowrap}.ret-countdown-caption{font-size:10px;line-height:1.8;color:#a3b58e;margin-top:6px}.ret-row-expiring .ret-countdown{color:#bc9355}.ret-row-expired .ret-countdown{color:#b48d71}.ret-row-imminent .ret-countdown{color:#bf8854}.ret-arrival-quantity{font-size:14px;color:#8eae6d;font-weight:500}.ret-available-quantity{font-size:27px;color:#729b4f;font-weight:600}.ret-row-expiring .ret-available-quantity{color:#bd9a63}.ret-row-expired .ret-available-quantity{color:#b0bda0}.ret-quantity-caption{font-size:10px;color:#a1b68b;line-height:1.8;margin-top:7px}.ret-batch-actions{gap:7px}.ret-batch-actions>button{font-size:10px;border-radius:6px;padding:7px 9px;min-height:31px;background:#eff7e1;border-color:#d7e8c3;color:#87aa61}.ret-batch-actions>button[data-ret-action="consume"]{color:#97ad7b;border-color:#e1ead6;background:#fff}.ret-batch-actions>button:hover:not(:disabled){background:#e5f2d2;color:#6e9847}.ret-edit-batch{font-size:10px;color:#9ab080;padding-top:9px;gap:5px}.ret-edit-batch .icon{width:12px;height:12px}.ret-empty{min-height:310px;padding:45px 24px}.ret-empty h3{font-size:16px;color:#8eac70;font-weight:550}.ret-empty p{font-size:12px;color:#a0b58a;max-width:440px;line-height:1.9}.ret-empty>.button{font-size:12px;padding:9px 15px}.ret-empty-symbol{width:64px;height:64px;border:1px solid #e4edd9;background:#f3f8ec;color:#a4bc89;border-radius:18px}.ret-module-footer{font-size:10px;color:#9eb38a;line-height:1.9;margin-top:18px;gap:12px}.ret-form-note{font-size:11px;color:#96af7f;border-color:#e4edd8;background:#f4f9ed;padding:12px 14px;border-radius:8px;line-height:1.9;margin-bottom:20px}.ret-batch-modal{width:615px}.ret-allocation-info{font-size:10px;color:#9bb684;line-height:1.8}.ret-action-deadline{font-size:11px;color:#b0956e;line-height:1.8}.ret-action-deadline.expired{color:#bf8c66}
.toast-container{right:24px;bottom:24px;gap:10px}.toast{font-size:12px;line-height:1.8;border:1px solid #437451;background:#28563d;color:#ecf4df;box-shadow:0 9px 30px #1d422225;padding:13px 18px;border-radius:10px;max-width:420px}.toast.error{background:#aa7154;border-color:#bf9270}.toast .icon{width:18px;height:18px}
body[data-density="compact"] .inventory-table td,body[data-density="compact"] .ret-table td{height:101px;padding-top:13px;padding-bottom:13px}body[data-density="compact"] .thumbnail,body[data-density="compact"] .inventory-table .thumbnail,body[data-density="compact"] .ret-table .thumbnail{width:64px;height:64px;min-width:64px;flex-basis:64px;border-radius:8px}body[data-density="compact"] .thumbnail img{padding:5px}body[data-density="compact"] .inventory-table .product-name,body[data-density="compact"] .ret-table .product-name{font-size:12px}body[data-density="compact"] .bucket-row{margin:4px 0}body[data-density="compact"] .inventory-table .product-cell,body[data-density="compact"] .ret-table .product-cell{gap:12px}
@media(min-width:1700px){main{padding:37px 38px 26px}.topbar{padding:0 38px}.metrics{gap:20px}.metric{padding:24px;min-height:150px}.metric-number{font-size:38px}.metric-caption{font-size:11px}.metric-label{font-size:13px}.metric-icon{width:42px;height:42px}.page-heading h1{font-size:32px}.ret-hero{padding:35px 38px}.ret-hero-number strong{font-size:58px}.ret-nearest-countdown{font-size:33px}.inventory-table td,.ret-table td{height:139px}.ret-table,.inventory-table{min-width:1300px}}
@media(max-width:1279px){.thumbnail,.inventory-table .thumbnail,.ret-table .thumbnail{width:72px;height:72px;min-width:72px;flex-basis:72px}.inventory-table td,.ret-table td{height:120px}.metrics,.ret-metrics{gap:13px}.metric{padding:20px 17px}.metric-caption{font-size:10px}.metric-number{font-size:32px}.metric-icon{width:34px;height:34px}.ret-metrics>article{padding:19px 15px;gap:10px}.ret-metrics small{font-size:9px}.ret-hero{padding:28px;gap:28px}.ret-spotlight{padding-left:28px}.ret-nearest-countdown{font-size:26px}.ret-hero-number strong{font-size:49px}.ret-rules>form{flex-basis:100%;justify-content:flex-start}.filter-controls{width:100%;margin:0}.filter-controls .search-box{flex:1;min-width:220px}.ret-search{flex:1;min-width:240px}.ret-toolbar{gap:15px}}
@media(max-width:1150px){.sidebar{width:208px;padding-left:14px;padding-right:14px}.workspace{margin-left:208px}.brand{padding:0 9px;gap:11px}.brand strong{font-size:25px}.brand-mark .icon{width:35px}.sidebar .nav-item,.sidebar #nav-returns{font-size:12px;padding:13px 12px;gap:10px}.sidebar .nav-item .icon{width:18px;height:18px}.nav-warning-count{min-width:21px;font-size:9px}.sidebar-footer{font-size:10px}.sidebar-footer small{font-size:8px}.topbar{padding:0 24px}main{padding:28px 24px 20px}.topbar-right{gap:12px}.metric-number{font-size:30px}.metric-caption{font-size:9px}.metric-icon{display:none}.metric{min-height:132px}.ret-hero-main>p{font-size:10px}.ret-hero-number>span{font-size:11px}.ret-hero-foot{font-size:9px;gap:9px}.ret-spotlight>strong{font-size:13px}.ret-nearest-info{font-size:9px}.ret-nearest-countdown{font-size:23px}.ret-metrics>article>div>span{font-size:10px}.ret-metrics strong{font-size:26px}.ret-mini-icon{width:29px;height:29px}.ret-metrics small{font-size:9px}.panel-heading,.table-footer,.ret-list-panel .table-footer{padding-left:21px;padding-right:21px}.toolbar,.ret-toolbar{padding-left:21px;padding-right:21px}.table-hint{padding-left:21px;padding-right:21px}}
@media(max-width:1020px){.sidebar{width:82px;padding:25px 12px 0}.workspace{margin-left:82px}.brand{padding:0;gap:0;justify-content:center}.brand>span:nth-child(2),.workspace-label,.nav-item>span,.lan-card,.sidebar-footer{display:none}.brand-mark{width:39px;height:43px}.brand-mark .icon{width:36px;height:36px}.sidebar nav{margin-top:35px}.sidebar .nav-item{width:56px;min-height:49px;padding:14px;justify-content:center;border-radius:9px}.sidebar .nav-item .icon{width:21px;height:21px}.topbar{height:65px}.page-heading h1{font-size:28px}.ret-hero{padding:26px;gap:25px}.ret-spotlight{padding-left:25px}.ret-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ret-metrics>article{padding:18px 19px;min-height:105px}.ret-metrics small{font-size:10px}.ret-metrics>article>div>span{font-size:11px}.ret-mini-icon{width:34px;height:34px}.ret-metrics strong{font-size:29px}.ret-tabs{width:100%;justify-content:space-between}.ret-tabs>button{flex:1;justify-content:center}.ret-search{width:100%;margin:0}.ret-rules>form{gap:12px 16px}.topbar-right{font-size:10px}}
@media(max-width:800px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{min-height:128px;padding:19px}.metric-icon{display:grid;width:36px;height:36px}.metric-number{font-size:31px}.metric-caption{font-size:10px}.metric-label{font-size:11px}.ret-hero{grid-template-columns:1fr;padding:26px;gap:24px}.ret-hero-main>p{font-size:11px}.ret-hero-number strong{font-size:51px}.ret-hero-number>span{font-size:12px}.ret-spotlight{border:0;border-top:1px solid #567d4d;padding:22px 0 0}.ret-spotlight-head{font-size:10px}.ret-spotlight>strong{font-size:14px;margin:12px 0 6px}.ret-nearest-countdown{font-size:28px}.ret-nearest-info{font-size:10px}.ret-spotlight>button{font-size:11px;margin-top:14px}.ret-hero-foot{font-size:10px}.ret-list-panel .panel-heading{align-items:flex-start}.ret-list-panel .panel-heading p{max-width:300px}.panel-heading h2,.panel-heading h2>.list-title,.ret-list-panel .panel-heading h2{font-size:16px}.panel-heading p,.ret-list-panel .panel-heading p{font-size:10px}.ret-rules-label small{font-size:10px}.ret-untracked-notice strong{font-size:11px}.ret-untracked-notice p>span{font-size:10px}.ret-list-panel .panel-actions .button{padding:7px 9px}.ret-heading p{max-width:300px;font-size:11px}.page-heading>.button-primary{min-height:41px;padding:10px 14px;font-size:12px}}
@media(max-width:720px){body{font-size:13px}.sidebar{display:none}.workspace{margin-left:0}.topbar{height:58px;padding:0 17px}.breadcrumb{font-size:11px;gap:9px}.topbar-right{font-size:10px;gap:9px}.live-status{font-size:9px;padding:4px 7px;border-radius:5px}.topbar-divider,#today{display:none}main{padding:24px 16px 19px}.page-heading{gap:12px;margin-bottom:22px}.eyebrow{font-size:8px;letter-spacing:1.8px}.page-heading h1,.ret-heading h1{font-size:26px;margin:7px 0}.page-heading p,.ret-heading p{font-size:10px;max-width:220px;line-height:1.9}.page-heading>.button-primary,.ret-heading>.ret-add-batch{font-size:11px;padding:10px 12px;min-height:40px;gap:6px}.page-heading>.button-primary .icon{width:16px;height:16px}.metrics{gap:10px;margin-bottom:22px}.metric{min-height:126px;padding:17px 15px;border-radius:10px}.metric-icon{width:31px;height:31px;border-radius:8px}.metric-icon .icon{width:17px;height:17px}.metric-label{font-size:10px}.metric-number{font-size:29px;margin:7px 0}.metric-caption,.location-summary{font-size:9px;gap:4px}.location-summary b{font-size:10px}.location-summary i{padding:0 2px}.metric-link{font-size:9px;gap:3px}.metric-link .icon{width:10px}.warning-summary{gap:10px;padding:14px;border-radius:9px;margin:-4px 0 20px}.warning-summary strong{font-size:11px;line-height:1.7}.warning-summary p{font-size:9px;line-height:1.8}.warning-summary>button{font-size:10px;padding-left:3px}.warning-summary-icon .icon{width:20px;height:20px}.inventory-panel{border-radius:11px}.panel-heading{padding:20px 17px 18px;gap:12px;align-items:flex-start}.panel-heading h2,.panel-heading h2>.list-title,.ret-list-panel .panel-heading h2{font-size:15px;gap:8px}.panel-heading p,.ret-list-panel .panel-heading p{font-size:9px;max-width:210px}.panel-heading h2 span:not(.list-title){font-size:9px;padding:1px 6px}.panel-actions{gap:5px}.button-small,.ret-list-panel .panel-actions .button{min-height:32px;font-size:10px;padding:7px 8px}.button-small .icon{width:14px;height:14px}.toolbar,.ret-toolbar{padding:0 16px 17px;gap:12px}.tabs{width:100%;padding:3px;gap:1px;justify-content:space-between}.tab{flex:1;justify-content:center;font-size:9px;padding:6px 5px;min-height:30px;gap:4px}.tab span{font-size:8px;padding:0 3px}.filter-controls{gap:8px;flex-wrap:wrap}.filter-controls .search-box{height:39px;flex-basis:100%;min-width:0;width:100%}.search-box input,.ret-search input{font-size:11px}.search-box kbd{display:none}.filter-controls>select,#location-filter,#sort{height:37px;max-width:none;flex:1;font-size:10px;padding:0 9px}.table-hint{font-size:9px;padding:10px 17px;align-items:flex-start}.table-hint>span{align-items:flex-start}.table-hint .icon{margin-top:2px}.density-toggle{padding:2px;gap:1px}.density-toggle button{font-size:9px;min-height:25px;padding:4px 6px}.table-scroll{max-height:min(68vh,620px)}.inventory-table,.ret-table{min-width:1200px}.inventory-table th,.ret-table th{font-size:10px;height:43px}.inventory-table th:first-child,.ret-table th:first-child,.inventory-table td:first-child,.ret-table td:first-child{padding-left:17px}.inventory-table th.product-col{width:245px}.ret-table th.ret-product-col{width:260px}.inventory-table td,.ret-table td{height:119px;font-size:11px;padding-top:15px;padding-bottom:15px}.inventory-table .product-cell,.ret-table .product-cell{gap:12px}.inventory-table .product-name,.ret-table .product-name{font-size:12px;line-height:1.65}.inventory-table .product-text .sku,.ret-table .product-text .sku{font-size:9px;padding:2px 4px}.thumbnail,.inventory-table .thumbnail,.ret-table .thumbnail{width:72px;height:72px;min-width:72px;flex-basis:72px;border-radius:9px}.thumbnail img,.inventory-table .thumbnail img,.ret-table .thumbnail img{padding:6px}.table-footer,.ret-list-panel .table-footer{padding:14px 17px;min-height:58px;font-size:10px;gap:12px}.pagination{gap:9px}.pagination label{gap:6px;font-size:9px;margin-right:2px}.pagination select{font-size:10px;padding:3px 5px}.pagination .icon-button{height:26px;width:26px}.main-footer{font-size:9px;margin-top:16px;gap:8px}.main-footer>span:last-child{display:none}.empty-state{min-height:320px;padding:32px 20px 36px}.empty-state h3{font-size:16px}.empty-state p{font-size:11px;max-width:280px}.empty-state .button{font-size:11px}.modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:94vh;max-height:94dvh;border-radius:13px}.modal-header{padding:20px 20px 17px;gap:12px}.modal-header h2,.small-modal .modal-header h2{font-size:21px;margin-top:5px}.modal-header .eyebrow{font-size:8px}.modal-body{padding:20px}.modal-footer{padding:15px 20px;gap:8px}.modal-footer .button{min-height:38px;font-size:12px;padding:9px 14px}.save-hint{display:none}.form-grid,.product-modal .form-grid,.ret-batch-modal .form-grid{gap:16px 12px}.field{font-size:11px;gap:8px}.field input,.field select,.field textarea,.product-modal .field select,.ret-batch-modal .field input,.ret-batch-modal .field select{font-size:12px;min-height:41px;padding:10px 11px}.field input::placeholder,.field textarea::placeholder{font-size:10px}.field small,.product-modal .field.full>small{font-size:9px}.field>.optional{font-size:9px;left:62px}.field-label{font-size:12px}.optional{font-size:9px}.product-modal .upload-zone{height:132px}.upload-zone strong{font-size:11px}.upload-zone small{font-size:9px}.remove-image{font-size:10px}.initial-stock-section{padding:13px}.section-label{font-size:11px;align-items:flex-start;margin-bottom:13px}.section-label>span{font-size:9px;max-width:150px}.initial-stock-grid{gap:8px}.initial-stock-grid .field{font-size:10px}.initial-stock-grid .field input{padding:9px 8px}.arrival-form-grid{gap:9px}.arrival-form-grid .field{font-size:10px}.arrival-form-grid .field input{font-size:11px;padding:9px 8px}.arrival-form-note{font-size:9px}.edit-stock-overview{padding:14px}.edit-stock-overview>div{font-size:10px}.edit-stock-overview strong{font-size:21px}.edit-stock-overview p{font-size:9px}.current-stock{padding:13px 15px;font-size:11px}.current-stock strong{font-size:26px}.adjust-product{font-size:12px}.adjust-tabs button{font-size:11px;padding:11px 9px}.adjust-result{font-size:11px}.receipt-preview{font-size:11px;padding:12px}.guide h3{font-size:13px}.guide p{font-size:11px}.guide article{gap:13px}.guide article>span{width:28px;height:28px;font-size:11px}.ret-hero{padding:25px 21px;border-radius:12px;gap:23px;margin-bottom:16px}.ret-hero-kicker{font-size:11px}.ret-hero-number{margin:14px 0 9px;gap:11px}.ret-hero-number strong{font-size:48px}.ret-hero-number>span{font-size:11px}.ret-hero-main>p{font-size:10px}.ret-hero-foot{font-size:9px;gap:9px;margin-top:18px}.ret-hero-foot>span:last-child{font-size:9px;padding:3px 6px}.ret-spotlight{padding-top:21px}.ret-spotlight-head{font-size:10px}.ret-spotlight>strong{font-size:13px;line-height:1.7}.ret-nearest-countdown{font-size:27px}.ret-nearest-info{font-size:9px}.ret-spotlight>button{font-size:10px;margin-top:14px}.ret-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.ret-metrics>article{min-height:107px;padding:16px 13px;gap:9px;border-radius:10px}.ret-mini-icon{width:29px;height:29px;border-radius:8px}.ret-mini-icon .icon{width:16px;height:16px}.ret-metrics>article>div>span{font-size:10px}.ret-metrics strong{font-size:27px;margin:4px 0}.ret-metrics small{font-size:9px}.ret-rules{padding:18px 16px;border-radius:10px;gap:16px;margin-bottom:18px}.ret-rules-label{gap:10px}.ret-rules-label strong{font-size:12px}.ret-rules-label small{font-size:9px;line-height:1.8}.ret-rules>form{gap:12px;width:100%}.ret-rules>form>.ret-setting-field{font-size:10px;gap:7px}.ret-rules>form>.ret-setting-field:first-child{flex-basis:100%;gap:7px}.ret-rules .button{min-height:34px;font-size:10px;padding:8px 11px;margin-left:auto}.ret-preset-group button{font-size:9px;min-height:30px;padding:6px 7px}.ret-inline-number{width:69px;min-height:32px}.ret-inline-number input{width:47px;font-size:11px;padding:6px 0 6px 8px}.ret-inline-number>span{font-size:9px}.ret-narrow{width:56px}.ret-narrow input{width:35px}.ret-untracked-notice{padding:14px;gap:10px;border-radius:9px;margin-bottom:19px;align-items:flex-start}.ret-untracked-notice>.icon{width:18px;height:18px;margin-top:2px}.ret-untracked-notice strong{font-size:10px;line-height:1.8}.ret-untracked-notice p>span{font-size:9px}.ret-untracked-notice>button{font-size:10px;padding:3px 0 3px 3px;gap:3px}.ret-untracked-notice>button .icon{width:12px}.ret-toolbar{gap:12px}.ret-tabs{width:100%;padding:3px;gap:1px;border-radius:7px}.ret-tabs>button{font-size:9px;padding:7px 5px;min-height:30px;gap:3px}.ret-tabs button>span{font-size:8px;padding:0 3px}.ret-search{height:39px;width:100%;min-width:0;flex-basis:100%}.ret-module-footer{font-size:9px;gap:7px;margin-top:16px}.ret-form-note{font-size:10px;padding:11px 12px;line-height:1.9}.ret-allocation-info{font-size:9px}.ret-action-deadline{font-size:10px}.ret-empty{min-height:280px;padding:35px 20px}.ret-empty h3{font-size:15px}.ret-empty p{font-size:11px;max-width:280px}.ret-empty>.button{font-size:11px}.toast-container{left:15px;right:15px;bottom:16px}.toast{font-size:11px;padding:12px 15px;max-width:100%}.image-lightbox{max-width:96vw;width:96vw;max-height:94vh;max-height:94dvh;border-radius:12px}.lightbox-shell{max-height:94vh;max-height:94dvh}.lightbox-caption{padding:17px 18px;gap:12px}.lightbox-caption strong{font-size:13px}.lightbox-caption small,.lightbox-caption p{font-size:10px}.lightbox-stage{padding:18px}.lightbox-stage img{max-height:70vh;max-height:70dvh}.lightbox-tools{padding:12px 16px;gap:7px;font-size:10px}.lightbox-tools button{font-size:10px;min-height:31px;padding:5px 8px}.image-lightbox>.icon-button{right:11px;top:12px;width:31px;height:31px}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Keep image boxes independent of intrinsic image dimensions, including tall images. */
body .thumbnail,body .inventory-table .thumbnail,body .ret-table .thumbnail{position:relative;isolation:isolate}
body .thumbnail img,body .inventory-table .thumbnail img,body .ret-table .thumbnail img{position:absolute;inset:0;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
#image-dialog .lightbox-stage{height:min(65vh,680px);height:min(65dvh,680px);min-height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden}
#image-dialog #lightbox-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain!important}
.ret-search-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 24px 20px;padding:20px 24px;background:linear-gradient(110deg,#f1f7ed,#f9fbf6);border:1px solid #dce9d4;border-radius:10px;color:#31583d}
.ret-search-summary-main{flex:0 0 auto;min-width:190px}.ret-search-summary-label{font-size:13px;font-weight:650;line-height:1.6;display:block}.ret-search-total{display:flex;align-items:baseline;gap:10px;margin:4px 0}.ret-search-total>strong{font-size:36px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums;color:#305b3b;overflow-wrap:anywhere}.ret-search-total>span{font-size:13px;color:#70866b;white-space:nowrap}.ret-search-meta{font-size:12px;color:#75876f;line-height:1.8}.ret-search-meta>strong{color:#506e49;font-weight:600;font-variant-numeric:tabular-nums}
.ret-search-summary-detail{max-width:590px;min-width:0}.ret-search-breakdown{display:flex;justify-content:flex-end;gap:12px 30px;flex-wrap:wrap}.ret-search-breakdown>span{display:flex;align-items:baseline;gap:8px;color:#6b8064;font-size:13px;white-space:nowrap}.ret-search-breakdown strong{font-size:22px;font-weight:600;color:#476b3e;font-variant-numeric:tabular-nums}.ret-search-breakdown small{font-size:12px;font-weight:400;color:#7b8c71}.ret-search-summary-detail>p{font-size:12px;line-height:1.8;color:#7b8c71;margin:9px 0 0;text-align:right;overflow-wrap:anywhere}
@media(max-width:950px){.ret-search-summary{margin-left:18px;margin-right:18px;padding:18px;gap:18px}.ret-search-summary-main{min-width:170px}.ret-search-breakdown{gap:8px 18px}}
@media(max-width:600px){.ret-search-summary{margin:0 14px 16px;padding:16px;align-items:stretch;flex-direction:column;gap:12px}.ret-search-summary-main{min-width:0}.ret-search-total>strong{font-size:32px}.ret-search-summary-detail{border-top:1px solid #dfe8d8;padding-top:10px}.ret-search-breakdown{justify-content:flex-start}.ret-search-summary-detail>p{text-align:left;font-size:11px;margin-top:7px}}
