@keyframes gb-ei-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes gb-ei-fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gb-ei-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gb-ei-spin{to{transform:rotate(1turn)}}@keyframes gb-ei-scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes gb-ei-dragPulse{0%,to{border-color:#005dd0}50%{border-color:#3790ff}}.gb-ei-fade-in{animation:gb-ei-fadeIn .3s ease-out both}.gb-ei-fade-in-up{animation:gb-ei-fadeInUp .4s ease-out both}.gb-ei-skeleton{animation:gb-ei-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;border-radius:4px;display:inline-block}.gb-ei-skeleton--inline{height:14px;vertical-align:middle;width:60px}.gb-ei-spinner{animation:gb-ei-spin .6s linear infinite;border:2.5px solid #e5e7eb;border-radius:50%;border-top-color:currentcolor;display:inline-block;flex-shrink:0;height:16px;width:16px}.gb-ei-wrap{-webkit-font-smoothing:antialiased;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1100px;padding:24px 0}.gb-ei-wrap *,.gb-ei-wrap :after,.gb-ei-wrap :before{box-sizing:border-box}.gb-ei-header{margin-bottom:32px}.gb-ei-header__title{color:#111827;font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0 0 4px}.gb-ei-header__desc{color:#6b7280;font-size:14px;margin:0}.gb-ei-layout{display:flex;gap:24px}.gb-ei-layout__sidebar{flex-shrink:0;width:200px}.gb-ei-layout__content{flex:1;min-width:0}.gb-ei-sticky{position:sticky;top:40px}.gb-ei-tab-nav{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:4px;padding:8px}.gb-ei-tab-nav__btn{align-items:center;background:transparent;border:none;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 14px;text-align:left;transition:all .2s ease;width:100%}.gb-ei-tab-nav__btn:hover{background:#f9fafb;color:#111827}.gb-ei-tab-nav__btn--active{background:#eef2ff;color:#005dd0}.gb-ei-tab-nav__btn--active .gb-ei-tab-nav__icon{color:#005dd0}.gb-ei-tab-nav__btn--active:hover{background:#eef2ff;color:#005dd0}.gb-ei-tab-nav__icon{color:#9ca3af;display:flex;flex-shrink:0;transition:color .2s ease}.gb-ei-section__header{margin-bottom:24px}.gb-ei-section__title{color:#111827;font-size:18px;font-weight:600;margin:0 0 4px}.gb-ei-section__desc{color:#6b7280;font-size:14px;margin:0}.gb-ei-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.gb-ei-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:24px;transition:all .3s ease}.gb-ei-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transform:translateY(-2px)}.gb-ei-card__header{align-items:center;display:flex;gap:14px;margin-bottom:20px}.gb-ei-card__icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:transform .3s ease;width:48px}.gb-ei-card:hover .gb-ei-card__icon{transform:scale(1.05)}.gb-ei-card__title{color:#111827;font-size:16px;font-weight:600;margin:0}.gb-ei-card__count{color:#9ca3af;font-size:13px}.gb-ei-card__body{display:flex;flex-direction:column;gap:14px}.gb-ei-format-toggle{background:#f3f4f6;border-radius:6px;display:flex;gap:2px;padding:3px}.gb-ei-format-toggle__btn{background:transparent;border:none;border-radius:4px;color:#6b7280;cursor:pointer;flex:1;font-size:12px;font-weight:600;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase;transition:all .2s ease}.gb-ei-format-toggle__btn--active{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#111827}.gb-ei-format-toggle__btn:hover:not(.gb-ei-format-toggle__btn--active){color:#374151}.gb-ei-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 18px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.gb-ei-btn:disabled{cursor:not-allowed;opacity:.5}.gb-ei-btn--primary{background:var(--btn-color,#005dd0);box-shadow:0 1px 2px rgba(0,0,0,.05);color:#fff}.gb-ei-btn--primary:hover:not(:disabled){box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);filter:brightness(.9)}.gb-ei-btn--outline{background:#fff;border:1px solid var(--btn-color,#005dd0);color:var(--btn-color,#005dd0)}.gb-ei-btn--outline:hover:not(:disabled){background:rgba(0,0,0,.02)}.gb-ei-btn--ghost{background:transparent;color:#4b5563;padding:8px 14px}.gb-ei-btn--ghost:hover{background:#f9fafb;color:#111827}.gb-ei-btn--lg{font-size:15px;padding:12px 24px}.gb-ei-dropzone{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;padding:48px 24px;text-align:center;transition:all .3s ease}.gb-ei-dropzone--active,.gb-ei-dropzone:hover{background:#eef2ff;border-color:#005dd0}.gb-ei-dropzone--active{animation:gb-ei-dragPulse 1s ease-in-out infinite}.gb-ei-dropzone__icon{color:#d1d5db;margin-bottom:16px;transition:all .3s ease}.gb-ei-dropzone--active .gb-ei-dropzone__icon,.gb-ei-dropzone:hover .gb-ei-dropzone__icon{color:#005dd0;transform:translateY(-4px)}.gb-ei-dropzone__text{color:#4b5563;font-size:15px;margin:0 0 6px}.gb-ei-dropzone__text strong{color:#1f2937}.gb-ei-dropzone__hint{color:#9ca3af;font-size:13px}.gb-ei-preview{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);overflow:hidden}.gb-ei-preview__header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:14px;padding:20px 24px}.gb-ei-preview__file-icon{align-items:center;background:#eef2ff;border-radius:8px;color:#005dd0;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.gb-ei-preview__info{flex:1}.gb-ei-preview__filename{color:#111827;font-size:15px;font-weight:600;margin:0 0 2px}.gb-ei-preview__meta{color:#9ca3af;font-size:13px}.gb-ei-preview__actions{align-items:center;display:flex;gap:12px;padding:20px 24px}.gb-ei-preview__note{align-items:center;background:#f9fafb;border-top:1px solid #f3f4f6;color:#6b7280;display:flex;font-size:13px;gap:6px;margin:0;padding:12px 24px}.gb-ei-demo-all{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;padding:24px}.gb-ei-demo-all__title{color:#111827;font-size:16px;font-weight:600;margin:0 0 4px}.gb-ei-demo-all__desc{color:#6b7280;font-size:14px;margin:0}.gb-ei-demo-cards{display:flex;flex-direction:column;gap:12px}.gb-ei-demo-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);display:flex;gap:16px;padding:20px 24px;transition:all .3s ease}.gb-ei-demo-card:hover{box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);transform:translateX(2px)}.gb-ei-demo-card__icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.gb-ei-demo-card__content{flex:1;min-width:0}.gb-ei-demo-card__title{color:#111827;font-size:15px;font-weight:600;margin:0 0 2px}.gb-ei-demo-card__desc{color:#6b7280;font-size:13px;margin:0 0 2px}.gb-ei-demo-card__count{color:#9ca3af;font-size:12px}.gb-ei-progress{width:100%}.gb-ei-progress__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.gb-ei-progress__title{color:#111827;font-size:15px;font-weight:600;margin:0}.gb-ei-progress__bar{background:#e5e7eb;border-radius:3px;height:6px;margin-bottom:20px;overflow:hidden;width:100%}.gb-ei-progress__fill{background:#005dd0;border-radius:3px;height:100%;transition:width .5s ease}.gb-ei-progress__steps{display:flex;flex-direction:column;gap:12px}.gb-ei-step{align-items:flex-start;display:flex;gap:12px}.gb-ei-step__icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .3s ease;width:28px}.gb-ei-step--pending .gb-ei-step__icon{background:#f3f4f6;color:#9ca3af}.gb-ei-step--active .gb-ei-step__icon{background:#005dd015;color:#005dd0}.gb-ei-step--done .gb-ei-step__icon{background:#05966915;color:#059669}.gb-ei-step--error .gb-ei-step__icon{background:#dc262615;color:#dc2626}.gb-ei-step__dot{background:#d1d5db;border-radius:50%;height:8px;width:8px}.gb-ei-step__body{display:flex;flex-direction:column;gap:2px;padding-top:4px}.gb-ei-step__label{color:#111827;font-size:14px;font-weight:500}.gb-ei-step--pending .gb-ei-step__label{color:#9ca3af}.gb-ei-step__msg{color:#6b7280;font-size:12px}.gb-ei-step--error .gb-ei-step__msg{color:#dc2626}.gb-ei-step--done{animation:gb-ei-fadeIn .3s ease-out}.gb-ei-read-progress{align-items:center;display:flex;gap:12px;margin:16px auto 0;max-width:320px;width:100%}.gb-ei-read-progress__bar{background:#e5e7eb;border-radius:3px;flex:1;height:6px;overflow:hidden}.gb-ei-read-progress__fill{background:#005dd0;border-radius:3px;height:100%;transition:width .3s ease}.gb-ei-read-progress__text{color:#005dd0;font-size:13px;font-weight:600;min-width:36px;text-align:right}.gb-ei-import-progress{padding:20px 24px}.gb-ei-import-progress .gb-ei-progress__title{align-items:center;display:flex;gap:8px}.gb-ei-import-progress__actions{border-top:1px solid #f3f4f6;margin-top:20px;padding-top:16px}.gb-ei-import-pct{color:#005dd0;flex-shrink:0;font-size:15px;font-weight:700;margin-left:auto}.gb-ei-import-stats{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px}.gb-ei-import-stats__item{align-items:center;display:flex;font-size:14px;font-weight:500;gap:6px}.gb-ei-import-stats__item--success{color:#059669}.gb-ei-import-stats__item--skip{color:#6b7280}.gb-ei-import-stats__item--error{color:#dc2626}.gb-ei-toggle{align-items:center;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;margin-top:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gb-ei-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#d1d5db;border-radius:10px;cursor:pointer;flex-shrink:0;height:20px;margin:0;position:relative;transition:background .2s ease;width:36px}.gb-ei-toggle input[type=checkbox]:before{background:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.1);content:"";height:16px;left:2px;position:absolute;top:1px;transition:transform .2s ease;width:16px}.gb-ei-toggle input[type=checkbox]:checked{background:#005dd0}.gb-ei-toggle input[type=checkbox]:checked:before{margin:0;transform:translateX(16px)}.gb-ei-toggle__label{color:#4b5563;font-weight:500}.gb-ei-alert{align-items:center;animation:gb-ei-scaleIn .25s ease-out;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:20px;padding:12px 16px}.gb-ei-alert--success{background:#ecfdf5;border:1px solid #54f9c6;color:#036546}.gb-ei-alert--error{background:#fef2f2;border:1px solid #f1aaaa;color:#dc2626}.gb-ei-alert__icon{display:flex;flex-shrink:0}.gb-ei-alert__text{flex:1}.gb-ei-alert__close{background:none;border:none;color:inherit;cursor:pointer;display:flex;opacity:.6;padding:4px;transition:opacity .2s ease}.gb-ei-alert__close:hover{opacity:1}
