/* Мониторинг инфополя — рабочая витрина на живом API (T245, пачка В1).
   Визуальный язык — принятый кандидат concepts/curation-studio.css (ADR-042…046):
   нейтральные поверхности, коралловый акцент, зелёный только для положительной
   оценки, Manrope. Токены — здесь, в одном месте. Шрифты — существующие файлы
   fonts/ (те же имена и содержимое, что у боевого proto.css), лицензия рядом. */
@font-face{font-family:Inter;src:url('fonts/Inter-cyrillic-normal.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0400-052F,U+2116}
@font-face{font-family:Inter;src:url('fonts/Inter-latin-normal.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2190-21FF}
@font-face{font-family:Manrope;src:url('fonts/Manrope-cyrillic-normal.woff2') format('woff2');font-weight:400 800;font-display:swap;unicode-range:U+0400-052F,U+2116}
@font-face{font-family:Manrope;src:url('fonts/Manrope-latin-normal.woff2') format('woff2');font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2190-21FF}

:root{
  --ink:#262629;--ink-2:#454548;--muted:#66666b;--rule:#e5e5e7;--rule-2:#d9d9dc;
  --paper:#fff;--soft:#f7f7f7;--panel:#fafafa;--selected:#f0f0f1;
  --accent:#b34040;--accent-ink:#913b34;--accent-bg:#fae9e6;--accent-border:#dba9a2;--dot:#e16a61;
  --positive:#24704b;--positive-bg:#edf6ef;--positive-border:#92bda1;
  --warn-ink:#7a4b00;--warn-bg:#fff6e0;--warn-border:#e8c77a;
  --danger-ink:#8f2332;--danger-bg:#fcecee;--danger-border:#e3a3ad;
  --radius:8px;--header-h:73px
}
*{box-sizing:border-box}
html{scroll-padding-top:calc(var(--header-h) + 12px)}
body{margin:0;background:var(--paper);color:var(--ink);font:500 14px/1.5 Manrope,Inter,Arial,sans-serif;-webkit-text-size-adjust:100%}
h1,h2,h3,p{margin:0}
[hidden]{display:none!important}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.5}
a{color:inherit;text-decoration:none}
button:hover:not(:disabled):not([aria-disabled=true]),a:hover{color:var(--accent)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.skip{position:fixed;left:16px;top:-80px;z-index:40;background:#fff;padding:10px 14px;border:1px solid var(--rule);border-radius:6px}
.skip:focus{top:10px}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.boot-note{padding:48px 0;color:var(--muted)}

/* Режимы: осмотр без записи и локальные фикстуры — громко, до всего остального. */
.mode-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:8px 34px;border-bottom:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-ink);font-size:12px}
.mode-bar[hidden]{display:none}
.mode-bar b{font-weight:700}
.mode-bar label{display:flex;align-items:center;gap:6px}
.mode-bar select{height:30px;border:1px solid var(--warn-border);border-radius:6px;background:#fff;padding:2px 6px;font-size:12px;max-width:100%}
.mode-bar a{text-decoration:underline;text-underline-offset:3px}

/* Шапка продукта */
.app-header{display:flex;align-items:center;gap:28px;padding:16px 34px;border-bottom:1px solid var(--rule);background:#fff;position:sticky;top:0;z-index:12;min-height:var(--header-h)}
.brand{display:flex;align-items:center;gap:18px;flex:none}
.brand img{width:108px;height:34px;object-fit:contain}
.brand>span{font:650 12px/1.4 Manrope,Inter,sans-serif;border-left:1px solid var(--rule);padding-left:18px}
.product-nav{display:flex;align-items:center;gap:8px}
.product-nav>a{display:flex;align-items:center;gap:10px;padding:10px 15px;font-size:13px;font-weight:600;border-radius:7px;white-space:nowrap}
.product-nav>a[aria-current=page]{background:#eeeeef;font-weight:750;color:#343437}
.nav-icon{width:18px;height:20px;flex:none}
.header-account{margin-left:auto;min-width:0;flex:none}
.account-menu-button{display:flex;align-items:center;gap:10px;border-radius:10px;padding:3px;text-align:left;max-width:280px}
.account-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #dcdcdf;border-radius:12px;color:#54545b;background:#f3f3f4}
.account-avatar svg{width:24px;height:24px}
.account-identity{display:grid;gap:2px;line-height:1.35;min-width:0}
.account-identity b{font-size:12px;font-weight:650;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-identity small{font-size:10px;color:var(--muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-menu-button:hover .account-avatar{background:#eaeaec;color:var(--ink)}
.header-account{position:relative}
.account-chevron{color:var(--muted);font-size:13px;margin-left:2px}
.account-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:25;width:280px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--rule);border-radius:12px;box-shadow:0 12px 40px #2626291f;padding:8px}
.menu-who{padding:10px 12px 12px;border-bottom:1px solid var(--rule);margin-bottom:6px;display:grid;gap:2px;min-width:0}
.menu-who b{font-size:14px;font-weight:700;overflow-wrap:anywhere}
.menu-who small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:8px 12px;border-radius:7px;font-size:13px;font-weight:600;text-align:left}
.menu-item:hover,.menu-item:focus-visible{background:var(--soft)}
.menu-item[aria-disabled=true]{color:var(--muted);cursor:not-allowed;opacity:1}
.menu-item .soon{font-size:10px;font-weight:600;color:var(--muted);border:1px solid #c9c9cd;border-radius:4px;padding:1px 6px}
.menu-head{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 12px 4px;border-top:1px solid var(--rule);margin-top:6px}
.menu-note{font-size:11px;color:var(--muted);line-height:1.5;padding:2px 12px 8px}
.menu-exit{border-top:1px solid var(--rule);border-radius:0 0 7px 7px;margin-top:6px}
.tally{border:1px solid var(--rule);border-radius:8px;padding:10px 12px;margin:0 0 12px;background:#fff}
.tally h3{font-size:12px;font-weight:700;margin-bottom:4px;display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}
.tally h3 span{font-size:11px;font-weight:500;color:var(--muted)}
.tally p{font-size:12px;line-height:1.7;color:#4f4f55}
.tally b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}
.tally-sep{color:#86868b;margin:0 7px}
.account-card{display:flex;align-items:center;gap:14px;padding:6px 0 16px}
.account-card .account-avatar{width:48px;height:48px}
.account-card b{display:block;font-size:15px;overflow-wrap:anywhere}
.account-card small{display:block;font-size:12px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}

/* Страница */
.main{max-width:1500px;margin:0 auto;padding:30px 38px 0;min-width:0}
.main:focus{outline:none}
.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}
.eyebrow{font-size:11px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 9px;align-items:center;margin-bottom:8px}
.eyebrow .sep{color:#86868b}
h1{font:650 46px/1.1 Manrope,Inter,sans-serif;letter-spacing:-2px}
.heading-dot{color:var(--dot)}
.context{display:grid;justify-items:end;gap:10px;min-width:0}
.context-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.context-button,.calendar-button,.run-select{display:flex;align-items:center;gap:10px;border:1px solid #d5d5d8;border-radius:8px;background:#fff;min-height:40px;padding:8px 12px;font-size:12px;white-space:nowrap;max-width:100%}
.context-button{color:var(--muted)}
.context-button b{color:var(--ink);font-weight:650;overflow:hidden;text-overflow:ellipsis}
.calendar-button{font-variant-numeric:tabular-nums}
.run-select{padding:0 8px}.run-select select{border:0;background:transparent;font-size:12px;min-height:38px}
.calendar-button svg{width:17px;height:17px;color:var(--muted);flex:none}
.chev{color:var(--muted);margin-left:2px}
.issue-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;font-size:11px;color:var(--muted)}
.issue-facts span{white-space:nowrap}

/* Блоки выпуска */
.tabs-wrap{position:relative}
.tabs-more{display:none}
.block-tabs{display:flex;gap:24px;border-bottom:1px solid var(--rule);margin-bottom:22px;overflow-x:auto;scrollbar-width:thin}
.block-tab{flex:none;display:flex;align-items:center;gap:8px;min-height:46px;padding:0 1px 12px;font-size:13px;white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.block-tab[aria-current=true]{color:var(--ink);font-weight:700;border-bottom-color:var(--ink)}
.block-tab .count{font-size:10px;color:#56565b;background:var(--soft);padding:1px 6px;border-radius:5px;font-variant-numeric:tabular-nums;font-weight:600}
.block-tab[aria-current=true] .count{background:#eaeaec;color:#343437}
.block-tab .part{font-size:10px;color:var(--muted);font-weight:500}

.workspace{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:26px;align-items:start}
.list-pane{min-width:0}
.list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.list-heading h2{font:650 21px/1.3 Manrope,Inter,sans-serif;letter-spacing:-.5px}
.list-heading p{font-size:12px;color:var(--muted);margin-top:4px}
.icon-button{border:1px solid #d5d5d8;border-radius:50%;width:28px;height:28px;font:italic 15px Georgia,serif;flex:none;display:grid;place-items:center}
.scope-switch{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:12px}
.scope-switch button{display:flex;gap:7px;align-items:center;font-size:12px;padding:7px 11px;color:var(--muted);border-radius:6px;min-height:34px}
.scope-switch button[aria-pressed=true]{background:var(--selected);color:var(--ink);font-weight:700}
.scope-switch span{font-size:10px;font-variant-numeric:tabular-nums}
.list-tools{display:flex;gap:10px;margin-bottom:14px;align-items:center}
.search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:1px solid var(--rule);border-radius:7px;padding:0 11px;height:38px;color:var(--muted)}
.search>span{font-size:20px;line-height:1}
.search input{min-width:0;width:100%;border:0;background:transparent;font-size:13px;outline-offset:4px}
.search input::placeholder{color:var(--muted)}
kbd{font:11px Inter,sans-serif;color:var(--muted);border:1px solid #c9c9cd;border-radius:3px;padding:0 5px}
.all-reserve{font-size:12px;white-space:nowrap;padding:8px 2px;color:var(--muted);min-height:36px}
.all-reserve[aria-pressed=true]{color:var(--ink);font-weight:700}

/* Честная полнота: до списка, отдельным тоном от данных. */
.coverage{border:1px solid var(--rule);border-left:3px solid #b9b9be;background:var(--soft);border-radius:0 7px 7px 0;padding:10px 12px;font-size:12px;line-height:1.55;color:#4f4f55;margin:0 0 12px}
.coverage b{color:var(--ink);font-weight:700}
.coverage.warn{border-left-color:#c58a17;background:var(--warn-bg);color:var(--warn-ink)}
.coverage+.coverage{margin-top:-4px}

.list-columns{display:grid;grid-template-columns:minmax(0,1fr) 52px 52px;gap:14px;padding:0 14px 8px 48px;color:var(--muted);font-size:10px;border-bottom:1px solid var(--rule)}
.list-columns>span:not(:first-child){text-align:right}
.group-title{display:flex;justify-content:space-between;gap:10px;font:700 12px/1.4 Manrope,sans-serif;padding:18px 0 8px;border-bottom:1px solid var(--rule);color:var(--ink)}
.group-title span{font-weight:500;color:var(--muted)}
.topic-row{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:16px 14px;border-bottom:1px solid var(--rule);border-left:2px solid transparent}
.topic-row:hover{background:#f8f8f8}
.topic-row.active{background:var(--selected);border-left-color:var(--accent);border-radius:0 7px 7px 0}
.topic-row.is-out .row-what{color:#56565b}
.include-control{display:flex;align-items:flex-start;justify-content:center;padding-top:4px;min-width:24px;min-height:28px;cursor:pointer}
.include-control input{margin:0;accent-color:var(--ink);width:16px;height:16px;cursor:pointer}
.include-control input:disabled{cursor:not-allowed}
.topic-select{display:block;text-align:left;width:100%;min-width:0}
.topic-grid{display:grid;grid-template-columns:minmax(0,1fr) 52px 52px;gap:14px;align-items:start}
.topic-title{display:flex;gap:10px;min-width:0}
.row-number{font:600 14px/1.55 Manrope,Inter,sans-serif;color:#65656b;min-width:24px;flex:none;font-variant-numeric:tabular-nums}
.row-what{display:block;min-width:0;font-size:15px;font-weight:600;line-height:1.45;letter-spacing:-.2px;overflow-wrap:anywhere}
.topic-metric{font-size:13px;font-variant-numeric:tabular-nums;text-align:right;padding-top:2px;color:#55555a}
.topic-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;font-size:11px;color:var(--muted);margin-top:8px;padding-left:34px}
.topic-source{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mobile-metrics{display:none}
.chip{font-size:10px;line-height:1.3;color:#56565b;padding:2px 6px;border:1px solid #d5d5d8;border-radius:4px;white-space:nowrap}
.chip.out{border-color:#c9c9cd;background:#f1f1f2}
.chip.tag{background:var(--accent-bg);color:var(--accent-ink);border-color:var(--accent-border)}
.chip.repeat{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-border)}
.chip.take{background:var(--positive-bg);color:var(--positive);border-color:var(--positive-border)}
.chip.busy{border-style:dashed}
.list-foot{font-size:11px;color:var(--muted);padding:14px 0;display:flex;gap:10px;flex-wrap:wrap}

.empty{padding:48px 20px;text-align:center;color:var(--muted);border-bottom:1px solid var(--rule)}
.empty h3{font:650 17px Manrope,sans-serif;color:var(--ink);margin-bottom:8px}
.empty p{font-size:13px;max-width:420px;margin:auto;line-height:1.6}
.empty button,.plain-button{margin-top:16px;border:1px solid var(--rule-2);border-radius:7px;padding:9px 15px;font-size:12px;background:#fff;min-height:38px}
.problem{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-ink);border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.6;margin:0 0 14px}
.problem b{display:block;font-weight:700;margin-bottom:2px}
.problem button{margin-top:8px;border:1px solid var(--danger-border);background:#fff;border-radius:6px;padding:6px 12px;font-size:12px;min-height:34px;color:var(--danger-ink)}
.notice{border:1px solid var(--rule);background:var(--soft);border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.6;color:#4f4f55}

/* Карточка выбранной темы */
.detail-pane{background:var(--panel);border:1px solid #e4e4e6;border-radius:12px;padding:22px;position:sticky;top:calc(var(--header-h) + 16px);min-width:0;max-height:calc(100vh - var(--header-h) - 32px);overflow:auto;overscroll-behavior:contain}
.detail-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:16px}
.detail-navigation{display:flex;gap:4px}
.detail-navigation button{font-size:17px;line-height:1;width:30px;height:30px;border:1px solid #dedee0;border-radius:6px;background:#fff}
.detail-close{display:none}
.detail-kicker{font-size:11px;color:var(--accent);margin-bottom:8px;display:flex;gap:8px;flex-wrap:wrap}
.detail-kicker span{color:var(--muted)}
.detail-heading{font:650 19px/1.35 Manrope,Inter,sans-serif;letter-spacing:-.35px;margin-bottom:10px;overflow-wrap:anywhere}
.detail-why{font-size:13px;font-weight:400;line-height:1.65;color:#505056;overflow-wrap:anywhere}
.detail-why-label{display:block;font-size:11px;font-weight:700;color:var(--ink);margin:12px 0 3px}
.state-line{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;margin-top:16px}
.state-line::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.state-line.in{color:var(--positive)}
.state-line.out{color:var(--muted)}
.state-line.reserve{color:var(--muted)}
.state-line.reserve::before{background:transparent;border:1.5px solid currentColor;box-sizing:border-box}
.mark-meta{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.5}
.repeat-hint{margin-top:12px;border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-ink);border-radius:7px;padding:9px 11px;font-size:12px;line-height:1.55}
.repeat-hint a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px;margin:18px 0 4px;padding:13px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.detail-metrics>div{min-width:0;padding:0 12px}
.detail-metrics>div:nth-child(odd){padding-left:0}
.detail-metrics>div:nth-child(even){border-left:1px solid var(--rule)}
.detail-metrics b{display:block;font:600 20px/1.2 Manrope,Inter,sans-serif;letter-spacing:-.6px;font-variant-numeric:tabular-nums}
.detail-metrics small{display:block;color:var(--muted);font-size:10px;margin-top:3px;line-height:1.3}
.detail-section{margin-top:20px}
.detail-section>h3,.field-label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}
.source-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;font-size:12px}
.source-line small{display:block;font-size:10px;color:var(--muted)}
.source-line:hover span:first-child{text-decoration:underline;text-underline-offset:3px}
.link-button{font-size:11px;padding:6px 0;color:var(--accent);text-decoration:underline;text-underline-offset:3px;min-height:30px}

.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}
.action{font-size:12px;min-height:36px;padding:7px 12px;border:1px solid var(--rule-2);border-radius:7px;background:#fff;font-weight:600}
.action:hover:not(:disabled){border-color:var(--accent)}
.action.primary{background:var(--ink);color:#fff;border-color:var(--ink)}
.action.primary:hover:not(:disabled){background:var(--ink-2);color:#fff}
.action[aria-pressed=true]{background:var(--accent-bg);color:var(--accent-ink);border-color:var(--accent-border)}
.action-note{font-size:11px;color:var(--muted);line-height:1.5;margin-top:8px;flex-basis:100%}

.chooser{margin-top:16px;border:1px solid var(--rule-2);background:#fff;border-radius:10px;padding:14px}
.chooser legend{font-size:13px;font-weight:700;padding:0 4px}
.chooser fieldset{border:0;margin:0;padding:0;min-width:0}
.reason{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:8px 6px;border-radius:6px;cursor:pointer}
.reason:hover{background:var(--soft)}
.reason input{margin:3px 0 0;width:16px;height:16px;accent-color:var(--ink)}
.reason b{font-weight:700}
.reason small{display:block;color:var(--muted);font-size:11px;line-height:1.45}
.chooser-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}

textarea.field,input.field{width:100%;border:1px solid var(--rule-2);border-radius:7px;background:#fff;padding:10px 11px;font-size:13px;line-height:1.55;font-weight:400}
textarea.field{resize:vertical;min-height:88px}
.field-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px}
.field-foot small{font-size:11px;color:var(--muted)}
.field-foot small.over{color:var(--danger-ink);font-weight:700}
.counter{font-variant-numeric:tabular-nums}

.curator-tags{margin-top:20px;padding-top:16px;border-top:1px solid var(--rule)}
.tag-actions{display:flex;gap:7px;flex-wrap:wrap}
.tag-actions button{display:flex;align-items:center;gap:7px;border:1px solid var(--rule-2);border-radius:7px;font-size:12px;min-height:36px;padding:7px 11px;background:#fff;font-weight:600}
.tag-actions button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent-ink);border-color:var(--accent-border)}
.tag-actions button>span{font-size:15px}
.tag-hint{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.55}
.assembly-task{margin-top:12px;border-left:2px solid var(--accent);padding-left:12px}
.assembly-task>p{font-size:12px;line-height:1.6;color:#54545b}
.assembly-note{font-size:12px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;margin-top:4px;color:var(--ink)}
.inline-error{margin-top:12px}

/* Запас «Можно обыграть»: только просмотр */
.view-only{border:1px solid var(--rule);border-radius:10px;padding:4px 16px;margin:6px 0 18px;background:#fff}
.view-only-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:12px 0 10px;border-bottom:1px solid var(--rule)}
.view-only-head h3{font:700 14px Manrope,sans-serif}
.view-only-head span{font-size:11px;color:var(--muted)}
.view-only-item{padding:12px 0;border-bottom:1px solid var(--rule)}
.view-only-item:last-child{border-bottom:0}
.view-only-item p{font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.view-only-item small{display:block;font-size:12px;color:#56565b;font-weight:400;line-height:1.55;margin-top:4px}
.view-only-item a{font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-top:5px}

/* Стол креатора */
.creative-sources{display:flex;gap:24px;border-bottom:1px solid var(--rule);margin-bottom:18px;overflow-x:auto}
.creative-sources button{display:flex;align-items:center;gap:9px;flex:none;padding:12px 0 14px;font-size:16px;font-weight:600;border-bottom:2px solid transparent;color:var(--muted);margin-bottom:-1px}
.creative-sources button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}
.creative-sources span{font-size:11px;padding:2px 6px;border-radius:5px;background:var(--soft);color:var(--muted)}
.creative-layout{max-width:1060px}
.creative-card{padding:28px 0;border-bottom:1px solid var(--rule)}
.creative-card-top{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}
.creative-number{font:700 17px Manrope,sans-serif;font-variant-numeric:tabular-nums}
.creative-card-kind{font-size:11px;color:var(--muted)}
.creative-card h2{font:650 26px/1.3 Manrope,sans-serif;letter-spacing:-.6px;max-width:900px;overflow-wrap:anywhere}
.brief-why{margin-top:16px;display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.65;max-width:900px}
.brief-why h3{font-size:12px;font-weight:750}
.brief-why p{color:#515158;font-weight:400;overflow-wrap:anywhere}
.brief-detail{font-size:15px;font-weight:400;line-height:1.7;color:#515158;margin-top:12px;max-width:900px;overflow-wrap:anywhere}
.brief-source{display:inline-flex;gap:8px;font-size:12px;color:var(--muted);margin-top:12px;padding:5px 0;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.creative-card-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}
.verdicts{display:flex;gap:6px}
.verdicts button{display:grid;place-items:center;width:42px;height:38px;border:1px solid var(--rule);border-radius:7px;background:#fff}
.thumb-icon{width:19px;height:19px;display:block}
.thumb-icon.down{transform:rotate(180deg)}
.unavailable{font-size:11px;color:var(--muted);line-height:1.5}

/* Календарь и диалоги */
.calendar-dialog{position:fixed;margin:0;width:300px;max-width:calc(100vw - 24px);padding:18px;border:1px solid var(--rule);border-radius:12px;box-shadow:0 12px 50px #26262924}
.calendar-dialog::backdrop{background:#26262912}
.calendar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.calendar-top b{font:650 15px Manrope,sans-serif}
.calendar-top button{height:32px;width:32px;font-size:22px;border-radius:5px;color:var(--muted)}
.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.calendar-week{font-size:10px;color:var(--muted);margin-bottom:8px}
.calendar-grid button{width:100%;aspect-ratio:1;font-size:12px;border-radius:7px;font-variant-numeric:tabular-nums}
.calendar-grid button:disabled{color:#8a8a8f;opacity:.6}
.calendar-grid button.has{font-weight:700}
.calendar-grid button[aria-current]{background:var(--ink);color:#fff}
.calendar-dialog>p{font-size:11px;line-height:1.5;border-top:1px solid var(--rule);padding-top:12px;margin-top:12px;color:var(--muted)}
dialog#info{border:1px solid var(--rule);border-radius:14px;max-width:560px;width:calc(100vw - 32px);padding:26px;color:var(--ink);box-shadow:0 20px 80px #26262925;max-height:calc(100vh - 40px)}
dialog#info::backdrop{background:#26262955}
.dialog-close{float:right;font-size:26px;line-height:1;padding:0 0 12px 12px;min-width:32px;min-height:32px}
dialog#info h2{font:650 22px Manrope,sans-serif;margin:0 0 14px;letter-spacing:-.5px}
dialog#info p{font-size:13px;line-height:1.65;margin:8px 0;color:#56565b}
dialog#info a{text-decoration:underline;text-underline-offset:3px}
.picker-group{margin-top:12px}
.picker-group>h3{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
button.choice{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;border:1px solid var(--rule);border-radius:7px;padding:10px 12px;margin-top:6px;font-size:13px;min-height:42px}
button.choice[aria-current]{background:var(--selected);font-weight:700}
button.choice small{color:var(--muted);font-size:11px;font-weight:500}

/* Вход */
.login{max-width:420px;margin:40px auto 60px;border:1px solid var(--rule);border-radius:14px;padding:28px}
.login h1{font-size:34px;letter-spacing:-1.2px;margin-bottom:8px}
.login p{font-size:13px;color:var(--muted);line-height:1.6}
.login label{display:block;font-size:12px;font-weight:700;margin:16px 0 6px}
.login .action{margin-top:18px;width:100%;min-height:44px;font-size:14px}
.login .problem{margin-top:16px}
.login .alt{display:block;margin-top:14px;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}

.work-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;align-items:center;border-top:1px solid var(--rule);margin-top:30px;padding:14px 0 22px;color:var(--muted);font-size:11px}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:50;max-width:min(560px,calc(100vw - 28px));background:var(--ink);color:#fff;padding:12px 18px;font-size:13px;line-height:1.5;border-radius:8px;box-shadow:0 5px 25px #26262925}
.toast.bad{background:var(--danger-ink);color:#fff}
.toast[hidden]{display:none}

@media(max-width:1250px){.main{padding:26px 24px 0}.workspace{grid-template-columns:minmax(0,1fr) 330px;gap:18px}.detail-pane{padding:18px}.block-tabs{gap:18px}.block-tab{font-size:12px}.topic-grid,.list-columns{grid-template-columns:minmax(0,1fr) 40px 44px;gap:10px}.app-header{padding:14px 24px;gap:20px}.mode-bar{padding:8px 24px}.detail-metrics b{font-size:18px}}
@media(max-width:950px){:root{--header-h:112px}.app-header{flex-wrap:wrap;gap:10px 12px;padding:12px 24px 10px}.header-account{order:1}.product-nav{order:2;width:100%}.product-nav>a{padding:8px 12px;font-size:12px}}
@media(max-width:800px){
  .workspace{display:block}
  .detail-pane{display:none}
  .detail-pane.open{display:block;position:fixed;inset:0;max-height:none;border-radius:0;border:0;padding:20px 20px 40px;z-index:30;background:var(--panel)}
  .detail-close{display:inline-flex;align-items:center;font-size:13px;border:1px solid var(--rule-2);border-radius:6px;padding:7px 12px;background:#fff;min-height:40px;text-transform:none;letter-spacing:0;color:var(--ink)}
  .detail-heading{font-size:22px}
  .page-head{display:block}
  .context{justify-items:start;margin-top:18px}
  .context-controls{justify-content:flex-start}
  .issue-facts{justify-content:flex-start}
  h1{font-size:40px}
  .brief-why{display:block}.brief-why h3{margin-bottom:4px}
}
@media(max-width:620px){
  :root{--header-h:104px}
  .app-header{padding:10px 16px 8px;column-gap:8px}
  .brand{gap:10px}.brand img{width:78px;height:30px}.brand>span{font-size:10px;padding-left:10px}
  .account-avatar{width:34px;height:34px;border-radius:10px}.account-avatar svg{width:21px;height:21px}
  .account-identity b{font-size:11px;max-width:120px}.account-identity small{font-size:10px;max-width:120px}
  .product-nav{gap:6px}.product-nav>a{font-size:12px;padding:8px 10px;gap:7px}
  .mode-bar{padding:8px 16px}
  .main{padding:20px 16px 0}
  h1{font-size:38px}
  .context-controls{width:100%}
  .context-button{flex:1 1 100%;justify-content:space-between}
  .calendar-button{flex:1}
  .block-tabs{margin-left:-16px;margin-right:-16px;padding:0 16px;gap:20px}
  .tabs-wrap.more-right::after{content:'';position:absolute;top:0;right:-16px;bottom:1px;width:56px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),#fff 70%)}
  .tabs-wrap.more-right .tabs-more{display:grid;place-items:center;position:absolute;right:-4px;top:8px;width:22px;height:22px;border-radius:50%;background:var(--soft);color:var(--ink);font-size:16px;z-index:1;pointer-events:none}
  .tabs-wrap.more-left::before{content:'';position:absolute;top:0;left:-16px;bottom:1px;width:28px;pointer-events:none;z-index:1;background:linear-gradient(to left,rgba(255,255,255,0),#fff 80%)}
  .list-columns{display:none}
  .topic-row{padding:15px 8px 15px 0;gap:6px;grid-template-columns:40px minmax(0,1fr)}
  .include-control{width:40px;height:40px;margin:-10px 0 -10px 0;padding-top:12px;cursor:pointer}
  .include-control input{width:18px;height:18px}
  .topic-grid{display:block}.topic-metric{display:none}
  .row-what{font-size:15px}
  .topic-meta{padding-left:34px}
  .mobile-metrics{display:block;font-size:11px;color:var(--muted);margin-top:6px;padding-left:34px}
  .list-tools{flex-wrap:wrap;gap:6px}.list-tools>.search{flex-basis:100%;height:42px}
  .scope-switch{gap:2px}.scope-switch button{padding:8px 8px;font-size:12px}
  .action,.tag-actions button{min-height:44px}
  textarea.field,input.field{font-size:16px}
  .creative-card h2{font:650 18px/1.35 Manrope,sans-serif;letter-spacing:-.25px}
  .creative-card{padding:22px 0}
  .creative-sources button{font-size:14px}
  .login{margin:20px auto 40px;padding:22px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Смена пароля и «Получатели выпусков» (ADR-050) — тот же язык, что курация. */
.pw-rule{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.5}
.rec-lead{font-size:14px;color:#4f4f55;line-height:1.6;max-width:760px;margin:-6px 0 20px}
.figs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:28px}
.fig{padding:16px 16px 16px 0;min-width:0}
.fig+.fig{border-left:1px solid var(--rule);padding-left:16px}
.fig b{display:block;font:650 32px/1.1 Manrope,Inter,sans-serif;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.fig span{display:block;font-size:12px;color:var(--muted);margin-top:6px;line-height:1.4}
.fig.dim b{color:var(--muted)}
.rec-section{margin-bottom:30px}
.rec-section-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;border-bottom:1px solid var(--rule);padding-bottom:10px;margin-bottom:4px}
.rec-section-head h2{font:650 19px Manrope,sans-serif;letter-spacing:-.4px}
.rec-section-head span{font-size:12px;color:var(--muted)}
.rec-section-head .action{margin-left:auto}
.table-wrap{overflow-x:auto;max-width:100%}
.tbl{border-collapse:collapse;width:100%;font-size:13px;min-width:560px}
.tbl th{font-size:10px;font-weight:700;color:var(--muted);text-align:left;padding:10px 10px 8px 0;border-bottom:1px solid var(--rule);white-space:nowrap}
.tbl td{padding:10px 10px 10px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.tbl .n{text-align:right;font-variant-numeric:tabular-nums}
.tbl tr.off td{color:var(--muted)}
.none{color:var(--muted)}
/* Только внутри «Получателей»: общий класс .bad перекрашивал текст тоста ошибки (.toast.bad) в цвет его фона. */
#recipients .bad{color:var(--danger-ink);font-weight:700}
@media(max-width:800px){.figs{grid-template-columns:repeat(2,minmax(0,1fr))}.fig:nth-child(odd){border-left:0;padding-left:0}.fig{border-bottom:1px solid var(--rule)}.fig b{font-size:26px}}
/* Ячейка итогов переносится целиком; между ячейками — пробелы для переноса. */
.tally-cell{white-space:nowrap}
.tally-sep{margin:0 2px}
.table-hint{font-size:11px;color:var(--muted);margin:8px 0 4px}
.table-wrap.scrolls{box-shadow:inset -14px 0 12px -12px #26262938}
.table-wrap:focus-visible{outline-offset:2px}
.tbl td:nth-child(7){min-width:170px}

/* В1.1 (ADR-051): выбор клиента поповером, статус выпуска, «курация завершена», замок. */
.popover{background:#fff;border:1px solid var(--rule);border-radius:12px;box-shadow:0 12px 40px #2626291f;z-index:26}
.dept-pop{position:fixed;overflow:auto;padding:6px}
.pop-search{position:sticky;top:-6px;background:#fff;padding:6px 4px 8px;z-index:1}
.pop-search input{width:100%;height:38px;border:1px solid var(--rule-2);border-radius:7px;padding:0 10px;font-size:13px}
.pop-list,.pop-sub{list-style:none;margin:0;padding:0}
.pop-sub{margin:0 0 4px 12px;border-left:1px solid var(--rule);padding-left:6px}
.pop-item,.pop-group{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 10px;border-radius:7px;text-align:left;font-size:13px;font-weight:600}
.pop-item:hover,.pop-group:hover,.pop-item:focus-visible,.pop-group:focus-visible{background:var(--soft)}
.pop-item[aria-current=true]{background:var(--selected);font-weight:750}
.pop-item span,.pop-group span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}
.pop-item small,.pop-group small{font-size:11px;color:var(--muted);font-weight:500;white-space:nowrap}
.pop-group .chev{transition:transform .15s}
.pop-group[aria-expanded=true] .chev{transform:rotate(180deg)}
.pop-empty{padding:12px;font-size:13px;color:var(--muted)}
.status-wrap{position:relative;display:inline-flex}
.status-pill{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid #d5d5d8;border-radius:8px;background:#fff;font-size:12px;font-weight:650;white-space:nowrap}
.status-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}
.status-pill.done .dot{background:var(--positive)}
.status-pill.locked .dot{background:var(--accent)}
.status-pill.unknown .dot{background:#c58a17}
.issue-pop{position:absolute;right:0;top:calc(100% + 6px);width:300px;max-width:calc(100vw - 32px);padding:12px 14px}
.facts{margin:0;display:grid;gap:6px}
.facts>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.45}
.facts dt{color:var(--muted)}
.facts dd{margin:0;overflow-wrap:anywhere}
.curation-state{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 10px}
.cur-done{font-size:12px;font-weight:650;color:var(--positive);display:flex;align-items:center;gap:6px}
.cur-done::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.cur-note{font-size:11px;color:var(--muted)}
.lock-plaque{display:flex;align-items:center;gap:8px;border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent-ink);border-radius:8px;padding:10px 14px;font-size:13px;font-weight:650;margin:0 0 14px}
@media(max-width:800px){.curation-state{justify-content:flex-start}.issue-pop{right:auto;left:0}}
@media(max-width:620px){.status-wrap{flex:1 1 100%}.status-pill{width:100%}.issue-pop{width:calc(100vw - 32px)}}
/* m6 (01.10, замечание владельца): на телефоне поля контекста — один компактный блок: департамент во всю ширину,
   дата и статус одной строкой; значение прижато влево, стрелка — у правого края у всех трёх. */
@media(max-width:620px){
  .context-controls{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;width:100%;position:relative}
  .context-button,.calendar-button,.status-pill{justify-content:flex-start;min-width:0;font-size:13px}
  .context-button{grid-column:1/-1}
  .context-button b{flex:0 1 auto;min-width:0;text-align:left}
  .context-button .chev,.calendar-button .chev,.status-pill .chev{margin-left:auto}
  .calendar-button:only-child{grid-column:1/-1}
  .context-controls>.run-select{min-width:0}
  .context-controls>.status-wrap{display:flex;min-width:0;position:static}
  .context-controls>.status-wrap>.issue-pop{left:0;right:auto;width:100%}
  .context-controls>.status-wrap:nth-child(4){grid-column:1/-1}
  .status-pill{width:100%;white-space:normal;text-align:left;line-height:1.25;font-size:12px;gap:6px;padding:8px 12px 8px 10px}
}
/* v11fix: строка замка в карточке нужна там, где плашка над выпуском не видна (телефон). */
.detail-lock-note{display:none;font-size:12px;font-weight:650;color:var(--accent-ink);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:7px;padding:8px 10px;margin-top:14px}
@media(max-width:800px){.detail-lock-note{display:block}}
/* n2: плашка статуса не перекрашивается акцентом при наведении — цвет несёт точка. */
button.status-pill:hover:not(:disabled):not([aria-disabled=true]),button.status-pill[aria-expanded=true]{color:var(--ink);border-color:#b9b9be}
.detail-lock-note.always{display:block}

/* В1.2: лента стола креатора (язык кандидата curation-studio), справка. */
.creative-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 8px}
.creative-tabs button{font-size:12px;display:flex;align-items:center;gap:8px;border-radius:6px;padding:9px 12px;color:var(--muted);min-height:36px}
.creative-tabs button[aria-pressed=true]{background:var(--selected);color:var(--ink);font-weight:700}
.creative-tabs span{font-size:10px;font-variant-numeric:tabular-nums;color:var(--muted)}
.creative-sources button[data-action=ctab]{cursor:pointer}
.creative-body{font-size:15px;font-weight:400;line-height:1.7;color:#515158;margin-top:12px;max-width:900px;white-space:pre-line;overflow-wrap:anywhere}
.creative-body.clipped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.expand-text{font-size:12px;color:var(--muted);padding:8px 0;min-height:36px;text-decoration:underline;text-underline-offset:4px;margin-right:16px}
.verdict-label{margin-left:auto;font-size:11px;color:var(--muted);font-weight:650}
.verdict-label.yes{color:var(--positive)}
.verdict-label+.verdict-label{margin-left:0}
.verdicts button:hover:not(:disabled){border-color:#b9b9be}
.verdicts button[data-verdict=yes][aria-pressed=true],.verdicts button[data-verdict=yes]:hover:not(:disabled){color:var(--positive);background:var(--positive-bg);border-color:var(--positive-border)}
.verdicts button[data-verdict=no][aria-pressed=true]{color:var(--ink);background:var(--selected);border-color:#b9b9be}
.verdicts button[data-verdict=yes]:focus-visible{outline-color:var(--positive)}
.work-on-topic{font-size:12px;color:var(--muted);min-height:38px;padding:6px 0;font-weight:600}
.saved-comment{font-size:13px;color:#56565b;margin-top:14px;border-left:2px solid #d4d4d8;padding-left:12px;white-space:pre-line;overflow-wrap:anywhere}
.inline-editor{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:28px;background:var(--soft);border:1px solid var(--rule);border-radius:10px;padding:20px;margin-top:16px}
.inline-angle{border-left:1px solid var(--rule);padding-left:28px;min-width:0}
.inline-angle select.field{height:42px;padding:8px 10px}
.angle-go{margin-top:10px;width:100%;min-height:42px}
.angle-job{margin-top:14px;border:1px solid var(--rule);background:#fff;border-radius:8px;padding:12px;font-size:13px;line-height:1.55}
.angle-job>b{display:block;margin-bottom:4px}
.angle-job.running{border-left:3px solid #c58a17}
.angle-job.done{border-left:3px solid var(--positive)}
.angle-job.bad{border-left:3px solid var(--danger-ink)}
.angle-job p{color:#4f4f55}
.angle{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px 0;border-top:1px solid var(--rule)}
.angle-n{font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
.angle-text{font-weight:650;color:var(--ink)!important;overflow-wrap:anywhere}
.angle-why{font-size:12px;color:var(--muted)!important;margin-top:3px;overflow-wrap:anywhere}
.help{max-width:820px;padding-bottom:40px}
.help-section{border-top:1px solid var(--rule);padding:20px 0}
.help-section h2{font:650 20px Manrope,sans-serif;letter-spacing:-.4px;margin-bottom:10px}
.help-section ul{margin:0;padding-left:18px;display:grid;gap:8px}
.help-section li{font-size:14px;line-height:1.65;color:#4f4f55}
.help-section b{color:var(--ink)}
@media(max-width:800px){.inline-editor{grid-template-columns:1fr;gap:18px}.inline-angle{border-left:0;border-top:1px solid var(--rule);padding:18px 0 0}}
@media(max-width:620px){.inline-editor{padding:16px}.creative-tabs{gap:2px}.creative-tabs button{padding:9px 8px;font-size:11px}.verdicts button{width:44px;height:44px}}
.angle-meta{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
/* m6: цели касания на телефоне ≥ 44 px. */
@media(max-width:620px){.work-on-topic,.creative-tabs button,.creative-sources button,.expand-text,.brief-source,.link-button{min-height:44px}.creative-sources button{padding-top:10px}}

/* ── Стол креатора, один список (В1.3, решения владельца 01.10) ──────────────────────
   Карточка = разбор темы → «Сформировать заход» (главное действие) → оценка и комментарий (второй план).
   Токены те же, что выше; новых цветов нет. */
.desk-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;border-bottom:1px solid var(--rule);margin-bottom:12px}
.desk-filters .creative-sources{border-bottom:0;margin-bottom:0}
.desk-export{margin:0 0 10px;min-height:40px;padding:8px 16px;font-size:13px}
.desk-flag{font-size:11px;font-weight:700;color:var(--ink);background:var(--selected);border:1px solid var(--rule-2);border-radius:5px;padding:2px 8px}
.desk-card{padding:30px 0 28px}
.desk-card h2{margin-bottom:6px}
.brief-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;margin-top:14px;max-width:900px;font-size:14px;line-height:1.65}
.brief-row h3{font-size:12px;font-weight:750;padding-top:2px;color:var(--ink)}
.brief-row p{color:#3f3f45;font-weight:400;overflow-wrap:anywhere}
.brief-row .brief-detail{margin-top:0;font-size:15px;line-height:1.7;color:#4a4a50}
.brief-src a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.brief-src a:hover{color:var(--accent)}
.brief-more{color:var(--muted)}
.brief-more a{color:var(--muted)}
.brief-none{color:var(--muted)!important}
.brief-auto{display:inline-block;margin-top:12px;font-size:12px;line-height:1.5;color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:6px;padding:5px 10px}
.brief-auto b{font-weight:700}
.brief-missing{margin-top:12px;max-width:900px;font-size:13px;line-height:1.6;color:var(--warn-ink);background:var(--warn-bg);border-left:3px solid #c58a17;border-radius:0 7px 7px 0;padding:9px 12px}
.brief-missing.quiet{background:none;border-left-color:var(--rule-2);color:var(--muted);padding:2px 0 2px 12px;font-size:12px}
.angle-zone{margin-top:24px;background:var(--soft);border:1px solid var(--rule);border-radius:10px;padding:18px 20px 16px;max-width:900px}
.angle-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.angle-pick{flex:1 1 260px;max-width:380px;min-width:0}
.angle-label{display:block;font-size:11px;font-weight:650;color:var(--muted);margin-bottom:5px}
.angle-pick select.field{width:100%;height:48px;padding:8px 12px;font-size:14px}
.angle-go.action{width:auto;margin-top:0;min-height:48px;padding:0 26px;font-size:15px;font-weight:700;border-radius:8px;flex:0 0 auto}
.angle-zone .tag-hint{max-width:640px}
.job-box:empty{display:none}
.job-box{margin-top:6px}
.angle-job{margin-top:14px;padding:16px 18px;font-size:14px}
.angle-job.done{background:#fff;border:1px solid var(--positive-border);border-left:4px solid var(--positive);padding:6px 20px 8px}
.angle-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-top:10px}
.angle-head b{display:inline;font-size:15px;margin:0}
.angle-list{list-style:none;margin:0;padding:0}
.angle-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:18px 0;border-top:1px solid var(--rule);margin-top:12px}
.angle-item:first-child{margin-top:6px}
.angle-item .angle-n{font:700 22px/1.3 Manrope,sans-serif;color:var(--ink)}
.angle-item .angle-text{font:650 18px/1.5 Manrope,sans-serif;letter-spacing:-.2px;color:var(--ink)!important;overflow-wrap:anywhere}
.angle-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;margin-top:10px;font-size:14px;line-height:1.6}
.angle-row span{font-size:11px;font-weight:700;color:var(--muted);padding-top:3px}
.angle-row p{color:#46464c!important;margin:0!important;font-size:14px!important;overflow-wrap:anywhere}
.angle-rejected{font-size:12px;color:var(--muted);padding:0 0 12px;margin:0!important}
.angle-job.none{background:var(--warn-bg);border:1px solid var(--warn-border);border-left:4px solid #c58a17;color:var(--warn-ink)}
.angle-none-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.angle-none-head b{display:inline;font:700 18px/1.3 Manrope,sans-serif;margin:0;color:var(--ink)}
.angle-none-head .angle-meta{display:inline;margin:0}
.angle-job.none .angle-none-text{margin-top:8px;font-size:14px;line-height:1.6;color:#5c3f00}
.angle-next{margin-top:16px;padding-top:14px;border-top:1px solid var(--warn-border)}
.angle-next>b{display:block;font-size:13px;font-weight:750;color:var(--ink);margin-bottom:10px}
.angle-next-note{font-size:13px;color:#5c3f00}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;font-size:13px;font-weight:650;color:var(--ink);background:#fff;border:1px solid var(--rule-2);border-radius:999px;cursor:pointer}
.chip:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}
.rate-row{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-top:18px;max-width:900px}
.rate-label{font-size:12px;color:var(--muted);font-weight:600}
.rate-row .verdicts button{display:inline-flex;align-items:center;gap:7px;width:auto;height:38px;padding:0 13px;font-size:12px;font-weight:600}
.rate-row .verdicts .thumb-icon{width:17px;height:17px}
.export-text{width:100%;font:500 13px/1.55 Manrope,Inter,sans-serif;resize:vertical}
@media(max-width:800px){.brief-row{display:block}.brief-row h3{margin-bottom:3px}.angle-row{display:block}.angle-row span{display:block;margin-bottom:2px}}
@media(max-width:620px){
  .desk-filters{align-items:stretch}
  .desk-filters .creative-sources{width:100%;gap:18px}
  .desk-export{width:100%}
  .angle-zone{padding:16px 14px 14px}
  .angle-pick{flex-basis:100%;max-width:none}
  .angle-go.action{width:100%;min-height:50px}
  .angle-job.done{padding:4px 14px 6px}
  .angle-item{grid-template-columns:24px minmax(0,1fr);gap:8px}
  .angle-item .angle-text{font-size:16.5px}
  .rate-row .verdicts button{min-height:44px;height:44px}
  .rate-row .work-on-topic{margin-left:0}
  .chip{min-height:44px}
}

.rate-off{max-width:900px;margin:10px 0 0;font-size:13px;line-height:1.55;color:var(--warn-ink);background:var(--warn-bg);border-left:3px solid #c58a17;border-radius:0 7px 7px 0;padding:8px 12px}
.rate-row .verdicts button:disabled,.rate-row .work-on-topic:disabled{opacity:.45}
