.templates-section[data-v-d4937fcd]{flex-direction:column;gap:4px;padding:22px;display:flex}h2[data-v-d4937fcd]{margin-bottom:14px}.template-textarea[data-v-d4937fcd]{resize:vertical;box-sizing:border-box;width:100%;min-height:76px;margin-bottom:12px;font-size:14px}.templates-section>button[data-v-d4937fcd]{width:fit-content}.state-message[data-v-d4937fcd]{color:var(--color-text-muted);margin-top:10px;font-size:13.5px}.templates-list[data-v-d4937fcd]{flex-direction:column;gap:10px;margin-top:16px;display:flex}.template-card[data-v-d4937fcd]{border-radius:var(--radius-sm);background:var(--color-surface-alt);border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.template-card p[data-v-d4937fcd]{margin:0;font-size:14px;line-height:1.4}.login-screen[data-v-e284845e]{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card[data-v-e284845e]{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:380px;box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;align-items:center;padding:40px 36px;display:flex}.brand-mark[data-v-e284845e]{border-radius:var(--radius-md);background:var(--gradient-primary);color:#fff;letter-spacing:.02em;width:56px;height:56px;box-shadow:var(--shadow-md);justify-content:center;align-items:center;margin-bottom:20px;font-size:18px;font-weight:800;display:flex}h1[data-v-e284845e]{font-size:22px}.subtitle[data-v-e284845e]{color:var(--color-text-muted);margin-top:8px;font-size:14px;line-height:1.5}.login-form[data-v-e284845e]{text-align:left;flex-direction:column;gap:6px;width:100%;margin-top:28px;display:flex}.field-label[data-v-e284845e]{color:var(--color-text-muted);margin-top:14px;font-size:13px;font-weight:600}.field-label[data-v-e284845e]:first-child{margin-top:0}.login-form input[data-v-e284845e]{height:44px}.login-submit[data-v-e284845e]{width:100%;height:46px;margin-top:22px}.alert[data-v-e284845e]{margin-top:6px}.settings-section[data-v-89a1313e]{flex-direction:column;gap:16px;padding:22px;display:flex}.field[data-v-89a1313e]{flex-direction:column;gap:8px;display:flex}.field label[data-v-89a1313e]{color:var(--color-text-muted);font-size:13px;font-weight:600}.token-textarea[data-v-89a1313e]{box-sizing:border-box;resize:vertical;width:100%;min-height:84px;font-size:13.5px}.checkbox-row[data-v-89a1313e]{align-items:center;gap:10px;font-size:14px;display:flex}.checkbox-row input[data-v-89a1313e]{width:16px;height:16px;accent-color:var(--color-primary);padding:0}input[type=number][data-v-89a1313e]{width:140px}.settings-section>button[data-v-89a1313e]{width:fit-content}.app-header[data-v-b7699453]{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#ffffffbf;position:sticky;top:0}.app-header__inner[data-v-b7699453]{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:14px 24px;display:flex}.brand[data-v-b7699453]{align-items:center;gap:12px;display:flex}.brand__mark[data-v-b7699453]{border-radius:var(--radius-sm);background:var(--gradient-primary);color:#fff;width:38px;height:38px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.brand__text[data-v-b7699453]{flex-direction:column;line-height:1.25;display:flex}.brand__text strong[data-v-b7699453]{font-size:15.5px}.brand__text span[data-v-b7699453]{color:var(--color-text-muted);font-size:12.5px}.user-menu[data-v-b7699453]{align-items:center;gap:14px;display:flex}.user-menu__email[data-v-b7699453]{color:var(--color-text-muted);font-size:13.5px}.app-main[data-v-b7699453]{max-width:1180px;margin:0 auto;padding:28px 24px 60px}.layout-grid[data-v-b7699453]{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.side-col[data-v-b7699453]{flex-direction:column;gap:20px;display:flex;position:sticky;top:84px}.toolbar[data-v-b7699453]{flex-direction:column;gap:14px;margin-bottom:20px;padding:18px 20px;display:flex}.toolbar__row[data-v-b7699453]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.toolbar__message[data-v-b7699453]{color:var(--color-success);font-size:13.5px;font-weight:600}.sort-control[data-v-b7699453]{color:var(--color-text-muted);align-items:center;gap:8px;margin-left:auto;font-size:13.5px;display:flex}.sort-control select[data-v-b7699453]{height:38px;padding:0 12px}.state-message[data-v-b7699453]{text-align:center;color:var(--color-text-muted);background:var(--color-surface-alt);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);margin-bottom:20px;padding:32px;font-size:14.5px}.review-list[data-v-b7699453]{flex-direction:column;gap:16px;display:flex}.review-card[data-v-b7699453]{transition:box-shadow var(--transition), transform var(--transition);flex-direction:column;gap:14px;padding:20px;display:flex}.review-card[data-v-b7699453]:hover{box-shadow:var(--shadow-md)}.review-card__top[data-v-b7699453]{justify-content:space-between;align-items:center;display:flex}.review-select[data-v-b7699453]{color:var(--color-text-muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.review-select input[data-v-b7699453]{width:16px;height:16px;accent-color:var(--color-primary);padding:0}.status-pill[data-v-b7699453]{background:var(--color-bg-alt);color:var(--color-text-muted)}.status-pill--Сгенерирован[data-v-b7699453]{background:var(--color-info-bg);color:var(--color-info)}.status-pill--Изменен[data-v-b7699453]{background:var(--color-warning-bg);color:var(--color-warning)}.status-pill--Опубликовано[data-v-b7699453]{background:var(--color-success-bg);color:var(--color-success)}.review-header[data-v-b7699453]{align-items:flex-start;gap:14px;display:flex}.rating-badge[data-v-b7699453]{border-radius:var(--radius-pill);color:#a06a00;background:#fff6df;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:13.5px;font-weight:700;display:inline-flex}.rating-badge__star[data-v-b7699453]{color:var(--color-star)}.review-content[data-v-b7699453]{flex:1;min-width:0}.review-text[data-v-b7699453]{margin:0;font-size:15px;line-height:1.5}.review-date[data-v-b7699453]{color:var(--color-text-faint);margin-top:8px;font-size:12.5px;display:inline-block}.product-info[data-v-b7699453]{border-radius:var(--radius-md);background:var(--color-surface-alt);border:1px solid var(--color-border);padding:14px 16px}.product-info p[data-v-b7699453]{color:var(--color-text-muted);margin:4px 0;font-size:13.5px}.product-info a[data-v-b7699453]{margin-top:6px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.product-info strong[data-v-b7699453]{margin-bottom:4px;font-size:14.5px;display:block}.answer[data-v-b7699453]{border-radius:var(--radius-md);background:var(--color-surface-alt);border:1px solid var(--color-border);padding:16px}.answer label[data-v-b7699453]{color:var(--color-text-muted);margin-bottom:8px;font-size:13.5px;font-weight:600;display:block}.answer-textarea[data-v-b7699453]{box-sizing:border-box;resize:vertical;width:100%;min-height:96px;line-height:1.5}.answer-textarea[data-v-b7699453]:read-only{background:var(--color-bg-alt);color:var(--color-text-muted)}.answer-actions[data-v-b7699453]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.review-card__error[data-v-b7699453]{margin-top:12px}.generate-btn[data-v-b7699453]{align-self:flex-start}@media (width<=960px){.layout-grid[data-v-b7699453]{grid-template-columns:minmax(0,1fr)}.side-col[data-v-b7699453]{position:static}.sort-control[data-v-b7699453]{margin-left:0}}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-bg:#f5f4fb;--color-bg-alt:#edeafa;--color-surface:#fff;--color-surface-alt:#faf9fe;--color-border:#e7e3f3;--color-border-strong:#d9d2ec;--color-text:#1c1830;--color-text-muted:#6b6580;--color-text-faint:#a49dbd;--color-primary:#7c3aed;--color-primary-dark:#6222c9;--color-primary-light:#efe7fd;--gradient-primary:linear-gradient(135deg, #7c3aed 0%, #c026d3 100%);--gradient-primary-hover:linear-gradient(135deg, #6d28d9 0%, #a91fb3 100%);--color-success:#17a367;--color-success-bg:#e2f8ee;--color-danger:#e0293f;--color-danger-bg:#fdeaec;--color-warning:#d97706;--color-warning-bg:#fef3e2;--color-info:#2563eb;--color-info-bg:#e8f0fe;--color-star:#f7b500;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #1c18300f;--shadow-md:0 8px 24px -8px #1c18302e;--shadow-lg:0 24px 48px -16px #1c183047;--transition:.16s ease}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-sans);color:var(--color-text);background:radial-gradient(1100px circle at 8% -10%, #7c3aed1f, transparent 55%), radial-gradient(900px circle at 100% 0%, #c026d317, transparent 50%), var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;font-size:15px}#app{min-height:100vh}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:700}p{margin:0}a{color:var(--color-primary)}::selection{background:var(--color-primary-light);color:var(--color-primary-dark)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint)}input,textarea,select{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color var(--transition), box-shadow var(--transition);padding:10px 14px;font-family:inherit;font-size:14.5px}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-light);outline:none}textarea{font-family:inherit;line-height:1.5}select{cursor:pointer}button{font-family:inherit}.btn{border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;height:42px;transition:transform var(--transition), box-shadow var(--transition), background var(--transition), opacity var(--transition), border-color var(--transition), color var(--transition);border:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none!important;transform:none!important}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--gradient-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-alt);border-color:var(--color-primary);color:var(--color-primary-dark)}.btn-ghost{color:var(--color-text-muted);background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled){background:var(--color-bg-alt);color:var(--color-text)}.btn-sm{height:36px;padding:0 14px;font-size:13.5px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.alert{border-radius:var(--radius-sm);padding:12px 16px;font-size:14px;line-height:1.4}.alert-danger{background:var(--color-danger-bg);color:var(--color-danger)}.alert-success{background:var(--color-success-bg);color:var(--color-success)}.pill{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}
