L. 滚动条 & 移动端兜底 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */ .island-scroll-container::-webkit-scrollbar{display:none}html{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}body{font-family:var(--bm-font-family);font-size:var(--bm-fs-body);line-height:var(--bm-lh-normal);color:var(--bm-text-primary);background-color:var(--bm-bg-page);-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;text-rendering:optimizeLegibility}:root{--bm-brand-primary: #0D1B2A;--bm-color-primary: var(--bm-brand-primary);--bm-color-primary-900: #0D1B2A;--bm-color-primary-800: #1B263B;--bm-color-primary-700: #2C3E50;--bm-color-bluegray-600: #415A77;--bm-color-bluegray-500: #778DA9;--bm-color-bluegray-400: #94A3B8;--bm-brand-secondary: #4A90E2;--bm-color-accent: var(--bm-brand-secondary);--bm-color-accent-hover: #D97706;--bm-color-accent-active: #B45309;--bm-color-accent-light: #FBBF24;--bm-color-accent-pale: #FCD34D;--bm-brand-accent: #F59E42;--bm-role-identity-bg: var(--bm-brand-primary);--bm-role-identity-text: color-mix(in srgb, var(--bm-brand-primary), black 30%);--bm-role-action-bg: var(--bm-brand-secondary);--bm-role-action-fg: var(--bm-brand-secondary);--bm-role-cta-bg: var(--bm-brand-accent);--bm-role-focus: var(--bm-brand-secondary);--bm-role-surface-hover: color-mix(in srgb, var(--bm-brand-primary), white 88%);--bm-role-surface-active: color-mix(in srgb, var(--bm-brand-primary), white 82%);--bm-role-on-identity: var(--bm-color-text-on-dark);--bm-role-on-action: var(--bm-color-text-default);--bm-color-interactive: #4A90E2;--bm-color-interactive-light: #6BA3E8;--bm-color-interactive-pale: #8CB5ED;--bm-color-bg-page: #faf9f6;--bm-color-bg-card: #FFFFFF;--bm-color-border-card: #eceae4;--bm-color-bg-hover: #f5f4f0;--bm-color-dark-band: #1D1D1F;--bm-color-deep-band: #131316;--bm-color-shadow-soft: rgba(0, 0, 0, .35);--bm-color-scrim-on-image: rgba(13, 27, 42, .6);--bm-color-hover-strong: rgba(0, 0, 0, .11);--bm-color-text-default: #000000;--bm-color-text-primary: #0D1B2A;--bm-color-text-secondary: #333333;--bm-color-text-muted: #666666;--bm-color-text-placeholder: #999999;--bm-color-text-on-dark: #fcfbf8;--bm-color-text-on-accent: #FFFFFF;--bm-color-success: #09bb07;--bm-color-error: #F44336;--bm-color-warning: #FBBF24;--bm-color-info: #4A90E2;--bm-color-notice: var(--bm-color-warning);--bm-color-success-surface: #e8f5e9;--bm-color-warning-surface: #fff8e1;--bm-color-error-surface: #ffebee;--bm-color-info-surface: #e3f2fd;--bm-color-success-on-surface: #2e7d32;--bm-color-warning-on-surface: #e65100;--bm-color-error-on-surface: #c62828;--bm-color-info-on-surface: #1565c0;--bm-color-interactive-border: rgba(13, 27, 42, .4);--bm-color-hover-subtle: rgba(13, 27, 42, .04);--bm-color-overlay-light: rgba(13, 27, 42, .03);--bm-color-text-strong: rgba(13, 27, 42, .83);--bm-color-text-body: rgba(13, 27, 42, .82);--bm-color-divider: rgba(13, 27, 42, .08);--bm-color-focus-ring: color-mix(in srgb, var(--bm-role-focus), transparent 50%);--bm-cta-pale: rgba(255, 122, 40, .1);--bm-cta-soft: rgba(255, 122, 40, .18);--bm-price: #FF4D26;--bm-price-hover: #E63E18;--bm-price-soft: #FF7D41;--bm-promo-pale: rgba(255, 77, 38, .1);--bm-navy: #0D1B2A;--bm-navy-900: #07101A;--bm-navy-800: #1B263B;--bm-navy-700: #2C3E50;--bm-navy-600: #415A77;--bm-navy-500: #5772A0;--bm-gradient-header: linear-gradient(135deg, var(--bm-gradient-brand-from) 0%, var(--bm-gradient-brand-mid) 50%, var(--bm-gradient-brand-to) 100%);--bm-bg-page: #F7F7F7;--bm-bg-card: #FFFFFF;--bm-bg-card-alt: #FAFAFA;--bm-bg-elevated: #FFFFFF;--bm-bg-disabled: #F2F2F2;--bm-border: #ECECEC;--bm-border-strong: #1A1A1A;--bm-border-active: var(--bm-role-action-bg);--bm-text-primary: #0D1B2A;--bm-text-secondary: #4A4A4A;--bm-text-tertiary: #6E6E6E;--bm-text-muted: #8C8C8C;--bm-text-placeholder: #BFBFBF;--bm-text-on-brand: #FFFFFF;--bm-text-on-cta: #FFFFFF;--bm-text-on-dark: #FFFFFF;--bm-text-on-dark-dim: rgba(255, 255, 255, .75);--bm-text-link: #FF7A28;--bm-text-link-hover: #0D1B2A;--bm-text-price: #FF4D26;--bm-text-on-price-bg: #FFFFFF;--bm-accent-red: #FF4D4F;--bm-accent-gold: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);--bm-success: var(--bm-color-success);--bm-success-bg: var(--bm-color-success-surface);--bm-success-border: #B7E5C0;--bm-warning: var(--bm-color-warning);--bm-warning-bg: var(--bm-color-warning-surface);--bm-warning-border: #FFD591;--bm-error: var(--bm-color-error);--bm-error-bg: var(--bm-color-error-surface);--bm-error-border: #FFA39E;--bm-info: var(--bm-color-info);--bm-info-bg: var(--bm-color-info-surface);--bm-info-border: #91D5FF;--bm-member-gold: linear-gradient(135deg, #C5A059 0%, #8E7338 100%);--bm-member-gold-shine: linear-gradient(135deg, #FFE5A0 0%, #C5A059 50%, #8E7338 100%);--bm-member-silver: linear-gradient(135deg, #D9D9D9 0%, #8E8E93 100%);--bm-member-black: linear-gradient(135deg, #2C2C2E 0%, #000000 100%);--bm-member-platinum: linear-gradient(135deg, #B8C6DB 0%, #F5F7FA 50%, #C4D0E3 100%);--bm-bg-amber: #FFF3E0;--bm-bg-emerald: #EDFBF2;--bm-bg-blue: #EBF2FF;--bm-bg-yellow: #FFF8E6;--bm-bg-purple: #F3E8FF;--bm-bg-pink: #FFF1F2;--bm-bg-orange: #FFF0E5;--bm-bg-mint: #E6FFED;--bm-bg-cyan: #E6FFFB;--bm-bg-indigo: #F0F0FF;--bm-text-amber: #D97706;--bm-text-emerald: #10B981;--bm-text-blue: #2F6BFF;--bm-text-yellow: #D48806;--bm-text-purple: #9333EA;--bm-text-pink: #E11D48;--bm-text-orange: #EA580C;--bm-text-mint: #16A34A;--bm-text-cyan: #0891B2;--bm-text-indigo: #4F46E5;--bm-navy-90: rgba(13, 27, 42, .9);--bm-navy-83: rgba(13, 27, 42, .83);--bm-navy-82: rgba(13, 27, 42, .82);--bm-navy-60: rgba(13, 27, 42, .6);--bm-navy-40: rgba(13, 27, 42, .4);--bm-navy-20: rgba(13, 27, 42, .2);--bm-navy-08: rgba(13, 27, 42, .08);--bm-navy-04: rgba(13, 27, 42, .04);--bm-navy-03: rgba(13, 27, 42, .03);--bm-brand-90: rgba(13, 27, 42, .9);--bm-brand-50: rgba(13, 27, 42, .5);--bm-brand-20: rgba(13, 27, 42, .2);--bm-brand-12: rgba(13, 27, 42, .12);--bm-brand-08: rgba(13, 27, 42, .08);--bm-orange-90: rgba(255, 122, 40, .9);--bm-orange-20: rgba(255, 122, 40, .2);--bm-orange-10: rgba(255, 122, 40, .1);--bm-black: #000000;--bm-white: #FFFFFF;--bm-transparent: transparent;--bm-color-wechat: #07C160;--bm-color-wechat-blue: #576B95;--bm-color-alipay: #1677FF;--bm-color-favorite: #FF4D4F;--bm-color-favorite-bg: #FFF1F0;--bm-tag-red-bg: #FFF1F0;--bm-tag-red-text: #FF4D4F;--bm-tag-green-bg: #EDFBF2;--bm-tag-green-text: #10B981;--bm-tag-blue-bg: #EBF2FF;--bm-tag-blue-text: #2F6BFF;--bm-tag-yellow-bg: #FFF8E6;--bm-tag-yellow-text: #D48806;--bm-tag-amber-bg: #FFF3E0;--bm-tag-amber-text: #D97706;--bm-tag-purple-bg: #F3E8FF;--bm-tag-purple-text: #9333EA;--bm-tag-navy-bg: #E8EEF5;--bm-tag-navy-text: #1B263B;--bm-overlay-black: #000000;--bm-overlay-backdrop: rgba(0, 0, 0, .45);--bm-overlay-nav-btn: rgba(0, 0, 0, .45);--bm-overlay-media-header: rgba(0, 0, 0, .35);--bm-overlay-media-fullscreen: rgba(0, 0, 0, .85);--bm-scrim-white: #FFFFFF;--bm-glass-white-04: rgba(255, 255, 255, .04);--bm-glass-white-06: rgba(255, 255, 255, .06);--bm-glass-white-08: rgba(255, 255, 255, .08);--bm-glass-white-10: rgba(255, 255, 255, .1);--bm-glass-white-12: rgba(255, 255, 255, .12);--bm-glass-white-15: rgba(255, 255, 255, .15);--bm-glass-white-16: rgba(255, 255, 255, .16);--bm-glass-white-18: rgba(255, 255, 255, .18);--bm-glass-white-20: rgba(255, 255, 255, .2);--bm-glass-white-22: rgba(255, 255, 255, .22);--bm-glass-white-25: rgba(255, 255, 255, .25);--bm-glass-white-28: rgba(255, 255, 255, .28);--bm-glass-white-30: rgba(255, 255, 255, .3);--bm-glass-white-35: rgba(255, 255, 255, .35);--bm-glass-white-50: rgba(255, 255, 255, .5);--bm-glass-white-55: rgba(255, 255, 255, .55);--bm-glass-white-60: rgba(255, 255, 255, .6);--bm-glass-white-70: rgba(255, 255, 255, .7);--bm-glass-white-75: rgba(255, 255, 255, .75);--bm-glass-white-78: rgba(255, 255, 255, .78);--bm-glass-white-82: rgba(255, 255, 255, .82);--bm-glass-white-90: rgba(255, 255, 255, .9);--bm-glass-black-06: rgba(0, 0, 0, .06);--bm-glass-black-12: rgba(0, 0, 0, .12);--bm-glass-black-22: rgba(0, 0, 0, .22);--bm-glass-black-35: rgba(0, 0, 0, .35);--bm-glass-black-45: rgba(0, 0, 0, .45);--bm-glass-black-55: rgba(0, 0, 0, .55);--bm-glass-black-65: rgba(0, 0, 0, .65);--bm-tint-identity-08: color-mix(in srgb, var(--bm-role-identity-bg), transparent 92%);--bm-tint-identity-12: color-mix(in srgb, var(--bm-role-identity-bg), transparent 88%);--bm-tint-identity-18: color-mix(in srgb, var(--bm-role-identity-bg), transparent 82%);--bm-tint-identity-20: color-mix(in srgb, var(--bm-role-identity-bg), transparent 80%);--bm-tint-identity-24: color-mix(in srgb, var(--bm-role-identity-bg), transparent 76%);--bm-tint-identity-25: color-mix(in srgb, var(--bm-role-identity-bg), transparent 75%);--bm-tint-identity-28: color-mix(in srgb, var(--bm-role-identity-bg), transparent 72%);--bm-tint-identity-30: color-mix(in srgb, var(--bm-role-identity-bg), transparent 70%);--bm-tint-identity-35: color-mix(in srgb, var(--bm-role-identity-bg), transparent 65%);--bm-tint-identity-36: color-mix(in srgb, var(--bm-role-identity-bg), transparent 64%);--bm-tint-identity-40: color-mix(in srgb, var(--bm-role-identity-bg), transparent 60%);--bm-tint-identity-44: color-mix(in srgb, var(--bm-role-identity-bg), transparent 56%);--bm-tint-identity-50: color-mix(in srgb, var(--bm-role-identity-bg), transparent 50%);--bm-tint-on-identity-50: color-mix(in srgb, var(--bm-role-on-identity), transparent 50%);--bm-tint-on-identity-55: color-mix(in srgb, var(--bm-role-on-identity), transparent 45%);--bm-tint-on-identity-60: color-mix(in srgb, var(--bm-role-on-identity), transparent 40%);--bm-tint-on-identity-70: color-mix(in srgb, var(--bm-role-on-identity), transparent 30%);--bm-tint-on-identity-75: color-mix(in srgb, var(--bm-role-on-identity), transparent 25%);--bm-tint-on-identity-78: color-mix(in srgb, var(--bm-role-on-identity), transparent 22%);--bm-tint-success-10: color-mix(in srgb, var(--bm-color-success), transparent 90%);--bm-tint-success-12: color-mix(in srgb, var(--bm-color-success), transparent 88%);--bm-tint-success-16: color-mix(in srgb, var(--bm-color-success), transparent 84%);--bm-tint-success-20: color-mix(in srgb, var(--bm-color-success), transparent 80%);--bm-tint-success-30: color-mix(in srgb, var(--bm-color-success), transparent 70%);--bm-tint-success-32: color-mix(in srgb, var(--bm-color-success), transparent 68%);--bm-tint-success-50: color-mix(in srgb, var(--bm-color-success), transparent 50%);--bm-tint-error-08: color-mix(in srgb, var(--bm-color-error), transparent 92%);--bm-tint-error-10: color-mix(in srgb, var(--bm-color-error), transparent 90%);--bm-tint-error-12: color-mix(in srgb, var(--bm-color-error), transparent 88%);--bm-tint-error-14: color-mix(in srgb, var(--bm-color-error), transparent 86%);--bm-tint-error-30: color-mix(in srgb, var(--bm-color-error), transparent 70%);--bm-tint-error-35: color-mix(in srgb, var(--bm-color-error), transparent 65%);--bm-tint-error-38: color-mix(in srgb, var(--bm-color-error), transparent 62%);--bm-tint-info-12: color-mix(in srgb, var(--bm-color-info), transparent 88%);--bm-tint-info-30: color-mix(in srgb, var(--bm-color-info), transparent 70%);--bm-tint-warning-20: color-mix(in srgb, var(--bm-color-warning), transparent 80%);--bm-tint-warning-32: color-mix(in srgb, var(--bm-color-warning), transparent 68%);--bm-tint-price-24: color-mix(in srgb, var(--bm-price), transparent 76%);--bm-tint-price-30: color-mix(in srgb, var(--bm-price), transparent 70%);--bm-tint-navy-06: color-mix(in srgb, var(--bm-navy), transparent 94%);--bm-tint-action-55: color-mix(in srgb, var(--bm-role-action-bg), transparent 45%);--bm-tint-text-primary-06: color-mix(in srgb, var(--bm-color-text-primary), transparent 94%);--bm-tint-on-dark-band-78: color-mix(in srgb, var(--bm-color-text-on-dark), var(--bm-color-dark-band) 22%);--bm-hero-gradient: var(--bm-gradient-header);--bm-gradient-brand-from: var(--bm-brand-primary);--bm-gradient-brand-mid: color-mix(in srgb, var(--bm-brand-primary), white 7%);--bm-gradient-brand-to: color-mix(in srgb, var(--bm-brand-primary), white 15%);--bm-gradient-brand: linear-gradient(135deg, var(--bm-gradient-brand-from) 0%, var(--bm-gradient-brand-to) 100%);--bm-gradient-cta: linear-gradient(135deg, var(--bm-brand-secondary) 0%, var(--bm-color-accent-hover) 100%);--bm-gradient-cta-from: var(--bm-brand-secondary);--bm-gradient-cta-to: var(--bm-color-accent-hover);--bm-gradient-interactive: var(--bm-gradient-cta);--bm-gradient-navy: linear-gradient(135deg, var(--bm-gradient-brand-from) 0%, var(--bm-gradient-brand-mid) 100%);--bm-cream: var(--bm-bg-page);--bm-page-cool: #F0F4FA;--bm-surface-cool: #F0F4FA;--bm-hover: var(--bm-bg-card-alt);--bm-icon-pink: var(--bm-text-pink);--bm-bg-green: var(--bm-bg-emerald);--bm-label-dark: #243047;--bm-border-cool: #E0E8F0;--bm-border-default: var(--bm-border);--bm-pending-orange: var(--bm-warning);--bm-pending-orange-bg: var(--bm-warning-bg);--bm-color-active-tab: var(--bm-brand-secondary);--bm-color-navy: var(--bm-navy-800);--background: var(--bm-bg-page);--foreground: var(--bm-text-primary);--card: var(--bm-bg-card);--card-foreground: var(--bm-text-primary);--popover: var(--bm-bg-elevated);--popover-foreground: var(--bm-text-primary);--primary: var(--bm-role-action-bg);--primary-foreground: var(--bm-text-on-brand);--secondary: var(--bm-bg-card-alt);--secondary-foreground: var(--bm-text-primary);--muted: var(--bm-bg-card-alt);--muted-foreground: var(--bm-text-muted);--accent: var(--bm-color-bg-hover);--accent-foreground: var(--bm-text-primary);--destructive: var(--bm-color-error);--destructive-foreground: var(--bm-text-on-dark);--border: var(--bm-border);--input: var(--bm-border);--ring: var(--bm-role-focus);--radius: var(--bm-radius-md);--chart-1: var(--bm-brand-secondary);--chart-2: var(--bm-role-identity-text);--chart-3: var(--bm-price);--chart-4: var(--bm-text-blue);--chart-5: var(--bm-text-purple);--sidebar: var(--bm-bg-card);--sidebar-foreground: var(--bm-text-primary);--sidebar-primary: var(--bm-role-identity-bg);--sidebar-primary-foreground: var(--bm-text-on-brand);--sidebar-accent: var(--bm-bg-card-alt);--sidebar-accent-foreground: var(--bm-text-primary);--sidebar-border: var(--bm-border);--sidebar-ring: var(--bm-role-focus)}@supports not (color: color-mix(in srgb,red,blue)){:root{--bm-role-identity-text: #09131D;--bm-role-surface-hover: #E2E4E5;--bm-role-surface-active: #D3D6D9;--bm-tint-identity-08: rgba(13, 27, 42, .08);--bm-tint-identity-12: rgba(13, 27, 42, .12);--bm-tint-identity-18: rgba(13, 27, 42, .18);--bm-tint-identity-20: rgba(13, 27, 42, .2);--bm-tint-identity-24: rgba(13, 27, 42, .24);--bm-tint-identity-25: rgba(13, 27, 42, .25);--bm-tint-identity-28: rgba(13, 27, 42, .28);--bm-tint-identity-30: rgba(13, 27, 42, .3);--bm-tint-identity-35: rgba(13, 27, 42, .35);--bm-tint-identity-36: rgba(13, 27, 42, .36);--bm-tint-identity-40: rgba(13, 27, 42, .4);--bm-tint-identity-44: rgba(13, 27, 42, .44);--bm-tint-identity-50: rgba(13, 27, 42, .5);--bm-tint-on-identity-50: rgba(252, 251, 248, .5);--bm-tint-on-identity-55: rgba(252, 251, 248, .55);--bm-tint-on-identity-60: rgba(252, 251, 248, .6);--bm-tint-on-identity-70: rgba(252, 251, 248, .7);--bm-tint-on-identity-75: rgba(252, 251, 248, .75);--bm-tint-on-identity-78: rgba(252, 251, 248, .78);--bm-tint-success-10: rgba(9, 187, 7, .1);--bm-tint-success-12: rgba(9, 187, 7, .12);--bm-tint-success-16: rgba(9, 187, 7, .16);--bm-tint-success-20: rgba(9, 187, 7, .2);--bm-tint-success-30: rgba(9, 187, 7, .3);--bm-tint-success-32: rgba(9, 187, 7, .32);--bm-tint-success-50: rgba(9, 187, 7, .5);--bm-tint-error-08: rgba(244, 67, 54, .08);--bm-tint-error-10: rgba(244, 67, 54, .1);--bm-tint-error-12: rgba(244, 67, 54, .12);--bm-tint-error-14: rgba(244, 67, 54, .14);--bm-tint-error-30: rgba(244, 67, 54, .3);--bm-tint-error-35: rgba(244, 67, 54, .35);--bm-tint-error-38: rgba(244, 67, 54, .38);--bm-tint-info-12: rgba(74, 144, 226, .12);--bm-tint-info-30: rgba(74, 144, 226, .3);--bm-tint-warning-20: rgba(251, 191, 36, .2);--bm-tint-warning-32: rgba(251, 191, 36, .32);--bm-tint-price-24: rgba(255, 77, 38, .24);--bm-tint-price-30: rgba(255, 77, 38, .3);--bm-tint-navy-06: rgba(13, 27, 42, .06);--bm-tint-action-55: rgba(74, 144, 226, .55);--bm-tint-text-primary-06: rgba(13, 27, 42, .06);--bm-tint-on-dark-band-78: #CBCAC8;--bm-gradient-brand-mid: #1E2B39;--bm-gradient-brand-to: #313D4A}}:root{--bm-radius-none: 0;--bm-radius-xs: 4px;--bm-radius-sm: 8px;--bm-radius-md: 12px;--bm-radius-card: 16px;--bm-radius-lg: 20px;--bm-radius-xl: 24px;--bm-radius-2xl: 30px;--bm-radius-3xl: 40px;--bm-radius-pill: 9999px;--bm-radius-circle: 50%}:root{--bm-shadow-none: none;--bm-shadow-divider: 0 1px 0 0 var(--bm-border);--bm-shadow-card-soft: 0 2px 8px rgba(0, 0, 0, .04);--bm-shadow-sticky-lift: 0 1px 0 var(--bm-border), 0 4px 12px rgba(0, 0, 0, .04);--bm-shadow-fab: 0 4px 12px rgba(0, 0, 0, .18);--bm-shadow-card: rgba(20, 40, 80, .07);--bm-shadow-modal: 0 -4px 24px rgba(0, 0, 0, .06);--bm-shadow-modal-up: 0 -8px 32px rgba(0, 0, 0, .12);--bm-shadow-tooltip: 0 4px 12px rgba(0, 0, 0, .08);--bm-shadow-focus: 0 0 0 3px var(--bm-color-focus-ring);--bm-shadow-elevated: 0 4px 20px rgba(0, 0, 0, .08);--bm-shadow-dialog: 0 8px 32px rgba(0, 0, 0, .12);--bm-shadow-inset: rgba(255, 255, 255, .2) 0px .5px 0px 0px inset, rgba(0, 0, 0, .2) 0px 0px 0px .5px inset, rgba(0, 0, 0, .05) 0px 1px 2px 0px;--bm-shadow-card-legacy: 0 2px 12px rgba(20, 40, 80, .08);--bm-card-shadow: var(--bm-shadow-card-soft)}:root{--bm-font-family: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--bm-font-family-price: "DIN Alternate", "DIN", "Inter", "Helvetica Neue", system-ui, sans-serif;--bm-font-family-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--bm-font-family-display: var(--bm-font-family);--bm-font-family-serif: "Noto Serif SC", "Songti SC", "STSong", "Songti TC", "Times New Roman", Georgia, serif;--bm-fs-display: 28px;--bm-fs-h1: 20px;--bm-fs-h2: 18px;--bm-fs-h3: 16px;--bm-fs-body: 15px;--bm-fs-caption: 13px;--bm-fs-micro: 11px;--bm-fw-regular: 400;--bm-fw-medium: 500;--bm-fw-semibold: 600;--bm-fw-bold: 700;--bm-fw-heavy: 800;--bm-lh-tight: 1.2;--bm-lh-snug: 1.35;--bm-lh-normal: 1.5;--bm-lh-relaxed: 1.7;--bm-font-size-2xs: 12px;--bm-font-size-xs: 13px;--bm-font-size-sm: 14px;--bm-font-size-base: 15px;--bm-font-size-md: 15px;--bm-font-size-lg: 18px;--bm-font-size-xl: 20px;--bm-font-size-2xl: 24px;--bm-weight-body: 400;--bm-weight-medium: 500;--bm-weight-heading: 600}:root{--bm-space-0: 0;--bm-space-1: 4px;--bm-space-2: 8px;--bm-space-3: 12px;--bm-space-4: 16px;--bm-space-5: 20px;--bm-space-6: 24px;--bm-space-8: 32px;--bm-space-10: 40px;--bm-space-12: 48px;--bm-space-16: 64px;--bm-space-20: 80px;--bm-space-24: 96px;--bm-space-page-x: var(--bm-space-4);--bm-space-page-y: var(--bm-space-4);--bm-space-card-padding: var(--bm-space-4);--bm-space-card-gap: var(--bm-space-3);--bm-space-section-gap: var(--bm-space-6);--bm-space-safe-bottom: env(safe-area-inset-bottom, 0px);--bm-space-safe-top: env(safe-area-inset-top, 0px);--bm-touch-target: 44px;--bm-touch-target-sm: 36px;--bm-touch-target-lg: 52px}:root{--bm-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--bm-ease-spring-soft: cubic-bezier(.25, .46, .45, .94);--bm-ease-smooth: cubic-bezier(.4, 0, .2, 1);--bm-ease-in: cubic-bezier(.4, 0, 1, 1);--bm-ease-out: cubic-bezier(0, 0, .2, 1);--bm-ease-in-out: cubic-bezier(.4, 0, .2, 1);--bm-ease-linear: linear;--bm-duration-fast: .15s;--bm-duration-base: .25s;--bm-duration-slow: .4s;--bm-duration-slower: .6s;--bm-transition: var(--bm-duration-fast) var(--bm-ease-smooth);--bm-transition-base: var(--bm-duration-base) var(--bm-ease-smooth);--bm-transition-spring: var(--bm-duration-base) var(--bm-ease-spring);--bm-transition-slow: var(--bm-duration-slow) var(--bm-ease-smooth)}K. 关键帧动画 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */ @keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bm-slide-up{0%{opacity:0;transform:translateY(24px)}60%{opacity:1;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes bm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bm-scale-in{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes bm-bounce-in{0%{transform:scale(.6)}40%{transform:scale(1.18)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes bm-pulse-dot{0%,80%,to{transform:scale(.6);opacity:.45}40%{transform:scale(1);opacity:1}}@keyframes bm-spin{to{transform:rotate(360deg)}}@keyframes bm-gentle-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.bm-press:active,.bm-press-soft:active{transform:none}}@keyframes bm-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes bm-pulse-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes bm-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}J. 工具类（页面/按钮/状态） ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */ .bm-page{min-height:100vh;background-color:var(--bm-bg-page);font-family:var(--bm-font-family);color:var(--bm-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bm-surface-dark{background:var(--bm-gradient-header);color:var(--bm-role-on-identity)}.bm-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--bm-space-2);background-color:var(--bm-role-action-bg);color:var(--bm-role-on-action);border:none;border-radius:var(--bm-radius-pill);padding:var(--bm-space-3) var(--bm-space-6);min-height:var(--bm-touch-target);font-family:var(--bm-font-family);font-size:var(--bm-fs-body);font-weight:var(--bm-fw-semibold);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--bm-transition),transform var(--bm-transition),box-shadow var(--bm-transition);box-shadow:var(--bm-shadow-card-soft)}.bm-btn-primary:hover{background-color:var(--bm-color-accent-hover)}.bm-btn-primary:active{background-color:var(--bm-color-accent-active);transform:scale(.98)}.bm-btn-primary:disabled{background-color:var(--bm-bg-disabled);color:var(--bm-text-placeholder);cursor:not-allowed;box-shadow:none}.bm-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--bm-space-2);background-color:transparent;color:var(--bm-text-link);border:1px solid var(--bm-brand-secondary);border-radius:var(--bm-radius-pill);padding:calc(var(--bm-space-3) - 1px) calc(var(--bm-space-6) - 1px);min-height:calc(var(--bm-touch-target) - 2px);font-family:var(--bm-font-family);font-size:var(--bm-fs-body);font-weight:var(--bm-fw-medium);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--bm-transition),color var(--bm-transition)}.bm-btn-ghost:hover{background-color:var(--bm-cta-pale)}.bm-btn-ghost:active{background-color:var(--bm-cta-soft);transform:scale(.98)}.bm-card{background-color:var(--bm-bg-card);border-radius:var(--bm-radius-card);padding:var(--bm-space-card-padding);box-shadow:var(--bm-shadow-card-soft);transition:box-shadow var(--bm-transition),transform var(--bm-transition)}.bm-card-interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}.bm-card-interactive:active{transform:scale(.99);box-shadow:var(--bm-shadow-card-soft)}.bm-loading{display:flex;justify-content:center;align-items:center;padding:var(--bm-space-12) 0;color:var(--bm-text-muted);font-size:var(--bm-fs-caption)}.bm-skeleton{background:linear-gradient(90deg,var(--bm-bg-card-alt) 0%,var(--bm-navy-04) 50%,var(--bm-bg-card-alt) 100%);background-size:200% 100%;border-radius:var(--bm-radius-sm);animation:bm-skeleton 1.4s var(--bm-ease-smooth) infinite}.bm-badge{display:inline-flex;align-items:center;gap:var(--bm-space-1);padding:2px var(--bm-space-2);border-radius:var(--bm-radius-pill);font-size:var(--bm-fs-micro);font-weight:var(--bm-fw-medium);line-height:1.4;white-space:nowrap}.bm-badge-success{background-color:var(--bm-success-bg);color:var(--bm-success)}.bm-badge-error{background-color:var(--bm-error-bg);color:var(--bm-error)}.bm-badge-warning{background-color:var(--bm-warning-bg);color:var(--bm-warning)}.bm-badge-info{background-color:var(--bm-info-bg);color:var(--bm-info)}.bm-badge-muted{background-color:var(--bm-bg-card-alt);color:var(--bm-text-secondary)}.bm-price{font-family:var(--bm-font-family-price);color:var(--bm-text-price);font-weight:var(--bm-fw-bold);font-variant-numeric:tabular-nums;line-height:1}.bm-price-symbol{font-family:var(--bm-font-family-price);font-size:.7em;font-weight:var(--bm-fw-semibold);margin-right:1px}.bm-anim-fade-in{animation:bm-fade-in var(--bm-duration-base) var(--bm-ease-smooth) both}.bm-anim-slide-up{animation:bm-slide-up var(--bm-duration-slow) var(--bm-ease-spring) both}.bm-anim-scale-in{animation:bm-scale-in var(--bm-duration-base) var(--bm-ease-spring) both}.bm-anim-bounce-in{animation:bm-bounce-in var(--bm-duration-base) var(--bm-ease-spring) both}.bm-skeleton{background:linear-gradient(90deg,var(--bm-bg-card-alt) 0%,var(--bm-navy-04) 50%,var(--bm-bg-card-alt) 100%);background-size:200% 100%;border-radius:var(--bm-radius-sm);animation:bm-pulse-skeleton 1.4s var(--bm-ease-smooth) infinite}.bm-shimmer{background:linear-gradient(90deg,var(--bm-bg-card-alt) 0%,var(--bm-brand-20) 50%,var(--bm-bg-card-alt) 100%);background-size:200% 100%;animation:bm-shimmer 1.6s var(--bm-ease-smooth) infinite}.bm-press{transition:transform var(--bm-duration-fast) var(--bm-ease-smooth),background-color var(--bm-duration-fast) var(--bm-ease-smooth),box-shadow var(--bm-duration-fast) var(--bm-ease-smooth);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.bm-press:active{transform:scale(.98)}.bm-press-soft{transition:transform var(--bm-duration-fast) var(--bm-ease-smooth),background-color var(--bm-duration-fast) var(--bm-ease-smooth);-webkit-tap-highlight-color:transparent}.bm-press-soft:active{transform:scale(.95)}.bm-transition{transition:all var(--bm-transition)}.bm-transition-base{transition:all var(--bm-transition-base)}.bm-transition-spring{transition:all var(--bm-transition-spring)}.bm-transition-slow{transition:all var(--bm-transition-slow)}.bm-transition-color{transition:color var(--bm-duration-fast) var(--bm-ease-smooth),background-color var(--bm-duration-fast) var(--bm-ease-smooth),border-color var(--bm-duration-fast) var(--bm-ease-smooth)}.bm-pulse-dots{display:inline-flex;align-items:center;gap:var(--bm-space-2)}.bm-pulse-dots>span{display:inline-block;width:10px;height:10px;border-radius:var(--bm-radius-circle);background-color:var(--bm-role-action-fg);animation:bm-pulse-dot 1.2s var(--bm-ease-smooth) infinite}.bm-pulse-dots>span:nth-child(2){animation-delay:.15s}.bm-pulse-dots>span:nth-child(3){animation-delay:.3s}.bm-stepper-pop{display:inline-block;animation:bm-bounce-in var(--bm-duration-base) var(--bm-ease-spring) both}.bm-banner-active{animation:bm-scale-in var(--bm-duration-slow) var(--bm-ease-smooth) both}.bm-tab-icon{transition:color var(--bm-duration-base) var(--bm-ease-smooth),transform var(--bm-duration-base) var(--bm-ease-spring)}.bm-selected{border:2px solid var(--bm-border-active)!important;background-color:var(--bm-brand-12)}.bm-panel{background-color:var(--bm-bg-card);border-radius:var(--bm-radius-card)}.bm-safe-bottom{padding-bottom:var(--bm-space-safe-bottom)}.bm-scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bm-scroll::-webkit-scrollbar{display:none}html,body,#root{height:100%;margin:0;padding:0}body{background:#0a0c10;overscroll-behavior:none}#root{-webkit-user-select:none;user-select:none}a,button{-webkit-user-select:auto;user-select:auto}.kiosk-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:var(--scr-bg-base);background-image:radial-gradient(1250px 720px at 50% 36%,#171c26,#171c2600 62%),radial-gradient(1600px 880px at 50% 118%,#06080b,#06080b00 55%);color:var(--scr-text);font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.kiosk-shift{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform 2s ease-in-out}.kiosk-shift-a{transform:translate(0)}.kiosk-shift-b{transform:translate(1px,-1px)}@media (prefers-reduced-motion: reduce){.kiosk-shift{transition:none}}.kiosk-stage{overflow:hidden;display:flex;flex-direction:column}.kiosk-offline-banner{position:absolute;left:50%;top:18px;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:10px;padding:10px 22px;border-radius:999px;background:#e5484d1f;border:1px solid rgba(229,72,77,.45);color:var(--scr-alert);font-size:14px;letter-spacing:.5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kiosk-offline-dot{width:8px;height:8px;border-radius:50%;background:var(--scr-alert);animation:kiosk-offline-pulse 2s ease-in-out infinite;flex:none}@keyframes kiosk-offline-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.kiosk-offline-dot{animation:none}}.ph-screen{flex:1;display:flex;flex-direction:column;min-height:0}.ph-header{flex:none;height:72px;display:flex;align-items:center;gap:24px;padding:0 32px;position:relative}.ph-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--scr-line-strong) 14%,var(--scr-line-strong) 86%,transparent)}.ph-brand-mark{width:40px;height:44px;flex:none;background:var(--bm-role-identity-bg);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.ph-brand-name{font-size:22px;font-weight:600;letter-spacing:2px}.ph-brand-name em{font-style:normal;color:var(--scr-text-faint);font-size:13px;margin-left:10px;letter-spacing:1px}.ph-screen-title{margin-left:28px;padding-left:28px;border-left:1px solid var(--scr-line);font-size:26px;font-weight:600;color:var(--scr-brand)}.ph-clock{margin-left:auto;text-align:right;font-family:var(--scr-num-font)}.ph-clock-time{font-size:30px;line-height:1}.ph-clock-date{font-size:12px;color:var(--scr-text-muted);margin-top:3px;letter-spacing:1px}.ph-main{flex:1;display:flex;min-height:0;padding:20px 24px}.ph-card{flex:1;background:var(--scr-bg-panel);border-radius:10px;display:flex;flex-direction:column;padding:28px 36px;min-height:0;box-shadow:inset 0 1px #ffffff0d}.ph-card-title{margin:0 0 22px;font-size:18px;font-weight:600;letter-spacing:1px}.ph-kv-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px;align-content:start}.ph-kv dt{font-size:13px;color:var(--scr-text-muted);margin-bottom:6px}.ph-kv dd{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}.ph-num{font-family:var(--scr-num-font)}.ph-hint{margin:auto 0 0;padding-top:22px;font-size:13px;color:var(--scr-text-faint)}.ph-flash{margin:auto 0 0;padding:10px 16px;border-radius:8px;background:#46a7581f;color:var(--scr-ok);font-size:14px}.ph-footer{flex:none;height:40px;display:flex;align-items:center;gap:20px;padding:0 32px;border-top:1px solid var(--scr-line);font-size:12px;color:var(--scr-text-muted)}.ph-mode{padding:3px 12px;border-radius:999px;letter-spacing:1px;font-weight:600}.ph-mode-idle{background:#ffffff0f;color:var(--scr-text-muted)}.ph-mode-engaged{background:#fdb91324;color:var(--scr-brand)}.ph-page-indicator{display:inline-flex;gap:6px;align-items:center}.ph-page-indicator i{width:18px;height:3px;border-radius:2px;background:var(--scr-line-strong)}.ph-page-indicator i.is-active{background:var(--bm-role-identity-bg)}.ph-footer-item{font-family:var(--scr-num-font);letter-spacing:.5px}.ph-footer-links{margin-left:auto}.ph-footer-links a{color:var(--scr-text-muted);text-decoration:none;border-bottom:1px dashed var(--scr-line-strong);padding-bottom:1px}.ph-footer-links a:hover{color:var(--scr-text)}.ph-conn{width:8px;height:8px;border-radius:50%;flex:none}.ph-index-wrap{width:min(1060px,100%);margin:auto;display:flex;flex-direction:column}.ph-index-wrap .ph-card-title{margin:0 0 18px}.ph-screen-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.ph-screen-link{display:flex;flex-direction:column;gap:14px;min-height:172px;padding:22px 24px;border-radius:12px;background:var(--scr-bg-panel);box-shadow:inset 0 1px 0 var(--scr-line-faint);color:var(--scr-text);text-decoration:none;transition:background .18s ease,box-shadow .18s ease}.ph-screen-link:hover{background:var(--scr-bg-panel-hover);box-shadow:inset 0 1px 0 var(--scr-line-strong),0 0 0 1px var(--scr-line)}.ph-screen-link-index{font-size:15px;color:var(--scr-text-faint);letter-spacing:2px}.ph-screen-link-body{display:flex;flex-direction:column;gap:6px}.ph-screen-link-name{font-size:21px;font-weight:600;letter-spacing:.5px}.ph-screen-link-id{font-family:var(--scr-num-font);font-size:13px;color:var(--scr-text-muted)}.ph-screen-link-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.ph-screen-link-role{font-size:11px;letter-spacing:1px;padding:3px 12px;border-radius:999px;background:#ffffff0f;color:var(--scr-text-faint)}.ph-screen-link-arrow{font-size:18px;color:var(--scr-text-faint);transition:transform .18s ease}.ph-screen-link:hover .ph-screen-link-arrow{transform:translate(3px);color:var(--scr-brand)}.ph-index-wrap .ph-hint{margin:22px 0 0;padding-top:0}.ph-conn-online{background:var(--scr-ok)}.ph-conn-recovering{background:var(--scr-warn);animation:ph-conn-pulse 1.4s ease-in-out infinite}.ph-conn-offline{background:var(--scr-alert);animation:ph-conn-pulse 1.4s ease-in-out infinite}@keyframes ph-conn-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.ph-conn{animation:none}}[data-device-class=ipad] .ph-header{height:56px;padding:0 20px;gap:14px}[data-device-class=ipad] .ph-brand-name{font-size:16px}[data-device-class=ipad] .ph-screen-title{font-size:18px;margin-left:14px;padding-left:14px}[data-device-class=ipad] .ph-clock-time{font-size:22px}[data-device-class=ipad] .ph-main{padding:12px 16px}[data-device-class=ipad] .ph-card{padding:16px 20px}[data-device-class=ipad] .ph-kv-grid{gap:10px 20px}[data-device-class=ipad] .ph-kv dd{font-size:13px}[data-device-class=ipad] .ph-card-title{margin-bottom:12px;font-size:15px}.ph-user-chip{display:flex;align-items:center;gap:10px;margin-left:auto}.ph-user-name{font-size:14px;color:var(--scr-text-muted)}.ph-user-admin{padding:2px 8px;border-radius:999px;font-size:12px;letter-spacing:1px;color:var(--scr-text);background:var(--scr-brand);border:1px solid var(--scr-line-strong)}.ph-logout-btn{padding:6px 14px;border-radius:8px;font-size:13px;color:var(--scr-text-muted);background:transparent;border:1px solid var(--scr-line);cursor:pointer}.ph-logout-btn:hover{color:var(--scr-text);border-color:var(--scr-line-strong)}.qr-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;height:100%;padding:24px}.qr-gate-head{text-align:center}.qr-gate-brand{width:56px;height:56px;margin:0 auto 16px;border-radius:14px;background:var(--scr-brand);box-shadow:0 0 0 1px var(--scr-line-strong) inset}.qr-gate-title{margin:0;font-size:32px;font-weight:600;color:var(--scr-text);letter-spacing:2px}.qr-gate-sub{margin:8px 0 0;font-size:16px;color:var(--scr-text-muted)}.qr-gate-main{display:flex;align-items:center;justify-content:center}.qr-gate-card{display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px;border-radius:16px;background:var(--scr-bg-panel);border:1px solid var(--scr-line)}.qr-gate-qr-slot{padding:12px;border-radius:12px;background:var(--scr-qr-paper)}.qr-gate-qr-placeholder{width:256px;height:256px;border-radius:6px;background:repeating-linear-gradient(45deg,var(--scr-qr-stripe-a),var(--scr-qr-stripe-a) 8px,var(--scr-qr-stripe-b) 8px,var(--scr-qr-stripe-b) 16px)}.qr-gate-status{margin:0;font-size:15px;color:var(--scr-text);text-align:center}.qr-gate-hint{margin:0;font-size:13px;color:var(--scr-warn)}.qr-gate-foot{display:flex;justify-content:center}.qr-gate-login-link{font-size:14px;color:var(--scr-text-muted);text-decoration:none;border-bottom:1px dashed var(--scr-line-strong);padding-bottom:2px}.qr-gate-login-link:hover{color:var(--scr-text)}.qra-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bm-color-bg-page, #faf9f6)}.qra-card{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;border-radius:16px;background:var(--bm-color-bg-card, #ffffff);color:var(--bm-color-text-default, #1a1a1a);box-shadow:var(--bm-shadow-elevated);text-align:center}.qra-card>svg{color:var(--bm-role-identity-bg, #0d1b2a)}.qra-title{margin:4px 0 0;font-size:20px;font-weight:600}.qra-text{margin:0;font-size:14px;line-height:1.6}.qra-text-muted{color:var(--bm-color-text-muted, #666666)}.qra-confirm-btn{width:100%;margin-top:12px;padding:12px 0;border:none;border-radius:10px;font-size:16px;font-weight:600;color:var(--bm-color-text-on-dark, #fcfbf8);background:var(--bm-role-identity-bg, #0d1b2a);cursor:pointer}.qra-confirm-btn:disabled{opacity:.6;cursor:default}.qra-result{margin:8px 0 0;font-size:14px;line-height:1.6}.qra-result-ok{color:var(--bm-color-success-on-surface, #2e7d32)}.qra-result-err{color:var(--bm-color-error-on-surface, #c62828)}.scr-login div[style*="var(--bm-white)"]{max-width:400px;margin-inline:auto}.scr-login input::placeholder{color:var(--bm-text-muted)}.scr-login div:has(>input:focus){border-color:var(--scr-brand)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--scr-brand),transparent 85%)}.scr-toast-host{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:110;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.scr-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:min(560px,86vw);padding:10px 12px 10px 16px;border-radius:10px;color:var(--scr-text);font-size:13.5px;background:var(--scr-toast-veil);border:1px solid var(--scr-line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 var(--scr-panel-highlight);animation:scr-toast-in .18s ease-out}@keyframes scr-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.scr-toast-success,.scr-toast-error{position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;gap:12px;min-width:150px;min-height:148px;max-width:min(320px,86vw);padding:20px 26px 22px;border-radius:18px;border:1px solid var(--scr-toast-border);background:var(--scr-toast-veil);font-size:17px;font-weight:600;letter-spacing:.3px;line-height:1.45;text-align:center;box-shadow:var(--scr-shadow-popover);animation:scr-toast-pop-in .17s ease-out}.scr-toast-success .scr-toast-msg,.scr-toast-error .scr-toast-msg{flex:none;text-align:center}@keyframes scr-toast-pop-in{0%{opacity:0;transform:scale(.94)}70%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}.scr-toast-error .scr-toast-close{position:absolute;top:6px;right:6px}.scr-toast-icon{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;animation:scr-toast-icon-bounce .22s cubic-bezier(.34,1.56,.64,1) .04s both}.scr-toast-icon-ok{background:var(--scr-ok);color:var(--scr-toast-icon-fg)}.scr-toast-icon-err{background:var(--scr-alert);color:var(--scr-toast-icon-fg)}.scr-toast-svg{width:22px;height:22px;display:block}@keyframes scr-toast-icon-bounce{0%{transform:scale(.3);opacity:0}55%{transform:scale(1.16)}to{transform:scale(1);opacity:1}}.scr-toast.scr-toast-leaving{animation:scr-toast-out .18s ease forwards;pointer-events:none}@keyframes scr-toast-out{to{opacity:0;transform:translateY(-6px) scale(.97)}}@media (prefers-reduced-motion: reduce){.scr-toast,.scr-toast-success,.scr-toast-error,.scr-toast-icon,.scr-toast.scr-toast-leaving{animation:none}}.scr-toast-dot{flex:none;width:8px;height:8px;border-radius:50%}.scr-toast-error .scr-toast-dot{background:var(--scr-alert)}.scr-toast-success .scr-toast-dot{background:var(--scr-ok)}.scr-toast-warn .scr-toast-dot{background:var(--scr-warn)}.scr-toast-info .scr-toast-dot{background:var(--scr-info)}.scr-toast-msg{flex:1;min-width:0;line-height:1.5}.scr-toast-close{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;font-family:inherit;color:var(--scr-text-muted);background:transparent;border:1px solid var(--scr-line);border-radius:50%;cursor:pointer;transition:color .15s ease,background .15s ease}.scr-toast-close:hover{color:var(--scr-text);background:var(--scr-bg-panel-hover)}.scr-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--scr-modal-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scr-confirm{display:flex;flex-direction:column;width:min(420px,100%);max-height:min(480px,100%);border-radius:12px;background:var(--scr-cell-bg);border:1px solid var(--scr-line-strong);box-shadow:inset 0 1px 0 var(--scr-panel-highlight);overflow:hidden}.scr-confirm-body{flex:1;min-height:0;overflow-y:auto;padding:22px 24px 18px}.scr-confirm-title{margin:0;font-size:16px;font-weight:600;letter-spacing:.5px;color:var(--scr-text)}.scr-confirm-desc{margin:10px 0 0;font-size:13px;line-height:1.7;color:var(--scr-text-muted);white-space:pre-line}.scr-confirm-actions{flex:none;display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--scr-line-faint);background:var(--scr-bg-panel-soft)}.scr-btn{min-width:88px;padding:8px 18px;font-size:13px;font-family:inherit;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,opacity .15s ease}.scr-btn:disabled{opacity:.55;cursor:not-allowed}.scr-btn-cancel{background:transparent;border-color:var(--scr-line-strong);color:var(--scr-text)}.scr-btn-cancel:hover:not(:disabled){background:var(--scr-bg-panel-hover)}.scr-btn-confirm{background:var(--scr-brand);color:var(--scr-bg-base);font-weight:600}.scr-btn-confirm:hover:not(:disabled){filter:brightness(1.12)}.scr-btn-confirm.is-danger{background:var(--scr-alert)}.scr-confirm--paper{background:var(--scr-modal-paper-bg);border-color:var(--scr-modal-paper-border);box-shadow:var(--scr-modal-paper-shadow);color-scheme:light}.scr-confirm--paper .scr-confirm-title{color:var(--scr-modal-paper-text)}.scr-confirm--paper .scr-confirm-desc{color:var(--scr-modal-paper-muted)}.scr-confirm--paper .scr-confirm-actions{border-top-color:var(--scr-modal-paper-line-faint);background:var(--scr-modal-paper-soft)}.scr-confirm--paper .scr-btn-cancel{color:var(--scr-modal-paper-text);border-color:var(--scr-modal-paper-border)}.scr-confirm--paper .scr-btn-cancel:hover:not(:disabled){background:var(--scr-modal-paper-hover)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.pmops-screen{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;color:var(--scr-text);font-family:-apple-system,PingFang SC,sans-serif;background-color:var(--scr-bg-base);background-image:radial-gradient(1250px 720px at 50% 36%,var(--scr-vignette-hi) 0%,transparent 62%),radial-gradient(1600px 880px at 50% 118%,var(--scr-vignette-lo) 0%,transparent 55%)}.pmops-head{flex:none;display:flex;align-items:center;gap:24px;padding:18px 28px 14px;border-bottom:1px solid var(--scr-line)}.pmops-title{font-size:22px;font-weight:700;letter-spacing:1px}.pmops-subtitle{font-size:12px;color:var(--scr-text-faint);margin-top:2px}.pmops-tabs{display:flex;gap:6px;margin-left:12px}.pmops-tab{padding:8px 18px;border-radius:8px;font-size:14px;color:var(--scr-text-muted);background:transparent;border:none;cursor:pointer}.pmops-tab[aria-selected=true]{color:var(--scr-text);background:var(--scr-bg-panel-hover);font-weight:600}.pmops-filters{display:flex;gap:10px;margin-left:auto}.pmops-filter{padding:6px 14px;font-size:13px;color:var(--scr-text-muted);background:var(--scr-bg-panel);border:1px solid var(--scr-line);border-radius:9999px}select.pmops-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}select.pmops-filter option{color:var(--scr-text);background:var(--scr-bg-panel)}.pmops-mode-toggle,.pmops-wo-grouptoggle,.pmops-flow-viewtoggle{display:flex;border:1px solid var(--scr-line);border-radius:9999px;overflow:hidden}.pmops-mode-toggle button,.pmops-wo-grouptoggle button,.pmops-flow-viewtoggle button{padding:6px 16px;font-size:13px;border:none;color:var(--scr-text-faint);background:transparent;cursor:pointer}.pmops-mode-toggle button[aria-pressed=true],.pmops-wo-grouptoggle button[aria-pressed=true],.pmops-flow-viewtoggle button[aria-pressed=true]{color:var(--scr-text);background:var(--scr-bg-panel-hover)}.pmops-clock{font-family:var(--scr-num-font);font-size:20px;color:var(--scr-text-muted)}.pmops-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 340px;gap:14px;padding:14px 28px 22px}.pmops-main{min-width:0;min-height:0;display:flex}.pmops-view{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.pmops-slot{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;color:var(--scr-text-faint);font-size:14px;letter-spacing:1px;background:var(--scr-bg-panel-soft);border:1px solid var(--scr-line-faint);border-radius:10px}.pmops-slot--row{flex:none;margin:10px 14px;padding:18px 0;border-radius:8px;font-size:12px}.pmops-board{flex:1;min-height:0;display:flex;gap:14px;overflow-x:auto}.pmops-board-col{flex:1 1 0;min-width:230px;display:flex;flex-direction:column;min-height:0;background:var(--scr-bg-well);border:1px solid var(--scr-line-faint);border-radius:10px}.pmops-board-col--archived{flex:0 0 200px;min-width:200px;opacity:.75}.pmops-col-head{flex:none;display:flex;align-items:baseline;gap:10px;padding:12px 14px 8px;border-bottom:1px solid var(--scr-line-faint)}.pmops-col-name{font-size:15px;font-weight:600}.pmops-col-count{font-family:var(--scr-num-font);font-size:16px;color:var(--scr-text-faint)}.pmops-col-count--alert{color:var(--scr-alert)}.pmops-col-body{flex:1;min-height:0;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.pmops-card{position:relative;background:var(--scr-bg-panel);border:1px solid var(--scr-line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:inset 0 1px 0 var(--scr-panel-highlight),var(--scr-shadow-card);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.pmops-screen[data-mode=interactive] .pmops-card{cursor:pointer}.pmops-screen[data-mode=interactive] .pmops-card:hover{background:var(--scr-bg-panel-hover);border-color:var(--scr-line-strong);transform:translateY(-1px);box-shadow:inset 0 1px 0 var(--scr-panel-highlight),var(--scr-shadow-card-hover)}.pmops-card-title{font-size:14px;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.pmops-card-meta{display:flex;align-items:baseline;gap:8px;min-height:20px;font-size:12px;color:var(--scr-text-faint)}.pmops-card-chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:9999px;background:var(--scr-icon-tint-info);color:var(--scr-info);font-size:11px;white-space:nowrap}.pmops-card-date{margin-left:auto}.pmops-card[data-flag=overdue]{background:var(--scr-row-tint-alert)}.pmops-card[data-flag=warn]{background:var(--scr-row-tint-warn)}.pmops-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:9999px;font-size:11px;white-space:nowrap}.pmops-badge--overdue{background:var(--scr-icon-tint-alert);color:var(--scr-alert)}.pmops-badge--warn{background:var(--scr-icon-tint-warn);color:var(--scr-warn)}.pmops-badge--info{background:var(--scr-icon-tint-info);color:var(--scr-info)}.pmops-wo-toolbar{flex:none;display:flex;align-items:center;gap:12px;padding-bottom:8px}.pmops-board-note{font-size:12px;color:var(--scr-warn)}.pmops-board-col.is-drop-target{border-color:var(--scr-line-strong);background:var(--scr-bg-panel-hover)}.pmops-col-more{flex:none;padding:4px 6px;font-size:12px;color:var(--scr-text-faint);text-align:center;font-family:var(--scr-num-font)}.pmops-board-error{flex:none;margin-bottom:8px;padding:8px 14px;font-size:13px;color:var(--scr-alert);background:var(--scr-row-tint-alert);border-radius:8px}.pmops-field{display:flex;flex-direction:column;gap:6px;margin-top:10px}.pmops-field-label{font-size:12px;color:var(--scr-text-muted)}.pmops-field-input{padding:8px 10px;font-size:14px;color:var(--scr-text);background:var(--scr-bg-panel);border:1px solid var(--scr-line);border-radius:6px}.pmops-field-input:focus{outline:none;border-color:var(--scr-line-strong)}.pmops-field-error{margin:0;font-size:12px;color:var(--scr-alert)}.scr-confirm--paper .pmops-field-label{color:var(--scr-modal-paper-muted)}.scr-confirm--paper .pmops-field-input{color:var(--scr-modal-paper-text);background:var(--scr-modal-paper-soft);border-color:var(--scr-modal-paper-border)}.scr-confirm--paper .pmops-field-input:focus{border-color:var(--scr-modal-paper-text)}.pmops-canvas-wrap{flex:1;min-height:0;position:relative;border-radius:10px;overflow:hidden;background:var(--scr-bg-panel-soft)}.pmops-canvas-toolbar{position:absolute;right:14px;top:14px;z-index:2;display:flex;flex-direction:column;gap:6px;background:var(--scr-bg-panel);border:1px solid var(--scr-line);border-radius:8px;padding:6px}.pmops-canvas-toolbar button{width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:var(--scr-text-muted);font-size:15px;cursor:pointer}.pmops-canvas-toolbar button:hover{background:var(--scr-bg-panel-hover);color:var(--scr-text)}.pmops-canvas-legend{position:absolute;left:14px;bottom:14px;z-index:2;display:flex;gap:14px;padding:6px 14px;background:var(--scr-bg-panel);border:1px solid var(--scr-line);border-radius:9999px;font-size:12px;color:var(--scr-text-muted)}.pmops-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.pmops-node{background:var(--scr-bg-panel);border:1px solid var(--scr-line-strong);border-radius:8px;padding:8px 12px;min-width:130px;font-size:12px;display:flex;flex-direction:column;gap:3px}.pmops-node-title{display:flex;align-items:center;gap:6px;font-size:13px}.pmops-node-meta{color:var(--scr-text-faint);font-size:11px}.pmops-node-title-text{overflow-wrap:anywhere}.pmops-canvas-wrap .react-flow{width:100%;height:100%}.pmops-canvas .react-flow__pane{cursor:grab}.pmops-canvas .react-flow__handle{width:4px;height:4px;min-width:4px;min-height:4px;background:transparent;border:none;opacity:0;pointer-events:none}.pmops-canvas .react-flow__edge-pmops-tree .react-flow__edge-path{stroke:var(--scr-text-faint);stroke-width:1.5;opacity:.65}.pmops-canvas .react-flow__edge-pmops-relation .react-flow__edge-path{stroke:var(--scr-info);stroke-width:1.5;stroke-dasharray:4 6;opacity:.55}.pmops-canvas .react-flow__edge-text{fill:var(--scr-text-muted);font-size:10px}.pmops-canvas .react-flow__edge-textbg{fill:var(--scr-cell-bg)}.pmops-node--selected,.pmops-canvas .react-flow__node.selected .pmops-node{background:var(--scr-bg-panel-hover)}.pmops-canvas .react-flow__node{cursor:pointer}.pmops-canvas-wrap .react-flow__attribution{opacity:.5;font-size:10px}.pmops-canvas-wrap .react-flow__attribution a{color:var(--scr-text-faint)}.pmops-legend-truncated{color:var(--scr-warn)}.pmops-detail-popover{position:absolute;width:360px;max-height:calc(100% - 16px);z-index:80;display:flex;flex-direction:column;background:var(--scr-cell-bg);border:1px solid var(--scr-line-strong);border-radius:10px;box-shadow:inset 0 1px 0 var(--scr-panel-highlight),var(--scr-shadow-popover);animation:pmops-popover-in .13s ease-out}@keyframes pmops-popover-in{0%{opacity:0;transform:translateY(4px)}}.pmops-card-tip{position:absolute;width:280px;z-index:70;pointer-events:none;background:var(--scr-cell-bg);border:1px solid var(--scr-line-strong);border-radius:8px;padding:10px 12px;box-shadow:inset 0 1px 0 var(--scr-panel-highlight),var(--scr-shadow-popover);animation:pmops-tip-in .1s ease-out}@keyframes pmops-tip-in{0%{opacity:0}}.pmops-card-tip-title{font-size:13px;line-height:1.45;font-weight:600;color:var(--scr-text);overflow-wrap:anywhere;margin-bottom:6px}.pmops-card-tip-rows{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:12px}.pmops-card-tip-row dt{color:var(--scr-text-faint);white-space:nowrap}.pmops-card-tip-row dd{margin:0;color:var(--scr-text-muted);overflow-wrap:anywhere}.pmops-detail-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 0 16px}.pmops-detail-status{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--scr-text-muted);min-width:0}.pmops-detail-close{flex:none;border:none;background:transparent;color:var(--scr-text-muted);font-size:18px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px}.pmops-detail-close:hover{color:var(--scr-text);background:var(--scr-bg-panel-hover)}.pmops-detail-title{flex:none;margin:6px 16px 10px;font-size:16px;line-height:1.45;font-weight:600;color:var(--scr-text);overflow-wrap:anywhere}.pmops-detail-body{flex:1;min-height:0;overflow-y:auto;padding:0 16px 12px}.pmops-detail-fields{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13px}.pmops-detail-fields dt{color:var(--scr-text-faint);white-space:nowrap}.pmops-detail-fields dd{margin:0;color:var(--scr-text-muted);overflow-wrap:anywhere}.pmops-detail-relations{margin-top:12px;padding-top:10px;border-top:1px solid var(--scr-line-faint);font-size:12px}.pmops-detail-relations-label{color:var(--scr-text-faint);margin-bottom:6px}.pmops-detail-relations ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.pmops-detail-relations li{display:flex;align-items:baseline;gap:8px;color:var(--scr-text-muted);min-width:0}.pmops-detail-rel-tag{flex:none;padding:0 7px;font-size:11px;line-height:18px;border-radius:9999px;color:var(--scr-info);background:var(--scr-icon-tint-info)}.pmops-detail-rel-title{overflow-wrap:anywhere}.pmops-detail-actions{flex:none;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--scr-line)}.pmops-detail-act{flex:1 1 auto;min-height:34px;padding:6px 16px;font-size:13px;color:var(--scr-text-muted);background:transparent;border:1px solid var(--scr-line);border-radius:8px;cursor:pointer}.pmops-detail-act:hover:not(:disabled){color:var(--scr-text);background:var(--scr-bg-panel-hover)}.pmops-detail-act:disabled{opacity:.5;cursor:default}.pmops-detail-act--flow{color:var(--scr-info);border-color:var(--scr-icon-tint-info);background:var(--scr-icon-tint-info);font-weight:600}.pmops-detail-act--flow:hover:not(:disabled){color:var(--scr-text)}.pmops-card.is-selected{background:var(--scr-bg-panel-hover);border-color:var(--scr-info)}.pmops-screen[data-mode=display] .pmops-detail-title{font-size:18px}.pmops-screen[data-mode=display] .pmops-detail-fields{font-size:15px}.pmops-screen[data-mode=display] .pmops-detail-relations{font-size:14px}.pmops-canvas-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--scr-text-faint);font-size:14px;background:var(--scr-bg-panel-soft)}.pmops-canvas-hint--error{color:var(--scr-alert)}.pmops-canvas-hint--error button,.pmops-canvas-errorbar button{border:1px solid var(--scr-line-strong);background:transparent;color:var(--scr-text-muted);border-radius:6px;padding:4px 14px;cursor:pointer}.pmops-canvas-hint--error button:hover,.pmops-canvas-errorbar button:hover{background:var(--scr-bg-panel-hover);color:var(--scr-text)}.pmops-canvas-errorbar{position:absolute;left:14px;top:14px;z-index:3;display:flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;background:var(--scr-cell-bg);border:1px solid var(--scr-icon-tint-alert);border-radius:8px;color:var(--scr-alert);font-size:12px;max-width:min(70%,520px)}.pmops-screen[data-mode=display] .pmops-node{min-width:170px}.pmops-screen[data-mode=display] .pmops-node-title{font-size:17px}.pmops-screen[data-mode=display] .pmops-node-meta,.pmops-screen[data-mode=display] .pmops-canvas-legend{font-size:14px}.pmops-flow-toolbar{flex:none;display:flex;align-items:center;gap:12px;padding-bottom:8px}.pmops-node--time{min-width:0;padding:6px 10px;box-sizing:border-box}.pmops-node--time .pmops-node-title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmops-node-fold{align-self:flex-start;padding:1px 9px;font-size:10px;line-height:16px;color:var(--scr-text-muted);background:transparent;border:1px solid var(--scr-line);border-radius:9999px;cursor:pointer}.pmops-node-fold:hover{color:var(--scr-text);background:var(--scr-bg-panel-hover)}.pmops-canvas .react-flow__node.pmops-decor{pointer-events:none;cursor:default}.pmops-time-axis{position:relative;width:100%;height:100%;font-size:10px;color:var(--scr-text-faint);border-bottom:1px solid var(--scr-line)}.pmops-time-tick{position:absolute;bottom:4px;transform:translate(4px);white-space:nowrap}.pmops-time-tick--month{color:var(--scr-text-muted);font-weight:600}.pmops-time-tick--week{opacity:.8}.pmops-time-axis-band{position:absolute;bottom:4px;color:var(--scr-warn)}.pmops-time-grid{position:relative;width:100%;height:100%}.pmops-time-gridline{position:absolute;top:0;width:1px;height:100%;background:var(--scr-line-faint)}.pmops-time-today{position:relative;width:100%;height:100%;background-image:repeating-linear-gradient(to bottom,var(--scr-info) 0 6px,transparent 6px 12px);opacity:.9}.pmops-time-today-label{position:absolute;top:2px;left:50%;transform:translate(-50%);padding:0 5px;font-size:10px;line-height:15px;white-space:nowrap;color:var(--scr-info);background:var(--scr-cell-bg);border-radius:4px}.pmops-time-lane{display:flex;align-items:center;width:100%;font-size:11px;color:var(--scr-text-faint);white-space:nowrap}.pmops-screen[data-mode=display] .pmops-time-tick,.pmops-screen[data-mode=display] .pmops-time-today-label{font-size:13px}.pmops-screen[data-mode=display] .pmops-time-lane{font-size:14px}.pmops-rail{display:flex;flex-direction:column;gap:12px;min-height:0}.pmops-rail-panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.pmops-rail-list{flex:1;min-height:0;overflow-y:auto;padding:4px 0}.pmops-row{display:flex;align-items:center;gap:10px;padding:9px 22px;font-size:13px;border-bottom:1px solid var(--scr-line-faint)}.pmops-row:hover{background:var(--scr-bg-panel-hover)}.pmops-row-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmops-row-meta{flex:none;font-size:12px;color:var(--scr-text-faint);font-family:var(--scr-num-font)}.pmops-row--clickable{cursor:pointer}.pmops-row--alert{background:var(--scr-row-tint-alert)}.pmops-row-text--alert{color:var(--scr-alert);font-weight:600}.pmops-row--state{cursor:default;color:var(--scr-text-faint);justify-content:center}.pmops-mark-chip{flex:none;padding:1px 9px;font-size:11px;line-height:18px;color:var(--scr-info);background:transparent;border:1px solid var(--scr-line-strong);border-radius:9999px;cursor:pointer}.pmops-mark-chip:hover:not(:disabled){background:var(--scr-bg-panel-hover)}.pmops-mark-chip:disabled{opacity:.5;cursor:default}.pmops-rail-stale{flex:none;padding:4px 10px;font-size:12px;line-height:18px;color:var(--scr-alert);background:var(--scr-row-tint-alert);border:1px solid var(--scr-line);border-radius:8px}.pmops-kpi-label{font-size:15px}.pmops-kpi-num{font-size:20px}.pmops-kpi-num.is-info{color:var(--scr-info)}.pmops-kpi-num.is-ok{color:var(--scr-ok)}.pmops-kpi-num.is-alert{color:var(--scr-alert)}.pmops-screen[data-mode=display] .pmops-title{font-size:26px}.pmops-screen[data-mode=display] .pmops-tab{font-size:16px;padding:10px 22px}.pmops-screen[data-mode=display] .pmops-col-name{font-size:18px}.pmops-screen[data-mode=display] .pmops-col-count{font-size:22px}.pmops-screen[data-mode=display] .pmops-card-title{font-size:17px}.pmops-screen[data-mode=display] .pmops-card-meta{font-size:14px}.pmops-screen[data-mode=display] .pmops-card{cursor:pointer}.pmops-screen[data-mode=display] .pmops-row{cursor:default}.pmops-screen[data-mode=display] .pmops-filters{display:none}.pmops-screen[data-mode=display] .pmops-card{background:var(--scr-bg-panel-hover);border-color:var(--scr-line-strong)}.pmops-screen[data-mode=display] .pmops-mode-toggle{margin-left:auto}.kiosk-root,.scr-standalone,.scr-login{--scr-bg-base: #0a0c10;--scr-bg-panel: rgba(255, 255, 255, .035);--scr-line: rgba(255, 255, 255, .08);--scr-line-strong: rgba(255, 255, 255, .16);--scr-text: rgba(255, 255, 255, .92);--scr-text-muted: rgba(255, 255, 255, .58);--scr-text-faint: rgba(255, 255, 255, .4);--scr-alert: #e5484d;--scr-ok: #46a758;--scr-warn: #f5a623;--scr-num-font: "DIN Alternate", "Bahnschrift", "Roboto Condensed", sans-serif;--scr-brand: #6ea8dc;--scr-brand-2: var(--bm-role-action-bg);--scr-info: #a8d5e2;--scr-bg-panel-soft: rgba(255, 255, 255, .02);--scr-line-faint: rgba(255, 255, 255, .05);--scr-cell-bg: #10141a;--scr-cell-bg-offline: #0d1013;--scr-scrim: rgba(0, 0, 0, .45);--scr-scrim-strong: rgba(10, 12, 16, .72);--scr-row-tint-alert: rgba(229, 72, 77, .07);--scr-row-tint-warn: rgba(245, 166, 35, .05);--scr-icon-tint-alert: rgba(229, 72, 77, .14);--scr-icon-tint-warn: rgba(245, 166, 35, .12);--scr-icon-tint-info: rgba(255, 255, 255, .08);--scr-hex-watermark: rgba(255, 255, 255, .1);--scr-panel-highlight: rgba(255, 255, 255, .05);--scr-bg-well: #07080b;--scr-shadow-card: 0 2px 6px rgba(0, 0, 0, .32);--scr-shadow-card-hover: 0 8px 20px rgba(0, 0, 0, .45);--scr-shadow-popover: 0 18px 44px rgba(0, 0, 0, .5);--scr-bg-panel-hover: rgba(255, 255, 255, .06);--scr-vignette-hi: #171c26;--scr-vignette-lo: #06080b;--scr-war-scrim: rgba(6, 8, 10, .88);--scr-modal-scrim: rgba(6, 8, 10, .88);--scr-modal-paper-bg: #ffffff;--scr-modal-paper-text: #0a0c10;--scr-modal-paper-muted: rgba(10, 12, 16, .58);--scr-modal-paper-border: rgba(10, 12, 16, .14);--scr-modal-paper-line-faint: rgba(10, 12, 16, .08);--scr-modal-paper-soft: rgba(10, 12, 16, .03);--scr-modal-paper-hover: rgba(10, 12, 16, .06);--scr-modal-paper-shadow: 0 16px 40px rgba(0, 0, 0, .4);--scr-toast-veil: rgba( 28, 33, 43, .96 );--scr-toast-icon-fg: #ffffff;--scr-toast-border: rgba(255, 255, 255, .22);--scr-qr-paper: #ffffff;--scr-qr-stripe-a: #e8e8e8;--scr-qr-stripe-b: #f4f4f4}@supports (color: oklch(from red l c h)){.kiosk-root,.scr-standalone,.scr-login{--scr-brand: oklch(from var(--bm-role-identity-bg) clamp(.66, l, .82) c h)}}.scr-panel{background:var(--scr-bg-panel);border-radius:10px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;box-shadow:inset 0 1px 0 var(--scr-panel-highlight)}.scr-panel-head{flex:none;display:flex;align-items:baseline;gap:10px;padding:16px 22px 11px;border-bottom:1px solid var(--scr-line-faint)}.scr-panel-title{font-size:15px;font-weight:600;color:var(--scr-text);letter-spacing:.5px}.scr-panel-sub{font-size:12px;color:var(--scr-text-faint)}.scr-panel-more{margin-left:auto;font-size:12px;color:var(--scr-text-faint)}.scr-panel-body{flex:1;min-height:0;display:flex;flex-direction:column}.scr-kpi{position:relative;background:var(--scr-bg-panel);border-radius:10px;padding:20px 22px 18px;box-shadow:inset 0 1px 0 var(--scr-panel-highlight)}.scr-kpi:after{content:"";position:absolute;right:14px;top:14px;width:13px;height:14px;background:var(--scr-hex-watermark);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.scr-kpi-label{font-size:13px;color:var(--scr-text-muted)}.scr-kpi-value{font-family:var(--scr-num-font);font-variant-numeric:tabular-nums;line-height:1.05;margin-top:8px;font-weight:500;color:var(--scr-text)}.scr-kpi-unit{font-size:15px;color:var(--scr-text-faint);margin-left:4px;font-family:-apple-system,PingFang SC,sans-serif}.scr-kpi-trend{font-size:12px;margin-top:6px;color:var(--scr-text-faint)}.scr-kpi-md .scr-kpi-value{font-size:32px}.scr-kpi-lg .scr-kpi-value{font-size:56px}.scr-kpi-xl .scr-kpi-value{font-size:64px}.scr-kpi-tone-brand .scr-kpi-value{color:var(--scr-brand)}.scr-kpi-tone-alert .scr-kpi-value{color:var(--scr-alert)}.scr-map-body{position:relative}.scr-map-canvas{flex:1;min-height:0}.scr-map-legend{position:absolute;left:18px;bottom:12px;display:flex;gap:16px;font-size:11px;color:var(--scr-text-muted)}.scr-map-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:0}.scr-legend-dot.scr-map-st-run{background:var(--scr-ok)}.scr-legend-dot.scr-map-st-warn{background:var(--scr-warn)}.scr-legend-dot.scr-map-st-alert{background:var(--scr-alert)}.scr-legend-dot.scr-map-st-idle{background:var(--scr-text-faint)}.scr-map-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--scr-text-faint);font-size:13px}.scr-chart-body{padding:4px 14px 14px}.scr-chart-canvas{flex:1;min-height:0;width:100%}.scr-vw-grid{gap:10px;padding:14px}.scr-vw-cols-2{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr}.scr-vw-cols-1{display:grid;grid-template-columns:1fr;grid-auto-rows:1fr}.scr-vw-cell{position:relative;border-radius:10px;background:var(--scr-cell-bg);overflow:hidden;min-height:0}.scr-vw-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scr-vw-tag{position:absolute;left:12px;top:10px;font-size:12px;color:var(--scr-text);background:var(--scr-scrim);padding:3px 9px;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scr-vw-live{position:absolute;right:12px;top:10px;font-size:11px;font-family:var(--scr-num-font);color:var(--scr-alert);letter-spacing:1px}.scr-vw-await{position:absolute;right:12px;top:10px;font-size:11px;font-family:var(--scr-num-font);color:var(--scr-text-muted);letter-spacing:1px}.scr-vw-video.is-awaiting{opacity:.3}.scr-vw-cell.is-pinned{box-shadow:inset 0 0 0 1.5px var(--scr-brand)}.scr-vw-pin{position:absolute;right:12px;bottom:10px;font-size:11px;color:var(--scr-brand);background:var(--scr-scrim-strong);border:1px solid var(--scr-brand);padding:2px 9px;border-radius:999px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scr-vw-cell.is-offline{background:var(--scr-cell-bg-offline)}.scr-vw-offline{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--scr-text-faint);font-size:13px}.scr-vw-offline-icon{opacity:.4}.scr-vw-offline-name{font-size:11px}.scr-vw-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55}.scr-vw-offline-badge{position:absolute;right:12px;top:10px;display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--scr-text);background:var(--scr-scrim-strong);padding:2px 9px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scr-vw-offline-cover-name{position:absolute;left:12px;bottom:10px;font-size:12px;color:var(--scr-text);background:var(--scr-scrim);padding:3px 9px;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scr-vw-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--scr-text-faint);font-size:13px}.scr-vw-rotation{font-family:var(--scr-num-font)}.scr-alert-stream{flex:1;overflow:hidden auto;padding:2px 0 8px;margin:0;list-style:none}.scr-alert-item{display:flex;gap:12px;padding:13px 20px}.scr-alert-icon{flex:none;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center}.scr-alert-icon:before{content:""}.scr-alert-lv-alert{background:var(--scr-row-tint-alert)}.scr-alert-lv-alert .scr-alert-icon{background:var(--scr-icon-tint-alert)}.scr-alert-lv-alert .scr-alert-icon:before{width:9px;height:9px;border-radius:50%;background:var(--scr-alert)}.scr-alert-lv-warn{background:var(--scr-row-tint-warn)}.scr-alert-lv-warn .scr-alert-icon{background:var(--scr-icon-tint-warn)}.scr-alert-lv-warn .scr-alert-icon:before{width:9px;height:9px;border-radius:50%;border:2px solid var(--scr-warn);box-sizing:border-box}.scr-alert-lv-info .scr-alert-icon{background:var(--scr-icon-tint-info)}.scr-alert-lv-info .scr-alert-icon:before{width:11px;height:3px;border-radius:2px;background:var(--scr-info)}.scr-alert-title{font-size:13.5px;color:var(--scr-text)}.scr-alert-meta{font-size:11.5px;color:var(--scr-text-faint);margin-top:3px;font-family:var(--scr-num-font)}.scr-alert-body{flex:1;min-width:0}.scr-alert-empty,.scr-list-empty{padding:24px 20px;color:var(--scr-text-faint);font-size:13px;text-align:center}.scr-list-body{overflow:hidden}.scr-list{flex:1;overflow:hidden auto;padding:2px 0 10px;margin:0;list-style:none}.scr-list-row{display:flex;align-items:center;gap:10px;padding:10px 22px;font-size:13px;color:var(--scr-text)}.scr-list-row.is-alert{background:var(--scr-row-tint-alert)}.scr-list-dot{width:7px;height:7px;border-radius:50%;flex:none}.scr-dot-run{background:var(--scr-ok)}.scr-dot-warn{background:var(--scr-warn)}.scr-dot-alert{background:var(--scr-alert)}.scr-dot-idle{background:var(--scr-text-faint)}.scr-dot-none{background:var(--scr-line-strong)}.scr-list-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-list-trailing{font-family:var(--scr-num-font);color:var(--scr-text-muted);font-size:12px}.scr-list-row.is-clickable{padding:0}.scr-list-row-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 22px;font-size:13px;font-family:inherit;color:var(--scr-text);background:transparent;border:none;cursor:pointer;text-align:left}.scr-list-row-btn:hover{background:var(--scr-bg-panel-hover)}.scr-brand-header{height:72px;flex:none;display:flex;align-items:center;gap:24px;padding:0 32px;position:relative}.scr-brand-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--scr-line-strong) 14%,var(--scr-line-strong) 86%,transparent)}.scr-brand-mark{width:40px;height:40px;flex:none}.scr-brand-logo{width:40px;height:40px;object-fit:contain}.scr-brand-hex{display:block;width:40px;height:40px;position:relative;background:var(--scr-brand);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.scr-brand-hex:after{content:"";position:absolute;top:14%;right:14%;bottom:14%;left:14%;background:var(--scr-bg-base);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.scr-brand-hex:before{content:"";position:absolute;left:50%;top:50%;width:36%;height:36%;transform:translate(-50%,-50%);background:var(--scr-brand);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.scr-brand-name{font-size:22px;font-weight:600;letter-spacing:2px;color:var(--scr-text)}.scr-brand-name em{font-style:normal;color:var(--scr-text-faint);font-size:13px;margin-left:10px;letter-spacing:1px}.scr-screen-title{margin-left:28px;padding-left:28px;border-left:1px solid var(--scr-line);font-size:26px;font-weight:600;color:var(--scr-text)}.scr-header-clock{margin-left:auto;text-align:right;font-family:var(--scr-num-font);font-variant-numeric:tabular-nums}.scr-clock-time{font-size:30px;line-height:1;color:var(--scr-text)}.scr-clock-seconds{font-size:16px;color:var(--scr-text-faint)}.scr-clock-date{font-size:12px;color:var(--scr-text-muted);margin-top:3px;letter-spacing:1px}.scr-live-dot{width:7px;height:7px;border-radius:50%;background:var(--scr-ok);margin-right:10px;display:inline-block;vertical-align:middle;animation:scr-live-pulse 2.4s ease-in-out infinite}@keyframes scr-live-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.scr-live-dot{animation:none}}.scr-snap-panel .scr-panel-body{min-height:0}.scr-snap-stream{flex:1;min-height:0;overflow:hidden auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start;padding:10px 14px 12px}.scr-snap-thumb{position:relative;display:block;padding:0;border:1px solid var(--scr-line-faint);border-radius:8px;background:var(--scr-bg-panel-soft);overflow:hidden;cursor:pointer;aspect-ratio:16 / 10;transition:border-color .15s ease;font-family:inherit}.scr-snap-thumb:hover,.scr-snap-thumb:focus-visible{border-color:var(--scr-line-strong)}.scr-snap-img{display:block;width:100%;height:100%;object-fit:cover}.scr-snap-thumb-meta{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:6px;padding:12px 8px 4px;font-size:11px;line-height:1.2;color:var(--scr-text);background:linear-gradient(to top,var(--scr-scrim-strong),transparent)}.scr-snap-thumb-device{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-snap-thumb-time{flex:none;color:var(--scr-text-muted);font-family:var(--scr-num-font)}.scr-snap-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;color:var(--scr-text-faint);font-size:11px}.scr-snap-placeholder-icon{width:22px;height:18px;border:1px solid currentColor;border-radius:3px;opacity:.6;position:relative}.scr-snap-placeholder-icon:after{content:"";position:absolute;top:4px;right:3px;bottom:3px;left:3px;background:linear-gradient(to top right,transparent 46%,currentColor 46%,currentColor 54%,transparent 54%),linear-gradient(to top left,transparent 46%,currentColor 46%,currentColor 54%,transparent 54%);background-size:60% 55%,60% 45%;background-position:left bottom,right bottom;background-repeat:no-repeat}.scr-snap-empty{grid-column:1 / -1;padding:22px 12px;font-size:12.5px;color:var(--scr-text-faint);text-align:center}.scr-snap-panel.is-stale .scr-snap-stream{opacity:.45;filter:saturate(.6)}.scr-snap-stale-hint{grid-column:1 / -1;padding:6px 0 2px;font-size:11px;color:var(--scr-warn);text-align:center}.scr-snap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:60px;background:var(--scr-war-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scr-snap-overlay-body{position:relative;display:flex;flex-direction:column;gap:12px;max-width:min(1280px,100%);max-height:100%}.scr-snap-overlay-img{display:block;max-width:100%;max-height:calc(100vh - 180px);border-radius:12px;border:1px solid var(--scr-line);object-fit:contain}.scr-snap-overlay-fallback{width:640px;height:360px;border-radius:12px;border:1px solid var(--scr-line);background:var(--scr-bg-panel-soft)}.scr-snap-overlay-caption{display:flex;justify-content:center;gap:14px;font-size:14px;color:var(--scr-text)}.scr-snap-overlay-device{font-weight:600}.scr-snap-overlay-time{color:var(--scr-text-muted);font-family:var(--scr-num-font)}.scr-snap-overlay-close{position:absolute;top:-40px;right:0;width:32px;height:32px;border:1px solid var(--scr-line);border-radius:50%;background:var(--scr-bg-panel);color:var(--scr-text);font-size:14px;cursor:pointer;font-family:inherit}.scr-snap-overlay-close:hover{background:var(--scr-bg-panel-hover)}.scr-standalone{background-color:var(--scr-bg-base);color:var(--scr-text);font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.scr-rec-panel .scr-panel-body{min-height:0;display:flex;flex-direction:column;gap:8px}.scr-rec-toolbar{display:flex;align-items:center;gap:8px;padding:8px 14px 0}.scr-rec-date-label{display:inline-flex;align-items:center}.scr-rec-date-text{font-size:11px;color:var(--scr-text-muted)}.scr-rec-date-input{padding:3px 8px;font-size:12px;font-family:var(--scr-num-font);color:var(--scr-text);background:var(--scr-bg-panel-soft);border:1px solid var(--scr-line-faint);border-radius:6px;color-scheme:dark}.scr-rec-date-input:focus-visible{outline:none;border-color:var(--scr-line-strong)}.scr-rec-loading{font-size:11px;color:var(--scr-text-faint)}.scr-rec-player{position:relative;flex:none;aspect-ratio:16 / 9;margin:0 14px;border:1px solid var(--scr-line-faint);border-radius:8px;background:var(--scr-bg-base);overflow:hidden;display:flex;align-items:center;justify-content:center}.scr-rec-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.scr-rec-player-hint{position:relative;z-index:1;font-size:12px;color:var(--scr-text-faint);padding:0 12px;text-align:center}.scr-rec-playing-badge{position:absolute;z-index:1;left:8px;top:8px;padding:2px 8px;font-size:11px;border-radius:4px;color:var(--scr-bg-base);background:var(--scr-brand)}.scr-rec-player-error{position:relative;z-index:1;max-width:92%;padding:8px 12px;font-size:12px;line-height:1.6;text-align:center;color:var(--scr-warn);background:var(--scr-bg-panel-soft);border-radius:6px}.scr-rec-segment-tag{position:absolute;z-index:1;right:8px;bottom:8px;max-width:calc(100% - 100px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;font-size:11px;font-family:var(--scr-num-font);color:var(--scr-text);border-radius:4px;background:var(--scr-scrim-strong)}.scr-rec-segments{flex:1;min-height:0;overflow:hidden auto;display:flex;flex-direction:column;gap:4px;padding:0 14px 12px}.scr-rec-segment{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-family:inherit;color:var(--scr-text);background:var(--scr-bg-panel-soft);border:none;border-radius:6px;cursor:pointer;transition:background .15s ease}.scr-rec-segment:hover,.scr-rec-segment:focus-visible{background:var(--scr-bg-panel-hover)}.scr-rec-segment.is-active{background:var(--scr-brand);color:var(--scr-bg-base);font-weight:600}.scr-rec-segment-time{font-family:var(--scr-num-font)}.scr-rec-segment-device{flex:none;font-size:11px;color:var(--scr-text-muted)}.scr-rec-segment.is-active .scr-rec-segment-device{color:var(--scr-bg-base);opacity:.8}.scr-rec-empty{padding:14px 8px;font-size:12px;line-height:1.7;color:var(--scr-text-faint);text-align:center}.scr-rec-panel.is-stale .scr-rec-segments{opacity:.55}.scr-rec-stale-hint{padding:4px 0 2px;font-size:11px;color:var(--scr-text-faint);text-align:center}@supports not (aspect-ratio: 1){.scr-snap-thumb{padding-top:62.5%}.scr-snap-thumb>*{position:absolute;left:0;top:0;width:100%;height:100%}}@supports not (aspect-ratio: 1){.scr-rec-player{padding-top:56.25%}.scr-rec-player>*{position:absolute;left:0;top:0;width:100%;height:100%}}.scr-stale-hint{flex:none;padding:6px 32px;font-size:12px;color:var(--scr-warn);background:var(--scr-row-tint-warn)}.hq-screen{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:var(--scr-text);font-family:-apple-system,PingFang SC,sans-serif;background-color:var(--scr-bg-base);background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='110'%20viewBox='0%200%2064%20110'%3E%3Cpath%20d='M32%2015L49.3%2025V45L32%2055L14.7%2045V25Z'%20fill='none'%20stroke='rgba%28255%2C255%2C255%2C0.045%29'/%3E%3C/svg%3E"),radial-gradient(1250px 720px at 50% 36%,var(--scr-vignette-hi) 0%,transparent 62%),radial-gradient(1600px 880px at 50% 118%,var(--scr-vignette-lo) 0%,transparent 55%)}.hq-body{flex:1;min-height:0;display:grid;grid-template-columns:380px minmax(0,1fr) 360px;gap:16px;padding:0 24px 20px}.hq-left{display:flex;flex-direction:column;gap:16px;min-height:0}.hq-map{flex:1;min-height:0}.hq-projects{flex:none;height:268px;display:flex;flex-direction:column}.hq-center{display:flex;flex-direction:column;gap:16px;min-height:0}.hq-kpi-row{flex:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.hq-kpi-loading{grid-column:1 / -1;padding:24px;font-size:13px;color:var(--scr-text-faint)}.hq-videowall{flex:1;min-height:0}.hq-war-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;padding:76px 90px 56px;background:var(--scr-war-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hq-war-back{position:absolute;left:90px;top:22px;z-index:31;font-size:13px;color:var(--scr-text-muted);background:transparent;border:none;cursor:pointer;font-family:inherit;padding:4px 0}.hq-war-back:hover{color:var(--scr-text)}.hq-war-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:28px}.hq-war-video{min-height:0;display:flex}.hq-war-video .scr-vw{flex:1}.hq-war-side{display:flex;flex-direction:column;gap:14px;min-height:0}.hq-war-project{flex:none;padding:18px 22px}.hq-war-project-name{font-size:16px;font-weight:600}.hq-war-project-meta{font-size:12px;color:var(--scr-text-muted);margin-top:4px}.hq-war-progress{height:6px;border-radius:3px;background:var(--scr-line);margin-top:14px;overflow:hidden}.hq-war-progress-fill{height:100%;background:var(--scr-brand);border-radius:3px}.hq-war-attendance{flex:none;padding:16px 22px}.hq-war-attendance-title{font-size:13px;color:var(--scr-text-muted)}.hq-war-attendance-title .hq-num{color:var(--scr-text);font-family:var(--scr-num-font);font-size:20px}.hq-war-attendance-alert{color:var(--scr-alert)}.hq-war-attendance-missing{font-size:12.5px;color:var(--scr-text-faint);margin-top:8px;line-height:1.8}.hq-war-tasks{flex:1;min-height:0;display:flex;flex-direction:column}.hq-war-task-list{flex:1;overflow:hidden;padding:2px 22px 14px;margin:0;list-style:none;font-size:12.5px;line-height:2;color:var(--scr-text-muted)}.hq-war-task-list li{display:flex;gap:10px;align-items:baseline}.hq-war-task-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-war-task-flag{flex:none}.hq-war-task-flag.is-warn{color:var(--scr-warn)}.hq-war-task-flag.is-info{color:var(--scr-info)}.hq-war-task-none{color:var(--scr-text-faint)}.hq-war-snapshots{flex:1;min-height:200px}.hq-war-snapshots .scr-snap-thumb-meta{font-size:10.5px}.hq-war-record{flex:none;height:340px}.hq-war-quality{flex:none}.hq-war-quality-hint{font-size:10.5px;color:var(--scr-text-faint)}.hq-war-quality-body{display:flex;flex-direction:column;gap:8px;padding:4px 22px 12px}.hq-war-quality-none{font-size:12px;color:var(--scr-text-muted);padding:6px 0}.hq-war-quality-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hq-war-quality-name{flex:1;min-width:72px;font-size:12.5px;color:var(--scr-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hq-war-quality-options{display:inline-flex;gap:4px}.hq-war-quality-opt{padding:3px 10px;font-size:12px;line-height:1.5;color:var(--scr-text-muted);background:var(--scr-bg-panel-soft);border:none;border-radius:4px;cursor:pointer;transition:background .15s ease,color .15s ease}.hq-war-quality-opt:hover:not(:disabled){background:var(--scr-bg-panel-hover);color:var(--scr-text)}.hq-war-quality-opt:disabled{opacity:.5;cursor:default}.hq-war-quality-opt.is-active{background:var(--scr-brand);color:var(--scr-bg-base);font-weight:600}.hq-war-quality-pending{font-size:11px;color:var(--scr-text-faint)}.hq-war-quality-error{flex-basis:100%;font-size:11px;line-height:1.5;color:var(--scr-warn);word-break:break-all}.hq-war-ptz{flex:none}.hq-war-ptz-hint{font-size:10.5px;color:var(--scr-text-faint)}.hq-war-ptz-body{display:flex;flex-direction:column;gap:8px;padding:4px 22px 12px}.hq-war-ptz-none{font-size:12px;color:var(--scr-text-muted);padding:6px 0}.hq-war-ptz-devices{display:flex;flex-wrap:wrap;gap:4px}.hq-war-ptz-device{padding:3px 10px;font-size:12px;line-height:1.5;color:var(--scr-text-muted);background:var(--scr-bg-panel-soft);border:none;border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:background .15s ease,color .15s ease}.hq-war-ptz-device:hover:not(:disabled){background:var(--scr-bg-panel-hover);color:var(--scr-text)}.hq-war-ptz-device.is-active{background:var(--scr-brand);color:var(--scr-bg-base);font-weight:600}.hq-war-ptz-grid{display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(3,34px);gap:4px;justify-content:center}.hq-war-ptz-zoom{display:flex;justify-content:center;gap:6px}.hq-war-ptz-zoom-btn{min-width:84px}.hq-war-ptz-btn{display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;color:var(--scr-text-muted);background:var(--scr-bg-panel-soft);border:none;border-radius:4px;cursor:pointer;transition:background .15s ease,color .15s ease}.hq-war-ptz-btn:hover:not(:disabled){background:var(--scr-bg-panel-hover);color:var(--scr-text)}.hq-war-ptz-btn:active:not(:disabled){background:var(--scr-brand);color:var(--scr-bg-base)}.hq-war-ptz-btn:disabled{opacity:.5;cursor:default}.hq-war-ptz-cell{display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--scr-text-faint)}.hq-war-ptz-pending{font-size:11px;color:var(--scr-text-faint);text-align:center}.hq-war-ptz-error{font-size:11px;line-height:1.5;color:var(--scr-warn);text-align:center;word-break:break-all}.hq-screen .scr-kpi-label,.hq-screen .scr-kpi-trend{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hq-screen .scr-vw-tag{white-space:nowrap;max-width:calc(100% - 84px);overflow:hidden;text-overflow:ellipsis}.kiosk-stage[data-device-class=ipad] .hq-body{grid-template-columns:280px minmax(0,1fr) 264px;gap:10px;padding:0 12px 12px}.kiosk-stage[data-device-class=ipad] .hq-left{gap:10px}.kiosk-stage[data-device-class=ipad] .hq-projects{height:220px}.kiosk-stage[data-device-class=ipad] .hq-projects .scr-list-row-btn{padding:8px 14px;font-size:12px}.kiosk-stage[data-device-class=ipad] .hq-center,.kiosk-stage[data-device-class=ipad] .hq-kpi-row{gap:10px}.kiosk-stage[data-device-class=ipad] .hq-screen .scr-kpi{padding:10px 8px 9px}.kiosk-stage[data-device-class=ipad] .hq-screen .scr-kpi:after{right:6px;top:6px;width:9px;height:10px}.kiosk-stage[data-device-class=ipad] .hq-screen .scr-kpi-lg .scr-kpi-value{font-size:30px}.kiosk-stage[data-device-class=ipad] .hq-screen .scr-kpi-lg .scr-kpi-unit{font-size:11px}.kiosk-stage[data-device-class=ipad] .hq-screen .scr-kpi-label,.kiosk-stage[data-device-class=ipad] .hq-screen .scr-kpi-trend{font-size:10px}.kiosk-stage[data-device-class=ipad] .hq-screen .scr-vw-tag{font-size:10px;max-width:calc(100% - 66px)}.kiosk-stage[data-device-class=ipad] .hq-war-overlay{padding:60px 36px 32px}.kiosk-stage[data-device-class=ipad] .hq-war-back{left:36px}.kiosk-stage[data-device-class=ipad] .hq-war-grid{grid-template-columns:minmax(0,1fr) 300px;gap:14px}.ops-screen{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:var(--scr-text);font-family:-apple-system,PingFang SC,sans-serif;background-color:var(--scr-bg-base);background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='110'%20viewBox='0%200%2064%20110'%3E%3Cpath%20d='M32%2015L49.3%2025V45L32%2055L14.7%2045V25Z'%20fill='none'%20stroke='rgba%28255%2C255%2C255%2C0.045%29'/%3E%3C/svg%3E"),radial-gradient(1250px 720px at 50% 36%,var(--scr-vignette-hi) 0%,transparent 62%),radial-gradient(1600px 880px at 50% 118%,var(--scr-vignette-lo) 0%,transparent 55%)}.ops-body{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr) 380px;gap:16px;padding:0 24px 20px}.ops-period-col{display:flex;flex-direction:column;gap:10px;min-height:0}.ops-period-card{flex:1;display:block;text-align:left;border:none;cursor:pointer;background:var(--scr-bg-panel);border-radius:10px;padding:16px 22px 14px;color:var(--scr-text);box-shadow:inset 0 1px 0 var(--scr-line-faint);transition:background .15s ease}.ops-period-card:hover{background:var(--scr-line)}.ops-period-card.is-selected{background:#fdb91317}.ops-period-card.is-selected .ops-kpi-value{color:var(--scr-warn)}.ops-kpi-label{display:block;font-size:13px;color:var(--scr-text-muted)}.ops-kpi-value{display:block;font-family:var(--scr-num-font);font-variant-numeric:tabular-nums;font-size:40px;line-height:1.1;margin-top:5px}.ops-kpi-unit{font-size:14px;color:var(--scr-text-faint);margin-left:4px;font-family:-apple-system,PingFang SC,sans-serif}.ops-kpi-trend{display:block;font-size:11.5px;margin-top:3px;color:var(--scr-text-faint)}.ops-period-loading{padding:20px;font-size:13px;color:var(--scr-text-faint)}.ops-center-col{display:flex;flex-direction:column;gap:16px;min-height:0}.ops-decision-row{flex:none;display:grid;grid-template-columns:minmax(300px,1.4fr) 1fr 1fr 1fr;gap:16px}.ops-hero{background:var(--scr-bg-panel);border-radius:10px;padding:18px 30px 16px;display:flex;align-items:center;gap:26px;box-shadow:inset 0 1px 0 var(--scr-line-faint)}.ops-hero-label{font-size:13px;color:var(--scr-text-muted)}.ops-hero-num{font-family:var(--scr-num-font);font-variant-numeric:tabular-nums;font-size:64px;line-height:1;color:var(--scr-warn)}.ops-hero-unit{font-size:20px;margin-left:4px;font-family:-apple-system,PingFang SC,sans-serif}.ops-hero-pills{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--scr-text-muted)}.ops-up{color:var(--scr-ok);font-family:var(--scr-num-font)}.ops-down{color:var(--scr-alert);font-family:var(--scr-num-font)}.ops-gauge-card{background:var(--scr-bg-panel);border-radius:10px;padding:16px 20px 14px;display:flex;align-items:center;gap:16px;box-shadow:inset 0 1px 0 var(--scr-line-faint);min-width:0}.ops-receivable-card{display:block}.ops-gauge-label{font-size:12.5px;color:var(--scr-text-muted)}.ops-gauge-num{font-family:var(--scr-num-font);font-variant-numeric:tabular-nums;font-size:30px;margin-top:3px}.ops-gauge-unit{font-size:15px;color:var(--scr-text-faint)}.ops-gauge-sub{font-size:11px;color:var(--scr-text-faint);margin-top:2px}.ops-muted{color:var(--scr-text-faint)}.ops-receivable-bar{height:5px;border-radius:3px;background:var(--scr-line);margin-top:10px;overflow:hidden}.ops-receivable-overdue{height:100%;border-radius:3px;background:var(--scr-alert)}.ops-receivable-legend{font-size:10.5px;color:var(--scr-text-faint);margin-top:5px}.ops-dot-overdue{display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--scr-alert)}.ops-diag-grid{flex:1;min-height:0;display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1.1fr 1fr minmax(190px,1fr);gap:10px}.ops-diag-cell{border-radius:10px;background:var(--scr-bg-panel-soft);padding:10px 12px;display:flex;flex-direction:column;min-height:0;min-width:0}.ops-diag-geo{grid-row:span 2}.ops-map,.ops-chart{flex:1;min-height:0}.ops-diag-cell .scr-panel-head{padding:6px 8px 8px}.ops-diag-cell .scr-panel-title{font-size:12.5px}.ops-actions{min-height:0;display:flex;flex-direction:column}.ops-actions .scr-panel-body{flex:1;min-height:0}.ops-drill-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:var(--scr-scrim-strong)}.ops-drill-panel{width:760px;max-width:86%;max-height:78%;display:flex;flex-direction:column;background:var(--scr-bg-base);border:1px solid var(--scr-line-strong);border-radius:12px;overflow:hidden}.ops-drill-head{flex:none;display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--scr-line)}.ops-drill-back{border:1px solid var(--scr-line-strong);background:transparent;color:var(--scr-text-muted);border-radius:8px;padding:6px 14px;font-size:13px;cursor:pointer}.ops-drill-back:hover{color:var(--scr-text)}.ops-drill-title{font-size:18px;font-weight:600}.ops-drill-period{margin-left:auto;font-size:12px;color:var(--scr-text-faint)}.ops-drill-loading,.ops-drill-error{padding:24px;font-size:13px;color:var(--scr-text-faint)}.ops-drill-error{color:var(--scr-alert)}.ops-order-list{flex:1;min-height:0;overflow-y:auto;padding:8px 12px 12px;display:flex;flex-direction:column;gap:6px}.ops-order-row{display:grid;grid-template-columns:1.2fr .9fr .8fr .7fr .8fr;gap:10px;align-items:center;padding:10px 12px;font-size:13px;background:var(--scr-bg-panel-soft);border-radius:8px}.ops-order-code{font-family:var(--scr-num-font);color:var(--scr-text)}.ops-order-date,.ops-order-province{color:var(--scr-text-muted);font-family:var(--scr-num-font)}.ops-order-amount{text-align:right;font-family:var(--scr-num-font)}.ops-order-status{text-align:right;font-size:12px;color:var(--scr-info)}.ops-diag-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:0}.ops-diag-empty-title{font-size:12.5px;color:var(--scr-text-muted)}.ops-diag-empty-body{font-size:12px;color:var(--scr-text-faint)}.ops-gauge-arc{flex:none}[data-device-class=ipad] .ops-body{grid-template-columns:190px minmax(0,1fr) 236px;gap:10px;padding:0 14px 12px}[data-device-class=ipad] .ops-period-card{padding:10px 14px 9px}[data-device-class=ipad] .ops-kpi-value{font-size:24px}[data-device-class=ipad] .ops-kpi-trend{font-size:10px}[data-device-class=ipad] .ops-decision-row{grid-template-columns:1fr 1fr;gap:10px}[data-device-class=ipad] .ops-hero{padding:10px 16px;gap:14px}[data-device-class=ipad] .ops-hero-num{font-size:36px}[data-device-class=ipad] .ops-hero-unit{font-size:13px}[data-device-class=ipad] .ops-hero-pills{font-size:11px;gap:3px}[data-device-class=ipad] .ops-gauge-card{padding:10px 12px;gap:10px}[data-device-class=ipad] .ops-gauge-num{font-size:20px}[data-device-class=ipad] .ops-gauge-sub{font-size:10px}[data-device-class=ipad] .ops-diag-grid{gap:6px;grid-template-rows:1.1fr 1fr minmax(120px,1fr)}[data-device-class=ipad] .ops-diag-cell{padding:6px}[data-device-class=ipad] .ops-drill-panel{width:92%}[data-device-class=ipad] .ops-order-row{grid-template-columns:1fr .9fr .7fr .6fr .7fr;font-size:11px;padding:8px}.site-video-zone{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;min-height:0}.site-video-main{position:relative;border-radius:10px;overflow:hidden;background:var(--scr-cell-bg);min-height:0}.site-main-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.site-main-video.is-awaiting{visibility:hidden}.site-main-tag{position:absolute;left:18px;top:16px;font-size:15px;background:var(--scr-scrim);padding:5px 12px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.site-main-live{position:absolute;right:18px;top:16px;font-size:13px;font-family:var(--scr-num-font);color:var(--scr-alert);letter-spacing:1px}.site-main-await{position:absolute;right:18px;top:16px;font-size:12px;color:var(--scr-text-faint);background:var(--scr-scrim);padding:4px 10px;border-radius:8px}.site-main-hint{position:absolute;right:18px;bottom:14px;font-size:11.5px;color:var(--scr-text-faint)}.site-main-offline{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--scr-text-faint);font-size:15px}.site-main-offline-sub{font-size:12px}.site-side-col{display:flex;flex-direction:column;gap:12px;min-height:0}.site-side-tile{position:relative;flex:1;min-height:0;border:none;border-radius:10px;overflow:hidden;background:var(--scr-cell-bg);color:var(--scr-text-muted);font-family:inherit;cursor:pointer;text-align:left;padding:0;background-image:repeating-linear-gradient(0deg,var(--scr-line-faint) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,var(--scr-line-faint) 0 1px,transparent 1px 24px)}.site-side-tile.is-active{box-shadow:inset 0 0 0 1.5px var(--scr-brand)}.site-side-name{position:absolute;left:10px;top:9px;font-size:11.5px;background:var(--scr-scrim);padding:2px 8px;border-radius:6px;color:var(--scr-text)}.site-side-dot{position:absolute;right:10px;top:9px;font-size:10px;font-family:var(--scr-num-font);color:var(--scr-alert)}.site-side-tile.is-offline{cursor:default}.site-side-offline{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--scr-text-faint);font-size:11.5px}.site-side-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--scr-text-faint);font-size:12px;border-radius:10px;background:var(--scr-bg-panel)}.site-screen{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:var(--scr-text);font-family:-apple-system,PingFang SC,sans-serif;background-color:var(--scr-bg-base);background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='110'%20viewBox='0%200%2064%20110'%3E%3Cpath%20d='M32%2015L49.3%2025V45L32%2055L14.7%2045V25Z'%20fill='none'%20stroke='rgba%28255%2C255%2C255%2C0.045%29'/%3E%3C/svg%3E"),radial-gradient(1250px 720px at 50% 36%,var(--scr-vignette-hi) 0%,transparent 62%),radial-gradient(1600px 880px at 50% 118%,var(--scr-vignette-lo) 0%,transparent 55%)}.site-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;padding:0 24px 20px}.site-info-col{display:flex;flex-direction:column;gap:16px;min-height:0}.site-progress-card{flex:none;padding:20px 24px}.site-progress-title{font-size:15px;font-weight:600}.site-progress-sub{font-size:12px;color:var(--scr-text-muted);margin-top:4px;line-height:1.6}.site-progress-bar{height:8px;border-radius:4px;background:var(--scr-line);margin:16px 0 8px;overflow:hidden}.site-progress-fill{height:100%;border-radius:4px;background:var(--scr-brand)}.site-progress-meta{display:flex;justify-content:space-between;font-size:11.5px;color:var(--scr-text-faint);font-family:var(--scr-num-font)}.site-crew-card{flex:1;min-height:0}.site-crew-list{flex:1;overflow:hidden;padding:2px 0 10px}.site-crew-row{display:flex;align-items:center;gap:12px;padding:9px 22px;font-size:13px}.site-crew-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-crew-count{font-size:11.5px;color:var(--scr-text-faint);font-family:var(--scr-num-font)}.site-crew-status{font-size:11.5px;font-family:var(--scr-num-font)}.site-crew-status.is-ok{color:var(--scr-ok)}.site-crew-status.is-alert{color:var(--scr-alert)}.site-crew-empty{padding:18px 22px;font-size:12px;color:var(--scr-text-faint)}.site-attend-card{flex:none;padding:18px 24px 16px;display:flex;gap:26px}.site-attend-num{font-family:var(--scr-num-font);font-size:44px;line-height:1}.site-attend-num.tone-alert{color:var(--scr-alert)}.site-attend-label{font-size:12px;color:var(--scr-text-muted);margin-top:6px}.site-attend-note{flex:1;font-size:11.5px;color:var(--scr-text-faint);margin-top:8px;line-height:1.7;align-self:flex-end}.site-snapshots{flex:1;min-height:180px}.site-record{flex:none;height:340px}.site-denied{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center}.site-denied-title{font-size:22px;font-weight:600}.site-denied-body{font-size:13px;color:var(--scr-text-muted);max-width:560px;line-height:1.8}.site-denied-back{margin-top:12px;font-size:14px;color:var(--scr-brand);text-decoration:none}.site-denied-back:hover{text-decoration:underline}
