.dashboard-page.home-analytics-page .page-head{align-items:center;gap:20px;margin-bottom:24px}.home-analytics-page .page-head h1{margin-top:0}.home-analytics-page .page-head .ant-typography-secondary{color:#52665b;font-size:13px;line-height:1.7}.home-analytics-page .page-head .ant-picker{min-height:36px}.home-analytics-page .page-head .ant-btn{height:36px}.home-analytics{--analytics-muted:#52665b;color:#19382d;font-variant-numeric:tabular-nums;gap:20px;font-size:14px;display:grid}.home-analytics .home-analytics-guide.ant-alert{margin:0}.home-analytics-guide p{text-wrap:pretty;margin:4px 0 0}.home-analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.home-analytics-metrics>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:22px 24px}.home-analytics-metrics dt{color:var(--analytics-muted);font-size:13px;line-height:1.6}.home-analytics-metrics dd{color:var(--green);overflow-wrap:anywhere;margin:10px 0 8px;font-size:32px;font-weight:650;line-height:1.2}.home-analytics-metrics dd span{color:var(--analytics-muted);margin-left:8px;font-size:13px;font-weight:400}.home-analytics-metrics small{color:var(--analytics-muted);font-size:12px;line-height:1.7}.home-analytics .home-analytics-panel.ant-card{border-color:var(--line);min-width:0;box-shadow:none;border-radius:10px}.home-analytics .home-analytics-panel .ant-card-head{background:0 0;min-height:60px;padding:0 22px}.home-analytics-panel .ant-card-head-wrapper{flex-wrap:wrap;gap:8px 16px;padding:16px 0}.home-analytics-panel h2{color:var(--green);text-wrap:balance;margin:0;font-size:16px;font-weight:600;line-height:1.5}.home-analytics-meta{color:var(--analytics-muted);font-size:12px;font-weight:400}.home-analytics-panel .ant-card-body{padding:18px 22px 20px}.home-analytics-panel .ant-table{font-size:13px}.home-analytics-panel .ant-table-thead>tr>th{color:var(--analytics-muted);font-weight:500}.home-analytics-panel .ant-table .ant-table-tbody>tr>td{color:#19382d}.home-analytics-banner-name{overflow-wrap:anywhere;gap:4px;display:grid}.home-analytics-banner-name strong{font-weight:500}.home-analytics-banner-name span{color:var(--analytics-muted);font-size:12px}.home-analytics-rate{background:var(--surface-subtle);color:var(--green);white-space:nowrap;border-radius:4px;padding:2px 8px;font-weight:500;display:inline-block}.home-analytics-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;display:grid}.home-analytics-share{align-items:center;gap:12px;display:flex}.home-analytics-share .ant-progress{flex:1;min-width:32px;margin:0}.home-analytics-share>span,.home-analytics-funnel-rate{min-width:56px;color:var(--analytics-muted);text-align:right;font-size:12px}.home-analytics-funnel-step+.home-analytics-funnel-step{margin-top:18px}.home-analytics-funnel-label{align-items:center;gap:10px;margin-bottom:4px;font-size:13px;display:flex}.home-analytics-step-index{background:var(--green-soft);width:22px;height:22px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.home-analytics-funnel-label strong{white-space:nowrap;margin-left:auto;font-size:15px}.home-analytics-funnel-label strong small{color:var(--analytics-muted);margin-left:5px;font-size:12px;font-weight:400}.home-analytics-funnel-step .ant-progress{margin:0;display:block}.home-analytics-footnote{border-top:1px solid var(--line);color:var(--analytics-muted);text-wrap:pretty;margin:18px 0 0;padding-top:14px;font-size:12px;line-height:1.8}.home-analytics-panel .ant-empty-description{color:var(--analytics-muted);font-size:13px}.home-analytics-loading{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px}@media (width<=1200px){.dashboard-page.home-analytics-page .page-head{flex-direction:column;align-items:flex-start}.home-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.home-analytics-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.home-analytics{gap:14px}.home-analytics-metrics{gap:10px}.home-analytics-metrics>div{padding:16px 14px}.home-analytics-metrics dd{font-size:26px}.home-analytics .home-analytics-panel .ant-card-head{padding:0 14px}.home-analytics-panel .ant-card-body{padding:14px}.home-analytics-panel .ant-card-extra{margin-inline-start:0}.home-analytics-share{gap:6px}}@media (prefers-reduced-motion:reduce){.home-analytics .ant-progress-bg,.home-analytics .ant-alert,.home-analytics .ant-skeleton-paragraph>li{transition:none;animation:none}}.redemption-tabs{border-bottom:1px solid var(--line);gap:24px;margin:0 0 16px;display:flex}.redemption-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 2px}.redemption-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}.redemption-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.redemption-toolbar{justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.redemption-toolbar .ant-input-affix-wrapper{width:min(310px,70vw)}.redemption-thumb{object-fit:cover;background:#f1f3ef;border-radius:4px;width:42px;height:42px}.redemption-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.redemption-form-grid>.ant-form-item{min-width:0}.redemption-date-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.redemption-publish-control{color:var(--green);white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;font-size:14px;display:flex}.redemption-image-upload{width:112px;position:relative}.redemption-image-trigger{color:#53635a;width:112px;height:112px;font:inherit;border:1px dashed var(--line);cursor:pointer;background:#fafbf9;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0;display:flex;position:relative;overflow:hidden}.redemption-image-trigger.has-image{border:1px solid var(--line)}.redemption-image-trigger:not(:disabled):hover,.redemption-image-trigger:focus-visible{color:var(--green);border-color:var(--green)}.redemption-image-trigger:focus-visible{outline:2px solid var(--green);outline-offset:2px}.redemption-image-trigger>.anticon{font-size:22px}.redemption-image-trigger img{object-fit:contain;width:100%;height:100%}.redemption-image-caption{color:#fff;background:#000000a6;padding:4px 0;font-size:12px;line-height:20px;position:absolute;inset:auto 0 0}.redemption-image-loading{color:var(--green);cursor:wait;background:#ffffffeb;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.redemption-image-upload .redemption-image-remove{color:#8c2525;background:#fff;width:28px;height:28px;position:absolute;top:5px;right:5px}@media (prefers-reduced-motion:reduce){.redemption-image-loading .anticon-spin{animation:none}}.redemption-orders-table{margin-top:12px}@media (width<=700px){.redemption-toolbar,.redemption-toolbar .ant-space{width:100%}.redemption-form-grid{grid-template-columns:1fr}}.dashboard-page{font-size:14px}.dashboard-page .page-head{margin-bottom:18px}.dashboard-page .page-head h1{font-size:28px}.dashboard-page .page-head .ant-typography{max-width:68ch}.dashboard-standard-page .page-head{align-items:flex-start;gap:20px}.dashboard-standard-page .page-head h1{letter-spacing:-.5px;margin-top:0;font-size:26px}.dashboard-standard-page .page-head .ant-typography-secondary{color:#607369;margin-bottom:0;font-size:13px;line-height:1.7}.dashboard-standard-page .page-head>.ant-space{flex-shrink:0}.dashboard-scope{color:#607369;align-items:baseline;gap:8px;margin-bottom:22px;font-size:12px;line-height:1.7;display:flex}.dashboard-standard-page .ant-alert{margin-bottom:20px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 22px;padding:0;display:grid}.dashboard-metrics[data-count="6"],.dashboard-metrics[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metrics>div{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:20px}.dashboard-metrics dt{color:#52665b;font-size:13px;line-height:1.5}.dashboard-metrics dd{letter-spacing:-.6px;color:var(--green);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:10px 0 5px;font-size:30px;font-weight:650;line-height:1.2}.dashboard-metrics small{color:#607369;font-size:12px;line-height:1.5}.dashboard-metric-unit{letter-spacing:0;margin-left:5px;font-size:13px;font-weight:400}.dashboard-comparison{color:#405b4c;flex-wrap:wrap;gap:6px;margin:14px 0 0;font-size:12px;line-height:1.5;display:flex}.dashboard-comparison>span:first-child{color:#607369}.dashboard-metrics .dashboard-alert-red{color:#b34f42}.dashboard-metrics .dashboard-alert-yellow{color:#996322}.dashboard-content-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin-bottom:20px;display:grid}.dashboard-standard-page .dashboard-panel.ant-card{border-color:var(--line);min-width:0;box-shadow:none;border-radius:10px;margin:0;overflow:hidden}.dashboard-standard-page .dashboard-panel .ant-card-head{background:#fff;border-bottom-color:#edf0ec;min-height:62px;padding:0 22px}.dashboard-panel .ant-card-head-wrapper{flex-wrap:wrap;gap:10px 16px;padding:16px 0}.dashboard-panel .ant-card-head-title{flex:auto;padding:0}.dashboard-panel h2{color:#244a39;margin:0;font-size:16px;font-weight:600;line-height:1.5}.dashboard-panel .ant-card-extra{max-width:100%;margin-inline-start:0;padding:0}.dashboard-panel .ant-card-extra .ant-typography{color:#607369;font-size:12px}.dashboard-standard-page .dashboard-panel .ant-card-body{padding:20px 22px}.dashboard-panel .ant-table{font-size:13px}.dashboard-panel .ant-table-cell{font-variant-numeric:tabular-nums}.dashboard-panel .ant-table-wrapper .ant-table-tbody>tr>td{padding-top:13px;padding-bottom:13px}.dashboard-chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:14px;display:flex}.dashboard-chart-toolbar .ant-select{min-width:155px}.dashboard-chart-toolbar .ant-typography{color:#607369;font-size:12px}.dashboard-chart-metric{color:#405b4c;font-size:13px;font-weight:500}.dashboard-chart-frame{width:100%;min-width:0;height:250px}.dashboard-chart{width:100%;height:250px;display:block}.dashboard-chart line{stroke:#e8eee9;stroke-width:1px}.dashboard-chart text{fill:#607369;font-size:12px}.dashboard-chart polyline{fill:none;stroke:var(--green);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.dashboard-chart circle{fill:#fff;stroke:var(--green);stroke-width:1.5px}.dashboard-chart-area{fill:#164f3d;fill-opacity:.045}.dashboard-chart .dashboard-chart-empty{fill:#52665b;font-size:13px}.dashboard-chart-loading{height:250px;padding-top:22px}.dashboard-details{border-top:1px solid #edf0ec;padding-top:10px}.dashboard-details summary{cursor:pointer;color:var(--green);padding:7px 0;font-size:13px}.dashboard-details summary>span{color:#607369;margin-left:8px;font-size:12px}.dashboard-details summary:focus-visible,.dashboard-coverage summary:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}.dashboard-details .ant-table-wrapper{margin-top:12px}.dashboard-segment-layout{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:30px;max-width:1080px;margin-inline:auto;display:grid}.dashboard-donut{width:210px;max-width:100%}.dashboard-donut text{fill:#607369;font-size:13px}.dashboard-donut .dashboard-donut-total{fill:var(--green);font-size:28px;font-weight:650}.dashboard-donut circle{cursor:pointer;transition:opacity .15s}.dashboard-donut circle:hover{opacity:.75}.dashboard-donut circle:focus-visible{outline:2px solid var(--green);outline-offset:3px}.dashboard-segment-list{min-width:0;display:grid}.dashboard-segment-list button{color:#405b4c;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0ec;grid-template-columns:minmax(150px,1.2fr) minmax(40px,1fr) 70px 80px;align-items:center;gap:16px;padding:15px 10px;font-size:13px;display:grid}.dashboard-segment-list button:last-child{border-bottom:0}.dashboard-segment-list button:hover{background:#f7f9f6}.dashboard-segment-list button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.dashboard-segment-name{align-items:center;gap:9px;display:flex}.dashboard-segment-name>i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dashboard-segment-share{background:#edf0ec;border-radius:5px;height:5px;display:block;overflow:hidden}.dashboard-segment-share>i{border-radius:inherit;height:100%;display:block}.dashboard-segment-list button>b,.dashboard-segment-list button>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.dashboard-segment-list button>b{color:#244a39;font-weight:600}.dashboard-segment-list button>span:last-child{color:#607369;font-size:12px}.dashboard-level-layout{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:30px;max-width:1080px;margin-inline:auto;display:grid}.dashboard-level-donut,.dashboard-breakdown-donut{width:210px;max-width:100%}.dashboard-level-list{min-width:0;display:grid}.dashboard-level-list button{color:#405b4c;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0ec;grid-template-columns:minmax(150px,1.2fr) minmax(40px,1fr) 70px 80px;align-items:center;gap:16px;padding:15px 10px;font-size:13px;display:grid}.dashboard-level-list button:last-child{border-bottom:0}.dashboard-level-list button:hover,.dashboard-level-list button.is-selected{background:#f2f7f2}.dashboard-level-list button.is-selected{box-shadow:inset 3px 0 var(--green)}.dashboard-level-list button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.dashboard-level-list .dashboard-segment-name{min-width:0}.dashboard-level-list .dashboard-segment-name small{color:#87958b;margin-left:4px;font-size:11px}.dashboard-level-breakdown{border-top:1px solid #edf0ec;margin-top:22px;padding-top:20px}.dashboard-level-breakdown-head,.dashboard-level-dimension-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-level-breakdown-head .ant-typography{margin:0}.dashboard-level-breakdown-head h4{color:#244a39}.dashboard-level-dimension-toolbar{margin:18px 0 8px}.dashboard-level-dimension-toolbar .ant-typography{color:#607369;font-size:12px}.dashboard-level-breakdown-layout{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:30px;max-width:760px;margin-inline:auto;display:grid}.dashboard-breakdown-list{gap:0;display:grid}.dashboard-breakdown-row{color:#405b4c;border-bottom:1px solid #edf0ec;grid-template-columns:minmax(0,1fr) 80px 64px;align-items:center;gap:12px;padding:12px 10px;font-size:13px;display:grid}.dashboard-breakdown-row:last-child{border-bottom:0}.dashboard-breakdown-row span{align-items:center;gap:8px;min-width:0;display:flex}.dashboard-breakdown-row span i{border-radius:50%;flex:none;width:8px;height:8px}.dashboard-breakdown-row b,.dashboard-breakdown-row small{text-align:right;font-variant-numeric:tabular-nums}.dashboard-breakdown-row b{color:#244a39;font-weight:600}.dashboard-breakdown-row small{color:#607369}.dashboard-level-hint{color:#607369;text-align:center;background:#f5f8f4;border-radius:7px;margin-top:20px;padding:14px 16px;font-size:12px}.dashboard-rank{color:#52665b;background:#f1f5f1;border-radius:5px;place-items:center;min-width:23px;height:23px;font-size:12px;display:inline-grid}.dashboard-panel .ant-table-tbody>tr:nth-child(-n+3) .dashboard-rank{color:var(--green);background:#e8f1eb;font-weight:600}.dashboard-footnote.ant-typography{color:#607369;margin:16px 0 0;font-size:12px;line-height:1.8}.dashboard-coverage{color:#607369;margin:0 0 22px;font-size:12px;line-height:1.8}.dashboard-coverage summary{cursor:pointer;padding:8px 0}.dashboard-coverage summary .anticon{margin:0 4px}.dashboard-coverage p{background:#eef2eb;border-radius:6px;max-width:95ch;margin:4px 0 0;padding:12px 16px}@media (width>=1400px){.dashboard-layout-visits,.dashboard-layout-mall{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}@media (width>=1600px){.dashboard-metrics[data-count="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-standard-page .page-head{flex-direction:column;align-items:flex-start;gap:14px}.dashboard-segment-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.dashboard-segment-list button{grid-template-columns:minmax(125px,1fr) 65px 70px;gap:10px;padding-inline:4px}.dashboard-segment-share{display:none}.dashboard-level-list button{grid-template-columns:minmax(125px,1fr) 65px 70px;gap:10px;padding-inline:4px}}@media (width<=700px){.dashboard-metrics[data-count="6"],.dashboard-metrics[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-segment-layout{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-donut{justify-self:center;width:190px}.dashboard-level-layout,.dashboard-level-breakdown-layout{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-level-donut,.dashboard-breakdown-donut{justify-self:center;width:190px}.dashboard-panel .ant-card-extra .ant-space{flex-wrap:wrap}}@media (width<=600px){.dashboard-standard-page .page-head h1{font-size:24px}.dashboard-standard-page .page-head>.ant-space{flex-shrink:1;width:100%}.dashboard-standard-page .page-head .ant-picker-range{max-width:100%}.dashboard-scope{margin-bottom:18px}.dashboard-metrics{gap:10px;margin-bottom:16px}.dashboard-metrics>div{padding:16px 13px}.dashboard-metrics dd{margin-top:9px;font-size:25px}.dashboard-metrics dt{font-size:12px}.dashboard-comparison{gap:4px;margin-top:10px}.dashboard-standard-page .dashboard-panel .ant-card-head{padding:0 14px}.dashboard-standard-page .dashboard-panel .ant-card-body{padding:16px 14px}.dashboard-content-grid{gap:16px;margin-bottom:14px}.dashboard-panel .ant-card-head-title{flex-basis:100%}.dashboard-segment-list button,.dashboard-level-list button{grid-template-columns:minmax(0,1fr) 55px 65px;gap:8px;min-height:48px}.dashboard-segment-name{gap:6px;font-size:12px}.dashboard-member-drawer .ant-drawer-body{padding:16px}}@media (prefers-reduced-motion:reduce){.dashboard-donut circle{transition:none}}.coupon-editor-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:24px;padding-top:12px;display:grid}.coupon-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.coupon-editor-form .ant-form-item{min-width:0;margin-bottom:18px}.coupon-editor-form .ant-input-number,.coupon-preview>.ant-input-number{width:100%}.coupon-field-wide{grid-column:1/-1}.coupon-preview{background:var(--surface-subtle);border:1px solid var(--line);color:var(--green);border-radius:10px;padding:20px;position:sticky;top:0}.coupon-preview-heading{justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.coupon-preview-heading .ant-tag{margin:0;font-weight:400}.coupon-preview-rule{overflow-wrap:anywhere;margin:14px 0 22px;font-size:18px;font-weight:600;line-height:1.5}.coupon-preview>label{margin-bottom:8px;font-size:13px;display:block}.coupon-preview-receipt dl{font-variant-numeric:tabular-nums;margin:20px 0 0}.coupon-preview-receipt dl>div{justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;display:flex}.coupon-preview-receipt dt{color:var(--muted);font-size:13px}.coupon-preview-receipt dd{overflow-wrap:anywhere;text-align:right;margin:0}.coupon-preview-saving{color:var(--coral)}.coupon-preview-receipt .coupon-preview-total{border-top:1px dashed var(--line);margin-top:18px;padding-top:18px}.coupon-preview-total dd{font-size:30px;font-weight:700;line-height:1.2}.coupon-preview-total small{margin-right:3px;font-size:16px}.coupon-preview-note{margin:10px 0 0;font-size:13px}.coupon-preview-note-warning{color:#925224}.coupon-preview-caption{color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.7}@media (width<=640px){.coupon-editor-layout{grid-template-columns:minmax(0,1fr);gap:20px}.coupon-preview{position:static}}@media (width<=380px){.coupon-editor-form{grid-template-columns:minmax(0,1fr)}}.coupon-member-picker-footer{border-top:1px solid var(--line);color:#64756b;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.coupon-member-picker-footer>div{color:#a84132;align-items:center;gap:8px;display:flex}.coupon-member-picker-footer>[role=status]{min-height:0;color:inherit;font-size:inherit}.coupon-center>.ant-tabs>.ant-tabs-nav{margin-bottom:20px}.coupon-records-summary{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:16px 18px;display:flex}.coupon-records-summary strong{color:var(--green);font-size:14px}.coupon-records-summary strong span{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.coupon-records-summary p{color:var(--muted);margin:0;font-size:12px}.coupon-record-cell{gap:5px;display:grid}.coupon-record-cell strong{font-weight:500}.coupon-record-cell span,.coupon-record-batch{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.coupon-operation-page .page-head{align-items:center;margin-bottom:28px}.coupon-operation-eyebrow{color:var(--muted);letter-spacing:2px;font-size:10px}.coupon-operation-page .page-head h1{font-size:28px}.coupon-operation-page .page-head .ant-btn{height:42px;padding-inline:18px}.coupon-operation-page .coupon-operation-card{border-radius:9px;margin-bottom:20px;padding:0;overflow:hidden}.coupon-operation-card .ant-card-head{min-height:54px;padding:0 20px}.coupon-operation-card .ant-card-head-title{font-size:14px;font-weight:600}.coupon-operation-card .ant-card-body{padding:20px}.coupon-operation-note{color:var(--muted);font-size:11px}.coupon-operation-scan-summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.coupon-operation-scan-summary strong{font-size:13px;font-weight:500}.coupon-operation-scan-summary p,.coupon-operation-description{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.8}.coupon-operation-description{margin:0 0 18px}.coupon-operation-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;display:grid}.coupon-operation-grid-single{grid-template-columns:minmax(0,1fr)}.coupon-operation-recipients,.coupon-operation-manual{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.coupon-operation-manual{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.coupon-operation-manual>.ant-btn{justify-self:start}.coupon-operation-page .ant-form-item{margin-bottom:16px}.coupon-operation-page .ant-form-item-label>label{color:#486052;font-size:12px}.coupon-operation-page .ant-select{width:100%}.coupon-operation-page .ant-input,.coupon-operation-page .ant-select-selector{background:var(--surface-subtle)}.coupon-operation-page .coupon-operation-rules .ant-card-body{padding:0}.coupon-operation-rules .ant-table-thead>tr>th{color:var(--muted);font-weight:400}.coupon-operation-rule-form{padding-top:20px}@media (width<=900px){.coupon-operation-grid{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=560px){.coupon-operation-page .page-head{flex-direction:row;align-items:center;gap:12px}.coupon-operation-page .page-head h1{font-size:23px}.coupon-operation-page .page-head .ant-btn{padding-inline:10px}.coupon-operation-recipients,.coupon-operation-manual{grid-template-columns:minmax(0,1fr)}.coupon-operation-scan-summary{align-items:flex-start;gap:8px}.coupon-operation-scan-summary .ant-btn{flex-shrink:0;padding-inline:0}}.scan-floating-button{z-index:90;background:var(--green);color:#fff;min-height:52px;font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border:1px solid #477b61;border-radius:32px;align-items:center;gap:10px;padding:13px 20px 13px 12px;font-weight:500;display:flex;position:fixed;bottom:32px;right:28px;box-shadow:0 6px 22px #164f3d30}.scan-floating-button:hover{background:#20604b}.scan-floating-button:focus-visible{outline-offset:4px;outline:3px solid #9ac5af}.scan-floating-button.dragging{cursor:grabbing;box-shadow:0 12px 30px #164f3d55}.scan-floating-button>.anticon:first-child{opacity:.5;font-size:13px}.scan-floating-button>.anticon:nth-child(2){font-size:20px}.scan-modal-heading{align-items:center;gap:12px;padding:3px 0 12px;display:flex}.scan-modal-heading strong{color:var(--green);font-size:18px}.scan-modal-heading p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:400}.scan-modal-icon{width:40px;height:40px;color:var(--green);background:#eaf3ec;border-radius:9px;place-items:center;font-size:23px;display:grid}.scan-page-link{text-align:right;margin:-3px 0 8px}.scan-page-link .ant-btn{padding-right:0;font-size:12px}.scan-error{margin:10px 0 18px}.scan-waiting{text-align:center;padding:28px 0 22px}.scan-waiting>.anticon{color:var(--green);font-size:49px}.scan-waiting h3{color:var(--green);margin:20px 0 10px;font-size:20px;font-weight:500}.scan-waiting p{color:var(--muted);font-size:12px;line-height:1.9}.scan-verification-modal .ant-input-affix-wrapper{min-height:44px}.scan-input-help{color:var(--muted);margin:-9px 0 22px;font-size:12px}.scan-modal-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.scan-modal-footer>.ant-typography{text-align:left;font-size:11px}.scan-readline{color:#548464;justify-content:space-between;align-items:center;margin:8px 0 14px;font-size:12px;display:flex}.scan-ticket{border:1px solid #dce8dc;border-radius:9px;margin-bottom:24px;overflow:hidden}.scan-ticket-main{background:#f3f8f1;align-items:center;gap:16px;padding:20px;display:flex}.scan-ticket-value{text-align:center;min-width:82px;color:var(--green);border-right:1px dashed #c6d6c5;padding-right:18px}.scan-ticket-value strong{font-size:30px;line-height:1.2;display:block}.scan-ticket-value span{color:#6c8b72;font-size:11px}.scan-ticket-copy{flex:1;min-width:0}.scan-ticket-copy h3{color:var(--green);overflow-wrap:anywhere;margin:0 0 7px;font-size:16px}.scan-ticket-copy p{color:var(--muted);margin:3px 0;font-size:11px}.scan-ticket-detail{color:#718570;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 18px;font-size:12px;display:flex}.scan-number{width:100%}.scan-quick-values{margin:4px 0 18px}.scan-verification-modal .scan-success{text-align:center;min-height:0;padding:25px 0 15px;display:block}.scan-success>.anticon{color:#4b8a68;font-size:54px}.scan-success h3{color:var(--green);margin:18px 0 8px;font-size:24px}.scan-success p{color:var(--muted);margin:0}.scan-success>.ant-typography{font-size:12px}.scan-receipt{text-align:left;background:#f7f9f5;border-radius:7px;gap:12px;margin:25px 0 16px;padding:17px 18px;display:grid}.scan-receipt>div{justify-content:space-between;gap:14px;font-size:12px;display:flex}.scan-receipt dt{color:var(--muted);flex-shrink:0}.scan-receipt dd{overflow-wrap:anywhere;margin:0}.scan-page-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.scan-page-summary p{color:var(--muted);margin:4px 0 0;font-size:12px}.scan-manual-form{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.scan-manual-form summary{cursor:pointer;color:var(--green);margin-bottom:14px;font-size:12px}@media (width<=560px){.scan-floating-button{gap:8px;padding:12px 16px 12px 10px;font-size:13px;bottom:24px;right:18px}.scan-modal-footer>.ant-typography{max-width:95px}.scan-modal-footer .ant-btn{padding-inline:12px}.scan-ticket-main{gap:10px;padding:15px 12px}.scan-ticket-value{min-width:66px;padding-right:10px}.scan-ticket-value strong{font-size:25px}.scan-ticket-copy h3{font-size:14px}.scan-ticket-detail{padding:12px}.scan-page-summary{align-items:flex-start}}.wechat-config-page{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.wechat-config-card .ant-card-body{padding:20px}.wechat-config-toolbar,.wechat-config-form-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.wechat-config-toolbar-copy span,.wechat-config-form-row label{color:#173f32;font-weight:600}.wechat-config-toolbar-copy p,.wechat-config-form-row p,.wechat-config-mapping-heading p{color:#6c7b73;margin:4px 0 0;font-size:13px;line-height:1.55}.wechat-config-alert{margin-top:16px}.wechat-config-summary{margin-top:18px}.wechat-config-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.wechat-config-muted{color:#596b60;font-size:13px}.wechat-config-table{margin-top:4px}.wechat-config-editor{gap:14px;display:grid}.wechat-config-editor>label{color:#173f32;margin-bottom:-7px;font-weight:600}.wechat-config-mapping-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px;display:flex}.wechat-config-mapping-heading p{max-width:360px}.wechat-config-mappings{gap:10px;display:grid}.wechat-config-mapping{grid-template-columns:minmax(112px,.8fr) minmax(165px,1fr) auto;align-items:center;gap:8px;display:grid}@media (width<=640px){.wechat-config-card .ant-card-head-wrapper{flex-wrap:wrap;gap:6px}.wechat-config-card .ant-card-head-title,.wechat-config-card .ant-card-extra{white-space:normal}.wechat-config-card .ant-card-body{padding:16px}.wechat-config-toolbar,.wechat-config-form-row,.wechat-config-mapping-heading{flex-direction:column;align-items:flex-start}.wechat-config-actions>.ant-btn{flex:1}.wechat-config-mapping{grid-template-columns:1fr}.wechat-config-mapping>.ant-btn{justify-self:start}}.ant-modal.notification-detail-modal .ant-modal-body{max-height:min(820px,100dvh - 180px);overflow-y:auto}.notification-detail-body{gap:20px;padding:8px 2px 4px;display:grid}.notification-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notification-detail-heading h2{color:var(--green);overflow-wrap:anywhere;margin:0 0 6px;font-size:22px;line-height:1.4}.notification-detail-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.notification-detail-overview{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;display:grid}.notification-detail-section{min-width:0}.notification-detail-section h3{color:var(--green);margin:0 0 12px;font-size:14px;font-weight:700}.notification-detail-message{background:var(--surface-subtle);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin-bottom:14px;padding:14px 16px;font-size:14px;line-height:1.8}.notification-detail-audience{border-left:3px solid var(--green);background:var(--green-soft);border-radius:0 8px 8px 0;padding:16px 20px}.notification-detail-audience ul{margin:0;padding-left:18px;font-size:14px;line-height:1.9}.notification-detail-audience p,.notification-detail-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.7}.notification-detail-stats{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.notification-detail-stats .ant-statistic{padding:16px 20px}.notification-detail-stats .ant-statistic+.ant-statistic{border-left:1px solid var(--line)}.notification-detail-stats .ant-statistic-content{color:var(--green);font-variant-numeric:tabular-nums;font-size:28px}.notification-detail-stats .ant-statistic-content-suffix{color:var(--muted);margin-left:5px;font-size:12px}.notification-detail-stats .notification-stat-warning .ant-statistic-content,.notification-detail-stats .notification-stat-warning .ant-statistic-content-value{color:var(--coral)}.notification-detail-statuses{color:var(--muted);flex-wrap:wrap;gap:10px 24px;margin-top:14px;font-size:12px;display:flex}.notification-detail-statuses strong{color:var(--green);font-variant-numeric:tabular-nums;margin-left:8px}@media (width<=640px){.notification-detail-overview{grid-template-columns:minmax(0,1fr);gap:16px}.notification-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-detail-stats .ant-statistic{padding:14px}.notification-detail-stats .ant-statistic:nth-child(3){border-left:0}.notification-detail-stats .ant-statistic:nth-child(n+3){border-top:1px solid var(--line)}}.orders-page,.orders-sections{min-width:0}.orders-sections{gap:20px;display:grid}.orders-page .card{min-width:0;margin:0;padding:0}.orders-page .card>.ant-card-body{padding:24px}.orders-toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.orders-filter{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;font-size:13px;display:flex}.orders-filter-group{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;min-height:32px;display:inline-flex}.orders-filter .ant-select{width:128px}.orders-scroll-hint{display:none}.orders-page .ant-btn{padding-inline:12px;font-size:13px}.orders-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.orders-actions .ant-btn{white-space:nowrap;height:30px;padding-inline:8px}.orders-actions .ant-btn-link{padding-inline:0}.orders-page .orders-table .ant-table-cell{padding:16px 10px}.orders-page .orders-table .ant-table-thead>tr>th{white-space:nowrap;padding-block:12px}.orders-number{overflow-wrap:anywhere;max-width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;display:inline-block}.orders-number-link{overflow-wrap:anywhere;text-align:left;max-width:100%;padding-inline:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.orders-toolbar .ant-input-search{width:min(220px,100%)}.orders-cell-stack{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.orders-cell-stack .ant-typography{font-size:12px}.orders-list-count{margin-bottom:16px;font-size:13px}.orders-return-quantity{align-items:center;gap:16px;display:flex}.orders-detail-items .orders-cell-stack{align-items:inherit}.orders-detail{gap:20px;display:grid}.orders-detail>.ant-typography{margin:0}.orders-proof,.orders-proof-preview{justify-items:start;gap:10px;display:grid}.orders-proof .ant-image{max-width:100%}.orders-proof .ant-image-img{object-fit:contain;max-width:min(100%,420px);max-height:360px}.orders-proof-preview .ant-image-img{object-fit:contain;max-width:160px;max-height:160px}.orders-proof-upload{border:1px solid var(--line);min-height:36px;color:var(--green);cursor:pointer;border-radius:6px;align-items:center;padding:0 12px;display:inline-flex}.orders-proof-upload:focus-within{outline:2px solid var(--green);outline-offset:2px}.orders-proof-upload input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.orders-proof-preview{grid-template-columns:auto 1fr;align-items:center}.orders-products{gap:4px;display:grid}.orders-products>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.orders-product-menu-item{justify-content:space-between;align-items:baseline;gap:16px;width:100%;min-width:0;display:flex}.ant-dropdown .orders-product-menu-item{width:min(280px,65vw);padding-block:4px}.orders-product-menu-item>span:first-child{overflow-wrap:anywhere}.orders-product-menu-item small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.orders-page .orders-more-products{justify-self:start;height:auto;padding:0;font-size:12px}.orders-status{white-space:nowrap;align-items:center;gap:6px;display:flex}.orders-fulfillment{color:var(--muted);font-size:12px}.orders-products>div>span:first-child{overflow-wrap:anywhere}.orders-products small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.orders-quantity{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.orders-money{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.orders-date{color:#64756b;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.orders-page .ant-tag{margin:0;font-size:12px;line-height:24px}.orders-page .orders-empty{margin:12px 0;padding:20px 12px}.orders-empty-copy{gap:6px;line-height:1.6;display:grid}.orders-empty-copy .ant-typography{font-size:13px}.orders-reconciliation-detail{padding:4px 8px}.orders-reconciliation-detail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 16px;display:grid}.orders-reconciliation-detail dt{color:#64756b;margin-bottom:6px;font-size:12px}.orders-reconciliation-detail dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.orders-page .orders-difference{color:#a84132}@media (width<=767px){.orders-scroll-hint{margin-bottom:12px;font-size:12px;display:block}}@media (width<=600px){.orders-page .card>.ant-card-body{padding:16px}.orders-filter{gap:8px}.orders-toolbar .ant-input-search{width:100%}.orders-reconciliation-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-admin-page .page-head{align-items:center;margin-bottom:24px}.table-admin-page .page-head p{color:#596d62}.table-admin-page .page-head .ant-btn{height:38px}.table-admin-page>.ant-alert{margin-bottom:16px}.table-admin-page .table-admin-panel{padding:24px}.table-admin-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:16px;padding-bottom:24px;display:flex}.table-admin-field{flex-direction:column;gap:8px;min-width:0;display:flex}.table-admin-field label{color:#334f41;font-size:13px;font-weight:500;line-height:20px}.table-admin-status{flex:0 0 160px}.table-admin-search{flex:0 320px}.table-admin-field .ant-select,.table-admin-field .ant-input-affix-wrapper{width:100%;height:40px}.table-admin-field .ant-input-affix-wrapper{background:var(--surface)!important}.table-admin-field .ant-input-prefix{margin-inline-end:8px;color:#596d62!important}.table-admin-field .ant-input::placeholder{color:#596d62!important}.table-admin-filters .table-admin-query{min-width:88px;height:40px}.table-admin-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:20px 0 16px;display:flex}.table-admin-list-head h2{flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:15px;font-weight:600;line-height:24px;display:flex}.table-admin-list-head h2 span{color:#596d62;background:var(--surface-subtle);font-variant-numeric:tabular-nums;border-radius:5px;padding:2px 8px;font-size:13px;font-weight:400}.table-admin-table .ant-table-thead>tr>th{font-size:13px}.table-admin-table .ant-table-tbody>tr>td{overflow-wrap:anywhere;padding-block:16px;font-size:14px}.table-admin-table-no{color:#19382d;font-variant-numeric:tabular-nums;font-weight:600}.table-admin-unset{color:#596d62;font-size:13px}.table-admin-status-tag{border:0;border-radius:5px;margin:0;padding:2px 10px;font-size:12px}.table-admin-status-ACTIVE{background:var(--green-soft);color:var(--green)}.table-admin-status-INACTIVE{color:#80531e;background:#fff3de}.table-admin-status-RETIRED{color:#596d62;background:#eef1ef}.table-admin-table .ant-btn{padding-inline:8px;font-size:13px}.table-admin-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:32px 16px;display:flex}.table-admin-empty>.anticon{color:#596d62;margin-bottom:16px;font-size:32px}.table-admin-empty h3{color:#19382d;margin:0;font-size:16px;font-weight:600;line-height:24px}.table-admin-empty p{color:#596d62;max-width:40ch;margin:8px 0 0;font-size:13px;line-height:1.7}.table-admin-loading{padding:24px 0}.ant-modal.table-qr-preview-modal .ant-modal-body{max-height:none;overflow:hidden}.table-editor-modal .ant-modal-title>div{gap:4px;display:grid}.table-editor-modal .ant-modal-title small{color:#596d62;font-size:12px;font-weight:400}.table-editor-modal .ant-modal-body{padding-block:24px}.table-editor-modal .ant-modal-footer{border-top:1px solid var(--line);padding-top:16px}.table-editor-modal .ant-modal-footer .ant-btn{min-width:88px;height:38px}.table-editor-form{gap:18px;display:grid}.table-editor-field{color:#334f41;gap:8px;margin:0;font-size:13px;font-weight:500;display:grid}.table-editor-field>span,.table-editor-field>label{line-height:20px}.table-editor-field em{color:#596d62;font-size:12px;font-style:normal;font-weight:400}.table-editor-required>span:after{content:" *";color:var(--coral)}.table-editor-field .ant-input,.table-editor-field .ant-select{width:100%}.table-editor-field>.ant-input,.table-editor-field .ant-select{height:40px}.table-editor-modal .ant-input,.table-editor-modal .ant-select{background:var(--surface)!important}.table-editor-modal .ant-input::placeholder,.table-editor-modal .ant-input-data-count{color:#596d62!important}.table-editor-field small{color:#596d62;font-size:12px;font-weight:400;line-height:1.6}.table-editor-field .table-editor-error{color:#a44034}.table-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.table-editor-field .ant-input-textarea-show-count:after{color:#596d62}@media (width<=640px){.table-admin-page .page-head{align-items:flex-start}.table-admin-page .table-admin-panel{padding:20px 16px}.table-admin-filters{gap:16px 12px}.table-admin-status,.table-admin-search{flex:100%}.table-admin-filters .table-admin-query{width:100%}.table-admin-empty{min-height:220px}.table-editor-grid{grid-template-columns:minmax(0,1fr)}}.admin-login.auth-shell{--cream:#f7f5ee;--ink:#17362b;background:var(--cream);min-height:100dvh;color:var(--ink);grid-template-columns:minmax(560px,1.12fr) minmax(460px,.88fr);place-items:stretch stretch;padding:0;display:grid}.auth-visual{color:#f7f5ec;background:#0e3024;flex-direction:column;min-height:100dvh;padding:28px clamp(34px,6vw,122px);display:flex;position:relative;overflow:hidden}.auth-visual:before{content:"";border:1px solid #e2c17d29;border-radius:50%;width:520px;height:520px;position:absolute;top:-248px;right:-175px}.auth-visual:after{content:"";pointer-events:none;background:linear-gradient(116deg,#0000 0 65.8%,#debc710d 65.8% 66%,#0000 66%);position:absolute;inset:0}.auth-visual-top,.auth-visual-foot{z-index:3;justify-content:space-between;align-items:center;display:flex;position:relative}.auth-brand,.auth-mobile-brand{color:#fff;align-items:center;gap:9px;text-decoration:none;display:flex}.auth-mark{color:#1e3128;background:#e1bb74;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font:500 15px STSong,Songti SC,serif;display:grid;box-shadow:inset -6px -7px 14px #0000002e}.auth-brand b,.auth-brand small,.auth-mobile-brand b,.auth-mobile-brand small{display:block}.auth-brand b,.auth-mobile-brand b{letter-spacing:.02em;font-size:12px}.auth-brand small,.auth-mobile-brand small{color:#9fc3ae;letter-spacing:.19em;margin-top:2px;font-size:6px}.auth-visual-index{color:#8ca39a;letter-spacing:.2em;font-size:8px}.auth-visual-copy{z-index:3;width:min(440px,76%);margin:auto 0 13vh;position:relative}.auth-kicker{color:#e4bd7e;letter-spacing:.16em;font-size:9px;font-weight:800;display:block}.auth-visual-copy h1{color:#f7f5ec;letter-spacing:0;text-wrap:balance;margin:19px 0 18px;font:500 clamp(44px,5.35vw,76px)/1.04 STSong,Songti SC,serif}.auth-visual-copy h1 span{display:block}.auth-visual-copy p{color:#b6c8be;max-width:390px;margin:0;font-size:11px;line-height:1.9}.auth-features{border-top:1px solid #ffffff24;gap:22px;margin-top:31px;padding-top:17px;display:flex}.auth-features span{color:#f1eee2;flex-direction:column;gap:6px;font-size:9px;display:flex}.auth-features i{color:#8daa9d;font:9px Georgia,serif}.auth-table-art{z-index:1;pointer-events:none;position:absolute;inset:0}.auth-table-surface{background:#176347;border:18px solid #664529;border-radius:10px;width:min(48vw,630px);height:min(23vw,300px);position:absolute;bottom:16%;right:-14%;transform:rotate(-18deg);box-shadow:0 35px 55px #00000059,inset 0 0 0 2px #0000002b}.auth-table-surface:before,.auth-table-surface:after{content:"";background:#091d17;border-radius:50%;width:11px;height:11px;position:absolute;top:-14px}.auth-table-surface:before{left:-14px}.auth-table-surface:after{right:-14px}.auth-table-surface i{background:#f0e2c5;border-radius:50%;width:9px;height:9px;position:absolute}.auth-table-surface i:first-child{top:37%;left:28%}.auth-table-surface i:nth-child(2){background:#d86d51;top:51%;left:61%}.auth-table-surface i:nth-child(3){background:#222;top:25%;left:77%}.auth-cue{transform-origin:100%;background:#e2b56c;border-radius:3px;width:215px;height:3px;position:absolute;bottom:11%;right:6%;transform:rotate(-55deg)}.auth-ball{z-index:2;border-radius:50%;place-items:center;width:39px;height:39px;font:14px Georgia,serif;display:grid;position:absolute;box-shadow:inset -9px -9px 13px #0000004d,0 11px 18px #00000047}.auth-ball-eight{color:#fff;background:#1a211d;bottom:36%;right:18%}.auth-ball-coral{color:#fff;background:#d66a4f;bottom:22%;right:28%}.auth-ball-white{color:#34312b;background:#f2e6cc;bottom:25%;right:7%}.auth-visual-foot{color:#8ca39a;letter-spacing:.04em;font-size:8px}.auth-visual-foot>span:first-child{color:#e5c98d}.auth-visual-foot i{background:#62c088;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block;box-shadow:0 0 0 4px #62c0881f}.auth-panel{background:var(--cream);flex-direction:column;min-height:100dvh;padding:34px clamp(34px,6vw,122px) 27px;display:flex}.auth-mobile-brand{color:var(--ink);display:none}.auth-form-wrap{width:min(400px,100%);margin:auto}.auth-form-wrap h2{color:var(--ink);letter-spacing:0;text-wrap:balance;margin:14px 0 8px;font-size:clamp(30px,2.4vw,35px);line-height:1.18}.auth-description{color:#7d8982;margin:0;font-size:11px;line-height:1.7}.auth-form{gap:17px;margin-top:30px;display:grid}.auth-form label>span{color:#53635a;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.auth-form input:not([type=checkbox]){width:100%;height:47px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce2dc;border-radius:10px;outline:none;padding:0 13px;font-size:11px;transition:border-color .2s,box-shadow .2s}.auth-form input:not([type=checkbox])::placeholder{color:#aeb6b0}.auth-form input:not([type=checkbox]):focus{border-color:#4e8d70;box-shadow:0 0 0 4px #4e8d701f}.auth-form input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-form input:-webkit-autofill:active{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-password{position:relative}.auth-password input{padding-right:55px!important}.auth-password button,.auth-help{color:#176347;cursor:pointer;font:inherit;background:0 0;border:0}.auth-password button{font-size:10px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.auth-check{color:#87918b;align-items:center;gap:6px;margin-top:-2px;font-size:9px;display:flex}.auth-check input{accent-color:#176347}.auth-help{color:#7f8d85;margin-left:auto;font-size:9px}.auth-submit{color:#fff;cursor:pointer;background:#176347;border:0;border-radius:11px;justify-content:space-between;align-items:center;height:49px;padding:0 16px;font-size:11px;font-weight:800;transition:transform .2s,background .2s;display:flex;box-shadow:0 10px 22px #155b4533}.auth-submit:hover:not(:disabled){background:#1f7458;transform:translateY(-1px)}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-submit b{font-size:18px;font-weight:400}.auth-login-error{color:#a64e43;background:#fff0ec;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:10px;display:flex}.auth-login-error>span{color:#fff;background:#d96d5c;border-radius:50%;place-items:center;width:15px;height:15px;font-size:12px;line-height:1;display:grid}.auth-switch-copy{color:#9aa39d;justify-content:center;gap:5px;margin-top:22px;font-size:9px;display:flex}.auth-switch-copy button{color:#176347;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}@media (width<=900px){.admin-login.auth-shell{grid-template-columns:minmax(440px,1fr) minmax(390px,.9fr)}.auth-visual,.auth-panel{padding-inline:44px}}@media (width<=780px){.admin-login.auth-shell{display:block}.auth-visual{display:none}.auth-panel{min-height:100dvh;padding:24px 22px 22px}.auth-mobile-brand{display:flex}.auth-form-wrap{margin:45px auto 50px}.auth-form-wrap h2{font-size:31px}}@media (prefers-reduced-motion:reduce){.auth-form input:not([type=checkbox]),.auth-submit{transition:none}}.admin-login{place-items:center;min-height:100dvh;padding:24px;display:grid}.admin-login-panel{border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;width:min(390px,100%);padding:30px;display:grid}.admin-login-brand{color:var(--green);margin-bottom:12px}.admin-login-brand>span{background:var(--green);color:#fff}.admin-login-panel h1{color:var(--green);margin:0;font-size:25px}.admin-login-panel>p{color:var(--muted);margin:0;font-size:11px}.admin-login-panel label{color:#53635a;gap:6px;margin-top:4px;font-size:11px;font-weight:700;display:grid}.form-error{color:#bb5548!important;font-size:10px!important}.primary-button:disabled{cursor:wait;opacity:.65}:root{color:#19382d;font-synthesis:none;--green:#164f3d;--line:#dde5df;--muted:#7e8f86;--coral:#d96d5c;background:#f5f4ee;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:#f5f4ee;margin:0}.admin-shell{min-height:100dvh;display:flex}.admin-sidebar{z-index:10;color:#dbeae0;background:#173f32;flex-direction:column;width:242px;height:100dvh;padding:22px 15px;display:flex;position:fixed}.sidebar-top{justify-content:space-between;align-items:center;display:flex}.admin-brand{color:#fff;align-items:center;gap:9px;text-decoration:none;display:flex}.admin-brand>span{color:#173f32;background:#dca66a;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.admin-brand b,.admin-brand small{display:block}.admin-brand small{letter-spacing:1.4px;color:#9fc3ae;margin-top:2px;font-size:7px}.close-drawer,.menu-button{display:none}.store-select{background:#204b3d;border:1px solid #3a6655;border-radius:8px;gap:4px;margin:28px 4px 18px;padding:13px 12px;display:grid}.store-select small{color:#9fc3ae;font-size:9px}.store-select span{color:#92b3a1;font:9px ui-monospace,monospace}.admin-sidebar nav{overflow:auto}.admin-sidebar nav>div{margin:2px 0}.nav-group{color:#729b88;letter-spacing:1px;margin:17px 9px 7px;font-size:9px;display:block}.admin-sidebar nav button{color:#a8c4b3;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;font-size:11px;display:flex}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#2d604c}.admin-sidebar nav button>span{text-align:center;width:18px;font-size:16px}.admin-sidebar nav button i{color:#fff;background:#d96d5c;border-radius:50%;place-items:center;width:17px;height:17px;margin-left:auto;font-size:9px;font-style:normal;display:grid}.sidebar-foot{color:#789d8a;margin:auto 5px 2px;font-size:9px}.admin-main{width:calc(100% - 242px);margin-left:242px}.admin-topbar{z-index:5;border-bottom:1px solid var(--line);background:#f5f4eef2;align-items:center;min-height:63px;padding:0 clamp(20px,4vw,55px);display:flex;position:sticky;top:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.breadcrumb-nav>ol{align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-nav li{align-items:center;gap:10px;display:flex}.breadcrumb-home{color:#9fb2a5;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;display:flex}.breadcrumb-home:hover{color:var(--green)}.breadcrumb-home:disabled{cursor:default}.breadcrumb-separator{color:#b9c6bd;font-size:9px}.breadcrumb-item{color:#7e8f86;font-size:12px;font-weight:500}.breadcrumb-link{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.breadcrumb-link:hover{color:var(--green)}.breadcrumb-item.current{color:var(--green);font-weight:600}.top-actions{color:#52675d;align-items:center;gap:16px;margin-left:auto;font-size:10px;display:flex}.secure-status{color:#4f8a67}.admin-content{width:min(1200px,100%);margin:auto;padding:36px clamp(20px,4vw,55px) 70px}.page-head{justify-content:space-between;align-items:end;gap:22px;margin-bottom:28px;display:flex}.eyebrow{color:#82948a;letter-spacing:1.7px;font-size:9px}.page-head h1{color:var(--green);margin:8px 0 7px;font-size:30px}.page-head p{color:var(--muted);margin:0;font-size:11px}.primary-button,.outline-button{border-radius:7px;padding:10px 14px;font-size:10px;font-weight:700}.primary-button{background:var(--green);color:#fff;border:0}.outline-button{color:var(--green);background:0 0;border:1px solid #b9cbc0}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.metric,.card{border:1px solid var(--line);background:#fff;border-radius:10px}.metric{gap:8px;padding:17px;display:grid}.metric span{color:var(--muted);font-size:10px}.metric strong{color:var(--green);font-size:27px}.metric small{color:#bf8644;font-size:9px}.metric i{align-items:end;gap:3px;height:19px;display:flex}.metric i b{background:#b8d3bf;border-radius:2px 2px 0 0;width:13px;display:block}.metric i b:first-child{height:35%}.metric i b:nth-child(2){height:58%}.metric i b:nth-child(3){height:48%}.metric i b:nth-child(4){height:76%}.metric i b:nth-child(5){background:#dca66a;height:92%}.columns{grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px;display:grid}.card{padding:20px}.card>h2{color:var(--green);margin:0 0 17px;font-size:14px}.alert{background:#fbf3e6;border-left:3px solid #dca66a;gap:7px;padding:13px;display:grid}.alert b{color:#8d6634;font-size:11px}.alert span{color:var(--muted);font-size:10px}.alert button,.text-button{color:#527563;text-align:left;background:0 0;border:0;padding:0;font-size:10px}.progress-row{color:var(--muted);grid-template-columns:1fr auto;gap:7px;margin-top:20px;font-size:10px;display:grid}.progress-row b{color:var(--green)}.progress-row i,.stock-bar{background:#e3ece5;border-radius:5px;grid-column:1/-1;height:5px;display:block}.progress-row i em,.stock-bar em{border-radius:inherit;background:#4b8a68;width:98%;height:100%;display:block}.task-list{display:grid}.task-list button,.segment-list button{text-align:left;min-height:43px;color:var(--green);background:0 0;border:0;border-bottom:1px solid #edf0ec;align-items:center;gap:10px;display:flex}.task-list button:last-child,.segment-list button:last-child{border-bottom:0}.task-list i{color:#ad5448;background:#f5d8d1;border-radius:4px;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid}.task-list span{flex:1;font-size:10px}.task-list b{font-size:13px}.task-list em,.segment-list em{color:#abb7b0;font-size:18px;font-style:normal}.segment-list button b{width:100px;font-size:11px}.segment-list button span{color:var(--muted);flex:1;font-size:10px}.segment-list button strong{font-size:13px}.card table{border-collapse:collapse;width:100%;font-size:10px}.card th{text-align:left;color:#809087;background:#f7f9f6;padding:10px;font-size:9px;font-weight:500}.card td{color:#50635a;border-bottom:1px solid #edf0ec;padding:14px 10px}.card tr:last-child td{border-bottom:0}.status{color:#4d8c67;font-size:10px}.template-grid,.inventory-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.coupon-value{color:#b35e4f;margin:16px 0;font-size:25px;display:block}.card>p{color:var(--muted);font-size:10px}.warning-text{color:#bd5c4d}.stock-bar{margin:15px 0}.stock-bar em{background:#dca66a}.bars{border-bottom:1px solid var(--line);align-items:end;gap:12px;height:220px;padding:20px 10px 0;display:flex}.bars i{background:#76aa8b;border-radius:5px 5px 0 0;flex:1;min-height:12px}.bars i:nth-child(3n){background:#dca66a}.banner-preview{color:#fff;background:#22533f;gap:12px;min-height:180px;padding:25px;display:grid}.banner-preview span{color:#b9d1c0;font-size:10px}.banner-preview b{max-width:270px;font-size:25px}.banner-preview small{color:#b9d1c0;font-size:10px}.reserved{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:55px 20px;display:grid}.reserved span{color:#dca66a;font-size:40px}.reserved b{color:var(--green);font-size:14px}.reserved p{max-width:400px;margin:0;font-size:10px;line-height:1.7}.settings-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px;display:grid}.settings-grid label{color:var(--muted);grid-template-columns:1fr 100px auto;align-items:center;gap:8px;font-size:10px;display:grid}.settings-grid input:not(.ant-input){border:1px solid var(--line);width:100%;color:var(--green);border-radius:5px;padding:8px}.settings-grid em{color:#809087;font-size:9px;font-style:normal}.admin-toast{z-index:30;color:#fff;background:#173f32;border-radius:7px;padding:11px 17px;font-size:11px;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #173f3244}@media (width<=850px){.admin-sidebar{transition:transform .2s;transform:translate(-100%);box-shadow:10px 0 30px #173f3240}.admin-sidebar.open{transform:translate(0)}.close-drawer,.menu-button{display:block}.close-drawer{color:#fff;background:0 0;border:0;font-size:24px}.menu-button{color:var(--green);background:0 0;border:0;margin-right:12px;font-size:20px}.admin-main{width:100%;margin-left:0}.top-actions span:last-of-type{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.template-grid,.inventory-grid{grid-template-columns:1fr 1fr}.page-head{flex-direction:column;align-items:start}.card{overflow:auto}.card table{min-width:620px}}@media (width<=520px){.admin-content{padding:25px 14px 55px}.admin-topbar{padding:0 14px}.breadcrumb-item{font-size:11px}.top-actions{gap:7px}.top-actions .secure-status{display:none}.metrics{gap:8px}.metric{padding:12px}.metric strong{font-size:21px}.template-grid,.inventory-grid{grid-template-columns:1fr}.page-head h1{font-size:25px}.settings-grid{grid-template-columns:1fr}.settings-grid label{grid-template-columns:1fr 90px auto}}.store-select>select{color:#e8f1ea;background:#204b3d;border:1px solid #527766;border-radius:5px;width:100%;padding:7px;font-size:11px}.store-more{color:#b8d8c3;text-align:left;background:0 0;border:0;padding:3px 0;font-size:9px}.sidebar-error{color:#f3b5a9;margin:0 4px 10px;font-size:10px}.empty-state{color:var(--muted);text-align:center;background:#fbfcfa;border:1px dashed #cad8ce;padding:28px 16px}.empty-state b{color:var(--green);font-size:12px;display:block}.empty-state p{margin:8px 0 0;font-size:10px;line-height:1.7}.error-state{color:#8f4c43;background:#fff4f0;border:1px solid #efc9c1;border-radius:7px;margin:0 0 16px;padding:13px;font-size:10px}.error-state b{font-size:11px;display:block}.error-state p{margin:7px 0 10px}.filter-row{gap:12px;margin:-4px 0 15px;display:flex}.filter-row label{color:var(--muted);font-size:10px}.filter-row>label>select{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:5px;margin-left:8px;padding:6px}.action-list{white-space:nowrap;gap:10px;display:flex}.danger-button{color:#b35e4f}.detail-panel{border:1px solid var(--line);background:#f7f9f6;margin-top:15px;padding:13px}.detail-panel>b{color:var(--green);font-size:11px}.detail-panel p{color:var(--muted);font-size:10px}.inventory-layout{grid-template-columns:.85fr 1.15fr;gap:18px;display:grid}.product-list,.sku-list{display:grid}.product-row{color:var(--green);text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 4px;display:flex}.product-row:last-child{border-bottom:0}.product-row.selected{background:#f1f7f2}.product-row span{gap:5px;display:grid}.product-row small,.sku-row small{color:var(--muted);font-size:9px}.product-row strong{white-space:nowrap;font-size:10px}.sku-row{border-bottom:1px solid #edf0ec;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.sku-row:last-child{border-bottom:0}.sku-row>div:first-child{gap:4px;display:grid}.sku-row>span{color:var(--green);white-space:nowrap;font-size:10px}.inline-form{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.inline-form>input:not(.ant-input){border:1px solid var(--line);border-radius:5px;min-width:100px;padding:8px;font-size:10px}.inline-form>.ant-input,.inline-form>.ant-input-affix-wrapper,.inline-form>.ant-input-number,.inline-form>.ant-select{flex:100px;width:auto;min-width:100px}.inline-form .outline-button{padding:8px 11px}.verify-form{align-items:center}.head-actions{flex-wrap:wrap;gap:8px;display:flex}.uploaded-asset{gap:10px;display:grid}.uploaded-asset img{object-fit:cover;max-width:100%;max-height:260px}.uploaded-asset p{color:var(--muted);font-size:10px}@media (width<=850px){.inventory-layout{grid-template-columns:1fr}.top-actions code{display:none}.sku-row{grid-template-columns:1fr auto}.inline-form{grid-column:1/-1}}:root{--surface:#fff;--surface-subtle:#f7f9f6;--surface-ivory:#f5f4ee;--green-soft:#eaf3ec;--coral-soft:#fff0ec}.ant-form-item .ant-form-item-label>label{color:var(--green);font-weight:700}.ant-form-item .ant-form-item-explain-error,.ant-form-item-has-error .ant-form-item-explain-error{color:var(--coral)}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector{background:var(--surface-subtle)!important;border-color:var(--line)!important;color:var(--green)!important}.ant-input::placeholder,.ant-input-affix-wrapper input::placeholder,.ant-input-number-input::placeholder,.ant-select-selection-placeholder{color:var(--muted)!important}.ant-input-affix-wrapper .ant-input,.ant-input-affix-wrapper .ant-input:focus,.ant-input-affix-wrapper .ant-input-focused{box-shadow:none!important;background:0 0!important;border:0!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#8fb6a0!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-select-focused .ant-select-selector{border-color:var(--green)!important;box-shadow:0 0 0 2px #164f3d24!important}.ant-select-selection-item,.ant-select-arrow,.ant-input-prefix,.ant-input-suffix,.ant-input-number-handler-wrap{color:var(--green)!important}.ant-select-dropdown,.ant-select-item-option{background:var(--surface)!important}.ant-select-item-option-active,.ant-select-item-option-selected{background:var(--green-soft)!important;color:var(--green)!important}.ant-card{box-shadow:none;background:var(--surface)!important;border-color:var(--line)!important}.ant-card .ant-card-head{background:var(--surface-subtle);border-bottom-color:var(--line)}.ant-card .ant-card-head-title,.ant-card .ant-card-extra{color:var(--green)}.ant-table-wrapper .ant-table,.ant-table-wrapper .ant-table-container,.ant-table-wrapper .ant-table-tbody>tr>td{background:var(--surface);color:#50635a;border-bottom-color:#edf0ec;font-size:13px}.ant-table-wrapper .ant-table-thead>tr>th{font-size:12px;font-weight:600;background:var(--surface-subtle)!important;color:var(--green)!important;border-bottom-color:var(--line)!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--green-soft)!important}.ant-table-wrapper .ant-pagination-item-active{background:var(--surface);border-color:var(--green)}.ant-table-wrapper .ant-pagination-item-active a,.ant-pagination .ant-pagination-item:hover a,.ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination .ant-pagination-next:hover .ant-pagination-item-link{color:var(--green)}.ant-pagination{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.pager-step{align-items:center;gap:4px;padding:0 8px;display:inline-flex}.ant-tabs .ant-tabs-nav:before{border-bottom-color:var(--line)}.ant-tabs .ant-tabs-tab{color:var(--muted)}.ant-tabs .ant-tabs-tab:hover,.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--green)}.ant-tabs .ant-tabs-ink-bar{background:var(--coral)}.ant-descriptions .ant-descriptions-view{border-color:var(--line)}.ant-descriptions .ant-descriptions-item-label{background:var(--surface-subtle)!important;color:var(--green)!important}.ant-descriptions .ant-descriptions-item-content{color:#50635a;background:var(--surface)!important}.ant-tree{color:var(--green);background:0 0}.ant-tree .ant-tree-node-content-wrapper:hover,.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background:var(--green-soft)!important}.ant-tree .ant-tree-checkbox-checked .ant-tree-checkbox-inner,.ant-tree .ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner:after{background-color:var(--green);border-color:var(--green)}.ant-statistic .ant-statistic-title{color:var(--muted)}.ant-statistic .ant-statistic-content,.ant-statistic .ant-statistic-content-value{color:var(--green)}.ant-alert{background:#fbf3e6;border-color:#eed4aa}.ant-alert .ant-alert-message{color:#8d6634}.ant-alert .ant-alert-description{color:var(--muted)}.ant-alert.ant-alert-info{border-color:var(--line);background:var(--surface-subtle);align-items:flex-start;padding:16px 18px}.ant-alert.ant-alert-info .ant-alert-title{color:var(--green);font-size:14px;font-weight:600}.ant-alert.ant-alert-info .ant-alert-description{color:#52665b;font-size:13px;line-height:1.8}.ant-alert.ant-alert-info .ant-alert-close-icon{color:#52665b;border-radius:4px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.ant-alert.ant-alert-info .ant-alert-close-icon:hover{background:var(--green-soft);color:var(--green)}.ant-alert.ant-alert-info .ant-alert-close-icon:focus-visible{outline:2px solid var(--green);outline-offset:2px}.ant-alert-error{background:var(--coral-soft);border-color:#efc9c1}.ant-alert-error .ant-alert-message,.ant-alert-error .ant-alert-icon{color:var(--coral)!important}.ant-btn{border-radius:7px}.ant-btn-default{background:var(--surface);color:var(--green);border-color:#b9cbc0}.ant-btn-default:not(:disabled):hover,.ant-btn-default:not(:disabled):focus-visible{border-color:var(--green);color:var(--green)}.ant-btn-primary{background:var(--green);border-color:var(--green)}.ant-btn-primary:not(:disabled):hover,.ant-btn-primary:not(:disabled):focus-visible{background:#225f4a;border-color:#225f4a}.ant-btn-link,.ant-btn-text:not(:disabled){color:#527563}.ant-btn-link:not(:disabled):hover,.ant-btn-text:not(:disabled):hover{color:var(--coral);background:var(--coral-soft)}.ant-btn-dangerous.ant-btn-default{color:var(--coral);border-color:#efc9c1}.ant-btn-dangerous.ant-btn-default:not(:disabled):hover{border-color:var(--coral);color:var(--coral)}.ant-btn:focus-visible,.ant-input:focus-visible,.ant-select-focused .ant-select-selector{outline-offset:2px;outline:2px solid #dca66a}.store-select .ant-select-selector{background:#204b3d!important;border-color:#527766!important}.store-select .ant-select-selection-item,.store-select .ant-select-selection-placeholder,.store-select .ant-select-arrow,.store-select .ant-typography{color:#e8f1ea!important}.store-select .ant-btn-link{color:#b8d8c3}.admin-sidebar .ant-layout-sider-children{flex-direction:column;min-height:0;display:flex}.sidebar-menu-scroll{scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.sidebar-menu-scroll::-webkit-scrollbar{display:none}.admin-menu-label{align-items:center;gap:8px;width:100%;min-width:0;padding-right:2px;display:flex}.admin-menu-label>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-menu-import-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--ant-color-bg-container,#fff);background:#ff4d4f;border-radius:50%;flex:0 0 8px}.admin-menu-count{flex-shrink:0;margin-left:auto}.admin-menu-label .ant-badge-count{box-shadow:none}.admin-shell>.ant-layout:not(.admin-sidebar){width:calc(100% - 242px);min-width:0;margin-left:242px}@media (width<=991px){.admin-shell>.ant-layout:not(.admin-sidebar){width:100%;margin-left:0}}.admin-content{width:100%;max-width:none}.admin-user{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:6px 10px;text-decoration:none;transition:background .15s;display:inline-flex}.admin-user:hover{background:#eceee5}.admin-user-caret{color:#9aaa9f;font-size:10px}.admin-user-menu-header{cursor:default;align-items:center;gap:10px;padding:4px 0;display:flex}.admin-user-menu-copy{gap:2px;line-height:1.25;display:grid}.admin-user-menu-name{color:var(--green);font-size:12px;font-weight:600}.admin-user-menu-role{color:var(--muted);font-size:10px}.admin-avatar{background:var(--green);color:#fff}.admin-user-meta{text-align:left;gap:2px;line-height:1.25;display:grid}.admin-user-name{color:var(--green);font-size:12px;font-weight:700}.admin-user-role{color:var(--muted);font-size:10px}.menu-node{align-items:center;gap:10px;min-width:0;display:inline-flex}.menu-icon-cell,.menu-icon-preview{width:20px;height:20px;color:var(--green);flex:none;place-items:center;font-size:16px;display:inline-grid}.menu-grid .menu-icon-cell{justify-self:center}.menu-icon-image{object-fit:contain;width:20px;height:20px;display:block}.menu-icon-preview .menu-icon-image{width:24px;height:24px}.menu-node-label{color:var(--green);font-size:14px;font-weight:600}.menu-node-code{color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.menu-type-tag{flex:none;margin-inline-end:0}.menu-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.menu-grid{grid-template-columns:minmax(180px,1fr) 48px 76px 190px 190px 56px 76px 190px;align-items:center;gap:8px;width:100%;display:grid}.menu-grid-head{background:var(--surface-subtle);border-bottom:1px solid var(--line);color:var(--green);border-radius:8px 8px 0 0;padding:9px 12px 9px 46px;font-size:12px;font-weight:600}.menu-grid .menu-cell-center{text-align:center}.menu-dnd-tree .menu-dnd-row{cursor:grab;border-bottom:1px solid #edf0ec;align-items:center;padding:0 12px 0 0;display:flex}.menu-dnd-tree .menu-dnd-row:hover{background:var(--green-soft)}.menu-dnd-indent{flex:none}.menu-dnd-toggle{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;font-size:10px;display:grid}.menu-dnd-toggle-placeholder{cursor:default}.menu-dnd-content{flex:1;align-items:center;min-width:0;min-height:40px;padding:4px 0;display:flex}.menu-dnd-dragging{opacity:.35}.menu-dnd-drop-target{background:var(--green-soft);box-shadow:inset 3px 0 0 var(--coral), inset 0 0 0 1px var(--green)}.menu-dnd-placeholder{border:1px dashed var(--green);background:var(--green-soft);min-height:32px;color:var(--green);border-radius:6px;margin-top:4px;margin-bottom:4px;margin-right:12px;padding:6px 10px;font-size:12px;line-height:1.5}.menu-dnd-placeholder:before{content:"↳";color:var(--coral);margin-right:6px}.menu-dnd-ghost{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:7px;padding:6px 12px;font-size:12px;display:inline-block;box-shadow:0 6px 18px #173f3222}.menu-toolbar-hint{color:var(--muted);margin-left:auto;font-size:12px;line-height:1.6}.menu-toolbar-hint.is-saving{color:var(--green)}.rich-text-editor{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.rich-text-editor .w-e-toolbar{border-bottom:1px solid #edf0ec}.file-upload-input,input[type=file][hidden]{display:none!important}.store-modal-form{margin-top:4px}.store-modal-section{border-top:1px solid var(--line);padding:20px 0 4px}.store-modal-section:first-child{border-top:0;padding-top:4px}.store-modal-section-heading{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.store-modal-section-heading .ant-typography:first-child{color:var(--green);font-size:14px}.store-modal-section-heading .ant-typography:last-child{font-size:11px}.store-media-grid,.store-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.store-address-control{min-width:0}.store-address-input-row{align-items:center;gap:8px;display:flex}.store-address-input-row .ant-input{flex:1;min-width:0}.store-geocode-button{flex:none}.store-address-loading{visibility:hidden;height:18px;padding-top:4px}.store-address-loading.is-loading{visibility:visible}.store-media-grid{grid-template-columns:180px minmax(0,1fr)}.store-media-grid .ant-form-item,.store-fields-grid .ant-form-item{min-width:0}.store-logo-upload,.store-photo-upload{align-items:flex-start;gap:12px;display:flex}.store-logo-upload{flex-direction:column}.store-photo-upload{flex-direction:column;gap:10px}.store-photo-list{flex-wrap:wrap;gap:12px;display:flex}.store-photo-item{justify-items:center;gap:2px;display:grid}.store-photo-item img{border:1px solid var(--line);object-fit:cover;border-radius:4px;width:92px;height:64px}.store-field-span-3{grid-column:1/-1}.store-business-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.store-business-checkbox{min-height:32px}@media (width<=768px){.store-media-grid,.store-fields-grid,.store-business-grid{grid-template-columns:1fr}.store-field-span-3{grid-column:auto}}[role=status]{min-height:240px;color:var(--muted);justify-content:center;align-items:center;margin:0;font-size:11px;display:flex}.file-upload-dropzone{border:1px dashed var(--line);cursor:pointer;border-radius:8px;padding:12px}.file-upload-dropzone:focus-visible{outline:2px solid var(--green);outline-offset:2px}.file-upload-dropzone.is-dragging{border-color:var(--green)}.file-upload-dropzone .ant-space{width:100%}.store-media-card{justify-items:start;gap:10px;display:grid}.store-media-preview{border:1px solid var(--line);width:92px;height:92px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;display:grid;overflow:hidden}.store-media-preview img{object-fit:cover;width:100%;height:100%}.media-preview-wide{border:1px solid var(--line);width:280px;height:112px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;font-size:12px;display:grid;overflow:hidden}.media-preview-wide .ant-image,.media-preview-wide img{width:100%;height:100%;display:block}.media-preview-wide img{object-fit:cover}.store-photo-preview{width:180px;height:92px}.store-error-summary{margin-bottom:16px}.store-error-summary ul{margin:4px 0 0;padding-left:18px}.store-field-span-4{grid-column:1/-1}.ant-modal .ant-modal-body{max-height:min(620px,100dvh - 210px);overflow-y:auto}@media (width<=768px){.store-field-span-4{grid-column:auto}.store-modal-wrap .ant-modal{max-width:100vw;margin:0;top:0;width:100vw!important}.store-modal-wrap .ant-modal-content{border-radius:0;flex-direction:column;min-height:100dvh;display:flex}.store-modal-wrap .ant-modal-body{flex:1;max-height:none}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}.page-head h1{letter-spacing:.5px;font-size:32px;font-weight:700}.page-head p{font-size:13px;line-height:1.7}.admin-brand b{font-size:15px}.nav-group{font-size:10px;font-weight:600}.admin-sidebar nav button{font-size:13px}.store-select small{font-size:10px}.store-select b{font-size:13px}.store-select span,.sidebar-foot{font-size:10px}.metric{gap:10px}.metric span{font-size:13px;font-weight:500}.metric strong{letter-spacing:.3px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.2}.metric small{font-size:12px}.card>h2,.card .ant-card-head-title{font-size:15px;font-weight:600}.card table{font-size:13px}.card th{letter-spacing:.3px;font-size:12px;font-weight:600}.card td{font-size:13px;line-height:1.6}.status,.warning-text{font-size:12px;font-weight:600}.breadcrumb-item{font-size:13px}.top-actions{font-size:12px}.inline-form,.primary-button,.outline-button{font-size:13px}@media (width<=520px){.page-head h1{font-size:26px}.metric strong{font-size:24px}.metric span{font-size:12px}}.admin-message-button{width:34px;height:34px;color:var(--ink);font-size:17px}.admin-message-title,.admin-message-actions,.message-connection,.admin-message-item-head,.admin-message-item-meta{align-items:center;display:flex}.admin-message-title,.admin-message-item-head{justify-content:space-between}.admin-message-title{gap:10px}.message-connection{color:var(--muted);gap:4px;font-size:11px;font-weight:400}.message-connection:before{content:"";background:#b7bec8;border-radius:50%;width:6px;height:6px}.message-connection.online{color:var(--green)}.message-connection.online:before{background:var(--green)}.admin-message-actions{gap:4px}.admin-message-sound{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:12px}.admin-message-sound-controls{align-items:center;gap:10px;display:flex}.admin-message-sound-controls label{color:var(--ink);font-size:13px}.admin-message-sound-help.ant-btn{color:#53635a;margin-inline-start:-6px}.admin-message-sound-notice[role=status]{color:#53635a;text-align:start;min-height:0;margin:4px 0 0;font-size:12px;line-height:1.6;display:block}.admin-message-loading{place-items:center;min-height:180px;display:grid}.admin-message-list .ant-list-item{cursor:pointer;padding:14px 2px}.admin-message-item-content{width:100%;min-width:0}.admin-message-item-head{color:var(--ink);gap:8px}.admin-message-item-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-message-item-head i{background:#d85c4a;border-radius:50%;flex:none;width:7px;height:7px}.admin-message-item-text{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6}.admin-message-item-meta{color:var(--muted);gap:8px;margin-top:7px;font-size:11px}.admin-message-item-meta .ant-tag{color:var(--muted);background:0 0;margin-inline-end:0;padding-inline:0}.admin-message-load-more{width:100%;margin-top:8px;display:block}.core-dashboard{margin-bottom:18px}.core-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.core-metric{min-width:0;min-height:112px}.core-metric strong{overflow-wrap:anywhere}.core-metric-change.up{color:#3c8054}.core-metric-change.down{color:#bd5c4d}.core-metric-change.flat{color:var(--muted)}.trend-visualization{min-width:0;margin-bottom:14px}.trend-chart-toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}.trend-chart{width:100%;height:auto;display:block;overflow:visible}.trend-chart line{stroke:#e2e8e3;stroke-dasharray:3 4}.trend-chart text{fill:var(--muted);font-size:11px}.trend-chart polyline{fill:none;stroke:#31775b;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.trend-chart circle{fill:#d16b52;stroke:#fff;stroke-width:2px}@media (width<=850px){.core-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.sku-inventory-drawer .ant-drawer-header{padding:20px 24px}.product-sku-draft-list{gap:10px;display:grid}.product-sku-header,.product-sku-draft{grid-template-columns:minmax(120px,1fr) 112px 96px 68px 32px;align-items:center;gap:8px;display:grid}.product-sku-header{color:var(--muted);padding:0 10px;font-size:12px}.product-sku-draft .ant-input-number,.product-sku-draft .ant-input{width:100%}.product-sku-draft{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:10px}.product-sku-stock{border:1px solid var(--line);color:#52675d;font-variant-numeric:tabular-nums;background:#f2f5f2;border-radius:6px;justify-content:center;align-items:center;min-height:32px;display:inline-flex}.product-sku-draft .ant-input-number{min-width:0}.product-sku-draft .ant-input-number-input{text-align:left}.product-sku-draft .ant-switch{justify-self:start}.product-sku-draft-list>.ant-btn-dashed{margin-top:2px}@media (width<=720px){.product-sku-header{display:none}.product-sku-draft{grid-template-columns:1fr 1fr}.product-sku-draft .ant-switch{justify-self:start}}.sku-inventory-drawer .ant-drawer-body{padding:24px}.sku-inventory-product{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:24px;display:flex}.sku-inventory-product .ant-avatar{background:var(--green-soft);color:var(--green);flex-shrink:0;font-size:20px}.sku-inventory-product-info{min-width:0}.sku-inventory-product-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sku-inventory-product h2{color:#19382d;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600}.sku-inventory-product p,.sku-inventory-section-heading p{color:#596d62;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.6}.sku-inventory-section{margin-top:24px}.sku-inventory-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.sku-inventory-section-heading h3{color:#19382d;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.sku-inventory-section-heading .ant-btn{flex-shrink:0}.sku-inventory-count{color:#596d62;font-variant-numeric:tabular-nums;background:#eef2ef;border-radius:5px;padding:1px 7px;font-size:12px;font-weight:500}.sku-inventory-name{overflow-wrap:anywhere;gap:4px;display:grid}.sku-inventory-name>span{color:#19382d;font-weight:500}.sku-inventory-name small{color:#596d62;font-size:12px}.sku-inventory-number,.sku-inventory-preview strong{font-variant-numeric:tabular-nums;font-weight:600}.sku-inventory-drawer .sku-inventory-empty-stock{color:#a44034}.sku-inventory-adjust{background:var(--surface-subtle);border-radius:10px;margin-top:28px;padding:20px}.sku-inventory-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.sku-inventory-form .ant-form-item{min-width:0;margin-bottom:0}.sku-inventory-form .ant-form-item-label>label{color:#334f41;font-size:13px;font-weight:500}.sku-inventory-form .ant-input,.sku-inventory-form .ant-select{min-height:38px;background:#fff!important}.sku-inventory-form .ant-input::placeholder,.sku-inventory-form .ant-form-item-extra{font-size:12px;color:#596d62!important}.sku-inventory-form .ant-form-item-extra{min-height:0;margin-top:6px}.sku-inventory-reason{grid-column:1/-1}.sku-inventory-form-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.sku-inventory-preview{color:#596d62;min-height:0;font-size:13px;line-height:1.6;display:block}.sku-inventory-preview strong{color:var(--green);margin-inline:5px}@media (width<=480px){.sku-inventory-drawer .ant-drawer-header{padding:16px}.sku-inventory-drawer .ant-drawer-body{padding:20px 16px}.sku-inventory-adjust{padding:16px}.sku-inventory-fields{grid-template-columns:minmax(0,1fr)}.sku-inventory-section-heading{flex-wrap:wrap}}.crud-page-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:16px;margin:2px 0 16px;padding:16px 18px;display:flex}.todo-summary{margin-bottom:16px}.todo-summary .ant-alert-description{gap:2px;display:grid}.crud-search-form{flex:1;align-items:flex-end}.crud-search-form .ant-form-item{margin-bottom:0}.crud-search-form .ant-form-item-label>label{color:var(--green);font-size:12px;font-weight:600}.crud-table-shell{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.crud-table-shell .ant-table-wrapper,.crud-table-shell .ant-table-container{border-radius:8px}.crud-table-shell .ant-table-thead>tr>th{height:48px;padding:12px 16px}.crud-table-shell .ant-table-tbody>tr>td{min-height:52px;padding:13px 16px}.crud-table-shell .ant-pagination{margin:16px}.crud-table-shell .ant-btn-link{padding-inline:4px}.crud-page-toolbar+.crud-table-shell,.crud-page-toolbar+.rule-grid{width:100%}.rule-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.rule-grid .ant-card{min-width:0}.table-card{overflow:hidden}.audit-json{border:1px solid var(--line);color:#43564b;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8faf7;border-radius:7px;max-height:560px;margin:0;padding:16px;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.audit-payload{margin-top:14px}.audit-payload-title{color:var(--green);margin-bottom:8px;font-size:12px;font-weight:600}.audit-operation-data{margin-top:18px}.audit-readable-section{border:1px solid var(--line);border-radius:7px;min-width:0;padding:16px}.audit-readable-section .audit-payload-title{margin:0 0 12px;font-size:14px}.audit-field-list{margin:0}.audit-field{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,30%) minmax(0,1fr);gap:12px;padding:10px 0;font-size:13px;line-height:1.6;display:grid}.audit-field:last-child{border-bottom:0}.audit-field dt{color:#43564b}.audit-field dd{color:#19382d;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}.audit-raw-details{margin-top:16px}.audit-no-result{color:#43564b;margin:14px 0}@media (width<=540px){.audit-field{grid-template-columns:minmax(0,1fr);gap:4px}}.secondary-management-card{margin-top:18px}.admin-user-modal-form .ant-form-item{margin-bottom:18px}.resource-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.resource-form>input:not(.ant-input),.resource-form>select,.resource-form>textarea{border:1px solid var(--line);color:var(--green);background:#fbfcfa;border-radius:5px;min-height:38px;padding:8px 10px;font-size:10px}.resource-form>input:not(.ant-input),.resource-form>select,.resource-form>.ant-input,.resource-form>.ant-input-affix-wrapper,.resource-form>.ant-input-number,.resource-form>.ant-select{flex:1;min-width:135px}.resource-form>textarea{resize:vertical;flex-basis:100%;min-height:110px}.resource-form>.ant-input-textarea{flex-basis:100%}.resource-form .primary-button,.resource-form .outline-button{white-space:nowrap}.resource-form-wide>input:not(.ant-input):first-child,.resource-form-wide>:is(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select):first-child{flex-basis:220px}.detail-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin-top:16px;padding-top:14px;display:grid}.detail-grid p{color:var(--muted);gap:4px;margin:0;font-size:10px;display:grid}.detail-grid p b{color:var(--green);font-size:11px}.detail-grid .action-list{grid-column:1/-1;align-items:end}.audit-detail{border:1px solid var(--line);background:#f7f9f6;margin-top:14px;padding:12px;overflow:auto}.audit-detail b{color:var(--green);font-size:11px}.audit-detail pre{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.checkbox-field{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.checkbox-field>input[type=checkbox]{flex:none;min-width:16px}.resource-form>label.form-field{color:var(--muted);flex:1;gap:4px;min-width:135px;font-size:10px;display:grid}.resource-form>label.form-field-wide{flex-basis:100%}.weekday-picker{flex-wrap:wrap;gap:5px;display:flex}.weekday-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fbfcfa;border-radius:5px;min-width:46px;min-height:32px;padding:6px 8px;font-size:10px}.weekday-chip:hover{border-color:var(--green);color:var(--green)}.weekday-chip.active{border-color:var(--green);background:var(--green);color:#fff}.resource-tabs{border-bottom:1px solid var(--line);gap:5px;margin-bottom:18px;display:flex;overflow:auto}.resource-tabs>button:not(.ant-btn){color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 15px;font-size:10px}.resource-tabs button.active{border-bottom-color:var(--coral);color:var(--green);font-weight:700}.table-subtitle{color:var(--muted);margin-top:4px;font-size:9px;display:block}.user-cell{align-items:center;gap:12px;display:flex}.user-cell .ant-avatar{flex:none}.user-cell-meta{flex-direction:column;min-width:0;display:flex}.user-cell-name{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.user-cell-contact{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.user-cell-sep{color:var(--line);margin:0 6px}.drawer-footer{justify-content:flex-end;gap:10px;display:flex}@media (width<=520px){.resource-form>input:not(.ant-input),.resource-form>select,.resource-form>.ant-input,.resource-form>.ant-input-affix-wrapper,.resource-form>.ant-input-number,.resource-form>.ant-select{flex-basis:100%}.resource-form .primary-button,.resource-form .outline-button{flex:1}.resource-form-wide>input:not(.ant-input):first-child,.resource-form-wide>:is(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select):first-child{flex-basis:100%}.detail-grid{grid-template-columns:1fr 1fr}}.agreement-layout{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);gap:18px;display:grid}.agreement-file-row{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.agreement-file-row.selected{background:#f7fbf7;border-color:#7ca58c}.agreement-file-copy{flex:1;align-items:center;gap:10px;display:flex}.agreement-file-copy>span,.agreement-preview-meta>span{color:var(--green);font-size:19px}.agreement-file-copy>div,.agreement-preview-meta>div{gap:4px;display:grid}.agreement-file-copy .ant-typography-secondary,.agreement-preview-meta .ant-typography-secondary{font-size:10px}.agreement-preview{min-height:420px}.agreement-preview-meta{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:16px;display:flex}.agreement-preview-meta>div{flex:1}.agreement-preview pre{color:#43564b;border:1px solid var(--line);white-space:pre-wrap;background:#f8faf7;border-radius:7px;min-height:350px;max-height:570px;margin:16px 0 0;padding:16px;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.agreement-word-preview{text-align:center;place-content:center;justify-items:center;gap:14px;min-height:350px;display:grid}@media (width<=850px){.rule-grid,.agreement-layout{grid-template-columns:1fr}.agreement-preview-meta{flex-wrap:wrap;align-items:flex-start}.agreement-preview-meta .ant-btn{margin-left:32px}}.point-adjust-member{border:1px solid var(--line);color:var(--muted);background:#f7f9f6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:-8px 0 16px;padding:12px 16px;font-size:13px;display:flex}.point-adjust-member strong{color:var(--green);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.survey-usage-summary{border:1px solid var(--line);border-left:3px solid var(--green);background:var(--surface-subtle);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-bottom:18px;padding:16px 20px;display:flex}.survey-usage-current,.survey-usage-count{gap:6px;min-width:0;display:grid}.survey-usage-current{flex:320px}.survey-usage-current .ant-typography{overflow-wrap:anywhere;margin:0}.survey-usage-label,.survey-usage-count{color:var(--green);font-size:13px}.survey-usage-current strong{font-size:16px}.survey-usage-count strong{font-variant-numeric:tabular-nums;font-size:22px}.survey-answer-filters,.survey-statistics-filter{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;display:flex}.survey-answer-filters .ant-form-item,.survey-statistics-filter .ant-form-item{min-width:0;margin-bottom:0}.survey-field-picker{flex:280px}.survey-field-search{flex:220px}.survey-field-version{flex:0 120px}.survey-field-date{flex:280px}.survey-field-actions{flex:0 auto}.survey-answer-filters .ant-select,.survey-answer-filters .ant-input-number,.survey-answer-filters .ant-picker{width:100%}.survey-statistics-filter .ant-form-item:first-child{flex:0 380px}.survey-view-hint.ant-typography{margin:12px 0 0;font-size:13px}.survey-statistics-filter+.survey-view-hint.ant-typography{margin-bottom:16px}.survey-picker-footer{border-top:1px solid var(--line);margin-top:4px}.survey-row-active>.ant-table-cell{background:var(--green-soft)}@media (width<=600px){.survey-usage-summary{padding:14px 16px}.survey-usage-current{flex-basis:100%}.survey-usage-count{gap:2px}.survey-answer-filters .ant-form-item,.survey-statistics-filter .ant-form-item:first-child{flex:100%}.survey-answer-filters .survey-field-version{flex-basis:120px}}
