:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#18251f;background:#f3f6f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.admin-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:#123f30;color:#fff;padding:28px 18px;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:12px;padding:0 10px 28px;border-bottom:1px solid #ffffff1c}.admin-brand>span{width:42px;height:42px;padding:5px;border-radius:13px;background:#fff;display:grid;place-items:center;box-shadow:0 4px 12px #061b1230}.admin-brand>span img{width:100%;height:100%;display:block;object-fit:contain}.admin-brand b,.admin-brand small{display:block}.admin-brand b{font-size:19px}.admin-brand small{color:#b8d0c6;margin-top:2px}.admin-sidebar nav{display:grid;gap:7px;margin-top:24px}.admin-sidebar nav button{border:0;background:transparent;color:#cfe0d9;padding:13px 14px;border-radius:10px;text-align:left;font-size:15px;display:flex;align-items:center;gap:11px;cursor:pointer}.admin-sidebar nav button i{font-style:normal;width:22px;text-align:center;font-size:18px}.admin-sidebar nav button strong{margin-left:auto;background:#f47a35;color:#fff;border-radius:20px;padding:2px 8px;font-size:12px}.admin-sidebar nav button.active{background:#fff;color:#174633;font-weight:700}.admin-sidebar nav .nav-copy{display:grid;gap:2px;line-height:1.25}.admin-sidebar nav .nav-copy small{color:#94b4a7;font-size:10px;font-weight:500;white-space:nowrap}.admin-sidebar nav button.active .nav-copy small{color:#648577}.admin-sidebar nav button.sync-now-nav{margin-top:-4px;padding-left:25px;color:#ffe0cd;font-size:13px}.admin-sidebar nav button.sync-now-nav:hover{background:#ffffff12;color:#fff}.admin-sidebar-foot{margin-top:auto;padding:14px 10px;color:#d8e7e1;font-size:12px;line-height:1.6}.admin-sidebar-foot>span{color:#62d28c}.admin-sidebar-foot small{display:block;color:#8fb1a3}.admin-sidebar-foot .admin-version{margin-top:8px;color:#709889;font-size:10px;letter-spacing:.04em}.brand-admin-panel{background:#fff;border:1px solid #e1e8e3;border-radius:16px;padding:22px;box-shadow:0 5px 18px #163b2608}.brand-admin-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.brand-admin-panel h2{margin:0;font-size:20px}.brand-admin-panel header p{margin:5px 0 0;color:#7a8880;font-size:12px}.brand-merge-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 16px;padding:12px 14px;border:1px solid #dfe8e2;border-radius:12px;background:#f6faf7}.brand-merge-bar strong{color:#174d39}.brand-merge-bar span,.brand-merge-bar small{color:#738078;font-size:12px}.brand-merge-bar select{min-width:180px;padding:8px 10px;border:1px solid #cfdcd4;border-radius:8px;background:#fff}.brand-merge-bar button{padding:8px 12px}.brand-merge-bar button:disabled{opacity:.5;cursor:not-allowed}.brand-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.brand-admin-grid article{position:relative;padding:38px 13px 13px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;border:1px solid #e4e9e5;border-radius:13px;background:#fafcf9}.brand-select{position:absolute;left:13px;top:11px;display:flex;align-items:center;gap:6px;color:#66766d;font-size:11px}.brand-select input{accent-color:#176044}.brand-logo-preview{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border:1px solid #e2e7e3;border-radius:12px;background:#fff}.brand-logo-preview img{width:100%;height:100%;object-fit:contain}.brand-logo-preview span{width:35px;height:35px;display:grid;place-items:center;color:#fff;border-radius:9px;background:linear-gradient(135deg,#f1a928,#2c9254);font-size:11px;font-weight:800}.brand-admin-copy strong,.brand-admin-copy small{display:block}.brand-admin-copy strong{font-size:14px}.brand-admin-copy small{margin-top:4px;color:#849087;font-size:11px}.brand-logo-upload{padding:7px 9px;color:#176044;border:1px solid #bfd4c7;border-radius:8px;background:#fff;font-size:11px;cursor:pointer}.brand-logo-upload input{display:none}.brand-sort{grid-column:2;display:flex;align-items:center;gap:6px;color:#748178;font-size:11px}.brand-sort input{width:58px;padding:5px;border:1px solid #dbe4de;border-radius:7px}.brand-visible{padding:6px 8px;color:#8b5a3e;border:0;border-radius:7px;background:#fcece2;font-size:11px}.brand-visible.on{color:#176044;background:#e3f4e8}.brand-delete{grid-column:3;padding:6px 8px;border:1px solid #e3a590;border-radius:7px;background:#fff7f3;color:#b84b29;font-size:11px;cursor:pointer}.brand-delete:disabled{opacity:.5;cursor:not-allowed}.admin-content{grid-column:2;padding:0 34px 50px;min-width:0}.admin-topbar{height:76px;display:flex;align-items:center;justify-content:space-between}.admin-topbar h1{margin:0;font-size:25px}.admin-topbar p{margin:5px 0 0;color:#7b8981;font-size:13px}.admin-topbar a{color:#176044;text-decoration:none;background:#fff;border:1px solid #dce5df;padding:10px 15px;border-radius:10px}.admin-stats{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin-bottom:14px}.admin-stats>button{min-height:106px;background:#fff;border:1px solid #e2e8e4;border-radius:13px;padding:12px 16px;box-shadow:0 5px 18px #163b2608;text-align:left;color:inherit;font:inherit}.admin-stats span,.admin-stats small{display:block;color:#718078}.admin-stats span{font-size:13px}.admin-stats small{font-size:11px;line-height:1.35}.admin-stats b{display:block;font-size:28px;margin:5px 0 2px;font-weight:700}.admin-stats .stat-link{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.admin-stats .stat-link:hover{transform:translateY(-2px);box-shadow:0 8px 22px #163b2614;border-color:#b9d2c3}.admin-stats .stat-link:focus-visible{outline:3px solid #77b79855;outline-offset:2px}.admin-stats .stat-link.active{border-color:#2f8a61;background:#f2faf5;box-shadow:0 0 0 2px #2f8a611f}.admin-stats .warning b{color:#e66a2d}.admin-stats .sync-gap b{color:#2f6da8}.admin-stats .sync-review b{color:#a45c20}.admin-panel,.sync-card{background:#fff;border:1px solid #e0e7e2;border-radius:15px;box-shadow:0 6px 22px #1a3b2608}.admin-toolbar{padding:16px;display:flex;gap:12px;border-bottom:1px solid #e8ece9;overflow-x:auto}.admin-search{flex:1;display:flex;align-items:center;gap:8px;border:1px solid #d9e2dc;border-radius:10px;padding:0 13px;background:#fafcfb}.admin-search input{border:0;background:transparent;outline:0;width:100%;height:40px;font-size:14px}.admin-toolbar select,.drawer-body select,.drawer-body input,.drawer-body textarea{border:1px solid #d8e1dc;border-radius:9px;background:#fff;padding:10px 11px;font:inherit}.admin-toolbar select{min-width:145px}.advanced-filter-button{border:1px solid #d5dfd9;background:#fff;color:#315e4a;border-radius:9px;padding:10px 14px;cursor:pointer;white-space:nowrap}.advanced-filter-button.active{border-color:#438466;background:#edf6f0;color:#174d39}.advanced-filter-panel{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:15px 16px;background:#f7faf8;border-bottom:1px solid #e2e8e4}.advanced-filter-panel label{display:grid;gap:6px;color:#64766c;font-size:12px;font-weight:650}.advanced-filter-panel select{min-width:160px;border:1px solid #d4dfd8;border-radius:9px;background:#fff;padding:9px 11px;font:inherit;color:#1d3c2f}.advanced-filter-panel>span{margin-left:auto;align-self:center;color:#728078;font-size:12px}.advanced-filter-panel>span b{color:#e7652b;font-size:16px}.secondary,.primary{border:1px solid #d5dfd9;background:#fff;border-radius:9px;padding:10px 15px;cursor:pointer}.primary{background:#196246;color:#fff;border-color:#196246}.admin-table-wrap{overflow:auto;max-height:calc(100vh - 300px);overscroll-behavior-x:contain;scrollbar-gutter:stable}table{border-collapse:collapse;width:100%;min-width:1480px;table-layout:auto}th{position:sticky;top:0;background:#f8faf8;color:#718078;text-align:left;font-weight:600;font-size:12px;padding:12px 14px;z-index:1;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb}td{border-top:1px solid #edf0ee;padding:12px 14px;font-size:13px;vertical-align:middle;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb}.compact-only{display:none}.product-table th:nth-child(7),.product-table td:nth-child(7){min-width:330px}.product-table th:nth-child(8),.product-table td:nth-child(8){min-width:110px}.product-table th:nth-child(9),.product-table td:nth-child(9){min-width:145px}.product-table th:nth-child(10),.product-table td:nth-child(10){min-width:110px}.product-table th:nth-child(11),.product-table td:nth-child(11){min-width:115px}.product-table th:nth-child(12),.product-table td:nth-child(12){min-width:105px}.product-table th:nth-child(13),.product-table td:nth-child(13),.product-table th:nth-child(14),.product-table td:nth-child(14){min-width:100px}.product-table th:nth-child(15),.product-table td:nth-child(15){min-width:65px}.product-table th:nth-child(16),.product-table td:nth-child(16){min-width:70px}.product-table th:nth-child(17),.product-table td:nth-child(17){min-width:85px}.product-table th:nth-child(18),.product-table td:nth-child(18){min-width:105px}.product-table th:nth-child(19),.product-table td:nth-child(19){min-width:64px}.product-cell{display:flex;align-items:center;gap:11px;min-width:300px}.product-cell img{width:50px;height:50px;border-radius:9px;object-fit:cover;background:#eef2ef}.product-cell b,.product-cell small{display:block}.product-cell b{max-width:270px;white-space:normal;line-height:1.35}.product-cell small{color:#8a958e;margin-top:4px;max-width:270px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-product-cell{min-width:0}.compact-product-cell>div{min-width:0}.compact-product-cell code{display:block;width:max-content;margin-top:6px;font-size:11px}.compact-cell-stack{display:grid;justify-items:start;gap:5px}.compact-cell-stack>small{color:#8a958e;font-size:10px}.compact-status-cell,.compact-actions{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.compact-actions{display:grid}code{background:#edf4ef;color:#175c42;padding:4px 7px;border-radius:6px;font-weight:700}.category-tags{display:flex;gap:4px;flex-wrap:wrap}.category-tags span{background:#e9f3ed;color:#256648;border-radius:20px;padding:4px 8px;font-size:11px}.category-tags span.muted{background:#f1f1ef;color:#777}.category-edit-button{border:0;background:#e9f3ed;color:#256648;border-radius:20px;padding:6px 10px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.category-edit-button:hover{background:#dcece3}.category-edit-button.muted{background:#f1f1ef;color:#777}.category-edit-button span{margin-left:3px}.brand-badge{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a531d;background:#fff3d9;border-radius:18px;padding:5px 9px;font-size:11px}.brand-badge.muted{color:#7f8983;background:#f0f2f0}.brand-edit-button{border:0;font:inherit;font-size:11px;cursor:pointer;text-align:left}.brand-edit-button:hover{box-shadow:0 0 0 2px #dba95b38}.brand-edit-button span{margin-left:3px}.inline-category-select{min-width:108px;border:1px solid #67a582;border-radius:8px;background:#fff;padding:7px 9px;color:#174d39;font:inherit;outline:3px solid #77b79833}.inline-brand-select{min-width:130px;max-width:190px;border:1px solid #d6a854;border-radius:8px;background:#fff;padding:7px 9px;color:#6f4a18;font:inherit;outline:3px solid #e4b65b33}.recommendation-edit-button{border:1px solid #dce3de;border-radius:18px;padding:5px 9px;background:#f3f5f3;color:#78847d;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.recommendation-edit-button.active{border-color:#f3bd8d;background:#fff0e2;color:#c45a24;font-weight:700}.recommendation-edit-button span{margin-left:3px}.inline-recommendation-select{min-width:125px;border:1px solid #e48d53;border-radius:8px;background:#fff;padding:7px 9px;color:#9b4d22;font:inherit;outline:3px solid #f2aa7633}.related-edit-button{border:1px solid #cdded4;border-radius:18px;padding:5px 9px;background:#f3f7f4;color:#527264;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.related-edit-button.active{border-color:#64a281;background:#eaf5ee;color:#226346;font-weight:700}.price-edit-button{border:0;background:transparent;color:#18251f;padding:6px 4px;font:inherit;font-weight:650;cursor:pointer;white-space:nowrap}.price-edit-button:hover{color:#196246;background:#edf4ef;border-radius:7px}.price-edit-button span{font-size:11px;color:#759083;margin-left:3px}.inline-price-editor{display:flex;align-items:center;gap:3px;color:#196246;font-weight:700}.inline-price-editor input{width:82px;border:1px solid #67a582;border-radius:8px;padding:7px 8px;font:inherit;outline:3px solid #77b79833}.stock-value{font-weight:700;color:#205f46}.cost-value{font-weight:700;color:#b85b2d}.stock-pending{color:#8a958e;background:#f1f3f1;border-radius:16px;padding:5px 8px;font-size:11px;white-space:nowrap}.pin-button{border:1px solid #dce3de;background:#fff;color:#708078;border-radius:7px;padding:6px 9px;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.pin-button.pinned{border-color:#f4b98c;background:#fff0e3;color:#d75f26;font-weight:700}.listing-status{border:0;border-radius:7px;padding:6px 11px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.listing-status.listed{color:#238b26;background:#e7f7dd}.listing-status.unlisted{color:#e5632f;background:#ffeadf}.listing-status:hover{filter:brightness(.96);box-shadow:0 2px 8px #173a2420}.status{border-radius:20px;padding:5px 9px;font-size:11px}.status.ok{color:#1d7650;background:#e4f4ea}.status.warn{color:#bd5b26;background:#fff0e5}.switch{border:0;background:#cbd5cf;width:38px;height:22px;border-radius:20px;padding:3px;cursor:pointer}.switch span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.switch.on{background:#2c8b62}.switch.on span{transform:translate(16px)}.edit-button{border:0;background:#edf4ef;color:#196246;border-radius:8px;padding:7px 11px;cursor:pointer}.admin-empty{text-align:center;color:#89958e;padding:50px}.sync-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sync-card{padding:24px}.sync-card.primary{grid-column:1/-1;display:flex;align-items:center;gap:18px;border-left:5px solid #f47a35}.sync-summary{flex:1}.sync-now-button{flex:0 0 auto;border:0;border-radius:10px;padding:12px 22px;background:#f36c2d;color:#fff;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 5px 14px #f36c2d30}.sync-now-button:disabled{cursor:not-allowed;box-shadow:none;background:#acb8b1}.sync-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.sync-manual-button{flex:0 0 auto;border-radius:10px;padding:12px 22px;background:#267655;color:#fff;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 5px 14px #26765530;white-space:nowrap}.sync-manual-button.disabled{cursor:not-allowed;box-shadow:none;background:#acb8b1}.sync-manual-button input{display:none}.sync-cancel-button{border:1px solid #d95a45;border-radius:10px;padding:12px 22px;background:#fff5f2;color:#bd3827;font:inherit;font-weight:750;cursor:pointer}.sync-cancel-button:hover{background:#ffe8e2}.sync-cancel-button:disabled{opacity:.55;cursor:not-allowed}.sync-running .sync-icon,.sync-queued .sync-icon{animation:sync-spin 1.2s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}.sync-success{border-left-color:#2a9862!important}.sync-failed{border-left-color:#d84e3e!important}.sync-cancelled{border-left-color:#87938c!important}.sync-cancelled .sync-icon{color:#6f7c75;background:#edf0ee}.sync-error{grid-column:1/-1;padding:12px 16px;color:#b95028;background:#fff0e8;border:1px solid #ffd5c1;border-radius:10px}.sync-mode-grid{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.sync-mode-card{min-width:0;overflow:hidden;border:1px solid #dce5df;box-shadow:0 8px 24px #183d2910}.sync-mode-card>header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:start;margin-bottom:18px}.sync-mode-card>header h2{margin:1px 0 5px;font-size:21px}.sync-mode-card>header p{margin:0;color:#6e7e75;font-size:13px;line-height:1.55}.sync-mode-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#eef3f0;color:#526b60;font-size:26px;font-weight:800}.sync-manual-card{border-top:4px solid #287b59}.sync-manual-card .sync-mode-icon{color:#fff;background:#287b59}.sync-auto-card{border-top:4px solid #9eaaa3;background:#fbfcfb}.sync-mode-badge{padding:5px 9px;border-radius:20px;font-size:11px;white-space:nowrap}.sync-mode-badge.paused{color:#68766f;background:#e8ece9}.sync-mode-badge.recommended{color:#196246;background:#dff2e7}.sync-mode-card>.sync-now-button,.sync-mode-card>.sync-manual-button{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;margin-bottom:16px;text-align:center}.sync-progress{padding:15px;border:1px solid #e1e8e4;border-radius:12px;background:#f8faf9}.sync-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.sync-progress-heading b{color:#273e33;font-size:14px}.sync-progress-heading span{max-width:70%;color:#6d7e75;font-size:11px;line-height:1.5;text-align:right;overflow-wrap:anywhere}.sync-progress ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;line-height:normal;list-style:none;color:#68776f}.sync-progress li{min-width:0;position:relative;display:grid;justify-items:center;align-content:start;gap:7px;text-align:center;font-size:10px;line-height:1.35}.sync-progress li:before{content:"";position:absolute;z-index:0;top:13px;left:-50%;width:100%;height:2px;background:#dce3df}.sync-progress li:first-child:before{display:none}.sync-progress li i{width:26px;height:26px;position:relative;z-index:1;display:grid;place-items:center;border:2px solid #d3dcd7;border-radius:50%;background:#fff;color:#8b9891;font-style:normal;font-size:10px;font-weight:800}.sync-progress li.done:before,.sync-progress li.done i{border-color:#398663;background:#398663;color:#fff}.sync-progress li.done:before{background:#398663}.sync-progress li.active i{border-color:#e27735;background:#fff4e9;color:#c85c20;box-shadow:0 0 0 4px #ed8a4830;animation:sync-pulse 1.4s ease-in-out infinite}.sync-progress li.error i{border-color:#d44e3d;background:#fff0ed;color:#bc3527}.sync-progress li.paused i{border-color:#cbd3ce;background:#edf0ee;color:#7b8780}.sync-progress li.paused span{color:#8b9690}@keyframes sync-pulse{50%{box-shadow:0 0 0 8px #ed8a480d}}.sync-mode-history{display:grid;gap:5px;margin-top:14px;padding:12px 13px;border-radius:10px;background:#f0f4f2}.sync-mode-history strong{color:#355246;font-size:13px}.sync-mode-history span,.sync-mode-history small{color:#76847c;font-size:11px;line-height:1.5}.sync-mode-history.manual{border-left:3px solid #54a077;background:#edf7f1}.sync-process-error,.sync-complete-summary{display:grid;gap:5px;margin-top:13px;padding:12px 13px;border-radius:10px}.sync-process-error{color:#a43d2f;background:#fff0ed;border:1px solid #f1c4ba}.sync-process-error span{font-size:12px}.sync-complete-summary{color:#235f45;background:#eaf7ef;border:1px solid #b9ddc8}.sync-complete-summary span{font-size:12px}.sync-complete-summary button{width:max-content;margin-top:5px;padding:7px 10px;color:#246648;border:1px solid #a9ceb8;border-radius:7px;background:#fff;cursor:pointer}.sync-upload-card{grid-column:1/-1;border-left:5px solid #2e7f5e}.sync-upload-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sync-upload-heading p{margin:5px 0 0}.sync-upload-preview{margin-top:18px;padding-top:18px;border-top:1px solid #e2e9e5}.sync-upload-file{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border-radius:9px;background:#f3f7f5}.sync-upload-file small{color:#718078;overflow-wrap:anywhere}.sync-stock-verified{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;border:1px solid #b9ddc8;border-radius:9px;background:#edf8f1;color:#28684f}.sync-stock-verified span{color:#55756a;font-size:12px}.sync-upload-counts{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px}.sync-upload-counts span{padding:11px;color:#6c7c73;border-radius:8px;background:#f4f7f5;font-size:11px}.sync-upload-counts b{display:block;margin-top:3px;color:#1f6047;font-size:20px}.sync-upload-preview details{margin-top:12px;border:1px solid #e2e9e5;border-radius:9px;background:#fff}.sync-upload-preview summary{padding:11px 13px;color:#28684f;cursor:pointer;font-weight:750}.sync-upload-preview details>div{max-height:260px;overflow:auto;border-top:1px solid #e7ece9}.sync-upload-preview details p{display:grid;grid-template-columns:minmax(220px,1fr) 180px 130px;gap:12px;align-items:center;margin:0;padding:9px 12px;border-top:1px solid #edf1ee;font-size:12px}.sync-upload-preview details p:first-child{border-top:0}.sync-upload-preview details span,.sync-upload-preview details em{color:#718078;font-style:normal}.sync-upload-preview details em{text-align:right}.sync-upload-confirm{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.sync-upload-confirm button{padding:10px 15px;border:1px solid #ccd8d1;border-radius:9px;background:#fff;color:#476157;font:inherit;font-weight:700;cursor:pointer}.sync-upload-confirm button.primary{border-color:#267655;background:#267655;color:#fff}.sync-upload-confirm button:disabled{opacity:.55;cursor:not-allowed}.sync-result{grid-column:1/-1}.sync-result>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sync-result span{padding:13px;color:#6c7c73;background:#f4f7f5;border-radius:9px;font-size:12px}.sync-result span b{display:block;margin-top:4px;color:#1f6047;font-size:22px}.sync-result small{display:block;margin-top:12px;color:#829087}.sync-difference-list{margin-top:16px;border-top:1px solid #e7ece9;padding-top:14px}.sync-difference-list summary{cursor:pointer;color:#c75b27;font-weight:800}.sync-difference-list>div{max-height:320px;overflow:auto;margin-top:10px;border:1px solid #e5ebe7;border-radius:10px}.sync-difference-list p{display:grid;grid-template-columns:minmax(220px,1fr) 180px 130px;gap:12px;align-items:center;margin:0;padding:10px 12px;border-top:1px solid #edf1ee;font-size:13px}.sync-difference-list p:first-child{border-top:0}.sync-difference-list p span,.sync-difference-list p em{color:#718078;font-style:normal}.sync-difference-list p em{text-align:right}.sync-review-detail{grid-column:1/-1;border:2px solid #e2aa75;background:#fffaf4;scroll-margin:24px}.sync-review-detail.focused{animation:review-focus 1.2s ease-out}.sync-review-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sync-review-breakdown span{padding:12px;border-radius:9px;background:#fff;color:#765b46;font-size:12px}.sync-review-breakdown b{display:block;margin-top:3px;color:#a45c20;font-size:22px}.sync-review-items{max-height:320px;overflow:auto;margin-top:12px;border:1px solid #eddac7;border-radius:10px;background:#fff}.sync-review-items p{display:grid;grid-template-columns:minmax(220px,1fr) 160px minmax(220px,1fr);gap:12px;margin:0;padding:10px 12px;border-top:1px solid #f1e7dd;align-items:center}.sync-review-items p:first-child{border-top:0}.sync-review-items span,.sync-review-items em{color:#745f4f;font-style:normal}.sync-review-legacy{margin:12px 0 0;padding:11px 13px;border-radius:8px;background:#fff0df;color:#8a5b32!important}@keyframes review-focus{0%{box-shadow:0 0 0 8px #e596493f}to{box-shadow:0 6px 22px #1a3b2608}}.sync-icon{width:52px;height:52px;border-radius:50%;background:#eaf4ee;color:#196246;display:grid;place-items:center;font-size:28px}.sync-card h2,.sync-card h3{margin:0 0 10px}.sync-card p{color:#65756c}.sync-card.primary span{color:#d2622a;font-size:13px}.sync-times{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}.sync-times small{color:#60736a;font-size:12px}.sync-card dl{margin:0}.sync-card dl div{display:flex;justify-content:space-between;border-top:1px solid #edf0ee;padding:13px 0}.sync-card dt{font-weight:700}.sync-card dd{color:#748078}.sync-card ol{margin:0;padding-left:20px;line-height:2.25;color:#4f6157}.sync-card.log div{display:grid;grid-template-columns:90px 1fr auto;border-top:1px solid #edf0ee;padding:13px 0;align-items:center}.sync-card.log span,.sync-card.log small{color:#7b8981}.drawer-backdrop{position:fixed;inset:0;background:#13271d66;z-index:10}.related-dialog-backdrop{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:22px;background:#13271d80}.related-dialog{width:min(960px,100%);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0c21165c}.related-dialog>header,.related-dialog>footer{padding:18px 21px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e4e9e6}.related-dialog>header h2{margin:0;font-size:21px}.related-dialog>header p{margin:5px 0 0;color:#718078;font-size:12px}.related-dialog>header>button{width:34px;height:34px;border:0;border-radius:50%;background:#eef2ef;font-size:22px;cursor:pointer}.related-dialog-body{min-height:0;padding:18px 21px;display:grid;grid-template-columns:1fr 1fr;gap:17px;overflow:auto;background:#f7f9f7}.related-selected,.related-candidates{min-width:0;padding:15px;border:1px solid #dde5e0;border-radius:13px;background:#fff}.related-dialog-heading{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.related-dialog-heading>span{padding:4px 8px;color:#47705d;background:#edf4f0;border-radius:20px;font-size:11px}.related-dialog-heading label{height:35px;min-width:0;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #d9e2dc;border-radius:9px;color:#4a6f5d}.related-dialog-heading input{min-width:0;width:210px;border:0;outline:0;background:transparent;font:inherit;font-size:11px}.related-selected article{margin-top:8px;padding:8px;display:grid;grid-template-columns:46px minmax(0,1fr) auto 28px 28px auto;align-items:center;gap:7px;border:1px solid #e3e8e5;border-radius:10px}.related-selected article>img{width:46px;height:46px;object-fit:contain;border-radius:7px;background:#f2f4f2}.related-selected article>div{min-width:0}.related-selected article b,.related-selected article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-selected article b{font-size:12px}.related-selected article small{margin-top:3px;color:#849087;font-size:9px}.related-selected article>span{color:#74837b;font-size:10px}.related-selected article>button{height:28px;padding:0;border:1px solid #d9e2dc;border-radius:6px;background:#fff;cursor:pointer}.related-selected article>button:disabled{opacity:.35;cursor:default}.related-selected article>button.remove{padding:0 8px;color:#b45134;border-color:#e6b4a5}.related-candidates>div:last-of-type{max-height:410px;display:grid;gap:7px;overflow:auto}.related-candidates>div>button{width:100%;padding:7px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;border:1px solid #e3e8e5;border-radius:10px;background:#fff;cursor:pointer}.related-candidates>div>button:hover{border-color:#6da489;background:#f4faf6}.related-candidates>div>button:disabled{opacity:.45;cursor:not-allowed}.related-candidates img{width:46px;height:46px;object-fit:contain;border-radius:7px;background:#f2f4f2}.related-candidates span{min-width:0}.related-candidates b,.related-candidates small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-candidates b{font-size:12px}.related-candidates small{margin-top:4px;color:#849087;font-size:9px}.related-candidates em{color:#277052;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.related-empty-tip{margin:10px 0;padding:18px;color:#7d8982;text-align:center;border:1px dashed #d8e0db;border-radius:9px;background:#fafbfa;font-size:11px}.related-dialog>footer{border-top:1px solid #e4e9e6;border-bottom:0}.related-dialog>footer>div{display:flex;gap:9px}.related-dialog-heading>div{min-width:0}.related-dialog-heading>div>b,.related-dialog-heading>div>small{display:block}.related-dialog-heading>div>small{margin-top:4px;color:#7d8a83;font-size:10px;font-weight:400}.edit-drawer{position:absolute;right:0;top:0;bottom:0;width:min(820px,100%);background:#fff;box-shadow:-12px 0 40px #10251a30;display:flex;flex-direction:column}.edit-drawer header,.edit-drawer footer{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8ece9}.edit-drawer header h2{margin:0}.edit-drawer header p{margin:5px 0 0;color:#7b8981;font-size:13px}.edit-drawer header button{border:0;background:#f0f3f1;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer}.drawer-body{padding:22px 24px;overflow:auto;display:grid;gap:16px}.drawer-body label{display:grid;gap:7px;font-size:13px;font-weight:600}.drawer-body input:disabled{background:#f2f4f2;color:#65736c}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.image-manager{display:grid;gap:18px}.image-upload-section{padding:16px;border:1px solid #dfe6e1;border-radius:14px;background:#fbfcfb}.image-upload-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.image-upload-heading h3{margin:0;font-size:15px;display:flex;align-items:center;gap:7px}.image-upload-heading h3 em{padding:2px 6px;color:#d55d28;background:#ffede3;border-radius:5px;font-size:10px;font-style:normal;font-weight:700}.image-upload-heading p{margin:5px 0 0;color:#78867e;font-size:12px;font-weight:400;line-height:1.5}.image-upload-heading>span{flex:0 0 auto;padding:4px 8px;color:#597067;background:#eef3f0;border-radius:20px;font-size:11px}.image-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.cover-section .image-tile-grid{grid-template-columns:150px 150px}.image-tile{min-width:0;aspect-ratio:1;position:relative;overflow:hidden;border:1px solid #d9e2dc;border-radius:11px;background:#fff;box-shadow:0 3px 10px #173a240a;transition:opacity .15s ease,transform .15s ease,border-color .15s ease}.image-tile:hover{border-color:#78a98f;transform:translateY(-1px)}.image-tile.dragging{opacity:.45;border-style:dashed}.image-tile>img{width:100%;height:100%;display:block;object-fit:contain;background:#f4f6f4}.image-order{position:absolute;left:7px;top:7px;padding:3px 7px;color:#fff;background:#213e31c9;border-radius:5px;font-size:10px;font-weight:700}.image-order.is-cover{background:#eb702f}.image-tile-actions{position:absolute;inset:auto 0 0;display:flex;flex-wrap:wrap;gap:5px;padding:22px 6px 6px;background:linear-gradient(transparent,#10251ad9)}.image-tile-actions button,.image-tile-actions label{min-width:0;flex:1;padding:5px 4px;color:#fff;border:1px solid #ffffff4d;border-radius:5px;background:#ffffff21;text-align:center;font:inherit;font-size:9px;font-weight:700;cursor:pointer;white-space:nowrap}.image-tile-actions .danger{color:#ffe9df;background:#d85f36b8}.image-tile-actions input,.image-add-tile input{display:none}.image-sort-actions{position:absolute;right:6px;top:6px;display:flex;gap:3px}.image-sort-actions button{width:24px;height:24px;padding:0;color:#214d3a;border:1px solid #d7e1db;border-radius:6px;background:#fffffff0;cursor:pointer;font-size:12px}.image-sort-actions button:disabled{opacity:.35;cursor:default}.image-add-tile{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#557067;border:2px dashed #bfd0c6;border-radius:11px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.image-add-tile:hover{border-color:#398363;background:#f2f8f4}.image-add-tile b{font-size:30px;font-weight:300;line-height:1}.image-add-tile span{font-size:12px}.image-add-tile small{color:#93a198;font-size:9px;font-weight:400}.image-add-tile.disabled{cursor:not-allowed;opacity:.55}.image-upload-progress{height:28px;margin-top:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#225f45;background:#e6efe9;border-radius:7px;font-size:11px}.image-upload-progress span{position:absolute;inset:0 auto 0 0;background:#b9dfc8;transition:width .2s ease}.image-upload-progress b{position:relative;z-index:1}.image-upload-error{margin-top:10px;padding:8px 10px;color:#b85027;background:#fff0e8;border-radius:7px;font-size:11px}.image-advanced{border:1px solid #dfe6e1;border-radius:11px;background:#fff}.image-advanced summary{padding:12px 14px;color:#557067;cursor:pointer;font-size:12px;font-weight:650}.image-advanced>div{padding:0 14px 14px;display:grid;gap:12px}.drawer-body label.check-row{display:flex;align-items:center;gap:9px}.drawer-body label small{color:#8b9790;font-weight:400}.check-row input{width:18px;height:18px}.edit-drawer footer{margin-top:auto;border-top:1px solid #e8ece9;border-bottom:0;justify-content:space-between;gap:10px}.drawer-main-actions{display:flex;gap:10px;margin-left:auto}.delete-product-button{border:1px solid #e7a58f;background:#fff6f2;color:#bd4825;border-radius:9px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.delete-product-button:hover{background:#ffe9df;border-color:#d77a5d}.delete-product-button:disabled{opacity:.55;cursor:not-allowed}.row-delete-button{border:1px solid #e5a18b;border-radius:7px;padding:6px 10px;background:#fff6f2;color:#b94324;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.row-delete-button:hover{border-color:#ce6d50;background:#ffe8df}.delete-confirm-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#13271d80}.delete-confirm-dialog{width:min(520px,100%);padding:26px;border-radius:16px;background:#fff;box-shadow:0 20px 60px #09191055}.delete-confirm-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff0e9;color:#c24625;font-size:26px;font-weight:850}.delete-confirm-dialog h2{margin:14px 0 6px;font-size:22px}.delete-confirm-dialog>p{margin:0 0 17px;color:#6d7972}.delete-confirm-dialog dl{margin:0;border:1px solid #e5e9e6;border-radius:11px;overflow:hidden}.delete-confirm-dialog dl div{display:grid;grid-template-columns:120px 1fr;padding:11px 13px;border-top:1px solid #edf0ee}.delete-confirm-dialog dl div:first-child{border-top:0}.delete-confirm-dialog dt{color:#748078}.delete-confirm-dialog dd{margin:0;font-weight:750;overflow-wrap:anywhere}.delete-confirm-dialog aside{margin-top:14px;padding:11px 13px;border-radius:9px;background:#fff5ef;color:#8d542f;font-size:12px;line-height:1.65}.delete-confirm-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.confirm-delete-button{border:1px solid #b83f24;border-radius:9px;padding:10px 15px;background:#c94a2b;color:#fff;font:inherit;font-weight:750;cursor:pointer}.confirm-delete-button:disabled,.delete-confirm-dialog button:disabled{opacity:.55;cursor:not-allowed}.last-sync-time{display:block;width:max-content;max-width:100%;margin:12px 0 7px;padding:7px 10px;border-radius:8px;background:#ffffff18;color:#fff;font-size:14px}.banner-admin-panel{padding:24px;border:1px solid #dce5df;border-radius:18px;background:#fff;box-shadow:0 8px 24px #183d2910}.banner-admin-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.banner-admin-panel h2{margin:0 0 7px;font-size:22px}.banner-admin-panel p{margin:0;color:#748178;line-height:1.7}.banner-upload{display:inline-flex;align-items:center;cursor:pointer;white-space:nowrap}.banner-upload input{display:none}.banner-admin-grid{display:grid;gap:16px}.banner-admin-grid article{display:grid;grid-template-columns:minmax(280px,520px) minmax(180px,1fr) 100px 110px 90px;align-items:center;gap:16px;padding:14px;border:1px solid #dfe7e2;border-radius:14px;background:#fbfcfb}.banner-admin-grid article>img{width:100%;aspect-ratio:1.92/1;display:block;object-fit:cover;border-radius:10px;background:#eef1ee}.banner-admin-grid article>div,.banner-admin-grid article>label{display:grid;gap:7px;color:#68766e;font-size:12px}.banner-admin-grid input{min-width:0;height:39px;padding:0 10px;border:1px solid #d6e0da;border-radius:8px;background:#fff;font:inherit}.banner-admin-grid strong{color:#15281f;font-size:15px}.contact-admin-panel{padding:24px;border:1px solid #dce5df;border-radius:18px;background:#fff;box-shadow:0 8px 24px #183d2910}.contact-admin-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.contact-admin-panel>header h2{margin:0 0 7px;font-size:22px}.contact-admin-panel>header p{margin:0;color:#748178;line-height:1.7}.contact-admin-layout{display:grid;grid-template-columns:minmax(360px,1fr) 280px;gap:22px}.contact-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-admin-fields label{display:grid;gap:7px;color:#68766e;font-size:12px;font-weight:700}.contact-admin-fields input,.contact-admin-fields textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d6e0da;border-radius:9px;background:#fbfcfb;font:inherit;color:#17271f;outline:0}.contact-admin-fields input:focus,.contact-admin-fields textarea:focus{border-color:#388663;box-shadow:0 0 0 3px #38866314}.contact-address-field{grid-column:1/-1}.contact-admin-fields textarea{resize:vertical;line-height:1.6}.contact-qr-editor{padding:16px;display:flex;flex-direction:column;align-items:center;gap:11px;border:1px solid #dfe7e2;border-radius:14px;background:#f8faf8}.contact-qr-editor>strong{align-self:flex-start}.contact-qr-editor>div{width:180px;height:180px;display:grid;place-items:center;overflow:hidden;color:#8b968f;border:1px dashed #cbd8d0;border-radius:12px;background:#fff;font-size:12px}.contact-qr-editor img{width:100%;height:100%;display:block;object-fit:contain}.contact-qr-upload{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.contact-qr-upload input{display:none}.contact-clear-qr{color:#b64d2c;border:0;background:transparent;font-size:11px;cursor:pointer}.contact-admin-preview{margin-top:20px;padding:18px 20px;color:#244c3a;border-left:4px solid #388663;border-radius:0 12px 12px 0;background:#f2f7f4}.contact-admin-preview small{color:#789184;letter-spacing:.12em}.contact-admin-preview h3{margin:7px 0 12px}.contact-admin-preview p{margin:7px 0;display:flex;gap:14px;line-height:1.55}.contact-admin-preview p b{width:38px;flex:0 0 38px}.contact-admin-preview em{color:#8a958e;font-style:normal}.analytics-layout{display:grid;gap:20px}.analytics-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #dce6df;border-radius:14px;background:#fff}.analytics-actions p{margin:0;color:#68766e}.analytics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.analytics-summary article{display:grid;gap:7px;padding:21px;border:1px solid #dce6df;border-radius:16px;background:linear-gradient(145deg,#fff,#f4f8f5);box-shadow:0 7px 20px #183d290c}.analytics-summary span{color:#66756d;font-size:13px}.analytics-summary b{color:#176a4b;font-size:34px}.analytics-summary small{color:#8a958e}.analytics-card{padding:22px;border:1px solid #dce6df;border-radius:18px;background:#fff;box-shadow:0 8px 24px #183d290d}.analytics-card>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.analytics-card h2{margin:0 0 6px;font-size:20px}.analytics-card p{margin:0;color:#7b8880}.analytics-bars{min-height:205px;display:flex;align-items:flex-end;gap:8px;padding:20px 5px 0;overflow-x:auto;border-bottom:1px solid #dfe7e2}.analytics-bar-item{min-width:28px;display:grid;justify-items:center;align-items:end;gap:6px}.analytics-bar-item span{color:#65736b;font-size:11px}.analytics-bar-item i{width:20px;min-height:8px;border-radius:7px 7px 2px 2px;background:linear-gradient(#53a77f,#176a4b)}.analytics-bar-item small{color:#7f8c84;font-size:10px;white-space:nowrap}.analytics-month-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.analytics-month-list>div{display:grid;gap:4px;padding:14px;border-radius:12px;background:#f4f8f5}.analytics-month-list span{color:#176a4b;font-weight:700}.analytics-month-list small{color:#7d8b83}.analytics-customers table{width:100%;border-collapse:collapse}.analytics-customers th,.analytics-customers td{padding:13px 12px;border-bottom:1px solid #e7ece9;text-align:left;white-space:nowrap}.analytics-customers th{color:#6d7b73;font-size:12px;background:#f6f8f7}.analytics-customers td{color:#35483e}.analytics-customers td:first-child{display:grid;gap:4px}.analytics-customers td:first-child small{color:#8b968f}.analytics-empty,.analytics-no-data{padding:36px;text-align:center;color:#7a8981;border:1px dashed #cfdbd4;border-radius:16px;background:#fafcfb}.analytics-empty b{display:block;margin-bottom:8px;color:#314b3e;font-size:18px}.analytics-empty p{color:#8b5a4a}.admin-toast{position:fixed;right:24px;bottom:24px;background:#174d39;color:#fff;padding:13px 18px;border-radius:10px;box-shadow:0 8px 28px #12322240;z-index:30}@media(max-width:900px){.admin-shell{display:block}.admin-sidebar{position:static;width:auto;min-height:auto;padding:16px}.admin-brand{padding-bottom:14px}.admin-sidebar nav{display:flex;overflow:auto;margin-top:14px}.admin-sidebar nav button{white-space:nowrap}.admin-sidebar-foot{display:none}.admin-content{padding:0 14px 35px}.admin-topbar{height:auto;padding:14px 0}.admin-topbar a{display:none}.admin-stats{grid-template-columns:1fr 1fr}.admin-toolbar{flex-wrap:wrap}.admin-search{flex-basis:100%}.sync-layout{grid-template-columns:1fr}.sync-card.primary{grid-column:auto}.sync-card.primary{align-items:flex-start;flex-wrap:wrap}.sync-actions,.sync-now-button,.sync-manual-button,.sync-cancel-button{width:100%}.sync-result>div{grid-template-columns:1fr 1fr}.advanced-filter-panel{align-items:stretch}.advanced-filter-panel label{flex:1 1 160px}.advanced-filter-panel select{width:100%;min-width:0}.advanced-filter-panel>span{margin-left:0;width:100%}.sync-upload-heading,.sync-upload-file,.sync-stock-verified{align-items:stretch;flex-direction:column}.sync-upload-counts{grid-template-columns:1fr 1fr}.sync-upload-preview details p{grid-template-columns:1fr}.sync-upload-preview details em{text-align:left}.sync-upload-confirm{flex-direction:column}.sync-upload-confirm button{width:100%}.sync-mode-grid{grid-template-columns:1fr}.sync-mode-card>header{grid-template-columns:46px minmax(0,1fr)}.sync-mode-badge{grid-column:2;justify-self:start}.sync-progress-heading{display:grid}.sync-progress-heading span{max-width:none;text-align:left}.sync-progress ol{grid-template-columns:1fr;gap:0}.sync-progress li{min-height:42px;grid-template-columns:28px 1fr;justify-items:start;align-items:start;text-align:left}.sync-progress li:before{top:-16px;left:13px;width:2px;height:30px}.sync-progress li i{grid-column:1}.sync-progress li span{grid-column:2;padding-top:6px}.admin-table-wrap{max-height:none}.image-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.banner-admin-panel>header{flex-direction:column}.banner-admin-grid article{grid-template-columns:1fr 1fr}.banner-admin-grid article>img{grid-column:1/-1}.contact-admin-layout,.contact-admin-fields{grid-template-columns:1fr}.contact-address-field{grid-column:auto}.contact-admin-panel>header{flex-direction:column}.analytics-summary{grid-template-columns:1fr}.analytics-actions{align-items:stretch;flex-direction:column}.analytics-actions button{width:100%}.analytics-card{padding:16px}.cover-section .image-tile-grid{grid-template-columns:130px 130px}}@media(min-width:901px)and (max-width:1280px){.admin-stats{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(min-width:901px)and (max-width:1650px),(min-width:901px)and (max-height:860px){.admin-shell{grid-template-columns:188px 1fr}.admin-sidebar{width:188px;padding:17px 12px}.admin-brand{gap:9px;padding:0 7px 16px}.admin-brand>span{width:36px;height:36px}.admin-brand b{font-size:16px}.admin-brand small{font-size:11px}.admin-sidebar nav{gap:3px;margin-top:12px}.admin-sidebar nav button{padding:8px 9px;font-size:13px;gap:7px}.admin-sidebar nav button i{width:19px;font-size:15px}.admin-sidebar nav button.sync-now-nav{margin-top:-2px;padding-left:18px;font-size:11px}.admin-sidebar-foot{padding:8px 7px;font-size:10px;line-height:1.45}.admin-sidebar-foot .admin-version{margin-top:4px}.admin-content{padding:0 18px 28px}.admin-topbar{height:62px}.admin-topbar h1{font-size:21px}.admin-topbar p{margin-top:2px;font-size:11px}.admin-topbar a{padding:8px 11px;font-size:12px}.admin-stats{grid-template-columns:repeat(6,minmax(105px,1fr));gap:8px;margin-bottom:10px}.admin-stats>button{min-height:76px;padding:8px 10px}.admin-stats span{font-size:11px}.admin-stats small{font-size:9px}.admin-stats b{font-size:21px;margin:2px 0 1px}.admin-toolbar{padding:10px;gap:7px}.admin-search{min-width:240px;padding:0 10px}.admin-search input{height:36px;font-size:12px}.admin-toolbar select{min-width:112px}.admin-toolbar select,.advanced-filter-button,.secondary,.primary{padding:8px 10px;font-size:12px}.admin-table-wrap{max-height:calc(100vh - 232px)}.product-table{min-width:960px;table-layout:fixed}.compact-only{display:table-cell}.wide-only{display:none}.product-table th,.product-table td{padding:8px 9px}.product-table th:nth-child(1),.product-table td:nth-child(1){width:29%}.product-table th:nth-child(2),.product-table td:nth-child(2){width:16%}.product-table th:nth-child(3),.product-table td:nth-child(3){width:16%}.product-table th:nth-child(4),.product-table td:nth-child(4){width:10%}.product-table th:nth-child(5),.product-table td:nth-child(5){width:18%}.product-table th:nth-child(6),.product-table td:nth-child(6){width:11%}.product-cell img{width:44px;height:44px}.product-cell b{max-width:210px;font-size:12px}.product-cell small{max-width:210px;font-size:10px}.category-edit-button,.listing-status{padding:5px 8px;font-size:11px}.brand-badge,.recommendation-edit-button,.related-edit-button,.pin-button,.status{font-size:10px}.row-delete-button,.edit-button{padding:6px 8px;font-size:11px}}@media(max-width:540px){.drawer-body{padding:18px 14px}.edit-drawer header,.edit-drawer footer{padding-left:14px;padding-right:14px}.field-row{grid-template-columns:1fr}.image-tile-grid,.cover-section .image-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-upload-section{padding:12px}.contact-admin-panel{padding:16px}.sync-mode-card{padding:18px}.sync-upload-counts{grid-template-columns:1fr}.sync-mode-card>header{grid-template-columns:42px minmax(0,1fr)}.sync-mode-icon{width:40px;height:40px}.sync-mode-badge{grid-column:1/-1}}@media(max-width:760px){.related-dialog-body{grid-template-columns:1fr}.related-dialog-heading{align-items:flex-start;flex-direction:column}.related-dialog-heading label,.related-dialog-heading input{width:100%}.related-selected article{grid-template-columns:42px minmax(0,1fr) 28px 28px auto}.related-selected article>span{display:none}}.related-dialog>footer button{white-space:nowrap}@media(max-width:760px){.related-dialog>footer{padding:13px 12px}.related-dialog>footer button{padding:9px 10px;font-size:11px}}@media(prefers-reduced-motion:reduce){.sync-progress li.active i,.sync-running .sync-icon,.sync-queued .sync-icon{animation:none}}.analytics-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.analytics-ranking ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.analytics-ranking li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 4px;border-bottom:1px solid #e8eeea}.analytics-ranking li:last-child{border-bottom:0}.analytics-ranking li>span{min-width:0;display:grid;gap:4px}.analytics-ranking li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#30473b}.analytics-ranking li small{display:block;color:#8a968f;font-size:12px}.analytics-ranking li>strong{flex:none;color:#176a4b;text-align:right}.analytics-ranking li>strong small{margin-top:3px;font-weight:400}@media(max-width:900px){.analytics-ranking-grid{grid-template-columns:1fr}}.admin-toast.error{background:#b94f2b}.auth-screen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#123f30,#22694e);padding:20px}.auth-card{width:min(410px,100%);background:#fff;border-radius:20px;padding:34px;box-shadow:0 24px 70px #071c1260}.auth-logo{width:64px;height:64px;display:grid;place-items:center;background:#fff;border:1px solid #e3ebe6;border-radius:18px;box-shadow:0 8px 22px #153f2d1a;overflow:hidden}.auth-logo img{width:56px;height:56px;object-fit:contain}.auth-card h1{margin:20px 0 8px}.auth-card>p{color:#708078;margin:0 0 24px;line-height:1.6}.auth-card label{display:grid;gap:7px;margin-top:15px;font-size:13px;font-weight:700}.auth-card input{height:44px;border:1px solid #d5dfd9;border-radius:9px;padding:0 12px;font:inherit}.auth-card button{width:100%;margin-top:22px;height:44px}.auth-card>small{display:block;text-align:center;color:#829087;margin-top:15px}.auth-error{background:#fff0ea;color:#b94f2b;padding:10px 12px;border-radius:8px;margin-top:14px;font-size:13px}.upload-field input{border:1px dashed #b9cbc0!important;height:auto!important;padding:12px!important;background:#f7faf8}
