.theme-toggle[data-v-574a3561]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s var(--ease-out)}.theme-toggle[data-v-574a3561]:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--brand-tint)}.theme-toggle[data-v-574a3561]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.theme-toggle__icon[data-v-574a3561]{display:inline-flex;color:var(--brand-primary);transition:transform .3s var(--ease-out)}.theme-toggle:hover .theme-toggle__icon[data-v-574a3561]{transform:rotate(20deg)}.theme-toggle--dark .theme-toggle__icon[data-v-574a3561]{color:var(--brand-accent)}.theme-toggle__label[data-v-574a3561]{white-space:nowrap}.app-sidebar[data-v-f6580801]{position:sticky;top:0;height:100vh;width:240px;flex-shrink:0;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:100}.sb-brand[data-v-f6580801]{display:flex;align-items:center;gap:.625rem;padding:1.125rem 1rem;border-bottom:1px solid var(--border-soft);flex-shrink:0}.sb-logo[data-v-f6580801]{width:28px;height:34px;display:block}.sb-wordmark[data-v-f6580801]{font-size:1.0625rem;font-weight:700;color:var(--brand-dark);letter-spacing:-.02em}.sb-nav[data-v-f6580801]{flex:1;overflow-y:auto;padding:.75rem .5rem;display:flex;flex-direction:column;gap:.875rem}.sb-group[data-v-f6580801]{display:flex;flex-direction:column;gap:.125rem}.sb-group-title[data-v-f6580801]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.375rem .625rem}.sb-item[data-v-f6580801]{position:relative;display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;font-weight:500;text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.sb-item[data-v-f6580801]:hover{color:var(--brand-dark);background:var(--brand-tint);text-decoration:none}.sb-icon[data-v-f6580801]{font-size:1rem;width:18px;flex-shrink:0;text-align:center}.sb-label[data-v-f6580801]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-item.is-active[data-v-f6580801]{color:var(--brand-primary-hover);background:var(--brand-soft);font-weight:600}.sb-item.is-active[data-v-f6580801]:before{content:"";position:absolute;left:-2px;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--brand-primary)}.sb-badge[data-v-f6580801]{font-size:.6875rem;font-weight:600;padding:.125rem .4rem;border-radius:var(--radius-full);background:var(--brand-soft);color:var(--brand-primary-hover);line-height:1.2;min-width:18px;text-align:center}.sb-badge.is-danger[data-v-f6580801]{background:var(--danger-soft);color:var(--danger-text-soft)}.sb-footer[data-v-f6580801]{padding:.5rem;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:.375rem;flex-shrink:0;background:var(--bg-elevated)}.sb-item-foot[data-v-f6580801]{padding:.5rem .625rem}.sb-theme[data-v-f6580801]{display:flex;align-items:center;padding:.25rem .625rem}.sb-user[data-v-f6580801]{position:relative;margin-top:.25rem}.sb-user-btn[data-v-f6580801]{width:100%;display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:var(--radius-md);background:transparent;border:1px solid var(--border-soft);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.sb-user-btn[data-v-f6580801]:hover{background:var(--brand-tint);border-color:var(--border)}.sb-avatar[data-v-f6580801]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary),var(--brand-dark-soft));color:var(--text-on-brand);display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;flex-shrink:0}.sb-user-label[data-v-f6580801]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.sb-user-name[data-v-f6580801]{font-size:.8125rem;font-weight:600;color:var(--text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-user-email[data-v-f6580801]{font-size:.6875rem;color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-user-chev[data-v-f6580801]{font-size:.75rem;color:var(--text-muted)}.sb-user-menu[data-v-f6580801]{position:absolute;bottom:calc(100% + .5rem);left:0;right:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.25rem;display:flex;flex-direction:column;z-index:200}.sb-user-menu-item[data-v-f6580801]{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:transparent;border:none;border-radius:var(--radius-sm);font-size:.8125rem;color:var(--text-primary);text-decoration:none;text-align:left;cursor:pointer;font-family:inherit}.sb-user-menu-item[data-v-f6580801]:hover{background:var(--brand-tint);color:var(--brand-dark)}.sb-user-menu-item.is-logout[data-v-f6580801]{color:var(--danger-text-soft)}.sb-user-menu-item.is-logout[data-v-f6580801]:hover{background:var(--danger-soft);color:var(--danger-text-soft)}.app-sidebar.is-collapsed[data-v-f6580801]{width:64px}.app-sidebar.is-collapsed .sb-wordmark[data-v-f6580801],.app-sidebar.is-collapsed .sb-group-title[data-v-f6580801],.app-sidebar.is-collapsed .sb-label[data-v-f6580801],.app-sidebar.is-collapsed .sb-badge[data-v-f6580801],.app-sidebar.is-collapsed .sb-user-label[data-v-f6580801],.app-sidebar.is-collapsed .sb-user-chev[data-v-f6580801]{display:none}.app-sidebar.is-collapsed .sb-item[data-v-f6580801]{justify-content:center}.sb-burger[data-v-f6580801]{display:none;position:fixed;top:12px;left:12px;z-index:1200;width:40px;height:40px;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);font-size:1.125rem;transition:background var(--transition-fast),border-color var(--transition-fast)}.sb-burger[data-v-f6580801]:hover{background:var(--brand-tint);border-color:var(--border-strong)}.sb-backdrop[data-v-f6580801]{display:none;position:fixed;inset:0;background:#00000073;z-index:1000;animation:sb-backdrop-in-f6580801 .18s var(--ease-out)}@keyframes sb-backdrop-in-f6580801{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.sb-burger[data-v-f6580801]{display:inline-flex}.sb-backdrop[data-v-f6580801]{display:block}.app-sidebar[data-v-f6580801]{position:fixed;top:0;left:0;bottom:0;height:100vh;width:280px;max-width:86vw;transform:translate(-100%);transition:transform .24s var(--ease-out);border-right:1px solid var(--border);border-bottom:none;box-shadow:var(--shadow-lg);z-index:1100}.app-sidebar.is-open[data-v-f6580801]{transform:translate(0)}.sb-nav[data-v-f6580801]{flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:.75rem .5rem;gap:.875rem}.sb-group[data-v-f6580801]{flex-direction:column;gap:.125rem}.sb-group-title[data-v-f6580801]{display:block}.sb-footer[data-v-f6580801]{display:flex}.app-sidebar.is-collapsed[data-v-f6580801]{width:280px}.app-sidebar.is-collapsed .sb-wordmark[data-v-f6580801],.app-sidebar.is-collapsed .sb-group-title[data-v-f6580801],.app-sidebar.is-collapsed .sb-label[data-v-f6580801],.app-sidebar.is-collapsed .sb-badge[data-v-f6580801],.app-sidebar.is-collapsed .sb-user-label[data-v-f6580801],.app-sidebar.is-collapsed .sb-user-chev[data-v-f6580801]{display:revert}.app-sidebar.is-collapsed .sb-item[data-v-f6580801]{justify-content:flex-start}}.ui-toast[data-v-a24a5efa]{position:relative;display:flex;align-items:flex-start;gap:.75rem;min-width:280px;max-width:420px;padding:.875rem 2.25rem .875rem 1rem;background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--text-muted);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);font-family:var(--font-sans);pointer-events:auto;animation:ui-toast-in-a24a5efa .22s var(--ease-out)}.ui-toast--success[data-v-a24a5efa]{border-left-color:var(--success)}.ui-toast--error[data-v-a24a5efa]{border-left-color:var(--danger)}.ui-toast--warning[data-v-a24a5efa]{border-left-color:var(--warning)}.ui-toast--info[data-v-a24a5efa]{border-left-color:var(--info)}.ui-toast__icon[data-v-a24a5efa]{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-weight:700;font-size:.875rem;color:var(--text-muted);background:var(--bg-muted)}.ui-toast--success .ui-toast__icon[data-v-a24a5efa]{background:var(--success-soft);color:var(--success-text-soft)}.ui-toast--error .ui-toast__icon[data-v-a24a5efa]{background:var(--danger-soft);color:var(--danger-text-soft)}.ui-toast--warning .ui-toast__icon[data-v-a24a5efa]{background:var(--warning-soft);color:var(--warning-text-soft)}.ui-toast--info .ui-toast__icon[data-v-a24a5efa]{background:var(--info-soft);color:var(--info-text-soft)}.ui-toast__glyph--success[data-v-a24a5efa]{font-size:1rem;line-height:1;transform:translateY(-1px)}.ui-toast__body[data-v-a24a5efa]{flex:1;min-width:0}.ui-toast__title[data-v-a24a5efa]{font-size:.875rem;font-weight:650;color:var(--text-primary);margin-bottom:.125rem}.ui-toast__message[data-v-a24a5efa]{font-size:.8125rem;color:var(--text-secondary);line-height:1.4;word-break:break-word}.ui-toast__close[data-v-a24a5efa]{position:absolute;top:.5rem;right:.625rem;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-muted);font-size:1.125rem;line-height:1;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.ui-toast__close[data-v-a24a5efa]:hover{background:var(--bg-muted);color:var(--text-primary)}@keyframes ui-toast-in-a24a5efa{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.ui-toast-container[data-v-a01aad79]{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;pointer-events:none}.ui-toast-container__stack[data-v-a01aad79]{display:flex;flex-direction:column;gap:.625rem;pointer-events:none}.ui-toast-container__stack[data-v-a01aad79]>*{pointer-events:auto}.ui-toast-leave-active[data-v-a01aad79]{transition:all .25s var(--ease-out)}.ui-toast-leave-to[data-v-a01aad79]{opacity:0;transform:translate(40px)}.ui-toast-move[data-v-a01aad79]{transition:transform .25s var(--ease-out)}@media(max-width:560px){.ui-toast-container[data-v-a01aad79]{top:.75rem;right:.75rem;left:.75rem}.ui-toast-container__stack[data-v-a01aad79]>*{max-width:100%}}.ob-overlay[data-v-c464a2bd]{position:fixed;inset:0;z-index:4000;background:#0f172a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:ob-fade-in-c464a2bd .18s ease}@keyframes ob-fade-in-c464a2bd{0%{opacity:0}to{opacity:1}}.ob-modal[data-v-c464a2bd]{position:relative;width:100%;max-width:560px;background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2rem 2.25rem 1.5rem;max-height:calc(100vh - 2rem);overflow-y:auto}.ob-close[data-v-c464a2bd]{position:absolute;top:.875rem;right:.875rem;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.ob-close[data-v-c464a2bd]:hover{background:var(--bg-muted);color:var(--text-primary)}.ob-header[data-v-c464a2bd]{text-align:center;margin-bottom:1.25rem}.ob-brand[data-v-c464a2bd]{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand-dark);font-weight:700;font-size:1rem;margin-bottom:.875rem}.ob-logo[data-v-c464a2bd]{width:22px;height:28px}.ob-title[data-v-c464a2bd]{margin:0 0 .375rem;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.ob-subtitle[data-v-c464a2bd]{margin:0;font-size:.9rem;color:var(--text-secondary)}.ob-progress[data-v-c464a2bd]{margin:1rem 0 1.5rem}.ob-progress-bar[data-v-c464a2bd]{width:100%;height:6px;background:var(--bg-muted);border-radius:var(--radius-full);overflow:hidden}.ob-progress-fill[data-v-c464a2bd]{height:100%;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--brand-primary-hover) 100%);border-radius:var(--radius-full);transition:width .22s ease}.ob-progress-text[data-v-c464a2bd]{margin-top:.45rem;font-size:.75rem;color:var(--text-muted);text-align:center}.ob-body[data-v-c464a2bd]{min-height:220px}.ob-step[data-v-c464a2bd]{display:flex;flex-direction:column;align-items:center;text-align:center}.ob-step p[data-v-c464a2bd]{margin:0 0 .75rem;font-size:.95rem;line-height:1.55;color:var(--text-primary);max-width:460px}.ob-step code[data-v-c464a2bd]{background:var(--bg-muted);padding:.05rem .35rem;border-radius:4px;font-size:.85em}.ob-hint[data-v-c464a2bd]{font-size:.85rem!important;color:var(--text-secondary)!important}.ob-step-illo[data-v-c464a2bd]{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:var(--radius-md);margin-bottom:1rem;font-size:1.5rem}.ob-step-illo.wb[data-v-c464a2bd]{background:var(--wb-soft);color:var(--wb)}.ob-step-illo.ozon[data-v-c464a2bd]{background:var(--ozon-soft);color:var(--ozon)}.ob-step-illo.done[data-v-c464a2bd]{background:var(--brand-soft);color:var(--brand-primary-hover)}.ob-step-illo-mark[data-v-c464a2bd]{width:40px;height:40px;opacity:.92}.ob-bullets[data-v-c464a2bd]{list-style:none;padding:0;margin:.5rem 0 1.25rem;display:grid;gap:.45rem;max-width:460px}.ob-bullets li[data-v-c464a2bd]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);text-align:left}.ob-bullets .pi[data-v-c464a2bd]{color:var(--brand-primary);font-size:.95rem;flex-shrink:0}.ob-bullets-mark[data-v-c464a2bd]{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:var(--brand-primary);font-weight:700;font-size:.95rem;line-height:1;flex-shrink:0;transform:translateY(-1px)}.ob-bullets-grid[data-v-c464a2bd]{margin:1rem 0 1.25rem}.ob-done-title[data-v-c464a2bd]{margin:0 0 .5rem;font-size:1.2rem;font-weight:700;color:var(--brand-dark)}.ob-actions[data-v-c464a2bd]{display:flex;gap:.625rem;justify-content:center;flex-wrap:wrap;margin-top:.5rem}.ob-actions .btn[data-v-c464a2bd]{white-space:nowrap}.ob-footer[data-v-c464a2bd]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-soft);display:flex;justify-content:space-between;gap:.5rem}.ob-nav-btn[data-v-c464a2bd]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background var(--transition-fast),color var(--transition-fast)}.ob-nav-btn[data-v-c464a2bd]:hover:not(:disabled){background:var(--brand-tint);color:var(--brand-dark)}.ob-nav-btn[data-v-c464a2bd]:disabled{opacity:.4;cursor:not-allowed}.ob-confirm-overlay[data-v-c464a2bd]{position:fixed;inset:0;background:#0f172a8c;z-index:4100;display:flex;align-items:center;justify-content:center;padding:1rem}.ob-confirm[data-v-c464a2bd]{background:var(--bg-surface);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;max-width:360px;text-align:center;box-shadow:var(--shadow-lg)}.ob-confirm h3[data-v-c464a2bd]{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.ob-confirm p[data-v-c464a2bd]{margin:0 0 1rem;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.ob-confirm-actions[data-v-c464a2bd]{display:flex;gap:.5rem;justify-content:center}@media(max-width:600px){.ob-modal[data-v-c464a2bd]{padding:1.5rem 1.25rem 1rem}.ob-title[data-v-c464a2bd]{font-size:1.2rem}.ob-actions[data-v-c464a2bd]{flex-direction:column}.ob-actions .btn[data-v-c464a2bd]{width:100%}}.tour-overlay[data-v-a01c9a22]{position:fixed;inset:0;z-index:4500;pointer-events:none}.tour-overlay[data-v-a01c9a22]>*{pointer-events:auto}.tour-backdrop[data-v-a01c9a22]{position:absolute;inset:0;background:#0f172a8c}.tour-spotlight[data-v-a01c9a22]{position:absolute;inset:0;background:transparent;pointer-events:none}.tour-spotlight[data-v-a01c9a22]:before{content:"";position:absolute;top:var(--sp-top);left:var(--sp-left);width:var(--sp-w);height:var(--sp-h);border-radius:10px;box-shadow:0 0 0 9999px #0f172a99,0 0 0 2px var(--brand-primary)}.tour-card[data-v-a01c9a22]{position:absolute;width:340px;max-width:calc(100vw - 24px);background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:0 12px 36px #0000004d;padding:1rem 1.125rem .875rem}.tour-step-counter[data-v-a01c9a22]{font-size:.72rem;font-weight:600;color:var(--brand-primary-hover);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.tour-step-title[data-v-a01c9a22]{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.tour-step-desc[data-v-a01c9a22]{margin:0 0 .875rem;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.tour-actions[data-v-a01c9a22]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tour-nav[data-v-a01c9a22]{display:flex;gap:.375rem}.tour-btn[data-v-a01c9a22]{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .7rem;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background var(--transition-fast),color var(--transition-fast)}.tour-btn[data-v-a01c9a22]:hover:not(:disabled){background:var(--brand-tint);color:var(--brand-dark)}.tour-btn[data-v-a01c9a22]:disabled{opacity:.4;cursor:not-allowed}.tour-btn-skip[data-v-a01c9a22]{background:transparent;border:none;color:var(--text-muted);text-decoration:underline}.tour-btn-skip[data-v-a01c9a22]:hover{background:transparent;color:var(--text-secondary)}.tour-btn-primary[data-v-a01c9a22]{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse)}.tour-btn-primary[data-v-a01c9a22]:hover:not(:disabled){background:var(--brand-primary-hover);color:var(--text-inverse)}.help-fab-wrap[data-v-3b7edd54]{position:fixed;bottom:1.25rem;right:1.25rem;z-index:3500;display:flex;flex-direction:column;align-items:flex-end;gap:.625rem}.help-fab[data-v-3b7edd54]{width:48px;height:48px;border-radius:50%;background:var(--brand-primary);color:var(--text-inverse);border:none;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;box-shadow:0 6px 18px #84cc1659;transition:background var(--transition-fast),transform var(--transition-fast)}.help-fab[data-v-3b7edd54]:hover{background:var(--brand-primary-hover);transform:translateY(-1px)}.help-fab.active[data-v-3b7edd54]{background:var(--brand-dark);box-shadow:0 6px 18px #0000004d}.help-menu[data-v-3b7edd54]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.375rem;min-width:260px;display:grid;gap:.125rem;overflow:hidden}.help-item[data-v-3b7edd54]{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--text-primary);font-family:inherit;font-size:.875rem;text-decoration:none;transition:background var(--transition-fast)}.help-item[data-v-3b7edd54]:hover{background:var(--brand-tint);text-decoration:none}.help-item strong[data-v-3b7edd54]{display:block;font-weight:600;color:var(--text-primary);line-height:1.2}.help-item small[data-v-3b7edd54]{display:block;font-size:.72rem;font-weight:400;color:var(--text-muted);margin-top:.15rem}.help-icon[data-v-3b7edd54]{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand-primary-hover);border-radius:var(--radius-md);font-size:.85rem}.help-menu-enter-active[data-v-3b7edd54],.help-menu-leave-active[data-v-3b7edd54]{transition:opacity .14s ease,transform .14s ease}.help-menu-enter-from[data-v-3b7edd54],.help-menu-leave-to[data-v-3b7edd54]{opacity:0;transform:translateY(8px)}@media(max-width:480px){.help-fab-wrap[data-v-3b7edd54]{bottom:1rem;right:1rem}.help-fab[data-v-3b7edd54]{width:44px;height:44px}.help-menu[data-v-3b7edd54]{min-width:220px}}body{margin:0;font-family:var(--font-sans);font-feature-settings:"cv02","cv03","cv04","cv11";background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app{min-height:100vh}#app.has-shell{display:flex;align-items:stretch}.main-content{flex:1;min-width:0;min-height:100vh}#app:not(.has-shell) .main-content{min-height:100vh}@media(max-width:768px){#app.has-shell{display:block}.main-content{min-height:100vh;padding-top:56px}}:root{--brand-primary: #65a30d;--brand-primary-hover: #4d7c0f;--brand-accent: #84cc16;--brand-accent-soft: #a3e635;--brand-soft: #ecfccb;--brand-tint: #f7fee7;--brand-dark: #14532d;--brand-dark-soft: #166534;--bg-page: #f7faf3;--bg-surface: #ffffff;--bg-elevated: #fbfdf7;--bg-muted: #f1f5ec;--bg-section: #d8dbcd;--bg-inverse: #14532d;--border: #e6ebde;--border-strong: #d4dccd;--border-soft: #f0f3eb;--text-primary: #0f1d12;--text-secondary: #4a5a4f;--text-muted: #6e7a74;--text-inverse: #ffffff;--text-on-brand: #ffffff;--abc-a: #16a34a;--abc-a-soft: #dcfce7;--abc-b: #d97706;--abc-b-soft: #fef3c7;--abc-c: #6b7280;--abc-c-soft: #f3f4f6;--wb: #cb11ab;--wb-soft: #fce7f7;--ozon: #005bff;--ozon-soft: #dbeafe;--success: #16a34a;--success-soft: #dcfce7;--warning: #d97706;--warning-soft: #fef3c7;--danger: #dc2626;--danger-soft: #fee2e2;--info: #0284c7;--info-soft: #e0f2fe;--warning-text-soft: #b45309;--danger-text-soft: #b91c1c;--success-text-soft: #15803d;--info-text-soft: #1d4ed8;--chart-1: #65a30d;--chart-2: #0284c7;--chart-3: #d97706;--chart-4: #7c3aed;--chart-5: #db2777;--chart-6: #0891b2;--chart-grid: rgba(15, 29, 18, .06);--chart-axis: #8a9690;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 29, 18, .04);--shadow-sm: 0 2px 6px rgba(15, 29, 18, .05);--shadow-md: 0 4px 16px rgba(15, 29, 18, .06);--shadow-lg: 0 12px 40px rgba(15, 29, 18, .1);--shadow-xl: 0 24px 60px rgba(15, 29, 18, .14);--shadow-brand: 0 4px 14px rgba(101, 163, 13, .25);--shadow-brand-soft: 0 2px 8px rgba(101, 163, 13, .15);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-fast: .15s var(--ease-out);--transition-base: .2s var(--ease-out);--transition-slow: .35s var(--ease-out);color-scheme:light}:root[data-theme=dark]{--brand-primary: #a3e635;--brand-primary-hover: #bef264;--brand-accent: #bef264;--brand-accent-soft: #d9f99d;--brand-soft: #1f3014;--brand-tint: #1a2511;--brand-dark: #d9f99d;--brand-dark-soft: #bef264;--bg-page: #0d1210;--bg-surface: #171e1a;--bg-elevated: #1f2823;--bg-muted: #232c27;--bg-section: #35433c;--bg-inverse: #ecfccb;--border: #2f3a34;--border-strong: #45544c;--border-soft: #232c27;--text-primary: #ecf2e8;--text-secondary: #b0bcb4;--text-muted: #7a8580;--text-inverse: #0d1210;--text-on-brand: #0d1210;--abc-a: #4ade80;--abc-a-soft: #14361f;--abc-b: #fbbf24;--abc-b-soft: #3a2a07;--abc-c: #94a3b8;--abc-c-soft: #1c252c;--wb: #f472b6;--wb-soft: #3a1233;--ozon: #60a5fa;--ozon-soft: #0d1f3d;--success: #4ade80;--success-soft: #10301f;--warning: #fbbf24;--warning-soft: #3a2a07;--danger: #f87171;--danger-soft: #3a1818;--info: #38bdf8;--info-soft: #0d2538;--warning-text-soft: #fcd34d;--danger-text-soft: #fca5a5;--success-text-soft: #86efac;--info-text-soft: #93c5fd;--chart-1: #a3e635;--chart-2: #60a5fa;--chart-3: #fbbf24;--chart-4: #c084fc;--chart-5: #f472b6;--chart-6: #22d3ee;--chart-grid: rgba(236, 242, 232, .06);--chart-axis: #7a8580;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .45);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .55);--shadow-md: 0 4px 16px rgba(0, 0, 0, .6);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .7);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .8);--shadow-brand: 0 4px 14px rgba(163, 230, 53, .22);--shadow-brand-soft: 0 2px 8px rgba(163, 230, 53, .14);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;color:var(--text-primary);font-family:var(--font-sans);letter-spacing:-.015em;line-height:1.25}h1{font-size:1.75rem;font-weight:700;letter-spacing:-.025em}h2{font-size:1.375rem;font-weight:650;letter-spacing:-.02em}h3{font-size:1.125rem;font-weight:600}h4{font-size:1rem;font-weight:600}h5{font-size:.9375rem;font-weight:600}h6{font-size:.875rem;font-weight:600;color:var(--text-secondary)}p{margin:0 0 .75em}a{color:var(--brand-primary-hover);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--brand-dark);text-decoration:underline}small{font-size:.8125rem;color:var(--text-secondary)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.875em}input,select,textarea{font-family:var(--font-sans);font-size:.9375rem;line-height:1.4;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.625rem .75rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #65a30d26}input:disabled,select:disabled,textarea:disabled{background:var(--bg-muted);color:var(--text-muted);cursor:not-allowed}textarea{min-height:96px;resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--brand-primary);width:auto;padding:0}button{font-family:var(--font-sans);cursor:pointer}button:not([class]){background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}button:not([class]):hover{background:var(--bg-muted);border-color:var(--border-strong)}button:not([class]):disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;line-height:1;padding:.75rem 1.25rem;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn:hover:not(:disabled):not([aria-disabled=true]){text-decoration:none}.btn-primary{background:var(--brand-primary);color:var(--text-inverse);box-shadow:var(--shadow-brand-soft)}.btn-primary:hover:not(:disabled){background:var(--brand-primary-hover);color:var(--text-inverse);box-shadow:var(--shadow-brand);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-brand-soft)}.btn-secondary{background:var(--bg-surface);color:var(--brand-dark);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--brand-tint);border-color:var(--brand-primary);color:var(--brand-dark)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--brand-tint);color:var(--brand-dark)}.btn-danger{background:var(--danger);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){background:var(--danger-text-soft);color:var(--text-inverse)}.btn-sm{padding:.5rem .875rem;font-size:.875rem}.btn-lg{padding:.875rem 1.5rem;font-size:1rem}.btn-block{display:flex;width:100%}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.card-hoverable:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card-padded{padding:1.5rem}.card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-soft)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:.01em;background:var(--bg-muted);color:var(--text-secondary)}.badge-success{background:var(--success-soft);color:var(--success-text-soft)}.badge-warning{background:var(--warning-soft);color:var(--warning-text-soft)}.badge-danger{background:var(--danger-soft);color:var(--danger-text-soft)}.badge-info{background:var(--info-soft);color:var(--info-text-soft)}.badge-brand{background:var(--brand-soft);color:var(--brand-primary-hover)}.muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-brand{color:var(--brand-primary-hover)}.kbd{display:inline-block;padding:.125rem .4rem;font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-muted);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-sm)}.divider{height:1px;background:var(--border-soft);border:0;margin:1rem 0}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box;border:2px solid transparent}::selection{background:var(--brand-soft);color:var(--brand-dark)}a,button,[role=button],[role=tab],[role=link],input[type=checkbox],input[type=radio],label,summary{transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out),opacity .15s var(--ease-out),transform .15s var(--ease-out),box-shadow .15s var(--ease-out)}.interactive{cursor:pointer;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out),opacity .15s var(--ease-out),transform .15s var(--ease-out),box-shadow .15s var(--ease-out)}.interactive:hover{transform:translateY(-1px)}.interactive:active{transform:translateY(0)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.interactive:hover{transform:none}}
