.apple-button-system :is(.app-topbar>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)),.apple-button-system :is(.topbar-actions>button:not(.topbar-pill-button)):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)),.apple-button-system :is(.head-actions>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)),.apple-button-system :is(.toolbar>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)),.apple-button-system :is(.panel-head>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)),.apple-button-system :is(.recommendation-actions>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)),.apple-button-system :is(.product-modal-footer>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)),.apple-button-system :is(.delete-confirm-actions>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)),.apple-button-system :is(.pagination-controls>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)),.apple-button-system :is(.filter-dropdown-menu>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)),.apple-button-system :is(.skin-menu>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)),.apple-button-system :is(.membership-plan-actions>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)),.apple-button-system :is(.account-simple-actions>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)){border-color:var(--button-secondary-border);background:var(--button-secondary-background);color:var(--button-secondary-text)}.apple-button-system :is(.app-topbar>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)):hover:not(:disabled),.apple-button-system :is(.topbar-actions>button:not(.topbar-pill-button)):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)):hover:not(:disabled),.apple-button-system :is(.head-actions>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)):hover:not(:disabled),.apple-button-system :is(.toolbar>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)):hover:not(:disabled),.apple-button-system :is(.panel-head>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)):hover:not(:disabled),.apple-button-system :is(.recommendation-actions>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)):hover:not(:disabled),.apple-button-system :is(.product-modal-footer>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)):hover:not(:disabled),.apple-button-system :is(.delete-confirm-actions>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)):hover:not(:disabled),.apple-button-system :is(.pagination-controls>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)):hover:not(:disabled),.apple-button-system :is(.filter-dropdown-menu>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)):hover:not(:disabled),.apple-button-system :is(.skin-menu>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)):hover:not(:disabled),.apple-button-system :is(.membership-plan-actions>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)):hover:not(:disabled),.apple-button-system :is(.account-simple-actions>button):not(:is(.primary-button,.login-submit,.account-plan-primary-action,.danger-confirm-button,.not-interested-button,.ghost-danger-button)):hover:not(:disabled){border-color:var(--line-strong);background:var(--button-secondary-hover);color:var(--button-secondary-text)}.apple-button-system :is(.head-actions>button):not(.primary-button):not(.danger-confirm-button):not(.not-interested-button),.apple-button-system :is(.toolbar>button):not(.primary-button):not(.danger-confirm-button):not(.not-interested-button),.apple-button-system :is(.panel-head>button):not(.primary-button):not(.danger-confirm-button):not(.not-interested-button),.apple-button-system :is(.product-modal-footer>button):not(.primary-button):not(.danger-confirm-button):not(.not-interested-button),.apple-button-system :is(.delete-confirm-actions>button):not(.primary-button):not(.danger-confirm-button):not(.not-interested-button),.apple-button-system :is(.pagination-controls>button):not(.primary-button):not(.danger-confirm-button):not(.not-interested-button){min-height:var(--button-height-standard);border:1px solid var(--line);border-radius:var(--button-radius-control);background:var(--input-bg);color:var(--ink);box-shadow:none;padding-inline:12px;font-size:13px;font-weight:600}.apple-button-system :is(.head-actions>button):not(.primary-button):not(.danger-confirm-button):not(.not-interested-button):hover:not(:disabled),.apple-button-system :is(.toolbar>button):not(.primary-button):not(.danger-confirm-button):not(.not-interested-button):hover:not(:disabled),.apple-button-system :is(.panel-head>button):not(.primary-button):not(.danger-confirm-button):not(.not-interested-button):hover:not(:disabled),.apple-button-system :is(.product-modal-footer>button):not(.primary-button):not(.danger-confirm-button):not(.not-interested-button):hover:not(:disabled),.apple-button-system :is(.delete-confirm-actions>button):not(.primary-button):not(.danger-confirm-button):not(.not-interested-button):hover:not(:disabled),.apple-button-system :is(.pagination-controls>button):not(.primary-button):not(.danger-confirm-button):not(.not-interested-button):hover:not(:disabled){border-color:var(--line-strong);background:var(--button-secondary-hover)}.compact-product-modal-head{padding:18px 22px 16px}.compact-product-modal-head h2{margin-bottom:6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#0d0f0f47;padding:18px}@media(max-width:767px){.apple-button-system :is(.product-modal-footer>button),.apple-button-system :is(.delete-confirm-actions>button){min-height:44px}}.product-modal-backdrop.delete-confirm-backdrop{align-items:center}.product-modal.delete-confirm-modal{width:min(100%,460px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px}.delete-confirm-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.delete-confirm-copy{display:grid;gap:8px}.delete-confirm-copy h2{margin:0;font-size:22px;line-height:1.2}.delete-confirm-copy p{margin:0;color:var(--muted);line-height:1.7}.delete-confirm-copy strong{color:var(--ink)}.delete-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:16px}.delete-confirm-actions button{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--button-radius-control);background:var(--input-bg);color:var(--ink);padding:0 14px;font-weight:800;cursor:pointer}.delete-confirm-actions .danger-confirm-button{border-color:var(--danger);background:var(--danger);color:var(--button-primary-text)}.delete-confirm-actions .danger-confirm-button:hover{filter:brightness(.96)}.product-modal-backdrop{z-index:150;align-items:start;overflow-y:auto;padding:30px 18px}.product-modal{width:min(100%,1120px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.product-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);padding:20px 22px 18px}.product-modal-head h2{margin:6px 0 8px;font-size:24px;line-height:1.2}.product-modal-head p{margin:0;color:var(--muted);line-height:1.6}.product-modal-head button{flex:0 0 auto;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--input-bg);color:var(--ink);cursor:pointer}.product-modal-note{border:1px solid var(--line);border-radius:6px;background:var(--row-bg)}.product-modal-note span{color:var(--muted);line-height:1.5}.file-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--line);border-radius:var(--button-radius-control);background:var(--input-bg);color:var(--ink);padding:0 12px;font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap}.file-button input{display:none}.product-modal-note{padding:12px 14px;background:var(--accent-soft)}.product-modal-footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:16px}.product-modal-footer button{min-height:40px;border:1px solid var(--line);border-radius:var(--button-radius-control);background:var(--input-bg);color:var(--ink);padding:0 14px;cursor:pointer}.product-modal-footer .primary-button{background:var(--button-primary);color:var(--button-primary-text);border-color:var(--button-primary)}.payment-service-agreement-modal .delete-confirm-icon{color:var(--accent)}@media(max-width:1180px){.product-modal-note{grid-column:1 / -1}}@media(max-width:820px){.product-modal-backdrop{padding:14px}.product-modal-head{padding:18px}.product-modal-footer{flex-direction:column-reverse}.product-modal-footer button{width:100%}}@media(max-width:767px)and (orientation:portrait){.modal-backdrop,.product-modal-backdrop{z-index:180}.product-modal-backdrop{align-items:center;overflow:hidden;padding:8px}.product-modal{max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain}.product-modal>.product-modal-head{position:sticky;top:0;z-index:4;background:var(--surface)}}.apple-button-system .danger-confirm-button{border-color:var(--button-danger);background:var(--button-danger);color:var(--button-primary-text)}.apple-button-system .danger-confirm-button:hover:not(:disabled){border-color:var(--button-danger-hover);background:var(--button-danger-hover)}@font-face{font-family:"Alibaba PuHuiTi 3 UI";src:local("Alibaba PuHuiTi 3 55 Regular"),local("Alibaba PuHuiTi 3"),url(/fonts/AlibabaPuHuiTi-3-55-Regular-ui-e9fabdbba784.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Alibaba PuHuiTi 3 UI";src:local("Alibaba PuHuiTi 3 65 Medium"),local("Alibaba PuHuiTi 3"),url(/fonts/AlibabaPuHuiTi-3-65-Medium-ui-1c2e17d389cb.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Alibaba PuHuiTi 3 UI";src:local("Alibaba PuHuiTi 3 75 SemiBold"),local("Alibaba PuHuiTi 3"),url(/fonts/AlibabaPuHuiTi-3-75-SemiBold-ui-4b9e4206043b.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Alibaba PuHuiTi 3 UI";src:local("Alibaba PuHuiTi 3 85 Bold"),local("Alibaba PuHuiTi 3"),url(/fonts/AlibabaPuHuiTi-3-85-Bold-ui-a0c2df6d54c7.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Alibaba PuHuiTi 3";src:local("Alibaba PuHuiTi 3 55 Regular"),local("Alibaba PuHuiTi 3"),url(/fonts/AlibabaPuHuiTi-3-55-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Alibaba PuHuiTi 3";src:local("Alibaba PuHuiTi 3 65 Medium"),local("Alibaba PuHuiTi 3"),url(/fonts/AlibabaPuHuiTi-3-65-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Alibaba PuHuiTi 3";src:local("Alibaba PuHuiTi 3 75 SemiBold"),local("Alibaba PuHuiTi 3"),url(/fonts/AlibabaPuHuiTi-3-75-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Alibaba PuHuiTi 3";src:local("Alibaba PuHuiTi 3 85 Bold"),local("Alibaba PuHuiTi 3"),url(/fonts/AlibabaPuHuiTi-3-85-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:light;color:#141a25;background:#f5f7fa;font-family:"Alibaba PuHuiTi 3 UI","Alibaba PuHuiTi 3",sans-serif;--font-sans: "Alibaba PuHuiTi 3 UI", "Alibaba PuHuiTi 3", sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #141a25;--muted: #66707e;--subtle: #98a1ad;--ink-emphasis: #25406b;--line: #e6eaf0;--line-strong: #d0d7e0;--paper: #f5f7fa;--surface: #ffffff;--surface-soft: #f7f9fb;--surface-sub: #fafbfc;--chip-bg: #f0f2f5;--chrome-bg: rgba(255, 255, 255, .92);--sidebar-bg: #ffffff;--input-bg: #ffffff;--row-bg: #ffffff;--row-hover: #f7f9fb;--nav-text: #66707e;--score-center: #ffffff;--score-high: #141a25;--score-mid: #66707e;--score-low: #98a1ad;--score-track: #e6eaf0;--accent: #0a66f5;--accent-strong: #0850c9;--accent-soft: #eaf1fe;--accent-mid: #3c82f7;--accent-line: #bed6fc;--node-teal: #08b8ba;--node-purple: #7933ee;--node-orange: #faa600;--node-red: #f63f49;--button-primary: #0a66f5;--button-primary-text: #ffffff;--button-primary-hover: #0850c9;--button-secondary-hover: #f2f5f9;--button-active: #e4ebf7;--overlay-backdrop: rgb(15 20 30 / 45%);--blue: #0a66f5;--green: #0e9f6e;--green-soft: #e6f6f0;--amber: #b45309;--amber-soft: #fef3e2;--danger: #c0362c;--danger-soft: #fdebea;--halo: rgba(10, 102, 245, .055);--hero-grad: linear-gradient(135deg, #f2f7ff, #fdfeff);--warm-bg: #fff9ef;--warm-bg2: #fffcf5;--warm-line: #efd8a8;--warm-ink: #b45309;--toast-bg: #151b26;--toast-text: #f2f5f9;--toast-action: #7fb2ff;--radius: 16px;--radius-s: 12px;--shadow: 0 1px 2px rgba(21, 27, 38, .05), 0 8px 24px -12px rgba(21, 27, 38, .12);--button-height-compact: 32px;--button-height-standard: 36px;--button-height-primary: 44px;--button-radius-control: 10px}:root[data-skin=graphite]{color-scheme:dark;color:#f1f4f2;background:#111414;--ink: #f1f4f2;--muted: #a6b0ac;--subtle: #6e7a76;--ink-emphasis: #c7d5e8;--line: #2a2f2f;--line-strong: #3a4141;--paper: #111414;--surface: #191d1d;--surface-soft: #1f2424;--surface-sub: #1d2222;--chip-bg: #242929;--chrome-bg: rgba(17, 20, 20, .94);--sidebar-bg: #161a1a;--input-bg: #1d2222;--row-bg: #191d1d;--row-hover: #222827;--nav-text: #a6b0ac;--score-center: #191d1d;--score-high: #f1f4f2;--score-mid: #a6b0ac;--score-low: #6e7a76;--score-track: #3a4141;--accent: #5b8df8;--accent-strong: #84a8fa;--accent-soft: rgba(91, 141, 248, .16);--accent-mid: #6d9bff;--accent-line: rgba(91, 141, 248, .42);--button-primary: #5b8df8;--button-primary-text: #0b1220;--button-primary-hover: #84a8fa;--button-secondary-hover: #232928;--button-active: #2a3130;--overlay-backdrop: rgb(0 0 0 / 55%);--blue: #5b8df8;--green: #3dd68c;--green-soft: rgba(61, 214, 140, .15);--amber: #f5b54a;--amber-soft: rgba(245, 181, 74, .13);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .14);--halo: rgba(91, 141, 248, .08);--hero-grad: linear-gradient(135deg, #1a2334, #191d1d);--warm-bg: rgba(245, 181, 74, .09);--warm-bg2: rgba(245, 181, 74, .05);--warm-line: rgba(245, 181, 74, .35);--warm-ink: #f0c878;--toast-bg: #262d30;--toast-text: #f1f4f2;--toast-action: #8fb7ff;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -12px rgba(0, 0, 0, .65)}:root[data-skin=rubyNight]{color-scheme:dark;color:#fbe4ee;background:#17080f;--ink: #fbe4ee;--muted: #ce97a8;--subtle: #8f6272;--ink-emphasis: #f3c4d8;--line: #3b1e2b;--line-strong: #55293c;--paper: #17080f;--surface: #221019;--surface-soft: #2a1420;--surface-sub: #26121c;--chip-bg: #2e1723;--chrome-bg: rgba(23, 8, 15, .94);--sidebar-bg: #1c0c13;--input-bg: #26121c;--row-bg: #221019;--row-hover: #2e1723;--nav-text: #ce97a8;--score-center: #221019;--score-high: #fbe4ee;--score-mid: #ce97a8;--score-low: #8f6272;--score-track: #55293c;--accent: #f06ca2;--accent-strong: #ff8fbd;--accent-soft: rgba(255, 143, 189, .15);--accent-mid: #f57fb0;--accent-line: rgba(255, 143, 189, .42);--button-primary: #f06ca2;--button-primary-text: #240816;--button-primary-hover: #ff8fbd;--button-secondary-hover: #2e1723;--button-active: #3a1c2c;--overlay-backdrop: rgb(0 0 0 / 55%);--blue: #f06ca2;--green: #4ade9e;--green-soft: rgba(74, 222, 158, .14);--amber: #f5b54a;--amber-soft: rgba(245, 181, 74, .13);--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .14);--halo: rgba(255, 143, 189, .09);--hero-grad: linear-gradient(135deg, #2c1322, #221019);--warm-bg: rgba(245, 181, 74, .1);--warm-bg2: rgba(245, 181, 74, .05);--warm-line: rgba(245, 181, 74, .35);--warm-ink: #f0c878;--toast-bg: #35182a;--toast-text: #fbe4ee;--toast-action: #ffabcd;--shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 12px 32px -12px rgba(0, 0, 0, .7)}:root[data-skin=rose]{color-scheme:light;color:#3b2030;background:#fbf6f8;--ink: #3b2030;--muted: #8c6577;--subtle: #b795a3;--ink-emphasis: #5e2c45;--line: #f1dee7;--line-strong: #e3c4d2;--paper: #fbf6f8;--surface: #ffffff;--surface-soft: #fbf2f6;--surface-sub: #fdf8fa;--chip-bg: #f6e9ef;--chrome-bg: rgba(255, 255, 255, .94);--sidebar-bg: #ffffff;--input-bg: #ffffff;--row-bg: #ffffff;--row-hover: #fbf2f6;--nav-text: #8c6577;--score-center: #ffffff;--score-high: #3b2030;--score-mid: #8c6577;--score-low: #b795a3;--score-track: #f1dee7;--accent: #c03c70;--accent-strong: #a32b5c;--accent-soft: #fbe9f1;--accent-mid: #d55888;--accent-line: #f1c4d8;--button-primary: #c03c70;--button-primary-text: #ffffff;--button-primary-hover: #a32b5c;--button-secondary-hover: #fbf2f6;--button-active: #f6e3ec;--overlay-backdrop: rgb(86 18 44 / 30%);--blue: #c03c70;--green: #0e9f6e;--green-soft: #e6f6f0;--amber: #b45309;--amber-soft: #fef3e2;--danger: #c0362c;--danger-soft: #fdebea;--halo: rgba(192, 60, 112, .06);--hero-grad: linear-gradient(135deg, #fdf1f7, #fffeff);--warm-bg: #fff9ef;--warm-bg2: #fffcf5;--warm-line: #efd8a8;--warm-ink: #b45309;--shadow: 0 1px 2px rgba(59, 32, 48, .05), 0 8px 24px -12px rgba(59, 32, 48, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}.yipinyike-logo{display:block;width:154px;height:62px}.yipinyike-logo.compact{width:188px;height:80px}.wechat-logo-icon{display:block;flex:0 0 auto;color:currentColor;fill:currentColor;shape-rendering:geometricPrecision}.panel button,.toolbar button,.empty-state button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:5px;background:var(--input-bg);color:var(--ink);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.panel button:hover,.toolbar button:hover,.empty-state button:hover{border-color:var(--ink);background:var(--button-secondary-hover)}.primary-button{background:var(--button-primary);color:var(--button-primary-text);border-color:var(--button-primary);font-weight:600;min-height:44px;border-radius:10px}.primary-button:hover{background:var(--button-primary-hover);border-color:var(--button-primary-hover)}.panel button:disabled,.toolbar button:disabled{border-color:var(--line);background:var(--surface-soft);color:var(--subtle);opacity:1}.panel button:disabled:hover,.toolbar button:disabled:hover{border-color:var(--line);background:var(--surface-soft);color:var(--subtle);transform:none}@media(max-width:767px){.content-wrap{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.filter-group{display:flex;align-items:center;gap:10px}.content-wrap{position:relative;width:min(100% - 40px,1080px);margin:0 auto;padding:22px 0 56px}.content-wrap:before{content:"";position:absolute;top:0;right:0;left:0;height:210px;background:radial-gradient(640px 170px at 16% 0%,var(--halo),transparent 72%);pointer-events:none}.eyebrow{color:var(--muted);font-size:13px;font-weight:650}.app-version-label{display:inline-flex;align-items:center;gap:7px}.app-version-label b{display:inline-flex;align-items:center;min-height:20px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:0 8px;font-size:11px;line-height:1}.panel-copy,.panel-head p,.empty-state p{color:var(--muted);line-height:1.7}.panel-head button,.toolbar button{padding:0 14px;white-space:nowrap}.apple-button-system button{font-weight:600;letter-spacing:0;transition:background-color .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.apple-button-system button:not(:is(.filter-row button)){border-radius:var(--button-radius-control)}.apple-button-system .primary-button{min-height:var(--button-height-primary);border:1px solid var(--button-primary);border-radius:var(--button-radius-control);background:var(--button-primary);color:var(--button-primary-text);box-shadow:none;font-size:14px;font-weight:600}.apple-button-system .primary-button:hover:not(:disabled){border-color:var(--button-primary-hover);background:var(--button-primary-hover)}.apple-button-system :is(.filter-row button){border-radius:999px}.apple-button-system button:disabled{opacity:.42;box-shadow:none}.apple-button-system button:not(:disabled):active{transform:none}@media(max-width:767px){.apple-button-system .primary-button{min-height:44px}.apple-button-system :is(.toolbar>button){min-height:44px}}.module-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:14px}.module-stack{display:grid;gap:14px}.wide-panel{grid-column:1 / -1}.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.panel-head.compact{align-items:center;margin-bottom:10px}.panel-head h2{margin:6px 0 0;font-size:22px;line-height:1.25}.empty-state{display:grid;justify-items:center;gap:10px;border:0;border-radius:var(--radius);background:transparent;padding:64px 20px;text-align:center}.empty-state-icon{display:grid;width:64px;height:64px;place-items:center;margin-bottom:4px;border-radius:18px;background:var(--accent-soft);color:var(--accent)}.empty-state h3{margin:0;color:var(--ink);font-size:16px;font-weight:700}.empty-state p{margin:0;max-width:46ch;color:var(--muted);font-size:13px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.filter-group{flex-wrap:wrap}.filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.filter-row.secondary{padding-top:10px;border-top:1px solid var(--line)}.filter-row button{min-height:32px;padding:0 11px;border-radius:999px;font-size:12px;color:var(--ink);background:var(--input-bg)}.filter-row button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.pagination-controls{display:inline-flex;align-items:center;gap:8px}.pagination-controls span{min-width:82px;text-align:center;color:var(--muted)}.pagination-controls button{min-height:32px;border-radius:999px;padding:0 12px;background:var(--input-bg);color:var(--ink);font-size:12px;font-weight:650}.pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.toast{position:fixed;bottom:70px;left:50%;z-index:260;display:inline-flex;align-items:center;gap:10px;max-width:min(480px,calc(100vw - 32px));min-height:42px;transform:translate(-50%);border:0;border-radius:11px;background:var(--toast-bg);color:var(--toast-text);box-shadow:0 12px 32px #00000047;padding:10px 18px;font-size:13px;font-weight:600;animation:yp-rise .25s ease}.toast svg{flex:0 0 auto;color:var(--toast-action)}.toast .toast-action{flex:0 0 auto;border:0;background:none;color:var(--toast-action);padding:0;font-size:13px;font-weight:700;cursor:pointer}@media(max-width:767px){.toast{bottom:calc(96px + env(safe-area-inset-bottom))}}@media(max-width:1180px){.module-grid{grid-template-columns:1fr}}@media(max-width:820px){.yipinyike-logo{width:150px;height:60px}.yipinyike-logo.compact{width:158px;height:67px}.content-wrap{width:min(100% - 28px,1320px);padding-top:14px}.panel-head,.toolbar{display:grid;align-items:start}.filter-group{flex-wrap:wrap}}.field-error{color:var(--danger);font-size:12px;font-weight:600}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 58%,var(--surface));font-weight:400;opacity:1}html,body,#root{max-width:100%;overflow-x:clip}:where(.apple-button-system) :where(img,video,canvas){max-width:100%}:where(.apple-button-system) :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(min-width:1921px){.content-wrap{width:min(100% - 64px,1080px)}}@media(max-width:1024px){.content-wrap{width:min(100% - 32px,1320px)}.panel-head,.toolbar{gap:12px}.panel-head>:last-child{max-width:100%}}@media(max-width:700px){.content-wrap{width:min(100% - 24px,1320px);padding-bottom:calc(96px + env(safe-area-inset-bottom))}.filter-group,.toolbar,.panel-head>:last-child{width:100%}.filter-group{gap:8px}.filter-group>button{min-height:40px}}@media(max-width:767px)and (orientation:portrait){.content-wrap{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media(max-width:430px){.content-wrap{width:min(100% - 20px,1320px)}.panel,.wide-panel{border-radius:14px}}@keyframes yp-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes yp-flow{to{background-position:-200% 0}}@keyframes yp-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 35%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes yp-flash{0%{background-color:var(--warm-bg)}to{background-color:var(--surface)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.apple-button-system{--button-secondary-background: var(--input-bg);--button-secondary-border: var(--line);--button-secondary-text: var(--ink);--button-danger: var(--danger);--button-danger-hover: color-mix(in srgb, var(--danger) 86%, #000)}.apple-button-system :is(.primary-button){border-color:var(--button-primary);background:var(--button-primary);color:var(--button-primary-text)}.apple-button-system :is(.primary-button):hover:not(:disabled){border-color:var(--button-primary-hover);background:var(--button-primary-hover);color:var(--button-primary-text)}.apple-button-system :is(.filter-row button.active){border-color:color-mix(in srgb,var(--button-primary) 52%,var(--line));background:var(--accent-soft);color:var(--button-primary)}.apple-button-system :is(.ghost-danger-button){border-color:color-mix(in srgb,var(--button-danger) 48%,var(--line));background:transparent;color:var(--button-danger)}.apple-button-system :is(.ghost-danger-button):hover:not(:disabled){border-color:var(--button-danger);background:color-mix(in srgb,var(--button-danger) 8%,var(--surface))}
