:root{--wb-ink:#172438;--wb-muted:#66768a;--wb-line:#e0e6ef;--wb-blue:#255ce5;--wb-bg:#f5f7fb}*{box-sizing:border-box}.workbench-body{margin:0;background:var(--wb-bg);color:var(--wb-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;font-size:14px;line-height:1.6}.workbench-body button,.workbench-body input,.workbench-body select{font:inherit}.workbench-body button{cursor:pointer;background:white;border:1px solid var(--wb-line);border-radius:8px;padding:8px 14px;color:var(--wb-ink)}.workbench-body button:disabled{opacity:.55;cursor:wait}.workbench-body a{color:var(--wb-blue)}.workbench-body input,.workbench-body select{background:#fff;border:1px solid #cfd8e4;border-radius:8px;padding:10px;min-height:42px;max-width:100%}.workbench-body :focus-visible{outline:3px solid #7ca4ff;outline-offset:3px}.workbench-nav{position:fixed;inset:0 auto 0 0;width:238px;padding:28px 18px;background:#fff;border-right:1px solid var(--wb-line);z-index:30;display:flex;flex-direction:column;gap:7px}.workbench-nav a{display:block;text-decoration:none;color:#5b6a7c;padding:12px 16px;border-radius:9px}.workbench-nav a:hover{background:#f2f5fa}.workbench-nav a[aria-current=page]{background:#eaf0ff;color:var(--wb-blue);font-weight:600}.workbench-nav .workbench-brand{font-size:20px;font-weight:700;color:var(--wb-ink);padding-left:10px;margin-bottom:25px}.workbench-nav-label{font-size:11px;letter-spacing:2px;color:#8b97a7;padding:0 16px}.workbench-nav-foot{margin-top:auto;padding:15px;color:var(--wb-muted);border-top:1px solid var(--wb-line)}.workbench-topbar{height:76px;margin-left:238px;background:rgba(255,255,255,.86);border-bottom:1px solid var(--wb-line);padding:0 36px;display:flex;align-items:center;gap:16px}.workbench-account{margin-left:auto;color:var(--wb-muted)}.workbench-menu{display:none}.workbench-main{margin-left:238px;padding:38px;max-width:1600px}.workbench-eyebrow{letter-spacing:.14em;font-size:11px;font-weight:700;color:#2563eb}.workbench-main h1{font-size:22px;letter-spacing:0;margin:6px 0 4px}.workbench-muted{color:var(--wb-muted)}.workbench-hero{padding:8px 0 24px}.workbench-section-heading{font-size:17px;margin:14px 0 20px}.workbench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.workbench-card{border:1px solid var(--wb-line);border-radius:16px;background:white;padding:28px;min-height:245px;position:relative;box-shadow:0 3px 10px #10254c03}.workbench-card h2{font-size:20px;margin:21px 0 6px}.workbench-card p{color:var(--wb-muted)}.workbench-card a{display:inline-block;margin-top:15px;font-weight:600;text-decoration:none}.workbench-mark{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#eaf0ff;color:#3262dc;font-size:20px;font-weight:600}.workbench-badge{position:absolute;right:26px;top:32px;font-size:12px;color:#677587;background:#f0f3f7;padding:3px 10px;border-radius:20px}.workbench-badge.active{color:#23816b;background:#e8f5ef}.workbench-note{margin-top:25px;padding:18px 22px;border:1px solid var(--wb-line);border-radius:12px;background:#eef3fb;color:var(--wb-muted)}.workbench-primary{background:var(--wb-blue)!important;border-color:var(--wb-blue)!important;color:white!important}.workbench-login{display:grid;min-height:100vh;place-items:center;background:radial-gradient(ellipse at top,#e9efff,transparent 70%),var(--wb-bg)}.workbench-login-card{background:#fff;border:1px solid var(--wb-line);border-radius:20px;padding:42px;width:min(440px,calc(100% - 32px));box-shadow:0 25px 80px #1228490a}.workbench-login-card h1{font-size:28px}.workbench-login-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.workbench-login-brand .workbench-brand-mark{width:38px;height:38px;border-radius:11px}.workbench-login-brand .workbench-brand-mark svg{width:26px;height:26px}.workbench-login-brand strong{font-size:20px;letter-spacing:2.5px;color:#111827}.workbench-login-card label{display:grid;gap:6px;margin:18px 0}.workbench-login-card button{width:100%;margin-top:12px}.workbench-error{padding:18px;border:1px solid #edb9b9;border-radius:10px;background:#fff3f3;color:#a73939}.workbench-weather-link{display:block;padding:12px 20px;margin:8px 16px;border:1px solid #ddd;border-radius:8px;text-decoration:none;color:#3561bb}
@media(max-width:800px){.workbench-nav{transform:translateX(-100%);transition:transform .2s;box-shadow:15px 0 40px #10204015}.workbench-nav.is-open{transform:translateX(0)}.workbench-topbar{margin-left:0;padding:0 18px;height:64px}.workbench-menu{display:block}.workbench-main{margin-left:0;padding:24px 18px}.workbench-grid{grid-template-columns:1fr}.workbench-account{font-size:12px}.workbench-main h1{font-size:27px}.workbench-card{padding:24px}.workbench-login-card{padding:30px}}
.workbench-nav-submenu{margin:-5px 0 4px 16px;border-left:2px solid #e0e6ef;padding-left:8px}.workbench-nav-submenu a{font-size:13px;padding:8px 12px}.workbench-nav-submenu a[aria-current=page]{background:#f1f5ff;color:var(--wb-blue)}
.workbench-nav-parent{display:block;width:100%;text-align:left;background:transparent!important;border:0!important;color:#5b6a7c!important;padding:12px 16px!important;border-radius:9px!important}.workbench-nav-parent:hover{background:#f2f5fa!important}.workbench-nav-parent[aria-current=page]{background:#eaf0ff!important;color:var(--wb-blue)!important;font-weight:600}
.sales-form[hidden]{display:none!important}.shop-action{border:0!important;background:transparent!important;color:var(--wb-blue)!important;font-size:12px!important;padding:4px 6px!important}.shop-new-row input,.shop-new-row select,.shop-edit-row input,.shop-edit-row select{min-width:90px;padding:6px;font-size:12px}.shop-new-row button,.shop-edit-row button{font-size:12px;padding:5px 8px}
.workbench-account-menu{position:relative;margin-left:auto}.workbench-account-menu .workbench-account{border:0;background:transparent;color:var(--wb-muted);padding:8px 6px}.workbench-account-dropdown{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:150px;padding:8px;background:#fff;border:1px solid var(--wb-line);border-radius:12px;box-shadow:0 12px 30px #10254c20;z-index:50}.workbench-account-dropdown.is-open{display:grid}.workbench-account-dropdown a,.workbench-account-dropdown button{display:block;text-align:left;text-decoration:none;border:0;background:#fff;padding:10px 12px;color:var(--wb-ink);border-radius:7px}.workbench-account-dropdown a:hover,.workbench-account-dropdown button:hover{background:#f2f5fa}
.workbench-account-menu{position:relative;margin-left:auto}.workbench-account-menu .workbench-account{border:0;background:transparent;color:var(--wb-muted);padding:8px 6px}.workbench-account-dropdown{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:150px;padding:8px;background:#fff;border:1px solid var(--wb-line);border-radius:12px;box-shadow:0 12px 30px #10254c20;z-index:50}.workbench-account-dropdown.is-open{display:grid}.workbench-account-dropdown a,.workbench-account-dropdown button{display:block;text-align:left;text-decoration:none;border:0;background:#fff;padding:10px 12px;color:var(--wb-ink);border-radius:7px}.workbench-account-dropdown a:hover,.workbench-account-dropdown button:hover{background:#f2f5fa}
:root{}
.workbench-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workbench-overview article{background:#fff;border:1px solid var(--wb-line);border-radius:14px;padding:20px}.workbench-overview span,.workbench-overview small{display:block;color:var(--wb-muted)}.workbench-overview strong{display:block;font-size:26px;margin:8px 0}@media(max-width:900px){.workbench-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
.empty-state{padding:24px;text-align:center;color:#7b8aa3;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px}
.workbench-live-sales{background:#fff;border:1px solid var(--wb-line);border-radius:14px;padding:20px 24px;margin-bottom:14px;max-width:520px}.workbench-live-sales-head{display:flex;align-items:center;justify-content:space-between}.workbench-live-sales-head h3{font-size:18px;margin:0}.workbench-live-sales-head a{color:var(--wb-blue);text-decoration:none}.workbench-live-sales-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:10px}.workbench-gauge{text-align:center}.workbench-gauge-ring{width:112px;height:56px;margin:0 auto 4px;overflow:hidden;position:relative;border-radius:112px 112px 0 0;background:conic-gradient(from 270deg at 50% 100%,var(--wb-blue) calc(var(--gauge-rate,0)*50%),#e9edf2 0 50%,transparent 50% 100%)}.workbench-gauge-ring::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:44px;border-radius:80px 80px 0 0;background:#fff}.workbench-gauge-ring strong{position:absolute;z-index:1;left:0;right:0;bottom:3px;font-size:17px}.workbench-gauge b,.workbench-gauge span,.workbench-gauge small{display:block}.workbench-gauge b{font-weight:500;color:var(--wb-muted)}.workbench-gauge span,.workbench-gauge small{font-size:13px;color:var(--wb-muted);margin-top:4px}.workbench-gauge em{font-style:normal;color:var(--wb-ink);font-weight:600;margin-left:6px}
/* Shared silver navigation. Submenus remain available by click and keyboard. */
.workbench-horizontal{--wb-ink:#111b30;--wb-blue:#0665ff;--wb-bg:#f1f4f9;--wb-line:#e9eef6;padding-top:52px}
.workbench-horizontal .workbench-nav{inset:0 auto auto 0;width:auto;max-width:calc(100% - 300px);height:52px;padding:0 20px;flex-direction:row;align-items:center;gap:2px;border:0;border-bottom:1px solid var(--wb-line);background:#fff;z-index:40}
.workbench-horizontal .workbench-nav-label{display:none}
.workbench-horizontal .workbench-nav .workbench-brand{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:0;margin:0 16px 0 0;color:#111827;background:transparent!important}
.workbench-brand-mark{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,#2f6bff,#0b3fc4);display:grid;place-items:center;box-shadow:0 3px 8px #2f6bff33;flex:0 0 auto}
.workbench-brand-mark svg{width:18px;height:18px}
.workbench-brand-text{display:flex;align-items:baseline;gap:7px}
.workbench-brand-text strong{font-size:17px;letter-spacing:1.4px;font-weight:700}
.workbench-brand-text em{font-style:normal;font-size:11px;color:#93a1b5;letter-spacing:.4px}
.workbench-horizontal .workbench-nav>a:not(.workbench-brand),.workbench-horizontal .workbench-nav-parent{white-space:nowrap;font-size:13px;border-radius:0!important;height:52px;display:flex;align-items:center;padding:0 10px!important;background:transparent!important;color:#56647b!important}
.workbench-horizontal .workbench-nav a[aria-current=page],.workbench-horizontal .workbench-nav-parent[aria-current=page]{color:#0665ff!important;font-weight:600;box-shadow:inset 0 -2px #0665ff}
.workbench-horizontal .workbench-nav-group{position:relative;height:52px;display:flex;align-items:center}
.workbench-horizontal .workbench-nav-submenu{position:absolute;top:48px;left:0;min-width:180px;margin:0;padding:8px;background:white;border:1px solid var(--wb-line);border-radius:12px;box-shadow:0 14px 40px #223d7115;z-index:41}.workbench-horizontal .workbench-nav-submenu[hidden]{display:none}.workbench-horizontal .workbench-nav-submenu a{padding:10px 12px;white-space:nowrap}.workbench-horizontal .workbench-nav-submenu a[aria-current]{box-shadow:none}
.workbench-horizontal .workbench-topbar{position:fixed;top:0;left:0;right:0;z-index:39;height:52px;margin:0;padding:0 20px;background:#fff;border-bottom:1px solid var(--wb-line);display:flex;align-items:center;justify-content:flex-end;gap:12px}
.workbench-horizontal .workbench-main{margin-left:auto;margin-right:auto;max-width:1600px}.workbench-horizontal .workbench-account{font-size:12px}
/* 账号区不再用 auto margin，交给顶栏的 justify-content:flex-end，让新鲜度胶囊与账号一起靠右 */
.workbench-horizontal .workbench-account-menu{margin-left:0}
/* 顶栏数据新鲜度（首页填充，其他页面保持隐藏） */
.workbench-fresh{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:99px;background:#f7f9fc;border:1px solid var(--wb-line);font-size:11.5px;color:#708097;white-space:nowrap}
.workbench-fresh[hidden]{display:none}
.workbench-fresh .wb-fresh-dot{width:6px;height:6px;border-radius:50%;background:#c8d2e0;display:inline-block}
.workbench-fresh .wb-fresh-dot.ok{background:#0f9d58}.workbench-fresh .wb-fresh-dot.warn{background:#e0811a}
@media(max-width:1380px){.workbench-horizontal .workbench-nav{max-width:calc(100% - 220px)}.workbench-fresh{display:none!important}}
@media(max-width:1250px){.workbench-horizontal .workbench-nav{gap:6px;padding-left:16px;max-width:calc(100% - 175px)}.workbench-horizontal .workbench-nav .workbench-brand{margin-right:8px}.workbench-brand-text em{display:none}.workbench-horizontal .workbench-nav>a:not(.workbench-brand),.workbench-horizontal .workbench-nav-parent{font-size:12px;padding:0 8px!important}.workbench-horizontal .workbench-topbar{padding-right:12px}}
@media(max-width:1080px){.workbench-horizontal .workbench-menu{display:block;font-size:0;width:34px;height:34px;background:white url('/assets/vendor/icons/list.svg') center/22px no-repeat;order:1;margin-right:0}
.workbench-horizontal .workbench-topbar::after{content:'观星台';order:2;margin-right:auto;padding-left:4px;font-size:17px;font-weight:700;letter-spacing:1.4px;color:#111827}
.workbench-horizontal .workbench-fresh{order:3}.workbench-horizontal .workbench-account-menu{order:4}.workbench-horizontal .workbench-nav{inset:52px auto 0 0;width:270px;height:calc(100dvh - 52px);padding:20px 16px;transform:translateX(-110%);flex-direction:column;align-items:stretch;background:#fff;overflow:auto;box-shadow:12px 0 30px #11224412}.workbench-horizontal .workbench-nav.is-open{transform:translateX(0)}.workbench-horizontal .workbench-nav .workbench-brand{margin-bottom:18px}.workbench-brand-text em{display:inline}.workbench-horizontal .workbench-nav>a:not(.workbench-brand),.workbench-horizontal .workbench-nav-parent{height:auto;padding:12px!important;font-size:14px}.workbench-horizontal .workbench-nav-group{display:block;height:auto}.workbench-horizontal .workbench-nav-submenu{position:static;top:auto;box-shadow:none;border:0;border-left:1px solid var(--wb-line);margin-left:15px}.workbench-horizontal .workbench-main{margin-left:0}.workbench-horizontal .workbench-topbar{padding:0 16px}}
.workbench-horizontal .workbench-sales-menu{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr);gap:18px;width:430px;padding:16px 18px}.workbench-sales-menu-section{min-width:0}.workbench-sales-menu-heading{margin:0 0 7px;padding:4px 12px;color:#7d899a;font-size:12px;font-weight:600}.workbench-sales-menu-note{margin:0;padding:10px 12px;color:#a0aabb;font-size:12px}.workbench-horizontal .workbench-sales-menu a{border-radius:8px}.workbench-horizontal .workbench-sales-menu a:hover{background:#eef3ff;color:#1658d5}
@media(max-width:1080px){.workbench-horizontal .workbench-sales-menu{display:block;width:auto;padding:5px 8px}.workbench-sales-menu-section+.workbench-sales-menu-section{border-top:1px solid var(--wb-line);margin-top:10px;padding-top:10px}.workbench-sales-menu-heading{padding-left:12px}}

/* ===== 骨架屏（P0-3，2026-10-30）：数据没到之前先给「正在来」的占位 ===== */
@keyframes u-skel-shimmer{0%{background-position:-240px 0}100%{background-position:calc(240px + 100%) 0}}
.u-skel{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#eef1f6 25%,#f8fafd 40%,#eef1f6 55%);background-size:480px 100%;animation:u-skel-shimmer 1.4s linear infinite}
.u-skel.w40{width:40%}.u-skel.w50{width:50%}.u-skel.w60{width:60%}.u-skel.w80{width:80%}
.u-skel.big{height:22px;border-radius:8px}
.u-skel-card{display:grid;gap:12px;align-content:start;background:#fff;border:1px solid #e0e6ef;border-radius:14px;padding:18px;min-height:118px}
.u-skel-lines{display:grid;gap:13px;padding:8px 2px}
@media (prefers-reduced-motion: reduce){.u-skel{animation:none}}
.gh-skel{margin:18px 0 6px;display:grid;gap:14px}
/* 全局保险：hidden 属性必须真隐藏，防止容器类自带 display 压过 UA 默认（骨架屏 bug 根因） */
[hidden]{display:none!important}
