.toast-container[data-v-b5f8f9ae]{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast[data-v-b5f8f9ae]{display:flex;align-items:flex-start;gap:12px;width:360px;padding:14px 16px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:all;animation:slideInRight .3s ease}.toast--success[data-v-b5f8f9ae]{background-color:var(--color-success-light);border:1px solid var(--color-success);color:#065f46}.toast--error[data-v-b5f8f9ae]{background-color:var(--color-danger-light);border:1px solid var(--color-danger);color:#991b1b}.toast--warning[data-v-b5f8f9ae]{background-color:var(--color-warning-light);border:1px solid var(--color-warning);color:#92400e}.toast--info[data-v-b5f8f9ae]{background-color:var(--color-primary-light);border:1px solid var(--color-primary);color:#1e40af}.toast__icon[data-v-b5f8f9ae]{flex-shrink:0;display:flex;align-items:center;padding-top:1px}.toast__content[data-v-b5f8f9ae]{flex:1;min-width:0}.toast__title[data-v-b5f8f9ae]{font-size:14px;font-weight:600}.toast__message[data-v-b5f8f9ae]{font-size:13px;margin-top:2px;opacity:.8}.toast__close[data-v-b5f8f9ae]{flex-shrink:0;background:transparent;border:none;cursor:pointer;opacity:.6;display:flex;align-items:center;color:inherit;padding:2px;border-radius:var(--radius-sm);transition:opacity var(--transition-fast)}.toast__close[data-v-b5f8f9ae]:hover{opacity:1}.toast-enter-active[data-v-b5f8f9ae]{animation:slideInRight .3s ease}.toast-leave-active[data-v-b5f8f9ae]{animation:slideInRight .2s ease reverse}.toast-move[data-v-b5f8f9ae]{transition:transform .2s ease}@media (max-width: 640px){.toast-container[data-v-b5f8f9ae]{right:12px;left:12px;top:12px}.toast[data-v-b5f8f9ae]{width:100%}}.task-card[data-v-26e6bdb2]{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);border:1px solid transparent;cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);display:flex;flex-direction:column;gap:var(--space-md);animation:slideUp .3s ease}.task-card[data-v-26e6bdb2]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-color)}.task-card--expired[data-v-26e6bdb2]{border-left:4px solid var(--color-danger);opacity:.8}.task-card__header[data-v-26e6bdb2]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.task-card__title-row[data-v-26e6bdb2]{display:flex;align-items:flex-start;gap:var(--space-sm);flex:1;min-width:0}.task-card__icon[data-v-26e6bdb2]{color:var(--color-primary);flex-shrink:0;margin-top:2px}.task-card__title[data-v-26e6bdb2]{font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-card__desc[data-v-26e6bdb2]{font-size:13px;color:var(--text-secondary);line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1}.task-card__info[data-v-26e6bdb2]{display:flex;flex-direction:column;gap:var(--space-xs)}.task-card__info-item[data-v-26e6bdb2]{display:flex;align-items:center;gap:var(--space-xs);font-size:12px;color:var(--text-secondary)}.task-card__actions[data-v-26e6bdb2]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.task-form[data-v-cfe0113d],.detail-body[data-v-0975e640]{display:flex;flex-direction:column;gap:var(--space-lg)}.detail-status-bar[data-v-0975e640]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.detail-date[data-v-0975e640]{font-size:12px;color:var(--text-muted)}.detail-section[data-v-0975e640]{display:flex;flex-direction:column;gap:var(--space-xs)}.detail-section__label[data-v-0975e640]{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.detail-section__value[data-v-0975e640]{font-size:14px;color:var(--text-primary);line-height:1.6}.detail-title[data-v-0975e640]{font-size:20px;font-weight:600}.detail-doc-row[data-v-0975e640]{display:flex;align-items:center;gap:var(--space-sm);font-size:14px;color:var(--text-primary)}.detail-progress[data-v-0975e640]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.detail-progress__step[data-v-0975e640]{background-color:var(--bg-hover);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:4px}.detail-progress__icon[data-v-0975e640]{font-size:24px}.detail-progress__title[data-v-0975e640]{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.detail-progress__name[data-v-0975e640]{font-size:16px;font-weight:600;color:var(--text-primary)}.detail-progress__empty[data-v-0975e640]{font-size:13px;color:var(--text-muted);font-style:italic}.detail-progress__time[data-v-0975e640]{font-size:11px;color:var(--text-muted)}.detail-submission[data-v-0975e640]{display:flex;flex-direction:column;gap:var(--space-xs)}.detail-submission__title[data-v-0975e640]{font-size:13px;font-weight:600;color:var(--text-secondary)}.detail-submission__item[data-v-0975e640]{display:flex;align-items:center;gap:var(--space-sm);font-size:13px}.admin-layout[data-v-95bcbabd]{min-height:100vh;background-color:var(--bg-page);display:flex;flex-direction:column}.admin-header[data-v-95bcbabd]{background-color:var(--bg-card);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.admin-header__inner[data-v-95bcbabd]{max-width:1400px;margin:0 auto;padding:0 var(--space-xl);height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.admin-header__brand[data-v-95bcbabd]{display:flex;align-items:center;gap:var(--space-sm);font-size:18px;font-weight:700;color:var(--text-primary)}.admin-header__actions[data-v-95bcbabd]{display:flex;align-items:center;gap:var(--space-sm)}.admin-main[data-v-95bcbabd]{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.stats-row[data-v-95bcbabd]{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-md)}.stat-card[data-v-95bcbabd]{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-sm);border:2px solid transparent;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);position:relative;overflow:hidden}.stat-card[data-v-95bcbabd]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-card--pending[data-v-95bcbabd]{border-left:4px solid #9CA3AF}.stat-card--dev_pending[data-v-95bcbabd]{border-left:4px solid var(--color-primary)}.stat-card--qa_pending[data-v-95bcbabd]{border-left:4px solid var(--color-warning)}.stat-card--qaing[data-v-95bcbabd]{border-left:4px solid var(--color-purple)}.stat-card--completed[data-v-95bcbabd]{border-left:4px solid var(--color-success)}.stat-card--expired[data-v-95bcbabd]{border-left:4px solid var(--color-danger)}.stat-card__label[data-v-95bcbabd]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:var(--space-xs)}.stat-card__value[data-v-95bcbabd]{font-size:32px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);line-height:1}.filter-bar[data-v-95bcbabd]{display:flex;gap:var(--space-md);align-items:center}.filter-bar__select[data-v-95bcbabd]{width:160px;flex-shrink:0}.filter-bar__search[data-v-95bcbabd]{flex:1;max-width:400px}.task-grid[data-v-95bcbabd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-lg)}.state-container[data-v-95bcbabd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);gap:var(--space-md);text-align:center}.state-container__icon[data-v-95bcbabd]{font-size:48px;line-height:1}.state-container__title[data-v-95bcbabd]{font-size:18px;font-weight:600;color:var(--text-primary)}.state-container__desc[data-v-95bcbabd]{font-size:14px;color:var(--text-secondary)}.state-container__text[data-v-95bcbabd]{font-size:14px;color:var(--text-secondary);margin-top:12px}.spin[data-v-95bcbabd]{animation:spin .8s linear infinite}.login-error[data-v-95bcbabd]{color:var(--color-danger);font-size:13px;margin-top:var(--space-sm)}.form-group[data-v-95bcbabd]{margin-bottom:var(--space-md)}.form-group[data-v-95bcbabd]:last-child{margin-bottom:0}@media (max-width: 1280px){.stats-row[data-v-95bcbabd]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.admin-main[data-v-95bcbabd]{padding:var(--space-md)}.stats-row[data-v-95bcbabd]{grid-template-columns:repeat(2,1fr)}.filter-bar[data-v-95bcbabd]{flex-direction:column;align-items:stretch}.filter-bar__select[data-v-95bcbabd],.filter-bar__search[data-v-95bcbabd]{width:100%;max-width:100%}.task-grid[data-v-95bcbabd]{grid-template-columns:1fr}}.register-page[data-v-887d3773]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.register-card[data-v-887d3773]{background-color:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:480px;padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-xl);animation:popIn .4s ease}.register-logo[data-v-887d3773]{text-align:center}.register-logo__icon[data-v-887d3773]{font-size:48px;line-height:1;margin-bottom:var(--space-sm)}.register-logo__title[data-v-887d3773]{font-size:24px;font-weight:700;color:var(--text-primary)}.register-logo__subtitle[data-v-887d3773]{font-size:13px;color:var(--text-muted);margin-top:4px}.register-form[data-v-887d3773]{display:flex;flex-direction:column;gap:var(--space-lg)}.register-form__title[data-v-887d3773]{font-size:16px;font-weight:600;color:var(--text-secondary);text-align:center}.role-select[data-v-887d3773]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.role-card[data-v-887d3773]{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-md);border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);background-color:#fff;text-align:center}.role-card[data-v-887d3773]:hover{border-color:var(--color-primary);background-color:var(--color-primary-light)}.role-card--active[data-v-887d3773]{border-color:var(--color-primary);background-color:var(--color-primary-light);box-shadow:0 0 0 3px #3b82f626}.role-card__icon[data-v-887d3773]{font-size:28px;transition:font-size var(--transition-fast)}.role-card--active .role-card__icon[data-v-887d3773]{font-size:32px}.role-card__title[data-v-887d3773]{font-size:15px;font-weight:700;color:var(--text-primary)}.role-card__desc[data-v-887d3773]{font-size:12px;color:var(--text-secondary)}.register-hint[data-v-887d3773]{text-align:center;font-size:13px;color:var(--text-muted)}.assign-page[data-v-fc849d41]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);padding:var(--space-xl);background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.assign-random[data-v-fc849d41]{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);width:100%;max-width:480px}.assign-random__heading[data-v-fc849d41]{text-align:center}.assign-random__emoji[data-v-fc849d41]{font-size:48px;line-height:1;margin-bottom:var(--space-sm);animation:bounce 1s ease infinite}.assign-random__title[data-v-fc849d41]{font-size:22px;font-weight:700;color:var(--text-primary)}.assign-random__hint[data-v-fc849d41]{font-size:14px;color:var(--text-secondary)}.assign-random__hint--done[data-v-fc849d41]{color:var(--color-success);font-weight:600}.slot-machine[data-v-fc849d41]{width:100%;background-color:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;border:3px solid var(--color-primary)}.slot-machine__window[data-v-fc849d41]{height:216px;overflow:hidden;position:relative}.slot-machine__window[data-v-fc849d41]:before,.slot-machine__window[data-v-fc849d41]:after{content:"";position:absolute;left:0;right:0;height:72px;z-index:2;pointer-events:none}.slot-machine__window[data-v-fc849d41]:before{top:0;background:linear-gradient(to bottom,rgba(255,255,255,.95),transparent)}.slot-machine__window[data-v-fc849d41]:after{bottom:0;background:linear-gradient(to top,rgba(255,255,255,.95),transparent)}.slot-machine__reel[data-v-fc849d41]{will-change:transform}.slot-item[data-v-fc849d41]{height:72px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:0 var(--space-xl);text-align:center;transition:color var(--transition-normal),font-size var(--transition-normal)}.slot-item--active[data-v-fc849d41]{color:var(--color-primary);font-size:17px;font-weight:700}.assign-last[data-v-fc849d41]{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.firework-canvas[data-v-fc849d41]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.assign-last__content[data-v-fc849d41]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);background-color:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-xl);max-width:420px;width:100%;animation:popIn .6s ease}.assign-last__emoji[data-v-fc849d41]{font-size:40px}.assign-last__emoji--bounce[data-v-fc849d41]{animation:bounce .5s ease infinite}.assign-last__trophy[data-v-fc849d41]{font-size:64px;animation:bounce 1s ease infinite}.assign-last__title[data-v-fc849d41]{font-size:28px;font-weight:800;color:var(--text-primary);text-align:center}.assign-last__desc[data-v-fc849d41]{font-size:15px;color:var(--text-secondary);text-align:center}.assign-last__task[data-v-fc849d41]{background-color:var(--color-primary-light);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);width:100%;text-align:center}.assign-last__task-title[data-v-fc849d41]{font-size:15px;font-weight:600;color:var(--color-primary-dark)}.assign-none[data-v-fc849d41]{display:flex;align-items:center;justify-content:center}.assign-none__content[data-v-fc849d41]{text-align:center}.assign-none__emoji[data-v-fc849d41]{font-size:48px;margin-bottom:var(--space-md);animation:pulse 1s ease infinite}.assign-none__title[data-v-fc849d41]{font-size:20px;font-weight:600;color:var(--text-primary)}.assign-proceed[data-v-fc849d41]{animation:slideUp .4s ease}.fade-enter-active[data-v-fc849d41]{animation:fadeIn .5s ease}.fade-leave-active[data-v-fc849d41]{animation:fadeIn .3s ease reverse}.no-task-page[data-v-730e0b98]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.no-task-card[data-v-730e0b98]{background-color:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-2xl);max-width:420px;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center;animation:popIn .4s ease}.no-task-emoji[data-v-730e0b98]{font-size:64px}.no-task-title[data-v-730e0b98]{font-size:24px;font-weight:700;color:var(--text-primary)}.no-task-desc[data-v-730e0b98]{font-size:14px;color:var(--text-secondary);line-height:1.6}.no-task-actions[data-v-730e0b98]{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.no-task-hint[data-v-730e0b98]{font-size:13px;color:var(--text-muted)}.countdown[data-v-a6f2a8b9]{display:flex;align-items:flex-start;gap:12px;padding:var(--space-md);background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-lg);color:#1e40af}.countdown--warning[data-v-a6f2a8b9]{background-color:var(--color-warning-light);border-color:var(--color-warning);color:#92400e}.countdown--expired[data-v-a6f2a8b9]{background-color:var(--color-danger-light);border-color:var(--color-danger);color:#991b1b;animation:flash 1s ease 0s 3}.countdown__icon[data-v-a6f2a8b9]{flex-shrink:0;padding-top:2px}.countdown__content[data-v-a6f2a8b9]{flex:1}.countdown__time[data-v-a6f2a8b9]{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.countdown__number[data-v-a6f2a8b9]{font-family:var(--font-mono);font-size:28px;font-weight:700;line-height:1}.countdown__number--sm[data-v-a6f2a8b9]{font-size:20px}.countdown__unit[data-v-a6f2a8b9]{font-size:11px;font-weight:500;opacity:.7}.countdown__text--expired[data-v-a6f2a8b9]{font-size:24px;font-weight:700;font-family:var(--font-mono)}.countdown__deadline[data-v-a6f2a8b9]{font-size:11px;margin-top:8px;opacity:.7}.work-layout[data-v-9c32e064]{min-height:100vh;background-color:var(--bg-page);display:flex;flex-direction:column}.work-header[data-v-9c32e064]{background-color:var(--bg-card);border-bottom:1px solid var(--border-color);padding:0 var(--space-xl);height:60px;display:flex;align-items:center;gap:var(--space-md);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.work-header__brand[data-v-9c32e064]{display:flex;align-items:center;gap:var(--space-sm);font-size:16px;font-weight:700;color:var(--text-primary);flex:1}.work-header__user[data-v-9c32e064]{display:flex;align-items:center;gap:var(--space-xs);font-size:13px;color:var(--text-secondary)}.work-main[data-v-9c32e064]{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.task-info-card[data-v-9c32e064]{padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.task-info-header[data-v-9c32e064]{display:flex;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap}.task-info-title[data-v-9c32e064]{flex:1;font-size:20px;font-weight:700}.task-info-desc[data-v-9c32e064]{font-size:14px;color:var(--text-secondary);line-height:1.6}.task-info-actions[data-v-9c32e064]{display:flex;gap:var(--space-sm)}.work-content[data-v-9c32e064]{display:grid;grid-template-columns:280px 1fr;gap:var(--space-lg);align-items:start}.work-countdown[data-v-9c32e064]{position:sticky;top:80px}.submit-card[data-v-9c32e064]{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.submit-card__title[data-v-9c32e064]{font-size:16px;font-weight:600;color:var(--text-primary);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.submit-warning[data-v-9c32e064]{font-size:13px;color:var(--color-warning);background-color:var(--color-warning-light);border:1px solid #FCD34D;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}@media (max-width: 768px){.work-content[data-v-9c32e064]{grid-template-columns:1fr}.work-countdown[data-v-9c32e064]{position:static}.work-main[data-v-9c32e064]{padding:var(--space-md)}}.work-layout[data-v-0afd8c51]{min-height:100vh;background-color:var(--bg-page);display:flex;flex-direction:column}.work-header[data-v-0afd8c51]{background-color:var(--bg-card);border-bottom:1px solid var(--border-color);padding:0 var(--space-xl);height:60px;display:flex;align-items:center;gap:var(--space-md);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.work-header__brand[data-v-0afd8c51]{display:flex;align-items:center;gap:var(--space-sm);font-size:16px;font-weight:700;color:var(--text-primary);flex:1}.work-header__user[data-v-0afd8c51]{display:flex;align-items:center;gap:var(--space-xs);font-size:13px;color:var(--text-secondary)}.work-main[data-v-0afd8c51]{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.task-info-card[data-v-0afd8c51]{padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.task-info-header[data-v-0afd8c51]{display:flex;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap}.task-info-title[data-v-0afd8c51]{flex:1;font-size:20px;font-weight:700}.task-info-desc[data-v-0afd8c51]{font-size:14px;color:var(--text-secondary);line-height:1.6}.task-info-actions[data-v-0afd8c51]{display:flex;gap:var(--space-sm)}.work-content[data-v-0afd8c51]{display:grid;grid-template-columns:280px 1fr;gap:var(--space-lg);align-items:start}.work-countdown[data-v-0afd8c51]{position:sticky;top:80px;display:flex;flex-direction:column;gap:var(--space-md)}.qa-hint[data-v-0afd8c51]{background-color:var(--color-warning-light);border:1px solid #FCD34D;border-radius:var(--radius-lg);padding:var(--space-md);display:flex;gap:var(--space-sm)}.qa-hint__icon[data-v-0afd8c51]{font-size:20px;flex-shrink:0}.qa-hint__content[data-v-0afd8c51]{flex:1}.qa-hint__title[data-v-0afd8c51]{font-size:13px;font-weight:600;color:var(--color-warning-dark);margin-bottom:2px}.qa-hint__text[data-v-0afd8c51]{font-size:12px;color:var(--color-warning)}.submit-card[data-v-0afd8c51]{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.submit-card__title[data-v-0afd8c51]{font-size:16px;font-weight:600;color:var(--text-primary);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.form-label[data-v-0afd8c51]{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.form-label__tag[data-v-0afd8c51]{font-size:11px;font-weight:500;color:var(--color-purple);background-color:var(--color-purple-light);padding:2px 8px;border-radius:9999px}.form-label__tag--optional[data-v-0afd8c51]{color:var(--text-muted);background-color:var(--bg-hover)}@media (max-width: 768px){.work-content[data-v-0afd8c51]{grid-template-columns:1fr}.work-countdown[data-v-0afd8c51]{position:static}.work-main[data-v-0afd8c51]{padding:var(--space-md)}}.completed-page[data-v-6e143da6]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.completed-card[data-v-6e143da6]{background-color:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:480px;padding:var(--space-2xl);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-lg);animation:popIn .4s ease}.completed-icon[data-v-6e143da6]{font-size:64px;line-height:1;animation:bounce-6e143da6 1s ease infinite}@keyframes bounce-6e143da6{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.completed-title[data-v-6e143da6]{font-size:28px;font-weight:700;color:var(--text-primary)}.completed-desc[data-v-6e143da6]{font-size:15px;color:var(--text-secondary);line-height:1.6}.completed-actions[data-v-6e143da6]{margin-top:var(--space-md)}.completed-footer[data-v-6e143da6]{margin-top:var(--space-xl);font-size:13px;color:var(--text-muted)}.exam-layout[data-v-4c711fa0]{min-height:100vh;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}:root{--color-primary: #3B82F6;--color-primary-dark: #2563EB;--color-primary-light: #EFF6FF;--color-success: #10B981;--color-success-light: #ECFDF5;--color-warning: #F59E0B;--color-warning-light: #FFFBEB;--color-danger: #EF4444;--color-danger-light: #FEF2F2;--color-info: #6B7280;--color-purple: #8B5CF6;--color-purple-light: #F5F3FF;--text-primary: #111827;--text-secondary: #6B7280;--text-muted: #9CA3AF;--bg-page: #F3F4F6;--bg-card: #FFFFFF;--bg-hover: #F9FAFB;--border-color: #E5E7EB;--border-light: #F3F4F6;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-xl: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;text-decoration:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--sm{height:32px;padding:0 var(--space-md);font-size:12px}.btn--md{height:40px;padding:0 20px;font-size:14px}.btn--lg{height:48px;padding:0 var(--space-lg);font-size:16px}.btn--full{width:100%;justify-content:center}.btn--primary{background-color:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn--secondary{background-color:#fff;color:#374151;border:1px solid var(--border-color)}.btn--secondary:hover:not(:disabled){background-color:var(--bg-hover)}.btn--danger{background-color:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){background-color:#dc2626}.btn--ghost{background-color:transparent;color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.btn--purple{background-color:var(--color-purple);color:#fff}.btn--purple:hover:not(:disabled){background-color:#7c3aed}.btn--loading{position:relative;color:transparent!important}.btn--loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-label{font-size:14px;font-weight:500;color:var(--text-primary)}.form-label .required{color:var(--color-danger);margin-left:2px}.form-input{height:40px;padding:0 12px;font-family:var(--font-sans);font-size:14px;color:var(--text-primary);background-color:#fff;border:1px solid #D1D5DB;border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%;outline:none}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-input--error{border-color:var(--color-danger);background-color:var(--color-danger-light)}.form-input--lg{height:48px;font-size:16px}.form-textarea{padding:10px 12px;font-family:var(--font-sans);font-size:14px;color:var(--text-primary);background-color:#fff;border:1px solid #D1D5DB;border-radius:var(--radius-md);resize:vertical;min-height:100px;width:100%;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-helper{font-size:12px;color:var(--text-secondary)}.form-error{font-size:12px;color:var(--color-danger)}.form-input[type=number]{-moz-appearance:textfield}.form-input[type=number]::-webkit-inner-spin-button,.form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.badge--pending{background-color:#f3f4f6;color:#374151}.badge--dev_pending{background-color:var(--color-primary-light);color:#1e40af}.badge--qa_pending{background-color:var(--color-warning-light);color:#92400e}.badge--qaing{background-color:var(--color-purple-light);color:#5b21b6}.badge--completed{background-color:var(--color-success-light);color:#065f46}.badge--expired{background-color:var(--color-danger-light);color:#991b1b}.card{background-color:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid transparent}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg);animation:fadeIn var(--transition-normal) ease}.modal{background-color:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:90vw;max-width:800px;max-height:85vh;display:flex;flex-direction:column;animation:popIn var(--transition-normal) ease;overflow:hidden}.modal--sm{max-width:480px}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-color);flex-shrink:0}.modal__title{font-size:18px;font-weight:600;color:var(--text-primary)}.modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast)}.modal__close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.modal__body{flex:1;overflow-y:auto;padding:var(--space-xl)}.modal__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border-color);flex-shrink:0;gap:var(--space-sm)}.file-upload{position:relative;border:2px dashed #D1D5DB;background-color:#f9fafb;border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-normal),background-color var(--transition-normal)}.file-upload:hover,.file-upload--drag{border-color:var(--color-primary);background-color:var(--color-primary-light)}.file-upload--uploaded{border-style:solid;border-color:var(--color-success);background-color:var(--color-success-light)}.file-upload__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-upload__content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);text-align:center;pointer-events:none}.file-upload__icon{color:var(--text-muted);font-size:32px}.file-upload__text{font-size:14px;color:var(--text-secondary)}.file-upload__hint{font-size:12px;color:var(--text-muted)}.file-upload__file{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md)}.file-upload__name{flex:1;font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload__size{font-size:12px;color:var(--text-secondary)}.divider{height:1px;background-color:var(--border-color);margin:var(--space-md) 0}.spinner{width:20px;height:20px;border:2px solid rgba(59,130,246,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flash{0%,to{background-color:var(--color-danger-light)}50%{background-color:#fecaca}}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(360deg);opacity:0}}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.font-mono{font-family:var(--font-mono)}.font-sm{font-size:12px}.font-md{font-size:14px}.font-lg{font-size:16px}.font-xl{font-size:18px}.font-2xl{font-size:24px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.w-full{width:100%}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}@media (max-width: 640px){.modal{width:100%;max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-top:auto;max-height:90vh}.modal-overlay{align-items:flex-end;padding:0}}
