:root{color:#171717;background:#fff;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;--red: #e50914;--primary: #111111;--primary-dark: #000000;--primary-soft: #f2f2f2;--red-dark: #c90912;--ink: #171717;--muted: #757575;--line: #dedede;--line-strong: #bfc2c7;--surface: #fafafa;--green: #2a8b4a;--green-bg: #edf8ef;--amber: #b87500;--amber-bg: #fff6df}.auth-v3-page{display:block;min-height:100vh;overflow:hidden;background:#eef3f8;color:#192535}.auth-v3-topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 54px;border-bottom:1px solid #dce5ee;background:#fffffff0;position:relative;z-index:2}.auth-v3-brand-lockup{display:flex;align-items:center;gap:20px}.auth-v3-brand-lockup>span{color:#8190a4;font-size:13px;letter-spacing:.04em}.auth-v3-brand-lockup .brand{font-size:26px}.auth-v3-toplinks{display:flex;align-items:center;gap:26px;color:#637288;font-size:13px}.auth-v3-toplinks a,.auth-v3-toplinks span{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none}.auth-v3-toplinks a:hover{color:var(--primary)}.auth-v3-body{min-height:calc(100vh - 116px);display:grid;grid-template-columns:minmax(450px,520px) minmax(0,1fr);gap:clamp(36px,5vw,100px);max-width:1540px;margin:0 auto;padding:50px clamp(28px,5vw,92px) 56px;box-sizing:border-box}.auth-v3-page .auth-main{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:0;min-width:0}.auth-v3-copy{margin:0 0 24px 8px}.auth-v3-kicker{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-v3-copy h2{margin:12px 0;color:#182537;font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.04em}.auth-v3-copy h2 em{color:var(--primary);font-style:normal}.auth-v3-copy p{margin:0;color:#7a899b;font-size:14px}.auth-v3-form-shell{border:1px solid #dce5ee;border-radius:14px;background:#fffffff5;box-shadow:0 18px 50px #253e5d17;padding:32px 36px 30px}.auth-v3-form-shell .auth-form{width:100%;margin:0}.auth-v3-form-shell .auth-form h1{margin:0;color:#192535;font-size:27px;letter-spacing:-.03em}.auth-v3-form-shell .auth-form header p,.auth-v3-form-subtitle{margin:7px 0 0;color:#8492a4;font-size:13px}.auth-v3-tabs{display:flex;align-items:center;gap:25px;height:32px;margin-bottom:23px;border-bottom:1px solid #e7edf3}.auth-v3-tabs span,.auth-v3-tabs button{position:relative;height:32px;padding:0 0 12px;border:0;background:none;color:#93a0af;font-size:14px;cursor:pointer}.auth-v3-tabs .active{color:#1b2b3f;font-weight:700}.auth-v3-tabs .active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--primary);border-radius:2px}.auth-v3-form-shell .login-form>.field{margin-top:20px;gap:8px}.auth-v3-form-shell .field>span{color:#435268;font-size:13px;font-weight:600}.auth-v3-form-shell .field input,.auth-v3-form-shell .password-field,.auth-v3-form-shell .code-field input{height:46px;border-color:#d6e0ea;border-radius:7px;background:#fbfcfe}.auth-v3-form-shell .field input,.auth-v3-form-shell .password-field input,.auth-v3-form-shell .code-field input{padding:0 14px;font-size:14px}.auth-v3-form-shell .field input:focus,.auth-v3-form-shell .password-field:focus-within,.auth-v3-form-shell .code-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1111111a}.auth-v3-form-shell .auth-options{margin:16px 0 21px;color:#7c8a9c;font-size:12px}.auth-v3-form-shell .check-label{gap:7px;font-size:12px}.auth-v3-form-shell .check-label input{width:15px;height:15px}.auth-v3-form-shell .text-button{color:#718095;font-size:12px}.auth-v3-form-shell .auth-submit{min-height:47px;border-radius:7px;font-size:15px;box-shadow:0 9px 18px #11111129}.auth-v3-form-shell .auth-switch{margin-top:18px;border:0;padding:0;text-align:center;color:#8793a1;font-size:12px}.auth-v3-form-shell .auth-switch button{font-size:12px}.auth-v3-form-shell .platform-admin-entry{display:block;margin:15px auto 0;border:0;background:none;color:#8390a0;font-size:12px;cursor:pointer}.auth-v3-form-shell .platform-admin-entry:hover{color:var(--primary)}.auth-v3-form-shell .auth-legal-links{margin-top:16px;color:#97a3b1;font-size:11px;text-align:center}.auth-v3-form-shell .auth-legal-links button{color:inherit;font-size:inherit}.auth-v3-form-shell .register-grid{grid-template-columns:1fr 1fr;gap:16px 18px;margin-top:22px}.auth-v3-form-shell .register-grid .field{gap:8px}.auth-v3-form-shell .register-form .consent{margin-top:20px;color:#7d8b9e;font-size:12px}.auth-v3-form-shell .register-form .consent button{color:var(--primary);border:0;background:none;padding:0;cursor:pointer}.auth-v3-form-shell .register-form .auth-submit{margin-top:20px}.auth-v3-form-shell .register-copyright{display:none}.auth-v3-form-shell .code-field{grid-template-columns:minmax(0,1fr) 116px;gap:8px}.auth-v3-form-shell .code-field button{border-radius:7px;border-color:#d6e0ea;background:#fff;color:var(--primary);font-size:12px}.auth-v3-form-shell .icon-button{height:42px;width:43px;color:#8090a3;font-size:17px}.auth-v3-trust{display:flex;justify-content:space-between;gap:10px;margin:18px 4px 0;color:#8a98a9;font-size:11px}.auth-v3-trust span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.auth-v3-trust .anticon{color:#6c9bb4;font-size:13px}.auth-v3-footer{height:38px;display:flex;align-items:center;justify-content:center;color:#9aa7b6;font-size:11px}.auth-v3-preview{position:relative;min-width:0;min-height:640px;display:flex;align-items:center;justify-content:center;overflow:hidden}.auth-preview-glow{position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none}.auth-preview-glow-one{width:440px;height:440px;right:8%;top:5%;background:#cee4f4bf}.auth-preview-glow-two{width:330px;height:330px;left:10%;bottom:7%;background:#ffe3d5a6}.auth-preview-window{position:relative;z-index:1;display:grid;grid-template-columns:150px minmax(0,1fr);width:min(100%,765px);min-height:565px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:#ffffffb8;box-shadow:0 28px 70px #405b7a2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden;transform:perspective(1000px) rotateY(-5deg) rotateX(1deg)}.auth-preview-sidebar{display:flex;flex-direction:column;gap:7px;padding:24px 13px;border-right:1px solid rgba(199,213,227,.75);background:#f9fcffbd}.auth-preview-logo{padding:0 11px 24px;color:#24344b;font-size:19px;font-weight:800}.auth-preview-logo strong{color:var(--primary);margin-left:3px}.auth-preview-nav{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;color:#8392a5;font-size:11px}.auth-preview-nav.active{color:var(--primary);background:#f2f2f2;font-weight:700}.auth-preview-nav .anticon{font-size:15px}.auth-preview-sidebar-footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding:13px 9px 0;border-top:1px solid #e6edf4;color:#8090a2;font-size:11px}.auth-preview-avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fbd3ca;color:#a74736;font-weight:700}.auth-preview-content{padding:26px 26px 24px;min-width:0}.auth-preview-toolbar{display:flex;align-items:flex-start;justify-content:space-between}.auth-preview-eyebrow{color:#a0acba;font-size:10px}.auth-preview-toolbar h3{margin:5px 0 0;color:#24344b;font-size:21px}.auth-preview-toolbar-actions{display:flex;gap:6px;padding-top:2px}.auth-preview-toolbar-actions span{width:22px;height:22px;border:1px solid #dae3eb;border-radius:6px;background:#ffffffa6}.auth-preview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:23px}.auth-preview-stat{padding:14px 13px;border:1px solid #e1eaf2;border-radius:10px;background:#ffffffbf}.auth-preview-stat span{display:block;color:#8796a8;font-size:10px}.auth-preview-stat strong{display:block;margin-top:7px;color:#26364d;font-size:20px;letter-spacing:-.04em}.auth-preview-stat em{display:block;margin-top:6px;color:#56a274;font-size:9px;font-style:normal}.auth-preview-stat em.warning{color:#d49338}.auth-preview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(165px,.85fr);gap:11px;margin-top:12px}.auth-preview-card{border:1px solid #e1eaf2;border-radius:10px;background:#ffffffc7;overflow:hidden}.auth-preview-card-head{display:flex;align-items:flex-start;justify-content:space-between;padding:15px 15px 0;color:#32445b;font-size:11px}.auth-preview-card-head strong{display:block;margin-top:4px;color:#25364d;font-size:16px}.auth-preview-card-head small{color:#9aa7b5;font-size:9px}.auth-preview-chart{display:flex;align-items:flex-end;gap:6px;height:126px;padding:16px 18px 0;border-bottom:1px solid #edf1f5;background:linear-gradient(to bottom,transparent 0,transparent 31%,rgba(219,228,237,.5) 32%,transparent 33%,transparent 64%,rgba(219,228,237,.5) 65%,transparent 66%)}.auth-preview-chart i{flex:1;min-width:3px;border-radius:4px 4px 0 0;background:linear-gradient(to top,#db5555,#f3af9d);opacity:.72}.auth-preview-axis{display:flex;justify-content:space-between;padding:8px 17px 12px;color:#a6b1be;font-size:9px}.auth-preview-ring-wrap{display:flex;align-items:center;justify-content:space-around;min-height:160px;padding:8px 10px 12px}.auth-preview-ring{display:grid;place-items:center;width:105px;height:105px;border-radius:50%;background:conic-gradient(#6da6df 0,#6da6df 82%,#efbc72 82%,#efbc72 94%,#df7772 94%,#df7772);position:relative}.auth-preview-ring:before{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;background:#fff}.auth-preview-ring strong,.auth-preview-ring span{position:relative;z-index:1;grid-column:1;grid-row:1}.auth-preview-ring strong{margin-top:-10px;color:#2b3b51;font-size:17px}.auth-preview-ring span{margin-top:31px;color:#99a6b5;font-size:9px}.auth-preview-legend{display:grid;gap:9px;color:#8795a5;font-size:9px}.auth-preview-legend span{display:inline-flex;align-items:center;gap:5px}.auth-preview-legend i{width:6px;height:6px;border-radius:50%;background:#6da6df}.auth-preview-legend i.amber{background:#efbc72}.auth-preview-legend i.red{background:#df7772}.auth-preview-table-card{margin-top:12px}.auth-preview-table{padding:11px 15px 8px}.auth-preview-row{display:grid;grid-template-columns:1.5fr 1fr .55fr .55fr;gap:10px;align-items:center;min-height:30px;border-top:1px solid #edf1f5;color:#64758a;font-size:9px}.auth-preview-row-head{min-height:24px;border-top:0;color:#9aa7b6;font-size:9px}.auth-preview-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-preview-row .ok,.auth-preview-row .low{justify-self:start;padding:3px 6px;border-radius:4px;color:#36875d;background:#e4f5eb}.auth-preview-row .low{color:#b77924;background:#fff0d7}@media(max-width:1180px){.auth-v3-body{grid-template-columns:minmax(400px,480px) minmax(0,1fr);gap:28px;padding-inline:30px}.auth-preview-window{transform:none}.auth-preview-sidebar{width:128px}.auth-preview-window{grid-template-columns:128px minmax(0,1fr)}.auth-preview-content{padding-inline:18px}.auth-preview-stats{gap:7px}.auth-preview-stat strong{font-size:16px}}@media(max-width:900px){.auth-v3-topbar{padding-inline:26px}.auth-v3-brand-lockup>span{display:none}.auth-v3-body{grid-template-columns:minmax(0,520px);justify-content:center;padding-block:34px 44px}.auth-v3-preview{display:none}}@media(max-width:560px){.auth-v3-topbar{height:64px;padding-inline:18px}.auth-v3-brand-lockup .brand{font-size:23px}.auth-v3-toplinks{gap:12px;font-size:11px}.auth-v3-toplinks a,.auth-v3-toplinks span{gap:4px}.auth-v3-body{min-height:calc(100vh - 102px);padding:22px 14px 28px}.auth-v3-copy{margin-left:2px;margin-bottom:18px}.auth-v3-copy h2{font-size:28px}.auth-v3-copy p{font-size:12px}.auth-v3-form-shell{padding:25px 19px 23px;border-radius:11px}.auth-v3-form-shell .register-grid{grid-template-columns:1fr;gap:15px}.auth-v3-trust{display:grid;grid-template-columns:1fr 1fr;row-gap:8px;margin-inline:2px}.auth-v3-trust span:last-child{grid-column:1 / -1}.auth-v3-footer{height:38px;padding-inline:10px;text-align:center}}.external-query-card{margin-top:20px;padding:18px 20px;border:1px solid var(--border-color, #e5e7eb);background:var(--panel-bg, #fff);display:grid;gap:12px}.external-query-card h3{margin:0 0 6px}.external-query-card p{margin:0;color:var(--muted-text, #8a8f98);font-size:13px}.switch-control{display:flex;align-items:center;gap:8px;color:var(--text-color, #333)}.external-query-url{display:flex;gap:8px;max-width:760px}.external-query-url input{flex:1;min-width:0;padding:9px 10px;border:1px solid #d9dee8;background:transparent;color:inherit}.external-query-url button,.external-query-footer button{border:1px solid #d9dee8;background:transparent;padding:8px 14px;cursor:pointer}.external-query-page{min-height:100vh;background:var(--app-bg, #f6f7f9);color:var(--text-color, #222)}.external-query-header{height:64px;padding:0 28px;display:flex;align-items:center;gap:22px;background:var(--panel-bg, #fff);border-bottom:1px solid #e5e7eb}.external-query-header>span{color:#1677ff;font-size:14px}.external-query-content{max-width:1400px;margin:28px auto;padding:0 24px}.external-query-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.external-query-title h1{margin:0 0 6px;font-size:24px}.external-query-title p{margin:0;color:#8a8f98;font-size:13px}.external-query-title form{display:flex;align-items:center;gap:8px}.external-query-title form input{width:360px;padding:10px 12px;border:1px solid #d9dee8;background:var(--panel-bg, #fff);color:inherit}.external-query-title form button{padding:10px 22px;border:0;background:#1677ff;color:#fff;cursor:pointer}.external-query-table{background:var(--panel-bg, #fff);border:1px solid #e5e7eb;overflow-x:auto}.external-query-row{width:100%;display:grid;border-bottom:1px solid #edf0f4}.external-query-row span{min-width:0;padding:13px 12px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.external-query-head{background:#f4f7fb;font-weight:600}.external-query-footer{display:flex;align-items:center;gap:12px;justify-content:flex-end;padding:14px 0;color:#69707d}.external-query-footer button:disabled{opacity:.45;cursor:not-allowed}.external-query-error{padding:30px;background:#fff1f0;color:#cf1322;border:1px solid #ffa39e}.external-query-fields{border-top:1px solid #edf0f4;padding-top:12px;display:grid;gap:8px}.external-query-fields>div{display:flex;flex-wrap:wrap;gap:12px 18px}.external-query-fields label{display:inline-flex;align-items:center;gap:5px;font-size:13px}.external-query-fields label[draggable=true]{cursor:grab}.external-query-fields label.dragging{opacity:.45}.drag-handle{color:#9aa2ad;font-size:15px;cursor:grab}.external-query-fields small{color:#8a8f98}@media(max-width:760px){.external-query-content{margin:16px auto;padding:0 12px}.external-query-title{display:block}.external-query-title form{margin-top:14px}.external-query-title form input{width:100%}.external-query-title form button{flex:0 0 auto}.external-query-row span{padding:10px 6px;font-size:12px}}.sales-data-content,.sales-entry-content,.directory-content{flex:1 1 auto;min-height:0;overflow:auto;padding:22px 28px 30px;background:#f5f7fb}.sales-data-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.sales-data-heading>div{min-width:0}.sales-data-heading>div>span{color:#8a98aa;font-size:12px}.sales-data-heading h2{margin:5px 0;color:#18253b;font-size:25px;letter-spacing:-.03em}.sales-data-heading p{margin:0;color:#8795a8;font-size:12px}.sales-data-heading>button{flex:0 0 auto}.sales-data-toolbar,.sales-entry-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px}.sales-data-toolbar select,.sales-entry-toolbar select,.sales-data-toolbar label,.sales-entry-toolbar label,.sales-data-toolbar button,.sales-entry-toolbar button{height:40px;box-sizing:border-box;border:1px solid #dbe4ef;border-radius:9px;background:#fff;color:#52627a;padding:0 13px;font-size:12px}.sales-data-toolbar select{min-width:140px}.sales-entry-toolbar select{min-width:132px}.sales-data-toolbar label,.sales-entry-toolbar label{display:inline-flex;align-items:center;gap:7px}.sales-data-toolbar label input,.sales-entry-toolbar label input{width:115px;border:0;outline:0;color:#52627a;background:transparent}.sales-data-toolbar label span,.sales-entry-toolbar label span{color:#a0acbb}.sales-data-toolbar button,.sales-entry-toolbar button{cursor:pointer}.sales-data-toolbar button:hover,.sales-entry-toolbar button:hover{border-color:#8caee7;color:#2369d8}.sales-data-toolbar button.active{border-color:#2c78ef;background:#edf4ff;color:#1d6de1}.sales-data-overview-row{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,.82fr) 820px;gap:14px;margin-bottom:14px;align-items:stretch}.sales-data-summary-grid,.sales-data-plan-grid{display:grid;grid-template-columns:1fr;gap:14px}.sales-data-summary-card,.sales-data-plan-card{min-height:137px;box-sizing:border-box;border:1px solid #e2e9f2;border-radius:14px;background:#fff;box-shadow:0 8px 26px #1f2d420d;padding:20px}.sales-data-summary-card{display:grid;align-content:center;gap:8px;border-top:3px solid #347ff0}.sales-data-summary-card.mint{border-top-color:#13b9a8}.sales-data-summary-card span{color:#718096;font-size:12px}.sales-data-summary-card strong{color:#152640;font-size:28px;letter-spacing:-.04em}.sales-data-summary-card small{color:#8c99aa;font-size:11px}.sales-data-summary-card em{color:#e35757;font-style:normal}.sales-data-plan-card header{display:flex;align-items:center;margin-bottom:18px}.sales-data-plan-card header strong{color:#283751;font-size:15px}.sales-data-plan-card header small{color:#9aa7b7;margin-left:auto}.sales-data-plan-card header .plan-settings-button{display:grid;place-items:center;width:28px;height:28px;margin-left:10px;border:1px solid #e2e9f2;border-radius:8px;background:#f7fafd;color:#6b7d93;cursor:pointer;font-size:14px}.sales-data-plan-card header .plan-settings-button:hover{border-color:#8caee7;color:#2369d8;background:#edf5ff}.sales-data-plan-card>div{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.sales-data-plan-card>div span{color:#8290a3;font-size:11px}.sales-data-plan-card>div strong{display:block;margin-top:5px;color:#21324d;font-size:15px}.sales-data-plan-card>div>b{color:#2a73e8;font-size:20px}.sales-data-plan-card.mint>div>b{color:#11a994}.sales-data-plan-card>i{display:block;height:7px;margin-top:15px;border-radius:999px;background:#edf1f5;overflow:hidden}.sales-data-plan-card>i>b{display:block;height:100%;border-radius:inherit;background:#317ef0}.sales-data-plan-card.mint>i>b{background:#12b9a8}.sales-data-share-section{border:1px solid #e2e9f2;border-radius:14px;background:#fff;box-shadow:0 8px 26px #1f2d420d;padding:16px 18px}.sales-data-share-section>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.sales-data-share-section>header h3{color:#283751;font-size:14px;margin:0}.sales-data-share-section>header div>span{color:#9aa7b7;font-size:11px}.sales-data-share-section>header small{color:#9aa7b7;font-size:11px}.sales-data-share-body{display:grid;grid-template-columns:208px 1fr;gap:26px;align-items:center}.sales-data-share-donut{display:flex;flex-direction:column;align-items:center;gap:0}.sales-data-share-donut svg{flex:none}.sales-data-share-donut svg{filter:drop-shadow(0 6px 16px rgba(21,38,64,.06))}.sales-data-share-rank-title{color:#9aa7b7;font-size:11px;margin:0 0 6px}.sales-data-rank-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #eef2f7}.sales-data-rank-row:last-child{border-bottom:0}.sales-data-rank-badge{width:18px;height:18px;border-radius:5px;background:#9aa7b7;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex:none}.sales-data-rank-badge.top{background:#111}.sales-data-rank-dot{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 0 3px #1526400a}.sales-data-rank-name{font-size:12px;flex:1;min-width:0;white-space:nowrap;color:#2e405b}.sales-data-rank-amount{font-size:12px;margin-left:auto;font-weight:600;color:#21324d}.sales-data-rank-percent{font-size:12px;color:#718096;width:46px;text-align:right;flex:none;font-variant-numeric:tabular-nums}.sales-data-rank-bar{width:88px;height:6px;background:#edf1f5;border-radius:3px;flex:none;overflow:hidden}.sales-data-rank-bar i{display:block;height:100%;border-radius:inherit}.sales-data-section,.sales-data-trend-panel,.sales-entry-panel,.directory-panel,.directory-simple-panel{border:1px solid #e2e9f2;border-radius:14px;background:#fff;box-shadow:0 8px 26px #1f2d420d;overflow:hidden;margin-bottom:14px}.sales-data-section>header,.sales-data-trend-panel>header,.sales-entry-panel>header,.directory-panel>header,.directory-simple-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:0 20px;border-bottom:1px solid #edf0f4}.sales-data-section>header h3,.sales-data-trend-panel>header h3{margin:0 0 5px;color:#25344d;font-size:16px}.sales-data-section>header span,.sales-data-trend-panel>header span{color:#909dae;font-size:11px}.sales-data-section>header small{color:#9aa7b7;font-size:11px}.sales-data-section>header button{border:0;background:transparent;color:#2673e6;cursor:pointer}.sales-data-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px}.sales-data-metric-grid button{min-height:105px;display:grid;grid-template-columns:35px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;gap:4px 9px;border:1px solid #edf1f6;border-radius:10px;background:#fff;padding:11px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.sales-data-metric-grid button:hover,.sales-data-metric-grid button.active{border-color:#8bb5f3;box-shadow:0 7px 18px #2b70de1a;transform:translateY(-1px)}.sales-data-metric-grid button>i{grid-row:1 / span 3;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#edf4ff;color:#3279e6;font-style:normal}.sales-data-metric-grid button:nth-child(3n)>i{background:#eaf9f6;color:#0ea994}.sales-data-metric-grid button:nth-child(4n)>i{background:#f2ecff;color:#8050df}.sales-data-metric-grid button>span{color:#77869a;font-size:11px}.sales-data-metric-grid button>strong{color:#1d2b43;font-size:16px}.sales-data-metric-grid button>small{color:#9aa7b7;font-size:10px}.sales-data-metric-grid button>small em{color:#e15458;font-style:normal}.sales-data-table-section{overflow:visible}.sales-data-table-wrap{overflow:auto}.sales-data-table{width:100%;min-width:1320px;border-collapse:collapse;font-size:11px}.sales-data-table th,.sales-data-table td{height:46px;padding:0 11px;border-bottom:1px solid #edf0f4;white-space:nowrap;text-align:right}.sales-data-table th{height:42px;background:#f5f8fc;color:#61728a;font-weight:600}.sales-data-table th:first-child,.sales-data-table td:first-child{text-align:left}.sales-data-table td:first-child{min-width:180px}.sales-data-table td:first-child strong,.sales-data-table td:first-child small{display:block;overflow:hidden;text-overflow:ellipsis}.sales-data-table td:first-child strong{color:#28405d}.sales-data-table td:first-child small{margin-top:4px;color:#93a0b1;font-size:10px}.sales-data-table tbody tr{cursor:pointer;transition:background .12s}.sales-data-table tbody tr:hover{background:#f8fbff}.sales-data-table tbody tr.selected{background:#edf5ff;box-shadow:inset 3px 0 #2878ee}.sales-data-table td em{padding:4px 7px;border-radius:6px;background:#edf4ff;color:#266ee0;font-style:normal}.sales-data-table td .roi-chip{padding:4px 7px;border-radius:6px;background:#e9faf3;color:#0e9a70}.sales-data-table tr.total{background:#f6f9fd;color:#1d2e49;font-weight:700}.sales-data-table tr.total td{border-top:1px solid #dfe7f2}.sales-data-trend-panel>header{align-items:flex-start;padding-top:16px;padding-bottom:14px}.sales-data-trend-panel>header strong{margin-left:12px;color:#2e71d8;font-size:13px}.sales-data-trend-legend{display:flex;align-items:center;gap:5px;color:#8997a9;font-size:10px}.sales-data-trend-legend i{width:7px;height:7px;margin-left:10px;border-radius:50%;background:#2b7aed}.sales-data-trend-legend i:nth-of-type(2){background:#1db89f}.sales-data-trend-legend i:nth-of-type(3){background:#f2a91c}.sales-data-content{scrollbar-width:none;-ms-overflow-style:none}.sales-data-content::-webkit-scrollbar{display:none;width:0;height:0}.sales-data-trend-body{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:330px}.sales-data-store-list{padding:10px;border-right:1px solid #edf0f4}.sales-data-store-list button{width:100%;min-height:47px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;border:0;border-left:3px solid transparent;border-radius:7px;background:transparent;padding:7px 8px;text-align:left;cursor:pointer}.sales-data-store-list button:hover,.sales-data-store-list button.active{border-left-color:#2e7aeb;background:#edf5ff}.sales-data-store-list button>b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f0f3f7;color:#6c7c90;font-size:10px}.sales-data-store-list button>span{min-width:0;overflow:hidden;color:#354a66;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sales-data-store-list button>span small{display:block;margin-top:3px;color:#9aa7b7;font-size:9px}.sales-data-store-list button>strong{color:#2b6fd4;font-size:11px}.sales-data-chart{min-width:0;padding:0 20px 16px}.sales-data-chart-tabs{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-bottom:1px solid #edf0f4}.sales-data-chart-tabs::-webkit-scrollbar{display:none;height:0}.sales-data-chart-tabs button{position:relative;height:44px;border:0;background:transparent;color:#8391a4;cursor:pointer;white-space:nowrap;font-size:11px}.sales-data-chart-tabs button.active{color:#2470e1;font-weight:700}.sales-data-chart-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#2e7bee}.sales-data-chart-canvas{position:relative;height:245px;margin-top:14px;overflow:hidden}.sales-data-chart-grid-lines{position:absolute;top:8px;right:0;bottom:28px;left:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 24%,#edf2f7 24.5%,#edf2f7 25%)}.sales-data-chart-canvas svg{position:absolute;top:8px;right:0;bottom:30px;left:0;width:100%;height:calc(100% - 38px);overflow:visible}.sales-data-chart-canvas polyline{fill:none;stroke:#2b79ee;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sales-data-chart-canvas polyline.trend-current{stroke:#2b79ee}.sales-data-chart-canvas polyline.trend-previous{stroke:#f59e0b;stroke-dasharray:5 4}.sales-data-chart-canvas polyline.trend-lastyear{stroke:#10b981;stroke-dasharray:5 4}.trend-legend{display:flex;gap:16px;align-items:center;padding:10px 0 0}.trend-legend span{display:flex;align-items:center;gap:5px;font-size:11px;color:#8391a4}.trend-legend i{width:14px;height:0;border-top:2px solid;display:inline-block}.trend-legend i.l-current{border-color:#2b79ee}.trend-legend i.l-previous{border-color:#f59e0b}.trend-legend i.l-lastyear{border-color:#10b981}.sales-data-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#2b79ee;border:2px solid #fff;box-shadow:0 0 0 1px #2b79ee;transform:translate(-50%,-50%);z-index:2;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.sales-data-dot:hover{transform:translate(-50%,-50%) scale(1.5);box-shadow:0 0 0 1px #2b79ee,0 2px 8px #2b79ee66}.sales-data-point-label{position:absolute;display:flex;flex-direction:column;gap:2px;padding:4px 7px;border-radius:6px;background:#fff;border:1px solid #e2e9f2;box-shadow:0 2px 8px #1f2d421f;font-size:10px;line-height:1.3;white-space:nowrap;z-index:3}.sales-data-point-label>span{display:flex;align-items:center;gap:4px}.sales-data-point-label>span i{width:6px;height:6px;border-radius:50%;flex:none}.sales-data-point-label .tp-current{color:#2b79ee;font-weight:600}.sales-data-point-label .tp-current i{background:#2b79ee}.sales-data-point-label .tp-previous{color:#f59e0b}.sales-data-point-label .tp-previous i{background:#f59e0b}.sales-data-point-label .tp-lastyear{color:#10b981}.sales-data-point-label .tp-lastyear i{background:#10b981}.sales-data-chart-labels{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;color:#98a5b4;font-size:10px}.sales-entry-heading-actions{display:flex;gap:8px}.sales-entry-heading-actions>button:not(.primary-button){height:42px;border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#65758b;padding:0 14px;cursor:pointer}.sales-entry-toolbar .dirty{margin-left:auto;color:#d98a24;font-size:11px}.sales-entry-toolbar .saved{margin-left:auto;color:#16a27f;font-size:11px}.sales-entry-panel>header{min-height:64px}.entry-mode-toggle{display:flex;align-items:center;gap:8px}.entry-mode-toggle strong{margin-right:7px;color:#33445e;font-size:13px}.entry-mode-toggle button{height:34px;border:1px solid #dce4ee;border-radius:8px;background:#fff;color:#718096;padding:0 14px;cursor:pointer}.entry-mode-toggle button.active{border-color:#2b7aed;background:#edf5ff;color:#216edb;font-weight:600}.sales-entry-panel>header>label{color:#8190a3;font-size:11px}.sales-entry-panel>header>button{height:34px;border:1px solid #dce4ee;border-radius:8px;background:#fff;color:#65758b;padding:0 12px;cursor:pointer}.sales-entry-table-wrap{overflow:auto;max-height:660px}.sales-entry-table{min-width:1320px;border-collapse:separate;border-spacing:0;font-size:11px}.sales-entry-table th,.sales-entry-table td{height:37px;padding:0 9px;border-right:1px solid #e8eef5;border-bottom:1px solid #e8eef5;background:#fff;white-space:nowrap;text-align:right}.sales-entry-table th{position:sticky;top:0;z-index:5;height:46px;background:#f1f6fd;color:#5f7188;font-weight:700;text-align:center}.sales-entry-table th small{display:block;margin-top:3px;color:#9aa7b7;font-size:9px;font-weight:400}.sales-entry-table th:nth-child(-n+7){position:sticky;z-index:6;text-align:left}.sales-entry-table td:nth-child(-n+7){position:sticky;z-index:3;text-align:left}.sales-entry-table th:nth-child(1),.sales-entry-table td:nth-child(1){left:0;width:32px;min-width:32px}.sales-entry-table th:nth-child(2),.sales-entry-table td:nth-child(2){left:32px;width:78px;min-width:78px}.sales-entry-table th:nth-child(3),.sales-entry-table td:nth-child(3){left:110px;width:70px;min-width:70px}.sales-entry-table th:nth-child(4),.sales-entry-table td:nth-child(4){left:180px;width:150px;min-width:150px}.sales-entry-table th:nth-child(5),.sales-entry-table td:nth-child(5){left:330px;width:90px;min-width:90px}.sales-entry-table th:nth-child(6),.sales-entry-table td:nth-child(6){left:420px;width:102px;min-width:102px}.sales-entry-table th:nth-child(7),.sales-entry-table td:nth-child(7){left:522px;width:68px;min-width:68px}.sales-entry-table th:nth-child(-n+7){background:#f1f6fd}.sales-entry-table td:nth-child(-n+7){background:#fff}.sales-entry-table tr:hover td{background:#f8fbff}.sales-entry-table td strong{color:#2e405b}.sales-entry-table td input{width:78px;border:0;outline:0;background:transparent;color:#324966;text-align:right;font:inherit}.sales-entry-table td.editable input:focus{box-shadow:0 0 0 2px #2d7bef inset;background:#f3f8ff}html[data-theme=dark] .sales-entry-table td.editable input:focus{background:#1c2733;box-shadow:0 0 0 2px #3b8cff inset}.sales-entry-table td.calculated input{color:#138b78}.sales-entry-table td em{display:inline-block;padding:3px 6px;border-radius:5px;font-size:10px;font-style:normal}.sales-entry-table td em.manual{background:#edf4ff;color:#2571df}.sales-entry-table td em.auto{background:#e8faf5;color:#12977f}.sales-entry-total td{position:sticky;bottom:0;z-index:4;background:#f1f6fd!important;color:#213651;font-weight:700}.sales-entry-panel>footer{display:flex;justify-content:space-between;padding:12px 18px;border-top:1px solid #edf0f4;color:#8e9bab;font-size:11px}.directory-info{display:flex;align-items:center;gap:8px;margin-bottom:14px;border:1px solid #d8e9fb;border-radius:9px;background:#eef7ff;color:#5d7c9d;padding:11px 14px;font-size:12px}.directory-info .anticon{color:#2b7bee}.directory-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:0;margin-bottom:14px}.directory-tabs button{height:40px;padding:0 20px;border:1px solid #e2e9f2;border-radius:10px;background:#fff;color:#5b6b80;cursor:pointer;font-size:13px;transition:all .15s ease}.directory-tabs button:hover{border-color:var(--line-strong)}.directory-tabs button.active{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:600}.directory-toolbar{display:flex;gap:9px;align-items:center;padding:14px;border-bottom:1px solid #edf0f4}.directory-toolbar select,.directory-toolbar>button{height:38px;border:1px solid #dce4ee;border-radius:8px;background:#fff;color:#65758b;padding:0 12px}.directory-toolbar .search-field{flex:1 1 260px;height:38px}.directory-table{width:100%;border-collapse:collapse;font-size:12px}.directory-table th,.directory-table td{height:54px;padding:0 15px;border-bottom:1px solid #edf0f4;text-align:left;white-space:nowrap}.directory-table th{background:#f5f8fc;color:#65758b;font-weight:600}.directory-table tbody tr:hover{background:#fafbfd}.directory-table td{color:#4f6077}.directory-table td strong{color:#2d415e}.directory-enabled{color:#12a278;font-style:normal}.platform-icon{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:8px;background:#ff7a18;color:#fff;font-weight:700}.platform-icon.天猫{background:#ef2138}.platform-icon.京东{background:#e5352c}.platform-icon.拼多多{background:#e94343}.link-button{border:0;background:transparent;color:#2472e2;cursor:pointer;padding:0 6px}.link-button.danger{color:#dd5d62}.directory-panel>footer{padding:13px 16px;color:#8c9aaa;font-size:11px}.directory-simple-panel>header{min-height:58px}.directory-simple-panel>header button{height:32px;border:1px solid #cfe0f8;border-radius:7px;background:#edf5ff;color:#2774df;padding:0 12px;cursor:pointer}.directory-simple-panel>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:14px;align-items:center;min-height:56px;padding:0 18px;border-bottom:1px solid #edf0f4;color:#4d6079}.directory-simple-panel>div.platform-row{grid-template-columns:42px minmax(0,1fr) auto auto auto}.directory-simple-panel>div:hover{background:#fafbfd}.directory-simple-panel>div>em{color:#10a178;font-size:11px;font-style:normal}.directory-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end;background:#1420342e}.directory-drawer{width:min(470px,100vw);height:100%;box-sizing:border-box;overflow:auto;background:#fff;box-shadow:-14px 0 36px #18283f1f;padding:24px}.directory-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.directory-drawer>header span{color:#8b99aa;font-size:11px}.directory-drawer>header h3{margin:5px 0 0;color:#22324c;font-size:21px}.directory-drawer>header button{width:32px;height:32px;border:0;background:transparent;color:#8290a2;font-size:24px;cursor:pointer}.directory-drawer .field{margin-bottom:18px}.directory-drawer .field>span{color:#50627a;font-size:12px}.directory-drawer .field input,.directory-drawer .field select{width:100%;height:42px;box-sizing:border-box;border:1px solid #dce4ee;border-radius:8px;background:#fff;color:#3f526b;padding:0 12px}.directory-drawer .field input[type=file]{height:auto;padding:10px 12px;cursor:pointer}.directory-drawer .field-hint{display:block;margin-top:7px;color:#8b99aa;font-size:11px;line-height:1.5}.quick-create-link{align-self:flex-end;border:0;background:transparent;color:#2873df;cursor:pointer;font-size:11px}.directory-drawer-preview{margin-top:25px;padding:15px;border:1px solid #e3ebf4;border-radius:10px;background:#f8fbff}.directory-drawer-preview>strong{color:#5b6e85;font-size:12px}.directory-drawer-preview>div{display:flex;align-items:center;gap:12px;margin-top:13px}.directory-drawer-preview>div span:last-child{display:grid;gap:5px}.directory-drawer-preview>div small{color:#95a3b3;font-size:10px}.directory-drawer-preview .platform-icon img{width:100%;height:100%;object-fit:contain;border-radius:7px;background:#fff}.directory-drawer>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:30px;padding-top:18px;border-top:1px solid #edf0f4}.directory-drawer>footer>button:not(.primary-button){height:40px;border:1px solid #dce4ee;border-radius:8px;background:#fff;color:#6e7e92;padding:0 18px;cursor:pointer}@media(max-width:1200px){.sales-data-overview-row{grid-template-columns:1fr}.sales-data-summary-grid,.sales-data-plan-grid{grid-template-columns:1fr 1fr}.sales-data-share-body{grid-template-columns:176px 1fr;gap:20px}.sales-data-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.sales-data-content,.sales-entry-content,.directory-content{padding:16px 12px 24px}.sales-data-heading{align-items:flex-start;flex-direction:column}.sales-data-summary-grid,.sales-data-plan-grid{grid-template-columns:1fr}.sales-data-share-body{grid-template-columns:1fr;gap:14px}.sales-data-share-donut{flex-direction:column;align-items:center}.sales-data-metric-grid{grid-template-columns:1fr 1fr}.sales-data-trend-body{grid-template-columns:1fr}.sales-data-store-list{border-right:0;border-bottom:1px solid #edf0f4}.sales-entry-heading-actions{width:100%}.sales-entry-heading-actions button{flex:1}.sales-entry-toolbar{align-items:stretch}.sales-entry-toolbar>*{flex:1 1 150px}.directory-toolbar{flex-wrap:wrap}}html[data-theme=dark] .sales-data-content,html[data-theme=dark] .sales-entry-content,html[data-theme=dark] .directory-content{background:#111316}html[data-theme=dark] .sales-data-summary-card,html[data-theme=dark] .sales-data-plan-card,html[data-theme=dark] .sales-data-section,html[data-theme=dark] .sales-data-trend-panel,html[data-theme=dark] .sales-entry-panel,html[data-theme=dark] .directory-panel,html[data-theme=dark] .directory-simple-panel,html[data-theme=dark] .directory-drawer{background:#191c20;border-color:#2d333c;box-shadow:none}html[data-theme=dark] .sales-data-heading h2,html[data-theme=dark] .sales-data-summary-card strong,html[data-theme=dark] .sales-data-plan-card header strong,html[data-theme=dark] .sales-data-plan-card>div strong,html[data-theme=dark] .sales-data-section>header h3,html[data-theme=dark] .sales-data-trend-panel>header h3,html[data-theme=dark] .sales-data-metric-grid button>strong,html[data-theme=dark] .directory-drawer>header h3{color:#edf1f5}html[data-theme=dark] .sales-data-toolbar select,html[data-theme=dark] .sales-entry-toolbar select,html[data-theme=dark] .sales-data-toolbar label,html[data-theme=dark] .sales-entry-toolbar label,html[data-theme=dark] .sales-data-toolbar button,html[data-theme=dark] .sales-entry-toolbar button,html[data-theme=dark] .sales-data-metric-grid button,html[data-theme=dark] .sales-entry-table td,html[data-theme=dark] .directory-toolbar select,html[data-theme=dark] .directory-toolbar>button,html[data-theme=dark] .directory-drawer .field input,html[data-theme=dark] .directory-drawer .field select{background:#191c20;border-color:#404751;color:#d9dee5}html[data-theme=dark] .sales-entry-table th,html[data-theme=dark] .sales-entry-table th:nth-child(-n+7),html[data-theme=dark] .sales-entry-total td,html[data-theme=dark] .directory-table th{background:#23272d;color:#d2d9e2}html[data-theme=dark] .sales-entry-table td:nth-child(-n+7){background:#191c20}html[data-theme=dark] .sales-data-table th,html[data-theme=dark] .sales-data-table tr.total td{background:#23272d}html[data-theme=dark] .sales-data-table td,html[data-theme=dark] .sales-entry-table td,html[data-theme=dark] .directory-table td{border-color:#30353c;color:#cdd5df}html[data-theme=dark] .sales-data-table tbody tr.selected{background:#1d3557}.tag-option-editor{display:grid;gap:8px;padding:12px;border:1px solid var(--line);background:#fafafa}.tag-option-editor>header,.tag-option-editor-row{display:grid;grid-template-columns:minmax(160px,1fr) 180px 56px 148px;gap:10px;align-items:center}.tag-option-editor>header{color:#777;font-size:12px}.tag-option-editor-row>input:not([type=checkbox]){width:100%}.tag-option-editor-row>input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.tag-color-control{height:42px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid var(--line);background:#fff}.tag-color-control input{width:34px!important;height:28px!important;padding:0!important;border:0}.tag-color-control span{flex:1;padding:3px 7px;color:#fff;font-size:11px;font-family:monospace;text-align:center}.tag-option-actions{display:flex;gap:5px}.tag-option-actions button,.add-tag-option{height:34px;border:1px solid var(--line);background:#fff;cursor:pointer}.tag-option-actions button{width:34px}.tag-option-actions button:disabled{color:#bbb;cursor:not-allowed}.tag-option-actions .danger-link{color:var(--primary)}.add-tag-option{justify-self:start;padding:0 14px;color:var(--primary)}.tag-option-editor>small{color:#888;font-size:11px}.tag-multi-select{min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line-strong);background:#fff}.tag-multi-select>button{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--tag-color) 40%,#ddd);border-radius:3px;background:color-mix(in srgb,var(--tag-color) 7%,#fff);color:#555;cursor:pointer}.tag-multi-select>button i{width:8px;height:8px;border-radius:50%;background:var(--tag-color)}.tag-multi-select>button.active{border-color:var(--tag-color);color:var(--tag-color);background:color-mix(in srgb,var(--tag-color) 12%,#fff);font-weight:600}.tag-multi-select>button:disabled{opacity:.48;cursor:not-allowed}.tag-empty{color:#999;font-size:12px}.product-tag-list{display:flex;align-items:center;gap:5px;overflow:hidden}.product-tag-list span{max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border:1px solid color-mix(in srgb,var(--tag-color) 35%,#ddd);border-radius:3px;background:color-mix(in srgb,var(--tag-color) 9%,#fff);color:var(--tag-color);font-size:11px}.product-tag-list em{color:#777;font-size:11px;font-style:normal}.tag-filter{position:relative;flex:0 0 auto}.tag-filter>button{height:40px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line-strong);background:#fff;cursor:pointer}.tag-filter>button span{font-weight:600}.tag-filter>button strong{min-width:56px;color:#555;font-weight:400}.tag-filter-dropdown{position:absolute;z-index:70;top:calc(100% + 5px);left:0;width:220px;padding:10px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 28px #00000024}.tag-filter-dropdown header{display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.tag-filter-dropdown header button{border:0;background:transparent;color:var(--primary);cursor:pointer}.tag-filter-dropdown label{min-height:34px;display:flex;align-items:center;gap:8px;cursor:pointer}.tag-filter-dropdown label input{accent-color:var(--primary)}.tag-filter-dropdown label i{width:9px;height:9px;border-radius:50%}.tag-filter-dropdown p{margin:12px 0;color:#999;text-align:center}.modal.batch-tag-dialog{width:min(720px,100%)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.brand{font-size:26px;font-weight:800;letter-spacing:.01em;white-space:nowrap}.brand strong{color:var(--primary);margin-left:5px}.brand-compact{font-size:24px}.page-loader{min-height:100vh;display:grid;place-content:center;gap:28px}.loader-line{width:180px;height:3px;background:var(--line);overflow:hidden;position:relative}.loader-line:after{content:"";position:absolute;top:0;right:65%;bottom:0;left:0;background:var(--primary);animation:loading 1s infinite ease-in-out}@keyframes loading{50%{transform:translate(360%)}}.auth-page{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:#fff}.login-auth{grid-template-columns:322px minmax(0,1fr)}.auth-rail{position:relative;border-right:1px solid var(--line);padding:46px 34px;background:#fcfcfc}.auth-rail-date{position:absolute;bottom:42px;left:34px;color:#80838a;font-size:14px}.auth-main{display:grid;align-items:center;padding:56px clamp(56px,8vw,140px)}.auth-form{width:min(100%,1020px);margin-inline:auto}.register-auth .auth-main{padding-left:72px}.register-auth .auth-form{margin-inline:0}.auth-form h1{margin:0;font-size:44px;line-height:1.15;letter-spacing:-.035em;font-weight:800}.auth-form header p{margin:18px 0 0;color:var(--muted);font-size:18px}.login-form{width:min(100%,610px)}.login-form h1{margin-bottom:44px}.reset-form header{margin-bottom:32px}.reset-form header h1{margin-bottom:0}.reset-form>.field{margin-top:22px}.reset-complete{text-align:center}.reset-complete>.anticon{display:block;margin-bottom:24px;color:var(--green);font-size:64px}.reset-complete h1{margin-bottom:14px}.reset-complete p{margin:0 0 34px;color:var(--muted)}.field{display:grid;gap:12px;min-width:0}.field>span{font-weight:600;font-size:15px}.field em{color:var(--primary);font-style:normal;margin-right:5px}.field input,.field select,.field textarea,.password-field,.code-field input{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:2px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.field input,.password-field input,.code-field input{height:58px;padding:0 18px;font-size:16px}.field textarea{padding:13px 16px;resize:vertical;line-height:1.55}.field input:focus,.field textarea:focus,.password-field:focus-within,.code-field input:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.login-form>.field{margin-top:30px}.login-form>.field:first-of-type{margin-top:0}.password-field{display:flex;align-items:center}.password-field input{border:0!important;box-shadow:none!important}.icon-button{width:50px;height:50px;border:0;background:transparent;cursor:pointer;font-size:20px;color:#555}.passive-icon{margin-right:18px;font-size:20px;color:#777}.auth-options{display:flex;justify-content:space-between;align-items:center;margin:30px 0}.check-label{display:inline-flex;align-items:center;gap:11px;cursor:pointer;font-size:15px}.check-label input{width:20px;height:20px;margin:0;accent-color:var(--primary)}.text-button,.auth-switch button{border:0;background:transparent;cursor:pointer;padding:0}.text-button:hover,.auth-switch button:hover{color:var(--primary)}.primary-button{border:1px solid var(--primary)!important;background:var(--primary)!important;color:#fff!important;font-weight:700;cursor:pointer}.primary-button:hover{background:var(--primary-dark)!important;border-color:var(--primary-dark)!important}.primary-button:disabled{opacity:.55;cursor:not-allowed}.auth-submit{width:100%;min-height:60px;font-size:17px}.auth-switch{margin-top:38px;border-top:1px solid var(--line);padding-top:28px;font-size:15px}.auth-switch button{color:var(--primary);margin-left:8px;font-weight:600}.form-error,.form-success{margin:16px 0;border-left:3px solid var(--primary);padding:10px 13px;background:#f2f2f2;color:#a5060d;font-size:14px}.form-success{border-color:var(--green);background:var(--green-bg);color:#166f35}.register-form{align-self:center}.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 46px;margin-top:50px}.code-field{display:grid;grid-template-columns:1fr 170px;gap:12px}.code-field button{border:1px solid var(--line-strong);background:#fff;color:var(--primary);font-weight:700;cursor:pointer}.code-field button:hover{border-color:var(--primary)}.consent{margin:34px 0 28px}.consent a{color:var(--primary);text-decoration:none}.register-copyright{margin-top:60px;color:#84878d;font-size:13px}.setup-page{min-height:100vh;display:grid;grid-template-columns:360px minmax(0,1fr);background:#fff}.setup-rail{min-height:100vh;padding:46px 40px;background:#171717;color:#fff;display:flex;flex-direction:column}.setup-rail .brand strong{color:#ff2630}.setup-intro{margin-top:120px}.setup-intro>span{color:#ff4a52;font-size:13px;font-weight:700;letter-spacing:.16em}.setup-intro h2{margin:14px 0 12px;font-size:31px}.setup-intro p{margin:0;color:#aaa;line-height:1.8;font-size:14px}.setup-rail ol{list-style:none;padding:0;margin:58px 0 0;display:grid;gap:28px}.setup-rail li{display:flex;gap:16px;align-items:center;color:#777}.setup-rail li i{width:38px;height:38px;border:1px solid #555;display:grid;place-items:center;font-style:normal;font-weight:700}.setup-rail li div{display:grid;gap:5px}.setup-rail li strong{font-size:15px}.setup-rail li span{font-size:12px}.setup-rail li.active{color:#fff}.setup-rail li.active i{border-color:var(--primary);background:var(--primary)}.setup-rail small{margin-top:auto;color:#777}.setup-main{display:grid;place-items:center;padding:56px;background:linear-gradient(135deg,#fff,#fff 65%,#fafafa)}.setup-card{width:min(720px,100%)}.setup-card>header{padding-bottom:30px;border-bottom:1px solid var(--line)}.setup-card>header span{color:var(--primary);font-size:13px;font-weight:700}.setup-card h1{margin:13px 0 12px;font-size:36px;letter-spacing:-.025em}.setup-card header p{color:var(--muted);margin:0}.setup-form{padding-top:34px}.setup-grid{display:grid;grid-template-columns:1.6fr .7fr;gap:24px;margin-bottom:24px}.setup-grid .field:nth-child(n+3){grid-column:auto}.setup-hint{margin-top:18px;display:flex;gap:10px;align-items:center;background:#f7f7f7;padding:13px 15px;color:#666;font-size:13px}.setup-submit{width:100%;height:54px;margin-top:22px}.app-shell{height:100vh;min-height:0;display:grid;grid-template-columns:210px minmax(0,1fr);background:#fff;overflow:hidden;transition:grid-template-columns .18s ease}html[data-app-sidebar-collapsed=true] .app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:210px;border-right:1px solid var(--line);background:#fbfbfb;display:flex;flex-direction:column;z-index:40;transition:width .18s ease}html[data-app-sidebar-collapsed=true] .sidebar,.sidebar.collapsed{width:72px}.sidebar .brand{height:68px;display:flex;align-items:center;padding:0 22px;border-bottom:1px solid var(--line)}.sidebar-collapse-toggle{position:absolute;z-index:32;top:18px;right:-16px;width:32px;height:32px;border:1px solid #d6d6d6;background:#fff;color:#555;display:grid;place-items:center;padding:0;box-shadow:0 2px 8px #00000014;cursor:pointer;font-size:15px}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{border-color:var(--primary);color:var(--primary);outline:0}.sidebar nav{padding-top:10px;overflow-y:auto}.sidebar-nav-item{width:100%}.sidebar nav button{position:relative;width:100%;height:60px;border:0;border-left:5px solid transparent;background:transparent;display:flex;align-items:center;gap:18px;padding:0 22px;cursor:pointer;font-size:15px;text-align:left}.sidebar nav button .anticon{font-size:20px}.sidebar nav button:hover{background:#f5f5f5}.sidebar nav button.active{border-left-color:var(--primary);color:var(--primary);background:#fff;font-weight:700;border-top:1px solid #eee;border-bottom:1px solid #eee}.sidebar nav button.group-active{color:var(--primary);font-weight:700}.sidebar nav button .nav-chevron{margin-left:auto;font-size:11px;transition:transform .16s ease}.sidebar nav button .nav-chevron.open{transform:rotate(180deg)}.sidebar-subnav{padding:0 0 6px;background:#f6f6f6}.sidebar nav .sidebar-subnav button{height:42px;padding-left:54px;border-left-width:4px;gap:11px;color:#555;font-size:13px}.sidebar nav .sidebar-subnav button .anticon{font-size:14px}.sidebar nav .sidebar-subnav button.active{color:var(--primary);background:#fff;border-top:0;border-bottom:0}.sidebar-date{margin-top:auto;display:grid;gap:7px;padding:0 22px 28px;color:#777;font-size:12px}.sidebar-date strong{color:#252525;font-size:13px;font-weight:500}.sidebar-footer{margin-top:auto;padding:0 22px 28px;font-size:11px;color:#9aa4b2;line-height:1.7}.sidebar-footer-tenant{display:grid;gap:3px;margin-bottom:10px;padding:9px 12px;border:1px solid #eef1f5;border-radius:9px;background:#f7f9fb}.sidebar-footer-tenant span{color:#9aa4b2;font-size:11px}.sidebar-footer-tenant strong{color:#2e405b;font-size:13px;font-weight:600}.sidebar-footer-copyright{display:grid;gap:4px;padding-top:10px;border-top:1px solid #eef1f5}.sidebar-footer-copyright span{color:#9aa4b2}.sidebar.collapsed .brand{justify-content:center;padding:0;font-size:0}.sidebar.collapsed .sidebar-collapse-toggle{right:-38px}html[data-app-sidebar-collapsed=true] .workspace-header{padding-left:48px}.sidebar.collapsed .brand strong{font-size:18px}.sidebar.collapsed .brand-image img{width:34px;max-height:34px;object-fit:contain}.sidebar.collapsed nav{overflow:visible}.sidebar.collapsed nav button{justify-content:center;gap:0;padding:4px 0;flex-direction:column}.sidebar.collapsed nav button>span:not(.anticon){display:block;max-width:64px;margin-top:4px;overflow:hidden;color:#5b6b80;font-size:10px;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed nav button .nav-chevron,.sidebar.collapsed .sidebar-subnav,.sidebar.collapsed .sidebar-date,.sidebar.collapsed .sidebar-footer{display:none}.sidebar.collapsed nav button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:120;left:64px;top:50%;min-width:max-content;padding:7px 10px;background:#222;color:#fff;box-shadow:0 4px 12px #0000002e;font-size:12px;font-weight:500;line-height:1;pointer-events:none;opacity:0;transform:translate(4px,-50%);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.sidebar.collapsed nav button[data-tooltip]:hover:after,.sidebar.collapsed nav button[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.workspace{grid-column:2;min-width:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}.workspace-header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--line)}.workspace-header{flex:0 0 68px;background:#fff;z-index:30}.workspace-header h1{font-size:27px;margin:0;letter-spacing:-.02em}.dashboard-content{flex:1 1 auto;min-height:0;overflow:auto;padding:20px 24px 28px;background:#f5f5f5}.dashboard-welcome{min-height:96px;border:1px solid #dedede;border-left:4px solid var(--primary);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px}.dashboard-welcome span,.dashboard-welcome p,.dashboard-welcome time{color:#777;font-size:12px}.dashboard-welcome h2{margin:6px 0 5px;font-size:21px}.dashboard-welcome p{margin:0}.dashboard-welcome time{white-space:nowrap}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:14px}.dashboard-stat-grid article{min-height:120px;border:1px solid #dedede;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px}.dashboard-stat-grid article>div{min-width:0;display:grid;gap:7px}.dashboard-stat-grid span,.dashboard-stat-grid small{color:#7b7b7b;font-size:11px;white-space:nowrap}.dashboard-stat-grid strong{overflow:hidden;font-size:20px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.dashboard-stat-grid article>i{width:34px;height:34px;flex:0 0 34px;border:1px solid #d8d8d8;display:grid;place-items:center;color:#444;font-size:17px;font-style:normal}.dashboard-stat-grid article.accent{border-top:3px solid var(--primary)}.dashboard-stat-grid article.accent>i,.dashboard-stat-grid article.danger>i,.dashboard-stat-grid article.danger strong{color:var(--red);border-color:#f1b6b9}.dashboard-panel{border:1px solid #dedede;background:#fff}.dashboard-trend-panel{margin-top:14px}.dashboard-panel>header{min-height:64px;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 16px}.dashboard-panel>header h3{margin:0 0 5px;font-size:16px}.dashboard-panel>header p{margin:0;color:#858585;font-size:11px}.dashboard-panel>header>span{color:#666;font-size:12px}.dashboard-panel>header>span i{width:8px;height:8px;margin-right:6px;border-radius:50%;display:inline-block;background:var(--primary)}.dashboard-panel>header button{border:0;background:transparent;color:#555;cursor:pointer;font-size:12px}.dashboard-panel>header button:hover{color:var(--primary)}.dashboard-trend-svg{width:100%;height:286px;display:block}.dashboard-chart-grid{stroke:#e8e8e8;stroke-width:1}.dashboard-chart-label{fill:#858585;font-size:11px}.dashboard-chart-line{fill:none;stroke:var(--primary);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.dashboard-chart-point{fill:#fff;stroke:var(--primary);stroke-width:2}.dashboard-chart-point:hover{r:6;fill:var(--primary)}.dashboard-loading,.dashboard-empty{min-height:118px;display:grid;place-items:center;color:#999;font-size:12px}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:14px;margin-top:14px}.dashboard-list{min-height:252px}.dashboard-list>button{width:100%;min-height:42px;border:0;border-bottom:1px solid #ededed;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 16px;text-align:left;cursor:pointer}.dashboard-list>button:last-child{border-bottom:0}.dashboard-list>button:hover{background:#fafafa}.dashboard-list>button span{min-width:0;display:grid;gap:4px}.dashboard-list>button span:last-child{text-align:right}.dashboard-list strong{overflow:hidden;color:#262626;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dashboard-list small{overflow:hidden;color:#898989;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-stock-list em{min-width:62px;padding:4px 8px;border:1px solid #e4c88f;background:#fff8e7;color:#956000;font-size:11px;font-style:normal;text-align:center}.dashboard-stock-list em.out{border-color:#efb6b8;background:#fff2f2;color:var(--red)}@media(max-width:1500px){.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower-grid{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-content{padding:12px}.dashboard-welcome{align-items:flex-start;flex-direction:column}.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-lower-grid{grid-template-columns:minmax(0,1fr)}}.header-meta{display:flex;align-items:center;gap:12px;font-size:13px}.header-meta i{height:24px;width:1px;background:var(--line);margin:0 4px}.header-meta button{border:0;background:transparent;cursor:pointer;padding:7px}.header-meta .user-menu{display:flex;gap:7px;align-items:center}.header-meta .user-menu img{width:26px;height:26px;border-radius:50%;object-fit:cover}.header-meta .user-menu small{color:#777;border-left:1px solid var(--line);padding-left:8px}.user-dropdown{position:relative}.user-menu-trigger{min-height:46px;display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:5px 8px!important;border-radius:12px;cursor:pointer;transition:background .15s ease}.user-menu-trigger:hover{background:#f2f5f9}.user-menu-trigger .avatar{width:30px;height:30px}.user-trigger-copy{display:grid;grid-template-columns:auto auto;gap:0 8px;align-items:center;text-align:left}.user-trigger-copy strong{font-size:13px;font-weight:600}.user-trigger-copy small{color:#888;font-size:10px}.user-menu-trigger>.anticon:last-child{color:#777;font-size:10px}.user-dropdown-panel{position:absolute;z-index:75;top:calc(100% + 10px);right:0;width:340px;border:1px solid #e6ebf2;border-radius:16px;background:#fff;box-shadow:0 20px 50px #1f2d4224,0 4px 14px #1f2d4214;overflow:hidden;animation:user-dropdown-in .18s ease}@keyframes user-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-panel>header{display:flex;align-items:center;gap:14px;padding:20px;border-bottom:1px solid #f0f3f7;background:linear-gradient(135deg,#f8fafd,#eef3fa)}.user-dropdown-panel>header .avatar.large{width:52px;height:52px;box-shadow:0 0 0 3px #fff,0 4px 12px #1f2d421f}.user-dropdown-panel>header>div{display:grid;gap:4px;min-width:0}.user-dropdown-panel>header strong{font-size:16px;font-weight:700;color:#1f2c42}.user-dropdown-panel>header span,.user-dropdown-panel>header small{color:#8a97a8;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-menu-heading{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 10px;color:#8a97a8;font-size:12px;font-weight:600}.company-menu-heading small{padding:2px 9px;border-radius:999px;background:#eef2f7;color:#6b7a8d;font-size:11px;font-weight:500}.company-menu-list{max-height:240px;overflow-y:auto;padding:2px 10px 10px}.company-menu-list>button{width:100%;min-height:56px;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:12px;border:0;border-radius:12px;background:#fff;padding:8px 12px;text-align:left;cursor:pointer;transition:background .15s ease}.company-menu-list>button:hover{background:#f5f8fc}.company-menu-list>button.current{background:#eef4ff}.company-menu-list>button:disabled{color:inherit;opacity:.65;cursor:wait}.company-menu-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eef3fb;color:#3b7be8;font-size:17px}.company-menu-list>button>span:nth-child(2){display:grid;gap:4px;min-width:0}.company-menu-list strong,.company-menu-list small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-menu-list strong{font-size:13px;font-weight:600;color:#2a3a52}.company-menu-list small{color:#8a97a8;font-size:11px}.company-menu-list>button>.anticon{color:#3b7be8;font-size:15px}.company-menu-state{padding:22px 10px;color:#8a97a8;text-align:center;font-size:12px}.dropdown-error{margin:0 14px 10px;padding:9px 12px;border-radius:9px;color:#c0392b;background:#fdf0ef;font-size:12px}.user-global-links{padding:4px 12px}.user-global-links button{width:100%;display:flex;align-items:center;gap:10px;min-height:40px;border:0;border-radius:10px;background:transparent;padding:0 12px;color:#41506a;cursor:pointer;font-size:13px;transition:background .15s ease}.user-global-links button:hover{background:#f5f8fc}.user-dropdown-panel>footer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #f0f3f7;margin-top:6px}.user-dropdown-panel>footer button{min-height:48px;border:0;border-right:1px solid #f0f3f7;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:13px;color:#41506a;transition:background .15s ease}.user-dropdown-panel>footer button:last-child{border-right:0}.user-dropdown-panel>footer button:hover{background:#f7f9fc}.user-dropdown-panel>footer .logout-menu-item{color:#e5484d}.content-area{padding:8px 26px 0}.product-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.product-main-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);overflow:hidden;transition:grid-template-columns .16s ease}.product-main-layout.category-collapsed{grid-template-columns:42px minmax(0,1fr)}.product-category-panel{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fbfbfb}.product-category-panel>header{height:54px;flex:0 0 54px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 18px;border-bottom:1px solid var(--line);background:#fff}.product-category-panel>header h2{margin:0;font-size:16px}.product-category-panel>header button,.category-row-actions button{width:28px;height:28px;border:0;background:transparent;cursor:pointer}.product-category-panel>header button:hover,.category-row-actions button:hover{color:var(--primary);background:#f2f2f2}.category-search{height:36px;flex:0 0 36px;display:flex;align-items:center;gap:8px;margin:12px;padding:0 10px;border:1px solid var(--line-strong);background:#fff;color:#777}.category-search:focus-within{border-color:#777}.category-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:12px}.category-tree-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:0 8px 46px}.category-all-row,.category-unclassified-row,.category-tree-row{min-height:36px;color:#333}.category-all-row,.category-unclassified-row{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;border:0;background:transparent;padding:0 10px;text-align:left;cursor:pointer}.category-all-row em,.category-unclassified-row em,.category-name-button em{color:#999;font-size:10px;font-style:normal;font-weight:400}.category-all-row:hover,.category-unclassified-row:hover,.category-all-row.selected,.category-unclassified-row.selected,.category-tree-row:hover,.category-tree-row.selected{background:#f2f2f2;color:var(--primary)}.category-tree-row{position:relative;display:flex;align-items:center;padding-right:6px}.category-expand-button{width:20px;height:30px;flex:0 0 20px;display:grid;place-items:center;border:0;background:transparent;color:#888;padding:0;cursor:pointer;font-size:10px}.category-expand-button:disabled{cursor:default}.category-name-button{min-width:0;flex:1;height:34px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer}.category-name-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.category-row-actions{position:absolute;right:3px;z-index:2;display:none;align-items:center;background:#f2f2f2}.category-tree-row.selected:hover .category-row-actions{display:flex}.category-collapse-handle{position:absolute;right:-1px;bottom:0;width:100%;height:38px;border:0;border-top:1px solid var(--line);background:#eef7ff;color:#1683e8;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:11px}.product-category-panel.collapsed .category-collapse-handle{top:0;right:0;bottom:0;left:0;width:42px;height:100%;writing-mode:vertical-rl;border-top:0;border-right:1px solid var(--line)}.product-category-panel.collapsed .category-collapse-handle:hover,.category-collapse-handle:hover{color:#066dc8;background:#dceeff}.toolbar-row{display:flex;justify-content:space-between;gap:24px;align-items:center}.search-field{width:min(590px,52vw);height:40px;border:1px solid var(--line-strong);display:flex;align-items:center;padding:0 14px;gap:10px}.search-field:focus-within{border-color:#777}.search-field input{flex:1;min-width:0;border:0;outline:0;font-size:14px}.search-field .anticon{color:#555}.search-combobox{width:min(590px,52vw);position:relative}.search-combobox .search-field{width:100%}.search-suggestions{position:absolute;z-index:50;top:calc(100% + 5px);left:0;right:0;background:#fff;border:1px solid #aeb0b4;box-shadow:0 12px 30px #0000001f;max-height:410px;overflow:auto}.search-suggestions button{width:100%;min-height:64px;border:0;border-bottom:1px solid #eee;background:#fff;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 13px;text-align:left;cursor:pointer}.search-suggestions button:last-child{border-bottom:0}.search-suggestions button:hover,.search-suggestions button.active{background:#f8f8f8;box-shadow:inset 3px 0 var(--primary)}.search-suggestions img{width:36px;height:36px;object-fit:contain}.search-suggestions button>span{display:grid;gap:5px;min-width:0}.search-suggestions strong,.search-suggestions small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestions strong{font-size:13px}.search-suggestions small{color:#777;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.search-suggestions em{font-style:normal;font-size:12px;font-weight:600}.suggestion-empty{padding:22px;color:#777;text-align:center;font-size:13px}.product-controls{flex:0 0 auto;min-height:58px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.product-controls .search-combobox{flex:1 1 320px;min-width:260px;max-width:520px}.product-controls .filter-control{flex:0 0 auto;gap:7px;white-space:nowrap}.product-controls .filter-control select{width:104px}.product-controls .action-group{margin-left:auto;flex:0 0 auto;gap:10px}.product-controls .action-group button{min-width:104px}.product-controls .category-filter-control select{width:138px}.product-control-actions{position:relative;margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:8px}.product-toolbar-settings{position:relative;flex:0 0 auto}.product-toolbar-settings-trigger{width:40px;height:40px;border:1px solid var(--line-strong);background:#fff;color:#333;display:grid;place-items:center;cursor:pointer;font-size:16px}.product-toolbar-settings-trigger:hover,.product-toolbar-settings.open .product-toolbar-settings-trigger{border-color:var(--primary);color:var(--primary);background:#f2f2f2}.product-toolbar-settings-panel{position:absolute;z-index:60;top:calc(100% + 7px);right:0;width:326px;border:1px solid #aaa;background:#fff;box-shadow:0 14px 34px #00000029}.product-toolbar-settings-panel>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px 10px 15px;border-bottom:1px solid var(--line)}.product-toolbar-settings-panel>header>span{min-width:0;display:grid;gap:5px}.product-toolbar-settings-panel>header strong{font-size:14px}.product-toolbar-settings-panel>header small{color:#888;font-size:11px;font-weight:400}.product-toolbar-settings-panel>header>button{width:28px;height:28px;border:0;background:transparent;color:#777;cursor:pointer;font-size:20px;line-height:1}.product-toolbar-settings-panel>header>button:hover{color:var(--primary);background:#f2f2f2}.product-toolbar-settings-list{padding:6px}.product-toolbar-settings-list>button{width:100%;min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:10px;padding:7px 9px 7px 11px;border:0;border-left:3px solid transparent;background:#fff;color:#222;text-align:left;cursor:pointer}.product-toolbar-settings-list>button:hover{background:#f7f7f7;border-left-color:#999}.product-toolbar-settings-list>button.visible{background:#f2f2f2;border-left-color:var(--primary)}.product-toolbar-settings-list>button.hidden{color:#888}.product-toolbar-settings-list>button>span{min-width:0;display:grid;gap:4px}.product-toolbar-settings-list strong{font-size:13px}.product-toolbar-settings-list small{color:#888;font-size:10px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-toolbar-settings-list .anticon{justify-self:center;color:#888;font-size:15px}.product-toolbar-settings-list>button.visible .anticon{color:var(--primary)}.product-toolbar-settings-panel>footer{height:51px;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--line);background:#fafafa}.product-toolbar-settings-panel>footer button{height:32px;padding:0 15px;border:1px solid var(--line-strong);background:#fff;cursor:pointer}.product-toolbar-settings-panel>footer button:hover{border-color:#777}.product-toolbar-settings-panel>footer button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.product-operations-menu{position:relative;margin-left:0;flex:0 0 auto}.product-operations-menu>.primary-button{min-width:118px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer}.product-operations-dropdown{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:164px;border:1px solid #aaa;background:#fff;box-shadow:0 10px 28px #00000024;padding:5px}.product-operations-dropdown button{width:100%;height:38px;border:0;background:#fff;display:flex;align-items:center;gap:10px;padding:0 12px;cursor:pointer;text-align:left}.product-operations-dropdown button:hover{color:var(--primary);background:#f2f2f2}.batch-operations-menu{position:relative;flex:0 0 auto}.batch-operations-trigger{min-width:122px;height:40px;border:1px solid var(--line-strong);background:#fff;color:#222;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;cursor:pointer}.batch-operations-trigger:hover,.batch-operations-menu.open .batch-operations-trigger{color:var(--primary);border-color:var(--primary);background:#f2f2f2}.batch-operations-trigger:disabled{color:#999;border-color:#ddd;background:#f7f7f7;cursor:not-allowed}.batch-operations-dropdown{position:absolute;z-index:45;top:calc(100% + 6px);right:0;width:190px;padding:5px;border:1px solid #aaa;background:#fff;box-shadow:0 10px 28px #00000024}.batch-operations-dropdown button{width:100%;min-height:40px;border:0;background:#fff;display:flex;align-items:center;gap:10px;padding:0 12px;text-align:left;cursor:pointer}.batch-operations-dropdown button:hover{color:var(--primary);background:#f2f2f2}.batch-operations-dropdown button.danger{color:var(--red);border-top:1px solid #eee}.action-group{display:flex;gap:14px}.action-group button{height:40px;min-width:118px;border:1px solid var(--line-strong);border-radius:2px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.action-group button:hover{border-color:#777}.filter-row{display:flex;gap:34px;margin:12px 0}.filter-control{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600}.filter-control select{width:148px;height:38px;border:1px solid var(--line-strong);background:#fff;padding:0 12px;border-radius:2px;outline:0;font-weight:400}.filter-control select:focus{border-color:var(--primary)}.product-table-wrap{position:relative;flex:1 1 auto;min-height:0;border:1px solid var(--line);border-top:0;overflow:auto}.product-table{border-collapse:collapse;table-layout:fixed;font-size:13px}.product-table th{position:sticky;top:0;z-index:3;height:46px;background:#fafafa;border-bottom:1px solid var(--line);text-align:left;font-size:13px;padding:0 12px;white-space:nowrap}.product-table th>span{display:block;overflow:hidden;text-overflow:ellipsis}.sales-order-workspace{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px 14px;overflow:auto;background:#fff}.sales-document-meta{min-height:34px;display:flex;align-items:center;gap:28px;color:#555;font-size:12px}.sales-document-meta em,.sales-order-fields em{color:var(--primary);font-style:normal}.sales-document-meta strong{margin-left:7px;color:#222;font-family:SFMono-Regular,Consolas,monospace;font-weight:600}.sales-saved-state{margin-left:auto;color:var(--green);font-weight:600}.read-only-sales-note{border-left:3px solid #c98a18;padding:9px 12px;background:#fff9e9;color:#7d560f;font-size:12px}.sales-order-header-card{border:1px solid #dfe2e7;background:#f7f8fa;padding:8px}.sales-order-fields{display:grid;gap:7px}.sales-order-fields.primary{grid-template-columns:1.05fr 1fr .9fr 1fr .9fr}.sales-order-fields.secondary{grid-template-columns:1fr 1.5fr;margin-top:7px}.sales-order-fields label{height:34px;border:1px solid #d6d9de;background:#fff;display:flex;align-items:center;min-width:0}.sales-order-fields label>span{flex:0 0 auto;padding-left:9px;color:#555;font-size:12px;white-space:nowrap}.sales-order-fields input,.sales-order-fields select{flex:1 1 auto;min-width:0;height:32px;border:0;outline:0;background:transparent;padding:0 9px;color:#222;font-size:12px}.sales-order-fields label:focus-within{border-color:#5b8def;box-shadow:0 0 0 1px #5b8def}.sales-lines-panel{flex:1 0 305px;min-height:305px;border:1px solid #dfe2e7;display:flex;flex-direction:column;background:#fff}.sales-lines-panel>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #dfe2e7}.sales-lines-panel>header>div{display:flex;align-items:baseline;gap:12px}.sales-lines-panel>header strong{font-size:13px}.sales-lines-panel>header span{color:#888;font-size:11px}.sales-lines-panel>header button{height:30px;border:1px solid #bfc4cc;background:#fff;padding:0 10px;cursor:pointer;font-size:12px}.sales-lines-scroll{flex:1 1 auto;min-height:0;overflow:auto}.sales-lines-table{width:100%;min-width:1510px;border-collapse:collapse;table-layout:fixed;font-size:11px}.sales-lines-table th,.sales-lines-table td{height:36px;border-right:1px solid #d7dde7;border-bottom:1px solid #d7dde7;padding:0 7px;text-align:left;white-space:nowrap}.sales-lines-table th{position:sticky;top:0;z-index:4;height:34px;background:#eaf2fd;color:#30343b;font-weight:600}.sales-lines-table th:nth-child(1){width:72px}.sales-lines-table th:nth-child(2){width:120px}.sales-lines-table th:nth-child(3){width:235px}.sales-lines-table th:nth-child(4){width:135px}.sales-lines-table th:nth-child(5){width:150px}.sales-lines-table th:nth-child(6){width:90px}.sales-lines-table th:nth-child(7){width:90px}.sales-lines-table th:nth-child(8){width:70px}.sales-lines-table th:nth-child(9){width:105px}.sales-lines-table th:nth-child(10){width:120px}.sales-lines-table th:nth-child(11){width:190px}.sales-lines-table tbody tr{background:#fffef0}.sales-lines-table tbody tr:hover{background:#fffbe0}.sales-lines-table td:first-child{display:flex;align-items:center;gap:6px}.line-number{min-width:20px;color:var(--primary);font-weight:700;text-align:center}.remove-sale-line{width:24px;height:24px;border:0;background:transparent;color:#777;cursor:pointer}.remove-sale-line:hover{color:var(--red)}.sales-lines-table input{width:100%;height:29px;border:1px solid transparent;background:transparent;outline:0;padding:0 5px;font-size:11px}.sales-lines-table input:focus{border-color:#5b8def;background:#fff}.sale-product-picker{position:relative}.sale-product-options{position:absolute;z-index:30;top:calc(100% + 3px);left:-7px;width:390px;max-height:260px;overflow:auto;border:1px solid #aeb4bc;background:#fff;box-shadow:0 12px 28px #00000026}.sale-product-options>button{width:100%;min-height:54px;border:0;border-bottom:1px solid #eee;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 11px;text-align:left;cursor:pointer}.sale-product-options>button:hover{background:#f4f7fb;box-shadow:inset 3px 0 #5b8def}.sale-product-options>button span{display:grid;gap:4px;min-width:0}.sale-product-options strong,.sale-product-options small{overflow:hidden;text-overflow:ellipsis}.sale-product-options small,.sale-product-options em{color:#777;font-size:10px;font-style:normal}.sale-product-options>div{padding:18px;color:#777;text-align:center}.stock-warning{color:var(--red);font-weight:700}.sale-line-amount{font-variant-numeric:tabular-nums;font-weight:600}.sales-lines-table tfoot td{position:sticky;bottom:0;height:34px;background:#fffbe3;font-weight:700}.sales-payment-panel{min-height:76px;border:1px solid #dfe2e7;display:grid;grid-template-columns:1fr 320px 300px;align-items:center;gap:24px;padding:10px 14px}.sales-payment-panel>div:first-child{display:grid;gap:8px}.sales-payment-panel>div:first-child span{color:#777;font-size:11px}.sales-payment-panel label{height:38px;border:1px solid #d6d9de;display:flex;align-items:center}.sales-payment-panel label span{padding-left:11px;color:#555;font-size:12px}.sales-payment-panel input{flex:1;min-width:0;height:36px;border:0;outline:0;padding:0 10px;text-align:right}.sales-balance{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:5px 12px;text-align:right}.sales-balance span,.sales-balance small{color:#777;font-size:11px}.sales-balance strong{color:var(--primary);font-size:21px}.sales-balance small{grid-column:1 / -1}.sales-order-footer{flex:0 0 60px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#fff;font-size:12px}.sales-order-footer>div{display:flex;gap:8px}.sales-order-footer button{min-width:112px;height:40px;border:1px solid #bfc4cc;background:#fff;cursor:pointer}.sales-details-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px 20px 12px;overflow:hidden;background:#f7f7f8}.sales-details-controls{min-height:46px;display:flex;align-items:center;gap:10px}.period-tabs{display:flex;border:1px solid #c9ccd1;background:#fff}.period-tabs button{min-width:66px;height:38px;border:0;border-right:1px solid #ddd;background:#fff;cursor:pointer}.period-tabs button:last-child{border-right:0}.period-tabs button.active{background:#222;color:#fff}.sales-date-control,.sales-search-control{height:40px;border:1px solid #c9ccd1;background:#fff;display:flex;align-items:center;gap:8px;padding:0 11px}.sales-date-control input,.sales-search-control input{border:0;outline:0;background:transparent}.sales-search-control{flex:1 1 360px;max-width:560px}.sales-search-control input{flex:1;min-width:0}.sales-export-button{margin-left:auto;min-width:112px;height:40px;border:1px solid #c9ccd1;background:#fff;cursor:pointer}.sales-range-caption{color:#777;font-size:11px}.sales-range-caption strong{color:#222}.sales-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sales-summary-grid article{min-height:92px;border:1px solid #dddfe3;background:#fff;display:grid;align-content:center;gap:6px;padding:13px 16px}.sales-summary-grid span,.sales-summary-grid small{color:#777;font-size:11px}.sales-summary-grid strong{font-size:21px;font-variant-numeric:tabular-nums}.sales-details-table-wrap{flex:1 1 auto;min-height:0;border:1px solid #d9dce1;background:#fff;overflow:auto}.sales-details-table{width:100%;min-width:1320px;border-collapse:collapse;font-size:12px}.sales-details-table th,.sales-details-table td{height:48px;padding:0 11px;border-bottom:1px solid #e6e7e9;text-align:left;white-space:nowrap}.sales-details-table th{position:sticky;top:0;z-index:3;height:42px;background:#f5f6f8;color:#555;font-weight:600}.sales-details-table tbody tr:hover{background:#fafafa}.product-summary-cell{display:block;max-width:270px;overflow:hidden;text-overflow:ellipsis}.sales-details-table td small{display:block;margin-top:3px;color:#999}.payment-status{padding:4px 8px;border:1px solid #ddd;font-style:normal}.payment-status.已收款{border-color:#b7dec1;background:var(--green-bg);color:var(--green)}.payment-status.部分收款{border-color:#e5ca91;background:#fff8e7;color:#9a6300}.payment-status.未收款{border-color:#efb6b8;background:#f2f2f2;color:var(--primary)}.table-link{border:0;background:transparent;color:#1268c4;cursor:pointer}.sales-empty{height:220px!important;color:#888;text-align:center!important}.sales-pagination{min-height:36px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.sales-pagination>div{display:flex;align-items:center;gap:10px}.sales-pagination button{width:34px;height:32px;border:1px solid #ccc;background:#fff;cursor:pointer}.modal.sales-order-detail-dialog{width:min(1100px,calc(100vw - 70px));padding-bottom:20px}.sales-detail-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #e1e1e1;background:#e1e1e1;margin:20px 20px 0}.sales-detail-meta-grid>span{min-height:64px;display:grid;align-content:center;gap:7px;padding:10px 13px;background:#fff}.sales-detail-meta-grid small{color:#888}.sales-detail-items-wrap{max-height:360px;margin:16px 20px 0;border:1px solid #ddd;overflow:auto}.sales-detail-items-wrap table{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}.sales-detail-items-wrap th,.sales-detail-items-wrap td{height:42px;border-bottom:1px solid #eee;padding:0 10px;text-align:left}.sales-detail-items-wrap th{background:#f5f6f8}.sales-detail-totals{display:flex;justify-content:flex-end;gap:24px;padding:16px 20px;border-bottom:1px solid #eee}.sales-detail-totals strong{margin-left:6px}.sales-detail-notes{padding:0 20px;color:#555;font-size:12px}@media(max-width:1450px){.sales-order-fields.primary{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-payment-panel{grid-template-columns:1fr 240px 240px}.sales-details-controls{flex-wrap:wrap}.sales-search-control{max-width:none}.sales-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sales-document-meta{align-items:flex-start;flex-direction:column;gap:7px}.sales-saved-state{margin-left:0}.sales-order-fields.primary,.sales-order-fields.secondary,.sales-payment-panel,.sales-summary-grid,.sales-detail-meta-grid{grid-template-columns:1fr}.sales-order-fields label{min-width:280px}.sales-payment-panel{align-items:stretch}.sales-order-footer{min-height:88px;align-items:flex-start;flex-direction:column;gap:8px;padding:10px 12px}.sales-order-footer>div{width:100%;overflow-x:auto}.sales-details-content{padding:12px;overflow:auto}.period-tabs,.sales-date-control,.sales-search-control,.sales-export-button{width:100%;max-width:none}.period-tabs button{flex:1}.sales-detail-meta-grid,.sales-detail-items-wrap{margin:12px 12px 0}}:root{--ink: #172033;--muted: #718096;--line: #e5eaf1;--line-strong: #cbd5e1;--surface: #f5f7fb;--red: #d7373f;--red-dark: #b92730;--refined-shadow: 0 10px 30px rgba(31, 45, 66, .06);--refined-shadow-sm: 0 2px 12px rgba(31, 45, 66, .05)}body{background:#f5f7fb;color:var(--ink);letter-spacing:-.005em}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(17,17,17,.18);outline-offset:1px}.app-shell{grid-template-columns:238px minmax(0,1fr);background:#f5f7fb}html[data-app-sidebar-collapsed=true] .app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{width:238px;border-right-color:#e7ebf2;background:#fff;box-shadow:8px 0 28px #1f2d4209}html[data-app-sidebar-collapsed=true] .sidebar,.sidebar.collapsed{width:76px}.sidebar .brand{height:72px;padding:0 24px;border-bottom-color:#edf0f5}.sidebar nav{padding:16px 12px}.sidebar nav button{height:46px;margin:3px 0;border:0;border-radius:10px;color:#66758c;padding:0 14px;gap:12px;font-size:14px;transition:background .14s ease,color .14s ease,transform .14s ease}.sidebar nav button .anticon{color:#94a1b4;font-size:17px}.sidebar nav button:hover{background:#f7f9fc;color:#243047;transform:translate(1px)}.sidebar nav button:hover .anticon,.sidebar nav button.active .anticon,.sidebar nav button.group-active .anticon{color:var(--primary)}.sidebar nav button.active{border:0;background:#f2f2f2;color:var(--primary-dark);box-shadow:inset 3px 0 var(--primary),0 4px 12px #1111110f}.sidebar nav button.group-active{background:#f2f2f2;color:var(--primary-dark)}.sidebar-subnav{margin:2px 0 8px;padding:4px 0 4px 8px;border-left:1px solid #f0dfe1;background:transparent}.sidebar nav .sidebar-subnav button{height:38px;margin:1px 0;padding-left:16px;border-left:0;border-radius:8px;font-size:13px}.sidebar nav .sidebar-subnav button.active{background:#f2f2f2;box-shadow:none}.sidebar-date{padding:0 24px 24px;color:#9aa6b7}.sidebar-date strong{color:#526078}.sidebar-collapse-toggle{top:20px;right:-14px;width:30px;height:30px;border-color:#e1e7ef;border-radius:9px;color:#76849a;box-shadow:0 5px 16px #1f2d4217}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{border-color:#efb6ba;background:#f2f2f2;color:var(--primary)}.workspace{background:#f5f7fb}.workspace-header{height:72px;flex-basis:72px;padding:0 32px;border-bottom-color:#e8edf3;background:#fffffff5;box-shadow:0 2px 12px #1f2d4209}.workspace-header h1{color:#172033;font-size:21px;letter-spacing:-.025em}.header-meta{gap:14px;color:#8190a5;font-size:12px}.header-meta i{background:#e8edf3}.header-meta>.anticon{color:#9ba8b9}.user-menu-trigger{min-height:42px;border-radius:10px;padding-right:8px!important}.user-menu-trigger:hover{background:#f6f8fb}.user-trigger-copy strong{color:#29364c;font-size:12px}.user-trigger-copy small{color:#8a98ab}.content-area,.dashboard-content,.sales-details-content,.field-manager-content,.settings-area{background:#f5f7fb}.content-area{padding:18px 28px 0}.dashboard-content{padding:24px 28px 32px}.dashboard-welcome,.dashboard-stat-grid article,.dashboard-panel,.sales-summary-grid article,.sales-details-table-wrap,.product-table-wrap,.sales-order-header-card,.sales-lines-panel,.sales-payment-panel{border-color:#e4e9f0;border-radius:14px;box-shadow:var(--refined-shadow-sm)}.dashboard-welcome{min-height:108px;border-left:3px solid var(--primary);padding:22px 24px}.dashboard-welcome h2{color:#172033;font-size:22px}.dashboard-welcome span,.dashboard-welcome p,.dashboard-welcome time{color:#8391a5}.dashboard-stat-grid{gap:14px;margin-top:16px}.dashboard-stat-grid article{min-height:126px;padding:18px;transition:transform .14s ease,box-shadow .14s ease}.dashboard-stat-grid article:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1f2d4217}.dashboard-stat-grid span,.dashboard-stat-grid small{color:#8290a3}.dashboard-stat-grid strong{color:#1b2639;font-size:22px}.dashboard-stat-grid article>i{width:38px;height:38px;border:0;border-radius:11px;background:#f3f5f9;color:#78869a}.dashboard-stat-grid article.accent>i,.dashboard-stat-grid article.danger>i{border:0;background:#fff0f1}.dashboard-panel{overflow:hidden}.dashboard-panel>header{min-height:70px;padding:14px 20px;border-bottom-color:#edf0f4}.dashboard-panel>header h3{color:#1f2b40;font-size:15px}.dashboard-panel>header p{color:#8c99aa}.dashboard-trend-svg{height:300px;padding:8px 14px 12px;box-sizing:border-box}.dashboard-chart-grid{stroke:#edf1f5}.dashboard-chart-label{fill:#94a0b0}.dashboard-list>button{min-height:54px;padding:10px 20px;border-bottom-color:#edf0f4}.dashboard-list>button:hover{background:#fafbfc}.product-main-layout{background:#f5f7fb}.product-category-panel{border-right-color:#e4e9f0;background:#f9fafc}.product-category-panel>header{height:62px;flex-basis:62px;padding-inline:20px;border-bottom-color:#e7ecf2;background:#fff}.product-category-panel>header h2{color:#26344b;font-size:14px}.category-search,.search-field,.filter-control select,.product-toolbar-settings-trigger,.batch-operations-trigger,.action-group button,.sales-date-control,.sales-search-control,.sales-export-button{border-color:#dce4ee;border-radius:9px;background:#fff}.category-search:focus-within,.search-field:focus-within,.filter-control select:focus,.sales-date-control:focus-within,.sales-search-control:focus-within{border-color:#c8a0a5;box-shadow:0 0 0 3px #11111114}.category-search{margin:16px 14px 12px}.category-all-row,.category-unclassified-row,.category-tree-row{border-radius:8px}.category-all-row:hover,.category-unclassified-row:hover,.category-all-row.selected,.category-unclassified-row.selected,.category-tree-row:hover,.category-tree-row.selected{background:#f2f2f2;color:var(--primary-dark)}.product-controls{min-height:72px;border-bottom-color:#e4e9f0;gap:10px}.search-field{height:42px;padding-inline:13px}.search-field .anticon{color:#9aa7b8}.product-toolbar-settings-trigger,.batch-operations-trigger,.action-group button,.product-operations-menu>.primary-button{height:42px}.product-operations-menu>.primary-button,.primary-button{border-radius:9px;box-shadow:0 6px 14px #11111124}.product-table-wrap{border-top:1px solid #e4e9f0;background:#fff}.product-table th,.sales-details-table th{background:#f8fafc;color:#64748b;border-bottom-color:#e5eaf1}.product-table td,.sales-details-table td{border-bottom-color:#edf0f4}.product-table tbody tr:hover,.sales-details-table tbody tr:hover{background:#fafbfc}.sales-order-workspace{padding:18px 26px;background:#f5f7fb}.sales-order-header-card,.sales-lines-panel,.sales-payment-panel{background:#fff}.sales-order-header-card{padding:14px}.sales-lines-panel>header{min-height:56px;padding-inline:16px;border-bottom-color:#edf0f4}.sales-lines-table th{background:#f4f7fb;color:#617087}.sales-lines-table tbody tr{background:#fff}.sales-lines-table tbody tr:hover{background:#f2f2f2}.sales-order-footer{min-height:68px;padding:0 26px;border-top-color:#e4e9f0;background:#fff}.sales-order-footer button{border-color:#dce4ee;border-radius:9px}.modal{border:1px solid #e4e9f0;border-radius:16px;box-shadow:0 24px 80px #111c2d38}.modal>header{min-height:66px;padding-inline:24px;border-bottom-color:#edf0f4}.modal>footer,.dialog-actions{border-top-color:#edf0f4}.user-dropdown-panel,.message-panel,.message-detail,.product-operations-dropdown,.batch-operations-dropdown,.product-toolbar-settings-panel{border-color:#e1e7ef;border-radius:12px;box-shadow:0 18px 42px #1a283c1f}@media(max-width:900px){.workspace-header{padding-inline:20px}.content-area,.dashboard-content,.sales-details-content{padding-inline:16px}.sales-order-workspace{padding-inline:14px}}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .workspace,html[data-theme=dark] .dashboard-content,html[data-theme=dark] .content-area,html[data-theme=dark] .sales-details-content,html[data-theme=dark] .field-manager-content,html[data-theme=dark] .settings-area,html[data-theme=dark] .sales-order-workspace,html[data-theme=dark] .product-main-layout{background:#111316}html[data-theme=dark] .sidebar,html[data-theme=dark] .workspace-header,html[data-theme=dark] .product-category-panel,html[data-theme=dark] .dashboard-welcome,html[data-theme=dark] .dashboard-stat-grid article,html[data-theme=dark] .dashboard-panel,html[data-theme=dark] .product-table-wrap,html[data-theme=dark] .sales-order-header-card,html[data-theme=dark] .sales-lines-panel,html[data-theme=dark] .sales-payment-panel{border-color:#2d333c;box-shadow:none}html[data-theme=dark] .sidebar nav button:hover,html[data-theme=dark] .sidebar nav button.active,html[data-theme=dark] .sidebar nav button.group-active{background:#252a30}html[data-theme=dark] .search-field,html[data-theme=dark] .category-search,html[data-theme=dark] .filter-control select,html[data-theme=dark] .product-toolbar-settings-trigger,html[data-theme=dark] .batch-operations-trigger,html[data-theme=dark] .action-group button,html[data-theme=dark] .sales-date-control,html[data-theme=dark] .sales-search-control,html[data-theme=dark] .sales-export-button{background:#191c20;border-color:#404751}html[data-theme=dark] .product-table th,html[data-theme=dark] .sales-details-table th,html[data-theme=dark] .sales-lines-table th{background:#23272d}html[data-theme=dark]{color:#e7ebef;background:#111316;--ink: #e7ebef;--muted: #9ca5af;--line: #343940;--line-strong: #505761;--surface: #20242a;--green: #6bc88a;--green-bg: #173426;--amber: #efb84f;--amber-bg: #3a2c13}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .app-shell,html[data-theme=dark] .workspace{background:#111316;color:#e7ebef}html[data-theme=dark] .sidebar,html[data-theme=dark] .workspace-header,html[data-theme=dark] .settings-tabs,html[data-theme=dark] .settings-panel>section,html[data-theme=dark] .modal,html[data-theme=dark] .dashboard-welcome,html[data-theme=dark] .dashboard-stat-grid article,html[data-theme=dark] .dashboard-panel,html[data-theme=dark] .product-main,html[data-theme=dark] .product-workspace,html[data-theme=dark] .product-table-wrap,html[data-theme=dark] .sales-order-workspace,html[data-theme=dark] .sales-lines-panel,html[data-theme=dark] .profile-card,html[data-theme=dark] .password-card,html[data-theme=dark] .enterprise-list article,html[data-theme=dark] .attachment-panel{background:#191c20;color:#e7ebef}html[data-theme=dark] .external-query-page{background:#111316;color:#e7ebef}html[data-theme=dark] .external-query-header,html[data-theme=dark] .external-query-card,html[data-theme=dark] .external-query-table{background:#191c20;border-color:#343940}html[data-theme=dark] .external-query-head{background:#23272d}html[data-theme=dark] .external-query-row{border-color:#343940}html[data-theme=dark] .external-query-title form input,html[data-theme=dark] .external-query-url input{background:#191c20;color:#e7ebef;border-color:#505761}html[data-theme=dark] .dashboard-content,html[data-theme=dark] .settings-area,html[data-theme=dark] .field-manager-content,html[data-theme=dark] .sales-details-content{background:#13161a}html[data-theme=dark] .sidebar nav button:hover,html[data-theme=dark] .settings-tabs button:hover,html[data-theme=dark] .settings-tabs button.active,html[data-theme=dark] .sidebar nav button.active,html[data-theme=dark] .sidebar nav .sidebar-subnav button.active{background:#252a30}html[data-theme=dark] .sidebar-subnav,html[data-theme=dark] .sales-order-header-card,html[data-theme=dark] .member-head,html[data-theme=dark] .product-table th,html[data-theme=dark] .sales-lines-table th,html[data-theme=dark] .sales-details-table th,html[data-theme=dark] .operation-log-table th,html[data-theme=dark] .field-table-head,html[data-theme=dark] .tag-option-editor,html[data-theme=dark] .formula-reference-picker,html[data-theme=dark] .site-asset-card{background:#23272d;color:#d8dde3}html[data-theme=dark] .app-shell input,html[data-theme=dark] .app-shell select,html[data-theme=dark] .app-shell textarea,html[data-theme=dark] .modal input,html[data-theme=dark] .modal select,html[data-theme=dark] .modal textarea,html[data-theme=dark] .filter-control select,html[data-theme=dark] .tag-multi-select,html[data-theme=dark] .tag-color-control{border-color:var(--line-strong);background:#15181c;color:#e7ebef}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#727b85}html[data-theme=dark] .product-table td,html[data-theme=dark] .member-row,html[data-theme=dark] .sales-lines-table td,html[data-theme=dark] .sales-details-table td,html[data-theme=dark] .operation-log-table td,html[data-theme=dark] .field-row{border-color:#30353c}html[data-theme=dark] .product-table tbody tr:hover,html[data-theme=dark] .sales-details-table tbody tr:hover,html[data-theme=dark] .member-row:hover{background:#20242a}html[data-theme=dark] .product-table tbody tr.selected,html[data-theme=dark] .product-table tbody tr.selected:hover{background:#39331b}html[data-theme=dark] .product-table tbody tr.log-active,html[data-theme=dark] .product-table tbody tr.log-active:hover{background:#17314a}html[data-theme=dark] .header-service-links button,html[data-theme=dark] .header-meta .user-menu small,html[data-theme=dark] .sidebar-date,html[data-theme=dark] .panel-heading p,html[data-theme=dark] .member-person small,html[data-theme=dark] .dashboard-welcome p,html[data-theme=dark] .dashboard-welcome span,html[data-theme=dark] .dashboard-welcome time,html[data-theme=dark] .dashboard-stat-grid span,html[data-theme=dark] .dashboard-stat-grid small{color:#9ca5af}html[data-theme=dark] .header-service-links button:hover,html[data-theme=dark] .product-operations-dropdown button:hover,html[data-theme=dark] .batch-operations-dropdown button:hover{color:#ff5159;background:#332126}html[data-theme=dark] .product-operations-dropdown,html[data-theme=dark] .product-operations-dropdown button,html[data-theme=dark] .batch-operations-dropdown,html[data-theme=dark] .batch-operations-dropdown button,html[data-theme=dark] .product-toolbar-settings-panel,html[data-theme=dark] .tag-filter-dropdown,html[data-theme=dark] .user-dropdown-panel,html[data-theme=dark] .message-panel,html[data-theme=dark] .message-detail{background:#1d2126;color:#e7ebef;border-color:var(--line-strong)}html[data-theme=dark] .role-chip{background:#30353c;color:#c9d0d8}html[data-theme=dark] .role-chip.owner{background:#3a2023;color:#ff858b}html[data-theme=dark] .member-edit-link{color:#69b7f2}html[data-theme=dark] .member-edit-note{background:#182c3e;color:#9fc9ed}html[data-theme=dark] .member-edit-note.warning{background:#382d18;color:#e7bf6b}html[data-theme=dark] .modal-backdrop{background:#000000ad}html[data-theme=dark] .modal .dialog-actions>button:not(.primary-button),html[data-theme=dark] .modal>footer button:not(.primary-button){border-color:var(--line-strong);background:#252a30;color:#dce1e7}html[data-theme=dark] .primary-button,html[data-theme=dark] .product-operations-menu>.primary-button{color:#fff}html[data-theme=dark] .sidebar-date strong,html[data-theme=dark] .sales-document-meta strong,html[data-theme=dark] .sequence-column,html[data-theme=dark] .product-table thead .sequence-column{color:#e7ebef}html[data-theme=dark] .avatar-fallback{background:#e7ebef;color:#17191c}html[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}html[data-theme=dark] ::-webkit-scrollbar-track{background:#15181c}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#4a515b;border:2px solid #15181c}@media(max-width:900px){.header-service-links .theme-toggle{min-width:34px}.header-service-links .theme-toggle span{display:none}}.sales-detail-notes p{margin:12px 0 0}.column-resizer{position:absolute;z-index:4;top:0;right:-3px;width:7px;height:100%;border:0;background:transparent;padding:0;cursor:col-resize}.column-resizer:after{content:"";position:absolute;top:9px;bottom:9px;left:3px;width:1px;background:transparent}.product-table th:hover .column-resizer:after,.column-resizer:hover:after{background:var(--primary)}body.resizing-column,body.resizing-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.product-table td{height:54px;border-bottom:1px solid #e8e8e8;padding:0 12px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-table tbody tr:last-child td{border-bottom:0}.product-table tbody tr:hover{background:#fcfcfc}.product-table tbody tr.selected{background:#fffbe6}.product-table tbody tr.selected:hover{background:#fff8d7}.product-table tbody tr.log-active,.product-table tbody tr.log-active:hover{background:#eef6ff;box-shadow:inset 3px 0 #1677ff}.product-table td.price{text-align:right;font-variant-numeric:tabular-nums}.selection-column{width:44px;padding:0!important;text-align:center!important}.selection-column input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.product-cell{display:flex;align-items:center;gap:12px;min-width:0}.product-cell img{width:36px;height:36px;object-fit:contain;flex:0 0 auto}.product-image-button{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:1px solid transparent;background:transparent;padding:1px;cursor:zoom-in}.product-image-button:hover,.product-image-button:focus-visible{border-color:var(--primary);outline:0;background:#f2f2f2}.product-image-button img{pointer-events:none}.product-cell span{overflow:hidden;text-overflow:ellipsis}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.price{font-variant-numeric:tabular-nums}.stock-out{color:var(--primary)}.date-cell{color:#434343;font-size:12px}.status-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid #b8dfc2;background:var(--green-bg);color:var(--green);border-radius:3px;font-size:12px}.status-chip.low{color:var(--amber);border-color:#f0d493;background:var(--amber-bg)}.status-chip.out{color:var(--red);border-color:#ffb4b8;background:#fff2f2}.status-chip.blue{color:#1677ff;border-color:#91caff;background:#e6f4ff}.status-chip.gray{color:#666;border-color:#d3d3d3;background:#f5f5f5}.row-actions{display:flex;align-items:center;gap:2px}.row-actions button{border:0;background:transparent;padding:5px 6px;color:#222;cursor:pointer;font-size:12px}.row-actions button:hover{color:var(--primary)}.row-actions .more-action{display:inline-flex;align-items:center;gap:4px}.row-actions .more-action .anticon{font-size:9px}.row-action-dropdown{position:fixed;z-index:140;min-width:132px;border:1px solid #aeb0b4;background:#fff;box-shadow:0 10px 28px #00000029;padding:5px}.row-action-dropdown button{width:100%;height:36px;border:0;background:#fff;display:flex;align-items:center;gap:9px;padding:0 10px;cursor:pointer;text-align:left;font-size:12px}.row-action-dropdown button:hover{background:#f2f2f2}.row-action-dropdown .delete-action{color:var(--red)}.attachment-cell-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;color:#1169d3;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.empty-state{text-align:center;color:var(--muted);height:200px!important}.table-loading{position:absolute;top:46px;right:0;bottom:0;left:0;background:#ffffffb8;display:grid;place-items:center}.table-loading div{width:42px;height:42px;border:2px solid #ddd;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-column-settings{position:sticky;z-index:12;top:7px;left:calc(100% - 43px);width:36px;height:0;overflow:visible;opacity:0;pointer-events:none;transition:opacity .15s}.product-table-wrap:hover .table-column-settings,.table-column-settings.open,.table-column-settings:focus-within{opacity:1;pointer-events:auto}.table-settings-trigger{width:34px;height:32px;border:1px solid #aeb0b4;background:#fffffff5;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 10px #00000014}.table-settings-trigger:hover{color:var(--primary);border-color:var(--primary)}.table-settings-panel{position:absolute;top:38px;right:0;width:350px;max-height:min(620px,calc(100vh - 190px));overflow:auto;border:1px solid #999;background:#fff;box-shadow:0 16px 44px #0000002e}.table-settings-panel>header{position:sticky;top:0;z-index:2;min-height:66px;background:#fafafa;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.table-settings-panel>header>div{display:grid;gap:5px}.table-settings-panel>header strong{font-size:14px}.table-settings-panel>header span{color:#777;font-size:10px}.table-settings-panel>header button{border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:11px}.table-setting-list{padding:5px 12px 12px}.table-setting-item{min-height:64px;border-bottom:1px solid #eee;display:grid;grid-template-columns:95px minmax(0,1fr);align-items:center;gap:10px}.table-setting-item:last-child{border-bottom:0}.table-setting-item>label{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.table-setting-item>label input{width:16px;height:16px;accent-color:var(--primary)}.table-setting-item>div{display:grid;grid-template-columns:1fr 50px;gap:8px;align-items:center}.table-setting-item input[type=range]{min-width:0;accent-color:var(--primary)}.table-setting-item output{color:#666;text-align:right;font-size:10px;font-variant-numeric:tabular-nums}.pagination{flex:0 0 58px;min-height:58px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.pagination>div{display:flex;align-items:center;gap:6px}.pagination label{margin-right:14px}.pagination select{height:32px;border:1px solid var(--line-strong);background:#fff;margin:0 5px}.pagination button{min-width:32px;height:32px;border:1px solid transparent;background:transparent;cursor:pointer}.pagination button:hover:not(:disabled){border-color:#aaa}.pagination button.current{color:var(--primary);border-color:var(--primary)}.pagination button:disabled{opacity:.35;cursor:default}.product-operation-log{flex:0 0 auto;border:1px solid var(--line);border-top:0;background:#fff}.operation-log-toggle{width:100%;height:38px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:0;background:#fff;padding:0 12px;cursor:pointer;color:#333}.operation-log-toggle:hover{background:#fafafa}.operation-log-toggle:focus{outline:0}.operation-log-toggle:focus-visible{box-shadow:inset 0 0 0 1px #8dbceb}.operation-log-toggle>span{justify-self:start;display:inline-flex;align-items:center;gap:7px;color:#1677d2;font-size:12px}.operation-log-toggle>strong{min-width:70px;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#e8f3ff;color:#1677d2;font-size:11px;font-weight:500}.operation-log-toggle>em{justify-self:end;color:#888;font-size:10px;font-style:normal}.product-operation-log.expanded .operation-log-body{height:292px;display:flex;flex-direction:column;border-top:1px solid var(--line)}.operation-log-filters{min-height:48px;flex:0 0 48px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line)}.operation-log-product-filter{height:34px;max-width:280px;display:flex;align-items:center;gap:7px;padding:0 8px;background:#eef6ff;border:1px solid #b9d8ff;font-size:11px;white-space:nowrap}.operation-log-product-filter strong{overflow:hidden;text-overflow:ellipsis}.operation-log-product-filter button{border:0;background:transparent;color:#1677ff;cursor:pointer}.formula-help{display:block;margin-top:6px;color:#888;line-height:1.6}.formula-preview{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 11px;border:1px solid #d9d9d9;background:#f7f9fb}.formula-preview strong{color:#1677ff;font-variant-numeric:tabular-nums}.formula-preview small{color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formula-reference-picker{margin-top:12px;padding:12px;border:1px solid #e1e4e8;background:#fafbfc}.formula-reference-picker>span{display:block;margin-bottom:9px;color:#666;font-size:12px}.formula-reference-picker>div{display:flex;flex-wrap:wrap;gap:7px}.formula-reference-picker button{min-height:30px;padding:0 11px;border:1px solid #c9d8eb;background:#fff;color:#1677ff;cursor:pointer}.formula-reference-picker button:hover{border-color:#1677ff;background:#f0f7ff}.formula-reference-picker .formula-operator-picker{margin-top:9px;padding-top:9px;border-top:1px dashed #d9d9d9}.formula-reference-picker .formula-operator-picker button{min-width:34px;color:#333;border-color:#d9d9d9}.sequence-column{width:52px;text-align:center!important;color:#666;font-variant-numeric:tabular-nums}.product-table thead .sequence-column{color:#222}.header-service-links{display:flex;align-items:center;gap:2px;padding-right:8px;border-right:1px solid var(--line)}.header-service-links button{height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:0;background:transparent;color:#555;cursor:pointer;font-size:12px}.header-service-links button:hover{color:var(--primary);background:#f2f2f2}.customer-service-entry{position:relative}.customer-service-popover{position:absolute;z-index:95;top:calc(100% + 9px);left:50%;width:236px;display:grid;justify-items:center;gap:10px;padding:16px;border:1px solid var(--line);background:#fff;color:#222;box-shadow:0 14px 36px #0000002e;transform:translate(-50%)}.customer-service-popover:before{content:"";position:absolute;top:-6px;left:calc(50% - 6px);width:11px;height:11px;border-left:1px solid var(--line);border-top:1px solid var(--line);background:inherit;transform:rotate(45deg)}.customer-service-popover strong{font-size:14px}.customer-service-popover img{width:186px;height:186px;border:1px solid #eee;object-fit:contain}.customer-service-popover small{color:#888;text-align:center}.header-service-links .theme-toggle{min-width:68px;justify-content:center;margin-left:3px;border-left:1px solid var(--line)}.header-service-links .theme-toggle .anticon{font-size:15px}.brand.brand-image img{display:block;max-width:148px;max-height:42px;object-fit:contain}.brand.brand-image.brand-compact img{max-width:118px;max-height:34px}.auth-legal-links{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px}.auth-legal-links button,.consent button{padding:0;border:0;background:transparent;color:var(--primary);cursor:pointer}.auth-legal-links i{width:1px;height:12px;background:#ddd}.legal-document-modal{width:min(760px,calc(100vw - 32px))}.legal-document-modal article{max-height:55vh;overflow:auto;padding:20px 24px;color:#444;line-height:1.9;white-space:pre-wrap}.site-settings-panel{max-width:1120px}.site-settings-form{display:grid;gap:18px;padding:24px}.site-assets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.site-asset-card{padding:18px;border:1px solid #e3e6ea;background:#fafbfc}.site-asset-card>span{display:block;margin-bottom:12px;font-weight:700}.site-asset-card p{margin:10px 0;color:#888;font-size:12px}.site-asset-card>button{height:34px;padding:0 14px;border:1px solid #bbb;background:#fff;cursor:pointer}.site-asset-preview{height:72px;display:flex;align-items:center;justify-content:center;border:1px dashed #ccd2da;background:#fff}.site-asset-preview.logo img{max-width:240px;max-height:56px;object-fit:contain}.site-asset-preview.favicon img{width:48px;height:48px;object-fit:contain}.site-asset-preview.favicon .anticon{font-size:34px;color:#aaa}.site-asset-preview.customer-service-qr img{width:64px;height:64px;object-fit:contain}.site-asset-preview.customer-service-qr .anticon{font-size:34px;color:#aaa}.legal-editor{min-height:260px;line-height:1.75;resize:vertical}.site-settings-actions{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:14px 0 0;background:#fff;border-top:1px solid #eee}.site-settings-actions span{color:#888;font-size:12px}.operation-log-filters label{height:34px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;padding:0 8px;color:#777;font-size:11px}.operation-log-filters label>span{white-space:nowrap}.operation-log-filters input{width:120px;min-width:0;border:0;outline:0;background:transparent;font-size:11px}.operation-log-filters input[type=date]{width:116px}.operation-log-filters .operation-log-search{flex:1 1 280px;max-width:500px}.operation-log-filters .operation-log-search input{width:100%}.operation-log-filters>button{height:32px;border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:11px}.operation-log-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.operation-log-row{min-width:920px;min-height:36px;display:grid;grid-template-columns:58px 170px 100px 138px minmax(420px,1fr);align-items:center;border-bottom:1px solid #e6e6e6;font-size:11px}.operation-log-row>span,.operation-log-row>strong{min-width:0;height:100%;display:flex;align-items:center;padding:0 9px;border-right:1px solid #e1e6ed;font-weight:400}.operation-log-head{position:sticky;top:0;z-index:2;min-height:36px;background:#eef5ff;font-weight:600}.operation-log-row:not(.operation-log-head):nth-child(2){background:#fffde7}.operation-log-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-log-state{height:144px;display:grid;place-items:center;color:#888;font-size:12px}.operation-log-state.error{color:var(--primary)}.operation-log-footer{min-height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:0 10px;border-top:1px solid var(--line);color:#666;font-size:10px}.operation-log-footer>div{display:flex;align-items:center;gap:8px}.operation-log-footer button{width:28px;height:26px;border:1px solid var(--line);background:#fff;cursor:pointer}.operation-log-footer button:disabled{opacity:.35;cursor:default}.export-verification-dialog{width:min(560px,calc(100vw - 32px))}.export-security-intro{min-height:76px;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #cfe1f4;background:#f4f9ff;color:#23547d}.export-security-intro>.anticon{flex:0 0 auto;color:#1677d2;font-size:28px}.export-security-intro span{display:grid;gap:5px}.export-security-intro small{color:#648099}.verification-code-control{display:grid;grid-template-columns:minmax(0,1fr) 132px}.verification-code-control input{border-right:0!important}.verification-code-control button{min-height:42px;border:1px solid var(--line-strong);background:#fff;color:#1677d2;cursor:pointer}.verification-code-control button:disabled{color:#999;cursor:not-allowed}html[data-theme=dark] .product-category-panel,html[data-theme=dark] .product-category-panel>header,html[data-theme=dark] .category-search,html[data-theme=dark] .product-operation-log,html[data-theme=dark] .operation-log-toggle,html[data-theme=dark] .operation-log-body,html[data-theme=dark] .operation-log-filters,html[data-theme=dark] .operation-log-filters label,html[data-theme=dark] .operation-log-table-wrap,html[data-theme=dark] .operation-log-footer,html[data-theme=dark] .site-settings-actions{border-color:#343940;background:#191c20;color:#e7ebef}html[data-theme=dark] .category-collapse-handle{border-color:#315473;background:#17283a;color:#69b7f2}html[data-theme=dark] .category-collapse-handle:hover{background:#203d58;color:#9bd1ff}html[data-theme=dark] .category-all-row,html[data-theme=dark] .category-unclassified-row,html[data-theme=dark] .category-tree-row{color:#d8dde3}html[data-theme=dark] .category-all-row:hover,html[data-theme=dark] .category-unclassified-row:hover,html[data-theme=dark] .category-all-row.selected,html[data-theme=dark] .category-unclassified-row.selected,html[data-theme=dark] .category-tree-row:hover,html[data-theme=dark] .category-tree-row.selected{background:#38262a;color:#ff6b72}html[data-theme=dark] .category-row-actions{background:#38262a}html[data-theme=dark] .tag-filter>button,html[data-theme=dark] .batch-operations-trigger,html[data-theme=dark] .batch-operations-trigger:disabled,html[data-theme=dark] .product-toolbar-settings-trigger{border-color:#505761;background:#1d2126;color:#d8dde3}html[data-theme=dark] .tag-filter>button strong{color:#c2c8cf}html[data-theme=dark] .batch-operations-trigger:disabled{color:#747d87}html[data-theme=dark] .batch-operations-trigger:hover,html[data-theme=dark] .batch-operations-menu.open .batch-operations-trigger,html[data-theme=dark] .product-toolbar-settings-trigger:hover,html[data-theme=dark] .product-toolbar-settings.open .product-toolbar-settings-trigger{border-color:#ff5159;background:#332126;color:#ff7178}html[data-theme=dark] .operation-log-toggle:hover{background:#23272d}html[data-theme=dark] .operation-log-toggle>strong{background:#19344d;color:#69b7f2}html[data-theme=dark] .operation-log-toggle>em,html[data-theme=dark] .operation-log-footer{color:#9ca5af}html[data-theme=dark] .operation-log-product-filter{border-color:#315473;background:#17283a;color:#b9d9f4}html[data-theme=dark] .operation-log-head{background:#1b334b}html[data-theme=dark] .operation-log-row,html[data-theme=dark] .operation-log-row>span,html[data-theme=dark] .operation-log-row>strong{border-color:#30353c}html[data-theme=dark] .operation-log-row:not(.operation-log-head):nth-child(2){background:#312f20}html[data-theme=dark] .operation-log-footer button{border-color:#505761;background:#252a30;color:#dce1e7}html[data-theme=dark] .customer-service-popover{border-color:#505761;background:#1d2126;color:#e7ebef}html[data-theme=dark] .customer-service-popover img{border-color:#343940;background:#fff}html[data-theme=dark] .customer-service-popover small{color:#9ca5af}html[data-theme=dark] .export-security-intro{border-color:#315473;background:#17283a;color:#b9d9f4}html[data-theme=dark] .export-security-intro small{color:#8eb4d3}html[data-theme=dark] .verification-code-control button{border-color:#505761;background:#252a30;color:#69b7f2}html[data-theme=dark] .site-asset-preview,html[data-theme=dark] .site-asset-card>button{border-color:#505761;background:#191c20;color:#e7ebef}.toast{position:fixed;right:28px;bottom:28px;z-index:100;background:#1f1f1f;color:#fff;padding:14px 18px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px #0003;font-size:14px}.toast .anticon{color:#57c879}.image-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:28px;background:#0a0a0ad1}.image-preview-dialog{position:relative;width:min(820px,94vw);background:#fff;border:1px solid #777;box-shadow:0 24px 80px #00000059}.image-preview-close{position:absolute;z-index:2;right:12px;top:12px;width:40px;height:40px;border:1px solid #bbb;background:#ffffffeb;font-size:26px;line-height:1;cursor:pointer}.image-preview-stage{min-height:500px;max-height:70vh;display:grid;place-items:center;padding:54px;background:#f8f8f8;overflow:hidden}.image-preview-stage img{max-width:100%;max-height:58vh;width:auto;height:auto;object-fit:contain;image-rendering:auto}.image-preview-dialog>footer{min-height:76px;display:flex;align-items:center;gap:20px;padding:14px 18px;border-top:1px solid var(--line)}.image-preview-dialog>footer>div{display:grid;gap:6px;min-width:0}.image-preview-dialog>footer strong,.image-preview-dialog>footer span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-preview-dialog>footer span{color:#777;font-size:12px}.image-preview-dialog>footer button{margin-left:auto;min-width:86px;height:38px;border:1px solid var(--line-strong);background:#fff;cursor:pointer}.settings-area{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:#f8f8f8;overflow:auto}.settings-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:14px 28px 0;border-right:0;border-bottom:1px solid var(--line);background:#fff}.settings-tabs button{width:auto;min-height:46px;border:0;border-left:0;border-bottom:2px solid transparent;background:transparent;display:flex;align-items:center;gap:9px;padding:0 16px;text-align:left;cursor:pointer}.settings-tabs button>.anticon{font-size:20px}.settings-tabs button span{display:grid;gap:5px}.settings-tabs button small{color:#888;font-size:11px;font-weight:400}.settings-tabs button.active{border-bottom-color:var(--primary);background:transparent;color:var(--primary)}.settings-tabs button span small{display:none}.settings-panel{padding:32px;min-width:0}.settings-panel>section{max-width:1120px;margin:0 auto;background:#fff;border:1px solid var(--line);padding:28px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:22px;border-bottom:1px solid var(--line)}.panel-heading h2{margin:0;font-size:24px}.panel-heading p{margin:9px 0 0;color:#777;font-size:13px}.panel-heading button{height:40px;padding:0 16px}.settings-loading{min-height:240px;display:grid;place-items:center;color:#777}.member-table{margin-top:18px;border:1px solid var(--line);overflow-x:auto}.member-row{min-width:820px;min-height:66px;display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr .7fr;align-items:center;gap:16px;padding:9px 16px;border-bottom:1px solid #e8e8e8;font-size:13px}.member-row:last-child{border-bottom:0}.member-head{min-height:42px;background:#fafafa;color:#555;font-weight:600}.member-person{display:flex;align-items:center;gap:11px;min-width:0}.member-person>span{display:grid;gap:5px;min-width:0}.member-person small{color:#888;overflow:hidden;text-overflow:ellipsis}.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:0 0 auto}.avatar.large{width:82px;height:82px}.avatar-fallback{display:grid;place-items:center;background:#232323;color:#fff;font-weight:700}.role-chip{font-style:normal;padding:4px 8px;color:#555;background:#f2f2f2;font-size:11px}.role-chip.owner{color:#9d090f;background:#f2f2f2}.member-row select{height:34px;min-width:88px;border:1px solid var(--line-strong);background:#fff}.danger-link{border:0;background:transparent;color:var(--red);padding:6px 0;cursor:pointer}.member-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.member-edit-link{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#1769aa;padding:6px 0;cursor:pointer}.member-edit-summary{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;border:1px solid var(--line);background:var(--surface)}.member-edit-summary>span{display:grid;gap:4px}.member-edit-summary small{color:var(--muted)}.member-edit-note{margin:-2px 0 18px;padding:10px 12px;border-left:3px solid #4f83b4;background:#eef6ff;color:#45647e;font-size:12px}.member-edit-note.warning{border-left-color:#c17a08;background:#fff8e6;color:#845a18}.profile-card{margin-top:24px;border:1px solid var(--line);padding:24px;display:flex;align-items:center;gap:20px}.profile-card>div{display:grid;gap:7px}.profile-card h3,.profile-card p{margin:0}.profile-card p,.profile-card small{color:#777;font-size:12px}.profile-card button{width:fit-content;border:1px solid var(--line-strong);background:#fff;padding:7px 12px;cursor:pointer}.permission-badge{margin-left:auto;align-self:flex-start;color:var(--green);background:var(--green-bg);border:1px solid #c2e5ca;padding:8px 10px;font-size:12px}.password-card{margin-top:22px;border:1px solid var(--line);padding:24px}.password-card h3{margin:0 0 22px;font-size:17px}.password-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.password-card .field input{height:44px;font-size:13px}.password-card>button{height:40px;margin-top:22px;padding:0 18px}.settings-note{margin:-10px 0 20px;color:#777;font-size:13px}.phone-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.phone-change-grid .field input{height:44px;font-size:13px}.compact-code-field{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px}.compact-code-field button{border:1px solid var(--line-strong);background:#fff;color:var(--primary);font-weight:600;cursor:pointer}.compact-code-field button:disabled{opacity:.55;cursor:not-allowed}.permission-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.permission-options label{min-height:86px;border:1px solid var(--line);display:flex;align-items:center;gap:13px;padding:15px;cursor:pointer}.permission-options label.selected{border-color:var(--primary);box-shadow:inset 3px 0 var(--primary)}.permission-options input{position:absolute;opacity:0;pointer-events:none}.permission-options .anticon{font-size:22px}.permission-options span{display:grid;gap:6px}.permission-options small{color:#777;font-size:11px}.create-enterprise{margin-top:24px;display:grid;grid-template-columns:42px minmax(0,1fr) 120px;align-items:center;border:1px solid var(--line);padding:14px;gap:12px}.create-enterprise>.anticon{font-size:22px;color:var(--primary)}.create-enterprise input{height:40px;border:1px solid var(--line-strong);padding:0 12px;outline:0}.create-enterprise button{height:40px}.enterprise-list{margin-top:18px;display:grid;gap:12px}.enterprise-list article{min-height:86px;border:1px solid var(--line);display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px}.enterprise-list article.current{border-left:4px solid var(--primary)}.enterprise-mark{width:44px;height:44px;background:#f5f5f5;display:grid;place-items:center;font-size:20px}.enterprise-list h3,.enterprise-list p{margin:0}.enterprise-list h3{font-size:15px}.enterprise-list p{margin-top:7px;color:#777;font-size:12px}.enterprise-list button{height:34px;border:1px solid var(--line-strong);background:#fff;padding:0 13px;cursor:pointer}.current-company{color:var(--green);font-size:12px}.leave-company{color:var(--primary);border:0!important}.leave-company:disabled{color:#aaa;cursor:not-allowed}.dialog-form fieldset{border:0;padding:0;margin:0;min-width:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000059;display:grid;place-items:center;padding:28px}.modal{width:min(760px,100%);max-height:calc(100vh - 56px);overflow:auto;background:#fff;border:1px solid #555;box-shadow:0 20px 70px #0000002e}.modal>header{height:62px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px}.modal h2{margin:0;font-size:21px}.modal>header button{width:38px;height:38px;border:0;background:transparent;cursor:pointer;font-size:24px}.dialog-form,.import-dialog{padding:24px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.dialog-form .field input,.dialog-form .field select{height:44px;padding:0 13px;font-size:14px;background:#fff}.modal.batch-update-dialog{width:min(920px,100%)}.batch-dialog-summary{margin:0 0 18px;padding:12px 14px;border-left:3px solid var(--primary);background:#f2f2f2;color:#666;font-size:12px}.batch-dialog-summary strong{color:var(--primary);font-size:15px}.batch-update-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:18px}.batch-update-grid>label{min-width:0;min-height:92px;display:grid;align-content:center;gap:9px;padding:11px 13px;border:1px solid var(--line);background:#fafafa}.batch-update-grid>label.active{border-color:#c8c8c8;background:#f2f2f2}.batch-update-grid>label>span{display:flex;align-items:center;gap:8px;font-size:12px}.batch-update-grid input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.batch-update-grid select,.batch-update-grid input:not([type=checkbox]){width:100%;height:38px;border:1px solid var(--line-strong);background:#fff;padding:0 10px}.batch-update-grid .disabled-control{opacity:.45}.batch-update-grid .disabled-control input,.batch-update-grid .disabled-control select{cursor:not-allowed}.product-image-editor{min-height:126px;margin-bottom:22px;border:1px solid var(--line);background:#fafafa;display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:18px;padding:14px}.product-image-preview{width:98px;height:98px;border:1px solid var(--line);background:#fff;display:grid;place-items:center}.product-image-preview img{max-width:88px;max-height:88px;object-fit:contain}.product-image-editor>div:last-child{display:grid;gap:9px}.product-image-editor p{margin:0;color:#777;font-size:11px}.product-image-editor>div:last-child>span{display:flex;gap:9px}.product-image-editor button{min-width:88px;height:34px;border:1px solid var(--line-strong);background:#fff;cursor:pointer}.product-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:82;display:flex;justify-content:flex-end;background:#12161b5c}.product-drawer{width:clamp(760px,56vw,980px);height:100vh;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid #cfd3d8;background:#fff;color:#222;box-shadow:-18px 0 48px #00000024;animation:product-drawer-enter .18s ease-out}@keyframes product-drawer-enter{0%{transform:translate(28px);opacity:.78}to{transform:translate(0);opacity:1}}.product-drawer-header{min-height:70px;flex:0 0 70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border-bottom:1px solid var(--line)}.product-drawer-header>div:first-child{min-width:0;display:flex;align-items:baseline;gap:18px}.product-drawer-header h2{margin:0;font-size:20px;white-space:nowrap}.product-drawer-header>div:first-child>span{overflow:hidden;color:#7c838c;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.product-drawer-navigation{flex:0 0 auto;display:flex;align-items:center;gap:8px}.product-drawer-navigation>button{min-width:66px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:#333;cursor:pointer}.product-drawer-navigation>button:hover:not(:disabled){color:var(--primary);background:#f2f2f2}.product-drawer-navigation>button:disabled{color:#bbb;cursor:default}.product-drawer-navigation>span{min-width:50px;color:#777;text-align:center;font-size:12px}.product-drawer-navigation .product-drawer-close{min-width:40px;margin-left:8px;font-size:26px}.product-drawer-tabs{min-height:54px;flex:0 0 54px;display:flex;align-items:stretch;gap:18px;padding:0 24px;border-bottom:1px solid var(--line)}.product-drawer-tabs button{position:relative;min-width:92px;border:0;background:transparent;color:#333;cursor:pointer;font-size:14px;font-weight:600}.product-drawer-tabs button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:transparent}.product-drawer-tabs button:hover,.product-drawer-tabs button.active{color:var(--primary)}.product-drawer-tabs button.active:after{background:var(--primary)}.product-drawer-form{min-height:0;flex:1;display:flex;flex-direction:column}.product-drawer-form>fieldset{min-height:0;flex:1;display:flex;border:0;padding:0;margin:0}.product-drawer-scroll{min-height:0;flex:1;overflow:auto;padding:26px 28px 34px}.product-basic-layout{display:grid;grid-template-columns:152px minmax(0,1fr);gap:26px}.product-basic-image{min-width:0}.product-image-editor.compact{min-height:0;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0;background:transparent}.product-image-editor.compact .product-image-preview{width:142px;height:142px;background:#fafafa}.product-image-editor.compact .product-image-preview img{max-width:112px;max-height:112px}.product-image-editor.compact>div:last-child{gap:7px}.product-image-editor.compact>div:last-child>strong{display:none}.product-image-editor.compact p{line-height:1.65}.product-image-editor.compact>div:last-child>span{flex-direction:column}.product-image-editor.compact button{width:142px}.product-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}.product-drawer-field{min-width:0}.product-drawer-field.field-product,.product-drawer-field.field-custom_notes{grid-column:1 / -1}.product-drawer .field{min-width:0;display:grid;gap:8px}.product-drawer .field>span{color:#333;font-size:13px;font-weight:600}.product-drawer .field>span em{margin-right:4px;color:var(--primary);font-style:normal}.product-drawer .field input,.product-drawer .field select,.product-drawer .field textarea{width:100%;min-width:0;height:42px;border:1px solid #cbd0d6;border-radius:0;outline:0;background:#fff;color:#222;padding:0 12px;font:inherit}.product-drawer .field textarea{min-height:82px;padding-top:10px;resize:vertical}.product-drawer .field input:focus,.product-drawer .field select:focus,.product-drawer .field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 1px #e6001214}.product-drawer .category-select-editor>button{height:42px}.product-drawer-tag-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.product-drawer-tag-summary span{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid color-mix(in srgb,var(--tag-color) 60%,#fff);background:color-mix(in srgb,var(--tag-color) 9%,#fff);color:var(--tag-color);font-size:11px}.product-price-summary{margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}.product-price-summary>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.product-price-summary>header strong{font-size:15px}.product-price-summary>header button{border:0;background:transparent;color:#1677d2;cursor:pointer}.product-price-summary>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line)}.product-price-summary>div>span{min-width:0;display:grid;gap:7px;padding:14px 16px;border-right:1px solid var(--line)}.product-price-summary>div>span:last-child{border-right:0}.product-price-summary small{color:#777}.product-price-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.product-price-summary strong.retail{color:var(--primary)}.product-drawer-section>header{margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--line)}.product-drawer-section>header h3{margin:0;font-size:17px}.product-drawer-section>header p{margin:7px 0 0;color:#7c838c;font-size:12px}.product-drawer-section>.product-image-editor{margin-bottom:24px}.product-drawer-empty{min-height:150px;display:grid;place-items:center;color:#999}.product-drawer .formula-preview{height:42px}.product-drawer .tag-multi-select{min-height:42px}.product-drawer-footer{min-height:68px;flex:0 0 68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;border-top:1px solid var(--line);background:#fff}.product-drawer-footer>span{display:inline-flex;align-items:center;gap:8px;color:#8a929b;font-size:12px}.product-drawer-footer>span i{width:8px;height:8px;border-radius:50%;background:#b7bdc4}.product-drawer-footer>span.dirty{color:#8a5e0a}.product-drawer-footer>span.dirty i{background:#f5a623}.product-drawer-footer>div{display:flex;align-items:center;gap:10px}.product-drawer-footer small{margin-right:6px;color:#999}.product-drawer-footer button{min-width:76px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #c4c9cf;background:#fff;color:#333;padding:0 16px;cursor:pointer}.product-drawer-footer .primary-button{border-color:var(--primary);background:var(--primary);color:#fff}.product-drawer-footer .save-next{min-width:172px}.product-drawer-footer button:disabled{opacity:.45;cursor:not-allowed}html[data-theme=dark] .product-drawer{border-color:#343940;background:#191c20;color:#e7ebef}html[data-theme=dark] .product-drawer-header,html[data-theme=dark] .product-drawer-tabs,html[data-theme=dark] .product-drawer-section>header,html[data-theme=dark] .product-price-summary,html[data-theme=dark] .product-drawer-footer{border-color:#343940}html[data-theme=dark] .product-drawer-navigation>button,html[data-theme=dark] .product-drawer-tabs button,html[data-theme=dark] .product-drawer .field>span{color:#d8dde3}html[data-theme=dark] .product-drawer-navigation>button:disabled{color:#5e6670}html[data-theme=dark] .product-drawer-header>div:first-child>span,html[data-theme=dark] .product-drawer-section>header p{color:#9ca5af}html[data-theme=dark] .product-drawer .field input,html[data-theme=dark] .product-drawer .field select,html[data-theme=dark] .product-drawer .field textarea,html[data-theme=dark] .product-image-editor,html[data-theme=dark] .product-image-preview,html[data-theme=dark] .attachment-field-input,html[data-theme=dark] .attachment-field-input>button,html[data-theme=dark] .product-price-summary>div,html[data-theme=dark] .product-drawer-footer{border-color:#505761;background:#15181c;color:#e7ebef}html[data-theme=dark] .product-price-summary>div>span{border-color:#343940}html[data-theme=dark] .product-drawer-footer button:not(.primary-button){border-color:#505761;background:#252a30;color:#e7ebef}@media(max-width:900px){.product-drawer{width:100vw}.product-drawer-header{padding:0 16px}.product-drawer-header>div:first-child>span,.product-drawer-navigation>span{display:none}.product-drawer-tabs{gap:0;padding:0 12px;overflow-x:auto}.product-drawer-tabs button{min-width:96px}.product-drawer-scroll{padding:20px 16px 28px}.product-basic-layout{grid-template-columns:1fr}.product-image-editor.compact{display:grid;grid-template-columns:112px minmax(0,1fr)}.product-image-editor.compact .product-image-preview{width:112px;height:112px}.product-image-editor.compact button{width:auto}.product-price-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.product-price-summary>div>span{border-bottom:1px solid var(--line)}.product-drawer-footer{padding:0 16px}.product-drawer-footer>span,.product-drawer-footer small,.product-drawer-footer .save-next{display:none}.product-drawer-footer>div{margin-left:auto}}@media(max-width:620px){.product-drawer-navigation>button:not(.product-drawer-close){display:none}.product-drawer-grid{grid-template-columns:1fr}.product-drawer-field.field-product,.product-drawer-field.field-custom_notes{grid-column:auto}}.attachment-field-input{min-height:44px;border:1px solid var(--line-strong);display:flex;align-items:center;gap:10px;padding:5px 7px 5px 12px}.attachment-field-input>span{flex:1;display:grid;gap:2px;color:#888;font-size:12px}.attachment-field-input>span small{color:#aaa;font-size:11px}.attachment-field-input>button{flex:0 0 auto;height:32px;border:1px solid var(--line-strong);background:#fff;padding:0 11px;cursor:pointer}.attached-file{flex:1;min-width:0;display:flex;align-items:center;gap:7px;font-size:12px}.attached-file a{max-width:180px;color:#1169d3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attached-file a.attachment-download{max-width:none;flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;overflow:visible}.attached-file small{color:#888;white-space:nowrap}.attached-file button{border:0;background:transparent;color:var(--primary);cursor:pointer}.product-log-modal{width:min(1040px,96vw)}.product-log-content{padding:20px;background:#f8f8f8}.log-entry{margin-bottom:14px;border:1px solid var(--line);background:#fff}.log-entry>header{min-height:52px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:9px 14px;font-size:12px}.log-entry>header time{margin-left:auto;color:#777}.log-action{padding:4px 8px;color:#555;background:#f1f1f1}.log-action.created{color:var(--green);background:var(--green-bg)}.log-action.imported{color:#865d08;background:#fff7dc}.log-change-row{min-width:720px;min-height:42px;display:grid;grid-template-columns:160px 1fr 1fr;align-items:center;gap:14px;border-bottom:1px solid #eee;padding:7px 14px;font-size:12px}.log-change-row:last-child{border-bottom:0}.log-change-head{min-height:34px;color:#666;background:#fafafa;font-weight:600}.log-change-table{overflow-x:auto}.before-value,.after-value{min-height:28px;padding:6px 8px;overflow-wrap:anywhere}.before-value{color:#8c3434;background:#f2f2f2}.after-value{color:#176b35;background:#f2fbf4}.change-pagination,.log-pagination{min-height:48px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 14px;color:#666;font-size:11px}.change-pagination>span:first-child,.log-pagination>span:first-child{margin-right:auto}.change-pagination button,.log-pagination button{min-width:32px;height:30px;border:1px solid var(--line);background:#fff;cursor:pointer}.change-pagination button:disabled,.log-pagination button:disabled{opacity:.35;cursor:default}.log-pagination{border:1px solid var(--line);background:#fff}.log-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:14px;color:#888}.log-empty .anticon{font-size:34px}.attachment-management{max-width:1320px!important}.danger-clean-button{height:40px;border:1px solid #e58f93;background:#fff;color:var(--red);padding:0 14px;cursor:pointer}.danger-clean-button:disabled{opacity:.4;cursor:default}.attachment-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.attachment-summary>div{min-height:84px;border-right:1px solid var(--line);display:grid;align-content:center;gap:7px;padding:14px 20px}.attachment-summary>div:last-child{border-right:0}.attachment-summary span{color:#777;font-size:11px}.attachment-summary strong{font-size:22px}.attachment-summary strong.danger{color:var(--red)}.attachment-toolbar{min-height:64px;display:flex;align-items:center;padding:11px 16px}.attachment-toolbar .search-field{width:360px}.attachment-table{border-top:1px solid var(--line);overflow-x:auto}.attachment-row{min-width:1000px;min-height:62px;display:grid;grid-template-columns:minmax(260px,1.5fr) 110px 90px 120px 100px 170px;gap:16px;align-items:center;padding:8px 16px;border-bottom:1px solid #eee;font-size:12px}.attachment-head{min-height:40px;background:#fafafa;color:#555;font-weight:600}.attachment-name{min-width:0;display:flex;align-items:center;gap:10px}.attachment-name>i{width:36px;height:36px;flex:0 0 auto;background:#f2f2f2;display:grid;place-items:center;font-style:normal;font-size:17px}.attachment-name>span{min-width:0;display:grid;gap:5px}.attachment-name a{color:#222;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-name a:hover{color:var(--primary)}.attachment-name small{color:#999;font-size:9px}.reference-chip{display:inline-block;padding:4px 7px;font-style:normal}.reference-chip.used{color:var(--green);background:var(--green-bg)}.reference-chip.unused{color:var(--primary);background:#f2f2f2}.attachment-pagination{min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;font-size:12px}.attachment-pagination>div{display:flex;align-items:center;gap:8px}.attachment-pagination button{width:32px;height:32px;border:1px solid var(--line);background:#fff;cursor:pointer}.attachment-pagination button:disabled{opacity:.35}.field-manager-area{flex:1 1 auto;min-height:0;padding:24px 28px 32px;background:#f8f8f8;overflow:auto}.field-manager-intro{max-width:1320px;margin:0 auto;min-height:74px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.field-manager-intro h2,.field-manager-intro p,.field-config-panel h3,.field-config-panel p{margin:0}.field-manager-intro h2{font-size:24px}.field-manager-intro p,.field-config-panel p{margin-top:8px;color:#777;font-size:12px}.read-only-note{color:#666;background:#fff;border:1px solid var(--line);padding:9px 12px;font-size:12px}.field-manager-tabs{max-width:1320px;margin:0 auto 16px;display:flex;flex-wrap:wrap;gap:8px}.field-manager-tabs button{min-width:180px;min-height:60px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;align-content:center;gap:4px;padding:8px 20px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.field-manager-tabs button:hover{border-color:var(--line-strong);box-shadow:0 2px 8px #1f2d420f}.field-manager-tabs button.active{color:#fff;border-color:var(--primary);background:var(--primary);box-shadow:0 4px 12px #1111112e}.field-manager-tabs button.active span{color:#ffffffb8}.field-manager-tabs span{color:#888;font-size:10px}.field-config-panel{max-width:1320px;margin:0 auto 14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 26px #1f2d420d;overflow:hidden}.field-panel-heading{min-height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 18px}.field-panel-heading h3{font-size:17px}.field-panel-heading>div:last-child{display:flex;gap:10px}.field-panel-heading button{height:38px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:0 14px;cursor:pointer;transition:all .15s ease}.field-panel-heading button:hover{border-color:var(--primary);color:var(--primary)}.field-panel-heading .primary-button{background:var(--primary);border-color:var(--primary);color:#fff}.field-config-table,.dictionary-table{overflow-x:auto}.field-config-row{min-width:1040px;min-height:62px;display:grid;grid-template-columns:76px minmax(190px,1.3fr) 110px 110px 90px 110px 80px;gap:14px;align-items:center;padding:8px 16px;border-bottom:1px solid #ececec;font-size:12px}.field-config-row:last-child{border-bottom:0}.field-config-row:not(.field-config-head):hover{background:#fafafa}.field-config-head,.dictionary-head{min-height:42px;background:#fafafa;color:#555;font-weight:600}.field-config-row>span:nth-child(n+4){text-align:center}.field-config-row>span>input[type=text],.field-config-row>span>input:not([type]){width:100%;height:36px;border:1px solid transparent;background:transparent;padding:0 9px;outline:0}.field-config-row>span>input:not(:disabled):hover,.field-config-row>span>input:not(:disabled):focus{border-color:var(--line-strong);background:#fff}.field-config-row small{display:block;margin:5px 9px 0;color:#999;font-size:9px;font-family:SFMono-Regular,Consolas,monospace}.field-config-row input[type=checkbox],.field-dialog-options input,.dictionary-enabled input{width:16px;height:16px;accent-color:var(--primary)}.inline-actions{display:inline-flex;align-items:center;justify-content:center;gap:12px}.inline-actions button{border:0;background:transparent;padding:5px 0;cursor:pointer;color:#333;white-space:nowrap}.inline-actions button:hover,.inline-actions .danger-link{color:var(--primary)}.inline-actions button:disabled,.inline-actions button:disabled:hover{color:#bbb;cursor:not-allowed}.product-status-table{overflow-x:auto}.product-status-row{min-width:820px;min-height:58px;display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) 120px 120px 160px;align-items:center;gap:16px;padding:7px 18px;border-bottom:1px solid #ececec;font-size:12px}.product-status-row:last-child{border-bottom:0}.product-status-head{min-height:42px;background:#fafafa;color:#555;font-weight:600}.product-status-row>span:nth-child(n+3){text-align:center}.product-status-row .inline-actions{justify-content:center}.product-status-color{display:inline-flex;align-items:center;gap:7px}.product-status-color.green{color:var(--green)}.product-status-color.orange{color:var(--amber)}.product-status-color.red{color:var(--primary)}.product-status-color.blue{color:#1677ff}.product-status-color.gray{color:#777}.category-management-table{overflow-x:auto}.category-management-row{min-width:960px;min-height:54px;display:grid;grid-template-columns:minmax(210px,1fr) minmax(260px,1.25fr) 100px 110px 230px;align-items:center;gap:14px;border-bottom:1px solid #ececec;font-size:12px;padding:0 16px 0 4px}.category-management-row:last-child{border-bottom:0}.category-management-head{min-height:42px;background:#fafafa;color:#555;font-weight:600}.category-management-name{min-width:0;display:flex;align-items:center;gap:9px}.category-management-name strong,.category-management-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-management-path{color:#777}.category-management-row>span:nth-child(3),.category-management-row>span:nth-child(4){text-align:center}.category-management-row>span:last-child{justify-content:flex-start}.category-management-unclassified-row{color:#777;background:#fcfcfc}.category-select-editor{display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;gap:7px}.category-select-editor>select{width:100%;min-width:0}.category-select-editor>button{height:42px;border:1px solid var(--line-strong);background:#fff;cursor:pointer}.category-select-editor>button:hover{color:var(--primary);border-color:var(--primary)}.category-dialog-note{margin:16px 0 0;padding:11px 13px;border-left:3px solid #d8d8d8;background:#f7f7f7;color:#666;font-size:12px}.sort-actions{display:flex;gap:3px}.sort-actions button{width:28px;height:28px;border:1px solid var(--line);background:#fff;cursor:pointer}.sort-actions button:disabled{opacity:.3;cursor:default}.field-type-chip{display:inline-block;min-width:48px;padding:4px 10px;background:#f2f2f2;color:#444;border-radius:999px;text-align:center;font-style:normal;font-size:11px}.dictionary-row{min-width:760px;min-height:58px;display:grid;grid-template-columns:1.2fr 1fr .7fr 140px;gap:18px;align-items:center;padding:8px 18px;border-bottom:1px solid #ececec;font-size:12px}.dictionary-table.brand .dictionary-row{grid-template-columns:1.1fr .8fr 1.6fr .65fr 140px}.dictionary-row:last-child{border-bottom:0}.dictionary-notes{color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dictionary-row>span:last-child{display:flex;align-items:center;gap:12px}.dictionary-row>span:last-child button{border:0;background:transparent;padding:4px 0;cursor:pointer}.dictionary-status{display:inline-block;padding:4px 8px;color:#777;background:#f3f3f3;font-style:normal}.dictionary-status.enabled{color:var(--green);background:var(--green-bg)}.dictionary-empty{min-height:180px;display:grid;place-items:center;color:#888}.field-type-note{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-left:3px solid #1677d2;background:#f3f8fd;color:#4c5b6b;line-height:1.65;font-size:12px}html[data-theme=dark] .field-type-note{background:#18283a;color:#b8c9da}.field-dialog-options{display:flex;gap:28px;margin-top:18px}.field-dialog-options label,.dictionary-enabled{display:flex;align-items:center;gap:8px;font-size:13px}.dictionary-enabled{margin-top:18px}.dialog-actions{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;display:flex;justify-content:flex-end;gap:12px}.dialog-actions button{min-width:108px;height:42px;border:1px solid var(--line-strong);background:#fff;cursor:pointer}.template-line{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.template-line p{margin:7px 0 0;color:#737373;font-size:13px}.template-line button,.template-line a{border:1px solid var(--line-strong);background:#fff;color:var(--primary);text-decoration:none;padding:10px 15px;cursor:pointer}.upload-zone{width:100%;min-height:180px;margin-top:20px;border:1px dashed #9da0a5;background:#fcfcfc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer}.upload-zone:hover{border-color:var(--primary)}.upload-zone .anticon{font-size:34px;color:var(--primary)}.upload-zone span{color:#7b7b7b;font-size:12px}.validation-progress{display:flex;align-items:center;gap:12px;margin-top:18px;color:#555}.validation-progress i{width:18px;height:18px;border:2px solid #ddd;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.preview-result{margin-top:18px;border:1px solid var(--line);padding:18px}.preview-heading{display:flex;gap:9px;align-items:center;color:var(--green)}.preview-counts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.preview-counts div{display:grid;gap:6px;padding:14px;border-right:1px solid var(--line)}.preview-counts div:last-child{border-right:0}.preview-counts span{color:#777;font-size:12px}.preview-counts strong{font-size:22px}.preview-counts .danger strong{color:var(--red)}.preview-result .consent{margin:18px 0 0}.import-errors{max-height:120px;overflow:auto;background:#fff5f5;color:#a5060d;padding:10px 14px;font-size:12px}@media(max-width:1100px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{width:76px}.sidebar .brand{font-size:0;justify-content:center;padding:0}.sidebar .brand strong{font-size:20px}.sidebar nav button{justify-content:center;padding:0}.sidebar nav button>span:not(.anticon),.sidebar-date{display:none}.workspace{grid-column:2}.product-main-layout{grid-template-columns:220px minmax(0,1fr)}.product-main-layout.category-collapsed{grid-template-columns:42px minmax(0,1fr)}.product-controls{overflow-x:auto;overflow-y:visible;padding-bottom:4px}.product-controls .search-combobox{flex:0 0 300px}.product-controls .action-group,.product-control-actions{margin-left:0}.operation-log-filters{overflow-x:auto}.operation-log-filters label{flex:0 0 auto}.toolbar-row{align-items:stretch}.action-group button{min-width:94px}.import-time{display:none}.auth-page{grid-template-columns:200px minmax(0,1fr)}.login-auth{grid-template-columns:260px minmax(0,1fr)}.auth-main{padding:50px}.register-auth .auth-main{padding-left:50px}.settings-area{grid-template-columns:200px minmax(0,1fr)}.settings-panel{padding:22px}.password-grid,.phone-change-grid{grid-template-columns:1fr}}@media(max-width:760px){.auth-page{display:block}.auth-rail{height:86px;padding:26px 22px;border-right:0;border-bottom:1px solid var(--line)}.auth-rail-date{display:none}.auth-main{display:block;padding:44px 22px}.auth-form h1{font-size:34px}.register-grid{grid-template-columns:1fr;gap:22px;margin-top:36px}.register-copyright{margin-top:36px}.setup-page{display:block}.setup-rail{min-height:auto;padding:24px}.setup-intro,.setup-rail ol,.setup-rail small{display:none}.setup-main{padding:36px 20px}.setup-grid{grid-template-columns:1fr}.sidebar{display:none}.app-shell{display:block}.workspace{display:flex}.product-main-layout,.product-main-layout.category-collapsed{grid-template-columns:42px minmax(0,1fr)}.product-category-panel:not(.collapsed){position:absolute;z-index:45;top:70px;bottom:0;left:0;width:min(280px,84vw);box-shadow:8px 0 28px #00000029}.workspace-header{height:auto;min-height:70px;padding:16px 18px}.header-meta span,.header-meta i,.header-meta .user-menu span,.user-trigger-copy{display:none}.user-dropdown-panel{position:fixed;top:70px;right:12px;left:12px;width:auto}.content-area{padding:10px 12px 0}.product-controls{flex:0 0 62px;gap:10px}.product-controls .search-combobox{flex-basis:260px;min-width:260px}.product-table-wrap{border-top:1px solid var(--line)}.product-operation-log.expanded .operation-log-body{height:330px}.operation-log-toggle{grid-template-columns:1fr auto}.operation-log-toggle>em{display:none}.table-column-settings{opacity:1;pointer-events:auto}.toolbar-row{flex-direction:column}.search-field,.search-combobox{width:100%}.action-group{overflow-x:auto}.action-group button{min-width:112px}.filter-row{overflow-x:auto;gap:16px;padding-bottom:4px}.filter-control{display:grid;gap:6px}.pagination{align-items:flex-start;gap:12px;flex-direction:column;padding:16px 0}.dialog-grid,.batch-update-grid{grid-template-columns:1fr}.modal-backdrop{padding:12px}.template-line{align-items:flex-start;gap:18px}.image-preview-backdrop{padding:12px}.image-preview-stage{min-height:360px;padding:44px 20px}.settings-area{display:block}.settings-tabs{display:flex;overflow-x:auto;padding:8px 12px 0;border-right:0;border-bottom:1px solid var(--line)}.settings-tabs button{min-width:0}.settings-panel{padding:14px}.settings-panel>section{padding:18px}.profile-card{align-items:flex-start;flex-wrap:wrap}.permission-badge{margin-left:0}.permission-options{grid-template-columns:1fr}.enterprise-list article{grid-template-columns:44px minmax(0,1fr)}.enterprise-list article>button,.current-company{grid-column:2;width:fit-content}.create-enterprise{grid-template-columns:36px minmax(0,1fr)}.create-enterprise button{grid-column:2}.field-manager-area{padding:18px 12px 24px}.field-manager-intro{min-height:86px}.field-manager-tabs{overflow-x:auto}.field-manager-tabs button{min-width:165px}.field-panel-heading{align-items:flex-start;flex-direction:column}}.platform-admin-entry{width:100%;height:44px;margin-top:18px;border:0;background:transparent;color:#777;cursor:pointer}.platform-admin-entry:hover{color:var(--primary)}.admin-login-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,34vw) minmax(0,1fr);background:#fff}.admin-login-page>aside{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:48px clamp(34px,5vw,80px);background:#171717;color:#fff}.admin-login-page>aside .brand strong{color:#ff2630}.admin-login-page>aside>div{max-width:430px}.admin-login-page>aside>div span{color:#ff343d;font-size:11px;font-weight:800;letter-spacing:.16em}.admin-login-page>aside h1{margin:18px 0 14px;font-size:clamp(38px,4vw,64px);line-height:1.08;letter-spacing:-.045em}.admin-login-page>aside p{max-width:340px;margin:0;color:#a9a9a9;line-height:1.8}.admin-login-page>aside small{color:#777}.admin-login-page>section{display:grid;place-items:center;padding:48px}.admin-login-form{width:min(100%,520px)}.admin-login-form>header{display:flex;align-items:center;gap:18px;margin-bottom:44px}.admin-login-form>header>i{width:58px;height:58px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:26px;font-style:normal}.admin-login-form h2,.admin-login-form p{margin:0}.admin-login-form h2{font-size:30px;letter-spacing:-.03em}.admin-login-form p{margin-top:8px;color:#777}.admin-login-form>.field{margin-top:24px}.admin-remember{margin:24px 0}.admin-login-submit{width:100%;height:54px}.admin-back-link{width:100%;height:46px;margin-top:12px;border:0;background:transparent;color:#777;cursor:pointer}.admin-back-link:hover{color:var(--primary)}.admin-shell{height:100vh;min-height:640px;display:grid;grid-template-columns:230px minmax(0,1fr);overflow:hidden;background:#f3f4f5}.admin-sidebar{min-height:0;display:flex;flex-direction:column;background:#171717;color:#fff}.admin-sidebar>header{height:86px;flex:0 0 auto;border-bottom:1px solid #343434;display:grid;align-content:center;gap:6px;padding:0 25px}.admin-sidebar>header .brand strong{color:#ff2630}.admin-sidebar>header>span{color:gray;font-size:10px;letter-spacing:.12em}.admin-sidebar nav{flex:1 1 auto;overflow-y:auto;padding:22px 12px}.admin-nav-section{display:grid;gap:6px;margin-bottom:22px}.admin-nav-section>span{padding:0 15px 7px;color:#666;font-size:9px;font-weight:700;letter-spacing:.12em}.admin-sidebar nav button{height:50px;border:0;border-left:3px solid transparent;display:flex;align-items:center;gap:13px;padding:0 15px;background:transparent;color:#aaa;cursor:pointer;text-align:left}.admin-sidebar nav button:hover{color:#fff;background:#222}.admin-sidebar nav button.active{border-left-color:#ff2630;background:#2a2021;color:#fff}.admin-sidebar nav .anticon{width:20px;font-size:18px}.admin-sidebar>footer{min-height:82px;flex:0 0 auto;border-top:1px solid #343434;display:flex;align-items:center;gap:12px;padding:16px 22px}.admin-sidebar>footer>.anticon{width:36px;height:36px;display:grid;place-items:center;background:#292929;color:#ff343d}.admin-sidebar>footer div{display:grid;gap:4px}.admin-sidebar>footer span{color:#777;font-size:10px}.admin-workspace{min-width:0;min-height:0;display:flex;flex-direction:column}.admin-topbar{min-height:86px;flex:0 0 auto;border-bottom:1px solid #d6d7d9;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 30px;background:#fff}.admin-topbar>div:first-child>span{color:#8a8a8a;font-size:10px;letter-spacing:.08em}.admin-topbar h1{margin:5px 0 0;font-size:25px}.admin-account-menu{display:flex;align-items:center;gap:10px}.admin-account-menu>span{min-width:110px;display:grid;gap:3px}.admin-account-menu small{color:#888}.admin-account-menu button{height:36px;margin-left:8px;border:1px solid #ccc;background:#fff;padding:0 13px;cursor:pointer}.admin-content{flex:1 1 auto;min-height:0;overflow:auto;padding:28px 30px 36px}.admin-intro-card{min-height:158px;border:1px solid #d7d8da;display:flex;align-items:center;justify-content:space-between;padding:28px 34px;background:#fff}.admin-intro-card span{color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.15em}.admin-intro-card h2,.admin-intro-card p{margin:0}.admin-intro-card h2{margin-top:12px;font-size:30px}.admin-intro-card p{margin-top:10px;color:#777}.admin-intro-card>i{width:74px;height:74px;display:grid;place-items:center;background:#171717;color:#fff;font-size:30px;font-style:normal}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.admin-stat-grid article{min-height:132px;border:1px solid #d7d8da;display:grid;align-content:center;gap:9px;padding:20px 22px;background:#fff}.admin-stat-grid article>span{color:#777;font-size:11px}.admin-stat-grid article>strong{font-size:28px;line-height:1}.admin-stat-grid article>small{color:#999}.admin-panel-card{border:1px solid #d7d8da;background:#fff}.admin-panel-card>header{min-height:78px;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px}.admin-panel-card h2,.admin-panel-card h3,.admin-panel-card p{margin:0}.admin-panel-card h2{font-size:22px}.admin-panel-card h3{font-size:17px}.admin-panel-card header p{margin-top:7px;color:#888;font-size:11px}.admin-list-panel{min-width:0}.admin-search{width:300px;height:40px;border:1px solid #bbb;display:flex;align-items:center;gap:9px;padding:0 12px}.admin-search input{flex:1;min-width:0;border:0;outline:none}.admin-data-table{overflow-x:auto}.admin-data-row{min-height:64px;border-bottom:1px solid #ececec;display:grid;align-items:center;gap:14px;padding:8px 18px;font-size:12px}.tenant-admin-table .admin-data-row{min-width:1040px;grid-template-columns:minmax(230px,1.5fr) 70px 90px 150px 125px 85px 70px}.user-admin-table .admin-data-row{min-width:980px;grid-template-columns:minmax(300px,1.5fr) minmax(170px,1fr) 80px 125px 85px 70px}.admin-data-head{min-height:42px;background:#f7f7f7;color:#555;font-weight:700}.admin-primary-cell{min-width:0;display:flex;align-items:center;gap:11px}.admin-primary-cell>i{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;background:#f1f1f1;font-size:16px;font-style:normal}.admin-primary-cell>span{min-width:0;display:grid;gap:5px}.admin-primary-cell strong,.admin-primary-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-primary-cell small{color:#888}.admin-primary-cell strong em{margin-left:8px;padding:3px 6px;background:#171717;color:#fff;font-size:9px;font-style:normal;font-weight:500}.admin-status{display:inline-block;padding:5px 8px;font-style:normal}.admin-status.active{background:var(--green-bg);color:var(--green)}.admin-status.suspended,.admin-status.disabled{background:#f2f2f2;color:var(--primary)}.admin-danger-action,.admin-restore-action{border:0;background:transparent;cursor:pointer}.admin-danger-action{color:var(--red)}.admin-restore-action{color:var(--green)}.admin-self-label{color:#999}.admin-loading,.admin-empty{min-height:190px;display:grid;place-items:center;color:#888}.admin-pager{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;font-size:12px}.admin-pager>div{display:flex;align-items:center;gap:9px}.admin-pager button{width:32px;height:32px;border:1px solid #ccc;background:#fff;cursor:pointer}.admin-pager button:disabled{opacity:.35;cursor:default}.admin-message-filters{min-height:66px;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;gap:12px;padding:12px 18px}.admin-message-filters select{width:150px;height:40px;border:1px solid #bbb;padding:0 10px;background:#fff}.admin-message-create{height:40px;padding:0 18px}.admin-message-table .admin-data-row{min-width:1050px;grid-template-columns:minmax(330px,1.7fr) 100px 90px 150px 110px 165px}.admin-message-title{min-width:0;display:grid;gap:7px}.admin-message-title strong,.admin-message-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-message-title small{color:#888}.message-category{display:inline-block;padding:4px 8px;font-style:normal;border:1px solid}.message-category.important{color:#ef3439;border-color:#ffb3b6;background:#fff4f4}.message-category.official{color:#1683e8;border-color:#add7ff;background:#f1f8ff}.message-category.update{color:#2e9d55;border-color:#b4e1c2;background:#f1fbf4}.admin-status.draft{background:#f2f2f2;color:#666}.admin-status.published{background:var(--green-bg);color:var(--green)}.admin-status.withdrawn{background:#fff3df;color:#b76b00}.admin-message-actions{display:flex;align-items:center;gap:13px}.admin-message-actions button{border:0;padding:0;background:transparent;color:#1683e8;cursor:pointer}.admin-message-actions button.danger{color:var(--primary)}.admin-message-actions button:disabled{color:#bbb;cursor:default}.admin-message-dialog{width:min(760px,calc(100vw - 34px))}.admin-message-form{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px}.admin-message-form .field:nth-child(3),.admin-message-form .field:nth-child(4){grid-column:1 / -1}.admin-message-form input,.admin-message-form select{height:42px;border:1px solid var(--line-strong);padding:0 12px}.admin-message-form textarea{min-height:78px;border:1px solid var(--line-strong);padding:11px 12px;resize:vertical}.admin-message-form .message-content-input{min-height:230px}.message-center{position:relative}.header-meta .message-bell{position:relative;width:31px;height:31px;border:1px solid transparent;display:grid;place-items:center;padding:0;font-size:14px}.message-center button{padding:0}.message-popover button{height:auto}.message-popover>header button{padding:0;color:#1683e8;background:transparent}.message-popover>nav button{padding:0;color:#555}.message-list>button{height:auto;padding:15px;color:#222}.message-list>button:hover{color:#222}.message-detail>header button{height:28px;padding:0;color:#222}.message-acknowledge{height:55px;padding:0;color:var(--primary)}.message-bell:hover,.message-bell[aria-expanded=true]{border-color:#ccc;background:#fafafa}.message-bell>em{position:absolute;top:-7px;right:-8px;min-width:17px;height:17px;border:2px solid #fff;border-radius:10px;display:grid;place-items:center;padding:0 4px;background:var(--primary);color:#fff;font-size:9px;font-style:normal;line-height:1}.message-popover{position:absolute;z-index:80;top:calc(100% + 9px);right:-78px;width:440px;height:630px;border:1px solid #d2d2d2;background:#fff;box-shadow:0 8px 22px #00000024;color:#222;text-align:left}.message-popover:before{content:"";position:absolute;top:-7px;right:88px;width:12px;height:12px;border-left:1px solid #d2d2d2;border-top:1px solid #d2d2d2;background:#fff;transform:rotate(45deg)}.message-popover>header{height:53px;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.message-popover>header strong{font-size:17px}.message-popover>header button{border:0;background:transparent;color:#1683e8;cursor:pointer}.message-popover>nav{height:48px;border-bottom:1px solid #ddd;display:grid;grid-template-columns:repeat(3,1fr)}.message-popover>nav button{position:relative;border:0;background:#fff;color:#555;cursor:pointer;font-weight:600}.message-popover>nav button span{margin-left:5px;color:#999;font-weight:400}.message-popover>nav button.active{color:var(--primary)}.message-popover>nav button.active:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:3px;background:var(--primary)}.message-list{height:calc(100% - 101px);overflow-y:auto}.message-popover.detail-open .message-list{height:254px;border-bottom:1px solid #d9d9d9}.message-list>button{position:relative;width:100%;min-height:93px;border:0;border-bottom:1px solid #e8e8e8;display:grid;grid-template-columns:34px minmax(0,1fr) 64px;gap:10px;padding:15px;background:#fff;text-align:left;cursor:pointer}.message-list>button:hover,.message-list>button.unread{background:#f2f2f2}.message-list>button.selected{background:#f2f2f2}.message-list>button>i{width:28px;height:28px;display:grid;place-items:center;color:#fff;font-style:normal}.message-list>button>i.important{background:#ef3439}.message-list>button>i.official{background:#3b95ea}.message-list>button>i.update{background:#35a95d}.message-list>button>span{min-width:0;display:grid;align-content:start;gap:8px}.message-list>button strong,.message-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-list>button strong{font-size:13px}.message-list>button small{color:#777;line-height:1.5}.message-list>button>time{color:#888;font-size:10px;text-align:right}.message-list>button>em{position:absolute;top:49px;right:16px;width:7px;height:7px;border-radius:50%;background:var(--primary)}.message-list>button.read{opacity:.7}.message-state{height:100%;display:grid;place-items:center;color:#888}.message-detail{height:calc(100% - 355px);display:grid;grid-template-rows:54px minmax(0,1fr) 55px}.message-detail>header{border-bottom:1px solid #e5e5e5;display:flex;align-items:center;gap:10px;padding:0 16px}.message-detail>header button{width:28px;height:28px;border:0;background:transparent;cursor:pointer}.message-detail-body{overflow-y:auto;padding:16px 19px;font-size:13px;line-height:1.75}.message-detail-body p{margin:0 0 8px}.message-detail-body footer{display:grid;margin-top:25px;color:#666}.message-detail-body footer time{font-size:11px}.message-acknowledge{border:0;border-top:1px solid #e5e5e5;background:#fff;color:var(--primary);font-size:14px;font-weight:700;cursor:pointer}.admin-log-list article{min-height:72px;border-bottom:1px solid #ececec;display:grid;grid-template-columns:38px minmax(0,1fr) 160px;align-items:center;gap:12px;padding:12px 18px}.admin-log-list article:last-child{border-bottom:0}.admin-log-list article>i{width:34px;height:34px;display:grid;place-items:center;background:#f1f1f1;font-style:normal}.admin-log-list strong,.admin-log-list p{margin:0}.admin-log-list p{margin-top:5px;color:#707070;font-size:11px}.admin-log-list time{color:#888;font-size:11px;text-align:right}.sms-settings-panel{max-width:1380px;margin:0 auto}.sms-endpoint{min-height:34px;border:1px solid #ddd;display:inline-flex;align-items:center;gap:8px;padding:0 12px;background:#fafafa;color:#666;font-size:11px}.sms-settings-body{padding:0 24px 24px}.sms-config-section{padding:26px 0 30px;border-bottom:1px solid #e5e5e5}.sms-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.sms-section-title>span{width:34px;height:30px;flex:0 0 auto;display:grid;place-items:center;background:#f2f2f2;color:var(--primary);font-size:10px;font-weight:800}.sms-section-title h3,.sms-section-title p{margin:0}.sms-section-title h3{font-size:17px}.sms-section-title p{margin-top:6px;color:#888;font-size:11px}.sms-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.sms-config-grid .field input,.sms-config-grid .field select,.sms-config-grid .password-field,.sms-test-row .field input{height:46px;font-size:13px}.sms-config-grid .field input,.sms-config-grid .field select,.sms-test-row .field input{padding:0 13px}.sms-config-grid .password-field input{height:44px}.sms-field-help{margin-top:-6px;color:#999;font-size:10px}.sms-template-card{min-height:84px;border:1px solid #ddd;display:grid;grid-template-columns:48px minmax(230px,1fr) minmax(230px,360px) 110px;align-items:center;gap:16px;padding:14px 16px;background:#fafafa}.sms-template-card.enabled{border-color:#e3a6a9;background:#f2f2f2}.sms-template-card>i{width:42px;height:42px;display:grid;place-items:center;background:#eee;font-size:18px;font-style:normal}.sms-template-card.enabled>i{background:var(--primary);color:#fff}.sms-template-card>div{min-width:0;display:grid;gap:8px}.sms-template-card>div>span{color:#888;font-size:11px}.sms-template-card code{padding:2px 5px;background:#eee;color:#444}.sms-template-card>input{width:100%;height:42px;border:1px solid #bbb;padding:0 12px;outline:none}.sms-template-card>input:focus{border-color:var(--primary)}.sms-switch{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;cursor:pointer}.sms-switch input{position:absolute;opacity:0;pointer-events:none}.sms-switch>span{width:40px;height:22px;border-radius:12px;background:#bbb;position:relative;transition:background .16s}.sms-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .16s}.sms-switch input:checked+span{background:var(--primary)}.sms-switch input:checked+span:after{transform:translate(18px)}.sms-switch em{font-size:10px;font-style:normal;white-space:nowrap}.sms-test-row{display:grid;grid-template-columns:minmax(250px,390px) 140px minmax(260px,1fr);align-items:end;gap:14px}.sms-test-button{height:46px;border:1px solid #222;background:#fff;cursor:pointer}.sms-test-button:disabled{opacity:.45;cursor:default}.sms-test-result{min-height:46px;display:flex;align-items:center;gap:10px;padding:7px 12px;background:#f5f5f5}.sms-test-result.success{color:var(--green);background:var(--green-bg)}.sms-test-result.failed{color:var(--red);background:#fff0f0}.sms-test-result>span{min-width:0;display:grid;gap:3px}.sms-test-result small{color:#777;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-config-actions{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px}.sms-config-actions>div{display:flex;align-items:center;gap:9px;color:#777;font-size:11px}.sms-config-actions>div .anticon{color:var(--green);font-size:16px}.sms-config-actions>button{min-width:150px;height:44px}@media(max-width:1100px){.admin-shell{grid-template-columns:84px minmax(0,1fr)}.admin-sidebar>header{padding:0;text-align:center}.admin-sidebar>header .brand span,.admin-sidebar>header>span,.admin-nav-section>span,.admin-sidebar nav button span,.admin-sidebar>footer div{display:none}.admin-sidebar nav button{justify-content:center;padding:0}.admin-sidebar>footer{justify-content:center;padding:14px 0}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-template-card{grid-template-columns:48px minmax(220px,1fr) minmax(220px,1fr)}.sms-template-card .sms-switch{grid-column:3;justify-self:end}.sms-test-row{grid-template-columns:minmax(240px,1fr) 140px}.sms-test-result{grid-column:1 / -1}.site-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-login-page{display:block}.admin-login-page>aside{min-height:150px;padding:28px 22px}.admin-login-page>aside>div,.admin-login-page>aside small{display:none}.admin-login-page>section{padding:42px 20px}.admin-shell{height:auto;min-height:100vh;display:block;overflow:visible}.admin-sidebar{min-height:auto}.admin-sidebar>header,.admin-sidebar>footer{display:none}.admin-sidebar nav{display:flex;overflow-x:auto;padding:8px}.admin-nav-section{display:contents}.admin-sidebar nav button{min-width:120px}.admin-sidebar nav button span{display:inline}.admin-topbar{padding:12px 16px}.admin-account-menu>span{display:none}.admin-content{overflow:visible;padding:14px}.admin-intro-card{min-height:130px;padding:22px}.admin-intro-card>i{display:none}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-stat-grid article{min-height:110px;padding:16px}.admin-panel-card>header{align-items:stretch;flex-direction:column}.admin-search{width:100%}.admin-log-list article{grid-template-columns:36px minmax(0,1fr)}.admin-log-list time{grid-column:2;text-align:left}.sms-settings-body{padding:0 16px 18px}.sms-config-grid,.sms-test-row{grid-template-columns:1fr}.sms-template-card{grid-template-columns:42px minmax(0,1fr)}.sms-template-card>input,.sms-template-card .sms-switch{grid-column:1 / -1}.sms-template-card .sms-switch{justify-self:start}.sms-test-button,.sms-test-result{grid-column:1}.sms-config-actions{align-items:stretch;flex-direction:column}.site-assets-grid{grid-template-columns:1fr}}.auth-v3-page{display:block;background:#eef3f8}.auth-v3-form-shell .register-form header{margin-bottom:0}.register-auth .auth-v3-body{grid-template-columns:minmax(500px,560px) minmax(0,1fr);gap:clamp(34px,4vw,72px)}.auth-v3-form-shell .register-entry-fields{display:grid;grid-template-columns:1fr;gap:17px;margin-top:24px}.auth-v3-form-shell .register-entry-fields .field{gap:8px}.auth-v3-form-shell .register-entry-fields .code-field{grid-template-columns:minmax(0,1fr) 150px;gap:12px}.auth-v3-form-shell .register-entry-fields .code-field button{min-height:46px}.register-next-step{display:flex;align-items:flex-start;gap:10px;margin:19px 0 2px;padding:12px 13px;border:1px solid #e2eaf2;border-radius:8px;color:#7890a7;background:#f7fafc;font-size:11px}.register-next-step .anticon{margin-top:2px;color:#6f9ab2;font-size:16px}.register-next-step strong,.register-next-step small{display:block}.register-next-step strong{color:#40566d;font-size:12px}.register-next-step small{margin-top:3px;color:#91a0af}.register-profile-modal{width:min(640px,100%);border:1px solid #dce5ee;border-radius:14px;box-shadow:0 24px 70px #263a5333}.register-profile-modal>header{height:67px;padding:0 27px;background:#fff}.register-profile-modal>header h2{font-size:20px;letter-spacing:-.02em}.register-profile-form{padding:24px 27px 25px}.register-profile-intro{margin:0 0 20px;color:#7e8c9c;font-size:13px}.register-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.register-profile-grid .field{gap:8px}.register-profile-grid .field>span{color:#435268;font-size:13px}.register-profile-grid input,.register-profile-grid .password-field{height:46px;border-color:#d6e0ea;border-radius:7px;background:#fbfcfe}.register-profile-grid input{padding:0 14px;font-size:14px}.register-profile-grid .password-field input{border:0;box-shadow:none}.register-profile-grid .icon-button{height:42px;width:43px}.register-profile-form .form-error{margin:18px 0 0}.register-profile-form .dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:19px;border-top:1px solid #e8edf2}.register-profile-form .dialog-actions button{min-height:40px;padding:0 17px;border:1px solid #d6e0ea;border-radius:7px;background:#fff;color:#607184;cursor:pointer}.register-profile-form .dialog-actions .primary-button{border-color:var(--primary)}@media(max-width:560px){.register-auth .auth-v3-body{grid-template-columns:minmax(0,1fr)}.auth-v3-form-shell .register-entry-fields{grid-template-columns:1fr;gap:15px}.auth-v3-form-shell .register-entry-fields .code-field{grid-template-columns:minmax(0,1fr) 132px;gap:8px}.register-profile-form{padding:21px 18px 20px}.register-profile-grid{grid-template-columns:1fr;gap:15px}.register-profile-form .dialog-actions{flex-direction:column-reverse}.register-profile-form .dialog-actions button{width:100%}}@media(max-width:400px){.auth-v3-form-shell .register-entry-fields .code-field{grid-template-columns:1fr}.auth-v3-form-shell .register-entry-fields .code-field button{width:100%}}html[data-theme=dark] .workspace-header h1,html[data-theme=dark] .dashboard-welcome h2,html[data-theme=dark] .dashboard-stat-grid strong,html[data-theme=dark] .dashboard-panel>header h3,html[data-theme=dark] .user-trigger-copy strong{color:#edf1f5}html[data-theme=dark] .sidebar{background:#191c20;border-right-color:#2d333c}html[data-theme=dark] .sidebar .brand,html[data-theme=dark] .sidebar-date strong,html[data-theme=dark] .sidebar nav button,html[data-theme=dark] .sidebar nav button .anticon{color:#d9dee5}html[data-theme=dark] .sidebar nav button .anticon{color:#9099a5}html[data-theme=dark] .sidebar nav button:hover,html[data-theme=dark] .sidebar nav button.active,html[data-theme=dark] .sidebar nav button.group-active{color:#ff858b}html[data-theme=dark] .sidebar nav button:hover .anticon,html[data-theme=dark] .sidebar nav button.active .anticon,html[data-theme=dark] .sidebar nav button.group-active .anticon{color:#ff858b}html[data-theme=dark] .dashboard-welcome span,html[data-theme=dark] .dashboard-welcome p,html[data-theme=dark] .dashboard-welcome time,html[data-theme=dark] .dashboard-stat-grid span,html[data-theme=dark] .dashboard-stat-grid small,html[data-theme=dark] .dashboard-panel>header p,html[data-theme=dark] .user-trigger-copy small{color:#9ca5af}html[data-theme=dark] .dashboard-stat-grid article>i{background:#252a30;color:#aeb8c4}html[data-theme=dark] .dashboard-stat-grid article.accent>i,html[data-theme=dark] .dashboard-stat-grid article.danger>i{background:#3a2023}html[data-theme=dark] .dashboard-list>button:hover{background:#20242a}@media(max-width:760px){.sales-details-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.sales-details-controls .period-tabs{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.sales-details-controls .sales-date-control,.sales-details-controls .sales-search-control,.sales-details-controls .sales-export-button{width:100%;max-width:none;min-width:0;box-sizing:border-box}.sales-range-caption{padding:0 4px;line-height:1.6}}.platform-upload-button{position:relative;overflow:hidden;cursor:pointer}.platform-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.platform-icon img{width:100%;height:100%;object-fit:contain;border-radius:7px;display:block;background:#fff}.platform-icon-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.platform-icon-upload .platform-icon{width:38px;height:38px;font-size:16px}.platform-icon-upload .platform-icon img{width:100%;height:100%}.platform-icon-upload .field-hint{flex-basis:100%;margin-top:2px}.store-platform-icon{width:16px;height:16px;object-fit:contain;border-radius:4px;vertical-align:-3px;margin-right:4px;background:#fff}.save-success-body{display:grid;justify-items:center;gap:10px;padding:26px 16px 6px;text-align:center}.success-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:8px;padding:12px 22px;border-radius:10px;background:#f0f9f4;color:#1a7f4b;font-size:14px;font-weight:600;box-shadow:0 8px 24px #00000014;animation:success-toast-in .25s ease}.success-toast .anticon{color:#16a27f;font-size:16px}@keyframes success-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.sales-data-toolbar-entry{min-width:118px}@media(max-width:720px){.sales-data-toolbar-entry{margin-left:0}}.sales-entry-actions-only{display:flex;justify-content:flex-start;gap:8px;margin-bottom:14px}.sales-entry-actions-only>button{height:42px;box-sizing:border-box;border-radius:9px;padding:0 16px;font-size:13px;cursor:pointer}.sales-entry-actions-only>button:not(.primary-button){border:1px solid #dce4ee;background:#fff;color:#65758b}.sales-entry-actions-only>button:not(.primary-button):hover{border-color:#8caee7;color:#2369d8}.sales-entry-empty,.sales-entry-loading{display:grid;justify-items:center;gap:9px;min-height:190px;align-content:center;color:#8a99aa;font-size:12px}.sales-entry-empty strong{color:#40526b;font-size:16px}.sales-entry-empty span{max-width:470px;text-align:center;line-height:1.7}.sales-entry-empty.compact{min-height:140px}.sales-entry-empty.compact strong{font-size:14px}.directory-simple-empty{padding:34px 20px;color:#9aa7b7;text-align:center;font-size:12px}.directory-disabled{color:#9aa7b7;font-style:normal}.directory-drawer-preview p{margin:7px 0 0;color:#8a99aa;font-size:12px;line-height:1.6}.sales-entry-table{table-layout:fixed}.sales-entry-table th:nth-child(n+8),.sales-entry-table td:nth-child(n+8){width:100px;min-width:100px}.sales-entry-table td.metric-offset{position:static!important;left:auto!important;width:auto!important;min-width:0!important;text-align:left}.sales-entry-table td.metric-label-cell{position:sticky!important;left:420px!important;width:102px!important;min-width:102px!important;z-index:3;text-align:left}.sales-entry-table td.metric-mode-cell{position:sticky!important;left:522px!important;width:68px!important;min-width:68px!important;z-index:3;text-align:left}.sales-entry-table td.entry-index{position:sticky!important;left:0!important;width:32px!important;min-width:32px!important;z-index:4}.sales-entry-table td.entry-owner{position:sticky!important;left:32px!important;width:78px!important;min-width:78px!important;z-index:4}.sales-entry-table td.entry-platform{position:sticky!important;left:110px!important;width:70px!important;min-width:70px!important;z-index:4}.sales-entry-table td.entry-store{position:sticky!important;left:180px!important;width:150px!important;min-width:150px!important;z-index:4}.sales-entry-table td.entry-department{position:sticky!important;left:330px!important;width:90px!important;min-width:90px!important;z-index:4}.sales-entry-table .entry-meta-editable{cursor:pointer;border-bottom:1px dashed transparent;transition:color .15s ease,border-color .15s ease}.sales-entry-table .entry-meta-editable:hover{color:#2a73e8;border-bottom-color:#2a73e8}.sales-entry-table td.entry-owner input,.sales-entry-table td.entry-store input,.sales-entry-table td.entry-department input{width:100%;height:28px;border:1px solid #2a73e8;border-radius:6px;padding:0 6px;font-size:12px;box-sizing:border-box}.sales-entry-table td.metric-label-cell,.sales-entry-table td.metric-mode-cell{background:#fff}.sales-entry-table td.entry-day-cell,.sales-entry-table td.entry-total-day{width:100px!important;min-width:100px!important}.sales-entry-table td.entry-day-cell{padding:0}.sales-entry-table td.entry-day-cell input{width:100%;height:37px;display:block;box-sizing:border-box;border:0;outline:0;background:transparent;padding:0 9px;text-align:right;font:inherit;color:#324966;caret-color:#226ed8}.sales-entry-table td.entry-meta-empty{color:transparent}.sales-entry-table td.entry-meta-empty{border-top-color:transparent}.activity-content{flex:1 1 auto;min-height:0;overflow:auto;padding:22px 28px 30px;background:#f5f7fb;scrollbar-width:none}.activity-content::-webkit-scrollbar{display:none;width:0;height:0}.activity-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:14px}.activity-search{flex:0 1 320px;height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #e2e9f2;border-radius:10px;background:#fff;color:#8795a7}.activity-search input{flex:1;border:0;outline:0;font-size:13px;color:#2e405b;background:transparent}.activity-month-nav{display:flex;align-items:center;gap:12px;margin-left:4px}.activity-month-nav button{width:36px;height:40px;border:1px solid #e2e9f2;border-radius:10px;background:#fff;cursor:pointer;color:#5b6b80}.activity-month-nav button:hover{border-color:#8caee7;color:#2369d8}.activity-month-nav strong{min-width:210px;text-align:center;font-size:15px;color:#21324d}.activity-toolbar .primary-button{margin-left:auto;height:40px;border:0;border-radius:10px;background:var(--primary);color:#fff;padding:0 18px;cursor:pointer}.activity-board{border:1px solid #e2e9f2;border-radius:14px;background:#fff;box-shadow:0 8px 26px #1f2d420d;overflow:auto}.activity-grid-head{display:flex;position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #e8eef5}.activity-store-col{position:sticky;left:0;z-index:4;width:200px;flex:none;padding:10px 14px;background:#fff;border-right:1px solid #e8eef5}.activity-col-head{display:flex;align-items:center;font-weight:600;color:#41516a;font-size:12px}.activity-days-head{flex:1;min-width:0}.activity-month-heads{display:flex}.activity-month-heads>span{padding:10px 14px;font-size:13px;font-weight:600;color:#21324d;border-right:1px solid #e8eef5}.activity-day-cells{display:flex;border-top:1px solid #eef2f7}.activity-day-cells span{flex:none;width:30px;text-align:center;padding:6px 0;font-size:10px;color:#98a5b4;border-right:1px solid #f1f5f9;box-sizing:border-box}.activity-day-cells span.month-start{border-left:2px solid #e2e9f2}.activity-day-cells span.has-activity{background:#e8f1fe;color:#2456a8;font-weight:600}.activity-row{display:flex;border-bottom:1px solid #eef2f7;min-height:64px}.activity-row:hover,.activity-row:hover .activity-store-col{background:#fafbfd}.activity-store-name{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#2e405b}.activity-store-col small{display:block;margin-top:3px;color:#9aa7b7;font-size:10px}.activity-track-wrap{flex:1;min-width:0;overflow:hidden}.activity-track{position:relative;height:100%;min-height:64px}.activity-month-divider{position:absolute;top:0;bottom:0;width:0;border-left:2px solid #e2e9f2}.activity-warmup{position:absolute;top:16px;height:34px;border-radius:8px;background:repeating-linear-gradient(45deg,#eef3fb,#eef3fb 6px,#f7fafd 6px,#f7fafd 12px);border:1px dashed #b9cdec;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}.activity-warmup span{font-size:10px;color:#7d94b5}.activity-bar{position:absolute;top:9px;height:46px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 10px;border:0;border-radius:8px;cursor:pointer;overflow:hidden;text-align:left;box-sizing:border-box}.activity-bar{box-shadow:0 2px 6px #1f2d422e}.activity-bar:hover{filter:brightness(1.08)}.activity-bar.unsigned{border:1.5px dashed rgba(255,255,255,.75)}.activity-bar-theme{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-signup{font-size:9px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-empty{padding:40px;text-align:center;color:#9aa7b7;font-size:13px}.activity-drawer textarea{width:100%;min-height:110px;border:1px solid #dce4ee;border-radius:8px;padding:9px 11px;font:inherit;font-size:12px;box-sizing:border-box;resize:vertical;background:#fff;color:#2e405b}.activity-date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.activity-all-products{display:flex;align-items:center;gap:8px;margin:4px 0 12px;font-size:13px;color:#2e405b;cursor:pointer}.activity-all-products input{width:16px;height:16px;accent-color:var(--primary)}.activity-drawer-footer{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #eef2f7}.activity-drawer-footer button{height:38px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:0 16px;cursor:pointer}.activity-drawer-footer .primary-button{background:var(--primary);border-color:var(--primary);color:#fff}.activity-drawer-actions{margin-left:auto;display:flex;gap:10px}.activity-delete-button{color:#c23f6d!important;border-color:#f0c6d4!important}.activity-delete-button:hover{background:#fdf2f6!important}.activity-bar-icon{width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:4px;background:#fff;object-fit:contain}.activity-scope{font-size:9px;color:inherit;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-admin-panel{max-width:720px}.ai-admin-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin-top:16px}.ai-admin-form .field{margin-bottom:16px}.ai-admin-form .field input{width:100%;height:40px;border:1px solid #dce4ee;border-radius:8px;padding:0 12px;font-size:13px;box-sizing:border-box}.ai-avatar-upload{display:flex;align-items:center;gap:14px}.ai-avatar-preview{width:52px;height:52px;border-radius:50%;background:#f0f4fb;display:flex;align-items:center;justify-content:center;color:#5b7a9d;font-size:24px;overflow:hidden}.ai-avatar-preview img{width:100%;height:100%;object-fit:cover}.ai-avatar-button{position:relative;overflow:hidden}.ai-avatar-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ai-enable-toggle{display:flex;align-items:center;gap:8px;margin:6px 0 16px;font-size:13px;color:#2e405b;cursor:pointer}.ai-enable-toggle input{width:16px;height:16px;accent-color:var(--primary)}.ai-test-success{padding:10px 14px;border-radius:8px;background:#edf8ef;color:#1d7a44;font-size:12px;margin-bottom:14px}.ai-admin-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #eef2f7}.ai-admin-footer button{height:40px;padding:0 18px;border:1px solid #dce4ee;border-radius:8px;background:#fff;cursor:pointer;color:#41516a}.ai-admin-footer .primary-button{background:var(--primary);border-color:var(--primary);color:#fff}.ai-host{position:fixed;right:22px;bottom:22px;z-index:1000}.ai-fab{width:56px;height:56px;border-radius:50%;border:1px solid #e2e9f2;background:#fff;color:#2e405b;display:flex;align-items:center;justify-content:center;font-size:32px;cursor:pointer;box-shadow:0 4px 14px #1f2d421f}.ai-fab img{width:100%;height:100%;border-radius:50%;object-fit:cover}.ai-panel{width:380px;height:560px;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e9f2;border-radius:16px;box-shadow:0 12px 40px #1f2d4233;overflow:hidden}.ai-panel-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #eef2f7}.ai-panel-head .ai-avatar{width:38px;height:38px;border-radius:50%;background:#f0f4fb;display:flex;align-items:center;justify-content:center;color:#2456a8;font-size:20px;overflow:hidden}.ai-panel-head .ai-avatar img{width:100%;height:100%;object-fit:cover}.ai-panel-head>div{flex:1}.ai-panel-head strong{display:block;font-size:14px;color:#21324d}.ai-panel-head small{color:#9aa7b7;font-size:11px}.ai-panel-head .ai-close{border:0;background:transparent;cursor:pointer;color:#9aa7b7;font-size:14px}.ai-scope-row{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid #eef2f7;background:#fafbfd}.ai-scope-row button{display:flex;align-items:center;gap:5px;border:1px solid #dce4ee;border-radius:8px;background:#fff;padding:5px 10px;font-size:12px;cursor:pointer;color:#41516a}.ai-scope-label{font-size:11px;color:#2a73e8}.ai-scope-form{padding:12px 16px;border-bottom:1px solid #eef2f7;background:#fafbfd}.ai-scope-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px}.ai-scope-grid:last-of-type{grid-template-columns:1fr 1fr}.ai-scope-grid select,.ai-scope-grid input{height:34px;border:1px solid #dce4ee;border-radius:8px;padding:0 8px;font-size:12px;box-sizing:border-box;background:#fff;color:#2e405b}.ai-scope-actions{display:flex;justify-content:flex-end}.ai-scope-actions .primary-button{height:32px;border:0;border-radius:8px;background:var(--primary);color:#fff;padding:0 14px;font-size:12px;cursor:pointer}.ai-messages{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:#fff}.ai-msg{max-width:85%;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.ai-msg.user{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:4px}.ai-msg.assistant{align-self:flex-start;background:#f1f5fa;color:#2e405b;border-bottom-left-radius:4px}.ai-typing{color:#9aa7b7}.ai-empty{text-align:center;color:#9aa7b7;font-size:13px;padding:24px 12px}.ai-empty>.anticon{font-size:32px;color:#b9cdec;margin-bottom:8px}.ai-empty p{margin:6px 0;line-height:1.6}.ai-empty .ai-hint{font-size:12px;color:#c2cbdb}.ai-input-row{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:1px solid #eef2f7}.ai-input-row textarea{flex:1;height:56px;min-height:40px;max-height:140px;border:1px solid #dce4ee;border-radius:10px;padding:9px 12px;font-size:13px;outline:0;resize:none;box-sizing:border-box;line-height:1.5;font-family:inherit;color:#2e405b}.ai-input-row textarea:focus{border-color:#8caee7}.ai-input-row button{width:40px;height:40px;border:0;border-radius:10px;background:var(--primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.ai-input-row button:disabled{opacity:.5}.ai-host.expanded{right:0;top:0;bottom:0}.ai-panel.expanded{width:min(480px,42vw);height:100vh;border-radius:0;border:0;border-left:1px solid #e2e9f2;box-shadow:-12px 0 40px #1f2d4224}.ai-panel.expanded .ai-msg{max-width:92%}.ai-head-actions{margin-left:auto;display:flex;gap:2px}.ai-head-actions button{width:28px;height:28px;border:0;background:transparent;border-radius:6px;cursor:pointer;color:#718096;display:flex;align-items:center;justify-content:center;font-size:13px}.ai-head-actions button:hover{background:#f1f5fa;color:#2e405b}.ai-msg.assistant .ai-heading{font-size:13.5px;margin:10px 0 4px;color:#21324d}.ai-msg.assistant .ai-paragraph{margin:4px 0}.ai-msg.assistant .ai-list{margin:4px 0;padding-left:18px}.ai-msg.assistant .ai-list li{margin:3px 0}.ai-msg.assistant .ai-hr{border:0;border-top:1px solid #dbe4ee;margin:10px 0}.ai-msg.assistant strong{color:#17253b}.ai-msg.assistant em{color:#41516a}.ai-msg.assistant code{background:#2b79ee1a;border-radius:4px;padding:1px 5px;font-size:12px}.ai-gap{height:6px}.ai-thinking-on{background:#eef4ff!important;color:#2a73e8!important;border-color:#cfe0f8!important}.ai-reasoning{margin-bottom:8px;background:#f7f9fc;border:1px solid #e6edf5;border-radius:8px;padding:6px 10px}.ai-reasoning summary{cursor:pointer;font-size:12px;color:#6b7d93;-webkit-user-select:none;user-select:none}.ai-reasoning-body{margin-top:6px;font-size:12px;color:#8493a6;line-height:1.6;white-space:pre-wrap;border-top:1px dashed #e6edf5;padding-top:6px}.ai-table-wrap{overflow-x:auto;margin:6px 0}.ai-table{border-collapse:collapse;font-size:12px;width:100%}.ai-table th,.ai-table td{border:1px solid #dbe4ee;padding:5px 8px;text-align:left}.ai-table th{background:#f1f5fa;font-weight:600;color:#21324d}.ai-table td{color:#2e405b}.ai-msg-row{display:flex;gap:8px;align-items:flex-start}.ai-msg-row .ai-msg-avatar{width:30px;height:30px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:#f0f4fb;color:#2456a8;font-size:14px;overflow:hidden;margin-top:2px}.ai-msg-row .ai-msg-avatar img{width:100%;height:100%;object-fit:cover}.ai-msg-row.user .ai-msg-avatar{background:var(--primary);color:#fff}.ai-msg-main{flex:1;min-width:0;display:flex;flex-direction:column}.ai-msg-row .ai-msg{max-width:92%}.ai-msg-row.user .ai-msg-main{align-items:flex-end}.ai-msg-row.assistant .ai-msg-main{align-items:flex-start}.ai-msg-time{font-size:10px;color:#b6c0ce;margin-top:3px;padding:0 4px}.ai-head-actions .ai-history-btn{font-size:12px}.ai-history{flex:1;overflow-y:auto;padding:12px 14px}.ai-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ai-history-head strong{font-size:14px;color:#21324d}.ai-history-head button{border:1px solid #dce4ee;border-radius:8px;background:#fff;padding:4px 10px;font-size:12px;cursor:pointer;color:#41516a}.ai-history-item{padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;margin-bottom:8px;cursor:pointer}.ai-history-item:hover{background:#fafbfd}.ai-history-title{font-size:13px;color:#2e405b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-meta{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.ai-history-meta span{font-size:11px;color:#9aa7b7}.ai-history-meta button{border:0;background:transparent;color:#d4537e;font-size:11px;cursor:pointer}.ai-history-empty{text-align:center;color:#9aa7b7;font-size:13px;padding:30px 0}.share-page{min-height:100vh;background:#f5f7fb}.share-page-head{padding:18px 28px;background:#fff;border-bottom:1px solid #e8eef5}.share-page-head strong{font-size:15px;color:#21324d}.share-page-body{max-width:860px;margin:0 auto;padding:28px 20px 60px}.share-page-body h2{font-size:18px;color:#21324d;margin:0 0 18px}.share-msg{margin-bottom:18px}.share-role{font-size:12px;color:#98a5b4;margin-bottom:4px}.share-msg.assistant .share-content{background:#fff;border:1px solid #e8eef5;border-radius:12px;padding:14px 18px;line-height:1.75}.share-msg.user .share-content{display:inline-block;background:var(--primary);color:#fff;border-radius:12px;padding:10px 16px}.share-content h2,.share-content h3,.share-content h4{margin:14px 0 6px;color:#21324d}.share-content ul,.share-content ol{margin:6px 0;padding-left:22px}.share-content table{border-collapse:collapse;margin:10px 0}.share-content th,.share-content td{border:1px solid #dbe4ee;padding:5px 8px}.share-content th{background:#f1f5fa}.share-content hr{border:0;border-top:1px solid #e0e7ef;margin:14px 0}.share-content code{background:#eef2f7;border-radius:4px;padding:1px 5px}.share-reasoning{background:#f7f9fc;border:1px solid #e6edf5;border-radius:8px;padding:8px 12px;margin-bottom:8px;font-size:12px;color:#8493a6}.share-reasoning summary{cursor:pointer}.share-error{color:#c0392b;background:#fdecea;border-radius:8px;padding:12px 16px}.share-loading{color:#9aa7b7;text-align:center;padding:40px}.ai-footer-tools{padding:8px 14px;border-top:1px solid #eef2f7;background:#fafbfd;display:flex;justify-content:flex-end}.ai-footer-tools button{border:1px solid #dce4ee;border-radius:8px;background:#fff;padding:4px 10px;font-size:11px;cursor:pointer;color:#6b7d93}.ai-msg-row.user{flex-direction:row-reverse}.ai-fab{position:fixed;right:22px;bottom:22px;touch-action:none;-webkit-user-select:none;user-select:none}.company-switcher{position:relative}.company-switcher-trigger{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid #e2e9f2;border-radius:8px;background:#fff;cursor:pointer;color:#41516a;font-size:12px;max-width:200px}.company-switcher-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switcher-panel{position:absolute;top:40px;right:0;width:260px;background:#fff;border:1px solid #e2e9f2;border-radius:12px;box-shadow:0 12px 32px #1f2d4229;padding:8px;z-index:60}.company-switcher-panel>button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;background:transparent;border-radius:8px;cursor:pointer;text-align:left}.company-switcher-panel>button:hover{background:#f5f7fb}.company-switcher-panel>button.current{background:#eef4ff}.company-switcher-panel>button>span:last-child{flex:1;min-width:0}.company-switcher-panel strong{display:block;font-size:13px;color:#21324d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switcher-panel small{color:#9aa7b7;font-size:11px}.user-dropdown-panel{border-radius:14px;box-shadow:0 14px 40px #1f2d422e;overflow:hidden}.user-global-links{padding:8px;border-bottom:1px solid #eef2f7}.user-global-links button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;background:transparent;border-radius:8px;cursor:pointer;font-size:13px;color:#2e405b;text-align:left}.user-global-links button:hover{background:#f5f7fb;color:var(--primary)}.user-dropdown-panel footer{padding:8px}.user-dropdown-panel footer button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;background:transparent;border-radius:8px;cursor:pointer;font-size:13px;color:#2e405b;text-align:left}.user-dropdown-panel footer button:hover{background:#f5f7fb}.user-dropdown-panel footer .logout-menu-item{color:#d4537e}.sales-data-summary-card,.sales-data-plan-card{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sales-data-summary-card:hover,.sales-data-plan-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #1f2d421f;border-color:#cfe0f8}.sales-data-summary-card:before,.sales-data-plan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2b79ee,#6aa8f5)}.sales-data-summary-card.mint:before,.sales-data-plan-card.mint:before{background:linear-gradient(90deg,#13b9a8,#4fd6c6)}.sales-data-summary-card strong{font-size:30px}.sales-data-rank-row{border-radius:8px;padding-left:6px;padding-right:6px;transition:background .16s ease,transform .16s ease}.sales-data-rank-row:hover{background:#f4f8ff;transform:translate(3px)}.sales-data-share-donut circle{transition:stroke-width .2s ease,filter .2s ease;cursor:pointer}.sales-data-share-donut circle:hover{stroke-width:46;filter:brightness(1.1)}.sales-data-period{font-style:normal;color:#a7b2c0;font-size:10px;margin-left:3px}.auth-simple-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f5f7fb;overflow:hidden}.auth-wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat}.auth-simple-page.has-wallpaper{background:#1c2433}.auth-simple-page.wallpaper-blur .auth-wallpaper{filter:blur(14px) brightness(.72);transform:scale(1.06)}.auth-simple-card{position:relative;z-index:1;width:600px;max-width:100%;background:#fff;border-radius:18px;box-shadow:0 20px 60px #11182733;padding:40px 60px;box-sizing:border-box}.auth-simple-card .auth-v3-form-shell{width:100%;border:0;background:transparent;box-shadow:none;padding:0;border-radius:0}.auth-simple-card form{width:100%;max-width:380px;margin:0 auto}.auth-simple-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#152640}.auth-simple-footer{position:absolute;z-index:1;bottom:20px;left:0;right:0;text-align:center;color:#9aa7b7;font-size:12px}.auth-simple-page.has-wallpaper .auth-simple-footer{color:#ffffffb8}.auth-simple-card .auth-form h1{font-size:22px}.auth-simple-card .auth-v3-form-subtitle{font-size:12px;margin-top:5px}.auth-simple-card .auth-v3-tabs{height:28px;margin-bottom:16px;gap:18px}.auth-simple-card .auth-v3-tabs span,.auth-simple-card .auth-v3-tabs button{font-size:13px}.auth-simple-card .login-form>.field,.auth-simple-card .auth-form>.field{margin-top:14px;gap:6px}.auth-simple-card .field>span{font-size:12px}.auth-simple-card .field input,.auth-simple-card .password-field,.auth-simple-card .code-field input{height:40px;font-size:13px;border-radius:7px}.auth-simple-card .auth-form button[type=submit]{height:40px;font-size:14px}@media(max-width:560px){.auth-simple-page{padding:16px}.auth-simple-card{width:100%;border-radius:14px;padding:30px 22px 26px}.auth-simple-card form{max-width:100%}.auth-simple-brand{font-size:17px}}.wallpaper-options{display:flex;gap:24px;margin-top:16px;padding:14px 16px;background:#f8fafd;border-radius:10px}.wallpaper-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:#2e405b;cursor:pointer}.wallpaper-toggle input{width:16px;height:16px;accent-color:var(--primary)}.site-asset-preview.wallpaper{background:#eef2f7}.site-asset-preview.wallpaper img{object-fit:cover}.auth-simple-card .field input:focus,.auth-simple-card .password-field:focus-within,.auth-simple-card .code-field input:focus{border-color:#0587eb;box-shadow:0 0 0 3px #0587eb26}.auth-simple-card .password-field input:focus{box-shadow:none}.auth-simple-card .password-field{border:1px solid #d6e0ea!important;background:#fbfcfe;border-radius:7px}.auth-simple-card .password-field:focus-within{border-color:#0587eb!important;box-shadow:0 0 0 3px #0587eb26}.auth-simple-card .password-field{position:relative;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0}.auth-simple-card .password-field:focus-within{box-shadow:none!important}.auth-simple-card .password-field input{width:100%;border:1px solid #d6e0ea!important;background:#fbfcfe;border-radius:7px;height:40px;padding-right:46px}.auth-simple-card .password-field input:focus{border-color:#0587eb!important;box-shadow:0 0 0 3px #0587eb26!important}.auth-simple-card .password-field .icon-button{position:absolute;right:5px;top:50%;transform:translateY(-50%);height:30px;width:36px;border:0;background:transparent;color:#8090a3}.ai-fab{transition:left .2s ease,top .2s ease}.ai-fab.dragging{transition:none}.ai-panel-head{cursor:grab;touch-action:none}.ai-panel-head:active,.ai-host.dragging .ai-panel-head{cursor:grabbing}.auth-simple-topleft{position:absolute;z-index:1;top:24px;left:28px;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#152640}.auth-simple-topleft img{height:34px;width:auto}.auth-simple-topleft span{color:#152640}.auth-simple-page.has-wallpaper .auth-simple-topleft,.auth-simple-page.has-wallpaper .auth-simple-topleft span{color:#fff}.auth-simple-footer{display:flex;align-items:center;justify-content:center;gap:14px}.auth-simple-footer a{color:inherit;text-decoration:none}.auth-simple-footer a:hover{text-decoration:underline}.site-asset-preview.wallpaper{width:100%;overflow:hidden}.site-asset-preview.wallpaper img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.sales-entry-table thead th{position:sticky;top:0;z-index:2}.sales-entry-table thead th:nth-child(-n+7),.sales-entry-table td.entry-index,.sales-entry-table td.entry-owner,.sales-entry-table td.entry-platform,.sales-entry-table td.entry-store,.sales-entry-table td.entry-department,.sales-entry-table td.metric-label-cell,.sales-entry-table td.metric-mode-cell{position:sticky!important;z-index:3}.sales-entry-table thead th:nth-child(-n+7){z-index:6}.sales-entry-table th:nth-child(1),.sales-entry-table td.entry-index{left:0!important;width:34px!important;min-width:34px!important;max-width:34px!important}.sales-entry-table th:nth-child(2),.sales-entry-table td.entry-owner{left:34px!important;width:84px!important;min-width:84px!important;max-width:84px!important}.sales-entry-table th:nth-child(3),.sales-entry-table td.entry-platform{left:118px!important;width:78px!important;min-width:78px!important;max-width:78px!important}.sales-entry-table th:nth-child(4),.sales-entry-table td.entry-store{left:196px!important;width:158px!important;min-width:158px!important;max-width:158px!important}.sales-entry-table th:nth-child(5),.sales-entry-table td.entry-department{left:354px!important;width:66px!important;min-width:66px!important;max-width:66px!important}.sales-entry-table th:nth-child(6),.sales-entry-table td.metric-label-cell{left:420px!important;width:100px!important;min-width:100px!important;max-width:100px!important}.sales-entry-table th:nth-child(7),.sales-entry-table td.metric-mode-cell{left:520px!important;width:76px!important;min-width:76px!important;max-width:76px!important}.sales-entry-table td.entry-owner,.sales-entry-table td.entry-store,.sales-entry-table td.entry-department{overflow:hidden;text-overflow:ellipsis}.sales-entry-table tr.sales-entry-total td{position:sticky;bottom:0;z-index:2}.sales-entry-table tr.sales-entry-total td:first-child{position:sticky!important;left:0!important;bottom:0!important;z-index:4;width:596px!important}.sales-data-table .rank-no{float:left;width:20px;height:20px;line-height:20px;text-align:center;margin-right:6px;border-radius:5px;background:#eef2f7;color:#5a6b80;font-size:11px;font-weight:600}.activity-color-picker{display:flex;flex-direction:column;gap:10px}.activity-color-row{display:flex;flex-wrap:wrap;gap:8px}.activity-color-swatch{width:26px;height:26px;border-radius:6px;border:2px solid #fff;outline:1px solid #d6dee8;cursor:pointer;padding:0;font-size:0;box-sizing:border-box}.activity-color-swatch.active{outline:2px solid #111}.activity-color-swatch.none{width:auto;padding:0 10px;font-size:12px;color:#718096;background:#fff;display:inline-flex;align-items:center}.activity-color-swatch.none.active{outline:2px solid #111;color:#111;font-weight:600}.activity-color-recent{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.activity-color-recent>span{font-size:12px;color:#718096;margin-right:2px}.share-mode-toggle{display:flex;background:#eef2f7;border-radius:8px;padding:3px}.share-mode-toggle button{border:0;background:transparent;padding:5px 12px;border-radius:6px;font-size:12px;color:#5a6b80;cursor:pointer}.share-mode-toggle button.active{background:#fff;color:#152640;font-weight:600;box-shadow:0 1px 3px #0000001a}.monthly-history-list{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow:auto}.monthly-history-item{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid #e8eef5;border-radius:12px}.monthly-history-item>strong{font-size:14px;color:#21324d}.mh-block{display:flex;flex-direction:column;gap:5px}.mh-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#5a6b80}.mh-row b{color:#152640;font-weight:600}.mh-row b.mh-over{color:#0f6e56}.mh-bar{display:block;height:6px;background:#edf1f5;border-radius:3px;overflow:hidden}.mh-bar b{display:block;height:100%;background:#2b6fe0;border-radius:3px}.mh-bar.spend b{background:#0f6e56}.mh-block small{font-size:11px;color:#9aa7b7}.monthly-history-empty{padding:28px;text-align:center;color:#9aa7b7;font-size:13px}.agent-page-body{flex:1;display:flex;min-height:0}.agent-panel{flex:1;width:100%;min-height:0;display:flex;flex-direction:column;background:#fff;border:0;border-radius:0;box-shadow:none;overflow:hidden}.agent-panel .ai-msg-row,.agent-panel .ai-input-row,.agent-panel .ai-footer-tools{width:100%;max-width:960px;margin-left:auto;margin-right:auto;box-sizing:border-box}.agent-panel-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #eef2f7}.agent-panel-head .ai-avatar{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eef4ff;color:#2b6fe0;font-size:20px;overflow:hidden}.agent-panel-head .ai-avatar img{width:100%;height:100%;object-fit:cover}.agent-panel-head strong{font-size:15px;color:#21324d;display:block}.agent-panel-head small{font-size:12px;color:#9aa7b7}.agent-disabled{padding:60px 20px;text-align:center;color:#8492a4;font-size:14px}.agent-panel-head,.agent-panel .ai-empty,.agent-panel .ai-history{width:100%;max-width:960px;margin:0 auto;box-sizing:border-box}.agent-composer{margin:12px auto 16px;width:100%;max-width:960px;box-sizing:border-box;border:1px solid #dce4ee;border-radius:16px;background:#fff;box-shadow:0 4px 16px #1f2d420f;padding:10px 12px 8px;display:flex;flex-direction:column;gap:6px}.agent-composer:focus-within{border-color:#2b6fe0}.agent-composer textarea{border:0;outline:none;resize:none;font-size:13px;line-height:1.55;padding:4px 6px;background:transparent}.agent-composer-bar{display:flex;align-items:center;justify-content:space-between}.agent-composer-tools{display:flex;gap:8px}.composer-toggle{display:inline-flex;align-items:center;gap:5px;border:1px solid #dce4ee;background:#fff;color:#5a6b80;border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer}.composer-toggle:hover{border-color:#b9c8dd}.composer-toggle.on{background:#eef4ff;border-color:#2b6fe0;color:#2b6fe0}.agent-send-btn{width:34px;height:34px;border-radius:50%;border:0;background:#2b6fe0;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px}.agent-send-btn:disabled{background:#c6d4e8;cursor:not-allowed}.agent-sidebar{width:252px;flex:none;border-right:1px solid #eef2f7;display:flex;flex-direction:column;background:#f7f9fc;min-height:0}.agent-side-new{margin:14px 14px 10px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #2b6fe0;background:#fff;color:#2b6fe0;border-radius:12px;padding:9px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.agent-side-new:hover{background:#2b6fe0;color:#fff}.agent-side-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 14px 10px;font-size:12px;color:#718096}.agent-side-checkall{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.agent-side-batch-del{border:0;background:#fdecec;color:#d4537e;border-radius:6px;padding:4px 9px;font-size:12px;cursor:pointer}.agent-side-batch-del:disabled{opacity:.5;cursor:not-allowed}.agent-side-cancel{border:0;background:transparent;color:#718096;font-size:12px;cursor:pointer}.agent-side-manage{border:0;background:transparent;color:#2b6fe0;font-size:12px;cursor:pointer}.agent-side-count{font-size:12px;color:#9aa7b7}.agent-side-list{flex:1;overflow-y:auto;padding:0 10px 14px;display:flex;flex-direction:column;gap:5px;min-height:0}.agent-side-list::-webkit-scrollbar{width:6px}.agent-side-list::-webkit-scrollbar-thumb{background:#dfe5ee;border-radius:3px}.agent-side-item{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,box-shadow .15s}.agent-side-item:hover{background:#fff;border-color:#e8eef5;box-shadow:0 1px 3px #1f2d420d}.agent-side-item.active{background:linear-gradient(90deg,#eef4ff,#f4f8ff);border-color:#dbe7fb}.agent-side-item.checked{background:#eef4ff}.agent-side-item.active .agent-side-title{color:#2b6fe0;font-weight:600}.agent-side-main{flex:1;min-width:0}.agent-side-title{font-size:13px;color:#21324d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-side-meta{font-size:11px;color:#9aa7b7;margin-top:3px}.agent-side-del{flex:none;border:0;background:transparent;color:#b6c2d2;cursor:pointer;font-size:14px;padding:3px;opacity:0;transition:opacity .15s,color .15s}.agent-side-item:hover .agent-side-del{opacity:1}.agent-side-del:hover{color:#d4537e}.agent-side-empty{text-align:center;color:#9aa7b7;font-size:12px;padding:28px 0}.agent-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;gap:8px}.agent-welcome-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#eef4ff,#e3ecff);color:#2b6fe0;display:inline-flex;align-items:center;justify-content:center;font-size:34px;margin-bottom:10px;box-shadow:0 0 0 8px #2b6fe00f;animation:agentFloat 3.2s ease-in-out infinite}.agent-welcome-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.agent-welcome h2{margin:0;font-size:22px;color:#21324d;animation:agentFadeUp .5s ease both}.agent-welcome p{margin:0;font-size:13px;color:#718096;max-width:480px;line-height:1.6;animation:agentFadeUp .5s ease .08s both}.agent-welcome-suggestions{margin-top:22px;display:flex;flex-direction:column;gap:10px;animation:agentFadeUp .5s ease .16s both}.agent-welcome-suggestions>span{font-size:12px;color:#9aa7b7}.agent-suggest-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:560px}.agent-suggest-item{border:1px solid #dce4ee;background:#fff;border-radius:999px;padding:8px 16px;font-size:13px;color:#41516a;cursor:pointer;animation:agentFadeUp .45s ease both;transition:border-color .15s,color .15s,background .15s,transform .15s}.agent-suggest-item:hover{border-color:#2b6fe0;color:#2b6fe0;background:#f7faff;transform:translateY(-2px)}@keyframes agentFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes agentFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.plan-metric-toggle{display:flex;background:#eef2f7;border-radius:7px;padding:2px;margin-left:auto}.plan-metric-toggle button{border:0;background:transparent;padding:3px 8px;border-radius:5px;font-size:11px;color:#718096;cursor:pointer}.plan-metric-toggle button.active{background:#fff;color:#152640;font-weight:600;box-shadow:0 1px 2px #1f2d421a}.plan-month-row{display:flex;gap:10px}.plan-month-row select{flex:1}.ai-toggle-menu-item{position:relative}.ai-switch-wrap{margin-left:auto;display:inline-flex;align-items:center;gap:7px}.ai-toggle-menu-item .ai-switch-wrap em{font-style:normal;font-size:11px;color:#9aa7b7}.ai-switch{flex:none;width:34px;height:19px;border-radius:999px;background:#d6dee8;position:relative;display:inline-block;transition:background .18s}.ai-switch i{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:left .18s}.ai-switch.on{background:#2b6fe0}.ai-switch.on i{left:17px}.product-cell .copyable-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}td.mono.copyable .copyable-text{cursor:pointer}.cell-copy-btn{flex:none;border:0;background:transparent;color:#2b6fe0;cursor:pointer;font-size:13px;padding:2px 4px;opacity:0;transition:opacity .15s;vertical-align:middle}.copyable:hover .cell-copy-btn{opacity:1}.copyable:hover .copyable-text{color:#2b6fe0}.product-image-button{position:relative}.image-upload-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#2b6fe00f;color:#2b6fe0;font-size:16px;border-radius:inherit;opacity:0;transition:opacity .15s}.product-image-button:hover .image-upload-hint{opacity:1}.after-sales-page{padding:16px 20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1;min-height:0}.after-sales-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #e2e9f2;border-radius:14px;padding:12px 14px;box-shadow:0 4px 16px #1f2d420a}.after-sales-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex:1;min-width:0}.after-sales-select,.after-sales-search{height:32px;border:1px solid #dce4ee;border-radius:8px;background:#fff;padding:0 10px;font-size:13px;color:#21324d;outline:none}.after-sales-select{min-width:120px}.after-sales-select:focus,.after-sales-search:focus{border-color:#2b6fe0}.after-sales-search{flex:1;min-width:180px;min-height:32px;max-height:72px;resize:none;font-family:inherit;line-height:1.5;padding:6px 10px}.after-sales-search-btn{height:32px;width:32px;border:1px solid #dce4ee;border-radius:8px;background:#fff;color:#5a6b80;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.after-sales-range-tabs{display:flex;background:#f5f7fa;border-radius:8px;padding:3px;gap:2px}.after-sales-range-tabs button{border:0;background:transparent;padding:4px 11px;border-radius:6px;font-size:12px;color:#5a6b80;cursor:pointer;white-space:nowrap}.after-sales-range-tabs button.active{background:#fff;color:#21324d;font-weight:600;box-shadow:0 1px 3px #1f2d421f}.after-sales-date-range{display:flex;align-items:center;gap:6px}.after-sales-date-range input{height:32px;border:1px solid #dce4ee;border-radius:8px;padding:0 8px;font-size:12px;color:#21324d}.after-sales-date-range span{color:#9aa7b7}.after-sales-date-btn{height:32px;border:1px solid #dce4ee;border-radius:8px;background:#fff;padding:0 10px;font-size:12px;color:#5a6b80;cursor:pointer}.after-sales-actions{display:flex;gap:10px}.after-sales-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:8px;font-size:13px;cursor:pointer;border:1px solid #dce4ee;background:#fff;color:#5a6b80}.after-sales-btn:hover{border-color:#2b6fe0;color:#2b6fe0}.after-sales-btn.primary{background:#2b6fe0;border-color:#2b6fe0;color:#fff}.after-sales-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.after-sales-kpi{background:#fff;border:1px solid #e2e9f2;border-radius:14px;padding:14px 16px;box-shadow:0 4px 16px #1f2d420a}.after-sales-kpi>span{font-size:12px;color:#5a6b80}.after-sales-kpi>strong{display:block;font-size:22px;font-weight:700;color:#21324d;margin:6px 0 2px}.after-sales-kpi>small{font-size:11px;color:#9aa7b7}.after-sales-kpi em{font-style:normal}.after-sales-kpi em.up{color:#d4537e}.after-sales-kpi em.down{color:#0f6e56}.after-sales-card{background:#fff;border:1px solid #e2e9f2;border-radius:14px;padding:16px 18px;box-shadow:0 4px 16px #1f2d420a}.after-sales-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.after-sales-card>header h3{font-size:14px;font-weight:600;color:#21324d}.after-sales-legend{display:flex;gap:18px;font-size:12px;color:#5a6b80;flex-wrap:wrap}.after-sales-legend span{display:inline-flex;align-items:center;gap:5px}.after-sales-legend i{width:14px;height:3px;border-radius:2px;display:inline-block}.after-sales-legend .l-current{background:#2b6fe0}.after-sales-legend .l-previous{background:#f0a35c}.after-sales-legend .l-lastyear{background:#b9c8dd}.after-sales-trend-chart,.after-sales-trend-plot{position:relative}.after-sales-trend-plot svg{width:100%;height:220px;display:block}.after-sales-trend-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:#9aa7b7}.after-sales-empty{color:#9aa7b7;font-size:13px;padding:30px 0;text-align:center}.after-sales-charts{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}.after-sales-share-body{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center}.after-sales-donut{display:flex;align-items:center;justify-content:center}.after-sales-rank{display:flex;flex-direction:column;gap:8px}.after-sales-rank-row{display:flex;align-items:center;gap:8px;font-size:12px}.after-sales-rank-badge{flex:none;width:18px;height:18px;border-radius:5px;background:#eef2f7;color:#5a6b80;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.after-sales-rank-row.top .after-sales-rank-badge{background:#fff3e0;color:#d48806}.after-sales-rank-name{flex:1;min-width:0;display:flex;align-items:center;gap:6px;color:#21324d}.after-sales-rank-amount{margin-left:auto;font-weight:600;color:#21324d;font-variant-numeric:tabular-nums}.after-sales-rank-pct{width:44px;text-align:right;color:#9aa7b7;flex:none}.after-sales-rank-bar{height:4px;background:#eef2f7;border-radius:2px;overflow:hidden;flex:none;width:52px}.after-sales-rank-bar i{display:block;height:100%;border-radius:2px}.after-sales-bar-list{display:flex;flex-direction:column;gap:12px}.after-sales-bar-label{display:flex;justify-content:space-between;font-size:12px;color:#5a6b80;margin-bottom:5px}.after-sales-bar-label b{color:#21324d}.after-sales-bar-track{height:10px;background:#eef2f7;border-radius:6px;overflow:hidden}.after-sales-bar-fill{height:100%;border-radius:6px;background:#2b6fe0}.after-sales-table-card{background:#fff;border:1px solid #e2e9f2;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #1f2d420a}.after-sales-table-card>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eef2f7}.after-sales-table-card>header h3{font-size:14px;font-weight:600;color:#21324d}.after-sales-total{font-size:12px;color:#9aa7b7}.after-sales-table-wrap{overflow-x:auto}.after-sales-table{width:100%;border-collapse:collapse}.after-sales-table th,.after-sales-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #eef2f7;white-space:nowrap}.after-sales-table th{background:#fafbfd;font-size:12px;color:#5a6b80;font-weight:600}.after-sales-table td{font-size:12.5px;color:#21324d}.after-sales-table tbody tr:hover{background:#fafcff}.after-sales-table td.mono{font-family:SF Mono,Consolas,monospace;color:#5a6b80}.after-sales-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.after-sales-table th.sortable:hover{color:#2b6fe0}.after-sales-empty-row{text-align:center;color:#9aa7b7;padding:30px 0!important}.after-sales-table-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 18px}.after-sales-page-size{display:flex;align-items:center;gap:6px;font-size:12px;color:#5a6b80}.after-sales-page-size button{border:1px solid #dce4ee;background:#fff;color:#5a6b80;border-radius:6px;padding:3px 9px;font-size:12px;cursor:pointer}.after-sales-page-size button.active{background:#eef4ff;border-color:#2b6fe0;color:#2b6fe0;font-weight:600}.after-sales-pager{display:flex;align-items:center;gap:8px;font-size:12px;color:#5a6b80}.after-sales-pager button{border:1px solid #dce4ee;background:#fff;border-radius:6px;padding:3px 9px;cursor:pointer}.after-sales-pager button:disabled{opacity:.4;cursor:not-allowed}.after-sales-import-body{padding:4px 0}.after-sales-import-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #eef2f7;margin-bottom:14px}.after-sales-import-head strong{font-size:13px;color:#21324d;display:block}.after-sales-import-head p{margin:4px 0 0;font-size:12px;color:#9aa7b7;line-height:1.6;max-width:380px}.after-sales-import-drop{border:1px dashed #c5d2e2;border-radius:12px;padding:34px 20px;text-align:center;color:#5a6b80;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;transition:border-color .15s,background .15s}.after-sales-import-drop:hover{border-color:#2b6fe0;background:#f7faff}.after-sales-import-drop .drop-icon{font-size:28px;color:#9aa7b7;margin-bottom:4px}.after-sales-import-drop strong{font-size:14px;color:#21324d}.after-sales-import-drop span{font-size:12px;color:#9aa7b7}.after-sales-import-drop.has-file{border-color:#0f6e56;background:#f0faf6}.after-sales-import-drop .drop-ok{font-size:24px;color:#0f6e56;margin-bottom:2px}.after-sales-trend-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.after-sales-trend-metric{display:flex;background:#f5f7fa;border-radius:8px;padding:3px;gap:2px}.after-sales-trend-metric button{border:0;background:transparent;padding:4px 11px;border-radius:6px;font-size:12px;color:#5a6b80;cursor:pointer;white-space:nowrap}.after-sales-trend-metric button.active{background:#fff;color:#21324d;font-weight:600;box-shadow:0 1px 3px #1f2d421f}.after-sales-tabs{display:flex;gap:4px;background:#fff;border:1px solid #e2e9f2;border-radius:10px;padding:4px;box-shadow:0 4px 16px #1f2d420a}.after-sales-tabs button{border:0;background:transparent;padding:6px 18px;border-radius:7px;font-size:13px;color:#5a6b80;cursor:pointer}.after-sales-tabs button.active{background:#2b6fe0;color:#fff;font-weight:600}.after-sales-select:hover,.after-sales-search:hover,.after-sales-date-range input:hover{border-color:#2b6fe0}.after-sales-search-btn:hover,.after-sales-date-btn:hover{border-color:#2b6fe0;color:#2b6fe0;background:#f7faff}.after-sales-range-tabs button:hover{color:#2b6fe0}.after-sales-table-card.full{flex:1;min-height:0;display:flex;flex-direction:column}.after-sales-table-card.full .after-sales-table-wrap{flex:1;min-height:0;overflow:auto}.after-sales-table-card.full .after-sales-table th{position:sticky;top:0;z-index:1}.after-sales-table-wrap::-webkit-scrollbar{width:8px;height:8px}.after-sales-table-wrap::-webkit-scrollbar-thumb{background:#cfd8e3;border-radius:4px}.after-sales-table-wrap::-webkit-scrollbar-track{background:#f5f7fa}.after-sales-platform-icon{flex:none;width:16px;height:16px;border-radius:3px;object-fit:contain;background:#fff}.after-sales-rank-name em{font-style:normal;word-break:break-all;line-height:1.35}.after-sales-donut svg{animation:afterSalesDonutIn .7s ease}@keyframes afterSalesDonutIn{0%{opacity:0;transform:scale(.7) rotate(-40deg)}to{opacity:1;transform:scale(1) rotate(0)}}.after-sales-head-actions{display:flex;align-items:center;gap:10px}.after-sales-del-btn{border:0;background:#fdecec;color:#d4537e;border-radius:7px;padding:5px 12px;font-size:12px;cursor:pointer}.after-sales-del-btn:hover{background:#fbdce3}.after-sales-table .sel-col{width:36px;text-align:center}.after-sales-table .sel-col input{cursor:pointer}.after-sales-reason{cursor:pointer;border-bottom:1px dashed transparent;padding:2px 4px;border-radius:4px}.after-sales-reason:hover{color:#2b6fe0;border-bottom-color:#2b6fe0;background:#f7faff}.after-sales-reason-input{height:26px;border:1px solid #2b6fe0;border-radius:6px;padding:0 6px;font-size:12px;width:120px}.after-sales-donut circle.share-seg{transition:stroke-width .2s ease,opacity .2s ease;cursor:pointer}.after-sales-donut circle.share-seg:hover{stroke-width:42}.after-sales-rank-row{padding:4px 8px;border-radius:8px;transition:background .15s ease}.after-sales-rank-row:hover{background:#f0f5ff}.after-sales-rank-row:hover .after-sales-rank-name{color:#2b6fe0}.delete-confirm-body{display:flex;gap:14px;align-items:flex-start;padding:20px 24px 4px}.delete-confirm-icon{flex:none;width:48px;height:48px;border-radius:50%;background:#fdecec;color:#d4537e;display:flex;align-items:center;justify-content:center;font-size:22px}.delete-confirm-text strong{font-size:16px;color:#21324d;display:block}.delete-confirm-text p{margin:6px 0 0;font-size:13px;color:#718096;line-height:1.6}.delete-confirm-dialog .dialog-actions{justify-content:flex-end;gap:10px;padding:16px 24px 22px}.delete-confirm-dialog .dialog-actions button{min-width:0;height:40px;padding:0 18px;white-space:nowrap}.after-sales-table .seq-col{color:#9aa7b7;text-align:center;width:44px}.after-sales-range-label{font-size:12px;color:#9aa7b7}.after-sales-kpi{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer}.after-sales-kpi:hover{transform:translateY(-3px);box-shadow:0 10px 26px #1f2d421a;border-color:#b9cbe8}.after-sales-kpi:hover>span{color:#2b6fe0}.after-sales-point-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:#2b6fe0;border:2px solid #fff;transform:translate(-50%,-50%);box-shadow:0 1px 3px #1f2d4240;z-index:2;pointer-events:none}.after-sales-point-label{position:absolute;display:flex;flex-direction:column;gap:1px;padding:4px 7px;border-radius:6px;background:#fff;border:1px solid #e2e9f2;box-shadow:0 2px 8px #1f2d421f;font-size:10px;line-height:1.3;white-space:nowrap;z-index:3;pointer-events:none}.after-sales-point-label .tp-current{color:#21324d;font-weight:600;display:inline-flex;align-items:center;gap:3px}.after-sales-point-label .tp-current i{flex:none;width:6px;height:6px;border-radius:50%;background:#2b6fe0}.after-sales-point-label .tp-previous{color:#d48806;display:inline-flex;align-items:center;gap:3px}.after-sales-point-label .tp-previous i{flex:none;width:6px;height:6px;border-radius:50%;background:#f0a35c}.after-sales-point-label .tp-lastyear{color:#0f6e56;display:inline-flex;align-items:center;gap:3px}.after-sales-point-label .tp-lastyear i{flex:none;width:6px;height:6px;border-radius:50%;background:#b9c8dd}.ai-html-report{margin:6px 0;border:1px solid #e2e9f2;border-radius:10px;overflow:hidden}.ai-html-report-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f7f9fc;border-bottom:1px solid #eef2f7}.ai-html-report-bar strong{font-size:13px;color:#21324d}.ai-html-report-bar button{display:inline-flex;align-items:center;gap:4px;border:1px solid #dce4ee;background:#fff;color:#5a6b80;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;margin-left:6px}.ai-html-report-bar button:hover{border-color:#2b6fe0;color:#2b6fe0}.ai-html-report-bar button.primary{background:#2b6fe0;border-color:#2b6fe0;color:#fff}.ai-html-report-frame{display:block;width:100%;height:420px;border:0;background:#fff}.ai-html-share-url{padding:8px 12px;font-size:12px;color:#0f6e56;background:#f0faf6;border-top:1px solid #eef2f7;word-break:break-all}.shared-report{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff}.shared-report-frame{width:100%;height:100%;border:0}.ai-html-actions{display:flex;gap:8px;margin:6px 0 10px}.ai-html-actions button{display:inline-flex;align-items:center;gap:4px;border:1px solid #dce4ee;background:#fff;color:#5a6b80;border-radius:7px;padding:6px 14px;font-size:12px;cursor:pointer}.ai-html-actions button:hover{border-color:#2b6fe0;color:#2b6fe0}.ai-html-actions button.primary{background:#2b6fe0;border-color:#2b6fe0;color:#fff}.ai-html-actions button.primary:hover{background:#235cc0}.agent-side-tabs{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid #eef2f7}.agent-side-tabs button{border:0;background:transparent;padding:5px 12px;border-radius:6px;font-size:13px;color:#5a6b80;cursor:pointer}.agent-side-tabs button.active{background:#2b6fe0;color:#fff;font-weight:600}.ai-history-tabs{display:flex;gap:4px}.ai-history-tabs button{border:0;background:transparent;padding:4px 10px;border-radius:6px;font-size:12px;color:#5a6b80;cursor:pointer}.ai-history-tabs button.active{background:#2b6fe0;color:#fff;font-weight:600}.shared-report-status{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff;color:#5a6b80;font-size:14px}.shared-report-status.error{color:#d4537e}.app-center{padding:20px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;overflow-y:auto;flex:1}.app-center-empty{grid-column:1 / -1;text-align:center;color:#9aa7b7;padding:60px 0}.app-card{background:#fff;border:1px solid #e2e9f2;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:transform .18s,box-shadow .18s;box-shadow:0 4px 16px #1f2d420a}.app-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #1f2d421a;border-color:#b9cbe8}.app-card-icon{width:200px;height:200px;border-radius:12px;background:#f5f7fa;display:flex;align-items:center;justify-content:center;font-size:56px;color:#b9c8dd;overflow:hidden;align-self:center}.app-card-body strong{font-size:15px;color:#21324d;display:block}.app-card-body p{margin:4px 0 0;font-size:12px;color:#718096;line-height:1.5}.app-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.app-card-foot>button{border:1px solid #dce4ee;background:#fff;color:#5a6b80;border-radius:7px;padding:4px 10px;font-size:12px;cursor:pointer}.app-card-foot>button:hover{border-color:#2b6fe0;color:#2b6fe0}.app-card-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#5a6b80;cursor:pointer}.app-card-toggle input{cursor:pointer}.app-changelog-list{max-height:60vh;overflow-y:auto}.app-changelog-item{padding:12px 0;border-bottom:1px solid #eef2f7}.app-changelog-item:last-child{border-bottom:0}.app-changelog-head{display:flex;align-items:center;gap:8px;font-size:13px}.app-changelog-head strong{color:#21324d}.app-changelog-head span{background:#eef4ff;color:#2b6fe0;border-radius:4px;padding:1px 6px;font-size:11px}.app-changelog-head time{margin-left:auto;color:#9aa7b7;font-size:12px}.app-changelog-head button{border:0;background:transparent;color:#d4537e;cursor:pointer;font-size:12px}.app-changelog-item p{margin:6px 0 0;font-size:12px;color:#5a6b80;line-height:1.6;white-space:pre-wrap}.app-changelog-empty{text-align:center;color:#9aa7b7;padding:30px 0}.back-link{border:1px solid #dce4ee;background:#fff;color:#5a6b80;border-radius:7px;padding:5px 12px;font-size:12px;cursor:pointer}.survey-app{flex:1;display:flex;min-height:0}.survey-folders{width:220px;border-right:1px solid #eef2f7;background:#fafbfd;padding:14px;overflow-y:auto}.survey-folders-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.survey-folders-head strong{font-size:13px;color:#21324d}.survey-folders-head button{border:1px solid #dce4ee;background:#fff;border-radius:6px;padding:3px 8px;font-size:12px;cursor:pointer}.survey-folder-item{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;font-size:13px;color:#5a6b80;cursor:pointer}.survey-folder-item:hover{background:#f0f5ff}.survey-folder-item.active{background:#eef4ff;color:#2b6fe0;font-weight:600}.survey-folder-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-folder-item em{font-style:normal;color:#9aa7b7;font-size:12px}.survey-folder-ops{display:none;gap:4px}.survey-folder-item:hover .survey-folder-ops{display:inline-flex}.survey-folder-ops button{border:0;background:transparent;color:#5a6b80;cursor:pointer;font-size:12px}.survey-main{flex:1;min-width:0;padding:16px 20px;overflow-y:auto}.survey-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.survey-toolbar strong{font-size:15px;color:#21324d}.survey-list{display:flex;flex-direction:column;gap:10px}.survey-empty{text-align:center;color:#9aa7b7;padding:50px 0}.survey-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e2e9f2;border-radius:12px;padding:14px 16px}.survey-item-main{flex:1;min-width:0;cursor:pointer}.survey-item-main strong{font-size:14px;color:#21324d}.survey-item-meta{display:flex;gap:12px;margin-top:5px;font-size:12px;color:#9aa7b7}.survey-item-meta span.pub{color:#0f6e56}.survey-item-ops{display:flex;gap:6px}.survey-item-ops button{border:1px solid #dce4ee;background:#fff;color:#5a6b80;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.survey-item-ops button:hover{border-color:#2b6fe0;color:#2b6fe0}.survey-item-ops button.danger{color:#d4537e}.survey-editor{display:flex;flex-direction:column;gap:10px;max-height:68vh;overflow-y:auto}.survey-editor-title{height:38px;border:1px solid #dce4ee;border-radius:8px;padding:0 12px;font-size:15px;font-weight:600;color:#21324d}.survey-editor-desc{border:1px solid #dce4ee;border-radius:8px;padding:8px 12px;font-size:13px;resize:none}.survey-field-add{display:flex;flex-wrap:wrap;gap:6px}.survey-field-add button{border:1px dashed #c5d2e2;background:#fff;color:#5a6b80;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.survey-field-add button:hover{border-color:#2b6fe0;color:#2b6fe0}.survey-field-empty{text-align:center;color:#9aa7b7;padding:20px 0}.survey-field-row{border:1px solid #e2e9f2;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.survey-field-row-top{display:flex;align-items:center;gap:8px}.survey-field-row-top input[type=text],.survey-field-row-top>input{flex:1;height:30px;border:1px solid #dce4ee;border-radius:6px;padding:0 8px;font-size:13px}.survey-field-type{background:#f5f7fa;border-radius:4px;padding:2px 8px;font-size:12px;color:#5a6b80;white-space:nowrap}.survey-field-row-top label{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#5a6b80;white-space:nowrap}.survey-field-row-top button{border:1px solid #dce4ee;background:#fff;border-radius:5px;padding:2px 7px;font-size:12px;cursor:pointer;color:#5a6b80}.survey-field-row-top button.danger{color:#d4537e}.survey-field-options,.survey-field-placeholder{height:30px;border:1px solid #dce4ee;border-radius:6px;padding:0 8px;font-size:12px}.survey-data{display:flex;flex-direction:column;gap:12px}.survey-data-count{font-size:13px;color:#5a6b80}.survey-data-table-wrap{max-height:55vh;overflow:auto}.survey-data-table{width:100%;border-collapse:collapse}.survey-data-table th,.survey-data-table td{text-align:left;padding:8px 12px;border-bottom:1px solid #eef2f7;white-space:nowrap;font-size:12.5px}.survey-data-table th{background:#fafbfd;color:#5a6b80;position:sticky;top:0}.survey-data-table td{color:#21324d}.survey-data-empty{text-align:center;color:#9aa7b7;padding:30px 0}.shared-survey{min-height:100vh;background:#f0f3f8;display:flex;align-items:center;justify-content:center;padding:40px 16px}.shared-survey-card{width:100%;max-width:640px;background:#fff;border-radius:16px;padding:32px;box-shadow:0 10px 40px #1f2d4214}.shared-survey-card h1{font-size:20px;color:#152640;margin:0}.shared-survey-desc{color:#718096;font-size:13px;margin:8px 0 20px}.shared-survey-field{margin-bottom:18px}.shared-survey-field>label{display:block;font-size:13px;color:#21324d;font-weight:600;margin-bottom:6px}.shared-survey-field>label em{color:#d4537e;font-style:normal;margin-left:2px}.shared-survey-field input,.shared-survey-field textarea,.shared-survey-field select{width:100%;border:1px solid #dce4ee;border-radius:8px;padding:9px 12px;font-size:14px}.shared-survey-field textarea{resize:vertical}.shared-survey-opts{display:flex;flex-direction:column;gap:8px}.shared-survey-opts label{display:flex;align-items:center;gap:8px;font-size:14px;color:#21324d;cursor:pointer}.shared-survey-submit{width:100%;height:44px;background:#2b6fe0;color:#fff;border:0;border-radius:10px;font-size:15px;cursor:pointer;margin-top:8px}.shared-survey-submit:hover{background:#235cc0}.shared-survey-error,.shared-survey-done{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5a6b80;font-size:14px}.shared-survey-done{color:#0f6e56}.shared-survey-done h2{color:#152640;margin:12px 0 4px}.shared-survey-done p{color:#718096}.admin-apps-list{display:flex;flex-direction:column;gap:10px}.admin-app-row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e2e9f2;border-radius:12px;padding:14px 16px}.admin-app-icon{width:56px;height:56px;border-radius:10px;background:#f5f7fa;display:flex;align-items:center;justify-content:center;color:#b9c8dd;font-size:24px;overflow:hidden;flex:none}.admin-app-icon img{width:100%;height:100%;object-fit:cover}.admin-app-info{flex:1;min-width:0}.admin-app-info strong{font-size:14px;color:#21324d}.admin-app-info span{margin-left:8px;font-size:12px;color:#9aa7b7}.admin-app-info p{margin:4px 0 0;font-size:12px;color:#718096}.admin-app-flag span{border-radius:4px;padding:2px 8px;font-size:12px}.admin-app-flag .on{background:#e8f7ef;color:#0f6e56}.admin-app-flag .off{background:#f5f7fa;color:#9aa7b7}.admin-app-ops{display:flex;gap:6px}.admin-app-ops button{border:1px solid #dce4ee;background:#fff;color:#5a6b80;border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.admin-app-ops button.danger{color:#d4537e}.admin-app-form{display:flex;flex-direction:column;gap:12px}.admin-app-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#21324d}.admin-app-form input,.admin-app-form textarea{border:1px solid #dce4ee;border-radius:8px;padding:8px 12px;font-size:13px}.admin-app-form textarea{resize:vertical}.admin-app-check{flex-direction:row!important;align-items:center}.admin-empty{text-align:center;color:#9aa7b7;padding:50px 0}.app-center{background:#f7f9fc}.app-card{position:relative;overflow:hidden}.app-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2b6fe0,#8b5cf6);opacity:0;transition:opacity .18s}.app-card:hover:before{opacity:1}.app-card-icon{border:1px solid #eef2f7;background:linear-gradient(145deg,#f5f8ff,#eef3ff);box-shadow:inset 0 0 0 1px #fff9,0 6px 16px #2b6fe014;transition:transform .2s}.app-card:hover .app-card-icon{transform:translateY(-2px)}.app-card-body strong{font-size:16px}.app-card-body p{min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-card-foot>button{display:inline-flex;align-items:center;gap:4px}.app-card-switch{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#5a6b80;cursor:pointer}.app-card-switch input{display:none}.app-card-switch .switch-track{position:relative;width:38px;height:22px;border-radius:11px;background:#d5dce6;transition:background .18s;flex:none}.app-card-switch .switch-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1f2d424d;transition:left .18s}.app-card-switch input:checked+.switch-track{background:#2b6fe0}.app-card-switch input:checked+.switch-track .switch-thumb{left:19px}.app-card.on{border-color:#b9cbe8}.survey-settings{display:flex;gap:16px;flex-wrap:wrap;padding:12px;background:#f7f9fc;border-radius:10px}.survey-settings label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#21324d}.survey-settings input[type=datetime-local]{border:1px solid #dce4ee;border-radius:6px;padding:5px 8px;font-size:13px}.survey-check{cursor:pointer}.survey-field-row-top select{border:1px solid #dce4ee;border-radius:6px;padding:4px 6px;font-size:12px;color:#5a6b80}.survey-options-list{display:flex;flex-direction:column;gap:6px}.survey-option-row{display:flex;gap:6px}.survey-option-row input{flex:1;height:30px;border:1px solid #dce4ee;border-radius:6px;padding:0 8px;font-size:12px}.survey-option-row button{border:0;background:transparent;color:#d4537e;cursor:pointer;font-size:12px}.add-option{border:1px dashed #c5d2e2;background:#fff;color:#2b6fe0;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;align-self:flex-start}.survey-item-meta span.stop{color:#d4537e}.survey-data-foot{display:flex;align-items:center;justify-content:space-between}.shared-survey-progress{display:flex;align-items:center;gap:10px;margin:12px 0 20px}.shared-survey-progress .progress-bar{flex:1;height:8px;background:#eef2f7;border-radius:4px;overflow:hidden}.shared-survey-progress .progress-bar i{display:block;height:100%;background:linear-gradient(90deg,#2b6fe0,#8b5cf6);border-radius:4px;transition:width .3s}.shared-survey-progress span{font-size:12px;color:#718096;white-space:nowrap}.shared-survey-field .qnum{color:#2b6fe0;font-weight:700}.app-center{padding:22px 26px;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:18px}.app-card{padding:0}.app-card:before{z-index:1}.app-card-icon{width:100%;height:132px;border:0;border-bottom:1px solid #eef2f7;border-radius:0;background:linear-gradient(145deg,#f5f8ff,#eef3ff)}.app-card-icon img{width:100%;height:100%;object-fit:cover}.app-card-body{padding:12px 14px 0}.app-card-body strong{font-size:14.5px}.app-card-body p{margin-top:5px;font-size:12px;min-height:34px}.app-card-foot{padding:10px 14px 13px;margin-top:auto}.app-center{align-content:start}.shared-survey-opts input[type=radio],.shared-survey-opts input[type=checkbox]{width:auto;height:auto;padding:0;flex:none}.shared-survey-opts label span{font-size:14px;color:#21324d;white-space:nowrap}.shared-survey{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:20px 16px 26px}.shared-survey-brand{align-self:flex-start;display:flex;align-items:center;gap:8px;min-height:34px}.shared-survey-brand img{height:34px;max-width:160px;object-fit:contain}.shared-survey-brand span{font-size:16px;font-weight:700;color:#152640}.shared-survey-card{margin:14px auto 0}.shared-survey-footer{margin-top:auto;padding-top:22px;text-align:center;font-size:12px;color:#9aa7b7}.shared-survey-footer a{color:#9aa7b7;text-decoration:none;margin-left:8px}.shared-survey-footer a:hover{color:#2b6fe0}.survey-editor-page{flex:1;min-width:0;display:flex;flex-direction:column;background:#f7f9fc}.survey-editor-head{display:flex;align-items:center;gap:14px;padding:14px 20px;background:#fff;border-bottom:1px solid #eef2f7}.survey-editor-head strong{font-size:15px;color:#21324d}.survey-editor-head-actions{margin-left:auto;display:flex;gap:8px}.survey-editor-head-actions button{border:1px solid #dce4ee;background:#fff;color:#5a6b80;border-radius:8px;padding:6px 16px;font-size:13px;cursor:pointer}.survey-editor-head-actions button.primary-button{background:#2b6fe0;border-color:#2b6fe0;color:#fff}.survey-editor{padding:20px;max-height:none;overflow-y:auto;flex:1}.survey-main{background:#fff}.survey-item{transition:box-shadow .15s,border-color .15s}.survey-item:hover{box-shadow:0 4px 14px #1f2d420f;border-color:#d5dfee}.survey-folders{border-right:1px solid #eef2f7}.survey-main:has(.fe-shell){padding:0;overflow:hidden;display:flex}.fe-shell{flex:1;min-width:0;display:flex;flex-direction:column;background:#eef0f4}.fe-topbar{display:flex;align-items:center;padding:0 16px;height:52px;background:#fff;border-bottom:1px solid #e8edf4;flex:none}.fe-topbar-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.fe-back{border:0;background:transparent;cursor:pointer;font-size:13px;color:#21324d;padding:4px 6px}.fe-topbar-left strong{font-size:14px;color:#21324d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.fe-topbar-left small{color:#9aa7b7;font-size:11px;margin-left:8px;white-space:nowrap}.fe-topbar-tabs{display:flex;gap:4px}.fe-topbar-tabs button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:7px 16px;border-radius:6px;font-size:13px;color:#5a6b80;cursor:pointer}.fe-topbar-tabs button.active{color:#2b6fe0;background:#eef4ff;font-weight:600}.fe-topbar-right{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.fe-saved{color:#0f6e56;font-size:12px}.fe-topbar-right button{display:inline-flex;align-items:center;gap:4px;border:1px solid #dce4ee;background:#fff;color:#5a6b80;border-radius:6px;padding:5px 14px;font-size:13px;cursor:pointer}.fe-topbar-right button:disabled{opacity:.6;cursor:default}.fe-topbar-right button.fe-preview{background:#2b6fe0;border-color:#2b6fe0;color:#fff}.fe-body{flex:1;display:flex;min-height:0}.fe-palette{width:216px;background:#fff;border-right:1px solid #e8edf4;overflow-y:auto;flex:none}.fe-palette-tabs{display:flex;gap:4px;padding:12px 10px 0}.fe-palette-tabs button{flex:1;border:0;background:#f5f7fa;border-radius:6px;padding:6px 0;font-size:12px;color:#5a6b80;cursor:pointer}.fe-palette-tabs button.active{background:#2b6fe0;color:#fff}.fe-palette-tabs button:disabled{opacity:.45;cursor:default}.fe-palette-search{margin:10px;width:calc(100% - 20px);height:30px;border:1px solid #dce4ee;border-radius:6px;padding:0 10px;font-size:12px;box-sizing:border-box}.fe-palette-group{font-size:12px;color:#9aa7b7;padding:8px 12px 6px}.fe-palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 10px}.fe-palette-grid button{border:1px solid #e3ebf5;background:#f8faff;color:#21324d;border-radius:6px;padding:9px 4px;font-size:12px;cursor:pointer}.fe-palette-grid button:hover{border-color:#2b6fe0;color:#2b6fe0;background:#eef4ff}.fe-canvas-wrap{flex:1;min-width:0;overflow-y:auto;background:#eef0f4}.fe-canvas{max-width:720px;margin:24px auto 40px;background:#fff;border-radius:8px;padding:40px 52px 60px;min-height:420px;box-shadow:0 2px 10px #1f2d420f}.fe-canvas-title{width:100%;border:0;font-size:20px;font-weight:700;text-align:center;color:#152640;outline:none;background:transparent}.fe-canvas-title::placeholder{color:#c3cdd9}.fe-canvas-desc{width:100%;border:0;font-size:13px;color:#718096;text-align:center;resize:none;outline:none;background:transparent;margin-top:10px}.fe-field{position:relative;padding:16px 16px 18px;border:1px solid transparent;border-radius:8px;margin-top:14px;cursor:pointer;transition:border-color .15s,background .15s}.fe-field:hover{border-color:#d5e3f7}.fe-field.selected{border-color:#2b6fe0;background:#fbfdff}.fe-field-label{display:block;font-size:13px;font-weight:600;color:#21324d;margin-bottom:8px}.fe-field-label em{color:#2b6fe0;font-style:normal;margin-right:4px}.fe-field-label em.req{color:#d4537e;margin:0 0 0 2px}.fe-field-tools{position:absolute;right:12px;top:12px;display:none;gap:4px;background:#fff;border-radius:6px;padding:2px;box-shadow:0 2px 8px #1f2d421f}.fe-field:hover .fe-field-tools,.fe-field.selected .fe-field-tools{display:flex}.fe-field-tools button{border:0;background:transparent;border-radius:4px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#5a6b80;font-size:11px}.fe-field-tools button:hover{color:#2b6fe0;background:#eef4ff}.fe-input{width:100%;border:1px solid #dce4ee;border-radius:6px;padding:8px 12px;font-size:13px;box-sizing:border-box;background:#fff;color:#21324d}.fe-opts{display:flex;flex-direction:column;gap:8px}.fe-opts label{display:flex;align-items:center;gap:8px;font-size:13px;color:#21324d;font-weight:400}.fe-opts input{width:auto;flex:none}.fe-range{display:flex;align-items:center;gap:8px}.fe-range span{color:#9aa7b7}.fe-rating span{color:#f5a623;font-size:20px;letter-spacing:4px}.fe-upload button{border:1px dashed #c5d2e2;background:#fff;border-radius:6px;padding:9px 18px;cursor:pointer;color:#5a6b80;font-size:13px}.fe-upload small{display:block;margin-top:6px;color:#9aa7b7;font-size:11px}.fe-canvas-empty{text-align:center;color:#9aa7b7;padding:60px 0;font-size:13px}.fe-props{width:264px;background:#fff;border-left:1px solid #e8edf4;overflow-y:auto;flex:none}.fe-props-tabs{display:flex;padding:12px 10px;gap:6px;border-bottom:1px solid #eef2f7}.fe-props-tabs button{flex:1;border:0;background:#f5f7fa;border-radius:6px;padding:6px 0;font-size:12px;color:#5a6b80;cursor:pointer}.fe-props-tabs button.active{background:#eef4ff;color:#2b6fe0;font-weight:600}.fe-props-body{padding:14px;display:flex;flex-direction:column;gap:15px}.fe-prop-group label{display:block;font-size:12px;color:#718096;margin-bottom:5px}.fe-prop-group input,.fe-prop-group select,.fe-prop-group textarea{width:100%;border:1px solid #dce4ee;border-radius:6px;padding:7px 10px;font-size:13px;box-sizing:border-box;font-family:inherit}.fe-prop-group textarea{resize:vertical}.fe-prop-switch{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#21324d}.fe-props-options{display:flex;flex-direction:column;gap:6px}.fe-option-row{display:flex;gap:6px;align-items:center}.fe-option-row input{flex:1;border:1px solid #dce4ee;border-radius:6px;padding:6px 8px;font-size:12px}.fe-option-row button{border:0;background:transparent;color:#d4537e;cursor:pointer;font-size:12px}.fe-add-option{border:1px dashed #c5d2e2;background:#fff;color:#2b6fe0;border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer;align-self:flex-start}.fe-del{border:1px solid #fbdce3;background:#fff5f7;color:#d4537e;border-radius:6px;padding:5px 14px;font-size:12px;cursor:pointer}.fe-switch{display:inline-flex;cursor:pointer;align-items:center}.fe-switch input{display:none}.fe-switch .switch-track{position:relative;width:38px;height:22px;border-radius:11px;background:#d5dce6;transition:background .18s;flex:none;display:inline-block}.fe-switch .switch-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1f2d424d;transition:left .18s}.fe-switch input:checked+.switch-track{background:#2b6fe0}.fe-switch input:checked+.switch-track .switch-thumb{left:19px}.fe-settings{flex:1;overflow-y:auto;padding:24px}.fe-settings-card{max-width:560px;margin:0 auto;background:#fff;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:16px}.fe-publish-card h3{margin:0;font-size:15px;color:#21324d}.fe-share-url{background:#f5f8ff;border:1px solid #e3ebf5;border-radius:6px;padding:8px 12px;font-size:12px;color:#2b6fe0;word-break:break-all}.fe-publish-ops{display:flex;gap:8px}.fe-publish-ops button{border:1px solid #dce4ee;background:#fff;color:#5a6b80;border-radius:6px;padding:7px 16px;font-size:13px;cursor:pointer}.fe-publish-ops button.primary-button{background:#2b6fe0;border-color:#2b6fe0;color:#fff}.survey-data-page{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px 20px;overflow:hidden}.survey-data-table-wrap{flex:1;min-height:0;overflow:auto;background:#fff;border:1px solid #e2e9f2;border-radius:10px}.survey-data-table{min-width:100%}.survey-data-foot{padding-top:12px;flex:none}.after-sales-top-row{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:14px;align-items:stretch}.after-sales-top-row .after-sales-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.store-compact{display:flex;flex-direction:column}.store-compact-body{display:flex;align-items:center;gap:16px;flex:1;min-height:0}.after-sales-donut.small{flex:none}.store-compact .after-sales-rank{flex:1;min-width:0;gap:5px}.store-compact .after-sales-rank-name{width:72px}.product-share-body{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:center}.product-share-more{border:0;background:transparent;color:#2b6fe0;cursor:pointer;font-size:12px;padding:6px 0;text-align:left}.product-share-more:hover{text-decoration:underline}.pa-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;border-bottom:1px solid #eef2f7;flex:none}.pa-range{display:flex;align-items:center;gap:8px}.pa-range button{border:1px solid #dce4ee;background:#fff;color:#5a6b80;border-radius:7px;padding:6px 14px;font-size:13px;cursor:pointer}.pa-range input{border:1px solid #dce4ee;border-radius:7px;padding:5px 8px;font-size:13px}.pa-toolbar-actions{display:flex;gap:8px}.pa-toolbar-actions button{display:inline-flex;align-items:center;gap:4px;border:1px solid #dce4ee;background:#fff;color:#5a6b80;border-radius:7px;padding:6px 14px;font-size:13px;cursor:pointer}.pa-table-wrap{flex:1;min-height:0;overflow:auto;padding:0 20px}.pa-table{width:100%;border-collapse:collapse;margin-top:0}.pa-table th,.pa-table td{text-align:left;padding:9px 12px;border-bottom:1px solid #eef2f7;white-space:nowrap;font-size:12.5px}.pa-table th{background:#fafbfd;color:#5a6b80;position:sticky;top:0;z-index:1}.pa-table th.sortable{cursor:pointer}.pa-table th.sortable:hover{color:#2b6fe0}.pa-table td{color:#21324d}.pa-table td.zero{color:#c3cdd9}.pa-table td.has{color:#2b6fe0;font-weight:600}.pa-table td.pa-total{color:#152640;font-weight:700}.pa-table td.seq-col{color:#9aa7b7}.pa-import{display:flex;flex-direction:column;gap:12px}.pa-import-tip{margin:0;font-size:12.5px;color:#718096;line-height:1.6}.pa-import-actions{display:flex;gap:10px}.pa-import-actions button{display:inline-flex;align-items:center;gap:4px;border:1px solid #dce4ee;background:#fff;color:#5a6b80;border-radius:7px;padding:7px 16px;font-size:13px;cursor:pointer}.pa-upload-label{display:inline-flex;align-items:center;gap:4px;background:#2b6fe0!important;border-color:#2b6fe0!important;color:#fff!important;border-radius:7px;padding:7px 16px;font-size:13px;cursor:pointer}.pa-upload-label input{display:none}.pa-importing{font-size:13px;color:#2b6fe0}.pa-preview-summary{font-size:13px;color:#21324d;background:#f0faf6;border:1px solid #d8f0e5;border-radius:8px;padding:10px 14px}.pa-preview-summary strong{color:#0f6e56}.pa-preview-errors{max-height:120px;overflow-y:auto;background:#fff5f7;border:1px solid #fbdce3;border-radius:8px;padding:8px 14px;font-size:12px;color:#d4537e}.pa-sample-table{width:100%;border-collapse:collapse}.pa-sample-table th,.pa-sample-table td{text-align:left;padding:6px 10px;border-bottom:1px solid #eef2f7;font-size:12px;color:#21324d}.pa-sample-table th{background:#fafbfd;color:#5a6b80}.sidebar-subnav .pin-remove{font-style:normal;margin-left:auto;color:#b9c8dd;font-size:15px;width:18px;text-align:center;display:none;border-radius:4px}.sidebar-subnav button:hover .pin-remove{display:block}.sidebar-subnav .pin-remove:hover{color:#d4537e;background:#fdecec}.sidebar-subnav button[draggable=true]{cursor:grab}.sidebar nav button.pin-drag-over{outline:2px dashed #2b6fe0;outline-offset:-4px;background:#eef4ff;color:#2b6fe0}.sidebar nav button.pin-drag-over .anticon{color:#2b6fe0}.pa-code-cell{position:relative}.pa-note-tag{display:inline-block;margin-left:6px;background:#d4537e;color:#fff;border-radius:4px;padding:1px 7px;font-size:11px;cursor:pointer;vertical-align:middle}.pa-note-tag:hover{background:#c13f69}.pa-note-edit{border:0;background:#eef4ff;color:#2b6fe0;border-radius:4px;width:22px;height:20px;cursor:pointer;margin-left:6px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.pa-store-cell{display:flex;align-items:center;gap:5px}.pa-store-icon{width:16px;height:16px;border-radius:4px;object-fit:contain;flex:none}.rte{border:1px solid #dce4ee;border-radius:8px;overflow:hidden}.rte-toolbar{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid #eef2f7;background:#fafbfd;flex-wrap:wrap}.rte-toolbar button{border:1px solid #dce4ee;background:#fff;border-radius:5px;min-width:28px;height:26px;cursor:pointer;font-size:13px;color:#5a6b80}.rte-toolbar button:hover{border-color:#2b6fe0;color:#2b6fe0}.rte-content{min-height:140px;max-height:320px;overflow-y:auto;padding:10px 12px;font-size:13px;color:#21324d;line-height:1.6;outline:none}.rte-content:empty:before{content:"请输入备注内容…";color:#c3cdd9}.pa-table tfoot .pa-summary-row td{background:#eef4ff;color:#152640;font-weight:700;border-top:2px solid #b9cbe8;position:sticky;bottom:0}.pa-table tbody tr{transition:background .15s ease;cursor:pointer}.pa-table tbody tr:hover{background:#f0f5ff}.pa-table tbody tr.selected{background:#e3ecfb}.pa-table tbody tr.selected:hover{background:#dbe7fb}.pa-filters{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.pa-filters select{border:1px solid #dce4ee;border-radius:7px;padding:6px 10px;font-size:13px;color:#21324d;background:#fff;max-width:180px}.pa-code-search{display:flex;align-items:center;gap:4px;flex:1;min-width:200px;max-width:320px}.pa-code-search textarea{flex:1;border:1px solid #dce4ee;border-radius:7px;padding:6px 10px;font-size:12.5px;resize:none;font-family:inherit;color:#21324d}.pa-code-search button{border:1px solid #dce4ee;background:#fff;color:#5a6b80;border-radius:7px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.pa-code-search button:hover{border-color:#2b6fe0;color:#2b6fe0}.pa-template-row{display:flex;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid #eef2f7}.pa-template-info{flex:1;min-width:0}.pa-template-info strong{font-size:14px;color:#21324d;display:block}.pa-template-info p{margin:6px 0 0;font-size:12.5px;color:#718096;line-height:1.6}.pa-template-btn{flex:none;border:1px solid #dce4ee;background:#fff;color:#21324d;border-radius:8px;padding:9px 18px;font-size:13px;cursor:pointer;white-space:nowrap}.pa-template-btn:hover{border-color:#2b6fe0;color:#2b6fe0}.pa-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-top:16px;border:1px dashed #c5d2e2;border-radius:10px;padding:36px 20px;cursor:pointer;transition:border-color .15s,background .15s}.pa-upload-box:hover{border-color:#2b6fe0;background:#f7faff}.pa-upload-box input{display:none}.pa-upload-box .pa-upload-icon{font-size:34px;color:#9aa7b7}.pa-upload-box strong{font-size:15px;color:#21324d}.pa-upload-box small{font-size:12px;color:#9aa7b7;text-align:center;line-height:1.6}.pa-upload-box.loading{opacity:.7;cursor:wait}.pa-toolbar{flex-wrap:wrap;gap:12px;padding:14px 20px}.pa-toolbar input[type=date],.pa-toolbar select,.pa-code-search textarea,.pa-code-search button,.pa-toolbar-actions button{height:34px;box-sizing:border-box;border:1px solid #dfe6ef;border-radius:8px;font-size:13px;color:#21324d;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s}.pa-toolbar input[type=date]{padding:0 10px}.pa-toolbar input[type=date]:focus,.pa-toolbar select:focus,.pa-code-search textarea:focus{border-color:#2b6fe0;box-shadow:0 0 0 3px #2b6fe01a;outline:none}.pa-toolbar select{padding:0 10px;cursor:pointer;max-width:200px}.pa-range{gap:6px}.pa-range button{height:34px;border:1px solid #dfe6ef;border-radius:8px;padding:0 14px;font-size:13px;cursor:pointer;transition:all .15s}.pa-range button:hover{border-color:#2b6fe0;color:#2b6fe0}.pa-range button.active{background:#2b6fe0;border-color:#2b6fe0;color:#fff}.pa-range input[type=date]{width:128px}.pa-filters select:hover{border-color:#2b6fe0}.pa-code-search{flex:1;min-width:220px;max-width:340px}.pa-code-search textarea{padding:7px 10px;resize:none;line-height:1.4}.pa-code-search textarea::placeholder{color:#b3bfce}.pa-code-search button{width:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#2b6fe0;border-color:#2b6fe0;cursor:pointer}.pa-code-search button:hover{background:#235cc0}.pa-toolbar-actions{margin-left:auto}.pa-toolbar-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:8px;padding:0 16px;cursor:pointer}.pa-toolbar-actions button.primary-button{background:#2b6fe0;border-color:#2b6fe0;color:#fff}.pa-toolbar-actions button.primary-button:hover{background:#235cc0}.pa-table .sel-col{width:36px}.pa-table .sel-col input{cursor:pointer}.pa-batch-bar{display:flex;align-items:center;gap:12px;padding:10px 20px;background:#eef4ff;border-bottom:1px solid #dbe7fb;flex:none}.pa-batch-bar span{font-size:13px;color:#21324d}.pa-batch-bar button{border:1px solid #dce4ee;background:#fff;color:#5a6b80;border-radius:7px;padding:5px 14px;font-size:13px;cursor:pointer}.pa-batch-bar button.danger{background:#d4537e;border-color:#d4537e;color:#fff;display:inline-flex;align-items:center;gap:4px}.pa-batch-bar button.danger:hover{background:#c13f69}.pa-pager{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-top:1px solid #eef2f7;flex:none}.pa-pager select{border:1px solid #dce4ee;border-radius:7px;padding:5px 8px;font-size:13px;color:#21324d;background:#fff}.pa-groupby{display:flex;border:1px solid #dfe6ef;border-radius:8px;overflow:hidden}.pa-groupby button{height:32px;padding:0 12px;border:0;background:#fff;color:#5a6b80;font-size:12.5px;cursor:pointer;white-space:nowrap}.pa-groupby button+button{border-left:1px solid #dfe6ef}.pa-groupby button.active{background:#2b6fe0;color:#fff}.pa-view-tabs{display:flex;gap:4px;padding:12px 20px 0;background:#fff}.pa-view-tabs button{border:0;background:#f5f7fa;color:#5a6b80;border-radius:8px 8px 0 0;padding:8px 18px;font-size:13px;cursor:pointer}.pa-view-tabs button.active{background:#2b6fe0;color:#fff;font-weight:600}.pa-dashboard{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.pa-dash-empty{text-align:center;color:#9aa7b7;padding:60px 0}.pa-trend-card .after-sales-trend-plot{height:220px}.pa-trend-legend{display:flex;gap:16px;margin:8px 0}.pa-trend-legend span{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#5a6b80}.pa-trend-legend .dot{width:10px;height:10px;border-radius:50%}.pa-trend-legend .dot.cur{background:#2b6fe0}.pa-trend-legend .dot.prev{background:#f0a35c}.pa-trend-legend .dot.ly{background:#b9c8dd}.pa-dash-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pa-dash-cols .after-sales-rank-name{width:120px}.pa-dash-cols .after-sales-rank-name{display:flex;align-items:center;gap:6px;min-width:0}.pa-dash-cols .after-sales-rank-name em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-rank-dept{font-size:11px;color:#9aa7b7;background:#f5f7fa;border-radius:4px;padding:1px 6px;white-space:nowrap}.shared-survey-done{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#5a6b80;margin-top:14px}.shared-survey-done .done-icon{width:72px;height:72px;border-radius:50%;background:#e8f7ef;color:#0f6e56;font-size:40px;display:flex;align-items:center;justify-content:center;animation:done-pop .4s cubic-bezier(.175,.885,.32,1.275)}.shared-survey-done h2{color:#152640;margin:18px 0 6px;font-size:20px}.shared-survey-done p{color:#718096;margin:0;font-size:14px}.shared-survey-done button{margin-top:22px;border:1px solid #2b6fe0;background:#fff;color:#2b6fe0;border-radius:8px;padding:9px 22px;font-size:14px;cursor:pointer;transition:all .15s}.shared-survey-done button:hover{background:#2b6fe0;color:#fff}@keyframes done-pop{0%{transform:scale(0)}to{transform:scale(1)}}.brand{cursor:pointer;transition:opacity .15s}.brand:hover{opacity:.82}.sidebar{width:200px}.external-query-table{border-radius:10px}.external-query-data-table{width:100%;border-collapse:collapse}.external-query-data-table th,.external-query-data-table td{text-align:left;padding:10px 14px;border-bottom:1px solid #eef2f7;white-space:nowrap;font-size:13px}.external-query-data-table th{background:#fafbfd;color:#5a6b80;position:sticky;top:0;z-index:1;font-weight:600}.external-query-data-table td{color:#21324d}.external-query-data-table td.seq-col{color:#9aa7b7}.external-query-data-table tbody tr{transition:background .15s}.external-query-data-table tbody tr:hover{background:#f0f5ff}.external-query-empty{text-align:center;color:#9aa7b7;padding:30px 0}.sales-data-target-section{background:#fff;border:1px solid #e7ebf2;border-radius:14px;padding:18px 20px}.sales-data-target-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sales-data-target-section h3{margin:0;font-size:15px;color:#21324d}.sales-data-target-section header span{font-size:12px;color:#9aa7b7}.target-chart{display:flex;align-items:flex-end;gap:18px;height:220px;padding:10px 4px 0;overflow-x:auto}.target-bar-group{display:flex;flex-direction:column;align-items:center;gap:8px;flex:none;min-width:56px;height:100%}.target-bars{display:flex;align-items:flex-end;gap:6px;height:180px}.target-bar{width:24px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#4a88e8,#1a4fa8);box-shadow:inset 0 -10px 14px #0000002e,0 6px 10px #1f2d422e;position:relative;transition:height .4s ease;min-height:4px}.target-bar.net{background:linear-gradient(180deg,#2ba87f,#0a4f3e)}.target-bar-rate{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:11px;color:#5a6b80;white-space:nowrap}.target-bar-label{font-size:12px;color:#5a6b80;max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.target-empty{width:100%;text-align:center;color:#9aa7b7;padding:60px 0}.target-legend{display:flex;gap:16px;margin-top:12px}.target-legend span{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#5a6b80}.target-legend i{width:12px;height:12px;border-radius:3px}.target-legend .bar-sales{background:linear-gradient(180deg,#4a88e8,#1a4fa8)}.target-legend .bar-net{background:linear-gradient(180deg,#2ba87f,#0a4f3e)}.store-target-form{display:flex;flex-direction:column;gap:12px}.store-target-head{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;font-size:12px;color:#718096;padding:0 4px}.store-target-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.store-target-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:center}.store-target-row span{font-size:13px;color:#21324d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-target-row input{border:1px solid #dce4ee;border-radius:6px;padding:7px 10px;font-size:13px}.sales-data-target-section{margin:14px 0}.target-chart{gap:24px}.target-bar-label{display:flex;align-items:center;gap:4px;justify-content:center}.target-bar-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-data-target-section .target-chart{height:280px;padding:34px 4px 0}.sales-data-target-section .target-bars{height:210px}.sales-data-target-section .target-bar-rate{top:-24px;font-size:11px}.pa-stats-bar{display:flex;align-items:center;gap:14px;padding:10px 20px;background:#fff;border-bottom:1px solid #eef2f7;font-size:13px;color:#718096;flex:none}.pa-stats-bar strong{color:#2b6fe0;font-weight:700}.pa-stats-divider{width:1px;height:14px;background:#e2e9f2}.pa-target-type-toggle{display:flex;border:1px solid #dfe6ef;border-radius:8px;overflow:hidden}.pa-target-type-toggle button{height:30px;padding:0 14px;border:0;background:#fff;color:#5a6b80;font-size:12.5px;cursor:pointer}.pa-target-type-toggle button+button{border-left:1px solid #dfe6ef}.pa-target-type-toggle button.active{background:#2b6fe0;color:#fff}.target-bar-group{position:relative;cursor:pointer}.target-bar{transition:filter .15s ease,box-shadow .15s ease,transform .15s ease;transform-origin:bottom center}.target-bar-group:hover .target-bar{filter:brightness(1.18);box-shadow:inset 0 -10px 14px #0000002e,0 8px 14px #1f2d4247}.target-bar-group:hover .target-bar.sales,.target-bar-group:hover .target-bar.net{transform:scaleX(1.08)}.target-tooltip{position:fixed;z-index:200;background:#fff;border:1px solid #e2e9f2;border-radius:10px;padding:12px 14px;box-shadow:0 8px 28px #1f2d422e;font-size:12px;color:#5a6b80;pointer-events:none;min-width:180px}.target-tooltip strong{display:block;font-size:13px;color:#21324d;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #eef2f7}.target-tooltip .tt-row{display:flex;align-items:center;justify-content:space-between;gap:16px;line-height:1.9}.target-tooltip .tt-row span{color:#718096}.target-tooltip .tt-row b{color:#21324d;font-weight:600}.target-tooltip .tt-blue{color:#2b6fe0!important}.target-tooltip .tt-green{color:#0f6e56!important}.pa-target-range{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pa-target-range button{height:28px;padding:0 12px;border:1px solid #dfe6ef;background:#fff;color:#5a6b80;font-size:12.5px;cursor:pointer;border-radius:6px}.pa-target-range button.active{background:#2b6fe0;border-color:#2b6fe0;color:#fff}.pa-target-range input[type=date]{height:28px;border:1px solid #dfe6ef;border-radius:6px;padding:0 6px;font-size:12px}.pa-range-sep{color:#9aa7b7;font-size:12px}.target-bar.target{background:linear-gradient(180deg,#8fb3ee,#3b6fc4)}.target-bar.achieved{background:linear-gradient(180deg,#2ba87f,#0a4f3e)}.target-legend .bar-target{background:linear-gradient(180deg,#8fb3ee,#3b6fc4)}.target-legend .bar-achieved{background:linear-gradient(180deg,#2ba87f,#0a4f3e)}.store-target-head.two,.store-target-row.two{grid-template-columns:1fr 1.6fr}.sales-data-target-section .target-chart{gap:34px}.sales-data-target-section .target-bars{gap:8px}.sales-data-target-section .target-bar{width:26px}.sales-data-target-section .target-bar-rate{font-size:10.5px;white-space:nowrap}.target-bar-rate.target-rate{top:-20px;color:#3b6fc4;font-weight:600}.target-bar-rate.achieved-rate{top:-42px;color:#0a4f3e;font-weight:600}.target-bar-rate-text{font-size:11px;color:#2b6fe0;font-weight:600;text-align:center;margin-top:2px}.sales-data-target-section .target-chart{height:330px;padding:44px 4px 0}.sales-data-target-section .target-bars{height:230px}.sales-data-target-section .target-bar-group{min-width:78px}.target-bar-label{align-items:flex-start}.target-bar-label span{white-space:normal!important;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;overflow:hidden}.sales-data-target-section .target-chart{height:400px;padding:46px 4px 0}.sales-data-target-section .target-bars{height:260px}.sales-data-target-section .target-bar-group{min-width:92px}.target-bar-label span{-webkit-line-clamp:3!important}.ai-html-code{border:1px solid #e2e9f2;border-radius:10px;overflow:hidden;margin-top:10px}.ai-html-code-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f7f9fc;border-bottom:1px solid #e2e9f2}.ai-html-code-bar span{font-size:12px;color:#5a6b80;flex:1;font-weight:600}.ai-html-code-bar button{border:1px solid #dce4ee;background:#fff;color:#5a6b80;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.ai-html-code-bar button.primary{background:#2b6fe0;border-color:#2b6fe0;color:#fff}.ai-html-code-body{margin:0;padding:12px;max-height:380px;overflow:auto;background:#1e2430;color:#d6dbe4;font-size:12px;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.ai-html-code-body code{font-family:inherit}.tok-tag{color:#7cb3ff}.tok-attr{color:#c792ea}.tok-str{color:#9ecb7c}.pa-table .col-lock{cursor:pointer;margin-right:4px;font-size:12px;opacity:.6}.pa-table .col-lock:hover{opacity:1}.pa-table th.frozen-col,.pa-table td.frozen-col,.pa-table th.frozen-sel,.pa-table td.frozen-sel{box-shadow:1px 0 #eef2f7}.pa-table{border-collapse:separate!important;border-spacing:0}.pa-table tbody tr:hover td.frozen-col,.pa-table tbody tr:hover td.frozen-sel{background:#f0f5ff!important}.pa-table tbody tr.selected td.frozen-col,.pa-table tbody tr.selected td.frozen-sel{background:#e3ecfb!important}.pa-table{table-layout:fixed;width:max-content;min-width:100%}.activity-color-swatch.white{border:1px solid #d5dbe3;box-sizing:border-box}.shared-survey{position:relative}.shared-survey-bgimg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:0}.shared-survey-inner{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh}.fe-bg-upload input[type=file]{display:block}.fe-bg-preview{margin-top:8px;display:flex;align-items:center;gap:10px}.fe-bg-preview img{max-width:200px;max-height:100px;border-radius:8px;border:1px solid #e2e9f2}.fe-bg-preview button{border:1px solid #dce4ee;background:#fff;color:#d4537e;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.fe-settings-card h3{margin:0 0 14px;font-size:15px;color:#21324d}.fe-settings-card+.fe-settings-card{margin-top:16px}.fe-palette-appearance{padding:14px 12px}.fe-color-input{width:30px;height:30px;border:1px solid #e2e9f2;border-radius:6px;padding:2px;cursor:pointer;background:#fff}.shared-survey-upload input[type=file]{width:100%}.shared-upload-done{margin-top:8px;display:flex;flex-direction:column;gap:8px}.shared-upload-done img{max-width:100%;max-height:180px;border-radius:8px;border:1px solid #e2e9f2;object-fit:contain}.shared-upload-done span{font-size:13px;color:#5a6b80;word-break:break-all}.shared-upload-done button{align-self:flex-start;border:1px solid #dce4ee;background:#fff;color:#d4537e;border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer}.survey-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.survey-toolbar-filters{display:flex;align-items:center;gap:10px;flex:1;min-width:260px}.survey-search{border:1px solid #e2e9f2;border-radius:8px;padding:9px 12px;font-size:13px;width:240px;background:#fff}.survey-toolbar-filters select{border:1px solid #e2e9f2;border-radius:8px;padding:9px 10px;font-size:13px;background:#fff;color:#21324d}.survey-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.survey-card{background:#fff;border:1px solid #e7ebf2;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s,transform .15s}.survey-card:hover{box-shadow:0 8px 24px #1f2d421a;transform:translateY(-2px)}.survey-card-head{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.survey-card-icon{width:36px;height:36px;border-radius:10px;background:#eef4ff;color:#2b6fe0;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex:none}.survey-card-title{min-width:0;flex:1}.survey-card-title strong{font-size:14px;color:#21324d;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-card-title small{font-size:11px;color:#9aa7b7}.survey-card-title small.pub{color:#0f6e56}.survey-card-count{font-size:12px;color:#718096;text-align:right}.survey-card-time{font-size:11.5px;color:#9aa7b7;display:inline-flex;align-items:center;gap:4px}.survey-card-ops{display:flex;align-items:center;gap:2px;border-top:1px solid #f0f3f8;padding-top:10px;margin-top:2px}.survey-card-ops button{flex:1;border:0;background:transparent;color:#5a6b80;font-size:14px;cursor:pointer;padding:5px 0;border-radius:6px}.survey-card-ops button:hover{background:#f0f5ff;color:#2b6fe0}.survey-card-ops button.danger:hover{background:#fdf0f0;color:#d4537e}.survey-list-footer{text-align:right;font-size:13px;color:#9aa7b7;padding:14px 4px 0}.fe-canvas{position:relative;overflow:hidden}.fe-canvas-bgimg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:0}.fe-canvas-inner{position:relative;z-index:1}.pa-import-type{display:flex;gap:8px;margin-bottom:14px}.pa-import-type button{border:1px solid #dfe6ef;background:#fff;color:#5a6b80;border-radius:8px;padding:7px 16px;font-size:13px;cursor:pointer}.pa-import-type button.active{background:#2b6fe0;border-color:#2b6fe0;color:#fff}.pa-table td.pa-digest{color:#2b6fe0;font-weight:600}.pa-table td.pa-digest{color:#152640;font-weight:600}.pa-table td.pa-digest-high{color:#d4537e}.pa-table td.pa-digest-low{color:#0f6e56}.pa-preview-summary .pa-dup-warn{color:#d4537e}.after-sales-trend-plot{overflow-x:auto}.after-sales-trend-scroll{position:relative;min-height:240px}.after-sales-trend-scroll svg{height:220px}.after-sales-trend-plot{overflow-x:auto;overflow-y:hidden}.after-sales-trend-scroll{min-height:268px;padding-top:46px}.pa-trend-card .after-sales-trend-plot{height:auto}.after-sales-trend-plot::-webkit-scrollbar{height:12px}.after-sales-trend-plot::-webkit-scrollbar-track{background:#f0f3f8;border-radius:6px}.after-sales-trend-plot::-webkit-scrollbar-thumb{background:#b9c8dd;border-radius:6px}.after-sales-trend-plot::-webkit-scrollbar-thumb:hover{background:#93aac9}.after-sales-trend-plot{scrollbar-width:auto;scrollbar-color:#b9c8dd #f0f3f8}.pa-dashboard .after-sales-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pa-dash-cols{width:100%}.directory-toolbar .danger-button{background:#d4537e;color:#fff;border:0;border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer}.directory-toolbar .danger-button:hover{background:#c13e6a}.directory-panel footer select{border:1px solid #e2e9f2;border-radius:6px;padding:4px 8px;font-size:13px}.directory-panel footer button{border:1px solid #dfe6ef;background:#fff;color:#21324d;border-radius:6px;padding:4px 10px;font-size:13px;cursor:pointer}.directory-panel footer button:disabled{opacity:.5;cursor:not-allowed}.row-actions .favorite-btn{color:#9aa7b7}.row-actions .favorite-btn.active{color:#f5a623}.product-table td.date-cell.editable{cursor:pointer}.product-table td.date-cell.editable:hover{color:#2b6fe0}.product-table td.date-cell.editable input{width:130px;border:1px solid #2b6fe0;border-radius:6px;padding:4px 6px;font-size:13px}.sales-data-panels-head{display:flex;align-items:center;justify-content:space-between;width:100%}.sales-data-panels-head span{font-size:14px;font-weight:600;color:#21324d}.sales-data-panels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;width:100%;align-items:start}.sales-data-panels-grid>div{min-width:0}.sales-data-panels-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sales-data-panels-hint{margin:0 0 12px;font-size:13px;color:#718096}.sales-data-panel-option{display:inline-flex;align-items:center;gap:6px;padding:9px 10px;border:1px solid #e2e9f2;border-radius:8px;cursor:pointer;font-size:13px;color:#21324d}.sales-data-panel-option input{accent-color:#2b6fe0}.sales-data-panels-trigger{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#5a6b80;font-size:13px;cursor:pointer;padding:4px 6px;border-radius:6px}.sales-data-panels-trigger:hover{color:#2b6fe0;background:#f0f5ff}.sales-data-overview-row{grid-template-columns:1fr;gap:10px}.sales-data-panels-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.sales-data-panels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sales-data-panels-main{min-width:0}@media(max-width:1100px){.sales-data-overview-row{grid-template-columns:1fr}}.sales-data-plan-card>header{display:block}.plan-card-head-row{display:flex;align-items:center;justify-content:space-between;width:100%}.plan-card-head-btns{display:inline-flex;gap:6px}.plan-card-sub-row{display:flex;align-items:center;gap:8px;margin-top:6px}.plan-card-select{border:1px solid #e2e9f2;border-radius:6px;padding:2px 6px;font-size:12px;background:#fff;color:#21324d}.panel-span-full{grid-column:1 / -1}.panel-span-full .sales-data-plan-card>div{grid-template-columns:1fr 1fr 1fr 1fr auto}.sales-data-plan-row{grid-column:1 / -1;display:flex;gap:14px}.plan-row-half{flex:1;min-width:0}.share-mode-toggle{flex-wrap:wrap}.sales-data-summary-card em.up{color:#d4537e}.sales-data-summary-card em.down{color:#0f6e56}.sales-data-metric-card{display:grid;grid-template-columns:35px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;gap:4px 9px;border:1px solid #edf1f6;border-radius:10px;background:#fff;padding:11px;min-height:105px;box-sizing:border-box}.sales-data-metric-card>i{grid-row:1 / span 3;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#edf4ff;color:#3279e6;font-style:normal}.sales-data-metric-card>span{color:#77869a;font-size:11px}.sales-data-metric-card>strong{color:#1d2b43;font-size:16px}.sales-data-metric-card>small{color:#9aa7b7;font-size:10px}.sales-data-metric-card>small em{font-style:normal}.sales-data-metric-card>small em.up{color:#d4537e}.sales-data-metric-card>small em.down{color:#0f6e56}.product-fav-btn{border:0;background:transparent;color:#f5a623;cursor:pointer;font-size:16px;line-height:1;padding:0 2px;opacity:0;transition:opacity .15s,transform .15s}.product-cell:hover .product-fav-btn,.product-fav-btn.active{opacity:1}.product-fav-btn:hover{transform:scale(1.25)}.product-controls{flex-wrap:wrap;row-gap:8px}.category-header-actions{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.category-toggle-btn{width:26px;height:26px;display:grid;place-items:center;border:0;background:transparent;color:#77869a;cursor:pointer;border-radius:6px;font-size:12px}.category-toggle-btn:hover{color:#2b6fe0;background:#eef2f7}.product-category-panel.collapsed{width:42px}.product-category-panel.collapsed .category-collapse-handle{inset:auto;top:0;width:100%;height:54px;writing-mode:initial;border-top:0;border-right:0;border-bottom:1px solid var(--line);display:grid;place-items:center;background:#fff}.sales-data-share-body{grid-template-columns:224px 1fr;gap:28px}.sales-data-share-donut{justify-content:center}.status-quick-select{border:0;border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer;color:#fff;background:#6b7280}.status-quick-select.green{background:#16a34a}.status-quick-select.red{background:#dc2626}.status-quick-select.orange{background:#ea8607}.status-quick-select.yellow{background:#eab308}.status-quick-select.blue{background:#2563eb}.status-quick-select.gray{background:#6b7280}.status-quick-select:hover{background:#4b5563}.status-quick-select.green:hover{background:#128a3e}.status-quick-select.red:hover{background:#b91c1c}.status-quick-select.orange:hover{background:#cc7506}.status-quick-select.yellow:hover{background:#ca8a04}.sales-data-share-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #eef2f7}.sales-data-share-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#5a6b80}.sales-data-share-legend-item i{width:10px;height:10px;border-radius:2px;display:inline-block;flex:none}.sales-data-share-pie{display:flex;justify-content:center;min-width:0}.sales-data-share-pie svg{width:100%;height:auto;max-width:420px}.sales-data-share-pie path{cursor:pointer;transition:filter .16s ease}.sales-data-share-pie path:hover{filter:brightness(1.08)}.sales-data-share-body{grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:center}.sales-data-overview-row{grid-template-columns:1fr}.sales-data-share-body{grid-template-columns:minmax(0,1fr) 340px;gap:28px}.sales-data-share-pie svg{max-width:600px}.sales-data-share-pie{justify-content:flex-start}@media(max-width:900px){.sales-data-share-body{grid-template-columns:1fr}}.sales-data-share-pie svg{max-width:500px}.sales-data-share-pie{justify-content:center}.sales-data-share-legend{gap:4px 10px}.sales-data-share-legend-item{font-size:11px;color:#6b7a8c}.sales-data-rank-row{font-size:12px;padding:5px 6px;gap:6px}.sales-data-rank-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.sales-data-rank-amount{font-size:12px}.sales-data-rank-percent{font-size:11px;color:#9aa7b7}.sales-data-share-body{grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.sales-data-share-pie svg{width:260px;height:260px;max-width:none}.sales-data-share-rank-row,.sales-data-rank-row{display:grid;grid-template-columns:20px 10px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 6px}.sales-data-rank-name{white-space:normal;word-break:break-all;line-height:1.45;color:#283751;font-size:13px}.sales-data-rank-amount{font-size:13px;text-align:right;white-space:nowrap}.sales-data-rank-percent{font-size:12px;color:#9aa7b7;white-space:nowrap}.sales-data-share-legend-item{font-size:12px}.sales-data-overview-row{grid-template-columns:minmax(0,1fr) 820px;align-items:start}.sales-data-share-body{grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start}.sales-data-share-pie svg{width:190px;height:190px;max-width:none}.sales-data-rank-name,.sales-data-rank-amount{font-size:12px}@media(max-width:1100px){.sales-data-overview-row{grid-template-columns:1fr}.sales-data-share-body{grid-template-columns:200px minmax(0,1fr)}}.ovs-head-actions{display:flex;gap:10px;align-items:center}.ovs-btn{height:40px;display:inline-flex;align-items:center;gap:6px;border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#65758b;padding:0 16px;cursor:pointer;font-size:13px}.ovs-btn:hover{border-color:#8caee7;color:#2369d8}.ovs-upload-btn{cursor:pointer}.ovs-editable{cursor:pointer;border-bottom:1px dashed transparent}.ovs-editable:hover{color:#2369d8;border-bottom-color:#8caee7}.ovs-edit-input{width:100%;min-width:90px;border:1px solid #2b6fe0;border-radius:6px;padding:4px 6px;font-size:13px;box-sizing:border-box}.ovs-ai-badge{display:inline-block;margin-right:5px;padding:0 5px;border-radius:4px;background:#8b5cf6;color:#fff;font-size:10px;line-height:16px;font-weight:600;vertical-align:middle}.ovs-panel{border-radius:14px;overflow:hidden}.ovs-toolbar{gap:10px;flex-wrap:wrap}.ovs-date-filter{display:inline-flex;align-items:center;gap:6px}.ovs-date-filter input{border:1px solid #e2e9f2;border-radius:8px;padding:6px 10px;font-size:13px;color:#21324d;background:#fff}.ovs-date-filter span{color:#9aa7b7;font-size:12px}.ovs-table td{vertical-align:middle;padding:10px 12px}.ovs-table th{padding:10px 12px}.ovs-check{width:40px}.ovs-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovs-note-cell{min-width:150px}.ovs-cell{display:inline-flex;align-items:center;gap:6px}.ovs-by-row{display:inline-flex;align-items:center;gap:5px;margin-left:8px}.ovs-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;flex:none}.ovs-avatar-fallback{background:#2b6fe0;color:#fff;font-style:normal;font-size:11px}.ovs-by-name{color:#9aa7b7;font-size:12px;font-style:normal}.ovs-time{color:#8a97a5;white-space:nowrap;font-size:12px}.ovs-search{max-width:260px}.ovs-date-icon{color:#9aa7b7}.ovs-query-btn{height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #2b6fe0;border-radius:8px;background:#fff;color:#2b6fe0;padding:0 16px;font-size:13px;cursor:pointer}.ovs-query-btn:hover{background:#f0f5ff}.ovs-import{padding:0 2px}.ovs-import-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f7fafd;border:1px solid #eef2f7;border-radius:10px;padding:12px 14px;margin-bottom:14px}.ovs-import-banner strong{font-size:13px;color:#283751}.ovs-import-banner p{margin:4px 0 0;font-size:12px;color:#8a97a5;line-height:1.5}.ovs-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed #d6e0ec;border-radius:12px;padding:36px 20px;cursor:pointer;text-align:center;background:#fbfcfe;transition:border-color .15s,background .15s}.ovs-upload-box:hover{border-color:#8caee7;background:#f5f9ff}.ovs-upload-box.loading{opacity:.6;pointer-events:none}.ovs-upload-box input{display:none}.ovs-upload-icon{font-size:34px;color:#2b6fe0}.ovs-upload-box strong{font-size:14px;color:#283751}.ovs-upload-box small{font-size:12px;color:#9aa7b7}.ovs-import-time{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ovs-import-time label{font-size:13px;color:#283751;font-weight:500}.ovs-import-time input{border:1px solid #e2e9f2;border-radius:8px;padding:7px 10px;font-size:13px;color:#21324d;background:#fff}.ovs-import-time span{font-size:12px;color:#9aa7b7}.ovs-date-filter .ovs-quick-btn{height:34px;padding:0 12px;border:1px solid #e2e9f2;border-radius:8px;background:#fff;color:#5a6b80;font-size:13px;cursor:pointer;white-space:nowrap}.ovs-date-filter .ovs-quick-btn:hover{border-color:#8caee7;color:#2369d8;background:#f5f9ff}.sales-data-shell{--sd-bg: #f4f6fb;--sd-card: #ffffff;--sd-border: #e8edf6;--sd-border-strong: #dce4f0;--sd-ink: #0f1b2d;--sd-ink-2: #3b4a63;--sd-muted: #8b98ac;--sd-faint: #aab4c4;--sd-accent: #2f6fed;--sd-accent-soft: #eef4ff;--sd-up: #d9485f;--sd-up-bg: #fdeef1;--sd-down: #0f9b76;--sd-down-bg: #e9f8f2;--sd-radius: 16px;--sd-shadow: 0 1px 2px rgba(15, 27, 45, .04), 0 14px 32px -20px rgba(15, 27, 45, .22);--sd-shadow-hover: 0 2px 4px rgba(15, 27, 45, .05), 0 24px 44px -24px rgba(15, 27, 45, .3);background:var(--sd-bg)}.sales-data-shell .workspace-header{border-bottom:1px solid rgba(226,232,241,.9);background:#ffffffe0;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);box-shadow:none}.sales-data-shell .sd-title{display:flex;align-items:baseline;gap:10px;min-width:0}.sales-data-shell .sd-title h1{margin:0;font-size:19px;font-weight:650;letter-spacing:-.015em;color:var(--sd-ink)}.sales-data-shell .sd-title>span{color:var(--sd-faint);font-size:11.5px;letter-spacing:.02em}.sales-data-shell .sales-data-content.sd-content{padding:18px 22px 34px;background:radial-gradient(900px 420px at 100% -12%,#e9f0ff,#e9f0ff00 62%),radial-gradient(700px 360px at 0% 0%,#f2f6ff,#f2f6ff00 58%),var(--sd-bg)}.sd-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-bottom:16px}.sd-toolbar-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sd-toolbar-right{margin-left:auto}.sd-select,.sd-dates,.sd-ghost,.sd-toolbar .sd-entry{height:36px;box-sizing:border-box;border-radius:10px;font-size:12px;font-family:inherit}.sd-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--sd-border);background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%2393a1b5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 11px center;color:var(--sd-ink-2);padding:0 30px 0 12px;min-width:124px;cursor:pointer;transition:border-color .18s,box-shadow .18s}.sd-select:hover{border-color:#c8d7ee}.sd-select:focus{outline:0;border-color:var(--sd-accent);box-shadow:0 0 0 3px #2f6fed1f}.sd-dates{display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--sd-border);background:#fff;color:var(--sd-faint)}.sd-dates input{width:108px;border:0;outline:0;background:transparent;color:var(--sd-ink-2);font:inherit;font-variant-numeric:tabular-nums}.sd-dates span{color:#c3cbda}.sd-seg{display:inline-flex;align-items:center;gap:2px;height:36px;padding:3px;border-radius:11px;background:#eef2f9}.sd-seg button{height:30px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#6a7a92;font-size:12px;font-family:inherit;cursor:pointer;transition:color .16s,background .16s,box-shadow .16s}.sd-seg button:hover{color:var(--sd-ink-2)}.sd-seg button.active{background:#fff;color:var(--sd-ink);font-weight:600;box-shadow:0 1px 2px #0f1b2d1a,0 1px 1px #0f1b2d0a}.sd-week-anchor{position:relative;display:inline-flex}.sd-week-picker{position:absolute;top:calc(100% + 10px);right:-10px;z-index:45;width:272px;padding:12px 12px 10px;border:1px solid var(--sd-border);border-radius:14px;background:#fff;box-shadow:0 16px 36px -16px #0f1b2d4d,0 2px 6px #0f1b2d0f;animation:sdWeekIn .14s ease-out}@keyframes sdWeekIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sd-week-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px}.sd-week-head strong{font-size:13px;font-weight:600;color:var(--sd-ink);letter-spacing:.2px;font-variant-numeric:tabular-nums}.sd-week-nav{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--sd-muted);font-size:16px;line-height:1;cursor:pointer;transition:background .16s,color .16s}.sd-week-nav:hover{background:#eef2f9;color:var(--sd-ink-2)}.sd-week-weekdays,.sd-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sd-week-weekdays span{padding:4px 0 6px;text-align:center;font-size:11px;font-weight:600;color:var(--sd-faint)}.sd-week-grid{display:grid;gap:2px}.sd-week-row{border-radius:9px;cursor:pointer;outline:none;transition:background .14s}.sd-week-row:hover{background:#f4f7fd}.sd-week-row:focus-visible{box-shadow:0 0 0 2px #2f6fed42}.sd-week-row span{height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--sd-ink-2);font-size:12px;font-variant-numeric:tabular-nums;transition:background .14s,color .14s}.sd-week-row span.out{color:#c8d1df}.sd-week-row span.today{color:var(--sd-accent);font-weight:700}.sd-week-row.selected{background:var(--sd-accent-soft)}.sd-week-row.selected span{color:var(--sd-accent);font-weight:600}.sd-week-row.selected span.out{color:#a8c0ee}.sd-week-row.selected span.today{background:var(--sd-accent);color:#fff;font-weight:700}.sd-week-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #f0f4fa}.sd-week-foot span{color:var(--sd-muted);font-size:11px;font-variant-numeric:tabular-nums}.sd-week-foot button{height:26px;padding:0 10px;border:1px solid var(--sd-border-strong);border-radius:8px;background:#fff;color:var(--sd-ink-2);font-size:11px;font-family:inherit;cursor:pointer;transition:border-color .16s,color .16s}.sd-week-foot button:hover{border-color:var(--sd-accent);color:var(--sd-accent)}.sd-ghost{display:inline-flex;align-items:center;gap:5px;padding:0 13px;border:1px solid var(--sd-border);background:#fff;color:#5d6d85;cursor:pointer;transition:color .16s,border-color .16s,background .16s}.sd-ghost:hover{color:var(--sd-accent);border-color:#c3d8fa;background:#f6faff}.sd-toolbar .sd-entry{display:inline-flex;align-items:center;gap:6px;padding:0 16px;border-radius:10px;box-shadow:0 6px 16px -8px #1111118c!important}.sd-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sd-kpi-grid{margin-bottom:14px}.sd-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,372px);gap:14px;align-items:stretch;margin-bottom:14px}.sd-duo>.sales-data-target-section{margin:0;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.sd-duo>.sales-data-target-section .target-chart{flex:1 1 auto}.sd-duo>.sales-data-share-section{height:100%;box-sizing:border-box}.sales-data-shell .sales-data-target-section:has(.target-empty) .target-legend{display:none}.sales-data-shell .sales-data-share-legend{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px}.sales-data-shell .sales-data-share-legend-item{max-width:100%}.sd-overview-head>div{display:flex;align-items:baseline;gap:10px;min-width:0}.sd-overview-head h2{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--sd-ink)}.sd-overview-head span{color:var(--sd-faint);font-size:11px;font-variant-numeric:tabular-nums}.sd-overview-head .sd-ghost{height:30px;padding:0 10px;border-radius:9px}.sd-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}.sd-kpi-slot{min-width:0;display:flex}.sd-kpi-slot>*{width:100%}.sd-kpi{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:11px;min-height:148px;padding:17px 18px 16px;border:1px solid var(--sd-border);border-radius:var(--sd-radius);background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:var(--sd-shadow);overflow:hidden;transition:transform .22s cubic-bezier(.32,.72,0,1),box-shadow .22s,border-color .22s}.sd-kpi:after{content:"";position:absolute;z-index:-1;top:-70px;right:-50px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,var(--sd-glow, rgba(47, 111, 237, .16)) 0%,rgba(255,255,255,0) 70%)}.sd-kpi:hover{transform:translateY(-2px);border-color:#dde6f4;box-shadow:var(--sd-shadow-hover)}.sd-kpi-head{display:flex;align-items:center;gap:9px}.sd-kpi-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;font-size:15px;font-style:normal;flex:none}.sd-kpi-head>span{color:var(--sd-ink-2);font-size:12.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-kpi-value{color:var(--sd-ink);font-size:26px;font-weight:650;line-height:1.08;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-kpi-cmp{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:auto}.sd-cmp{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--sd-muted)}.sd-cmp>b{font-weight:500;color:var(--sd-faint)}.sd-cmp>em{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-style:normal;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.sd-cmp>em.up{color:var(--sd-up);background:var(--sd-up-bg)}.sd-cmp>em.down{color:var(--sd-down);background:var(--sd-down-bg)}.sd-cmp>em.none{color:#a9b4c4;background:#f2f5fa}.sd-cmp>small{color:#b6bfcd;font-size:10px;font-variant-numeric:tabular-nums}.sd-kpi.tone-blue{--sd-glow: rgba(47, 111, 237, .18)}.sd-kpi.tone-blue .sd-kpi-icon{background:#ecf2ff;color:#2f6fed}.sd-kpi.tone-mint{--sd-glow: rgba(15, 155, 118, .16)}.sd-kpi.tone-mint .sd-kpi-icon{background:#e7f8f2;color:#0f9b76}.sd-kpi.tone-violet{--sd-glow: rgba(109, 77, 224, .16)}.sd-kpi.tone-violet .sd-kpi-icon{background:#f1ecff;color:#6d4de0}.sd-kpi.tone-rose{--sd-glow: rgba(217, 72, 118, .16)}.sd-kpi.tone-rose .sd-kpi-icon{background:#fdeef3;color:#d9485f}.sd-kpi.tone-amber{--sd-glow: rgba(196, 129, 26, .18)}.sd-kpi.tone-amber .sd-kpi-icon{background:#fff4e3;color:#c4811a}.sd-kpi.tone-cyan{--sd-glow: rgba(14, 143, 168, .16)}.sd-kpi.tone-cyan .sd-kpi-icon{background:#e6f7fb;color:#0e8fa8}.sd-plan{display:flex;flex-direction:column;gap:13px;min-height:148px;padding:17px 18px 16px;border:1px solid var(--sd-border);border-radius:var(--sd-radius);background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:var(--sd-shadow);transition:transform .22s cubic-bezier(.32,.72,0,1),box-shadow .22s,border-color .22s}.sd-plan:hover{transform:translateY(-2px);border-color:#dde6f4;box-shadow:var(--sd-shadow-hover)}.sd-plan>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sd-plan-title{display:flex;align-items:center;gap:9px;min-width:0}.sd-plan-title>i{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#ecf2ff;color:#2f6fed;font-size:15px;font-style:normal;flex:none}.sd-plan-title strong{display:block;color:var(--sd-ink-2);font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-plan-title small{display:block;margin-top:2px;color:var(--sd-faint);font-size:10.5px;font-variant-numeric:tabular-nums}.sd-plan-actions{display:flex;align-items:center;gap:5px;flex:none}.sd-plan-select{height:26px;padding:0 6px;border:1px solid var(--sd-border);border-radius:8px;background:#f7f9fd;color:#5d6d85;font-size:10.5px;font-family:inherit;cursor:pointer}.sd-icon-btn{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--sd-border);border-radius:8px;background:#fff;color:#8593a6;font-size:12px;cursor:pointer;transition:color .16s,border-color .16s,background .16s}.sd-icon-btn:hover{color:var(--sd-accent);border-color:#c7dafa;background:#f5f9ff}.sd-plan-body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin-top:auto}.sd-plan-body>div{min-width:0}.sd-plan-body span{display:block;color:var(--sd-faint);font-size:10.5px}.sd-plan-body strong{display:block;margin-top:4px;color:var(--sd-ink);font-size:14px;font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-plan-body em{margin-left:auto;color:var(--sd-accent);font-style:normal;font-size:18px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.sd-plan-bar{height:6px;border-radius:999px;background:#eef1f8;overflow:hidden}.sd-plan-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6aa0ff,#2f6fed);transition:width .6s cubic-bezier(.32,.72,0,1)}.sd-plan.tone-mint .sd-plan-title>i{background:#e7f8f2;color:#0f9b76}.sd-plan.tone-mint .sd-plan-body em{color:#0f9b76}.sd-plan.tone-mint .sd-plan-bar>i{background:linear-gradient(90deg,#46d3ac,#0f9b76)}.sales-data-shell .sales-data-share-section{padding:15px 16px 14px;border:1px solid var(--sd-border);border-radius:var(--sd-radius);background:#fff;box-shadow:var(--sd-shadow)}.sales-data-shell .sales-data-share-section>header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px}.sales-data-shell .sales-data-share-section>header>div:first-child{min-width:0;flex:1 1 100%}.sales-data-shell .sales-data-share-section>header h3{font-size:13.5px;font-weight:650;color:var(--sd-ink);letter-spacing:-.01em}.sales-data-shell .sales-data-share-section>header div>span{display:block;margin-top:3px;color:var(--sd-faint);font-size:10.5px}.sales-data-shell .sales-data-share-section>header small{margin-left:auto;color:var(--sd-faint);font-size:10.5px}.sales-data-shell .share-mode-toggle{background:#eef2f9;border-radius:10px;padding:3px;gap:2px}.sales-data-shell .share-mode-toggle button{padding:4px 9px;border-radius:8px;color:#6a7a92;font-size:10.5px;font-family:inherit}.sales-data-shell .share-mode-toggle button.active{background:#fff;color:var(--sd-ink);font-weight:600;box-shadow:0 1px 2px #0f1b2d1a}.sales-data-shell .sales-data-share-legend{gap:4px 10px;padding-bottom:9px;margin-bottom:10px;border-bottom:1px dashed #edf1f8}.sales-data-shell .sales-data-share-legend-item{font-size:10.5px;color:#6d7c92;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-data-shell .sales-data-share-legend-item i{width:8px;height:8px;border-radius:3px}.sales-data-shell .sales-data-share-body{grid-template-columns:1fr;gap:10px}.sales-data-shell .sales-data-share-pie{justify-content:center}.sales-data-shell .sales-data-share-pie svg{width:168px;height:168px;max-width:none}.sales-data-shell .sales-data-share-rank-title{margin:0 0 4px;color:var(--sd-faint);font-size:10.5px;letter-spacing:.04em}.sales-data-shell .sales-data-rank-row{padding:6px 0;gap:7px;border-bottom:1px dashed #f0f3f9}.sales-data-shell .sales-data-rank-badge{width:17px;height:17px;border-radius:6px;background:#eef2f9;color:#7a889c;font-size:10px}.sales-data-shell .sales-data-rank-badge.top{background:linear-gradient(135deg,#2f6fed,#1b4fbe);color:#fff}.sales-data-shell .sales-data-rank-name{font-size:11.5px;color:var(--sd-ink-2)}.sales-data-shell .sales-data-rank-amount{font-size:11.5px;font-weight:600;color:var(--sd-ink);font-variant-numeric:tabular-nums}.sales-data-shell .sales-data-rank-percent{font-size:11px;color:var(--sd-muted)}.sales-data-shell .sales-data-target-section{margin:0 0 14px;padding:17px 20px 14px;border:1px solid var(--sd-border);border-radius:var(--sd-radius);background:#fff;box-shadow:var(--sd-shadow)}.sales-data-shell .sales-data-target-section>header{margin-bottom:10px}.sales-data-shell .sales-data-target-section h3{font-size:14.5px;font-weight:650;color:var(--sd-ink);letter-spacing:-.01em}.sales-data-shell .sales-data-target-section header span{margin-top:3px;display:block;font-size:10.5px;color:var(--sd-faint)}.sales-data-shell .sales-data-target-section .plan-settings-button{width:30px;height:30px;border:1px solid var(--sd-border);border-radius:9px;background:#fff;color:#8593a6}.sales-data-shell .sales-data-target-section .plan-settings-button:hover{color:var(--sd-accent);border-color:#c7dafa;background:#f5f9ff}.sales-data-shell .target-chart{height:300px;padding:40px 6px 0;gap:26px}.sales-data-shell .sales-data-target-section .target-bars{height:205px;gap:7px}.sales-data-shell .target-bar{border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#dbe6fb,#c3d4f4);box-shadow:none;transition:filter .18s,transform .18s}.sales-data-shell .target-bar.achieved{background:linear-gradient(180deg,#5b93f6,#2a5fd1)}.sales-data-shell .target-bar:hover{filter:brightness(1.04)}.sales-data-shell .target-bar-rate{top:-22px;font-size:10px;color:#93a1b4;font-variant-numeric:tabular-nums}.sales-data-shell .target-bar-rate.achieved-rate{color:var(--sd-accent);font-weight:600}.sales-data-shell .target-bar-label{font-size:11px;color:#6d7c92;max-width:86px}.sales-data-shell .target-bar-rate-text{font-size:11px;color:var(--sd-ink-2);font-weight:600;font-variant-numeric:tabular-nums}.sales-data-shell .target-legend{margin-top:8px}.sales-data-shell .target-legend span{font-size:10.5px;color:var(--sd-faint)}.sales-data-shell .target-legend i.bar-target{background:linear-gradient(180deg,#dbe6fb,#c3d4f4)}.sales-data-shell .target-legend i.bar-achieved{background:linear-gradient(180deg,#5b93f6,#2a5fd1)}.sales-data-shell .sales-data-section,.sales-data-shell .sales-data-trend-panel{border:1px solid var(--sd-border);border-radius:var(--sd-radius);background:#fff;box-shadow:var(--sd-shadow);margin-bottom:14px}.sales-data-shell .sales-data-section>header,.sales-data-shell .sales-data-trend-panel>header{min-height:58px;padding:0 20px;border-bottom:1px solid #f0f3f9}.sales-data-shell .sales-data-section>header h3,.sales-data-shell .sales-data-trend-panel>header h3{margin:0 0 3px;font-size:14.5px;font-weight:650;letter-spacing:-.01em;color:var(--sd-ink)}.sales-data-shell .sales-data-section>header span,.sales-data-shell .sales-data-trend-panel>header span{color:var(--sd-faint);font-size:10.5px}.sales-data-shell .sales-data-section>header small{color:var(--sd-faint);font-size:10.5px;font-variant-numeric:tabular-nums}.sales-data-shell .sales-data-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:16px}.sales-data-shell .sales-data-metric-grid button{min-height:112px;display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:4px 8px;padding:14px;border:1px solid #eef2f9;border-radius:13px;background:#fff;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.sales-data-shell .sales-data-metric-grid button:hover{border-color:#cfe0fb;background:#fdfeff;box-shadow:0 12px 26px -18px #2f6fed8c;transform:translateY(-2px)}.sales-data-shell .sales-data-metric-grid button.active{border-color:var(--sd-accent);background:#fbfdff;box-shadow:0 0 0 3px #2f6fed1a;transform:translateY(-1px)}.sales-data-shell .sales-data-metric-grid button>i{width:30px;height:30px;flex:none;border-radius:9px;background:#eef4ff;color:#2f6fed;font-size:14px}.sales-data-shell .sales-data-metric-grid button>span{flex:1 1 auto;min-width:0;color:#7c8a9d;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-data-shell .sales-data-metric-grid button>strong{width:100%;margin:2px 0 4px;color:var(--sd-ink);font-size:17px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sales-data-shell .sales-data-metric-grid button>small{width:100%;display:flex;flex-direction:column;gap:3px;color:var(--sd-faint);font-size:9.5px;line-height:1.4}.sales-data-shell .sd-metric-cmp{display:inline-flex;align-items:center;gap:4px;color:var(--sd-faint);font-size:9.5px}.sales-data-shell .sd-metric-cmp>b{font-weight:400;color:#b3bdcc}.sales-data-shell .sd-metric-cmp>em{padding:1px 6px;border-radius:999px;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.sales-data-shell .sd-metric-cmp>em.up{color:var(--sd-up);background:var(--sd-up-bg)}.sales-data-shell .sd-metric-cmp>em.down{color:var(--sd-down);background:var(--sd-down-bg)}.sales-data-shell .sd-metric-cmp>em.none{color:#a9b4c4;background:#f2f5fa}.sales-data-shell .sales-data-metric-grid button>small em.up{color:var(--sd-up)}.sales-data-shell .sales-data-metric-grid button>small em.down{color:var(--sd-down)}.sales-data-shell .sales-data-metric-grid button>small em{font-weight:600}.sales-data-shell .sales-data-metric-grid button>small .sales-data-period{color:#c0c9d6}.sales-data-shell .sales-data-table-section{overflow:hidden}.sales-data-shell .sales-data-table-wrap{overflow:auto}.sales-data-shell .sales-data-table{font-size:11.5px}.sales-data-shell .sales-data-table th{height:40px;background:#f8fafd;color:#7d8a9d;font-weight:600;font-size:10.5px;letter-spacing:.03em;border-bottom:1px solid #eaf0f8}.sales-data-shell .sales-data-table td{height:48px;color:#3d4c64;border-bottom:1px solid #f2f5fa;font-variant-numeric:tabular-nums}.sales-data-shell .sales-data-table tbody tr{transition:background .14s}.sales-data-shell .sales-data-table tbody tr:hover{background:#f8fbff}.sales-data-shell .sales-data-table tbody tr.selected{background:#f2f7ff;box-shadow:inset 3px 0 0 var(--sd-accent)}.sales-data-shell .sales-data-table td:first-child strong{color:var(--sd-ink);font-weight:600;font-size:12px}.sales-data-shell .sales-data-table td:first-child small{color:#a3aec0;font-size:10px}.sales-data-shell .sales-data-table .rank-no{float:left;width:20px;height:20px;line-height:20px;margin-right:8px;border-radius:6px;background:#eef2f9;color:#7a889c;font-size:10px;font-weight:600}.sales-data-shell .sales-data-table tbody tr:nth-child(-n+3) .rank-no{background:linear-gradient(135deg,#2f6fed,#1b4fbe);color:#fff}.sales-data-shell .sales-data-table td em,.sales-data-shell .sales-data-table td .roi-chip{padding:3px 8px;border-radius:7px;font-size:10.5px;font-weight:600}.sales-data-shell .sales-data-table td em{background:#eef4ff;color:#2c6bdd}.sales-data-shell .sales-data-table td .roi-chip{background:#e8f8f2;color:#0e8f6e}.sales-data-shell .sales-data-table tr.total{background:#f7f9fd}.sales-data-shell .sales-data-table tr.total td{border-top:1px solid #e6edf7;border-bottom:0;color:var(--sd-ink);font-weight:650;font-size:11.5px}.sales-data-shell .sales-data-trend-panel>header{min-height:62px;padding:14px 20px 12px;align-items:flex-start}.sales-data-shell .sales-data-trend-panel>header>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.sales-data-shell .sales-data-trend-panel>header h3{margin:0}.sales-data-shell .sales-data-trend-panel>header strong{margin-left:0;color:var(--sd-accent);font-size:12.5px;font-weight:600}.sd-chart-peak{padding:2px 8px;border-radius:999px;background:#f2f6fd;color:#7c8a9d;font-size:10.5px;font-style:normal;font-variant-numeric:tabular-nums}.sd-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding-top:3px}.sd-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--sd-muted);font-size:10.5px}.sd-chart-legend i{width:14px;height:0;border-top:2px solid;border-radius:2px}.sd-chart-legend i.l-current{border-color:#2f6fed}.sd-chart-legend i.l-previous{border-color:#f0a94a;border-top-style:dashed}.sd-chart-legend i.l-lastyear{border-color:#12b48a;border-top-style:dashed}.sales-data-shell .sales-data-trend-body{grid-template-columns:244px minmax(0,1fr);min-height:340px}.sales-data-shell .sales-data-store-list{padding:10px;border-right:1px solid #f0f3f9;max-height:400px;overflow-y:auto}.sales-data-shell .sales-data-store-list button{min-height:48px;padding:7px 9px;border-radius:10px;border-left:0;transition:background .16s,box-shadow .16s}.sales-data-shell .sales-data-store-list button:hover{background:#f6f9ff}.sales-data-shell .sales-data-store-list button.active{background:#eff5ff;box-shadow:inset 2px 0 0 var(--sd-accent)}.sales-data-shell .sales-data-store-list button>b{background:#eef2f9;color:#7a889c;font-size:10px}.sales-data-shell .sales-data-store-list button.active>b{background:#2f6fed;color:#fff}.sales-data-shell .sales-data-store-list button>span{color:#46566f;font-size:11.5px;font-weight:500}.sales-data-shell .sales-data-store-list button>span small{color:#a7b2c3;font-size:9.5px}.sales-data-shell .sales-data-store-list button>strong{color:var(--sd-accent);font-size:11.5px;font-variant-numeric:tabular-nums}.sales-data-shell .sales-data-chart{padding:0 20px 14px}.sales-data-shell .sales-data-chart-tabs{gap:2px;border-bottom:1px solid #f0f3f9;padding-bottom:0}.sales-data-shell .sales-data-chart-tabs button{height:40px;padding:0 11px;border-radius:8px 8px 0 0;font-size:11px;color:#84919f;transition:color .16s,background .16s}.sales-data-shell .sales-data-chart-tabs button:hover{color:var(--sd-ink-2);background:#f7faff}.sales-data-shell .sales-data-chart-tabs button.active{color:var(--sd-accent);font-weight:600}.sales-data-shell .sales-data-chart-tabs button.active:after{height:2px;border-radius:2px;background:var(--sd-accent)}.sd-chart-canvas{position:relative;height:300px;margin:10px 8px 0}.sd-chart-grid{position:absolute;top:8px;right:0;bottom:30px;left:0;background-image:linear-gradient(to bottom,#eef2f8 1px,transparent 1px);background-size:100% 25%;background-position:0 100%}.sd-chart-svg{position:absolute;top:8px;right:0;bottom:30px;left:0;width:100%;height:calc(100% - 38px);overflow:visible}.sd-chart-svg polyline{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sd-chart-svg polyline.trend-current{stroke:#2f6fed;stroke-width:2.2}.sd-chart-svg polyline.trend-previous{stroke:#f0a94a;stroke-dasharray:4 4;opacity:.85}.sd-chart-svg polyline.trend-lastyear{stroke:#12b48a;stroke-dasharray:4 4;opacity:.8}.sd-hits{position:absolute;top:8px;right:0;bottom:30px;left:0;display:flex;z-index:4}.sd-hits>span{flex:1 1 0;height:100%;cursor:crosshair}.sd-guide{position:absolute;top:8px;bottom:30px;width:1px;background:linear-gradient(180deg,#2f6fed00,#2f6fed59);z-index:5;pointer-events:none}.sd-dot{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#fff;border:2px solid #2f6fed;box-shadow:0 1px 4px #2f6fed59;z-index:6;pointer-events:none;transition:transform .16s,box-shadow .16s}.sd-dot.active{transform:scale(1.45);box-shadow:0 0 0 4px #2f6fed24,0 2px 8px #2f6fed73}.sd-tip{position:absolute;z-index:8;min-width:132px;display:grid;gap:4px;padding:9px 11px;border:1px solid #e6ecf5;border-radius:11px;background:#fffffff7;box-shadow:0 16px 34px -18px #0f1b2d73,0 1px 2px #0f1b2d0f;transform:translate(-50%,-100%);margin-top:-12px;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sd-tip.flip-left{transform:translate(-100%,-100%)}.sd-tip.flip-right{transform:translateY(-100%)}.sd-tip.below{transform:translate(-50%);margin-top:6px}.sd-tip.below.flip-left{transform:translate(-100%)}.sd-tip.below.flip-right{transform:translate(0)}.sd-tip strong{color:var(--sd-ink);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.sd-tip>span{display:flex;align-items:center;gap:6px;color:var(--sd-muted);font-size:10.5px;white-space:nowrap}.sd-tip>span i{width:6px;height:6px;border-radius:50%;flex:none}.sd-tip>span i.tp-current{background:#2f6fed}.sd-tip>span i.tp-previous{background:#f0a94a}.sd-tip>span i.tp-lastyear{background:#12b48a}.sd-tip>span b{margin-left:auto;color:var(--sd-ink-2);font-weight:600;font-variant-numeric:tabular-nums}.sd-chart-xaxis{position:absolute;left:0;right:0;bottom:0;height:24px;display:flex;align-items:center;justify-content:space-between;padding:0 3px;color:#a9b4c4;font-size:10px;font-variant-numeric:tabular-nums;pointer-events:none}.sales-data-shell .sales-data-target-section .target-chart:has(.target-empty){height:auto;min-height:0;padding:16px 4px;align-items:center;justify-content:center}.sales-data-shell .target-empty{width:auto;min-width:240px;display:flex;align-items:center;justify-content:center;gap:8px;padding:26px 0;border:1px dashed #e4ebf5;border-radius:12px;background:#fbfcfe;color:#9aa7b8;font-size:12px}.sales-data-shell .sd-donut{position:relative;width:176px;height:176px}.sales-data-shell .sd-donut>svg{width:100%;height:100%;display:block}.sales-data-shell .sd-donut-hole{fill:var(--sd-card);stroke:none}.sales-data-shell .sd-donut-center{position:absolute;top:26%;right:26%;bottom:26%;left:26%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none;text-align:center}.sales-data-shell .sd-donut-center span{color:var(--sd-faint);font-size:10px;line-height:1.2}.sales-data-shell .sd-donut-center strong{max-width:100%;color:var(--sd-ink);font-size:12.5px;font-weight:650;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=dark] .sales-data-shell{--sd-bg: #0f1318;--sd-card: #171c22;--sd-border: #232a33;--sd-border-strong: #2d353f;--sd-ink: #eef2f7;--sd-ink-2: #c5ced9;--sd-muted: #8b97a6;--sd-faint: #7a8695;--sd-accent-soft: #1b2635;--sd-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 16px 34px -22px rgba(0, 0, 0, .8);--sd-shadow-hover: 0 2px 6px rgba(0, 0, 0, .45), 0 24px 44px -24px rgba(0, 0, 0, .9)}html[data-theme=dark] .sales-data-shell .sales-data-content.sd-content{background:radial-gradient(900px 420px at 100% -12%,#16233a,#16233a00 62%),var(--sd-bg)}html[data-theme=dark] .sales-data-shell .workspace-header{background:#171c22e6;border-bottom-color:#232a33}html[data-theme=dark] .sd-kpi,html[data-theme=dark] .sd-plan,html[data-theme=dark] .sales-data-shell .sales-data-section,html[data-theme=dark] .sales-data-shell .sales-data-trend-panel,html[data-theme=dark] .sales-data-shell .sales-data-share-section,html[data-theme=dark] .sales-data-shell .sales-data-target-section{background:#171c22;border-color:#232a33}html[data-theme=dark] .sd-plan-bar,html[data-theme=dark] .sd-seg,html[data-theme=dark] .sales-data-shell .share-mode-toggle{background:#222932}html[data-theme=dark] .sd-seg button.active,html[data-theme=dark] .sales-data-shell .share-mode-toggle button.active{background:#2c3542;color:#eef2f7}html[data-theme=dark] .sd-week-picker{background:#171c22;border-color:#2a323d;box-shadow:0 18px 38px -18px #000000e6}html[data-theme=dark] .sd-week-nav:hover{background:#222932}html[data-theme=dark] .sd-week-row:hover{background:#1e252e}html[data-theme=dark] .sd-week-row span.out{color:#5a636f}html[data-theme=dark] .sd-week-row.selected{background:#1b2635}html[data-theme=dark] .sd-week-row.selected span.out{color:#4a6b9e}html[data-theme=dark] .sd-week-foot{border-top-color:#232a33}html[data-theme=dark] .sd-week-foot button,html[data-theme=dark] .sd-select,html[data-theme=dark] .sd-dates,html[data-theme=dark] .sd-ghost,html[data-theme=dark] .sd-icon-btn,html[data-theme=dark] .sd-plan-select,html[data-theme=dark] .sales-data-shell .sales-data-metric-grid button{background:#1b2129;border-color:#2a323d;color:#c5ced9}html[data-theme=dark] .sales-data-shell .sales-data-table th{background:#1b2129;color:#8b97a6;border-bottom-color:#262e38}html[data-theme=dark] .sales-data-shell .sales-data-table td{border-bottom-color:#222932;color:#c5ced9}html[data-theme=dark] .sales-data-shell .sales-data-table tbody tr:hover{background:#1c232c}html[data-theme=dark] .sales-data-shell .sales-data-table tbody tr.selected{background:#1a2431}html[data-theme=dark] .sales-data-shell .sales-data-table tr.total{background:#1b2129}html[data-theme=dark] .sd-tip{background:#1c222af7;border-color:#2c3542}html[data-theme=dark] .sd-chart-grid{background-image:linear-gradient(to bottom,#232b35 1px,transparent 1px)}html[data-theme=dark] .sales-data-shell .sales-data-trend-panel>header,html[data-theme=dark] .sales-data-shell .sales-data-section>header{border-bottom-color:#232a33}html[data-theme=dark] .sales-data-shell .sales-data-store-list{border-right-color:#232a33}html[data-theme=dark] .sales-data-shell .sales-data-store-list button.active{background:#1b2534}html[data-theme=dark] .sales-data-shell .sales-data-metric-grid button.active{background:#1b2433}@media(max-width:1440px){.sd-duo{grid-template-columns:minmax(0,1fr) 330px}.sales-data-shell .sales-data-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1180px){.sd-duo{grid-template-columns:1fr}.sales-data-shell .sales-data-trend-body{grid-template-columns:200px minmax(0,1fr)}.sales-data-shell .sales-data-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.sales-data-shell .sales-data-content.sd-content{padding:14px 12px 26px}.sd-toolbar-right{margin-left:0}.sd-kpi-grid,.sales-data-shell .sales-data-trend-body{grid-template-columns:1fr}.sales-data-shell .sales-data-store-list{max-height:200px;border-right:0;border-bottom:1px solid #f0f3f9}.sales-data-shell .sales-data-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sales-data-shell .sd-duo{grid-template-columns:minmax(0,1fr) minmax(360px,412px)}@media(max-width:1440px){.sales-data-shell .sd-duo{grid-template-columns:minmax(0,1fr) 360px}}@media(max-width:1180px){.sales-data-shell .sd-duo{grid-template-columns:1fr}}.sales-data-shell .sales-data-share-section.sd-share{display:flex;flex-direction:column;padding:20px 18px 16px;border:1px solid var(--sd-border);border-radius:var(--sd-radius);background:var(--sd-card);box-shadow:var(--sd-shadow)}.sales-data-shell .sales-data-share-section.sd-share>header.sd-share-head{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.sales-data-shell .sales-data-share-section.sd-share>header.sd-share-head>.sd-share-title{flex:1 1 0%;min-width:0}.sales-data-shell .sd-share-title h3{margin:0;color:var(--sd-ink);font-size:14px;font-weight:650;letter-spacing:-.01em}.sales-data-shell .sd-share-title>span{display:block;margin-top:4px;color:var(--sd-faint);font-size:11px;line-height:1.3}.sales-data-shell .sales-data-share-section.sd-share>header.sd-share-head>.sd-share-count{flex:none;margin-left:0;padding:3px 9px;border-radius:999px;background:var(--sd-accent-soft);color:var(--sd-accent);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.sales-data-shell .sales-data-share-section.sd-share>.sd-share-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px;border-radius:11px;background:#f1f5fb;margin:0 0 2px}.sales-data-shell .sd-share-seg button{padding:6px 4px;border:0;border-radius:8px;background:transparent;color:var(--sd-muted);font-family:inherit;font-size:10.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .16s,color .16s,box-shadow .16s}.sales-data-shell .sd-share-seg button:hover{color:var(--sd-ink-2)}.sales-data-shell .sd-share-seg button.active{background:var(--sd-card);color:var(--sd-ink);font-weight:650;box-shadow:0 1px 2px #0f1b2d14,0 2px 8px -4px #0f1b2d2e}.sales-data-shell .sales-data-share-section.sd-share>.sd-share-figure{flex:0 0 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px 0 18px}.sales-data-shell .sd-share-figure .sd-donut{position:relative;width:204px;height:204px}.sales-data-shell .sd-share-figure .sd-donut>svg{width:100%;height:100%;display:block}.sales-data-shell .sd-share-figure .sd-donut .sd-donut-hole{fill:var(--sd-card);stroke:none}.sales-data-shell .sd-share-figure path{transition:opacity .16s ease}.sales-data-shell .sd-share-figure .sd-donut:hover path{opacity:.5}.sales-data-shell .sd-share-figure .sd-donut path:hover{opacity:1}.sales-data-shell .sd-share-figure .sd-donut-center{position:absolute;top:27%;right:27%;bottom:27%;left:27%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none;text-align:center}.sales-data-shell .sd-share-figure .sd-donut-center span{color:var(--sd-faint);font-size:10px;line-height:1.25}.sales-data-shell .sd-share-figure .sd-donut-center strong{max-width:100%;color:var(--sd-ink);font-size:15.5px;font-weight:700;letter-spacing:-.03em;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-data-shell .sales-data-share-section.sd-share>.sd-share-rank{display:flex;flex-direction:column;gap:1px;margin:0 -6px}.sales-data-shell .sd-rank-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:8px 6px;border-radius:10px;transition:background .16s ease}.sales-data-shell .sd-rank-row+.sd-rank-row{box-shadow:inset 0 1px #f2f5fa}.sales-data-shell .sd-rank-row:hover{background:#f6f9ff}.sales-data-shell .sd-rank-row:hover+.sd-rank-row{box-shadow:none}.sales-data-shell .sd-rank-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;background:#eff3f9;color:#8593a6;font-size:10px;font-weight:650;font-variant-numeric:tabular-nums}.sales-data-shell .sd-rank-badge.top{background:linear-gradient(135deg,#5b8ff9,#2f6fed);color:#fff;box-shadow:0 2px 6px -2px #2f6fed8c}.sales-data-shell .sd-rank-row:first-child .sd-rank-badge.top{background:linear-gradient(135deg,#f7b955,#ee8f1f);box-shadow:0 2px 6px -2px #ee8f1f8c}.sales-data-shell .sd-rank-main{min-width:0;display:flex;flex-direction:column;gap:5px}.sales-data-shell .sd-rank-name{display:flex;align-items:center;gap:5px;min-width:0;color:var(--sd-ink-2);font-size:11.5px;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:keep-all}.sales-data-shell .sd-rank-icon{width:13px;height:13px;flex:none;border-radius:3px;object-fit:contain;background:#fff}.sales-data-shell .sd-rank-dot{width:7px;height:7px;flex:none;border-radius:50%}.sales-data-shell .sd-rank-track{display:block;height:3px;border-radius:999px;background:#f0f4fa;overflow:hidden}.sales-data-shell .sd-rank-track>i{display:block;height:100%;border-radius:999px;opacity:.9;transition:width .4s ease}.sales-data-shell .sd-rank-fig{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding-left:4px}.sales-data-shell .sd-rank-fig b{color:var(--sd-ink);font-size:11.5px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.sales-data-shell .sd-rank-fig small{color:var(--sd-faint);font-size:10px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}html[data-theme=dark] .sales-data-shell .sd-share-seg{background:#1e252e}html[data-theme=dark] .sales-data-shell .sd-share-seg button.active{background:#2c3542;color:var(--sd-ink);box-shadow:0 1px 2px #00000080}html[data-theme=dark] .sales-data-shell .sales-data-share-section.sd-share>header.sd-share-head>.sd-share-count{background:#1b2635;color:#7aa7ff}html[data-theme=dark] .sales-data-shell .sd-rank-badge{background:#232a33;color:#93a0b1}html[data-theme=dark] .sales-data-shell .sd-rank-row+.sd-rank-row{box-shadow:inset 0 1px #232a33}html[data-theme=dark] .sales-data-shell .sd-rank-row:hover{background:#1c2330}html[data-theme=dark] .sales-data-shell .sd-rank-track{background:#232a33}html[data-theme=dark] .sales-data-shell .sd-rank-icon{background:transparent}@media(max-width:860px){.sales-data-shell .sales-data-share-section.sd-share>.sd-share-rank{margin:0}.sales-data-shell .sd-rank-row{grid-template-columns:18px minmax(0,1fr) auto;column-gap:8px;padding:8px 2px}}.sales-data-shell .sd-duo{align-items:start}.sales-data-shell .sd-duo>.sales-data-target-section{height:auto}.sales-data-shell .sd-duo>.sales-data-share-section{height:auto}.sales-data-shell .sd-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(356px,408px);gap:14px;align-items:stretch;margin-bottom:14px}.sales-data-shell .sd-overview-main{display:flex;flex-direction:column;min-width:0}.sales-data-shell .sd-overview-main>.sd-overview-head{margin-bottom:12px}.sales-data-shell .sd-overview-main>.sd-kpi-grid{flex:1 1 auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(156px,1fr);max-height:520px;align-content:stretch;margin-bottom:0}.sales-data-shell .sd-overview-main .sd-kpi,.sales-data-shell .sd-overview-main .sd-plan{justify-content:center}.sales-data-shell .sd-overview-main .sd-kpi-value{margin-top:2px;margin-bottom:0;font-size:24px}.sales-data-shell .sd-overview-main .sd-kpi-cmp,.sales-data-shell .sd-overview-main .sd-plan-body{margin-top:0;margin-bottom:0}.sales-data-shell .sd-overview-main:has(.sd-kpi-slot:nth-child(9))>.sd-kpi-grid{flex:0 0 auto;max-height:none;grid-auto-rows:minmax(156px,auto);align-content:start}.sales-data-shell .sd-overview-main .sd-kpi-slot{display:flex}.sales-data-shell .sd-overview-main .sd-kpi-slot>*{flex:1 1 auto}.sales-data-shell>.sales-data-content>.sales-data-target-section,.sales-data-shell .sales-data-content>.sales-data-target-section{margin:0 0 14px}.sales-data-shell .sd-share-figure .sd-donut-center{top:17%;right:17%;bottom:17%;left:17%;gap:3px}.sales-data-shell .sd-share-figure .sd-donut-center span{font-size:10.5px}.sales-data-shell .sd-share-figure .sd-donut-center strong{font-size:15px}@media(max-width:1440px){.sales-data-shell .sd-overview{grid-template-columns:minmax(0,1fr) minmax(340px,360px)}}@media(max-width:1500px){.sales-data-shell .sd-overview-main>.sd-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.sales-data-shell .sd-overview{grid-template-columns:1fr}.sales-data-shell .sd-overview-main>.sd-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(148px,auto);max-height:none;align-content:start}}@media(max-width:1000px){.sales-data-shell .sd-overview-main>.sd-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.sales-data-shell .sd-overview-main>.sd-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sales-data-shell .sd-overview-main>.sd-kpi-grid{grid-template-columns:1fr}}.modal.plan-settings-dialog{width:min(580px,94vw)}.plan-dept-section{margin:6px 0 14px;padding:12px 14px;border:1px solid #e5e9f0;border-radius:12px;background:#f8fafc}.plan-dept-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.plan-dept-head strong{font-size:13.5px;color:#1e293b}.plan-dept-head span{font-size:12px;line-height:1.5;color:#7b8798}.plan-dept-table{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.plan-dept-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}.plan-dept-row>span{font-size:12.5px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-dept-row input{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid #d8dee8;border-radius:8px;background:#fff;font-size:12.5px;color:#1e293b}.plan-dept-row input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.plan-dept-row-head>span{font-size:11.5px;font-weight:600;color:#8b95a5}.plan-dept-empty{margin:0;font-size:12px;color:#8b95a5}html[data-theme=dark] .plan-dept-section{background:#1c2330;border-color:#2c3542}html[data-theme=dark] .plan-dept-head strong{color:#e6ecf5}html[data-theme=dark] .plan-dept-head span,html[data-theme=dark] .plan-dept-empty,html[data-theme=dark] .plan-dept-row-head>span{color:#93a0b4}html[data-theme=dark] .plan-dept-row>span{color:#cbd5e1}html[data-theme=dark] .plan-dept-row input{background:#232c3a;border-color:#37445a;color:#e6ecf5}.sd-plan-title>div{min-width:0}.sd-plan-title small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-data-shell .sd-overview-main .sd-plan>header{flex-wrap:wrap;row-gap:8px}.sales-data-shell .sd-overview-main .sd-plan-title{flex:1 1 120px}.sales-data-shell .sd-overview-main .sd-plan-actions{margin-left:auto}
