:root{--breakpoint-xs:0px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--breakpoint-3xl:1920px;--spacing-xs:clamp(2px,0.3vw,4px);--spacing-sm:clamp(4px,0.5vw,8px);--spacing-md:clamp(6px,0.8vw,12px);--spacing-lg:clamp(8px,1vw,16px);--spacing-xl:clamp(12px,1.5vw,20px);--font-size-xs:clamp(10px,1vw,12px);--font-size-sm:clamp(11px,1.2vw,12px);--font-size-md:clamp(12px,1.3vw,15px);--font-size-lg:clamp(14px,1.6vw,18px);--font-size-xl:clamp(18px,2vw,24px);--font-size-label:clamp(11px,1.2vw,12px);--font-size-button:clamp(11px,1.2vw,12px);--font-size-placeholder:clamp(10px,1vw,11px);--border-radius-sm:clamp(3px,0.4vw,4px);--border-radius-md:clamp(4px,0.6vw,8px);--border-radius-lg:clamp(6px,0.9vw,10px);--border-radius-xl:clamp(8px,1.1vw,12px);--admin-content-max-height:calc(100vh - 180px);--scrollbar-admin-size:3px;--scrollbar-admin-thumb:#e0e0e0;--scrollbar-admin-thumb-radius:3px;--color-black:#000;--color-white:#fff;--color-gray:gray;--color-black-gray:#4d4d4d;--color-white-gray:#b3b3b3;--color-red:#dc2626;--color-green:#16a34a;--color-blue:#2563eb;--color-yellow:#ea580c;--color-magenta:#db2777;--color-black-rgb:0,0,0;--color-white-rgb:255,255,255;--color-gray-rgb:128,128,128;--color-black-gray-rgb:77,77,77;--color-white-gray-rgb:179,179,179;--color-red-rgb:220,38,38;--color-green-rgb:22,163,74;--color-blue-rgb:37,99,235;--color-yellow-rgb:234,88,12;--color-magenta-rgb:219,39,119;--ant-primary-color:#171717;--ant-primary:var(--ant-primary-color);--ant-primary-color-rgb:23,23,23;--ant-primary-hover:#141414;--ant-primary-active:#0f0f0f;--ant-primary-light:#1717171a;--ant-primary-light-hover:#17171729;--ant-primary-shadow:#17171738;--ant-primary-shadow-hover:#17171747;--ant-primary-focus:#1717171f;--ant-success-color:var(--color-green);--ant-success:var(--ant-success-color);--ant-success-color-rgb:var(--color-green-rgb);--ant-success-light:rgba(var(--ant-success-color-rgb),0.12);--ant-warning-color:var(--color-yellow);--ant-warning:var(--ant-warning-color);--ant-warning-color-rgb:var(--color-yellow-rgb);--ant-warning-light:rgba(var(--ant-warning-color-rgb),0.12);--ant-error-color:var(--color-red);--ant-error:var(--ant-error-color);--ant-error-color-rgb:var(--color-red-rgb);--ant-error-light:rgba(var(--ant-error-color-rgb),0.12);--ant-info-color:var(--color-blue);--ant-info:var(--ant-info-color);--ant-info-color-rgb:var(--color-blue-rgb);--ant-info-light:rgba(var(--ant-info-color-rgb),0.12);--ant-border-color:#0000000f;--ant-border-color-light:#e5e7eb;--ant-border-color-split:#0000000f;--ant-bg-disabled:#f5f5f5;--ant-text-primary:#0f172a;--ant-text-secondary:#475569;--ant-text-tertiary:#999;--ant-text-color:#000000e0;--ant-text-color-secondary:#000000a6;--ant-text-color-tertiary:#00000073;--ant-text-color-disabled:#00000040;--ant-bg-color-container:#fff;--ant-bg-color-container-secondary:#fafafa;--ant-bg-color-container-hover:#00000005;--ant-border-radius:4px;--ant-border-radius-lg:6px;--ant-border-radius-xl:8px;--ant-border-radius-2xl:12px;--theme-primary:#171717;--theme-primary-rgb:23,23,23;--theme-primary-contrast:#fff;--theme-primary-contrast-rgb:var(--color-white-rgb);--theme-success:var(--color-green);--theme-success-rgb:var(--color-green-rgb);--theme-warning:var(--color-yellow);--theme-warning-rgb:var(--color-yellow-rgb);--theme-error:var(--color-red);--theme-error-rgb:var(--color-red-rgb);--theme-info:var(--color-blue);--theme-info-rgb:var(--color-blue-rgb);--theme-background:#fff;--theme-surface:var(--color-white);--theme-text:#0f172a;--theme-text-secondary:#475569;--theme-text-tertiary:color-mix(in srgb,var(--theme-text) 36%,var(--theme-surface));--theme-border:#0f172a17;--theme-border-light:var(--ant-border-color-light);--theme-surface-secondary:#f1f5f9;--theme-surface-hover:color-mix(in srgb,var(--theme-text) 3%,var(--theme-surface));--theme-overlay-soft:rgba(var(--color-black-rgb),0.03);--theme-overlay-medium:rgba(var(--color-black-rgb),0.05);--theme-overlay-strong:rgba(var(--color-black-rgb),0.1);--theme-overlay-contrast-soft:rgba(var(--theme-primary-contrast-rgb),0.2);--theme-overlay-contrast-medium:rgba(var(--theme-primary-contrast-rgb),0.3);--theme-primary-accent:color-mix(in srgb,var(--theme-primary) 68%,var(--theme-info));--theme-primary-accent-strong:color-mix(in srgb,var(--theme-primary) 52%,var(--theme-info));--theme-success-soft:rgba(var(--theme-success-rgb),0.12);--theme-success-border:rgba(var(--theme-success-rgb),0.24);--theme-success-emphasis:color-mix(in srgb,var(--theme-success) 72%,var(--theme-text));--theme-warning-soft:rgba(var(--theme-warning-rgb),0.12);--theme-warning-border:rgba(var(--theme-warning-rgb),0.26);--theme-warning-emphasis:color-mix(in srgb,var(--theme-warning) 74%,var(--theme-text));--theme-error-soft:rgba(var(--theme-error-rgb),0.12);--theme-error-border:rgba(var(--theme-error-rgb),0.24);--theme-error-emphasis:color-mix(in srgb,var(--theme-error) 74%,var(--theme-text));--theme-info-soft:rgba(var(--theme-info-rgb),0.12);--theme-info-border:rgba(var(--theme-info-rgb),0.24);--theme-info-emphasis:color-mix(in srgb,var(--theme-info) 72%,var(--theme-text));--theme-muted-soft:color-mix(in srgb,var(--theme-text-secondary) 12%,#0000);--theme-muted-border:color-mix(in srgb,var(--theme-text-secondary) 20%,#0000);--theme-muted-emphasis:color-mix(in srgb,var(--theme-text-secondary) 78%,var(--theme-text));--theme-code-surface:#18181b;--theme-code-border:rgba(var(--color-white-rgb),0.1);--theme-code-text:#fff;--theme-selected-bg:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-surface));--theme-selected-bg-hover:color-mix(in srgb,var(--theme-primary) 8%,var(--theme-surface));--theme-selected-border:color-mix(in srgb,var(--theme-primary) 25%,#0000);--theme-surface-tint-4:color-mix(in srgb,var(--theme-text) 4%,var(--theme-surface));--theme-surface-tint-5:color-mix(in srgb,var(--theme-text) 5%,var(--theme-surface));--theme-surface-tint-6:color-mix(in srgb,var(--theme-text) 6%,var(--theme-surface));--theme-surface-tint-7:color-mix(in srgb,var(--theme-text) 7%,var(--theme-surface));--theme-surface-tint-8:color-mix(in srgb,var(--theme-text) 8%,var(--theme-surface));--theme-surface-tint-9:color-mix(in srgb,var(--theme-text) 9%,var(--theme-surface));--theme-surface-secondary-tint-5:color-mix(in srgb,var(--theme-text) 5%,var(--theme-surface-secondary));--theme-panel-gradient:linear-gradient(180deg,var(--theme-surface-hover),var(--theme-surface-tint-6));--theme-panel-gradient-strong:linear-gradient(180deg,var(--theme-surface-tint-4),var(--theme-surface-tint-7));--theme-panel-gradient-to-secondary:linear-gradient(180deg,var(--theme-surface-hover),var(--theme-surface-secondary-tint-5));--theme-shadow-floating:0 10px 24px color-mix(in srgb,var(--theme-text) 6%,#0000);--theme-shadow-floating-lg:0 14px 30px color-mix(in srgb,var(--theme-text) 10%,#0000);--theme-table-cell-bg:var(--ant-color-bg-container,var(--theme-surface));--theme-table-cell-hover-bg:var(--theme-surface-hover);--theme-table-header-bg:var(--theme-surface-secondary);--theme-table-header-gradient:linear-gradient(to bottom,var(--theme-table-header-bg) 0%,color-mix(in srgb,var(--theme-table-header-bg) 85%,var(--theme-border-light)) 100%);--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 12px 40px #00000026;--shadow-primary-sm:0 2px 4px var(--ant-primary-shadow);--shadow-primary-md:0 2px 8px var(--ant-primary-shadow);--shadow-primary-lg:0 4px 12px var(--ant-primary-shadow);--shadow-primary-xl:0 6px 16px var(--ant-primary-shadow);--shadow-primary-hover:0 4px 12px var(--ant-primary-shadow-hover);--shadow-primary-active:0 6px 20px var(--ant-primary-shadow-hover);--shadow-focus:0 0 0 2px var(--ant-primary-focus);--shadow-focus-lg:0 0 0 3px var(--ant-primary-focus);--shadow-error:0 2px 8px rgba(var(--ant-error-color-rgb),0.25);--shadow-badge:0 2px 4px var(--ant-primary-shadow);--shadow-card-hover:0 2px 8px var(--ant-primary-light);--shadow-button:0 1px 2px #0000000a;--shadow-button-hover:0 2px 6px #00000014;--shadow-modal:0 4px 16px #00000014;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--hover-duration:0.2s;--hover-ease:ease;--hover-transition:all var(--hover-duration) var(--hover-ease);--hover-lift-y:0;--hover-scale:1;--hover-active-scale:1;--hover-inset-stroke:inset 0 0 0 1px var(--theme-primary);--hover-inset-stroke-on-dark:inset 0 0 0 1px #ffffff59;--hover-inset-stroke-danger:inset 0 0 0 1px #ef444480;--button-height:clamp(28px,3.5vw,32px);--button-height-sm:clamp(24px,3vw,28px);--button-padding-x:clamp(10px,1.2vw,14px);--button-padding-x-sm:clamp(8px,1vw,12px);--button-font-size:clamp(11px,1.2vw,12px);--button-gap:clamp(3px,0.4vw,5px);--button-border-radius:clamp(4px,0.6vw,6px);--icon-size-xs:12px;--icon-size-sm:14px;--icon-size-md:16px;--icon-size-lg:18px;--icon-size-xl:20px;--icon-size-2xl:24px;--icon-size-3xl:32px;--icon-size-4xl:48px;--header-height:64px;--header-height-tablet:58px;--header-height-mobile:56px;--header-height-small:52px;--header-padding:20px;--header-padding-tablet:16px;--header-padding-mobile:12px;--header-padding-small:10px;--header-bg:var(--theme-surface);--header-border:var(--ant-border-color);--header-logo-color:var(--ant-text-primary);--header-btn-bg:var(--theme-primary);--header-btn-hover:var(--ant-primary-hover);--header-btn-color:var(--theme-primary-contrast);--interactive-hover-bg:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-surface));--interactive-hover-color:color-mix(in srgb,var(--theme-primary) 76%,var(--theme-text));--interactive-hover-border:color-mix(in srgb,var(--theme-primary) 46%,var(--theme-border));--interactive-hover-shadow:0 0 0 1px color-mix(in srgb,var(--theme-primary) 24%,#0000) inset;--header-nav-inactive-color:var(--ant-text-secondary);--header-nav-inactive-hover:var(--interactive-hover-bg)}[data-theme=dark]{--ant-bg-disabled:color-mix(in srgb,var(--theme-surface) 88%,#fff 12%);--ant-fill-quaternary:var(--ant-bg-disabled);--ant-border-color-light:color-mix(in srgb,var(--theme-border) 70%,#fff 30%);--theme-table-row-selected-bg:color-mix(in srgb,var(--theme-primary) 22%,var(--theme-surface));--theme-table-row-selected-bg-hover:color-mix(in srgb,var(--theme-primary) 28%,var(--theme-surface))}.ant-btn.ant-btn-dashed:not(:disabled):not(.ant-btn-dangerous):not(.ant-btn-background-ghost):hover,.ant-btn.ant-btn-default:not(:disabled):not(.ant-btn-dangerous):not(.ant-btn-background-ghost):hover{color:var(--interactive-hover-color)!important}.ant-btn.ant-btn-dashed:not(:disabled):not(.ant-btn-dangerous):not(.ant-btn-background-ghost):hover :is(span,.anticon),.ant-btn.ant-btn-default:not(:disabled):not(.ant-btn-dangerous):not(.ant-btn-background-ghost):hover :is(span,.anticon){color:inherit!important}[data-theme=dark] .ant-btn.ant-btn-dashed:not(:disabled):not(.ant-btn-dangerous):not(.ant-btn-background-ghost),[data-theme=dark] .ant-btn.ant-btn-default:not(:disabled):not(.ant-btn-dangerous):not(.ant-btn-background-ghost){color:var(--ant-color-text,var(--theme-text))!important;background:color-mix(in srgb,var(--theme-surface) 70%,#fff 18%)!important;border-color:color-mix(in srgb,var(--theme-border) 65%,#fff 35%)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 9%,#0000)}[data-theme=dark] .ant-btn.ant-btn-dashed:not(:disabled):not(.ant-btn-dangerous):not(.ant-btn-background-ghost):hover,[data-theme=dark] .ant-btn.ant-btn-default:not(:disabled):not(.ant-btn-dangerous):not(.ant-btn-background-ghost):hover{color:var(--ant-color-text,var(--theme-text))!important;background:color-mix(in srgb,var(--theme-surface) 56%,#fff 26%)!important;border-color:color-mix(in srgb,var(--ant-info-color,var(--theme-info)) 40%,var(--theme-border))!important}[data-theme=dark] .ant-btn.ant-btn-dashed.ant-btn-dangerous:not(:disabled),[data-theme=dark] .ant-btn.ant-btn-default.ant-btn-dangerous:not(:disabled){color:color-mix(in srgb,var(--ant-error-color) 88%,#fff 12%)!important;background:color-mix(in srgb,var(--ant-error-color) 12%,var(--theme-surface))!important;border-color:color-mix(in srgb,var(--ant-error-color) 48%,#0000)!important}[data-theme=dark] .ant-btn.ant-btn-dashed.ant-btn-dangerous:not(:disabled):hover,[data-theme=dark] .ant-btn.ant-btn-default.ant-btn-dangerous:not(:disabled):hover{background:color-mix(in srgb,var(--ant-error-color) 22%,var(--theme-surface))!important;border-color:color-mix(in srgb,var(--ant-error-color) 62%,#0000)!important}[data-theme=dark] .ant-btn.ant-btn-link:not(:disabled):not(.ant-btn-dangerous){color:color-mix(in srgb,var(--ant-info-color,var(--theme-info)) 72%,#fff 28%)!important}[data-theme=dark] .ant-btn.ant-btn-link:not(:disabled):not(.ant-btn-dangerous):focus-visible,[data-theme=dark] .ant-btn.ant-btn-link:not(:disabled):not(.ant-btn-dangerous):hover{color:color-mix(in srgb,var(--ant-info-color,var(--theme-info)) 55%,#fff 45%)!important;background:#ffffff0f!important}[data-theme=dark] .ant-btn.ant-btn-text:not(:disabled){color:var(--ant-color-text,var(--theme-text))!important}[data-theme=dark] .ant-btn.ant-btn-text:not(:disabled):hover{color:var(--ant-color-text,var(--theme-text))!important;background:#ffffff1f!important}[data-theme=dark] .ant-btn-primary.ant-btn-background-ghost:not(:disabled){color:#f8fafc!important;border-color:color-mix(in srgb,#fff 52%,#0000)!important;background:#0000!important}[data-theme=dark] .ant-btn-primary.ant-btn-background-ghost:not(:disabled):hover{color:#fff!important;border-color:#fff!important;background:#ffffff1f!important}[data-theme=dark] .ant-btn-primary.ant-btn-background-ghost.ant-btn-dangerous:not(:disabled){color:color-mix(in srgb,var(--ant-error-color) 90%,#fff 10%)!important;border-color:color-mix(in srgb,var(--ant-error-color) 55%,#0000)!important}[data-theme=dark] .ant-btn-primary.ant-btn-disabled,[data-theme=dark] .ant-btn-primary[disabled]{color:color-mix(in srgb,var(--theme-primary-contrast) 52%,var(--theme-surface) 48%)!important;background:color-mix(in srgb,var(--theme-primary) 38%,var(--theme-surface))!important;border-color:color-mix(in srgb,var(--theme-primary) 22%,var(--theme-border))!important;opacity:1!important}[data-theme=dark] .ant-btn.ant-btn-primary:not(.ant-btn-background-ghost):not(.ant-btn-dangerous):not(.ant-btn-link):not(.ant-btn-text):not(:disabled):not([disabled]){background:var(--theme-primary)!important;border-color:color-mix(in srgb,var(--theme-primary-contrast) 12%,#0000)!important;color:var(--theme-primary-contrast)!important;box-shadow:0 1px 3px var(--ant-primary-shadow)!important}[data-theme=dark] .ant-btn.ant-btn-primary:not(.ant-btn-background-ghost):not(.ant-btn-dangerous):not(.ant-btn-link):not(.ant-btn-text):not(:disabled):not([disabled]):focus-visible,[data-theme=dark] .ant-btn.ant-btn-primary:not(.ant-btn-background-ghost):not(.ant-btn-dangerous):not(.ant-btn-link):not(.ant-btn-text):not(:disabled):not([disabled]):hover{background:var(--ant-primary-hover,var(--theme-primary))!important;border-color:color-mix(in srgb,var(--theme-primary-contrast) 18%,#0000)!important;color:var(--theme-primary-contrast)!important;box-shadow:0 2px 8px var(--ant-primary-shadow-hover)!important}.ant-select-item-option-selected{background:var(--ant-primary-light,#0000000a)!important;color:var(--ant-primary-color,#000000e0)!important;font-weight:500}.ant-select-item-option-selected.ant-select-item-option-active{background:var(--ant-primary-light-hover,#00000014)!important}[data-theme=dark] .ant-select-dropdown{background:var(--ant-bg-color-container)!important}[data-theme=dark] .ant-select-item,[data-theme=dark] .ant-select-item-option-active,[data-theme=dark] .ant-select-selection-item,[data-theme=dark] .ant-select-selection-placeholder{color:var(--ant-text-color)}[data-theme=dark] .ant-tooltip .ant-tooltip-inner{color:var(--theme-text,#f8fafc)!important}[data-theme=dark] .ant-dropdown-menu .ant-dropdown-menu-item-danger:not(.ant-dropdown-menu-item-disabled):hover,[data-theme=dark] .ant-dropdown-menu .ant-dropdown-menu-submenu-title-danger:hover{color:#fff!important}[data-theme=dark] .ant-popconfirm .ant-popconfirm-description,[data-theme=dark] .ant-popconfirm .ant-popconfirm-message-title,[data-theme=dark] .ant-popover .ant-popover-inner,[data-theme=dark] .ant-popover .ant-popover-inner-content,[data-theme=dark] .ant-popover .ant-popover-title{color:var(--theme-text,#f8fafc)}[data-theme=dark] .ant-dropdown-menu,[data-theme=dark] .ant-popover .ant-popover-inner{background:var(--theme-surface,#141b24)}[data-theme=dark] .ant-dropdown-menu-item,[data-theme=dark] .ant-dropdown-menu-submenu-title{color:var(--theme-text,#f8fafc)}[data-theme=dark] .ant-dropdown-menu-item:hover,[data-theme=dark] .ant-dropdown-menu-submenu-title:hover{background:color-mix(in srgb,var(--theme-text) 8%,var(--theme-surface));color:var(--theme-text,#f8fafc)}.ant-switch{background:color-mix(in srgb,var(--theme-border) 56%,var(--theme-surface));border:1px solid color-mix(in srgb,var(--theme-border) 82%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 10%,#0000);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.ant-switch:hover:not(.ant-switch-disabled){border-color:var(--interactive-hover-border)}.ant-switch:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--interactive-hover-bg) 72%,#0000),inset 0 0 0 1px color-mix(in srgb,#fff 12%,#0000)}.ant-switch .ant-switch-handle:before{background:#fff}.ant-switch.ant-switch-checked{background:color-mix(in srgb,var(--theme-primary) 72%,var(--theme-surface));border-color:color-mix(in srgb,var(--theme-primary) 62%,var(--theme-border))}[data-theme=dark] .ant-switch{background:color-mix(in srgb,var(--theme-border) 70%,#0b0f17);border-color:color-mix(in srgb,var(--theme-border) 92%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 7%,#0000),0 1px 2px #00000059}[data-theme=dark] .ant-switch:hover:not(.ant-switch-disabled){background:color-mix(in srgb,var(--theme-border) 82%,#0f172a)}[data-theme=dark] .ant-switch.ant-switch-checked{background:color-mix(in srgb,var(--theme-primary) 78%,#0f172a);border-color:color-mix(in srgb,var(--theme-primary) 64%,#334155);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 8%,#0000),0 1px 2px #00000073}[data-theme=dark] .ant-checkbox .ant-checkbox-inner{background-color:color-mix(in srgb,var(--theme-surface) 82%,#0b0f17);border-color:color-mix(in srgb,var(--theme-border) 70%,#94a3b8)}[data-theme=dark] .ant-checkbox-wrapper:hover .ant-checkbox:not(.ant-checkbox-disabled) .ant-checkbox-inner,[data-theme=dark] .ant-checkbox:not(.ant-checkbox-disabled):hover .ant-checkbox-inner{border-color:color-mix(in srgb,var(--theme-primary) 52%,var(--theme-border))}[data-theme=dark] .ant-checkbox-checked .ant-checkbox-inner,[data-theme=dark] .ant-checkbox-indeterminate .ant-checkbox-inner{background-color:var(--theme-primary);border-color:var(--theme-primary)}[data-theme=dark] .ant-checkbox-checked .ant-checkbox-inner:after{border-color:var(--theme-primary-contrast)}[data-theme=dark] .ant-checkbox-indeterminate .ant-checkbox-inner:after{background-color:var(--theme-primary-contrast);border:0}[data-theme=dark] .ant-checkbox-checked:hover:not(.ant-checkbox-disabled) .ant-checkbox-inner,[data-theme=dark] .ant-checkbox-indeterminate:hover:not(.ant-checkbox-disabled) .ant-checkbox-inner{background-color:var(--ant-primary-hover,var(--theme-primary));border-color:var(--ant-primary-hover,var(--theme-primary))}[data-theme=dark] input[type=checkbox]{accent-color:var(--theme-primary)}.ant-table-tbody>tr.ant-table-row-selected>td{background:var(--theme-selected-bg)!important;color:var(--ant-text-color)!important}.ant-table-tbody>tr.ant-table-row-selected:hover>td{background:var(--theme-selected-bg-hover)!important}[data-theme=dark] .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--theme-table-row-selected-bg)!important;color:var(--ant-text-color)!important}[data-theme=dark] .ant-table-tbody>tr.ant-table-row-selected:hover>td{background:var(--theme-table-row-selected-bg-hover)!important}.ant-table .ant-table-tbody>tr:not(.ant-table-measure-row)>td{background:var(--theme-table-cell-bg)}.ant-table .ant-table-tbody>tr:not(.ant-table-measure-row):hover>td{background:var(--theme-table-cell-hover-bg)}.app-container,.theme-dark,.theme-light,body,html{background:var(--theme-background);color:var(--theme-text)}.app-container,.theme-dark,.theme-light{transition:background-color .3s ease,color .3s ease}.ant-input-affix-wrapper .ant-input::placeholder,.ant-input-number .ant-input-number-input::placeholder,.ant-input-password .ant-input::placeholder,.ant-input::placeholder,.ant-textarea::placeholder,input::placeholder,textarea::placeholder{font-size:var(--font-size-placeholder,clamp(10px,1vw,11px))!important;color:var(--ant-text-color-placeholder,#00000040);opacity:1}.main-layout{min-height:100vh;display:flex;flex-direction:column}.layout-main{flex:1;margin-top:var(--header-height);overflow-x:hidden;overflow-y:hidden;margin-bottom:0;padding-bottom:0;padding-left:0;padding-right:0;height:calc(100vh - var(--header-height));display:flex;flex-direction:column}body.is-home-page .main-layout.is-home-layout,body:has(.home-page) .main-layout{overflow-y:auto;height:100vh;-webkit-overflow-scrolling:touch}body.is-home-page .layout-main.is-home-layout-main,body:has(.home-page) .layout-main{max-height:none;height:auto;overflow-y:visible;margin-top:var(--header-height)}.layout-main::-webkit-scrollbar{width:8px;height:8px}.layout-main::-webkit-scrollbar-track{background:#0000;border-radius:4px}.layout-main::-webkit-scrollbar-thumb{background:var(--theme-overlay-strong);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.layout-main::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--theme-primary) 24%,var(--theme-overlay-strong))}.copyright-footer{margin-top:0;margin-bottom:0;padding-bottom:0;flex-shrink:0}.copyright-container,.copyright-footer,[data-theme=dark] .copyright-footer{background:var(--theme-background)}.copyright-container{max-width:100%;margin:0 auto;padding:clamp(12px,1.5vw,16px) clamp(12px,2vw,20px) max(clamp(12px,1.5vw,16px),env(safe-area-inset-bottom,0px))}.copyright-info{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(8px,1vw,12px);font-size:clamp(11px,1.2vw,13px);color:var(--theme-text-secondary);line-height:1.6;letter-spacing:.01em;text-align:center}.copyright-text{white-space:nowrap;font-weight:400}.copyright-divider{font-weight:300;opacity:.6}.copyright-divider,[data-theme=dark] .copyright-divider{color:var(--theme-text-tertiary)}@keyframes render-workbench-boot-spin{to{transform:rotate(1turn)}}.render-workbench-boot{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding-top:var(--header-height,64px);box-sizing:border-box;background:var(--theme-background,#fff)}.render-workbench-boot__inner{display:flex;flex-direction:column;align-items:center;gap:12px}.render-workbench-boot__spinner{width:32px;height:32px;border:3px solid color-mix(in srgb,var(--theme-primary) 22%,#0000);border-top-color:var(--theme-primary);border-radius:50%;animation:render-workbench-boot-spin .8s linear infinite}.render-workbench-boot__text{margin:0;font-size:14px;color:color-mix(in srgb,var(--theme-text,#111) 65%,#0000)}.render-workbench-boot--task-panel{min-height:100%;padding-top:0;background:#0000}.workbench-init-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:100dvh;padding:calc(var(--header-height, 64px) + 32px) 20px 32px;box-sizing:border-box;background:radial-gradient(ellipse 80% 60% at 50% 35%,color-mix(in srgb,var(--theme-primary,#1677ff) 10%,var(--theme-background,#fff)),var(--theme-background,#fff));color:var(--theme-text,#111)}.workbench-init-error__title{font-size:22px;font-weight:700}.workbench-init-error__desc{max-width:520px;margin:0;font-size:14px;line-height:1.6;color:var(--theme-text-secondary,#666);text-align:center}.icp-link{color:var(--theme-text-secondary);text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-weight:500;position:relative}.icp-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(135deg,var(--theme-primary) 0,var(--ant-primary-hover) 100%);transition:width .25s cubic-bezier(.4,0,.2,1);border-radius:1px}.icp-link:hover{color:var(--theme-primary)}.icp-link:hover:after{width:100%}.theme-dark ::-webkit-scrollbar,.theme-light ::-webkit-scrollbar{width:8px;height:8px}.theme-dark ::-webkit-scrollbar-track,.theme-light ::-webkit-scrollbar-track{background:var(--theme-background)}.theme-light ::-webkit-scrollbar-thumb{background:var(--theme-overlay-strong);border-radius:4px}.theme-light ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--theme-primary) 24%,var(--theme-overlay-strong))}.theme-dark ::-webkit-scrollbar-thumb{background:var(--theme-overlay-strong);border-radius:4px}.theme-dark ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--theme-primary) 24%,var(--theme-overlay-strong))}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--ant-primary-shadow-hover) var(--theme-overlay-medium);-ms-overflow-style:-ms-autohiding-scrollbar}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar-track{background:var(--theme-overlay-soft);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.scrollbar-thin::-webkit-scrollbar-track:hover{background:var(--theme-overlay-medium)}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--ant-primary-shadow-hover);border-radius:4px;-webkit-transition:all .2s ease;transition:all .2s ease;border:1px solid #0000;background-clip:padding-box}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--theme-primary) 50%,#0000);border:1px solid var(--ant-primary-light)}.scrollbar-thin::-webkit-scrollbar-thumb:active{background:color-mix(in srgb,var(--theme-primary) 60%,#0000)}[data-theme=dark] .scrollbar-thin{scrollbar-color:color-mix(in srgb,var(--theme-primary) 40%,#0000) var(--theme-overlay-medium)}[data-theme=dark] .scrollbar-thin::-webkit-scrollbar-track{background:var(--theme-overlay-soft)}[data-theme=dark] .scrollbar-thin::-webkit-scrollbar-track:hover{background:var(--theme-overlay-medium)}[data-theme=dark] .scrollbar-thin::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--theme-primary) 40%,#0000);border:1px solid #0000;background-clip:padding-box}[data-theme=dark] .scrollbar-thin::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--theme-primary) 60%,#0000);border:1px solid color-mix(in srgb,var(--theme-primary) 20%,#0000)}[data-theme=dark] .scrollbar-thin::-webkit-scrollbar-thumb:active{background:color-mix(in srgb,var(--theme-primary) 70%,#0000)}.scrollbar-admin{scrollbar-width:thin}.scrollbar-admin::-webkit-scrollbar{width:var(--scrollbar-admin-size);height:var(--scrollbar-admin-size)}.scrollbar-admin::-webkit-scrollbar-thumb{background:var(--scrollbar-admin-thumb);border-radius:var(--scrollbar-admin-thumb-radius)}.app-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:100;background:var(--header-bg);pointer-events:auto;touch-action:manipulation}[data-theme=dark] .app-header{--header-bg:color-mix(in srgb,var(--theme-background) 95%,#0000);--header-border:var(--theme-border);--header-logo-color:var(--ant-text-color);--header-btn-bg:color-mix(in srgb,var(--theme-surface) 88%,var(--theme-primary));--header-btn-hover:color-mix(in srgb,var(--theme-surface) 78%,var(--theme-primary));--header-btn-color:var(--theme-text);--interactive-hover-bg:color-mix(in srgb,var(--theme-primary) 16%,var(--theme-surface));--interactive-hover-color:color-mix(in srgb,var(--theme-primary) 76%,var(--theme-text));--interactive-hover-border:color-mix(in srgb,var(--theme-primary) 52%,var(--theme-border));--interactive-hover-shadow:0 0 0 1px color-mix(in srgb,var(--theme-primary) 34%,#0000) inset;--header-nav-inactive-color:var(--ant-text-color);--header-nav-inactive-hover:var(--interactive-hover-bg);--header-divider-color:var(--theme-border)}.header-container{max-width:100%;height:100%;margin:0 auto;padding:0 var(--header-padding);display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:101;pointer-events:auto;padding-left:max(var(--header-padding),env(safe-area-inset-left,0px));padding-right:max(var(--header-padding),env(safe-area-inset-right,0px))}.header-left{gap:12px;flex:1;overflow:hidden}.header-actions,.header-left{display:flex;align-items:center;min-width:0}.header-actions{justify-content:flex-end;gap:8px;flex-shrink:0;position:relative;z-index:102;pointer-events:auto;isolation:isolate;overflow:visible;-webkit-user-select:none;user-select:none}.header-actions>*{pointer-events:auto!important;position:relative}.header-actions>.recharge-btn{z-index:10000!important}.header-actions>.header-icon-btn{z-index:10001!important}.header-actions>.login-header{position:relative;z-index:10002!important;flex-shrink:0;pointer-events:auto!important}.logo-btn{padding:clamp(6px,.8vw,8px) clamp(8px,1vw,12px);border:none;color:var(--theme-text);position:relative;z-index:1;pointer-events:auto;touch-action:manipulation;cursor:pointer;min-height:44px;min-width:44px}.logo-btn,.logo-icon-wrapper{display:flex;align-items:center;background:#0000;border-radius:clamp(6px,.8vw,8px);flex-shrink:0;transition:var(--hover-transition)}.logo-icon-wrapper{justify-content:center;width:clamp(28px,3.5vw,32px);height:clamp(28px,3.5vw,32px);box-shadow:none;pointer-events:none}.logo-image{width:clamp(64px,4vw,64px);height:clamp(64px,4.5vw,64px);object-fit:contain;border-radius:clamp(4px,.6vw,6px);flex-shrink:0}.logo-text{font-size:clamp(14px,1.8vw,18px);font-weight:700;color:var(--header-logo-color);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header .recharge-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;height:38px;min-height:36px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.01em;background:var(--header-btn-bg);border:1px solid color-mix(in srgb,var(--theme-border) 72%,var(--theme-primary) 28%);color:var(--header-btn-color);box-shadow:0 3px 10px color-mix(in srgb,#000 26%,#0000),inset 0 1px 0 color-mix(in srgb,var(--header-btn-color) 14%,#0000);flex-shrink:0;white-space:nowrap;position:relative!important;z-index:10000!important;pointer-events:auto!important;touch-action:manipulation;isolation:isolate;-webkit-user-select:none;user-select:none;cursor:pointer!important;transition:background .2s ease,transform .2s ease;-webkit-appearance:none;appearance:none;opacity:1!important;visibility:visible!important;overflow:hidden;min-width:44px}.app-header .recharge-btn:hover{background:color-mix(in srgb,var(--header-btn-hover) 80%,var(--interactive-hover-bg));box-shadow:0 6px 16px color-mix(in srgb,#000 30%,#0000),inset 0 0 0 1px color-mix(in srgb,var(--header-btn-color) 22%,#0000);transform:translateY(-1px)}.app-header .recharge-btn:active{transform:translateY(0);box-shadow:0 2px 6px color-mix(in srgb,#000 24%,#0000),inset 0 0 0 1px color-mix(in srgb,var(--header-btn-color) 16%,#0000)}.recharge-btn:after{pointer-events:none!important;z-index:-1!important}.balance-text,.recharge-icon,.recharge-text{pointer-events:none}.recharge-icon{width:16px;height:16px}.recharge-text{line-height:1.2;letter-spacing:.01em}.balance-text{font-size:12px;opacity:.9;font-weight:500}.header-balance{font-size:13px;font-weight:600;color:var(--theme-text);padding:0 8px;white-space:nowrap;z-index:10001;pointer-events:auto}.app-header .header-icon-btn,.header-balance{display:flex;align-items:center;flex-shrink:0;position:relative}.app-header .header-icon-btn{justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:none;background:var(--header-btn-bg);border:1px solid color-mix(in srgb,var(--theme-primary) 56%,var(--theme-border));border-radius:8px;color:var(--header-btn-color);pointer-events:auto!important;touch-action:manipulation;transition:background .2s ease,transform .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none;isolation:isolate;box-shadow:0 2px 8px color-mix(in srgb,var(--ant-primary-shadow) 74%,#0000),inset 0 1px 0 color-mix(in srgb,var(--header-btn-color) 14%,#0000)}.app-header .header-icon-btn:hover{background:color-mix(in srgb,var(--header-btn-hover) 82%,var(--interactive-hover-bg));color:var(--header-btn-color);border-color:var(--interactive-hover-border);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--ant-primary-shadow-hover) 82%,#0000),inset 0 0 0 1px color-mix(in srgb,var(--header-btn-color) 18%,#0000)}.app-header .header-icon-btn:active{transform:translateY(0);box-shadow:0 1px 4px color-mix(in srgb,var(--ant-primary-shadow) 70%,#0000),inset 0 0 0 1px color-mix(in srgb,var(--header-btn-color) 12%,#0000)}.app-header .header-icon-btn .message-icon,.app-header .header-icon-btn .mobile-menu-icon{width:var(--icon-size-lg);height:var(--icon-size-lg);pointer-events:none;flex-shrink:0;color:inherit}.community-btn{color:var(--ant-text-secondary);background:#0000;border:1px solid color-mix(in srgb,var(--theme-primary) 18%,#0000);transition:background .2s ease,color .2s ease,border-color .2s ease}.community-btn:hover{color:var(--interactive-hover-color);background:var(--interactive-hover-bg);border-color:var(--interactive-hover-border)}.community-btn--active{color:var(--theme-primary-contrast);background:var(--theme-primary);border-color:var(--theme-primary);box-shadow:0 1px 3px var(--ant-primary-shadow)}.community-btn--active:hover{color:var(--theme-primary-contrast);background:var(--ant-primary-hover,var(--theme-primary));border-color:var(--ant-primary-hover,var(--theme-primary))}.header-left-divider{width:1px;height:20px;margin:0 4px 0 2px;background:var(--header-divider-color,var(--ant-border-color-split));flex-shrink:0}.theme-toggle-btn .theme-toggle-icon{width:var(--icon-size-lg);height:var(--icon-size-lg);pointer-events:none;flex-shrink:0;color:inherit}.header-actions-fallback{pointer-events:none!important;visibility:hidden}.message-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:var(--ant-error-color);color:var(--ant-color-text-light-solid,#fff);border-radius:7px;font-size:11px;font-weight:600;justify-content:center;line-height:1;box-shadow:var(--shadow-sm);z-index:1}.header-nav,.message-badge{display:flex;align-items:center}.header-nav{gap:8px;padding:0;max-width:100%;min-width:0;overflow:hidden}.header-nav--row{flex-wrap:nowrap;gap:6px;flex:1;min-width:0}.nav-row-scroll-wrap{flex:1}.nav-row-list,.nav-row-scroll-wrap{display:flex;align-items:center;gap:4px;min-width:0}.nav-row-list--scrollable{flex:1;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.nav-row-list--scrollable::-webkit-scrollbar{display:none}.nav-scroll-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--ant-border-color) 72%,#0000);background:color-mix(in srgb,var(--theme-surface,#fff) 92%,#0000);color:var(--ant-text-color);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.nav-scroll-btn:hover{color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 8%,#0000);border-color:color-mix(in srgb,var(--theme-primary) 20%,#0000);box-shadow:0 4px 12px color-mix(in srgb,var(--theme-primary) 10%,#0000)}.nav-scroll-btn__icon{width:14px;height:14px}.nav-row-item{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0;padding:8px 14px;font-size:.8125rem;font-weight:500;color:var(--header-nav-inactive-color,var(--ant-text-secondary));text-decoration:none;border-radius:4px;border:none;background:#0000;white-space:nowrap;flex-shrink:0;transition:background .2s ease,color .2s ease}.nav-row-item:not(.nav-row-item--active):focus-visible,.nav-row-item:not(.nav-row-item--active):hover{color:var(--interactive-hover-color,var(--theme-text));background:color-mix(in srgb,var(--theme-primary) 10%,var(--theme-surface,#fff));box-shadow:var(--interactive-hover-shadow,none)}.nav-row-item.nav-item-has-cancelled-unread:not(.nav-row-item--active):hover,.nav-row-item.nav-item-has-task:not(.nav-row-item--active):hover,.nav-row-item.nav-item-has-unread:not(.nav-row-item--active):hover{background:color-mix(in srgb,var(--theme-primary) 10%,var(--theme-surface,#fff));box-shadow:var(--interactive-hover-shadow,none)}.nav-row-item--active,.nav-row-item--active:focus-visible,.nav-row-item--active:hover{color:var(--theme-primary-contrast);background:var(--theme-primary);box-shadow:0 1px 3px var(--ant-primary-shadow)}.nav-row-item--active:focus-visible,.nav-row-item--active:hover{background:color-mix(in srgb,var(--theme-primary) 88%,var(--theme-primary-contrast,#fff))}.nav-row-item--active .nav-row-item__label,.nav-row-item--active .nav-row-item__text,.nav-row-item--active:hover .nav-row-item__label,.nav-row-item--active:hover .nav-row-item__text{color:inherit}.nav-row-item__text{min-width:0;display:inline-flex;align-items:center;gap:2px;text-overflow:ellipsis}.nav-row-item__label{max-width:8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-row-item__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 5px;font-size:.6875rem;font-weight:600;border-radius:4px;background:var(--ant-text-color-secondary);color:var(--theme-primary-contrast)}.nav-row-item__badge--completed{background:var(--theme-success)}.nav-row-item__badge--failed{background:var(--theme-error)}.nav-row-item__badge--cancelled{background:var(--ant-text-color-secondary)}.nav-row-item__badge--processing{background:var(--ant-warning-color)}.nav-row-item__badge--pending{background:var(--ant-text-color-secondary)}.nav-row-item.nav-item-has-task:not(.nav-row-item--active){background:color-mix(in srgb,var(--ant-warning-color) 10%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ant-warning-color) 22%,#0000)}.nav-row-item.nav-item-has-unread:not(.nav-row-item--active){background:color-mix(in srgb,var(--theme-error) 7%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-error) 20%,#0000)}.nav-row-item.nav-item-has-cancelled-unread:not(.nav-row-item--active){background:color-mix(in srgb,var(--ant-text-color-secondary) 10%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ant-text-color-secondary) 24%,#0000)}.nav-row-item__new-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;max-width:3.5rem;overflow:hidden;color:var(--theme-primary);font-size:.75rem;font-weight:600;line-height:1}.nav-row-item--active .nav-row-item__new-badge,.nav-row-item--active:hover .nav-row-item__new-badge{color:var(--theme-primary-contrast)}.nav-row-item:not(.nav-row-item--active):focus-visible .nav-row-item__new-badge,.nav-row-item:not(.nav-row-item--active):hover .nav-row-item__new-badge{color:var(--interactive-hover-color,var(--theme-primary))}.nav-row-item__new-icon{display:block;flex-shrink:0;height:1.125rem;width:auto;max-width:2.75rem;object-fit:contain}.nav-row-item__new-text{max-width:3.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}.nav-row-item--active .nav-row-item__badge{background:#ffffff40;color:var(--theme-primary-contrast)}.nav-row-item--active .nav-row-item__badge--failed{background:var(--theme-error);color:var(--theme-primary-contrast)}.nav-row-item--active .nav-row-item__badge--completed{background:var(--theme-success);color:var(--theme-primary-contrast)}.nav-row-item--active .nav-row-item__badge--cancelled{background:#ffffff40;color:var(--theme-primary-contrast)}.nav-row-item--active .nav-row-item__badge--processing{background:color-mix(in srgb,var(--ant-warning-color) 88%,#fff 12%);color:#5f3700}.nav-row-item--active .nav-row-item__badge--pending{background:#ffffff40;color:var(--theme-primary-contrast)}.app-header .nav-row-item.router-link-active:not(.nav-row-item--active),.app-header .nav-row-item.router-link-exact-active:not(.nav-row-item--active){color:var(--header-nav-inactive-color,var(--ant-text-secondary));background:#0000;box-shadow:none}@media (max-width:767px){.header-left-divider,.header-nav{display:none!important}}@media (max-width:1180px){.nav-row-item{padding:8px 12px}.nav-row-item__label{max-width:6.5em}}.mobile-drawer .ant-drawer-body{padding:16px 18px 20px;background:var(--theme-surface)}.mobile-drawer-content{display:flex;flex-direction:column;height:100%;padding:.5rem 0}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.75rem 1rem;margin-bottom:0;border-bottom:1px solid var(--header-border,var(--theme-border))}.mobile-drawer-title{margin:0;font-size:1rem;font-weight:600;color:var(--theme-text)}.mobile-drawer-close{width:30px;height:30px;border-radius:999px;border:1px solid var(--ant-border-color-light);background:var(--theme-surface);display:flex;align-items:center;justify-content:center;color:var(--theme-text-secondary);cursor:pointer;transition:var(--hover-transition)}.mobile-drawer-close:hover{background:var(--interactive-hover-bg);color:var(--interactive-hover-color);border-color:var(--interactive-hover-border);box-shadow:var(--interactive-hover-shadow)}.mobile-drawer-list{display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.mobile-drawer-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--ant-border-radius-lg);text-decoration:none;color:var(--ant-text-color);font-weight:500;transition:background .15s ease}.mobile-drawer-item:hover{background:var(--interactive-hover-bg);color:var(--interactive-hover-color)}.mobile-drawer-item-active{background:color-mix(in srgb,var(--theme-primary) 12%,#0000);color:var(--theme-primary);font-weight:600}.mobile-drawer-item-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;color:#fff;border-radius:var(--ant-border-radius);font-size:.6875rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1}.mobile-drawer-item-badge-pending{background:var(--ant-text-color-secondary)}.mobile-drawer-item-badge-processing{background:var(--ant-warning-color)}.mobile-drawer-item-badge-completed{background:var(--theme-success)}.mobile-drawer-item-badge-failed{background:var(--theme-error)}.mobile-drawer-item-badge-cancelled{background:var(--ant-text-color-secondary)}.mobile-drawer-item-has-task{background:color-mix(in srgb,var(--ant-warning-color) 12%,#0000)!important;border-left:3px solid var(--ant-warning-color)!important}.mobile-drawer-item-has-unread{background:color-mix(in srgb,var(--theme-error) 8%,#0000)!important;border-left:3px solid var(--theme-error)!important}.mobile-drawer-item-has-cancelled-unread{background:color-mix(in srgb,var(--ant-text-color-secondary) 10%,#0000)!important;border-left:3px solid color-mix(in srgb,var(--ant-text-color-secondary) 70%,#0000)!important}.mobile-drawer-item-main{display:inline-flex;align-items:center;gap:6px}.mobile-drawer-item-main--stacked{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.mobile-drawer-item-hint{font-size:11px;font-weight:400;color:var(--ant-text-color-secondary);line-height:1.3}.mobile-drawer-item-label{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer-item-new-badge{display:inline-flex;align-items:center;justify-content:center;padding:0 8px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--theme-primary) 12%,#0000);color:var(--theme-primary);font-size:12px;font-weight:600;flex-shrink:0}.mobile-drawer-item-new-icon{width:20px;height:20px;flex-shrink:0;display:inline-block;object-fit:contain}.mobile-drawer-item-new-text{line-height:1}.mobile-drawer-item-active.mobile-drawer-item-has-task,.mobile-drawer-item-active.mobile-drawer-item-has-unread{background:color-mix(in srgb,var(--theme-primary) 14%,#0000)!important}@media (max-width:768px){.mobile-drawer .ant-drawer-body{padding:14px 14px 18px}.mobile-drawer-item{padding:9px 10px;font-size:13px}.mobile-drawer-title{font-size:13px}}[class*=icon],icon,svg{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;pointer-events:auto;box-sizing:border-box}icon{line-height:1;transform:translateZ(0);pointer-events:none}icon,svg{-webkit-backface-visibility:hidden;backface-visibility:hidden}svg{shape-rendering:geometricPrecision;text-rendering:geometricPrecision;will-change:transform;fill:currentColor;overflow:visible}.icon{display:inline-block;vertical-align:middle;flex-shrink:0;line-height:1;color:currentColor;transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none}.icon-xs{width:var(--icon-size-xs);height:var(--icon-size-xs);font-size:var(--icon-size-xs)}.icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm);font-size:var(--icon-size-sm)}.icon-md{width:var(--icon-size-md);height:var(--icon-size-md);font-size:var(--icon-size-md)}.icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg);font-size:var(--icon-size-lg)}.icon-xl{width:var(--icon-size-xl);height:var(--icon-size-xl);font-size:var(--icon-size-xl)}.icon-2xl{width:var(--icon-size-2xl);height:var(--icon-size-2xl);font-size:var(--icon-size-2xl)}.icon-3xl{width:var(--icon-size-3xl);height:var(--icon-size-3xl);font-size:var(--icon-size-3xl)}.icon-4xl{width:var(--icon-size-4xl);height:var(--icon-size-4xl);font-size:var(--icon-size-4xl)}.logo-icon{color:var(--theme-primary);margin:0 auto}.logo-icon,.recharge-icon{width:var(--icon-size-md);height:var(--icon-size-md);display:block;transform:translateZ(0)}.recharge-icon{flex-shrink:0}.theme-icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.scene-icon,.theme-icon{display:block;transform:translateZ(0)}.scene-icon{width:var(--icon-size-xl);height:var(--icon-size-xl)}.action-icon,.scene-icon{color:var(--theme-primary-contrast)}.action-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);font-size:var(--icon-size-sm);line-height:1;display:inline-block;flex-shrink:0;transition:transform .3s ease,all .3s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.developing-icon{width:24px;height:24px;color:var(--theme-warning);display:block;transform:translateZ(0)}[class*=icon],icon{min-width:1em;min-height:1em;position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;opacity:1!important;visibility:visible!important}.ant-image-preview-wrap .anticon,.ant-image-preview-wrap svg,.anticon,.anticon svg,[class*=ant-] svg,svg{opacity:1!important;visibility:visible!important;display:inline-block!important}icon[data-loading]:not([loaded]),svg[data-loading]:not([loaded]){opacity:0;transition:opacity .2s ease;visibility:hidden}icon[data-loading][loaded],svg[data-loading][loaded]{opacity:1;visibility:visible}.icon-xs{width:12px;height:12px}.icon-sm{width:14px;height:14px}.icon-md{width:16px;height:16px}.icon-lg{width:20px;height:20px}.icon-xl{width:24px;height:24px}.icon-primary{color:var(--theme-primary)}.icon-success{color:var(--theme-success,#10b981)}.icon-warning{color:var(--theme-warning,#f59e0b)}.icon-error{color:var(--theme-error,#ef4444)}.icon-white{color:var(--theme-primary-contrast)}.icon-gray{color:var(--theme-text-secondary)}.close-icon{width:var(--icon-size-md);height:var(--icon-size-md);color:inherit;flex-shrink:0;display:inline-block;transition:color .2s ease}.close-icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.close-icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.close-btn{display:flex;align-items:center;justify-content:center;background:#0000;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;color:var(--theme-text-secondary,#6b7280);padding:0}.close-btn:hover{background:var(--interactive-hover-bg);color:var(--interactive-hover-color);box-shadow:var(--interactive-hover-shadow)}.close-btn:active{background:color-mix(in srgb,var(--interactive-hover-bg) 84%,var(--theme-surface))}.close-btn:disabled{opacity:.5;cursor:not-allowed}.close-btn:disabled:hover{background:#0000;color:var(--theme-text-secondary,#6b7280)}@keyframes antFadeIn{0%{opacity:0}to{opacity:1}}.saved-highlight{animation:saved-flash .4s ease-out}@keyframes saved-flash{0%{box-shadow:0 0 0 0 rgba(var(--theme-success-rgb),.5)}70%{box-shadow:0 0 0 8px rgba(var(--theme-success-rgb),0)}to{box-shadow:none}}@media (max-width:1024px){.layout-main{margin-top:var(--header-height-tablet);height:calc(100vh - var(--header-height-tablet))}body.is-home-page .layout-main.is-home-layout-main,body:has(.home-page) .layout-main{margin-top:var(--header-height-tablet)}.copyright-container{padding:clamp(10px,1.2vw,12px) clamp(14px,1.8vw,18px)}.copyright-info{font-size:clamp(11px,1.1vw,12px);gap:clamp(6px,.8vw,8px)}.app-header{height:var(--header-height-tablet)}.header-container{padding:0 var(--header-padding-tablet);gap:clamp(8px,1vw,10px)}.logo-text{font-size:clamp(15px,1.8vw,16px)}.logo-icon-wrapper{width:clamp(26px,3.2vw,28px);height:clamp(26px,3.2vw,28px)}.logo-image{width:clamp(28px,3.5vw,30px);height:clamp(32px,4vw,34px)}.logo-icon{width:clamp(14px,1.8vw,16px);height:clamp(14px,1.8vw,16px)}.app-header .recharge-btn{height:33px;padding:0 13px;font-size:12px}}@media (max-width:768px){.layout-main{margin-top:var(--header-height-mobile)}body.is-home-page .layout-main.is-home-layout-main,body:has(.home-page) .layout-main{margin-top:var(--header-height-mobile)}.copyright-container{padding:clamp(8px,1vw,10px) clamp(12px,1.6vw,16px) max(clamp(8px,1vw,10px),env(safe-area-inset-bottom,0px))}.copyright-info{flex-direction:column;font-size:clamp(11px,1.1vw,12px);gap:clamp(4px,.6vw,6px)}.copyright-divider{display:none}.copyright-text,.icp-link{white-space:normal}.app-header{height:var(--header-height-mobile)}.header-container{padding:0 var(--header-padding-mobile);gap:clamp(6px,.8vw,8px)}.header-balance{display:none}.app-header .header-icon-btn{width:38px;height:38px;min-width:38px;min-height:38px}.app-header .recharge-btn{height:34px;padding:0 12px;font-size:12px;min-height:36px}.recharge-text{font-size:12px}.header-actions{gap:6px}}@media (max-width:640px){.layout-main{margin-top:var(--header-height-small);height:calc(100vh - var(--header-height-small))}body.is-home-page .layout-main.is-home-layout-main,body:has(.home-page) .layout-main{margin-top:var(--header-height-small)}.app-header{height:var(--header-height-small)}.header-container{padding:0 var(--header-padding-small);gap:clamp(4px,.6vw,6px)}.logo-text{display:none}.logo-icon-wrapper{width:clamp(24px,3vw,26px);height:clamp(24px,3vw,26px)}.logo-image{width:clamp(26px,3.2vw,28px);height:clamp(30px,3.8vw,32px)}.logo-icon{width:clamp(13px,1.6vw,15px);height:clamp(13px,1.6vw,15px)}.app-header .recharge-btn{height:32px;padding:0 10px;font-size:11px;gap:4px;min-height:36px}.app-header .recharge-icon{width:14px;height:14px}.recharge-text{font-size:11px}.app-header .header-icon-btn{width:36px;height:36px;min-width:36px;min-height:36px}.app-header .header-icon-btn .message-icon,.app-header .header-icon-btn .mobile-menu-icon{width:18px;height:18px}.header-actions{gap:6px}}@media (max-width:480px){.layout-main{margin-top:50px;height:calc(100vh - 50px)}body.is-home-page .layout-main.is-home-layout-main,body:has(.home-page) .layout-main{margin-top:50px}.copyright-container{padding:clamp(6px,.8vw,8px) clamp(10px,1.2vw,12px) max(clamp(6px,.8vw,8px),env(safe-area-inset-bottom,0px))}.copyright-info{font-size:clamp(10px,1vw,11px);gap:clamp(4px,.5vw,6px)}.app-header{height:50px}.header-container{padding:0 clamp(8px,1vw,10px);gap:clamp(3px,.4vw,4px)}.logo-icon-wrapper{width:clamp(22px,2.8vw,24px);height:clamp(22px,2.8vw,24px)}.logo-icon{width:clamp(12px,1.5vw,14px);height:clamp(12px,1.5vw,14px)}.app-header .recharge-btn{height:30px;padding:0 8px;font-size:10px;min-width:44px;min-height:36px}.recharge-text{font-size:10px}.app-header .header-icon-btn{width:34px;height:34px;min-width:34px;min-height:34px}.app-header .header-icon-btn .message-icon,.app-header .header-icon-btn .mobile-menu-icon{width:16px;height:16px}.header-actions{gap:4px}}body.is-headerless-page .layout-main{margin-top:0;height:100vh;max-height:100vh;overflow:hidden}body.is-headerless-page .app-container,body.is-headerless-page .main-layout{height:100vh;max-height:100vh;min-height:0;overflow:hidden}body.is-headerless-page .app-container{display:flex;flex-direction:column}body.is-headerless-page .app-container>main{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}[data-theme=dark] .admin-float{background:var(--theme-primary);border-color:color-mix(in srgb,var(--theme-primary-contrast) 12%,#0000)}[data-theme=dark] .admin-float .menu-header{background:var(--theme-primary);color:var(--theme-primary-contrast)}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}@media (min-width:1920px){.\!container{max-width:1920px!important}.container{max-width:1920px}}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.isolate{isolation:isolate}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.\!contents{display:contents!important}.contents{display:contents}.hidden{display:none}.h-12{height:3rem}.h-16{height:4rem}.h-24{height:6rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-auto{height:auto}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-16{width:4rem}.w-24{width:6rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.w-px{width:1px}.max-w-7xl{max-width:80rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-6{gap:1.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.overflow-hidden,.truncate{overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-dashed{border-style:dashed}.border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-blue-100{--tw-gradient-from:#dbeafe var(--tw-gradient-from-position);--tw-gradient-to:#dbeafe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:#f8fafc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-blue-200{--tw-gradient-to:#bfdbfe var(--tw-gradient-to-position)}.to-blue-50{--tw-gradient-to:#eff6ff var(--tw-gradient-to-position)}.to-slate-100{--tw-gradient-to:#f1f5f9 var(--tw-gradient-to-position)}.p-0{padding:0}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-4{padding-bottom:1rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-6xl{font-size:3.75rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(20 20 20/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:border-blue-300:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:translate-x-1{--tw-translate-x:0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-blue-200{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.group:hover .group-hover\:text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.md\:inline{display:inline}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.payment-layout-content{display:flex;align-items:flex-start;justify-content:center;min-height:calc(100vh - 64px);padding:32px 16px}.payment-card{box-shadow:var(--shadow-modal);border-radius:var(--ant-border-radius-lg,8px);overflow:hidden;background:var(--ant-color-bg-container,#fff);border:1px solid var(--ant-color-border-secondary,#f0f0f0)}.payment-card :deep(.ant-card-head){display:none}.payment-card :deep(.ant-card-body){padding:32px}.payment-card :deep(.ant-form-item){margin-bottom:20px}.payment-card :deep(.ant-form-item-label>label){font-weight:500;color:var(--ant-color-text,#000000e0);font-size:var(--ant-font-size,14px);margin-bottom:6px;font-family:var(--ant-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif)}.payment-card :deep(.ant-form-item-explain-error){font-size:var(--ant-font-size-sm,12px);margin-top:4px;color:var(--ant-error-color)}.payment-card :deep(.ant-form-item-explain){font-size:var(--ant-font-size-sm,12px);margin-top:4px;color:var(--ant-color-text-secondary,#000000a6)}.payment-card :deep(.ant-form-item-extra){font-size:var(--ant-font-size-sm,12px);color:var(--ant-color-text-secondary,#000000a6);margin-top:4px}.payment-card :deep(.ant-btn-primary){background:var(--ant-primary-color);border:none;border-radius:var(--button-border-radius);height:48px;font-size:var(--ant-font-size-lg,16px);font-weight:600;box-shadow:var(--shadow-primary-md);transition:all var(--ant-motion-duration-mid,.2s) ease;font-family:var(--ant-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif)}@media (hover:hover){.payment-card :deep(.ant-btn-primary:hover){background:var(--ant-primary-hover);box-shadow:var(--interactive-hover-shadow)}}.payment-card :deep(.ant-btn-primary:active){background:var(--ant-primary-active)}.preset-amounts{margin-bottom:0}.preset-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.preset-btn{height:44px;font-size:14px;font-weight:500;border-radius:6px;transition:var(--hover-transition);border:1px solid var(--ant-border-color-light,#d9d9d9);display:flex;align-items:center;justify-content:center;gap:4px;background:var(--theme-surface,#fff);color:var(--theme-text,#000000e0);cursor:pointer;padding:0;margin:0;box-shadow:var(--shadow-button)}.preset-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.preset-currency{font-size:13px;font-weight:500;color:inherit}.preset-value{font-size:15px;font-weight:600;color:inherit}.preset-btn.preset-active{background:color-mix(in srgb,var(--theme-primary) 8%,#0000);border-color:var(--theme-primary);box-shadow:var(--shadow-button-hover)}.preset-btn.preset-active,.preset-btn.preset-active .preset-currency,.preset-btn.preset-active .preset-value{color:var(--theme-primary)}[data-theme=dark] .preset-btn.preset-active{background:var(--theme-primary)!important;border-color:color-mix(in srgb,var(--theme-primary-contrast) 12%,#0000)!important;box-shadow:0 1px 3px var(--ant-primary-shadow)}[data-theme=dark] .preset-btn.preset-active,[data-theme=dark] .preset-btn.preset-active .preset-currency,[data-theme=dark] .preset-btn.preset-active .preset-value{color:var(--theme-primary-contrast)!important}@media (hover:hover){.preset-btn:hover:not(.preset-active){border-color:var(--interactive-hover-border);background:var(--interactive-hover-bg);color:var(--interactive-hover-color);box-shadow:var(--interactive-hover-shadow)}}.payment-modal :deep(.ant-modal-content){border-radius:var(--ant-border-radius-lg,8px)}.payment-modal :deep(.ant-modal-header){border-radius:var(--ant-border-radius-lg,12px) var(--ant-border-radius-lg,12px) 0 0;padding:20px 24px}.payment-modal :deep(.ant-modal-body){padding:24px}.payment-modal :deep(.ant-modal-footer){padding:16px 24px;border-top:1px solid var(--ant-color-border-secondary,#f0f0f0)}@media (max-width:768px){.preset-buttons{grid-template-columns:repeat(2,1fr);gap:10px}.preset-btn{height:40px;font-size:13px}.preset-currency{font-size:12px}.preset-value{font-size:14px}.payment-layout-content{padding:16px;min-height:calc(100vh - 52px)}.payment-card :deep(.ant-card-body){padding:24px 20px}.payment-modal :deep(.ant-modal-body),.payment-modal :deep(.ant-modal-footer),.payment-modal :deep(.ant-modal-header){padding:16px}}@media (max-width:480px){.payment-layout-content{padding:12px}.payment-card :deep(.ant-card-body){padding:20px 16px}}@media (hover:none) and (pointer:coarse){.preset-btn{min-height:40px}}.auth-error-alert{margin-bottom:20px}.auth-error-alert .ant-alert{border-radius:6px;border:none;background-color:var(--theme-error-soft)}.auth-send-code-btn{padding:0;height:100%;font-size:14px;color:var(--theme-primary);display:flex;align-items:center}.auth-send-code-btn:disabled{color:var(--theme-text-tertiary)}.auth-submit-btn{height:44px;font-size:16px;font-weight:500;border-radius:6px;border:none}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-agreement-text{font-size:14px;color:var(--theme-text-secondary)}.auth-link{color:var(--theme-primary);text-decoration:underline;cursor:pointer;transition:color .2s}.auth-link:hover{color:var(--ant-primary-hover)}.auth-footer-link{text-align:center;font-size:14px;color:var(--theme-text-secondary)}.auth-footer-link-secondary{margin-top:12px}.auth-footer-link .auth-link{margin-left:4px}[data-theme=dark] .login-modal-wrap .ant-modal-content,[data-theme=dark] .register-modal-wrap .ant-modal-content{background:var(--theme-surface);border:1px solid color-mix(in srgb,var(--theme-border) 92%,#0000);box-shadow:0 24px 64px #00000073,0 0 0 1px color-mix(in srgb,#fff 6%,#0000)}[data-theme=dark] .login-modal-wrap .ant-modal-body,[data-theme=dark] .login-modal-wrap .ant-modal-header,[data-theme=dark] .register-modal-wrap .ant-modal-body,[data-theme=dark] .register-modal-wrap .ant-modal-header{background:#0000;color:var(--theme-text)}[data-theme=dark] .login-modal-wrap .ant-modal-close,[data-theme=dark] .register-modal-wrap .ant-modal-close{color:var(--theme-text-secondary);border-radius:999px}[data-theme=dark] .login-modal-wrap .ant-modal-close:hover,[data-theme=dark] .register-modal-wrap .ant-modal-close:hover{color:var(--theme-text);background:#ffffff14}[data-theme=dark] .login-modal-wrap .ant-modal-close-x,[data-theme=dark] .register-modal-wrap .ant-modal-close-x{color:inherit}[data-theme=dark] .login-modal-wrap .ant-input,[data-theme=dark] .login-modal-wrap .ant-input-affix-wrapper,[data-theme=dark] .register-modal-wrap .ant-input,[data-theme=dark] .register-modal-wrap .ant-input-affix-wrapper{background:color-mix(in srgb,var(--theme-surface) 72%,#0b0f17);border-color:color-mix(in srgb,var(--theme-border) 92%,#0000);color:var(--theme-text);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 6%,#0000)}[data-theme=dark] .login-modal-wrap .ant-input-affix-wrapper:hover,[data-theme=dark] .login-modal-wrap .ant-input:hover,[data-theme=dark] .register-modal-wrap .ant-input-affix-wrapper:hover,[data-theme=dark] .register-modal-wrap .ant-input:hover{border-color:color-mix(in srgb,var(--theme-primary) 38%,var(--theme-border))}[data-theme=dark] .login-modal-wrap .ant-input-affix-wrapper-focused,[data-theme=dark] .login-modal-wrap .ant-input-focused,[data-theme=dark] .login-modal-wrap .ant-input:focus,[data-theme=dark] .register-modal-wrap .ant-input-affix-wrapper-focused,[data-theme=dark] .register-modal-wrap .ant-input-focused,[data-theme=dark] .register-modal-wrap .ant-input:focus{border-color:color-mix(in srgb,var(--theme-primary) 56%,var(--theme-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-primary) 12%,#0000)}[data-theme=dark] .login-modal-wrap .ant-input-affix-wrapper .ant-input,[data-theme=dark] .register-modal-wrap .ant-input-affix-wrapper .ant-input{background:#0000;box-shadow:none}[data-theme=dark] .login-modal-wrap .ant-checkbox-wrapper,[data-theme=dark] .login-modal-wrap .ant-input-password-icon,[data-theme=dark] .login-modal-wrap .ant-input-prefix,[data-theme=dark] .login-modal-wrap .ant-input-suffix,[data-theme=dark] .register-modal-wrap .ant-checkbox-wrapper,[data-theme=dark] .register-modal-wrap .ant-input-password-icon,[data-theme=dark] .register-modal-wrap .ant-input-prefix,[data-theme=dark] .register-modal-wrap .ant-input-suffix{color:var(--theme-text-secondary)}[data-theme=dark] .login-modal-wrap .ant-checkbox:not(.ant-checkbox-checked) .ant-checkbox-inner,[data-theme=dark] .register-modal-wrap .ant-checkbox:not(.ant-checkbox-checked) .ant-checkbox-inner{background:color-mix(in srgb,var(--theme-surface) 64%,#0b0f17);border-color:color-mix(in srgb,var(--theme-border) 92%,#0000)}[data-theme=dark] .login-modal-wrap .ant-checkbox:not(.ant-checkbox-checked):hover .ant-checkbox-inner,[data-theme=dark] .register-modal-wrap .ant-checkbox:not(.ant-checkbox-checked):hover .ant-checkbox-inner{border-color:color-mix(in srgb,var(--theme-primary) 44%,var(--theme-border))}[data-theme=dark] .login-modal-wrap .ant-checkbox-checked .ant-checkbox-inner:after,[data-theme=dark] .register-modal-wrap .ant-checkbox-checked .ant-checkbox-inner:after{border-color:var(--theme-primary-contrast)}.auth-fade-enter-active,.auth-fade-leave-active{transition:opacity .3s,transform .3s}.auth-fade-enter-from,.auth-fade-leave-to{opacity:0;transform:translateY(-8px)}@media (max-width:768px){.auth-send-code-btn{font-size:12px}}.status-badge{flex-shrink:0;padding:clamp(4px,.5vw,5px) clamp(8px,1vw,10px);border-radius:6px;font-size:clamp(11px,1.2vw,12px);font-weight:500;letter-spacing:.01em;line-height:1.4;white-space:nowrap;border:1px solid #0000;transition:all .2s ease;display:inline-flex;align-items:center;box-shadow:var(--shadow-button)}.status-cancelled,.status-default,.status-pending{background:linear-gradient(135deg,var(--theme-muted-soft) 0,color-mix(in srgb,var(--theme-muted-soft) 78%,#0000) 100%);color:var(--theme-muted-emphasis);border-color:var(--theme-muted-border)}.status-processing{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-warning-soft) 100%,#0000) 0,color-mix(in srgb,var(--theme-warning-soft) 78%,#0000) 100%);color:var(--theme-warning-emphasis);border-color:var(--theme-warning-border);position:relative;overflow:hidden}.status-badge.status-processing:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#0000,var(--theme-overlay-contrast-medium),#0000);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.status-completed,.status-read,.status-success{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-success-soft) 100%,#0000) 0,color-mix(in srgb,var(--theme-success-soft) 78%,#0000) 100%);color:var(--theme-success-emphasis);border-color:var(--theme-success-border)}.status-error,.status-failed,.status-unread{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-error-soft) 100%,#0000) 0,color-mix(in srgb,var(--theme-error-soft) 78%,#0000) 100%);color:var(--theme-error-emphasis);border-color:var(--theme-error-border)}.status-partial-failed{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-warning-soft) 100%,#0000) 0,color-mix(in srgb,var(--theme-warning-soft) 78%,#0000) 100%);color:var(--theme-warning-emphasis);border-color:var(--theme-warning-border)}.status-info{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-info-soft) 100%,#0000) 0,color-mix(in srgb,var(--theme-info-soft) 78%,#0000) 100%);color:var(--theme-info-emphasis);border-color:var(--theme-info-border)}.status-warning{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-warning-soft) 100%,#0000) 0,color-mix(in srgb,var(--theme-warning-soft) 78%,#0000) 100%);color:var(--theme-warning-emphasis);border-color:var(--theme-warning-border)}.workflow-badge{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-info-soft) 100%,#0000) 0,color-mix(in srgb,var(--theme-info-soft) 78%,#0000) 100%);color:var(--theme-info-emphasis);border-color:var(--theme-info-border)}.records-table :deep(.ant-table),.unified-table :deep(.ant-table){background:var(--theme-surface);width:100%;box-sizing:border-box}.records-table :deep(.ant-table-thead>tr>th),.unified-table :deep(.ant-table-thead>tr>th){background:var(--theme-table-header-gradient);font-weight:600;color:var(--theme-text);padding:clamp(8px,1vw,10px) clamp(10px,1.2vw,12px);border-bottom:none;position:-webkit-sticky;position:sticky;top:0;z-index:10;box-sizing:border-box;font-size:clamp(12px,1.3vw,13px);vertical-align:middle;line-height:1.5;text-align:inherit;letter-spacing:.01em}.records-table :deep(.ant-table-thead .ant-table-cell-fix-left),.records-table :deep(.ant-table-thead .ant-table-cell-fix-right),.unified-table :deep(.ant-table-thead .ant-table-cell-fix-left),.unified-table :deep(.ant-table-thead .ant-table-cell-fix-right){background:var(--theme-table-header-gradient);padding:clamp(8px,1vw,10px) clamp(10px,1.2vw,12px);vertical-align:middle;line-height:1.5;box-sizing:border-box;font-size:clamp(12px,1.3vw,13px);font-weight:600;color:var(--theme-text);border-bottom:none;text-align:inherit;display:table-cell;letter-spacing:.01em}.records-table :deep(.ant-table-thead>tr),.unified-table :deep(.ant-table-thead>tr){height:auto}.records-table :deep(.ant-table-thead .ant-table-cell-fix-left),.records-table :deep(.ant-table-thead .ant-table-cell-fix-right),.records-table :deep(.ant-table-thead>tr>th),.unified-table :deep(.ant-table-thead .ant-table-cell-fix-left),.unified-table :deep(.ant-table-thead .ant-table-cell-fix-right),.unified-table :deep(.ant-table-thead>tr>th){height:auto;min-height:auto;padding:clamp(8px,1vw,10px) clamp(10px,1.2vw,12px);display:table-cell}.records-table :deep(.ant-table-thead),.unified-table :deep(.ant-table-thead){display:table-header-group}.records-table :deep(.ant-table-header),.unified-table :deep(.ant-table-header){overflow:hidden!important}.records-table :deep(.ant-table-container),.unified-table :deep(.ant-table-container){position:relative}.records-table :deep(.ant-table-header),.unified-table :deep(.ant-table-header){box-sizing:border-box;padding-right:8px}.records-table :deep(.ant-table-body),.unified-table :deep(.ant-table-body){scrollbar-gutter:stable}.records-table :deep(.ant-table-thead .ant-table-cell-fix-left),.records-table :deep(.ant-table-thead .ant-table-cell-fix-right),.unified-table :deep(.ant-table-thead .ant-table-cell-fix-left),.unified-table :deep(.ant-table-thead .ant-table-cell-fix-right){height:auto;min-height:0}.records-table :deep(.ant-table-tbody .ant-table-cell-fix-left),.records-table :deep(.ant-table-tbody .ant-table-cell-fix-right),.unified-table :deep(.ant-table-tbody .ant-table-cell-fix-left),.unified-table :deep(.ant-table-tbody .ant-table-cell-fix-right){height:auto;min-height:0}.records-table :deep(.ant-table-tbody>tr),.records-table :deep(.ant-table-thead>tr),.unified-table :deep(.ant-table-tbody>tr),.unified-table :deep(.ant-table-thead>tr){height:auto}.records-table :deep(.ant-table-tbody>tr>td),.records-table :deep(.ant-table-thead>tr>th),.unified-table :deep(.ant-table-tbody>tr>td),.unified-table :deep(.ant-table-thead>tr>th){height:auto;line-height:1.5715}.records-table :deep(.ant-table-tbody>tr>td),.unified-table :deep(.ant-table-tbody>tr>td){padding:clamp(8px,1vw,10px) clamp(10px,1.2vw,12px);border-bottom:none;box-sizing:border-box;word-wrap:break-word;word-break:break-word;font-size:clamp(12px,1.3vw,13px);vertical-align:middle;text-align:inherit;transition:background-color .2s ease;color:var(--ant-text-color,var(--theme-text))}.records-table :deep(.ant-table-tbody>tr),.unified-table :deep(.ant-table-tbody>tr){transition:all .2s ease}.records-table :deep(.ant-table-tbody>tr):hover,.unified-table :deep(.ant-table-tbody>tr):hover{transform:translateY(-1px);box-shadow:var(--shadow-button)}.records-table [data-theme=dark] :deep(.ant-table-tbody>tr:hover),.unified-table [data-theme=dark] :deep(.ant-table-tbody>tr:hover){box-shadow:var(--shadow-sm)}.records-table :deep(.ant-table-tbody>tr:focus-within>td),.unified-table :deep(.ant-table-tbody>tr:focus-within>td){outline:2px solid var(--theme-info);outline-offset:-2px}.records-table [data-theme=dark] :deep(.ant-table-tbody>tr:focus-within>td),.unified-table [data-theme=dark] :deep(.ant-table-tbody>tr:focus-within>td){outline-color:var(--theme-info)}.records-table :deep(.ant-table-tbody>tr:last-child>td),.unified-table :deep(.ant-table-tbody>tr:last-child>td){border-bottom:none}.records-table :deep(.ant-table-body),.unified-table :deep(.ant-table-body){scrollbar-width:thin;scrollbar-color:var(--ant-primary-shadow-hover) var(--theme-overlay-medium);-ms-overflow-style:-ms-autohiding-scrollbar;will-change:scroll-position;contain:layout style paint;overscroll-behavior:contain;transform:translateZ(0)}.records-table :deep(.ant-table-body)::-webkit-scrollbar,.unified-table :deep(.ant-table-body)::-webkit-scrollbar{width:8px;height:8px}.records-table :deep(.ant-table-body)::-webkit-scrollbar-track,.unified-table :deep(.ant-table-body)::-webkit-scrollbar-track{background:var(--theme-overlay-soft);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.records-table :deep(.ant-table-body)::-webkit-scrollbar-track:hover,.unified-table :deep(.ant-table-body)::-webkit-scrollbar-track:hover{background:var(--theme-overlay-medium)}.records-table :deep(.ant-table-body)::-webkit-scrollbar-thumb,.unified-table :deep(.ant-table-body)::-webkit-scrollbar-thumb{background:var(--ant-primary-shadow-hover);border-radius:4px;-webkit-transition:all .2s ease;transition:all .2s ease;border:1px solid #0000;background-clip:padding-box}.records-table :deep(.ant-table-body)::-webkit-scrollbar-thumb:hover,.unified-table :deep(.ant-table-body)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--theme-primary) 50%,#0000);border:1px solid color-mix(in srgb,var(--interactive-hover-border) 70%,#0000)}.records-table :deep(.ant-table-body)::-webkit-scrollbar-thumb:active,.unified-table :deep(.ant-table-body)::-webkit-scrollbar-thumb:active{background:color-mix(in srgb,var(--theme-primary) 60%,#0000)}.records-table [data-theme=dark] :deep(.ant-table-body),.unified-table [data-theme=dark] :deep(.ant-table-body){scrollbar-color:color-mix(in srgb,var(--theme-primary) 40%,#0000) var(--theme-overlay-medium)}.records-table [data-theme=dark] :deep(.ant-table-body)::-webkit-scrollbar-track,.unified-table [data-theme=dark] :deep(.ant-table-body)::-webkit-scrollbar-track{background:var(--theme-overlay-soft)}.records-table [data-theme=dark] :deep(.ant-table-body)::-webkit-scrollbar-track:hover,.unified-table [data-theme=dark] :deep(.ant-table-body)::-webkit-scrollbar-track:hover{background:var(--theme-overlay-medium)}.records-table [data-theme=dark] :deep(.ant-table-body)::-webkit-scrollbar-thumb,.unified-table [data-theme=dark] :deep(.ant-table-body)::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--theme-primary) 40%,#0000);border:1px solid #0000;background-clip:padding-box}.records-table [data-theme=dark] :deep(.ant-table-body)::-webkit-scrollbar-thumb:hover,.unified-table [data-theme=dark] :deep(.ant-table-body)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--theme-primary) 60%,#0000);border:1px solid color-mix(in srgb,var(--theme-primary) 20%,#0000)}.records-table [data-theme=dark] :deep(.ant-table-body)::-webkit-scrollbar-thumb:active,.unified-table [data-theme=dark] :deep(.ant-table-body)::-webkit-scrollbar-thumb:active{background:color-mix(in srgb,var(--theme-primary) 70%,#0000)}.records-table :deep(.ant-table-cell-fix-left),.records-table :deep(.ant-table-cell-fix-right),.unified-table :deep(.ant-table-cell-fix-left),.unified-table :deep(.ant-table-cell-fix-right){background:var(--theme-table-cell-bg);z-index:1;vertical-align:middle;box-sizing:border-box}.records-table :deep(.ant-table-tbody .ant-table-cell-fix-left),.records-table :deep(.ant-table-tbody .ant-table-cell-fix-right),.records-table :deep(.ant-table-thead .ant-table-cell-fix-left),.records-table :deep(.ant-table-thead .ant-table-cell-fix-right),.unified-table :deep(.ant-table-tbody .ant-table-cell-fix-left),.unified-table :deep(.ant-table-tbody .ant-table-cell-fix-right),.unified-table :deep(.ant-table-thead .ant-table-cell-fix-left),.unified-table :deep(.ant-table-thead .ant-table-cell-fix-right){width:auto;min-width:0;max-width:none;box-sizing:border-box}.records-table :deep(.ant-table-tbody .ant-table-cell-fix-left),.records-table :deep(.ant-table-tbody .ant-table-cell-fix-right),.unified-table :deep(.ant-table-tbody .ant-table-cell-fix-left),.unified-table :deep(.ant-table-tbody .ant-table-cell-fix-right){padding:clamp(8px,1vw,10px) clamp(10px,1.2vw,12px);vertical-align:middle;text-align:inherit;display:table-cell}.records-table :deep(.ant-table-tbody .ant-table-cell-fix-left>*),.records-table :deep(.ant-table-tbody .ant-table-cell-fix-right>*),.unified-table :deep(.ant-table-tbody .ant-table-cell-fix-left>*),.unified-table :deep(.ant-table-tbody .ant-table-cell-fix-right>*){vertical-align:middle}.records-table :deep(.ant-table-tbody .ant-table-cell-fix-left .action-link),.records-table :deep(.ant-table-tbody .ant-table-cell-fix-right .action-link),.unified-table :deep(.ant-table-tbody .ant-table-cell-fix-left .action-link),.unified-table :deep(.ant-table-tbody .ant-table-cell-fix-right .action-link){display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin:0;line-height:1}.records-table :deep(.ant-table-cell-fix-left-last):before,.unified-table :deep(.ant-table-cell-fix-left-last):before{box-shadow:2px 0 6px -2px color-mix(in srgb,var(--theme-text) 14%,#0000)}.records-table [data-theme=dark] :deep(.ant-table-cell-fix-left-last):before,.unified-table [data-theme=dark] :deep(.ant-table-cell-fix-left-last):before{box-shadow:2px 0 6px -2px color-mix(in srgb,var(--theme-text) 18%,#0000)}.records-table :deep(.ant-table-cell-fix-right-first):before,.unified-table :deep(.ant-table-cell-fix-right-first):before{box-shadow:-2px 0 6px -2px color-mix(in srgb,var(--theme-text) 14%,#0000)}.records-table [data-theme=dark] :deep(.ant-table-cell-fix-right-first):before,.unified-table [data-theme=dark] :deep(.ant-table-cell-fix-right-first):before{box-shadow:-2px 0 6px -2px color-mix(in srgb,var(--theme-text) 18%,#0000)}.action-link,.table-action-link{color:var(--theme-primary);padding:clamp(4px,.5vw,5px) clamp(8px,1vw,10px);font-size:clamp(11px,1.2vw,12px);font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none;background:none;border:1px solid #0000;border-radius:4px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:4px}.action-link:hover,.table-action-link:hover{color:var(--interactive-hover-color);background:var(--interactive-hover-bg);border-color:var(--interactive-hover-border);box-shadow:var(--interactive-hover-shadow)}.action-link:active,.table-action-link:active{color:var(--theme-primary);box-shadow:0 1px 2px color-mix(in srgb,var(--theme-primary) 20%,#0000)}[data-theme=dark] .action-link:hover,[data-theme=dark] .table-action-link:hover{background:var(--interactive-hover-bg);border-color:var(--interactive-hover-border)}.action-link.danger,.table-action-link.danger{color:var(--ant-error-color)}.action-link.danger:hover,.table-action-link.danger:hover{color:var(--ant-error-color);background:var(--theme-error-soft);border-color:var(--theme-error-border)}.action-link.danger:active,.table-action-link.danger:active{color:var(--theme-error-emphasis)}@media (hover:none) and (pointer:coarse){.action-link,.table-action-link{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}.unified-pagination :deep(.ant-pagination){margin-top:10px;text-align:right}.unified-pagination :deep(.ant-pagination-item-active){background:var(--theme-info);border-color:var(--theme-info)}.unified-pagination :deep(.ant-pagination-item-active) a{color:var(--theme-primary-contrast)}.unified-pagination :deep(.ant-pagination-item:hover){border-color:var(--theme-primary)}.unified-pagination :deep(.ant-pagination-item:hover) a{color:var(--theme-primary)}@media (min-width:1024px){.records-table :deep(.ant-table-tbody>tr>td),.records-table :deep(.ant-table-thead>tr>th),.unified-table :deep(.ant-table-tbody>tr>td),.unified-table :deep(.ant-table-thead>tr>th){padding:10px 12px}}@media (min-width:768px) and (max-width:1023px){.records-table :deep(.ant-table-tbody>tr>td),.records-table :deep(.ant-table-thead>tr>th),.unified-table :deep(.ant-table-tbody>tr>td),.unified-table :deep(.ant-table-thead>tr>th){padding:clamp(8px,1vw,10px) clamp(10px,1.2vw,12px)}}@media (max-width:767px){.records-table :deep(.ant-table-tbody>tr>td),.records-table :deep(.ant-table-thead>tr>th),.unified-table :deep(.ant-table-tbody>tr>td),.unified-table :deep(.ant-table-thead>tr>th){padding:clamp(6px,.8vw,8px) clamp(8px,1vw,10px);font-size:clamp(11px,1.15vw,12px);white-space:normal;word-break:break-word}.records-table :deep(.ant-table-body),.unified-table :deep(.ant-table-body){overflow-x:auto!important;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.records-table :deep(.ant-table),.unified-table :deep(.ant-table){border:none;border-radius:clamp(6px,.75vw,8px)}.records-table :deep(.ant-table-tbody>tr),.unified-table :deep(.ant-table-tbody>tr){border-bottom:none}}@media (max-width:480px){.records-table :deep(.ant-table-tbody>tr>td),.records-table :deep(.ant-table-thead>tr>th),.unified-table :deep(.ant-table-tbody>tr>td),.unified-table :deep(.ant-table-thead>tr>th){padding:clamp(5px,.6vw,6px) clamp(6px,.8vw,8px);font-size:clamp(10px,1.1vw,11px)}}@media (orientation:landscape) and (max-height:600px){.records-table :deep(.ant-table-body),.unified-table :deep(.ant-table-body){max-height:calc(100vh - 200px)}}@media (hover:none) and (pointer:coarse){.records-table :deep(.ant-table-tbody>tr),.unified-table :deep(.ant-table-tbody>tr){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.records-table :deep(.ant-table-body),.unified-table :deep(.ant-table-body){-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.records-table :deep(.ant-table-tbody>tr>td),.records-table :deep(.ant-table-thead>tr>th),.unified-table :deep(.ant-table-tbody>tr>td),.unified-table :deep(.ant-table-thead>tr>th){border-width:.5px}}.records-table :deep(.ant-table-tbody>tr.highlight-row>td),.unified-table :deep(.ant-table-tbody>tr.highlight-row>td){background:var(--theme-selected-bg)!important;transition:background-color .3s ease}.records-table :deep(.ant-table-tbody>tr.highlight-row:hover>td),.unified-table :deep(.ant-table-tbody>tr.highlight-row:hover>td){background:var(--theme-selected-bg-hover)!important}.records-table [data-theme=dark] :deep(.ant-table-tbody>tr.highlight-row>td),.unified-table [data-theme=dark] :deep(.ant-table-tbody>tr.highlight-row>td){background:var(--theme-table-row-selected-bg)!important}.records-table [data-theme=dark] :deep(.ant-table-tbody>tr.highlight-row:hover>td),.unified-table [data-theme=dark] :deep(.ant-table-tbody>tr.highlight-row:hover>td){background:var(--theme-table-row-selected-bg-hover)!important}@media print{.records-table :deep(.ant-table-body),.unified-table :deep(.ant-table-body){overflow:visible!important}.records-table :deep(.ant-table-thead>tr>th),.unified-table :deep(.ant-table-thead>tr>th){position:static}}.table-page{--table-page-inset:clamp(8px,1vw,10px)}.table-page,.table-page .ant-spin-container,.table-page .ant-spin-nested-loading{display:flex;flex-direction:column;width:100%;flex:1;min-height:0;overflow:hidden}.table-page .filter-container{flex-shrink:0}.table-page .ant-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:200px}.table-page .table-surface{display:flex;flex-direction:column;flex:1;min-height:0;margin-inline:0;background:#0000;border:none;border-radius:0;overflow:hidden;box-sizing:border-box;box-shadow:none}.table-page .ant-spin-container>.table-surface{flex:1;min-height:0}[data-theme=dark] .table-page .table-surface{background:#0000;border:none;box-shadow:none;--theme-table-cell-hover-bg:color-mix(in srgb,var(--theme-surface-hover) 58%,#fff 16%)}.table-page .table-wrapper{flex:1;min-height:0;min-width:0;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:column;background:var(--theme-surface,#fff);border-radius:8px;padding:var(--table-page-inset);margin-inline:var(--table-page-inset);box-sizing:border-box}.table-page .table-surface .table-wrapper{background:#0000;border-radius:0;padding:0 var(--table-page-inset);margin-inline:0;border:none;box-shadow:none;box-sizing:border-box}[data-theme=dark] .table-page .table-wrapper{background:var(--theme-panel-gradient-strong);border:1px solid color-mix(in srgb,var(--theme-border) 88%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,#fff 8%,#0000),0 12px 36px -22px color-mix(in srgb,var(--theme-text) 78%,#0000);--theme-table-cell-hover-bg:color-mix(in srgb,var(--theme-surface-hover) 58%,#fff 16%)}[data-theme=dark] .table-page .table-surface .table-wrapper{background:#0000;border:none;box-shadow:none}[data-theme=dark] .table-page .unified-table .ant-table-tbody>tr:not(.ant-table-measure-row):not(.ant-table-row-selected):not(.task-row-failed):not(.task-row-removed):hover>td{background:var(--theme-table-cell-hover-bg)!important}[data-theme=dark] .table-page .action-link.ant-btn-link{padding:5px 12px!important;min-height:30px!important;height:auto!important;line-height:1.35!important;border-radius:6px;font-weight:600;border:1px solid color-mix(in srgb,var(--ant-info-color,var(--theme-info)) 42%,#0000)!important;background:color-mix(in srgb,var(--ant-info-color,var(--theme-info)) 16%,#0000)!important;color:color-mix(in srgb,var(--ant-info-color,var(--theme-info)) 76%,#fff 24%)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 12%,#0000)}[data-theme=dark] .table-page .action-link.ant-btn-link span{color:inherit!important}[data-theme=dark] .table-page .action-link.ant-btn-link:hover,[data-theme=dark] .table-page .action-link.ant-btn-link:hover span{color:color-mix(in srgb,var(--ant-info-color,var(--theme-info)) 62%,#fff 38%)!important;border-color:color-mix(in srgb,var(--ant-info-color,var(--theme-info)) 58%,#fff 14%)!important;background:color-mix(in srgb,var(--ant-info-color,var(--theme-info)) 28%,#0000)!important}[data-theme=dark] .table-page .action-link.ant-btn-link.ant-btn-dangerous{border-color:color-mix(in srgb,var(--ant-error-color,var(--theme-error)) 52%,#0000)!important;background:color-mix(in srgb,var(--ant-error-color,var(--theme-error)) 14%,#0000)!important;color:color-mix(in srgb,var(--ant-error-color,var(--theme-error)) 78%,#fff 22%)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,#0000)}[data-theme=dark] .table-page .action-link.ant-btn-link.ant-btn-dangerous span{color:inherit!important}[data-theme=dark] .table-page .action-link.ant-btn-link.ant-btn-dangerous:hover,[data-theme=dark] .table-page .action-link.ant-btn-link.ant-btn-dangerous:hover span{color:color-mix(in srgb,var(--ant-error-color,var(--theme-error)) 68%,#fff 32%)!important;border-color:color-mix(in srgb,var(--ant-error-color,var(--theme-error)) 62%,#fff 10%)!important;background:color-mix(in srgb,var(--ant-error-color,var(--theme-error)) 24%,#0000)!important}.table-page .unified-table .ant-table-container,.table-page .unified-table-wrapper{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.table-page .unified-table .ant-table-body{flex:1;min-height:0;overflow:auto!important;scrollbar-width:thin}.table-page .unified-table .ant-table-body::-webkit-scrollbar{width:var(--scrollbar-admin-size)}.table-page .unified-table .ant-table-body::-webkit-scrollbar-thumb{background:var(--scrollbar-admin-thumb);border-radius:var(--scrollbar-admin-thumb-radius)}.page-tasks,.table-page-shell{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.page-tasks .unified-task-table-container,.table-page-shell>*{flex:1;height:100%;display:flex;flex-direction:column;min-height:0}.table-page-shell>.admin-projects-hub{flex-direction:row;height:100%;min-height:0;overflow:hidden}.table-pagination-wrapper{margin:0}.table-page .table-pagination-wrapper{flex-shrink:0;margin-top:clamp(8px,1vw,12px);margin-inline:var(--table-page-inset);padding:clamp(8px,1vw,12px) 0;border-top:1px solid var(--theme-border,#e8e8e8);min-height:44px;box-sizing:border-box}.table-page .table-surface-footer{flex-shrink:0;padding:0 var(--table-page-inset) 6px;border-top:1px solid var(--theme-border,#e8e8e8)}.table-page .table-surface-footer .table-pagination-wrapper{margin:0;padding:6px 0 0;border-top:none;min-height:36px}.table-page .table-surface .filter-wrapper{margin-bottom:0;border-bottom:1px solid var(--theme-border,#e8e8e8);padding:10px var(--table-page-inset)}.page-tasks.table-page{--table-page-inset:clamp(6px,0.8vw,8px)}.page-tasks.table-page .table-wrapper,.page-tasks.table-page .unified-table .ant-table-content{overflow:hidden}.page-tasks.table-page .unified-table .ant-table-body{overflow:auto!important}.page-tasks.table-page .unified-table .ant-table-tbody>tr>td{min-height:76px;padding:8px 10px}.page-tasks.table-page .unified-table .ant-table-thead>tr>th{padding:8px 10px}.page-tasks.table-page .filter-wrapper .filter-container{background:#0000;border:none;box-shadow:none;padding:0}.page-tasks.table-page .filter-wrapper .filter-container:hover{box-shadow:none}[data-theme=dark] .page-tasks.table-page .filter-wrapper .filter-container,[data-theme=dark] .page-tasks.table-page .filter-wrapper .filter-container:hover{background:#0000;border:none;box-shadow:none}.page-tasks.table-page .table-pagination-wrapper{border-top:none;margin-top:var(--table-page-inset);padding-top:clamp(6px,.8vw,8px)}.table-page .table-surface-footer .pagination-content{width:100%;min-height:32px}[data-theme=dark] .table-page .table-pagination-wrapper{border-top-color:var(--theme-border)}.table-page .filter-wrapper{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,1.5vw,16px);flex-wrap:wrap;width:100%;box-sizing:border-box;flex-shrink:0;margin-inline:var(--table-page-inset);padding-inline:0;margin-bottom:var(--table-page-inset)}.table-page .filter-wrapper .filter-container{flex:1;min-width:0;margin:0;width:100%;padding:var(--table-page-inset);box-sizing:border-box}.table-page .generated-meta-cell{background:#0000!important;border:none!important;box-shadow:none!important;padding:0;color:var(--theme-text);gap:2px}.table-page .generated-meta-row--provider{border-bottom:none;padding-bottom:0;margin-bottom:0}.table-page .generated-meta-row--aux{border-top:none;padding-top:0}.table-page .generated-meta-provider-chip{background:color-mix(in srgb,var(--theme-primary) 12%,#0000);border-color:color-mix(in srgb,var(--theme-primary) 24%,#0000)}.table-page .unified-table .ant-table-thead>tr>th{font-size:12px;font-weight:600;color:var(--theme-text-secondary,#595959);background:var(--theme-table-header-bg);padding:10px 12px;border-bottom:1px solid var(--theme-border)}.table-page .unified-table .ant-table-tbody>tr>td{padding:10px 12px;font-size:13px;vertical-align:middle;border-bottom:1px solid var(--theme-border);min-height:96px;box-sizing:border-box}.table-page .status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}.table-page .image-group{gap:8px;flex-wrap:wrap}.table-page .action-link{padding:0 4px;font-size:13px}.table-page .action-link.ant-btn-link,.table-page .action-link.ant-btn-link span{color:var(--ant-info-color,var(--theme-info))!important}.table-page .action-link.ant-btn-link:hover,.table-page .action-link.ant-btn-link:hover span{color:var(--interactive-hover-color)!important}.table-page .image-group{display:flex;align-items:center;justify-content:center}.table-page :deep(.ant-image-img),.table-page :deep(.card-image .ant-image-img){-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.scene-tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;line-height:1.35;max-width:100%;white-space:normal;word-break:break-word;text-align:center;color:var(--scene-tag-fg,var(--theme-text));background:var(--scene-tag-bg,color-mix(in srgb,var(--theme-text) 8%,#0000));border:1px solid color-mix(in srgb,var(--scene-tag-border,var(--scene-tag-fg,var(--theme-border))) 42%,#0000)}[data-theme=dark] .scene-tag{color:color-mix(in srgb,var(--scene-tag-fg,#e5e5e5) 32%,#fff 68%);background:color-mix(in srgb,var(--scene-tag-fg,var(--theme-text)) 20%,var(--theme-surface));border-color:color-mix(in srgb,var(--scene-tag-fg,var(--theme-border)) 34%,var(--theme-border))}.table-page .workflow-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%}.table-page .batch-tag{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;line-height:1.4;color:var(--ant-color-info,#1677ff);background:color-mix(in srgb,var(--ant-color-info,#1677ff) 12%,#0000);border:1px solid color-mix(in srgb,var(--ant-color-info,#1677ff) 28%,#0000)}.table-page .batch-tag,.table-page .serial-number-text{display:inline-flex;align-items:center;justify-content:center}.table-page .serial-number-text{min-width:28px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--theme-text-secondary,#475569)}.cost-amount{font-size:clamp(12px,1.3vw,13px)}.cost-amount,.duration-text{color:var(--theme-text);font-weight:600}.duration-text{font-size:clamp(11px,1.2vw,12px)}.code-cell,.mono-text{font-family:SF Mono,Monaco,Consolas,monospace}.text-muted{color:var(--theme-text-tertiary,#999)}.mobile-cards{flex-direction:column;margin-bottom:clamp(10px,1.2vw,12px);width:100%;box-sizing:border-box;flex:1;overflow-y:auto}.mobile-cards,.mobile-cards-inner{display:flex;gap:clamp(8px,1vw,10px);min-height:0}.mobile-cards-inner{flex-direction:column}.mobile-cards-spacer{flex-shrink:0}.mobile-card{background:var(--theme-surface,#fff);border:1px solid var(--theme-border-light,#f0f0f0);border-radius:clamp(8px,1vw,12px);padding:clamp(12px,1.5vw,14px);box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1);width:100%;box-sizing:border-box;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-card .card-header{margin-bottom:clamp(10px,1.2vw,12px);padding-bottom:clamp(10px,1.2vw,12px);border-bottom:1px solid var(--theme-border-light,#f0f0f0)}.mobile-card .card-body{display:flex;flex-direction:column}.mobile-card .card-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:clamp(8px,1vw,10px);width:100%}.mobile-card .card-info-item{display:flex;flex-direction:column;gap:clamp(3px,.4vw,4px);min-width:0}.mobile-card .card-info-label{font-size:clamp(11px,1.3vw,12px);color:var(--theme-text-tertiary,#8c8c8c);font-weight:400;line-height:1.3}.mobile-card .card-info-value{font-size:clamp(13px,1.5vw,14px);color:var(--theme-text,#262626);font-weight:500;line-height:1.4;word-break:break-word}.stats-info{display:flex;align-items:center;gap:clamp(6px,.8vw,8px);flex-shrink:0;white-space:nowrap}.stats-info .stats-label{font-size:clamp(13px,1.4vw,14px);color:var(--theme-text-secondary,#666);font-weight:500}.stats-info .stats-value{font-size:clamp(14px,1.6vw,16px);font-weight:600}.stats-info .stats-value.cost-value{color:var(--theme-primary);font-size:clamp(16px,1.8vw,18px)}@media (hover:hover) and (pointer:fine){.mobile-card:hover{box-shadow:var(--shadow-lg);border-color:var(--interactive-hover-border);background:color-mix(in srgb,var(--interactive-hover-bg) 52%,var(--theme-surface));transform:translateY(-2px)}}@media (hover:none) and (pointer:coarse){.mobile-card:active{background:var(--theme-surface-hover,#fafafa);transform:scale(.98);box-shadow:var(--shadow-button-hover)}.mobile-card{min-height:44px}}@media (max-width:767px){.table-page .table-wrapper{border-radius:6px;padding:var(--table-page-inset)}.filter-wrapper{flex-direction:column;align-items:stretch;gap:clamp(8px,1vw,10px);margin-bottom:clamp(8px,1vw,10px)}.filter-wrapper .filter-container{width:100%}.filter-wrapper .filter-item{width:100%;margin-bottom:clamp(6px,.8vw,8px)}.stats-info{justify-content:center;padding:clamp(8px,1vw,10px) 0;border-top:1px solid var(--theme-border,#e8e8e8);margin-top:clamp(5px,.6vw,6px)}.mobile-card .card-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.mobile-card{padding:clamp(10px,1.2vw,12px);border-radius:clamp(8px,1vw,10px)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.mobile-card{border-width:.5px}}.title-actions{display:flex;gap:8px;align-items:center}.title-actions .ant-btn,.title-actions a{display:inline-flex;align-items:center}.title-actions .ant-btn{gap:6px}.title-actions .ant-btn .iconify{font-size:14px;vertical-align:0}.hidden-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.login-header[data-v-50149fa6]{z-index:102;gap:8px;pointer-events:auto}.login-header[data-v-50149fa6],.login-header .user-icon-btn[data-v-50149fa6]{position:relative;display:flex;align-items:center;isolation:isolate}.login-header .user-icon-btn[data-v-50149fa6]{justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;background:var(--header-btn-bg,var(--theme-primary));border:none;border-radius:50%;box-shadow:0 2px 6px var(--ant-primary-shadow);cursor:pointer;transition:var(--hover-transition);touch-action:manipulation;z-index:106;pointer-events:auto!important;will-change:transform;transform:translateZ(0);-webkit-user-select:none;user-select:none}.login-header .user-icon-btn[data-v-50149fa6]:hover{background:var(--header-btn-hover,var(--ant-primary-hover));box-shadow:var(--interactive-hover-shadow)}.login-header .user-icon-btn[data-v-50149fa6]:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.login-header .user-icon[data-v-50149fa6]{width:18px;height:18px;color:var(--header-btn-color,var(--theme-primary-contrast));flex-shrink:0;pointer-events:none}.mobile-user-menu[data-v-50149fa6] .ant-dropdown{padding:0}.mobile-user-menu[data-v-50149fa6] .ant-dropdown-menu{padding:0;border-radius:12px;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000a;background:var(--theme-surface,#fff);border:1px solid #0000000f;overflow:hidden;min-width:200px;max-width:220px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mobile-user-menu[data-v-50149fa6] .user-dropdown-menu{padding:0}.mobile-user-menu[data-v-50149fa6] .menu-item{padding:8px 14px!important;margin:0!important;height:auto!important;line-height:normal!important;display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:400!important;color:var(--theme-text,#374151)!important;cursor:pointer!important;transition:background-color .2s ease!important;touch-action:manipulation!important;position:relative!important;background:#0000!important;border-radius:0!important}.mobile-user-menu[data-v-50149fa6] .menu-item:hover:not(.menu-item-active){background:var(--interactive-hover-bg)!important;color:var(--interactive-hover-color)!important}.mobile-user-menu[data-v-50149fa6] .menu-item-active{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 12%,#0000) 0,color-mix(in srgb,var(--theme-primary) 8%,#0000) 100%)!important;color:var(--theme-primary)!important;font-weight:600!important}.mobile-user-menu[data-v-50149fa6] .menu-item-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(135deg,var(--theme-primary) 0,var(--ant-primary-hover) 100%);border-radius:0 2px 2px 0}.mobile-user-menu[data-v-50149fa6] .user-info-item{padding:12px 14px!important;margin:0!important;height:auto!important;line-height:normal!important;cursor:default!important;background:#0000!important}.mobile-user-menu[data-v-50149fa6] .user-info-item:hover{background:#0000!important}.mobile-user-menu[data-v-50149fa6] .menu-divider{margin:0!important;background:#0000000f!important;height:1px!important}.mobile-user-menu[data-v-50149fa6] .logout-item:hover:not(.menu-item-active){background:linear-gradient(135deg,#dc26261a,#dc262614)!important;color:#dc2626!important}.dropdown-user-info[data-v-50149fa6]{width:100%}.dropdown-user-header[data-v-50149fa6]{display:flex;flex-direction:column;gap:6px}.dropdown-user-name-row[data-v-50149fa6]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dropdown-user-name[data-v-50149fa6]{font-size:14px;font-weight:600;color:var(--theme-text,#1f2937)}.dropdown-status-icon[data-v-50149fa6]{display:inline-flex;align-items:center;font-size:14px;flex-shrink:0}.dropdown-status-icon.online[data-v-50149fa6]{color:var(--theme-success)}.dropdown-status-icon.offline[data-v-50149fa6]{color:var(--theme-error)}.dropdown-balance-row[data-v-50149fa6]{display:flex;align-items:center;gap:6px;margin-top:4px}.dropdown-balance-label[data-v-50149fa6]{font-size:12px;color:var(--theme-text-secondary,#6b7280);font-weight:400}.dropdown-balance-value[data-v-50149fa6]{font-size:16px;font-weight:700;color:var(--theme-primary);letter-spacing:-.01em}.dropdown-user-balance[data-v-50149fa6]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:linear-gradient(135deg,var(--interactive-hover-bg) 0,color-mix(in srgb,var(--theme-primary) 6%,#0000) 100%);border:1px solid color-mix(in srgb,var(--theme-primary) 20%,#0000);border-radius:8px;box-shadow:0 1px 3px color-mix(in srgb,var(--interactive-hover-bg) 70%,#0000)}.menu-icon[data-v-50149fa6]{width:15px;height:15px;flex-shrink:0;color:inherit;transition:transform .2s ease}.invite-modal[data-v-50149fa6]{display:flex;flex-direction:column;gap:10px}.invite-modal .invite-code-row[data-v-50149fa6]{display:flex;gap:10px;align-items:center}.invite-modal .invite-code-input[data-v-50149fa6]{flex:1;font-family:ui-monospace,monospace;letter-spacing:.5px}.invite-modal .invite-tip[data-v-50149fa6]{font-size:12px;color:var(--theme-text-secondary,#6b7280);line-height:1.5}@media (max-width:768px){.login-header[data-v-50149fa6]{gap:clamp(6px,.8vw,8px)}.user-icon-btn[data-v-50149fa6]{width:clamp(36px,4.5vw,40px);height:clamp(36px,4.5vw,40px);min-width:clamp(36px,4.5vw,40px);min-height:clamp(36px,4.5vw,40px)}.user-icon[data-v-50149fa6]{width:clamp(18px,2.2vw,20px);height:clamp(18px,2.2vw,20px)}}@media (max-width:480px){.login-header[data-v-50149fa6]{gap:6px}.user-icon-btn[data-v-50149fa6]{width:36px;height:36px;min-width:36px;min-height:36px}.user-icon[data-v-50149fa6]{width:18px;height:18px}}@media (hover:none) and (pointer:coarse){.user-icon-btn[data-v-50149fa6]{min-width:44px;min-height:44px;-webkit-tap-highlight-color:var(--ant-primary-focus)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.user-icon[data-v-50149fa6]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}[data-theme=dark] .mobile-user-menu[data-v-50149fa6] .menu-item-active:before{background:var(--theme-primary)}.custom-toast-container[data-v-1d2a5db4]{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:1050;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;width:100%;max-width:420px;padding:0 16px}.custom-toast[data-v-1d2a5db4]{pointer-events:auto;background:var(--theme-surface);border:1px solid var(--ant-border-color-light);border-radius:var(--ant-border-radius-lg);box-shadow:var(--shadow-md);padding:14px 18px;width:100%;max-width:420px;cursor:pointer;transition:all .25s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;overflow:hidden}.custom-toast[data-v-1d2a5db4]:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px);border-color:var(--interactive-hover-border)}.custom-toast[data-v-1d2a5db4]:after{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--theme-primary);border-radius:var(--ant-border-radius-lg) 0 0 var(--ant-border-radius-lg)}.custom-toast.custom-toast-success[data-v-1d2a5db4]:after{background:var(--theme-success)}.custom-toast.custom-toast-error[data-v-1d2a5db4]:after{background:var(--theme-error)}.custom-toast.custom-toast-warning[data-v-1d2a5db4]:after{background:var(--theme-warning)}.custom-toast.custom-toast-info[data-v-1d2a5db4]:after{background:var(--theme-info)}.toast-content[data-v-1d2a5db4]{display:flex;align-items:flex-start;gap:10px}.toast-icon-wrapper[data-v-1d2a5db4]{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.toast-icon[data-v-1d2a5db4]{width:22px;height:22px;font-size:22px;transition:transform .2s ease}.custom-toast:hover .toast-icon[data-v-1d2a5db4]{transform:scale(1.05)}.custom-toast-success .toast-icon[data-v-1d2a5db4]{color:var(--theme-success)}.custom-toast-error .toast-icon[data-v-1d2a5db4]{color:var(--theme-error)}.custom-toast-warning .toast-icon[data-v-1d2a5db4]{color:var(--theme-warning)}.custom-toast-info .toast-icon[data-v-1d2a5db4]{color:var(--theme-info)}.toast-text[data-v-1d2a5db4]{flex:1;min-width:0}.toast-title[data-v-1d2a5db4]{font-size:var(--font-size-md);font-weight:500;color:var(--theme-text);line-height:1.4;margin-bottom:2px}.toast-description[data-v-1d2a5db4]{font-size:var(--font-size-sm);line-height:1.4;word-break:break-word}.toast-close[data-v-1d2a5db4],.toast-description[data-v-1d2a5db4]{color:var(--theme-text-secondary)}.toast-close[data-v-1d2a5db4]{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;background:#0000;cursor:pointer;border-radius:var(--border-radius-sm);transition:all .2s ease;padding:0;opacity:.5}.toast-close[data-v-1d2a5db4]:hover{background:var(--interactive-hover-bg);color:var(--interactive-hover-color);opacity:1;box-shadow:var(--interactive-hover-shadow)}.toast-close .close-icon[data-v-1d2a5db4]{width:var(--icon-size-xs);height:var(--icon-size-xs);font-size:var(--icon-size-xs)}.toast-enter-active[data-v-1d2a5db4],.toast-leave-active[data-v-1d2a5db4]{transition:opacity .3s ease}.toast-enter-from[data-v-1d2a5db4],.toast-leave-to[data-v-1d2a5db4]{opacity:0}.toast-move[data-v-1d2a5db4]{transition:transform .3s ease}.toast-progress[data-v-1d2a5db4]{position:absolute;bottom:0;left:0;right:0;height:2px;background:#00000008;overflow:hidden;border-radius:0 0 var(--ant-border-radius-lg) var(--ant-border-radius-lg)}.toast-progress-bar[data-v-1d2a5db4]{height:100%;background:var(--theme-primary);animation:progressShrink-1d2a5db4 linear forwards;transform-origin:left;opacity:.8}@keyframes progressShrink-1d2a5db4{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:768px){.custom-toast-container[data-v-1d2a5db4]{top:16px;padding:0 12px;gap:8px}.custom-toast[data-v-1d2a5db4]{padding:12px 16px}.toast-icon[data-v-1d2a5db4],.toast-icon-wrapper[data-v-1d2a5db4]{width:20px;height:20px;font-size:20px}.toast-title[data-v-1d2a5db4]{font-size:clamp(13px,3vw,14px)}.toast-description[data-v-1d2a5db4]{font-size:var(--font-size-xs)}}@media (max-width:480px){.custom-toast-container[data-v-1d2a5db4]{top:12px;padding:0 10px}.custom-toast[data-v-1d2a5db4]{padding:12px 14px}.toast-icon[data-v-1d2a5db4],.toast-icon-wrapper[data-v-1d2a5db4]{width:18px;height:18px;font-size:18px}.toast-close[data-v-1d2a5db4]{width:16px;height:16px}.toast-close .close-icon[data-v-1d2a5db4]{width:var(--icon-size-xs);height:var(--icon-size-xs);font-size:var(--icon-size-xs)}}