@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";.theme-toggle[data-v-10885140]{align-items:center;gap:8px;display:flex}.theme-label[data-v-10885140]{font-size:14px;font-weight:500}.gj-button[data-v-0916208e]{justify-content:center;align-items:center;gap:var(--v29120733);font-family:var(--v1562d05f);font-weight:var(--v7bc608bc);letter-spacing:var(--fb2a04c8);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--v4f85eabb);-webkit-tap-highlight-color:transparent;border:none;outline:none;display:inline-flex}.gj-button[data-v-0916208e]:focus-visible{box-shadow:var(--v226706a3)}.gj-button--disabled[data-v-0916208e]{opacity:.5;cursor:not-allowed;pointer-events:none}.gj-button--full-width[data-v-0916208e]{width:100%}.gj-button--sm[data-v-0916208e]{height:32px;padding:0 var(--f56c78d0);font-size:var(--v3de42c0c);border-radius:var(--v6f003a36)}.gj-button--md[data-v-0916208e]{height:40px;padding:0 var(--f56c7a56);font-size:var(--v69b8e783);border-radius:var(--v3ccffd57)}.gj-button--lg[data-v-0916208e]{height:48px;padding:0 var(--f56c7a8e);font-size:var(--v332844c9);border-radius:var(--v6fcfedce)}.gj-button--icon[data-v-0916208e]{aspect-ratio:1;padding:0}.gj-button--primary[data-v-0916208e]{background-color:var(--color-primary);color:var(--color-white);box-shadow:var(--b68c1794)}.gj-button--primary[data-v-0916208e]:hover:not(.gj-button--disabled){background-color:var(--color-primary-hover);box-shadow:var(--v15fce071);transform:translateY(-1px)}.gj-button--primary[data-v-0916208e]:active:not(.gj-button--disabled){background-color:var(--color-primary-hover);transform:translateY(0)}.gj-button--secondary[data-v-0916208e]{background-color:var(--v4af3b3be);color:var(--color-white);box-shadow:var(--b68c1794)}.gj-button--secondary[data-v-0916208e]:hover:not(.gj-button--disabled){background-color:var(--v19b86774);box-shadow:var(--v15fce071);transform:translateY(-1px)}.gj-button--accent[data-v-0916208e]{background-color:var(--color-accent);color:var(--color-white);box-shadow:var(--b68c1794)}.gj-button--accent[data-v-0916208e]:hover:not(.gj-button--disabled){background-color:color-mix(in srgb, var(--color-accent) 80%, black);box-shadow:var(--v15fce071);transform:translateY(-1px)}.gj-button--outline[data-v-0916208e]{color:var(--color-primary);border:2px solid var(--color-primary);background-color:#0000}.gj-button--outline[data-v-0916208e]:hover:not(.gj-button--disabled){background-color:var(--color-bg-secondary);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.gj-button--ghost[data-v-0916208e]{color:var(--color-primary);background-color:#0000}.gj-button--ghost[data-v-0916208e]:hover:not(.gj-button--disabled){background-color:var(--color-bg-secondary)}.gj-button--danger[data-v-0916208e]{background-color:var(--v7aa8b6b7);color:var(--v5d0c8f86);box-shadow:var(--b68c1794)}.gj-button--danger[data-v-0916208e]:hover:not(.gj-button--disabled){background-color:color-mix(in srgb, var(--color-error) 80%, black);box-shadow:var(--v15fce071);transform:translateY(-1px)}.gj-button__spinner[data-v-0916208e]{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.6s linear infinite gj-button-spin-0916208e}@keyframes gj-button-spin-0916208e{to{transform:rotate(360deg)}}.gj-button__content[data-v-0916208e]{align-items:center;gap:var(--v291207d4);display:inline-flex}.notification-dropdown[data-v-01179394]{display:inline-block;position:relative}.notification-button[data-v-01179394]{border-radius:var(--border-radius-full);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s;display:flex;position:relative}.notification-button[data-v-01179394]:hover{background:var(--color-background-alt)}.notification-button[data-v-01179394]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.bell-icon[data-v-01179394]{font-size:1.25rem}.notification-badge[data-v-01179394]{background:var(--color-error);color:#fff;border-radius:var(--border-radius-full);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.625rem;font-weight:600;line-height:1;display:flex;position:absolute;top:4px;right:4px}.connection-status[data-v-01179394]{font-size:.625rem;position:absolute;bottom:2px;right:2px}.dropdown-panel[data-v-01179394]{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);z-index:1000;flex-direction:column;width:380px;max-height:500px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 24px #00000026}.dropdown-header[data-v-01179394]{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.dropdown-title[data-v-01179394]{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.header-actions[data-v-01179394]{gap:var(--spacing-xs);display:flex}.header-action-btn[data-v-01179394]{border-radius:var(--border-radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;transition:background-color .2s;display:flex}.header-action-btn[data-v-01179394]:hover{background:var(--color-background-alt)}.notifications-list[data-v-01179394]{flex:1;max-height:400px;overflow-y:auto}.notification-item[data-v-01179394]{gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .2s;display:flex}.notification-item[data-v-01179394]:hover{background:var(--color-background-alt)}.notification-item[data-v-01179394]:last-child{border-bottom:none}.notification-item.unread[data-v-01179394]{background:var(--color-primary-alpha)}.notification-icon[data-v-01179394]{background:var(--color-background);border-radius:var(--border-radius-full);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;display:flex}.notification-content[data-v-01179394]{flex:1;min-width:0}.notification-header[data-v-01179394]{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:start;display:flex}.notification-title[data-v-01179394]{color:var(--color-text);font-size:.875rem;font-weight:600;line-height:1.4}.remove-btn[data-v-01179394]{border-radius:var(--border-radius-sm);cursor:pointer;width:20px;height:20px;color:var(--color-text-secondary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:all .2s;display:flex}.remove-btn[data-v-01179394]:hover{background:var(--color-error-alpha);color:var(--color-error)}.notification-message[data-v-01179394]{margin:0 0 var(--spacing-xs) 0;color:var(--color-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-time[data-v-01179394]{color:var(--color-text-tertiary);font-size:.75rem}.empty-state[data-v-01179394]{padding:var(--spacing-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon[data-v-01179394]{opacity:.3;margin-bottom:var(--spacing-sm);font-size:3rem}.empty-text[data-v-01179394]{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.dropdown-footer[data-v-01179394]{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}@media (width<=480px){.dropdown-panel[data-v-01179394]{width:calc(100vw - 32px);right:-8px}}.gj-input-wrapper[data-v-04f4ac06]{gap:var(--fe6b6e96);flex-direction:column;width:100%;display:flex}.gj-input__label[data-v-04f4ac06]{font-family:var(--v5f75b700);font-size:var(--v48aa338b);font-weight:var(--v65d128ba);color:var(--color-text-base);line-height:var(--v34436801)}.gj-input__required[data-v-04f4ac06]{color:var(--v778dbbd8);margin-left:2px}.gj-input[data-v-04f4ac06]{align-items:center;gap:var(--fe6b6fd8);background-color:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--v1bc2d724);transition:var(--v11875de5);display:flex}.gj-input[data-v-04f4ac06]:hover:not(.gj-input--disabled){border-color:var(--color-primary)}.gj-input--focused[data-v-04f4ac06]{border-color:var(--color-primary);box-shadow:var(--d86dab3c)}.gj-input--error[data-v-04f4ac06]{border-color:var(--v778dbbd8)}.gj-input--error.gj-input--focused[data-v-04f4ac06]{box-shadow:var(--d886b0dc)}.gj-input--disabled[data-v-04f4ac06]{background-color:var(--color-bg-secondary);cursor:not-allowed;opacity:.6}.gj-input--sm[data-v-04f4ac06]{height:32px;padding:0 var(--v5976a80e)}.gj-input--sm .gj-input__field[data-v-04f4ac06]{font-size:var(--v48aa338b)}.gj-input--md[data-v-04f4ac06]{height:40px;padding:0 var(--v5976a994)}.gj-input--md .gj-input__field[data-v-04f4ac06]{font-size:var(--v49c9e97c)}.gj-input--lg[data-v-04f4ac06]{height:48px;padding:0 var(--v5976a994)}.gj-input--lg .gj-input__field[data-v-04f4ac06]{font-size:var(--v3dee4c48)}.gj-input__field[data-v-04f4ac06]{font-family:var(--v5f75b700);font-weight:var(--v42f66da4);color:var(--color-text-base);line-height:var(--v34436801);background:0 0;border:none;outline:none;flex:1}.gj-input__field[data-v-04f4ac06]::placeholder{color:var(--color-text-secondary)}.gj-input__field[data-v-04f4ac06]:disabled{cursor:not-allowed}.gj-input__prefix[data-v-04f4ac06],.gj-input__suffix[data-v-04f4ac06]{color:var(--color-text-secondary);flex-shrink:0;align-items:center;display:flex}.gj-input__clear[data-v-04f4ac06]{background:var(--color-border);width:20px;height:20px;color:var(--color-text-base);border-radius:var(--v0940914e);cursor:pointer;transition:var(--v11875de5);border:none;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex}.gj-input__clear[data-v-04f4ac06]:hover{background:var(--color-text-secondary)}.gj-input__password-toggle[data-v-04f4ac06]{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--ba7b64b8);transition:var(--v11875de5);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.gj-input__password-toggle[data-v-04f4ac06]:hover{color:var(--color-primary);background:var(--color-bg-secondary)}.gj-input__error[data-v-04f4ac06]{font-family:var(--v5f75b700);font-size:var(--v5186fbac);color:var(--v778dbbd8);line-height:var(--v34436801)}.gj-card[data-v-a1ec2ed0]{background-color:var(--color-bg-base);border-radius:var(--v7cf1c06e);transition:var(--v150fcee0);flex-direction:column;display:flex;overflow:hidden}.gj-card--default[data-v-a1ec2ed0]{box-shadow:var(--v1c9fe7f0);border:1px solid var(--color-border)}.gj-card--elevated[data-v-a1ec2ed0]{box-shadow:var(--v000f6fc9)}.gj-card--outlined[data-v-a1ec2ed0]{border:2px solid var(--color-border);box-shadow:none}.gj-card--flat[data-v-a1ec2ed0]{background-color:var(--color-bg-secondary);box-shadow:none}.gj-card--sm[data-v-a1ec2ed0]{padding:var(--v6294aa4c)}.gj-card--md[data-v-a1ec2ed0]{padding:var(--v6294a989)}.gj-card--lg[data-v-a1ec2ed0]{padding:var(--v6294a96d)}.gj-card--hoverable[data-v-a1ec2ed0]:hover{box-shadow:var(--v22dac4c3);transform:translateY(-2px)}.gj-card--clickable[data-v-a1ec2ed0]{cursor:pointer;-webkit-user-select:none;user-select:none}.gj-card--clickable[data-v-a1ec2ed0]:active{box-shadow:var(--v2be1f45f);transform:translateY(0)}.gj-card__header[data-v-a1ec2ed0]{padding-bottom:var(--v6294a989);border-bottom:1px solid var(--color-border);margin-bottom:var(--v97926b7c);font-family:var(--v68e24bda);font-weight:var(--v5d1baf24);font-size:var(--v38c12579);color:var(--color-primary)}.gj-card__body[data-v-a1ec2ed0]{font-family:var(--v68e24bda);font-size:var(--v35cad74f);line-height:var(--v11a218e8);color:var(--color-text-base);flex:1}.gj-card__footer[data-v-a1ec2ed0]{padding-top:var(--v6294a989);border-top:1px solid var(--color-border);margin-top:var(--v97926b7c)}.gj-modal[data-v-ece2ec0d]{z-index:1000;padding:var(--v8534fd4e);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#03254fbf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gj-modal__content[data-v-ece2ec0d]{background-color:var(--color-bg-elevated);border-radius:16px;border-radius:var(--v6f2dea2a);max-height:90vh;box-shadow:0 20px 44px color-mix(in srgb, var(--color-black) 30%, transparent);box-shadow:var(--v1dc8d42b);opacity:1;flex-direction:column;display:flex;position:relative;overflow:hidden}.gj-modal__content--sm[data-v-ece2ec0d]{width:400px;max-width:100%}.gj-modal__content--md[data-v-ece2ec0d]{width:600px;max-width:100%}.gj-modal__content--lg[data-v-ece2ec0d]{width:800px;max-width:100%}.gj-modal__content--xl[data-v-ece2ec0d]{width:1000px;max-width:100%}.gj-modal__content--full[data-v-ece2ec0d]{width:calc(100vw - 32px);height:calc(100vh - 32px)}.gj-modal__content.landing-access-modal[data-v-ece2ec0d]{background:var(--color-bg-elevated)!important;box-shadow:0 20px 44px color-mix(in srgb, var(--color-black) 35%, transparent)!important;border-radius:16px!important}.gj-modal__header[data-v-ece2ec0d]{justify-content:space-between;align-items:center;gap:var(--v928cb218);padding:var(--v8534fd86);border-bottom:1px solid var(--color-border);display:flex}.gj-modal__title[data-v-ece2ec0d]{font-family:var(--v94ee043a);font-size:var(--v67629ebc);font-weight:var(--v26bc7e9e);color:var(--color-text-base);flex:1;margin:0}.gj-modal__close[data-v-ece2ec0d]{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--v31aa317e);transition:var(--ccf81abc);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:28px;line-height:1;display:flex}.gj-modal__close[data-v-ece2ec0d]:hover{background-color:var(--color-bg-hover);color:var(--color-text-base)}.gj-modal__body[data-v-ece2ec0d]{padding:var(--v8534fd86);background-color:var(--color-bg-elevated);font-family:var(--v94ee043a);font-size:var(--v3514f97f);line-height:var(--v08c78690);color:var(--color-text-base);flex:1;overflow-y:auto}.gj-modal__footer[data-v-ece2ec0d]{padding:var(--v8534fd86);border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.gj-modal__actions[data-v-ece2ec0d]{justify-content:flex-end;gap:var(--v928cb092);display:flex}.gj-modal__button[data-v-ece2ec0d]{height:40px;padding:0 var(--v8534fd4e);border-radius:var(--v2c1e00f8);font-family:var(--v94ee043a);font-size:var(--v3514f97f);font-weight:var(--v26bc7e9e);cursor:pointer;transition:var(--v0a509eb7);border:none}.gj-modal__button--cancel[data-v-ece2ec0d]{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary)}.gj-modal__button--cancel[data-v-ece2ec0d]:hover{background-color:var(--color-bg-secondary);border-color:var(--color-border-focus)}.gj-modal__button--confirm[data-v-ece2ec0d]{background-color:var(--color-primary);color:var(--color-white)}.gj-modal__button--confirm[data-v-ece2ec0d]:hover{background-color:var(--color-primary-hover)}.gj-modal-fade-enter-active[data-v-ece2ec0d],.gj-modal-fade-leave-active[data-v-ece2ec0d]{transition:opacity var(--v6bf86b3c) var(--v5972cf6a)}.gj-modal-fade-enter-from[data-v-ece2ec0d],.gj-modal-fade-leave-to[data-v-ece2ec0d]{opacity:0}.gj-modal-zoom-enter-active[data-v-ece2ec0d]{transition:var(--v86a29b36)}.gj-modal-zoom-leave-active[data-v-ece2ec0d]{transition:var(--v85e60b78)}.gj-modal-zoom-enter-from[data-v-ece2ec0d]{opacity:0;transform:scale(.9)}.gj-modal-zoom-leave-to[data-v-ece2ec0d]{opacity:0;transform:scale(.95)}.gj-alert[data-v-a4d7cb86]{align-items:flex-start;gap:var(--v56f0597d);padding:var(--v1bc1e01f);border-radius:var(--v39fe516c);font-family:var(--v236e79ae);line-height:var(--v09265f90);border-left:4px solid;display:flex}.gj-alert--info[data-v-a4d7cb86]{background-color:var(--color-info-bg);border-color:var(--color-info);color:var(--color-text-base)}.gj-alert--success[data-v-a4d7cb86]{background-color:var(--color-success-bg);border-color:var(--color-success);color:var(--color-text-base)}.gj-alert--warning[data-v-a4d7cb86]{background-color:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-text-base)}.gj-alert--error[data-v-a4d7cb86]{background-color:var(--color-error-bg);border-color:var(--color-error);color:var(--color-text-base)}.gj-alert__icon[data-v-a4d7cb86]{width:20px;height:20px;font-size:var(--v141b5382);font-weight:var(--v74d0542a);flex-shrink:0;justify-content:center;align-items:center;display:flex}.gj-alert--info .gj-alert__icon[data-v-a4d7cb86]{color:var(--color-info)}.gj-alert--success .gj-alert__icon[data-v-a4d7cb86]{color:var(--color-success)}.gj-alert--warning .gj-alert__icon[data-v-a4d7cb86]{color:var(--color-warning)}.gj-alert--error .gj-alert__icon[data-v-a4d7cb86]{color:var(--color-error)}.gj-alert__content[data-v-a4d7cb86]{gap:var(--v56f05a1e);flex-direction:column;flex:1;display:flex}.gj-alert__title[data-v-a4d7cb86]{font-size:var(--bb77190e);font-weight:var(--v05f56218);color:var(--color-text-base)}.gj-alert__message[data-v-a4d7cb86]{font-size:var(--v00ae3d82);color:var(--color-text-secondary)}.gj-alert__close[data-v-a4d7cb86]{width:20px;height:20px;color:var(--color-text-secondary);cursor:pointer;transition:var(--v0023799c);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;display:flex}.gj-alert__close[data-v-a4d7cb86]:hover{color:var(--color-text-base)}.gj-badge[data-v-8a377f54]{font-family:var(--e79a507e);font-weight:var(--v254de080);white-space:nowrap;vertical-align:middle;transition:var(--v9c9633f8);justify-content:center;align-items:center;line-height:1;display:inline-flex}.gj-badge--sm[data-v-8a377f54]{height:20px;padding:0 var(--v344f87ca);font-size:var(--c71a0fea);border-radius:var(--v290c9f04)}.gj-badge--md[data-v-8a377f54]{height:24px;padding:0 var(--v344f890c);font-size:var(--d8d3a02c);border-radius:var(--v290c9f04)}.gj-badge--lg[data-v-8a377f54]{height:28px;padding:0 var(--v344f8a92);font-size:var(--v1af96be1);border-radius:var(--v290c9f04)}.gj-badge--dot[data-v-8a377f54]{border-radius:50%;width:8px;height:8px;padding:0}.gj-badge--dot.gj-badge--sm[data-v-8a377f54]{width:6px;height:6px}.gj-badge--dot.gj-badge--lg[data-v-8a377f54]{width:10px;height:10px}.gj-badge--pill[data-v-8a377f54]{border-radius:var(--v3fc6181c)}.gj-badge--primary[data-v-8a377f54]{background-color:var(--color-primary);color:var(--color-white)}.gj-badge--secondary[data-v-8a377f54]{background-color:var(--color-info);color:var(--color-white)}.gj-badge--success[data-v-8a377f54]{background-color:var(--color-success);color:var(--color-white)}.gj-badge--warning[data-v-8a377f54]{background-color:var(--color-warning);color:var(--color-white)}.gj-badge--error[data-v-8a377f54]{background-color:var(--color-error);color:var(--color-white)}.gj-badge--info[data-v-8a377f54]{background-color:var(--color-info-bg);color:var(--color-info)}.gj-badge--outline[data-v-8a377f54]{background-color:#0000;border:1px solid}.gj-badge--outline.gj-badge--primary[data-v-8a377f54]{border-color:var(--color-primary);color:var(--color-primary)}.gj-badge--outline.gj-badge--secondary[data-v-8a377f54]{border-color:var(--color-info);color:var(--color-info)}.gj-badge--outline.gj-badge--success[data-v-8a377f54]{border-color:var(--color-success);color:var(--color-success)}.gj-badge--outline.gj-badge--warning[data-v-8a377f54]{border-color:var(--color-warning);color:var(--color-warning)}.gj-badge--outline.gj-badge--error[data-v-8a377f54]{border-color:var(--color-error);color:var(--color-error)}.gj-avatar[data-v-185c3aaf]{background:linear-gradient(135deg, var(--color-info) 0%, var(--color-primary) 100%);color:var(--color-white);font-family:var(--v048134ae);font-weight:var(--v9269bd9a);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.gj-avatar--xs[data-v-185c3aaf],.gj-avatar--sm[data-v-185c3aaf],.gj-avatar--md[data-v-185c3aaf],.gj-avatar--lg[data-v-185c3aaf],.gj-avatar--xl[data-v-185c3aaf]{width:var(--v5731aace);height:var(--v5731aace);font-size:var(--bdcb8586)}.gj-avatar--circle[data-v-185c3aaf]{border-radius:var(--v67d99c97)}.gj-avatar--square[data-v-185c3aaf]{border-radius:var(--v8aed1ff2)}.gj-avatar__image[data-v-185c3aaf]{object-fit:cover;width:100%;height:100%}.gj-avatar__fallback[data-v-185c3aaf]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.gj-spinner[data-v-e80d7e81]{padding:var(--v1cfe2e61);color:var(--color-primary);justify-content:center;align-items:center;display:flex}.gj-spinner--secondary[data-v-e80d7e81]{color:var(--color-info)}.gj-spinner--white[data-v-e80d7e81]{color:var(--color-white)}.gj-spinner.inline[data-v-e80d7e81]{padding:0;display:inline-flex}.spinner-svg[data-v-e80d7e81]{animation:1s linear infinite rotate-e80d7e81}.spinner-circle[data-v-e80d7e81]{stroke-linecap:round;stroke-dasharray:1 150;stroke-dashoffset:0;animation:1.5s ease-in-out infinite dash-e80d7e81}@keyframes rotate-e80d7e81{to{transform:rotate(360deg)}}@keyframes dash-e80d7e81{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.gj-checkbox[data-v-39a89396]{align-items:center;gap:var(--v23007c07);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--v42ba36fa);color:var(--color-text-base);display:inline-flex}.gj-checkbox.disabled[data-v-39a89396]{opacity:.5;cursor:not-allowed}.checkbox-input[data-v-39a89396]{opacity:0;width:0;height:0;position:absolute}.checkbox-box[data-v-39a89396]{width:var(--c2fa1902);height:var(--c2fa1902);border:2px solid var(--color-border);border-radius:var(--cb435b04);background:var(--color-bg-elevated);transition:all var(--v757d335a);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.checkbox-icon[data-v-39a89396]{opacity:0;transition:all var(--v757d335a);color:#fff;transform:scale(.8)}.checkbox-input:checked+.checkbox-box[data-v-39a89396]{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-input:checked+.checkbox-box .checkbox-icon[data-v-39a89396],.checkbox-input:indeterminate+.checkbox-box .checkbox-icon[data-v-39a89396]{opacity:1;transform:scale(1)}.checkbox-input:indeterminate+.checkbox-box[data-v-39a89396]{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-input:focus-visible+.checkbox-box[data-v-39a89396]{outline:2px solid var(--color-border-focus);outline-offset:2px}.checkbox-input:disabled+.checkbox-box[data-v-39a89396]{background:var(--color-bg-secondary);border-color:var(--color-border)}.gj-checkbox:hover:not(.disabled) .checkbox-box[data-v-39a89396]{border-color:var(--color-primary)}.checkbox-label[data-v-39a89396]{flex:1}.gj-divider[data-v-5e0c93d1]{color:var(--v3a00de4e);align-items:center;display:flex}.gj-divider.horizontal[data-v-5e0c93d1]{width:100%;margin:var(--v04d4d5df) 0}.gj-divider.horizontal[data-v-5e0c93d1]:before,.gj-divider.horizontal[data-v-5e0c93d1]:after{content:"";height:var(--d4d14dd8);background:var(--v3a01c70c);flex:1}.gj-divider.horizontal.dashed[data-v-5e0c93d1]:before,.gj-divider.horizontal.dashed[data-v-5e0c93d1]:after{border-top:var(--d4d14dd8) dashed var(--v3a01c70c);background:0 0;height:0}.gj-divider.horizontal[data-v-5e0c93d1]:not(.has-text):after{content:none}.gj-divider.vertical[data-v-5e0c93d1]{height:100%;margin:0 var(--v04d4d5df);flex-direction:column}.gj-divider.vertical[data-v-5e0c93d1]:before,.gj-divider.vertical[data-v-5e0c93d1]:after{content:"";width:var(--d4d14dd8);background:var(--v3a01c70c);flex:1}.gj-divider.vertical.dashed[data-v-5e0c93d1]:before,.gj-divider.vertical.dashed[data-v-5e0c93d1]:after{border-left:var(--d4d14dd8) dashed var(--v3a01c70c);background:0 0;width:0}.gj-divider.vertical[data-v-5e0c93d1]:not(.has-text):after{content:none}.divider-text[data-v-5e0c93d1]{padding:0 var(--v04c6be5e);color:var(--v39ff0cd2);white-space:nowrap;font-size:.875rem;font-weight:500}.gj-tooltip[data-v-ed28fe0c]{display:inline-block;position:relative}.tooltip-trigger[data-v-ed28fe0c]{display:inline-block}.tooltip-content[data-v-ed28fe0c]{z-index:9999;padding:var(--v0171200a) var(--v017f378b);border-radius:var(--ac968710);word-wrap:break-word;background:var(--v79f68e82);max-width:250px;color:var(--v3d911ce2);border:var(--v44047780);box-shadow:var(--v71ed8f82);animation:tooltipFade-ed28fe0c var(--v30be2a46) ease-out;font-size:.875rem;line-height:1.4;position:fixed}.tooltip-content.dark[data-v-ed28fe0c]{background:var(--v425f3267);color:var(--v060b3848)}.tooltip-content.light[data-v-ed28fe0c]{background:var(--v060b3848);color:var(--v425f3267);border:1px solid var(--v425c03ce)}.tooltip-arrow[data-v-ed28fe0c]{background:inherit;border:inherit;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.tooltip-content.top[data-v-ed28fe0c]{transform:translateY(-8px)}.tooltip-content.top .tooltip-arrow[data-v-ed28fe0c]{border-top:none;border-left:none;margin-left:-4px;bottom:-4px;left:50%}.tooltip-content.bottom[data-v-ed28fe0c]{transform:translateY(8px)}.tooltip-content.bottom .tooltip-arrow[data-v-ed28fe0c]{border-bottom:none;border-right:none;margin-left:-4px;top:-4px;left:50%}.tooltip-content.left[data-v-ed28fe0c]{transform:translate(-8px)}.tooltip-content.left .tooltip-arrow[data-v-ed28fe0c]{border-bottom:none;border-left:none;margin-top:-4px;top:50%;right:-4px}.tooltip-content.right[data-v-ed28fe0c]{transform:translate(8px)}.tooltip-content.right .tooltip-arrow[data-v-ed28fe0c]{border-top:none;border-right:none;margin-top:-4px;top:50%;left:-4px}@keyframes tooltipFade-ed28fe0c{0%{opacity:0}to{opacity:1}}.gj-tabs[data-v-fd6d3f72]{flex-direction:column;width:100%;display:flex}.tabs-header[data-v-fd6d3f72]{gap:var(--c93a2c68);border-bottom:2px solid var(--color-border);display:flex}.tab-item[data-v-fd6d3f72]{padding:var(--v7e7fee57);font-size:var(--v3931376a);color:var(--color-text-secondary);cursor:pointer;transition:all var(--v1021ffa0);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;font-weight:500}.tab-item[data-v-fd6d3f72]:hover:not(.disabled){color:var(--color-primary);background:var(--color-bg-hover)}.tab-item.active[data-v-fd6d3f72]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-item.disabled[data-v-fd6d3f72]{opacity:.5;cursor:not-allowed}.gj-tabs.card .tabs-header[data-v-fd6d3f72]{background:var(--color-bg-secondary);padding:var(--c93a2c68);border-radius:var(--v8e7ac536);gap:var(--c91dfd66);border-bottom:none}.gj-tabs.card .tab-item[data-v-fd6d3f72]{border-radius:var(--dae7778a);border:none;margin-bottom:0}.gj-tabs.card .tab-item.active[data-v-fd6d3f72]{background:var(--color-bg-elevated);box-shadow:var(--v4650d28a);border-bottom-color:#0000}.gj-tabs.pills .tabs-header[data-v-fd6d3f72]{gap:var(--c91dfd66);border-bottom:none}.gj-tabs.pills .tab-item[data-v-fd6d3f72]{border-radius:var(--dae3400e);border:1px solid #0000;margin-bottom:0}.gj-tabs.pills .tab-item[data-v-fd6d3f72]:hover:not(.disabled){background:var(--color-bg-hover);border-color:var(--color-primary)}.gj-tabs.pills .tab-item.active[data-v-fd6d3f72]{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);border-bottom-color:var(--color-primary)}.tabs-content[data-v-fd6d3f72]{padding:var(--c8e59f62) 0}.gj-dropdown[data-v-2b993775]{display:inline-block;position:relative}.dropdown-trigger[data-v-2b993775]{display:inline-block}.default-trigger[data-v-2b993775]{align-items:center;gap:var(--v610d0e45);padding:var(--v610d0e45) var(--v61293d47);border:1px solid var(--color-border);border-radius:var(--v3e2dd59a);background:var(--color-bg-elevated);color:var(--color-text-base);cursor:pointer;transition:all var(--v7efa5898);font-size:1rem;display:inline-flex}.default-trigger[data-v-2b993775]:hover:not(:disabled){border-color:var(--color-primary)}.default-trigger[data-v-2b993775]:disabled{opacity:.5;cursor:not-allowed}.dropdown-menu[data-v-2b993775]{z-index:9998;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--f0e16746);min-width:180px;max-width:320px;box-shadow:var(--v4dd703bb);padding:var(--v610d0e45);margin-top:var(--v610d0e45);animation:dropdownSlide-2b993775 var(--v7efa5898) ease-out;position:fixed}.dropdown-item[data-v-2b993775]{align-items:center;gap:var(--v610d0e45);width:100%;padding:var(--v610d0e45) var(--v611b25c6);border-radius:var(--v3e2dd59a);color:var(--color-text-base);text-align:left;cursor:pointer;transition:all var(--v7efa5898);background:0 0;border:none;font-size:.875rem;display:flex}.dropdown-item[data-v-2b993775]:hover:not(.disabled){background:var(--color-bg-hover);color:var(--color-text-base)}.dropdown-item.disabled[data-v-2b993775]{opacity:.5;cursor:not-allowed}.dropdown-divider[data-v-2b993775]{background:var(--color-border);height:1px;margin:var(--v610d0e45) 0}.item-icon[data-v-2b993775]{justify-content:center;align-items:center;font-size:1.125rem;display:flex}.item-label[data-v-2b993775]{flex:1}@keyframes dropdownSlide-2b993775{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.gj-skill-tag[data-v-57d8139e]{align-items:center;gap:var(--v24ceb5df);padding:3px var(--v50cb17ba);border-radius:var(--v61dfcc03);font-size:var(--v27c5be21);font-weight:var(--v537aa8b9);white-space:nowrap;background-color:var(--color-bg-secondary);color:var(--color-text-base);border:1px solid var(--color-border);transition:var(--v23ded40a);line-height:1.5;display:inline-flex}.gj-skill-tag--level-2[data-v-57d8139e]{color:var(--color-info);background-color:#2563eb14;border-color:#2563eb40}.gj-skill-tag--level-3[data-v-57d8139e]{color:var(--color-primary);background-color:#3f51b51a;border-color:#3f51b54d}.gj-skill-tag__level[data-v-57d8139e]{align-items:center;gap:2px;display:inline-flex}.gj-skill-tag__pip[data-v-57d8139e]{background-color:var(--color-border);border-radius:50%;width:5px;height:5px;display:inline-block}.gj-skill-tag__pip--filled[data-v-57d8139e]{background-color:currentColor}.gj-skill-tag__remove[data-v-57d8139e]{cursor:pointer;width:14px;height:14px;color:inherit;opacity:.6;transition:var(--v23ded40a);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.gj-skill-tag__remove[data-v-57d8139e]:hover{opacity:1;background-color:#00000014}.gj-timeline[data-v-82d2fe74]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gj-timeline__item[data-v-82d2fe74]{gap:var(--v6d2a397e);display:flex;position:relative}.gj-timeline__connector[data-v-82d2fe74]{flex-direction:column;flex-shrink:0;align-items:center;width:28px;display:flex}.gj-timeline__dot[data-v-82d2fe74]{background-color:var(--color-bg-secondary);border:2px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gj-timeline__icon[data-v-82d2fe74]{font-size:.875rem;line-height:1}.gj-timeline__line[data-v-82d2fe74]{background-color:var(--color-border);flex:1;width:2px;min-height:16px;margin:4px 0}.gj-timeline__content[data-v-82d2fe74]{padding-bottom:var(--v7bcc50c0);flex:1;min-width:0}.gj-timeline__header[data-v-82d2fe74]{justify-content:space-between;align-items:baseline;gap:var(--v6d2a397e);flex-wrap:wrap;min-height:28px;display:flex}.gj-timeline__title[data-v-82d2fe74]{font-size:var(--v79a8d1e1);font-weight:var(--c67ea212);color:var(--color-text-base)}.gj-timeline__date[data-v-82d2fe74]{font-size:var(--faf4cbfc);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.gj-timeline__subtitle[data-v-82d2fe74]{margin:var(--v6d2a3a1f) 0 0;font-size:var(--v79a8d1e1);color:var(--color-text-secondary);line-height:1.5}.gj-job-card[data-v-c8a6e142]{background-color:var(--color-bg-base);border:1px solid var(--color-border);border-radius:.75rem;flex-direction:column;gap:.875rem;padding:1.25rem;transition:box-shadow .15s,border-color .15s;display:flex}.gj-job-card[data-v-c8a6e142]:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #00000014}.gj-job-card__header[data-v-c8a6e142]{align-items:flex-start;gap:.875rem;display:flex}.gj-job-card__logo[data-v-c8a6e142]{background-color:var(--color-primary);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.gj-job-card__logo-img[data-v-c8a6e142]{object-fit:contain;width:100%;height:100%}.gj-job-card__logo-initials[data-v-c8a6e142]{color:var(--color-white);-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:700}.gj-job-card__title-group[data-v-c8a6e142]{flex:1;min-width:0}.gj-job-card__title[data-v-c8a6e142]{color:var(--color-text-base);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .125rem;font-size:1rem;font-weight:600;overflow:hidden}.gj-job-card__company[data-v-c8a6e142]{color:var(--color-text-secondary);margin:0;font-size:.875rem}.gj-job-card__badges[data-v-c8a6e142]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.gj-job-card__badge[data-v-c8a6e142]{white-space:nowrap;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.gj-job-card__badge--new[data-v-c8a6e142]{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent)}.gj-job-card__badge--match[data-v-c8a6e142]{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent)}.gj-job-card__meta[data-v-c8a6e142]{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.gj-job-card__meta-item[data-v-c8a6e142]{color:var(--color-text-secondary);align-items:center;gap:.25rem;font-size:.8125rem;display:inline-flex}.gj-job-card__meta-icon[data-v-c8a6e142]{font-size:.875rem;line-height:1}.gj-job-card__salary[data-v-c8a6e142]{color:var(--color-text-base);font-weight:500}.gj-job-card__modality[data-v-c8a6e142]{border:1px solid;border-radius:999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.gj-job-card__modality--remote[data-v-c8a6e142]{color:var(--color-success);background-color:var(--color-success-bg);border-color:color-mix(in srgb, var(--color-success) 30%, transparent)}.gj-job-card__modality--hybrid[data-v-c8a6e142]{color:var(--color-info);background-color:var(--color-info-bg);border-color:color-mix(in srgb, var(--color-info) 25%, transparent)}.gj-job-card__modality--onsite[data-v-c8a6e142]{color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border-color:var(--color-border)}.gj-job-card__skills[data-v-c8a6e142]{flex-wrap:wrap;gap:.375rem;display:flex}.gj-job-card__skill-chip[data-v-c8a6e142]{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:.375rem;padding:.125rem .5rem;font-size:.75rem}.gj-job-card__skill-more[data-v-c8a6e142]{color:var(--color-text-secondary);align-self:center;font-size:.75rem}.gj-job-card__description[data-v-c8a6e142]{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.gj-job-card__footer[data-v-c8a6e142]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.25rem;display:flex}.gj-job-card__footer-meta[data-v-c8a6e142]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.gj-job-card__posted[data-v-c8a6e142]{color:var(--color-text-muted)}.gj-job-card__actions[data-v-c8a6e142]{flex-shrink:0;gap:.5rem;display:flex}.gj-job-card__btn[data-v-c8a6e142]{cursor:pointer;white-space:nowrap;border-radius:.5rem;padding:.5rem 1.125rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s}.gj-job-card__btn--outline[data-v-c8a6e142]{border:1px solid var(--color-border);color:var(--color-text-base);background:0 0}.gj-job-card__btn--outline[data-v-c8a6e142]:hover{border-color:var(--color-primary);color:var(--color-primary)}.gj-job-card__btn--primary[data-v-c8a6e142]{background-color:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-white)}.gj-job-card__btn--primary[data-v-c8a6e142]:hover{opacity:.88}.gj-preview-banner[data-v-69a44fe6]{background-color:var(--color-warning-bg);width:100%;color:var(--color-warning);text-align:center;border-bottom:2px solid var(--color-warning);letter-spacing:.01em;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex}.gj-device-switcher[data-v-9930c131]{border:1px solid var(--color-bg-subtle);border-radius:var(--d36642f2);gap:0;display:inline-flex;overflow:hidden}.gj-device-switcher__btn[data-v-9930c131]{background:var(--color-bg-base);min-width:80px;min-height:48px;color:var(--color-text-secondary);cursor:pointer;border:none;outline:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.gj-device-switcher__btn[data-v-9930c131]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;z-index:1;position:relative}.gj-device-switcher__btn--active[data-v-9930c131]{background:var(--color-primary);color:var(--color-white)}.gj-device-switcher__btn[data-v-9930c131]:not(.gj-device-switcher__btn--active):hover{background:var(--color-bg-secondary);color:var(--color-text-base)}.gj-text-block[data-v-be2d2715]{border:1px solid var(--color-bg-subtle);border-radius:var(--v5e6979c9);background:var(--color-bg-base);flex-direction:column;display:flex}.gj-text-block__toolbar[data-v-be2d2715]{border-bottom:1px solid var(--color-bg-subtle);background:var(--color-bg-secondary);flex-wrap:wrap;gap:.25rem;padding:.5rem;display:flex}.gj-text-block__toolbar-btn[data-v-be2d2715]{min-width:48px;min-height:48px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.gj-text-block__toolbar-btn[data-v-be2d2715]:hover{background:var(--color-bg-elevated);color:var(--color-text-base);border-color:var(--color-bg-subtle)}.gj-text-block__toolbar-btn[data-v-be2d2715]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gj-text-block__editor[data-v-be2d2715]{min-height:160px;color:var(--color-text-base);outline:none;padding:.75rem 1rem;font-size:1rem;line-height:1.6}.gj-text-block__editor[data-v-be2d2715]:focus{background:var(--color-bg-base)}.gj-text-block__counter[data-v-be2d2715]{color:var(--color-text-muted);border-top:1px solid var(--color-bg-subtle);text-align:right;padding:.25rem 1rem;font-size:.75rem}.gj-file-block[data-v-d57d8d4f]{flex-direction:column;gap:.5rem;display:flex}.gj-file-block__drop-zone[data-v-d57d8d4f]{border:2px dashed var(--color-bg-subtle);border-radius:var(--c87af6b2);background:var(--color-bg-secondary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1.5rem;transition:border-color .15s,background .15s;display:flex}.gj-file-block__drop-zone[data-v-d57d8d4f]:hover,.gj-file-block__drop-zone--dragging[data-v-d57d8d4f]{border-color:var(--color-primary);background:var(--color-bg-elevated)}.gj-file-block__drop-zone[data-v-d57d8d4f]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gj-file-block__drop-label[data-v-d57d8d4f]{color:var(--color-text-base);font-size:.9375rem;font-weight:500}.gj-file-block__accepted[data-v-d57d8d4f]{color:var(--color-text-muted);font-size:.8125rem}.gj-file-block__input[data-v-d57d8d4f]{display:none}.gj-file-block__preview[data-v-d57d8d4f]{border:1px solid var(--color-bg-subtle);border-radius:var(--c87af6b2);background:var(--color-bg-elevated);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.gj-file-block__filename[data-v-d57d8d4f]{color:var(--color-text-base);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.gj-file-block__size[data-v-d57d8d4f]{color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem}.gj-file-block__remove-btn[data-v-d57d8d4f]{min-height:48px;color:var(--color-error);border:1px solid var(--color-error);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:.25rem .75rem;font-size:.875rem;transition:background .15s,color .15s}.gj-file-block__remove-btn[data-v-d57d8d4f]:hover{background:var(--color-error-bg)}.gj-file-block__remove-btn[data-v-d57d8d4f]:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.gj-file-block__error[data-v-d57d8d4f]{color:var(--color-error);padding:.25rem 0;font-size:.875rem}.gj-file-block__progress[data-v-d57d8d4f]{background:var(--color-bg-subtle);border-radius:2px;height:4px;overflow:hidden}.gj-file-block__progress-bar[data-v-d57d8d4f]{background:var(--color-primary);height:100%;transition:width .2s}.gj-video-block[data-v-2859da6a]{flex-direction:column;gap:.75rem;display:flex}.gj-video-block__input-row[data-v-2859da6a]{align-items:center;gap:.5rem;display:flex}.gj-video-block__url-input[data-v-2859da6a]{border:1px solid var(--color-bg-subtle);border-radius:var(--v34a00686);background:var(--color-bg-base);height:48px;color:var(--color-text-base);outline:none;flex:1;padding:0 .75rem;font-size:.9375rem;transition:border-color .15s}.gj-video-block__url-input[data-v-2859da6a]:focus{border-color:var(--color-primary)}.gj-video-block__preview-btn[data-v-2859da6a]{background:var(--color-primary);min-height:48px;color:var(--color-white);border-radius:var(--v267b8110);cursor:pointer;white-space:nowrap;border:none;padding:0 1rem;font-size:.875rem;font-weight:600;transition:opacity .15s}.gj-video-block__preview-btn[data-v-2859da6a]:hover{opacity:.88}.gj-video-block__preview-btn[data-v-2859da6a]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gj-video-block__remove-btn[data-v-2859da6a]{min-height:48px;color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--v267b8110);cursor:pointer;white-space:nowrap;background:0 0;padding:0 .75rem;font-size:.875rem;transition:background .15s}.gj-video-block__remove-btn[data-v-2859da6a]:hover{background:var(--color-error-bg)}.gj-video-block__remove-btn[data-v-2859da6a]:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.gj-video-block__error[data-v-2859da6a]{color:var(--color-error);font-size:.875rem}.gj-video-block__preview[data-v-2859da6a]{border-radius:var(--v34a00686);background:var(--color-bg-subtle);width:100%;padding-top:56.25%;position:relative;overflow:hidden}.gj-video-block__iframe[data-v-2859da6a]{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.gj-image-uploader[data-v-fdce27dd]{flex-direction:column;gap:8px;width:100%;display:flex}.gj-image-uploader--disabled[data-v-fdce27dd]{opacity:.6;pointer-events:none}.gj-image-uploader__zone[data-v-fdce27dd]{border:2px dashed var(--color-border);border-radius:var(--v7390c968);background-color:var(--color-bg-subtle);cursor:pointer;width:100%;transition:border-color .2s,background-color .2s;position:relative;overflow:hidden}.gj-image-uploader__zone[data-v-fdce27dd]:hover,.gj-image-uploader__zone--dragging[data-v-fdce27dd]{border-color:var(--color-sky);background-color:var(--color-bg-secondary)}.gj-image-uploader__zone--error[data-v-fdce27dd]{border-color:var(--color-error);border-style:solid}.gj-image-uploader__zone--uploaded[data-v-fdce27dd]{border-style:solid;border-color:var(--color-border);cursor:default}.gj-image-uploader__zone-inner[data-v-fdce27dd]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gj-image-uploader__preview[data-v-fdce27dd]{object-fit:cover;width:100%;height:100%;display:block}.gj-image-uploader__overlay[data-v-fdce27dd]{background-color:#03254f99;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.gj-image-uploader__overlay-label[data-v-fdce27dd]{color:var(--color-white);font-size:14px;font-weight:600}.gj-image-uploader__placeholder[data-v-fdce27dd]{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px;display:flex}.gj-image-uploader__icon[data-v-fdce27dd]{font-size:32px;line-height:1}.gj-image-uploader__placeholder-text[data-v-fdce27dd]{color:var(--color-text-secondary);font-size:14px;font-weight:600}.gj-image-uploader__placeholder-hint[data-v-fdce27dd]{color:var(--color-text-muted);font-size:12px}.gj-image-uploader__format-hint[data-v-fdce27dd]{color:var(--color-info);background:var(--color-info-bg);border-radius:4px;margin-top:2px;padding:2px 8px;font-size:11px}.gj-image-uploader__error-msg[data-v-fdce27dd]{color:var(--color-error);margin:0;font-size:13px}.gj-image-uploader__actions[data-v-fdce27dd]{align-items:center;gap:6px;display:flex}.gj-image-uploader__action-link[data-v-fdce27dd]{color:var(--color-sky);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.gj-image-uploader__action-link[data-v-fdce27dd]:hover{color:var(--color-primary)}.gj-image-uploader__action-link--danger[data-v-fdce27dd]{color:var(--color-error)}.gj-image-uploader__action-link--danger[data-v-fdce27dd]:hover{color:var(--color-coral-hover)}.gj-image-uploader__action-sep[data-v-fdce27dd]{color:var(--color-text-muted);font-size:13px}.gj-image-uploader__alt-wrap[data-v-fdce27dd]{flex-direction:column;gap:4px;display:flex}.gj-image-uploader__alt-label[data-v-fdce27dd]{color:var(--color-text-secondary);font-size:12px;font-weight:500}.gj-image-uploader__alt-input[data-v-fdce27dd]{border:1px solid var(--color-border);border-radius:var(--v16b8fb46);background-color:var(--color-bg-base);width:100%;height:36px;color:var(--color-text-base);box-sizing:border-box;outline:none;padding:0 10px;font-size:13px;transition:border-color .15s}.gj-image-uploader__alt-input[data-v-fdce27dd]:focus{border-color:var(--color-sky)}.gj-image-uploader__file-input[data-v-fdce27dd]{display:none}.gj-block-editor[data-v-15445d51]{flex-direction:column;gap:1rem;display:flex}.gj-block-editor__toolbar[data-v-15445d51]{background:var(--color-bg-secondary);border:1px solid var(--color-bg-subtle);border-radius:var(--v649c87f4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.gj-block-editor__add-wrap[data-v-15445d51]{position:relative}.gj-block-editor__add-btn[data-v-15445d51]{background:var(--color-primary);min-height:48px;color:var(--color-white);border-radius:var(--v516db3cd);cursor:pointer;border:none;padding:0 1.25rem;font-size:.9375rem;font-weight:600;transition:opacity .15s}.gj-block-editor__add-btn[data-v-15445d51]:disabled{opacity:.5;cursor:not-allowed}.gj-block-editor__add-btn[data-v-15445d51]:not(:disabled):hover{opacity:.88}.gj-block-editor__add-btn[data-v-15445d51]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gj-block-editor__add-menu[data-v-15445d51]{z-index:10;background:var(--color-bg-elevated);border:1px solid var(--color-bg-subtle);border-radius:var(--v649c87f4);min-width:140px;box-shadow:var(--v58aa215c);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.gj-block-editor__add-menu-item[data-v-15445d51]{color:var(--color-text-base);cursor:pointer;text-align:left;background:0 0;border:none;padding:.625rem 1rem;font-size:.9375rem;transition:background .12s}.gj-block-editor__add-menu-item[data-v-15445d51]:hover{background:var(--color-bg-secondary)}.gj-block-editor__actions[data-v-15445d51]{align-items:center;gap:.5rem;display:flex}.gj-block-editor__save-status[data-v-15445d51]{color:var(--color-text-muted);font-size:.8125rem}.gj-block-editor__save-btn[data-v-15445d51]{background:var(--color-accent);min-height:48px;color:var(--color-white);border-radius:var(--v516db3cd);cursor:pointer;border:none;padding:0 1rem;font-size:.875rem;font-weight:600;transition:opacity .15s}.gj-block-editor__save-btn[data-v-15445d51]:hover{opacity:.88}.gj-block-editor__save-btn[data-v-15445d51]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gj-block-editor__discard-btn[data-v-15445d51]{min-height:48px;color:var(--color-text-secondary);border:1px solid var(--color-bg-subtle);border-radius:var(--v516db3cd);cursor:pointer;background:0 0;padding:0 1rem;font-size:.875rem;transition:background .15s,color .15s}.gj-block-editor__discard-btn[data-v-15445d51]:hover{background:var(--color-bg-subtle);color:var(--color-text-base)}.gj-block-editor__discard-btn[data-v-15445d51]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gj-block-editor__max-error[data-v-15445d51]{color:var(--color-error);padding:.25rem 0;font-size:.875rem}.gj-block-editor__blocks[data-v-15445d51]{flex-direction:column;gap:.75rem;display:flex}.gj-block-editor__block-row[data-v-15445d51]{border:1px solid var(--color-bg-subtle);border-radius:var(--v649c87f4);background:var(--color-bg-elevated);cursor:grab;align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.gj-block-editor__block-row[data-v-15445d51]:active{cursor:grabbing}.gj-block-editor__drag-handle[data-v-15445d51]{color:var(--color-text-muted);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:.25rem;font-size:1.125rem}.gj-block-editor__block-content[data-v-15445d51]{flex:1;min-width:0}.gj-block-editor__delete-btn[data-v-15445d51]{min-width:48px;min-height:48px;color:var(--color-error);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;font-size:1.25rem;line-height:1;transition:background .12s,border-color .12s}.gj-block-editor__delete-btn[data-v-15445d51]:hover{background:var(--color-error-bg);border-color:var(--color-error)}.gj-block-editor__delete-btn[data-v-15445d51]:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.gj-file-uploader--disabled[data-v-f6535d55]{opacity:.5;pointer-events:none}.gj-file-uploader__zone[data-v-f6535d55]{border:1.5px dashed var(--color-gray-300);cursor:pointer;background:var(--color-bg-subtle);text-align:center;border-radius:8px;outline:none;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;transition:border-color .15s,background .15s;display:flex}.gj-file-uploader__zone[data-v-f6535d55]:hover,.gj-file-uploader__zone[data-v-f6535d55]:focus-visible,.gj-file-uploader__zone--dragging[data-v-f6535d55]{border-color:var(--color-primary);background:var(--color-bg-elevated)}.gj-file-uploader__zone--error[data-v-f6535d55]{border-color:var(--color-error)}.gj-file-uploader__upload-icon[data-v-f6535d55]{font-size:1.5rem}.gj-file-uploader__instruction[data-v-f6535d55]{color:var(--color-text-base);font-size:.875rem;font-weight:600}.gj-file-uploader__size-hint[data-v-f6535d55]{color:var(--color-text-muted);font-size:.78rem}.gj-file-uploader__hint[data-v-f6535d55]{color:var(--color-text-muted);font-size:.78rem;font-style:italic}.gj-file-uploader__error[data-v-f6535d55]{color:var(--color-error);margin-top:4px;font-size:.78rem}.gj-file-uploader__spinner[data-v-f6535d55]{margin:8px 0}.gj-file-uploader__uploaded[data-v-f6535d55]{background:var(--color-bg-subtle);border:1px solid var(--color-gray-200);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;display:flex}.gj-file-uploader__doc-icon[data-v-f6535d55]{flex-shrink:0;font-size:1.25rem}.gj-file-uploader__filename[data-v-f6535d55]{color:var(--color-text-base);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.gj-file-uploader__size[data-v-f6535d55]{color:var(--color-text-muted);flex-shrink:0;font-size:.78rem}.gj-file-uploader__view-link[data-v-f6535d55]{color:var(--color-primary);flex-shrink:0;font-size:.8rem;text-decoration:none}.gj-file-uploader__view-link[data-v-f6535d55]:hover{text-decoration:underline}.gj-file-uploader__remove[data-v-f6535d55]{cursor:pointer;color:var(--color-error);background:0 0;border:none;flex-shrink:0;padding:0;font-size:.8rem}.gj-file-uploader__remove[data-v-f6535d55]:hover{text-decoration:underline}.gj-section-draft-list[data-v-189544dc]{flex-direction:column;gap:.5rem;display:flex}.gj-section-draft-list__empty[data-v-189544dc]{color:var(--color-text-muted);text-align:center;padding:2rem;font-size:.9375rem}.gj-section-draft-list__row[data-v-189544dc]{border:1px solid var(--color-bg-subtle);border-radius:var(--v5b6425b3);background:var(--color-bg-elevated);cursor:grab;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .12s;display:flex}.gj-section-draft-list__row[data-v-189544dc]:active{cursor:grabbing}.gj-section-draft-list__row[data-v-189544dc]:hover{background:var(--color-bg-secondary)}.gj-section-draft-list__handle[data-v-189544dc]{color:var(--color-text-muted);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:1.125rem}.gj-section-draft-list__thumbnail[data-v-189544dc]{object-fit:cover;border-radius:4px;flex-shrink:0;width:56px;height:40px}.gj-section-draft-list__thumbnail-placeholder[data-v-189544dc]{background:var(--color-bg-subtle);border-radius:4px;flex-shrink:0;width:56px;height:40px}.gj-section-draft-list__info[data-v-189544dc]{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.gj-section-draft-list__title[data-v-189544dc]{color:var(--color-text-base);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:500;overflow:hidden}.gj-section-draft-list__summary[data-v-189544dc]{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.gj-section-draft-list__badges[data-v-189544dc]{flex-wrap:wrap;gap:.25rem;display:flex}.gj-section-draft-list__badge[data-v-189544dc]{background:var(--color-bg-subtle);color:var(--color-text-secondary);border-radius:12px;padding:.125rem .5rem;font-size:.75rem}.gj-section-draft-list__actions[data-v-189544dc]{flex-shrink:0;gap:.5rem;display:flex}.gj-section-draft-list__edit-btn[data-v-189544dc]{min-height:48px;color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;background:0 0;border-radius:4px;padding:0 .875rem;font-size:.875rem;font-weight:500;transition:background .12s}.gj-section-draft-list__edit-btn[data-v-189544dc]:hover{background:var(--color-bg-secondary)}.gj-section-draft-list__edit-btn[data-v-189544dc]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gj-section-draft-list__remove-btn[data-v-189544dc]{min-height:48px;color:var(--color-error);border:1px solid var(--color-error);cursor:pointer;background:0 0;border-radius:4px;padding:0 .875rem;font-size:.875rem;font-weight:500;transition:background .12s}.gj-section-draft-list__remove-btn[data-v-189544dc]:hover{background:var(--color-error-bg)}.gj-section-draft-list__remove-btn[data-v-189544dc]:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.gj-schedule-backdrop[data-v-712b2f7b]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#03254fbf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gj-schedule-modal[data-v-712b2f7b]{background-color:var(--color-bg-elevated);border-radius:var(--v9cf745d4);width:420px;max-width:calc(100vw - 32px);box-shadow:var(--v2ed93dbf);flex-direction:column;display:flex;overflow:hidden}.gj-schedule-modal__header[data-v-712b2f7b]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.gj-schedule-modal__title[data-v-712b2f7b]{color:var(--color-text-base);margin:0;font-size:16px;font-weight:600}.gj-schedule-modal__close[data-v-712b2f7b]{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--v4c6c712c);background:0 0;border:none;justify-content:center;align-items:center;font-size:26px;line-height:1;display:flex}.gj-schedule-modal__close[data-v-712b2f7b]:hover{background-color:var(--color-bg-hover);color:var(--color-text-base)}.gj-schedule-modal__body[data-v-712b2f7b]{flex-direction:column;gap:12px;padding:20px;display:flex}.gj-schedule-modal__hint[data-v-712b2f7b]{color:var(--color-text-secondary);margin:0;font-size:14px}.gj-schedule-modal__error[data-v-712b2f7b]{color:var(--color-error);margin:0;font-size:13px}.gj-schedule-modal__footer[data-v-712b2f7b]{border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.gj-schedule-modal__btn[data-v-712b2f7b]{border-radius:var(--v2a952070);cursor:pointer;border:none;height:38px;padding:0 20px;font-size:14px;font-weight:600;transition:background-color .15s}.gj-schedule-modal__btn--cancel[data-v-712b2f7b]{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary)}.gj-schedule-modal__btn--cancel[data-v-712b2f7b]:hover{background-color:var(--color-bg-secondary)}.gj-schedule-modal__btn--confirm[data-v-712b2f7b]{background-color:var(--color-primary);color:var(--color-white)}.gj-schedule-modal__btn--confirm[data-v-712b2f7b]:hover:not(:disabled){background-color:var(--color-primary-hover)}.gj-schedule-modal__btn--confirm[data-v-712b2f7b]:disabled{opacity:.5;cursor:not-allowed}.gj-schedule-fade-enter-active[data-v-712b2f7b],.gj-schedule-fade-leave-active[data-v-712b2f7b]{transition:opacity .2s}.gj-schedule-fade-enter-from[data-v-712b2f7b],.gj-schedule-fade-leave-to[data-v-712b2f7b]{opacity:0}.gj-publish-controls[data-v-8b94a1b4]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gj-publish-controls__info[data-v-8b94a1b4]{color:var(--color-text-secondary);font-size:.875rem}.gj-publish-controls__btn[data-v-8b94a1b4]{border-radius:var(--v063909c5);cursor:pointer;border:none;min-height:48px;padding:0 1.25rem;font-size:.9375rem;font-weight:600;transition:opacity .15s}.gj-publish-controls__btn[data-v-8b94a1b4]:hover{opacity:.88}.gj-publish-controls__btn[data-v-8b94a1b4]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gj-publish-controls__btn--primary[data-v-8b94a1b4]{background:var(--color-primary);color:var(--color-white)}.gj-publish-controls__btn--secondary[data-v-8b94a1b4]{background:var(--color-bg-secondary);color:var(--color-text-base);border:1px solid var(--color-bg-subtle)}.gj-publish-controls__btn--danger[data-v-8b94a1b4]{color:var(--color-error);border:1px solid var(--color-error);background:0 0}.gj-publish-controls__btn--danger[data-v-8b94a1b4]:hover{background:var(--color-error-bg);opacity:1}.gj-content-library-panel__overlay[data-v-be2cd040]{z-index:1000;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.gj-content-library-panel[data-v-be2cd040]{background:var(--color-bg-elevated);width:min(480px,100vw);height:100%;box-shadow:var(--v13b6083d);outline:none;flex-direction:column;display:flex;overflow-y:auto}.gj-content-library-panel__header[data-v-be2cd040]{border-bottom:1px solid var(--color-bg-subtle);background:var(--color-bg-elevated);z-index:1;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.gj-content-library-panel__title[data-v-be2cd040]{color:var(--color-text-base);margin:0;font-size:1.125rem;font-weight:700}.gj-content-library-panel__close-btn[data-v-be2cd040]{min-width:48px;min-height:48px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;font-size:1.5rem;line-height:1;transition:background .12s,color .12s}.gj-content-library-panel__close-btn[data-v-be2cd040]:hover{background:var(--color-bg-secondary);color:var(--color-text-base)}.gj-content-library-panel__close-btn[data-v-be2cd040]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gj-content-library-panel__filters[data-v-be2cd040]{border-bottom:1px solid var(--color-bg-subtle);flex-direction:column;gap:.5rem;padding:1rem 1.5rem;display:flex}.gj-content-library-panel__search[data-v-be2cd040]{border:1px solid var(--color-bg-subtle);border-radius:var(--v0452c167);background:var(--color-bg-base);height:48px;color:var(--color-text-base);outline:none;padding:0 .75rem;font-size:.9375rem;transition:border-color .15s}.gj-content-library-panel__search[data-v-be2cd040]:focus{border-color:var(--color-primary)}.gj-content-library-panel__select[data-v-be2cd040]{border:1px solid var(--color-bg-subtle);border-radius:var(--v0452c167);background:var(--color-bg-base);height:48px;color:var(--color-text-base);cursor:pointer;outline:none;padding:0 .75rem;font-size:.9375rem}.gj-content-library-panel__select[data-v-be2cd040]:focus{border-color:var(--color-primary)}.gj-content-library-panel__list[data-v-be2cd040]{flex:1;padding:1rem 1.5rem}.gj-content-library-panel__pagination[data-v-be2cd040]{border-top:1px solid var(--color-bg-subtle);background:var(--color-bg-elevated);justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:flex;position:sticky;bottom:0}.gj-content-library-panel__page-btn[data-v-be2cd040]{background:var(--color-bg-secondary);min-width:48px;min-height:48px;color:var(--color-text-base);border:1px solid var(--color-bg-subtle);cursor:pointer;border-radius:4px;font-size:1.25rem;line-height:1;transition:background .12s}.gj-content-library-panel__page-btn[data-v-be2cd040]:disabled{opacity:.4;cursor:not-allowed}.gj-content-library-panel__page-btn[data-v-be2cd040]:not(:disabled):hover{background:var(--color-bg-elevated)}.gj-content-library-panel__page-btn[data-v-be2cd040]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gj-content-library-panel__page-label[data-v-be2cd040]{color:var(--color-text-secondary);text-align:center;min-width:2rem;font-size:.9375rem}.gj-panel-slide-enter-active[data-v-be2cd040],.gj-panel-slide-leave-active[data-v-be2cd040]{transition:transform .25s}.gj-panel-slide-enter-from[data-v-be2cd040],.gj-panel-slide-leave-to[data-v-be2cd040]{transform:translate(100%)}.logo-container[data-v-e5219f2f]{border-bottom:1px solid #80808033;justify-content:center;align-items:center;height:64px;padding:8px;transition:all .3s;display:flex}.logo-container.collapsed[data-v-e5219f2f]{padding:12px 8px}.logo-link[data-v-e5219f2f]{justify-content:center;align-items:center;width:100%;text-decoration:none;transition:transform .2s;display:flex}.logo-link[data-v-e5219f2f]:hover{opacity:.9;transform:scale(1.02)}.logo-img[data-v-e5219f2f]{object-fit:contain;width:100%;max-width:230px;height:auto;max-height:90px}.logo-icon-img[data-v-e5219f2f]{object-fit:contain;width:75px;height:75px;transition:transform .3s}.logo-icon-img[data-v-e5219f2f]:hover{transform:scale(1.05)}.logo-container h2[data-v-e5219f2f]{color:var(--n-text-color);margin:0}.user-panel[data-v-e5219f2f]{border-bottom:1px solid #80808033;align-items:center;gap:10px;padding:12px 16px;display:flex;overflow:hidden}.user-panel.collapsed[data-v-e5219f2f]{justify-content:center;padding:10px 8px}.user-avatar-badge[data-v-e5219f2f]{background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:38px;height:38px;color:var(--color-primary);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:hidden}.user-avatar-badge__img[data-v-e5219f2f]{object-fit:cover;border-radius:50%;width:100%;height:100%}.user-info[data-v-e5219f2f]{flex-direction:column;min-width:0;display:flex;overflow:hidden}.user-name[data-v-e5219f2f]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.user-role[data-v-e5219f2f]{letter-spacing:.5px;text-transform:uppercase;opacity:.65;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.sider-inner[data-v-e5219f2f]{flex-direction:column;height:100%;display:flex;overflow:hidden}.menu-container[data-v-e5219f2f]{flex:1;overflow:hidden auto}.sidebar-bottom[data-v-e5219f2f]{background:0 0;border-top:1px solid #3f51b526;flex-shrink:0;margin-top:auto}.sidebar-bottom-item[data-v-e5219f2f]{cursor:pointer;color:var(--n-text-color);align-items:center;gap:12px;padding:12px 18px;transition:background-color .2s;display:flex}.sidebar-bottom-item[data-v-e5219f2f]:hover{background-color:#8080801a}.sidebar-bottom.collapsed .sidebar-bottom-item[data-v-e5219f2f]{justify-content:center;padding:12px}.sidebar-bottom-label[data-v-e5219f2f]{font-size:14px;font-weight:500}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;min-height:100%;overflow:hidden auto;font-size:16px!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;width:100%;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;overflow:hidden auto;margin:0!important;padding:0!important;font-size:16px!important}#app,.app-wrapper{width:100%;min-height:100dvh;margin:0;padding:0}:root{--color-navy:#03254f;--color-navy-lighter:#cee3fd;--color-navy-light:#6babfa;--color-navy-dark:#054594;--color-navy-darkest:#021731;--color-navy-deep:#07334f;--color-coral:#ed1249;--color-coral-hover:#c50e3d;--color-sky:#77b9f3;--color-white:#fff;--color-black:#000;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#eee;--color-gray-300:#e0e0e0;--color-gray-400:#bdbdbd;--color-gray-500:#9e9e9e;--color-gray-600:#757575;--color-gray-700:#616161;--color-gray-800:#424242;--color-gray-900:#212121;--color-success-base:#4caf50;--color-warning-base:#ff9800;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.6}html.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-base:var(--color-gray-900);--color-text-secondary:var(--color-gray-700);--color-text-muted:var(--color-gray-500);--color-text-disabled:var(--color-gray-500);--color-bg-base:var(--color-white);--color-bg-secondary:var(--color-gray-50);--color-bg-subtle:var(--color-gray-50);--color-bg-elevated:var(--color-white);--color-bg-hover:var(--color-gray-100);--color-primary:var(--color-navy);--color-primary-light:var(--color-navy-lighter);--color-primary-hover:var(--color-navy-dark);--color-accent:var(--color-coral);--color-accent-hover:var(--color-coral-hover);--color-border:var(--color-gray-300);--color-border-focus:var(--color-navy-dark);--color-success:var(--color-success-base);--color-warning:var(--color-warning-base);--color-error:var(--color-coral);--color-info:var(--color-sky);--color-success-bg:#4caf501a;--color-warning-bg:#ff98001a;--color-error-bg:#ed12491a;--color-info-bg:#77b9f326;--color-sider-bg:var(--color-navy-lighter)}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-base:#ffffffe6;--color-text-secondary:#ffffffb3;--color-text-muted:var(--color-gray-500);--color-text-disabled:var(--color-gray-600);--color-bg-base:#18181c;--color-bg-secondary:#1f1f23;--color-bg-subtle:#1f1f23;--color-bg-elevated:#2a2a3e;--color-bg-hover:#ffffff14;--color-primary:var(--color-navy-light);--color-primary-light:#6babfa26;--color-primary-hover:var(--color-sky);--color-accent:var(--color-coral);--color-accent-hover:#f5416c;--color-border:#ffffff1f;--color-border-focus:var(--color-sky);--color-success:#4ade80;--color-warning:#fbbf24;--color-error:#f87171;--color-info:var(--color-sky);--color-success-bg:#4ade801a;--color-warning-bg:#fbbf241a;--color-error-bg:#f871711a;--color-info-bg:#77b9f31a;--color-sider-bg:#1a1c2e}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-overflow-scrolling:touch;width:100%;height:auto;overflow-x:hidden}body{background-color:var(--color-bg-base);min-width:320px;min-height:100dvh;color:var(--color-text-base);-webkit-overflow-scrolling:touch;margin:0;transition:background-color .3s,color .3s}a{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-hover)}button{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:all .25s}h1,h2,h3,h4,h5,h6{color:var(--color-text-base);font-weight:600;line-height:1.3}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem}h3{font-size:1.5rem}#app{width:100%;min-height:100%;margin:0;padding:0}.app-wrapper{background-color:var(--color-bg-base);width:100%;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-600)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s ease-out fadeIn}
