.base-modal{--app-overlay:#00000094;--app-modal-bg:#fff;--app-surface:#fff;--app-surface-raised:#fff;--app-surface-muted:#f8fafc;--app-border:#d7dde7;--app-text:#0f172a;--app-text-muted:#64748b;--app-field-bg:#fff;--app-field-border:#dcdcdc;--app-shadow-popover:0 20px 25px -5px #0000001a;--base-modal-overlay:var(--app-overlay);--base-modal-surface:var(--app-modal-bg);--base-modal-surface-muted:var(--app-surface-muted);--base-modal-header-bg:var(--app-surface);--base-modal-footer-bg:var(--app-surface-muted);--base-modal-border:var(--app-border);--base-modal-heading:var(--app-text);--base-modal-text:var(--app-text-muted);--base-modal-muted:var(--app-text-muted);--base-modal-shadow:var(--app-shadow-popover);--base-modal-radius:.75rem;--base-modal-width-sm:30rem;--base-modal-width-md:38rem;--base-modal-width-lg:46rem;--base-modal-width-xl:56rem;z-index:2000;background:var(--base-modal-overlay);width:100%;height:100dvh;color:var(--base-modal-heading);overscroll-behavior:none;place-items:center;padding:clamp(.85rem,2.5vw,1.5rem);display:grid;position:fixed;inset:0;overflow:hidden}.base-modal--dark,.base-modal[data-theme=dark],[data-theme=dark] .base-modal,.dark .base-modal,html.dark .base-modal,body.dark .base-modal,#app.dark~.base-modal{--app-surface:#101b2d;--app-surface-raised:#16243a;--app-surface-muted:#1b2a42;--app-border:#94a3b82e;--app-border-strong:#94a3b852;--app-text:#f8fafc;--app-text-muted:#cbd5e1;--app-accent:#60a5fa;--app-accent-hover:#3b82f6;--app-accent-soft:#60a5fa29;--app-accent-border:#60a5fa6b;--app-modal-bg:#101b2d;--app-modal-header-bg:#101b2d;--app-modal-footer-bg:#16243a;--app-field-bg:#1b2a42;--app-field-border:#94a3b82e;--app-overlay:#020617b3;--app-shadow-popover:0 22px 44px #00000070;--base-modal-overlay:var(--app-overlay);--base-modal-surface:var(--app-modal-bg);--base-modal-surface-muted:var(--app-surface-muted);--base-modal-header-bg:var(--app-modal-header-bg);--base-modal-footer-bg:var(--app-modal-footer-bg);--base-modal-border:var(--app-border);--base-modal-heading:var(--app-text);--base-modal-text:var(--app-text);--base-modal-muted:var(--app-text-muted);--base-modal-shadow:var(--app-shadow-popover)}.base-modal__dialog{width:min(100%, var(--base-modal-max-width,var(--base-modal-width-md)));border:1px solid var(--base-modal-border);border-radius:var(--base-modal-radius);background:var(--base-modal-surface);min-height:0;max-height:calc(100dvh - 2rem);box-shadow:var(--base-modal-shadow);color:var(--base-modal-heading);outline:none;flex-direction:column;display:flex;overflow:hidden}.base-modal__dialog--sm{--base-modal-max-width:var(--base-modal-width-sm)}.base-modal__dialog--md{--base-modal-max-width:var(--base-modal-width-md)}.base-modal__dialog--lg{--base-modal-max-width:var(--base-modal-width-lg)}.base-modal__dialog--xl{--base-modal-max-width:var(--base-modal-width-xl)}.base-modal__header{border-bottom:1px solid var(--base-modal-border);background:var(--base-modal-header-bg);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:3.65rem;padding:1rem 1.15rem;display:grid}.base-modal__header--with-icon{grid-template-columns:auto minmax(0,1fr) auto}.base-modal__icon{background:var(--base-modal-icon-bg,var(--app-accent-soft,#2563eb1a));width:2.6rem;height:2.6rem;color:var(--base-modal-icon-color,var(--app-accent,#2563eb));border-radius:.65rem;place-items:center;display:grid}.base-modal__heading{gap:.22rem;min-width:0;display:grid}.base-modal__title{color:var(--base-modal-heading);margin:0;font-size:1.05rem;font-weight:600;line-height:1.25}.base-modal__subtitle{color:var(--base-modal-muted);margin:0;font-size:.92rem;font-weight:400;line-height:1.5}.base-modal__header-controls{justify-content:flex-end;align-items:flex-start;gap:.55rem;display:inline-flex}.base-modal__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.base-modal__close{width:2.35rem;height:2.35rem;color:var(--base-modal-muted);cursor:pointer;background:0 0;border:0;border-radius:.55rem;place-items:center;transition:background-color .18s,color .18s;display:grid}.base-modal__close:hover{color:var(--base-modal-heading);background:#94a3b829}.base-modal__close:focus-visible{box-shadow:var(--app-focus-ring,0 0 0 3px #2563eb2e);outline:none}.base-modal__close--floating{z-index:1;position:absolute;top:.85rem;right:.85rem}.base-modal__body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:1.15rem;overflow:hidden auto}.base-modal__body::-webkit-scrollbar{width:7px}.base-modal__body::-webkit-scrollbar-track{background:0 0}.base-modal__body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.base-modal__body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.base-modal__footer{border-top:1px solid var(--base-modal-border);background:var(--base-modal-footer-bg);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.75rem;padding:.95rem 1.15rem;display:flex}@media (width<=640px){.base-modal{place-items:end center;padding:.75rem}.base-modal__dialog{max-height:calc(100dvh - 1.5rem)}.base-modal__header,.base-modal__body,.base-modal__footer{padding-inline:1rem}.base-modal__footer{justify-content:stretch}}.base-modal:has(>.logout-dialog){z-index:30000;animation:.16s ease-out logout-dialog-fade}.logout-dialog{animation:.18s ease-out logout-dialog-enter}.logout-dialog .base-modal__footer{justify-content:stretch}.logout-dialog--locked .base-modal__close{display:none}.logout-dialog__button{min-height:2.85rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.55rem;flex:1 1 0;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-weight:600;transition:background-color .18s;display:inline-flex}.logout-dialog__button--primary{color:#fff;background:var(--logout-accent,#2563eb)}.logout-dialog__button--primary:hover:not(:disabled){background:var(--logout-accent-hover,#1d4ed8)}.logout-dialog__button--secondary{color:var(--base-modal-text);background:var(--base-modal-surface);border-color:var(--base-modal-border)}.logout-dialog__button--secondary:hover:not(:disabled){background:var(--base-modal-surface-muted)}.logout-dialog__button:focus-visible{outline:3px solid var(--logout-accent,#2563eb);outline-offset:3px}.logout-dialog__button:disabled{cursor:wait;opacity:.65}.logout-dialog__status,.logout-dialog__error{margin:0;font-size:.9rem;line-height:1.5}.logout-dialog__error{color:var(--app-danger,#dc2626)}.logout-dialog__spinner{flex:none;animation:.75s linear infinite logout-dialog-spin}@keyframes logout-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes logout-dialog-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes logout-dialog-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:is(.base-modal:has(>.logout-dialog),.logout-dialog,.logout-dialog__spinner){animation:none}.logout-dialog__button{transition:none}}.portal-preview-banner[data-v-2b649879]{bottom:0;z-index:1000;color:#fff;background:#17375e;border-top:2px solid #fbbf24;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:fixed;inset-inline:0}.portal-preview-banner button[data-v-2b649879]{border:1px solid;border-radius:.35rem;padding:.35rem .8rem}.portal-switch-overlay[data-v-0b055c27]{--switch-background:var(--portal-switch-employee-bg);z-index:2000;color:var(--portal-switch-ink);font-family:var(--auth-font-sans);outline:none;position:fixed;inset:0;overflow:hidden}.portal-switch-overlay[data-destination=admin][data-v-0b055c27]{--switch-background:var(--portal-switch-admin-bg)}.portal-switch-overlay[data-destination=admin][data-admin-theme=department-head][data-v-0b055c27]{--switch-background:var(--portal-switch-department-bg)}.portal-switch-overlay__layer[data-v-0b055c27],.portal-switch-overlay__curtain[data-v-0b055c27],.portal-switch-overlay__panel[data-v-0b055c27]{position:absolute;inset:0}.portal-switch-overlay__layer[data-v-0b055c27]{background:var(--switch-background);clip-path:circle(0)}.portal-switch-overlay__curtain[data-v-0b055c27]{display:flex}.portal-switch-overlay__curtain>i[data-v-0b055c27]{background:var(--switch-background);box-shadow:0 0 0 1px var(--switch-background);flex:1;transform:translateY(101%)}.portal-switch-overlay__panel[data-v-0b055c27]{padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));opacity:0;place-items:center;display:grid;overflow:auto}.portal-switch-overlay__card[data-v-0b055c27]{box-sizing:border-box;border:1px solid var(--portal-switch-border);background:var(--portal-switch-card);text-align:center;border-radius:1.5rem;width:min(100%,30rem);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 24px 80px #00000024}.portal-switch-overlay__brand[data-v-0b055c27]{letter-spacing:.16em;color:var(--portal-switch-muted);justify-content:center;align-items:center;gap:.65rem;margin:0 0 1.75rem;font-size:.65rem;font-weight:600;display:flex}.portal-switch-overlay__brand>span[data-v-0b055c27]{border-right:1px solid var(--portal-switch-border);color:var(--portal-switch-gold);letter-spacing:-.03em;padding-right:.65rem;font-size:.9rem;font-weight:800}.portal-switch-overlay__stage[data-v-0b055c27]{width:160px;height:88px;margin:0 auto 1rem;position:relative}.portal-switch-overlay__badge[data-v-0b055c27]{box-sizing:border-box;border:1px solid var(--portal-switch-border);background:var(--portal-switch-card);width:64px;height:64px;color:var(--portal-switch-ink);border-radius:1.25rem;place-items:center;display:grid;position:absolute;top:8px;left:0}.portal-switch-overlay__badge--target[data-v-0b055c27]{opacity:.6;border-color:var(--portal-switch-ink);transform:translate(96px)}.portal-switch-overlay__check[data-v-0b055c27]{border:3px solid var(--switch-background);background:var(--portal-switch-ink);width:25px;height:25px;color:var(--app-success);border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;right:-7px;transform:scale(0)}.portal-switch-overlay__check svg[data-v-0b055c27]{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.portal-switch-overlay__check path[data-v-0b055c27]{stroke-dasharray:1;stroke-dashoffset:1px}.portal-switch-overlay__route[data-v-0b055c27]{color:var(--portal-switch-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-bottom:.85rem;font-size:.7rem;line-height:1.5;display:flex}.portal-switch-overlay__route strong[data-v-0b055c27]{color:var(--portal-switch-ink);font-weight:500}.portal-switch-overlay h1[data-v-0b055c27]{color:var(--portal-switch-ink);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.2rem,3vw,1.65rem);font-weight:600;line-height:1.4}.portal-switch-overlay__description[data-v-0b055c27]{color:var(--portal-switch-muted);margin:.65rem 0 0;font-size:.85rem;line-height:1.6}.portal-switch-overlay__progress[data-v-0b055c27]{background:var(--portal-switch-card);border-radius:1rem;width:min(100%,15rem);height:3px;margin:1.5rem auto 0;overflow:hidden}.portal-switch-overlay__progress i[data-v-0b055c27]{background:var(--portal-switch-gold);border-radius:inherit;width:40%;height:100%;animation:1.1s ease-in-out infinite portal-switch-progress-0b055c27;display:block}.portal-switch-overlay__hint[data-v-0b055c27]{color:var(--portal-switch-muted);justify-content:center;align-items:center;gap:.3rem;margin:1.25rem 0 0;font-size:.65rem;line-height:1.5;display:flex}.portal-switch-overlay__hint svg[data-v-0b055c27]{flex-shrink:0}@keyframes portal-switch-progress-0b055c27{0%{transform:translate(-110%)}to{transform:translate(360%)}}@media (height<=480px){.portal-switch-overlay__card[data-v-0b055c27]{padding:1.25rem}.portal-switch-overlay__brand[data-v-0b055c27]{margin-bottom:.5rem}.portal-switch-overlay__stage[data-v-0b055c27]{height:80px;margin-bottom:.25rem}.portal-switch-overlay__hint[data-v-0b055c27],.portal-switch-overlay__progress[data-v-0b055c27]{margin-top:.75rem}}@media (prefers-reduced-motion:reduce){.portal-switch-overlay__progress i[data-v-0b055c27]{width:100%;animation:none}}@font-face{font-family:Lexend Deca;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-deca-vietnamese-400-normal-CqDGOq4W.woff2)format("woff2"),url(/assets/lexend-deca-vietnamese-400-normal-CzFfcpeX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Deca;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-deca-latin-ext-400-normal-BvTspokg.woff2)format("woff2"),url(/assets/lexend-deca-latin-ext-400-normal-ByAQwelJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend Deca;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-deca-latin-400-normal-Cs_IAxDy.woff2)format("woff2"),url(/assets/lexend-deca-latin-400-normal-BFkfGIOA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.app-table-card{border:1px solid var(--app-table-border,#d9e2ec);background:var(--app-table-surface,#fff);width:100%;box-shadow:var(--app-table-shadow);border-radius:.5rem;overflow:hidden}.app-table-card__header{border-bottom:1px solid var(--app-table-border,#d9e2ec);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.05rem 1.2rem .85rem;display:flex}.app-table-card__copy{gap:.25rem;min-width:0;display:grid}.app-table-card__title{color:var(--app-table-heading);letter-spacing:0;margin:0;font-size:1.18rem;font-weight:600;line-height:1.25}.app-table-card__text{color:var(--app-table-muted,#64748b);margin:0;font-size:.92rem;font-weight:400;line-height:1.45}.app-table-card__search{border:1px solid var(--app-table-control-border,#94a3b875);background:var(--app-table-control-bg,#94a3b824);min-width:min(100%,20rem);min-height:2.65rem;color:var(--app-table-muted,#64748b);border-radius:.55rem;align-items:center;gap:.65rem;padding:0 .85rem;display:inline-flex}.app-table-card__search-input{width:100%;min-width:0;color:var(--app-table-heading);font:inherit;background:0 0;border:0;outline:0;font-size:.92rem;font-weight:400}.app-table-card__search-input::placeholder{color:var(--app-table-muted,#64748b)}.app-table-scroll{width:100%;overflow-x:auto}.app-table-scroll--viewport{min-height:var(--app-table-viewport-min-height,auto);max-height:var(--app-table-viewport-max-height,480px);overscroll-behavior:contain;scrollbar-color:#94a3b8 transparent;scrollbar-width:thin;overflow-y:auto}.app-table-scroll--viewport::-webkit-scrollbar{width:10px;height:10px}.app-table-scroll--viewport::-webkit-scrollbar-track{background:0 0}.app-table-scroll--viewport::-webkit-scrollbar-thumb{background:#94a3b8 padding-box padding-box;border:3px solid #0000;border-radius:999px}.app-table-scroll--viewport::-webkit-scrollbar-thumb:hover{background-color:#64748b}.app-table-scroll--viewport .app-table thead th{z-index:2;position:sticky;top:0}.app-table{--app-table-cell-y:.95rem;--app-table-cell-x:1rem;--app-table-row-height:4.15rem;--app-table-header-cell-y:.9rem;width:100%;min-width:var(--app-table-min-width,44rem);border-collapse:separate;border-spacing:0;color:var(--app-table-text)}.app-table th,.app-table td{padding:var(--app-table-cell-y) var(--app-table-cell-x);border-bottom:1px solid var(--app-table-border,#d9e2ec);text-align:left;vertical-align:middle}.app-table th{padding:var(--app-table-header-cell-y) var(--app-table-cell-x);background:var(--app-table-header-bg,#eaf2fb);color:var(--app-table-header-text,#0f3f73);letter-spacing:0;text-transform:uppercase;white-space:nowrap;border-bottom-color:var(--app-table-header-border,#bfd7f0);font-size:.72rem;font-weight:600;line-height:1.25}.app-table td{height:var(--app-table-row-height);color:var(--app-table-text);font-size:.875rem;font-weight:400;line-height:1.45}.app-table tbody tr:hover{background:var(--app-table-row-hover,#f8fbff)}.app-table tbody tr:last-child td{border-bottom:0}.app-table--employee{--app-table-header-text:var(--role-primary,var(--role-employee-accent,#16a34a));--app-table-header-border:var(--role-primary-border,var(--role-employee-accent-border,#86efac))}.app-table--admin{--app-table-header-text:var(--role-primary,var(--role-admin-accent,#2563eb));--app-table-header-border:var(--role-primary-border,var(--role-admin-accent-border,#93c5fd))}[data-theme=dark] .app-table--employee,[data-theme=dark] .app-table--admin{--app-table-header-bg:var(--role-primary-soft,var(--app-accent-soft));--app-table-header-text:var(--role-primary,var(--app-accent));--app-table-header-border:var(--role-primary-border,var(--app-accent-border))}.app-table .app-table__cell--numeric,.app-table .app-table__cell--number,.app-table .app-table__cell--status{text-align:center;font-variant-numeric:tabular-nums}.app-table .app-table__cell--right{text-align:right}.app-table .app-table__cell--currency{text-align:right;font-variant-numeric:tabular-nums}.app-table .app-table__cell--center{text-align:center;font-variant-numeric:tabular-nums}.app-table .app-table__cell--actions{text-align:right;white-space:nowrap;width:7.5rem;min-width:7.5rem}.app-table .app-table-cell-spacious{padding-top:1.05rem;padding-bottom:1.05rem}.app-table-identity{align-items:center;gap:.7rem;min-width:15rem;display:flex}.app-table-identity--text{align-items:center;gap:.16rem;min-width:11rem;display:grid}.app-table-identity__copy{gap:.15rem;min-width:0;display:grid}.app-table-avatar{border:1px solid var(--app-table-avatar-border,#2563eb29);background:var(--app-table-avatar-bg,#dbeafe);width:2.35rem;height:2.35rem;color:var(--app-table-avatar-color);border-radius:.5rem;flex:none;justify-content:center;align-items:center;font-size:.98rem;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}img.app-table-avatar{-o-object-fit:cover;object-fit:cover}.app-table-primary-text{color:var(--app-table-heading);margin:0;font-size:.92rem;font-weight:600;line-height:1.25}.app-table-secondary-text{color:var(--app-table-muted,#64748b);font-size:.8rem;font-weight:400;line-height:1.35;display:block}.app-table-code{color:var(--app-table-code-color,var(--role-primary,var(--wwc-primary,#047857)));letter-spacing:.02em;font-weight:500}.app-table-link{color:var(--app-table-link-color,var(--role-primary,var(--wwc-primary,#047857)));font-weight:600;text-decoration:none}.app-table-link:hover{text-decoration:underline}.app-table-muted{color:var(--app-table-muted,#64748b);font-weight:400}.table-actions,.app-table__actions{white-space:nowrap;vertical-align:middle;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.app-table__action-button{background:var(--app-surface-muted,#f8fafc);width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--app-table-text);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;padding:0;font-size:.8rem;font-weight:600;line-height:1;transition:background-color .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}.app-table__action-button:hover:not(:disabled){border-color:var(--app-border-strong,#cbd5e1);background:var(--app-surface-raised,#f1f5f9)}.app-table__action-button:disabled{cursor:not-allowed;opacity:.55}.app-table__action-button--icon{width:2rem;min-width:2rem;height:2rem;min-height:2rem}.app-table__action-button--view,.app-table__action-button--view:hover:not(:disabled),.app-table__action-button--info,.app-table__action-button--info:hover:not(:disabled){border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.app-table__action-button--edit,.app-table__action-button--edit:hover:not(:disabled){border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.app-table__action-button--delete,.app-table__action-button--delete:hover:not(:disabled){border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.app-table__action-button--approve,.app-table__action-button--approve:hover:not(:disabled),.app-table__action-button--success,.app-table__action-button--success:hover:not(:disabled){border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.app-table__action-button--reject,.app-table__action-button--reject:hover:not(:disabled),.app-table__action-button--danger,.app-table__action-button--danger:hover:not(:disabled){border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.app-table .app-table__empty{color:var(--app-table-muted,#64748b);text-align:center;margin:0;padding:2.25rem 1rem;font-size:.9rem;font-weight:400}.app-table__footer,.app-table-footer{border-top:1px solid var(--app-table-border,#d9e2ec);min-width:0;min-height:3.75rem;color:var(--app-table-muted,#64748b);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.25;display:flex}.app-table-pagination__summary{min-width:0;color:var(--app-table-muted,#64748b);flex:10rem;margin:0;font-weight:500}.app-table-pagination__controls,.app-table-pagination__pages,.app-table-pagination__per-page{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.app-table-pagination__controls{justify-content:flex-end;gap:.625rem;min-width:0;margin-left:auto}.app-table-pagination__per-page{color:var(--app-table-muted,#64748b);white-space:nowrap;gap:.45rem;font-weight:500}.app-table-pagination__select{border:1px solid var(--app-table-control-border,#cbd5e1);background:var(--app-table-surface,#fff);min-width:4.5rem;height:2.125rem;min-height:2.125rem;color:var(--app-table-heading);font:inherit;border-radius:.375rem;padding:0 .5rem;font-size:.8125rem;font-weight:400}.app-table-pagination__button{border:1px solid var(--app-table-control-border,#cbd5e1);background:var(--app-table-surface,#fff);height:2.125rem;min-height:2.125rem;color:var(--app-table-text);font:inherit;cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;padding:0 .6rem;font-size:.8125rem;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}.app-table-pagination__button--page{width:2.125rem;min-width:2.125rem;padding:0}.app-table-pagination__button:hover:not(:disabled),.app-table-pagination__button--active{border-color:var(--role-primary-border,var(--app-table-header-border,#bfd7f0));background:var(--role-primary-soft,var(--app-table-header-bg,#eaf2fb));color:var(--role-primary,var(--app-table-header-text,#0f3f73))}.app-table-pagination__button--active{font-weight:600}.app-table-pagination__button:focus-visible,.app-table-pagination__select:focus-visible{outline:2px solid var(--role-primary,var(--app-table-header-text,#0f3f73));outline-offset:2px}.app-table-pagination__button:disabled{cursor:not-allowed;opacity:.55}.app-table-pagination__ellipsis{color:var(--app-table-muted,#64748b);padding:0 .15rem;font-weight:500}[data-theme=dark] .app-table-code,[data-theme=dark] .app-table-link{color:var(--app-table-link-color,var(--app-accent))}[data-theme=dark] .app-table-card,[data-theme=dark] .app-table-scroll{background:var(--app-table-surface)}@media (width<=720px){.app-table-card__header,.app-table__footer,.app-table-footer{align-items:stretch}.app-table-card__search,.app-table-pagination__controls{width:100%}.app-table-pagination__controls{justify-content:flex-start;margin-left:0}.app-table-pagination__pages{max-width:100%}}.app-table__status{text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;min-width:5.25rem;padding:.34rem .62rem;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex}.app-table__status--pending,.app-table__status--unassigned{background:var(--app-status-warning-bg);color:var(--app-status-warning-text);border-color:var(--app-status-warning-border)}.app-table__status--approved{background:var(--app-status-success-bg);color:var(--app-status-success-text);border-color:var(--app-status-success-border)}.app-table__status--approved-by-head,.app-table__status--approved-by-hr-admin{background:var(--app-status-info-bg);color:var(--app-status-info-text);border-color:var(--app-status-info-border)}.app-table__status--validated-by-admin,.app-table__status--validated-by-superadmin{background:var(--app-status-success-bg);color:var(--app-status-success-text);border-color:var(--app-status-success-border)}.app-table__status--rejected-by-head,.app-table__status--rejected-by-admin,.app-table__status--rejected-by-hr-admin,.app-table__status--rejected-by-superadmin,.app-table__status--rejected{background:var(--app-status-danger-bg);color:var(--app-status-danger-text);border-color:var(--app-status-danger-border)}.app-table__status--completed,.app-table__status--in-progress,.app-table__status--processing,.app-table__status--for-review,.app-table__status--on-leave{background:var(--app-status-info-bg);color:var(--app-status-info-text);border-color:var(--app-status-info-border)}.app-table__status--cancelled,.app-table__status--withdrawn,.app-table__status--overdue{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.app-table__status--present,.app-table__status--active,.app-table__status--in-stock{background:var(--app-status-success-bg);color:var(--app-status-success-text);border-color:var(--app-status-success-border)}.app-table__status--late,.app-table__status--low-stock{background:var(--app-status-warning-bg);color:var(--app-status-warning-text);border-color:var(--app-status-warning-border)}.app-table__status--absent{background:var(--app-status-danger-bg);color:var(--app-status-danger-text);border-color:var(--app-status-danger-border)}.app-table__status--inactive{background:var(--app-status-warning-bg);color:var(--app-status-warning-text);border-color:var(--app-status-warning-border)}.app-table__status--out-of-stock{background:var(--app-status-danger-bg);color:var(--app-status-danger-text);border-color:var(--app-status-danger-border)}.shared-card{--shared-card-bg:var(--base-card-bg,var(--wwc-surface,#fff));--shared-card-border:var(--base-card-border,var(--wwc-border,#d9e2ec));--shared-card-shadow:var(--base-card-shadow,var(--app-shadow-card));--shared-card-heading:var(--base-card-text,var(--app-text));--shared-card-muted:var(--base-card-muted,var(--wwc-muted,#64748b));--shared-card-control-bg:var(--base-card-bg,var(--wwc-surface,#fff));--shared-card-control-border:var(--base-card-border,var(--wwc-border,#cbd5e1));--shared-card-radius:var(--base-card-radius,var(--wwc-radius-lg,.875rem));border:1px solid var(--shared-card-border);border-radius:var(--shared-card-radius);background:var(--shared-card-bg);width:100%;min-width:0;box-shadow:var(--shared-card-shadow);color:var(--shared-card-heading)}.shared-card--hover{transition:background-color .18s,box-shadow .18s,border-color .18s}.shared-card--hover:hover{border-color:var(--base-card-hover-border,var(--shared-card-border));box-shadow:var(--base-card-hover-shadow,var(--shared-card-shadow))}.shared-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.1rem;width:100%;display:grid}.shared-card-grid.department-page__stats,.shared-card-grid.suppliers-page__summary,.shared-card-grid.purchasing-page__stats,.shared-card-grid.admin-attendance__summary,.shared-card-grid.admin-leaves-summary-grid{gap:1.1rem}.shared-section-card.shared-card{--shared-card-bg:var(--section-card-bg,var(--base-card-bg,#fff));--shared-card-border:var(--section-card-border,var(--base-card-border,#d9e2ec));--shared-card-heading:var(--section-card-title,var(--base-card-text,#0f172a));--shared-card-muted:var(--section-card-description,var(--base-card-muted,#64748b));--shared-card-shadow:var(--base-card-shadow,var(--app-shadow-card));--app-table-surface:var(--section-card-bg,var(--shared-card-bg));--app-table-border:var(--section-card-divider,var(--shared-card-border));--app-table-heading:var(--section-card-title,var(--shared-card-heading));--app-table-muted:var(--section-card-description,var(--shared-card-muted));--app-table-control-bg:var(--section-card-bg,var(--shared-card-control-bg));--app-table-control-border:var(--section-card-border,var(--shared-card-control-border));--app-table-shadow:var(--shared-card-shadow);padding:0;overflow:hidden}.shared-section-card__header{border-bottom:1px solid var(--section-card-divider,var(--shared-card-border));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}.shared-section-card__copy{gap:.28rem;min-width:0;display:grid}.shared-section-card__title{color:var(--section-card-title,var(--shared-card-heading));letter-spacing:0;margin:0;font-size:1.05rem;font-weight:600;line-height:1.25}.shared-section-card__description{color:var(--section-card-description,var(--shared-card-muted));margin:0;font-size:.92rem;font-weight:400;line-height:1.45}.shared-section-card__toolbar{justify-content:flex-end;align-items:center;gap:.7rem;min-width:min(100%,20rem);display:inline-flex}.shared-section-card__body{min-width:0;padding:1rem 1.15rem}.shared-section-card__footer{border-top:1px solid var(--section-card-divider,var(--shared-card-border));min-width:0}.shared-section-card__footer>.app-table-footer{border-top:0}@media (width<=760px){.shared-section-card__header{flex-direction:column;align-items:stretch}.shared-section-card__toolbar{justify-content:stretch;width:100%}}:root{--toastify-toast-width:min(24rem, calc(100vw - 2rem));--toastify-z-index:1050}.Toastify__toast-container--top-right{top:calc(env(safe-area-inset-top,0px) + 4.5rem);right:max(1rem, env(safe-area-inset-right,0px));padding:0}.Toastify__toast.wwc-toast{border:1px solid var(--wwc-border);border-radius:var(--wwc-radius-md);background:var(--wwc-surface);min-height:0;color:var(--wwc-text);font-family:var(--font-sans);box-shadow:var(--wwc-shadow-popover);cursor:default;margin-bottom:.625rem;padding:0;overflow:hidden}.Toastify__toast.wwc-toast--success{border-color:color-mix(in srgb, var(--wwc-success) 34%, var(--wwc-border))}.Toastify__toast.wwc-toast--error{border-color:color-mix(in srgb, var(--wwc-danger) 38%, var(--wwc-border))}.Toastify__toast.wwc-toast--warning{border-color:color-mix(in srgb, var(--wwc-warning) 42%, var(--wwc-border))}.Toastify__toast.wwc-toast--info{border-color:color-mix(in srgb, var(--wwc-info) 36%, var(--wwc-border))}.Toastify__toast.wwc-toast .Toastify__toast-body{margin:0;padding:.75rem .25rem .75rem .875rem}.Toastify__toast.wwc-toast .Toastify__toast-icon{display:none}.Toastify__toast.wwc-toast .Toastify__close-button{border-radius:var(--wwc-radius-sm);color:var(--wwc-muted);opacity:1;align-self:flex-start;margin:.625rem .625rem 0 .25rem;padding:.2rem}.Toastify__toast.wwc-toast .Toastify__close-button:hover{background:var(--wwc-surface-muted);color:var(--wwc-text)}.Toastify__toast.wwc-toast .Toastify__close-button:focus-visible,.app-toast__action:focus-visible{box-shadow:var(--wwc-focus-ring);outline:none}.Toastify__toast.wwc-toast .Toastify__progress-bar{opacity:1;height:.1875rem}.Toastify__toast.wwc-toast--success .Toastify__progress-bar{background:var(--wwc-success)}.Toastify__toast.wwc-toast--error .Toastify__progress-bar{background:var(--wwc-danger)}.Toastify__toast.wwc-toast--warning .Toastify__progress-bar{background:var(--wwc-warning)}.Toastify__toast.wwc-toast--info .Toastify__progress-bar{background:var(--wwc-info)}.app-toast{align-items:flex-start;gap:.625rem;min-width:0;display:flex}.app-toast__icon{flex:none;margin-top:.0625rem}.app-toast--success .app-toast__icon{color:var(--wwc-success)}.app-toast--error .app-toast__icon{color:var(--wwc-danger)}.app-toast--warning .app-toast__icon{color:var(--wwc-warning)}.app-toast--info .app-toast__icon,.app-toast--loading .app-toast__icon{color:var(--wwc-info)}.app-toast__icon--loading{animation:.85s linear infinite app-toast-spin}.app-toast__content{flex:1;min-width:0}.app-toast__title,.app-toast__message{overflow-wrap:anywhere;margin:0}.app-toast__title{color:var(--wwc-text);margin-bottom:.125rem;font-size:.875rem;font-weight:700;line-height:1.3}.app-toast__message{color:var(--wwc-text);font-size:.875rem;line-height:1.4}.app-toast__action{color:var(--wwc-primary);cursor:pointer;background:0 0;border:0;margin:.5rem 0 0;padding:0;font-size:.8125rem;font-weight:700;line-height:1.25}.app-toast__action:hover{color:var(--wwc-primary-strong);text-decoration:underline}@keyframes app-toast-spin{to{transform:rotate(360deg)}}@media (width<=640px){.Toastify__toast-container--top-right{top:calc(env(safe-area-inset-top,0px) + 4rem);right:max(.75rem, env(safe-area-inset-right,0px));left:max(.75rem, env(safe-area-inset-left,0px));width:auto}.Toastify__toast.wwc-toast{border-radius:var(--wwc-radius-md);margin-bottom:.5rem}}@media (prefers-reduced-motion:reduce){.Toastify--animate,.Toastify--animate-icon,.app-toast__icon--loading{animation-duration:.01ms!important}}:root{--font-sans:Inter, "Segoe UI", Roboto, Arial, sans-serif;--color-primary:var(--app-accent,#0f3d75);--color-primary-dark:var(--app-accent-hover,#082f5f);--color-bg:var(--app-bg,#f5f7fb);--color-surface:var(--app-surface,#fff);--color-surface-muted:var(--app-surface-muted,#f9fafb);--color-border:var(--app-border,#e5e7eb);--color-border-strong:var(--app-border-strong,#cbd5e1);--color-text:var(--app-text,#111827);--color-muted:var(--app-text-muted,#6b7280);--color-success:var(--app-success,#16a34a);--color-warning:var(--app-warning,#f59e0b);--color-danger:var(--app-danger,#ef4444);--color-info:var(--app-info,#2563eb);--color-ink:var(--color-text);--color-body:var(--color-muted);--color-page:var(--color-bg);--color-accent:var(--color-primary);--color-accent-strong:var(--color-primary-dark);--color-highlight:var(--color-warning);--color-panel:var(--app-shell,#fff);--wwc-primary:var(--color-primary);--wwc-primary-strong:var(--color-primary-dark);--wwc-primary-soft:var(--app-accent-soft,#0f3d7514);--wwc-primary-border:var(--app-accent-border,#0f3d752e);--wwc-gold:var(--color-warning);--wwc-gold-soft:var(--app-status-warning-bg,#f59e0b24);--wwc-page-bg:var(--color-bg);--wwc-surface:var(--color-surface);--wwc-surface-muted:var(--color-surface-muted);--wwc-text:var(--color-text);--wwc-muted:var(--color-muted);--wwc-border:var(--color-border);--wwc-border-strong:var(--color-border-strong);--wwc-danger:var(--color-danger);--wwc-success:var(--color-success);--wwc-warning:var(--color-warning);--wwc-info:var(--color-info);--wwc-status-success-bg:var(--app-status-success-bg,#16a34a1a);--wwc-status-warning-bg:var(--app-status-warning-bg,#f59e0b1f);--wwc-status-danger-bg:var(--app-status-danger-bg,#ef44441a);--wwc-status-info-bg:var(--app-status-info-bg,#2563eb1a);--wwc-status-neutral-bg:var(--app-status-neutral-bg,#6b72801a);--wwc-radius-lg:.875rem;--wwc-radius-md:.625rem;--wwc-radius-sm:.375rem;--wwc-shadow-card:var(--app-shadow-card,0 4px 12px #0f172a0a);--wwc-shadow-popover:var(--app-shadow-popover,0 16px 32px #0f172a24);--wwc-focus-ring:var(--app-focus-ring,0 0 0 3px #0f3d7529);--wwc-control-height:2.75rem;--wwc-page-gutter:clamp(1rem, 2vw, 1.75rem);--shadow-soft:var(--wwc-shadow-card);--radius-large:var(--wwc-radius-lg);--radius-medium:var(--wwc-radius-md);--page-width:1200px;--home-shell-width:1560px;--home-inline-padding:.75rem;--home-inline-padding-tablet:.625rem;--home-inline-padding-mobile:.5rem;color:var(--color-body);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-page);min-width:320px;color:var(--color-text);font-family:var(--font-sans);margin:0}body,button,a,input,textarea,select{font:inherit;font-family:inherit}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{color:var(--color-text);letter-spacing:0;font-weight:800;line-height:1.2}button,input,textarea,select{font-size:.95rem}button{letter-spacing:0}::selection{color:var(--color-text);background:#0f3d7529}#app{min-height:100vh}:root{--portal-switch-admin-bg:#17375e;--portal-switch-employee-bg:#17633c;--portal-switch-department-bg:#0d514f;--portal-switch-ink:#fff;--portal-switch-muted:#e2eee9;--portal-switch-border:#ffffff3d;--portal-switch-card:#ffffff14;--portal-switch-gold:#fde047;--app-bg:#f5f7fb;--app-shell:#fff;--app-surface:#fff;--app-surface-raised:#fff;--app-surface-muted:#f8fafc;--app-surface-hover:#f1f5f9;--app-border:#e2e8f0;--app-border-strong:#cbd5e1;--app-text:#0f172a;--app-text-muted:#475569;--app-text-soft:#64748b;--role-admin-accent:#2563eb;--role-admin-accent-hover:#1d4ed8;--role-admin-accent-soft:#dbeafe;--role-admin-accent-border:#93c5fd;--role-employee-accent:#16a34a;--role-employee-accent-hover:#15803d;--role-employee-accent-soft:#dcfce7;--role-employee-accent-border:#86efac;--role-department-head-accent:#0d514f;--role-department-head-accent-hover:#0a4543;--role-department-head-accent-soft:#0d514f24;--role-department-head-accent-border:#0d514f57;--role-neutral-accent:#64748b;--role-neutral-accent-hover:#475569;--role-neutral-accent-soft:#f1f5f9;--role-neutral-accent-border:#cbd5e1;--app-accent:var(--role-admin-accent);--app-accent-hover:var(--role-admin-accent-hover);--app-accent-soft:var(--role-admin-accent-soft);--app-accent-border:var(--role-admin-accent-border);--app-success:#16a34a;--app-warning:#f59e0b;--app-danger:#ef4444;--app-info:#2563eb;--app-input-bg:#fff;--app-input-border:var(--app-border);--app-input-placeholder:var(--app-text-soft);--app-table-surface:var(--app-surface);--app-table-border:#d9e2ec;--app-table-text:#334155;--app-table-heading:var(--app-text);--app-table-muted:#64748b;--app-table-control-bg:#94a3b824;--app-table-control-border:#94a3b875;--app-table-header-bg:#eaf3ff;--app-table-header-text:var(--app-accent);--app-table-header-border:#bfdbfe;--app-table-row-hover:#f8fafc;--app-table-shadow:0 12px 28px #0f172a0f;--app-table-link-color:var(--app-accent);--app-table-avatar-bg:#dbeafe;--app-table-avatar-color:#1d4ed8;--app-table-avatar-border:#2563eb29;--app-modal-bg:var(--app-surface);--app-modal-header-bg:var(--app-surface);--app-modal-footer-bg:var(--app-surface-muted);--app-field-bg:#f8fafc;--app-field-border:#e2e8f0;--app-overlay:#0f172a8f;--app-drawer-overlay:#0f172a6b;--app-skeleton-base:#cbd5e1;--app-skeleton-highlight:#f1f5f9;--app-shadow-card:0 4px 12px #0f172a0a;--app-shadow-raised:0 12px 28px #0f172a14;--app-shadow-popover:0 16px 32px #0f172a24;--app-focus-ring:0 0 0 3px #2563eb2e;--base-card-bg:#fff;--base-card-border:#dbe4ef;--base-card-shadow:0 10px 24px #0f172a0e;--base-card-text:#0f172a;--base-card-muted:#64748b;--base-card-radius:.875rem;--base-card-hover-border:#cbd8e8;--base-card-hover-shadow:0 12px 26px #0f172a12;--section-card-bg:#fff;--section-card-border:#dbe4ef;--section-card-divider:#e6edf5;--section-card-title:#0f172a;--section-card-description:#64748b;--page-header-bg:#fff;--page-header-border:#dbe4ef;--page-header-shadow:0 12px 30px #0f172a0e;--page-header-title:#0f172a;--page-header-description:#64748b;--page-header-icon-bg:#eff6ff;--page-header-icon-border:#bfdbfe;--page-header-icon-color:#2563eb;--stat-card-bg:#fff;--stat-card-border:#dbe4ef;--stat-card-shadow:0 10px 24px #0f172a0e;--stat-card-label:#64748b;--stat-card-value:#0f172a;--stat-card-description:#64748b;--stat-blue-accent:#2563eb;--stat-blue-soft:#2563eb1a;--stat-blue-border:#2563eb3d;--stat-blue-decoration:#2563eb0f;--stat-teal-accent:#0f766e;--stat-teal-soft:#14b8a61f;--stat-teal-border:#14b8a642;--stat-teal-decoration:#14b8a611;--stat-amber-accent:#b45309;--stat-amber-soft:#f59e0b24;--stat-amber-border:#f59e0b47;--stat-amber-decoration:#f59e0b13;--stat-violet-accent:#7c3aed;--stat-violet-soft:#7c3aed1c;--stat-violet-border:#7c3aed3d;--stat-violet-decoration:#7c3aed11;--stat-green-accent:#15803d;--stat-green-soft:#16a34a1c;--stat-green-border:#16a34a3d;--stat-green-decoration:#16a34a11;--stat-red-accent:#b91c1c;--stat-red-soft:#ef44441f;--stat-red-border:#ef44443d;--stat-red-decoration:#ef444411;--stat-slate-accent:#475569;--stat-slate-soft:#64748b1c;--stat-slate-border:#64748b38;--stat-slate-decoration:#64748b0f;--app-status-success-bg:#16a34a1a;--app-status-success-text:#047857;--app-status-success-border:#16a34a38;--app-status-warning-bg:#f59e0b24;--app-status-warning-text:#b45309;--app-status-warning-border:#f59e0b42;--app-status-danger-bg:#ef44441f;--app-status-danger-text:#b91c1c;--app-status-danger-border:#ef44443d;--app-status-info-bg:#2563eb1f;--app-status-info-text:#1d4ed8;--app-status-info-border:#2563eb3d;--app-status-neutral-bg:#6b72801a;--app-status-neutral-text:#4b5563;--app-status-neutral-border:#6b728038;--chart-blue:#3b82f6;--chart-green:#22c55e;--chart-yellow:#eab308;--chart-red:#ef4444;--chart-purple:#8b5cf6;--chart-cyan:#06b6d4;--status-success-bg:var(--app-status-success-bg);--status-success-text:var(--app-status-success-text);--status-success-border:var(--app-status-success-border);--status-warning-bg:var(--app-status-warning-bg);--status-warning-text:var(--app-status-warning-text);--status-warning-border:var(--app-status-warning-border);--status-danger-bg:var(--app-status-danger-bg);--status-danger-text:var(--app-status-danger-text);--status-danger-border:var(--app-status-danger-border);--status-info-bg:var(--app-status-info-bg);--status-info-text:var(--app-status-info-text);--status-info-border:var(--app-status-info-border);--status-neutral-bg:var(--app-status-neutral-bg);--status-neutral-text:var(--app-status-neutral-text);--status-neutral-border:var(--app-status-neutral-border);--color-primary:var(--app-accent);--color-primary-dark:var(--app-accent-hover);--color-bg:var(--app-bg);--color-surface:var(--app-surface);--color-surface-muted:var(--app-surface-muted);--color-border:var(--app-border);--color-border-strong:var(--app-border-strong);--color-text:var(--app-text);--color-muted:var(--app-text-muted);--color-success:var(--app-success);--color-warning:var(--app-warning);--color-danger:var(--app-danger);--color-info:var(--app-info);--color-ink:var(--app-text);--color-body:var(--app-text-muted);--color-page:var(--app-bg);--color-accent:var(--app-accent);--color-accent-strong:var(--app-accent-hover);--color-highlight:var(--app-warning);--color-panel:var(--app-shell);--wwc-primary:var(--app-accent);--wwc-primary-strong:var(--app-accent-hover);--wwc-primary-soft:var(--app-accent-soft);--wwc-primary-border:var(--app-accent-border);--wwc-gold:var(--app-warning);--wwc-gold-soft:var(--app-status-warning-bg);--wwc-page-bg:var(--app-bg);--wwc-surface:var(--app-surface);--wwc-surface-muted:var(--app-surface-muted);--wwc-text:var(--app-text);--wwc-muted:var(--app-text-muted);--wwc-border:var(--app-border);--wwc-border-strong:var(--app-border-strong);--wwc-danger:var(--app-danger);--wwc-success:var(--app-success);--wwc-warning:var(--app-warning);--wwc-info:var(--app-info);--wwc-status-success-bg:var(--app-status-success-bg);--wwc-status-warning-bg:var(--app-status-warning-bg);--wwc-status-danger-bg:var(--app-status-danger-bg);--wwc-status-info-bg:var(--app-status-info-bg);--wwc-status-neutral-bg:var(--app-status-neutral-bg);--wwc-shadow-card:var(--app-shadow-card);--wwc-shadow-popover:var(--app-shadow-popover);--wwc-focus-ring:var(--app-focus-ring)}[data-theme=dark]{--portal-switch-admin-bg:#0b2d52;--portal-switch-employee-bg:#065f46;--portal-switch-department-bg:#064e3b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#07111f;--app-shell:#0b1728;--app-surface:#101b2d;--app-surface-raised:#16243a;--app-surface-muted:#1b2a42;--app-surface-hover:#223451;--app-border:#94a3b82e;--app-border-strong:#94a3b852;--app-text:#f8fafc;--app-text-muted:#cbd5e1;--app-text-soft:#94a3b8;--role-admin-accent:#60a5fa;--role-admin-accent-hover:#3b82f6;--role-admin-accent-soft:#60a5fa29;--role-admin-accent-border:#60a5fa6b;--role-employee-accent:#4ade80;--role-employee-accent-hover:#22c55e;--role-employee-accent-soft:#4ade8029;--role-employee-accent-border:#4ade8066;--role-department-head-accent:#34d399;--role-department-head-accent-hover:#10b981;--role-department-head-accent-soft:#34d39929;--role-department-head-accent-border:#34d3996b;--role-neutral-accent:#cbd5e1;--role-neutral-accent-hover:#f8fafc;--role-neutral-accent-soft:#cbd5e11f;--role-neutral-accent-border:#cbd5e13d;--app-accent:var(--role-admin-accent);--app-accent-hover:var(--role-admin-accent-hover);--app-accent-soft:var(--role-admin-accent-soft);--app-accent-border:var(--role-admin-accent-border);--app-success:#22c55e;--app-warning:#eab308;--app-danger:#ef4444;--app-info:#3b82f6;--app-input-bg:#0d1828;--app-input-border:var(--app-border);--app-input-placeholder:var(--app-text-soft);--app-table-surface:var(--app-surface);--app-table-border:#94a3b833;--app-table-text:#dbe7f4;--app-table-heading:var(--app-text);--app-table-muted:#a9b7c8;--app-table-control-bg:var(--app-input-bg);--app-table-control-border:var(--app-border-strong);--app-table-control-hover-bg:var(--app-surface-muted);--app-table-header-bg:var(--app-accent-soft);--app-table-header-text:var(--app-accent);--app-table-header-border:var(--app-accent-border);--app-table-row-hover:#60a5fa14;--app-table-shadow:0 18px 38px #00000047;--app-table-link-color:var(--app-accent);--app-table-avatar-bg:#60a5fa29;--app-table-avatar-color:#bfdbfe;--app-table-avatar-border:#60a5fa57;--app-modal-bg:var(--app-surface);--app-modal-header-bg:var(--app-surface);--app-modal-footer-bg:var(--app-surface-raised);--app-field-bg:var(--app-surface-muted);--app-field-border:var(--app-border);--app-overlay:#00000094;--app-drawer-overlay:#00000094;--app-skeleton-base:var(--app-surface-muted);--app-skeleton-highlight:var(--app-surface-raised);--app-shadow-card:0 18px 38px #0000004d;--app-shadow-raised:0 24px 48px #0000005c;--app-shadow-popover:0 22px 44px #00000070;--app-focus-ring:0 0 0 3px #60a5fa4d;--base-card-bg:#17263b;--base-card-border:#2c405b;--base-card-shadow:none;--base-card-text:#f1f5f9;--base-card-muted:#a9b7ca;--base-card-radius:.875rem;--base-card-hover-border:#354b68;--base-card-hover-shadow:none;--section-card-bg:#17263b;--section-card-border:#2c405b;--section-card-divider:#2c405b;--section-card-title:#f1f5f9;--section-card-description:#a9b7ca;--page-header-bg:#17263b;--page-header-border:#2c405b;--page-header-shadow:none;--page-header-title:#f1f5f9;--page-header-description:#a9b7ca;--page-header-icon-bg:#60a5fa21;--page-header-icon-border:#60a5fa47;--page-header-icon-color:#93c5fd;--stat-card-bg:#17263b;--stat-card-border:#2c405b;--stat-card-shadow:none;--stat-card-label:#a9b7ca;--stat-card-value:#f1f5f9;--stat-card-description:#a9b7ca;--stat-blue-accent:#93c5fd;--stat-blue-soft:#60a5fa21;--stat-blue-border:#60a5fa47;--stat-blue-decoration:#60a5fa13;--stat-teal-accent:#5eead4;--stat-teal-soft:#2dd4bf1f;--stat-teal-border:#2dd4bf3d;--stat-teal-decoration:#2dd4bf12;--stat-amber-accent:#fcd34d;--stat-amber-soft:#fbbf241f;--stat-amber-border:#fbbf2440;--stat-amber-decoration:#fbbf2413;--stat-violet-accent:#c4b5fd;--stat-violet-soft:#a78bfa1f;--stat-violet-border:#a78bfa40;--stat-violet-decoration:#a78bfa13;--stat-green-accent:#86efac;--stat-green-soft:#4ade801f;--stat-green-border:#4ade803d;--stat-green-decoration:#4ade8012;--stat-red-accent:#fca5a5;--stat-red-soft:#f871711f;--stat-red-border:#f8717140;--stat-red-decoration:#f8717112;--stat-slate-accent:#cbd5e1;--stat-slate-soft:#cbd5e11a;--stat-slate-border:#cbd5e133;--stat-slate-decoration:#cbd5e10f;--app-status-success-bg:#4ade8029;--app-status-success-text:#bbf7d0;--app-status-success-border:#4ade8057;--app-status-warning-bg:#facc1529;--app-status-warning-text:#fde68a;--app-status-warning-border:#facc1557;--app-status-danger-bg:#f8717129;--app-status-danger-text:#fca5a5;--app-status-danger-border:#f8717157;--app-status-info-bg:#60a5fa29;--app-status-info-text:#bfdbfe;--app-status-info-border:#60a5fa57;--app-status-neutral-bg:#cbd5e11f;--app-status-neutral-text:var(--app-text-muted);--app-status-neutral-border:#cbd5e138;--status-success-bg:var(--app-status-success-bg);--status-success-text:var(--app-status-success-text);--status-success-border:var(--app-status-success-border);--status-warning-bg:var(--app-status-warning-bg);--status-warning-text:var(--app-status-warning-text);--status-warning-border:var(--app-status-warning-border);--status-danger-bg:var(--app-status-danger-bg);--status-danger-text:var(--app-status-danger-text);--status-danger-border:var(--app-status-danger-border);--status-info-bg:var(--app-status-info-bg);--status-info-text:var(--app-status-info-text);--status-info-border:var(--app-status-info-border);--status-neutral-bg:var(--app-status-neutral-bg);--status-neutral-text:var(--app-status-neutral-text);--status-neutral-border:var(--app-status-neutral-border);--chart-blue:#3b82f6;--chart-green:#22c55e;--chart-yellow:#eab308;--chart-red:#ef4444;--chart-purple:#8b5cf6;--chart-cyan:#06b6d4;--color-primary:var(--app-accent);--color-primary-dark:var(--app-accent-hover);--color-bg:var(--app-bg);--color-surface:var(--app-surface);--color-surface-muted:var(--app-surface-muted);--color-border:var(--app-border);--color-border-strong:var(--app-border-strong);--color-text:var(--app-text);--color-muted:var(--app-text-muted);--color-success:var(--app-success);--color-warning:var(--app-warning);--color-danger:var(--app-danger);--color-info:var(--app-info);--color-ink:var(--app-text);--color-body:var(--app-text-muted);--color-page:var(--app-bg);--color-accent:var(--app-accent);--color-accent-strong:var(--app-accent-hover);--color-highlight:var(--app-warning);--color-panel:var(--app-shell);--wwc-primary:var(--app-accent);--wwc-primary-strong:var(--app-accent-hover);--wwc-primary-soft:var(--app-accent-soft);--wwc-primary-border:var(--app-accent-border);--wwc-gold:var(--app-warning);--wwc-gold-soft:var(--app-status-warning-bg);--wwc-page-bg:var(--app-bg);--wwc-surface:var(--app-surface);--wwc-surface-muted:var(--app-surface-muted);--wwc-text:var(--app-text);--wwc-muted:var(--app-text-muted);--wwc-border:var(--app-border);--wwc-border-strong:var(--app-border-strong);--wwc-danger:var(--app-danger);--wwc-success:var(--app-success);--wwc-warning:var(--app-warning);--wwc-info:var(--app-info);--wwc-status-success-bg:var(--app-status-success-bg);--wwc-status-warning-bg:var(--app-status-warning-bg);--wwc-status-danger-bg:var(--app-status-danger-bg);--wwc-status-info-bg:var(--app-status-info-bg);--wwc-status-neutral-bg:var(--app-status-neutral-bg);--wwc-shadow-card:var(--app-shadow-card);--wwc-shadow-popover:var(--app-shadow-popover);--wwc-focus-ring:var(--app-focus-ring)}@font-face{font-family:WWC Auth Lexend Deca;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-deca-vietnamese-400-normal-CqDGOq4W.woff2)format("woff2"),url(/assets/lexend-deca-vietnamese-400-normal-CzFfcpeX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:WWC Auth Lexend Deca;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-deca-latin-ext-400-normal-BvTspokg.woff2)format("woff2"),url(/assets/lexend-deca-latin-ext-400-normal-ByAQwelJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:WWC Auth Lexend Deca;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-deca-latin-400-normal-Cs_IAxDy.woff2)format("woff2"),url(/assets/lexend-deca-latin-400-normal-BFkfGIOA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:WWC Auth Lexend Deca;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/lexend-deca-vietnamese-800-normal-DV0y-Gku.woff2)format("woff2"),url(/assets/lexend-deca-vietnamese-800-normal-dGd-n2wR.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:WWC Auth Lexend Deca;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/lexend-deca-latin-ext-800-normal-BfLetglY.woff2)format("woff2"),url(/assets/lexend-deca-latin-ext-800-normal-CvEJ5bAW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:WWC Auth Lexend Deca;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/lexend-deca-latin-800-normal-DhEv4OiI.woff2)format("woff2"),url(/assets/lexend-deca-latin-800-normal-9Bul3YXy.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:WWC Auth Lexend Deca;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-deca-vietnamese-500-normal-9M6On4VS.woff2)format("woff2"),url(/assets/lexend-deca-vietnamese-500-normal-ydQiiOyi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:WWC Auth Lexend Deca;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-deca-latin-ext-500-normal-bt5NOOX1.woff2)format("woff2"),url(/assets/lexend-deca-latin-ext-500-normal-BpfTeHHl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:WWC Auth Lexend Deca;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-deca-latin-500-normal-YJdqj_n8.woff2)format("woff2"),url(/assets/lexend-deca-latin-500-normal-B5ZwwtUR.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--auth-font-sans:"WWC Auth Lexend Deca", "Lexend Deca", sans-serif}body.wwc-auth-shell{min-width:0;font-family:var(--auth-font-sans);font-synthesis:none;font-weight:400}body.wwc-auth-shell :is(button,input,textarea,select,option){font:inherit;font-family:inherit}body.wwc-auth-shell .Toastify__toast.wwc-toast,body.wwc-auth-shell .Toastify__toast-body.wwc-toast__body,body.wwc-auth-shell .Toastify__toast-body.wwc-toast__body>div,body.wwc-auth-shell .Toastify__toast-body.wwc-toast__body [data-testid=toast-content]{font-family:var(--auth-font-sans)}@font-face{font-family:WWC Auth Lexend Deca;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-deca-vietnamese-600-normal-Bo42gXLo.woff2)format("woff2"),url(/assets/lexend-deca-vietnamese-600-normal-CWoKeKH5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:WWC Auth Lexend Deca;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-deca-latin-ext-600-normal-DuZ4tfLm.woff2)format("woff2"),url(/assets/lexend-deca-latin-ext-600-normal-DNNhR6ou.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:WWC Auth Lexend Deca;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-deca-latin-600-normal-Cnc3Ftn4.woff2)format("woff2"),url(/assets/lexend-deca-latin-600-normal-rYZKbV2f.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:WWC Auth Lexend Deca;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-deca-vietnamese-700-normal-DBHg52pe.woff2)format("woff2"),url(/assets/lexend-deca-vietnamese-700-normal-UcVy-k9a.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:WWC Auth Lexend Deca;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-deca-latin-ext-700-normal-Cl3pKz0j.woff2)format("woff2"),url(/assets/lexend-deca-latin-ext-700-normal-DH7x0S6R.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:WWC Auth Lexend Deca;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-deca-latin-700-normal-C_odoOWn.woff2)format("woff2"),url(/assets/lexend-deca-latin-700-normal-D8yqb8vU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.subtle-reveal{opacity:0;transition:opacity var(--subtle-reveal-duration,.56s) cubic-bezier(.22, 1, .36, 1), transform var(--subtle-reveal-duration,.56s) cubic-bezier(.22, 1, .36, 1);will-change:opacity, transform;transition-delay:0s}.subtle-reveal[data-reveal-from=bottom]{transform:translate3d(0, var(--subtle-reveal-distance,12px), 0)}.subtle-reveal[data-reveal-from=top]{transform:translate3d(0, calc(var(--subtle-reveal-distance,12px) * -1), 0)}.subtle-reveal.subtle-reveal--visible{opacity:1;transition-delay:var(--subtle-reveal-delay,0s);transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.subtle-reveal{opacity:1;will-change:auto;transition:none;transform:none}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-colored:#ddd}.Toastify__toast-container{box-sizing:border-box;color:#fff;transform:translate3d(0,0,var(--toastify-z-index) px);width:var(--toastify-toast-width);z-index:var(--toastify-z-index);padding:4px;position:fixed}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;margin:0;padding:0;left:0}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{box-sizing:border-box;cursor:pointer;font-family:var(--toastify-font-family);max-height:var(--toastify-toast-max-height);min-height:var(--toastify-toast-min-height);z-index:0;direction:ltr;border-radius:4px;justify-content:space-between;margin-bottom:1rem;padding:8px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d}.Toastify__toast--rtl{direction:rtl}.Toastify__toast-body{white-space:pre-wrap;flex:auto;align-items:center;margin:auto 0;padding:6px;display:flex}.Toastify__toast-body>div:last-child{flex:1}.Toastify__toast-icon{flex-shrink:0;width:20px;margin-inline-end:10px;display:flex}.Toastify__toast-text{flex-direction:column;gap:2px;width:100%;line-height:1.35;display:flex}.Toastify__toast-text-title{font-weight:600}.Toastify__toast-text-content{opacity:.92}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (width<=480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:var(--toastify-color-info);color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:var(--toastify-color-success);color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:var(--toastify-color-warning);color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:var(--toastify-color-error);color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--default{background:var(--toastify-color-progress-colored)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;outline:none;align-self:flex-start;padding:0;transition:all .3s}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{opacity:.7;transform-origin:0;width:100%;height:5px;z-index:var(--toastify-z-index);position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{transform-origin:100%;left:auto;right:0}.Toastify__spinner{border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);box-sizing:border-box;border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate(-20px)}to{opacity:0;transform:translate(2000px)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate(20px)}to{opacity:0;transform:translate(-2000px)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translateY(-10px)}40%,45%{opacity:1;transform:translateY(20px)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translateY(10px)}40%,45%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__none{0%,60%,75%,90%,to{animation-duration:0;animation-timing-function:none}0%{opacity:1;transform:translateZ(0)}to{transform:translateZ(0)}}.Toastify__none-enter--bottom-center,.Toastify__none-enter--bottom-left,.Toastify__none-enter--bottom-right,.Toastify__none-enter--top-center,.Toastify__none-enter--top-left,.Toastify__none-enter--top-right{animation-name:Toastify__none}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px)rotateX(-20deg)}to{opacity:0;transform:perspective(400px)rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate(110%)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate(-110%)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
