:root{
  /* Макет 1440: при 1440px один rem равен одному макетному пикселю. */
  font-size:clamp(.875px,calc(100vw / 1440),1px);
  --layout-width:1440rem; --content-width:1360rem;
  --control-height:42rem;
  --bg:#f6f7fb; --panel:#fff; --ink:#1b2333; --muted:#6b7280; --line:#e5e7ef;
  --blue:#2563eb; --blue-hover:#3b82f6; --amber:#f59e0b; --green:#10b981; --red:#ef4444; --violet:#7c3aed;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font:16rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--content-width);margin:0 auto;padding:0 24rem}

.topbar{background:var(--panel);border-bottom:1rem solid var(--line);margin-bottom:24rem}
.topbar .wrap{display:flex;align-items:center;gap:18rem;height:56rem}
.brand{font-weight:700;color:var(--ink)}
.env-badge{background:var(--amber);color:#fff;font-size:14rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.06em;padding:3rem 8rem;border-radius:6rem}
.topbar nav{display:flex;flex:0 1 auto;min-width:0;overflow-x:auto;gap:12rem;white-space:nowrap}
.topbar nav a{color:var(--muted);padding:6rem 0;border-bottom:2rem solid transparent;font-size:15rem}
.topbar nav a.active{color:var(--ink);border-color:var(--blue)}
.topbar .meta{margin-left:auto;color:var(--muted);font-size:14rem}
.theme-toggle.settings-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:34rem;padding:0;background:var(--panel);color:var(--muted);cursor:pointer}
.theme-toggle[aria-pressed=true]{color:#d7b866;border-color:#897845}
.url-level-controls{display:flex;align-items:center;gap:8rem;flex-wrap:wrap}.url-level-controls[hidden]{display:none}
.url-level-controls [role=status]{font-size:12rem;color:var(--muted)}
.semantic-map-head:has(.url-level-controls:not([hidden])){flex-wrap:wrap}
.semantic-map-head:has(.url-level-controls:not([hidden])) h1{flex:1 0 210rem}
.semantic-map-head:has(.url-level-controls:not([hidden])) .semantic-map-actions{flex:1 1 850rem}
.semantic-map-head:has(.url-level-controls:not([hidden])) .semantic-map-controls{flex-wrap:wrap;justify-content:flex-end}
.url-branch-toggle{cursor:pointer}.semantic-map-node .url-branch-toggle rect{fill:#fff;stroke:#7797b8;stroke-width:1.5}
.semantic-map-node .url-branch-toggle-label{fill:#2563eb;font-size:20px;font-weight:500}.url-branch-toggle:focus rect{stroke:#2563eb;stroke-width:3}
.top-snapshot{display:flex;align-items:center;gap:10rem;white-space:nowrap}
.top-snapshot form{margin:0}
.top-snapshot button{padding:6rem 11rem;font-size:14rem}
.top-snapshot button:disabled{cursor:wait;opacity:.55}
.top-snapshot .snapshot-state{max-width:120rem;overflow:hidden;text-overflow:ellipsis}

h1{font-size:22rem;margin:0 0 16rem}
h2.article-title{font-size:19rem;margin:4rem 0 2rem;font-weight:600}
h3{font-size:14rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10rem}

.cards{display:flex;gap:12rem;flex-wrap:wrap;margin-bottom:18rem}
.card{background:var(--panel);border:1rem solid var(--line);border-radius:10rem;
  padding:14rem 18rem;min-width:150rem}
.card.link{color:inherit}
.card .num{font-size:24rem;font-weight:700}
.card .lbl{color:var(--muted);font-size:14rem}
.card.high .num{color:var(--red)}
.card.medium .num{color:var(--amber)}
.card.potential .num{color:var(--green)}

.branch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16rem;
  flex-wrap:wrap;margin-bottom:16rem}
.toolbar-search-wrap{flex:1 1 320rem;min-width:220rem;max-width:none}
.toolbar-search{width:100%;min-width:0;max-width:none}
.engine-tabs,.period-tabs,.report-tabs{display:flex;gap:6rem;background:#e9edf5;padding:4rem;border-radius:10rem}
.engine-tabs{width:max-content;max-width:100%}
.period-tabs{width:max-content}
.report-tabs{width:max-content}
.engine-tab,.period-tab,.report-tab{display:inline-flex;align-items:center;gap:7rem;padding:8rem 15rem;
  border-radius:7rem;color:var(--muted);font-weight:600;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.engine-tab,.period-tab{flex:0 0 auto;height:var(--control-height);min-height:var(--control-height);line-height:24rem;white-space:nowrap}
.report-tab span{font-size:14rem;background:#dbe2ee;padding:1rem 6rem;border-radius:999rem}
.engine-tab:hover,.period-tab:hover,.report-tab:hover{text-decoration:none;color:var(--blue)}
.engine-tab.active,.period-tab.active,.report-tab.active{background:var(--blue);color:#fff;box-shadow:0 1rem 3rem #0002}
.engine-tab.active:hover,.period-tab.active:hover,.report-tab.active:hover{background:var(--blue-hover);color:#fff}
.report-tab.active span{background:#fff;color:var(--blue)}
.history-tabs{display:inline-flex;margin-bottom:12rem}
.history-report-tabs{margin-bottom:12rem}
.history-grid{min-width:720rem}
.history-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14rem;align-items:start}
.history-calendar-source{min-width:0;background:var(--panel);border:1rem solid var(--line);border-radius:12rem;padding:16rem}
.history-calendar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16rem;margin-bottom:15rem}
.history-calendar-header h2{font-size:19rem;line-height:1.2;margin:0 0 3rem}
.history-calendar-header span{color:var(--muted);font-size:13rem}
.history-calendar-header>strong{flex:0 0 auto;padding:5rem 9rem;border-radius:999rem;background:#dcfce7;color:#166534;font-size:13rem}
.history-month-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(174rem,1fr));gap:10rem}
.history-month{min-width:0;border:1rem solid var(--line);border-radius:9rem;padding:10rem}
.history-month h3{font-size:13rem;color:var(--ink);text-align:center;text-transform:none;letter-spacing:0;margin-bottom:7rem}
.history-weekdays,.history-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3rem}
.history-weekdays{margin-bottom:4rem;color:var(--muted);font-size:10rem;text-align:center}
.history-days span{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1;border-radius:5rem;color:#64748b;font-size:11rem;line-height:1}
.history-days span.available{background:#bbf7d0;color:#166534;font-weight:700;box-shadow:inset 0 0 0 1rem #86efac}
.history-days span.outside{visibility:hidden}
.history-calendar-footer{display:flex;align-items:center;gap:6rem;margin-top:12rem;color:var(--muted);font-size:12rem}
.history-calendar-swatch{width:12rem;height:12rem;border-radius:3rem;background:#bbf7d0;box-shadow:inset 0 0 0 1rem #86efac}
@media(max-width:900px){.history-calendars{grid-template-columns:1fr}}
@media(max-width:520px){.history-calendar-header{align-items:flex-start;flex-direction:column}.history-month-grid{grid-template-columns:1fr}}
.coverage{font-size:14rem;padding:8rem 12rem;border-radius:8rem;margin-bottom:14rem}
.coverage.complete{background:#ecfdf5;color:#047857}
.coverage.partial{background:#fffbeb;color:#92400e}

/* Ссылки и индекс: компактные отчёты Яндекс.Вебмастера. */
.site-report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18rem;margin-bottom:14rem}
.site-report-heading h1{margin-bottom:3rem}.site-report-heading p{margin:0;color:var(--muted);font-size:14rem}.site-report-heading>span{flex:0 0 auto;color:var(--muted);font-size:13rem}
.site-report-tabs{margin-bottom:14rem}.site-kpi-grid{display:grid;gap:10rem;margin-bottom:14rem}.site-kpi-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.site-kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.site-kpi-grid.index-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.site-kpi-grid article{min-width:0;padding:12rem 14rem;border:1rem solid var(--line);border-radius:10rem;background:#fff}.site-kpi-grid strong,.site-kpi-grid span{display:block}.site-kpi-grid strong{font-size:24rem;line-height:1.15}.site-kpi-grid span{margin-top:3rem;color:var(--muted);font-size:13rem}.site-kpi-grid article.success strong{color:#059669}.site-kpi-grid article.warning strong{color:#d97706}.site-kpi-grid article.danger strong{color:#dc2626}
.site-report-panel{min-width:0;margin-bottom:14rem;padding:16rem 18rem;border:1rem solid var(--line);border-radius:11rem;background:#fff}.site-report-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16rem;margin-bottom:12rem}.site-report-panel>header h2{margin:0 0 2rem;font-size:18rem}.site-report-panel>header p{margin:0;color:var(--muted);font-size:13rem}.site-report-panel>header>strong{color:var(--muted);font-size:13rem}.site-chart-wrap{position:relative;height:320rem;min-width:0}.site-chart-header{align-items:center!important}.site-chart-tabs{display:flex;flex:0 0 auto;gap:3rem;padding:3rem;border-radius:8rem;background:#e9edf5}.site-chart-tabs button{min-height:34rem;padding:5rem 10rem;border:0;background:transparent;color:var(--muted);font-size:13rem;font-weight:650;box-shadow:none}.site-chart-tabs button.active{background:var(--blue);color:#fff}.site-chart-totals{display:flex;justify-content:center;gap:24rem;margin-top:8rem;font-size:14rem;font-weight:700}.site-chart-totals .success{color:#059669}.site-chart-totals .danger{color:#dc2626}
.site-report-table-scroll{max-height:620rem}.site-report-table{width:100%;min-width:900rem;border-collapse:collapse;table-layout:fixed}.site-report-table th,.site-report-table td{padding:9rem 11rem;border-bottom:1rem solid var(--line);text-align:left;vertical-align:top;font-size:13rem}.site-report-table th{position:sticky;z-index:2;top:0;background:#f7f9fc;color:#526072;text-transform:uppercase}.site-report-table td a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-report-table td small{display:block;overflow:hidden;margin-top:2rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.site-report-table tr.problem td{background:#fff7f7}.site-status{display:inline-flex;padding:2rem 7rem;border-radius:999rem;background:#eef2f7;color:#526177;font-size:12rem;font-weight:700;white-space:nowrap}.site-status.success{background:#dcfce7;color:#166534}.site-status.danger{background:#fee2e2;color:#b91c1c}
@media(max-width:1050px){.topbar .wrap{gap:12rem}.topbar nav{gap:9rem}.topbar nav a{font-size:14rem}.site-kpi-grid.index-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.site-kpi-grid.two,.site-kpi-grid.three,.site-kpi-grid.index-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.site-chart-header{align-items:flex-start!important;flex-direction:column}.site-chart-tabs{max-width:100%;overflow:auto}.topbar .meta{display:none}}

.snapshot-state{color:var(--muted);font-size:14rem}

.filters{display:flex;gap:8rem;flex-wrap:wrap;margin-bottom:16rem;align-items:center}
#recommendations-panel{transition:opacity .15s ease}
#recommendations-panel.is-loading{opacity:.55;pointer-events:none}
select,input[type=search],input[type=text],input[type=url],textarea{
  padding:8rem 10rem;border:1rem solid var(--line);border-radius:8rem;background:#fff;
  font:inherit;color:inherit}
.filter-active{background:var(--blue);border-color:var(--blue);color:#fff;
  box-shadow:0 0 0 1rem #1d4ed820}
select.filter-active option{background:#fff;color:var(--ink)}
input.filter-active::placeholder{color:#dbeafe}
.card.link.filter-active{background:var(--blue);border-color:var(--blue);color:#fff;
  box-shadow:0 1rem 3rem #0002}
.card.link.filter-active .num,.card.link.filter-active .lbl{color:#fff}
.card.link.filter-active:hover{background:var(--blue-hover);border-color:var(--blue-hover);text-decoration:none}
.filter-control{position:relative;display:inline-flex;min-width:0}
.filter-select select{appearance:none;-webkit-appearance:none;padding-right:36rem}
.filter-select::after{content:"";position:absolute;right:13rem;top:50%;width:7rem;height:7rem;
  border-right:2rem solid #64748b;border-bottom:2rem solid #64748b;
  transform:translateY(-70%) rotate(45deg);pointer-events:none}
.filter-select.has-value select{padding-right:62rem}
.filter-select.has-value::after{border-color:#fff}
.filter-clear{position:absolute;z-index:2;right:31rem;top:50%;display:inline-flex;
  align-items:center;justify-content:center;width:20rem;height:20rem;padding:0;
  transform:translateY(-50%);border:0;border-radius:50%;background:#ffffff30;color:#fff;
  font-size:17rem;line-height:1;font-weight:400}
.filter-clear:hover{opacity:1;background:#ffffff4d}
.toolbar-search-wrap.has-value .toolbar-search{padding-right:38rem}
.toolbar-search-wrap .filter-clear{right:9rem;background:#ffffff30}
.toolbar-search.filter-active{background:var(--blue);border-color:var(--blue);color:#fff;
  box-shadow:0 0 0 1rem #1d4ed820}
.toolbar-search.filter-active::placeholder{color:#dbeafe}
input[type=search]{min-width:260rem}
.toolbar-search-wrap input[type=search]{min-width:0}
button,.btn{padding:8rem 14rem;border:1rem solid var(--blue);background:var(--blue);color:#fff;
  border-radius:8rem;font:inherit;cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease}
button:not(:disabled):hover,.btn:hover{background:var(--blue-hover);border-color:var(--blue-hover);opacity:1;text-decoration:none}
.btn.ghost{background:#fff;color:var(--blue)}
.btn.ghost:hover{background:#eff6ff;border-color:#60a5fa;color:#1d4ed8}
.filter-clear:hover{background:#ffffff4d;border-color:transparent;color:#fff}

.table-scroll{width:100%;overflow-x:auto;background:var(--panel);border:1rem solid var(--line);
  border-radius:10rem;overscroll-behavior-inline:contain;scrollbar-gutter:stable;
  scrollbar-width:auto;cursor:grab;user-select:none}
.table-scroll.is-dragging{cursor:grabbing;scroll-behavior:auto}
.table-scroll a,.table-scroll button{cursor:pointer}
.table-scroll .btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.table-scroll:focus{outline:2rem solid #bfdbfe;outline-offset:2rem}
.grid{width:100%;min-width:1660rem;border-collapse:collapse;background:var(--panel)}
.recommendations-grid{table-layout:fixed}
.query-report-grid{min-width:1660rem;table-layout:fixed}
.query-report-grid .col-frequency{width:8%}
.frequency-scope,.frequency-filters label{display:flex;flex-direction:column;gap:5rem;font-size:13rem;color:#64748b}
.frequency-filters{align-items:end}
.frequency-filters select,.frequency-filters input{min-height:var(--control-height);box-sizing:border-box}
.frequency-filters input[type=search],.frequency-filters select{width:100%;min-width:0}
.frequency-search{flex:1;min-width:200rem}
.frequency-actions{display:flex;flex-wrap:wrap;gap:12rem;margin:18rem 0}
.frequency-parsing .muted{font-size:14rem;color:#64748b;line-height:1.5}
.frequency-grid{min-width:800rem;table-layout:fixed}
.frequency-grid th{position:relative}
.frequency-grid th a{color:inherit;text-decoration:none}
.frequency-parsing .frequency-grid td{padding:6rem 12rem;vertical-align:middle;font-variant-numeric:tabular-nums}
.frequency-grid .ttl{overflow-wrap:anywhere;font-weight:400}
.frequency-grid small{display:block;color:#b45309;font-size:12rem;overflow-wrap:anywhere}
.frequency-state{display:inline-block;padding:4rem 8rem;border-radius:6rem;background:#edf1f7;font-size:13rem;white-space:nowrap}
.frequency-state.ready{background:#dcfce7;color:#166534}
.frequency-state.stale,.frequency-state.error{background:#fff3cd;color:#92400e}
.frequency-state.running,.frequency-state.queued{background:#dbeafe;color:#1d4ed8}
.frequency-footer{display:flex;justify-content:space-between;align-items:center;margin:16rem 0;font-size:14rem;color:#64748b}
.frequency-parsing button:disabled{opacity:.55;cursor:default}
.frequency-parsing [hidden]{display:none}
.frequency-summary{display:block;padding:14rem 16rem;margin:16rem 0;background:#fff;border:1rem solid #dce3ef;border-radius:10rem;font-size:14rem}
.frequency-summary-line{display:flex;flex-wrap:wrap;align-items:center;gap:8rem 20rem;margin-bottom:8rem}
.frequency-summary-line>span{white-space:nowrap}.frequency-summary-line b{font-weight:600;font-variant-numeric:tabular-nums;margin-left:4rem}
.frequency-summary-details{display:block}.frequency-summary-details>summary{cursor:pointer;color:var(--blue);font-size:13rem;font-weight:400;white-space:nowrap}
.frequency-summary-help{border-top:1rem solid #e4e9f2;padding-top:8rem;margin-top:8rem;overflow-wrap:anywhere}.frequency-summary-help p{margin:4rem 0}
[data-frequency-message]:empty{display:none}
@media(max-width:600px){.frequency-summary{padding:12rem}.frequency-summary-line{gap:6rem 14rem}}
.page-result-url{display:block;color:var(--muted);font-size:12rem;overflow-wrap:anywhere;margin-top:4rem;font-weight:400}
@media(max-width:600px){.frequency-filters label{flex:1;min-width:140rem}.frequency-actions .btn{flex:1}.frequency-grid{min-width:740rem}}
.query-report-grid .col-priority{width:7%}
.query-report-grid .col-potential{width:8%}
.query-report-grid .col-query-action{width:12%}
.query-report-grid .col-query{width:20%}
.query-report-grid .col-query-page{width:30%}
.query-report-grid .col-impressions{width:6%}
.query-report-grid .col-clicks{width:5%}
.query-report-grid .col-position{width:6%}
.query-report-grid .col-ctr{width:5%}
.query-report-grid .col-pages-count{width:6%}
.query-report-grid .article-column,.query-report-grid .query-column{overflow:hidden}
.query-report-grid .ttl{display:block;overflow-wrap:anywhere;word-break:break-word}
.recommendations-grid .col-priority{width:6%}
.recommendations-grid .col-potential{width:8%}
.recommendations-grid .col-type{width:5%}
.recommendations-grid .col-topic{width:12%}
.recommendations-grid .col-article{width:39%}
.recommendations-grid .col-impressions{width:5.5%}
.recommendations-grid .col-clicks{width:5%}
.recommendations-grid .col-position{width:5.5%}
.recommendations-grid .col-ctr{width:5%}
.recommendations-grid .col-dynamics{width:4.5%}
.recommendations-grid .col-status{width:4.5%}
.recommendations-grid .article-column{max-width:40%;overflow:hidden}
.recommendations-grid .article-column .ttl{display:block;overflow-wrap:anywhere;word-break:break-word}
.grid th{background:#fafbfe;text-align:left;font-size:14rem;text-transform:uppercase;
  letter-spacing:.04em;color:var(--muted);padding:10rem 12rem;border-bottom:1rem solid var(--line);
  position:relative}
.column-resizer{position:absolute;z-index:3;top:0;right:-4rem;width:9rem;height:100%;
  cursor:col-resize;touch-action:none}
.column-resizer::after{content:"";position:absolute;top:7rem;bottom:7rem;left:4rem;width:1rem;
  background:#cbd5e1;opacity:0;transition:opacity .12s}
.grid th:hover>.column-resizer::after,.gar-table th:hover>.column-resizer::after,.column-resizer:hover::after,
.is-resizing-column .column-resizer::after{opacity:1}
.is-resizing-column,.is-resizing-column *{cursor:col-resize!important;user-select:none!important}
.grid th.sortable{padding:0}
.grid th.sortable a{display:flex;align-items:center;gap:5rem;padding:10rem 12rem;color:var(--muted);
  white-space:nowrap}
.grid th.sortable a:hover{background:#f1f5ff;color:var(--blue);text-decoration:none}
.grid th.sortable.active a{color:var(--blue);background:#eef4ff}
.sort-indicator{display:inline-block;min-width:10rem;margin-left:3rem;font-size:14rem;line-height:1}
.grid td{padding:11rem 12rem;border-bottom:1rem solid var(--line);vertical-align:top}
.grid tr:last-child td{border-bottom:none}
.grid.compact td,.grid.compact th{padding:7rem 10rem;font-size:14rem}
.grid .empty{text-align:center;color:var(--muted);padding:28rem}
.ttl{font-weight:600}
.url{color:var(--muted);font-size:14rem;word-break:break-all}
.url.big{font-size:14rem;margin-bottom:14rem}

.badge{display:inline-block;padding:3rem 9rem;border-radius:999rem;font-size:14rem;font-weight:700;
  background:#eef2ff;color:var(--blue)}
.badge.high{background:#fee2e2;color:#b91c1c}
.badge.medium{background:#fef3c7;color:#b45309}
.badge.low{background:#e5e7eb;color:#4b5563}

.type{display:inline-flex;align-items:center;justify-content:center;width:20rem;height:20rem;
  min-width:20rem;min-height:20rem;flex:0 0 20rem;border-radius:50%;background:var(--amber);
  color:#fff;font-size:14rem;font-weight:700;margin-right:4rem}
.type.t2,.type.t5,.type.t7{background:var(--violet)}
.type.t9{background:#0f766e}
.grouped-types{min-width:80rem;white-space:normal}
.grouped-type{display:inline-flex;align-items:center;color:var(--ink);margin:0 3rem 4rem 0;
  line-height:1;vertical-align:top}
.grouped-type .type{margin-right:0}
.grouped-type:hover{color:var(--blue);text-decoration:none}
.type-annotation{position:fixed;z-index:1000;width:min(340rem,calc(100vw - 16rem));padding:12rem 14rem;
  border:1rem solid #dbe2ee;border-radius:10rem;background:#fff;color:var(--ink);
  box-shadow:0 12rem 32rem #0f172a2e;font-size:14rem;line-height:1.45;pointer-events:none}
.type-annotation[hidden]{display:none}
.type-annotation strong{display:inline;color:var(--ink);font-size:14rem}
.type-annotation-engine{display:inline-block;margin-left:7rem;padding:1rem 6rem;border-radius:5rem;
  border:1rem solid #c4b5fd;color:var(--violet);font-size:14rem;font-weight:700}
.type-annotation p{margin:7rem 0 0;color:#475569}
.grouped-statuses{min-width:110rem}
.grouped-statuses .status{display:inline-block;margin:0 3rem 4rem 0}
.llm{font-size:14rem;font-weight:700;color:var(--violet);border:1rem solid var(--violet);
  border-radius:4rem;padding:1rem 4rem;margin-left:4rem;vertical-align:middle}
.page-type-chip{display:inline-block;margin:0 7rem 4rem 0;padding:2rem 7rem;border-radius:999rem;
  background:#e0f2fe;color:#0369a1;font-size:14rem;font-weight:700;vertical-align:middle}
.page-type-chip:hover{text-decoration:none;filter:brightness(.97)}
.page-type-chip.page-type-solution{background:#dcfce7;color:#047857}
.page-type-chip.page-type-other{background:#e5e7eb;color:#4b5563}

.status{font-size:14rem;padding:3rem 8rem;border-radius:6rem;background:#e5e7eb;color:#374151}
.status.s-new{background:#dbeafe;color:#1d4ed8}
.status.s-in_progress{background:#fef3c7;color:#b45309}
.status.s-done{background:#d1fae5;color:#047857}
.status.s-rejected{background:#f3f4f6;color:#6b7280}

.delta.down{color:var(--red)}
.delta.up{color:var(--green)}
.traffic-potential{color:#047857;font-weight:700;white-space:nowrap}
.potential-note{font-size:14rem;color:var(--muted);white-space:nowrap}
.query-action{display:inline-block;padding:4rem 8rem;border-radius:6rem;background:#eef4ff;
  color:#1d4ed8;font-size:14rem;font-weight:700;line-height:1.25}
.query-action-cannibalization{background:#fef3c7;color:#92400e}
.query-action-missed{background:#fee2e2;color:#b91c1c}
.query-action-low_ctr{background:#ffedd5;color:#c2410c}
.query-action-protect{background:#dcfce7;color:#047857}
.rows-sentinel{margin:10rem 0 18rem;padding:10rem;text-align:center;color:var(--muted);
  border:1rem dashed #cbd5e1;border-radius:8rem;background:#fff;font-size:14rem}
.report-empty{margin:-1rem 0 18rem;padding:24rem;text-align:center;border:1rem solid var(--line);
  border-radius:0 0 10rem 10rem;background:#fff;color:var(--muted)}
.content-marker{display:inline-block;margin-top:5rem;padding:2rem 7rem;border-radius:5rem;
  background:#fff7ed;border:1rem solid #fed7aa;color:#9a3412;font-size:14rem;font-weight:600}
.topic-chip{display:inline-block;max-width:100%;margin:2rem 3rem 2rem 0;padding:5rem 11rem;
  border-radius:999rem;background:#ecfeff;border:1rem solid #a5f3fc;color:#0e7490;
  font-size:14rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.topic-chip:hover{background:#cffafe;color:#155e75;text-decoration:none}
.topic-keywords{margin-top:4rem;color:var(--muted);font-size:14rem;line-height:1.3}
.topic-card-keywords{margin:8rem 0 2rem;color:var(--ink);font-size:14rem}
.topic-block .note{margin-bottom:0}
.topic-block-inline{display:flex;align-items:center;gap:10rem;flex-wrap:wrap}
.topic-block-inline h3,.topic-block-inline .topic-chip,.topic-block-inline .topic-card-keywords{margin:0}
.topic-block-inline .topic-card-keywords{color:var(--muted)}
.page-meta-block{display:grid;gap:0;padding-top:7rem;padding-bottom:7rem}
.page-meta-row{display:grid;grid-template-columns:92rem minmax(0,1fr) max-content;gap:12rem;
  align-items:baseline;padding:9rem 0;font-size:14rem;line-height:1.4}
.page-meta-row+.page-meta-row{border-top:1rem solid var(--line)}
.page-meta-row>strong{text-transform:uppercase;letter-spacing:.03em;color:#475569}
.page-meta-value{min-width:0;color:var(--ink);overflow-wrap:anywhere}
.page-meta-count{padding:2rem 7rem;border-radius:999rem;background:#f1f5f9;color:var(--muted);
  font-size:12rem;font-weight:700;white-space:nowrap}
.page-meta-row.is-over .page-meta-count{background:#fee2e2;color:#b91c1c}
.page-meta-row.is-over .page-meta-value{color:#991b1b}
.engine-label{font-size:14rem;font-weight:700;padding:3rem 8rem;border-radius:999rem;
  background:#fff1f2;color:#b91c1c}
.engine-label.google{background:#eef4ff;color:#1d4ed8}
.marker-block .content-marker{margin-right:8rem}

.legend-dialog{width:min(900rem,calc(100vw - 32rem));max-height:calc(100vh - 48rem);padding:0;
  border:0;border-radius:14rem;box-shadow:0 24rem 80rem #11182755;color:var(--ink)}
.legend-dialog::backdrop{background:#11182780;backdrop-filter:blur(2rem)}
.legend-head{display:flex;align-items:flex-start;gap:20rem;padding:22rem 24rem 16rem;
  border-bottom:1rem solid var(--line)}
.legend-head h2{margin:0 0 6rem;font-size:21rem}
.legend-head p{margin:0;color:var(--muted);font-size:14rem}
.dialog-close{margin-left:auto;width:34rem;height:34rem;padding:0;border:1rem solid var(--line);
  background:#fff;color:var(--muted);font-size:24rem;line-height:1;border-radius:50%}
.legend-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22rem;padding:8rem 24rem 22rem;
  overflow:auto}
.legend-item{display:flex;gap:10rem;padding:14rem 0;border-bottom:1rem solid var(--line)}
.legend-item .type{flex:0 0 20rem;margin-top:1rem}
.legend-item h3{margin:0 0 4rem;color:var(--ink);font-size:14rem;text-transform:none;letter-spacing:0}
.legend-item h3 span{font-size:14rem;color:var(--violet);border:1rem solid #ddd6fe;
  border-radius:5rem;padding:2rem 5rem;margin-left:5rem}
.legend-item p{margin:0;color:var(--muted);font-size:14rem;line-height:1.4}

@media (max-width:1120px){
  .topbar .wrap{gap:16rem}
  .top-snapshot .snapshot-state{display:none}
  .legend-list{grid-template-columns:1fr}
}

@media (max-width:720px){
  .page-meta-row{grid-template-columns:1fr;gap:4rem}
  .page-meta-count{justify-self:start}
}

.block{background:var(--panel);border:1rem solid var(--line);border-radius:10rem;
  padding:16rem 18rem;margin-bottom:14rem}
.card-table-scroll{border-radius:7rem}
.card-table-scroll .grid{min-width:900rem}
.metrics{display:flex;gap:22rem;flex-wrap:wrap}
.metric .m-val{font-size:20rem;font-weight:700}
.metric .m-lbl{color:var(--muted);font-size:14rem}
.note{color:var(--muted);font-size:14rem}
.links{margin:0;padding-left:18rem}
.card-head{display:flex;align-items:center;gap:10rem;margin-bottom:6rem}
.card-head h1{margin:0}
.back{display:inline-block;margin-bottom:12rem;color:var(--muted)}
.card-reason{display:flex;align-items:baseline;gap:9rem;margin:10rem 0 14rem;padding:8rem 12rem;
  border-left:3rem solid var(--blue);border-radius:0 7rem 7rem 0;background:#eef4ff;
  color:#334155;font-size:14rem;line-height:1.4}
.card-reason strong{flex:0 0 auto;color:var(--blue);font-size:12rem;text-transform:uppercase;
  letter-spacing:.04em}.card-reason span{min-width:0}

.query-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24rem;margin-bottom:18rem}
.query-card-head h1{margin:2rem 0 3rem;font-size:28rem;line-height:1.2}.query-card-head p{margin:0;color:var(--muted);font-size:14rem}
.query-card-eyebrow{color:var(--blue);font-size:12rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.query-card-head-badges{display:flex;align-items:center;justify-content:flex-end;gap:8rem;flex-wrap:wrap;padding-top:5rem}
.query-card-source{padding:0;overflow:hidden}.query-card-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18rem;padding:17rem 19rem;border-bottom:1rem solid var(--line)}
.query-card-source-head h2{margin:0 0 3rem;font-size:20rem}.query-card-source-head p{margin:0;color:#475569;font-size:14rem}
.query-card-source-head>span{flex:0 0 auto;padding:4rem 9rem;border-radius:999rem;background:#eef2f7;color:#526177;font-size:13rem;font-weight:700}
.query-card-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1rem solid var(--line)}
.query-card-metrics article{padding:13rem 18rem;border-right:1rem solid var(--line)}.query-card-metrics article:last-child{border-right:0}
.query-card-metrics strong,.query-card-metrics span{display:block}.query-card-metrics strong{font-size:22rem;line-height:1.2}.query-card-metrics span{margin-top:3rem;color:var(--muted);font-size:13rem}
.query-card-explainer{margin:14rem 18rem 0;padding:9rem 11rem;border-left:3rem solid var(--amber);background:#fffbeb;color:#5f5135;font-size:13rem}
.query-card-table-scroll{margin:14rem 18rem 18rem;width:calc(100% - 36rem);border-radius:8rem}
.query-card-table{width:100%;min-width:1050rem;border-collapse:collapse;table-layout:fixed}.query-card-table th,.query-card-table td{padding:10rem 11rem;border-bottom:1rem solid var(--line);vertical-align:top;text-align:left;font-size:14rem}
.query-card-table th{position:relative;background:#f7f9fc;color:#526072;text-transform:uppercase;font-size:12rem;letter-spacing:.035em}.query-card-table th:nth-child(1){width:145rem}.query-card-table th:nth-child(2){width:auto}.query-card-table th:nth-child(3){width:105rem}.query-card-table th:nth-child(n+4){width:78rem}
.query-card-table tbody tr:last-child td{border-bottom:0}.query-card-table tr.query-page-leader td{background:#f4f8ff}
.query-page-role{display:inline-flex;padding:3rem 7rem;border-radius:999rem;font-size:12rem;font-weight:750;white-space:nowrap}.query-page-role.leader{background:#dbeafe;color:#1d4ed8}.query-page-role.competitor{background:#fef3c7;color:#92400e}
.query-page-cell{min-width:280rem}.query-page-cell .ttl{display:block;color:var(--ink);font-weight:750}.query-page-url{display:block;max-width:100%;overflow:hidden;margin-top:2rem;color:var(--muted);font-size:12rem;text-overflow:ellipsis;white-space:nowrap}
.query-card-limit-note{margin:-4rem 18rem 16rem}
@media(max-width:900px){.query-card-head{flex-direction:column}.query-card-head-badges{justify-content:flex-start}.query-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.query-card-metrics article{border-bottom:1rem solid var(--line)}}

.llm-block pre{background:#faf9ff;border:1rem solid #ece9fb;border-radius:8rem;padding:12rem;
  overflow:auto;font-size:14rem}
.pill{font-size:14rem;background:#ece9fb;color:var(--violet);padding:2rem 8rem;border-radius:999rem}

.task-row{display:flex;gap:16rem;flex-wrap:wrap;margin-bottom:12rem}
.task-row form{display:flex;gap:6rem;align-items:center}
.comment-form{display:flex;flex-direction:column;gap:8rem;align-items:flex-start;margin:12rem 0}
.comment-form textarea{width:100%;max-width:640rem}
.comment{border-left:3rem solid var(--line);padding:2rem 12rem;margin:8rem 0}
.comment p{margin:4rem 0}

.analytics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14rem;
  margin-bottom:16rem;flex-wrap:wrap}
.analytics-period-filter{display:flex;align-items:center;justify-content:flex-end;gap:8rem;flex-wrap:wrap}
.analytics-date-range{display:flex;align-items:center;gap:6rem}
.analytics-date-range label{display:flex;align-items:center;gap:4rem;color:var(--muted);font-size:13rem}
.analytics-date-range input{width:135rem;padding:8rem;border:1rem solid var(--line);border-radius:7rem;
  background:#fff;color:var(--ink);font:inherit}
.analytics-date-range button,.analytics-date-range>a{padding:8rem 11rem;border:1rem solid var(--blue);
  border-radius:7rem;background:#fff;color:var(--blue);font:inherit;font-weight:600;cursor:pointer}
.analytics-date-range button:hover,.analytics-date-range>a:hover{background:#eef4ff;text-decoration:none}
.scope-tabs{display:flex;gap:6rem;background:#e9edf5;padding:4rem;border-radius:10rem}
.scope-tab{padding:8rem 15rem;border-radius:7rem;color:var(--muted);font-weight:600}
.scope-tab:hover{text-decoration:none;color:var(--blue)}
.scope-tab.active{background:var(--blue);color:#fff;box-shadow:0 1rem 3rem #0002}
.scope-tab.active:hover{background:var(--blue-hover);color:#fff}
.analytics-layout{display:block}
.analytics-main{min-width:0}
.analytics-panel,.analytics-inspector{background:#fff;border:1rem solid var(--line);border-radius:10rem}
.analytics-panel{margin-bottom:16rem}
.analytics-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16rem;
  padding:15rem 17rem 4rem}
.analytics-panel-head h1{margin:0 0 2rem;font-size:17rem}
.chart-controls{display:flex;align-items:center;justify-content:flex-end;gap:16rem;flex-wrap:wrap}
.granularity-tabs{display:flex;gap:3rem;padding:3rem;background:#e9edf5;border-radius:8rem}
.granularity-tab{padding:5rem 9rem;border:0;border-radius:6rem;background:transparent;color:var(--muted);
  font-size:14rem;font-weight:600}
.granularity-tab.active{background:var(--blue);color:#fff;box-shadow:0 1rem 3rem #0002}
.chart-legend{display:flex;gap:17rem;color:var(--muted);font-size:14rem}
.chart-legend button{display:inline-flex;align-items:center;gap:6rem;padding:3rem 2rem;border:0;
  background:transparent;color:inherit;font:inherit;cursor:pointer}
.chart-legend button::before{content:"";width:20rem;height:2rem;background:currentColor}
.chart-legend button.off{color:#a8b1c0;text-decoration:line-through;opacity:.72}
.chart-legend .total{color:#2468f2}.chart-legend .blog{color:#12b981}.chart-legend .solution{color:#f59e0b}
.chart-canvas-wrap{height:292rem;padding:8rem 14rem 14rem}
.movement-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12rem;
  min-height:50rem;padding:0 16rem;border-bottom:1rem solid var(--line)}
.movement-tabs{display:flex;align-items:center;gap:4rem;padding:4rem;background:#e9edf5;border-radius:10rem}
.movement-tab{display:flex;align-items:center;padding:7rem 13rem;border-radius:7rem;color:var(--muted);font-weight:600}
.movement-tab:hover{text-decoration:none;color:var(--blue)}
.movement-tab.growing.active,.movement-tab.falling.active{background:var(--blue);color:#fff;box-shadow:0 1rem 3rem #0002}
.movement-tab.growing.active:hover,.movement-tab.falling.active:hover{background:var(--blue-hover);color:#fff}
.movement-count{color:var(--muted);font-size:14rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.analytics-table-wrap{overflow:auto}
.analytics-table{width:100%;border-collapse:collapse;table-layout:fixed}
.analytics-table th{padding:10rem 12rem;text-align:left;background:#fafbfe;color:var(--muted);
  font-size:14rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1rem solid var(--line)}
.analytics-table th:first-child{width:54%}.analytics-table th:nth-child(2){width:12%}
.analytics-table th:nth-child(3){width:11%}.analytics-table th:nth-child(4){width:11%}
.analytics-table th:nth-child(5){width:12%}
.analytics-table td{padding:10rem 12rem;border-bottom:1rem solid var(--line);vertical-align:top}
.analytics-table tr:last-child td{border-bottom:0}.analytics-table tr.selected td{background:#eef4ff}
.analytics-page-link{display:block;font-weight:600;overflow-wrap:anywhere}
.analytics-table .url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}
.analytics-sources-table th:nth-child(n){width:auto}
.analytics-sources-table .analytics-url-col{width:46%}.analytics-sources-table .analytics-type-col{width:10%}
.analytics-sources-table.both-sources .analytics-url-col{width:34%}.analytics-sources-table.both-sources .analytics-type-col{width:8%}
.analytics-sources-table.both-sources{min-width:1000rem}
.analytics-sources-table .analytics-source-heading{text-align:center;color:var(--ink);border-left:1rem solid var(--line)}
.analytics-source-start{border-left:1rem solid var(--line)}
.analytics-table th.client-sortable{position:relative;padding-right:26rem;cursor:pointer;user-select:none}
.analytics-table th.client-sortable::after{content:"↕";position:absolute;right:8rem;color:#94a3b8;font-size:13rem}
.analytics-table th.client-sortable[aria-sort="ascending"]::after{content:"↑";color:var(--blue)}
.analytics-table th.client-sortable[aria-sort="descending"]::after{content:"↓";color:var(--blue)}
.analytics-table th.client-sortable:hover,.analytics-table th.client-sortable[aria-sort="ascending"],.analytics-table th.client-sortable[aria-sort="descending"]{background:#eef4ff;color:var(--blue)}
.analytics-table th.client-sortable:focus-visible{outline:2rem solid var(--blue);outline-offset:-2rem}
.analytics-change-detail{display:block;margin-top:4rem;color:var(--muted);font-size:12rem;line-height:1.35;font-weight:400}
.analytics-no-data{color:var(--muted);font-size:13rem;line-height:1.4}
.analytics-source-note,.analytics-movement-note{color:var(--muted);font-size:13rem;line-height:1.45}
.analytics-source-note{margin:6rem 0 0}.analytics-movement-note{margin:0;padding:8rem 12rem;border-top:1rem solid var(--line)}
.movement-delta.neutral{color:var(--muted)}
.analytics-page-popup[data-source-count="2"]{width:min(760rem,calc(100vw - 48rem))}
.analytics-inspector-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16rem}
.analytics-page-popup[data-source-count="1"] .analytics-inspector-sources{grid-template-columns:1fr}
.analytics-inspector-source{min-width:0;padding:12rem;border:1rem solid var(--line);border-radius:8rem}
.analytics-inspector .analytics-inspector-source>h3{margin:0 0 10rem;font-size:18rem}
.analytics-source-period{color:var(--muted);font-size:12rem;line-height:1.6;margin-bottom:12rem}
.analytics-inspector-change{display:grid;gap:4rem;margin-top:12rem;font-size:14rem}
.analytics-inspector-change>small{color:var(--muted);font-size:12rem}
@media(max-width:700px){.analytics-inspector-sources{grid-template-columns:1fr}.analytics-page-popup[data-source-count="2"]{right:16rem;width:calc(100vw - 32rem)}}
.analytics-page-type{display:inline-block;padding:2rem 7rem;border-radius:6rem;background:#e0f2fe;
  color:#0369a1;font-size:14rem;font-weight:700}
.analytics-page-type.solution{background:#dcfce7;color:#047857}
.movement-delta{font-weight:600;white-space:nowrap}.movement-delta.up{color:#059669}.movement-delta.down{color:#dc2626}
.analytics-popup-backdrop{position:fixed;z-index:40;inset:60rem 0 0;background:#0f172a33}
.analytics-page-popup{position:fixed;z-index:41;top:76rem;
  right:max(24rem,calc((100vw - var(--content-width))/2 + 24rem));
  width:min(430rem,calc(100vw - 48rem));max-height:calc(100vh - 100rem);padding:18rem;
  overflow:auto;overscroll-behavior:contain;box-shadow:0 22rem 60rem #0f172a40}
.analytics-popup-head{display:flex;align-items:center;justify-content:space-between;gap:12rem;margin-bottom:10rem}
.analytics-popup-head h2{margin:0;font-size:18rem}
.analytics-popup-close{display:flex;align-items:center;justify-content:center;width:32rem;height:32rem;min-height:0;
  padding:0;border:0;background:transparent;color:#64748b;font-size:24rem;line-height:1}
.analytics-popup-close:hover{background:#eff6ff!important;border-color:transparent!important;color:var(--blue)}
.analytics-inspector h3{margin-top:20rem}
.analytics-inspector h3{color:var(--ink);font-size:14rem;text-transform:none;letter-spacing:0}
.inspector-title{display:block;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.inspector-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1rem solid var(--line);
  border-bottom:1rem solid var(--line)}
.inspector-metrics>div{padding:12rem 8rem 12rem 0;min-width:0}
.inspector-metrics>div:nth-child(even){padding-left:12rem;border-left:1rem solid var(--line)}
.inspector-metrics span,.inspector-metrics small{display:block;color:var(--muted);font-size:14rem}
.inspector-metrics strong{display:block;margin:3rem 0;font-size:20rem}
.inspector-query{padding-bottom:16rem;border-bottom:1rem solid var(--line)}
.serp-status{margin-top:16rem;color:var(--muted);font-size:14rem}.serp-status strong{color:var(--ink)}
.serp-source{margin:8rem 0 4rem;color:var(--muted);font-size:14rem;font-weight:700;text-transform:uppercase}
.serp-list{margin:0;padding-left:22rem}.serp-list li{padding:5rem 0 7rem;color:var(--muted)}
.serp-list a{display:block;font-size:14rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.serp-list span{display:block;max-width:100%;font-size:14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prompt-form{margin-top:15rem}.prompt-form>button[type=submit]{width:100%;font-weight:600}
.gar-prefill-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600}
.card-prompt-form>.gar-prefill-button{margin-right:10rem}
.prompt-error{margin-top:10rem;padding:8rem 10rem;border:1rem solid #fed7aa;border-radius:7rem;
  background:#fff7ed;color:#9a3412;font-size:14rem}
.settings-link{display:flex;align-items:center;justify-content:center;flex:0 0 34rem;width:34rem;height:34rem;
  border:1rem solid var(--line);border-radius:8rem;background:#fff;color:var(--muted);font-size:18rem}
.settings-link:hover{color:var(--blue);border-color:#93c5fd;text-decoration:none}

.prompt-workspace{width:min(1320rem,calc(100vw - 28rem));height:min(850rem,calc(100vh - 28rem));max-width:none;
  max-height:none;margin:auto;padding:0;border:0;border-radius:15rem;background:#fff;color:var(--ink);
  box-shadow:0 28rem 90rem #0f172a66;overflow:hidden}
.prompt-workspace::backdrop{background:#0f172a99;backdrop-filter:blur(2rem)}
.prompt-workspace-shell{display:flex;flex-direction:column;width:100%;height:100%;min-width:0}
.prompt-workspace-header{display:grid;grid-template-columns:minmax(175rem,.7fr) minmax(700rem,2.3fr) 36rem;
  align-items:center;gap:18rem;padding:14rem 16rem;border-bottom:1rem solid var(--line);background:#f8fafc}
.prompt-workspace-heading{display:flex;flex-direction:column;min-width:0}.prompt-workspace-heading strong{font-size:18rem}
.prompt-workspace-heading span{color:var(--muted);font-size:14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prompt-ai-selectors{display:grid;grid-template-columns:minmax(185rem,1.1fr) minmax(190rem,1fr) minmax(180rem,1fr);gap:10rem;min-width:0}
.prompt-ai-selectors label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7rem;
  color:var(--muted);font-size:14rem}.prompt-ai-selectors select{width:100%;min-width:0;padding:8rem 30rem 8rem 10rem;font-size:16rem}
.prompt-chat-tabs{display:flex;align-items:flex-end;gap:4rem;min-height:38rem;padding:6rem 12rem 0;overflow-x:auto;overflow-y:hidden;
  border-bottom:1rem solid var(--line);background:#eef2f7}.prompt-chat-tab{display:flex;align-items:center;flex:0 0 auto;max-width:210rem;
  border:1rem solid #cbd5e1;border-bottom:0;border-radius:8rem 8rem 0 0;background:#e2e8f0;color:#475569}.prompt-chat-tab.active{background:#fff;
  color:var(--ink);border-color:#b8c5d6}.prompt-chat-tab-select{max-width:170rem;padding:8rem 7rem 8rem 11rem;border:0;background:transparent;
  color:inherit;font-size:14rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.prompt-chat-tab-close{display:flex;
  align-items:center;justify-content:center;width:27rem;height:27rem;margin-right:3rem;padding:0;border:0;border-radius:50%;background:transparent;
  color:#64748b;font-size:16rem;line-height:1;cursor:pointer}.prompt-chat-tab-close:hover{background:#fee2e2;color:#b91c1c}
.prompt-workspace .dialog-close{margin:0}.prompt-workspace-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  flex:1;min-height:0;background:#eef2f7}.prompt-pane,.chat-pane{display:flex;flex-direction:column;min-width:0;min-height:0;
  margin:12rem;padding:14rem;border:1rem solid var(--line);border-radius:11rem;background:#fff;overflow:hidden}
.chat-pane{margin-left:0}.prompt-pane-head,.chat-pane-head{display:flex;align-items:center;justify-content:space-between;
  gap:12rem;min-height:34rem;margin-bottom:10rem}.prompt-pane-head>div,.chat-pane-head>div{display:flex;flex-direction:column;min-width:0}
.prompt-pane-head span,.chat-pane-head span{color:var(--muted);font-size:14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prompt-pane-head .btn,.chat-pane-head .btn{padding:6rem 9rem;font-size:14rem}.prompt-pane textarea{flex:1;width:100%;min-height:260rem;
  resize:none;border-color:#dbe3ef;background:#fbfcfe;font:14rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
.prompt-pane-actions{display:flex;align-items:center;gap:12rem;margin-top:10rem}.prompt-pane-actions .btn{flex:0 0 auto}
.prompt-pane-actions span{color:var(--muted);font-size:14rem}.chat-messages{display:flex;flex-direction:column;gap:10rem;flex:1;
  min-height:220rem;padding:10rem;overflow:auto;border:1rem solid #e2e8f0;border-radius:9rem;background:#f8fafc}
.chat-empty{margin:auto;padding:24rem;color:var(--muted);font-size:14rem;text-align:center}.chat-message{position:relative;max-width:94%;
  padding:10rem 11rem;border:1rem solid #dbe3ef;border-radius:10rem;background:#fff}.chat-message-user{align-self:flex-end;background:#eaf1ff;border-color:#bfdbfe}
.chat-message-assistant{align-self:flex-start}.chat-message.is-loading{color:var(--muted)}.chat-message-head{display:flex;align-items:center;
  gap:8rem;margin-bottom:6rem}.chat-message-head strong{font-size:14rem}.chat-message-head span{color:var(--muted);font-size:14rem}
.chat-message pre{margin:0;padding:0 0 18rem;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font:14rem/1.5 inherit}
.chat-copy{position:absolute;left:10rem;bottom:6rem;padding:0;border:0;background:transparent;color:var(--blue);font-size:14rem;cursor:pointer}
.chat-quick-actions{display:flex;flex-wrap:wrap;gap:6rem;margin-top:9rem}.chat-quick-actions button{padding:6rem 9rem;border:1rem solid #bfdbfe;
  border-radius:999rem;background:#f8fbff;color:#1d4ed8;font-size:14rem;line-height:1.2;cursor:pointer}.chat-quick-actions button:hover{background:#eaf1ff;
  border-color:#60a5fa}.chat-quick-actions button:disabled{cursor:wait;opacity:.55}
.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8rem;margin-top:10rem}.chat-compose textarea{width:100%;
  min-height:42rem;max-height:120rem;resize:vertical}.prompt-workspace-error{padding:9rem 16rem;border-top:1rem solid #fed7aa;
  background:#fff7ed;color:#9a3412;font-size:14rem}

.settings-page{min-width:0;background:#f4f6fa}.settings-header{display:flex;align-items:center;justify-content:space-between;
  gap:20rem;padding:20rem max(24rem,calc((100vw - 1180rem)/2));border-bottom:1rem solid var(--line);background:#fff}
.settings-header h1{margin:0;font-size:24rem}.settings-header p{margin:4rem 0 0;color:var(--muted);font-size:14rem}
.settings-header-actions{display:flex;align-items:center;gap:8rem}.settings-header-actions form{margin:0}
.settings-wrap{width:min(1180rem,calc(100% - 32rem));margin:20rem auto 50rem}.settings-form{display:grid;gap:14rem}
.settings-snapshot{display:flex;align-items:center;justify-content:space-between;gap:24rem;margin-bottom:14rem;padding:16rem 18rem;
  border:1rem solid #bfdbfe;border-radius:14rem;background:#fff;box-shadow:0 5rem 20rem rgba(37,99,235,.06)}
.settings-snapshot h2{margin:0;font-size:19rem}.settings-snapshot p{margin:4rem 0 0;color:var(--muted);font-size:14rem;line-height:1.45}
.settings-snapshot form{flex:0 0 auto;margin:0}.settings-snapshot button{white-space:nowrap}
.settings-snapshot button:disabled{cursor:wait;opacity:.6}
.settings-snapshot-state{display:block;margin-top:7rem;font-size:14rem}.settings-snapshot-state.is-running{color:#b45309}
.settings-snapshot-state.is-completed{color:#047857}.settings-snapshot-state.is-error{color:#b91c1c}
.settings-group{overflow:hidden;border:1rem solid #cbd5e1;border-radius:14rem;background:#edf3fb}
.settings-group-ai{border-color:#d8ccfa;background:#f3f0ff}.settings-group-title{display:flex;align-items:center;gap:12rem;padding:16rem 18rem}
.settings-group-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36rem;width:36rem;height:36rem;border-radius:9rem;
  background:#dbeafe;color:var(--blue);font-size:18rem;font-weight:700}.settings-group-ai .settings-group-icon{background:#ede9fe;color:var(--violet)}
.settings-group-title h2{margin:0;font-size:19rem}.settings-group-title p{margin:2rem 0 0;color:var(--muted);font-size:14rem}
.settings-group-sections{display:grid;gap:12rem;padding:0 12rem 12rem}
.settings-section{overflow:hidden;border:1rem solid var(--line);border-radius:11rem;background:#fff}
.settings-section-success{border-color:#86d9ad;background:#f4fcf7}.settings-section-success .settings-section-title{background:#eaf9f0}
.settings-section-success .settings-grid{background:#f7fdf9}.settings-section-untested{border-color:#f1c56b;background:#fffcf2}
.settings-section-untested .settings-section-title{background:#fff7da}.settings-section-untested .settings-grid{background:#fffdf7}
.settings-section-error{border-color:#f0a6a6;background:#fff8f8}.settings-section-error .settings-section-title{background:#fff0f0}
.settings-section-error .settings-grid{background:#fffafa}
.settings-section-title{display:flex;align-items:center;justify-content:space-between;gap:12rem;padding:13rem 16rem;
  border-bottom:1rem solid var(--line);background:#fafbfe}.settings-section-title h3{margin:0;color:var(--ink);font-size:16rem;
  text-transform:none;letter-spacing:0}
.settings-section>summary{cursor:pointer;list-style:none}.settings-section>summary::-webkit-details-marker{display:none}
.settings-section:not([open])>.settings-section-title{border-bottom-color:transparent}
.settings-section-state{display:flex;align-items:center;gap:9rem;white-space:nowrap}
.settings-section-success .settings-section-state b{color:#047857}.settings-section-untested .settings-section-state b{color:#a16207}
.settings-section-error .settings-section-state b{color:#b91c1c}
.settings-section-state i{display:block;width:8rem;height:8rem;border-right:2rem solid #789;border-bottom:2rem solid #789;transform:rotate(45deg);transition:transform .16s ease}
.settings-section[open] .settings-section-state i{transform:rotate(225deg)}
.settings-section>summary:hover{background:#f1f5fb}.settings-section-success>summary:hover{background:#e1f5e9}
.settings-section-untested>summary:hover{background:#ffefbd}.settings-section-error>summary:hover{background:#ffe3e3}
.settings-section-heading{display:flex;align-items:center;gap:10rem;min-width:0}.settings-connect{display:inline-flex;align-items:center;
  flex:0 0 auto;padding:5rem 9rem;border:1rem solid #a78bfa;border-radius:7rem;background:#fff;color:#6d28d9;font-size:14rem;
  font-weight:600;line-height:1;text-decoration:none}.settings-connect:hover{border-color:#7c3aed;background:#f5f3ff;color:#5b21b6}
.settings-connect.is-disabled{opacity:.5;cursor:not-allowed;background:#f8fafc;color:#64748b;border-color:#cbd5e1}
.settings-section-actions{display:flex;align-items:center;gap:7rem}.settings-test{min-height:27rem;padding:4rem 10rem;border:1rem solid #60a5fa;
  border-radius:7rem;background:#fff;color:#1d4ed8;font-size:14rem;font-weight:600;line-height:1;cursor:pointer}
.settings-test:hover:not(:disabled){background:#eaf1ff;border-color:#2563eb}.settings-test:disabled{cursor:not-allowed;opacity:.5}
.settings-section-title span{color:var(--muted);font-size:14rem}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14rem 18rem;padding:16rem}
.settings-field{display:block;min-width:0}.settings-field>span{display:block;margin-bottom:6rem;color:#4b6380;font-size:14rem;font-weight:600}
.settings-field>input:not([type=checkbox]){width:100%;min-width:0}.settings-field>small{display:block;margin-top:5rem;color:var(--muted);font-size:14rem}
.settings-field>select,.settings-field>textarea{width:100%;min-width:0;padding:10rem;border:1rem solid var(--line);border-radius:7rem;background:var(--panel);color:var(--ink);font:inherit;box-sizing:border-box}.settings-field>textarea{resize:vertical}
.settings-clear{display:flex;align-items:center;gap:6rem;margin-top:6rem;color:#9a3412;font-size:14rem}.settings-clear input{margin:0}
.settings-upload{padding:11rem;border:1rem dashed #bfdbfe;border-radius:8rem;background:#f8fbff}
.settings-test-result{grid-column:1/-1;padding:10rem 12rem;border:1rem solid var(--line);border-radius:8rem;background:#fff;color:var(--muted);font-size:14rem}
.settings-test-result small{display:block;margin-top:3rem;color:var(--muted)}.settings-test-result-success{border-color:#a7f3d0;background:#ecfdf5;color:#047857}
.settings-test-result-untested{border-color:#fde68a;background:#fffbeb;color:#a16207}.settings-test-result-error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}
.settings-success{padding:11rem 14rem;border:1rem solid #a7f3d0;border-radius:9rem;background:#ecfdf5;color:#047857;font-size:14rem}
.settings-users{margin-bottom:14rem;overflow:hidden;border:1rem solid var(--line);border-radius:14rem;background:#fff}
.settings-users-head{display:flex;align-items:center;justify-content:space-between;gap:18rem;padding:16rem 18rem;border-bottom:1rem solid var(--line);background:#fafbfe}
.settings-users-head h2{margin:0;font-size:19rem}.settings-users-head p{margin:3rem 0 0;color:var(--muted);font-size:14rem}.settings-users-head>span{color:var(--muted);white-space:nowrap}
.settings-user-create{display:grid;grid-template-columns:1fr 1.35fr 150rem auto;align-items:end;gap:12rem;padding:16rem 18rem;border-bottom:1rem solid var(--line)}
.settings-user-create label{display:grid;gap:6rem;color:#4b6380;font-size:14rem;font-weight:600}.settings-user-create input,.settings-user-create select{width:100%;min-height:42rem}
.settings-user-create button{min-height:42rem}.settings-user-list{display:grid}.settings-user-row{display:grid;grid-template-columns:minmax(180rem,1fr) 90rem 110rem auto;align-items:center;gap:14rem;padding:12rem 18rem;border-bottom:1rem solid var(--line)}
.settings-user-row:last-child{border-bottom:0}.settings-user-row.is-disabled{background:#f8fafc;color:var(--muted)}.settings-user-row>div{display:grid;gap:2rem}.settings-user-row small{color:var(--muted);font-size:14rem}.settings-user-row form{margin:0;text-align:right}.settings-user-row button{padding:6rem 10rem}
.settings-role{display:inline-flex;justify-content:center;padding:4rem 8rem;border-radius:999rem;background:#eef2f7;color:#475569;font-size:14rem;font-weight:700}.settings-role-admin{background:#ede9fe;color:#6d28d9}.settings-user-empty{margin:0;padding:16rem 18rem;color:var(--muted)}
.settings-user-row>.settings-user-actions,.settings-user-actions{display:flex;align-items:center;gap:8rem;flex-wrap:wrap}.settings-user-actions .btn{min-height:38rem;padding:6rem 10rem;box-sizing:border-box}.settings-delete-confirm{padding:18rem}
.settings-warning{padding:12rem 14rem;border:1rem solid #fed7aa;border-radius:9rem;background:#fff7ed;color:#9a3412;font-size:14rem}
.settings-save{position:sticky;bottom:12rem;display:flex;justify-content:flex-end;padding:10rem;border:1rem solid var(--line);
  border-radius:10rem;background:rgba(255,255,255,.94);box-shadow:0 8rem 25rem rgba(15,23,42,.09)}
.settings-login-card{width:min(430rem,calc(100% - 32rem));margin:12vh auto 0;padding:28rem;border:1rem solid var(--line);
  border-radius:14rem;background:#fff;box-shadow:0 18rem 50rem rgba(15,23,42,.1)}
.settings-login-card h1{margin:8rem 0;font-size:23rem}.settings-login-card>p{margin:0 0 20rem;color:var(--muted);line-height:1.5}
.settings-lock{display:flex;align-items:center;justify-content:center;width:44rem;height:44rem;border-radius:11rem;background:#eaf1ff;color:var(--blue);font-size:23rem}
.settings-login-form{display:grid;gap:13rem}.settings-login-form label{display:grid;gap:6rem;color:#4b6380;font-size:14rem;font-weight:600}
.settings-login-form input{width:100%}
@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.settings-header{align-items:flex-start}.settings-snapshot{align-items:flex-start;flex-direction:column}.settings-snapshot form,.settings-snapshot button{width:100%}.settings-user-create{grid-template-columns:1fr}.settings-user-row{grid-template-columns:1fr auto}.settings-user-row>span:nth-of-type(2){display:none}}
.inspector-recommendations{margin-top:18rem;padding-top:1rem;border-top:1rem solid var(--line)}
.inspector-recommendation{padding:11rem 0;border-bottom:1rem solid var(--line)}
.inspector-card-link{display:flex;align-items:center;gap:8rem;font-weight:600}
.inspector-card-link .type{flex:0 0 22rem}.inspector-card-link small{margin-left:auto;color:var(--muted);font-weight:400}
.inspector-recommendation .prompt-form{margin-top:9rem}
.inspector-recommendation .prompt-form>button[type=submit]{text-align:left;font-size:14rem;padding:8rem 10rem}
.prompt-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16rem}
.prompt-card-head .note{margin:0 0 12rem}.card-prompt-form>button[type=submit]{width:auto;margin-right:10rem}
.card-prompt-actions{display:flex;align-items:flex-start;gap:10rem;flex-wrap:wrap}.card-prompt-form{margin:0}
.card-prompt-form>.note{vertical-align:middle}.compact-serp{margin-bottom:12rem}

.ideas-legend-dialog{width:min(980rem,calc(100vw - 32rem))}
.ideas-legend-body{padding:0 24rem 24rem;overflow:auto;max-height:calc(100vh - 145rem)}
.ideas-legend-section{padding:22rem 0;border-bottom:1rem solid var(--line)}
.ideas-legend-section:last-child{border-bottom:0}.ideas-legend-section h3{margin:0 0 12rem;color:var(--ink);
  font-size:16rem;text-transform:none;letter-spacing:0}.ideas-legend-section p{margin:0;color:var(--muted);line-height:1.55}
.ideas-legend-section h4{margin:18rem 0 9rem;color:var(--ink);font-size:14rem}.ideas-legend-section h3+h4{margin-top:0}
.ideas-legend-lead>p{font-size:14rem}.ideas-legend-notes{display:flex;gap:7rem;flex-wrap:wrap;margin-top:13rem}
.ideas-legend-notes span{padding:4rem 8rem;border-radius:999rem;background:#fff7ed;color:#9a3412;font-size:14rem;font-weight:600}
.ideas-legend-grid,.ideas-verdict-grid{display:grid;grid-template-columns:1fr 1fr;gap:9rem}
.ideas-legend-grid article,.ideas-verdict-grid article,.ideas-prompt-legend article{padding:12rem 14rem;border:1rem solid var(--line);
  border-radius:9rem;background:#fafbfe}.ideas-legend-grid strong,.ideas-prompt-legend strong{display:block;margin-bottom:4rem;font-size:14rem}
.ideas-legend-grid p,.ideas-verdict-grid p,.ideas-prompt-legend p{font-size:14rem}
.ideas-legend-footnote{margin-top:11rem!important;padding:10rem 12rem;border-left:3rem solid #93c5fd;background:#eff6ff;
  color:#36506f!important;font-size:14rem}
.ideas-decision-flow{list-style:none;margin:0;padding:0}.ideas-decision-flow li{display:grid;grid-template-columns:30rem minmax(0,1fr);
  gap:10rem;padding:10rem 0;border-bottom:1rem solid var(--line)}.ideas-decision-flow li:last-child{border-bottom:0}
.ideas-decision-flow li>span{display:flex;align-items:center;justify-content:center;width:28rem;height:28rem;border-radius:50%;
  background:var(--blue);color:#fff;font-size:14rem;font-weight:700}.ideas-decision-flow strong{display:block;margin:2rem 0 3rem;font-size:14rem}
.ideas-decision-flow p{font-size:14rem}.ideas-verdict-grid article{border-left-width:4rem}.ideas-verdict-grid article.create{border-left-color:#10b981}
.ideas-verdict-grid article.update{border-left-color:#3b82f6}.ideas-verdict-grid article.split{border-left-color:#8b5cf6}
.ideas-verdict-grid article.review{border-left-color:#f97316}.ideas-verdict-grid span{display:block;margin-bottom:5rem;font-size:14rem;font-weight:700}
.ideas-prompt-common{display:grid;grid-template-columns:1fr 1fr;gap:8rem}.ideas-prompt-common article{padding:11rem 13rem;
  border:1rem solid var(--line);border-radius:8rem;background:#fafbfe}.ideas-prompt-common strong{display:block;margin-bottom:3rem;font-size:14rem}
.ideas-prompt-common p{font-size:14rem}.ideas-prompt-output{display:grid;grid-template-columns:1fr 1fr;gap:5rem 24rem;
  margin:0;padding:12rem 14rem 12rem 34rem;border:1rem solid #bfdbfe;border-radius:9rem;background:#eff6ff}
.ideas-prompt-output li{padding-left:2rem;color:#36506f;font-size:14rem;line-height:1.45}
.ideas-prompt-legend{display:grid;gap:8rem}.ideas-prompt-legend article{display:grid;grid-template-columns:minmax(190rem,.38fr) minmax(0,1fr);gap:14rem}
.ideas-prompt-legend article div p+p{margin-top:5rem}.ideas-prompt-legend b{color:var(--ink)}
.ideas-legend-warning{margin-top:12rem!important;padding:11rem 13rem;border:1rem solid #fed7aa;border-radius:8rem;
  background:#fff7ed;color:#9a3412!important;font-size:14rem}
.ideas-source-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14rem;
  margin-bottom:14rem;flex-wrap:wrap}
.ideas-filters{display:grid;grid-template-columns:repeat(4,minmax(140rem,1fr))
  minmax(220rem,2.1fr) auto auto auto;gap:8rem;margin-bottom:16rem}
.ideas-filters select,.ideas-filters input{width:100%;min-width:0}.ideas-filters .btn{white-space:nowrap}
.ideas-layout{display:grid;grid-template-columns:minmax(430rem,.95fr) minmax(0,1.45fr);gap:16rem;align-items:start}
.ideas-list-panel,.ideas-inspector{background:#fff;border:1rem solid var(--line);border-radius:11rem;min-width:0}
.ideas-list-panel{overflow:hidden}.ideas-list-head{display:flex;justify-content:space-between;gap:12rem;
  padding:13rem 15rem;border-bottom:1rem solid var(--line);font-weight:700}
.ideas-list-sort{display:flex;align-items:center;gap:4rem;font-size:14rem;font-weight:500}.ideas-list-sort>span{margin-right:3rem;color:var(--muted)}
.ideas-list-sort a{padding:4rem 7rem;border-radius:6rem;color:var(--muted)}.ideas-list-sort a:hover{text-decoration:none;color:var(--blue)}
.ideas-list-sort a.active{background:var(--blue);color:#fff}
.ideas-list{max-height:calc(100vh - 255rem);overflow:auto;overscroll-behavior:contain}
.idea-row{display:grid;grid-template-columns:54rem minmax(0,1fr) 88rem;gap:11rem;padding:13rem 14rem;
  border-bottom:1rem solid var(--line);color:inherit}.idea-row:hover{text-decoration:none;background:#f8faff}
.idea-row.selected{background:#eef4ff;box-shadow:inset 3rem 0 var(--blue)}
.idea-priority{align-self:start;text-align:center;padding:4rem 5rem;border-radius:999rem;background:#fef3c7;
  color:#a16207;font-size:14rem;font-weight:700}.idea-priority.high{background:#fee2e2;color:#dc2626}
.idea-priority.low{background:#e0f2fe;color:#0369a1}.idea-main{min-width:0}
.idea-main>strong{display:block;line-height:1.35;overflow-wrap:anywhere}.idea-topic{display:block;margin:3rem 0 6rem;
  color:#0e7490;font-size:14rem;font-weight:600}.idea-badges{display:flex;gap:5rem;flex-wrap:wrap}
.idea-badges span,.idea-verdict{display:inline-flex;padding:2rem 7rem;border-radius:999rem;background:#eef2f7;
  color:#526072;font-size:14rem;font-weight:600}.idea-verdict.create{background:#dcfce7;color:#047857}
.idea-verdict.update{background:#dbeafe;color:#1d4ed8}.idea-verdict.split{background:#f3e8ff;color:#7e22ce}
.idea-verdict.review{background:#ffedd5;color:#c2410c}.idea-demand{text-align:right}
.idea-demand strong,.idea-demand span,.idea-demand small{display:block}.idea-demand strong{color:#059669;font-size:16rem}
.idea-demand span,.idea-demand small{color:var(--muted);font-size:14rem}
.ideas-inspector{position:sticky;top:16rem;padding:18rem;max-width:100%;max-height:calc(100vh - 32rem);
  overflow-x:hidden;overflow-y:auto}
.idea-inspector-head h2{margin:8rem 0 5rem;font-size:20rem;line-height:1.3}.idea-inspector-head p{margin:0;color:var(--muted)}
.idea-verdict-line{display:flex;align-items:center;gap:6rem}
.help-tip{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:17rem;height:17rem;
  margin-left:3rem;padding:0!important;border:1rem solid #bfdbfe!important;border-radius:50%!important;background:#fff!important;
  color:var(--blue)!important;font:700 14rem/1 Arial,sans-serif!important;vertical-align:middle;cursor:help;outline:none}
.help-tip:hover,.help-tip:focus{border-color:var(--blue)!important;box-shadow:0 0 0 2rem #dbeafe}
.help-popover{position:fixed;z-index:80;display:none!important;left:12rem;top:12rem;bottom:auto;width:min(330rem,calc(100vw - 44rem));
  height:auto!important;padding:11rem 13rem!important;border:1rem solid #dbe3ef!important;border-radius:9rem!important;background:#fff!important;
  box-shadow:0 12rem 36rem #0f172a26;color:#334155!important;font:400 14rem/1.5 Arial,sans-serif!important;text-align:left;cursor:default}
.help-popover::before{content:"";position:absolute;left:var(--help-arrow-left,7rem);top:auto;bottom:-5rem;width:8rem;height:8rem;border-right:1rem solid #dbe3ef;
  border-bottom:1rem solid #dbe3ef;background:#fff;transform:rotate(45deg)}
.help-tip:hover>.help-popover,.help-tip:focus>.help-popover,.help-tip.open>.help-popover{display:block!important}
.ideas-inspector h3{margin:20rem 0 9rem;color:var(--ink);text-transform:none;letter-spacing:0}
.idea-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:16rem 0;background:var(--line);
  border:1rem solid var(--line);border-radius:9rem;overflow:hidden}.idea-summary-grid>div{padding:10rem 12rem;background:#fff}
.idea-summary-grid>div>span,.idea-summary-grid>div>strong{display:block}.idea-summary-grid>div>span{color:var(--muted);font-size:14rem}
.idea-summary-grid strong{margin-top:2rem;font-size:14rem}
.idea-source-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180rem,1fr));gap:8rem}
.idea-source-metrics>div{padding:10rem 12rem;border:1rem solid var(--line);border-radius:8rem}
.idea-source-metrics strong,.idea-source-metrics span{display:block}.idea-source-metrics span{color:var(--muted);font-size:14rem}
.idea-details{margin-top:14rem;border:1rem solid var(--line);border-radius:8rem;overflow:hidden}
.idea-details summary{padding:9rem 11rem;background:#fafbfe;cursor:pointer;font-weight:600;font-size:14rem}
.idea-query-list,.idea-page-list{max-height:240rem;overflow:auto}.idea-query-list>div,.idea-page-list>a{display:block;
  padding:8rem 11rem;border-top:1rem solid var(--line)}.idea-query-list strong,.idea-query-list span,
.idea-page-list strong,.idea-page-list span{display:block}.idea-query-list strong,.idea-page-list strong{font-size:14rem}
.idea-query-list span,.idea-page-list span{color:var(--muted);font-size:14rem}.idea-page-list a:hover{background:#f8faff;text-decoration:none}
.idea-page-list .idea-page-traffic{margin-top:3rem;color:#36506f;font-size:14rem;font-weight:600}
.new-content-prompt{width:100%;min-width:0;max-width:100%;margin-top:14rem;padding-top:1rem;border-top:1rem solid var(--line)}
.prompt-mode-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6rem;margin-bottom:12rem}
.prompt-mode-grid label{display:block;cursor:pointer}.prompt-mode-grid input{position:absolute;opacity:0;pointer-events:none}
.prompt-mode-option{display:flex;height:100%;align-items:center;justify-content:space-between;gap:7rem;padding:8rem 9rem;
  border:1rem solid var(--line);border-radius:7rem;color:var(--muted);font-size:14rem;font-weight:600}
.prompt-mode-grid input:checked+.prompt-mode-option{border-color:var(--blue);background:var(--blue);color:#fff}
.prompt-mode-grid input:checked+.prompt-mode-option>.help-tip{border-color:#fff!important;color:var(--blue)!important}
.prompt-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8rem}
.new-content-prompt>label,.prompt-settings-grid label{display:flex;flex-direction:column;gap:4rem;margin-bottom:8rem;
  min-width:0;color:var(--muted);font-size:14rem}.new-content-prompt input,.new-content-prompt select,
.new-content-prompt textarea{width:100%;min-width:0;color:var(--ink)}.new-content-prompt .serp-checkbox{display:flex;
  flex-direction:row;align-items:center;gap:7rem;color:var(--ink)}.new-content-prompt .serp-checkbox input{width:auto}

.alert{background:#fff7ed;border:1rem solid #fed7aa;color:#9a3412;border-radius:10rem;
  padding:12rem 16rem;margin-bottom:16rem;font-size:14rem}
.page-errors{margin-top:18rem;margin-bottom:0}
.footer{color:var(--muted);font-size:14rem;padding:24rem 24rem 40rem}

/* Ручной конкурентный анализ: отдельный от слепков и основного отчёта. */
.gar-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18rem;margin:22rem 0 14rem}
.gar-hero h1{margin:0 0 5rem;font-size:25rem}.gar-hero p{max-width:820rem;margin:0;color:var(--muted);line-height:1.5}
.gar-help{position:relative;flex:0 0 auto}.gar-help>summary{padding:8rem 12rem;border:1rem solid #bfdbfe;border-radius:8rem;
  background:#fff;color:var(--blue);font-size:14rem;font-weight:600;cursor:pointer;list-style:none}.gar-help>summary::-webkit-details-marker{display:none}
.gar-help>div{position:absolute;z-index:30;right:0;top:42rem;width:min(640rem,calc(100vw - 40rem));max-height:min(720rem,calc(100vh - 100rem));overflow:auto;padding:15rem 17rem;
  border:1rem solid var(--line);border-radius:10rem;background:#fff;box-shadow:0 16rem 40rem #0f172a24}
.gar-help h3{margin:12rem 0 3rem;font-size:15rem}.gar-help h3:first-child{margin-top:0}.gar-help p{margin:0 0 8rem;color:#334155;font-size:14rem}.gar-help p:last-child{margin-bottom:0}.gar-help code{padding:1rem 4rem;border-radius:4rem;background:#f1f5f9;font-size:13rem}
.gar-form{display:grid;grid-template-columns:repeat(6,minmax(110rem,1fr));
  gap:9rem;padding:14rem;border:1rem solid var(--line);border-radius:11rem;background:#fff}
.gar-form label{display:flex;min-width:0;flex-direction:column;gap:5rem;color:#4b6380;font-size:14rem;font-weight:600}
.gar-form [hidden]{display:none!important}
.gar-form input,.gar-form select,.gar-form textarea{width:100%;min-width:0}.gar-form input,.gar-form select{min-height:42rem}.gar-form textarea{resize:vertical;min-height:82rem;line-height:1.35}
.gar-source-type{grid-column:1;grid-row:1}.gar-source-input{grid-column:2 / -1;grid-row:1}.gar-query{grid-column:1 / -1;grid-row:2}.gar-filter-row{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12rem}.gar-source-code textarea{height:90rem}.gar-source-empty{min-height:42rem;padding:9rem 11rem;border:1rem solid var(--line);border-radius:8rem;background:#f8fafc}.gar-source-empty strong,.gar-source-empty span{display:block}.gar-source-empty strong{color:var(--ink);font-size:14rem}.gar-source-empty span{margin-top:3rem;color:var(--muted);font-size:13rem;line-height:1.35}
.gar-competitors{grid-column:1 / -1}.gar-competitors textarea{display:block}.gar-competitors small{display:block;margin-top:5rem;color:var(--muted);font-size:14rem;font-weight:400}.gar-field-head{display:flex;align-items:center;justify-content:space-between;gap:12rem;margin-bottom:5rem}.gar-field-head label{display:block;color:#4b6380;font-size:14rem;font-weight:600}.gar-options{grid-column:1 / -3;display:flex;align-items:center;gap:16rem;flex-wrap:wrap}
.gar-options label{flex-direction:row;align-items:center;color:var(--ink);font-weight:400}.gar-options input{width:auto}
.gar-top-submit{grid-column:-3 / -2}.gar-top-submit,.gar-submit{align-self:end;min-height:38rem}.gar-submit{grid-column:-2 / -1}.gar-form-note{margin:7rem 2rem 18rem;color:var(--muted);font-size:14rem}
.gar-progress{margin:16rem 0;padding:16rem;border:1rem solid #bfdbfe;border-radius:11rem;background:#eff6ff}
.gar-progress-head{display:flex;justify-content:space-between;gap:12rem}.gar-progress-track{height:8rem;margin-top:10rem;overflow:hidden;
  border-radius:999rem;background:#dbeafe}.gar-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .25s}
.gar-progress p{margin:8rem 0 0;color:#4b6380;font-size:14rem}
.gar-report-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18rem;margin:24rem 0 12rem}
.gar-report-head h2{margin:2rem 0 5rem;font-size:25rem}.gar-report-head>a{font-size:14rem}.gar-kicker{color:#4b6380;font-size:14rem;font-weight:700;
  letter-spacing:.02em;text-transform:uppercase}.gar-report-meta{color:var(--muted);font-size:14rem;text-align:right}
.gar-new-page{color:var(--muted);font-size:14rem}.gar-report-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8rem;color:var(--muted);font-size:14rem}.gar-report-actions>div,.gar-brief-actions{display:flex;align-items:center;justify-content:flex-end;gap:8rem;flex-wrap:wrap}.gar-report-actions form,.gar-brief-actions form{margin:0}.gar-report-actions .btn,.gar-brief-actions .btn{display:inline-flex;align-items:center;min-height:40rem}
.gar-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10rem;margin-bottom:14rem}.gar-stats>div{min-width:0;padding:13rem 14rem;
  border:1rem solid var(--line);border-radius:10rem;background:#fff}.gar-stats strong,.gar-stats span{display:block}.gar-stats strong{font-size:21rem}
.gar-stats span{margin-top:3rem;color:var(--muted);font-size:14rem;line-height:1.3}
.gar-tabs{display:flex;gap:4rem;padding:4rem;border-radius:9rem;background:#e9eef6;overflow:auto}.gar-tabs button{flex:0 0 auto;padding:8rem 13rem;
  border:0;border-radius:7rem;background:transparent;color:#526072;font-size:14rem;font-weight:600;cursor:pointer}.gar-tabs button:hover{background:#dbeafe;color:var(--blue)}.gar-tabs button.active{background:var(--blue);color:#fff}.gar-tabs button.active:hover{background:var(--blue-hover);color:#fff}
.gar-tabs small{display:inline-flex;align-items:center;justify-content:center;min-width:17rem;height:17rem;margin-left:3rem;border-radius:999rem;background:#fee2e2;color:#b91c1c;font-size:14rem}
.gar-tab-panel{display:none;margin-top:12rem}.gar-tab-panel.active{display:block}.gar-summary-grid,.gar-split-tables{display:grid;grid-template-columns:1fr 1fr;gap:12rem}
.gar-panel{min-width:0;margin-bottom:12rem;padding:16rem;border:1rem solid var(--line);border-radius:11rem;background:#fff}.gar-panel h3{margin:0 0 11rem;color:var(--ink);
  font-size:15rem;text-transform:none;letter-spacing:0}.gar-panel p{line-height:1.5}.gar-diagnosis{margin:0 0 12rem;padding:11rem 12rem;border-left:4rem solid #60a5fa;
  background:#eff6ff;color:#334155}.gar-diagnosis.warning{border-color:#f59e0b;background:#fff7ed}.gar-diagnosis.success{border-color:#10b981;background:#ecfdf5}
.gar-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1rem solid var(--line);border-radius:8rem;overflow:hidden}.gar-facts>div{padding:9rem 10rem;
  border-right:1rem solid var(--line);border-bottom:1rem solid var(--line)}.gar-facts dt{color:var(--muted);font-size:14rem}.gar-facts dd{margin:3rem 0 0;font-size:14rem;font-weight:700}
.gar-action-list{display:grid;gap:8rem}.gar-action-list article{display:grid;grid-template-columns:34rem minmax(0,1fr);gap:9rem;padding-bottom:8rem;border-bottom:1rem solid var(--line)}
.gar-action-list article:last-child{padding-bottom:0;border-bottom:0}.gar-action-list article>span{display:flex;align-items:center;justify-content:center;width:32rem;height:25rem;
  border-radius:7rem;background:#e0f2fe;color:#0369a1;font-size:14rem;font-weight:800}.gar-action-list article>span.p0{background:#fee2e2;color:#b91c1c}
.gar-action-list article>span.p1{background:#fef3c7;color:#a16207}.gar-action-list strong{display:block;font-size:14rem}.gar-action-list p{margin:3rem 0;color:#334155;font-size:14rem}
.gar-action-list small{display:block;color:var(--muted);font-size:14rem;line-height:1.4}.gar-action-list.full{gap:11rem}.gar-action-list.full article{padding-bottom:11rem}
.gar-passages{display:grid;grid-template-columns:repeat(auto-fit,minmax(270rem,1fr));gap:8rem}.gar-passages blockquote{margin:0;padding:11rem 12rem;border:1rem solid var(--line);
  border-radius:8rem;background:#fafbfe;color:#334155;font-size:14rem;line-height:1.5}.gar-passages small{display:block;margin-top:7rem;color:var(--muted);font-size:14rem}
.gar-table-scroll{cursor:grab}.gar-table{width:100%;min-width:850rem;border-collapse:collapse;background:#fff}.gar-table th,.gar-table td{padding:10rem 11rem;border-bottom:1rem solid var(--line);
  text-align:left;vertical-align:top;font-size:14rem}.gar-table th{position:sticky;top:0;background:#f7f9fc;color:#526072;font-size:14rem;text-transform:uppercase}
.gar-table td:first-child{width:38rem;font-weight:700}.gar-table td:nth-child(2){max-width:420rem}.gar-table td a{display:block;font-weight:600;overflow-wrap:anywhere}
.gar-table td small,.gar-table td em{display:block;margin-top:3rem;color:var(--muted);font-size:14rem;font-style:normal;overflow-wrap:anywhere}
.gar-table td em{color:#b91c1c}.gar-table tr.target td{background:#eef4ff}.gar-table tr.target td:first-child{box-shadow:inset 3rem 0 var(--blue)}
.gar-table th.client-sortable{padding-right:28rem;cursor:pointer;user-select:none}.gar-table th.client-sortable::after{content:"↕";position:absolute;right:12rem;color:#94a3b8;font-size:13rem;font-weight:600}.gar-table th.client-sortable[aria-sort="ascending"]::after{content:"↑";color:var(--blue)}.gar-table th.client-sortable[aria-sort="descending"]::after{content:"↓";color:var(--blue)}.gar-table th.client-sortable:hover{background:#eef4ff;color:var(--blue)}
.gar-table tr.failed{opacity:.68}.gar-table.compact{min-width:560rem}.gar-note{margin:0;color:var(--muted);font-size:14rem}
.gar-table tr.danger td{background:#fff1f2;color:#9f1239}.gar-top-table{min-width:1050rem}.gar-chart-panel>p{margin:-4rem 0 10rem;color:var(--muted);font-size:14rem}.gar-chart-wrap{position:relative;height:380rem;min-width:0}.gar-cloud-note{margin:2rem 2rem 12rem}.gar-cloud-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12rem}.gar-cloud{margin:0;min-height:290rem}.gar-cloud>div{display:flex;align-content:flex-start;align-items:center;justify-content:center;gap:4rem 10rem;flex-wrap:wrap;overflow:hidden}.gar-cloud span{color:#0f5f91;font-size:var(--word-size);line-height:1.1;cursor:default}.gar-cloud span:nth-child(3n+1){color:#d35400}.gar-cloud span:nth-child(3n+2){color:#2468f2}.gar-cloud em{color:var(--muted);font-size:14rem}.gar-data-table>summary,.gar-all-ngrams>summary{font-size:15rem;font-weight:700;cursor:pointer}.gar-data-table[open]>summary,.gar-all-ngrams[open]>summary{margin-bottom:12rem}
.gar-overuse-value{display:inline-flex;padding:2rem 7rem;border-radius:999rem;background:#fee2e2;color:#b91c1c;font-weight:700}
.gar-heading-group{display:grid;grid-template-columns:38rem minmax(0,1fr);gap:8rem;padding:9rem 0;border-bottom:1rem solid var(--line)}
.gar-heading-group>strong{color:var(--blue);font-size:14rem}.gar-heading-group ol{margin:0;padding-left:18rem}.gar-heading-group li{margin-bottom:5rem;font-size:14rem;line-height:1.4}
.gar-common-headings{margin:0;padding:0;list-style:none}.gar-common-headings li{display:flex;justify-content:space-between;gap:10rem;padding:8rem 0;border-bottom:1rem solid var(--line)}
.gar-common-headings span{font-size:14rem}.gar-common-headings small{flex:0 0 auto;color:var(--muted);font-size:14rem}.gar-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14rem}
.gar-structure-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12rem}.gar-structure-compare>.gar-panel{margin-bottom:12rem}.gar-outline,.gar-structure-list{display:grid;gap:6rem;margin:0;padding:0;list-style:none}.gar-outline li{display:grid;grid-template-columns:34rem minmax(0,1fr);gap:8rem;padding:7rem 9rem;border-left:2rem solid #93c5fd;border-radius:0 7rem 7rem 0;background:#f8fbff}.gar-outline li.level-2{margin-left:18rem}.gar-outline li.level-3{margin-left:36rem;border-color:#c4b5fd;background:#faf9ff}.gar-outline li>b,.gar-structure-list li>b{color:var(--blue);font-size:12rem}.gar-outline li>span{min-width:0;font-size:14rem;line-height:1.4}.gar-outline li.empty,.gar-structure-list li.empty{display:block;margin:0;color:var(--muted);border:0;background:transparent}.gar-structure-list{margin-top:12rem;counter-reset:gar-structure}.gar-structure-list li{display:grid;grid-template-columns:40rem minmax(0,1fr) max-content;align-items:center;gap:8rem;padding:8rem 10rem;border:1rem solid var(--line);border-radius:8rem;background:#fbfcfe;counter-increment:gar-structure}.gar-structure-list li.required{border-color:#93c5fd;background:#f4f8ff}.gar-structure-list li.covered{border-color:#a7f3d0;background:#f0fdf4}.gar-structure-list li>span{font-size:14rem;font-weight:650}.gar-structure-list li>small{color:var(--muted);font-size:13rem;white-space:nowrap}.gar-structure-list.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.gar-structure-list.expanded li{grid-template-columns:38rem minmax(0,1fr)}.gar-structure-list.expanded li>small{grid-column:2}.gar-structure-count{flex:0 0 auto;padding:4rem 8rem;border-radius:999rem;background:#eaf2ff;color:#1d4ed8;font-size:13rem;font-weight:700}.gar-top-structures>details{border-top:1rem solid var(--line)}.gar-top-structures>details:last-child{border-bottom:1rem solid var(--line)}.gar-top-structures>details>summary{display:grid;grid-template-columns:42rem minmax(0,1fr) minmax(190rem,.75fr);align-items:center;gap:9rem;padding:10rem 5rem;cursor:pointer}.gar-top-structures>details>summary>b{color:var(--blue);font-size:13rem}.gar-top-structures>details>summary>span{overflow:hidden;font-size:14rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.gar-top-structures>details>summary>small{overflow:hidden;color:var(--muted);font-size:13rem;text-overflow:ellipsis;white-space:nowrap}.gar-top-structures .gar-outline{margin:0 0 12rem 42rem}.gar-outline.compact li{padding:6rem 8rem}.gar-cluster-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230rem,1fr));gap:8rem}.gar-cluster-list a{display:grid;gap:3rem;padding:10rem 11rem;border:1rem solid #bfdbfe;border-radius:8rem;background:#f8fbff;color:var(--ink)}.gar-cluster-list a:hover{background:#eff6ff;text-decoration:none}.gar-cluster-list strong{font-size:14rem}.gar-cluster-list span{color:var(--muted);font-size:13rem}
.gar-structure-list li.frequency-two{border-color:#facc15;background:#fef9c3}
.gar-structure-list li.frequency-many{border-color:#86efac;background:#dcfce7}
.gar-structure-list li.frequency-two>b,.gar-structure-list li.frequency-two>small{color:#854d0e}
.gar-structure-list li.frequency-many>b,.gar-structure-list li.frequency-many>small{color:#166534}
.gar-structure-legend{display:flex;flex-wrap:wrap;gap:8rem;margin-top:10rem;font-size:12rem}
.gar-structure-legend>span{padding:4rem 8rem;border-radius:6rem}
.gar-structure-legend .frequency-two{background:#fef9c3;color:#854d0e}
.gar-structure-legend .frequency-many{background:#dcfce7;color:#166534}
.gar-structure-compare>.gar-panel{display:flex;flex-direction:column;max-height:clamp(360rem,calc(100vh - 140rem),760rem)}
.gar-structure-target>h3{display:flex;align-items:center;min-height:40rem;flex:0 0 auto}
.gar-structure-target>.gar-outline,.gar-structure-reference>[data-structure-pane]{min-height:0;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}
.gar-structure-reference>[hidden]{display:none!important}
.gar-elements-scroll,.gar-elements-reference>[data-elements-pane]{min-height:0;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}
.gar-elements-target>h3{display:flex;align-items:center;min-height:40rem;flex:0 0 auto}
.gar-elements-list{display:grid;gap:8rem;padding:0;margin:12rem 0;list-style:none}
.gar-elements-list>li{display:grid;gap:4rem;padding:10rem 12rem;background:#f8fbff;border-left:2rem solid #93c5fd;border-radius:0 8rem 8rem 0;overflow-wrap:anywhere}
.gar-elements-list>li>b{color:#1d4ed8;font-size:13rem}.gar-elements-list>li>span{font-size:14rem}.gar-elements-list>li>a{font-size:12rem}
.gar-elements-list>li.empty{background:transparent;border:0;color:var(--muted)}
.gar-element-benchmark li{grid-template-columns:48rem minmax(0,1fr)}.gar-element-benchmark li>small{grid-column:2;white-space:normal}
.gar-element-benchmark em{display:block;font-size:12rem;font-style:normal;margin-top:4rem;font-weight:700}
.gar-elements-intro [data-elements-status]:empty{display:none}.gar-elements-intro .btn{flex-shrink:0}
@media(max-width:680px){.gar-elements-scroll,.gar-elements-reference>[data-elements-pane]{max-height:70vh;overflow:auto}}
.gar-structure-tabs{display:flex;flex:0 0 auto;gap:4rem;margin-bottom:11rem;padding:4rem;border-radius:8rem;background:#e9eef6}
.gar-structure-tabs>button{flex:1;min-width:0;padding:7rem 9rem;border:0;background:transparent;color:#526072;font-size:14rem;font-weight:600;line-height:1.4}
.gar-structure-tabs>button:hover{background:#dbeafe;color:var(--blue)}
.gar-structure-tabs>button[aria-selected="true"]{background:var(--blue);color:#fff}
.gar-structure-tabs>button:focus-visible,.gar-top-structures>details>summary:focus-visible{outline:2rem solid var(--blue);outline-offset:2rem}
.gar-structure-reference .gar-top-structures>details>summary{grid-template-columns:32rem minmax(0,1fr) 16rem;gap:3rem 8rem;padding:12rem 4rem;list-style:none}
.gar-top-structures>details>summary::-webkit-details-marker{display:none}
.gar-structure-reference .gar-top-structures>details>summary>b{grid-column:1;grid-row:1 / 3;align-self:start}
.gar-structure-reference .gar-top-structures>details>summary>span{grid-column:2;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.gar-structure-reference .gar-top-structures>details>summary>small{grid-column:2;grid-row:2}
.gar-top-structures>details>summary>i{grid-column:3;grid-row:1 / 3;font-size:22rem;font-style:normal;color:var(--muted);text-align:center;transition:transform .15s}
.gar-top-structures>details[open]>summary>i{transform:rotate(90deg);color:var(--blue)}
.gar-top-structures>details[open]>summary>span{color:var(--blue)}
.gar-top-structures>details>summary:hover{background:#f8fbff}
@media(max-width:680px){.gar-structure-compare>.gar-panel{max-height:none}.gar-structure-target>.gar-outline,.gar-structure-reference>[data-structure-pane]{overflow:visible;scrollbar-gutter:auto}}
.gar-panel-head h3{margin-bottom:3rem}.gar-panel-head p{margin:0;color:var(--muted);font-size:14rem}.gar-brief .gar-action-list{margin-top:15rem}
.gar-history{margin-top:18rem;padding:11rem 13rem;border:1rem solid var(--line);border-radius:10rem;background:#fff}.gar-history>summary{font-size:14rem;font-weight:600;cursor:pointer}
.gar-history>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210rem,1fr));gap:7rem;margin-top:10rem}.gar-history a{display:block;padding:9rem 10rem;border:1rem solid var(--line);
  border-radius:7rem;color:inherit}.gar-history a:hover,.gar-history a.active{border-color:#93c5fd;background:#eff6ff;text-decoration:none}.gar-history strong,.gar-history span,.gar-history small{display:block}
.gar-history strong{font-size:14rem}.gar-history span,.gar-history small{margin-top:2rem;color:var(--muted);font-size:14rem}

/* Семантическая карта: компактный отчёт по уже сохранённому слепку. */
.statistics-toolbar{display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;gap:16rem;margin-bottom:14rem;flex-wrap:nowrap}.statistics-toolbar>.engine-tabs{justify-self:start}.statistics-toolbar>.semantics-view-tabs{justify-self:center}.statistics-toolbar>.period-tabs{justify-self:end}
.semantics-view-tabs{display:flex;justify-self:center;gap:5rem;padding:4rem;border-radius:10rem;background:#e9edf5}
.semantics-view-tabs a{display:inline-flex;align-items:center;justify-content:center;height:var(--control-height);min-height:var(--control-height);line-height:24rem;padding:8rem 11rem;border-radius:7rem;color:var(--muted);font-size:15rem;font-weight:600;white-space:nowrap;transition:background-color .18s,color .18s}
.semantics-view-tabs a:hover{color:var(--blue);text-decoration:none}.semantics-view-tabs a.active{background:var(--blue);color:#fff;box-shadow:0 1rem 3rem #0002}
.statistics-report-menu{width:max-content;max-width:100%;margin:0 auto 18rem;overflow-x:auto}
.statistics-search-row{width:100%;max-width:none;flex:1 0 100%}.statistics-search-row .toolbar-search{width:100%}
#recommendation-filters select,#recommendation-filters input[type=search],#recommendation-filters>.btn{height:var(--control-height);min-height:var(--control-height);line-height:24rem}
#recommendation-filters>.btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.semantics-filters{display:grid;grid-template-columns:minmax(210rem,1fr) minmax(360rem,2.4fr) minmax(190rem,1fr) max-content max-content;align-items:end;gap:9rem;margin-bottom:13rem}
.semantics-filters.semantic-map-server-filters{grid-template-columns:minmax(320rem,1.4fr) minmax(240rem,1fr) minmax(240rem,1fr) max-content;align-items:center;justify-content:start}
.semantic-map-server-filters label{gap:0}.semantic-map-server-filters>[data-map-search]{min-height:var(--control-height)}
.semantics-filters label{display:flex;min-width:0;flex-direction:column;gap:5rem;color:#53657e;font-size:14rem}
.semantics-filters select,.semantics-filters input{width:100%;min-width:0;height:var(--control-height);min-height:var(--control-height);line-height:24rem}.semantics-filters>button,.semantics-filters>.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--control-height);min-height:var(--control-height);line-height:24rem;white-space:nowrap}
.semantics-filters .selected-filter{border-color:var(--blue);background:var(--blue);color:#fff}.semantics-filters select.selected-filter option{background:#fff;color:var(--ink)}
.semantics-filters input.selected-filter::placeholder{color:#dbeafe}
.semantic-check{align-items:center;justify-content:center!important;min-height:43rem;padding:8rem 11rem;border:1rem solid var(--line);border-radius:8rem;background:#fff!important;color:var(--ink)!important;flex-direction:row!important;cursor:pointer}
.semantic-check.selected-filter{border-color:var(--blue);background:var(--blue)!important;color:#fff!important}.semantic-check input{width:auto;min-height:0}
.semantics-summary{display:flex;gap:8rem;flex-wrap:wrap;margin-bottom:14rem}.semantics-summary span{display:flex;align-items:baseline;gap:5rem;padding:7rem 10rem;border:1rem solid var(--line);border-radius:8rem;background:#fff;color:var(--muted);font-size:14rem}
.semantics-summary strong{color:var(--ink);font-size:17rem}.semantics-summary .warning strong{color:#b45309}.semantics-summary .danger strong{color:#dc2626}
.semantics-summary-actions{display:flex;align-items:center;gap:7rem;margin-left:auto}.semantics-summary-actions>[data-map-risk][aria-pressed="true"]{border-color:var(--blue);background:var(--blue);color:#fff}.semantics-help{position:relative}.semantics-help>summary{padding:7rem 10rem;border:1rem solid #bfdbfe;border-radius:8rem;background:#fff;color:var(--blue);font-size:14rem;font-weight:600;cursor:pointer;list-style:none}.semantics-help>summary::-webkit-details-marker{display:none}.semantics-help>div{position:absolute;z-index:25;right:0;top:43rem;width:min(560rem,calc(100vw - 48rem));padding:15rem 16rem;border:1rem solid var(--line);border-radius:10rem;background:#fff;box-shadow:0 15rem 40rem #0f172a24}.semantics-help h3{margin:10rem 0 3rem;font-size:14rem}.semantics-help h3:first-child{margin-top:0}.semantics-help p{margin:0;color:#475569;font-size:14rem;line-height:1.45}
.semantics-layout{display:grid;grid-template-columns:minmax(0,1fr) 350rem;align-items:start;gap:14rem}.semantic-graph-layout{display:block}.semantic-clouds{display:grid;gap:11rem;min-width:0}
.semantic-map-panel{position:relative;min-width:0}.semantic-map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18rem;margin-bottom:10rem}.semantic-map-head h1{margin:0;font-size:20rem}.semantic-map-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:12rem;flex-wrap:wrap}.semantic-map-mode{display:flex;align-items:center;gap:8rem}.semantic-map-mode>span{color:var(--muted);font-size:14rem;white-space:nowrap}.semantic-map-mode>div{display:flex;gap:3rem;padding:3rem;border-radius:8rem;background:#e9edf5}.semantic-map-mode button{min-height:32rem;padding:5rem 10rem;border:0;background:transparent;color:var(--muted);font-size:14rem;font-weight:600}.semantic-map-mode button.active{background:var(--blue);color:#fff;box-shadow:0 1rem 3rem #0002}.semantic-map-controls{display:flex;align-items:center;gap:6rem;white-space:nowrap}.semantic-map-controls button{min-width:38rem;min-height:38rem;padding:6rem 10rem}.semantic-map-controls span{min-width:48rem;color:var(--muted);font-size:14rem;text-align:center}.semantic-map-panel:fullscreen{padding:14rem;background:#f4f6fb}.semantic-map-panel:fullscreen .semantic-map-viewport{height:calc(100vh - 154rem);min-height:0}.semantic-map-panel:fullscreen .semantic-map-head{margin-bottom:8rem}.semantic-map-panel:fullscreen .semantic-map-hint{padding-bottom:2rem}
.semantic-map-viewport{height:calc(100vh - 275rem);min-height:620rem;overflow:auto;background-color:#fbfcff;background-image:radial-gradient(#cbd5e1 1rem,transparent 1rem);background-size:22rem 22rem}.semantic-map{display:block;max-width:none;background:transparent}.semantic-map-node{cursor:pointer;outline:none}.semantic-map-node rect{fill:#fff;stroke:#cbd5e1;stroke-width:1.4;transition:fill .16s ease,stroke .16s ease,filter .16s ease}.semantic-map-node:hover rect,.semantic-map-node:focus rect{stroke:#2563eb;filter:drop-shadow(0 4rem 8rem #2563eb24)}
.semantic-map-node-title{fill:#172033;font-size:16rem;font-weight:700;pointer-events:none}.semantic-map-node-subtitle{fill:#64748b;font-size:14rem;pointer-events:none}.semantic-map-node.root rect{fill:#2563eb;stroke:#1d4ed8;stroke-width:2}.semantic-map-node.root .semantic-map-node-title,.semantic-map-node.root .semantic-map-node-subtitle{fill:#fff}.semantic-map-node.cloud rect{fill:#eef6ff;stroke:#60a5fa;stroke-width:2}.semantic-map-node.cloud.right rect{fill:#effcf7;stroke:#34d399}.semantic-map-node.cloud.active rect{fill:#fff;stroke:#2563eb;stroke-width:2.5}.semantic-map-node.cloud.active .semantic-map-node-title{fill:#1d4ed8}
.semantic-map-node.topic rect{fill:#fff;stroke:#a9bed9;stroke-width:1.6}.semantic-map-node.topic.in-cloud rect{fill:#ffffffd9}.semantic-map-node.topic.expanded rect{fill:#fff;stroke:#7c3aed;stroke-width:2.5}.semantic-map-node.cluster rect{fill:#f5f3ff;stroke:#8b5cf6;stroke-width:1.6}.semantic-map-node.cluster.conflict rect{fill:#fff7d6;stroke:#f59e0b;stroke-width:2}.semantic-map-node.page rect{fill:#fff}.semantic-map-node.page.conflict rect{fill:#fff7d6;stroke:#f59e0b;stroke-width:2}.semantic-map-node.more rect{fill:#f8fafc;stroke:#94a3b8;stroke-dasharray:5 4}.semantic-map-node.more .semantic-map-node-title{fill:#2563eb;font-size:14rem}.semantic-map-badge{fill:#f59e0b;stroke:#fff;stroke-width:1.5}.semantic-map-badge-text{fill:#fff;font-size:12rem;font-weight:800;pointer-events:none}
.semantic-map-node.url-branch rect{fill:#f8fbff;stroke:#93b4df;stroke-width:1.5}.semantic-map-node.url-branch.page rect{fill:#fff;stroke:#5f94d6}.semantic-map-node.url-branch.conflict rect{fill:#fff7d6;stroke:#f59e0b;stroke-width:2}
.semantic-map-edge{fill:none;stroke:#c3cfdf;stroke-width:1.2;opacity:.72}.semantic-map-edge.main{stroke:#2563eb;stroke-width:4;opacity:1}.semantic-map-edge.cloud{stroke:#67a1e8;stroke-width:1.6;opacity:.7}.semantic-map-edge.cloud.right{stroke:#4fbd91}.semantic-map-edge.topic{stroke:#8b5cf6;stroke-width:2;opacity:.8}.semantic-map-edge.page{stroke:#94a3b8;stroke-dasharray:4 4}.semantic-map-edge.url{stroke:#7fa5d4;stroke-width:1.5;opacity:.82}.semantic-cloud-area{fill:#f7faff;stroke:#9bbcf0;stroke-width:1.5;stroke-dasharray:9 6}.semantic-cloud-area.right{fill:#f3fcf8;stroke:#7dd3b0}.semantic-topic-area{fill:#f5f9ff;stroke:#bfdbfe;stroke-width:1.2;stroke-dasharray:7 5}.semantic-topic-area.blog{fill:#f3fcf8;stroke:#a7f3d0}.semantic-map-section-title{fill:#334155;font-size:18rem;font-weight:800}
.semantic-map-edge.url{stroke-linecap:round;stroke-linejoin:round;opacity:.16;transition:opacity .14s ease,stroke .14s ease,stroke-width .14s ease}.semantic-map-edge.url.root-link{opacity:.38}.semantic-map-edge.url.active{stroke:#2563eb;stroke-width:2.4;opacity:1}.semantic-map-edge.url.muted{opacity:.025}.semantic-url-level-area{fill:#f7faff;stroke:#d8e5f5;stroke-width:1.2;stroke-dasharray:6 6}.semantic-url-level-area.bottom{fill:#f9fbff}.semantic-url-level-label{fill:#7890ad;font-size:13rem;font-weight:700;pointer-events:none}
.semantic-url-branch-area{fill:#f8fbff;stroke:#d8e5f5;stroke-width:1.2;stroke-dasharray:6 6}.semantic-url-branch-area.bottom{fill:#fbfcff}
.semantic-map-edge.url:not(.active):not(.muted){opacity:.08}.semantic-map-edge.url.root-link:not(.active):not(.muted){opacity:.24}
.semantic-map-empty{fill:#64748b;font-size:18rem;font-weight:650}
.semantic-map-hint{display:flex;align-items:center;gap:14rem;flex-wrap:wrap;padding:8rem 3rem 0;color:var(--muted);font-size:14rem}.semantic-map-hint span{display:inline-flex;align-items:center;gap:5rem}.semantic-map-hint i{display:inline-block;width:15rem;height:11rem;border:1rem solid #94a3b8;border-radius:3rem;background:#fff}.semantic-map-hint i.cloud{border-color:#60a5fa;background:#eef6ff;border-radius:7rem}.semantic-map-hint i.topic{border-color:#8b5cf6;background:#f5f3ff}.semantic-map-hint i.conflict{border-color:#f59e0b;background:#fff7d6}
.semantic-topic-cloud{overflow:hidden;border:1rem solid var(--line);border-radius:11rem;background:#fff;content-visibility:auto;contain-intrinsic-size:auto 70rem}.semantic-topic-cloud>summary{display:flex;align-items:center;justify-content:space-between;gap:14rem;padding:13rem 15rem;cursor:pointer;list-style:none}
.semantic-topic-cloud>summary::-webkit-details-marker{display:none}.semantic-topic-cloud>summary>span:first-child{display:flex;min-width:0;align-items:baseline;gap:9rem}.semantic-topic-cloud>summary strong{font-size:17rem}.semantic-topic-cloud>summary small{color:var(--muted);font-size:14rem}
.semantic-topic-alerts{display:flex;gap:6rem}.semantic-topic-alerts b{padding:2rem 7rem;border-radius:999rem;background:#fff1d6;color:#a16207;font-size:14rem}
.semantic-topic-body{display:grid;grid-template-columns:1fr 1fr;gap:12rem;padding:14rem;border-top:1rem solid var(--line);background:#f9fbfe}.semantic-topic-body section{min-width:0}.semantic-topic-body h2{margin:0 0 8rem;font-size:16rem}
.semantic-node-list{display:grid;gap:6rem}.semantic-node{position:relative;display:block;width:100%;min-width:0;padding:9rem 34rem 9rem 11rem;border:1rem solid #dbe3ef;border-radius:8rem;background:#fff;color:var(--ink);text-align:left;box-shadow:none}
.semantic-node:hover{border-color:#93c5fd;background:#eff6ff;color:var(--ink)}.semantic-node span,.semantic-node small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-node span{font-weight:650}.semantic-node small{margin-top:2rem;color:var(--muted);font-size:14rem}
.semantic-node b{position:absolute;right:8rem;top:9rem;display:flex;align-items:center;justify-content:center;min-width:21rem;height:21rem;padding:0 5rem;border-radius:999rem;background:#f59e0b;color:#fff;font-size:14rem}.semantic-node.conflict{border-color:#fcd34d;background:#fffbeb}
.solution-list .semantic-node{margin-left:calc(var(--semantic-depth) * 20rem);width:calc(100% - var(--semantic-depth) * 20rem)}.solution-list .semantic-node::before{content:"";position:absolute;left:-13rem;top:-7rem;width:9rem;height:25rem;border-left:1rem solid #94a3b8;border-bottom:1rem solid #94a3b8}.solution-list .semantic-node[style="--semantic-depth:0"]::before{display:none}
.semantic-inspector{position:sticky;top:12rem;max-height:calc(100vh - 85rem);overflow:auto;padding:16rem;border:1rem solid var(--line);border-radius:11rem;background:#fff}.semantic-inspector.loading{opacity:.55}.semantic-inspector h2{margin:0 0 8rem;padding-right:28rem;font-size:18rem}.semantic-inspector>p,.semantic-inspector [data-semantic-inspector-content]>p{margin:7rem 0;color:var(--muted)}.semantic-inspector>a,.semantic-inspector [data-semantic-inspector-content]>a{display:block;overflow-wrap:anywhere;font-size:14rem}.semantic-inspector-meta{color:var(--muted)!important;font-size:14rem}.semantic-map-inspector{position:fixed;z-index:90;right:24rem;top:84rem;width:min(390rem,calc(100vw - 32rem));max-height:calc(100vh - 108rem);box-shadow:0 18rem 55rem #0f172a38}.semantic-inspector-close{position:absolute;z-index:2;right:9rem;top:8rem;width:32rem;min-height:32rem;padding:0;border:0;border-radius:999rem;background:#eef2f7;color:#475569;font-size:24rem;line-height:1}.semantic-inspector-close:hover{background:#dbeafe;color:#1d4ed8}.semantic-map-panel:fullscreen .semantic-map-inspector{position:fixed;right:18rem;top:18rem;max-height:calc(100vh - 36rem)}
.semantic-inspector-metrics{display:grid;gap:5rem;margin:12rem 0}.semantic-inspector-metrics span{padding:7rem 9rem;border-radius:7rem;background:#f3f6fb;font-size:14rem}
.semantic-inspector-cluster{margin-top:7rem;border:1rem solid var(--line);border-radius:7rem}.semantic-inspector-cluster.conflict{border-color:#fcd34d;background:#fffbeb}.semantic-inspector-cluster summary{padding:8rem 9rem;font-weight:650;cursor:pointer}.semantic-inspector-cluster p{margin:0;padding:0 9rem 8rem;color:#475569;font-size:14rem}.semantic-inspector-cluster>strong{display:block;padding:0 9rem 4rem;font-size:14rem}.semantic-inspector-cluster>a{display:block;padding:5rem 9rem;border-top:1rem solid #fde68a;font-size:14rem}
.empty-panel{padding:30rem;border:1rem dashed #cbd5e1;border-radius:10rem;background:#fff;color:var(--muted);text-align:center}
.semantic-table-panel,.semantic-link-panel{min-width:0}.semantic-table-head{display:flex;align-items:center;justify-content:space-between;gap:16rem;margin-bottom:10rem}.semantic-table-head h1{margin:0;font-size:20rem}.semantic-table-head p{margin:2rem 0 0;color:var(--muted);font-size:14rem}.semantic-table-head>strong{font-size:22rem}
.semantic-table-scroll{max-height:calc(100vh - 260rem);overflow:auto}.semantic-cluster-table{width:100%;min-width:1280rem;border-collapse:collapse;table-layout:fixed}.semantic-cluster-table th,.semantic-cluster-table td{padding:9rem 10rem;border-bottom:1rem solid var(--line);vertical-align:top;text-align:left;font-size:14rem}.semantic-cluster-table th{position:sticky;z-index:2;top:0;background:#f6f8fc;color:#526072;text-transform:uppercase}.semantic-cluster-table th:nth-child(1){width:280rem}.semantic-cluster-table th:nth-child(2){width:160rem}.semantic-cluster-table th:nth-child(3){width:260rem}.semantic-cluster-table th:nth-child(4){width:85rem}.semantic-cluster-table th:nth-child(5){width:135rem}.semantic-cluster-table th:nth-child(6),.semantic-cluster-table th:nth-child(7){width:105rem}.semantic-cluster-table th:nth-child(8){width:125rem}.semantic-cluster-table th a{color:inherit}.semantic-conflict-row td{background:#fffbeb}
.semantic-cluster-toggle{position:relative;display:grid;width:100%;min-height:42rem;align-content:center;gap:2rem;padding:0 28rem 0 0;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left;box-shadow:none}button.semantic-cluster-toggle:hover{border-color:transparent;background:transparent;color:var(--blue)}.semantic-cluster-toggle strong,.semantic-cluster-toggle small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-cluster-toggle small{color:var(--muted);font-size:14rem;font-weight:400}.semantic-cluster-toggle>span{position:absolute;right:4rem;top:50%;color:#64748b;font-size:20rem;line-height:1;transform:translateY(-50%);transition:transform .16s ease}.semantic-cluster-toggle[aria-expanded="true"]>span{transform:translateY(-50%) rotate(180deg)}.semantic-cluster-summary-row.is-expanded td{border-bottom-color:transparent}.semantic-cluster-detail-row>td{padding:0 10rem 12rem;background:#fff}.semantic-conflict-detail-row>td{background:#fffbeb}.semantic-cluster-expanded{display:grid;grid-template-columns:minmax(260rem,.7fr) minmax(420rem,1.3fr);gap:14rem;width:100%;padding:14rem;border:1rem solid #dbe3ef;border-radius:9rem;background:#f7f9fc}.semantic-cluster-expanded-head{display:flex!important;grid-column:1/-1;align-items:center;gap:9rem;padding-bottom:10rem;border-bottom:1rem solid var(--line)}.semantic-cluster-expanded-head>strong{font-size:16rem}.semantic-cluster-expanded-head>span{color:var(--muted);font-size:14rem}.semantic-cluster-expanded-head>div{display:flex;margin-left:auto;gap:6rem;flex-wrap:wrap}.semantic-cluster-expanded-section{display:grid;min-width:0;align-content:start;gap:8rem}.semantic-cluster-expanded-section>strong{font-size:15rem}.semantic-cluster-query-list>div{display:flex;align-content:flex-start;gap:6rem;flex-wrap:wrap}.semantic-cluster-query-list span{padding:4rem 8rem;border:1rem solid #dbe3ef;border-radius:999rem;background:#fff;font-size:14rem}.semantic-cluster-binding-list>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7rem}.semantic-cluster-binding-list a{display:grid;min-width:0;gap:2rem;padding:8rem 10rem;border:1rem solid #dbe3ef;border-radius:7rem;background:#fff}.semantic-cluster-binding-list a:hover{border-color:#93c5fd;background:#eff6ff;text-decoration:none}.semantic-cluster-binding-list a>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-cluster-binding-list a small{display:block;color:var(--muted);font-size:14rem}.semantic-cluster-expanded .semantic-context-link{font-size:13rem}
.semantic-library-panel{min-width:0}.semantic-library-layout{display:grid;grid-template-columns:minmax(300rem,360rem) minmax(0,1fr);min-height:640rem;overflow:hidden;border:1rem solid var(--line);border-radius:12rem;background:#fff}.semantic-library-list{max-height:calc(100vh - 275rem);overflow:auto;border-right:1rem solid var(--line);background:#f8faff}.semantic-library-list>header{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;gap:8rem;padding:13rem 14rem;border-bottom:1rem solid var(--line);background:#f8faff}.semantic-library-list>header small{color:var(--muted);font-size:14rem;text-align:right}.semantic-library-list>a{display:flex;align-items:flex-start;justify-content:space-between;gap:9rem;padding:11rem 13rem;border-bottom:1rem solid var(--line);color:var(--ink);transition:background-color .16s,border-color .16s}.semantic-library-list>a:hover,.semantic-library-list>a.active{background:#eaf2ff;text-decoration:none}.semantic-library-list>a.active{box-shadow:inset 4rem 0 var(--blue)}.semantic-library-list>a>span:first-child{min-width:0}.semantic-library-list>a strong,.semantic-library-list>a small{display:block}.semantic-library-list>a strong{overflow:hidden;font-size:15rem;text-overflow:ellipsis;white-space:nowrap}.semantic-library-list>a small{margin-top:3rem;color:var(--muted);font-size:14rem}.semantic-library-list>a>span:last-child{flex:0 0 auto;text-align:right}.semantic-library-list>a b{font-size:16rem}.semantic-library-list>a em{display:block;margin-top:4rem;padding:2rem 5rem;border-radius:999rem;background:#fff1d6;color:#a16207;font-size:12rem;font-style:normal}.semantic-library-detail{min-width:0;padding:18rem}.semantic-cluster-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18rem;padding-bottom:16rem;border-bottom:1rem solid var(--line)}.semantic-cluster-hero h2{margin:3rem 0;font-size:24rem}.semantic-cluster-hero>div:first-child>span{color:var(--muted);font-size:14rem}.semantic-cluster-hero a{display:block;max-width:650rem;overflow:hidden;font-size:14rem;text-overflow:ellipsis;white-space:nowrap}.semantic-cluster-hero>div:last-child{display:flex;gap:6rem}.semantic-cluster-hero>div:last-child span{min-width:92rem;padding:8rem;border-radius:8rem;background:#f3f6fb;color:var(--muted);font-size:14rem;text-align:center}.semantic-cluster-hero>div:last-child strong{display:block;color:var(--ink);font-size:19rem}.semantic-cluster-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330rem,.65fr);gap:16rem;padding-top:16rem}.semantic-cluster-workspace h3{margin:0;font-size:18rem}.semantic-cluster-workspace p{margin:3rem 0 0;color:var(--muted);font-size:14rem;line-height:1.4}.semantic-library-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10rem;margin-bottom:9rem}.semantic-term-scroll{max-height:560rem}.semantic-term-table{width:100%;min-width:760rem;border-collapse:collapse}.semantic-term-table th,.semantic-term-table td{padding:8rem 9rem;border-bottom:1rem solid var(--line);font-size:14rem;text-align:left}.semantic-term-table th{position:sticky;z-index:2;top:0;background:#f6f8fc;color:#526072}.semantic-term-table tr.status-suggested td{background:#fffbeb}.semantic-term-table tr.status-rejected{opacity:.58}.semantic-term-table form{display:flex;align-items:center;gap:4rem}.term-action{min-height:27rem;padding:3rem 7rem;border-radius:6rem;background:#e9f1ff;color:#1d4ed8;font-size:12rem}.term-action.reject{background:#f3f4f6;color:#64748b}.semantic-term-status{display:inline-flex;padding:3rem 7rem;border-radius:999rem;font-size:12rem;font-weight:700}.semantic-term-status.core{background:#e9eef6;color:#475569}.semantic-term-status.accepted{background:#dcfce7;color:#166534}.semantic-term-status.rejected{background:#fee2e2;color:#991b1b}.semantic-cluster-workspace>aside{display:grid;align-content:start;gap:12rem}.semantic-import-card,.semantic-neighbor-card{padding:14rem;border:1rem solid var(--line);border-radius:10rem;background:#fbfcfe}.semantic-import-card>p{margin-bottom:11rem}.semantic-import-card form{display:grid;gap:9rem}.semantic-import-card label{display:grid;gap:4rem;color:#53657e;font-size:14rem}.semantic-import-card textarea{min-height:130rem;resize:vertical}.semantic-import-card input[type="file"]{min-width:0;padding:8rem;border:1rem dashed #bfcee2;background:#fff}.semantic-neighbor-list{display:grid;gap:6rem}.semantic-neighbor-list>a{display:flex;align-items:flex-start;justify-content:space-between;gap:8rem;padding:8rem 9rem;border:1rem solid var(--line);border-radius:7rem;background:#fff;color:var(--ink)}.semantic-neighbor-list>a:hover{border-color:#93c5fd;background:#eff6ff;text-decoration:none}.semantic-neighbor-list span{min-width:0}.semantic-neighbor-list strong,.semantic-neighbor-list small{display:block}.semantic-neighbor-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-neighbor-list small{margin-top:2rem;color:var(--muted);font-size:12rem}.semantic-neighbor-list b{flex:0 0 auto;color:#047857}
.semantic-cluster-filters{grid-template-columns:minmax(420rem,2fr) minmax(230rem,1fr) minmax(190rem,.8fr) max-content max-content}
.semantic-cluster-library-panel{min-width:0}.semantic-cluster-library-head{display:flex;align-items:center;justify-content:space-between;gap:18rem;margin-bottom:12rem}.semantic-cluster-library-head h1{margin:0;font-size:21rem}.semantic-cluster-library-actions{display:flex;align-items:center;justify-content:flex-end;gap:7rem;flex-wrap:wrap}.semantic-cluster-library-scroll{max-height:calc(100vh - 230rem);overflow:auto;border:1rem solid var(--line);border-radius:10rem;background:#fff}.semantic-cluster-library-table{width:100%;min-width:1220rem;border-collapse:collapse;table-layout:fixed}.semantic-cluster-library-table th,.semantic-cluster-library-table td{padding:9rem 11rem;border-bottom:1rem solid var(--line);color:#253247;font-size:14rem;text-align:left;vertical-align:middle}.semantic-cluster-library-table th{position:sticky;z-index:8;top:0;height:43rem;background:#f6f8fc;color:#53657e;font-weight:650;white-space:nowrap}.semantic-cluster-library-table th[data-cluster-sort]{cursor:pointer}.semantic-cluster-library-table th[data-cluster-sort]:hover{color:var(--blue)}.semantic-cluster-library-table th:nth-child(1){width:330rem}.semantic-cluster-library-table th:nth-child(2){width:105rem}.semantic-cluster-library-table th:nth-child(3){width:320rem}.semantic-cluster-library-table th:nth-child(4){width:110rem}.semantic-cluster-library-table th:nth-child(5){width:125rem}.semantic-cluster-library-table th:nth-child(6){width:95rem}.semantic-cluster-library-table th:nth-child(7){width:160rem}.semantic-cluster-topic-row td{background:#fbfcfe;font-weight:650}.semantic-cluster-topic-row:hover td{background:#f5f8fd}.semantic-cluster-topic-row button{display:flex;width:100%;min-width:0;align-items:center;gap:8rem;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.semantic-cluster-topic-row button:hover{background:transparent;color:var(--blue)}.semantic-cluster-topic-row button>span{display:inline-flex;width:18rem;flex:0 0 18rem;align-items:center;justify-content:center;color:#475569}.semantic-cluster-topic-row button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-cluster-topic-row button small{margin-left:auto;color:var(--muted);font-size:14rem;font-weight:400;white-space:nowrap}.semantic-cluster-item-row td{height:41rem;background:#fff}.semantic-cluster-item-row:hover td{background:#f7faff}.semantic-cluster-item-row.is-selected td{background:#eef5ff}.semantic-cluster-item-row.is-selected td:first-child{box-shadow:inset 4rem 0 var(--blue)}.semantic-cluster-item-row td:first-child{padding-left:30rem}.semantic-cluster-item-row td>a>strong{color:#172033}.semantic-cluster-item-row td>a:hover>strong{color:var(--blue)}.semantic-cluster-page{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-muted{color:#94a3b8}.semantic-suggestion-count{display:inline-flex;min-width:25rem;justify-content:center;padding:2rem 7rem;border-radius:999rem;background:#fff2cf;color:#9a6700;font-weight:700}.semantic-cluster-more-row td{padding:9rem 30rem;background:#fafcff}.semantic-cluster-inline-row>td{padding:0 12rem 13rem;background:#eef5ff}.semantic-cluster-inline{overflow:hidden;border:1rem solid #9dc0ff;border-radius:9rem;background:#fff;box-shadow:0 7rem 20rem #1d4ed812}.semantic-cluster-inline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10rem;padding:12rem 14rem 8rem}.semantic-cluster-inline-head strong,.semantic-cluster-inline-head span{display:block}.semantic-cluster-inline-head strong{font-size:17rem}.semantic-cluster-inline-head span{margin-top:2rem;color:var(--muted);font-size:14rem}.semantic-inline-close{width:32rem;min-height:32rem;padding:0;border:0;background:transparent;color:#64748b;font-size:23rem}.semantic-inline-close:hover{background:#eff6ff;color:var(--blue)}.semantic-cluster-toolbar{display:flex;align-items:center;gap:7rem;padding:0 14rem 11rem;flex-wrap:wrap}.semantic-cluster-toolbar form{display:contents}.semantic-cluster-toolbar button{min-height:37rem}.semantic-cluster-import{margin:0 14rem 12rem;padding:12rem;border:1rem solid #bfdbfe;border-radius:8rem;background:#f8fbff}.semantic-cluster-import>div{margin-bottom:9rem}.semantic-cluster-import h3{margin:0;font-size:16rem}.semantic-cluster-import p{margin:2rem 0 0;color:var(--muted);font-size:14rem}.semantic-cluster-import form{display:grid;grid-template-columns:minmax(170rem,.7fr) minmax(320rem,2fr) minmax(220rem,1fr) max-content;align-items:end;gap:8rem}.semantic-cluster-import label{display:grid;gap:4rem;color:#53657e;font-size:14rem}.semantic-cluster-import select,.semantic-cluster-import input,.semantic-cluster-import textarea{width:100%;min-height:39rem}.semantic-cluster-import textarea{min-height:82rem;resize:vertical}.semantic-cluster-import button{min-height:39rem}.semantic-cluster-local-tabs{display:flex;gap:24rem;margin:0 14rem;border-bottom:1rem solid var(--line)}.semantic-cluster-local-tabs button{display:flex;align-items:center;gap:6rem;min-height:42rem;padding:7rem 0;border:0;border-bottom:2rem solid transparent;border-radius:0;background:transparent;color:#5b6b82;font-size:14rem}.semantic-cluster-local-tabs button:hover,.semantic-cluster-local-tabs button.active{background:transparent;color:var(--blue)}.semantic-cluster-local-tabs button.active{border-bottom-color:var(--blue)}.semantic-cluster-local-tabs span{padding:1rem 6rem;border-radius:999rem;background:#e9eef6;color:#475569;font-size:12rem}.semantic-cluster-tab-panel{padding:12rem 14rem 14rem}.semantic-cluster-panel-note{margin:0 0 9rem;color:var(--muted);font-size:14rem}.semantic-cluster-tab-panel .semantic-term-scroll{max-height:420rem;border:1rem solid var(--line);border-radius:7rem}.semantic-neighbor-explainer{display:flex;align-items:baseline;gap:10rem;margin-bottom:10rem;padding:9rem 11rem;border-radius:7rem;background:#f4f7fb}.semantic-neighbor-explainer span{color:var(--muted);font-size:14rem}.semantic-neighbor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8rem}.semantic-neighbor-grid article{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:10rem;padding:10rem 11rem;border:1rem solid var(--line);border-radius:8rem;background:#fff}.semantic-neighbor-grid article>div{min-width:0}.semantic-neighbor-grid strong,.semantic-neighbor-grid span{display:block}.semantic-neighbor-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-neighbor-grid span{margin-top:2rem;overflow:hidden;color:var(--muted);font-size:14rem;text-overflow:ellipsis;white-space:nowrap}.semantic-neighbor-grid article>b{color:#047857}.semantic-neighbor-grid form button{min-height:34rem;padding:5rem 9rem}.semantic-cluster-history{display:grid;gap:7rem}.semantic-cluster-history article{display:grid;grid-template-columns:minmax(0,1fr) minmax(140rem,.45fr) max-content;gap:10rem;padding:9rem 11rem;border:1rem solid var(--line);border-radius:7rem;background:#fff}.semantic-cluster-history span,.semantic-cluster-history time{color:var(--muted);font-size:14rem}.semantic-cluster-history time{white-space:nowrap}
.semantic-source-metrics span{display:inline-flex;gap:4rem;margin:0 4rem 3rem 0;padding:2rem 6rem;border-radius:999rem;background:#eef4ff}.semantic-status{display:inline-flex;padding:2rem 7rem;border-radius:999rem;font-size:14rem}.semantic-status.warning{background:#fef3c7;color:#92400e}.semantic-status.ok{background:#dcfce7;color:#166534}
.semantic-link-panel{position:relative;padding-right:365rem}.semantic-link-list{display:grid;gap:9rem}.semantic-link{display:grid;grid-template-columns:minmax(0,1fr) 240rem minmax(0,1fr);align-items:center;gap:8rem;padding:10rem;border:1rem solid var(--line);border-radius:10rem;background:#fff}.semantic-link>button{display:block;min-width:0;padding:9rem 11rem;border:1rem solid #dbe3ef;background:#fff;color:var(--ink);text-align:left}.semantic-link>button:hover{border-color:#93c5fd;background:#eff6ff;color:var(--ink)}.semantic-link>button small,.semantic-link>button strong,.semantic-link>button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-link>button small{color:var(--muted);font-size:14rem}.semantic-link>button span{margin-top:3rem;color:var(--muted);font-size:14rem}
.semantic-link-edge{display:grid;grid-template-columns:1fr;justify-items:center;min-width:0;text-align:center}.semantic-link-edge i{display:block;width:100%;height:3rem;border-radius:999rem;background:#16a34a}.semantic-link.missing .semantic-link-edge i{background:#ef4444}.semantic-link-edge b{margin-top:3rem;color:#166534;font-size:14rem}.semantic-link.missing .semantic-link-edge b{color:#b91c1c}.semantic-link-edge small{display:block;width:100%;overflow:hidden;color:var(--muted);font-size:14rem;text-overflow:ellipsis;white-space:nowrap}.semantic-link-inspector{position:fixed;right:max(24rem,calc((100vw - var(--content-width))/2 + 24rem));top:370rem;width:350rem;max-height:calc(100vh - 394rem)}
.infinite-sentinel{padding:12rem;color:var(--muted);text-align:center;font-size:14rem}

.semantic-context-link{display:inline-flex;margin-top:5rem;padding:2rem 7rem;border:1rem solid #bfdbfe;border-radius:999rem;background:#eff6ff;color:#1d4ed8;font-size:13rem;font-weight:650}.semantic-context-link:hover{background:#dbeafe;text-decoration:none}.semantic-context-list{display:flex;flex-wrap:wrap;gap:8rem}.semantic-context-list a{display:grid;gap:2rem;min-width:210rem;padding:8rem 10rem;border:1rem solid #bfdbfe;border-radius:8rem;background:#f8fbff;color:var(--ink)}.semantic-context-list a:hover{background:#eff6ff;text-decoration:none}.semantic-context-list span{color:var(--muted);font-size:13rem}.semantic-context-list.compact{margin:9rem 0}.semantic-context-list.compact a{min-width:0;padding:5rem 8rem}.gar-semantic-links{display:flex;align-items:center;gap:7rem;flex-wrap:wrap;margin:8rem 0 14rem;padding:9rem 12rem;border:1rem solid #bfdbfe;border-radius:9rem;background:#f8fbff}.gar-semantic-links a{padding:3rem 7rem;border-radius:999rem;background:#eaf2ff}
.semantic-cluster-create{position:relative}.semantic-cluster-create>summary{list-style:none}.semantic-cluster-create>summary::-webkit-details-marker{display:none}.semantic-cluster-create>form{position:absolute;z-index:30;right:0;top:calc(100% + 7rem);display:grid;width:min(720rem,calc(100vw - 40rem));grid-template-columns:2fr 1fr 1.4fr 1fr;gap:8rem;padding:13rem;border:1rem solid #bfdbfe;border-radius:10rem;background:#fff;box-shadow:0 18rem 45rem #17203326}.semantic-cluster-create label{display:grid;gap:4rem;color:#53657e;font-size:13rem}.semantic-cluster-create label.wide{grid-column:1 / -2}.semantic-cluster-create input,.semantic-cluster-create select,.semantic-cluster-create button{min-height:40rem;width:100%}
.semantic-term-table tr.is-stale td{background:#f8fafc;color:#64748b}.semantic-term-warning{display:block;margin-top:3rem;color:#b45309;font-size:12rem}.semantic-term-status.stale{background:#f1f5f9;color:#64748b}

.semantic-link-clusters{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap}.semantic-link-clusters a{color:#2563eb;font-size:12rem}

@media (min-width:981px) and (max-width:1180px){
  .statistics-toolbar{grid-template-columns:minmax(0,1fr) auto}
  .statistics-toolbar>.period-tabs{grid-column:2;grid-row:1}
  .statistics-toolbar>.semantics-view-tabs{grid-column:1 / -1;grid-row:2;justify-self:start;max-width:100%;overflow-x:auto}
}
@media (max-width:980px){
  .topbar .wrap{height:54rem;min-height:0;flex-wrap:nowrap;gap:10rem;padding-top:0;padding-bottom:0}
  .topbar nav{order:initial;width:auto;min-width:0;overflow-x:auto;gap:8rem;white-space:nowrap}.topbar nav a{font-size:13rem}.topbar .meta{display:none}
  .prompt-workspace-header{grid-template-columns:minmax(0,1fr) 36rem;gap:10rem}
  .prompt-ai-selectors{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}
  .prompt-workspace-header>.dialog-close{grid-column:2;grid-row:1}
  .prompt-workspace-body{grid-template-columns:1fr}.prompt-workspace{height:calc(100vh - 18rem);width:calc(100vw - 18rem)}
  .prompt-pane,.chat-pane{margin:8rem;min-height:0}.prompt-pane{margin-bottom:0}.chat-pane{margin-top:8rem}
  .prompt-pane textarea{min-height:150rem}.chat-messages{min-height:170rem}
  .analytics-page-popup{right:16rem;width:min(430rem,calc(100vw - 32rem))}
  .ideas-filters{grid-template-columns:1fr 1fr 1fr}.ideas-search{grid-column:span 2}
  .ideas-layout{grid-template-columns:1fr}.ideas-inspector{position:static;max-height:none}
  .ideas-list{max-height:600rem}
  .gar-form{grid-template-columns:1fr 1fr 1fr}.gar-source-type{grid-column:span 1}.gar-source-input{grid-column:span 2}.gar-query,.gar-filter-row,.gar-competitors{grid-column:span 3}.gar-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.gar-options{grid-column:1 / -1}.gar-top-submit{grid-column:2}.gar-submit{grid-column:3}
  .gar-stats{grid-template-columns:repeat(3,1fr)}
  .gar-cloud-grid{grid-template-columns:1fr 1fr}
  .gar-structure-list.expanded{grid-template-columns:1fr}
  .statistics-toolbar{grid-template-columns:1fr}.statistics-toolbar>div{justify-self:start;max-width:100%;overflow:auto}.semantics-filters{grid-template-columns:1fr 2fr}.semantics-filters.semantic-map-server-filters{grid-template-columns:minmax(260rem,1.4fr) minmax(210rem,1fr) minmax(210rem,1fr)}.semantic-cluster-filters{grid-template-columns:2fr 1fr 1fr}.semantics-layout{grid-template-columns:1fr}.semantic-inspector{position:static;max-height:none}.semantic-link-panel{padding-right:0}.semantic-link-inspector{position:static;width:auto;margin-top:12rem}.semantic-map-viewport{height:620rem}.semantic-map-head{align-items:flex-start;flex-direction:column}.semantic-map-actions{width:100%;justify-items:start}.semantic-map-filterbar{width:100%;flex-wrap:wrap}.semantic-map-controls{align-self:flex-end}.semantic-library-layout{grid-template-columns:300rem minmax(0,1fr)}.semantic-cluster-workspace{grid-template-columns:1fr}.semantic-cluster-hero{flex-direction:column}.semantic-cluster-library-head{align-items:flex-start;flex-direction:column}.semantic-cluster-import form{grid-template-columns:1fr 2fr}.semantic-neighbor-grid{grid-template-columns:1fr}
}
@media (max-width:680px){
  .prompt-workspace-header{grid-template-columns:minmax(0,1fr) 34rem}.prompt-workspace-heading span{display:none}
  .prompt-ai-selectors{grid-template-columns:1fr}
  .prompt-workspace-body{overflow:auto}.prompt-pane,.chat-pane{min-height:420rem}.prompt-pane-actions{align-items:flex-start;flex-direction:column}
  .analytics-toolbar{align-items:stretch}.analytics-toolbar>div{overflow:auto}
  .analytics-period-filter{justify-content:flex-start}.analytics-date-range{flex-wrap:wrap}
  .analytics-panel-head{display:block}.chart-controls{justify-content:flex-start;margin-top:10rem}
  .chart-legend{flex-wrap:wrap}
  .analytics-table{min-width:760rem}.chart-canvas-wrap{height:250rem}
  .ideas-legend-body{padding:0 16rem 18rem}.ideas-legend-grid,.ideas-verdict-grid,.ideas-prompt-common,
  .ideas-prompt-output{grid-template-columns:1fr}
  .ideas-prompt-legend article{grid-template-columns:1fr;gap:4rem}.ideas-filters{grid-template-columns:1fr}.ideas-search{grid-column:auto}
  .ideas-source-toolbar>div{max-width:100%;overflow:auto}.idea-row{grid-template-columns:45rem minmax(0,1fr)}
  .ideas-list-head{align-items:center}.ideas-list-sort>span{display:none}
  .idea-demand{grid-column:2;text-align:left}.prompt-settings-grid,.prompt-mode-grid{grid-template-columns:1fr}
  .gar-hero,.gar-report-head{display:block}.gar-help{margin-top:10rem}.gar-help>div{left:0;right:auto}.gar-form{grid-template-columns:1fr}
  .gar-source-type,.gar-source-input,.gar-query,.gar-filter-row,.gar-competitors,.gar-options,.gar-top-submit,.gar-submit{grid-column:auto;grid-row:auto}.gar-filter-row{grid-template-columns:1fr}.gar-stats{grid-template-columns:repeat(2,1fr)}
  .gar-summary-grid,.gar-split-tables,.gar-structure-compare{grid-template-columns:1fr}.gar-facts{grid-template-columns:1fr}.gar-report-meta{margin-top:8rem;text-align:left}
  .gar-report-actions{align-items:flex-start;margin-top:10rem}.gar-report-actions>div,.gar-brief-actions{justify-content:flex-start}.gar-cloud-grid{grid-template-columns:1fr}.gar-chart-wrap{height:300rem}
  .gar-structure-list li{grid-template-columns:34rem minmax(0,1fr)}.gar-structure-list li>small{grid-column:2;white-space:normal}.gar-top-structures>details>summary{grid-template-columns:36rem minmax(0,1fr)}.gar-top-structures>details>summary>small{grid-column:2}.gar-top-structures .gar-outline{margin-left:0}
  .semantics-filters,.semantic-topic-body,.semantic-link{grid-template-columns:1fr}.semantics-filters{display:grid}.semantics-filters.semantic-map-server-filters{grid-template-columns:1fr}.semantic-link-edge{min-height:55rem}.semantic-link-edge i{width:3rem;height:30rem}.semantic-library-layout{grid-template-columns:1fr}.semantic-library-list{max-height:340rem;border-right:0;border-bottom:1rem solid var(--line)}.semantic-library-detail{padding:12rem}.semantic-cluster-hero>div:last-child{flex-wrap:wrap}.semantic-map-filterbar input{width:100%}.semantic-map-controls{max-width:100%;overflow:auto}.semantic-cluster-library-actions{justify-content:flex-start}.semantic-cluster-import form{grid-template-columns:1fr}.semantic-cluster-history article{grid-template-columns:1fr}.semantic-cluster-local-tabs{gap:12rem;overflow:auto}
}

/* Плоская библиотека кластеров и проверка выдачи. */
.semantic-cluster-library-table{min-width:1230rem}
.semantic-cluster-library-table th:nth-child(1){width:200rem}.semantic-cluster-library-table th:nth-child(2){width:165rem}.semantic-cluster-library-table th:nth-child(3){width:80rem}.semantic-cluster-library-table th:nth-child(4),.semantic-cluster-library-table th:nth-child(5){width:110rem}.semantic-cluster-library-table th:nth-child(6){width:245rem}.semantic-cluster-library-table th:nth-child(7){width:140rem}.semantic-cluster-library-table th:nth-child(8){width:125rem}
.semantic-cluster-item-row td:first-child{padding-left:16rem}
.semantic-cluster-inline-row[data-cluster-modal],.semantic-cluster-inline-row{position:static!important;display:table-row!important;width:auto!important;height:auto!important;padding:0!important;background:transparent!important}
.semantic-cluster-inline-row[data-cluster-modal]>td,.semantic-cluster-inline-row>td{display:table-cell!important;width:auto!important;max-height:none!important;padding:0 12rem 13rem!important;background:#eef5ff!important;overflow:visible!important}
.semantic-cluster-inline-shell{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-5rem);transition:grid-template-rows .22s ease,opacity .18s ease,transform .22s ease}.semantic-cluster-inline-shell.is-open{grid-template-rows:1fr;opacity:1;transform:none}.semantic-cluster-inline-motion{min-height:0;overflow:hidden}.semantic-cluster-item-row.is-loading td{background:#f2f6fc}.semantic-cluster-item-row.is-loading a{cursor:wait;opacity:.62}
.semantic-cluster-validation{display:grid;grid-template-columns:minmax(0,1fr) minmax(430rem,520rem);align-items:end;gap:16rem;margin:0 14rem 11rem;padding:11rem 12rem;border:1rem solid #dbe7fb;border-radius:8rem;background:#f7faff}.semantic-cluster-validation>div{display:grid;min-width:0;gap:4rem}.semantic-cluster-validation>div>strong,.semantic-cluster-validation>div>small{display:block}.semantic-cluster-validation>div>small{color:var(--muted)}.semantic-cluster-validation form{display:grid;min-width:0;grid-template-columns:minmax(145rem,1fr) minmax(125rem,.8fr) max-content;align-items:end;gap:7rem}.semantic-cluster-validation label{display:grid;min-width:0;gap:3rem;color:var(--muted);font-size:13rem}.semantic-cluster-validation select{width:100%;min-width:0}.semantic-cluster-validation select,.semantic-cluster-validation button{min-height:38rem}.semantic-validation-submit{white-space:nowrap}
.semantic-query-candidate-state{grid-template-columns:minmax(0,1fr);border-color:#bbf7d0;background:#f0fdf4}.semantic-query-candidate-state>div{max-width:900rem}
.semantic-validation-badge{display:inline-flex;width:max-content;padding:3rem 8rem;border-radius:999rem;background:#eef2f7;color:#526177;font-size:13rem;font-weight:700}.semantic-validation-badge.verified,.semantic-validation-badge.single{background:#dcfce7;color:#166534}.semantic-validation-badge.mixed,.semantic-validation-badge.partial,.semantic-validation-badge.stale{background:#fef3c7;color:#92400e}.semantic-validation-badge.split,.semantic-validation-badge.error{background:#fee2e2;color:#b91c1c}.semantic-validation-date{display:block;margin-top:2rem;color:var(--muted);font-size:12rem}.semantic-term-table tr.validation-split td{background:#fff4f4}.semantic-term-table tr.validation-neighbor td{background:#fffaf0}
.semantic-validation-badge.deferred{background:#e0ecff;color:#1d4ed8}.semantic-cluster-library-actions>form[data-deferred-selected-form],.semantic-cluster-library-actions>form[data-deferred-all-form]{display:grid;gap:2rem}.semantic-cluster-library-actions>form>small{max-width:230rem;color:var(--muted);font-size:11rem;line-height:1.15;text-align:center}.semantic-cluster-library-actions>form>button{min-height:38rem}.semantic-cluster-name-cell{display:grid;grid-template-columns:18rem minmax(0,1fr);align-items:center;gap:7rem;min-width:0}.semantic-cluster-name-cell.no-batch{grid-template-columns:minmax(0,1fr)}.semantic-cluster-name-cell>a{display:block;min-width:0}.semantic-cluster-name-cell>a strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-cluster-name-cell>input,.semantic-batch-select-all>input{width:15rem;height:15rem;margin:0;accent-color:var(--blue)}.semantic-batch-select-all{display:flex;align-items:center;gap:7rem;cursor:pointer}
.semantic-cluster-library-actions button:disabled{cursor:not-allowed;opacity:1;background:#eef2f7;border-color:#cbd5e1;color:#64748b;box-shadow:none}.semantic-cluster-library-actions button:disabled:hover{background:#eef2f7;border-color:#cbd5e1;color:#64748b}.semantic-deferred-progress{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}.semantic-deferred-progress strong{margin-right:4rem}
.semantic-entity-explainer{max-width:1050rem}.semantic-context-list>a{min-width:285rem}.semantic-context-list>a>.semantic-validation-badge{width:max-content;margin-top:3rem;color:#526177}.semantic-context-list>a>.semantic-validation-badge.verified,.semantic-context-list>a>.semantic-validation-badge.single{color:#166534}.semantic-context-list>a>.semantic-validation-badge.mixed,.semantic-context-list>a>.semantic-validation-badge.partial,.semantic-context-list>a>.semantic-validation-badge.stale{color:#92400e}.semantic-context-list>a>.semantic-validation-badge.split,.semantic-context-list>a>.semantic-validation-badge.error{color:#b91c1c}.card-table-scroll{max-height:420rem;overflow:auto}.card-query-entity-table{min-width:900rem;table-layout:fixed}.card-query-entity-table th:nth-child(1){width:32%}.card-query-entity-table th:nth-child(2){width:9%}.card-query-entity-table th:nth-child(3){width:8%}.card-query-entity-table th:nth-child(4){width:9%}.card-query-entity-table th:nth-child(5){width:35%}.card-query-entity-table th:nth-child(6){width:7%}.query-source-label{display:inline-flex;padding:2rem 7rem;border-radius:999rem;background:#eef4ff;color:#34547d;font-size:13rem}.semantic-query-clusters{min-width:250rem}.semantic-query-clusters>a{display:flex;align-items:center;justify-content:space-between;gap:8rem;margin:2rem 0;padding:4rem 7rem;border:1rem solid #dbe7fb;border-radius:7rem;background:#f8fbff}.semantic-query-clusters>a:hover{background:#eff6ff;text-decoration:none}.semantic-query-clusters>a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-query-clusters .semantic-validation-badge{flex:0 0 auto;font-size:11rem}.semantic-query-row-links{display:flex;align-items:center;gap:5rem;flex-wrap:wrap}.semantic-context-missing{display:inline-flex;margin-top:5rem;color:var(--muted);font-size:12rem}.semantic-page-card-link{display:inline-flex;margin:4rem 0 9rem}.semantic-cluster-page-list{display:grid;gap:8rem}.semantic-cluster-page-list article{display:grid;grid-template-columns:minmax(260rem,1fr) max-content max-content;align-items:center;gap:16rem;padding:10rem 11rem;border:1rem solid var(--line);border-radius:8rem;background:#fff}.semantic-cluster-page-list article.is-owner{border-color:#9dc0ff;background:#f8fbff}.semantic-cluster-page-list article.is-stale{opacity:.7}.semantic-cluster-page-list article>div:first-child{display:grid;min-width:0;gap:2rem}.semantic-cluster-page-list article>div:first-child>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-cluster-page-list article>div:first-child>span{color:var(--muted);font-size:13rem}.semantic-cluster-page-metrics{display:flex;gap:9rem;color:#526177;font-size:13rem;white-space:nowrap}.semantic-cluster-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:6rem;flex-wrap:wrap}.semantic-cluster-page-actions .btn{min-height:32rem;padding:4rem 8rem}.semantic-owner-badge,.semantic-related-badge{display:inline-flex;padding:2rem 7rem;border-radius:999rem;font-size:12rem;font-weight:700}.semantic-owner-badge{background:#dbeafe;color:#1d4ed8}.semantic-related-badge{background:#f1f5f9;color:#526177}
.semantic-context-block>summary{position:relative;display:flex;align-items:center;gap:14rem;min-height:34rem;cursor:pointer;list-style:none}.semantic-context-block>summary::-webkit-details-marker{display:none}.semantic-context-summary>span{font-size:17rem;font-weight:700}.semantic-context-summary>small{margin-left:auto;padding-right:25rem;color:var(--muted);font-size:14rem}.semantic-context-summary::after{content:"⌄";position:absolute;right:0;color:#64748b;font-size:18rem;transition:transform .18s ease}.semantic-context-block[open]>.semantic-context-summary::after{transform:rotate(180deg)}.semantic-context-body{display:grid;gap:18rem;padding-top:14rem}.semantic-source-group{display:grid;gap:10rem}.semantic-source-group h4{display:flex;align-items:center;gap:8rem;margin:0;font-size:19rem;font-weight:800}.semantic-source-group h4 span{display:inline-flex;min-width:24rem;height:24rem;align-items:center;justify-content:center;border-radius:999rem;background:#eef2f7;color:#526177;font-size:13rem}.semantic-context-block .empty-panel.compact{padding:10rem 12rem}.card-query-source-summary{position:relative;display:flex;align-items:center;gap:14rem;min-height:34rem;padding-right:25rem;cursor:pointer;list-style:none}.card-query-source-summary::-webkit-details-marker{display:none}.card-query-source-summary strong{font-size:17rem}.card-query-source-summary small{margin-left:auto;color:var(--muted);font-size:14rem}.card-query-source-summary::after{content:"⌄";position:absolute;right:0;color:#64748b;font-size:18rem;transition:transform .18s ease}.card-query-source-block[open]>.card-query-source-summary::after{transform:rotate(180deg)}.card-query-source-body{padding-top:12rem}.card-query-source-body>.note{margin-top:0}.card-query-entity-table th.client-sortable{position:sticky;z-index:3;top:0;padding-right:28rem;cursor:pointer;user-select:none}.card-query-entity-table th.client-sortable::after{content:"↕";position:absolute;right:10rem;color:#94a3b8;font-size:13rem;font-weight:600}.card-query-entity-table th.client-sortable[aria-sort="ascending"]::after{content:"↑";color:var(--blue)}.card-query-entity-table th.client-sortable[aria-sort="descending"]::after{content:"↓";color:var(--blue)}.card-query-entity-table th.client-sortable:hover{background:#eef4ff;color:var(--blue)}
.semantic-validation-quick{display:inline;margin:0}.semantic-validation-quick .semantic-validation-badge{min-height:0;border:0;line-height:1.25;cursor:pointer;box-shadow:none}.semantic-validation-quick .semantic-validation-badge:hover{filter:brightness(.96);text-decoration:underline}.semantic-validation-quick .semantic-validation-badge:disabled{cursor:wait;opacity:.72;text-decoration:none}
.semantic-cluster-library-table th,.semantic-cluster-library-table td{padding-block:6rem}.semantic-cluster-item-row td{height:36rem}.semantic-cluster-item-row td:first-child>a{display:block;min-width:0}.semantic-cluster-item-row td:first-child strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-cluster-item-row .semantic-cluster-page{max-width:100%}
.semantic-cluster-history article{grid-template-columns:minmax(0,1fr) minmax(140rem,.45fr) max-content max-content;align-items:center}.semantic-cluster-history form{margin:0}.semantic-cluster-history form button{min-height:32rem;padding:4rem 8rem}
@media (max-width:1180px){.semantic-cluster-validation{grid-template-columns:1fr;align-items:stretch}.semantic-cluster-validation form{grid-template-columns:minmax(145rem,1fr) minmax(125rem,1fr) max-content}}
@media (max-width:980px){.semantic-cluster-page-list article{grid-template-columns:1fr}.semantic-cluster-page-metrics{flex-wrap:wrap}.semantic-cluster-page-actions{justify-content:flex-start}}
@media (max-width:680px){.semantic-cluster-validation form{grid-template-columns:1fr}.semantic-validation-submit{width:100%}}
@media (max-width:1180px){
  .semantic-cluster-library-table{min-width:0;table-layout:fixed}
  .semantic-cluster-library-table th:nth-child(1){width:25%}.semantic-cluster-library-table th:nth-child(2){width:18%}.semantic-cluster-library-table th:nth-child(3){width:9%}.semantic-cluster-library-table th:nth-child(4),.semantic-cluster-library-table th:nth-child(5){width:12%}.semantic-cluster-library-table th:nth-child(7){width:24%}
  .semantic-cluster-library-table th:nth-child(6),.semantic-cluster-library-table th:nth-child(8),
  .semantic-cluster-item-row td:nth-child(6),.semantic-cluster-item-row td:nth-child(8){display:none}
}
@media (max-width:720px){
  .semantic-cluster-library-table th:nth-child(1){width:auto}.semantic-cluster-library-table th:nth-child(3){width:64rem}.semantic-cluster-library-table th:nth-child(4),.semantic-cluster-library-table th:nth-child(5){width:82rem}.semantic-cluster-library-table th:nth-child(7){width:132rem}
  .semantic-cluster-library-table th:nth-child(2),.semantic-cluster-item-row td:nth-child(2){display:none}
  .semantic-cluster-library-table th,.semantic-cluster-library-table td{padding:6rem 8rem}
  .semantic-cluster-item-row td:first-child{padding-left:10rem}
  .semantic-cluster-history article{grid-template-columns:1fr}
}

/* Wordstat-кандидаты визуально отделены от подтверждённого состава кластера. */
.semantic-term-table tr.status-suggested td,
.semantic-term-table tr.status-checking td{background:#f3f4f6;color:#64748b}
.semantic-term-status.suggested{background:#e5e7eb;color:#475569}
.semantic-term-status.review{background:#fef3c7;color:#92400e}
.semantic-term-table tr.status-review td{background:#fffdf3}
.wordstat-review-actions{display:flex;flex-wrap:wrap;gap:6rem;min-width:165rem}
.wordstat-shared-urls{max-width:420rem}
.wordstat-shared-urls summary{cursor:pointer;color:#92400e;font-weight:700;white-space:nowrap}
.wordstat-shared-urls ul{padding-left:18rem;margin:8rem 0}
.wordstat-shared-urls a{overflow-wrap:anywhere;font-size:12rem}
.semantic-wordstat-review th:first-child{width:38%}
.semantic-term-table td small{display:block;margin-top:2rem;color:var(--muted);font-size:12rem}.semantic-key-card-link{color:var(--blue)}.semantic-key-card-link:hover{text-decoration:underline}
.card-query-source-summary{display:grid;grid-template-columns:225rem minmax(0,1fr) 92rem;gap:18rem;min-height:38rem;padding-right:26rem}
.card-source-title{white-space:nowrap}
.card-source-comparison{display:grid;grid-template-columns:1.12fr .95fr 1fr;align-items:center;gap:18rem;min-width:0;font-size:13rem;font-variant-numeric:tabular-nums}
.card-source-metric{display:flex;align-items:center;gap:7rem;min-width:0;white-space:nowrap}
.card-source-metric+.card-source-metric{border-left:1rem solid var(--line);padding-left:18rem}
.card-metric-label{color:#64748b;font-size:12rem}.card-metric-value{font-size:16rem;font-weight:700;color:var(--ink)}
.card-metric-delta{display:inline-flex;align-items:center;justify-content:center;min-width:32rem;padding:2rem 6rem;border-radius:5rem;font-size:12rem;line-height:20rem;font-weight:700}
.card-metric-delta.up{color:#087443;background:#e8f8ee}.card-metric-delta.down{color:#c92a38;background:#fff0f1}.card-metric-delta.neutral{color:#64748b;background:#f1f5f9}
.card-metric-before{color:#8792a3;font-size:11rem}
.card-source-period{display:grid;justify-items:end;gap:1rem;color:#64748b;font-size:12rem;line-height:17rem;white-space:nowrap}.card-period-mode{font-size:10rem;color:#8792a3}
.card-comparison-note{font-size:13rem;color:#64748b;max-width:1050rem}
@media(max-width:1399px){.card-metric-before{display:none}.card-query-source-summary{grid-template-columns:215rem minmax(0,1fr) 84rem;gap:14rem}.card-source-comparison{gap:12rem}.card-source-metric+.card-source-metric{padding-left:12rem}}
@media(max-width:1000px){.card-query-source-summary{grid-template-columns:195rem minmax(0,1fr) 80rem;gap:10rem}.card-query-source-summary .card-source-title{font-size:15rem}.card-source-comparison{gap:8rem}.card-source-metric{gap:5rem}.card-source-metric+.card-source-metric{padding-left:8rem}}
@media(max-width:820px){.card-query-source-summary{grid-template-columns:minmax(0,1fr) auto;gap:12rem}.card-source-comparison{grid-column:1 / -1;grid-row:2}.card-source-period{grid-column:2;grid-row:1;display:flex;gap:7rem;align-items:center}.card-source-period .card-period-mode{font-size:11rem}.card-source-metric{justify-content:flex-start}}
@media(max-width:480px){.card-source-metric{flex-wrap:wrap;gap:3rem 5rem}.card-metric-label{flex-basis:100%}.card-metric-value{font-size:15rem}.card-metric-delta{font-size:11rem;padding:1rem 4rem}.card-source-comparison{gap:5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.card-source-metric+.card-source-metric{padding-left:8rem}}
.meta-diagnostics summary{font-weight:700;cursor:pointer}.meta-diagnostics li{margin:8px 0}
.semantic-map-edge.url{stroke:#527fbb!important;stroke-width:1.7!important;opacity:1!important;fill:none}.semantic-map-edge.url.active{stroke:#1d4ed8!important;stroke-width:2.7!important}
.semantic-url-branch-area{fill:#f5f9ff;fill-opacity:.35;stroke:#d5e3f6;stroke-dasharray:5 6}
.semantic-map-node.url-branch.url-depth-1:not(.conflict) rect{fill:#dbeafe;stroke:#3b82f6}.semantic-map-node.url-branch.url-depth-2:not(.conflict) rect{fill:#e9f2ff;stroke:#6095d8}.semantic-map-node.url-branch.url-depth-3:not(.conflict) rect{fill:#f2f7ff;stroke:#79a6da}
.semantic-map-node.url-depth-1 .semantic-map-node-title{font-size:17px}.semantic-map-node.url-depth-2 .semantic-map-node-title{font-size:15px}
.analytics-range-toolbar{margin:0 0 18px;padding:14px;background:white;border:1px solid #e2e8f0;border-radius:12px}.analytics-range-toolbar .analytics-period-filter{display:flex;flex-wrap:wrap;align-items:center;gap:14px;width:100%}.analytics-range-toolbar .analytics-date-range{flex-wrap:wrap}.analytics-range-toolbar .period-tabs a,.analytics-range-toolbar .period-tabs button,.analytics-range-toolbar .granularity-tab{font-size:14px;padding:10px 13px;white-space:nowrap;line-height:1.3;border:0}.analytics-range-toolbar .granularity-tabs{margin-left:auto}.analytics-presets button{background:transparent;color:#475569}.analytics-presets button:hover{background:#dbeafe}
[id^="cluster-"]{scroll-margin-top:100px}.semantic-common-words{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.semantic-common-words mark{background:#dcfce7;color:#166534;border-radius:6px;padding:4px 8px}
.lazy-row-enter{animation:lazy-row-in .18s ease-out}@keyframes lazy-row-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.lazy-row-enter{animation:none}}
#gar-competitors{line-height:1.55;min-height:17em;max-height:none;white-space:pre;overflow:auto}
.analytics-range-toolbar .analytics-period-filter{justify-content:flex-start}
.analytics-presets button.active,.analytics-presets button.active:hover{background:var(--blue);color:white;box-shadow:0 2rem 5rem #2563eb30}
.analytics-date-range>[data-range-apply]{order:1}.analytics-date-range>a{order:2}
.analytics-chart-status{margin:0;padding:32rem 18rem;color:var(--muted)}
.gar-download-actions,.index-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.index-filters label{display:grid;gap:6px;font-size:14px;min-width:120px}.index-filters input,.index-filters select{max-width:260px;padding:10px;font-size:14px}
.card-query-frequency-table{min-width:1100rem}.card-query-frequency-table th:nth-child(1){width:26%}.card-query-frequency-table th:nth-child(2){width:8%}.card-query-frequency-table th:nth-child(3){width:12%}.card-query-frequency-table th:nth-child(4){width:8%}.card-query-frequency-table th:nth-child(5){width:8%}.card-query-frequency-table th:nth-child(6){width:28%}.card-query-frequency-table th:nth-child(7){width:10%}.card-query-frequency-table td:nth-child(3) small{display:block;color:var(--muted);font-size:12rem}
.query-frequency-summary>div{display:flex;align-items:baseline;gap:12rem;flex-wrap:wrap}.query-frequency-summary h2{font-size:18rem;margin:0}.query-frequency-summary>div>span{font-size:22rem;font-weight:600}.query-frequency-summary small{color:var(--muted)}.query-frequency-summary>.note{margin:8rem 0}.query-frequency-summary summary{cursor:pointer;color:var(--muted);font-size:13rem}.semantic-frequency-summary{padding:0 15rem}
.statistics-toolbar .semantics-view-tabs{display:flex;gap:4rem}.statistics-toolbar .statistics-tab.active{background:var(--blue);color:#fff;font-weight:650}
.project-switch{display:flex;gap:10rem;align-items:center;flex-wrap:wrap}.project-switch select{max-width:220rem;padding:7rem;border:1rem solid var(--line);border-radius:6rem;background:var(--panel);color:var(--ink)}.project-switch small{color:var(--muted);font-size:12rem}

/* One aligned row; hints do not stretch an individual control. */
.snapshot-schedule{padding:18rem}
.snapshot-schedule h2{margin:0 0 16rem;font-size:20rem}
.snapshot-schedule-form{display:grid;grid-template-columns:minmax(160rem,1.3fr) minmax(80rem,.55fr) minmax(110rem,.7fr) minmax(180rem,1fr) auto;gap:12rem;align-items:end}
.snapshot-schedule-form label{display:grid;gap:6rem;min-width:0;font-size:14rem;color:var(--muted);font-weight:600}
.snapshot-schedule-form input,.snapshot-schedule-form select{width:100%;min-width:0;height:42rem;padding:8rem 12rem;background:var(--panel);color:var(--ink);border:1rem solid var(--line);border-radius:8rem;font:inherit}
.snapshot-schedule-form button{height:42rem;white-space:nowrap;padding:8rem 16rem}
.snapshot-schedule .snapshot-schedule-hint{margin:8rem 0 0;font-size:12rem;color:var(--muted)}
.snapshot-schedule .snapshot-schedule-status{margin:12rem 0 0;padding-top:12rem;border-top:1rem solid var(--line);font-size:14rem}
.topbar .wrap>form{margin:0;flex-shrink:0}
@media(max-width:1000px){.snapshot-schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-schedule-form button{justify-self:start;grid-column:1/-1}}
@media(max-width:520px){.snapshot-schedule-form{grid-template-columns:1fr}.snapshot-schedule-form button{width:100%}}
