@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Segoe UI,sans-serif;color:#1f1914;background:radial-gradient(circle at top left,rgba(255,255,255,.9),transparent 28%),linear-gradient(180deg,#f6f0e8,#f3ece3);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f5eee6;--surface: #ffffff;--surface-muted: #fbf8f4;--surface-accent: #f4fbff;--border: #ebe2d9;--border-strong: #dfd4c8;--text: #1f1914;--text-muted: #897d71;--text-subtle: #aa9f94;--accent: #3798ff;--accent-strong: #2587f2;--accent-muted: #ecf5ff;--success: #35b76b;--success-muted: #edfff3;--danger: #ef7469;--danger-muted: #fff1ef;--warning: #ffb84d;--warning-muted: #fff5e3;--shadow-soft: 0 18px 44px rgba(96, 71, 39, .08);--shadow-card: 0 10px 24px rgba(74, 54, 32, .06);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 16px;--radius-sm: 12px;--radius-xs: 10px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.muted{color:var(--text-muted)}.page-stack{display:flex;flex-direction:column;gap:24px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.route-loader{min-height:100vh;display:grid;place-items:center;color:var(--text-muted)}.route-loader__orb{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#7cc2ff);box-shadow:0 0 0 10px #3798ff1f;margin:0 auto 16px}.app-shell-frame{position:relative;min-height:100vh}.app-shell{min-height:100vh;display:grid;grid-template-columns:276px 1fr;gap:18px;padding:18px}.app-shell--blocked{pointer-events:none;-webkit-user-select:none;user-select:none}.app-shell__content{display:flex;flex-direction:column;gap:18px}.app-shell__main{padding:4px 4px 24px}.sidebar{background:#ffffffd6;border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-soft);border-radius:30px;padding:18px;display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 36px);position:sticky;top:18px}.sidebar__brand{display:flex;align-items:center;gap:14px;padding:8px 6px}.sidebar__brand strong{display:block;font-size:15px}.sidebar__brand p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.sidebar__logo{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#191612,#3c3027)}.sidebar__nav{display:flex;flex-direction:column;gap:6px}.sidebar__group{display:flex;flex-direction:column;gap:8px}.sidebar__link{display:flex;align-items:center;gap:14px;padding:13px 14px;border-radius:18px;color:var(--text-muted);transition:background .18s ease,color .18s ease,transform .18s ease}.sidebar__link:hover{background:#3798ff12;color:var(--text);transform:translate(2px)}.sidebar__link--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.sidebar__link-icon{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;background:var(--surface-muted)}.sidebar__link--active .sidebar__link-icon{background:var(--accent-muted);color:var(--accent-strong)}.sidebar__link-copy{display:flex;flex-direction:column;gap:2px}.sidebar__link-copy strong{font-size:14px}.sidebar__link-copy small{color:var(--text-subtle);font-size:12px}.sidebar__submenu{display:flex;flex-direction:column;gap:6px;padding:0 10px 4px 52px}.sidebar__submenu-link,.sidebar__submenu-state{border-radius:14px;padding:10px 12px;font-size:13px;color:var(--text-muted);background:#ffffff70;border:1px solid transparent}.sidebar__submenu-link:hover{background:#3798ff12;color:var(--text)}.sidebar__submenu-link--active{color:var(--text);background:#fff;border-color:#3798ff1f;box-shadow:0 12px 24px #3c2d1f14}.sidebar__submenu-state{color:var(--text-subtle)}.sidebar__submenu-state--error{color:var(--danger);background:var(--danger-muted)}.sidebar__footer{margin-top:auto}.sidebar__marketplace-card{padding:16px;border-radius:22px;background:linear-gradient(180deg,#fffdfb,#f8f4ef);border:1px solid var(--border)}.sidebar__marketplace-head,.sidebar__marketplace-meta,.sidebar__switcher{display:flex;align-items:center;gap:10px}.sidebar__marketplace-head{color:var(--text-muted);font-size:13px;margin-bottom:12px}.sidebar__marketplace-meta{margin-bottom:12px;font-weight:700}.sidebar__switcher{width:100%;justify-content:space-between;border:0;background:transparent;color:var(--text);padding:0}.header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;border-radius:30px;background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-card)}.header__left h1{margin:0;font-size:34px;letter-spacing:-.04em}.header__left p{margin:6px 0 0;color:var(--text-muted)}.breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-subtle);font-size:13px}.breadcrumbs span{display:inline-flex;align-items:center;gap:8px}.header__right{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.header__marketplace{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border)}.header__profile-menu{position:relative}.header__profile{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 6px;border-radius:999px;background:var(--surface-muted);border:1px solid transparent;color:var(--text);cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.header__profile:hover,.header__profile[aria-expanded=true]{transform:translateY(-1px);border-color:#3798ff2e;box-shadow:0 16px 32px #3c2d1f14}.header__profile strong{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#29231d,#4a3c30)}.header__profile-copy{min-width:0}.header__profile span,.header__profile small{display:block}.header__profile span{font-weight:700}.header__profile small{color:var(--text-subtle)}.header__profile-chevron{color:var(--text-subtle);flex-shrink:0;transition:transform .16s ease}.header__profile[aria-expanded=true] .header__profile-chevron{transform:rotate(180deg)}.header__profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;padding:10px;border-radius:20px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-card);z-index:10}.header__profile-action{width:100%;border:0;background:transparent;border-radius:14px;padding:12px 14px;display:inline-flex;align-items:center;gap:10px;color:var(--danger);font-weight:700;transition:background .16s ease,color .16s ease}.header__profile-action:hover{background:var(--danger-muted)}.activation-blocker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#1d18135c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.activation-blocker__card{width:min(560px,100%);padding:28px;border-radius:30px;background:radial-gradient(circle at top right,rgba(255,194,107,.18),transparent 30%),linear-gradient(180deg,#fffefbfa,#f9f4ecfa);display:grid;gap:18px;box-shadow:0 28px 64px #17130f3d,0 8px 24px #17130f1f}.activation-blocker__card:focus{outline:none}.activation-blocker__card:focus-visible{box-shadow:0 0 0 4px #3798ff24,0 28px 64px #17130f3d,0 8px 24px #17130f1f}.activation-blocker__badge{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:8px 12px;border-radius:999px;background:#f2ab3529;color:#a35f00;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.activation-blocker__copy h2,.activation-blocker__copy p,.activation-blocker__reasons p{margin:0}.activation-blocker__copy h2{font-size:30px;letter-spacing:-.04em}.activation-blocker__copy p{margin-top:10px;color:var(--text-muted);line-height:1.7}.activation-blocker__reasons{display:grid;gap:10px}.activation-blocker__reasons p{padding:14px 16px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(233,221,207,.92);color:var(--text);line-height:1.6}.activation-blocker__hint{color:var(--text-subtle);font-size:13px}.auth-page{min-height:100vh;padding:24px;display:grid;place-items:center}.auth-page__hero{width:min(1180px,100%);background:#ffffffc2;border:1px solid rgba(255,255,255,.9);border-radius:34px;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.auth-page__panel{padding:42px;background:radial-gradient(circle at top right,rgba(55,152,255,.18),transparent 26%),linear-gradient(180deg,#fbf7f2,#f5eee7);border-right:1px solid var(--border)}.auth-page__panel-head{display:flex;align-items:center;gap:18px;margin-bottom:40px}.auth-page__logo{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;font-size:28px;font-weight:800;color:#fff;background:linear-gradient(135deg,#17130f,#4a3b2f)}.auth-page__panel h1{margin:4px 0 0;font-size:42px;letter-spacing:-.05em}.auth-page__feature-list{display:grid;gap:16px}.auth-feature{display:flex;gap:14px;padding:18px;border-radius:22px;background:#ffffffb8;border:1px solid var(--border)}.auth-feature strong{display:block;margin-bottom:6px}.auth-feature p{margin:0;color:var(--text-muted);line-height:1.55}@media (max-width: 1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;min-height:auto}}@media (max-width: 920px){.auth-page__hero,.detail-grid,.media-layout,.ai-top-grid,.chart-grid,.connection-grid{grid-template-columns:1fr}.header{flex-direction:column;align-items:flex-start}}@media (max-width: 720px){.app-shell,.auth-page{padding:12px}.header,.sidebar{border-radius:24px}.auth-page__panel,.login-form{padding:24px}.activation-blocker{padding:16px}.activation-blocker__card{padding:22px;border-radius:26px}.activation-blocker__copy h2{font-size:24px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-card);padding:20px}.button,.icon-button,.pagination__page,.period-switcher__item,.chat-suggestions__item,.link-button{transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.button:hover,.icon-button:hover,.pagination__page:hover,.period-switcher__item:hover,.chat-suggestions__item:hover,.link-button:hover{transform:translateY(-1px)}.button:focus-visible,.icon-button:focus-visible,.input:focus,.select__trigger:focus-visible,.select--open .select__trigger,.date-input:focus-within .date-input__display,.chat-composer textarea:focus{outline:0;border-color:#3798ff85;box-shadow:0 0 0 4px #3798ff24}.button{border:1px solid transparent;border-radius:14px;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;min-height:48px;margin:10px 0 0}.button--full{width:100%}.button--primary{background:linear-gradient(180deg,#34a3ff,#2487f2);color:#fff}.button--secondary{background:var(--surface-muted);border-color:var(--border);color:var(--text)}.button--ghost{background:transparent;border-color:var(--border);color:var(--text-muted)}.button--danger{background:var(--danger-muted);color:var(--danger);border-color:#ef746933}.button--success{background:var(--success-muted);color:var(--success);border-color:#35b76b2e}.button:disabled{opacity:.6;cursor:not-allowed}.icon-button{width:40px;height:40px;border-radius:14px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;color:var(--text-muted)}.link-button{border:0;background:transparent;color:var(--text-subtle);padding:0}.page-section{display:flex;flex-direction:column;gap:18px}.page-section__header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.page-section__header h2{margin:0;font-size:24px;letter-spacing:-.03em}.page-section__header p{margin:6px 0 0;color:var(--text-muted)}.debug-toggle{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:16px;background:#fffdfb;color:var(--text);font-weight:700}.debug-toggle__input{width:16px;height:16px;accent-color:var(--accent)}.debug-toggle__label{white-space:nowrap}.empty-state{min-height:260px;display:grid;place-items:center;text-align:center;padding:28px}.empty-state__orb{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#3798ff2e,#3798ff05);margin-bottom:18px}.empty-state h3,.empty-state p{margin:0}.empty-state p{max-width:420px;color:var(--text-muted);margin-top:10px}.empty-state__action{margin-top:18px}.skeleton{border-radius:24px;background:linear-gradient(90deg,#f9f3ec 25%,#fffdfa,#f9f3ec 75%);background-size:200% 100%;animation:shimmer 1.25s infinite linear}.skeleton--card{height:188px}.skeleton--chart{min-height:360px}.skeleton--list-item{height:232px}.skeleton--product-tile{height:360px}.skeleton--detail{height:520px}.skeleton--sidebar{height:320px}.skeleton--chat{height:560px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.form-field{display:flex;flex-direction:column;gap:8px}.form-field__label{font-size:13px;font-weight:700;color:var(--text-muted)}.form-field__required{color:var(--danger);margin-left:4px}.form-field__hint,.form-field__error{font-size:12px}.form-field__hint{color:var(--text-subtle)}.form-field__error{color:var(--danger)}.input,.chat-composer textarea{width:100%;border-radius:16px;border:1px solid var(--border);background:#fffdfb;padding:14px 16px;color:var(--text)}.input::placeholder,.chat-composer textarea::placeholder{color:var(--text-subtle)}.date-input{position:relative;width:100%;min-width:0}.date-input__native{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.date-input__native::-webkit-calendar-picker-indicator{opacity:0}.date-input__display{width:100%;min-height:52px;border-radius:16px;border:1px solid var(--border);background:#fffdfb;padding:14px 16px;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease;pointer-events:none}.date-input:hover .date-input__display{transform:translateY(-1px);border-color:var(--border-strong);background:#fff}.date-input__value{min-width:0;flex:1;font-weight:500;line-height:1.4}.date-input__value--placeholder{color:var(--text-subtle)}.date-input__icon{color:var(--text-muted);flex-shrink:0}.date-input--disabled{opacity:.6}.date-input--disabled .date-input__native{cursor:not-allowed}.input--error{border-color:#ef746973;background:#fff8f7}.marketplace-badge{--badge-accent: var(--accent);--badge-bg: var(--accent-muted);display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:7px 10px;border-radius:999px;background:var(--badge-bg);color:var(--badge-accent);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.status-badge--positive{color:var(--success);background:var(--success-muted)}.status-badge--negative{color:var(--danger);background:var(--danger-muted)}.status-badge--neutral{color:var(--text-muted);background:var(--surface-muted)}.status-badge--attention{color:#ca8a18;background:var(--warning-muted)}.status-badge--info{color:var(--accent-strong);background:var(--accent-muted)}.rating-stars{display:inline-flex;align-items:center;gap:4px;font-size:18px;margin-right:10px}.rating-stars__star{color:#ddd0c2}.rating-stars__star--filled{color:#ffb84d}.rating-stars strong{margin-left:8px;font-size:15px}.summary-row,.stats-grid,.chart-grid,.connection-grid,.ai-top-grid,.media-layout,.detail-grid{display:grid;gap:18px}.summary-row{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card{padding:18px;display:flex;gap:14px;align-items:flex-start}.summary-card--accent{background:linear-gradient(180deg,#fbfdff,#f2f8ff)}.summary-card--alert{background:linear-gradient(180deg,#fffdfb,#fff5ea)}.summary-card__icon{width:42px;height:42px;border-radius:16px;background:var(--surface-muted);display:grid;place-items:center;color:var(--accent-strong)}.summary-card strong{display:block;font-size:28px;letter-spacing:-.05em;margin-bottom:6px}.summary-card h3,.summary-card p{margin:0}.summary-card p{margin-top:4px;color:var(--text-muted);font-size:13px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{padding:18px;display:flex;justify-content:space-between;gap:16px;min-height:146px}.stat-card__title{display:block;color:var(--text-muted);font-size:13px;margin-bottom:16px}.stat-card__value{font-size:40px;letter-spacing:-.06em;line-height:1}.stat-card__meta{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.trend-chip{padding:8px 10px;border-radius:12px;font-size:12px;font-weight:800}.trend-chip--positive{color:var(--success);background:var(--success-muted)}.trend-chip--negative{color:var(--danger);background:var(--danger-muted)}.trend-chip--neutral{color:var(--text-muted);background:var(--surface-muted)}.sparkline{width:84px;height:46px;color:var(--accent)}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.chart-card{padding:18px}.chart-card__header h3,.chart-card__header p{margin:0}.chart-card__header p{color:var(--text-muted);margin-top:6px}.chart-card__canvas{margin-top:18px}.period-switcher{display:inline-flex;padding:4px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border)}.period-switcher__item{border:0;background:transparent;color:var(--text-muted);padding:10px 14px;border-radius:999px;font-weight:700}.period-switcher__item--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.filter-panel{padding:20px}.filter-panel__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.filter-panel__header p{margin:8px 0 0;color:var(--text-muted)}.filter-panel__grid,.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.settings-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page{display:flex;flex-direction:column;gap:18px}.dashboard-page__meta{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dashboard-page__meta h2,.dashboard-page__meta p{margin:0}.dashboard-page__meta h2{font-size:38px;letter-spacing:-.05em}.dashboard-page__meta p{color:var(--text-muted);margin-top:10px;max-width:760px}.dashboard-page__timestamp{display:inline-flex;margin-bottom:12px;color:var(--text-subtle);font-size:13px}.dashboard-page__inline-error{padding:14px 18px;border-radius:18px;background:var(--danger-muted);color:var(--danger);font-weight:700}.dashboard-filter-panel__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.dashboard-preset-group{display:inline-flex;gap:8px;padding:4px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border)}.dashboard-preset-group__item{border:0;background:transparent;color:var(--text-muted);padding:10px 14px;border-radius:999px;font-weight:700}.dashboard-preset-group__item--active{background:#fff;color:var(--text);box-shadow:var(--shadow-card)}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.dashboard-grid__item{min-width:0}.dashboard-widget{height:100%;display:flex;flex-direction:column;gap:18px}.dashboard-widget__header h3,.dashboard-widget__header p{margin:0}.dashboard-widget__header h3{font-size:24px;letter-spacing:-.03em}.dashboard-widget__header p{margin-top:8px;color:var(--text-muted)}.dashboard-widget__footer{margin-top:auto;color:var(--text-subtle);font-size:13px}.dashboard-widget__empty{min-height:140px;display:grid;place-items:center;text-align:center;color:var(--text-muted)}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-kpi-card{border-radius:22px;border:1px solid #ebe3d9;padding:20px;background:linear-gradient(180deg,#fffdfb,#faf5ef);position:relative;overflow:hidden;min-height:152px}.dashboard-kpi-card--positive{background:linear-gradient(180deg,#f8fffb,#edf9f0)}.dashboard-kpi-card--warning{background:linear-gradient(180deg,#fffdf7,#fff5e5)}.dashboard-kpi-card--negative{background:linear-gradient(180deg,#fffaf8,#fff0ec)}.dashboard-kpi-card__label,.dashboard-kpi-card__secondary span,.dashboard-kpi-card__delta{color:var(--text-muted)}.dashboard-kpi-card__label{display:block;margin-bottom:14px;font-size:13px}.dashboard-kpi-card__value{display:block;font-size:46px;line-height:1;letter-spacing:-.06em}.dashboard-kpi-card__secondary{margin-top:12px;display:flex;align-items:baseline;gap:8px}.dashboard-kpi-card__secondary strong{font-size:20px;letter-spacing:-.04em}.dashboard-kpi-card__delta{display:inline-flex;margin-top:12px;font-weight:700}.dashboard-kpi-card__sparkline{width:88px;height:40px;position:absolute;right:18px;bottom:18px;color:var(--accent)}.dashboard-chart{min-height:280px}.dashboard-table,.dashboard-matrix{overflow-x:auto}.dashboard-table table,.dashboard-matrix table{width:100%;border-collapse:collapse}.dashboard-table th,.dashboard-table td,.dashboard-matrix th,.dashboard-matrix td{padding:12px 14px;border-bottom:1px solid #efe6dd;text-align:left;white-space:nowrap;position:relative}.dashboard-table tbody td,.dashboard-matrix tbody td{transition:background-color .18s ease}.dashboard-table tbody tr:hover td,.dashboard-matrix tbody tr:hover td{background:var(--accent-muted)}.dashboard-table th:first-child,.dashboard-table td:first-child,.dashboard-matrix th:first-child,.dashboard-matrix tbody tr:not(.dashboard-matrix__group-row)>td:first-child{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 #efe6dd,14px 0 18px #1f19140a}.dashboard-table th:first-child,.dashboard-matrix th:first-child{z-index:3;background:#fffdfb}.dashboard-table th,.dashboard-matrix th{color:var(--text-subtle);font-size:12px;font-weight:700}.dashboard-table td.align-right,.dashboard-table th.align-right{text-align:right}.dashboard-table td.is-emphasis,.dashboard-matrix__label{font-weight:700}.dashboard-table__bar{position:absolute;left:10px;right:auto;top:8px;bottom:8px;border-radius:12px;background:#3798ff24}.dashboard-table__text{position:relative;z-index:1}.dashboard-matrix__group-row td{background:#faf6f0;color:var(--text);font-weight:800}.dashboard-matrix__group-row:hover td{background:#f4ede3}.tone-positive{color:var(--success)}.tone-negative{color:var(--danger)}.tone-warning{color:#ca8a18}.check-chip{display:inline-flex;align-items:center;gap:10px;padding:0 14px;min-height:50px;border:1px solid var(--border);border-radius:16px;background:#fffdfb}.list-stack{display:flex;flex-direction:column;gap:16px}.product-list-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.customer-feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-link-card{display:block}.product-link-card:hover .product-tile{transform:translateY(-2px);border-color:#3798ff38;box-shadow:0 18px 36px #3c2d1f1a}.product-tile{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:100%;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-tile__media{background:linear-gradient(180deg,#fffaf4,#f4ede4);aspect-ratio:1.2 / 1;overflow:hidden}.product-tile__media img{width:100%;height:100%;object-fit:cover}.product-tile__placeholder{width:100%;height:100%;display:grid;place-items:center;gap:10px;color:var(--text-muted)}.product-tile__content{display:flex;flex-direction:column;gap:16px;padding:20px}.product-tile__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.product-tile__header h3,.product-summary-card__title h3{margin:10px 0 0;font-size:20px;line-height:1.35}.product-tile__meta,.product-tags{display:flex;flex-wrap:wrap;gap:10px}.product-tile__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:16px;border-top:1px solid #f2ebe3;margin:0}.product-tile__facts dt,.product-characteristics__item span,.product-size-grid__item span{color:var(--text-subtle);font-size:12px}.product-tile__facts dd,.product-characteristics__item strong,.product-size-grid__item strong{margin:6px 0 0}.entity-link-card{display:block}.entity-card{padding:20px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.entity-link-card:hover .entity-card{transform:translateY(-2px);border-color:#3798ff38;box-shadow:0 18px 36px #3c2d1f1a}.entity-card__top,.entity-card__title-row,.entity-card__footer,.entity-card__status-line,.entity-card__answer-preview,.detail-card__header,.detail-card__title-row,.detail-card__status-stack,.inline-actions,.connection-card__header,.section-card__title{display:flex;align-items:center;gap:12px}.entity-card__top,.entity-card__footer,.detail-card__header,.connection-card__header{justify-content:space-between}.entity-card__headline{flex:1}.entity-card__headline p,.entity-card__answer-preview span{margin:0;line-height:1.65}.entity-card__title-row{flex-wrap:wrap;margin-bottom:10px}.entity-card__meta-grid,.product-card__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid #f2ebe3}.entity-card__meta-grid span,.product-card__grid dt{display:block;color:var(--text-subtle);font-size:12px;margin-bottom:6px}.entity-card__meta-grid strong,.product-card__grid dd{margin:0}.entity-card__tags,.detail-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.subtle-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:12px;font-weight:700}.subtle-pill--negative{background:var(--danger-muted);color:var(--danger)}.subtle-pill--positive{background:var(--success-muted);color:var(--success)}.subtle-pill--attention{background:var(--warning-muted);color:#bd7b0e}.subtle-pill--info{background:var(--accent-muted);color:var(--accent-strong)}.entity-card__footer{margin-top:18px;padding-top:18px;border-top:1px solid #f2ebe3;align-items:flex-start}.entity-card__status-line{flex-wrap:wrap}.entity-card__answer-preview{max-width:440px;padding:11px 14px;border-radius:16px;background:var(--surface-muted);color:var(--text-muted)}.inline-meta{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px}.inline-meta--danger{color:var(--danger)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:14px}.pagination__pages{display:inline-flex;gap:8px}.pagination__page{width:42px;height:42px;border-radius:14px;border:1px solid var(--border);background:var(--surface);font-weight:700}.pagination__ellipsis{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-weight:700}.pagination__page--active{background:var(--accent);color:#fff;border-color:transparent}.login-form{padding:42px;display:flex;flex-direction:column;justify-content:center;gap:26px}.login-form__switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border-radius:20px;border:1px solid var(--border);background:var(--surface-muted)}.login-form__switch-button{border:0;min-height:46px;border-radius:16px;background:transparent;color:var(--text-muted);font-weight:800}.login-form__switch-button--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.login-form__intro h2{margin:8px 0 0;font-size:32px}.login-form__intro p{margin:10px 0 0;color:var(--text-muted);line-height:1.7}.login-form__fields,.login-form__footer{display:flex;flex-direction:column;gap:16px}.login-form__toggle-link{align-self:center;font-weight:700}.back-link{display:inline-flex;align-items:center;gap:10px;color:var(--text-muted);font-weight:700}.detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:start}.detail-card,.form-card,.section-card,.detail-sidebar-card,.ai-info-card,.connection-card{padding:20px}.detail-card__header{align-items:flex-start}.detail-card__status-stack{flex-direction:column;align-items:flex-end}.detail-card__lead{font-size:18px;line-height:1.8;margin:18px 0 0}.detail-card__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.info-card{padding:16px;background:var(--surface-muted);border-color:transparent}.info-card--negative{background:#fff8f7}.info-card span{display:block;font-size:12px;color:var(--text-subtle);margin-bottom:8px}.answer-block{padding:20px}.answer-block__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.answer-block__head h3,.answer-block__head p{margin:0}.answer-block__head p{margin-top:6px;color:var(--text-muted)}.answer-block__text{margin:16px 0 0;line-height:1.7;white-space:pre-wrap}.answer-block__empty-title{display:block;margin-top:14px}.product-card__title{display:flex;align-items:center;gap:12px}.product-summary-card,.product-summary-card__meta{display:flex;flex-direction:column;gap:14px}.product-summary-card__title{display:flex;align-items:center;gap:12px}.product-card__title h3,.product-card__title p,.product-summary-card__title p{margin:0}.product-card__title p{margin-top:4px;color:var(--text-muted)}.product-summary-card__title p{color:var(--text-muted)}.product-characteristics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-characteristics__item,.product-size-grid__item{padding:14px 16px;border-radius:18px;background:var(--surface-muted);border:1px solid #f0e7dd}.product-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-tag-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--accent)}.product-video-card{display:flex;flex-direction:column;gap:14px}.product-video-card a{color:var(--accent-strong);font-weight:700}.media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-gallery--empty,.video-preview--empty,.placeholder-card{min-height:160px;display:grid;place-items:center;text-align:center;color:var(--text-muted);padding:16px}.media-gallery__thumb{border:0;padding:0;border-radius:18px;overflow:hidden;background:#f1ece7;aspect-ratio:1 / 1}.media-gallery__thumb img{width:100%;height:100%;object-fit:cover}.video-preview{display:flex;flex-direction:column;gap:14px}.video-preview__image{position:relative;border-radius:20px;overflow:hidden}.video-preview__image img{width:100%;height:220px;object-fit:cover}.video-preview__badge{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#110f0ed1;color:#fff;font-size:12px;font-weight:700}.video-preview__content strong,.video-preview__content p,.detail-sidebar-card h3,.connection-card h3,.section-card__title h3,.ai-info-card h3{margin:0}.video-preview__content p,.connection-card p,.ai-info-card p{color:var(--text-muted);line-height:1.7}.video-preview__content a{display:inline-block;margin-top:12px;color:var(--accent-strong);font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#120d089e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;z-index:50}.modal-card{width:min(760px,100%);background:#fff;border-radius:24px;padding:18px}.modal-card__image{width:100%;max-height:70vh;object-fit:contain;border-radius:18px;margin-bottom:16px}.detail-sidebar-card{display:flex;flex-direction:column;gap:14px}.meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #f2ebe3}.meta-row span{color:var(--text-muted);font-size:13px}.warning-banner,.notice-banner{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:16px}.warning-banner{margin-top:18px;background:var(--warning-muted);color:#bd7b0e}.notice-banner{background:var(--accent-muted);color:var(--accent-strong)}.inline-actions{flex-wrap:wrap}.connection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.connection-card__header{align-items:flex-start}.connection-card__header>div:first-child{display:flex;flex-direction:column;gap:10px}.connection-card__body{display:grid;gap:16px;margin-top:16px}.connection-card__token{padding-top:4px}.wb-test-mode-panel{display:grid;gap:16px;padding:18px;border:1px solid rgba(82,138,237,.14);border-radius:20px;background:radial-gradient(circle at top right,rgba(55,152,255,.1),transparent 34%),linear-gradient(180deg,#fcfdff,#f7fbff)}.wb-test-mode-panel__header,.wb-test-mode-panel__details{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wb-test-mode-panel__copy{display:grid;gap:6px}.wb-test-mode-panel__copy strong,.settings-modal__copy h3{margin:0}.wb-test-mode-panel__copy p,.settings-modal__copy p{margin:0;color:var(--text-muted)}.wb-test-mode-panel__eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;background:#3798ff1f;color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.wb-test-mode-panel__actions{align-items:center}.settings-switch{position:relative;width:58px;height:34px;padding:4px;border:0;border-radius:999px;background:#8798b547;box-shadow:inset 0 0 0 1px #535e7c14;transition:background .18s ease,transform .18s ease}.settings-switch:disabled{opacity:.6;cursor:not-allowed}.settings-switch:not(:disabled){cursor:pointer}.settings-switch--checked{background:linear-gradient(180deg,#4c98ff,#2b73de)}.settings-switch__thumb{display:block;width:26px;height:26px;border-radius:999px;background:#fff;box-shadow:0 8px 18px #284a7e2e;transition:transform .18s ease}.settings-switch--checked .settings-switch__thumb{transform:translate(24px)}.settings-modal{display:grid;gap:18px;width:min(520px,calc(100vw - 32px))}.settings-modal__copy{display:grid;gap:8px}.settings-modal__actions{justify-content:flex-end}.chat-shell{height:clamp(560px,81vh,920px);display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.marketing-strategy-chat-shell{height:clamp(700px,56vh,720px);display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.chat-shell__history,.marketing-strategy-chat-shell__history{padding:24px;background:radial-gradient(circle at top left,rgba(55,152,255,.08),transparent 24%),linear-gradient(180deg,#fffdfa,#f8f2ea);overflow-y:auto;display:flex;flex-direction:column;gap:16px;min-height:0;scrollbar-gutter:stable;overscroll-behavior:contain}.chat-shell__footer,.marketing-strategy-chat-shell__footer{border-top:1px solid var(--border);padding:20px;display:flex;flex-direction:column;gap:14px}.chat-message{display:flex}.chat-message--user{justify-content:flex-end}.chat-message__bubble{width:min(850px,100%);min-width:0;padding:16px 18px;border-radius:22px;box-shadow:var(--shadow-card);overflow:visible}.chat-message--assistant .chat-message__bubble{background:#fff;border:1px solid var(--border)}.chat-message--user .chat-message__bubble{background:linear-gradient(180deg,#389dff,#2487f2);color:#fff}.chat-message__meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;font-size:12px}.chat-rich-text{display:grid;gap:10px;line-height:1.72;min-width:0;overflow-wrap:anywhere;word-break:break-word}.chat-rich-text__paragraph{margin:0;white-space:pre-wrap}.chat-rich-text__list{margin:0;padding-left:22px;display:grid;gap:10px}.chat-rich-text__list li{padding-left:2px}.chat-rich-text strong{font-weight:700}.chat-message__actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}.chat-message--user .chat-message__actions{justify-content:flex-end}.chat-message__action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;cursor:pointer;color:inherit;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.chat-message__action-button:hover{transform:translateY(-1px)}.chat-message__action-button:focus-visible{outline:0;border-color:#3798ff85;box-shadow:0 0 0 4px #3798ff24}.chat-message--user .chat-message__actions .icon-button{width:40px;height:40px;background:#ffffff24;border-color:#ffffff42;color:#fff;box-shadow:none}.chat-message--user .chat-message__actions .icon-button:hover{background:#fff3;border-color:#ffffff57}.chat-message--user .chat-message__action-button{padding:0;background:#ffffff24;border-color:#ffffff42;color:#fff}.chat-message--user .chat-message__action-button:hover{background:#fff3;border-color:#ffffff57}.chat-message__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chat-block-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.chat-block{padding:14px;border-radius:18px;background:var(--surface-muted);border:1px solid #efe6dd}.chat-block__header,.chat-item__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.chat-block__title{display:block;margin-bottom:4px}.chat-block__text,.chat-item__text{margin:10px 0 0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.chat-block__metrics,.chat-block__items{display:grid;gap:10px;margin-top:12px}.chat-block__metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.chat-metric,.chat-item{padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #f0e7dd}.chat-metric span,.chat-metric small{display:block}.chat-metric span,.chat-metric small,.chat-item__header span{color:var(--text-muted)}.chat-metric strong{display:block;margin-top:6px;font-size:22px;letter-spacing:-.04em}.chat-metric small{margin-top:6px}.chat-item__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chat-suggestions{display:flex;flex-wrap:wrap;gap:10px}.chat-suggestions__item{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:700}.chat-composer{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.chat-composer textarea{min-height:112px;resize:vertical}.typing-indicator{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:14px 18px}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.campaign-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:24px;align-items:start}.campaign-list-item__title strong,.campaign-detail-hero__title-row h3,.campaign-product-row__identity strong,.campaign-product-row__metrics strong{margin:0}.campaign-list-item__title span,.campaign-list-item__subjects,.campaign-detail-hero__title-row p,.campaign-product-row__identity span,.campaign-product-row__metrics span{margin:0;color:var(--text-muted)}.campaign-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.campaign-list-item{border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,#fffdfa,#fff);padding:18px;text-align:left;color:inherit;text-decoration:none;display:grid;gap:14px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.campaign-list-item:hover,.campaign-list-item:focus-visible{border-color:#2f8adf42;box-shadow:0 14px 34px #3661951f;transform:translateY(-1px)}.campaign-list-item:focus-visible{outline:0}.campaign-list-item:hover,.campaign-list-item:focus-visible{background:radial-gradient(circle at top right,rgba(56,157,255,.08),transparent 32%),linear-gradient(180deg,#fffcf7,#fff)}.campaign-list-item__top,.campaign-list-item__title,.campaign-list-item__chips,.campaign-detail-hero__title-row,.campaign-product-row,.campaign-product-row__metrics{display:flex;justify-content:space-between;gap:12px}.campaign-list-item__top,.campaign-list-item__chips,.campaign-product-row__metrics{flex-wrap:wrap}.campaign-list-item__title{align-items:flex-start}.campaign-list-item__title,.campaign-detail-hero__headline{display:grid;gap:8px}.campaign-list-item__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-list-item__meta div,.campaign-detail-hero__facts,.campaign-detail-grid{display:grid;gap:12px}.campaign-list-item__meta span{color:var(--text-muted);font-size:13px}.campaign-detail-hero{display:grid;gap:20px}.campaign-detail-hero__title-row{align-items:flex-start}.campaign-detail-hero__title-row p{margin-top:6px}.campaign-detail-hero__facts{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-products{display:grid;gap:12px}.campaign-product-row{align-items:center;padding:16px 18px;border-radius:18px;border:1px solid #eee4da;background:var(--surface-muted)}.campaign-product-row__identity,.campaign-product-row__metrics div{display:grid;gap:6px}.campaign-status-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.campaign-status-pill--active{background:#3cb37124;color:#1d7d4e}.campaign-status-pill--paused{background:#fcbf492e;color:#9b6a05}.campaign-status-pill--ready{background:#389dff24;color:#1e75c5}.campaign-status-pill--completed,.campaign-status-pill--muted{background:#6878901f;color:#5c6e86}.campaign-status-pill--default{background:#5c6e861f;color:#4f6078}.strategy-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.strategy-link-card{display:block}.strategy-card{display:grid;gap:18px;min-height:220px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.strategy-link-card:hover .strategy-card{transform:translateY(-2px);border-color:#3798ff33;box-shadow:0 16px 32px #3047651a}.strategy-card__head,.strategy-card__meta,.strategy-builder-card__header,.strategy-editor-hero,.strategy-editor-hero__meta,.strategy-node__top,.strategy-node__actions,.strategy-scope-row,.strategy-branch-column__header,.strategy-branch-column__footer{display:flex;gap:12px}.strategy-card__head,.strategy-builder-card__header,.strategy-node__top,.strategy-branch-column__header,.strategy-editor-hero{align-items:flex-start;justify-content:space-between}.strategy-card__copy,.strategy-builder-card,.strategy-builder-start,.strategy-branch-column,.strategy-branch-steps,.strategy-node,.strategy-node__content,.strategy-scope-list,.strategy-step-fields,.strategy-editor-hero>div:first-child{display:grid;gap:14px;flex:1.2 1 0%;min-width:0}.strategy-card__copy h3,.strategy-builder-card__header h3,.strategy-node strong,.strategy-editor-hero h2,.strategy-editor-hero__title-input{margin:0}.strategy-card__copy p,.strategy-builder-card__header p,.strategy-editor-hero p,.strategy-node__summary{margin:0;color:var(--text-muted)}.strategy-card__meta{flex-wrap:wrap}.strategy-card__meta div{display:grid;gap:6px}.strategy-editor-hero__title-input{width:100%;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:clamp(30px,4vw,42px);font-weight:900;line-height:1.02;letter-spacing:-.04em;outline:none}.strategy-editor-hero__title-input::placeholder{color:var(--text-muted)}.strategy-editor-hero__title-input:focus{color:var(--accent-strong)}.strategy-editor-hero__meta{display:flex;flex-direction:column;flex:0 0 280px;align-items:flex-start;justify-self:end;gap:10px;width:280px;max-width:100%}.strategy-card__meta span,.strategy-editor-hero__meta span:not(.strategy-state-pill){color:var(--text-muted);font-size:13px}.strategy-state-pill{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;white-space:nowrap}.strategy-state-pill--running{background:#35b76b24;color:#1c7f49}.strategy-state-pill--paused{background:#ffb84d2e;color:#b16a00}.strategy-state-pill--off{background:#6878901f;color:#5c6e86}.strategy-toggle{align-self:flex-start}.strategy-toggle--hero{margin-top:6px}.strategy-editor-page-section{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"hero header";align-items:center;column-gap:24px;row-gap:0}.strategy-editor-page-section .page-section__header{grid-area:header;flex-direction:row;align-items:center;justify-content:flex-end;width:auto;min-width:max-content;margin-left:auto}.strategy-editor-page-section .page-section__action{margin-left:0}.strategy-editor-page-section .page-section__header>div:first-child{display:none}.strategy-editor-page-section .strategy-editor-hero{grid-area:hero;min-width:0}.strategy-editor-toolbar{align-items:center;flex-wrap:nowrap;justify-content:flex-end}.strategy-editor-toolbar .button,.strategy-editor-toolbar__select{margin-top:0}.strategy-editor-toolbar .button{white-space:nowrap;flex-shrink:0}.strategy-editor-toolbar__select{min-width:260px;width:auto;flex-shrink:0}.strategy-builder-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.strategy-builder-start{justify-items:center;padding-bottom:12px}.strategy-builder-flow{position:relative;display:grid;gap:20px;padding:16px 0 8px;background-image:radial-gradient(rgba(94,146,255,.14) 1px,transparent 1px);background-size:18px 18px;background-position:center}.strategy-builder-flow__connections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}.strategy-builder-flow__connector{fill:none;stroke:#5e92ff47;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.strategy-node{position:relative;border:1px solid var(--border);border-radius:22px;padding:18px;background:radial-gradient(circle at top right,rgba(56,157,255,.06),transparent 28%),linear-gradient(180deg,#fffdf9,#fff)}.strategy-node--start{width:min(460px,100%);box-shadow:var(--shadow-card)}.strategy-node--draggable{z-index:1;will-change:transform}.strategy-node--dragging{z-index:3;box-shadow:0 24px 48px #30476529}.strategy-node__drag-handle{cursor:grab}.strategy-node__drag-handle:active{cursor:grabbing}.strategy-node__badge{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;background:var(--success-muted);color:var(--success);font-size:12px;font-weight:800}.strategy-node__badge--action{background:#ffb84d29;color:#c27b11}.strategy-scope-list,.strategy-branch-steps{position:relative}.strategy-scope-row{grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;display:grid}.strategy-scope-stat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #efe6dd;border-radius:16px;background:#fff}.strategy-scope-stat span{color:var(--text-muted)}.strategy-scope-stat strong{font-size:20px;letter-spacing:-.03em}.strategy-linked-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.strategy-products-card,.strategy-products-card__header,.strategy-products-list,.strategy-products-modal__list{display:grid;gap:16px}.strategy-products-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.strategy-products-card__header h3,.strategy-products-list__item strong,.strategy-products-modal__item strong{margin:0}.strategy-products-card__header p,.strategy-products-card__empty,.strategy-products-list__item span,.strategy-products-modal__item span,.strategy-products-modal__footer>span{margin:0;color:var(--text-muted)}.strategy-products-card__empty{padding:18px;border:1px dashed rgba(55,152,255,.22);border-radius:18px;background:#3798ff0a}.strategy-products-list__item,.strategy-products-modal__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #eee4da;border-radius:18px;background:var(--surface-muted)}.strategy-products-list__item>div,.strategy-products-modal__item>div{display:grid;gap:6px}.strategy-products-modal{width:min(820px,100%)}.strategy-products-modal__list{max-height:52vh;overflow-y:auto}.strategy-products-modal__item{justify-content:flex-start;cursor:pointer}.strategy-products-modal__item input{margin-top:3px}.strategy-products-modal__item--selected{border-color:#389dff57;background:#389dff14}.strategy-products-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.strategy-branches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,420px));gap:24px;position:relative;width:fit-content;max-width:100%;margin:0 auto;justify-content:center;z-index:1}.strategy-branch-column{align-content:start;width:min(420px,100%);justify-items:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.strategy-branch-column__header{position:relative;width:min(360px,100%);padding:22px 16px 16px;align-items:flex-start;border:1px solid var(--border);border-radius:22px;background:radial-gradient(circle at top left,rgba(56,157,255,.08),transparent 32%),linear-gradient(180deg,#fff,#fffdf9);box-shadow:var(--shadow-card)}.strategy-branch-column__header-copy{display:grid;gap:6px;flex:1}.strategy-branch-column__pill{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;background:#6b68ff1f;color:#625de6;font-size:12px;font-weight:800}.strategy-branch-column__meta{color:var(--text-muted);font-size:13px}.strategy-step-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-step-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-branch-steps{width:100%;justify-items:center;gap:18px}.strategy-node--step,.strategy-branch-column__empty,.strategy-branch-column__footer{width:min(360px,100%)}.strategy-node--step{box-shadow:var(--shadow-card)}.strategy-node__note{min-height:84px;resize:vertical}.strategy-json-preview{margin:0;padding:18px;border-radius:18px;background:#1f2024;color:#edf3ff;overflow-x:auto;font-size:13px;line-height:1.6}.strategy-branch-column__empty{padding:18px;border:1px dashed rgba(55,152,255,.22);border-radius:18px;background:#3798ff0a;color:var(--text-muted);font-size:14px;line-height:1.5}.strategy-branch-column__select{min-width:0;flex:1}.strategy-branch-column__footer{position:relative;padding:16px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,#fffdf9,#fff);box-shadow:var(--shadow-card);will-change:transform;z-index:1}.strategy-branch-column__footer-inner{display:flex;align-items:center;gap:12px;width:100%;will-change:transform}.ghost-icon-button{width:34px;height:34px;border-radius:12px;border:1px solid var(--border);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.ghost-icon-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1440px){.product-list-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1180px){.stats-grid,.connection-grid,.strategy-list-grid,.summary-row,.campaign-list,.campaign-detail-hero__facts,.campaign-detail-grid,.product-list-grid,.customer-feedback-grid,.dashboard-kpi-grid,.filter-panel__grid,.form-grid,.entity-card__meta-grid,.product-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.campaign-layout,.strategy-list-grid,.strategy-linked-grid,.summary-row,.stats-grid,.campaign-list,.product-list-grid,.customer-feedback-grid,.dashboard-kpi-grid,.filter-panel__grid,.form-grid,.entity-card__meta-grid,.product-card__grid,.product-characteristics,.product-size-grid,.detail-card__split,.media-gallery,.chat-composer{grid-template-columns:1fr}.entity-card__top,.entity-card__footer,.strategy-card__head,.strategy-builder-card__header,.strategy-editor-hero,.strategy-node__top,.strategy-branch-column__header,.strategy-branch-column__footer,.strategy-builder-card__actions,.strategy-products-card__header,.strategy-products-list__item,.strategy-products-modal__footer,.campaign-list-item__top,.campaign-list-item__title,.campaign-product-row,.campaign-product-row__metrics,.campaign-detail-hero__title-row,.product-tile__header,.page-section__header,.pagination,.dashboard-page__meta,.dashboard-filter-panel__actions,.wb-test-mode-panel__header,.wb-test-mode-panel__details{flex-direction:column;align-items:flex-start}.dashboard-grid{grid-template-columns:1fr}.strategy-editor-page-section .page-section__header{flex-direction:row;align-items:center}.strategy-editor-page-section{grid-template-columns:1fr;grid-template-areas:"hero" "header";row-gap:18px}.strategy-editor-page-section .page-section__header{width:100%;min-width:0;justify-content:flex-start}.strategy-editor-toolbar{flex-wrap:wrap}.dashboard-grid__item{grid-column:span 1 / span 1!important}.chat-message__bubble{width:100%}.chat-block__header,.chat-item__header{flex-direction:column}.strategy-step-fields,.strategy-step-fields--three,.strategy-scope-row{grid-template-columns:1fr}.strategy-editor-toolbar__select{min-width:0;width:100%}.strategy-node--step,.strategy-branch-column__header,.strategy-branch-column__footer,.strategy-branch-column__empty{width:100%}}.strategy-builder-card{overflow:visible}.select{position:relative;width:100%;min-width:0;max-width:100%;z-index:4}.select__trigger{width:100%;max-width:100%;min-height:52px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:#fffdfb;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.select__trigger:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-strong);background:#fff}.select__value{min-width:0;flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.select__value--placeholder{color:var(--text-muted)}.select__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .16s ease}.select--open .select__chevron{transform:rotate(180deg)}.select__menu{position:absolute;top:calc(100% + 8px);left:0;width:100%;max-height:min(360px,48vh);overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:18px;background:#fffdfb;box-shadow:var(--shadow-soft)}.select__option{width:100%;padding:12px 14px;border:0;border-radius:14px;background:transparent;color:var(--text);display:grid;gap:4px;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.select__option:hover:not(:disabled){background:var(--accent-muted);transform:translate(2px)}.select__option:disabled{opacity:.5;cursor:not-allowed}.select__option--selected{background:#3798ff24;color:var(--accent-strong)}.select__option-label{line-height:1.45}.select__option-hint{color:var(--text-muted);font-size:12px;line-height:1.45}.select__option--selected .select__option-hint{color:#2587f2d1}.select--disabled{opacity:.6}.select--pill{width:95px}.select--pill .select__trigger{min-height:56px;padding-inline:18px 14px;border-color:#3798ff38;border-radius:999px;background:#f7fbff}.select--pill .select__value{text-align:center;font-size:12px;font-weight:800;color:var(--accent-strong);text-transform:uppercase}.select--pill .select__menu{width:128px;padding:6px}.select--pill .select__option{justify-items:center;padding:12px 10px;font-size:14px;font-weight:800;text-transform:uppercase}.select--wide .select__menu{width:min(500px,calc(100vw - 64px))}.select--wide .select__option{padding:14px 16px}.strategy-editor-toolbar__select{width:min(320px,100%)}.strategy-builder-flow{position:relative;min-height:1300px;overflow:hidden;border-radius:28px;background-image:radial-gradient(rgba(197,198,206,.88) 1px,transparent 1px);background-size:22px 22px;background-position:center;cursor:grab;touch-action:none}.strategy-builder-flow--panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.strategy-builder-flow--panning *{-webkit-user-select:none;user-select:none}.strategy-builder-flow__canvas{position:absolute;top:0;left:0;display:grid;gap:32px;width:max-content;min-width:100%;padding:20px 24px 32px;box-sizing:border-box;transform-origin:top left;will-change:transform}.strategy-builder-flow__connections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.strategy-builder-flow__connector{fill:none;stroke:#bdbfc6e6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.strategy-builder-minimap{--strategy-minimap-width: 220px;--strategy-minimap-height: 148px;position:absolute;right:18px;bottom:18px;z-index:6;display:grid;gap:8px;width:var(--strategy-minimap-width);padding:12px;border:1px solid rgba(214,224,241,.92);border-radius:22px;background:#ffffffd6;box-shadow:0 22px 40px #344f7629,0 8px 18px #344f7614;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.strategy-builder-minimap__title{color:#5b6f98;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.strategy-builder-minimap__surface{position:relative;width:100%;height:var(--strategy-minimap-height);overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#f8fafffa,#eff4fff5),radial-gradient(circle at top right,rgba(89,155,255,.14),transparent 34%);box-shadow:inset 0 0 0 1px #d0dbefe6;cursor:pointer}.strategy-builder-minimap__node{position:absolute;min-width:6px;min-height:6px;border-radius:999px;opacity:.9}.strategy-builder-minimap__node--scope{background:#5a89fff0}.strategy-builder-minimap__node--schedule{background:#35b76bf0}.strategy-builder-minimap__node--period{background:#ffb84df5}.strategy-builder-minimap__node--condition{background:#6b68fff0}.strategy-builder-minimap__node--action{background:#f2ab35f5}.strategy-builder-minimap__viewport{position:absolute;border:1.5px solid rgba(54,127,255,.98);border-radius:14px;background:#4f8fff1a;box-shadow:0 0 0 1px #ffffffeb,inset 0 0 0 1px #ffffff7a;pointer-events:none}.strategy-builder-start{display:grid;justify-items:center;padding-bottom:12px}.strategy-node{position:relative;z-index:1}.strategy-node__card{display:grid;gap:14px;width:min(360px,100%);padding:18px 18px 16px;border:1px solid #e8e2d8;border-radius:22px;background:linear-gradient(180deg,#fff,#fffdf8);box-shadow:var(--shadow-card)}.strategy-node--scope{display:grid;justify-items:center;gap:10px}.strategy-node--scope .strategy-node__card{width:min(380px,100%)}.strategy-node__start-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#35b76b1f;color:#1b9951;font-size:12px;font-weight:800}.strategy-node--card,.strategy-node--action{will-change:transform}.strategy-node--dragging .strategy-node__card{box-shadow:0 24px 48px #30476529}.strategy-node--action .strategy-node__card{border-color:#f0d39d;background:linear-gradient(180deg,#fff7e8,#fffdf9)}.strategy-node__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.strategy-node__title{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-node__top--static{align-items:center}.strategy-node__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.strategy-node__badge{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.strategy-node__badge--data{background:#5a89ff1f;color:#426dce}.strategy-node__badge--schedule{background:#35b76b1f;color:#1c8b4e}.strategy-node__badge--period{background:#ffb84d29;color:#c27b11}.strategy-node__badge--condition{background:#6b68ff1f;color:#625de6}.strategy-node__badge--action{background:#f2ab3529;color:#b36d00}.strategy-scope-list{display:grid;gap:0}.strategy-scope-stat{padding:8px 0;border:0;border-bottom:1px solid #eee7dc;border-radius:0;background:transparent}.strategy-scope-stat:last-child{border-bottom:0}.strategy-scope-stat strong{font-size:22px}.strategy-branches-grid{--strategy-branch-width: 400px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,var(--strategy-branch-width));grid-template-rows:auto;gap:56px 84px;position:relative;width:max-content;min-width:100%;padding-inline-start:max(24px,calc(50% - (var(--strategy-branch-width) / 2)));padding-inline-end:24px;margin:0;box-sizing:border-box;justify-content:start;justify-items:center;align-items:start;z-index:1}.strategy-branches-grid--empty{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:minmax(0,1fr);width:100%;padding-inline:0;justify-content:center}.strategy-branch-column{display:grid;justify-items:center;width:min(var(--strategy-branch-width),100%);background:transparent;box-shadow:none}.strategy-branch-stack{display:grid;justify-items:center;gap:18px;width:100%}.strategy-builder-empty,.strategy-condition-empty{display:grid;gap:14px;justify-items:center;width:min(360px,100%);padding:20px 18px;border:1px dashed rgba(79,143,255,.22);border-radius:22px;background:#4f8fff0d;color:var(--text-muted);text-align:center}.strategy-builder-empty{grid-column:1 / -1;justify-self:center}.strategy-builder-empty p,.strategy-condition-empty p{margin:0;line-height:1.6}.strategy-condition-block-label{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#6b68ff1f;color:#625de6;font-size:12px;font-weight:800}.strategy-rule-stack{display:grid;justify-items:center;gap:14px;width:100%}.strategy-node-group{display:grid;justify-items:center;gap:14px;width:min(360px,100%)}.strategy-rule-controls{display:flex;align-items:center;justify-content:center;gap:10px;width:min(360px,100%)}.strategy-rule-controls__join{width:78px;padding-inline:12px;border-radius:999px;border-color:#d6dcff;background:#eef2ff;color:#5f67ce;font-weight:700;text-align:center}.strategy-rule-controls__spacer{display:block;width:78px;height:1px}.strategy-rule-controls__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.strategy-rule-add-button{width:30px;height:30px;border:1px solid rgba(79,143,255,.24);border-radius:999px;background:#edf5ff;color:#4f8fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 18px #4f8fff1f}.strategy-action-fields{display:grid;gap:12px;width:100%;min-width:0}.strategy-action-fields>*{min-width:0}.strategy-node__hint{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.strategy-node__summary{margin:0}@media (max-width: 760px){.strategy-branches-grid{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr;grid-template-rows:none;width:100%;min-width:100%;padding-inline:0;gap:32px}.strategy-branch-column,.strategy-node__card,.strategy-rule-controls{width:100%}.strategy-builder-minimap{right:12px;bottom:12px;width:min(180px,calc(100% - 24px))}}
