:root{--color-bg:#f5f6f8;--color-surface:#fff;--color-surface-alt:#f0f1f4;--color-border:#e2e5ea;--color-border-strong:#cfd3da;--color-text:#1c1f26;--color-text-muted:#6b7280;--color-text-faint:#9aa0ab;--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-primary-contrast:#fff;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-success:#16a34a;--color-warning:#d97706;--color-star:#f59e0b;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(17,24,39,.06);--shadow-md:0 4px 16px rgba(17,24,39,.08);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--sidebar-width:220px;--topbar-height:56px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0 0 var(--space-3);line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spinner{display:inline-block;border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}.screen-center{min-height:60vh;display:flex;flex-direction:column;gap:var(--space-3)}.btn,.screen-center{align-items:center;justify-content:center}.btn{display:inline-flex;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;font-size:.95rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:not(:disabled):hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:not(:disabled):hover{background:var(--color-surface-alt)}.btn-danger{background:transparent;color:var(--color-danger);border-color:var(--color-border-strong)}.btn-danger:not(:disabled):hover{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-block{width:100%}.btn-sm{min-height:32px;padding:0 var(--space-3);font-size:.85rem}.link{color:var(--color-primary);font-weight:500}.link:hover{text-decoration:underline}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5)}.card+.card{margin-top:var(--space-4)}.form{gap:var(--space-4)}.field,.form{display:flex;flex-direction:column}.field{gap:var(--space-1)}.field__label{font-size:.85rem;font-weight:500;color:var(--color-text)}.field__hint{font-size:.78rem;color:var(--color-text-muted)}.rating-checks{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.rating-check{display:inline-flex;align-items:center;gap:4px;font-size:.9rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:32px}.rating-check input{width:16px;height:16px;cursor:pointer}.field__optional{color:var(--color-text-faint);font-weight:400}.input,.select,.textarea{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(79,70,229,.15)}.textarea{min-height:96px;resize:vertical}.form-error{margin:0;color:var(--color-danger);font-size:.88rem}.form-success{margin:0;color:var(--color-success);font-size:.88rem}.checkbox-field{display:flex;align-items:flex-start;gap:var(--space-3)}.checkbox-field input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex:0 0 auto}.checkbox-field>span{display:flex;flex-direction:column;gap:2px}.checkbox-field .field__hint,.checkbox-field .field__label{display:block}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4;border:1px solid transparent;white-space:nowrap}.badge--new{background:#eef2ff;color:#4338ca}.badge--progress{background:#fef3c7;color:#92400e}.badge--answered{background:#dcfce7;color:#166534}.badge--auto{background:#e0f2fe;color:#075985}.badge--rejected{background:#fee2e2;color:#991b1b}.badge--neutral{background:var(--color-surface-alt);color:var(--color-text-muted)}.stars{display:inline-flex;gap:1px;font-size:1rem;line-height:1}.stars--empty{font-size:.82rem;color:var(--color-text-faint)}.star--on{color:var(--color-star)}.star--off{color:var(--color-border-strong)}.lang-switcher{display:inline-flex;gap:2px;background:var(--color-surface-alt);border-radius:var(--radius-sm);padding:2px}.lang-btn{min-width:36px;min-height:28px;border:none;background:transparent;border-radius:4px;font-size:.78rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;font-family:inherit}.lang-btn--active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.app-shell{min-height:100vh}.topbar{display:none;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-4);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:30}.topbar,.topbar__menu-btn{align-items:center;background:var(--color-surface)}.topbar__menu-btn{display:inline-flex;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1.2rem;cursor:pointer}.topbar__brand{font-weight:700}.topbar__spacer{flex:1 1}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:var(--space-5) var(--space-4);z-index:40}.sidebar__brand{font-size:1.15rem;font-weight:700;padding:0 var(--space-2) var(--space-5)}.sidebar__nav{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1}.sidebar__link{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-weight:500}.sidebar__icon{font-size:18px;line-height:1;width:22px;text-align:center}.sidebar__link:hover{background:var(--color-surface-alt);color:var(--color-text)}.sidebar__link--active{background:#eef2ff;color:var(--color-primary)}.sidebar__footer{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.sidebar__logout{width:100%}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(17,24,39,.4);border:none;z-index:35}.app-main{margin-left:var(--sidebar-width);padding:var(--space-6);max-width:1100px}.page-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--space-5)}.page-header,.page-header__actions{display:flex;align-items:center;gap:var(--space-3)}.stack{flex-direction:column;gap:var(--space-4)}.row,.stack{display:flex}.row{flex-wrap:wrap;align-items:center;gap:var(--space-3)}.empty-state,.muted{color:var(--color-text-muted)}.empty-state{text-align:center;padding:var(--space-6) var(--space-4)}.meta{font-size:.82rem;color:var(--color-text-muted)}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-5)}.pagination__page-size{display:inline-flex;align-items:center;gap:var(--space-2)}.pagination__page-size .select{width:auto}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.auth-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5);gap:var(--space-4)}.auth-screen__top{width:100%;max-width:400px;display:flex;justify-content:flex-end}.auth-card{width:100%;max-width:400px;box-shadow:var(--shadow-md)}.auth-card__title{text-align:center}.auth-card__switch{margin:var(--space-4) 0 0;text-align:center;font-size:.9rem;color:var(--color-text-muted)}@media (max-width:860px){.topbar{display:flex}.app-main{margin-left:0;padding:var(--space-4);max-width:none}.sidebar{transform:translateX(-100%);transition:transform .22s ease;box-shadow:var(--shadow-md)}.sidebar--open{transform:translateX(0)}.sidebar-overlay{display:block}}.feed-tabs{display:flex;gap:4px;margin:var(--space-4) 0 var(--space-3);border-bottom:1px solid var(--color-border)}.feed-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--space-2) var(--space-4);font:inherit;font-weight:600;color:var(--color-text-muted);cursor:pointer;margin-bottom:-1px;min-height:44px}.feed-tab:hover{color:var(--color-text)}.feed-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.feed-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.marketplace-switcher{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3)}.marketplace-switcher__label{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.marketplace-switcher__options{display:inline-flex;flex-wrap:wrap;gap:6px}.marketplace-switcher__option{display:inline-flex;align-items:center;min-height:40px;gap:8px;padding:5px 11px 5px 6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.marketplace-switcher__option:hover{border-color:var(--color-border-strong);color:var(--color-text)}.marketplace-switcher__option:focus-visible{outline:3px solid rgba(79,70,229,.25);outline-offset:2px}.marketplace-switcher__option--active{color:var(--color-text);border-color:var(--color-primary);background:#eef2ff;box-shadow:var(--shadow-sm)}.marketplace-switcher__logo{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 5px;border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:.66rem;font-weight:800;letter-spacing:-.03em;line-height:1}.marketplace-switcher__option--ozon .marketplace-switcher__logo{background:#005bff;color:#fff;letter-spacing:-.08em}.marketplace-switcher__option--wb .marketplace-switcher__logo{background:linear-gradient(135deg,#9b1a9c,#d9006c);color:#fff}.marketplace-switcher__option--active .marketplace-switcher__logo{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35)}@media (max-width:640px){.marketplace-switcher{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.marketplace-switcher__options{width:100%}.marketplace-switcher__option{flex:1 1;justify-content:center}}.feed-search{flex:1 1 220px;min-width:180px}.feed-chips{display:flex;flex-wrap:wrap;gap:6px}.feed-toolbar__filters-btn{margin-left:auto}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background:var(--color-surface,#fff);color:var(--color-text-muted);border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;min-height:36px}.chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.chip--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.feed-tab__count{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--color-border);color:var(--color-text-muted);font-size:12px;font-weight:700;vertical-align:middle}.feed-tab--active .feed-tab__count{background:#e0e7ff;color:var(--color-primary)}.feed-tab__count--alert{background:#fef2f2;color:var(--color-danger)}.bulk-bar{display:flex;flex-wrap:wrap;margin-top:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-md,8px)}.bulk-bar,.bulk-bar__select-all{align-items:center;gap:var(--space-2)}.bulk-bar__select-all{display:inline-flex;font-size:.9rem;font-weight:500;cursor:pointer;min-height:44px}.bulk-bar__select-all input[type=checkbox]{width:18px;height:18px;cursor:pointer}.bulk-bar__select{min-width:200px}.bulk-bar__sort{min-width:150px}.bulk-bar__sort-label{display:inline-flex;align-items:center;gap:var(--space-2)}.bulk-bar__spacer{flex:1 1 auto}.template-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md,8px)}.template-row--preset{background:var(--color-bg-subtle,#f8fafc)}.template-row__main{flex:1 1;min-width:0}.template-row__body{margin-top:var(--space-1);white-space:pre-wrap}.template-row__actions{display:flex;gap:var(--space-2);flex-shrink:0}.toast{position:fixed;top:var(--space-4);left:50%;transform:translateX(-50%);z-index:1000;background:var(--color-text,#1a1a1a);color:#fff;padding:10px 18px;border-radius:8px;font-size:.9rem;font-weight:500;box-shadow:0 4px 16px rgba(0,0,0,.25);animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.bulk-bar__send{background:#c0392b;border-color:#c0392b;color:#fff}.bulk-bar__send:hover:not(:disabled){background:#a93226;border-color:#a93226}