._container_xax7h_1{position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:var(--z-system);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}._toast_xax7h_14{border-radius:10px;padding:10px 20px;font-size:14px;box-shadow:0 4px 16px #0000001f;animation:_toastIn_xax7h_1 .15s ease,_toastOut_xax7h_1 .2s ease 1.2s forwards;white-space:nowrap;max-width:90vw;display:flex;align-items:center;gap:8px;pointer-events:auto;font-weight:500}._icon_xax7h_29{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._info_xax7h_39{background:var(--primary-bg, rgba(137, 180, 250, .1));color:var(--primary, #89b4fa);border:1px solid var(--primary-border, rgba(137, 180, 250, .3))}._success_xax7h_46{background:var(--green-bg, rgba(166, 227, 161, .1));color:var(--green, #a6e3a1);border:1px solid var(--green-border, rgba(166, 227, 161, .3))}._warning_xax7h_53{background:var(--yellow-bg, rgba(249, 226, 175, .1));color:var(--yellow, #f9e2af);border:1px solid var(--yellow-border, rgba(249, 226, 175, .3))}._error_xax7h_60{background:var(--red-bg, rgba(243, 139, 168, .1));color:var(--red, #f38ba8);border:1px solid var(--red-border, rgba(243, 139, 168, .3))}@keyframes _toastIn_xax7h_1{0%{opacity:0;transform:translateY(-12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes _toastOut_xax7h_1{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.95)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #eff1f5;--bg-secondary: #e6e9ef;--surface: #ccd0da;--surface-hover: #bcc0cc;--surface-active: #acb0be;--bg-white: #ffffff;--bg-card: #ffffff;--bg-hover: rgba(30, 102, 245, .05);--bg-active: rgba(30, 102, 245, .08);--text: #4c4f69;--text-secondary: #6c6f85;--text-muted: #9ca0b0;--text-primary: #4c4f69;--text-hint: #9ca0b0;--bg-primary: #ffffff;--border-color: #bcc0cc;--border: #bcc0cc;--border-light: #dce0e8;--primary: #1e66f5;--primary-hover: #1a5bd5;--primary-text: #ffffff;--primary-dark: #1557b0;--secondary: #8839ef;--success: #40a02b;--warning: #df8e1d;--danger: #d20f39;--info: #04a5e5;--shadow-sm: 0 1px 2px rgba(76, 79, 105, .08);--shadow: rgba(76, 79, 105, .15);--shadow-md: 0 4px 12px rgba(76, 79, 105, .15);--shadow-lg: 0 8px 24px rgba(76, 79, 105, .18);--shadow-light: rgba(76, 79, 105, .08);--overlay: rgba(76, 79, 105, .5);--scrollbar: #bcc0cc;--scrollbar-hover: #9ca0b0;--sidebar-width: 260px;--header-height: 52px;--basket-width: 380px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 17px;--font-size-xl: 19px;--font-size-xxl: 24px;--font-size-xxxl: 32px;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-xxl: 32px;--spacing-3xl: 48px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-bounce: .3s cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-canvas-bg: 1;--z-canvas-element: 10;--z-canvas-selected: 30;--z-canvas-overlay: 50;--z-canvas-toolbar: 80;--z-dropdown: 100;--z-popover: 120;--z-sticky: 150;--z-context-menu: 180;--z-tooltip: 200;--z-toast: 250;--z-banner: 280;--z-app-decoration: 300;--z-sidebar: 400;--z-ribbon: 420;--z-titlebar: 440;--z-statusbar: 460;--z-drawer: 500;--z-drawer-sub: 520;--z-modal-backdrop: 600;--z-modal: 610;--z-modal-sub: 630;--z-panel: 700;--z-panel-sub: 720;--z-overlay: 800;--z-command: 850;--z-system: 900;--z-top: 1000;--primary-light: rgba(30, 102, 245, .1);--success-light: rgba(64, 160, 43, .1);--warning-light: rgba(223, 142, 29, .1);--danger-light: rgba(210, 15, 57, .1);--info-light: rgba(4, 165, 229, .1);--primary-border: rgba(30, 102, 245, .25);--success-border: rgba(64, 160, 43, .25);--warning-border: rgba(223, 142, 29, .25);--danger-border: rgba(210, 15, 57, .25);--box-primary: var(--primary);--box-primary-hover: var(--primary-hover);--box-primary-soft: var(--primary-light);--box-primary-ring: var(--primary-border);--box-primary-ring-strong: color-mix(in srgb, var(--primary) 30%, transparent);--box-danger: var(--danger);--box-danger-soft: var(--danger-light);--primary-bg: var(--primary-light);--primary-border: var(--primary-border);--green-bg: var(--success-light);--green-border: var(--success-border);--yellow-bg: var(--warning-light);--yellow-border: var(--warning-border);--red-bg: var(--danger-light);--red-border: var(--danger-border)}:root{--mb-brand-500: var(--primary);--mb-brand-600: var(--primary-hover);--mb-brand-700: var(--primary-dark, var(--primary-hover));--mb-brand-100: var(--primary-light);--mb-brand-300: color-mix(in srgb, var(--primary) 70%, var(--bg));--mb-ink-900: var(--text);--mb-ink-700: var(--text-primary, var(--text));--mb-ink-500: var(--text-secondary);--mb-ink-400: var(--text-secondary);--mb-ink-300: var(--text-muted);--mb-ink-100: var(--border-light);--mb-smoke-50: var(--bg-secondary);--mb-white: var(--bg-white, var(--bg-card));--mb-success-500: var(--success);--mb-success-100: var(--success-light);--mb-success-ink: var(--success);--mb-danger-500: var(--danger);--mb-danger-600: var(--danger);--mb-info-500: var(--info);--mb-dark-overlay: var(--overlay);--mb-header-h: 56px;--mb-sidebar-w: 240px;--mb-sidebar-w-collapsed: 64px;--mb-toolbar-h: 48px;--mb-sidebar-item-h: 40px;--mb-sidebar-bar-w: 4px;--mb-sidebar-bar-r: 2px;--mb-sidebar-sep: 2px solid color-mix(in srgb, var(--mb-brand-500) 18%, transparent);--mb-sidebar-head-line: 2px solid var(--mb-ink-100);--mb-ctl-sm: 32px;--mb-ctl-md: 36px;--mb-ctl-lg: 44px;--mb-row-h: 44px;--mb-chip-h: 28px;--mb-seg-track: var(--mb-smoke-50);--mb-seg-thumb: var(--mb-white);--mb-skeleton-base: var(--mb-ink-100);--mb-skeleton-hi: rgba(255, 255, 255, .7);--mb-radius-sm: 6px;--mb-radius-md: 8px;--mb-radius-lg: 12px;--mb-radius-xl: 16px;--mb-radius-full: 999px;--mb-space-1: 4px;--mb-space-2: 8px;--mb-space-3: 12px;--mb-space-4: 16px;--mb-space-5: 20px;--mb-space-6: 24px;--mb-space-8: 32px;--mb-space-10: 40px;--mb-space-12: 48px;--mb-space-16: 64px;--mb-border-default: 1px solid var(--border-light);--mb-border-strong: 1px solid var(--border);--mb-shadow-0: none;--mb-shadow-1: 0 1px 2px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .08);--mb-shadow-2: 0 8px 16px rgba(0, 0, 0, .1), 0 16px 32px rgba(0, 0, 0, .12);--mb-shadow-3: 0 24px 48px rgba(0, 0, 0, .16);--mb-shadow-brand: 0 8px 20px color-mix(in srgb, var(--primary) 35%, transparent);--mb-focus-ring: 0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent)}:root{--mb-func-a-soft: var(--primary-light);--mb-func-a: var(--primary);--mb-func-a-deep: var(--primary-hover);--mb-func-b-soft: var(--info-light);--mb-func-b: var(--info);--mb-func-b-deep: var(--info);--mb-func-c-soft: var(--warning-light);--mb-func-c: var(--warning);--mb-func-c-deep: var(--warning);--mb-func-d-soft: var(--success-light);--mb-func-d: var(--success);--mb-func-d-deep: var(--success)}:root{--mb-ocr-track: var(--bg-secondary);--mb-ocr-track-soft: color-mix(in srgb, var(--bg-secondary) 50%, var(--bg-white, var(--surface)));--mb-ocr-card: var(--bg-white, var(--surface));--mb-ocr-card-hover: color-mix(in srgb, var(--bg-white, var(--surface)) 96%, var(--text));--mb-ocr-page: var(--bg-white, #ffffff);--mb-ocr-overlay: rgba(15, 23, 42, .5);--mb-ocr-ink: var(--text);--mb-ocr-sub: var(--text-secondary);--mb-ocr-sub2: var(--text-muted);--mb-ocr-sub3: color-mix(in srgb, var(--text) 40%, transparent);--mb-ocr-line: var(--border-light);--mb-ocr-line2: var(--border);--mb-ocr-line-focus: var(--primary-border);--mb-ocr-brand: color-mix(in srgb, var(--primary) 45%, var(--mb-ocr-card));--mb-ocr-brand-hover: color-mix(in srgb, var(--primary) 35%, var(--mb-ocr-card));--mb-ocr-brand-soft: color-mix(in srgb, var(--primary) 8%, var(--mb-ocr-card));--mb-ocr-brand-soft2: color-mix(in srgb, var(--primary) 4%, var(--mb-ocr-card));--mb-ocr-brand-border: color-mix(in srgb, var(--primary) 25%, var(--mb-ocr-card));--mb-ocr-brand-grad-b: color-mix(in srgb, var(--secondary, #8839ef) 45%, var(--mb-ocr-card));--mb-ocr-gradient: linear-gradient(135deg, color-mix(in srgb, var(--primary) 42%, var(--mb-ocr-card)) 0%, color-mix(in srgb, var(--secondary, #8839ef) 42%, var(--mb-ocr-card)) 100%);--mb-ocr-gradient-soft: linear-gradient(135deg, color-mix(in srgb, var(--primary) 15%, var(--mb-ocr-card)) 0%, transparent 100%);--mb-ocr-success: color-mix(in srgb, var(--success) 45%, var(--mb-ocr-card));--mb-ocr-success-dot: color-mix(in srgb, var(--success) 45%, var(--mb-ocr-card));--mb-ocr-success-soft: color-mix(in srgb, var(--success) 8%, var(--mb-ocr-card));--mb-ocr-success-line: color-mix(in srgb, var(--success) 28%, var(--mb-ocr-card));--mb-ocr-warning: color-mix(in srgb, var(--warning) 45%, var(--mb-ocr-card));--mb-ocr-warning-soft: color-mix(in srgb, var(--warning) 10%, var(--mb-ocr-card));--mb-ocr-warning-line: color-mix(in srgb, var(--warning) 28%, var(--mb-ocr-card));--mb-ocr-danger: color-mix(in srgb, var(--danger) 45%, var(--mb-ocr-card));--mb-ocr-danger-soft: color-mix(in srgb, var(--danger) 8%, var(--mb-ocr-card));--mb-ocr-danger-line: color-mix(in srgb, var(--danger) 28%, var(--mb-ocr-card));--mb-ocr-info: color-mix(in srgb, var(--teal, #179299) 42%, var(--mb-ocr-card));--mb-ocr-info-soft: color-mix(in srgb, var(--teal, #179299) 8%, var(--mb-ocr-card));--mb-ocr-info-line: color-mix(in srgb, var(--teal, #179299) 28%, var(--mb-ocr-card));--mb-ocr-route-questions: color-mix(in srgb, var(--primary) 45%, var(--mb-ocr-card));--mb-ocr-route-questions-soft: color-mix(in srgb, var(--primary) 8%, var(--mb-ocr-card));--mb-ocr-route-questions-line: color-mix(in srgb, var(--primary) 28%, var(--mb-ocr-card));--mb-ocr-route-paper: color-mix(in srgb, var(--mauve, #8839ef) 42%, var(--mb-ocr-card));--mb-ocr-route-paper-soft: color-mix(in srgb, var(--mauve, #8839ef) 8%, var(--mb-ocr-card));--mb-ocr-route-paper-line: color-mix(in srgb, var(--mauve, #8839ef) 28%, var(--mb-ocr-card));--mb-ocr-route-paper-gradient: linear-gradient(135deg, color-mix(in srgb, var(--mauve, #8839ef) 42%, var(--mb-ocr-card)) 0%, color-mix(in srgb, var(--primary) 40%, var(--mb-ocr-card)) 100%);--mb-ocr-route-supplementary: color-mix(in srgb, var(--teal, #179299) 42%, var(--mb-ocr-card));--mb-ocr-route-supplementary-soft: color-mix(in srgb, var(--teal, #179299) 8%, var(--mb-ocr-card));--mb-ocr-route-supplementary-line: color-mix(in srgb, var(--teal, #179299) 28%, var(--mb-ocr-card));--mb-ocr-route-supplementary-gradient: linear-gradient(135deg, color-mix(in srgb, var(--teal, #179299) 42%, var(--mb-ocr-card)) 0%, color-mix(in srgb, var(--primary) 40%, var(--mb-ocr-card)) 100%);--mb-ocr-draft: color-mix(in srgb, var(--mauve, #8839ef) 42%, var(--mb-ocr-card));--mb-ocr-draft-soft: color-mix(in srgb, var(--mauve, #8839ef) 8%, var(--mb-ocr-card));--mb-ocr-draft-line: color-mix(in srgb, var(--mauve, #8839ef) 28%, var(--mb-ocr-card));--mb-ocr-diff-1: color-mix(in srgb, var(--teal, #179299) 42%, var(--mb-ocr-card));--mb-ocr-diff-1-soft: color-mix(in srgb, var(--teal, #179299) 8%, var(--mb-ocr-card));--mb-ocr-diff-2: color-mix(in srgb, var(--success) 45%, var(--mb-ocr-card));--mb-ocr-diff-2-soft: color-mix(in srgb, var(--success) 8%, var(--mb-ocr-card));--mb-ocr-diff-3: color-mix(in srgb, var(--warning) 45%, var(--mb-ocr-card));--mb-ocr-diff-3-soft: color-mix(in srgb, var(--warning) 10%, var(--mb-ocr-card));--mb-ocr-diff-4: color-mix(in srgb, var(--peach, #fe640b) 45%, var(--mb-ocr-card));--mb-ocr-diff-4-soft: color-mix(in srgb, var(--peach, #fe640b) 10%, var(--mb-ocr-card));--mb-ocr-diff-5: color-mix(in srgb, var(--danger) 45%, var(--mb-ocr-card));--mb-ocr-diff-5-soft: color-mix(in srgb, var(--danger) 8%, var(--mb-ocr-card));--mb-ocr-shadow-xs: 0 1px 2px color-mix(in srgb, var(--mb-ocr-ink) 6%, transparent);--mb-ocr-shadow-sm: 0 1px 3px color-mix(in srgb, var(--mb-ocr-ink) 8%, transparent), 0 1px 2px color-mix(in srgb, var(--mb-ocr-ink) 4%, transparent);--mb-ocr-shadow-md: 0 4px 6px -1px color-mix(in srgb, var(--mb-ocr-ink) 10%, transparent), 0 2px 4px -2px color-mix(in srgb, var(--mb-ocr-ink) 5%, transparent);--mb-ocr-shadow-lg: 0 10px 15px -3px color-mix(in srgb, var(--mb-ocr-ink) 14%, transparent), 0 4px 6px -4px color-mix(in srgb, var(--mb-ocr-ink) 8%, transparent);--mb-ocr-shadow-xl: 0 18px 50px color-mix(in srgb, var(--mb-ocr-ink) 22%, transparent);--mb-ocr-shadow-glow: 0 4px 14px color-mix(in srgb, var(--mb-ocr-brand) 28%, transparent);--mb-ocr-radius-xs: 4px;--mb-ocr-radius-sm: 6px;--mb-ocr-radius-md: 10px;--mb-ocr-radius-lg: 14px;--mb-ocr-radius-xl: 18px;--mb-ocr-radius-full: 9999px;--mb-ocr-space-xs: 8px;--mb-ocr-space-sm: 12px;--mb-ocr-space-md: 16px;--mb-ocr-space-lg: 20px;--mb-ocr-space-xl: 24px;--mb-ocr-space-2xl: 32px;--mb-ocr-font-xs: 11px;--mb-ocr-font-sm: 12px;--mb-ocr-font-base: 14px;--mb-ocr-font-md: 15px;--mb-ocr-font-lg: 16px;--mb-ocr-font-xl: 18px;--mb-ocr-font-display: 24px;--mb-ocr-weight-regular: 400;--mb-ocr-weight-medium: 500;--mb-ocr-weight-semibold: 600;--mb-ocr-weight-bold: 700;--mb-ocr-line-tight: 1.25;--mb-ocr-line-normal: 1.5;--mb-ocr-line-relaxed: 1.7;--mb-ocr-tracking-tight: -.01em;--mb-ocr-tracking-normal: 0;--mb-ocr-tracking-wide: .02em;--mb-ocr-control-height-sm: 28px;--mb-ocr-control-height-md: 32px;--mb-ocr-control-height-lg: 36px;--mb-ocr-transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--mb-ocr-transition-base: .15s cubic-bezier(.4, 0, .2, 1);--mb-ocr-transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--mb-ocr-z-base: 1;--mb-ocr-z-dropdown: 100;--mb-ocr-z-sticky: 200;--mb-ocr-z-modal: 1000;--mb-ocr-z-toast: 2000}:root{--mb-lect-bg: var(--bg);--mb-lect-bg-secondary: var(--bg-secondary);--mb-lect-bg-card: var(--bg-white, var(--bg-card));--mb-lect-bg-hover: var(--bg-hover);--mb-lect-canvas-bg: var(--bg-secondary);--mb-lect-paper-bg: var(--bg-white, #ffffff);--mb-lect-paper-shadow: var(--shadow-md);--mb-lect-border: var(--border);--mb-lect-border-light: var(--border-light);--mb-lect-brand: var(--primary);--mb-lect-brand-hover: var(--primary-hover);--mb-lect-brand-soft: var(--primary-light);--mb-lect-brand-border: var(--primary-border);--mb-lect-success: var(--success);--mb-lect-success-soft: var(--success-light);--mb-lect-warning: var(--warning);--mb-lect-warning-soft: var(--warning-light);--mb-lect-danger: var(--danger);--mb-lect-danger-soft: var(--danger-light);--mb-lect-text: var(--text);--mb-lect-text-secondary: var(--text-secondary);--mb-lect-text-muted: var(--text-muted);--mb-lect-transition: var(--transition-base, .2s ease);--mb-lect-radius-xs: 2px;--mb-lect-radius-sm: var(--radius-sm);--mb-lect-radius-md: var(--radius-md);--mb-lect-radius-lg: var(--radius-lg);--mb-lect-radius-full: var(--radius-full);--mb-lect-shadow-sm: var(--shadow-sm);--mb-lect-shadow-md: var(--shadow-md);--mb-lect-shadow-lg: var(--shadow-lg);--mb-lect-shadow-xl: 0 12px 32px rgba(0, 0, 0, .18);--mb-lect-space-1: 4px;--mb-lect-space-2: 8px;--mb-lect-space-3: 12px;--mb-lect-space-4: 16px;--mb-lect-space-5: 24px;--mb-lect-space-6: 32px;--mb-lect-sidebar-w: var(--sidebar-width);--mb-lect-panel-w: 320px;--mb-lect-header-h: var(--header-height);--mb-lect-btn-h-sm: 28px;--mb-lect-font-xs: var(--font-size-xs);--mb-lect-font-sm: var(--font-size-sm);--mb-lect-font-base: var(--font-size-base);--mb-lect-font-lg: var(--font-size-lg)}:root{--mb-qst-brand: #2563eb;--mb-qst-brand-hover: #1d4ed8;--mb-qst-brand-deep: #185fa5;--mb-qst-brand-deeper: #0c447c;--mb-qst-brand-violet: #3b5bd6;--mb-qst-info: #0073e6;--mb-qst-brand-border: #93b4f5;--mb-qst-brand-border-soft: #9db4e8;--mb-qst-brand-border-soft2: #bcd4f7;--mb-qst-brand-line: #c7d8f8;--mb-qst-brand-line-bright: #bfdbfe;--mb-qst-brand-line-soft: #cdd9ee;--mb-qst-brand-line-faint: #d6e2fb;--mb-qst-brand-faint-text: #4a6fa5;--mb-qst-brand-bg-selected: #e8f0ff;--mb-qst-brand-bg-hover: #eaf0ff;--mb-qst-brand-bg-soft2: #eef4ff;--mb-qst-brand-bg: #eff6ff;--mb-qst-brand-bg-hover2: #f0f5ff;--mb-qst-brand-bg-soft3: #f0f7ff;--mb-qst-brand-bg-faint2: #f5f8ff;--mb-qst-brand-bg-faint: #fafcff;--mb-qst-brand-bg-hover3: #e6f1fb;--mb-qst-brand-bg-checked: #f5f4ff;--mb-qst-success: #1f9d5b;--mb-qst-success-bright: #24b47e;--mb-qst-success-deep: #0f6e56;--mb-qst-success-deeper: #0a5746;--mb-qst-success-mid: #0f7a52;--mb-qst-success-green: #2d7a3a;--mb-qst-success-border: #a9d4b8;--mb-qst-success-bg: #eef6f0;--mb-qst-success-bg-hover: #e8f4ec;--mb-qst-success-bg-selected: #e3f4ec;--mb-qst-success-bg-soft: #e1f5ee;--mb-qst-success-bg-soft2: #e6f7f1;--mb-qst-success-bg-bright: #d1fae5;--mb-qst-success-accent: #5dcaa5;--mb-qst-success-lime: #97c459;--mb-qst-success-mint: #b7ecd8;--mb-qst-success-ink: #065f46;--mb-qst-success-toast: #27500a;--mb-qst-success-toast-dot: #3b6d11;--mb-qst-success-olive: #4a7c1c;--mb-qst-sage-deep: #3f5b57;--mb-qst-sage: #4f6f6b;--mb-qst-sage-muted: #6f938f;--mb-qst-sage-faint: #9bb0ac;--mb-qst-danger: #b91c1c;--mb-qst-danger-bright: #dc2626;--mb-qst-danger-deep: #991b1b;--mb-qst-danger-accent: #df1b41;--mb-qst-danger-line: #fca5a5;--mb-qst-danger-border: #fecaca;--mb-qst-danger-bg: #fee2e2;--mb-qst-danger-bg-hover: #fef2f2;--mb-qst-danger-bg-soft: #fde4e8;--mb-qst-warning: #f59e0b;--mb-qst-warning-deep: #f0a500;--mb-qst-warning-dup: #eab308;--mb-qst-warning-dark: #b45309;--mb-qst-warning-amber: #d97706;--mb-qst-warning-ink: #92400e;--mb-qst-warning-orange: #9a3412;--mb-qst-warning-border-light: #fde68a;--mb-qst-warning-bg: #fef3c7;--mb-qst-warning-bg-hover: #fed7aa;--mb-qst-warning-bg-soft: #fff7ed;--mb-qst-vocab: #5b4bb0;--mb-qst-vocab-muted: #9b8ad1;--mb-qst-vocab-soft: #b4a7d6;--mb-qst-vocab-line: #c4b8e0;--mb-qst-vocab-faint: #c9c4ff;--mb-qst-vocab-accent: #a5a0ff;--mb-qst-text-strong: #111827;--mb-qst-text: #1f2937;--mb-qst-text-title: #1e293b;--mb-qst-text-press: #2d3748;--mb-qst-text-body: #334155;--mb-qst-text-sub-body: #374151;--mb-qst-text-stripe: #425466;--mb-qst-text-soft: #475569;--mb-qst-text-muted: #64748b;--mb-qst-text-faint: #6b7280;--mb-qst-text-slate: #6b7a90;--mb-qst-text-mist: #8898aa;--mb-qst-text-placeholder: #94a3b8;--mb-qst-text-placeholder2: #9ca3af;--mb-qst-text-placeholder3: #a0aec0;--mb-qst-text-bright: #c7cde0;--mb-qst-text-fallback: #8a9aa8;--mb-qst-line-soft: #b9c3d0;--mb-qst-line-bright: #c0c8d4;--mb-qst-line: #c9d2de;--mb-qst-line-star: #cbd5e1;--mb-qst-line-btn: #d1d5db;--mb-qst-line-faint: #d8dee9;--mb-qst-line-ghost: #dfe5ef;--mb-qst-line-sub: #e2e8f0;--mb-qst-line-normal: #e5e7eb;--mb-qst-line-soft2: #e3e8ee;--mb-qst-line-c9d6ef: #c9d6ef;--mb-qst-surface: #eef0f3;--mb-qst-surface-chip: #eef2f6;--mb-qst-surface-chip2: #eef2f7;--mb-qst-surface-soft: #f1f5f9;--mb-qst-surface-btn: #f3f4f6;--mb-qst-surface-sub: #f8fafc;--mb-qst-surface-card: #fbfcfe;--mb-qst-surface-card2: #fafbff;--mb-qst-surface-white: #ffffff;--mb-qst-surface-hover: #f6f9fc;--mb-qst-surface-sub3: #f4f6fb;--mb-qst-ink: #37352f;--mb-qst-ink-soft: #69665c;--mb-qst-ink-muted: #8a8780;--mb-qst-ink-disabled: #888780;--mb-qst-ink-hint: #8a8882;--mb-qst-ink-faint: #5f5e5a;--mb-qst-paper-tab: #f5f4f0;--mb-qst-paper-tab-active: #eae8e1;--mb-qst-paper-card: #f1efe8;--mb-qst-paper-line: #e5e3dd;--mb-qst-paper-line2: #d3d1c7;--mb-qst-archive: #059669;--mb-qst-archive-bright: #6ee7b7;--mb-qst-archive-bg: #ecfdf5}:root[data-theme=frappe],:root[data-theme=macchiato],:root[data-theme=mocha],:root[data-theme=forest],:root[data-theme=dark]{--dark-border: 2px solid var(--border-light);--dark-text-2: var(--text-muted);--brand-300: var(--primary)}html,body{height:100%;width:100%;overflow:hidden}#root{height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover);text-decoration:underline;text-underline-offset:2px}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input,select,textarea{font:inherit;color:var(--text);background:var(--bg-white, var(--bg-primary));border:1px solid var(--border-color, var(--border));border-radius:var(--radius-md);padding:8px 12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--surface)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca0b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}textarea{resize:vertical;min-height:80px;line-height:var(--line-height-normal)}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar, #45475a);border-radius:3px;transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover, #858b9d)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.scroll-y{overflow-y:auto;overflow-x:hidden}.scroll-x{overflow-x:auto;overflow-y:hidden}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--text-muted);font-size:var(--font-size-sm)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-primary-color{color:var(--primary);font-weight:500}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.flex-1{flex:1}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.MathJax{color:inherit!important;font-size:1em!important;line-height:inherit!important}.math-inline{display:inline!important;line-height:inherit!important}.math-inline .mjx-container,.math-inline .katex{display:inline-block!important;margin:0 -.15em!important}.math-block{display:flex;justify-content:center;margin:6px 0!important}.math-block svg{max-width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;line-height:1.4;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative;overflow:hidden;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none;transform:none!important;box-shadow:none!important}.btn--primary{background:var(--primary);color:#fff;border:1px solid transparent}.btn--primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 2px 8px var(--primary-border),0 1px 3px var(--shadow-sm);transform:translateY(-1px)}.btn--primary:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:none}.btn--secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-light)}.btn--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border)}.btn--secondary:active:not(:disabled){transform:scale(.98)}.btn--ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-light);padding:5px 14px;font-size:var(--font-size-xs);font-weight:500}.btn--ghost:hover:not(:disabled){background:var(--surface);color:var(--text);border-color:var(--border)}.btn--ghost:active:not(:disabled){transform:scale(.97);background:var(--bg-hover)}.btn--back{display:inline-flex;align-items:center;gap:5px;padding:6px 16px;border-radius:var(--radius-full);border:1px solid var(--border-light);background:var(--bg);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.btn--back:before{content:"";display:inline-block;width:5px;height:5px;border-left:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);margin-right:1px;margin-top:-1px;transition:transform var(--transition-fast)}.btn--back:hover:not(:disabled){background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-sm)}.btn--back:hover:not(:disabled):before{transform:rotate(45deg) translate(-1px,-1px)}.btn--back:active:not(:disabled){transform:scale(.97)}.btn--success{background:var(--success);color:#fff;border:1px solid transparent}.btn--success:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 2px 8px var(--success-border),0 1px 3px var(--shadow-sm);transform:translateY(-1px)}.btn--success:active:not(:disabled){transform:translateY(0) scale(.98)}.btn--danger{background:var(--danger);color:#fff;border:1px solid transparent}.btn--danger:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 2px 8px var(--danger-border),0 1px 3px var(--shadow-sm);transform:translateY(-1px)}.btn--danger:active:not(:disabled){transform:translateY(0) scale(.98)}.btn--danger-ghost{background:transparent;color:var(--danger);border:1px solid var(--danger-border)}.btn--danger-ghost:hover:not(:disabled){background:var(--danger-light);border-color:var(--danger)}.btn--warning{background:var(--warning);color:#fff;border:1px solid transparent}.btn--warning:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 2px 8px var(--warning-border)}.btn--info{background:var(--info);color:#fff;border:1px solid transparent}.btn--info:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 2px 8px var(--info-light)}.btn--sm{padding:4px 10px;font-size:var(--font-size-xs);border-radius:var(--radius-sm);gap:4px}.btn--lg{padding:10px 24px;font-size:var(--font-size-md);border-radius:var(--radius-lg);gap:8px}.btn--icon{width:36px;height:36px;padding:0;border-radius:var(--radius-md)}.btn--icon.btn--sm{width:28px;height:28px}.btn--block{display:flex;width:100%}.btn--loading{pointer-events:none;opacity:.7}.btn--loading:after{content:"";width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}::selection{background:var(--primary);color:var(--primary-text)}.table-wrapper{width:100%;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-light);background:var(--bg-white, var(--bg-primary));box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th{background:var(--bg-secondary);padding:12px 16px;text-align:left;font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:1}.data-table td{padding:12px 16px;border-bottom:1px solid var(--border-light);color:var(--text);vertical-align:middle;transition:background var(--transition-fast)}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--bg-hover)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:empty td{padding:48px 16px;text-align:center;color:var(--text-muted)}.card{background:var(--bg-white, var(--bg-primary));border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow)}.card--flat{box-shadow:none;border:1px solid var(--border-light)}.card--elevated{box-shadow:var(--shadow-md)}.card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-light)}.card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text)}.card-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:2px}.page-container{padding:var(--spacing-xl);max-width:1280px;margin:0 auto;min-height:100%}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);gap:var(--spacing-md);flex-wrap:wrap}.page-title{font-size:var(--font-size-xxl);font-weight:700;color:var(--text);letter-spacing:-.01em;line-height:var(--line-height-tight)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;line-height:1.6;white-space:nowrap;letter-spacing:.02em}.badge--primary{background:var(--primary-light);color:var(--primary)}.badge--success{background:var(--success-light);color:var(--success)}.badge--warning{background:var(--warning-light);color:var(--warning)}.badge--danger{background:var(--danger-light);color:var(--danger)}.badge--info{background:var(--info-light);color:var(--info)}.badge--neutral{background:var(--surface);color:var(--text-secondary)}.status-dot{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:500}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot--active:before{background:var(--success);box-shadow:0 0 6px var(--success-light)}.status-dot--active{color:var(--success)}.status-dot--inactive:before{background:var(--text-muted)}.status-dot--inactive{color:var(--text-muted)}.status-dot--error:before{background:var(--danger);box-shadow:0 0 6px var(--danger-light)}.status-dot--error{color:var(--danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:var(--z-modal-backdrop);animation:fadeIn .2s ease;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-white, var(--bg-primary));border-radius:var(--radius-xl);width:100%;max-height:calc(100vh - var(--spacing-xxl) * 2);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slideUp .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.modal--sm{max-width:480px}.modal--md{max-width:640px}.modal--lg{max-width:800px}.modal--xl{max-width:960px}.modal--fullscreen{max-width:calc(100vw - var(--spacing-xl) * 2);max-height:calc(100vh - var(--spacing-xl) * 2)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-light);flex-shrink:0}.modal-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text);line-height:var(--line-height-tight)}.modal-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:18px;color:var(--text-muted);background:transparent;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;border:none}.modal-close:hover{background:var(--danger-light);color:var(--danger)}.modal-body{padding:var(--spacing-xl);overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-light);flex-shrink:0}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text)}.form-label--required:after{content:" *";color:var(--danger)}.form-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.form-input,.form-select,.form-textarea{width:100%;padding:9px 12px;font-size:var(--font-size-base);color:var(--text);background:var(--bg-white, var(--bg-primary));border:1px solid var(--border-color, var(--border));border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-textarea{min-height:88px;resize:vertical;line-height:var(--line-height-normal);font-family:inherit}.form-checkbox,.form-radio{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--font-size-sm);color:var(--text-secondary);-webkit-user-select:none;user-select:none}.form-checkbox:hover,.form-radio:hover{color:var(--text)}.form-input--error,.form-textarea--error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-light)}.form-error{font-size:var(--font-size-xs);color:var(--danger);margin-top:2px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;color:var(--text-muted)}.empty-state__icon{font-size:48px;margin-bottom:var(--spacing-lg);opacity:.35}.empty-state__title{font-size:var(--font-size-md);font-weight:500;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.empty-state__desc{font-size:var(--font-size-sm);max-width:320px}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-hover) 50%,var(--surface) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1024px){.page-container{padding:var(--spacing-lg);max-width:100%}.page-title{font-size:var(--font-size-xl)}.hide-on-tablet{display:none!important}}@media (max-width: 768px){.page-container{padding:var(--spacing-md)}.page-header{flex-direction:column;align-items:stretch}.page-title{font-size:var(--font-size-lg)}.modal{border-radius:var(--radius-lg);max-height:calc(100vh - var(--spacing-lg))}.modal-header,.modal-body,.modal-footer{padding:var(--spacing-md)}.hide-on-mobile{display:none!important}.data-table th,.data-table td{padding:10px 12px}}@media (max-width: 480px){.btn--lg{padding:8px 16px;font-size:var(--font-size-base)}.card{padding:var(--spacing-md);border-radius:var(--radius-md)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skeleton{animation:none;background:var(--surface)}}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:#fff;padding:8px 16px;z-index:var(--z-tooltip);font-weight:600;transition:top var(--transition-fast)}.skip-link:focus{top:0}@media (prefers-contrast: high){.btn,.form-input,.form-textarea{border-width:2px}.badge{border:1px solid currentColor}}.fill{display:inline-block;white-space:pre;line-height:1.4;vertical-align:baseline;cursor:default}.fill-underline{background:#fff3a3;border-bottom:1px solid #d4a017;color:#6b5500}.fill-brackets{color:#d4a017;font-weight:500}.fill-selected{outline:1px dashed #2b7fff;outline-offset:1px}.fill-float{position:absolute;top:-1.7em;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;background:#2b7fff;color:#fff;border-radius:6px;padding:2px 6px;font-size:12px;white-space:nowrap;z-index:20;box-shadow:0 2px 8px #2b7fff66;-webkit-user-select:none;user-select:none}.fill-float button{background:transparent;border:none;color:#fff;cursor:pointer}.fill-float-num{min-width:14px;text-align:center;font-variant-numeric:tabular-nums}
