:root{--ink:#2f302f;--muted:#85827b;--canvas:#f6f4ee;--surface:#fff;--line:#e7e2d8;--primary:#e3b72c;--soft:#fff4c8;--ok:#548a71;--warn:#c97850}*{box-sizing:border-box}html,body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.5 "Microsoft YaHei",system-ui,sans-serif}body{min-height:100vh}.top{height:64px;background:#faf9f6;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:fixed;inset:0 0 auto;z-index:2}.top strong{font-size:16px}.avatar{background:#161616;color:#fff;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:12px}.sidebar{position:fixed;top:64px;bottom:0;left:0;width:232px;background:#fff;border-right:1px solid var(--line);padding:28px 16px}.side-title{color:#aaa69d;font-size:12px;margin:10px 0 12px}.nav{display:block;text-decoration:none;color:#5f5d57;padding:11px 14px;border-radius:10px;margin:3px 0}.nav:hover,.nav.active{background:var(--soft);color:#8b762f;font-weight:650}.account{padding:8px 14px;color:var(--muted)}.main{margin-left:232px;padding:100px 48px 60px;max-width:1680px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}.page-head h1{font:650 28px/1.2 Georgia,"Microsoft YaHei",serif;margin:0}section{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 8px 28px rgb(68 62 49 / .055)}h2{font-size:16px;margin:0 0 16px}.filter{display:flex;justify-content:flex-end;margin:-26px 0 18px}.shop-select{width:320px;min-width:320px;background:#fff;border:2px solid #efdf9e;border-radius:12px;padding:10px 14px;color:var(--ink);font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{border:1px solid var(--line);border-radius:14px;padding:16px;min-height:105px}.stat strong{font-size:26px;display:block;margin:6px 0}.muted,small{color:var(--muted)}small{font-size:11px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--line);padding:13px 10px;white-space:nowrap;vertical-align:top}th{color:var(--muted);font-weight:600;font-size:12px}.tag{display:inline-block;background:#f1efe9;border-radius:999px;padding:3px 9px;font-size:12px}.tag.ok{background:#edf5ef;color:var(--ok)}.tag.warn{background:#f9eee8;color:var(--warn)}button,.primary{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 12px;color:var(--ink);cursor:pointer}button:hover,.primary:hover{border-color:#d2aa2b;background:var(--soft)}.inline{display:inline}details summary{cursor:pointer}.edit-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin-top:14px}.edit-form.compact{display:flex;flex-direction:column;width:360px}.edit-form label{color:var(--muted);font-size:12px}.edit-form input,.edit-form textarea,.edit-form select{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.edit-form .check{display:flex;align-items:center;gap:8px}.edit-form .check input{width:auto}.login-page{display:grid;place-items:center}.login-card{width:min(380px,calc(100% - 32px));background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:0 12px 40px rgb(68 62 49 / .08)}.login-card h1{font:650 26px Georgia,serif;margin:0 0 8px}.login-card p{color:var(--muted);margin:0 0 24px}.login-card label{display:block;color:var(--muted);font-size:12px;margin:14px 0}.login-card input{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:9px;padding:11px}.login-card .primary{width:100%;background:var(--primary);border-color:var(--primary);font-weight:650;margin-top:10px}.error{background:#f9eee8;color:var(--warn);padding:9px;border-radius:8px}@media(max-width:900px){.sidebar{width:190px}.main{margin-left:190px;padding-inline:24px}.stats,.stats.four{grid-template-columns:1fr 1fr}}@media(max-width:620px){.sidebar{position:static;width:auto;height:auto;padding:70px 12px 10px}.top{position:absolute}.main{margin:0;padding:18px 12px}.stats,.stats.four{grid-template-columns:1fr}.filter{justify-content:stretch}.shop-select{width:100%;min-width:0}.edit-form{grid-template-columns:1fr}}
.button-link{display:inline-block;text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 12px;color:var(--ink)}.button-link:hover{border-color:#d2aa2b;background:var(--soft)}.actions{display:flex;justify-content:space-between;align-items:center;margin:-24px 0 18px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.detail-item{background:#fff;padding:16px;min-height:80px}.detail-item.wide{grid-column:1/-1}.detail-item span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.detail-item strong{display:block;font-weight:550;white-space:normal;overflow-wrap:anywhere}.edit-form.single{display:flex;flex-direction:column}.edit-form.single textarea{min-height:160px}@media(max-width:900px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.detail-grid{grid-template-columns:1fr}}
.main{max-width:none;width:auto;padding:100px 48px 60px}.main-inner{width:100%;max-width:1680px;margin:0 auto}.tag.pending{background:#fff4c8;color:#8b762f}.content-trigger{border:0;padding:0;background:transparent}.content-trigger:hover{border:0;background:transparent}.content-trigger .tag{cursor:pointer}.modal{width:min(620px,calc(100% - 32px));border:1px solid var(--line);border-radius:14px;padding:0;box-shadow:0 24px 70px rgb(47 48 47 / .2)}.modal::backdrop{background:rgb(47 48 47 / .35)}.modal-form{padding:24px}.modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.modal-head h2{font-size:19px;margin:0 0 5px}.modal-head p{margin:0;color:var(--muted);max-width:480px}.icon-button{border:0;background:transparent;font-size:24px;line-height:1;padding:2px 6px}.modal-form>label{display:block;color:var(--muted);font-size:12px}.modal-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;padding:12px;resize:vertical;color:var(--ink);font:inherit}.modal-form .check{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--ink)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.modal-actions .primary,.edit-form .primary{background:var(--primary);border-color:var(--primary);font-weight:650}.page-head{margin-bottom:36px}.actions{margin:-16px 0 18px}section>h2{padding-bottom:13px;border-bottom:1px solid var(--line);margin-bottom:0}.detail-grid{border:0;border-radius:0;background:transparent;gap:0}.detail-item{border-bottom:1px solid var(--line);padding:18px 14px;min-height:88px}.detail-item span{font-size:12px;margin-bottom:8px}.detail-item strong{font-size:14px;line-height:1.65}.edit-form{align-items:end}.edit-form.single{align-items:stretch}.edit-form button{min-height:38px}.table-wrap .button-link{color:#7558a8;border:0;background:transparent;padding:4px 6px}.table-wrap .button-link:hover{color:#513882;text-decoration:underline}.table-wrap table{table-layout:auto}.table-wrap tbody tr:hover{background:#fffdf7}@media(max-width:900px){.main{padding-inline:24px}.main-inner{max-width:none}}@media(max-width:620px){.main{padding:18px 12px}.modal-form{padding:18px}}
.daily-stat{padding-bottom:14px}.daily-stat small{display:block}.comparison{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);margin-top:13px;padding-top:10px;color:var(--muted);font-size:12px;white-space:nowrap}.compare-up{color:#d56a59;font-weight:650}.compare-down{color:#4f9b78;font-weight:650}.compare-flat{color:var(--muted);font-weight:600}@media(max-width:1100px){.comparison{align-items:flex-start;flex-direction:column;gap:3px;white-space:normal}}
.product-filter{align-items:center;justify-content:flex-start;gap:10px}.product-search{width:360px;min-width:360px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--ink);background:#fff;font:inherit}.product-search:focus{outline:2px solid #efdf9e;border-color:#d2aa2b}.product-filter .shop-select{margin-left:auto}.product-filter .primary{min-height:41px}.filter-reset{min-height:41px;padding:9px 12px}@media(max-width:900px){.product-filter{flex-wrap:wrap}.product-filter .shop-select{margin-left:0}.product-search{flex:1;min-width:240px}}
.order-status-select{width:180px;min-width:180px;min-height:41px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;color:var(--ink);background:#fff;font:inherit}.order-status-select:focus{outline:2px solid #efdf9e;border-color:#d2aa2b}@media(max-width:900px){.order-status-select{width:180px;min-width:180px}}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);margin-top:12px;padding:18px 10px 0}.pagination-summary{color:var(--muted);font-size:13px;white-space:nowrap}.pagination-pages{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:36px}.page-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--ink);text-decoration:none;background:#fff}.page-link:hover{border-color:#d2aa2b;background:var(--soft)}.page-link.active{border-color:var(--primary);background:var(--soft);color:#8b762f;font-weight:650}.page-link.disabled{color:#b5b1a8;background:#faf9f6;cursor:not-allowed}.page-step{min-width:64px}.page-ellipsis{color:var(--muted);padding:0 3px}@media(max-width:900px){.pagination{align-items:flex-start;flex-direction:column}.pagination-pages{justify-content:flex-start;flex-wrap:wrap}}
.dashboard-filters{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:-26px 0 18px}.period-tabs{display:flex;align-items:center;gap:8px}.period-tab{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:36px;border:1px solid var(--line);border-radius:999px;padding:0 14px;color:var(--ink);background:#fff;text-decoration:none;white-space:nowrap}.period-tab:hover{border-color:#d2aa2b;background:var(--soft)}.period-tab.active{border-color:var(--primary);background:var(--primary);color:#2f302f;font-weight:650}.dashboard-shop-filter{margin:0}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:13px}.section-title-row h2{margin:0}.range-caption{display:flex;align-items:center;justify-content:flex-end;gap:18px;color:var(--muted);font-size:12px;white-space:nowrap}@media(max-width:1100px){.dashboard-filters{align-items:flex-end;flex-direction:column}.period-tabs{flex-wrap:wrap;justify-content:flex-end}.section-title-row{align-items:flex-start;flex-direction:column;gap:7px}.range-caption{align-items:flex-start;flex-direction:column;gap:3px;white-space:normal}}@media(max-width:620px){.dashboard-filters{align-items:stretch;margin-top:-10px}.period-tabs{justify-content:flex-start}.dashboard-shop-filter .shop-select{width:100%;min-width:0}}
.product-actions{justify-content:flex-end;margin:-68px 0 26px}.product-actions+.product-filter{margin:0 0 18px}.product-actions .primary{background:var(--primary);border-color:var(--primary);font-weight:650}.product-filter{flex-wrap:wrap}.product-filter .shop-select{width:260px;min-width:260px}.minimum-filter{display:flex;align-items:center;gap:7px;min-height:41px;color:var(--muted);white-space:nowrap}.minimum-filter input{width:88px;min-height:41px;border:1px solid var(--line);border-radius:9px;padding:9px;color:var(--ink);font:inherit}.page-size-select{width:128px;min-width:128px;min-height:41px;border:1px solid var(--line);border-radius:9px;padding:9px;color:var(--ink);background:#fff;font:inherit}.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:0 4px 14px;margin-bottom:4px}.bulk-toolbar>span{color:var(--muted);font-size:13px}.bulk-toolbar>div{display:flex;gap:8px}.danger-button{color:#a64f3e;border-color:#e6c7be}.danger-button:hover{background:#f9eee8;border-color:#c97850}.check-column{width:44px;min-width:44px;text-align:center}.check-column input{width:16px;height:16px;accent-color:var(--primary)}.notice{border:1px solid #dfd29e;background:#fff9df;color:#6f622f;border-radius:9px;padding:10px 13px;margin-bottom:18px}.empty-message{color:var(--muted);text-align:center;padding:24px}.import-panel{max-width:860px}.import-form{display:flex;flex-direction:column;gap:22px;padding-top:20px}.import-form>label:not(.snapshot-toggle){display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:12px}.import-form input[type=file]{border:1px dashed #d8cfbc;border-radius:9px;background:#faf9f6;padding:18px;color:var(--ink);font:inherit}.snapshot-toggle{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:9px;padding:14px;cursor:pointer}.snapshot-toggle input{width:17px;height:17px;margin-top:2px;accent-color:var(--primary)}.snapshot-toggle span{display:flex;flex-direction:column;gap:3px}.snapshot-toggle small{display:block}.form-actions{display:flex;justify-content:flex-end}.form-actions .primary,.confirm-import .primary{background:var(--primary);border-color:var(--primary);font-weight:650}.import-summary .section-title-row{margin-bottom:18px}.import-stats{margin-top:18px}.confirm-import{display:flex;align-items:center;justify-content:space-between;gap:24px}.confirm-import h2{border:0;padding:0;margin:0 0 5px}.confirm-import p{margin:0;color:var(--muted)}@media(max-width:1100px){.product-filter .shop-select{margin-left:0}.import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.product-actions{margin:-10px 0 18px}.product-search,.product-filter .shop-select,.order-status-select,.page-size-select{width:100%;min-width:0}.minimum-filter{width:100%}.minimum-filter input{flex:1}.bulk-toolbar,.confirm-import{align-items:stretch;flex-direction:column}.bulk-toolbar>div{justify-content:flex-end}.import-stats{grid-template-columns:1fr}}
.pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px}.page-size-form{margin:0}.page-size-form .page-size-select{width:128px;min-width:128px;height:36px;min-height:36px;padding:6px 9px}.sortable-header{display:inline-flex;align-items:center;color:var(--muted);text-decoration:none;white-space:nowrap}.sortable-header:hover,.sortable-header.active{color:#765f14}.sortable-header span{display:inline-block;min-width:14px;color:#b18a10}.table-wrap tbody tr.product-row-viewed{background:#fff2bd}.table-wrap tbody tr.product-row-viewed:hover{background:#ffe99a}.table-wrap tbody tr.product-row-viewed td:first-child{box-shadow:inset 3px 0 #d2aa2b}.toast{position:fixed;top:84px;right:28px;z-index:20;max-width:min(420px,calc(100vw - 40px));border:1px solid #d8ca90;border-radius:8px;background:#fff9df;color:#5e542d;padding:12px 16px;box-shadow:0 12px 32px rgb(68 62 49 / .16);transition:opacity .25s ease,transform .25s ease}.toast.is-leaving{opacity:0;transform:translateY(-8px)}.back-to-top{position:fixed;right:28px;bottom:28px;z-index:15;display:grid;place-items:center;width:42px;height:42px;border:1px solid #d8cfbc;border-radius:50%;padding:0;background:#fff;color:#635d4d;font-size:21px;line-height:1;box-shadow:0 8px 24px rgb(68 62 49 / .14)}.back-to-top:hover{background:var(--soft);border-color:#d2aa2b}.back-to-top[hidden]{display:none}@media(max-width:900px){.pagination-controls{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:620px){.toast{top:76px;right:12px}.back-to-top{right:16px;bottom:16px}.page-size-form,.page-size-form .page-size-select{width:100%}.pagination-controls{width:100%;align-items:stretch;flex-direction:column}.pagination-pages{width:100%}}

/* C2 shared admin theme: deep forest, ivory, brass, and larger type. */
:root{--ink:#434944;--muted:#747b76;--canvas:#f3f3ef;--surface:#fff;--line:#dfe5e0;--primary:#c3a34a;--soft:#e7efe9;--ok:#47785f;--warn:#b76443}
html,body{font-size:15px;line-height:1.55;background:var(--canvas);color:var(--ink)}
.top{background:#34483f;border-bottom-color:#53675e;color:#f5f5f1}
.top strong{font-size:18px}
.avatar{width:32px;height:32px;background:#c7a951;color:#314039;font-size:13px;font-weight:700}
.sidebar{background:#3d5148;border-right-color:#53675e}
.side-title{color:#9fb1a8;font-size:13px}
.nav{color:#d9e1dc;font-size:15px;border-radius:6px}
.nav:hover,.nav.active{background:#586d62;color:#fff1bd}
.account{color:#d9e1dc;font-size:15px}
.page-head h1{color:#333a36;font-size:30px;letter-spacing:0}
h2{color:#333a36;font-size:18px}
small{font-size:12px}
section{background:transparent;border:0;border-radius:0;padding:0;margin-bottom:28px;box-shadow:none}
.stat{background:#fff;border-color:var(--line);border-radius:7px}
.stat strong{font-size:28px}
.shop-select,.product-search,.order-status-select,.page-size-select,.minimum-filter input,.edit-form input,.edit-form textarea,.edit-form select,.modal-form textarea{border-color:#d9ddd9;border-radius:6px;background:#fff;color:var(--ink);font:inherit}
.shop-select{border-width:1px}
.shop-select:focus,.product-search:focus,.order-status-select:focus,.page-size-select:focus,.minimum-filter input:focus,.edit-form input:focus,.edit-form textarea:focus,.edit-form select:focus,.modal-form textarea:focus{outline:2px solid #d4bd77;border-color:#b8973f}
button,.primary,.button-link{border-color:#d9ddd9;border-radius:6px;font:inherit}
.primary{background:var(--primary);border-color:var(--primary);color:#34372f;font-weight:650}
button:hover,.primary:hover,.button-link:hover{border-color:#b8973f;background:#f2eddd}
.table-wrap table{border-collapse:separate;border-spacing:0 4px}
.table-wrap th,.table-wrap td{border-bottom:0;padding:14px 11px;font-size:15px;vertical-align:middle}
.table-wrap thead th{background:#e6ebe7;border-top:1px solid #d5ddd7;border-bottom:1px solid #d5ddd7;color:#6f7771;font-size:13px}
.table-wrap thead th:first-child{border-left:1px solid #d5ddd7;border-radius:4px 0 0 4px}
.table-wrap thead th:last-child{border-right:1px solid #d5ddd7;border-radius:0 4px 4px 0}
.table-wrap tbody td{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.table-wrap tbody tr:nth-child(even) td{background:#f8faf8}
.table-wrap tbody td:first-child{border-left:1px solid var(--line);border-radius:4px 0 0 4px}
.table-wrap tbody td:last-child{border-right:1px solid var(--line);border-radius:0 4px 4px 0}
.table-wrap tbody tr:hover td{background:#f1f5f2}
.table-wrap .button-link{color:#4f695b}
.table-wrap .button-link:hover{color:#34483f;background:transparent;text-decoration:underline}
.tag{font-size:13px}
.tag.pending{background:#f2ead2;color:#75642b}
.sortable-header:hover,.sortable-header.active{color:#3f5b4c}
.sortable-header span{color:#9a7e30}
.table-wrap tbody tr.product-row-viewed td,.table-wrap tbody tr.product-row-viewed:nth-child(even) td{background:#e7efe9;border-color:#bfd0c2}
.table-wrap tbody tr.product-row-viewed:hover td{background:#dce8df}
.table-wrap tbody tr.product-row-viewed td:first-child{box-shadow:inset 3px 0 #78917f}
.detail-item{background:#fff}
.detail-item span,.edit-form label,.modal-form>label{font-size:13px}
.detail-item strong{font-size:15px}
.period-tab{border-radius:6px}
.period-tab.active{background:var(--primary);border-color:var(--primary);color:#34372f}
.page-link{border-radius:6px}
.page-link:hover,.page-link.active{border-color:#8ca091;background:#e7efe9;color:#3f5b4c}
.pagination-summary,.bulk-toolbar>span,.range-caption{font-size:14px}
.toast{border-color:#cfc49d;background:#fffdf5;color:#4f543f}
.back-to-top{border-color:#aab8ae;background:#fff;color:#3d5148}
.back-to-top:hover{border-color:#71877a;background:#e7efe9}
