.points-page{--point-ground:var(--ui-bg);--point-action:var(--ui-accent);--point-action-text:var(--ui-on-accent);--point-member-surface:var(--ui-accent-soft);--point-member-text:var(--ui-text);--point-radius:16px;--point-gap:12px;--point-control:max(44px, var(--ui-touch-min-size,44px));gap:var(--point-gap);border-radius:var(--point-radius);min-width:0;color:var(--ui-text);background:var(--point-ground);font-size:var(--ui-font-base);padding:12px;display:grid}:root[data-theme=porcelain] .points-page{--point-ground:#eeebf3;--ui-panel-soft:#f6f4f9;--ui-border:#ded8e7;--ui-border-strong:#beb1d1;--ui-text:#24202c;--ui-muted:#60596b;--ui-subtle:#655d70;--ui-accent:#6341a5;--ui-accent-hover:#51328e;--ui-accent-soft:#eee8f7;--ui-accent-rgb:99, 65, 165;--point-action:#211a29;--point-action-text:#fff;--point-member-surface:linear-gradient(135deg, #4b2fb8, #5e3fc2 55%, #6846b8);--point-member-text:#fff}.points-page :is(h2,h3,p,ul,fieldset){margin:0}.points-page :is(input,select,textarea,button){box-sizing:border-box}.points-page :is(input:not([type=checkbox]),select,textarea,button){min-height:var(--point-control);border:1px solid var(--ui-border);background:var(--ui-panel-solid);color:var(--ui-text);font:inherit;border-radius:10px}.points-page :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;padding:8px 11px}.points-page :is(input[type=checkbox],input[type=file]){accent-color:var(--ui-accent)}.points-page textarea{resize:vertical}.points-page button{text-align:center;justify-content:center;align-items:center;gap:6px;padding:7px 11px;line-height:1.3;display:inline-flex}.points-page button:disabled{border-color:var(--ui-border);background:var(--ui-panel-soft);color:var(--ui-muted);cursor:not-allowed;opacity:1}.points-page button:is(.point-primary,.gift-list-primary){transition-property:transform,box-shadow}.points-page button:is(.point-primary,.gift-list-primary):not(:disabled){border-color:var(--point-action);background:var(--point-action);color:var(--point-action-text);font-weight:650}.points-page .point-danger:not(:disabled){color:var(--ui-danger)}.point-workspace-heading,.point-workspace-title,.point-workspace-tabs,.gift-list-toolbar,.gift-list-filters,.gift-list-actions,.point-catalog-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.point-workspace-heading{border-radius:var(--point-radius);background:var(--ui-panel-solid);padding:8px 12px}.point-workspace-title{flex:none}.point-workspace-title h2{font-size:calc(var(--ui-font-base) + 7px)}.point-workspace-title button{min-width:var(--point-control);font-size:25px;line-height:1}.point-workspace-tabs{flex:auto;padding:0 2px}.point-workspace-tabs button{white-space:nowrap;border-color:#0000}.point-workspace-tabs button[aria-pressed=true],.point-record-filters button[aria-pressed=true],.point-order-status button[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:650}.points-page .point-adjust-entry{white-space:nowrap;color:var(--ui-accent);margin-left:auto}.gift-checkout{align-items:start;gap:var(--point-gap);grid-template-columns:minmax(0,1fr) minmax(330px,31%);display:grid}.gift-catalog,.point-redemption-basket,.points-gift-page>section,.point-records,.points-rule,.point-rule-example,.point-fulfillment{border-radius:var(--point-radius);background:var(--ui-panel-solid);min-width:0;padding:14px}.gift-catalog{background:0 0;padding:0}.point-catalog-toolbar{margin-bottom:12px}.point-catalog-toolbar input{flex:200px;width:auto}.point-catalog-toolbar select{flex:0 160px;width:auto;max-width:100%}.point-catalog-toolbar>span,.gift-list-filters>span{color:var(--ui-muted);flex:none}.gift-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.point-gift-tile{border:1px solid var(--ui-border);background:var(--ui-panel-solid);border-radius:14px;min-width:0;overflow:hidden}.point-gift-tile[data-selected=true]{border-color:var(--ui-accent)}.point-gift-photo{aspect-ratio:8/5;background:var(--ui-panel-soft);max-height:128px;color:var(--ui-muted);place-items:center;font-size:24px;display:grid;position:relative;overflow:hidden}.point-gift-photo img{object-fit:cover;width:100%;height:100%;display:block}.point-gift-photo .point-gift-count{min-width:24px;height:24px;color:var(--ui-on-accent);background:var(--ui-accent);font-size:var(--ui-font-xs);border-radius:999px;place-items:center;padding:0 5px;display:grid;position:absolute;top:6px;right:6px}.point-gift-copy{gap:4px;padding:7px 9px 8px;display:grid}.point-gift-copy>b{overflow-wrap:anywhere}.point-gift-copy>small{color:var(--ui-muted)}.point-gift-copy>div{justify-content:space-between;align-items:center;gap:4px;display:flex}.point-gift-copy>div>strong{color:var(--ui-accent);font-size:calc(var(--ui-font-base) + 2px);overflow-wrap:anywhere}.point-gift-copy strong small{font-size:var(--ui-font-xs);font-weight:500}.points-page .point-gift-copy button{min-width:44px;color:var(--ui-accent);flex:0 0 44px;padding:0;font-size:19px}.points-page .point-gift-copy button:disabled{color:var(--ui-muted)}.point-redemption-basket{gap:12px;display:grid;position:sticky;top:12px}.point-redemption-basket>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.point-redemption-basket h3{font-size:calc(var(--ui-font-base) + 3px)}.point-redemption-basket h3 small{color:var(--ui-muted);font-size:var(--ui-font-sm);margin-left:3px;font-weight:500}.point-member-picker{min-width:0}.point-member-state{color:var(--ui-muted);font-size:var(--ui-font-sm)}.point-member-state:not(:empty){padding:5px 0 0}.gift-member-results{background:var(--ui-panel-soft);border-radius:10px;max-height:232px;margin-top:4px;overflow-y:auto}.points-page .gift-member-results button{border:0;border-bottom:1px solid var(--ui-border);background:var(--ui-panel-soft);text-align:left;border-radius:0;justify-content:space-between;width:100%;min-width:0}.gift-member-results button>span{overflow-wrap:anywhere;min-width:0}.gift-member-results small{color:var(--ui-muted);display:block}.gift-member-results strong{color:var(--ui-accent);overflow-wrap:anywhere;flex:0 auto}.point-member-summary{color:var(--ui-text);background:var(--ui-panel-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.point-member-summary b,.point-member-summary small{overflow-wrap:anywhere;display:block}.point-member-summary small{font-size:var(--ui-font-xs);margin-top:2px}.point-member-avatar{width:34px;height:34px;color:inherit;background:var(--ui-panel-solid);border-radius:50%;place-items:center;font-weight:700;display:grid}.point-member-summary button{grid-area:1/3/3}.point-member-points{font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:2;align-items:baseline;gap:8px;display:flex}.point-member-points strong{font-size:calc(var(--ui-font-base) + 7px);overflow-wrap:anywhere}.point-redemption-member{background:var(--point-member-surface);color:var(--point-member-text)}.point-redemption-member :is(small,b,strong){color:var(--point-member-text)}:root[data-theme=porcelain] .points-page .point-redemption-member :is(.point-member-avatar,button){color:var(--point-member-text);background:#1a0d3a42;border-color:#fff9}.gift-cart{max-height:270px;overflow-y:auto}.point-cart-line{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto minmax(56px,auto);align-items:center;gap:6px;padding:7px 0;display:grid}.point-cart-line>span{overflow-wrap:anywhere}.point-cart-line small{color:var(--ui-muted);display:block}.point-cart-line>strong{text-align:right;font-variant-numeric:tabular-nums}.point-stepper{justify-content:center;align-items:center;gap:4px;display:flex}.points-page .point-stepper button{min-width:44px;min-height:44px;padding:0;font-size:17px}.point-stepper>b{text-align:center;min-width:16px}.point-basket-footer{border-top:1px solid var(--ui-border);gap:8px;padding-top:10px;display:grid}.point-basket-footer textarea{min-height:48px;margin-top:4px;display:block}.gift-total,.gift-balance{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gift-total strong{color:var(--ui-accent);font-size:calc(var(--ui-font-base) + 20px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.gift-balance{color:var(--ui-muted)}.point-inline-warning{color:var(--ui-warning)}.point-empty,.gift-list-empty,.point-record-empty{color:var(--ui-muted);text-align:center;padding:22px 10px}.points-page .point-retry{color:var(--ui-accent);margin:8px}.gift-list-toolbar{justify-content:space-between;margin-bottom:12px}.gift-list-filters{flex:430px}.gift-list-filters label{white-space:nowrap;flex:170px;align-items:center;gap:8px;min-width:0;display:flex}.gift-list-actions{flex:none}.gift-admin-list,.point-record-table{border:1px solid var(--ui-border);border-radius:12px;overflow-x:auto}.gift-admin-list table{border-collapse:collapse;width:100%;min-width:760px}.gift-admin-list :is(th,td){border-bottom:1px solid var(--ui-border);padding:7px 10px}.gift-admin-list th{color:var(--ui-muted);background:var(--ui-panel-soft)}.gift-admin-list tr:last-child td{border-bottom:0}.gift-admin-list td strong,.gift-list-name small{display:block}.gift-list-name{align-items:center;gap:10px;min-width:180px;max-width:320px;display:flex}.gift-list-name>div:last-child{overflow-wrap:anywhere;min-width:0}.gift-list-name .gift-image{background:var(--ui-panel-soft);border-radius:8px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.gift-image img{object-fit:cover;width:100%;height:100%}.gift-list-name small{color:var(--ui-muted)}.gift-status{color:var(--ui-positive);font-weight:650}.gift-status.inactive{color:var(--ui-muted)}.gift-admin-list td:last-child{white-space:nowrap}@media (min-width:1280px){:root:has([aria-label=客服消息] button[aria-label^=在线客服]:not([hidden])) .points-page :is(.gift-admin-list,.point-order-list){margin-inline-end:44px}}.gift-admin-list td button+button{margin-left:6px}.point-record-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.point-record-toolbar p,.point-record-search-note{color:var(--ui-muted);font-size:var(--ui-font-sm)}.point-record-search{flex-wrap:wrap;flex:340px;justify-content:flex-end;align-items:center;gap:8px;display:flex}.point-record-search input{flex:200px;max-width:480px}.point-record-filters,.point-order-status{flex-wrap:wrap;gap:6px;display:flex}.point-record-filters{flex:100%}.point-record-row{border-bottom:1px solid var(--ui-border);grid-template-columns:1.05fr 1fr .8fr .8fr 1.55fr 1fr;align-items:center;min-width:690px;min-height:52px;padding:7px 12px;display:grid}.point-record-row.head{color:var(--ui-muted);background:var(--ui-panel-soft);font-weight:650}.point-record-row:last-child{border-bottom:0}.point-record-row b,.point-record-row small{display:block}.point-record-row small{color:var(--ui-muted)}.point-category{color:var(--ui-accent);font-style:normal;font-weight:650}.point-plus{color:var(--ui-positive)}.point-minus{color:var(--ui-danger)}.point-record-search-note{padding-top:8px}.points-settings-page{align-items:start;gap:var(--point-gap);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid}.points-rule{gap:14px;display:grid}.points-rule header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.points-rule>label{grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:center;gap:10px;display:grid}.points-rule .points-switch{align-items:center;gap:8px;min-height:44px;display:inline-flex}.points-rule .points-switch input{width:22px;height:22px}.points-rule p,.point-rule-example p{color:var(--ui-muted)}.points-rule>button{justify-self:end}.point-rule-example{gap:10px;display:grid}.point-rule-example h3{margin-bottom:4px}.point-rule-example>div,.point-adjust-summary{border-bottom:1px solid var(--ui-border);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.point-rule-example strong{color:var(--ui-accent);font-size:calc(var(--ui-font-base) + 7px)}.points-page :is(.point-modal,.point-order-modal){z-index:1000;background:var(--ui-overlay);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.points-page :is(.point-modal>form,.point-category-dialog,.point-order-dialog){border:1px solid var(--ui-border);border-radius:var(--point-radius);background:var(--ui-panel-solid);width:min(600px,100%);min-height:0;max-height:calc(100dvh - 32px);color:var(--ui-text);box-shadow:var(--ui-shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.points-page .point-modal>.point-gift-form{width:min(700px,100%)}.points-page .point-modal>.point-adjust-form{width:min(500px,100%)}.points-page :is(.point-modal,.point-order-modal) :is(header,footer){background:var(--ui-panel-solid);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.points-page :is(.point-modal,.point-order-modal) header{border-bottom:1px solid var(--ui-border)}.points-page :is(.point-modal,.point-order-modal) header button{flex:0 0 44px;min-width:44px;font-size:22px}.points-page :is(.point-modal,.point-order-modal) footer{border-top:1px solid var(--ui-border);justify-content:flex-end}.point-dialog-body{overscroll-behavior:contain;min-height:0;padding:14px 16px;overflow-y:auto}.point-dialog-body>*+*{margin-top:12px}.point-form-group{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0;padding:0;display:grid}.point-form-group legend{padding:6px 0;font-weight:650}.point-form-group label,.point-order-dialog label{gap:4px;min-width:0;display:grid}.points-page .point-form-group [hidden]{display:none}.point-span-two,.point-form-group :is(small,.point-gift-gallery,.point-gift-image),.point-gift-media>*{grid-column:1/-1}.point-form-group .point-gift-method{align-items:center;gap:8px;min-height:44px;display:flex}.point-gift-method input{width:20px;height:20px}.point-gift-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.point-gift-gallery:empty{display:none}.point-gift-gallery .point-gift-image{grid-column:auto}.point-gift-image{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.point-gift-image img{object-fit:contain;background:var(--ui-panel-soft);border-radius:8px;width:104px;height:72px}.point-adjust-warning{color:var(--ui-warning);background:var(--ui-panel-soft);border-radius:8px;padding:8px 10px}.point-adjust-feedback{color:var(--ui-muted)}.point-adjust-summary span{color:var(--ui-muted);gap:4px;display:grid}.point-adjust-summary b{color:var(--ui-text);font-size:calc(var(--ui-font-base) + 4px)}.point-review-member{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.point-review-member span,.point-review-remark{color:var(--ui-muted);overflow-wrap:anywhere}.point-review-lines,.point-order-detail-lines{padding:0;list-style:none}.point-review-lines li,.point-order-detail-lines li{border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere;justify-content:space-between;gap:8px;padding:9px 0;display:flex}.point-receipt footer>button:first-child{display:none}.point-category-dialog .point-dialog-body{overflow-y:auto}.point-category-dialog form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.point-category-dialog form label{gap:4px;display:grid}.point-category-dialog form label:first-child{flex:140px}.point-category-dialog form label:nth-child(2){flex:0 85px}.point-category-dialog ul{padding:0;list-style:none}.point-category-dialog li{border-bottom:1px solid var(--ui-border);align-items:center;gap:6px;padding:7px 0;display:flex}.point-category-dialog li>span{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.point-category-dialog small,.point-category-dialog p{color:var(--ui-muted)}.point-category-dialog .point-category-error{color:var(--ui-danger)}.point-success-layer{z-index:1800;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.point-success-dialog{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-panel-solid);box-shadow:var(--ui-shadow-overlay);border-radius:14px;align-items:center;gap:10px;padding:14px 20px;display:flex}.point-success-dialog span{color:var(--ui-positive);font-size:20px}@media (max-width:1270px){.gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.gift-checkout{grid-template-columns:minmax(0,1fr)}.point-redemption-basket{position:static}}@media (max-width:670px){.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.points-settings-page,.point-form-group{grid-template-columns:minmax(0,1fr)}}
.points-page .point-fulfillment{gap:10px;display:grid}.point-order-list{border:1px solid var(--ui-border);border-radius:12px;overflow-x:auto}.point-order-list table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:690px}.point-order-col-member{width:27%}.point-order-col-gift{width:29%}.point-order-col-actions{width:14%}.point-order-list :is(th,td){border-bottom:1px solid var(--ui-border);vertical-align:middle;padding:7px 10px}.point-order-list th{background:var(--ui-panel-soft);color:var(--ui-muted);white-space:nowrap;font-weight:650}.point-order-list tr:last-child td{border-bottom:0}.point-order-list td>:is(strong,span,small){line-height:1.5;display:block}.point-order-list small{color:var(--ui-muted);font-size:var(--ui-font-xs)}.point-order-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.point-order-actions{display:flex}.point-order-actions button{white-space:nowrap}.points-page .point-order-actions .point-order-action{background:var(--ui-accent-soft);color:var(--ui-accent)}.point-order-list td>.point-order-badge{font-size:var(--ui-font-sm);background:var(--ui-panel-soft);color:var(--ui-text);border-radius:8px;padding:3px 8px;display:inline-flex}.point-order-list td>.point-order-badge.completed{color:var(--ui-positive)}.point-order-list td>.point-order-badge.cancelled{color:var(--ui-danger)}.point-order-filters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.point-order-filters label{gap:4px;min-width:0;display:grid}.point-order-filters label:first-child{flex:240px}.point-order-filters label:nth-child(2){flex:0 175px}.point-order-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.point-order-pagination>span:first-child{color:var(--ui-muted);margin-right:auto}.point-order-dialog .point-dialog-body{overflow-wrap:anywhere;gap:10px;display:grid}.point-order-dialog .point-dialog-body>*+*{margin-top:0}.point-order-detail-meta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.point-order-number{color:var(--ui-muted);font-size:var(--ui-font-sm)}.point-order-detail-total{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.point-order-detail-total strong{color:var(--ui-accent);font-size:calc(var(--ui-font-base) + 7px)}.point-order-shipping-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:520px){.point-order-shipping-fields{grid-template-columns:minmax(0,1fr)}}
