.Vue-Toastification__container{z-index:9999;position:fixed;padding:4px;width:600px;box-sizing:border-box;display:flex;min-height:100%;color:#fff;flex-direction:column;pointer-events:none}@media only screen and (min-width:600px){.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:1em}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:1em;flex-direction:column-reverse}.Vue-Toastification__container.top-left,.Vue-Toastification__container.bottom-left{left:1em}.Vue-Toastification__container.top-left .Vue-Toastification__toast,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast{margin-right:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.top-right,.Vue-Toastification__container.bottom-right{right:1em}.Vue-Toastification__container.top-right .Vue-Toastification__toast,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast{margin-left:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.top-center,.Vue-Toastification__container.bottom-center{left:50%;margin-left:-300px}.Vue-Toastification__container.top-center .Vue-Toastification__toast,.Vue-Toastification__container.bottom-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (max-width:600px){.Vue-Toastification__container{width:100vw;padding:0;left:0;margin:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:0}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:0;flex-direction:column-reverse}}.Vue-Toastification__toast{display:inline-flex;position:relative;max-height:800px;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:22px 24px;border-radius:8px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;justify-content:space-between;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;max-width:600px;min-width:326px;pointer-events:auto;overflow:hidden;transform:translateZ(0);direction:ltr}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{background-color:#1976d2;color:#fff}.Vue-Toastification__toast--info{background-color:#2196f3;color:#fff}.Vue-Toastification__toast--success{background-color:#4caf50;color:#fff}.Vue-Toastification__toast--error{background-color:#ff5252;color:#fff}.Vue-Toastification__toast--warning{background-color:#ffc107;color:#fff}@media only screen and (max-width:600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{flex:1;line-height:24px;font-size:16px;word-break:break-word;white-space:pre-wrap}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{font-weight:700;font-size:24px;line-height:24px;background:transparent;outline:none;border:none;padding:0 0 0 10px;cursor:pointer;transition:.3s ease;align-items:center;color:#fff;opacity:.3;transition:visibility 0s,opacity .2s linear}.Vue-Toastification__close-button:hover,.Vue-Toastification__close-button:focus{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:10000;background-color:#ffffffb3;transform-origin:left;animation:scale-x-frames linear 1 forwards}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:right}.Vue-Toastification__icon{margin:auto 18px auto 0;background:transparent;outline:none;border:none;padding:0;transition:.3s ease;align-items:center;width:20px;height:100%}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(1000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Vue-Toastification__bounce-enter-active.top-left,.Vue-Toastification__bounce-enter-active.bottom-left{animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.top-right,.Vue-Toastification__bounce-enter-active.bottom-right{animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left{animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right{animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{animation-name:bounceOutDown}.Vue-Toastification__bounce-leave-active,.Vue-Toastification__bounce-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes fadeOutTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes fadeOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-50px);opacity:0}}@keyframes fadeOutBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}@keyframes fadeOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(50px);opacity:0}}@keyframes fadeInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInBottom{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.Vue-Toastification__fade-enter-active.top-left,.Vue-Toastification__fade-enter-active.bottom-left{animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.top-right,.Vue-Toastification__fade-enter-active.bottom-right{animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left{animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right{animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{animation-name:fadeOutBottom}.Vue-Toastification__fade-leave-active,.Vue-Toastification__fade-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes slideInBlurredLeft{0%{transform:translate(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredTop{0%{transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredRight{0%{transform:translate(1000px) scaleX(2.5) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredBottom{0%{transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideOutBlurredTop{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0%;filter:blur(0);opacity:1}to{transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredBottom{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateY(1000px) scaleY(2) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredLeft{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(-1000px) scaleX(2) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}}@keyframes slideOutBlurredRight{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(1000px) scaleX(2) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}}.Vue-Toastification__slideBlurred-enter-active.top-left,.Vue-Toastification__slideBlurred-enter-active.bottom-left{animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.top-right,.Vue-Toastification__slideBlurred-enter-active.bottom-right{animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left{animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right{animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-leave-active,.Vue-Toastification__slideBlurred-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}.service-status-card[data-v-1a7824c1]{display:flex;align-items:center;justify-content:center;min-height:380px;padding:2rem;border-radius:16px;position:relative;overflow:hidden;background:linear-gradient(145deg,#0f1419,#1a2332,#0d1117);border:1px solid rgba(48,54,61,.8);box-shadow:0 0 0 1px #0000004d,0 16px 70px -12px #000000a6,inset 0 1px #ffffff0d}.service-status-card.status-error[data-v-1a7824c1]{background:linear-gradient(145deg,#1a0d0d,#2d1414,#1a0a0a)!important;border:1px solid rgba(248,81,73,.3)!important;box-shadow:0 0 0 1px #f8514933,0 20px 80px -15px #f8514966,inset 0 1px #f8514914!important}.service-status-card.status-success[data-v-1a7824c1]{background:linear-gradient(145deg,#0d1f12,#14352a,#0a1f1b)!important;border:1px solid rgba(46,160,67,.4)!important;box-shadow:0 0 0 1px #2ea0434d,0 20px 80px -15px #2ea04373,inset 0 1px #2ea0431a!important}.service-status-card[data-v-1a7824c1]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(88,166,255,.4),transparent)}.service-status-card.status-error[data-v-1a7824c1]:before{background:linear-gradient(90deg,transparent,rgba(248,81,73,.7),transparent);height:3px;animation:errorGlow-1a7824c1 2s ease-in-out infinite}.service-status-card.status-success[data-v-1a7824c1]:before{background:linear-gradient(90deg,transparent,rgba(46,160,67,.7),transparent);height:3px;animation:successGlow-1a7824c1 2s ease-in-out infinite}@keyframes errorGlow-1a7824c1{0%,to{opacity:1}50%{opacity:.6}}@keyframes successGlow-1a7824c1{0%,to{opacity:1}50%{opacity:.6}}.status-card-inner[data-v-1a7824c1]{max-width:360px;width:100%;position:relative;text-align:center}.close-btn[data-v-1a7824c1]{position:absolute;top:-.5rem;right:-.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#6e76811a;border:1px solid rgba(110,118,129,.3);border-radius:8px;cursor:pointer;transition:all .2s ease;color:#8b949e;z-index:10}.close-btn[data-v-1a7824c1]:hover{background:#6e768133;border-color:#6e768180;color:#c9d1d9;transform:scale(1.05)}.status-header[data-v-1a7824c1]{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem}.status-indicator[data-v-1a7824c1]{position:relative}.indicator-ring[data-v-1a7824c1]{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#6e76811a;border:2px solid rgba(110,118,129,.2);transition:all .3s ease}.status-success .indicator-ring[data-v-1a7824c1]{background:linear-gradient(145deg,#2ea04326,#22c55e1a);border-color:#2ea04366;box-shadow:0 0 35px #2ea04340,inset 0 2px 8px #2ea04326}.status-checking .indicator-ring[data-v-1a7824c1]{background:#58a6ff1a;border-color:#58a6ff4d;box-shadow:0 0 30px #58a6ff26}.status-error .indicator-ring[data-v-1a7824c1]{background:#f851491a;border-color:#f851494d;box-shadow:0 0 30px #f8514926}.indicator-ring.pulse[data-v-1a7824c1]{animation:pulse-ring-1a7824c1 2s ease-in-out infinite}@keyframes pulse-ring-1a7824c1{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.indicator-core[data-v-1a7824c1]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#21262d,#161b22);box-shadow:inset 0 2px 4px #0000004d}.status-success .indicator-core[data-v-1a7824c1]{color:#4ade80;filter:drop-shadow(0 0 10px rgba(74,222,128,.5))}.status-checking .indicator-core[data-v-1a7824c1]{color:#58a6ff}.status-error .indicator-core[data-v-1a7824c1]{color:#f85149}.spinning[data-v-1a7824c1]{animation:spin-1a7824c1 1s linear infinite}@keyframes spin-1a7824c1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-badge[data-v-1a7824c1]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.badge-dot[data-v-1a7824c1]{width:6px;height:6px;border-radius:50%;animation:blink-1a7824c1 1.5s ease-in-out infinite}@keyframes blink-1a7824c1{0%,to{opacity:1}50%{opacity:.4}}.badge-success[data-v-1a7824c1]{background:linear-gradient(145deg,#2ea04333,#22c55e26);color:#4ade80;border:1px solid rgba(46,160,67,.4);box-shadow:0 2px 8px #2ea04333}.badge-success .badge-dot[data-v-1a7824c1]{background:#4ade80;box-shadow:0 0 10px #4ade80b3}.badge-checking[data-v-1a7824c1]{background:#58a6ff26;color:#58a6ff;border:1px solid rgba(88,166,255,.3)}.badge-checking .badge-dot[data-v-1a7824c1]{background:#58a6ff;box-shadow:0 0 8px #58a6ff}.badge-error[data-v-1a7824c1]{background:#f8514926;color:#f85149;border:1px solid rgba(248,81,73,.3)}.badge-error .badge-dot[data-v-1a7824c1]{background:#f85149;box-shadow:0 0 8px #f85149}.status-content[data-v-1a7824c1]{margin-bottom:1.5rem}.status-title[data-v-1a7824c1]{font-size:1.25rem;font-weight:600;color:#c9d1d9;margin:0 0 .5rem;letter-spacing:-.01em}.status-success .status-title[data-v-1a7824c1]{color:#4ade80;text-shadow:0 2px 12px rgba(74,222,128,.3)}.status-error .status-title[data-v-1a7824c1]{color:#f85149}.status-desc[data-v-1a7824c1]{font-size:.875rem;color:#8b949e;margin:0;line-height:1.6}.tech-info[data-v-1a7824c1]{background:#0d111799;border:1px solid rgba(48,54,61,.6);border-radius:8px;padding:12px 16px;margin-bottom:1.5rem}.info-row[data-v-1a7824c1]{display:flex;justify-content:space-between;align-items:center;font-size:12px}.info-row+.info-row[data-v-1a7824c1]{margin-top:8px;padding-top:8px;border-top:1px solid rgba(48,54,61,.4)}.info-label[data-v-1a7824c1]{color:#6e7681;font-weight:500}.info-value[data-v-1a7824c1]{color:#c9d1d9;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:11px}.status-actions[data-v-1a7824c1]{display:flex;justify-content:center}.action-btn[data-v-1a7824c1]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.action-btn.primary[data-v-1a7824c1]{background:linear-gradient(145deg,#238636,#2ea043);color:#fff;border-color:#2ea04366;box-shadow:0 4px 12px #2ea04340}.status-success .action-btn.primary[data-v-1a7824c1]{background:linear-gradient(145deg,#2ea043,#3fb950);border-color:#4ade8080;box-shadow:0 4px 14px #2ea04359}.action-btn.primary[data-v-1a7824c1]:hover:not(:disabled){background:linear-gradient(145deg,#2ea043,#3fb950);transform:translateY(-1px);box-shadow:0 6px 16px #2ea04359}.status-success .action-btn.primary[data-v-1a7824c1]:hover:not(:disabled){background:linear-gradient(145deg,#3fb950,#4ade80);box-shadow:0 6px 18px #4ade8073}.action-btn.primary[data-v-1a7824c1]:active:not(:disabled){transform:translateY(0)}.action-btn[data-v-1a7824c1]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.service-status-card[data-v-1a7824c1]{min-height:340px;padding:1.5rem;border-radius:12px}.indicator-ring[data-v-1a7824c1]{width:64px;height:64px}.indicator-core[data-v-1a7824c1]{width:42px;height:42px}.status-title[data-v-1a7824c1]{font-size:1.125rem}.status-desc[data-v-1a7824c1]{font-size:.8125rem}.tech-info[data-v-1a7824c1]{padding:10px 12px}.action-btn[data-v-1a7824c1]{padding:8px 16px;font-size:12px}}.upload-task-manager[data-v-5f28b0ef]{position:fixed;z-index:9999999;-webkit-user-select:none;user-select:none;cursor:default;transition:width .3s ease}.upload-task-manager.size-small[data-v-5f28b0ef]{min-width:300px}.upload-task-manager.size-medium[data-v-5f28b0ef]{min-width:400px}.upload-task-manager.size-large[data-v-5f28b0ef]{min-width:550px}.upload-task-manager.dragging[data-v-5f28b0ef]{cursor:grabbing}.task-manager-collapsed[data-v-5f28b0ef]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;cursor:move;transition:all .2s;min-width:48px;justify-content:center;position:relative;z-index:9999999}.task-manager-collapsed[data-v-5f28b0ef]:active{cursor:grabbing}.task-manager-collapsed[data-v-5f28b0ef]:hover{box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.task-icon-wrapper[data-v-5f28b0ef]{position:relative;display:flex;align-items:center;justify-content:center;color:var(--primary-solid)}.task-badge[data-v-5f28b0ef]{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.task-progress-mini[data-v-5f28b0ef]{flex:1;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden;position:relative}.task-progress-bar-mini[data-v-5f28b0ef]{height:100%;background:linear-gradient(90deg,var(--primary-solid),var(--primary-dark));transition:width .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.task-progress-bar-mini.progress-low[data-v-5f28b0ef]{background:linear-gradient(90deg,#f59e0b,#d97706)}.task-progress-bar-mini.progress-medium[data-v-5f28b0ef]{background:linear-gradient(90deg,var(--primary-solid),var(--primary-dark))}.task-progress-bar-mini.progress-high[data-v-5f28b0ef]{background:linear-gradient(90deg,#10b981,#059669)}.task-progress-bar-mini .progress-shine[data-v-5f28b0ef]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShine-5f28b0ef 2s infinite}@keyframes progressShine-5f28b0ef{0%{left:-100%}to{left:100%}}.task-manager-expanded[data-v-5f28b0ef]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;position:relative;z-index:9999999;height:100%}.size-small .task-manager-expanded[data-v-5f28b0ef]{max-height:300px}.size-medium .task-manager-expanded[data-v-5f28b0ef]{max-height:500px}.size-large .task-manager-expanded[data-v-5f28b0ef]{max-height:700px}.size-custom .task-manager-expanded[data-v-5f28b0ef]{max-height:none;height:100%}.task-manager-header[data-v-5f28b0ef]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);cursor:move;-webkit-user-select:none;user-select:none}.task-manager-header.dragging[data-v-5f28b0ef]{cursor:grabbing}.drag-handle[data-v-5f28b0ef]{color:var(--text-muted);cursor:grab;margin-right:4px}.drag-handle[data-v-5f28b0ef]:active{cursor:grabbing}.task-manager-title[data-v-5f28b0ef]{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.task-count-badge[data-v-5f28b0ef]{background:var(--primary-solid);color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px}.task-manager-actions[data-v-5f28b0ef]{display:flex;gap:4px}.action-btn[data-v-5f28b0ef]{padding:4px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s;display:flex;align-items:center;justify-content:center}.action-btn[data-v-5f28b0ef]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.close-btn[data-v-5f28b0ef]:hover{background:#ef44441a;color:#ef4444}.task-list[data-v-5f28b0ef]{overflow-y:auto;overflow-x:hidden;padding:8px;min-height:150px;flex:1;max-height:100%}.size-small .task-list[data-v-5f28b0ef]{max-height:200px}.size-medium .task-list[data-v-5f28b0ef]{max-height:400px}.size-large .task-list[data-v-5f28b0ef]{max-height:600px}.size-custom .task-list[data-v-5f28b0ef]{flex:1;min-height:0}.empty-state[data-v-5f28b0ef]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-muted)}.empty-icon[data-v-5f28b0ef]{opacity:.3;margin-bottom:12px}.empty-text[data-v-5f28b0ef]{font-size:14px;color:var(--text-secondary);margin:0}.task-item[data-v-5f28b0ef]{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-sm);transition:all .2s;margin-bottom:4px}.task-item[data-v-5f28b0ef]:hover{background:var(--bg-tertiary)}.task-item.clickable[data-v-5f28b0ef]{cursor:pointer}.task-item.clickable[data-v-5f28b0ef]:hover{background:var(--bg-secondary);transform:translate(2px)}.task-item.selected[data-v-5f28b0ef]{background:#3b82f61a;border-left:3px solid var(--primary-solid)}.task-tabs[data-v-5f28b0ef]{display:flex;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.task-tab[data-v-5f28b0ef]{flex:1;padding:10px 16px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px;position:relative}.task-tab[data-v-5f28b0ef]:hover{color:var(--text-primary);background:var(--bg-tertiary)}.task-tab.active[data-v-5f28b0ef]{color:var(--primary-solid);background:var(--bg-card)}.task-tab.active[data-v-5f28b0ef]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary-solid)}.tab-badge[data-v-5f28b0ef]{background:var(--primary-solid);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.task-tab.active .tab-badge[data-v-5f28b0ef]{background:var(--primary-dark)}.history-filters[data-v-5f28b0ef]{padding:8px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);display:flex;flex-direction:column;gap:8px}.filter-row[data-v-5f28b0ef]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-label[data-v-5f28b0ef]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);font-weight:500;min-width:60px;flex-shrink:0}.filter-buttons[data-v-5f28b0ef]{display:flex;gap:6px;flex:1;flex-wrap:wrap}.filter-btn[data-v-5f28b0ef]{padding:4px 10px;font-size:11px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px;white-space:nowrap}.filter-btn[data-v-5f28b0ef]:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--primary-solid)}.filter-btn.active[data-v-5f28b0ef]{background:var(--primary-solid);color:#fff;border-color:var(--primary-solid);font-weight:500}.filter-btn.success.active[data-v-5f28b0ef]{background:#10b981;border-color:#10b981}.filter-btn.failed.active[data-v-5f28b0ef]{background:#ef4444;border-color:#ef4444}.filter-btn.cancelled.active[data-v-5f28b0ef]{background:#94a3b8;border-color:#94a3b8}.task-select-all[data-v-5f28b0ef]{padding:8px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.select-all-checkbox[data-v-5f28b0ef]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.select-all-checkbox input[type=checkbox][data-v-5f28b0ef]{cursor:pointer}.selected-count[data-v-5f28b0ef]{color:var(--primary-solid);font-weight:500}.task-checkbox[data-v-5f28b0ef]{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:4px}.task-checkbox input[type=checkbox][data-v-5f28b0ef]{cursor:pointer;width:16px;height:16px}.task-item.success[data-v-5f28b0ef]{background:#10b9811a}.task-item.failed[data-v-5f28b0ef]{background:#ef44441a}.task-item.cancelled[data-v-5f28b0ef]{background:#94a3b81a}.task-icon[data-v-5f28b0ef]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-secondary)}.spinning[data-v-5f28b0ef]{animation:spin-5f28b0ef 1s linear infinite;color:var(--primary-solid)}.success-icon[data-v-5f28b0ef]{color:#10b981}.error-icon[data-v-5f28b0ef]{color:#ef4444}.cancelled-icon[data-v-5f28b0ef]{color:#94a3b8}@keyframes spin-5f28b0ef{to{transform:rotate(360deg)}}.task-info[data-v-5f28b0ef]{flex:1;min-width:0}.task-name[data-v-5f28b0ef]{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.task-meta[data-v-5f28b0ef]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary)}.task-progress-text[data-v-5f28b0ef]{color:var(--primary-solid);font-weight:500;display:flex;align-items:center;gap:4px}.task-progress-detail[data-v-5f28b0ef]{font-size:10px;color:var(--text-muted);font-weight:400}.task-error[data-v-5f28b0ef]{color:#ef4444}.task-success[data-v-5f28b0ef]{color:#10b981}.task-cancelled[data-v-5f28b0ef]{color:#94a3b8}.task-progress[data-v-5f28b0ef]{margin-top:8px;height:4px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px #0000001a}.task-progress-fill[data-v-5f28b0ef]{height:100%;background:linear-gradient(90deg,var(--primary-solid),var(--primary-dark));transition:width .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border-radius:4px;box-shadow:0 0 8px #3b82f666}.task-progress-fill.progress-low[data-v-5f28b0ef]{background:linear-gradient(90deg,#f59e0b,#d97706);box-shadow:0 0 8px #f59e0b66}.task-progress-fill.progress-medium[data-v-5f28b0ef]{background:linear-gradient(90deg,var(--primary-solid),var(--primary-dark));box-shadow:0 0 8px #3b82f666}.task-progress-fill.progress-high[data-v-5f28b0ef]{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 0 8px #10b98166}.task-progress-fill .progress-shine[data-v-5f28b0ef]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:progressShine-5f28b0ef 2s infinite}.task-actions[data-v-5f28b0ef]{flex-shrink:0}.task-action-btn[data-v-5f28b0ef]{padding:4px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s;display:flex;align-items:center;justify-content:center}.task-action-btn[data-v-5f28b0ef]:hover{background:var(--bg-secondary);color:var(--text-primary)}.task-manager-footer[data-v-5f28b0ef]{padding:8px 16px;border-top:1px solid var(--border-color);font-size:11px;color:var(--text-secondary);text-align:center}.task-stat[data-v-5f28b0ef]{display:block}.resize-handle[data-v-5f28b0ef]{position:absolute;z-index:10;transition:background .2s,opacity .2s;opacity:.6}.resize-handle[data-v-5f28b0ef]:hover{opacity:1}.resize-handle-right[data-v-5f28b0ef]{top:0;right:0;width:6px;height:100%;cursor:ew-resize;background:transparent}.resize-handle-right[data-v-5f28b0ef]:hover{background:var(--primary-solid)}.resize-handle-right[data-v-5f28b0ef]:after{content:"";position:absolute;top:50%;right:1px;transform:translateY(-50%);width:3px;height:30px;background:var(--border-color);border-radius:2px}.resize-handle-right[data-v-5f28b0ef]:hover:after{background:#fff}.resize-handle-bottom[data-v-5f28b0ef]{bottom:0;left:0;width:100%;height:6px;cursor:ns-resize;background:transparent}.resize-handle-bottom[data-v-5f28b0ef]:hover{background:var(--primary-solid)}.resize-handle-bottom[data-v-5f28b0ef]:after{content:"";position:absolute;left:50%;bottom:1px;transform:translate(-50%);width:30px;height:3px;background:var(--border-color);border-radius:2px}.resize-handle-bottom[data-v-5f28b0ef]:hover:after{background:#fff}.resize-handle-corner[data-v-5f28b0ef]{bottom:0;right:0;width:20px;height:20px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--border-color) 50%);border-bottom-right-radius:var(--radius-md)}.resize-handle-corner[data-v-5f28b0ef]:hover{background:linear-gradient(135deg,transparent 50%,var(--primary-solid) 50%)}.resize-handle-corner[data-v-5f28b0ef]:after{content:"";position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:linear-gradient(135deg,transparent 0%,transparent 30%,var(--text-muted) 30%,var(--text-muted) 35%,transparent 35%,transparent 50%,var(--text-muted) 50%,var(--text-muted) 55%,transparent 55%,transparent 70%,var(--text-muted) 70%,var(--text-muted) 75%,transparent 75%)}.resize-handle-corner[data-v-5f28b0ef]:hover:after{background:linear-gradient(135deg,transparent 0%,transparent 30%,white 30%,white 35%,transparent 35%,transparent 50%,white 50%,white 55%,transparent 55%,transparent 70%,white 70%,white 75%,transparent 75%)}.task-list[data-v-5f28b0ef]::-webkit-scrollbar{width:6px}.task-list[data-v-5f28b0ef]::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.task-list[data-v-5f28b0ef]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.task-list[data-v-5f28b0ef]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.session-expired-overlay[data-v-503af7b8]{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeIn-503af7b8 .3s cubic-bezier(.4,0,.2,1);pointer-events:auto}.session-expired-dialog[data-v-503af7b8]{max-width:400px;width:90%;padding:0!important;text-align:center;animation:slideUp-503af7b8 .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff14;overflow:hidden;pointer-events:auto;border-radius:var(--radius-lg)}.dialog-header[data-v-503af7b8]{padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-lg)}.dialog-icon[data-v-503af7b8]{width:64px;height:64px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;color:#fff;box-shadow:0 4px 16px #f59e0b4d}.dialog-title[data-v-503af7b8]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:var(--spacing-lg) 0 var(--spacing-sm);padding:0 var(--spacing-xl);letter-spacing:-.01em}.dialog-message[data-v-503af7b8]{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl);padding:0 var(--spacing-xl)}.dialog-actions[data-v-503af7b8]{display:flex;justify-content:center;padding:0 var(--spacing-xl) var(--spacing-2xl)}.login-btn[data-v-503af7b8]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:12px 32px;font-size:1rem;font-weight:500;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #667eea4d;min-width:140px}.login-btn[data-v-503af7b8]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #667eea66;background:linear-gradient(135deg,#7c8ff0,#8658b0)}.login-btn[data-v-503af7b8]:active{transform:translateY(0);box-shadow:0 2px 8px #667eea4d}.dialog-footer[data-v-503af7b8]{padding:var(--spacing-lg) var(--spacing-2xl) var(--spacing-xl);background:#00000005;border-top:1px solid rgba(0,0,0,.05)}.security-tip[data-v-503af7b8]{font-size:.8125rem;color:var(--text-muted);margin:0;line-height:1.5}@keyframes fadeIn-503af7b8{0%{opacity:0}to{opacity:1}}@keyframes slideUp-503af7b8{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fade-enter-active[data-v-503af7b8],.fade-leave-active[data-v-503af7b8]{transition:opacity .3s ease}.fade-enter-from[data-v-503af7b8],.fade-leave-to[data-v-503af7b8]{opacity:0}@media(prefers-color-scheme:dark){.session-expired-overlay[data-v-503af7b8]{background:#000000d9}.session-expired-dialog[data-v-503af7b8]{box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff1a}}@media(max-width:640px){.session-expired-dialog[data-v-503af7b8]{width:92%;max-width:none}.dialog-icon[data-v-503af7b8]{width:56px;height:56px}.dialog-title[data-v-503af7b8]{font-size:1.375rem}.dialog-message[data-v-503af7b8]{font-size:.9375rem}.dialog-actions[data-v-503af7b8]{padding:0 var(--spacing-md) var(--spacing-xl)}.login-btn[data-v-503af7b8]{width:100%;min-width:auto}}.network-status-banner[data-v-19e32cd7]{position:fixed;top:0;left:0;right:0;z-index:9999;color:#fff;padding:12px 16px;box-shadow:0 2px 8px #00000026}.network-status-banner.banner-warning[data-v-19e32cd7]{background:linear-gradient(135deg,#ff6b6b,orange)}.network-status-banner.banner-success[data-v-19e32cd7]{background:linear-gradient(135deg,#2ecc71,#27ae60)}.banner-content[data-v-19e32cd7]{display:flex;align-items:center;max-width:1200px;margin:0 auto;gap:12px}.banner-icon[data-v-19e32cd7]{font-size:20px;font-weight:700;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%}.banner-text[data-v-19e32cd7]{flex:1;display:flex;flex-direction:column;gap:2px}.banner-text strong[data-v-19e32cd7]{font-weight:600;font-size:14px}.banner-text span[data-v-19e32cd7]{font-size:12px;opacity:.95}.banner-close[data-v-19e32cd7]{background:none;border:none;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s;flex-shrink:0}.banner-close[data-v-19e32cd7]:hover{background-color:#fff3}.banner-slide-enter-active[data-v-19e32cd7]{animation:slideDown-19e32cd7 .3s ease-out}.banner-slide-leave-active[data-v-19e32cd7]{animation:slideUp-19e32cd7 .3s ease-in}@keyframes slideDown-19e32cd7{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp-19e32cd7{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@media(max-width:768px){.network-status-banner[data-v-19e32cd7]{padding:10px 12px}.banner-content[data-v-19e32cd7]{gap:8px}.banner-icon[data-v-19e32cd7]{width:24px;height:24px;font-size:16px}.banner-text strong[data-v-19e32cd7]{font-size:13px}.banner-text span[data-v-19e32cd7]{font-size:11px}.banner-close[data-v-19e32cd7]{width:24px;height:24px;font-size:20px}}#app[data-v-83addf52]{min-height:100vh;position:relative;background:var(--bg-primary)}.main-content[data-v-83addf52]{position:relative;z-index:1;min-height:100vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;transform:translateZ(0);will-change:scroll-position}.particles-bg[data-v-83addf52]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;will-change:transform;transform:translateZ(0);contain:strict}.particles-bg.scrolling .particle[data-v-83addf52]{animation-play-state:paused}.particle[data-v-83addf52]{position:absolute;background:var(--primary-solid);border-radius:50%;animation:float-83addf52 infinite ease-in-out;filter:blur(1px);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout style paint}@keyframes float-83addf52{0%,to{transform:translateZ(0) rotate(0);opacity:1}50%{transform:translate3d(0,-20px,0) rotate(180deg);opacity:.5}}.tech-background[data-v-83addf52]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 98%,rgba(177,151,119,.08) 100%),linear-gradient(180deg,transparent 98%,rgba(216,195,165,.08) 100%);background-size:50px 50px;animation:grid-move-83addf52 20s linear infinite;opacity:.3;will-change:transform;transform:translateZ(0)}@keyframes grid-move-83addf52{0%{transform:translateZ(0)}to{transform:translate3d(50px,50px,0)}}.backend-warning-overlay[data-v-83addf52]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.placeholder-wrapper[data-v-83addf52]{max-width:500px;width:100%;padding:1rem}.placeholder-wrapper[data-v-83addf52] .offline-placeholder{min-height:auto;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.placeholder-wrapper[data-v-83addf52] .placeholder-title{color:var(--text-primary, #1e293b)}.placeholder-wrapper[data-v-83addf52] .placeholder-description{color:var(--text-secondary, #64748b)}@media(max-width:640px){.backend-warning-overlay[data-v-83addf52]{padding:.5rem}.placeholder-wrapper[data-v-83addf52]{max-width:100%}}:root{--vt-font-family: var(--font-primary);--vt-toast-min-width: 320px;--vt-toast-background: var(--bg-card);--vt-toast-border-radius: var(--radius-md);--vt-color-default: var(--primary-solid);--vt-text-color-default: var(--primary-solid);--vt-color-info: #3498db;--vt-text-color-info: #3498db;--vt-color-success: #2ecc71;--vt-text-color-success: #2ecc71;--vt-color-warning: #f1c40f;--vt-text-color-warning: #f1c40f;--vt-color-error: #e74c3c;--vt-text-color-error: #e74c3c;--vt-color-progress: var(--primary-solid);--vt-text-color: var(--text-primary);--toastify-z-index: 9999999}.Vue-Toastification__container{z-index:9999999!important}.Vue-Toastification__toast{box-shadow:var(--shadow-clay);border:1px solid var(--border-color);font-size:1rem;padding:12px 16px;z-index:9999999!important}.Vue-Toastification__toast--error{border-left:4px solid var(--vt-color-error)}.Vue-Toastification__progress-bar{opacity:.6}:root{--primary-gradient: linear-gradient(135deg, #b19777 0%, #d8c3a5 100%);--brand-gradient: linear-gradient(135deg, #d8c3a5 0%, #b19777 100%);--primary-solid: #b19777;--primary-light: rgba(177, 151, 119, .16);--primary-dark: #8a7359;--bg-primary: #0e0d0b;--bg-secondary: #1a1815;--bg-tertiary: #24201c;--bg-card: #1c1a16;--text-primary: #fdf8f3;--text-secondary: #d8cfc2;--text-muted: #a48f78;--border-color: #2f2a23;--shadow-clay: 0 8px 32px rgba(0, 0, 0, .32), inset 0 2px 0 rgba(177, 151, 119, .12), inset 0 -2px 0 rgba(0, 0, 0, .22);--shadow-glow: 0 0 40px rgba(177, 151, 119, .35);--code-bg: rgba(255, 255, 255, .08);--code-color: #d8cfc2;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.clay-btn{position:relative;padding:12px 24px;border:none;border-radius:var(--radius-md);background:var(--primary-gradient);color:#fff;font-family:var(--font-primary);font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-clay);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.clay-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-clay),var(--shadow-glow)}.clay-btn:active{transform:translateY(0)}.glass-btn{position:relative;padding:12px 24px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--text-primary);font-family:var(--font-primary);font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;gap:8px;overflow:hidden}.glass-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.glass-btn:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 8px 32px #0003,0 0 20px #b1977742,inset 0 1px #ffffff4d}.glass-btn:hover:before{left:100%}.glass-btn:active{transform:translateY(0);background:#ffffff14}.glass-btn-primary{background:#b1977729;border-color:#b1977752;color:var(--text-primary)}.glass-btn-primary:hover{background:#b1977742;border-color:#b1977785;box-shadow:0 8px 32px #b197772e,0 0 20px #b197775c,inset 0 1px #ffffff4d}.glass-btn-success{background:#22c55e26;border-color:#22c55e4d}.glass-btn-success:hover{background:#22c55e40;border-color:#22c55e80;box-shadow:0 8px 32px #22c55e33,0 0 20px #22c55e66,inset 0 1px #ffffff4d}.glass-btn-danger{background:#ef444426;border-color:#ef44444d}.glass-btn-danger:hover{background:#ef444440;border-color:#ef444480;box-shadow:0 8px 32px #ef444433,0 0 20px #ef444466,inset 0 1px #ffffff4d}.glass-btn-sm{padding:8px 16px;font-size:.875rem}.clay-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-clay);border:1px solid var(--border-color);transition:all .3s ease}.clay-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-clay),var(--shadow-glow)}h1,h2,h3,h4,h5,h6{text-align:left;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}h1{font-size:2.5rem;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:2rem}h3{font-size:1.5rem}.clay-input{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-primary);transition:all .3s ease}.clay-input:focus{outline:none;border-color:var(--primary-solid);box-shadow:0 0 0 3px #667eea1a}.clay-input:-webkit-autofill,.clay-input:-webkit-autofill:hover,.clay-input:-webkit-autofill:focus,.clay-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--bg-secondary) inset!important;-webkit-text-fill-color:var(--text-primary)!important;box-shadow:0 0 0 30px var(--bg-secondary) inset!important;caret-color:var(--text-primary)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--bg-secondary) inset!important;-webkit-text-fill-color:var(--text-primary)!important;box-shadow:0 0 0 30px var(--bg-secondary) inset!important;caret-color:var(--text-primary)}a{color:var(--primary-solid);text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-dark)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}@media(max-width:768px){.container{padding:0 var(--spacing-sm)}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.clay-card{padding:var(--spacing-md)}.clay-btn,.glass-btn{padding:10px 20px;font-size:.9rem}.glass-btn-sm{padding:6px 12px;font-size:.8rem}.clay-input{padding:10px 14px;font-size:16px}}@media(max-width:480px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}.container{padding:0 var(--spacing-xs)}.clay-card{padding:var(--spacing-sm);border-radius:var(--radius-md)}.clay-btn,.glass-btn{padding:8px 16px;font-size:.85rem;width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}::-webkit-scrollbar{width:6px;height:6px;display:none}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{-ms-overflow-style:none;scrollbar-width:none}.table-wrapper{position:relative;overflow-x:auto;overflow-y:hidden;border-radius:var(--radius-md)}.table-wrapper::-webkit-scrollbar{height:12px;background:var(--bg-tertiary)}.table-wrapper::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:6px}.table-wrapper::-webkit-scrollbar-thumb{background:#b1977766;border-radius:6px;border:2px solid var(--bg-tertiary);transition:background .3s ease}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#b1977799}.table-wrapper::-webkit-scrollbar-thumb:active{background:var(--primary-solid)}.table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(177,151,119,.4) var(--bg-tertiary);overflow-x:scroll;overflow-y:hidden;padding-bottom:2px}.unified-table{width:100%;min-width:800px;border-collapse:separate;border-spacing:0}@media(max-width:768px){.unified-table{min-width:600px;font-size:.9rem}.unified-table th,.unified-table td{padding:10px 12px;font-size:.85rem}.unified-table td{max-width:150px}.action-btns{gap:4px;flex-wrap:wrap}.action-btn{padding:6px;font-size:.8rem}.pagination{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm)}.pagination-info{font-size:.85rem;text-align:center}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-btn{padding:6px 12px;font-size:.85rem}}@media(max-width:480px){.unified-table{min-width:500px;font-size:.8rem}.unified-table th,.unified-table td{padding:8px 10px;font-size:.8rem}.unified-table td{max-width:120px}.action-btn{padding:4px;font-size:.75rem}}.unified-table thead{background:#b197771f;position:sticky;top:0;z-index:10}.unified-table th{padding:14px 16px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color);white-space:nowrap;background:#b197771f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.unified-table td{padding:14px 16px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.unified-table td{overflow:hidden;text-overflow:ellipsis}.unified-table .checkbox-col{width:50px;text-align:center}.unified-table th.checkbox-col,.unified-table td.checkbox-col{position:sticky;left:0;background:var(--bg-card);z-index:12;box-shadow:4px 0 8px #0000000f}.unified-table th.checkbox-col{background:#b197771f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:16}.unified-table tbody tr:hover td.checkbox-col{background:linear-gradient(270deg,rgba(177,151,119,.1) 0%,var(--bg-card) 10%);background-color:var(--bg-card)}.unified-table tbody tr.selected td.checkbox-col{background:linear-gradient(270deg,rgba(177,151,119,.14) 0%,var(--bg-card) 10%);background-color:var(--bg-card)}.unified-table th.actions-col,.unified-table td.actions-col{position:sticky;right:0;background:var(--bg-card);z-index:2;box-shadow:-4px 0 8px #0000001a;text-align:center;min-width:120px;max-width:200px}.unified-table th.actions-col{background:#b197771f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:15}.unified-table tbody tr{transition:background-color .2s ease;position:relative}.unified-table tbody tr:hover{background:#b1977714}.unified-table tbody tr:hover td.actions-col{background:linear-gradient(90deg,rgba(177,151,119,.1) 0%,var(--bg-card) 10%);background-color:var(--bg-card)}.unified-table tbody tr.selected{background:#b197771a}.unified-table tbody tr.selected:hover{background:#b1977724}.unified-table tbody tr.selected td.actions-col{background:linear-gradient(90deg,rgba(177,151,119,.14) 0%,var(--bg-card) 10%);background-color:var(--bg-card)}.action-btns{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:nowrap}.action-btn{padding:8px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background:#ffffff0d;color:var(--text-primary);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.action-btn:hover:not(:disabled){background:#b1977738;border-color:#b1977770;transform:translateY(-2px)}.action-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn.danger:hover:not(:disabled){background:#ef444433;border-color:#ef444466}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-wrap:wrap;gap:var(--spacing-sm)}.pagination-info{color:var(--text-secondary);font-size:.9rem}.pagination-controls{display:flex;gap:var(--spacing-xs);align-items:center}.pagination-btn{padding:8px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:.9rem}.pagination-btn:hover:not(:disabled){background:#b1977729;border-color:#b1977752}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active{background:var(--primary-gradient);border-color:var(--primary-solid);color:#fff}.page-size-selector{display:flex;align-items:center;gap:var(--spacing-xs)}.page-size-selector select{padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;font-size:.9rem}.status-badge{padding:4px 12px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;white-space:nowrap;display:inline-block}.status-badge.active{background:#22c55e26;color:#22c55e}.status-badge.inactive{background:#ef444426;color:#ef4444}.status-badge.locked{background:#fbbf2426;color:#fbbf24}.role-badge{padding:2px 8px;background:#b1977729;color:#b19777;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;white-space:nowrap;display:inline-block}.loading,.no-data{text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}.loading{font-size:1.1rem}.no-data p{margin:0;font-size:1.1rem}html,body{overflow-x:hidden;width:100%;max-width:100vw}@media(max-width:768px){.modal-overlay{padding:10px!important;align-items:flex-end!important}.modal-content,.modal{width:100%!important;max-width:100%!important;max-height:85vh!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;margin:0!important;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:var(--spacing-md)!important}.modal-header h2{font-size:1.2rem!important}.modal-body{padding:var(--spacing-md)!important}.modal-footer{padding:var(--spacing-md)!important;flex-direction:column-reverse;gap:var(--spacing-sm)!important}.modal-footer button{width:100%}.form-field{margin-bottom:var(--spacing-md)!important}.form-field label{font-size:.9rem!important;margin-bottom:var(--spacing-xs)!important}.form-field input,.form-field select,.form-field textarea{font-size:16px!important;padding:10px 12px!important}.detail-row{flex-direction:column!important;gap:var(--spacing-xs)!important}.detail-row label{min-width:auto!important;font-weight:600}.detail-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.modal-overlay{padding:0!important}.modal-content,.modal{max-height:90vh!important;border-radius:var(--radius-md) var(--radius-md) 0 0!important}.modal-header{padding:var(--spacing-sm)!important}.modal-header h2{font-size:1.1rem!important}.modal-body,.modal-footer{padding:var(--spacing-sm)!important}}.Vue-Toastification__fade-enter-active,.Vue-Toastification__fade-leave-active,.Vue-Toastification__fade-move{transition:all .2s ease!important}.Vue-Toastification__fade-enter-from,.Vue-Toastification__fade-leave-to{opacity:0;transform:translate(30px)}[data-tooltip]{cursor:pointer}.table-container{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateZ(0);will-change:scroll-position;backface-visibility:hidden;contain:layout style paint;max-height:calc(100vh - 300px)}table{table-layout:auto;border-collapse:collapse;width:100%}thead{position:sticky;top:0;z-index:10;transform:translateZ(0);will-change:transform;background:var(--bg-card);box-shadow:0 2px 4px #0000000d}thead th{user-select:none;-webkit-user-select:none;white-space:nowrap;padding:1.25rem 1.5rem}tbody tr{transform:translateZ(0);will-change:background-color;contain:layout style;transition:background-color .15s ease}tbody tr:hover{background-color:#667eea0d}td,th{padding:1.25rem 1.5rem;overflow:visible;word-wrap:break-word;max-width:none;contain:layout paint}td:nth-child(3),th:nth-child(3){padding-left:2rem;padding-right:2rem}.checkbox-col{width:60px;text-align:center;padding-left:1.5rem!important;padding-right:1rem!important}.actions-col{padding-right:2rem!important}.actions-col .icon-btn{margin-left:.5rem}input[type=checkbox]{transform:translateZ(0);will-change:transform}.table-action-btn{transform:translateZ(0);will-change:transform,opacity;transition:transform .15s ease,opacity .15s ease}.table-action-btn:hover{transform:translateZ(0) scale(1.05)}.pagination{transform:translateZ(0);will-change:transform;contain:layout style}.table-loading{opacity:.6;pointer-events:none;transform:translateZ(0);transition:opacity .2s ease}.skeleton-row{animation:skeleton-loading 1.5s ease-in-out infinite;transform:translateZ(0);will-change:opacity}@keyframes skeleton-loading{0%,to{opacity:1}50%{opacity:.5}}.virtual-scroll-container{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;transform:translateZ(0);will-change:scroll-position;position:relative}.virtual-scroll-content{position:relative;width:100%}.virtual-scroll-items{transform:translateZ(0);will-change:transform}@media(max-width:768px){.table-container{max-height:calc(100vh - 200px)}tbody tr{transition:none}.table-action-btn:hover{transform:none}}.table-container::-webkit-scrollbar{width:8px;height:8px}.table-container::-webkit-scrollbar-track{background:transparent}.table-container::-webkit-scrollbar-thumb{background:#f009;border-radius:4px;transition:background .2s ease}.table-container::-webkit-scrollbar-thumb:hover{background:#f00c}.table-container{scrollbar-width:thin;scrollbar-color:rgba(255,0,0,.6) transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.table-empty-state{contain:layout style paint;transform:translateZ(0)}tbody tr.selected{background-color:#667eea1a;transform:translateZ(0)}tbody tr.disabled{opacity:.5;pointer-events:none}.table-toolbar{contain:layout style;transform:translateZ(0)}.table-search{transform:translateZ(0);will-change:transform}.table-batch-actions{position:sticky;top:0;z-index:20;transform:translateZ(0);will-change:transform;background:var(--bg-card);box-shadow:0 2px 8px #0000001a}.unified-table .badge{padding:.35rem .9rem;white-space:nowrap}.email-cell{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;overflow:visible}.email-icon{flex-shrink:0}.text-ellipsis{display:inline-block}
