@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/lora/v37/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-MoFkqg.ttf)format("truetype")}@font-face{font-family:Lora;font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/lora/v37/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-PgFkqg.ttf)format("truetype")}@font-face{font-family:Lora;font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/lora/v37/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-BQCkqg.ttf)format("truetype")}@font-face{font-family:Lora;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/lora/v37/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-C0Ckqg.ttf)format("truetype")}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/lora/v37/0QI6MX1D_JOuGQbT0gvTJPa787weuyJG.ttf)format("truetype")}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/lora/v37/0QI6MX1D_JOuGQbT0gvTJPa787wsuyJG.ttf)format("truetype")}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/lora/v37/0QI6MX1D_JOuGQbT0gvTJPa787zAvCJG.ttf)format("truetype")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/lora/v37/0QI6MX1D_JOuGQbT0gvTJPa787z5vCJG.ttf)format("truetype")}:root{--font-family-primary:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono:"JetBrains Mono", "Fira Code", "SF Mono", Monaco, "Cascadia Code", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-app-title:var(--font-size-xl);--font-weight-app-title:var(--font-weight-semibold);--normal-max-width:1440px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--color-primary-50:#eef2f9;--color-primary-100:#d4dff0;--color-primary-200:#a8bfe1;--color-primary-300:#739dcf;--color-primary-400:#3f7abe;--color-primary-500:#2563a8;--color-primary-600:#1e4f8c;--color-primary-700:#1c3a6a;--color-primary-800:#14284d;--color-primary-900:#0c1830;--color-orange-50:#fff5eb;--color-orange-100:#fedfba;--color-orange-200:#fdc075;--color-orange-300:#fca044;--color-orange-400:#f88420;--color-orange-500:#f47920;--color-orange-600:#d96510;--color-orange-700:#b74f08;--color-orange-800:#8f3c05;--color-orange-900:#682c03;--color-green-50:#f4f9e9;--color-green-100:#e4f0c3;--color-green-200:#cde397;--color-green-300:#b3d369;--color-green-400:#9eca50;--color-green-500:#8dc63f;--color-green-600:#74a833;--color-green-700:#5c8a27;--color-green-800:#446c1d;--color-green-900:#2e4e12;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success-50:#f0fdf4;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-warning-50:#fffbeb;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-error-50:#fef2f2;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-bg-overlay:#efeeef;--color-stage-setup:#2563a8;--color-stage-setup-bg:#eaf1fa;--color-stage-gather:#d97706;--color-stage-gather-bg:#fff4e6;--color-stage-process:#8a3a1f;--color-stage-process-bg:#f6ece6;--color-sidebar-bg:#eef2f9;--color-sidebar-text:#374151;--color-sidebar-text-active:#1c3a6a;--color-sidebar-border:#d4dff0;--color-sidebar-hover:#e0e8f4;--color-sidebar-active:#d4dff0;--front-desk-content-max-width:1200px;--front-desk-table-max-width:900px;--color-frontdesk-sidebar-bg:#e8ecf2;--color-frontdesk-sidebar-border:var(--color-gray-200);--color-frontdesk-main-bg:var(--color-bg-primary);--color-frontdesk-toolbar-bg:var(--color-bg-primary);--color-frontdesk-toolbar-border:var(--color-gray-200);--color-frontdesk-search-bg:var(--color-bg-primary);--color-frontdesk-search-border:var(--color-primary-200);--color-frontdesk-search-shadow:0 2px 8px #1c3a6a14;--color-frontdesk-row-highlight:var(--color-warning-500);--color-frontdesk-filter-active-bg:var(--el-color-primary);--color-frontdesk-filter-active-text:var(--color-text-inverse);--color-frontdesk-row-selected-bg:var(--el-color-primary-light-9);--color-frontdesk-row-selected-text:var(--el-text-color-primary);--color-public-bg-gradient:#fdfcf4;--color-public-header-bg:#fffc;--color-public-text:var(--color-primary-800);--color-public-header-text:var(--color-primary-700);--color-text-primary:var(--color-gray-900);--color-text-secondary:var(--color-gray-600);--color-text-tertiary:var(--color-gray-500);--color-text-inverse:#fff;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--radius-sm:.125rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--transition-fast:.15s ease-in-out;--transition-normal:.25s ease-in-out;--transition-slow:.35s ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;font-family:var(--font-family-primary);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text-primary);background-color:var(--color-bg-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--el-color-primary:#2563a8;--el-color-primary-dark-2:var(--color-primary-600);--el-color-primary-light-3:var(--color-primary-400);--el-color-primary-light-5:var(--color-primary-300);--el-color-primary-light-7:var(--color-primary-200);--el-color-primary-light-8:var(--color-primary-100);--el-color-primary-light-9:var(--color-primary-50);--el-bg-color:var(--color-bg-primary);--el-bg-color-page:var(--color-bg-secondary);--el-bg-color-overlay:#00000080;--el-text-color-primary:var(--color-gray-900);--el-text-color-regular:var(--color-gray-700);--el-text-color-secondary:var(--color-gray-600);--el-text-color-placeholder:var(--color-gray-400);--el-text-color-disabled:var(--color-gray-300);--el-input-text-color:var(--color-gray-900);--el-border-color:var(--color-gray-300);--el-border-color-light:var(--color-gray-200);--el-border-color-lighter:var(--color-gray-200);--el-border-color-extra-light:var(--color-gray-100);--el-fill-color-blank:var(--color-bg-primary);--el-fill-color-light:var(--color-gray-50);--el-fill-color-lighter:var(--color-gray-100);--el-fill-color-extra-light:var(--color-gray-50);--el-fill-color-dark:var(--color-gray-100);--el-fill-color-darker:var(--color-gray-200);--el-box-shadow:0 2px 12px 0 #0000001a;--el-box-shadow-light:0 2px 4px #0000001f, 0 0 6px #0000000a;--el-box-shadow-lighter:0 2px 12px 0 #00000014;--el-box-shadow-dark:0 2px 12px 0 #00000026}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-primary:var(--color-gray-900);--color-bg-secondary:var(--color-gray-800);--color-bg-tertiary:var(--color-gray-700);--color-text-primary:var(--color-gray-50);--color-text-secondary:var(--color-gray-300);--color-text-tertiary:var(--color-gray-400);--color-stage-setup:#4f8fcc;--color-stage-setup-bg:#142a44;--color-stage-gather:#f59e0b;--color-stage-gather-bg:#3a2706;--color-stage-process:#c2643c;--color-stage-process-bg:#3a1f12;--color-sidebar-bg:#0e2040;--color-sidebar-text:#a8bfe1;--color-sidebar-text-active:#f47920;--color-sidebar-border:#14284d;--color-sidebar-hover:#1c3a6a;--color-sidebar-active:#14284d;--color-frontdesk-sidebar-bg:#0a1528;--color-frontdesk-sidebar-border:var(--color-gray-800);--color-frontdesk-main-bg:var(--color-gray-900);--color-frontdesk-toolbar-bg:var(--color-gray-900);--color-frontdesk-toolbar-border:var(--color-gray-700);--color-frontdesk-search-bg:var(--color-gray-800);--color-frontdesk-search-border:var(--color-gray-600);--color-frontdesk-search-shadow:0 2px 12px #00000059;--color-frontdesk-row-highlight:var(--color-warning-500);--color-frontdesk-filter-active-bg:var(--el-color-primary);--color-frontdesk-filter-active-text:#fff;--color-frontdesk-row-selected-bg:color-mix(in srgb, var(--el-color-primary) 36%, var(--el-bg-color));--color-frontdesk-row-selected-text:var(--el-text-color-primary);--color-public-bg-gradient:linear-gradient(135deg, #0c1830 0%, #14284d 100%);--color-public-header-bg:#0003;--color-public-header-text:var(--color-primary-700);--color-public-text:var(--color-primary-200);--color-bg-overlay:var(--color-gray-700);--color-success-50:#0a1f0f;--color-success-500:#4ade80;--color-success-600:#22c55e;--color-success-700:#16a34a;--color-warning-50:#1f1300;--color-warning-500:#fbbf24;--color-warning-600:#f59e0b;--color-warning-700:#d97706;--color-error-50:#2a0a0a;--color-error-500:#f87171;--color-error-600:#ef4444;--color-error-700:#dc2626;--el-color-primary:#2563a8;--el-color-primary-dark-2:var(--color-primary-600);--el-color-primary-light-3:var(--color-primary-400);--el-color-primary-light-5:var(--color-primary-300);--el-color-primary-light-7:var(--color-primary-200);--el-color-primary-light-8:var(--color-primary-100);--el-color-primary-light-9:var(--color-primary-50);--el-bg-color:var(--color-gray-900);--el-bg-color-page:var(--color-gray-900);--el-bg-color-overlay:#000c;--el-text-color-primary:var(--color-gray-50);--el-text-color-regular:var(--color-gray-300);--el-text-color-secondary:var(--color-gray-400);--el-text-color-placeholder:var(--color-gray-500);--el-text-color-disabled:var(--color-gray-600);--el-input-text-color:var(--color-gray-50);--el-border-color:var(--color-gray-700);--el-border-color-light:var(--color-gray-600);--el-border-color-lighter:var(--color-gray-500);--el-border-color-extra-light:var(--color-gray-400);--el-fill-color-blank:var(--color-gray-900);--el-fill-color-light:var(--color-gray-800);--el-fill-color-lighter:var(--color-gray-700);--el-fill-color-extra-light:var(--color-gray-600);--el-fill-color-dark:var(--color-gray-800);--el-fill-color-darker:var(--color-gray-900);--el-box-shadow:0 2px 12px 0 #0000001a;--el-box-shadow-light:0 2px 4px #0000001f, 0 0 6px #0000000a;--el-box-shadow-lighter:0 2px 12px 0 #0000001a;--el-box-shadow-dark:0 2px 12px 0 #0000004d}a{color:#2563a8;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#1e4f8c}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}body .el-timeline-item__timestamp{color:var(--el-text-color-secondary);font-size:.85em}body .el-timeline-item__content{color:var(--el-text-color-regular);margin-top:-.25em;font-size:1em}body .el-timeline-item__wrapper{top:-7px}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#1e4f8c}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{width:100%;padding:1rem}@media (width>=1024px){#app{max-width:none;margin:0;padding:0}}@media (width<=1023px){#app{max-width:1200px;margin:0 auto}}@media (width<=768px){#app{padding:.5rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (prefers-contrast:high){:focus-visible{outline-offset:2px;outline:3px solid #000}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{background:var(--color-primary-700);color:#fff;z-index:1000;border-radius:4px;padding:8px;font-weight:500;text-decoration:none;position:absolute;top:-40px;left:6px}.skip-link:focus{top:6px}.container{width:100%;max-width:1200px;padding:0 var(--spacing-4);margin:0 auto}.flex{display:flex}.inline-flex{display:inline-flex}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.m-0{margin:0}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-5{margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.p-0{padding:0}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-5{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-5{padding-top:var(--spacing-5);padding-bottom:var(--spacing-5)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-inverse{color:var(--color-text-inverse)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.text-primary-500{color:var(--color-primary-500)}.text-primary-600{color:var(--color-primary-600)}.text-primary-700{color:var(--color-primary-700)}.bg-primary-50{background-color:var(--color-primary-50)}.bg-primary-100{background-color:var(--color-primary-100)}.bg-primary-500{background-color:var(--color-primary-500)}.bg-primary-600{background-color:var(--color-primary-600)}.text-success{color:var(--color-success-600)}.text-warning{color:var(--color-warning-600)}.text-error{color:var(--color-error-600)}.bg-success{background-color:var(--color-success-50)}.bg-warning{background-color:var(--color-warning-50)}.bg-error{background-color:var(--color-error-50)}.border{border:1px solid var(--color-gray-300)}.border-t{border-top:1px solid var(--color-gray-300)}.border-b{border-bottom:1px solid var(--color-gray-300)}.border-l{border-left:1px solid var(--color-gray-300)}.border-r{border-right:1px solid var(--color-gray-300)}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.transition{transition:var(--transition-normal)}.transition-fast{transition:var(--transition-fast)}.transition-slow{transition:var(--transition-slow)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-fixed{z-index:var(--z-fixed)}.z-modal-backdrop{z-index:var(--z-modal-backdrop)}.z-modal{z-index:var(--z-modal)}.z-popover{z-index:var(--z-popover)}.z-tooltip{z-index:var(--z-tooltip)}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}:root{--el-color-primary:var(--color-primary-500);--el-color-primary-light-1:var(--color-primary-400);--el-color-primary-light-2:var(--color-primary-300);--el-color-primary-light-3:var(--color-primary-200);--el-color-primary-light-4:var(--color-primary-100);--el-color-primary-light-5:var(--color-primary-50);--el-color-primary-dark-1:var(--color-primary-600);--el-color-primary-dark-2:var(--color-primary-700);--el-color-primary-dark-3:var(--color-primary-800);--el-color-primary-dark-4:var(--color-primary-900);--el-color-success:var(--color-success-500);--el-color-success-light:var(--color-success-50);--el-color-success-dark:var(--color-success-600);--el-color-warning:var(--color-warning-500);--el-color-warning-light:var(--color-warning-50);--el-color-warning-dark:var(--color-warning-600);--el-color-error:var(--color-error-500);--el-color-error-light:var(--color-error-50);--el-color-error-dark:var(--color-error-600);--el-color-info:var(--color-primary-300);--el-color-info-light:var(--color-primary-50);--el-color-info-dark:var(--color-primary-600);--el-text-color-primary:var(--color-text-primary);--el-text-color-regular:var(--color-text-secondary);--el-text-color-secondary:var(--color-text-tertiary);--el-text-color-placeholder:var(--color-gray-400);--el-text-color-disabled:var(--color-gray-400);--el-input-text-color:var(--color-text-primary);--el-bg-color:var(--color-bg-primary);--el-bg-color-page:var(--color-bg-primary);--el-bg-color-overlay:var(--color-bg-overlay);--el-border-color:var(--color-gray-300);--el-border-color-light:var(--color-gray-200);--el-border-color-lighter:var(--color-gray-100);--el-border-color-dark:var(--color-gray-400);--el-border-color-darker:var(--color-gray-500);--el-font-family:var(--font-family-primary);--el-font-size-base:var(--font-size-base);--el-font-size-small:var(--font-size-sm);--el-font-size-large:var(--font-size-lg);--el-font-size-extra-large:var(--font-size-xl);--el-font-weight-primary:var(--font-weight-medium);--el-border-radius-base:var(--radius-md);--el-border-radius-small:var(--radius-sm);--el-border-radius-large:var(--radius-lg);--el-border-radius-round:var(--radius-full);--el-box-shadow:var(--shadow-sm);--el-box-shadow-light:var(--shadow-sm);--el-box-shadow-lighter:0 2px 12px 0 #0000000f;--el-box-shadow-dark:var(--shadow-md);--el-transition-duration:.25s;--el-transition-duration-fast:.15s;--el-transition-duration-slow:.35s;--el-transition-easing:cubic-bezier(.4, 0, .2, 1)}.el-button{border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:var(--transition-normal);padding:.5em .75em}.el-button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.el-button>span{gap:8px}.el-input{border-radius:var(--radius-md)}.el-input__inner{border-radius:var(--radius-md);transition:var(--transition-normal)}.el-input__inner:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px #3b82f61a}.el-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);transition:var(--transition-normal)}.el-card:hover{box-shadow:var(--shadow-md)}.el-form-item__label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.el-alert{border-radius:var(--radius-md)}.el-tag{border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.el-table{border-radius:var(--radius-md);overflow:hidden}.el-table th{background-color:var(--color-gray-50);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.el-loading-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fffc}.hover-lift{transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hover-scale{transition:transform var(--transition-normal)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--transition-normal)}.hover-glow:hover{box-shadow:0 0 20px #3b82f64d}.hover-brightness{transition:filter var(--transition-normal)}.hover-brightness:hover{filter:brightness(1.1)}.interactive-card{transition:all var(--transition-normal);cursor:pointer}.interactive-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.interactive-card:active{transform:translateY(-2px)}.pulse-animation{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn var(--transition-normal) ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in-up{animation:slideInUp var(--transition-normal) ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-down{animation:slideInDown var(--transition-normal) ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.bounce-in{animation:.6s ease-out bounceIn}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.page-title{font-size:var(--font-size-app-title);font-weight:var(--font-weight-app-title);color:var(--color-text-primary);margin-bottom:var(--spacing-6);line-height:var(--line-height-tight)}.section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4);line-height:var(--line-height-tight)}.subsection-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-3)}.gradient-text{background:linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-primary-700) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card-header{margin-bottom:var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.card-header h2,.card-header h3{font-weight:var(--font-weight-semibold);margin:0}.el-button{transition:all var(--transition-normal);font-weight:var(--font-weight-medium)}.el-button:not(:disabled):hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.el-button:not(:disabled):active{transform:translateY(0)}.el-button--primary{background:linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-primary-600) 100%);border:none}.el-button--primary:not(:disabled):hover{background:linear-gradient(135deg, var(--color-primary-400) 0%, var(--color-primary-500) 100%);box-shadow:0 4px 12px #3b82f64d}.el-card{border-radius:var(--radius-lg);transition:all var(--transition-normal);overflow:hidden}.el-card:before{content:"";background:linear-gradient(90deg, var(--color-primary-500) 0%, var(--color-primary-700) 100%);opacity:0;height:3px;transition:opacity var(--transition-normal);position:absolute;top:0;left:0;right:0}.el-card:hover .el-card:before{opacity:1}.el-table__row{transition:background-color var(--transition-fast)}.el-table__row:hover>td{background-color:var(--color-primary-50)!important}.dark .el-table__row:hover>td{background-color:#3b82f61a!important}.el-input__wrapper{padding:1px}.el-input__wrapper .el-input__inner{padding:0 .6em}.el-input__wrapper .el-input__suffix-inner{padding-right:.5em}.el-input__wrapper .el-input__prefix-inner{padding-left:.5em}.el-input__wrapper{transition:all var(--transition-fast)}.el-input__wrapper:hover{box-shadow:var(--shadow-sm)}.el-input__wrapper.is-focus{box-shadow:0 0 0 2px #3b82f633}.page-enter-active,.page-leave-active{transition:all var(--transition-normal)}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-10px)}.el-tooltip__popper{border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.el-badge__content{border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.el-tag{transition:all var(--transition-fast)}.el-tag:hover{transform:scale(1.05)}.el-skeleton__item{background:linear-gradient(90deg, var(--color-gray-200) 25%, var(--color-gray-100) 50%, var(--color-gray-200) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dark .el-skeleton__item{background:linear-gradient(90deg, var(--color-gray-700) 25%, var(--color-gray-600) 50%, var(--color-gray-700) 75%);background-size:200% 100%}.el-select-dropdown,.el-popper.is-light{background-color:var(--el-bg-color)}.el-select-dropdown__item{background-color:var(--el-bg-color);color:var(--el-text-color-primary)}.el-select-dropdown__item:hover{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.selected{color:var(--el-color-primary);background-color:var(--el-fill-color-light)}.el-dropdown-menu{background-color:var(--el-bg-color)}.el-dropdown-menu__item{background-color:var(--el-bg-color);color:var(--el-text-color-primary)}.el-dropdown-menu__item:hover{background-color:var(--el-fill-color-light);color:var(--el-color-primary)}:lang(ko){font-family:"Noto Sans KR", "Malgun Gothic", "Apple Gothic", "Apple SD Gothic Neo", "Nanum Gothic", "돋움", "Dotum", "굴림", "Gulim", var(--font-family-primary)}:lang(ar),:lang(fa){text-align:right;direction:rtl}.app-header .header-right .theme-toggle-btn.el-button{box-shadow:none;background-color:#0000;border:1px solid #0000;transition:border-color .2s,background-color .2s}.app-header .header-right .theme-toggle-btn.el-button:hover,.app-header .header-right .theme-toggle-btn.el-button:focus-visible{border-color:var(--el-border-color);background-color:var(--color-bg-secondary);outline:none}.app-header .header-right .theme-toggle-btn.el-button:focus{outline:none}.app-header .header-right .language-selector .el-select__wrapper{background-color:#0000;border:1px solid #0000;transition:border-color .2s,background-color .2s;box-shadow:none!important}.app-header .header-right .language-selector .el-select__wrapper:hover,.app-header .header-right .language-selector .el-select__wrapper.is-hovering,.app-header .header-right .language-selector .el-select__wrapper.is-focused{border-color:var(--el-border-color);background-color:var(--color-bg-secondary);box-shadow:none!important}.app-header .header-right .language-selector .el-select__selected-item,.app-header .header-right .language-selector .el-select__placeholder{font-size:inherit;font-weight:var(--font-weight-normal);color:var(--el-text-color-regular)}:lang(ar){font-family:"Noto Sans Arabic", "Arial Unicode MS", "Simplified Arabic", "Traditional Arabic", "Amiri", "Scheherazade", var(--font-family-primary)}:lang(fa){font-family:"Noto Sans Arabic", "Arial Unicode MS", "Simplified Arabic", "Traditional Arabic", "Vazir", "Sahel", "Tanha", var(--font-family-primary)}:lang(hi){font-family:"Noto Sans Devanagari", "Mangal", "Arial Unicode MS", "Nirmala UI", var(--font-family-primary)}:lang(ru){font-family:"Noto Sans", "Arial Unicode MS", "Segoe UI", "Trebuchet MS", var(--font-family-primary)}:lang(zh){font-family:"Noto Sans SC", "Noto Sans TC", "Microsoft YaHei", "SimSun", "Arial Unicode MS", "PingFang SC", "Hiragino Sans GB", var(--font-family-primary)}:lang(vi){font-family:"Noto Sans", "Arial Unicode MS", "Segoe UI", "Trebuchet MS", var(--font-family-primary)}.error-boundary-wrapper .error-boundary{justify-content:center;align-items:center;min-height:400px;padding:20px;display:flex}.error-boundary-wrapper .error-content{text-align:center;max-width:500px}.error-boundary-wrapper .error-icon{color:var(--el-color-error);margin-bottom:16px}.error-boundary-wrapper .error-content h2{color:var(--el-text-color-primary);margin-bottom:8px}.error-boundary-wrapper .error-content p{color:var(--el-text-color-regular);margin-bottom:24px}.error-boundary-wrapper .error-actions{justify-content:center;gap:12px;margin-bottom:16px;display:flex}.error-boundary-wrapper .error-details{text-align:left;margin-top:20px}.error-boundary-wrapper .error-details summary{cursor:pointer;color:var(--el-text-color-secondary);margin-bottom:8px}.error-boundary-wrapper .error-details pre{background:var(--el-fill-color-light);color:var(--el-text-color-regular);white-space:pre-wrap;border-radius:4px;padding:12px;font-size:12px;overflow-x:auto}.bottomCorner{color:#666;cursor:pointer;background-color:#f0f0f0;padding:1px .5em;font-size:.75em;position:fixed;bottom:0;left:0}
