:root{--color-bg: #f2f4f7;--color-surface: #ffffff;--color-surface-sunken: #f8f9fb;--color-surface-hover: #f5f7fa;--color-surface-disabled: #f7f8fa;--color-border: #e3e6ec;--color-border-strong: #c8cdd8;--color-divider: #edf0f4;--color-text-primary: #1b2430;--color-text-secondary: #5a6473;--color-text-weak: #6b7480;--color-text-disabled: #a8b0bb;--color-text-inverse: #ffffff;--color-primary: #33609f;--color-primary-hover: #2b5189;--color-primary-active: #24446f;--color-primary-subtle: #eaf0f7;--color-primary-subtle-hover: #dde7f2;--color-primary-border: #a9bed6;--color-primary-tint: #c9d6e4;--color-brand-mark: #0b2b45;--color-brand-mark-inverse: #ffffff;--color-success: #2f7a5a;--color-success-hover: #276a4d;--color-success-bg: #e8f2ed;--color-warning: #9a6212;--color-warning-hover: #85540f;--color-warning-bg: #fbf1e3;--color-danger: #a33636;--color-danger-hover: #8f2e2e;--color-danger-border: rgba(163, 54, 54, .35);--color-danger-bg: #fbeaea;--color-info: var(--color-primary);--color-info-bg: var(--color-primary-subtle);--color-purple: #6157a8;--color-purple-bg: #eeecf9;--tag-neutral-bg: #f1f3f7;--tag-neutral-text: var(--color-text-secondary);--tag-info-bg: var(--color-primary-subtle);--tag-info-text: var(--color-primary);--tag-success-bg: var(--color-success-bg);--tag-success-text: var(--color-success);--tag-warning-bg: var(--color-warning-bg);--tag-warning-text: var(--color-warning);--tag-danger-bg: var(--color-danger-bg);--tag-danger-text: var(--color-danger);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-page-x: var(--space-4);--space-section: var(--space-3);--space-card-pad: var(--space-4);--space-control-gap: var(--space-3);--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 14px;--font-size-xl: 16px;--font-size-2xl: 18px;--font-size-3xl: 24px;--font-size-4xl: 26px;--line-height-tight: 1.4;--line-height-base: 1.6;--line-height-loose: 1.75;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--letter-spacing-base: 0;--font-numeric: tabular-nums;--radius-xs: 4px;--radius-sm: 4px;--radius-md: 4px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(16, 24, 40, .05);--shadow-2: 0 8px 24px rgba(16, 24, 40, .1);--ring: 0 0 0 3px rgba(51, 96, 159, .16);--ring-danger: 0 0 0 3px rgba(163, 54, 54, .14);--control-h-sm: 32px;--control-h-md: 36px;--control-h-lg: 48px;--control-h-auth: 48px;--auth-form-w: 440px;--control-radius: var(--radius-sm);--spinner-track: rgba(255, 255, 255, .35);--select-arrow: 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='%236b7480' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--tag-h: 24px;--table-head-h: 40px;--table-row-h: 40px;--table-cell-y: var(--space-2);--table-cell-x: var(--space-3);--table-col-check-w: 36px;--table-actions-min-w: 124px;--table-docs-min-w: 1020px;--table-scroll-offset: 360px;--table-sticky-offset: 44px;--pagination-btn: 32px;--dialog-pad-x: 24px;--dialog-head-pad-y: 17px;--dialog-foot-pad-y: 20px;--dialog-footer-gap: 16px;--stat-card-h: 92px;--conf-bar-w: 54px;--conf-bar-h: 4px;--conf-value-w: 40px;--overlay-bg: rgba(16, 24, 40, .45);--tooltip-bg: rgba(16, 24, 40, .88);--modal-w-sm: 460px;--modal-w-md: 520px;--modal-w-lg: 720px;--modal-w-xl: 960px;--drawer-w: 520px;--tabs-bar-h: 40px;--tabs-item-h: var(--control-h-sm);--tabs-item-max-w: 176px;--tabs-gap: var(--space-1);--tabs-more-w: 36px;--skeleton-base: #e7edf4;--skeleton-highlight: #d5dfeb;--sidebar-w: 216px;--sidebar-w-collapsed: 64px;--topbar-h: 44px;--sidebar-bg: #0b1220;--sidebar-text: #cbd5e1;--sidebar-border: rgba(255, 255, 255, .07);--sidebar-surface: rgba(255, 255, 255, .05);--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-active-bg: rgba(51, 96, 159, .2);--dur-fast: .12s;--dur-base: .16s;--dur-slow: .3s;--dur-spin: .8s;--dur-skeleton: 1.2s;--ease-standard: cubic-bezier(.2, 0, .2, 1);--z-sticky: 20;--z-dropdown: 30;--z-overlay: 50;--z-modal: 60;--z-toast: 100;--color-text: var(--color-text-primary);--color-text-muted: var(--color-text-secondary);--color-text-faint: var(--color-text-weak);--color-label: var(--color-text-secondary);--color-helper: var(--color-text-weak);--color-placeholder: #a8b0bb;--color-border-input: var(--color-border);--color-disabled-bg: var(--color-surface-disabled);--color-primary-strong: var(--color-primary-hover);--color-primary-bg: var(--color-primary-subtle);--gradient-brand: linear-gradient(135deg, var(--color-primary), var(--color-primary-active));--shadow-focus: var(--ring);--shadow-focus-danger: var(--ring-danger);--shadow-card: var(--shadow-1);--shadow-pop: var(--shadow-2);--radius-lg: var(--radius-md);--control-height: var(--control-h-md);--notice-error-bg: var(--color-danger-bg);--notice-success-bg: var(--color-success-bg);--notice-info-bg: var(--color-info-bg);--notice-warning-bg: var(--color-warning-bg);--auth-card-shadow: var(--shadow-2);--auth-card-width: 420px;--sidebar-bg-2: var(--sidebar-bg);--skeleton-gradient: linear-gradient( 90deg, var(--skeleton-base) 25%, var(--skeleton-highlight) 50%, var(--skeleton-base) 75% );--icon-btn-size: var(--control-h-sm);--checkbox-size: 15px;--content-max-w: 2400px}:root{--brand-navy: #123a5a;--brand-navy-deep: #0b2b45;--brand-navy-soft: #1c4b70;--brand-coral: #ff7a59;--brand-coral-hover: #f26a48;--brand-coral-ink: #c2452a;--brand-coral-soft: #fff2ee;--brand-coral-strong: #b03a20;--color-bg: #eef3f6;--color-surface: #ffffff;--color-surface-sunken: #f2f6f8;--color-surface-hover: #f5f8fa;--color-surface-disabled: #edf1f5;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-divider: #edf2f5;--color-text-primary: #1b2430;--color-text-soft: #2f3a46;--color-text-secondary: #5a7184;--color-text-weak: #64798b;--color-text-disabled: #8496a6;--color-text-inverse: #ffffff;--color-placeholder: #94a6b5;--color-primary: var(--brand-navy);--color-primary-hover: var(--brand-navy-deep);--color-primary-active: #082238;--color-primary-subtle: #eaf0f5;--color-primary-subtle-hover: #dfe8f0;--color-primary-border: #afc3d6;--color-primary-tint: #b9cad9;--color-link: var(--brand-navy);--color-link-hover: var(--brand-navy-deep);--color-action: var(--brand-navy);--color-action-hover: var(--brand-navy-deep);--color-action-active: #082238;--color-on-action: #ffffff;--color-success: var(--brand-navy);--color-success-hover: var(--brand-navy-deep);--color-success-bg: #eaf0f5;--color-success-accent: var(--brand-navy);--color-warning: var(--brand-coral-ink);--color-warning-hover: #a93a22;--color-warning-bg: #fff3ef;--color-warning-accent: var(--brand-coral);--color-danger: var(--brand-coral-ink);--color-danger-hover: #a93a22;--color-danger-border: rgba(255, 122, 89, .45);--color-danger-bg: var(--brand-coral-soft);--color-danger-accent: var(--brand-coral);--color-info: var(--brand-navy);--color-info-bg: #edf2f7;--color-info-accent: var(--brand-navy);--color-purple: #4e6577;--color-purple-bg: #edf2f6;--tag-neutral-bg: #eef3f6;--tag-neutral-text: #5a7184;--tag-info-bg: #edf2f7;--tag-info-text: var(--brand-navy);--tag-success-bg: #e7eef4;--tag-success-text: var(--brand-navy-deep);--tag-warning-bg: #fff0eb;--tag-warning-text: var(--brand-coral-ink);--tag-danger-bg: #ffe7e0;--tag-danger-text: var(--brand-coral-strong);--shadow-1: 0 1px 2px rgba(18, 58, 90, .06);--shadow-2: 0 16px 40px rgba(18, 58, 90, .14);--ring: 0 0 0 3px rgba(18, 58, 90, .18);--ring-danger: 0 0 0 3px rgba(255, 122, 89, .2);--overlay-bg: rgba(18, 58, 90, .3);--tooltip-bg: var(--brand-navy);--gradient-brand: linear-gradient(135deg, var(--brand-navy), var(--brand-navy-deep));--sidebar-bg: var(--color-surface);--sidebar-text: var(--color-text-soft);--sidebar-border: var(--color-border);--sidebar-surface: var(--color-surface-sunken);--sidebar-hover: var(--color-surface-hover);--sidebar-active-bg: var(--color-primary-subtle);--table-head-bg: var(--color-surface-sunken);--table-head-fg: var(--color-text-soft);--table-row-hover: #f4f7fa;--table-row-selected: #e1e9f1;--color-brand-mark: var(--brand-navy-deep);--color-brand-mark-inverse: #ffffff;--watermark-opacity: .035;--watermark-opacity-inverse: .06;--skeleton-base: #e2ebf2;--skeleton-highlight: #cfdde8;--select-arrow: 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='%235A7184' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--brand-watermark: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiPjxwYXRoIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQ5NC44IDI5LjdMNTE2LjQgMzAuN0w1MzUuOSAzMi4xTDU1My4zIDM0LjJMNTY4LjYgMzYuOEw1ODEuNyAzOS45TDU5NiA0NC4xTDYxMS4zIDQ5LjRMNjI3LjggNTUuOUw2NDUuMyA2My40TDY2MS4zIDcwLjlMNjc1LjcgNzguNEw2ODguNiA4NS45TDY5OS44IDkzLjVMNzEwLjkgMTAxLjVMNzIxLjcgMTEwLjFMNzMyLjIgMTE5LjNMNzQyLjYgMTI5TDc1Mi43IDEzOS42TDc2Mi42IDE1MUw3NzIuMiAxNjMuM0w3ODEuNiAxNzYuNUw3OTAuMiAxOTAuMUw3OTggMjA0LjJMODA1LjEgMjE4LjdMODExLjMgMjMzLjhMODE2LjUgMjQ3LjJMODIwLjYgMjU5LjFMODIzLjUgMjY5LjVMODI1LjQgMjc4LjJMODI2LjggMjg2LjRMODI3LjggMjkzLjlMODI4LjIgMzAwLjhMODI4LjIgMzA3LjFMODMwLjggMzEyLjlMODM2IDMxOC40TDg0My44IDMyMy41TDg1NC4xIDMyOC4yTDg2My42IDMzM0w4NzIuMiAzMzcuOEw4NzkuOSAzNDIuOEw4ODYuOCAzNDcuOEw4OTMuMyAzNTNMODk5LjQgMzU4LjVMOTA1LjEgMzY0LjJMOTEwLjUgMzcwLjJMOTE1LjYgMzc2LjVMOTIwLjQgMzgzLjNMOTI1IDM5MC40TDkyOS40IDM5Ny45TDkzMy41IDQwNi41TDkzNy4yIDQxNi4yTDk0MC43IDQyN0w5NDMuOCA0MzguOUw5NDYuMiA0NDkuNkw5NDcuNyA0NTlMOTQ4LjUgNDY3LjFMOTQ4LjUgNDc0TDk0Ny43IDQ4Mi4xTDk0Ni4yIDQ5MS41TDk0My44IDUwMi4yTDk0MC43IDUxNC4xTDkzNy4yIDUyNC45TDkzMy41IDUzNC42TDkyOS40IDU0My4yTDkyNSA1NTAuN0w5MjAuNiA1NTcuN0w5MTYgNTY0LjFMOTExLjQgNTcwTDkwNi43IDU3NS4zTDkwMS4xIDU4MC45TDg5NC43IDU4Ni43TDg4Ny40IDU5Mi43TDg3OS4zIDU5OUw4NzAuOCA2MDQuOEw4NjEuOCA2MTAuM0w4NTIuNSA2MTUuNEw4NDIuOCA2MjAuMUw4MzUuOCA2MjQuNUw4MzEuNCA2MjguNkw4MjkuNyA2MzIuM0w4MzAuNiA2MzUuOEw4MzMuNiA2MzkuMUw4MzguOCA2NDIuNEw4NDYuMSA2NDUuNkw4NTUuNSA2NDguOEw4NjQuMiA2NTIuNkw4NzIuMiA2NTcuMkw4NzkuNSA2NjIuNEw4ODYgNjY4LjRMODkxLjggNjc0LjVMODk2LjYgNjgxTDkwMC42IDY4Ny42TDkwMy43IDY5NC41TDkwNi4xIDcwMS42TDkwNy42IDcwOC44TDkwOC40IDcxNi4xTDkwOC40IDcyMy42TDkwOCA3MzAuN0w5MDcgNzM3LjNMOTA1LjYgNzQzLjRMOTAzLjcgNzQ5TDkwMC43IDc1NS4yTDg5Ni40IDc2MS45TDg5MSA3NjkuMkw4ODQuNSA3NzdMODc3LjggNzgzLjhMODcxLjEgNzg5LjZMODY0LjMgNzk0LjRMODU3LjQgNzk4LjJMODUwLjMgODAxLjJMODQzLjEgODAzLjNMODM1LjggODA0LjhMODI4LjIgODA1LjRMODIyLjUgODA2LjFMODE4LjYgODA2LjlMODE2LjUgODA3LjdMODE2LjIgODA4LjdMODE3LjggODA5LjlMODIxLjIgODExLjVMODI2LjUgODEzLjRMODMzLjcgODE1LjZMODQwLjIgODE3TDg0NiA4MTcuOEw4NTEuMSA4MTcuOUw4NTUuNSA4MTcuM0w4NjAuNCA4MTUuOEw4NjUuOSA4MTMuNEw4NzEuOSA4MTAuMkw4NzguNSA4MDYuMkw4ODQuNiA4MDEuMkw4OTAuMyA3OTUuMkw4OTUuNCA3ODguM0w5MDAuMSA3ODAuNUw5MDQuNyA3NzQuNkw5MDkuMyA3NzAuN0w5MTMuOCA3NjguN0w5MTguMSA3NjguN0w5MjIuNCA3NjkuOEw5MjYuNyA3NzEuOEw5MzAuOCA3NzQuOEw5MzQuOSA3NzguOUw5MzguNCA3ODMuMkw5NDEuNCA3ODcuOEw5NDMuOCA3OTIuNUw5NDUuNyA3OTcuNkw5NDcgODAzLjVMOTQ3LjYgODEwLjRMOTQ3LjYgODE4LjJMOTQ3IDgyN0w5NDUuNCA4MzUuNkw5NDIuOSA4NDQuMUw5MzkuNCA4NTIuNEw5MzUuMSA4NjAuNUw5MzAuMyA4NjcuOUw5MjUuMSA4NzQuN0w5MTkuNSA4ODAuN0w5MTMuNiA4ODZMOTA3LjQgODkxTDkwMSA4OTUuNUw4OTQuMyA4OTkuN0w4ODcuNCA5MDMuNEw4ODAuOSA5MDYuNUw4NzQuNiA5MDkuMUw4NjguNyA5MTAuOUw4NjMgOTEyLjJMODU2LjEgOTEzLjFMODQ4IDkxMy44TDgzOC42IDkxNC4xTDgyNy45IDkxNC4xTDgxNi4zIDkxMi44TDgwMy44IDkxMC4zTDc5MC4zIDkwNi41TDc3NS45IDkwMS41TDc2NS4xIDg5OS40TDc1Ny43IDkwMC4yTDc1My45IDkwMy45TDc1My41IDkxMC41TDc1Mi44IDkxNi4zTDc1MS43IDkyMS41TDc1MC4zIDkyNkw3NDguNCA5MjkuN0w3NDUuNiA5MzMuOUw3NDIgOTM4LjRMNzM3LjYgOTQzLjRMNzMyLjIgOTQ4LjdMNzI2LjQgOTUzLjVMNzIwIDk1Ny43TDcxMyA5NjEuNEw3MDUuNSA5NjQuNUw2OTcuNiA5NjdMNjg5LjUgOTY4LjlMNjgxIDk3MC4xTDY3Mi4zIDk3MC44TDY2NCA5NzAuOUw2NTYuMSA5NzAuNkw2NDguOCA5NjkuOEw2NDEuOSA5NjguNkw2MzQuMiA5NjYuNEw2MjUuOCA5NjMuMkw2MTYuNSA5NTkuMkw2MDYuNSA5NTQuMkw1OTYuNSA5NDcuN0w1ODYuNyA5MzkuN0w1NzYuOSA5MzAuMkw1NjcuMiA5MTkuMkw1NTguOCA5MDhMNTUxLjggODk2LjZMNTQ2IDg4NC45TDU0MS43IDg3M0w1MzggODYzLjlMNTM1IDg1Ny41TDUzMi43IDg1My44TDUzMS4yIDg1Mi44TDUyOC4zIDg1NS4yTDUyNC4zIDg2MC44TDUxOC45IDg2OS43TDUxMi40IDg4Mkw1MDUuOCA4OTIuOUw0OTkuMiA5MDIuNkw0OTIuNiA5MTEuMUw0ODYuMSA5MTguM0w0NzkuNCA5MjVMNDcyLjcgOTMxLjFMNDY1LjkgOTM2LjZMNDU5IDk0MS42TDQ1MC43IDk0Ni42TDQ0MSA5NTEuN0w0MjkuOCA5NTYuN0w0MTcuMyA5NjEuN0w0MDMuOCA5NjUuNEwzODkuNCA5NjcuOUwzNzQuMSA5NjkuMkwzNTcuOCA5NjkuMkwzNDIuNSA5NjcuOUwzMjggOTY1LjRMMzE0LjYgOTYxLjdMMzAyIDk1Ni43TDI5MS4zIDk1MS42TDI4Mi40IDk0Ni40TDI3NS4zIDk0MS4yTDI2OS45IDkzNS44TDI2NS41IDkzMC4xTDI2MS45IDkyNEwyNTkuMSA5MTcuNUwyNTcuMyA5MTAuNkwyNTYuNyA5MDRMMjU3LjUgODk3LjVMMjU5LjYgODkxLjRMMjYzLjEgODg1LjRMMjY2LjQgODgwLjVMMjY5LjcgODc2LjZMMjcyLjkgODczLjdMMjc2LjEgODcxLjhMMjgwLjQgODY5LjlMMjg2LjEgODY4TDI5MyA4NjYuMUwzMDEuMSA4NjQuM0wzMDkgODYxLjVMMzE2LjcgODU3LjlMMzI0LjEgODUzLjVMMzMxLjMgODQ4LjFMMzM3LjggODQyLjRMMzQzLjYgODM2LjNMMzQ4LjcgODI5LjhMMzUzLjEgODIyLjlMMzU2LjkgODE2LjNMMzYwIDgxMC4xTDM2Mi41IDgwNC4xTDM2NC40IDc5OC41TDM2NS43IDc5My4yTDM2Ni41IDc4OC40TDM2Ni43IDc4My45TDM2Ni40IDc3OS45TDM2My44IDc3OS4yTDM1OSA3ODEuOEwzNTEuOSA3ODcuOEwzNDIuNSA3OTcuMkwzMzIuNyA4MDUuOUwzMjIuNyA4MTMuN0wzMTIuNCA4MjAuN0wzMDEuNyA4MjdMMjkwLjUgODMyLjZMMjc4LjYgODM3LjZMMjY2IDg0MkwyNTIuOSA4NDUuOEwyMzkuNCA4NDguNkwyMjUuNiA4NTAuNUwyMTEuNSA4NTEuNEwxOTcuMSA4NTEuNEwxODMuOCA4NTAuOEwxNzEuNiA4NDkuNUwxNjAuNSA4NDcuN0wxNTAuNSA4NDUuMkwxNDAuOSA4NDIuMkwxMzEuOCA4MzguN0wxMjMuMiA4MzQuOEwxMTUuMSA4MzAuNEwxMDcuOCA4MjYuMUwxMDEuNCA4MjEuOUw5NS44IDgxNy44TDkxLjEgODEzLjdMODYgODA4LjNMODAuNSA4MDEuNUw3NC43IDc5My41TDY4LjQgNzg0LjFMNjMuMiA3NzUuNkw1OS4yIDc2OC4xTDU2LjIgNzYxLjVMNTQuMyA3NTUuOUw1Mi45IDc0OC44TDUxLjkgNzQwLjRMNTEuNSA3MzAuNUw1MS41IDcxOS4yTDUyLjYgNzA4LjNMNTQuOCA2OTcuNkw1OC4xIDY4Ny4zTDYyLjQgNjc3LjNMNjcuNSA2NjguMUw3My4zIDY1OS44TDc5LjggNjUyLjRMODcgNjQ1LjhMOTQuMiA2NDAuMkwxMDEuMiA2MzUuN0wxMDguMiA2MzIuMkwxMTUuMSA2MjkuN0wxMjEgNjI3LjhMMTI2IDYyNi41TDEzMC4xIDYyNS45TDEzMy4yIDYyNS45TDEzNi42IDYyNi41TDE0MC4yIDYyNy42TDE0NCA2MjkuMkwxNDguMSA2MzEuNEwxNTEuMyA2MzQuM0wxNTMuNyA2MzcuOUwxNTUuMiA2NDIuMkwxNTUuOCA2NDcuMkwxNTUuMiA2NTIuNEwxNTMuMyA2NTcuN0wxNTAuMSA2NjMuMkwxNDUuOCA2NjguOEwxNDIuNSA2NzQuNkwxNDAuMyA2ODAuNkwxMzkuMiA2ODYuN0wxMzkuMiA2OTIuOUwxNDAgNjk4LjVMMTQxLjggNzAzLjRMMTQ0LjMgNzA3LjVMMTQ3LjggNzEwLjlMMTUyLjQgNzE0LjJMMTU4LjIgNzE3LjFMMTY1LjIgNzE5LjlMMTczLjMgNzIyLjRMMTgxIDcyNC4xTDE4OC4yIDcyNUwxOTQuOSA3MjUuMkwyMDEuMiA3MjQuNkwyMDguMSA3MjNMMjE1LjYgNzIwLjVMMjIzLjcgNzE3LjFMMjMyLjUgNzEyLjdMMjQwLjkgNzA3LjZMMjQ4LjkgNzAxLjhMMjU2LjUgNjk1LjNMMjYzLjcgNjg4LjFMMjcwIDY4MUwyNzUuNSA2NzMuOUwyODAuMSA2NjYuOUwyODMuOSA2NjAuMUwyODYuNSA2NTQuNUwyODcuOSA2NTAuM0wyODguMSA2NDcuNEwyODcuMiA2NDUuOEwyODMuNiA2NDMuNUwyNzcuNSA2NDAuNkwyNjguOCA2MzYuOUwyNTcuNiA2MzIuNUwyNDYuNSA2MjcuM0wyMzUuNSA2MjEuNEwyMjQuNyA2MTQuNkwyMTQgNjA3LjFMMjAzLjUgNTk4LjZMMTkzIDU4OUwxODIuNiA1NzguNUwxNzIuMiA1NjYuOUwxNjIuMyA1NTRMMTUyLjcgNTM5LjdMMTQzLjYgNTI0LjFMMTM0LjggNTA3LjJMMTI3LjMgNDkwLjZMMTIxIDQ3NC4zTDExNiA0NTguM0wxMTIuMiA0NDIuN0wxMDkuMyA0MjcuM0wxMDcuMSA0MTIuM0wxMDUuNyAzOTcuNkwxMDUgMzgzLjJMMTA1LjQgMzY3LjdMMTA2LjYgMzUxLjFMMTA4LjggMzMzLjRMMTExLjkgMzE0LjZMMTE2IDI5Ni4zTDEyMSAyNzguNEwxMjcgMjYxTDEzMy45IDI0NC4xTDE0MS41IDIyNy44TDE1MCAyMTIuMkwxNTkuMiAxOTcuMUwxNjkuMiAxODIuN0wxNzkuNSAxNjkuMkwxOTAgMTU2LjVMMjAwLjcgMTQ0LjdMMjExLjcgMTMzLjdMMjIzLjUgMTIzTDIzNi4yIDExMi41TDI0OS43IDEwMi4yTDI2NC4yIDkyLjJMMjc3LjEgODMuNkwyODguNyA3Ni40TDI5OC45IDcwLjZMMzA3LjcgNjYuMkwzMTcuOSA2MS43TDMyOS41IDU3TDM0Mi41IDUyLjFMMzU2LjkgNDcuMUwzNzIuOSA0Mi42TDM5MC42IDM4LjdMNDEwIDM1LjNMNDMwLjkgMzIuNUw0NTIuMSAzMC43TDQ3My40IDI5LjdaIE0zMTMuMyAxNTMuM0wzMDMuMyAxNTguOUwyOTMuMiAxNjUuOUwyODMgMTc0LjJMMjcyLjggMTgzLjhMMjYyLjQgMTk0LjhMMjUzLjMgMjA2TDI0NS4zIDIxNy40TDIzOC41IDIyOS4xTDIzMi44IDI0MUwyMjguOCAyNTAuOEwyMjYuMyAyNTguN0wyMjUuMyAyNjQuNUwyMjUuOSAyNjguMkwyMjcgMjcxLjZMMjI4LjQgMjc0LjZMMjMwLjIgMjc3LjFMMjMyLjQgMjc5LjNMMjM0LjYgMjgxLjFMMjM3IDI4Mi42TDIzOS40IDI4My42TDI0MS45IDI4NC4yTDI0NS4xIDI4My42TDI0OSAyODEuOUwyNTMuNyAyNzlMMjU5IDI3NUwyNjUgMjY4LjZMMjcxLjcgMjYwTDI3OS4yIDI0OS4xTDI4Ny4zIDIzNkwyOTYuMyAyMjMuMUwzMDYgMjEwLjZMMzE2LjUgMTk4LjRMMzI3LjcgMTg2LjVMMzM2LjMgMTc2LjVMMzQyLjMgMTY4LjNMMzQ1LjYgMTYyTDM0Ni4yIDE1Ny43TDM0Ni4xIDE1NEwzNDUuNCAxNTFMMzQzLjkgMTQ4LjdMMzQxLjcgMTQ3LjJMMzM5LjQgMTQ2TDMzNy4xIDE0NS4yTDMzNC42IDE0NC44TDMzMi4xIDE0NC44TDMyNy43IDE0Ni4yTDMyMS41IDE0OVogTTc1My4xIDM1Ny44TDc0MC41IDM2Mi44TDcyOSAzNjguN0w3MTguNSAzNzUuNEw3MDkuMSAzODNMNzAwLjYgMzkxLjVMNjkzIDQwMC44TDY4Ni4zIDQxMUw2ODAuNCA0MjJMNjc1LjQgNDMzLjlMNjcxLjYgNDQ1LjNMNjY5LjEgNDU2LjNMNjY3LjkgNDY2LjhMNjY3LjkgNDc2LjhMNjY4LjggNDg2LjhMNjcwLjcgNDk2LjlMNjczLjUgNTA2LjlMNjc3LjMgNTE2LjlMNjgyLjUgNTI3TDY4OS4zIDUzNy4yTDY5Ny41IDU0Ny41TDcwNy4yIDU1Ny44TDcxNy42IDU2Ni44TDcyOC43IDU3NC41TDc0MC41IDU4MC44TDc1My4xIDU4NS44TDc2NC41IDU4OS42TDc3NC44IDU5Mi4xTDc4NC4xIDU5My4zTDc5Mi4yIDU5My4zTDgwMC44IDU5Mi42TDgwOS45IDU5MUw4MTkuNSA1ODguNkw4MjkuNSA1ODUuNUw4MzkuNiA1ODFMODQ5LjggNTc1LjJMODYwIDU2OC4xTDg3MC40IDU1OS43TDg3OS43IDU1MC4yTDg4OCA1MzkuN0w4OTUuMyA1MjguMkw5MDEuNSA1MTUuN0w5MDYuNCA1MDMuOUw5MDkuOCA0OTNMOTExLjkgNDgyLjhMOTEyLjUgNDczLjRMOTEyLjIgNDYzLjdMOTEwLjkgNDUzLjZMOTA4LjcgNDQzLjNMOTA1LjYgNDMyLjdMOTAxLjMgNDIyLjJMODk1LjggNDEyLjFMODg5LjIgNDAyLjFMODgxLjMgMzkyLjRMODczIDM4My43TDg2NCAzNzZMODU0LjYgMzY5LjRMODQ0LjUgMzYzLjhMODM1LjggMzU5LjJMODI4LjIgMzU1LjhMODIyIDM1My40TDgxNyAzNTIuMkw4MTAuOSAzNTEuMkw4MDMuNyAzNTAuNkw3OTUuNCAzNTAuM0w3ODYgMzUwLjNMNzc1LjggMzUxLjVMNzY0LjggMzU0WiBNNzg1LjggMzY2LjFMNzk0LjMgMzY1LjhMODAxLjUgMzY2LjFMODA3LjQgMzY3TDgxMi4xIDM2OC42TDgxNS42IDM3MC44TDgxNy44IDM3NC44TDgxOC45IDM4MC42TDgxOC45IDM4OC4yTDgxNy42IDM5Ny42TDgxOC4xIDQwNS43TDgyMC4zIDQxMi42TDgyNC4yIDQxOC4zTDgyOS44IDQyMi42TDgzNC41IDQyNi45TDgzOC4zIDQzMC45TDg0MS4xIDQzNC45TDg0MyA0MzguNkw4NDQuNCA0NDIuN0w4NDUuMyA0NDcuMUw4NDUuOCA0NTEuOEw4NDUuOCA0NTYuOEw4NDUuNSA0NjEuM0w4NDQuOCA0NjUuNEw4NDMuOSA0NjlMODQyLjcgNDcyLjFMODM5LjggNDc1LjlMODM1LjUgNDgwLjNMODI5LjUgNDg1LjNMODIyIDQ5MC45TDgxNS4xIDQ5OC42TDgwOC44IDUwOC4zTDgwMy4yIDUyMEw3OTguMiA1MzMuOEw3OTQuNyA1NDUuMkw3OTIuNiA1NTQuMUw3OTIuMSA1NjAuNkw3OTMgNTY0LjdMNzk2LjIgNTY2LjlMODAxLjcgNTY3LjRMODA5LjUgNTY2LjFMODE5LjUgNTYzTDgyOC44IDU1OS4xTDgzNy40IDU1NC42TDg0NS4zIDU0OS4zTDg1Mi41IDU0My40TDg1OS4zIDUzNi40TDg2NS44IDUyOC40TDg3MS44IDUxOS40TDg3Ny40IDUwOS40TDg4MS44IDQ5OS4yTDg4NC45IDQ4OC45TDg4Ni44IDQ3OC40TDg4Ny40IDQ2Ny43TDg4OC4yIDQ1OS44TDg4OS4yIDQ1NC40TDg5MC4zIDQ1MS44TDg5MS41IDQ1MS44TDg5Mi42IDQ1Mi41TDg5My42IDQ1NC4xTDg5NC4zIDQ1Ni41TDg5NSA0NTkuNkw4OTUuMyA0NjQuM0w4OTUuMyA0NzAuNkw4OTUgNDc4LjRMODk0LjMgNDg3LjhMODkyLjkgNDk2LjdMODkwLjcgNTA1LjJMODg3LjggNTEzLjJMODg0IDUyMC43TDg3OS41IDUyOEw4NzQuNCA1MzVMODY4LjUgNTQxLjhMODYxLjkgNTQ4LjRMODU0LjYgNTU0LjRMODQ2LjYgNTU5LjlMODM4IDU2NC44TDgyOC42IDU2OS4yTDgxOS4yIDU3Mi43TDgwOS44IDU3NS4yTDgwMC40IDU3Ni43TDc5MSA1NzcuNEw3ODEgNTc2LjdMNzcwLjMgNTc0LjlMNzU5IDU3MS43TDc0Ny4xIDU2Ny4zTDczNi40IDU2Mi4zTDcyNi44IDU1Ni41TDcxOC41IDU1MEw3MTEuMyA1NDIuOEw3MDQuOCA1MzQuNUw2OTkgNTI1LjNMNjkzLjkgNTE1TDY4OS41IDUwMy44TDY4Ni40IDQ5Mi44TDY4NC41IDQ4Mi4xTDY4My45IDQ3MS44TDY4NC41IDQ2MS44TDY4Ni4yIDQ1MS44TDY4OSA0NDEuN0w2OTIuOSA0MzEuN0w2OTggNDIxLjdMNzAzLjUgNDEyLjVMNzA5LjYgNDA0LjJMNzE2LjMgMzk2LjhMNzIzLjUgMzkwLjJMNzMxLjMgMzg0LjRMNzM5LjggMzc5LjRMNzQ4LjggMzc1LjJMNzU4LjYgMzcxLjdMNzY4IDM2OS4xTDc3NyAzNjcuMlogTTUxMy44IDQ4MS4yIEEyNS4xIDMxLjQgMCAxIDAgNTY0IDQ4MS4yIEEyNS4xIDMxLjQgMCAxIDAgNTEzLjggNDgxLjJaIE00ODcuMyA0MDUuOSBMNTcxLjMgNDQ1LjkgQTExIDExIDAgMCAxIDU4MC43IDQyNi4xIEw0OTYuNyAzODYuMSBBMTEgMTEgMCAwIDEgNDg3LjMgNDA1LjlaIi8+PC9zdmc+);--color-text: var(--color-text-primary);--color-text-muted: var(--color-text-secondary);--color-text-faint: var(--color-text-weak);--color-label: var(--color-text-secondary);--color-helper: var(--color-text-weak);--color-border-input: var(--color-border);--color-disabled-bg: var(--color-surface-disabled);--color-primary-strong: var(--color-primary-hover);--color-primary-bg: var(--color-primary-subtle);--shadow-focus: var(--ring);--shadow-focus-danger: var(--ring-danger);--shadow-card: var(--shadow-1);--shadow-pop: var(--shadow-2);--notice-error-bg: var(--color-danger-bg);--notice-success-bg: var(--color-success-bg);--notice-info-bg: var(--color-info-bg);--notice-warning-bg: var(--color-warning-bg);--auth-card-shadow: var(--shadow-2);--skeleton-gradient: linear-gradient( 90deg, var(--skeleton-base) 25%, var(--skeleton-highlight) 50%, var(--skeleton-base) 75% )}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-lg);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}button,input,select{font-family:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--color-text-weak);font-size:var(--font-size-sm)}.value-empty{color:var(--color-text-weak)}.num{font-variant-numeric:var(--font-numeric)}.mono{font-family:var(--font-mono);font-size:var(--font-size-sm)}.link{color:var(--color-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.link:hover{text-decoration:underline}.link-btn{border:none;background:none;padding:0;color:var(--color-primary);font-size:var(--font-size-md);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1)}.link-btn-danger{color:var(--color-danger)}@keyframes spin{to{transform:rotate(360deg)}}.shell{display:flex;flex-direction:column;min-height:100vh}.shell-body{display:flex;flex:1 1 auto;min-height:0}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));transition:width var(--dur-base) var(--ease-standard)}.brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4)}.topbar-brand{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);height:100%;padding:0 var(--space-4);display:flex;align-items:center;gap:var(--space-2);min-width:0;transition:width var(--dur-base) var(--ease-standard),flex-basis var(--dur-base) var(--ease-standard),padding var(--dur-base) var(--ease-standard)}.brand-logo{display:block;flex-shrink:0}.brand-badge{font-size:var(--font-size-xs);color:var(--color-primary-tint);border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);padding:0 var(--space-1);line-height:var(--line-height-tight)}.nav{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);overflow-y:auto;overflow-x:hidden}.nav-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-soft);font-size:var(--font-size-md);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.nav-item>svg,.nav-sub-item>svg{flex:0 0 auto}.nav-item:hover{background:var(--sidebar-hover);color:var(--color-text-soft)}.nav-group{display:flex;flex-direction:column;gap:var(--space-1)}.nav-group-toggle{width:100%}.nav-chevron{display:inline-flex;margin-left:auto;color:var(--color-text-weak);transition:transform var(--dur-fast) var(--ease-standard)}.nav-chevron.is-open{transform:rotate(180deg)}.nav-sub{display:flex;flex-direction:column;gap:2px;padding-left:28px}.nav-sub-item{padding-top:6px;padding-bottom:6px}.sidebar-foot{display:flex;align-items:center;justify-content:flex-start;padding:var(--space-2) var(--space-3)}.sidebar-collapse{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-sm);height:var(--control-h-sm);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--sidebar-text);cursor:pointer}.sidebar-collapse:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.sidebar-collapse svg{transition:transform var(--dur-fast) var(--ease-standard)}.shell.nav-collapsed .sidebar{width:var(--sidebar-w-collapsed)}.shell.nav-collapsed .topbar-brand{width:var(--sidebar-w-collapsed);flex-basis:var(--sidebar-w-collapsed);justify-content:center;padding-inline:var(--space-2)}.shell.nav-collapsed .brand{justify-content:center;padding-inline:var(--space-2)}.shell.nav-collapsed .brand .logo-text,.shell.nav-collapsed .brand-badge{display:none}.shell.nav-collapsed .nav{padding-inline:var(--space-2)}.shell.nav-collapsed .nav-item{justify-content:center;padding-inline:0}.shell.nav-collapsed .nav-item>span{display:none}.shell.nav-collapsed .nav>.nav-item>svg,.shell.nav-collapsed .nav-group>.nav-group-toggle>svg{width:20px;height:20px}.shell.nav-collapsed .nav-sub{padding-left:0}.shell.nav-collapsed .sidebar-foot{padding-inline:var(--space-2)}.shell.nav-collapsed .sidebar-collapse svg{transform:rotate(180deg)}.tenant-card{margin-top:auto;margin:var(--space-3) var(--space-3) var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--sidebar-surface);border:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:var(--space-1)}.tenant-card-label{font-size:var(--font-size-xs);color:var(--sidebar-text)}.tenant-card-name{font-size:var(--font-size-md);color:var(--color-text-inverse);font-weight:var(--font-weight-regular)}.tenant-card-id{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-primary-tint)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);background:var(--brand-navy-deep);border-bottom:0;box-shadow:0 1px #0000002e,0 6px 18px #071a2a1a;display:flex;align-items:center;justify-content:space-between;gap:0;padding:0;position:sticky;top:0;z-index:var(--z-sticky);flex-shrink:0}.topbar-right{position:relative;flex-shrink:0;padding-left:var(--space-4);padding-right:var(--space-5)}.user-btn{display:flex;align-items:center;gap:var(--space-2);border:none;background:none;padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-inverse);font-size:var(--font-size-md)}.user-btn:hover{background:#ffffff14}.avatar{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.dropdown{position:absolute;right:0;top:calc(100% + var(--space-2));min-width:140px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:var(--space-1);z-index:var(--z-dropdown)}.dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;border:none;background:none;padding:var(--space-2) var(--space-3);font-size:var(--font-size-md);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;text-align:left}.dropdown-item:hover{background:var(--color-surface-hover)}.dropdown-item-danger{color:var(--color-danger)}.content{flex:1;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-section);max-width:var(--content-max-w);width:100%;margin-inline:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-head-title-row{display:flex;align-items:center;gap:var(--space-2)}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.page-subtitle{margin-top:var(--space-1);font-size:var(--font-size-md);color:var(--color-text-secondary)}.page-head-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--space-card-pad)}.card-flush{padding:0;overflow:hidden}.card-attention{border-left:3px solid var(--color-warning)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.stat-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--space-4);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-standard)}.stat-card:hover{border-color:var(--color-primary-border)}.stat-card-main{display:flex;flex-direction:column;gap:var(--space-1)}.stat-label{font-size:var(--font-size-md);color:var(--color-text-secondary)}.stat-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);font-variant-numeric:var(--font-numeric)}.stat-icon{width:40px;height:40px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-blue{background:var(--tag-info-bg);color:var(--tag-info-text)}.stat-icon-green{background:var(--tag-success-bg);color:var(--tag-success-text)}.stat-icon-orange{background:var(--tag-warning-bg);color:var(--tag-warning-text)}.stat-icon-red{background:var(--tag-danger-bg);color:var(--tag-danger-text)}.stat-icon-purple{background:var(--color-purple-bg);color:var(--color-purple)}.stack{display:flex;flex-direction:column;gap:var(--space-2)}.dash-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:start}.dash-cols>*{min-width:0}.recent-list,.alert-list,.account-list,.timeline,.rule-list{list-style:none;margin:0;padding:0}.recent-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-width:0;border:none;background:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-align:left}.recent-item:hover{background:var(--color-surface-hover)}.recent-doc{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.recent-title{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-time{font-size:var(--font-size-sm);font-variant-numeric:var(--font-numeric);white-space:nowrap}.recent-sub{display:flex;align-items:center;gap:var(--space-2)}.recent-meta{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.alert-item{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;border:none;background:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-align:left}.alert-item:hover{background:var(--color-surface-hover)}.alert-item:disabled{cursor:default}.alert-item:disabled:hover{background:none}.alert-icon{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.alert-icon-red{background:var(--color-danger-bg);color:var(--color-danger)}.alert-icon-orange{background:var(--color-warning-bg);color:var(--color-warning)}.alert-body{display:flex;flex-direction:column;gap:2px;min-width:0}.alert-message{font-size:var(--font-size-md)}.tag{display:inline-flex;align-items:center;border-radius:var(--radius-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);padding:0 var(--space-2);height:var(--tag-h);white-space:nowrap}.tag-gray{background:var(--tag-neutral-bg);color:var(--tag-neutral-text)}.tag-blue{background:var(--tag-info-bg);color:var(--tag-info-text)}.tag-green{background:var(--tag-success-bg);color:var(--tag-success-text)}.tag-orange{background:var(--tag-warning-bg);color:var(--tag-warning-text)}.tag-red{background:var(--tag-danger-bg);color:var(--tag-danger-text)}.tag-purple{background:var(--color-purple-bg);color:var(--color-purple)}.tag.tag-plain{height:auto;padding:0;border-radius:0;background:transparent;font-size:inherit;font-weight:inherit;line-height:inherit}.tag.tag-plain.tag-gray{color:var(--color-text-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:var(--control-h-md);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-md);border:1px solid transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;box-shadow:var(--ring)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--font-size-sm)}.btn-lg{height:var(--control-h-lg);padding:0 var(--space-4);font-size:var(--font-size-lg)}.btn-block{width:100%}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background:var(--color-primary-active)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-danger{background:var(--color-danger);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-danger-ghost{background:var(--tag-danger-bg);color:var(--tag-danger-text);border-color:transparent}.btn-danger-ghost:hover:not(:disabled){background:var(--color-danger);color:var(--color-text-inverse)}.btn-ghost{background:none;color:var(--color-primary)}.btn-ghost:hover:not(:disabled){background:var(--color-primary-subtle)}.btn-spinner{width:12px;height:12px;border:2px solid var(--spinner-track);border-top-color:currentColor;border-radius:50%;animation:spin var(--dur-spin) linear infinite}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.field-label{font-size:var(--font-size-md);color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.field-required{color:var(--color-danger)}.field-error{font-size:var(--font-size-sm);color:var(--color-danger)}.field-hint{font-size:var(--font-size-sm);color:var(--color-text-weak)}.input{height:var(--control-h-md);border:1px solid var(--color-border);border-radius:var(--control-radius);padding:0 var(--space-3);font-size:var(--font-size-lg);color:var(--color-text-primary);background-color:var(--color-surface);width:100%;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.input::placeholder{color:var(--color-placeholder)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring)}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;caret-color:var(--color-text-primary);transition:background-color 9999s ease-out}.input:disabled{background:var(--color-surface-disabled);color:var(--color-text-disabled);cursor:not-allowed}.input-invalid{border-color:var(--color-danger)}.input-invalid:focus{border-color:var(--color-danger);box-shadow:var(--ring-danger)}.select{appearance:none;-webkit-appearance:none;padding-right:var(--space-6);background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right var(--space-2) center;cursor:pointer}input[type=date].input{font-variant-numeric:var(--font-numeric);cursor:pointer}input[type=date].input::-webkit-calendar-picker-indicator{width:14px;height:14px;margin-left:var(--space-1);padding:0;cursor:pointer;opacity:.55;transition:opacity var(--dur-fast) var(--ease-standard)}input[type=date].input:hover::-webkit-calendar-picker-indicator,input[type=date].input:focus::-webkit-calendar-picker-indicator{opacity:1}.filter-range input[type=date].input{width:140px}.filter-card{padding:var(--space-4)}.filter-row{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.filter-item{display:flex;flex-direction:column;gap:var(--space-1);min-width:160px}.filter-item-wide{flex:1 1 240px;min-width:240px;max-width:320px}.switch-list{display:flex;flex-direction:column;gap:var(--space-2)}.switch-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm);background:transparent;text-align:left;font-size:var(--font-size-sm);cursor:pointer}.switch-item:hover:not(:disabled){border-color:var(--color-primary, #2563eb)}.switch-item:disabled{cursor:default;opacity:.65}.switch-item-active{border-color:var(--color-primary, #2563eb);background:var(--color-primary-soft, rgba(37, 99, 235, .06))}.switch-item-name{font-weight:var(--font-weight-regular)}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2);margin-top:var(--space-2);max-height:240px;overflow-y:auto;padding:var(--space-1)}.perm-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer}.perm-item input[type=checkbox]:disabled+span{color:var(--color-text-tertiary, var(--color-text-secondary))}.filter-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.filter-range{display:flex;align-items:center;gap:var(--space-2)}.filter-range .input{width:148px}.filter-actions{display:flex;gap:var(--space-2);margin-left:auto}.filter-applied{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider);font-size:var(--font-size-sm);color:var(--color-text-weak)}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--tag-info-bg);color:var(--tag-info-text)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.toolbar-flush{padding:var(--space-3) var(--space-4);margin-bottom:0;border-bottom:1px solid var(--color-divider)}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:var(--space-2)}.toolbar-count{font-size:var(--font-size-md);color:var(--color-text-secondary);font-variant-numeric:var(--font-numeric)}.toolbar-count strong{color:var(--color-text-primary)}.icon-btn{width:var(--control-h-sm);height:var(--control-h-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.icon-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.segmented{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.segmented-item{height:26px;padding:0 var(--space-3);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-secondary);font-size:var(--font-size-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.segmented-item:hover{color:var(--color-primary)}.segmented-item-active{background:var(--color-surface);color:var(--color-primary);font-weight:var(--font-weight-regular);box-shadow:var(--shadow-1)}.batch-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-4);background:var(--color-primary-subtle);box-shadow:inset 2px 0 0 var(--color-primary);font-size:var(--font-size-md);flex-wrap:wrap}.batch-bar-left,.batch-bar-right{display:flex;align-items:center;gap:var(--space-3)}.batch-bar-count{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:var(--font-numeric)}.batch-bar-hint{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.table-wrap{overflow-x:auto}.table-scroll{overflow:auto;max-height:calc(100vh - var(--table-scroll-offset));scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.table-scroll .table{width:max-content;min-width:100%}.table-scroll .table th,.table-scroll .table td{white-space:nowrap}.table-scroll .table thead th{position:sticky;top:0;z-index:3;background:var(--table-head-bg)}.table-scroll .table thead th:first-child,.table-scroll .table tbody td:first-child{position:sticky;left:0;z-index:2;background:var(--color-surface)}.table-scroll .table thead th:last-child,.table-scroll .table tbody td:last-child{position:sticky;right:0;z-index:2;background:var(--color-surface)}.table-scroll .table thead th:first-child,.table-scroll .table thead th:last-child{z-index:4;background:var(--table-head-bg)}.table-scroll .table tbody tr:hover td:first-child,.table-scroll .table tbody tr:hover td:last-child{background:var(--table-row-hover)}.table-scroll .table tbody tr.tr-selected td:first-child,.table-scroll .table tbody tr.tr-selected td:last-child{background:var(--table-row-selected)}.table-scroll .table-freeze-second thead th:nth-child(2),.table-scroll .table-freeze-second tbody td:nth-child(2){position:sticky;left:var(--table-col-check-w);z-index:2;background:var(--color-surface)}.table-scroll .table-freeze-second thead th:nth-child(2){z-index:4;background:var(--table-head-bg)}.table-scroll .table-freeze-second tbody tr:hover td:nth-child(2){background:var(--table-row-hover)}.table-scroll .table-freeze-second tbody tr.tr-selected td:nth-child(2){background:var(--table-row-selected)}.table-scroll .table-freeze-second thead th:first-child,.table-scroll .table-freeze-second tbody td:first-child{width:var(--table-col-check-w);min-width:var(--table-col-check-w);max-width:var(--table-col-check-w)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.table th{text-align:left;font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);background:var(--color-surface-sunken);padding:var(--table-cell-y) var(--table-cell-x);height:var(--table-head-h);border-bottom:1px solid var(--color-border);white-space:nowrap}.table td{padding:var(--table-cell-y) var(--table-cell-x);height:var(--table-row-h);border-bottom:1px solid var(--color-divider);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--color-surface-hover)}.table tbody tr.tr-selected,.table tbody tr.tr-selected:hover{background:var(--color-primary-subtle)}.table tbody tr.tr-selected>td:first-child{box-shadow:inset 2px 0 0 var(--color-primary)}.tr-clickable{cursor:pointer}.th-checkbox,.td-checkbox{width:var(--table-col-check-w);text-align:center}.th-checkbox input,.td-checkbox input{width:var(--checkbox-size);height:var(--checkbox-size);cursor:pointer;accent-color:var(--color-primary)}.th-actions,.td-actions{white-space:nowrap}.td-actions{text-align:right;min-width:var(--table-actions-min-w)}.table .td-actions{text-align:left}.table .td-actions .row-actions{justify-content:flex-start}.row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.cell-truncate{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-docs{min-width:var(--table-docs-min-w)}.table-docs td{white-space:nowrap}.table-docs .cell-truncate{max-width:200px}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sortable:hover{color:var(--color-primary)}.th-sort-btn{display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.sort-arrow{display:inline-block;opacity:.35;font-size:var(--font-size-xs);transition:transform var(--dur-fast) var(--ease-standard)}.th-sortable:hover .sort-arrow{opacity:.6}.sort-arrow-active{opacity:1;color:var(--color-primary)}.sort-arrow-desc{transform:rotate(180deg)}.cell-main{font-weight:var(--font-weight-regular)}.cell-sub{font-size:var(--font-size-sm);color:var(--color-text-weak);margin-top:1px}.confidence-low{color:var(--color-danger);font-weight:var(--font-weight-semibold);font-variant-numeric:var(--font-numeric)}.confidence-mid{color:var(--color-warning);font-weight:var(--font-weight-semibold);font-variant-numeric:var(--font-numeric)}.confidence-high{color:var(--color-text-primary);font-variant-numeric:var(--font-numeric)}.usage-warn{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.more-wrap{position:relative;display:inline-block}.more-menu{position:absolute;right:0;top:calc(100% + var(--space-1));min-width:108px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:var(--space-1);z-index:var(--z-dropdown);text-align:left}.more-menu-item{display:block;width:100%;border:none;background:none;padding:var(--space-2) var(--space-3);font-size:var(--font-size-md);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;white-space:nowrap}.more-menu-item:hover{background:var(--color-surface-hover)}.more-menu-item-danger{color:var(--color-danger)}.more-menu-fixed{position:fixed;top:auto;right:auto;z-index:var(--z-dropdown)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-divider)}.pagination-total{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:var(--font-numeric)}.pagination-left{display:flex;align-items:center;gap:var(--space-2)}.pagination-size{height:var(--control-h-sm);padding:0 var(--space-5) 0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right var(--space-1) center;appearance:none;-webkit-appearance:none;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}.pagination-pages{display:flex;align-items:center;gap:var(--space-1)}.page-btn{min-width:var(--pagination-btn);height:var(--pagination-btn);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);font-variant-numeric:var(--font-numeric);cursor:pointer;padding:0 var(--space-1);transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.page-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.page-btn:disabled{opacity:.45;cursor:not-allowed}.page-btn-active{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-regular)}.page-btn-active:hover:not(:disabled){color:var(--color-primary)}.page-ellipsis{color:var(--color-text-weak);font-size:var(--font-size-sm);padding:0 2px}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);color:var(--color-text-secondary);text-align:center}.empty-icon{font-size:var(--font-size-3xl);color:var(--color-text-disabled);line-height:1}.empty-text{font-size:var(--font-size-md);color:var(--color-text-primary)}.empty-desc{font-size:var(--font-size-sm);color:var(--color-text-weak);max-width:420px}.empty-action{margin-top:var(--space-2)}.error-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);text-align:center}.error-state-icon{color:var(--color-danger);line-height:1}.error-state-text{font-size:var(--font-size-md);color:var(--color-text-primary)}.error-state-desc{font-size:var(--font-size-sm);color:var(--color-text-weak)}.page-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.table-skeleton{padding:0;gap:0}.table-skeleton .skeleton-head{height:var(--table-head-h);border-radius:0}.table-skeleton .skeleton-row{height:var(--table-row-h);border-radius:0;border-bottom:1px solid var(--color-border)}.tr-skeleton td{height:var(--table-row-h);vertical-align:middle}.tr-skeleton .skeleton-bar{display:block;width:62%;min-width:48px;height:10px;border-radius:var(--radius-sm);background:var(--skeleton-gradient);background-size:200% 100%;animation:skeleton var(--dur-skeleton) ease infinite}.tr-skeleton td:first-child .skeleton-bar{width:14px;min-width:14px;height:14px}.tr-skeleton td:last-child .skeleton-bar{width:32px;min-width:32px}.skeleton-block{height:56px;border-radius:var(--radius-md);background:var(--skeleton-gradient);background-size:200% 100%;animation:skeleton var(--dur-skeleton) ease infinite}.skeleton-stat{height:var(--stat-card-h)}@keyframes skeleton{to{background-position:-200% 0}}.overlay{position:fixed;inset:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay);padding:var(--space-5);animation:fade-in var(--dur-base) var(--ease-standard)}@keyframes fade-in{0%{opacity:0}}.modal-card{position:relative;z-index:var(--z-modal);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-2);width:var(--modal-w-sm);max-width:100%;max-height:calc(100vh - 80px);display:flex;flex-direction:column;animation:pop-in var(--dur-base) var(--ease-standard)}@keyframes pop-in{0%{transform:scale(.97);opacity:0}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--dialog-head-pad-y) var(--dialog-pad-x);border-bottom:1px solid var(--color-divider)}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.modal-close{border:none;background:none;width:var(--control-h-sm);height:var(--control-h-sm);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);line-height:var(--line-height-tight);color:var(--color-text-weak);cursor:pointer;padding:0;border-radius:var(--radius-sm)}.modal-close:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.modal-body{padding:var(--space-5) var(--dialog-pad-x);overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:var(--dialog-footer-gap);padding:var(--dialog-foot-pad-y) var(--dialog-pad-x);border-top:1px solid var(--color-divider)}.confirm-msg{font-size:var(--font-size-md);line-height:var(--line-height-base)}.modal-form{display:flex;flex-direction:column;gap:var(--space-1)}.modal-form-customer{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.drawer{position:relative;z-index:var(--z-modal);margin-left:auto;width:var(--drawer-w);max-width:100%;height:100%;background:var(--color-surface);display:flex;flex-direction:column;box-shadow:var(--shadow-2);animation:slide-in var(--dur-base) var(--ease-standard)}@keyframes slide-in{0%{transform:translate(24px);opacity:.4}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--dialog-head-pad-y) var(--dialog-pad-x);border-bottom:1px solid var(--color-divider)}.drawer-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.drawer-body{flex:1;overflow-y:auto;padding:var(--space-1) var(--dialog-pad-x) var(--space-5)}.drawer-foot{display:flex;justify-content:flex-end;gap:var(--dialog-footer-gap);padding:var(--dialog-foot-pad-y) var(--dialog-pad-x);border-top:1px solid var(--color-divider)}.drawer-section{padding:var(--space-4) 0 var(--space-1);border-bottom:1px dashed var(--color-border)}.drawer-section:last-child{border-bottom:none}.drawer-section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.toast-wrap{position:fixed;top:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-toast)}.toast{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-md);min-width:220px;animation:toast-in var(--dur-base) var(--ease-standard)}@keyframes toast-in{0%{transform:translate(12px);opacity:0}}.toast-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.toast-success{border-left-color:var(--color-success)}.toast-success .toast-dot{background:var(--color-success)}.toast-error{border-left-color:var(--color-danger)}.toast-error .toast-dot{background:var(--color-danger)}.toast-warn{border-left-color:var(--color-warning)}.toast-warn .toast-dot{background:var(--color-warning)}.toast-info{border-left-color:var(--color-primary)}.toast-info .toast-dot{background:var(--color-primary)}.notice{border-radius:var(--radius-sm);border:1px solid transparent;border-left-width:3px;font-size:var(--font-size-sm);line-height:var(--line-height-base);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0}.notice-info{background:var(--notice-info-bg);border-left-color:var(--color-info);color:var(--color-info)}.notice-error{background:var(--notice-error-bg);border-left-color:var(--color-danger);color:var(--color-danger)}.notice-success{background:var(--notice-success-bg);border-left-color:var(--color-success);color:var(--color-success)}.notice-warning{background:var(--notice-warning-bg);border-left-color:var(--color-warning);color:var(--color-warning)}.inline-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-md);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.run-timeline{display:flex;flex-direction:column;gap:var(--space-3)}.run-timeline-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.run-badge{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.run-badge.is-running{background:var(--color-primary-subtle);color:var(--color-primary)}.run-badge.is-done{background:var(--color-success-bg);color:var(--color-success)}.run-badge.is-failed{background:var(--color-danger-bg);color:var(--color-danger)}.run-steps{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:0;list-style:none}.run-step{display:flex;align-items:center;gap:var(--space-2);flex:1 1 0;min-width:0}.run-step-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-border-strong)}.run-step.is-running .run-step-dot{background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.run-step.is-ok .run-step-dot{background:var(--color-success)}.run-step.is-failed .run-step-dot{background:var(--color-danger)}.run-step-line{flex:1 1 auto;height:1px;background:var(--color-divider)}.run-step-body{display:flex;flex-direction:column;min-width:0}.run-step-label{font-size:var(--font-size-sm);color:var(--color-text-weak);white-space:nowrap}.run-step.is-ok .run-step-label,.run-step.is-running .run-step-label{color:var(--color-text-primary)}.run-step-time{font-size:var(--font-size-xs);color:var(--color-text-weak);font-variant-numeric:tabular-nums}.run-error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger)}.run-timeline.is-compact .run-step-label{font-size:var(--font-size-xs)}.run-steps.is-dense{gap:2px}.run-steps.is-dense .run-step{gap:var(--space-1)}.run-steps.is-dense .run-step-label{font-size:var(--font-size-xs)}.run-warnings{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:var(--space-2) var(--space-3);list-style:none;background:var(--color-warning-bg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-warning)}.run-warning-tag{display:inline-flex;align-items:center;height:18px;margin-right:var(--space-2);padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--color-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.run-badge.is-waiting{background:var(--color-warning-bg);color:var(--color-warning)}.run-step.is-waiting .run-step-dot{background:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-bg)}.run-step.is-waiting .run-step-label{color:var(--color-warning);font-weight:var(--font-weight-regular)}.hitl-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-bg)}.hitl-banner-text{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm);color:var(--color-warning)}.hitl-banner-text strong{font-weight:var(--font-weight-semibold)}.hitl-modal-hint{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.hitl-fields{display:flex;flex-direction:column}.assistant-page{display:flex;flex-direction:column;gap:var(--space-3);height:calc(100vh - 150px);min-height:520px}.assistant-model{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.assistant-model .select{width:190px}.chat-context{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--font-size-sm)}.chat-context a{color:var(--color-primary);text-decoration:underline}.chat-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0;overflow:hidden}.chat-scroll{flex:1 1 auto;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.chat-row{display:flex;align-items:flex-start;gap:var(--space-2)}.chat-row.is-user{flex-direction:row-reverse}.chat-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.chat-row.is-user .chat-avatar{background:var(--color-primary);color:var(--color-text-inverse)}.chat-bubble-wrap{display:flex;flex-direction:column;gap:var(--space-1);max-width:min(760px,78%);min-width:0}.chat-row.is-user .chat-bubble-wrap{align-items:flex-end}.chat-bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-primary);font-size:var(--font-size-md);line-height:1.65;word-break:break-word}.chat-row.is-user .chat-bubble{background:var(--color-primary);color:var(--color-text-inverse)}.chat-bubble.is-error{border:1px solid var(--color-danger-border);background:var(--color-danger-bg)}.chat-para{margin:0}.chat-para+.chat-para{margin-top:var(--space-1)}.chat-heading{margin:var(--space-2) 0 var(--space-1);font-weight:var(--font-weight-semibold)}.chat-gap{display:block;height:var(--space-2)}.chat-list{margin:var(--space-1) 0;padding-left:20px}.chat-list li{margin:2px 0}.chat-bubble code{padding:0 4px;border-radius:var(--radius-xs);background:var(--color-surface);font-family:var(--font-family-mono, ui-monospace, monospace);font-size:var(--font-size-sm)}.chat-row.is-user .chat-bubble code{background:#ffffff2e}.chat-tools{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chat-tool{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--color-success-bg);color:var(--color-success);font-size:var(--font-size-xs)}.chat-tool.is-error{background:var(--color-danger-bg);color:var(--color-danger)}.chat-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-left:2px;font-size:var(--font-size-xs);color:var(--color-text-weak);font-variant-numeric:tabular-nums}.chat-error{margin:var(--space-1) 0 0;color:var(--color-danger);font-size:var(--font-size-sm)}.chat-typing{display:inline-flex;gap:3px;align-items:center;height:18px}.chat-typing i{width:5px;height:5px;border-radius:50%;background:var(--color-text-weak);animation:chat-blink 1.2s infinite ease-in-out}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes chat-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.chat-empty{margin:auto;max-width:640px;text-align:center}.chat-empty-title{margin-bottom:var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chat-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-2)}.chat-quick-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:left;cursor:pointer}.chat-quick-btn:hover{border-color:var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-primary)}.chat-empty-hint{margin-top:var(--space-3);font-size:var(--font-size-sm);line-height:1.6}.chat-composer{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-divider);background:var(--color-surface)}.chat-input{flex:1 1 auto;min-height:56px;resize:none;line-height:1.6}.chat-composer-error{margin:0;padding:0 var(--space-3) var(--space-2);color:var(--color-danger);font-size:var(--font-size-sm)}.chat-table-wrap{margin:var(--space-2) 0;overflow-x:auto}.chat-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.chat-table th,.chat-table td{padding:4px var(--space-2);border-bottom:1px solid var(--color-divider);text-align:left;white-space:nowrap}.chat-table th{color:var(--color-text-secondary);font-weight:var(--font-weight-regular);background:var(--color-surface)}.chat-row.is-user .chat-table th,.chat-row.is-user .chat-table td{border-bottom-color:#fff3}.popover{position:fixed;z-index:60;display:flex;flex-direction:column;max-height:min(440px,72vh);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-2);overflow:hidden}.popover-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.history-list{padding:var(--space-1);overflow-y:auto}.history-item{display:flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);padding:2px}.history-item:hover{background:var(--color-surface-hover)}.history-item.is-active{background:var(--color-primary-subtle)}.history-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer}.history-main:disabled{cursor:not-allowed;opacity:.55}.history-main:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.history-title{max-width:100%;overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.history-item.is-active .history-title{font-weight:var(--font-weight-regular)}.history-meta{color:var(--color-text-weak);font-size:var(--font-size-xs);font-variant-numeric:var(--font-numeric)}.history-actions{display:flex;gap:2px;flex:none;opacity:.55;transition:opacity var(--dur-fast) var(--ease-standard)}.history-item:hover .history-actions,.history-item.is-active .history-actions,.history-actions:focus-within{opacity:1}.history-actions .icon-btn{width:24px;height:24px;border-color:transparent;background:transparent}.icon-btn.is-danger:hover{color:var(--color-danger);border-color:var(--color-danger-border)}.history-rename{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-1)}.history-rename .input{flex:1 1 auto;height:var(--control-h-sm)}.history-hint{margin:0;padding:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.history-hint.is-error{color:var(--color-danger)}.billing-bar{position:relative;height:8px;overflow:hidden;border-radius:999px;background:var(--color-surface-sunken);box-shadow:inset 0 0 0 1px var(--color-border)}.billing-bar-fill{display:block;height:100%;border-radius:999px;background:var(--color-primary);transition:width var(--dur-slow) var(--ease-standard)}.billing-bar-fill.is-warning{background:var(--color-warning)}.stat-card.is-warning .stat-value{color:var(--color-warning)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3);padding:0 var(--space-3) var(--space-3)}.billing-plan-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.billing-plan-card.is-current{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.billing-plan-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.billing-plan-name{font-weight:var(--font-weight-regular)}.billing-plan-price{color:var(--color-text-primary);font-size:var(--font-size-xl);font-variant-numeric:var(--font-numeric)}.billing-plan-features{margin:0 0 var(--space-1);padding-left:18px;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.8}.billing-plan-card>.btn{margin-top:auto}.billing-footnote{margin:var(--space-3) 0 0;font-size:var(--font-size-sm)}.pay-modal{display:flex;flex-direction:column;gap:var(--space-2)}.pay-amount{font-size:32px;font-weight:var(--font-weight-medium);font-variant-numeric:var(--font-numeric);color:var(--color-text-primary)}.pay-block{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle, transparent)}.pay-qr{display:flex;justify-content:center;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.pay-code{display:block;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-muted, rgba(0, 0, 0, .04));font-size:var(--font-size-xs);word-break:break-all;-webkit-user-select:all;user-select:all}.pay-hint{font-size:var(--font-size-sm)}.pay-result-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5) var(--space-4)}.pay-result-title{margin:0;font-size:var(--font-size-xl);color:var(--color-text-primary)}.pay-result-title.is-success{color:var(--color-success, #16a34a)}.pay-result-title.is-failed{color:var(--color-danger, #dc2626)}.pay-result-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.link-btn{border:0;background:none;padding:0 2px;color:var(--color-primary);font:inherit;cursor:pointer}.link-btn:hover{text-decoration:underline}.plan-dist{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.plan-dist-row{display:grid;grid-template-columns:96px 1fr 40px;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.plan-dist-name{color:var(--color-text-secondary)}.plan-dist-value{text-align:right;font-variant-numeric:var(--font-numeric)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-divider)}.billing-plan-note{margin-top:-4px;font-size:var(--font-size-xs)}.rte{border:1px solid var(--color-border-strong);border-radius:var(--control-radius);background:var(--color-surface);overflow:hidden}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.rte-btn{min-width:30px;height:28px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-xs);background:none;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.rte-btn:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.rte-btn:focus-visible{outline:none;box-shadow:var(--ring)}.rte-content{padding:var(--space-4);font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--color-text-primary);overflow-y:auto;max-height:560px}.rte-content:focus{outline:none}.rte-content:empty:before,.rte-content:has(>br:only-child):before{content:attr(data-placeholder);color:var(--color-placeholder);pointer-events:none}.rte-content h2,.rte-content h3{margin:var(--space-4) 0 var(--space-2);line-height:var(--line-height-tight)}.rte-content h2{font-size:var(--font-size-xl)}.rte-content h3{font-size:var(--font-size-lg)}.rte-content p{margin:0 0 var(--space-2)}.rte-content ul,.rte-content ol{margin:0 0 var(--space-2);padding-left:var(--space-5)}.rte-content blockquote{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-primary);background:var(--color-primary-subtle);color:var(--color-text-secondary)}.rte-content a{color:var(--color-primary)}.tabs-view{flex:1 1 auto;min-width:0;display:flex;align-items:center;height:100%}.tabs-viewport{display:flex;align-items:stretch;gap:var(--tabs-gap);flex:1 1 auto;min-width:0;height:100%;overflow:hidden}.tabs-item{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;gap:2px;max-width:var(--tabs-item-max-w);height:100%;padding:0 var(--space-3);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--color-primary-tint);font-size:var(--font-size-md);transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.tabs-item.is-closable{padding-right:var(--space-1)}.tabs-item:not(.is-active):hover{background:#ffffff14;color:var(--color-text-inverse)}.tabs-item.is-active{background:var(--color-surface);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.tabs-item.is-active:after{display:none;content:none}.tabs-item-main{display:inline-flex;align-items:center;min-width:0;height:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:var(--line-height-tight);cursor:pointer}.tabs-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs-item-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-primary-tint);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}.tabs-item:hover .tabs-item-close,.tabs-item:focus-within .tabs-item-close{opacity:1;visibility:visible;pointer-events:auto}.tabs-item:not(.is-active) .tabs-item-close:hover{background:#ffffff1f;color:var(--color-text-inverse)}.tabs-item.is-active .tabs-item-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.tabs-more{display:flex;align-items:center;justify-content:flex-end;flex:0 0 var(--tabs-more-w);width:var(--tabs-more-w);height:100%;padding-left:var(--space-2)}.tabs-more.is-hidden{visibility:hidden;pointer-events:none}.tabs-more-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-sm);height:var(--control-h-sm);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-primary-tint);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.tabs-more-btn:hover,.tabs-more-btn[aria-expanded=true]{background:#ffffff1f;color:var(--color-text-inverse)}.tabs-measure-clip{position:absolute;inset:0;overflow:hidden;pointer-events:none}.tabs-measure{position:absolute;top:0;left:0;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--tabs-gap);width:max-content;height:100%;visibility:hidden}.tabs-dropdown{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.tabs-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.tabs-dropdown-count{color:var(--color-text-weak);font-variant-numeric:var(--font-numeric)}.tabs-dropdown-list{min-height:0;max-height:min(320px,52vh);padding:var(--space-1);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}.tabs-dropdown-list::-webkit-scrollbar{width:8px}.tabs-dropdown-list::-webkit-scrollbar-thumb{border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-border-strong)}.tabs-dropdown-row{display:flex;align-items:center;gap:var(--space-1);min-width:0;border-radius:var(--radius-sm)}.tabs-dropdown-row:hover{background:var(--color-surface-hover)}.tabs-dropdown-row.is-active{background:var(--color-primary-subtle)}.tabs-dropdown-main{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0;padding:6px var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-md);line-height:var(--line-height-tight);text-align:left;cursor:pointer}.tabs-dropdown-row.is-active .tabs-dropdown-main{color:var(--color-primary);font-weight:var(--font-weight-regular)}.tabs-dropdown-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs-dropdown-fixed{flex:0 0 auto;padding:0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-weak);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:1.4}.tabs-dropdown-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;margin-right:var(--space-1);padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-weak);cursor:pointer}.tabs-dropdown-close:hover{background:var(--color-primary-subtle-hover);color:var(--color-primary)}.tabs-dropdown-row.is-active .tabs-dropdown-close{color:var(--color-primary)}.tabs-context{position:fixed;z-index:var(--z-dropdown);width:176px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.tabs-context-title{margin-bottom:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-2);border-bottom:1px solid var(--color-divider);color:var(--color-text-weak);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs-context-item{display:block;width:100%;padding:6px var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-md);line-height:var(--line-height-tight);text-align:left;cursor:pointer}.tabs-context-item:hover:not(:disabled){background:var(--color-surface-hover)}.tabs-context-item:disabled{color:var(--color-text-disabled);cursor:default}.tabs-context-item.is-danger{color:var(--color-danger)}.tabs-context-item.is-danger:hover:not(:disabled){background:var(--color-danger-bg)}.route-view{animation:route-view-in var(--dur-base) var(--ease-standard)}@keyframes route-view-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.route-view{animation:none}}.info-hint-slot{display:inline-flex;align-items:center;gap:var(--space-1)}.info-hint{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:var(--color-text-weak);cursor:help}.info-hint:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.info-hint-tip{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--z-dropdown);width:min(320px,calc(100vw - 64px));padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);text-align:left;white-space:normal}.info-hint-tip:before{content:"";position:absolute;top:-8px;right:0;left:0;height:8px}.info-hint-tip>span{display:block}.info-hint-tip>span+span{margin-top:var(--space-1)}.info-hint-tip strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.column-visibility-btn{white-space:nowrap;width:var(--control-h-sm);padding:0}.column-visibility-panel{padding:var(--space-2);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.column-visibility-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-1) var(--space-2);border-bottom:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.column-visibility-item{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-1);border-radius:var(--radius-xs);color:var(--color-text-soft);font-size:var(--font-size-md);cursor:default}.column-visibility-item:hover{background:var(--color-surface-hover)}.column-visibility-item.is-required{color:var(--color-text-secondary)}.column-visibility-item.is-dragging{opacity:.55}.column-visibility-item.is-drag-over{background:var(--color-primary-subtle);box-shadow:inset 0 2px 0 var(--brand-navy)}.column-visibility-drag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;color:var(--color-text-weak);cursor:grab}.column-visibility-drag:active{cursor:grabbing}.column-visibility-label{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;cursor:pointer}.column-visibility-item.is-required .column-visibility-label{cursor:default}.content:has(>.list-fill-card){flex:0 0 auto;height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));min-height:0;overflow:auto}.content:has(>.list-fill-card)>*:not(.list-fill-card){flex:0 0 auto}.list-fill-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:280px;overflow:hidden}.list-fill-card>.table-scroll,.list-fill-card>.empty,.list-fill-card>.error-state,.list-fill-card>.page-skeleton{flex:1 1 auto;min-height:0}.list-fill-card>.table-scroll{max-height:none}.list-fill-card>.empty,.list-fill-card>.error-state{overflow-y:auto}.list-fill-card>.pagination{flex:0 0 auto;background:var(--color-surface)}.list-fill-card .table tbody tr:last-child td{border-bottom:1px solid var(--color-border)}.logo{display:inline-flex;align-items:center;gap:var(--space-2);line-height:1}.logo-mark{display:block;flex-shrink:0;color:var(--color-brand-mark)}.brand .logo-mark{color:var(--color-brand-mark-inverse)}.logo-text{display:inline-flex;align-items:center;min-width:0}.logo-name{font-weight:var(--font-weight-semibold);letter-spacing:.06em;color:var(--color-text-primary);white-space:nowrap}.logo-en{margin-left:var(--space-2);font-weight:var(--font-weight-medium);letter-spacing:.1em;color:var(--color-text-primary);white-space:nowrap}.brand .logo-text,.brand .logo-name,.brand .logo-en{color:var(--color-text-inverse)}.auth-footer{font-size:var(--font-size-sm);color:var(--color-text-weak);text-align:center;margin-top:var(--space-6)}:root{--filter-col-w: 220px;--filter-col-w-wide: calc(var(--filter-col-w) * 2 + var(--space-2));--filter-btn-w: 80px}.detail-cols{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) minmax(300px,2fr);gap:0;align-items:stretch}.doc-detail-workspace{padding:0;overflow:hidden;border:1px solid #eef0f4;border-radius:var(--radius-md);box-shadow:none}.detail-pane{min-width:0;padding:0;border:none;border-left:1px solid #f0f0f0;border-radius:0;background:var(--color-surface);box-shadow:none}.detail-pane:first-child{border-left:none}.detail-pane .card-head{margin-bottom:0;padding:var(--space-2) var(--space-4);border-bottom:1px solid #f5f5f5}.detail-pane .card-foot{border-top:1px solid #f5f5f5}.detail-pane-body{padding:var(--space-3) var(--space-4)}.detail-pane-hint{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.doc-audit-flow{display:flex;flex-direction:column;gap:var(--space-6)}.doc-audit-empty{margin:0;padding:var(--space-2) 0;font-size:var(--font-size-md);color:var(--color-text-weak)}.doc-audit-table{table-layout:fixed}.doc-audit-table th:nth-child(1){width:180px}.doc-audit-table th:nth-child(2){width:150px}.doc-audit-table th:nth-child(3){width:110px}.doc-audit-table td:nth-child(-n+3){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-audit-table .cell-truncate{display:table-cell;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-pane-foot{justify-content:center;gap:var(--space-3)}@media(max-width:900px){.detail-cols{grid-template-columns:minmax(0,1fr)}.detail-pane{border-left:none;border-top:1px solid #f0f0f0}.detail-pane:first-child{border-top:none}}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-5)}.info-item{display:flex;flex-direction:column;gap:2px;min-width:0}.info-item-full{grid-column:1 / -1}.info-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.info-value{font-size:var(--font-size-md);word-break:break-all}.info-value-row{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.info-value-danger{color:var(--color-danger)}.profile-edit{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.profile-edit .input{max-width:220px}.settings-grid{display:flex;flex-direction:column;gap:12px}.change-pwd-form .pwd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3) var(--space-4);align-items:start}.change-pwd-form .pwd-grid .info-item{min-width:0}.change-pwd-form .pwd-grid .info-value{width:100%}.change-pwd-form .pwd-grid .profile-edit .input{flex:1 1 120px;min-width:0;max-width:none}.change-pwd-form .pwd-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.detail-doc-summary{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.usage-bar{height:8px;border-radius:var(--radius-xs);background:var(--skeleton-base);overflow:hidden;margin-top:var(--space-2)}.usage-fill{height:100%;border-radius:var(--radius-xs);background:var(--color-primary);transition:width var(--dur-slow)}.usage-fill-warn{background:var(--color-warning)}.timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:var(--space-3);padding:var(--space-2) 0;position:relative}.timeline-item:not(:last-child):before{content:"";position:absolute;left:4px;top:22px;bottom:-2px;width:1px;background:var(--color-border)}.timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--color-primary);margin-top:var(--space-2);flex-shrink:0}.timeline-body{display:flex;flex-direction:column;gap:1px;min-width:0}.timeline-time{font-size:var(--font-size-sm);color:var(--color-text-faint)}.timeline-text{font-size:var(--font-size-md)}.upload-type-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.upload-form-grid{display:grid;grid-template-columns:repeat(4,var(--filter-col-w));gap:var(--space-3);align-items:end;margin-bottom:var(--space-4);overflow-x:auto}.upload-mode-control{display:flex;align-items:center;height:var(--control-h-md)}.upload-mode-label{display:inline-flex;align-items:center;gap:var(--space-1)}.mode-help{position:relative;display:inline-flex;align-items:center;color:var(--color-text-weak);cursor:help}.mode-help:hover,.mode-help:focus-visible{color:var(--color-primary)}.mode-help-tip{position:absolute;top:-6px;left:calc(100% + 4px);z-index:var(--z-dropdown);display:none;width:340px;max-width:calc(100vw - 48px);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);white-space:normal}.mode-help-tip:before{content:"";position:absolute;top:0;bottom:0;left:-4px;width:4px}.mode-help:hover .mode-help-tip,.mode-help:focus-visible .mode-help-tip{display:block}.mode-help-line{display:block}.mode-help-line+.mode-help-line{margin-top:var(--space-1)}.mode-help-line strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}@media(max-width:640px){.mode-help-tip{top:calc(100% + 4px);left:0;width:min(320px,calc(100vw - 48px))}.mode-help-tip:before{inset:-4px 0 auto;width:auto;height:4px}}.radio-chip{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4);font-size:var(--font-size-md);cursor:pointer;color:var(--color-text-muted)}.radio-chip input{accent-color:var(--color-primary)}.radio-chip-active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg)}.dropzone{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-text-muted);transition:border-color var(--dur-fast) var(--ease-standard),background .15s;width:100%;font:inherit;text-align:center}.dropzone:hover,.dropzone-active{border-color:var(--color-primary);background:var(--color-primary-bg)}.dropzone-title{display:block;font-size:var(--font-size-lg);color:var(--color-text)}.dropzone-hint{display:block;font-size:var(--font-size-sm)}.upload-list{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.upload-item{display:flex;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.upload-file-icon{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--color-primary-bg);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.upload-file-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.upload-file-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.upload-file-name{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);word-break:break-all}.upload-file-foot{display:flex;align-items:center;gap:var(--space-3)}.upload-status{font-size:var(--font-size-sm);color:var(--color-primary)}.upload-status-failed{color:var(--color-danger)}.progress{height:6px;border-radius:var(--radius-xs);background:var(--skeleton-base);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-xs);background:var(--color-primary);transition:width var(--dur-slow)}.progress-fill-danger{background:var(--color-danger)}.upload-actions{margin-top:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.upload-actions-btns{display:inline-flex;gap:var(--space-2)}.upload-group{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3)}.upload-group-ok{background:var(--color-primary-subtle)}.upload-group-danger{background:var(--color-danger-bg)}.upload-group-head{display:flex;align-items:center;justify-content:space-between}.upload-group-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.upload-group-ok .upload-group-title{color:var(--color-primary)}.upload-group-danger .upload-group-title{color:var(--color-danger)}.upload-item-failed{border-color:var(--color-danger-border)}.consistency-summary{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center}.consistency-summary-item{display:flex;align-items:center;gap:var(--space-2)}.consistency-docs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.consistency-doc-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-sm)}.consistency-doc-chip:hover{background:var(--color-primary-bg)}.consistency-cols{display:grid;grid-template-columns:.85fr 1.15fr 1.05fr;gap:var(--space-4);align-items:start}.consistency-related-doc+.consistency-related-doc{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.consistency-related-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.field-diff{background:var(--color-danger-bg)}.diff-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.diff-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);background:var(--color-surface)}.diff-item-blocking{border-left:3px solid var(--color-danger)}.diff-item-warning{border-left:3px solid var(--color-warning)}.diff-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.diff-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.diff-message{margin:var(--space-2) 0;font-size:var(--font-size-md);color:var(--color-text)}.diff-meta{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--color-text-muted)}.diff-values{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.diff-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.diff-actions-main,.diff-actions-alt{display:flex;align-items:center;gap:var(--space-2)}.diff-input{flex:1;min-width:0;height:var(--control-h-md);padding:0 var(--space-2);font-size:var(--font-size-sm)}.upload-shipment-row{margin-top:var(--space-3)}.upload-shipment-select{width:260px}.pending-hint{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-warning);border-radius:var(--radius-xs);background:var(--notice-warning-bg);font-size:var(--font-size-sm);color:var(--color-text-muted)}.pending-chip{margin-left:2px}.field-group{margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.field-group-head{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);text-align:left;cursor:pointer}.field-group-head:hover{background:var(--color-bg)}.chevron-icon{display:inline-flex;color:var(--color-text-muted);transition:transform var(--dur-fast) var(--ease-standard) ease}.chevron-collapsed{transform:rotate(-90deg)}.field-group .table-wrap{border-top:1px solid var(--color-border)}.field-group .table{margin-bottom:0}.row-suspect{background:var(--notice-error-bg)}.source-tag{margin-left:var(--space-2)}.field-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.field-add .input{width:210px}.page-image-wrap{position:relative;line-height:0}.page-image{display:block;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.page-bbox{position:absolute;padding:0;border:1px solid var(--color-primary-border);border-radius:2px;background:var(--color-primary-subtle);opacity:.55;cursor:pointer;transition:opacity .15s ease,box-shadow .15s ease}.page-bbox:hover,.page-bbox:focus-visible{opacity:.95;box-shadow:0 0 0 2px var(--color-primary-border);outline:none}.page-bbox-unmatched{border-color:var(--color-warning);background:var(--color-warning-bg)}.page-bbox-active{opacity:1;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-border)}.source-geometry-hint{margin:0}.line-list{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.line-item{border-bottom:1px solid var(--color-border)}.line-item:last-child{border-bottom:0}.line-item-unmatched{background:var(--notice-info-bg)}.line-item-active{background:var(--color-primary-subtle);box-shadow:inset 3px 0 0 var(--color-primary)}.line-text{display:block;width:100%;padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-base);text-align:left;word-break:break-all;cursor:pointer}.line-text:hover{background:var(--color-primary-bg)}@media(max-width:1280px){.consistency-cols{grid-template-columns:1fr}}.batch-list{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.batch-list .card{padding:var(--space-3)}.batch-list .toolbar{margin-bottom:0}.th-conf{width:12%;text-align:right}.diff-tabs{margin-bottom:var(--space-3)}.diff-hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.dual-board{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}.dual-pane{padding:0;overflow:hidden;position:relative}.dual-pane-side{padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-divider);background:var(--color-surface-sunken);color:var(--color-text-weak);font-size:var(--font-size-xs);letter-spacing:.04em}.dual-pane-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider)}.dual-select{flex:1 1 auto;min-width:0;height:var(--control-h-sm);font-size:var(--font-size-sm)}.dual-pane-meta{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;font-size:var(--font-size-xs)}.dual-table{max-height:520px;overflow:auto}.dual-table table{margin:0}.dual-table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface)}.dual-table tbody tr{cursor:pointer}.dual-table tbody tr:hover{background:var(--color-surface-hover)}.dual-table tbody tr.field-diff-blocking{background:var(--color-danger-bg);box-shadow:inset 3px 0 0 var(--color-danger)}.dual-table tbody tr.field-diff-warning{background:var(--color-warning-bg);box-shadow:inset 3px 0 0 var(--color-warning)}.dual-table tbody tr.field-diff-info{background:var(--color-primary-subtle);box-shadow:inset 3px 0 0 var(--color-primary-border)}.dual-table tbody tr.is-linked{outline:2px solid var(--color-primary);outline-offset:-2px;animation:field-pulse 1s ease-out 1}@keyframes field-pulse{0%{background:var(--color-primary-subtle-hover)}to{background:transparent}}.field-manual{margin-left:var(--space-1);padding:0 4px;border-radius:var(--radius-xs);background:var(--color-primary-subtle);color:var(--color-primary);font-size:10px}.diff-board{margin-top:var(--space-4)}.diff-nav{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto}.diff-nav .muted{margin-right:var(--space-2);font-size:var(--font-size-xs)}.diff-item{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.diff-item.is-active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.diff-target{color:var(--color-primary)}@media(max-width:1280px){.dual-board{grid-template-columns:1fr}.dual-table{max-height:380px}}.review-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.review-kpi{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.review-kpi:hover{border-color:var(--color-border-strong)}.review-kpi-active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.review-kpi-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.review-kpi-value{font-size:24px;line-height:1.2}.review-kpi-hint{font-size:10px;color:var(--color-text-muted)}.table-review td{vertical-align:top}.review-doc{display:flex;flex-direction:column;gap:2px;max-width:240px}.review-error{overflow:hidden;color:var(--color-danger);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.review-reasons,.review-field-chips{display:flex;flex-wrap:wrap;gap:4px}.review-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:var(--radius-xs);background:var(--color-surface-sunken);font-size:var(--font-size-xs);white-space:nowrap}.review-chip em{color:var(--color-text-muted);font-style:normal}.review-chip-danger{background:var(--color-danger-bg);color:var(--color-danger)}.review-editor-row>td{padding:var(--space-4);background:var(--color-surface-sunken)}.review-editor{display:flex;flex-direction:column;gap:var(--space-3)}.review-editor-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.review-editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.review-editor-field{display:flex;flex-direction:column;gap:4px}.review-editor-label{display:flex;gap:6px;align-items:center;font-size:var(--font-size-sm)}.review-editor-actions{display:flex;gap:var(--space-2)}@media(max-width:900px){.review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider)}.doc-toolbar-left,.doc-toolbar-right{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.doc-selected-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--font-size-xs)}.doc-diff-severe{color:var(--color-danger);font-weight:600}.doc-muted{color:var(--color-text-secondary)}.doc-mono{font-family:var(--font-mono)}.doc-link{border:none;background:none;padding:0;color:var(--color-primary);cursor:pointer;font:inherit}.doc-link:hover{text-decoration:underline}.doc-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.doc-meta-item{min-width:0}.doc-meta-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-bottom:4px}.doc-meta-value{color:var(--color-text-primary);word-break:break-all}.doc-summary-line{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-3)}.doc-table-actions{white-space:nowrap}.th-with-action{display:inline-flex;align-items:center;gap:var(--space-2)}.rule-group{margin-bottom:var(--space-4)}.rule-group:last-of-type{margin-bottom:0}.rule-group-title{margin:var(--space-3) 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.rule-group-note{margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.doc-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--filter-col-w));gap:var(--space-2);align-items:end;overflow-x:auto}.doc-filter-grid .filter-item{min-width:0}.doc-filter-grid .filter-item-time{grid-column:span 2}.doc-filter-grid .filter-item-time .filter-range .input{width:140px}.doc-filter-grid .filter-item-time .filter-range .select{width:110px}.doc-filter-grid .input,.doc-filter-grid .btn{height:var(--control-h-sm)}.doc-filter-grid-client{grid-template-columns:var(--filter-col-w) var(--filter-col-w-wide) auto}.doc-filter-grid-client .filter-range .input{width:140px}.doc-filter-grid-client .doc-filter-actions{justify-content:flex-start}.btn-icon-text{display:inline-flex;align-items:center;gap:var(--space-1)}.doc-filter-actions{display:flex;align-items:center;gap:var(--space-2)}.doc-filter-actions .btn{flex:none;width:var(--filter-btn-w)}.doc-filter-actions-end{grid-column:auto}.doc-batch-cards{display:grid;gap:var(--space-section)}.doc-batch-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.doc-card-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.doc-empty-note{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.doc-field-source{margin-left:6px}.doc-modal-note{color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media(max-width:900px){.doc-meta-grid,.doc-batch-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.doc-meta-grid,.doc-batch-overview{grid-template-columns:1fr}}.doc-detail-head{background:var(--color-surface);border:1px solid #eef0f4;border-radius:var(--radius-md);padding:var(--space-3) var(--space-5)}.doc-detail-head .page-head{align-items:center;gap:var(--space-4)}.doc-detail-head .page-head-main{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0}.doc-detail-head .page-subtitle{margin-top:0}.doc-detail-tabs{display:flex;align-items:flex-end;gap:28px;padding:6px 20px 0;border-bottom:1px solid #f0f0f0}.doc-detail-tab{display:inline-flex;align-items:center;height:42px;padding:0 2px;border:none;background:none;color:var(--color-text-secondary);font-size:var(--font-size-md);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast) var(--ease-standard)}.doc-detail-tab:hover{color:var(--color-text-primary)}.doc-detail-tab.is-active{color:var(--color-text-primary);font-weight:600;border-bottom-color:var(--color-primary)}.doc-detail-panel{border:1px solid #eef0f4;border-radius:var(--radius-md);box-shadow:none}.doc-detail-panel-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) 20px 24px}.doc-detail-section{min-width:0}.doc-info-groups{display:flex;flex-direction:column}.doc-info-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.doc-info-group+.doc-info-group{margin-top:20px}.doc-info-item{min-width:0}.doc-info-label{margin-bottom:4px;font-size:13px;color:var(--color-text-muted)}.doc-info-value{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);word-break:break-all}@media(max-width:900px){.doc-info-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.doc-info-group{grid-template-columns:minmax(0,1fr)}}.detail-pane-head-right{display:inline-flex;align-items:center;gap:var(--space-2)}.detail-pane-canvas{position:relative}.page-zoom-btn{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;opacity:.85;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}.page-zoom-btn:hover{color:var(--color-primary);border-color:var(--color-primary);opacity:1}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.viewer-zoom{display:inline-flex;align-items:center;gap:var(--space-2)}.viewer-zoom-value{min-width:48px;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:var(--font-numeric)}.viewer-canvas{max-height:calc(100vh - 320px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);padding:var(--space-2)}.viewer-canvas-inner{margin-inline:auto}.viewer-fallback{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.viewer-fallback .line-list{width:100%;max-height:420px}.doc-status-row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.doc-field-table td,.doc-field-table th,.doc-diff-table td{vertical-align:top}.doc-key{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.doc-key:hover{color:var(--color-primary)}.batch-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-top:var(--space-3);padding-bottom:var(--space-3)}.batch-summary-item{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding-left:var(--space-4)}.batch-summary-item:first-child{padding-left:0}.batch-summary-item+.batch-summary-item{border-left:1px solid var(--color-divider)}.batch-summary-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-summary-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);font-variant-numeric:var(--font-numeric)}.batch-summary-value.is-success{color:var(--color-success)}.batch-summary-value.is-warning{color:var(--color-warning)}.batch-summary-value.is-danger{color:var(--color-danger)}.grouping-layout{display:grid;grid-template-columns:232px minmax(0,1fr) 320px;gap:var(--space-3);align-items:start}.grouping-layout>*{min-width:0}.grouping-col{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.grouping-col-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.grouping-col-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular)}.grouping-tree{display:flex;flex-direction:column;gap:var(--space-1)}.tree-client,.tree-group{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;height:var(--control-h-md);padding:0 var(--space-2);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-primary);font-size:var(--font-size-md);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.tree-client:hover,.tree-group:hover{background:var(--color-surface-hover)}.tree-client{font-weight:var(--font-weight-regular)}.tree-client-label,.tree-group-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-group{position:relative;padding-left:var(--space-4);font-size:var(--font-size-md)}.tree-group:before{content:"";position:absolute;left:var(--space-2);top:50%;width:var(--space-1);height:1px;background:var(--color-border-strong)}.tree-group:hover{background:var(--color-surface-hover)}.tree-group-active{background:var(--color-primary-bg);color:var(--color-primary-active)}.tree-group-active:before{background:var(--color-primary)}.tree-count{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:var(--font-numeric)}.tree-empty{padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.group-card{padding:0;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard)}.group-card:hover{border-color:var(--color-border-strong)}.group-card-active,.group-card-active:hover{border-color:var(--color-primary-border);box-shadow:inset 3px 0 0 var(--color-primary)}.group-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.group-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.group-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--color-divider)}.group-card-actions,.group-card-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.group-card-select{border:none;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.group-member{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-divider);min-width:0}.group-member-main{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.group-member-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-member-conf{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.conf-bar{display:block;width:var(--conf-bar-w);height:var(--conf-bar-h);border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.conf-bar-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-success);transition:width var(--dur-slow) var(--ease-standard)}.conf-bar-fill.is-warning{background:var(--color-warning)}.conf-value{width:var(--conf-value-w);font-size:var(--font-size-sm);font-variant-numeric:var(--font-numeric);text-align:right}.evidence-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.evidence-section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.diff-preview-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.diff-preview-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--color-divider);font-size:var(--font-size-md)}.diff-preview-item:first-child{border-top:none}.diff-preview-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.diff-preview-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-preview-values{font-size:var(--font-size-sm);color:var(--color-text-muted);word-break:break-all}.grouping-actionbar{position:sticky;bottom:0;margin-top:auto;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface)}.grouping-actionbar-spacer{flex:1}.grouping-actionbar-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.check-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--font-size-md);cursor:pointer}.check-row+.check-row{border-top:1px solid var(--color-divider)}.grouping-col-title-row{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.form-stack{display:flex;flex-direction:column;gap:var(--space-3)}.form-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.attach-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0}.attach-row+.attach-row{border-top:1px solid var(--color-divider)}.attach-row-main{display:flex;align-items:center;gap:var(--space-2);min-width:0}.evidence-note{margin-top:var(--space-2)}.group-card-excluded{background:var(--color-surface-sunken)}.group-card-excluded .group-card-title{color:var(--color-text-secondary)}.group-card-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.diff-workbench{display:flex;flex-direction:column;gap:var(--space-3);height:calc(100vh - 230px);min-height:560px;min-width:0}.diff-topbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:0 0 auto;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.diff-shipment-picker{display:inline-flex;align-items:center;gap:var(--space-2);min-width:260px}.diff-topbar-label{flex:none;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.diff-shipment-picker .select{min-width:230px;height:var(--control-h-sm);font-size:var(--font-size-sm)}.diff-topbar-meta{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.diff-topbar-id{font-size:var(--font-size-md);font-weight:var(--font-weight-regular)}.diff-counts{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto}.diff-count{padding:3px 10px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.diff-count-blocking{color:var(--color-danger);background:var(--color-danger-bg)}.diff-count-warning{color:var(--color-warning);background:var(--color-warning-bg)}.diff-count-info{color:var(--color-text-secondary);background:var(--color-surface-sunken)}.diff-count.is-active{border-color:currentColor;box-shadow:0 0 0 2px var(--color-primary-subtle)}.diff-progress{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.diff-progress-bar{width:120px;height:7px;overflow:hidden;border-radius:99px;background:var(--color-border)}.diff-progress-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-warning),var(--color-success));transition:width var(--dur-normal) var(--ease-standard)}.diff-progress-value{font-family:var(--font-mono);color:var(--color-text)}.diff-main{display:grid;grid-template-columns:236px minmax(0,1fr) 420px;gap:var(--space-3);flex:1;min-height:0}.diff-panel{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.diff-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex:0 0 auto;padding:10px 12px;border-bottom:1px solid var(--color-divider);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.diff-docs{flex:1;min-height:0;overflow:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.diff-doc-item{display:flex;gap:var(--space-2);width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.diff-doc-item:hover{border-color:var(--color-border-strong)}.diff-doc-item.is-active{border-color:var(--color-primary);background:var(--color-primary-subtle)}.diff-doc-item.is-linked{box-shadow:0 0 0 2px var(--color-warning)}.diff-doc-thumb{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:48px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:10px;line-height:1.1;text-align:center}.diff-doc-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.diff-doc-title{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.diff-doc-title .confidence-high,.diff-doc-title .confidence-mid,.diff-doc-title .confidence-low{margin-left:auto;font-size:10px}.diff-doc-sub{overflow:hidden;color:var(--color-text-muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.diff-docs-foot{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);flex:0 0 auto;padding:var(--space-2);border-top:1px solid var(--color-divider)}.diff-docs-foot .form-hint{margin:0;font-size:10px}.diff-viewer-panel{background:var(--color-surface)}.diff-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex:0 0 auto;padding:10px 12px;border-bottom:1px solid var(--color-divider)}.diff-viewer-title{overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis}.diff-source-chips{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;flex:0 0 auto;padding:6px 12px;border-bottom:1px solid var(--color-border);background:var(--color-warning-bg);font-size:11px}.diff-source-chip{padding:2px 8px;border:1px solid var(--color-warning);border-radius:99px;background:var(--color-surface);color:var(--color-text-secondary);font-size:11px;cursor:pointer}.diff-source-chip.is-active{background:var(--color-warning);color:var(--color-text-inverse)}.diff-viewer-body{display:flex;align-items:flex-start;justify-content:center;flex:1;min-height:0;overflow:auto;padding:var(--space-3);background:var(--color-surface-sunken)}.diff-page-wrap{width:min(100%,760px);margin-inline:auto}.diff-viewer-fallback{width:100%;max-width:760px}.diff-viewer-fallback .table-wrap{background:var(--color-surface)}.diff-field-row-active{background:var(--color-warning-bg);box-shadow:inset 3px 0 0 var(--color-warning)}.diff-viewer-foot{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;padding:8px 12px;border-top:1px solid var(--color-divider);font-size:var(--font-size-xs)}.diff-viewer-focus{margin-left:auto;overflow:hidden;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis}.diff-result-tabs{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;flex:0 0 auto;padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.diff-result-tab{padding:4px 9px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.diff-result-tab.is-active{border-color:var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--font-weight-regular)}.diff-result-search{flex:0 0 auto;padding:0 10px 8px}.diff-result-body{display:flex;flex-direction:column;flex:1;min-height:0}.diff-result-search .input{width:100%;height:var(--control-h-sm);font-size:var(--font-size-sm)}.diff-result-list{flex:1;min-height:0;overflow:auto;padding:0 10px 10px}.diff-group-title{display:flex;align-items:center;gap:var(--space-2);margin:10px 0 6px;color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-semibold)}.diff-group-title:after{content:"";flex:1;height:1px;background:var(--color-divider)}.diff-row{display:flex;flex-direction:column;gap:4px;width:100%;margin-bottom:6px;padding:8px 10px;border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-sm);background:var(--color-surface);text-align:left;cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.diff-row:hover{box-shadow:var(--shadow-sm)}.diff-row-blocking{border-left-color:var(--color-danger)}.diff-row-warning{border-left-color:var(--color-warning)}.diff-row-info{border-left-color:var(--color-primary)}.diff-row.is-done{opacity:.62}.diff-row.is-active{border-color:var(--color-primary);background:var(--color-primary-subtle)}.diff-row-top{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.diff-row-name{flex:1;min-width:0;overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);white-space:nowrap;text-overflow:ellipsis}.diff-row-message{display:block;color:var(--color-text-secondary);font-size:11px;line-height:1.45}.diff-row-values{display:flex;flex-direction:column;gap:2px;margin-top:2px;color:var(--color-text-secondary);font-size:11px}.diff-row-values span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.diff-row-values b{color:var(--color-text);font-weight:var(--font-weight-regular)}.diff-low-conf{margin-left:4px;color:var(--color-warning);font-style:normal}.diff-actionbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:0 0 auto;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.diff-drawer-body{display:flex;flex-direction:column;gap:var(--space-3)}.diff-drawer-tags{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.diff-drawer-section{padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.diff-drawer-section-title{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-semibold)}.diff-drawer-src-list{display:flex;flex-direction:column;gap:var(--space-1)}.diff-drawer-src{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.diff-drawer-src.is-chosen{border-color:var(--color-primary);background:var(--color-primary-subtle)}.diff-drawer-src-doc{display:flex;flex-direction:column;flex:0 0 88px;color:var(--color-text-secondary);font-size:11px}.diff-drawer-src-val{flex:1;min-width:0;word-break:break-all;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.diff-drawer-src>.confidence-high,.diff-drawer-src>.confidence-mid,.diff-drawer-src>.confidence-low{flex:0 0 40px;text-align:right;font-size:11px}.diff-drawer-rule{padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--font-size-sm);line-height:1.6}.diff-drawer-rule p{margin-top:4px;color:var(--color-text-secondary)}.diff-audit{display:flex;flex-direction:column;gap:var(--space-2)}.diff-audit-item{padding:8px 10px;border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-sunken);font-size:var(--font-size-sm)}.diff-audit-meta{margin-bottom:3px;color:var(--color-text-secondary);font-size:11px}.diff-audit-target{font-size:var(--font-size-sm)}.diff-audit-note{margin-top:3px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media(max-width:1280px){.diff-main{grid-template-columns:200px minmax(0,1fr) 360px}}@media(max-width:900px){.diff-workbench{height:auto;min-height:0}.diff-main{grid-template-columns:1fr}.diff-docs-panel{max-height:220px}.diff-viewer-panel{min-height:520px}.diff-results-panel{max-height:520px}.diff-counts{margin-left:0}.diff-progress{margin-left:auto}}@media(max-width:720px){.diff-shipment-picker{width:100%}.diff-shipment-picker .select{flex:1;min-width:0}.diff-progress{width:100%;margin-left:0}.diff-progress-bar{flex:1}.diff-viewer-foot{flex-wrap:wrap}.diff-viewer-focus{width:100%;margin-left:0}}.p6-group-card{overflow:hidden}.p6-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);flex-wrap:wrap}.p6-group-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.p6-group-meta{display:flex;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-divider);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.p6-diff-table td{vertical-align:top}.p6-diff-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4);padding:var(--space-3);background:var(--color-primary-subtle);border-radius:var(--radius-sm);margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.p6-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.p6-triple-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);min-height:88px;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm)}.p6-triple-card.is-suggest{border-color:var(--color-success);background:var(--color-success-bg)}.p6-triple-title{font-weight:600;color:var(--color-text-secondary)}@media(max-width:720px){.p6-triple,.p6-diff-context{grid-template-columns:1fr}}.role-form-page{display:flex;flex-direction:column;gap:var(--space-4)}.role-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.role-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.role-field-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.role-perm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.role-perm-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.role-perm-toolbar-right{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.role-perm-hint{font-size:var(--font-size-sm)}.role-perm-selectall{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-md);white-space:nowrap;cursor:pointer}.role-perm-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-4);align-items:start}.role-perm-categories{position:sticky;top:calc(var(--topbar-h) + var(--space-3));display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - var(--topbar-h) - var(--space-6));padding:var(--space-2);overflow-y:auto;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md)}.role-perm-category{width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-md);text-align:left;cursor:pointer}.role-perm-category:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.role-perm-category.is-active{background:var(--color-primary-subtle);color:var(--color-primary)}.role-perm-sections{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.role-perm-section{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);scroll-margin-top:calc(var(--topbar-h) + var(--space-4))}.role-perm-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border)}.role-perm-section-head label{font-weight:var(--font-weight-semibold)}.role-perm-section-body{padding:var(--space-2) var(--space-3)}.role-perm-menu-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3) 0;border-top:1px solid var(--color-divider)}.role-perm-menu-row:first-child{border-top:0}.role-perm-menu-cell{display:flex;align-items:center;gap:var(--space-2);min-width:0}.role-perm-menu-check,.role-perm-category-check{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-md);cursor:pointer}.role-perm-menu-check span,.role-perm-category-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-perm-menu-count{flex-shrink:0;margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.role-perm-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);min-width:0}.role-perm-empty{font-size:var(--font-size-sm)}.role-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media(max-width:1100px){.role-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-perm-layout{grid-template-columns:1fr}.role-perm-categories{position:static;flex-direction:row;flex-wrap:wrap;max-height:none}.role-perm-category{width:auto}}@media(max-width:720px){.role-form-grid{grid-template-columns:1fr}.role-perm-menu-row{grid-template-columns:1fr;gap:var(--space-2)}}.role-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.auth-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-4) var(--space-4);background:radial-gradient(115% 75% at 50% -8%,var(--color-primary-subtle) 0%,rgba(234,240,247,0) 55%),var(--color-bg)}.auth-container{flex:1 0 auto;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-card{width:100%;max-width:400px;background:transparent;border-radius:0;box-shadow:none;padding:0}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.auth-logo-link{display:inline-flex;text-decoration:none;color:inherit}.auth-brand-row{display:inline-flex;align-items:center;gap:var(--space-2)}.auth-brand .brand-badge{color:var(--color-primary);border-color:var(--color-primary-border)}.auth-logo{display:inline-flex}.auth-title{margin:0;text-align:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.auth-subtitle{margin:var(--space-2) 0 0;text-align:center;font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--color-text-secondary)}.auth-form{margin-top:var(--space-3);display:flex;flex-direction:column;gap:8px}.auth-form .field{gap:6px;margin-bottom:0}.auth-form .field-label{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);color:var(--color-text-secondary)}.auth-form .field-msg{display:block;min-height:16px;line-height:1.25}.auth-form .field-error{font-size:var(--font-size-sm);color:var(--color-danger)}.auth-form .field-hint{font-size:var(--font-size-sm);color:var(--color-text-weak)}.auth-card .input,.auth-form .input{height:var(--control-h-auth);padding:0 var(--space-3);font-size:var(--font-size-lg);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--control-radius);box-shadow:none;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.auth-card .input::placeholder,.auth-form .input::placeholder{color:var(--color-placeholder)}.auth-card .input:focus,.auth-form .input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring)}.auth-card .input:-webkit-autofill,.auth-form .input:-webkit-autofill,.auth-card .input:-webkit-autofill:hover,.auth-form .input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;caret-color:var(--color-text-primary);transition:background-color 9999s ease-out}.auth-card .input:-webkit-autofill:focus,.auth-form .input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset,var(--ring);caret-color:var(--color-text-primary);transition:background-color 9999s ease-out}.auth-card .input:disabled,.auth-form .input:disabled{background:var(--color-surface-disabled);color:var(--color-text-disabled);border-color:var(--color-border);box-shadow:none;cursor:not-allowed}.auth-form .input-invalid,.auth-form .input-invalid:hover:not(:disabled){border-color:var(--color-danger)}.auth-form .input-invalid:focus{border-color:var(--color-danger);box-shadow:var(--ring-danger)}.code-field{display:flex;align-items:center;gap:var(--space-2);width:100%}.code-input{flex:1 1 auto;min-width:0;font-family:var(--font-mono);letter-spacing:2px;font-variant-numeric:tabular-nums}.code-action{flex:0 0 auto;white-space:nowrap}.code-action .btn{height:var(--control-h-auth);font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.code-action .btn:disabled{background:var(--color-surface-disabled);border-color:var(--color-border);color:var(--color-text-disabled);opacity:1;cursor:not-allowed}.auth-form .btn-block,.auth-form .btn:not(.btn-sm){height:var(--control-h-auth);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.auth-form .btn:disabled{cursor:not-allowed}.auth-card>.notice{margin:var(--space-2) 0 0}.auth-form .notice{margin:0}.auth-hint{margin:var(--space-2) 0 0;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-weak)}.steps{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;list-style:none;padding:0}.step{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-md);color:var(--color-text-weak);white-space:nowrap}.step-dot{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-weak);flex-shrink:0}.step-active{color:var(--color-primary);font-weight:var(--font-weight-regular)}.step-active .step-dot{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.step-done{color:var(--color-primary)}.step-done .step-dot{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.step-line{flex:1;min-width:24px;height:1px;background:var(--color-border)}.strength{display:flex;align-items:center;gap:var(--space-2);margin:-2px 0 0}.strength-track{flex:1;height:5px;border-radius:var(--radius-xs);background:var(--skeleton-base);overflow:hidden}.strength-fill{height:100%;border-radius:var(--radius-xs);transition:width var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard)}.strength-0,.strength-1{background:var(--color-danger)}.strength-2{background:var(--color-warning)}.strength-3{background:var(--color-primary)}.strength-4{background:var(--color-success)}.strength-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.strength-label-0,.strength-label-1{color:var(--color-danger)}.strength-label-2{color:var(--color-warning)}.strength-label-4{color:var(--color-success)}.auth-agreement{margin-top:var(--space-2)}.agreement-text{margin:0;text-align:center;font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-weak)}.agreement-text .link-btn{padding:0 2px;margin:0 1px;font-size:inherit;color:var(--color-primary)}.auth-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);font-size:var(--font-size-md);color:var(--color-text-weak)}.auth-back{align-self:center;margin-top:var(--space-1)}.link-btn:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-xs)}@media(min-width:1280px){.auth-page{padding:var(--space-7) var(--space-5)}.auth-container,.auth-card{max-width:var(--auth-form-w)}.auth-brand{margin-bottom:var(--space-4)}}@media(max-width:720px){.auth-page{padding:6vh var(--space-4) var(--space-5)}.auth-container,.auth-card{max-width:100%}.auth-form{gap:10px}.code-action .btn{padding:0 var(--space-2)}}@media(max-width:360px){.code-field{flex-direction:column;align-items:stretch}.code-action .btn{width:100%}}@media(prefers-reduced-motion:reduce){.auth-card .input,.auth-form .input,.strength-fill{transition:none}}.legal-page{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;padding:var(--space-6) var(--space-4);background:radial-gradient(115% 75% at 50% -8%,var(--color-primary-subtle) 0%,rgba(234,240,247,0) 55%),var(--color-bg)}.legal-container{width:100%;max-width:760px;display:flex;flex-direction:column}.legal-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-divider)}.legal-head h1{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.legal-body{padding:var(--space-5) var(--space-6);background:var(--color-surface);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-1);font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--color-text-primary)}.legal-body h2{margin:var(--space-5) 0 var(--space-2);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.legal-body h2:first-child{margin-top:0}.legal-body h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.legal-body p{margin:0 0 var(--space-2)}.legal-body ul,.legal-body ol{margin:0 0 var(--space-2);padding-left:var(--space-5)}.legal-body blockquote{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-primary);background:var(--color-primary-subtle);color:var(--color-text-secondary)}.legal-body a{color:var(--color-primary)}.legal-body table{width:100%;border-collapse:collapse;margin:0 0 var(--space-2)}.legal-body th,.legal-body td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.legal-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-weak)}@media(max-width:720px){.legal-page{padding:var(--space-5) var(--space-3)}.legal-body{padding:var(--space-4)}}@media(min-width:1680px){.content{padding:var(--space-4)}:root{--table-cell-x: var(--space-4)}.table .input{max-width:560px}.grouping-layout{grid-template-columns:280px minmax(0,1fr) 400px}.detail-cols{grid-template-columns:minmax(0,1fr) 520px}}@media(min-width:2400px){.content{padding:var(--space-4)}}@media(max-width:1280px){.content{padding:var(--space-4)}.filter-item{min-width:140px}.filter-item-wide{min-width:200px}}@media(max-width:1080px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dash-cols,.settings-grid,.detail-cols{grid-template-columns:1fr}}@media(max-width:1024px){.table .th-sticky-col,.table .td-sticky-col{position:sticky;left:0;z-index:var(--z-sticky);background:var(--color-surface)}.table th.th-sticky-col{background:var(--color-surface-sunken);z-index:calc(var(--z-sticky) + 1)}.table .th-actions,.table .td-actions{position:sticky;right:0;background:var(--color-surface)}.table th.th-actions{background:var(--color-surface-sunken)}.table tbody tr:hover .td-actions,.table tbody tr:hover .td-sticky-col{background:var(--color-surface-hover)}}@media(max-width:720px){.sidebar{width:var(--sidebar-w-collapsed)}.topbar-brand{width:var(--sidebar-w-collapsed);flex-basis:var(--sidebar-w-collapsed);justify-content:center;padding-inline:var(--space-2)}.brand .logo-text,.brand-badge,.nav-item span,.tenant-card{display:none}.nav-item{justify-content:center}.content{padding:var(--space-3);gap:var(--space-3)}.nav-sub{padding-left:0}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:var(--space-3)}.stat-icon{width:32px;height:32px}.recent-time{display:none}.filter-item,.filter-item-wide{min-width:100%}.filter-actions{width:100%;margin-left:0}.filter-actions .btn{flex:1}.filter-range .input{flex:1;width:auto;min-width:0}.batch-bar,.batch-bar-left,.batch-bar-right,.toolbar-left,.toolbar-right{width:100%}.pagination{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.pagination-size{display:none}.td-actions{min-width:auto}.modal-card,.drawer{width:100%}}@media(max-width:1280px){.grouping-layout{grid-template-columns:200px minmax(0,1fr) 288px}}@media(max-width:1080px){.grouping-layout{grid-template-columns:200px minmax(0,1fr)}.grouping-layout>section:last-child{grid-column:1 / -1}.batch-summary{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-4)}.batch-summary-item:nth-child(4){border-left:none;padding-left:0}}@media(max-width:720px){.grouping-layout{grid-template-columns:minmax(0,1fr)}.grouping-layout>section:first-child{order:1}.grouping-layout>.grouping-col{order:2}.grouping-layout>section:last-child{order:3}.batch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-summary-item:nth-child(odd){border-left:none;padding-left:0}.group-card-head,.group-card-foot{align-items:flex-start;flex-direction:column}.grouping-actionbar{flex-wrap:wrap}.grouping-actionbar .btn{flex:1 1 auto}.grouping-actionbar-spacer{display:none}.grouping-col-head{flex-wrap:wrap}.grouping-col-head .form-hint{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{background:var(--color-bg);color:var(--color-text-primary)}a,.link{color:var(--color-link)}a:hover,.link:hover{color:var(--color-link-hover)}:focus-visible{outline-color:var(--color-action)}::selection{background:#123a5a2e}.sidebar ::selection{background:#123a5a24;color:var(--color-text-primary)}.btn-primary{background:var(--color-action);color:var(--color-on-action)}.btn-primary:hover:not(:disabled){background:var(--color-action-hover);color:var(--color-on-action)}.btn-primary:active:not(:disabled){background:var(--color-action-active)}.btn-secondary{background:transparent;border-color:var(--brand-navy);color:var(--brand-navy)}.btn-secondary:hover:not(:disabled){background:#123a5a1a;border-color:var(--brand-navy);color:var(--brand-navy)}.btn-ghost{color:var(--color-link)}.btn-ghost:hover:not(:disabled){background:var(--color-primary-subtle);color:var(--brand-navy)}.btn-danger{background:transparent;border-color:var(--brand-coral);color:var(--brand-coral-ink)}.btn-danger:hover:not(:disabled){background:var(--brand-coral-soft);border-color:var(--brand-coral);color:var(--brand-coral-ink)}.btn-danger-ghost{background:transparent;border-color:var(--color-danger-border);color:var(--brand-coral-ink)}.btn-danger-ghost:hover:not(:disabled){background:var(--brand-coral-soft);border-color:var(--brand-coral);color:var(--brand-coral-ink)}.btn:disabled,.btn:disabled:hover{background:var(--color-surface-disabled);border-color:var(--color-border);color:var(--color-text-disabled);opacity:1}.btn:focus-visible{outline-color:var(--color-action);box-shadow:var(--ring)}.input{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.input:hover:not(:disabled){border-color:var(--color-primary-border)}.input:focus{border-color:var(--color-action);box-shadow:var(--ring)}.input:focus:hover:not(:disabled){border-color:var(--color-action);box-shadow:var(--ring)}.auth-card .input,.auth-form .input{background-color:var(--color-surface);border-color:var(--color-border)}.auth-card .input:hover:not(:disabled),.auth-form .input:hover:not(:disabled){border-color:var(--color-primary-border)}.auth-card .input:focus,.auth-card .input:focus:hover:not(:disabled),.auth-form .input:focus,.auth-form .input:focus:hover:not(:disabled){border-color:var(--color-action);box-shadow:var(--ring)}.input-invalid,.input-invalid:hover:not(:disabled),.auth-form .input-invalid,.auth-form .input-invalid:hover:not(:disabled){border-color:var(--brand-coral)}.input-invalid:focus,.input-invalid:focus:hover:not(:disabled),.auth-form .input-invalid:focus,.auth-form .input-invalid:focus:hover:not(:disabled){border-color:var(--brand-coral);box-shadow:var(--ring-danger)}.field-error,.auth-form .field-error{color:var(--brand-coral-ink)}.field-required{color:var(--brand-coral)}.field-hint,.auth-form .field-hint{color:var(--color-text-weak)}.notice-info{background:var(--color-info-bg);border-left-color:var(--color-info-accent);color:var(--color-info)}.notice-success{background:var(--color-success-bg);border-left-color:var(--color-success-accent);color:var(--color-success)}.notice-warning{background:var(--color-warning-bg);border-left-color:var(--color-warning-accent);color:var(--color-warning)}.notice-error{background:var(--color-danger-bg);border-left-color:var(--color-danger-accent);color:var(--color-danger)}.toast-success{border-left-color:var(--color-success-accent)}.toast-success .toast-dot{background:var(--color-success-accent)}.toast-error{border-left-color:var(--color-danger-accent)}.toast-error .toast-dot{background:var(--color-danger-accent)}.toast-warn{border-left-color:var(--color-warning-accent)}.toast-warn .toast-dot{background:var(--color-warning-accent)}.toast-info{border-left-color:var(--color-info-accent)}.toast-info .toast-dot{background:var(--color-info-accent)}.alert-icon-red,.alert-icon-orange{background:var(--brand-coral-soft);color:var(--brand-coral-ink)}.run-step.is-ok .run-step-dot,.run-step.is-running .run-step-dot{background:var(--brand-navy)}.run-step.is-running .run-step-dot{box-shadow:0 0 0 3px var(--color-primary-subtle)}.strength-3{background:var(--color-primary-border)}.strength-4{background:var(--brand-navy)}.strength-label-4{color:var(--brand-navy)}.table th{background:var(--table-head-bg);color:var(--table-head-fg);border-bottom-color:var(--color-border)}.table th .th-sort-btn{color:inherit}.table th.th-sortable:hover{color:var(--color-text-primary)}.table th .sort-arrow{color:var(--color-text-weak)}.table th .sort-arrow-active{color:var(--brand-navy);opacity:1}.table tbody tr:hover{background:var(--table-row-hover)}.table tbody td,.table tbody td .doc-link.doc-key{color:var(--color-text-soft)}.table tbody td .doc-link.doc-key:hover{color:var(--color-primary)}.table tbody tr.tr-selected,.table tbody tr.tr-selected:hover{background:var(--table-row-selected)}.table tbody tr.tr-selected>td:first-child{box-shadow:inset 3px 0 0 var(--brand-navy)}.th-checkbox input,.td-checkbox input,input[type=checkbox],input[type=radio]{accent-color:var(--brand-navy)}.nav-item-active{background:var(--sidebar-active-bg);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.nav-item-active:hover{background:var(--sidebar-active-bg);color:var(--color-text-primary)}.nav-group-active{color:var(--color-text-soft)}.brand-badge{color:var(--color-primary-tint);border-color:#ffffff47}.page-btn:hover:not(:disabled){border-color:var(--brand-navy);color:var(--color-primary)}.page-btn-active{background:var(--color-primary-subtle);border-color:var(--brand-navy);color:var(--color-primary)}.segmented-item-active{color:var(--color-primary)}.tabs-item.is-active,.tabs-item.is-active:hover{background:var(--color-bg);color:var(--color-text-primary)}.topbar{box-shadow:none}.tabs-item.is-active:after{background:transparent}.tabs-item.is-active .tabs-item-close{color:var(--color-text-secondary)}.tabs-dropdown-row.is-active{background:#123a5a14}.tabs-dropdown-row.is-active .tabs-dropdown-main{color:var(--color-primary)}.history-item.is-active{background:#123a5a14}.more-menu-item:hover{background:#123a5a14;color:var(--color-primary);box-shadow:inset 2px 0 0 var(--brand-navy)}.more-menu-item-danger{color:var(--brand-coral-ink)}.switch-item-active{border-color:var(--brand-navy);background:#123a5a0f}.billing-plan-card.is-current{border-color:var(--brand-navy);box-shadow:0 0 0 3px #123a5a1f}.overlay{background:var(--overlay-bg)}.modal-title,.drawer-title{color:var(--brand-navy)}.drawer-section-title{color:var(--color-text-secondary)}.modal-close:hover{color:var(--brand-navy);background:var(--color-primary-subtle)}.info-hint:hover,.info-hint:focus-visible{color:var(--color-primary)}.info-hint-tip{background:var(--brand-navy);border-color:var(--brand-navy);color:#e9eff8;box-shadow:var(--shadow-2)}.info-hint-tip strong{color:#fff}.empty-icon,.empty-text,.error-state-text{color:var(--brand-navy)}.empty-desc,.error-state-desc{color:var(--color-text-weak)}.error-state-icon{color:var(--brand-coral)}.chat-row.is-user .chat-bubble,.chat-row.is-user .chat-avatar{background:var(--brand-navy);color:#fff}.chat-context,.chat-quick-btn:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.hitl-banner{border-color:var(--brand-coral)}.auth-page{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(90% 65% at 82% -6%,#123a5a0f,#123a5a00 58%),radial-gradient(70% 55% at 0% 100%,#123a5a0a,#123a5a00 60%),var(--color-bg)}.auth-page:before{content:"";position:absolute;right:-6%;bottom:-8%;width:min(480px,48vw);aspect-ratio:1;background-color:var(--brand-navy);opacity:var(--watermark-opacity);-webkit-mask:var(--brand-watermark) center / contain no-repeat;mask:var(--brand-watermark) center / contain no-repeat;pointer-events:none;z-index:0}.auth-container,.auth-footer{position:relative;z-index:1}.link-btn{color:var(--color-link)}.link-btn:hover{color:var(--color-link-hover)}.link,a:hover{text-decoration:underline;text-underline-offset:3px}.auth-links .link-btn,.agreement-text .link-btn,.auth-hint .link-btn,.brand-login__agreement .link-btn{color:var(--color-link);text-decoration:none;text-underline-offset:3px}.auth-links .link-btn:hover,.agreement-text .link-btn:hover,.auth-hint .link-btn:hover,.brand-login__agreement .link-btn:hover{color:var(--color-link-hover);text-decoration:underline;text-decoration-color:currentColor}.auth-hint{color:var(--color-text-weak)}.brand-watermark{position:relative;isolation:isolate}.brand-watermark:before{content:"";position:absolute;right:-6%;bottom:-10%;width:68%;aspect-ratio:1;background-color:var(--brand-navy);opacity:var(--watermark-opacity);-webkit-mask:var(--brand-watermark) center / contain no-repeat;mask:var(--brand-watermark) center / contain no-repeat;pointer-events:none;z-index:-1}.brand-watermark--inverse:before{background-color:#fff;opacity:var(--watermark-opacity-inverse)}
