/* Locus 2026 theme: grey canvas, one rounded frame, white panels, black pills, lemon highlight.
   Loaded last; legacy tokens (--paper, --white, --ink, --rule, --blue, --lemon) are remapped so every older screen follows day and night. */
@font-face{font-family:'Onest';font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/onest-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/onest-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --canvas:#e6e5df; --frame:#efeee9; --panel:#ffffff; --inset:#f2f1ec; --line:#e4e3dc;
  --fg:#141414; --muted2:#7a7a74; --pill:#141414; --pill-fg:#ffffff; --hl:#eef36a; --hl-fg:#141414; --hatch:#c9c8c0;
  --ok:#2f8a57; --ok-soft:#e1f1e6; --warn:#a26107; --warn-soft:#f8ecd6; --bad:#c23b33; --bad-soft:#fbe4e1; --info:#2d5bff; --info-soft:#e7edff;
  --font:'Onest','Segoe UI',system-ui,sans-serif; --r-frame:30px; --r-panel:24px; --r-in:16px;
  /* legacy tokens */
  --paper:var(--frame); --white:var(--panel); --ink:var(--fg); --muted:var(--muted2); --rule:var(--line); --blue:var(--info); --lemon:var(--hl);
  color-scheme:light; font-family:var(--font); background:var(--canvas); color:var(--fg);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --canvas:#0b0c0c; --frame:#121313; --panel:#1b1c1c; --inset:#242525; --line:#2e2f2f;
  --fg:#f1f1ec; --muted2:#9c9c95; --pill:#f1f1ec; --pill-fg:#121313; --hl:#e3ef5c; --hl-fg:#121313; --hatch:#3c3d3c;
  --ok:#6fd39a; --ok-soft:#163021; --warn:#f0b34e; --warn-soft:#352711; --bad:#ff8277; --bad-soft:#3b1c1a; --info:#8aa3ff; --info-soft:#1d2645; color-scheme:dark}}
:root[data-theme="dark"]{
  --canvas:#0b0c0c; --frame:#121313; --panel:#1b1c1c; --inset:#242525; --line:#2e2f2f;
  --fg:#f1f1ec; --muted2:#9c9c95; --pill:#f1f1ec; --pill-fg:#121313; --hl:#e3ef5c; --hl-fg:#121313; --hatch:#3c3d3c;
  --ok:#6fd39a; --ok-soft:#163021; --warn:#f0b34e; --warn-soft:#352711; --bad:#ff8277; --bad-soft:#3b1c1a; --info:#8aa3ff; --info-soft:#1d2645; color-scheme:dark}

html,body{background:var(--canvas)}
body{font:14.5px/1.55 var(--font);color:var(--fg);font-variant-numeric:tabular-nums;transition:background .35s,color .35s}
button,input,textarea,select{font-family:var(--font)}
input,textarea,select{border-radius:12px}
a{color:var(--info)}
:focus-visible{outline:2px solid var(--fg)!important;outline-offset:2px!important;border-radius:10px}

/* labels: from monospace caps to quiet small text */
.team,.eyebrow,.label,.meta,.save-state,.field-label,.keyhead,.section-title,.nav-group>p,.sidebar-title{font-family:var(--font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--muted2)!important;font-size:12.5px!important;font-weight:500!important}

/* ---------- frame ---------- */
.top{display:none!important}
.app-shell{max-width:1480px;margin:16px auto;background:var(--frame);border-radius:var(--r-frame);padding:12px;display:grid;grid-template-columns:256px minmax(0,1fr);gap:12px;min-height:calc(100vh - 32px);border:0}
@media (min-width:861px){.app-shell{margin-left:max(16px,auto);margin-right:max(16px,auto);width:calc(100% - 32px)}}
main{max-width:none;margin:0;min-width:0;display:grid;align-content:start;gap:12px}

/* ---------- sidebar ---------- */
.sidebar{background:var(--panel);border-radius:var(--r-panel);padding:16px 12px;border:0!important;display:flex;flex-direction:column;gap:12px;position:sticky;top:12px;align-self:start;max-height:calc(100vh - 56px);overflow:auto;width:auto}
.side-brand{display:flex;align-items:center;gap:10px;padding:2px 6px}
.side-brand .mark{width:38px;height:38px;border-radius:50%;background:var(--pill);color:var(--pill-fg);display:grid;place-content:center;font-weight:700;font-size:16px}
.side-brand b{font-size:19px;font-weight:600;letter-spacing:-.02em}
.mode-switch{display:grid;grid-template-columns:1fr 1fr;background:var(--inset);border-radius:999px;padding:4px}
.mode-switch button{border-radius:999px;padding:7px 0;font-weight:500;font-size:13.5px;color:var(--muted2);transition:background .25s,color .25s}
.mode-switch button[aria-pressed="true"]{background:var(--panel);color:var(--fg);box-shadow:0 1px 3px #0000001f}
.org-slot .client-label{display:grid;gap:4px;margin:0;font-size:12px;color:var(--muted2)}
.org-slot select{width:100%;background:var(--inset);border:0;border-radius:var(--r-in);padding:11px 12px;font-weight:600;font-size:14px;color:var(--fg);appearance:auto}
.org-card{display:grid;gap:2px;background:var(--inset);border-radius:var(--r-in);padding:10px 12px}
.org-card small{color:var(--muted2);font-size:12px;line-height:1.35}
.nav-group{display:flex;flex-direction:column;gap:1px;border:0!important;padding:0!important;margin:0!important}
.nav-group>p{padding:10px 12px 4px!important;margin:0!important;font-size:11.5px!important}
.nav-group>button{display:flex!important;align-items:center;gap:11px;padding:8px 12px!important;border-radius:999px!important;border:0!important;color:var(--fg)!important;font-size:14px!important;text-align:left;width:100%;background:none;transition:background .2s}
.nav-group>button:hover{background:var(--inset)!important}
.nav-group>button[aria-pressed="true"]{background:var(--pill)!important;color:var(--pill-fg)!important;font-weight:500}
.nav-group>button svg{width:18px;height:18px;flex:none;opacity:.85}
.nav-group>button span{flex:1;min-width:0}
.nav-group>button small{margin-left:auto;font-size:12.5px;color:var(--muted2);font-family:var(--font)}
.nav-group>button[aria-pressed="true"] small{color:inherit;opacity:.7}
.nav-group>button small.alert{background:var(--bad);color:#fff!important;opacity:1!important;border-radius:999px;padding:0 7px;font-weight:600;font-size:11.5px}
.sidebar-foot{margin-top:auto;background:var(--inset);border-radius:var(--r-in);padding:10px 12px;font-size:12.5px;color:var(--muted2);border:0!important}
.sidebar-foot small{color:var(--muted2)}
.live-dot{background:var(--ok)!important}
.card-identity,.sidebar-title{display:none!important}

/* ---------- header in main ---------- */
.mast{background:transparent;padding:6px 6px 2px!important;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;border:0!important}
.mast .eyebrow{margin:0 0 2px!important}
.mast h1,#heading{font-family:var(--font)!important;font-size:clamp(24px,2.6vw,32px)!important;font-weight:500!important;letter-spacing:-.02em!important;line-height:1.15!important}
#heading span{color:var(--hl);-webkit-text-stroke:0;filter:saturate(1.3)}
:root[data-theme="light"] #heading span,#heading span{color:var(--muted2)}
.mast-tools{display:flex;gap:8px;align-items:center}
.round-btn{width:42px;height:42px;border-radius:50%;background:var(--panel);display:grid;place-content:center;color:var(--fg);transition:transform .15s}
.round-btn:active{transform:scale(.94)}
.round-btn svg{width:18px;height:18px}
.mast .client-label{display:none!important}

/* ---------- content panels ---------- */
#content{min-width:0}
.page,.work,.empty{background:var(--panel);border-radius:var(--r-panel);padding:20px!important;border:0!important;margin:0!important;max-width:none!important}
.page>*+*{margin-top:16px}
.page-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:0!important;padding:0!important;margin:0 0 6px!important}
.section-title{border:0!important;border-top:1px solid var(--line)!important;padding:16px 0 8px!important;margin:8px 0 0!important;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px!important;color:var(--fg)!important;font-weight:600!important}
.serif{font-family:var(--font)!important;font-weight:600;letter-spacing:-.01em}
.page h2,.insight-block h2,.chart-columns h2{font-family:var(--font);font-weight:600;letter-spacing:-.01em}
.note,.help{color:var(--muted2);font-size:13.5px}
.note{background:var(--inset);border-radius:12px;padding:10px 12px;border:0!important}
.warning{background:var(--warn-soft)!important;color:var(--warn)!important;border:0!important;border-radius:12px;padding:10px 12px}

/* KPI tiles */
.metrics{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:10px!important;border:0!important;margin:0 0 4px!important}
.metric{background:var(--inset)!important;border:0!important;border-radius:var(--r-in)!important;padding:14px 16px!important;display:grid;gap:10px;align-content:space-between;min-height:118px;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.metric:hover{transform:translateY(-2px)}
.metric p{font-size:12.5px;color:var(--muted2);font-family:var(--font)!important;text-transform:none!important;letter-spacing:0!important}
.metric strong{font-size:clamp(26px,2.4vw,34px)!important;font-weight:300!important;letter-spacing:-.03em;line-height:1.05;font-family:var(--font)!important}
.metric small{font-size:12px;color:var(--muted2);font-family:var(--font)!important}
.metrics .metric:first-child{background:var(--hl)!important;color:var(--hl-fg)}
.metrics .metric:first-child p,.metrics .metric:first-child small{color:var(--hl-fg);opacity:.75}

/* tables */
.table-wrap{border:0!important;border-radius:var(--r-in);overflow:auto;background:var(--panel)}
.table-wrap table,table{border-collapse:collapse;width:100%;font-size:13.5px}
.table-wrap th,table th{font-family:var(--font)!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:500!important;color:var(--muted2)!important;text-align:left;padding:9px 10px!important;border:0!important;background:transparent!important}
.table-wrap td,table td{padding:11px 10px!important;border:0!important;border-top:1px solid var(--line)!important;vertical-align:middle}
.table-wrap tbody tr{transition:background .15s}
.table-wrap tbody tr:hover td{background:var(--inset)}
.table-empty{color:var(--muted2);padding:18px!important}

/* buttons */
.primary,.secondary,button.new{border-radius:999px!important;padding:10px 18px!important;font-weight:500!important;font-size:14px!important;border:0!important;transition:transform .15s,filter .2s,background .2s;font-family:var(--font)!important;letter-spacing:0!important;text-transform:none!important}
.primary{background:var(--pill)!important;color:var(--pill-fg)!important}
.primary:hover{filter:brightness(1.15)}
.secondary,button.new{background:var(--inset)!important;color:var(--fg)!important}
.secondary:hover,button.new:hover{background:var(--line)!important}
.primary:active,.secondary:active{transform:scale(.97)}
.link{color:var(--fg)!important;text-decoration:none!important;font-weight:500;border-radius:999px;padding:4px 8px;background:transparent;transition:background .2s}
.link:hover{background:var(--inset)}
.status,.tag,.badge,.pending{border-radius:999px!important;padding:4px 10px!important;font-family:var(--font)!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;background:var(--inset);border:0!important;color:var(--fg)}
.row-actions,.small-actions,.panel-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* forms */
input:not([type=checkbox]):not([type=radio]),textarea,select{background:var(--inset);border:1px solid transparent!important;color:var(--fg);padding:10px 12px;border-radius:12px!important;transition:border-color .2s,background .2s}
input:focus,textarea:focus,select:focus{border-color:var(--fg)!important;background:var(--panel);outline:0}
.form-field>span,.field-label{display:block;margin-bottom:6px}
.workspace-form,.promo-form{gap:14px}
.search input{border-radius:999px!important}
.tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* dialogs and notices */
dialog{background:var(--panel);color:var(--fg);border:0;border-radius:var(--r-panel);padding:22px;box-shadow:0 24px 60px #00000040;max-width:min(720px,calc(100vw - 32px))}
dialog::backdrop{background:#0b0c0c80;backdrop-filter:blur(4px)}
#notice{background:var(--pill)!important;color:var(--pill-fg)!important;border:0!important;border-radius:999px!important;padding:12px 18px!important;box-shadow:0 12px 30px #00000033;font-weight:500}

/* editor (news and replies) */
.modebar{background:transparent;border:0!important;padding:0 0 12px!important;display:flex;justify-content:space-between;align-items:center;gap:10px}
.modes{display:flex;background:var(--inset);border-radius:999px;padding:4px;gap:2px}
.modes button{border:0!important;border-radius:999px;padding:7px 14px;font-weight:500;color:var(--muted2);font-family:var(--font)!important;text-transform:none!important;letter-spacing:0!important}
.modes button[aria-pressed="true"]{background:var(--pill);color:var(--pill-fg)}
.work{display:grid;gap:12px}
.drafts,.editor,.inspector{background:var(--inset)!important;border:0!important;border-radius:var(--r-in)!important;padding:14px!important}
.draft,.keyword{border:0!important;border-radius:12px!important;background:var(--panel)!important;padding:10px 12px!important;margin:0 0 6px!important;text-align:left;width:100%;transition:transform .15s}
.draft[aria-pressed="true"],.keyword[aria-pressed="true"]{outline:2px solid var(--fg);outline-offset:-2px}
.draft:hover{transform:translateX(2px)}
.title-input,.body-input,.brief{background:var(--panel)!important}
.review-source{background:var(--panel);border-radius:12px;padding:12px;border:0!important}
.toolbar{border:0!important}

/* reviews, tasks, reports, plans */
.review-card,.task-card,.report,.plan-row,.work-row,.activity-row,.integration,.revision{background:var(--inset)!important;border:0!important;border-radius:var(--r-in)!important;padding:14px!important;transition:transform .2s}
.review-list,.report-grid,.task-board,.plan-list{display:grid;gap:10px}
.review-card:hover,.report:hover,.task-card:hover{transform:translateY(-2px)}
.rating{font-weight:300;font-size:28px;letter-spacing:-.02em;font-family:var(--font)!important}
.review-body{background:transparent!important;border:0!important;padding:0!important}
blockquote.review-body{background:var(--panel)!important;border-radius:12px;padding:10px 12px!important}
.report .num{font-family:var(--font)!important;letter-spacing:0!important}
.report h2{font-family:var(--font)!important;font-weight:600}
.client-name{font-weight:600;color:var(--fg)!important}

/* audit and insights */
.insight-block{background:transparent}
.score-head,.audit-summary{border:0!important}
.score-ring{background:radial-gradient(closest-side,var(--panel) 78%,transparent 80%),conic-gradient(var(--fg) calc(var(--p)*1%),var(--inset) 0)!important}
.check-item,.done-list li{border-color:var(--line)!important}
.fix-item{background:var(--inset)!important;border:0!important;border-left:4px solid var(--line)!important;border-radius:var(--r-in)!important}
.fix-item.p-critical{border-left-color:var(--bad)!important}.fix-item.p-important{border-left-color:var(--warn)!important}
.audit-tabs{border-bottom:1px solid var(--line)!important}
.audit-tab[aria-selected="true"]{border-bottom-color:var(--fg)!important}
.audit-kpis{border:0!important;gap:10px}
.audit-kpi{background:var(--inset);border:0!important;border-radius:var(--r-in);padding:12px 14px!important}
.audit-kpi strong{font-weight:300!important;font-family:var(--font)!important}
.chip-list li{background:var(--inset)!important;border:0!important;border-radius:999px;padding:5px 12px}
.data-chart line{stroke:var(--line)}
.data-chart text{fill:var(--muted2)}

/* promotion (ПФ) */
.promotion,.promo-campaign,.promo-workers,.promo-explanation{background:transparent}
.promo-campaign,.promo-checks>*,.promo-counts>*{background:var(--inset)!important;border:0!important;border-radius:var(--r-in)!important}
.promo-error{background:var(--bad-soft)!important;color:var(--bad)!important;border:0!important;border-radius:12px}

/* misc legacy surfaces with light literals */
.semantic-summary>div,.quick-grid>*,.settings-grid>*,.overview-columns>*,.chart-columns>*,.profile-layout>*{background:var(--inset);border:0!important;border-radius:var(--r-in);padding:14px}
.semantic-summary{border:0!important;gap:10px}
mark{background:var(--hl);color:var(--hl-fg);border-radius:4px;padding:0 3px}

/* motion */
@media (prefers-reduced-motion:no-preference){
  .rise{animation:locusRise .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*45ms)}
  @keyframes locusRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
}

/* phone and tablet */
@media (max-width:860px){
  .app-shell{grid-template-columns:1fr;margin:8px;border-radius:22px;padding:8px;min-height:0}
  .sidebar{position:static;max-height:none;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}
  .sidebar>*{min-width:0}
  .sidebar .nav-groups{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px;min-width:0;scrollbar-width:thin}
  .mast{padding-inline:4px!important}
  .nav-group{flex-direction:row!important;gap:4px}
  .nav-group>p{display:none}
  .nav-group>button{white-space:nowrap;width:auto}
  .sidebar-foot{display:none}
  .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page,.work,.empty{padding:14px!important}
}

/* every heading inside screens uses the interface face */
#content h1,#content h2,#content h3,dialog h2,.empty h2{font-family:var(--font)!important;font-weight:600;letter-spacing:-.015em}
.mast>div:first-child{flex:1;min-width:0}

/* ---------- stage 1: SEO check, news image, complaints ---------- */
.seo-panel,.news-image{background:var(--panel);border-radius:var(--r-in);padding:14px;margin-top:12px;display:grid;gap:10px}
.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.sheet-head b{font-weight:600}
.seo-score{font-size:22px;font-weight:300;letter-spacing:-.02em}
.seo-meter{height:6px;border-radius:6px;background:var(--inset);overflow:hidden}
.seo-bar{display:block;height:100%;width:var(--w,0%);background:var(--fg);border-radius:6px;transition:width .5s cubic-bezier(.2,.8,.2,1)}
.seo-list{display:grid;gap:6px}
.seo-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13.5px}
.seo-row i{width:20px;height:20px;border-radius:50%;display:grid;place-content:center;font:700 11px var(--font);font-style:normal}
.seo-row.ok i{background:var(--ok-soft);color:var(--ok)}.seo-row.warn i{background:var(--warn-soft);color:var(--warn)}.seo-row.bad i{background:var(--bad-soft);color:var(--bad)}
.seo-row small{color:var(--muted2);font-size:12px;text-align:right}
.img-frame{aspect-ratio:1;max-width:340px;width:100%;border-radius:var(--r-in);background:var(--inset);display:grid;place-items:center;overflow:hidden;text-align:center;padding:12px}
.img-frame img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.style-row{display:flex;gap:6px;flex-wrap:wrap}
.style-chip{border-radius:999px;padding:7px 14px;background:var(--inset);font-weight:500;font-size:13px;transition:background .2s,color .2s}
.style-chip[aria-pressed="true"]{background:var(--pill);color:var(--pill-fg)}
.appeal-verdict{background:var(--inset);border-radius:var(--r-in);padding:12px 14px;margin:12px 0;display:grid;gap:4px}
.appeal-verdict.bad{background:var(--bad-soft)}
.appeal-verdict.bad b{color:var(--bad)}
#appeal-text{width:100%;margin:6px 0}
.status.ok-chip{background:var(--ok-soft)!important;color:var(--ok)!important}
.status.warn-chip{background:var(--warn-soft)!important;color:var(--warn)!important}
.status.bad-chip{background:var(--bad-soft)!important;color:var(--bad)!important}

/* editor: interface face for the title, sentence case for field labels */
.title-input{font-family:var(--font)!important;font-weight:600!important;letter-spacing:-.015em}
.field-label{text-transform:lowercase!important}
.field-label::first-letter{text-transform:uppercase}
.modebar .link{padding:6px 12px;background:var(--inset)}

/* ---------- «Прайс»: price workshop ---------- */
.pw{display:grid;gap:12px}
.pw-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.pw-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pw-pill{border-radius:999px;padding:10px 16px;font-weight:500;font-size:14px;background:var(--inset);color:var(--fg);transition:transform .15s,background .2s;cursor:pointer;list-style:none}
.pw-pill::-webkit-details-marker{display:none}
.pw-pill:hover{background:var(--line)}
.pw-pill:active{transform:scale(.97)}
.pw-pill.dark{background:var(--pill);color:var(--pill-fg)}
.pw-menu{position:relative}
.pw-menu>div{position:absolute;right:0;top:calc(100% + 6px);z-index:20;background:var(--panel);border-radius:16px;box-shadow:0 16px 40px #00000026;padding:6px;display:grid;min-width:220px}
.pw-menu a{color:var(--fg);text-decoration:none;padding:9px 12px;border-radius:10px;font-size:13.5px}
.pw-menu a:hover{background:var(--inset)}
.pw-views{display:flex;background:var(--inset);border-radius:999px;padding:4px}
.pw-views button{border-radius:999px;padding:8px 14px;font-weight:500;color:var(--muted2);display:flex;gap:6px;align-items:center;transition:background .25s,color .25s}
.pw-views button[aria-pressed="true"]{background:var(--pill);color:var(--pill-fg)}
.pw-views b{background:var(--hl);color:var(--hl-fg);border-radius:999px;padding:0 7px;font-size:12px}

.pw-strip{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:10px}
.pw-say{background:var(--pill);color:var(--pill-fg);border-radius:var(--r-in);padding:18px 20px;display:grid;gap:8px;align-content:center;justify-items:start}
.pw-say b{font-size:17px;font-weight:500;line-height:1.35;text-wrap:balance}
.pw-say span{opacity:.7;font-size:13px}
.pw-go{background:var(--hl);color:var(--hl-fg);border-radius:999px;padding:9px 16px;font-weight:600;font-size:13.5px;margin-top:4px;transition:transform .15s,filter .2s}
.pw-go:hover{filter:brightness(1.05)}.pw-go:active{transform:scale(.97)}.pw-go:disabled{opacity:.6}
.pw-go.armed,.pw-src .armed,.pw-bulk .armed{background:var(--warn);color:#fff}
.pw-num{background:var(--inset);border-radius:var(--r-in);padding:16px 18px;display:grid;gap:10px;align-content:space-between}
.pw-num p{font-size:12.5px;color:var(--muted2)}
.pw-num strong{font-size:clamp(26px,2.4vw,34px);font-weight:300;letter-spacing:-.03em;line-height:1}
.pw-num em{font-style:normal;font-size:12.5px;color:var(--ok)}
.pw-num.hl{background:var(--hl);color:var(--hl-fg)}.pw-num.hl p,.pw-num.hl em{color:var(--hl-fg);opacity:.7}

.pw-places{background:var(--inset);border-radius:var(--r-in);padding:14px 16px;display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:14px;align-items:center}
.pw-places b{display:block;font-weight:600}
.pw-places small{color:var(--muted2);font-size:12.5px;line-height:1.4;display:block}
.pw-keys{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.pw-key{display:inline-flex;align-items:center;border-radius:999px;background:var(--panel);font-size:12.5px;font-weight:500;border:1px solid var(--line);transition:background .2s,transform .15s}
.pw-key>button:first-child,.pw-key>span{padding:5px 11px;display:inline-flex;gap:6px;align-items:center;color:inherit}
.pw-key em{font-style:normal;color:var(--muted2);font-weight:400}
.pw-key.used{background:var(--hl);color:var(--hl-fg);border-color:transparent}
.pw-key.used em{color:var(--hl-fg);opacity:.65}
.pw-key .x{padding:0 9px 0 0;color:inherit;opacity:.45;font-size:15px;line-height:1}
.pw-key .x:hover{opacity:1}
.pw-key.add{border-style:dashed;color:var(--muted2);background:transparent;padding:5px 11px}
.pw-key.add:hover{color:var(--fg);border-color:var(--fg)}
.pw-inline{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.pw-inline input,.pw-inline select{padding:6px 10px!important;font-size:13px;min-width:0;width:auto}
.pw-inline input{width:min(240px,60vw)}

.pw-work{display:grid;grid-template-columns:210px minmax(0,1fr) 390px;gap:12px;align-items:start}
.pw-rail,.pw-list,.pw-shop{background:var(--panel);border-radius:var(--r-in);padding:12px;min-width:0}
.pw-rail{display:grid;gap:4px;position:sticky;top:12px}
.pw-rail button{display:grid;gap:6px;text-align:left;padding:10px 12px;border-radius:12px;transition:background .2s}
.pw-rail button:hover,.pw-rail button[aria-pressed="true"]{background:var(--inset)}
.pw-rail .nm{display:flex;justify-content:space-between;gap:6px;font-weight:500;font-size:13.5px}
.pw-rail .nm small{color:var(--muted2);font-weight:400}
.pw-bar{height:5px;border-radius:5px;background:var(--line);overflow:hidden;display:block}
.pw-bar i{display:block;height:100%;background:var(--fg);border-radius:5px;width:var(--w,0);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.pw-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 6px 10px;flex-wrap:wrap}
.pw-list-head label{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted2)}
.pw-chips{display:flex;gap:6px;flex-wrap:wrap}
.pw-chips button{border-radius:999px;padding:5px 11px;font-size:12.5px;background:var(--inset);font-weight:500}
.pw-chips button[aria-pressed="true"]{background:var(--pill);color:var(--pill-fg)}
.pw-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted2);padding:0 6px 10px}
.pw-legend .key{display:inline-flex;gap:5px;align-items:center}
.pw-legend .key i{width:18px;height:6px;border-radius:3px;display:inline-block;background:var(--line)}
.pw-legend .key i.on{background:var(--fg)}.pw-legend .key i.warn{background:var(--warn)}
.pw-bricks{display:inline-flex;gap:3px;align-items:center;vertical-align:middle}
.pw-bricks i{width:18px;height:6px;border-radius:3px;background:var(--line);cursor:help;display:inline-block}
.pw-bricks i.on{background:var(--fg)}.pw-bricks i.warn{background:var(--warn)}
.pw-bricks em{font-style:normal;font-size:11px;color:var(--muted2);margin-left:4px}
.pw-bricks.lab{gap:4px;align-items:flex-start}
.pw-bricks.lab>span{display:grid;gap:4px;justify-items:center;font-size:10px;color:var(--muted2)}
.pw-bricks.lab i{width:38px}
.pw-legend .pw-bricks.lab i{cursor:default}
.pw-svc{display:grid;grid-template-columns:18px 46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:12px;transition:background .2s;cursor:pointer}
.pw-svc:hover{background:var(--inset)}
.pw-svc[aria-current="true"]{background:var(--inset);box-shadow:inset 3px 0 0 var(--fg)}
.pw-svc.off .pw-main b{color:var(--muted2)}
.pw-svc input{width:16px;height:16px;accent-color:var(--fg)}
.pw-ph{width:46px;height:46px;border-radius:12px;background:var(--inset);display:grid;place-content:center;color:var(--muted2);font-size:18px;overflow:hidden}
.pw-ph img{width:46px;height:46px;object-fit:cover;display:block}
.pw-main{min-width:0}
.pw-main b{display:block;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-main .sub{display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--muted2);flex-wrap:wrap}
.demand .up{color:var(--ok);font-weight:600}
.pw-flag{background:var(--hl);color:var(--hl-fg);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}
.pw-flag.muted{background:var(--inset);color:var(--muted2)}
.pw-right{display:grid;justify-items:end;gap:2px;white-space:nowrap}
.pw-right b{font-size:14px;font-weight:600}
.pw-right small{font-size:12px;color:var(--muted2)}

.pw-shop{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;scrollbar-width:thin}
.pw-shop-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.pw-blk{min-width:0}
.pw-shop-h p{font-size:12.5px;color:var(--muted2)}
.pw-shop-h h2{font-size:18px;font-weight:600;line-height:1.25;margin-top:2px;text-wrap:balance}
.pw-shop-h small{font-size:12px;color:var(--muted2)}
.pw-pending{background:var(--hl);color:var(--hl-fg);border-radius:12px;padding:9px 12px;text-align:left;font-weight:500;font-size:13px}
.pw-blk{background:var(--inset);border-radius:14px;padding:12px;display:grid;gap:8px}
.pw-blk>p{font-size:12.5px;color:var(--muted2);display:flex;justify-content:space-between;gap:6px}
.pw-blk>p b{color:var(--fg);font-weight:500}
.pw-blk .pw-note,.pw-note{display:block;font-size:12px;color:var(--muted2);line-height:1.4}
.pw-note.warn{color:var(--warn)}
.pw-field{background:var(--panel)!important;width:100%;font-size:13.5px;padding:9px 10px!important}
textarea.pw-field{resize:vertical;min-height:70px;line-height:1.45}
.pw-sugg{display:grid;gap:6px}
.pw-sugg button{display:flex;justify-content:space-between;gap:10px;background:var(--panel);border-radius:10px;padding:8px 10px;text-align:left;transition:transform .15s}
.pw-sugg button:hover{transform:translateX(3px)}
.pw-sugg span{font-weight:500}
.pw-sugg em{font-style:normal;color:var(--ok);font-weight:600;white-space:nowrap}
.pw-meter{height:8px;border-radius:6px;background:var(--panel);position:relative}
.pw-meter i{display:block;height:100%;border-radius:6px;background:var(--fg);width:var(--w,0);transition:width .3s}
.pw-meter .mark{position:absolute;top:-3px;bottom:-3px;left:8.33%;width:3px;border-radius:2px;background:var(--hl);box-shadow:0 0 0 1px var(--fg)}
.pw-checks{display:grid;gap:4px;font-size:12.5px}
.pw-checks .ok{color:var(--ok)}.pw-checks .warn{color:var(--warn)}.pw-checks .bad{color:var(--bad);font-weight:600}
.pw-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pw-chipbtn{border-radius:999px;padding:8px 14px;font-weight:500;font-size:13px;background:var(--panel);color:var(--fg);transition:transform .15s,filter .2s}
.pw-chipbtn:active{transform:scale(.97)}.pw-chipbtn:disabled{opacity:.55}
.pw-chipbtn.dark{background:var(--pill);color:var(--pill-fg)}
.pw-photos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.pw-photos>*{aspect-ratio:1;border-radius:10px;background:var(--panel);display:grid;place-content:center;color:var(--muted2);margin:0;overflow:hidden;position:relative}
.pw-photos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pw-photos .main{outline:2px solid var(--fg);outline-offset:-2px}
.pw-photos figcaption{position:absolute;inset:auto 3px 3px;display:grid;gap:2px;opacity:0;transition:opacity .2s}
.pw-photos figure:hover figcaption,.pw-photos figure:focus-within figcaption{opacity:1}
.pw-photos figcaption button{background:#ffffffee;color:#141414;border-radius:6px;font-size:10.5px;font-weight:600;padding:2px 0}
.pw-src{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.pw-src>*{background:var(--panel);border-radius:10px;padding:10px 6px;display:grid;gap:4px;justify-items:center;text-align:center;font-size:12.5px;font-weight:500;cursor:pointer;transition:transform .15s,background .2s}
.pw-src>*:hover{transform:translateY(-2px)}
.pw-src svg{width:20px;height:20px}
.pw-src small{color:var(--muted2);font-weight:400;font-size:11px}
.pw-src .armed small{color:inherit;opacity:.8}
.pw-toggle{display:flex;gap:10px;align-items:center;font-size:13px}
.pw-sw{width:38px;height:22px;border-radius:999px;background:var(--line);position:relative;flex:none;transition:background .2s}
.pw-sw::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--panel);box-shadow:0 1px 2px #0000002e;transition:left .2s cubic-bezier(.3,1.4,.5,1)}
.pw-sw[aria-pressed="true"]{background:var(--fg)}.pw-sw[aria-pressed="true"]::after{left:19px}
.pw-price{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.pw-price label{display:flex;gap:6px;align-items:center;flex:1 1 120px}
.pw-price label span{color:var(--muted2)}

.pw-qbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:var(--inset);border-radius:var(--r-in);padding:12px 16px}
.pw-qbar p{color:var(--muted2);font-size:13.5px}
.pw-queue{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:10px;align-items:start}
.pw-q{background:var(--inset);border-radius:var(--r-in);padding:16px;display:grid;gap:10px;transition:opacity .28s,transform .28s}
.pw-q.gone{opacity:0;transform:scale(.97)}
.pw-q .k{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;color:var(--muted2)}
.pw-tag{border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600;background:var(--panel)}
.pw-tag.name{background:var(--hl);color:var(--hl-fg)}.pw-tag.text{background:var(--ok-soft);color:var(--ok)}.pw-tag.photo{background:var(--warn-soft);color:var(--warn)}
.pw-ba{display:grid;gap:6px}
.pw-ba>*{border-radius:10px;padding:8px 10px;font-size:13.5px;background:var(--panel)}
.pw-ba .was{color:var(--muted2)}
.pw-ba div.was{text-decoration:line-through;text-decoration-color:var(--muted2)}
.pw-ba summary{cursor:pointer;font-size:12.5px}
.pw-ba em{font-style:normal;color:var(--ok);font-weight:600;margin-left:6px}
.pw-ba .was em{color:var(--muted2);font-weight:400}
.pw-ba .long{max-height:260px;overflow:auto;white-space:pre-wrap;line-height:1.5}
.pw-ba small{display:block;color:var(--muted2);font-size:11.5px;margin-top:6px}
.pw-qphoto{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}
.pw-q .act{display:flex;gap:8px}
.pw-q .act button{flex:1;border-radius:999px;padding:9px;font-weight:600;font-size:13.5px}
.pw-q .yes{background:var(--pill);color:var(--pill-fg)}.pw-q .no{background:var(--panel)}
.pw-empty{background:var(--inset);border-radius:var(--r-in);padding:28px;display:grid;gap:6px;justify-items:start}
.pw-empty p{color:var(--muted2);max-width:60ch}

.pw-bulk{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:30;background:var(--pill);color:var(--pill-fg);border-radius:999px;padding:8px 8px 8px 18px;display:flex;gap:6px;align-items:center;box-shadow:0 16px 40px #0000004d;max-width:calc(100vw - 32px);overflow-x:auto;animation:pwUp .35s cubic-bezier(.2,.9,.2,1.1)}
@keyframes pwUp{from{transform:translate(-50%,140%)}to{transform:translateX(-50%)}}
.pw-bulk b{white-space:nowrap;margin-right:6px}
.pw-bulk button{background:color-mix(in srgb,var(--pill-fg) 14%,transparent);color:inherit;border-radius:999px;padding:8px 13px;font-weight:500;white-space:nowrap;font-size:13.5px}
.pw-bulk .close{background:transparent;padding:8px}
.pw-bulk input{min-width:200px;padding:7px 12px!important;border-radius:999px!important}
@media (prefers-reduced-motion:reduce){.pw-bulk{animation:none}}
@media (max-width:1280px){.pw-work{grid-template-columns:190px minmax(0,1fr) 340px}}
@media (max-width:1180px){.pw-work{grid-template-columns:190px minmax(0,1fr)}.pw-shop{grid-column:1/-1;position:static;max-height:none}}
@media (max-width:860px){.pw-strip{grid-template-columns:1fr 1fr}.pw-say{grid-column:1/-1}.pw-places{grid-template-columns:1fr}.pw-work{grid-template-columns:minmax(0,1fr)}.pw-rail{position:static;display:flex;overflow-x:auto}.pw-rail button{min-width:150px}.pw-svc{grid-template-columns:18px 46px minmax(0,1fr)}.pw-right{grid-column:3;justify-items:start}}
@media (max-width:480px){.pw-bricks.lab i{width:30px}.pw-src>*{padding:8px 4px}.pw-strip{grid-template-columns:1fr}.pw-num{grid-template-columns:1fr auto;align-items:end}.pw-num em{grid-column:1/-1}.pw-photos figcaption{opacity:1}}

/* stock and library dialog */
dialog:has(.ph-dialog){max-width:min(1100px,calc(100vw - 32px));width:100%}
.ph-dialog h2{font-size:22px;font-weight:600}
.ph-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;margin-top:14px;max-height:68vh}
.ph-body aside{display:grid;gap:10px;align-content:start}
.ph-tabs{display:grid;gap:8px}
.ph-tab{border:1px solid var(--line);border-radius:14px;padding:12px 14px;text-align:left;font-weight:500;background:var(--panel);transition:border-color .2s,background .2s}
.ph-tab[aria-selected="true"]{border-color:var(--bad);background:var(--bad-soft)}
.dropzone{border:1.5px dashed var(--bad);border-radius:14px;min-height:170px;display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;color:var(--muted2);font-size:13px;cursor:pointer;transition:background .2s}
.dropzone.over,.dropzone:hover{background:var(--bad-soft)}
.dropzone .plus{font-size:22px}
.ph-prompt{display:grid;gap:6px;font-size:12.5px;color:var(--muted2)}
.ph-prompt textarea{width:100%;color:var(--fg)}
.ph-search{display:flex;gap:6px}
.ph-search input{flex:1;min-width:0}
.ph-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;overflow:auto;align-content:start;padding-right:4px}
.ph-item{margin:0;position:relative;border-radius:14px;overflow:hidden;background:var(--inset);display:grid}
.ph-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.ph-item.used{outline:2px solid var(--fg);outline-offset:-2px}
.ph-badge{position:absolute;left:8px;right:8px;top:8px;background:#141414cc;color:#fff;border-radius:999px;padding:4px 10px;font-size:11.5px;text-align:center}
.ph-item figcaption{position:absolute;left:6px;right:6px;bottom:24px;display:flex;gap:4px;flex-wrap:wrap;justify-content:center;opacity:0;transition:opacity .2s}
.ph-item:hover figcaption,.ph-item:focus-within figcaption{opacity:1}
.ph-act{background:#ffffffee;color:#141414;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}
.ph-item small{font-size:11px;color:var(--muted2);padding:4px 8px}
@media (max-width:760px){.ph-body{grid-template-columns:1fr;max-height:none}.ph-item figcaption{opacity:1}}

/* ---------- «Отзывы»: inbox, chance of removal, appeal ladder ---------- */
.rvx-work{display:grid;grid-template-columns:minmax(0,1fr) 450px;gap:12px;align-items:start}
.rvx-feed,.rvx-desk{background:var(--panel);border-radius:var(--r-in);padding:12px;min-width:0}
.rvx-feed .pw-chips{padding:4px 4px 12px}
.rvx-rv{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px;border-radius:12px;cursor:pointer;transition:background .2s}
.rvx-rv:hover{background:var(--inset)}
.rvx-rv[aria-current="true"]{background:var(--inset);box-shadow:inset 3px 0 0 var(--fg)}
.rvx-stars{width:44px;height:44px;border-radius:12px;display:grid;place-content:center;font-weight:600;font-size:14px;background:var(--inset)}
.rvx-stars.neg{background:var(--bad-soft);color:var(--bad)}.rvx-stars.mid{background:var(--warn-soft);color:var(--warn)}.rvx-stars.pos{background:var(--ok-soft);color:var(--ok)}
.rvx-main{min-width:0}
.rvx-main .who{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--muted2)}
.rvx-main .who b{color:var(--fg);font-size:14px;font-weight:600}
.rvx-main p.t{font-size:13.5px;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rvx-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;align-items:center}
.rvx-tag{border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:500;background:var(--inset);color:var(--muted2)}
.rvx-tag.pos{background:var(--ok-soft);color:var(--ok)}.rvx-tag.neg{background:var(--bad-soft);color:var(--bad)}
.rvx-state{border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;background:var(--hl);color:var(--hl-fg)}
.rvx-state.done{background:var(--inset);color:var(--muted2)}.rvx-state.ok{background:var(--ok-soft);color:var(--ok)}
.rvx-chance{display:inline-flex;gap:6px;align-items:center;border-radius:999px;padding:2px 9px 2px 6px;font-size:11.5px;font-weight:600;white-space:nowrap}
.rvx-chance i{display:inline-flex;gap:2px}
.rvx-chance s{width:5px;height:10px;border-radius:2px;background:currentColor;opacity:.25;text-decoration:none;display:inline-block}
.rvx-chance s.on{opacity:1}
.rvx-chance.c3{background:var(--ok-soft);color:var(--ok)}.rvx-chance.c2{background:var(--warn-soft);color:var(--warn)}.rvx-chance.c1,.rvx-chance.c0{background:var(--inset);color:var(--muted2)}
.rvx-desk{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;scrollbar-width:thin}
.rvx-desk-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.rvx-desk-h p{font-size:12.5px;color:var(--muted2)}
.rvx-desk-h h2{font-size:17px;font-weight:600;margin-top:2px}
.rvx-full{font-size:14px;line-height:1.55;background:var(--inset);border-radius:14px;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.rvx-full mark{background:color-mix(in srgb,var(--warn) 30%,transparent);color:inherit;border-radius:4px;padding:0 2px}
.rvx-gauge{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.rvx-gauge span{height:10px;border-radius:5px;background:var(--line)}
.rvx-gauge.v0 span:nth-child(1){background:var(--muted2)}
.rvx-gauge.v1 span:nth-child(-n+2){background:var(--muted2)}
.rvx-gauge.v2 span:nth-child(-n+3){background:var(--warn)}
.rvx-gauge.v3 span{background:var(--ok)}
.rvx-gauge-l{display:grid;grid-template-columns:repeat(4,1fr);font-size:11px;color:var(--muted2);text-align:center}
.rvx-verdict{font-size:18px;font-weight:600;line-height:1.3}
.rvx-verdict small{display:block;font-size:13px;font-weight:400;color:var(--muted2);margin-top:2px}
.rvx-rule{background:var(--panel);border-radius:12px;padding:10px 12px;display:grid;gap:4px;font-size:13px}
.rvx-rule b{font-size:13.5px}
.rvx-rule em{font-style:normal;color:var(--muted2);font-size:12px}
.rvx-ev{display:grid;gap:6px;font-size:13px}
.rvx-ev label{display:flex;gap:8px;align-items:flex-start}
.rvx-ev input{margin-top:3px;accent-color:var(--fg)}
.rvx-ev .src{color:var(--muted2);font-size:12px}
.rvx-sig{display:grid;gap:6px}
.rvx-sig div{display:flex;gap:8px;align-items:flex-start;font-size:13px;background:var(--panel);border-radius:10px;padding:8px 10px}
.rvx-sig i{font-style:normal;font-weight:700}
.rvx-sig .warn i{color:var(--warn)}.rvx-sig .info i{color:var(--muted2)}
.rvx-ladder{display:grid;counter-reset:st;margin:0;padding:0}
.rvx-ladder li{list-style:none;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:8px 0;position:relative;font-size:13px}
.rvx-ladder li::before{counter-increment:st;content:counter(st);width:24px;height:24px;border-radius:50%;display:grid;place-content:center;font-size:12px;font-weight:600;background:var(--panel);color:var(--muted2);z-index:1}
.rvx-ladder li::after{content:"";position:absolute;left:11.5px;top:32px;bottom:-8px;width:1px;background:var(--line)}
.rvx-ladder li:last-child::after{display:none}
.rvx-ladder li.now::before{background:var(--pill);color:var(--pill-fg)}
.rvx-ladder li.done::before{content:"✓";background:var(--ok);color:#fff}
.rvx-ladder li>div{display:grid;gap:8px;min-width:0}
.rvx-ladder b{display:block;font-size:13.5px}
.rvx-ladder li>div>span{color:var(--muted2);font-size:12.5px;margin-top:-6px}
.rvx-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rvx-col{background:var(--inset);border-radius:var(--r-in);padding:16px;display:grid;gap:12px;align-content:start}
.rvx-col h3{font-size:16px;font-weight:600}
.rvx-topic{display:grid;gap:6px}
.rvx-topic .line{display:flex;justify-content:space-between;font-size:13.5px;font-weight:500}
.rvx-bar{height:8px;border-radius:5px;background:var(--panel);overflow:hidden}
.rvx-bar i{display:block;height:100%;border-radius:5px;width:var(--w,0);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.rvx-col.pos .rvx-bar i{background:var(--ok)}.rvx-col.neg .rvx-bar i{background:var(--bad)}
.rvx-topic q{font-size:12.5px;color:var(--muted2);quotes:"«" "»"}
.rvx-todo{background:var(--hl);color:var(--hl-fg);border-radius:12px;padding:10px 12px;font-size:13px}
.rvx-rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px}
.rvx-ar{background:var(--inset);border-radius:var(--r-in);padding:16px;display:grid;gap:10px;align-content:start}
.rvx-ar h3{font-size:15px;font-weight:600}
.rvx-ar>p{font-size:13px;color:var(--muted2)}
.rvx-seg{display:flex;background:var(--panel);border-radius:999px;padding:3px}
.rvx-seg button{flex:1;border-radius:999px;padding:7px 8px;font-size:12.5px;font-weight:500;color:var(--muted2)}
.rvx-seg button[aria-pressed="true"]{background:var(--pill);color:var(--pill-fg)}
.pw-num em.down{color:var(--bad)}
@media (max-width:1100px){.rvx-work{grid-template-columns:minmax(0,1fr)}.rvx-desk{position:static;max-height:none}}
@media (max-width:760px){.rvx-cols{grid-template-columns:1fr}}

/* Логотип «Угол и точка» (21.10.2026) */
.side-brand{color:var(--fg);text-decoration:none;padding:4px 6px}.side-brand .brand-logo{display:block;height:32px;width:auto;fill:currentColor}.side-brand .brand-logo .dot{fill:var(--hl)}.side-brand:focus-visible{outline-offset:2px}

/* ---------- Аудит карточки: вывод, план работ, видимость, рынок ---------- */
.au-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px}
.au-say{gap:12px;align-content:space-between}
.au-say>span{font-size:12.5px}
.au-say b{font-size:clamp(17px,1.6vw,21px)}
.au-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
.au-money div{background:color-mix(in srgb,var(--pill-fg) 10%,transparent);border-radius:14px;padding:12px 14px}
.au-money strong{display:block;font-size:24px;font-weight:300;letter-spacing:-.02em}
.au-money span{font-size:12px;opacity:.7}
.au-nums{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.au-nums strong small{font-size:15px;color:var(--muted2)}
.au-tabs{padding:0}
.au-tabs b{background:var(--hl);color:var(--hl-fg);border-radius:999px;padding:0 7px;font-size:12px}
.au-panel{display:grid;gap:12px}
.au-plan{display:grid;gap:10px}
.au-step{background:var(--inset);border-radius:var(--r-in);padding:16px 18px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center}
.au-step .n{width:44px;height:44px;border-radius:50%;display:grid;place-content:center;font-weight:600;background:var(--panel)}
.au-step.critical .n{background:var(--bad-soft);color:var(--bad)}.au-step.important .n{background:var(--warn-soft);color:var(--warn)}
.au-step h3{font-size:16px;font-weight:600}
.au-step .ft{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--muted2);margin-top:4px}
.au-step .ft b{color:var(--fg);font-weight:500}
.au-step p{font-size:13.5px;margin-top:6px;max-width:80ch}
.au-who{border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}
.au-who.locus{background:var(--ok-soft);color:var(--ok)}.au-who.you{background:var(--panel);color:var(--muted2)}.au-who.wait{background:var(--warn-soft);color:var(--warn)}
.au-go{border-radius:999px;padding:10px 16px;font-weight:600;font-size:13.5px;background:var(--pill);color:var(--pill-fg);white-space:nowrap;text-decoration:none;justify-self:start}
.au-go.soft{background:var(--panel);color:var(--fg)}
.au-cta{background:var(--hl);color:var(--hl-fg);border-radius:var(--r-in);padding:18px 20px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.au-cta b{font-size:17px;font-weight:600;max-width:65ch}
.au-cta .au-go{background:var(--hl-fg);color:var(--hl)}
.au-done{background:var(--inset);border-radius:var(--r-in);padding:14px 18px}
.au-done summary{cursor:pointer;font-weight:600}
.au-done ul{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:4px 18px}
.au-done li{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:6px 0;border-bottom:1px solid var(--line)}
.au-done li span{color:var(--muted2)}
.au-two{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}
.au-card{background:var(--inset);border-radius:var(--r-in);padding:16px;display:grid;gap:12px;min-width:0}
.au-card h3{font-size:15px;font-weight:600}
.au-q{display:grid;grid-template-columns:minmax(0,1fr) 90px 92px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.au-q.head{color:var(--muted2);font-size:12px}
.au-q .d{color:var(--muted2);text-align:right}
.au-pos{justify-self:end;border-radius:999px;padding:2px 10px;font-weight:600;font-size:12.5px;background:var(--panel);white-space:nowrap}
.au-pos.t3{background:var(--ok-soft);color:var(--ok)}.au-pos.t10{background:var(--warn-soft);color:var(--warn)}.au-pos.out{background:var(--bad-soft);color:var(--bad)}
.au-buckets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.au-buckets div{background:var(--panel);border-radius:12px;padding:10px;display:grid;gap:2px}
.au-buckets b{font-size:22px;font-weight:300}
.au-buckets span{font-size:12px;color:var(--muted2)}
.au-vs{display:grid;gap:8px;font-size:13px}
.au-vs>div{display:grid;grid-template-columns:80px 1fr auto;gap:8px;align-items:center}
.au-bar{height:8px;border-radius:5px;background:var(--panel);overflow:hidden}
.au-bar i{display:block;height:100%;border-radius:5px;background:var(--fg);width:var(--w,0);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.au-bar i.lead{background:var(--muted2)}
.au-share{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(80px,1.4fr) 56px;gap:10px;align-items:center;font-size:13.5px;padding:5px 6px;border-radius:10px}
.au-share>span:first-child{color:var(--muted2);text-align:right}
.au-share.me{background:var(--hl);color:var(--hl-fg)}
.au-share.me>span:first-child{color:inherit}
.au-share.me .au-bar{background:color-mix(in srgb,var(--hl-fg) 15%,transparent)}
.au-share.me .au-bar i{background:var(--hl-fg)}
.au-hist{display:grid;grid-template-columns:minmax(0,1fr) 110px 90px 70px;gap:10px;font-size:13.5px;padding:8px 0;border-bottom:1px solid var(--line);align-items:center}
.au-hist.head{color:var(--muted2);font-size:12px}
.au-hist .up{color:var(--ok);font-weight:600}.au-hist .down{color:var(--bad);font-weight:600}
@media (max-width:1000px){.au-hero,.au-two{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.au-step{grid-template-columns:36px minmax(0,1fr)}.au-step .n{width:36px;height:36px}.au-step .au-go{grid-column:1/-1}.au-money{grid-template-columns:1fr}.au-q{grid-template-columns:minmax(0,1fr) 70px 80px}.au-hist{grid-template-columns:minmax(0,1fr) 72px 60px 48px}}

/* ---------- Аналитика карточки ---------- */
.an-two{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}
.an-card{background:var(--inset);border-radius:var(--r-in);padding:16px 18px;display:grid;gap:12px;min-width:0}
.an-card h3{font-size:15px;font-weight:600;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.an-card h3 small{font-weight:400;color:var(--muted2);font-size:12.5px}
.an-chart{width:100%;height:auto;display:block;overflow:visible}
.an-chart text{fill:var(--muted2);font:11px var(--font)}
.an-axis{stroke:var(--line);stroke-width:1.5}
.an-grid{stroke:var(--line);stroke-width:1;opacity:.6}
.an-b{fill:var(--hatch)}.an-b.part{fill:var(--line)}
.an-l{fill:none;stroke:var(--fg);stroke-width:2.2}
.an-dot{fill:var(--inset);stroke:var(--fg);stroke-width:2}
.an-ev{stroke:var(--warn);stroke-dasharray:3 3}
.an-chart .an-evt{fill:var(--warn);font-weight:600}
.an-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted2)}
.an-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:5px;background:var(--hatch)}
.an-legend i.l{height:3px;background:var(--fg);vertical-align:3px}
.an-legend i.e{width:2px;background:var(--warn)}
.an-src{display:grid;gap:10px}
.an-src>div{display:grid;grid-template-columns:110px 1fr 54px;gap:10px;align-items:center;font-size:13.5px}
.an-src b{text-align:right}
.an-bar{height:8px;border-radius:5px;background:var(--panel);overflow:hidden}
.an-bar i{display:block;height:100%;border-radius:5px;background:var(--fg);width:var(--w,0);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.an-acts{display:grid}
.an-act{display:grid;grid-template-columns:minmax(0,1fr) 80px 44px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.an-act b{display:block;font-weight:600}
.an-act span{font-size:12px;color:var(--muted2)}
.an-act strong{text-align:right}
.an-spark{width:80px;height:24px}
.an-spark polyline{fill:none;stroke:var(--fg);stroke-width:1.6}
.an-tip{background:var(--hl);color:var(--hl-fg);border-radius:12px;padding:10px 12px;font-size:13px;display:grid;gap:8px;justify-items:start}
.an-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.an-ph{display:grid;grid-template-columns:minmax(0,1fr) 40px 150px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.an-ph.head{color:var(--muted2);font-size:12px}
.an-ph>span:nth-child(2){text-align:right;font-weight:600}
.an-tag{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;justify-self:end;white-space:nowrap}
.an-tag.in{background:var(--ok-soft);color:var(--ok)}
.an-tag.add{background:var(--pill);color:var(--pill-fg)}
.an-tag.comp{background:var(--warn-soft);color:var(--warn)}
.an-tag.geo{background:var(--panel);color:var(--fg)}
@media (max-width:1050px){.an-two{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.an-ways{grid-template-columns:1fr}.an-ph{grid-template-columns:minmax(0,1fr) 30px 118px}.an-src>div{grid-template-columns:90px 1fr 44px}}

/* ---------- Переключатель организаций ---------- */
.osw-host select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.osw-host{position:relative}
.osw{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;text-align:left;background:var(--inset);border-radius:16px;padding:10px 12px;transition:background .2s;color:var(--fg)}
.osw:hover{background:var(--line)}
.osw:disabled{cursor:default;background:var(--inset)}
.osw small{display:block;font-size:12px;color:var(--muted2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.osw b{display:block;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.osw kbd{font:500 11px var(--font);color:var(--muted2);border:1px solid var(--line);border-radius:6px;padding:1px 5px}
.osw-pop{position:fixed;left:var(--x,290px);top:var(--y,80px);z-index:60;width:min(480px,calc(100vw - var(--x,290px) - 16px));max-height:min(620px,calc(100vh - var(--y,80px) - 16px));background:var(--panel);color:var(--fg);border-radius:22px;box-shadow:0 24px 70px #00000038,0 0 0 1px var(--line);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;animation:oswPop .22s cubic-bezier(.2,.9,.2,1.05)}
.osw-pop[hidden]{display:none}
@keyframes oswPop{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
.osw-search{display:flex;align-items:center;gap:8px;background:var(--inset);border-radius:14px;padding:4px 12px;margin:14px 14px 8px}
.osw-search[hidden]{display:none}
.osw-search input{border:0!important;background:transparent!important;outline:0;padding:9px 0!important;width:100%;color:var(--fg)}
.osw-search svg{flex:none;color:var(--muted2)}
.osw-search input:focus-visible{outline:none!important}
.osw-search:focus-within{box-shadow:0 0 0 2px var(--fg)}
.osw-close{display:none;font-weight:600;padding:6px 4px;color:var(--fg)}
.osw-chips{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 8px}
.osw-chips button{border-radius:999px;padding:5px 11px;font-size:12.5px;background:var(--inset);font-weight:500;color:var(--fg)}
.osw-chips button[aria-pressed="true"]{background:var(--pill);color:var(--pill-fg)}
.osw-chips b{font-weight:600;opacity:.6}
.osw-recent{display:flex;gap:6px;overflow-x:auto;padding:0 14px 6px}
.osw-recent button{flex:none;border-radius:12px;background:var(--inset);padding:6px 10px;font-size:12.5px;text-align:left;max-width:190px;color:var(--fg)}
.osw-recent small{display:block;color:var(--muted2);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.osw-recent span{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.osw-list{overflow:auto;padding:4px 8px 8px;overscroll-behavior:contain}
.osw-sec{font-size:11.5px;color:var(--muted2);padding:10px 8px 4px;font-weight:600;letter-spacing:.02em}
.osw-grp{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;align-items:center;width:100%;text-align:left;padding:8px;border-radius:12px;position:sticky;top:0;background:var(--panel);z-index:1;color:var(--fg)}
.osw-grp:hover{background:var(--inset)}
.osw-grp .chev{color:var(--muted2);transition:transform .2s;display:inline-block;text-align:center}
.osw-grp[aria-expanded="true"] .chev{transform:rotate(90deg)}
.osw-grp b{font-weight:600}
.osw-grp small{color:var(--muted2);font-size:12px;margin-left:6px}
.osw-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:6px;align-items:center;padding:7px 8px;border-radius:12px;cursor:pointer;transition:background .15s}
.osw-row:hover,.osw-row.act{background:var(--inset)}
.osw-row[aria-selected="true"]{box-shadow:inset 3px 0 0 var(--fg);background:var(--inset)}
.osw-row.in{padding-left:30px}
.osw-row .t{min-width:0}
.osw-row .t span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.osw-row .t small{display:block;font-size:12px;color:var(--muted2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.osw-row mark,.osw-grp mark{background:var(--hl);color:var(--hl-fg);border-radius:3px;padding:0 1px}
.osw-sig{display:flex;gap:4px;align-items:center}
.osw-b{border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:500;color:var(--muted2);white-space:nowrap}
.osw-b.bad{background:var(--bad-soft);color:var(--bad);font-weight:600}
.osw-star{color:var(--muted2);opacity:0;font-size:14px;padding:0 2px;transition:opacity .15s}
.osw-row:hover .osw-star,.osw-star:focus-visible,.osw-star.on{opacity:1}
.osw-star.on{color:var(--warn)}
.osw-empty{padding:22px 12px;color:var(--muted2);text-align:center}
.osw-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted2)}
.osw-foot button{font-weight:600;color:var(--fg);border-radius:999px;padding:6px 12px;background:var(--inset);font-size:13px}
@media (max-width:760px){
 .osw-pop{left:0;top:0;width:100vw;height:100dvh;max-height:none;border-radius:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);animation:oswSheet .25s cubic-bezier(.2,.9,.2,1)}
 @keyframes oswSheet{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}
 .osw-close{display:inline-block}
 .osw-star{opacity:1}
 .osw kbd{display:none}
}
@media (prefers-reduced-motion:reduce){.osw-pop{animation:none}}
a.pw-pill,a.pw-go,a.au-go{text-decoration:none;display:inline-block}
a.pw-pill{color:var(--fg)}

/* ---------- «Подключите Яндекс Бизнес» ---------- */
.yb-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;background:var(--hl);color:var(--hl-fg);border-radius:var(--r-in);padding:18px 20px}
.yb-icon{width:48px;height:48px;border-radius:50%;display:grid;place-content:center;background:var(--hl-fg);color:var(--hl)}
.yb-text b{font-size:16px;font-weight:600;display:block}
.yb-text p{font-size:13.5px;margin-top:4px;max-width:70ch}
.yb-text small{display:block;font-size:12px;opacity:.7;margin-top:6px}
.yb-go{border-radius:999px;padding:11px 18px;font-weight:600;font-size:14px;background:var(--hl-fg);color:var(--hl);white-space:nowrap;transition:transform .15s}
.yb-go:active{transform:scale(.97)}
.yb-strip{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--hl);color:var(--hl-fg);border-radius:14px;padding:12px 14px;font-size:13.5px}
.yb-strip .yb-go{padding:8px 14px;font-size:13px}
@media (max-width:700px){.yb-card{grid-template-columns:1fr}.yb-icon{display:none}.yb-go{justify-self:start}}
/* Сводный отчёт */
.sm-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sm-sel{border-radius:999px;padding:9px 14px;background:var(--inset);color:var(--fg);border:0;font:inherit;font-size:14px;max-width:100%}
.sm-chips{display:flex;gap:6px;flex-wrap:wrap}
.sm-chips .pw-chipbtn[aria-pressed="true"]{background:var(--pill);color:var(--pill-fg)}
.sm-scroll{overflow-x:auto;min-width:0}
.sm-t{width:100%;border-collapse:collapse;font-size:13.5px}
.sm-t th{color:var(--muted2);font-weight:500;font-size:12px;text-align:left;padding:6px 8px;white-space:nowrap}
.sm-t td{padding:8px;border-top:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}
.sm-t b{font-weight:600}
.sm-t small{font-size:12px;color:var(--muted2)}
.sm-t small.up{color:var(--ok)}.sm-t small.down{color:var(--bad)}
.sm-t tr.best td:first-child{box-shadow:inset 3px 0 var(--ok)}
.sm-t tr.worst td:first-child{box-shadow:inset 3px 0 var(--bad)}
.sm-t tr.me td{background:var(--hl);color:var(--hl-fg)}
.sm-t tr.me td:first-child{border-radius:10px 0 0 10px}.sm-t tr.me td:last-child{border-radius:0 10px 10px 0}
.sm-two{grid-template-columns:minmax(0,1fr) minmax(0,340px)}
.sm-way{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid var(--line)}
.sm-way p{display:grid;font-weight:500}.sm-way small{color:var(--muted2);font-weight:400;font-size:12px}
.sm-way b{font-size:22px;font-weight:300}.sm-way em{font-style:normal;font-size:12.5px;color:var(--ok)}.sm-way em.down{color:var(--bad)}
.sm-text{font-size:14px;line-height:1.5;max-width:75ch}
.sm-done{display:flex;gap:10px;flex-wrap:wrap}
.sm-done div{background:var(--panel);border-radius:14px;padding:10px 14px;display:grid;min-width:120px}
.sm-done b{font-size:24px;font-weight:300}.sm-done span{font-size:12.5px;color:var(--muted2)}
.sm-next{display:grid;gap:6px;padding-left:20px;font-size:14px}
@media (max-width:860px){.sm-two{grid-template-columns:minmax(0,1fr)}}
/* Позиции по точкам */
.rd-map svg{width:100%;height:auto;display:block}
.rd-map text{fill:var(--muted2);font:11.5px var(--font,inherit)}
.rd-map .rd-v{font-weight:600;font-size:13px;fill:#fff}.rd-map .rd-v.dark{fill:#141414}
.rd-bg{fill:var(--panel)}.rd-ring{fill:none;stroke:var(--line);stroke-dasharray:4 5}
.rd-p1{fill:var(--ok);background:var(--ok)}.rd-p2{fill:#7fb35a;background:#7fb35a}.rd-p3{fill:#d9b23c;background:#d9b23c}.rd-p4{fill:#e0803e;background:#e0803e}.rd-p5{fill:var(--bad);background:var(--bad)}.rd-p0{fill:var(--hatch);background:var(--hatch)}
.rd-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--muted2)}
.rd-legend i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:5px;vertical-align:-1px}
.rd-pos{display:inline-grid;place-items:center;min-width:30px;height:26px;border-radius:8px;font-weight:600;font-size:13px;color:#fff}
.rd-pos.rd-p3,.rd-pos.rd-p0{color:#141414}
.rd-t td small{margin-left:4px}
.rd-t .link[aria-pressed="true"]{font-weight:600;text-decoration:underline}
.rd-strip{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
/* Синяя галочка */
.bd-h{display:flex;gap:8px;align-items:center;font-size:17px;font-weight:600}
.bd-icon{width:18px;height:18px;flex:none}.bd-icon circle{fill:var(--info)}.bd-icon path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bd{display:grid;gap:12px}
.bd-st{display:inline-flex;gap:6px;align-items:center;font-weight:500}.bd-st.bad{color:var(--bad)}.bd-st.warn{color:var(--warn)}.bd-st.unk{color:var(--muted2)}
.bd-list{display:grid}
.bd-check{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 0;border-top:1px solid var(--line)}
.bd-check:first-child{border-top:0}
.bd-check b{font-weight:500}.bd-check small{display:block;font-size:12.5px;color:var(--muted2)}
.bd-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff}
.bd-dot.ok{background:var(--ok)}.bd-dot.warn{background:var(--warn)}.bd-dot.bad{background:var(--bad)}.bd-dot.unk{background:var(--hatch);color:var(--fg)}
a.pw-pill.dark{text-decoration:none;justify-self:start}
/* Ниша в рублях */
.nc-slot{display:grid}
.nc .an-two{grid-template-columns:minmax(0,1fr) minmax(0,340px)}
.nc-strip{grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(0,1fr))}
.nc-col{display:grid;gap:12px;min-width:0}
.nc-bars{display:grid;gap:8px}
.nc-bar{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr) 110px;gap:10px;align-items:center;font-size:13.5px}
.nc-bar b{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}
.nc-bar.me .an-bar i{background:var(--hl)}
.nc-funnel{display:grid;gap:6px}
.nc-funnel div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 12px;border-radius:12px;background:var(--panel);font-size:13.5px}
.nc-funnel b{font-variant-numeric:tabular-nums}.nc-funnel .money{background:var(--hl);color:var(--hl-fg)}
.nc-calc{display:grid;gap:8px;align-content:start}
.nc-calc label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:13.5px;font-weight:500}
.nc-calc output{font-variant-numeric:tabular-nums}
.nc-calc input{grid-column:1/-1;width:100%;accent-color:var(--fg)}
@media (max-width:860px){.nc .an-two,.nc-strip,.rd-strip{grid-template-columns:minmax(0,1fr)}.nc-bar{grid-template-columns:90px minmax(0,1fr) 90px}}
/* Автопостинг */
.ap-two{grid-template-columns:minmax(0,1fr) minmax(0,360px)}
.ap-side{display:grid;gap:12px;align-content:start;min-width:0}
.ap-calwrap{overflow-x:auto;min-width:0}
.ap-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:620px}
.ap-dow{font-size:12px;color:var(--muted2);padding:0 6px}
.ap-day{background:var(--panel);border-radius:12px;min-height:96px;padding:7px;display:grid;gap:4px;align-content:start;min-width:0}
.ap-day.past{opacity:.6}.ap-day.today{box-shadow:inset 0 0 0 2px var(--fg);opacity:1}
.ap-d{font-size:12px;color:var(--muted2);font-variant-numeric:tabular-nums}
.ap-ev{border-radius:8px;padding:4px 6px;font-size:11.5px;line-height:1.3;display:grid;gap:1px;text-align:left;color:var(--fg);min-width:0;width:100%}
.ap-ev b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ap-ev span{color:var(--muted2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ap-ev.pub,.ap-l.pub{background:var(--ok-soft)}.ap-ev.ok,.ap-l.ok{background:var(--info-soft)}.ap-ev.wait,.ap-l.wait{background:var(--warn-soft)}.ap-ev.gap,.ap-l.gap{background:var(--bad-soft)}
.ap-ev.story,.ap-l.story{background:var(--inset);box-shadow:inset 3px 0 var(--info)}
.ap-ev[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--fg)}
.ap-post{background:var(--panel);border-radius:14px;padding:12px;display:grid;gap:8px}
.ap-post img{width:100%;border-radius:10px;display:block}
.ap-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:14px;font-weight:500;cursor:pointer}
.ap-rule small{display:block;color:var(--muted2);font-size:12.5px;font-weight:400}
.ap-rule input{width:20px;height:20px;accent-color:var(--fg)}
.ap-when{display:flex;gap:8px}
.ap-when select{border-radius:999px;padding:8px 12px;background:var(--panel);color:var(--fg);border:0;font:inherit;font-size:13.5px}
@media (max-width:900px){.ap-two{grid-template-columns:minmax(0,1fr)}}
/* Команда и роли */
body.no-promotion [data-nav="promotion"]{display:none!important}
body.no-semantics [data-nav="semantics"]{display:none!important}
body.no-services [data-nav="services"]{display:none!important}
body.no-work [data-nav="work"]{display:none!important}
body.no-team [data-nav="team"]{display:none!important}
body.no-activity [data-nav="activity"]{display:none!important}
body.no-editor [data-nav="editor"]{display:none!important}
body.no-replies [data-nav="replies"]{display:none!important}
body.no-jobs [data-nav="jobs"]{display:none!important}
body.no-settings [data-nav="settings"]{display:none!important}
body.auth-mode>*:not(#auth-screen){display:none!important}
#auth-screen{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px 16px}
.auth-box{background:var(--panel);border-radius:24px;padding:28px;width:min(420px,100%);display:grid;gap:14px}
.auth-logo{height:28px;justify-self:start}
.auth-box h1{font-size:26px;font-weight:500;margin:0}
.auth-box form{display:grid;gap:12px}
.auth-box label,.tm-form label,.tm-inline label{display:grid;gap:4px;font-size:13px;font-weight:500}
.auth-box input,.tm-form input,.tm-form select,.tm-inline input,.tm-inline select,.ap-back textarea{border:0;border-radius:12px;padding:11px 12px;font:inherit;font-size:14px;background:var(--inset);color:var(--fg);width:100%}
.auth-note{font-size:13px;color:var(--muted2)}
.auth-error{color:var(--bad);font-size:13.5px}
.user-chip{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 12px;margin-top:8px;border-radius:14px;background:var(--inset);font-size:13px}
.user-chip small{display:block;color:var(--muted2);font-size:12px}
.tm-two{grid-template-columns:minmax(0,1fr) minmax(0,380px)}
.tm-side{display:grid;gap:12px;align-content:start;min-width:0}
.tm-form form,.tm-inline{display:grid;gap:10px}
.tm-form .tm-label{font-size:13px;font-weight:500}
.tm-cards{display:grid;gap:6px;max-height:220px;overflow:auto;background:var(--panel);border-radius:12px;padding:10px 12px;font-size:13.5px}
.tm-cards label{display:flex;gap:8px;align-items:center;font-weight:400}
.tm-cards input{width:16px;height:16px;accent-color:var(--fg);flex:none}
.tm-chain{font-weight:600!important}
.tm-t td{vertical-align:middle}.tm-mail{display:block;color:var(--muted2);font-size:12px}
.tm-wrap{white-space:normal!important;min-width:160px}
.tm-role{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:500;background:var(--panel)}
.tm-role.owner{background:var(--pill);color:var(--pill-fg)}.tm-role.client{background:var(--hl);color:var(--hl-fg)}
.tm-tag{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--warn-soft);color:var(--warn)}.tm-tag.off{background:var(--bad-soft);color:var(--bad)}
.tm-edit td{background:var(--panel);border-radius:12px}
.tm-matrix td:not(:first-child),.tm-matrix th:not(:first-child){text-align:center}
.tm-link{border:0;border-radius:12px;padding:10px 12px;width:100%;background:var(--panel);color:var(--fg);font:inherit;font-size:12.5px}
.ap-comment{background:var(--warn-soft);border-radius:12px;padding:10px 12px;font-size:13.5px}
.ap-back{display:grid;gap:8px}
@media (max-width:900px){.tm-two{grid-template-columns:minmax(0,1fr)}}
.tm-form input,.tm-form select,.tm-inline input,.tm-inline select,.ap-back textarea{background:var(--panel)}
.tm-edit .tm-inline input,.tm-edit .tm-inline select,.tm-edit .tm-cards{background:var(--inset)}
.auth-box h1{letter-spacing:-.01em}
/* Карточки организаций по сетям */
.cl{display:grid;gap:18px}
.cl-group{display:grid;gap:10px}
.cl-group-head{display:flex;gap:10px 16px;align-items:baseline;flex-wrap:wrap}
.cl-group-head h2{font-size:20px;font-weight:500;margin:0;letter-spacing:-.01em}
.cl-sum{font-size:13px;color:var(--fg);background:var(--inset);border-radius:999px;padding:3px 10px}
.cl-muted{color:var(--muted2);font-size:12.5px}
.cl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}
.cl-tile{background:var(--inset);border-radius:var(--r-in,16px);padding:14px 16px;display:grid;gap:8px;align-content:start;min-width:0}
.cl-head{display:flex;justify-content:space-between;gap:8px;align-items:start}
.cl-head .client-name{font-weight:600;font-size:15px;text-align:left}
.cl-addr{font-size:12.5px;color:var(--muted2);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cl-nums{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:baseline;font-size:13.5px}
.cl-nums b{font-size:18px;font-weight:500}
.cl-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:8px}
.cl-foot .row-actions{display:flex;gap:12px}
.cl-head .status{white-space:nowrap}
.bd-one{grid-template-columns:minmax(0,1fr)!important}
.bd-state{font-size:clamp(20px,1.8vw,26px)!important}
/* Аудит: расчёт рынка */
.au-method{display:grid;gap:6px}
.au-step-m{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 12px;border-radius:12px;background:var(--panel);font-size:13px}
.au-step-m small{font-size:11.5px;color:var(--muted2)}.au-step-m small.warn{color:var(--warn)}
.au-step-m b{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
.au-step-m.sum{background:var(--hl);color:var(--hl-fg)}.au-step-m.sum small{color:var(--hl-fg)}
a.pw-pill.hl{background:var(--hl);color:var(--hl-fg)}
/* Аудит: витрина карточки */
.au-show{display:grid;gap:12px}
.au-show-head{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;background:var(--inset);border-radius:var(--r-in,16px);padding:16px 18px}
.au-rubrics{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.au-rubrics span{padding:6px 12px;border-radius:999px;background:var(--panel);font-size:13.5px;font-weight:500}
.au-rubrics span.main{background:var(--pill);color:var(--pill-fg)}
.au-score{display:flex;align-items:baseline;gap:8px}.au-score b{font-size:40px;font-weight:300;letter-spacing:-.03em;line-height:1}.au-score span{color:var(--muted2);font-size:13px}
.au-vtiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.au-vt{position:relative;background:var(--inset);border-radius:var(--r-in,16px);padding:16px 18px 18px;display:grid;gap:8px;align-content:start;overflow:hidden;min-width:0}
.au-vt::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--ok)}
.au-vt.warn::before{background:var(--warn)}.au-vt.bad::before{background:var(--bad)}
.au-vt header{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px;color:var(--muted2);font-weight:500}
.au-st{font-style:normal;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--ok-soft);color:var(--ok)}
.au-st.warn{background:var(--warn-soft);color:var(--warn)}.au-st.bad{background:var(--bad-soft);color:var(--bad)}
.au-vt>strong{font-size:clamp(30px,2.6vw,40px);font-weight:300;letter-spacing:-.03em;line-height:1}
.au-vt>strong small{font-size:14px;color:var(--muted2);letter-spacing:0;margin-left:2px}
.au-sub{font-size:12.5px;color:var(--muted2);margin:0}
.au-cmp{display:grid;gap:6px;margin-top:4px}
.au-cmp div{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12.5px}
.au-cmp span{color:var(--muted2)}.au-cmp em{font-style:normal;font-variant-numeric:tabular-nums;font-weight:600;min-width:34px;text-align:right}
.au-cbar{display:block;height:8px;border-radius:999px;background:var(--panel);overflow:hidden}
.au-cbar b{display:block;height:100%;width:var(--w,0);background:var(--hl);border-radius:999px;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.au-cbar.lead b{background:var(--fg)}
.au-checks{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px;font-size:13.5px}
.au-checks li{display:flex;gap:8px;align-items:center}
.au-checks li::before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;background:var(--ok);color:#fff;flex:none}
.au-checks li.n::before{content:"✕";background:var(--bad)}
.au-checks small{color:var(--bad);font-size:12px}
.au-chipset{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}
.au-chipset span{font-size:12px;padding:4px 9px;border-radius:999px;background:var(--panel)}
.au-adv{font-size:12.5px;line-height:1.45;margin:4px 0 0;padding-top:8px;border-top:1px solid var(--line)}
.au-adv .link{font-size:12.5px;font-weight:600}
@media (max-width:1100px){.au-vtiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.au-vtiles{grid-template-columns:minmax(0,1fr)}}
.au-card h3 small{font-weight:400;color:var(--muted2);font-size:12.5px;margin-left:8px}
/* Редактор новостей */
.nx-grid{display:grid;grid-template-columns:250px minmax(0,1fr) 330px;gap:14px;align-items:start}
.nx-col{background:var(--inset);border-radius:var(--r-in,16px);padding:14px;display:grid;gap:10px;align-content:start;min-width:0}
.nx-list,.nx-side{position:sticky;top:14px}
.nx-new{justify-self:stretch}
.nx-group{font-size:12px;color:var(--muted2);margin:6px 0 0}
.nx-item{display:grid;gap:3px;text-align:left;background:var(--panel);border-radius:12px;padding:10px 12px;font-size:13.5px;border:1px solid transparent;color:var(--fg);width:100%}
.nx-item b{font-weight:500;line-height:1.35}
.nx-item[aria-pressed="true"]{border-color:var(--fg)}
.nx-item small{color:var(--muted2);font-size:12px;display:flex;gap:6px;align-items:center}
.nx-item.static{cursor:default}
.nx-dot{width:8px;height:8px;border-radius:50%;background:var(--hatch);display:inline-block;flex:none}
.nx-dot.ok{background:var(--ok)}.nx-dot.warn{background:var(--warn)}.nx-dot.info{background:var(--info)}
.nx-topic{display:flex;justify-content:space-between;gap:8px;align-items:center;background:var(--panel);border-radius:10px;padding:8px 10px;font-size:13.5px}
.nx-topic small{display:block;color:var(--muted2);font-size:12px}
.nx-topic button{font-weight:600;font-size:13px;color:var(--fg);white-space:nowrap}
.nx-doc{gap:12px}
.nx-bar{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.nx-steps{display:flex;gap:4px;background:var(--panel);padding:4px;border-radius:999px;font-size:13px;flex-wrap:wrap}
.nx-steps span{padding:6px 12px;border-radius:999px;color:var(--muted2)}
.nx-steps span.on{background:var(--pill);color:var(--pill-fg)}.nx-steps span.done{color:var(--ok)}
.nx-title{font:500 26px/1.25 var(--font,inherit);letter-spacing:-.015em;background:transparent;border:0;color:var(--fg);width:100%;resize:none;overflow:hidden;padding:0}
.nx-count{font-size:12px;color:var(--muted2);margin:-6px 0 0}.nx-count b{color:var(--warn);font-weight:600}
.nx-brief{background:var(--panel);border-radius:12px;padding:10px 12px;font-size:13.5px}
.nx-brief summary{cursor:pointer;font-weight:500}
.nx-brief textarea{width:100%;min-height:76px;margin-top:8px;border:0;border-radius:10px;padding:10px;background:var(--inset);color:var(--fg);font:inherit;font-size:13.5px;resize:vertical}
.nx-chips{display:flex;gap:6px;flex-wrap:wrap}
.nx-chip{font-size:12.5px;padding:5px 10px;border-radius:999px;background:var(--panel);color:var(--fg)}
.nx-chip small{opacity:.65;margin-left:2px}
.nx-chip[aria-pressed="true"]{background:var(--hl);color:var(--hl-fg)}
.nx-chip.ghost{background:transparent;border:1px dashed var(--line);color:var(--muted2)}
.nx-body{width:100%;max-width:72ch;border:0;border-radius:14px;padding:18px 22px;background:var(--panel);color:var(--fg);font:15.5px/1.7 var(--font,inherit);resize:none;overflow:hidden;min-height:260px}
.nx-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.nx-side h3{font-size:15px;font-weight:600;margin:6px 0 0}
.nx-seo{display:grid;gap:8px}
.nx-score{display:flex;gap:14px;align-items:center}
.nx-ring{--p:0%;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--ok) 0 var(--p),var(--line) var(--p) 100%);flex:none}
.nx-ring.warn{background:conic-gradient(var(--warn) 0 var(--p),var(--line) var(--p) 100%)}.nx-ring.bad{background:conic-gradient(var(--bad) 0 var(--p),var(--line) var(--p) 100%)}
.nx-ring::after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--inset)}
.nx-ring span{position:relative;z-index:1;font-size:19px;font-weight:600}
.nx-checks{display:grid}
.nx-check{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;font-size:13px;padding:7px 0;border-top:1px solid var(--line)}
.nx-check:first-child{border-top:0}
.nx-check i{font-style:normal;font-weight:700;color:var(--ok)}.nx-check.warn i,.nx-check.bad i{color:var(--warn)}
.nx-check small{display:block;color:var(--muted2);font-size:12px}
.nx-check .link{font-size:12.5px;font-weight:600;padding:0;margin-top:2px}
.nx-preview{background:var(--panel);border-radius:14px;overflow:hidden;display:grid}
.nx-preview img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.nx-noimg{aspect-ratio:16/10;display:grid;place-items:end start;padding:12px;font-weight:600;font-size:15px;color:#fff;background:linear-gradient(135deg,#2a2d33,#3c3428)}
.nx-pt{padding:10px 12px 12px;display:grid;gap:4px;font-size:13px}.nx-pt span{color:var(--muted2)}
.nx-when{display:flex;gap:6px;flex-wrap:wrap}
.nx-when input{border:0;border-radius:999px;padding:9px 12px;background:var(--panel);color:var(--fg);font:inherit;font-size:13.5px}
.nx-state{font-size:13.5px;background:var(--panel);border-radius:12px;padding:10px 12px}
@media (max-width:1180px){.nx-grid{grid-template-columns:220px minmax(0,1fr)}.nx-side{grid-column:1/-1;position:static}}
@media (max-width:760px){.nx-grid{grid-template-columns:minmax(0,1fr)}.nx-list{position:static}}
.nx .pw-pill{background:var(--panel)}.nx .pw-pill.dark{background:var(--pill);color:var(--pill-fg)}.nx .pw-pill.hl,.pw-pill.hl{background:var(--hl);color:var(--hl-fg)}
.nx .pw-pill:disabled{opacity:.5}
.nx .secondary{border-radius:999px;padding:9px 15px;font-weight:500;font-size:14px;background:var(--panel);color:var(--fg)}
/* Обзор карточки */
.ov{gap:14px}
.ov-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap}
.ov-who{display:grid;gap:8px;min-width:0}
.ov-name{font-size:clamp(28px,3vw,38px);font-weight:500;letter-spacing:-.02em;margin:0;line-height:1.1}
.ov-chips{display:flex;gap:6px;flex-wrap:wrap}
.ov-chip{font-size:12.5px;padding:5px 11px;border-radius:999px;background:var(--inset);display:inline-flex;gap:6px;align-items:center}
.ov-chip i{width:8px;height:8px;border-radius:50%;background:var(--ok)}
.ov-chip.warn i{background:var(--warn)}.ov-chip.muted i{background:var(--hatch)}
.ov-chip.bad{background:var(--bad-soft);color:var(--bad)}.ov-chip.bad i{background:var(--bad)}
.ov-hero{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:10px}
.ov-say{grid-row:span 2;align-content:space-between;padding:20px 22px}
.ov-say b{font-size:clamp(17px,1.5vw,20px)!important;line-height:1.4}
.ov-hero .pw-num p{display:flex;justify-content:space-between;gap:6px}
.ov-hero .pw-num strong small{font-size:14px;color:var(--muted2);letter-spacing:0}
.ov-hero .pw-num.hl strong small{color:var(--hl-fg)}
.pw-num em.up{color:var(--ok)}
.ov-spark{display:flex;gap:3px;align-items:flex-end;height:30px}
.ov-spark i{flex:1;height:var(--h,0);min-height:2px;background:var(--line);border-radius:3px}
.ov-spark i.last{background:var(--fg)}.ov-spark i.part{opacity:.5}
.ov-h{font-size:16px;font-weight:600;margin:0;display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}
.ov-h small{font-weight:400;font-size:12.5px;color:var(--muted2)}
.ov-todo{display:grid;gap:8px}
.ov-task{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:14px;align-items:center;background:var(--inset);border-radius:14px;padding:12px 14px 12px 18px;overflow:hidden}
.ov-task::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--warn)}
.ov-task.bad::before{background:var(--bad)}.ov-task.ok::before{background:var(--info)}
.ov-n{width:36px;height:36px;border-radius:12px;background:var(--panel);display:grid;place-items:center;font-weight:600}
.ov-t b{display:block;font-weight:500}.ov-t small{color:var(--muted2);font-size:12.5px}
.ov-tag{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--panel);color:var(--muted2);white-space:nowrap}
.ov-tag.locus{background:var(--info-soft);color:var(--info)}
.ov-task .pw-pill{background:var(--panel)}.ov-task .pw-pill.dark{background:var(--pill);color:var(--pill-fg)}
.ov-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;align-items:stretch}
.ov-two>.page{margin:0}
.ov-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;height:160px}
.ov-col{display:grid;grid-template-rows:1fr auto;gap:4px;min-width:0}
.ov-bars{position:relative;display:flex;align-items:flex-end}
.ov-bars .b{display:block;width:100%;height:var(--h,0);background:var(--line);border-radius:6px 6px 3px 3px}
.ov-bars .a{position:absolute;left:25%;right:25%;bottom:0;height:var(--h,0);background:var(--hl);border-radius:4px}
.ov-col.part .b{background:repeating-linear-gradient(45deg,var(--line) 0 4px,transparent 4px 8px)}
.ov-col span{font-size:10.5px;color:var(--muted2);text-align:center;white-space:nowrap;overflow:hidden}
.ov-l{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.ov-l.b{background:var(--line)}.ov-l.a{background:var(--hl)}.ov-l.p{background:repeating-linear-gradient(45deg,var(--line) 0 3px,transparent 3px 6px)}
.ov-mrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:13.5px}
.ov-mrow:first-of-type{border-top:0}
.ov-mrow b{font-weight:600;text-align:right}
.ov-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ov-sec{background:var(--inset);border-radius:14px;padding:14px 16px;display:grid;gap:4px;text-align:left;color:var(--fg);border:1px solid transparent;transition:border-color .2s,transform .15s}
.ov-sec:hover{border-color:var(--line)}.ov-sec:active{transform:scale(.99)}
.ov-sec header{display:flex;justify-content:space-between;gap:8px;font-weight:500;align-items:center}
.ov-sec strong{font-size:24px;font-weight:300;letter-spacing:-.02em}
.ov-sec small{color:var(--muted2);font-size:12.5px}
.ov-st{font-style:normal;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--ok-soft);color:var(--ok);white-space:nowrap}
.ov-st.warn{background:var(--warn-soft);color:var(--warn)}.ov-st.bad{background:var(--bad-soft);color:var(--bad)}.ov-st.unk{background:var(--panel);color:var(--muted2)}
.ov-log{display:grid}
.ov-log div{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:13.5px;align-items:baseline}
.ov-log div:first-child{border-top:0}
.ov-log span{color:var(--muted2);font-size:12.5px}
.ov-log b{font-weight:500}.ov-log b small{color:var(--muted2);font-weight:400;margin-left:6px}
@media (max-width:980px){.ov-hero{grid-template-columns:1fr 1fr}.ov-say{grid-column:1/-1;grid-row:auto}.ov-two{grid-template-columns:minmax(0,1fr)}.ov-sections{grid-template-columns:1fr 1fr}
 .ov-task{grid-template-columns:36px minmax(0,1fr)}.ov-task .ov-tag,.ov-task .pw-pill{grid-column:2;justify-self:start}.ov-log div{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.ov-sections{grid-template-columns:minmax(0,1fr)}.ov-hero{grid-template-columns:minmax(0,1fr)}}
.ov{grid-template-columns:minmax(0,1fr)}.ov>*{min-width:0}
.ov-name{color:var(--fg)}
.ov-mrow{grid-template-columns:auto minmax(0,1fr)}.ov-mrow b{overflow-wrap:anywhere}
.ov-chart{height:180px}
.ov-who{flex:1 1 280px}
@media (max-width:760px){.ov-head{display:grid;grid-template-columns:minmax(0,1fr)}}
.rd-radius{display:grid;gap:6px;font-size:13px;font-weight:500}
.rd-radius .pw-views{flex-wrap:wrap}
.rd-radius .pw-views button{padding:6px 10px;font-size:12.5px}
/* «Семантика»: ядро по классической схеме — вывод и цифры, разбор сохранённых, вкладки рабочие / справочные / убрано. */
.sx-hero{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:10px}
.sx-say{grid-row:span 2;align-content:space-between}
.sx-hero .pw-num em.muted{color:var(--muted2)}
.sx-flag{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--warn-soft);border-radius:14px;padding:12px 14px}
.sx-flag.ok{background:var(--ok-soft)}
.sx-flag span{display:grid;gap:2px;min-width:0}
.sx-flag small{color:var(--muted2);font-size:12.5px}
.sx-how{background:var(--inset);border-radius:14px;padding:12px 14px}
.sx-how summary{cursor:pointer;font-weight:600}
.sx-how summary small{font-weight:400;color:var(--muted2);margin-left:6px}
.sx-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}
.sx-step{background:var(--panel);border-radius:12px;padding:12px;display:grid;gap:4px;align-content:start;min-width:0}
.sx-step span{width:24px;height:24px;border-radius:8px;background:var(--inset);display:grid;place-items:center;font-weight:600;font-size:12.5px}
.sx-step b{font-size:13.5px}
.sx-step p{font-size:12.5px;color:var(--muted2);line-height:1.4;margin:0}
.sx-tabs{justify-self:start;flex-wrap:wrap}
.sx-table td,.sx-table th{vertical-align:middle}
.sx-n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.sx-table .muted{color:var(--muted2)}
.sx-group td{background:var(--inset);font-weight:600}
.sx-group small{font-weight:400;color:var(--muted2);margin-left:8px}
.sx-bar{display:inline-block;width:var(--w,0);height:6px;border-radius:3px;background:var(--hl);margin-right:8px;vertical-align:middle}
.sx-it{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;background:var(--ok-soft);color:var(--ok)}
.sx-it.geo{background:var(--info-soft);color:var(--info)}
.sx-it.info{background:var(--warn-soft);color:var(--warn)}
.sx-it.out{background:var(--bad-soft);color:var(--bad)}
.sx-it.brand{background:var(--inset);color:var(--fg)}
@media (max-width:1100px){.sx-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.sx-hero{grid-template-columns:1fr 1fr}.sx-say{grid-column:1/-1;grid-row:auto}.sx-steps{grid-template-columns:1fr 1fr}}
/* «Семантика», простой вид: шапка с двумя режимами, вывод и одна кнопка, решения, карточки услуг, свёрнутое остальное. */
:root{--sv1:#141414;--sv2:#5b5b55;--sv3:#9a9a91;--sv4:#c9c8bf;--sv5:#d9e24a;--sv6:#dedcd2}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--sv1:#f1f1ec;--sv2:#b9b9b2;--sv3:#7f7f78;--sv4:#55554f;--sv5:#e3ef5c;--sv6:#3a3a36}}
:root[data-theme="dark"]{--sv1:#f1f1ec;--sv2:#b9b9b2;--sv3:#7f7f78;--sv4:#55554f;--sv5:#e3ef5c;--sv6:#3a3a36}
.s2 .c1{background:var(--sv1)}.s2 .c2{background:var(--sv2)}.s2 .c3{background:var(--sv3)}.s2 .c4{background:var(--sv4)}.s2 .c5{background:var(--sv5)}.s2 .c6{background:var(--sv6)}
.s2-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.s2-who{display:grid;gap:10px;min-width:0}
.s2-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.s2-right .pw-views b{font-weight:600}
.s2-menu{min-width:260px;border:1px solid var(--line)}
/* Blocks keep the transform of their entrance animation, so each paints over the one before: the header with the open menu goes on top. */
.s2-top{position:relative;z-index:30}
.s2:has(.pw-menu[open]){position:relative;z-index:40}
.s2-menu button{display:grid;gap:1px;text-align:left;padding:9px 12px;border-radius:10px;font-size:14px;color:var(--fg)}
.s2-menu button:hover{background:var(--inset)}
.s2-menu small{color:var(--muted2);font-size:12px}
.s2-menu hr{border:0;border-top:1px solid var(--line);margin:4px 6px}
.s2-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px}
.s2-say{background:var(--pill);color:var(--pill-fg);border-radius:var(--r-in);padding:24px;display:grid;gap:18px;align-content:space-between}
.s2-say b{font-size:clamp(18px,1.9vw,22px);font-weight:500;line-height:1.38;text-wrap:balance}
.s2-say b span{background:var(--hl);color:var(--hl-fg);border-radius:6px;padding:0 5px;white-space:nowrap}
.s2-say p{font-size:14px;opacity:.8;line-height:1.45}
.s2-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.s2-say .link{color:var(--pill-fg);opacity:.7}
.s2-go{background:var(--hl);color:var(--hl-fg);border-radius:999px;padding:12px 22px;font-weight:600;font-size:15px;transition:transform .15s,filter .2s}
.s2-go:hover{filter:brightness(1.04)}.s2-go:active{transform:scale(.97)}.s2-go:disabled{opacity:.5}
.s2-mix{background:var(--inset);border-radius:var(--r-in);padding:20px;display:grid;gap:14px;align-content:start}
.s2-mix>p{font-size:13px;color:var(--muted2)}
.s2-mix strong{font-size:clamp(30px,3.2vw,40px);font-weight:300;letter-spacing:-.03em;line-height:1}
.s2-mix strong small{font-size:14px;color:var(--muted2);letter-spacing:0;font-weight:400}
.s2-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;gap:2px;background:var(--panel)}
.s2-bar i{display:block;height:100%;flex:var(--flex,1) 1 0}
.s2-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:13px}
.s2-legend span{display:flex;align-items:center;gap:7px;min-width:0}
.s2-legend i{width:10px;height:10px;border-radius:3px;flex:none}
.s2-legend em{font-style:normal;color:var(--muted2);margin-left:auto;font-variant-numeric:tabular-nums}
.s2-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.s2-h>span{font-size:13px;color:var(--muted2)}
.s2-pin{font-style:normal;color:var(--info);font-size:12px;margin-left:4px}
.s2-decide{display:grid;gap:8px}
.s2-dec{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--inset);border-radius:14px;padding:14px 16px;position:relative;overflow:hidden}
.s2-dec::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--warn)}
.s2-dec.bad::before{background:var(--bad)}.s2-dec.info::before{background:var(--info)}
.s2-ic{width:42px;height:42px;border-radius:12px;background:var(--panel);display:grid;place-items:center;font-weight:600;font-size:14px}
.s2-dec b{font-weight:600;display:block}
.s2-dec small{color:var(--muted2);font-size:13px;display:block;line-height:1.45}
.s2-dec .s2-acts{justify-content:flex-end}
.pw-pill.small{font-size:13px;padding:7px 12px}
.s2-names{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.s2-name{display:inline-flex;gap:6px;align-items:center;font-size:13px;padding:5px 11px;border-radius:999px;background:var(--panel);border:1px solid var(--line);cursor:pointer}
.s2-name input{margin:0;accent-color:var(--fg)}
.s2-progress{height:6px;background:var(--panel);border-radius:3px;overflow:hidden;margin-top:8px;max-width:340px}
.s2-progress i{display:block;height:100%;width:var(--w,0);background:var(--fg);border-radius:3px}
.s2-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.s2-svc{background:var(--inset);border-radius:var(--r-in);padding:16px;display:grid;gap:12px;align-content:start;min-width:0;border:1px solid transparent;transition:border-color .2s}
.s2-svc:hover{border-color:var(--line)}
.s2-svc header{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center}
.s2-svc header i{width:12px;height:12px;border-radius:4px}
.s2-svc header b{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.s2-svc header span,.s2-svc footer{font-size:12.5px;color:var(--muted2)}
.s2-n{display:flex;align-items:baseline;gap:6px}
.s2-n strong{font-size:28px;font-weight:300;letter-spacing:-.02em;line-height:1}
.s2-n small{font-size:12.5px;color:var(--muted2)}
.s2-qs{display:grid}
.s2-q{display:grid;grid-template-columns:18px minmax(0,1fr) 48px auto;gap:8px;align-items:center;font-size:14px;padding:6px 0;border-top:1px solid var(--line);cursor:pointer}
.s2-q:first-child{border-top:0}
.s2-q input{margin:0;width:16px;height:16px;accent-color:var(--fg)}
.s2-q>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.s2-q.off>span:nth-child(2){color:var(--muted2)}
.s2-mini{height:5px;border-radius:3px;background:var(--line);overflow:hidden}
.s2-mini i{display:block;height:100%;width:var(--w,0);background:var(--fg);border-radius:3px}
.s2-q em{font-style:normal;color:var(--muted2);font-variant-numeric:tabular-nums;font-size:13px;text-align:right;min-width:46px}
.s2-svc footer{display:flex;justify-content:space-between;align-items:center}
.s2-folds{gap:10px}
.s2-fold{background:var(--inset);border-radius:var(--r-in);padding:16px 18px}
.s2-fold summary{cursor:pointer;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;list-style:none}
.s2-fold summary::-webkit-details-marker{display:none}
.s2-fold summary b{font-weight:600;display:block}
.s2-fold summary small{color:var(--muted2);font-size:13px}
.s2-chev{color:var(--muted2);transition:transform .2s}
.s2-fold[open] .s2-chev{transform:rotate(180deg)}
.s2-body{margin-top:14px;display:grid;gap:12px;padding-left:56px}
.s2-chips{display:flex;gap:6px;flex-wrap:wrap}
.s2-chip{font-size:13px;padding:6px 11px;border-radius:999px;background:var(--panel)}
.s2-chip em{font-style:normal;color:var(--muted2)}
.s2-whys{display:grid}
.s2-why{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;font-size:14px;padding:10px 0;border-top:1px solid var(--line)}
.s2-why:first-child{border-top:0}
.s2-why small{display:block;color:var(--muted2);font-size:12.5px}
.s2-why b{font-variant-numeric:tabular-nums}
.s2-back{padding:4px 0 12px;display:grid;gap:8px}
.s2-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;counter-reset:s2}
.s2-steps div{background:var(--panel);border-radius:12px;padding:14px;font-size:13.5px;display:grid;gap:4px}
.s2-steps div::before{counter-increment:s2;content:counter(s2);width:24px;height:24px;border-radius:8px;background:var(--hl);color:var(--hl-fg);display:grid;place-items:center;font-weight:600;font-size:12.5px}
.s2-steps p{color:var(--muted2);margin:0}
.s2-saved{display:grid;gap:10px}
.s2-group{background:var(--inset);border-radius:var(--r-in);padding:4px 16px 8px}
.s2-group h4{font-size:14px;font-weight:600;margin:12px 0 4px;display:flex;justify-content:space-between;gap:10px}
.s2-group h4 span{font-weight:400;color:var(--muted2);font-size:13px}
.s2-sv{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:14px}
.s2-sv:first-of-type{border-top:0}
.s2-sv>span:first-child{min-width:0;overflow-wrap:anywhere}
.s2-sv.bad>span:first-child{color:var(--bad)}
.s2-sv em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--muted2);font-size:13px;text-align:right;white-space:nowrap}
.s2-flag{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--bad-soft);color:var(--bad);white-space:nowrap}
.s2-flag.warn{background:var(--warn-soft);color:var(--warn)}
.s2-savebar{position:sticky;bottom:14px;z-index:15;display:flex;justify-content:center;pointer-events:none;margin-top:4px}
.s2-savebar>div{width:min(760px,100%);background:var(--pill);color:var(--pill-fg);border-radius:999px;padding:8px 8px 8px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 18px 40px #00000040;pointer-events:auto}
.s2-savebar span{font-size:14px}.s2-savebar b{font-weight:600}
@media (max-width:1100px){.s2-services{grid-template-columns:1fr 1fr}}
@media (max-width:980px){.s2-hero{grid-template-columns:minmax(0,1fr)}.s2-steps{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.s2-services{grid-template-columns:minmax(0,1fr)}.s2-dec{grid-template-columns:42px minmax(0,1fr)}.s2-dec .s2-acts{grid-column:1/-1;justify-content:flex-start}
 .s2-body{padding-left:0}.s2-legend{grid-template-columns:1fr}.s2-savebar>div{border-radius:18px}.s2-sv{grid-template-columns:minmax(0,1fr) auto}.s2-sv .s2-flag{grid-column:1/-1;justify-self:start}}

/* Review the owner sees before it goes public («Опубликуется …» in the cabinet). */
.rvx-state.rvx-delayed{background:var(--warn-soft);color:var(--warn)}
