:root{--accent:#4f4f4f;--accent-dark:#414141;--accent-ink:#434343;--surface:#f3f3f3;--surface-mid:#e8e8e8;--ink:#2f2f2f;--muted:#858585;--line:#e5e5e5;--canvas:#f5f5f5;--amber:#6d6d6d;--amber-bg:#f8f8f8;--red:#585858;--red-bg:#f2f2f2;--radius:8px;--font:"PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Noto Sans SC",sans-serif;--numbers:"Bahnschrift","DIN Alternate","Consolas",monospace}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;color:var(--ink);font-family:var(--font);font-size:13px;background:var(--canvas)}body{min-width:360px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #767676;outline-offset:3px}button,select,input{border-radius:5px}button{color:inherit}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.app-shell{min-height:100vh}.app-header{height:66px;background:#ffffff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 32px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--accent);text-decoration:none;font-size:21px;font-weight:750;letter-spacing:1px}.brand-mark{display:inline-grid;place-items:center;width:33px;height:33px;border-radius:7px;background:var(--accent);color:#ffffff;font-family:Georgia,serif;font-size:28px;font-weight:bold;line-height:1}.brand-divider{color:#d1d1d1;font-weight:400;padding:0 14px}.brand-caption{font-size:13px;letter-spacing:1.5px;color:#585858;font-weight:500}.header-meta{display:flex;align-items:center;gap:17px;color:var(--muted);font-size:11px}.timezone-label{padding:5px 9px;border:1px solid #e3e3e3;border-radius:4px;color:#636363;font-family:var(--numbers);letter-spacing:.4px}.header-meta>.text-button{border-left:1px solid var(--line);padding-left:17px}
main{padding:30px 28px 20px;max-width:1920px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 4px 25px}.eyebrow{font-family:var(--numbers);font-size:10px;letter-spacing:2px;color:#838383;margin:0 0 9px;font-weight:500}h1{font-size:25px;letter-spacing:1px;line-height:1.35;margin:0;color:#363636;font-weight:650}.heading-description{margin:9px 0 0;font-size:11px;color:#929292;letter-spacing:.3px}.sync-block{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:6px}.sync-block>div{display:flex;flex-direction:column;gap:5px}.sync-block>div>span{font-size:12px;font-weight:550;color:#5a5a5a}.sync-block small{font-size:10px;color:#939393}.sync-indicator{width:7px;height:7px;background:#a8a8a8;border-radius:50%;box-shadow:0 0 0 4px #eeeeee}.sync-indicator.complete{background:#767676;box-shadow:0 0 0 4px #eeeeee}.sync-indicator.partial{background:#959595;box-shadow:0 0 0 4px #f2f2f2}.sync-indicator.failed{background:#747474;box-shadow:0 0 0 4px #ededed}.icon-button{display:inline-grid;place-items:center;border:0;color:#7a7a7a;background:transparent;width:30px;height:30px;margin-left:8px}.icon-button:hover{background:var(--surface)}.icon-button.spinning svg{animation:rotate .9s linear infinite}
.workspace{background:#ffffff;border:1px solid #e0e0e0;border-radius:var(--radius);box-shadow:0 3px 16px #38383805;overflow:hidden}.worksheet-hint{color:#a0a0a0;font-size:10px;letter-spacing:.4px}.filter-bar{display:flex;gap:9px;align-items:center;padding:17px 20px;border-bottom:1px solid #eeeeee;flex-wrap:wrap}.date-range{height:33px;display:flex;align-items:center;gap:7px;margin-right:4px}.date-range>label{margin-right:5px;font-size:11px;color:#858585}.date-range>span{font-size:10px;color:#aaaaaa}.date-range input{font-family:var(--numbers);border:1px solid var(--line);height:33px;padding:0 9px;width:135px;color:#5a5a5a;font-size:12px;background:#ffffff}.date-range input::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.select-label select,.drawer-filters select{height:33px;border:1px solid var(--line);background:#ffffff;color:#626262;padding:0 28px 0 11px;font-size:11px;cursor:pointer;max-width:100%}.search-field{position:relative;display:flex;align-items:center;min-width:125px;flex:1;max-width:245px;margin-left:auto}.search-field svg{position:absolute;left:9px;color:#ababab;pointer-events:none}.search-field input{height:33px;width:100%;border:1px solid var(--line);padding:0 10px 0 32px;font-size:11px;color:#5d5d5d;background:#ffffff}.search-field input::placeholder{color:#adadad}.button{height:33px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;padding:0 13px;border:1px solid transparent;font-size:11px;font-weight:500;transition:background .15s,border-color .15s}.button-primary{background:var(--accent);color:#ffffff;border-color:var(--accent)}.button-primary:hover{background:var(--accent-dark)}.button-outline{background:#ffffff;border-color:#e2e2e2;color:#6c6c6c}.button-outline:hover{background:#f7f7f7;border-color:#bababa}.text-button{border:0;background:none;color:#7d7d7d;font-size:11px;padding:3px 0;white-space:nowrap}.text-button:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.coverage-notice{display:flex;align-items:center;gap:10px;padding:10px 20px;background:var(--amber-bg);border-bottom:1px solid #e6e6e6;color:#686868;font-size:11px;line-height:1.6}.coverage-notice.error{color:var(--red);background:var(--red-bg);border-bottom-color:#dddddd}.notice-icon{width:15px;height:15px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:var(--numbers);font-size:10px;font-weight:600;flex-shrink:0}.coverage-notice>div{flex:1}.coverage-notice .text-button{color:inherit}.coverage-details{padding:12px 22px;background:#fcfcfc;border-bottom:1px solid #e8e8e8;font-size:11px;color:#7a7a7a;line-height:1.8}.coverage-details ul{padding-left:17px;margin:0}.coverage-details li+li{margin-top:3px}.error-banner{padding:12px 20px;color:var(--red);background:var(--red-bg);border-bottom:1px solid #dddddd;display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.6}.error-banner .text-button{color:var(--red)}
.sheet-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:11px 20px;gap:15px}.sheet-summary{display:flex;align-items:baseline;gap:24px;color:#949494;font-size:10px;flex-wrap:wrap}.sheet-summary>span{display:inline-flex;gap:8px;align-items:baseline}.sheet-summary strong{font-family:var(--numbers);font-size:17px;font-weight:500;color:#4d4d4d}.sheet-summary .summary-warning strong{color:#777777}.table-wrap{position:relative;min-height:360px;background:#ffffff}.table-loading{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;background:#ffffffec;z-index:6;min-height:200px}.table-loading p{margin:4px 0 0;font-size:12px;color:#737373}.table-loading small{font-size:10px;color:#acacac}.loading-spinner{width:22px;height:22px;border:2px solid #e8e8e8;border-top-color:#7a7a7a;border-radius:50%;animation:rotate .8s linear infinite}.sheet-footer{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 20px;color:#a2a2a2;font-size:9px;line-height:1.5;border-top:1px solid var(--line);background:#fdfdfd}.sheet-footer>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.legend-dot{width:5px;height:5px;display:inline-block;border-radius:1px;vertical-align:middle}.total-dot{background:#bfbfbf}.unavailable-dot{background:#b9b9b9}.clickable-dot{background:#777777}.legend-gap{padding:0 6px;color:#d1d1d1}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 3px 0;color:#acacac;font-size:9px}.page-footer>span{font-family:var(--numbers);font-size:9px;letter-spacing:1.1px;display:flex;align-items:center;gap:7px;white-space:nowrap}.footer-square{display:inline-block;width:5px;height:5px;background:#b6b6b6}.page-footer p{margin:0;text-align:center;line-height:1.6}.page-footer .text-button{font-size:10px;color:#9f9f9f}.page-footer .text-button>span{padding-left:3px}.subtle-label{color:#676767;font-size:12px}
.tabulator{border:0;border-top:1px solid #d4d4d4;background:#ffffff;color:var(--ink);font-family:var(--font);font-size:11px;line-height:1.4}.tabulator .tabulator-header{border-bottom:1px solid #cbcbcb;background:#ededed;color:#595959;font-weight:500}.tabulator .tabulator-header .tabulator-col{background:#eeeeee;border-right:1px solid #e0e0e0}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{border-top:1px solid #e0e0e0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover{background:#e6e6e6}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:9px 8px}.tabulator .tabulator-header .tabulator-col.tabulator-col-group>.tabulator-col-content{padding:8px 8px 7px;text-align:center;font-size:10px;letter-spacing:.7px}.tabulator .tabulator-header .tabulator-col .tabulator-col-title{white-space:normal;line-height:1.5}.tabulator .tabulator-header .tabulator-col .tabulator-arrow{display:none}.tabulator .tabulator-row{background:#ffffff;border-bottom:1px solid #ededed;min-height:33px}.tabulator .tabulator-row.tabulator-row-even{background:#ffffff}.tabulator .tabulator-row .tabulator-cell{padding:8px 9px;border-right:1px solid #efefef;vertical-align:middle;height:33px;line-height:16px}.tabulator .tabulator-row:hover{background:#f9f9f9}.tabulator .tabulator-row.tabulator-selectable:hover{background:#f9f9f9}.tabulator .tabulator-row .tabulator-cell.tabulator-frozen{background:inherit}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left,.tabulator .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right:1px solid #d8d8d8}.tabulator .tabulator-header .tabulator-col.frozen-end,.tabulator .tabulator-cell.frozen-end{box-shadow:3px 0 5px #46464609}.tabulator .tabulator-row.model-total-row{background:#f4f4f4!important;border-top:1px solid #e2e2e2;border-bottom:1px solid #e6e6e6;font-weight:600;color:#525252}.tabulator .tabulator-row.model-total-row:hover{background:#f0f0f0!important}.tabulator .tabulator-row.tabulator-group{padding:9px 16px;border-top:0;border-bottom:1px solid #e4e4e4;background:#f9f9f9;color:#5e5e5e;font-size:11px;font-weight:600;min-height:35px;letter-spacing:.3px}.tabulator .tabulator-row.tabulator-group:hover{background:#f3f3f3}.tabulator .tabulator-row.tabulator-group span{color:inherit;margin-left:0}.tabulator .tabulator-row.tabulator-group .tabulator-arrow{border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #b5b5b5;margin-right:10px;border-right:0;vertical-align:middle}.tabulator .tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #9f9f9f;border-bottom:0;margin-top:3px}.region-group-title{font-size:11px}.region-group-code{font-family:var(--numbers);font-size:10px;font-weight:400;color:#9e9e9e!important;margin-left:9px!important;letter-spacing:1px}.region-group-meta{float:right;font-size:9px;color:#ababab!important;font-weight:400;padding-right:6px}.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{font-size:12px;font-weight:400;color:#a2a2a2}.tabulator .tabulator-tableholder{scrollbar-color:#d4d4d4 #f7f7f7;scrollbar-width:thin}.tabulator .tabulator-tableholder::-webkit-scrollbar{width:8px;height:9px}.tabulator .tabulator-tableholder::-webkit-scrollbar-track{background:#f6f6f6}.tabulator .tabulator-tableholder::-webkit-scrollbar-thumb{background:#d4d4d4;border:2px solid #f6f6f6;border-radius:4px}.tabulator .tabulator-footer{background:#fafafa;border-top:1px solid #e3e3e3}.day-title{font-family:var(--numbers);font-size:11px;display:block;letter-spacing:0}.day-week{font-size:8px;font-weight:400;color:#adadad;display:block;line-height:1.4}.day-weekend .day-title{color:#999999}.month-header{font-size:10px;letter-spacing:1px}.cell-number{font-family:var(--numbers);font-variant-numeric:tabular-nums;font-size:12px;color:#5c5c5c}.cell-number.zero{font-size:10px;color:#c1c1c1}.sale-drill{display:inline-block;min-width:22px;cursor:pointer;border-bottom:1px dotted transparent;border-radius:2px;line-height:17px}.sale-drill:hover{color:var(--accent);border-bottom-color:#7d7d7d;background:#eaeaea}.cell-missing{color:#cacaca;font-family:var(--numbers);font-size:10px}.period-total-cell{background:#fbfbfb;border-left:1px solid #e3e3e3!important}.period-total-cell .cell-number{font-weight:600;color:#555555}.region-cell{font-family:var(--numbers);font-size:9px;color:#aaaaaa;letter-spacing:.8px}.model-label{font-size:11px;color:#5b5b5b}.model-label.sub-model{padding-left:14px;position:relative;color:#7f7f7f}.model-label.sub-model:before{content:"└";position:absolute;left:0;color:#bdbdbd;font-size:10px}.model-total-row .model-label{color:#4b4b4b}.channel-model{color:#cccccc;font-size:9px;margin-left:7px}.platform-tag{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#8f8f8f}.platform-dot{width:4px;height:4px;border-radius:50%;background:#c0c0c0}.platform-tag.amazon .platform-dot{background:#b3b3b3}.platform-tag.walmart .platform-dot{background:#a6a6a6}.platform-tag.shopify .platform-dot{background:#a9a9a9}.platform-tag.total{color:#707070;font-size:9px;font-weight:600;letter-spacing:1px}
.drawer-backdrop{position:fixed;inset:0;z-index:30;background:#2f2f2f3b;backdrop-filter:blur(2px);animation:fade-in .2s ease}.order-drawer{position:fixed;right:0;top:0;bottom:0;width:min(670px,100vw);background:#ffffff;z-index:31;box-shadow:-10px 0 45px #34343420;display:flex;flex-direction:column;animation:slide-in .25s ease}.drawer-header{padding:28px 26px 21px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-header h2{margin:0;font-size:21px;font-weight:600;color:#4a4a4a}.drawer-header .eyebrow{margin-bottom:10px}.drawer-header p:last-child{margin:9px 0 0;font-size:11px;line-height:1.6;color:#949494}.close-button{display:grid;place-items:center;border:0;background:#f6f6f6;border-radius:50%;font-family:var(--numbers);font-size:21px;color:#8d8d8d;width:30px;height:30px;line-height:1;flex-shrink:0}.close-button:hover{color:var(--accent);background:#ececec}.drawer-filters{display:flex;align-items:center;gap:12px;padding:13px 26px;border-bottom:1px solid #ececec;font-size:10px;color:#9d9d9d}.drawer-filters select{height:30px;font-size:10px}.drawer-filters #order-total{margin-left:auto}.drawer-body{flex:1;overflow:auto;padding:8px 26px 20px}.drawer-state{padding:40px 15px;text-align:center;line-height:1.8;color:#a3a3a3;font-size:12px}.drawer-state.error{color:var(--red)}.order-card{padding:18px 0;border-bottom:1px solid #eaeaea}.order-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.order-number{font-family:var(--numbers);font-size:13px;color:#555555;letter-spacing:.2px;overflow-wrap:anywhere}.order-status{font-size:9px;background:#f2f2f2;color:#898989;border:1px solid #e8e8e8;padding:3px 6px;white-space:nowrap;border-radius:3px}.order-status.excluded{background:#f2f2f2;color:#8e8e8e;border-color:#e7e7e7}.order-card-meta{display:flex;gap:11px;flex-wrap:wrap;margin:8px 0 12px;font-size:10px;color:#9e9e9e}.order-items{background:#fafafa;border:1px solid #f0f0f0;border-radius:5px;padding:2px 12px}.order-item{display:flex;align-items:flex-start;gap:8px;justify-content:space-between;padding:9px 0;font-size:11px;line-height:1.6}.order-item+.order-item{border-top:1px solid #eeeeee}.order-item-name{color:#686868;overflow-wrap:anywhere}.order-item-name small{display:block;font-family:var(--numbers);font-size:9px;color:#aaaaaa;margin-top:2px}.order-item-quantity{font-family:var(--numbers);color:#666666;white-space:nowrap;font-size:12px}.order-note{margin:10px 0 0;color:#949494;font-size:10px;line-height:1.6}.order-components{font-size:10px;color:#8d8d8d;margin-top:8px;line-height:1.6}.drawer-footer{padding:15px 26px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:10px;color:#a1a1a1;background:#fcfcfc}.drawer-footer>div{display:flex;gap:7px}.drawer-footer .button{height:30px;font-size:10px}.definitions-dialog{border:1px solid var(--line);border-radius:10px;max-width:600px;width:calc(100% - 40px);padding:25px;box-shadow:0 20px 70px #2f2f2f28;color:#6b6b6b}.definitions-dialog::backdrop{background:#2c2c2c55;backdrop-filter:blur(2px)}.definitions-dialog header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line)}.definitions-dialog h2{font-size:19px;margin:0;color:#525252;font-weight:600}.definitions-dialog #definitions-body{font-size:12px;line-height:1.9;padding-top:12px;max-height:65vh;overflow:auto}.definitions-dialog ul{padding-left:19px}.definitions-dialog li+li{margin-top:7px}.definitions-dialog dt{font-size:11px;color:#999999;margin-top:10px}.definitions-dialog dd{margin:2px 0 0;overflow-wrap:anywhere}
.provisional-label{display:inline-block;padding:1px 4px;border:1px solid #d9d9d9;border-radius:3px;background:var(--amber-bg);color:var(--amber);font-size:8px;line-height:1.3;font-style:normal}
.follow-latest-label{display:inline-flex;align-items:center;gap:5px;height:33px;margin-right:4px;color:#7b7b7b;font-size:10px;white-space:nowrap;cursor:pointer}.follow-latest-label input{width:12px;height:12px;margin:0;accent-color:var(--accent);cursor:pointer}.follow-latest-label.fixed-date{color:#a7a7a7}
.order-item-name small.item-provisional-label{font-family:var(--font);color:#7f7f7f;font-size:9px}.order-item-name small.item-service-label{font-family:var(--font);color:#ababab;font-size:9px}
.login-overlay{position:fixed;inset:0;background:#f3f3f3eb;backdrop-filter:blur(8px);z-index:50;display:grid;place-items:center;padding:30px}.login-card{width:370px;max-width:100%;background:#ffffff;padding:36px;border:1px solid #e3e3e3;border-radius:12px;box-shadow:0 15px 60px #4d4d4d0d}.login-card>.brand-mark{width:39px;height:39px;font-size:31px;margin-bottom:24px}.login-card .eyebrow{font-size:8px;letter-spacing:1.6px}.login-card h2{font-size:22px;margin:10px 0;color:#4d4d4d;font-weight:600}.login-card>p:not(.eyebrow){font-size:11px;color:#a1a1a1;line-height:1.7;margin-bottom:22px}.login-card label{display:block;margin-top:16px;font-size:11px;color:#888888}.login-card input{display:block;width:100%;height:39px;background:#fdfdfd;border:1px solid #e4e4e4;padding:0 11px;margin-top:7px;color:#5e5e5e}.login-card>.button{width:100%;height:39px;margin-top:23px}.login-card>small{display:block;margin-top:17px;font-size:9px;color:#b7b7b7;text-align:center;line-height:1.6}.login-card>p.login-error{color:var(--red);margin:14px 0 -6px;font-size:11px}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);padding:12px 20px;border-radius:6px;background:#434343ea;color:#ffffff;font-size:12px;z-index:60;box-shadow:0 3px 20px #37373720;max-width:calc(100% - 40px);text-align:center;line-height:1.6;animation:fade-in .15s ease}
@keyframes rotate{to{transform:rotate(360deg)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(min-width:1600px){main{padding:34px 36px 24px}.app-header{padding:0 40px}.page-heading{margin-bottom:30px}.filter-bar{gap:11px;padding:18px 23px}.search-field{max-width:290px}}
@media(max-width:1100px){.app-header{padding:0 23px}main{padding:25px 18px 18px}.sheet-summary{gap:16px}.filter-bar{gap:8px}.search-field{max-width:none;min-width:140px;margin-left:0}.date-range input{width:128px}.filter-submit{margin-left:auto}.page-footer>span{font-size:8px}.worksheet-hint{display:none}}
@media(max-width:760px){.app-header{height:58px;padding:0 16px}.brand{font-size:19px;gap:9px}.brand-mark{width:29px;height:29px;font-size:24px}.brand-divider{padding:0 9px}.brand-caption{font-size:11px;letter-spacing:0}.schedule-label{display:none}.header-meta{gap:9px}.timezone-label{font-size:9px}main{padding:22px 10px 15px}.page-heading{display:block;margin:0 7px 21px}.eyebrow{font-size:8px}h1{font-size:22px}.heading-description{font-size:10px}.sync-block{margin-top:17px;padding-top:0;gap:9px}.sync-block>div{flex-direction:row;gap:12px;align-items:center}.sync-block>div>span{font-size:10px}.sync-block small{font-size:9px}.sync-block .icon-button{margin-left:auto;width:24px;height:24px}.filter-bar{padding:13px 12px;gap:8px}.date-range{width:100%;margin-right:0;gap:6px}.date-range>label{font-size:10px;min-width:42px}.date-range input{flex:1;width:auto;min-width:0;padding:0 6px;height:32px;font-size:11px}.select-label{flex:1;min-width:98px}.select-label select{width:100%;height:32px;font-size:10px}.search-field{order:1;flex:1;width:100%;min-width:150px}.filter-submit{margin-left:0}.button{height:32px;padding:0 9px;font-size:10px}#export-button{font-size:0;gap:0;min-width:32px;padding:0 8px}#export-button svg{width:16px}.sheet-toolbar{padding:12px;align-items:flex-start;gap:8px}.sheet-summary{gap:7px 13px}.sheet-summary>span{font-size:9px;gap:5px}.sheet-summary strong{font-size:15px}.sheet-summary>.summary-warning{display:none}.sheet-footer{padding:8px 12px;font-size:8px;gap:10px}.sheet-footer>div{gap:3px}.legend-gap{padding:0 2px}.sheet-footer>span:last-child{white-space:nowrap}.page-footer{margin:13px 5px 0;align-items:flex-start}.page-footer>span{display:none}.page-footer p{text-align:left;font-size:8px;max-width:75%}.page-footer .text-button{font-size:9px}.coverage-notice{padding:9px 12px;gap:7px;font-size:10px}.coverage-details{padding:10px 15px;font-size:10px}.error-banner{font-size:10px;padding:10px 12px}.subtle-label{font-size:11px}.tabulator{font-size:10px}.tabulator .tabulator-row .tabulator-cell{padding:8px 7px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding-left:6px;padding-right:6px}.model-label{font-size:10px}.drawer-header{padding:23px 19px 18px}.drawer-header h2{font-size:19px}.drawer-filters{padding:12px 19px;gap:9px}.drawer-body{padding:5px 19px 15px}.drawer-footer{padding:13px 19px}.order-number{font-size:12px}.order-card-meta{font-size:9px;gap:8px}.login-card{padding:29px}.sheet-footer .legend-gap:last-of-type{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:760px){.tabulator .tabulator-header .tabulator-col.tabulator-col-group:has(.month-header)>.tabulator-col-content{text-align:left;padding-left:11px}}
@media(max-width:760px){}

/* 日销量工作表：白底、深灰冻结表头与灰阶交互。 */
:root{--accent:#2e3033;--accent-dark:#191b1e;--accent-ink:#33363a;--ink:#292c30;--muted:#85898f;--line:#e3e5e7;--canvas:#ffffff;--surface:#f4f5f6;--surface-mid:#e7e9eb;--radius:6px}
html,body{background:#fff}.app-header{height:60px}.brand{color:#24272b;letter-spacing:.7px}.brand-mark{background:#2e3033;border-radius:4px}.brand-caption{color:#6f7379}.brand-divider{color:#d1d3d6}.timezone-label{border-color:#e0e2e5;color:#74787d}.header-meta{color:#8d9196}
main{padding:27px 28px 18px}.page-heading{margin-bottom:24px}h1{color:#202327;font-size:25px;letter-spacing:.5px}.eyebrow{color:#92969c;letter-spacing:1.5px}.heading-description{color:#8b8f95}.workspace{border-color:#dedfe2;box-shadow:none}.sync-block>div>span{color:#5e6268}.sync-block small{color:#999da2}.sync-indicator.complete{background:#70757b;box-shadow:0 0 0 4px #f0f1f2}.sync-indicator.partial{background:#95999f;box-shadow:0 0 0 4px #f2f3f4}.icon-button{color:#777c82}.icon-button:hover{background:#f1f2f3}.button-primary{background:#303338;border-color:#303338}.button-primary:hover{background:#1e2024}.button-outline{border-color:#dadddf;color:#61666d}.button-outline:hover{background:#f6f6f7;border-color:#b9bdc2}.text-button{color:#71767e}.text-button:hover{color:#24272b}.follow-latest-label{color:#6c7177}.follow-latest-label input{accent-color:#303338}.filter-bar{padding:16px 18px}.sheet-toolbar{min-height:47px;padding:11px 18px}.worksheet-hint{font-size:10px;color:#92969d}.sheet-summary{color:#858a90}.sheet-summary strong{color:#2d3035}.sheet-summary .summary-warning strong{color:#53575d}
.coverage-notice{background:#f6f6f7;border-color:#e6e7e9;color:#6c7177}.coverage-details{background:#fafafa;border-color:#e6e7e9;color:#747980}.coverage-notice.error,.error-banner{background:#f3f3f4;border-color:#dddfe2;color:#4d5157}.provisional-label{background:#f0f0f1;border-color:#d6d8da;color:#62676d}
.tabulator{border-top:1px solid #303338}.tabulator .tabulator-header{position:sticky;top:0;z-index:12;background:#35383d;border-bottom:1px solid #292c30;color:#fff}.tabulator .tabulator-header .tabulator-col{background:#35383d;border-right:1px solid #51545a;color:#fff}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{border-top:1px solid #51545a}.tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover{background:#42464c}.tabulator .tabulator-header .day-title{color:#fff}.tabulator .tabulator-header .day-week{color:#b8bdc5}.tabulator .tabulator-header .day-weekend .day-title{color:#e4e7ea}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{border-right-color:#565a60}.tabulator .tabulator-row.model-total-row{background:#f2f3f4!important;border-color:#e4e6e8;color:#3b3e43}.tabulator .tabulator-row.model-total-row:hover{background:#e9ebed!important}.tabulator .tabulator-row.tabulator-group{background:#fafafa;border-color:#e5e7e9;color:#585d64}.tabulator .tabulator-row.tabulator-group:hover{background:#f0f1f2}.tabulator .tabulator-row:hover,.tabulator .tabulator-row.tabulator-selectable:hover{background:#f7f8f9}.tabulator .tabulator-row .tabulator-cell{border-right-color:#eceef0}.tabulator .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right-color:#d8dce0}.tabulator .tabulator-tableholder{scrollbar-color:#c3c7cc #f4f5f6}.tabulator .tabulator-tableholder::-webkit-scrollbar-track{background:#f4f5f6}.tabulator .tabulator-tableholder::-webkit-scrollbar-thumb{background:#c3c7cc;border-color:#f4f5f6}.model-total-row .model-label,.model-label{color:#41464c}.model-label.sub-model{color:#747a81}.cell-number{color:#41474e}.cell-number.zero{color:#bcc0c5}.cell-missing{color:#bfc3c8}.sale-drill:hover{color:#17191c;background:#e2e5e8;border-bottom-color:#5e666f}.period-total-cell{background:#f8f9fa;border-left-color:#dce0e4!important}.period-total-cell .cell-number{color:#30353c}.platform-tag{color:#7b8087}.platform-tag.total{color:#62686f}.platform-dot,.platform-tag.amazon .platform-dot,.platform-tag.walmart .platform-dot,.platform-tag.shopify .platform-dot{background:#a0a5ac}.sheet-footer{background:#fff;border-color:#e4e6e8}.page-footer{color:#a0a4aa}.page-footer .text-button{color:#8d9299}.footer-square,.total-dot,.clickable-dot{background:#8a9097}.order-drawer,.drawer-header,.drawer-body,.drawer-footer{background:#fff}.drawer-header h2{color:#30353b}.order-number{color:#41474e}.order-status,.order-status.excluded{background:#f0f2f4;color:#717880;border-color:#e2e5e8}.order-items{background:#fafbfc;border-color:#e9ecef}.order-item-name{color:#59616a}.order-item-quantity{color:#4f5862}.order-components{color:#7c848e}.close-button{background:#f2f3f4;color:#7d848c}.close-button:hover{background:#e6e9ec;color:#373d44}.drawer-backdrop{background:#20232942}.definitions-dialog{color:#626a74}.definitions-dialog h2{color:#343b44}.login-overlay{background:#f7f7f7ed}.login-card{border-color:#dedfe2;box-shadow:0 12px 45px #00000008}.login-card h2{color:#30363d}.login-card label{color:#7d858e}.login-card input{color:#4f5862;background:#fff;border-color:#dee2e7}.toast{background:#30353bea}
@media(max-width:760px){.app-header{height:56px}main{padding:22px 10px 15px}.page-heading{margin-bottom:21px}h1{font-size:23px}.filter-bar{padding:13px 12px}.sheet-toolbar{padding:11px 12px}.follow-latest-label{font-size:9px;height:25px}.worksheet-hint{display:none}.sheet-summary>.summary-warning{display:inline-flex}.sheet-summary{gap:8px 14px}}

/* 铺满工作区：页面自然滚动，仅保留筛选、汇总和两层表头。 */
:root{--ink:#171717;--numbers:var(--font);--sheet-controls-height:160px}
html,body{font-size:14px;color:#171717}
main{width:100%;max-width:none;padding:26px 24px 20px}
.app-header,.page-heading{position:static}
.workspace{overflow:visible;border-radius:5px}
.sheet-controls{position:sticky;top:0;z-index:20;background:#fff;border-radius:5px 5px 0 0;box-shadow:0 1px 0 #e2e2e2}
.filter-bar{padding:16px 18px;gap:10px;background:#fff;border-radius:inherit}
.date-range,.follow-latest-label{height:38px}
.date-range>label,.date-range>span,.follow-latest-label,.select-label select,.search-field input,.button,.text-button{font-size:14px;font-weight:600;color:#292929}
.date-range input{height:38px;width:145px;font-family:var(--font);font-size:14px;font-weight:600;color:#171717}
.select-label select,.search-field input,.button{height:38px}
.button-primary{color:#fff}
.button-outline{color:#292929}
.search-field{max-width:290px}
.search-field input::placeholder{color:#727272;font-weight:400}
.follow-latest-label input{width:14px;height:14px}
.follow-latest-label.fixed-date{color:#646464}
.coverage-notice{padding:11px 18px;font-size:14px;line-height:1.6;color:#3c3c3c;background:#f6f6f6}
.coverage-details{max-height:min(200px,22vh);overflow:auto;font-size:14px;line-height:1.7;color:#333;background:#fafafa;overscroll-behavior:contain}
.sheet-toolbar{min-height:52px;padding:12px 18px;background:#fff}
.sheet-summary{font-size:14px;font-weight:600;color:#222;gap:26px}
.sheet-summary strong,.sheet-summary .summary-warning strong{font-family:var(--font);font-size:20px;font-weight:750;color:#111;font-variant-numeric:tabular-nums}
.worksheet-hint{font-size:13px;color:#616161}
.tabulator{overflow:visible;font-size:16px;font-weight:600;color:#171717}
.tabulator .tabulator-header{position:sticky;top:var(--sheet-controls-height);z-index:15;color:#fff;font-size:14px;font-weight:650}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:10px 9px}
.tabulator .tabulator-header .tabulator-col.tabulator-col-group>.tabulator-col-content{padding:9px 8px;font-size:14px;letter-spacing:0}
.tabulator .tabulator-header .tabulator-col .tabulator-col-title{line-height:1.5}
.day-title{font-family:var(--font);font-size:15px;font-weight:700}
.day-week{font-size:11px;font-weight:500;line-height:1.5}
.month-header{font-size:14px;letter-spacing:.3px}
.tabulator .tabulator-tableholder{height:auto!important;max-height:none!important;overflow-x:auto;overflow-y:hidden}
.tabulator .tabulator-row{min-height:42px;border-bottom-color:#ededed}
.tabulator .tabulator-row .tabulator-cell{height:42px;padding:10px 9px;line-height:21px;border-right-color:#efefef}
.tabulator .tabulator-row.model-total-row{background:#f3f3f3!important;color:#111;font-weight:700}
.tabulator .tabulator-row.model-total-row:hover{background:#eaeaea!important}
.tabulator .tabulator-row.tabulator-group{min-height:42px;padding:10px 16px;background:#fafafa;font-size:14px;color:#222;font-weight:700}
.region-group-title{font-size:14px}
.region-group-code{font-size:12px;font-weight:600;color:#575757!important}
.region-group-meta{font-size:12px;font-weight:500;color:#666!important}
.cell-number,.cell-number.zero,.period-total-cell .cell-number{font-family:var(--font);font-size:16px;color:#171717;font-weight:650;font-variant-numeric:tabular-nums}
.model-total-row .cell-number,.period-total-cell .cell-number{font-weight:750;color:#111}
.cell-missing{font-family:var(--font);font-size:15px;color:#666}
.region-cell{font-family:var(--font);font-size:13px;font-weight:600;color:#343434;letter-spacing:0}
.model-label,.model-label.sub-model,.model-total-row .model-label{font-size:15px;font-weight:700;color:#171717}
.model-label.sub-model:before{color:#6b6b6b;font-size:12px}
.channel-model{font-size:13px;color:#717171}
.platform-tag,.platform-tag.total{font-size:14px;font-weight:600;color:#222;letter-spacing:0}
.platform-dot,.platform-tag.amazon .platform-dot,.platform-tag.walmart .platform-dot,.platform-tag.shopify .platform-dot{background:#777}
.sale-drill{line-height:21px;min-width:24px}
.sheet-footer{font-size:12px;color:#626262;padding:12px 18px}
.page-footer{font-size:11px;color:#747474}
.page-footer p,.page-footer .text-button{font-size:11px}
.order-number{font-size:15px;font-weight:650;color:#171717}
.drawer-filters,.drawer-filters select,.drawer-footer,.drawer-footer .button,.order-card-meta,.order-status,.order-note,.order-components{font-size:12px;color:#494949}
.order-item,.order-item-quantity{font-size:14px;color:#222}
.order-item-name{color:#222}
.order-item-name small{font-size:11px;color:#626262}
@media(max-width:1100px){main{padding:24px 16px 18px}.filter-bar{gap:9px}.search-field{max-width:none}.date-range input{width:142px}.worksheet-hint{display:none}}
@media(max-width:760px){
  main{padding:22px 10px 15px}.filter-bar{padding:12px;gap:8px}
  .date-range{height:36px}.date-range input{height:36px;font-size:13px;width:auto}.date-range>label{font-size:13px;min-width:54px}
  .date-range>span,.follow-latest-label,.select-label select,.search-field input,.button,.text-button{font-size:13px}
  .follow-latest-label{height:30px}.select-label select,.search-field input,.button{height:36px}
  .search-field{min-width:130px}#export-button{font-size:0;min-width:36px}
  .coverage-notice{font-size:12px;padding:9px 12px}.coverage-details{font-size:12px;max-height:20vh}
  .sheet-toolbar{padding:10px 12px;min-height:48px}.sheet-summary{gap:8px 14px}.sheet-summary>span{font-size:12px;gap:5px}.sheet-summary strong{font-size:18px}
  .tabulator{font-size:14px}.tabulator .tabulator-row .tabulator-cell{padding:10px 7px}.cell-number,.cell-number.zero,.period-total-cell .cell-number{font-size:15px}
  .model-label,.model-label.sub-model,.model-total-row .model-label{font-size:14px}.platform-tag,.platform-tag.total{font-size:13px}
  .tabulator .tabulator-header{font-size:13px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding-left:7px;padding-right:7px}
  .sheet-footer{font-size:10px;padding:10px 12px}.page-footer p,.page-footer .text-button{font-size:10px}
}

