:root{--bg:#F4F5F7;--panel:#FFFFFF;--fg:#1A1D21;--muted:#5B6470;--line:#E3E6EA;--accent:#1D4ED8;--accent-soft:#E6EEFF;--ok:#2B7A3F;--warn:#B2541A}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:#1A1D21;font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:14px;line-height:1.45}
a{color:var(--accent)}a:hover{color:#1E3A8A}
button{font:inherit}
.top{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:6px 24px;min-height:52px;background:#FFFFFF;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.brand{font-weight:600;font-size:15px;color:#1A1D21;text-decoration:none}
/* переключатель режимов «Режим: …» у названия борда (ADR-004): <details> без скриптов, список — абсолютно под ним */
.mode-dd{position:relative}
.mode-dd summary{list-style:none;cursor:pointer;font-weight:600;font-size:15px;color:#1A1D21;padding:4px 8px;border-radius:6px;white-space:nowrap;user-select:none}
.mode-dd summary::-webkit-details-marker{display:none}
.mode-dd summary:hover,.mode-dd[open] summary{background:#EEF1F5}
.mode-dd summary .lbl{color:var(--muted);font-weight:500}
.mode-dd summary .ar{font-size:11px;color:var(--muted);margin-left:2px}
.mode-dd .menu{position:absolute;top:36px;left:0;min-width:220px;padding:4px;background:#FFFFFF;border:1px solid #D7DBE0;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.08);z-index:30}
.mode-dd .menu a,.mode-dd .menu span{display:block;padding:8px 10px;border-radius:4px;color:#1A1D21;text-decoration:none;font-weight:500}
.mode-dd .menu a:hover{background:#F8F9FB}
.mode-dd .menu .on{background:var(--accent-soft);color:var(--accent);font-weight:600}
.mode-dd .menu small{display:block;color:var(--muted);font-size:12px;font-weight:400}
.mode-dd .menu .hl{border-left:3px solid var(--accent);background:#F5F8FF;font-weight:600;margin-bottom:4px}
.mode-dd .menu .hl.on{background:var(--accent-soft)}
/* заглушка режима, который объявлен, но ещё не сделан (Стратегии, Сводка, Обсервинг без адреса) */
.mode-stub{max-width:760px;padding:20px 24px;background:#FFFFFF;border:1px solid var(--line);border-radius:8px}
.mode-stub h1{font-size:20px;margin:0 0 8px}
.mode-stub p{margin:6px 0;color:#3F4752}
.mode-stub ul{margin:6px 0 10px 18px;color:#3F4752}
.mode-stub li{margin:3px 0}
.mode-stub .muted{color:var(--muted);font-size:13px}
.mode-stub .btn{display:inline-block;padding:7px 14px;border-radius:6px;background:var(--accent);color:#FFFFFF;text-decoration:none;font-weight:600}
/* шаблоны экранов Стратегий и Сводки (ADR-004): шапка экрана с плашкой, значки приоритета и Score, карточка стратегии, карточки Сводки */
.tpl-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.tpl-head h1{font-size:18px;margin:0}
.chip.pr-crit{background:#FEE2E2;color:#991B1B}.chip.pr-high{background:#FEF3C7;color:#92400E}.chip.pr-med{background:var(--accent-soft);color:#1E3A8A}
.chip.pr-hold{background:#F3F4F6;color:#6B7280}
.sc{display:inline-block;min-width:28px;text-align:center;padding:2px 6px;border-radius:4px;font-family:"IBM Plex Mono",monospace;font-weight:600;font-size:12px;background:#EEF1F5;color:#3F4752}
.sc-hi{background:#DCFCE7;color:#166534}.sc-lo{background:#FEE2E2;color:#991B1B}
.s-table td.num{text-align:center;font-variant-numeric:tabular-nums}
.s-card{max-width:420px;padding:14px 16px}
.s-card h2{padding:0;border:0;text-transform:none;letter-spacing:0;font-size:16px;color:#1A1D21;margin-bottom:8px}
.s-card h3{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px}
.s-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:8px}
.s-card .pre{white-space:pre-line;margin:0}
.s-blocks{margin:0}.s-blocks dt{font-weight:600;font-size:13px;margin-top:6px}.s-blocks dd{margin:2px 0 0;color:#3F4752;font-size:13px}
.s-tl li{grid-template-columns:90px 80px minmax(0,1fr)}
.sum-main{flex:999 1 560px;min-width:0}
.sum-group{margin-top:0;margin-bottom:12px}.sum-group h2 .muted{font-weight:400;font-size:13px;margin-left:6px}
.sum-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;padding:8px 10px;margin:6px 0;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:#1A1D21}
.sum-card:hover{background:#F8F9FB;color:#1A1D21}
.sum-card b{font-size:14px}.sum-card .muted{grid-column:2}.sum-card .sum-go{grid-column:2;font-size:12px;color:var(--accent)}
.chip.sum-urg-hi{background:#FEE2E2;color:#991B1B}.chip.sum-urg-no{background:#EEF1F5;color:#3F4752}
.sum-side .sum-stats{padding:10px 14px;border-bottom:1px solid var(--line)}.sum-side .sum-stats b{display:block;margin-bottom:4px}
.sum-side table{width:100%;font-size:13px}.sum-side td{padding:3px 0;border:0;white-space:normal}.sum-side td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
/* Стратегии: выбор приоритета, карточка-окно, досье (25.10) */
.p-sel{display:inline-flex;align-items:center;gap:4px}.p-sel select{height:26px;padding:0 4px;font-size:12px}
.s-pop .pop-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:8px}
.s-dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 12px;margin:0;font-size:13px}.s-dl dt{color:var(--muted)}.s-dl dd{margin:0}
.pre{white-space:pre-line}
.s-cmts{display:flex;flex-direction:column;gap:8px}.s-cmt{padding:8px 10px;background:#F8F9FB;border-radius:6px;font-size:13px}
.s-cmt-in{display:flex;gap:8px;align-items:flex-start;margin-top:10px}.s-cmt-in textarea{flex:1;font:inherit;padding:6px 8px;border:1px solid #D7DBE0;border-radius:6px}
/* Сводка: карточки проектов с мнениями, досье в выезжающей панели (25.10) */
.sum-proj{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:8px 0;background:#FFFFFF}
.sum-top{display:flex;gap:12px;align-items:flex-start}
.sum-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sum-title{font-size:15px}.sum-head .sum-sel{margin-left:auto}
.sum-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:13px}
.sum-row .lbl{min-width:84px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.sum-chip{display:inline-flex;gap:6px;align-items:baseline;padding:2px 8px;border-radius:6px;background:#F8F9FB;border:1px solid var(--line);white-space:nowrap}
.sum-chip small{color:var(--muted);font-size:11px}.sum-chip.none{color:var(--muted)}
.sum-act{padding-top:8px;border-top:1px dashed var(--line)}
.sum-pot .blk-in{max-width:420px}
.sum-name{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:15px}
.sum-desc{margin:6px 0 0;color:#3F4752;font-size:13px}
.sum-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px;font-size:13px}
.sum-votes{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);font-size:13px}
.sum-vrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sum-vrow .seg button{padding:5px 10px;font-size:12px}
.sum-vtext{flex:1 1 220px;height:30px;padding:0 8px;border:1px solid #D7DBE0;border-radius:6px;font:inherit;font-size:13px;min-width:160px}
.sum-tally{color:var(--muted);white-space:nowrap}
.sum-vlist{list-style:none;margin:6px 0 0;padding:0}.sum-vlist li{padding:3px 0}
.chip.v-go{background:#DCFCE7;color:#166534}.chip.v-skip{background:#FEE2E2;color:#991B1B}.chip.v-unsure{background:#FEF3C7;color:#92400E}
.sum-final{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px}.sum-final select{height:28px;font:inherit;font-size:13px;border:1px solid #D7DBE0;border-radius:6px}
.sum-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:59}
.sum-drawer{position:fixed;top:0;right:0;bottom:0;width:min(1100px,82vw);background:var(--bg);border-left:1px solid var(--line);box-shadow:-8px 0 30px rgba(0,0,0,.14);z-index:60;display:flex;flex-direction:column}
.sum-drawer-h{display:flex;gap:12px;align-items:center;padding:10px 20px;background:#FFFFFF;border-bottom:1px solid var(--line)}
.sum-drawer-h b{font-size:15px}.sum-drawer-h [data-dclose]{margin-left:auto}
.sum-drawer-b{flex:1;overflow:auto;padding:16px 20px 32px}
/* блок «Мнение» (ui/opinion.js), P и статус списками у стратегий, блокеры в строке, группы направлений, Сводка свёртками (25.10) */
.op{font-size:13px}.op-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.op-h .lnk{margin-left:auto;font-size:12px}
.op-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}.op-row .seg button{padding:5px 10px;font-size:12px}
.op-text{flex:1 1 220px;min-width:160px;height:30px;padding:0 8px;border:1px solid #D7DBE0;border-radius:6px;font:inherit;font-size:13px}
.op-list{list-style:none;margin:6px 0 0;padding:0}.op-list li{padding:3px 0}
.op-tally{display:inline-flex;gap:2px}.op-tally .chip{margin:0;min-width:22px;text-align:center;padding:0 5px}
.op-card{margin-top:12px;padding:10px 16px}
.blk-in{height:28px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;font-size:13px;min-width:140px;width:100%}
.blk-in:hover{border-color:#D7DBE0;background:#FFFFFF}.blk-in:focus{border-color:var(--accent);background:#FFFFFF;outline:0}.blk-in.wide{min-width:260px}
.pot{white-space:nowrap;font-variant-numeric:tabular-nums}
.s-new label{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px;color:var(--muted)}.s-new .cell-in,.s-new .cell-sel{height:32px;padding:0 8px;border:1px solid #D7DBE0;border-radius:6px;font:inherit;font-size:13px}
.dir-group{background:#FFFFFF;border:1px solid var(--line);border-radius:8px;margin-bottom:10px}
.dir-group summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px;cursor:pointer;list-style:none;font-size:15px}
.dir-group summary::-webkit-details-marker{display:none}.dir-group summary::before{content:"▸";color:var(--muted);font-size:12px}.dir-group[open] summary::before{content:"▾"}
.dir-group summary .n{font-size:12px;color:var(--muted);background:#EEF1F5;padding:1px 7px;border-radius:999px}
.dir-group table{border-top:1px solid var(--line)}
.sum-nav{position:sticky;top:60px;z-index:5;display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;padding:6px 0;background:var(--bg)}
.sum-nav button{padding:5px 10px;border-radius:999px;background:#FFFFFF;border:1px solid var(--line);color:#1A1D21;font:inherit;font-size:13px;cursor:pointer}.sum-nav button:hover{background:#F8F9FB}.sum-nav button .n{color:var(--muted);margin-left:4px}
details.sum-sec{background:#FFFFFF;border:1px solid var(--line);border-radius:8px;margin-bottom:12px;scroll-margin-top:112px}
.sum-side{scroll-margin-top:112px}
details.sum-sec>summary{display:flex;gap:10px;align-items:center;padding:10px 16px;cursor:pointer;list-style:none;font-size:15px;font-weight:600}
details.sum-sec>summary::-webkit-details-marker{display:none}details.sum-sec>summary::before{content:"▸";color:var(--muted);font-size:12px}details.sum-sec[open]>summary::before{content:"▾"}
details.sum-sec>summary .muted{font-weight:400;font-size:13px}details.sum-sec>.sum-body{padding:0 12px 12px}
.sum-sel{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.sum-why{margin-top:4px;font-size:13px}.sum-why b{color:var(--muted);font-weight:500}
.nav{display:flex;gap:4px;flex-wrap:wrap}
.nav a{padding:6px 10px;border-radius:6px;color:#3F4752;text-decoration:none;font-weight:500}
.nav a:hover{background:#EEF1F5;color:#1A1D21}
.nav a.on{background:var(--accent-soft);color:var(--accent)}
.search{display:flex;align-items:center;gap:8px;flex:1 1 280px;max-width:420px;height:34px;padding:0 10px;border:1px solid #D7DBE0;border-radius:6px;background:#FFFFFF;position:relative}
.search input{border:0;outline:0;flex:1;font:inherit;color:#1A1D21;min-width:0}
.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.seg button:focus-visible,.tabs button:focus-visible,.lnk:focus-visible,th.sort button:focus-visible,.pager button:focus-visible,.ag-act button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sugg{position:absolute;top:36px;left:0;right:0;background:#FFFFFF;border:1px solid #D7DBE0;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.08);z-index:30;max-height:300px;overflow:auto}
.sugg a{display:block;padding:8px 10px;text-decoration:none;color:#1A1D21;border-bottom:1px solid #EEF0F3}
.sugg a:hover{background:#F8F9FB}
.sugg small{color:var(--muted);margin-left:6px}
.tag{font-size:12px;color:var(--muted);background:#EEF1F5;padding:3px 8px;border-radius:4px;white-space:nowrap}
.main{padding:16px 24px 32px}
.kpis{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.kpi{display:flex;align-items:baseline;gap:8px;padding:8px 12px;background:#FFFFFF;border:1px solid var(--line);border-radius:6px}
.kpi b{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
.kpi span{color:var(--muted);font-size:13px}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.filters select,.filters button,.btn2{height:32px;padding:0 10px;border:1px solid #D7DBE0;border-radius:6px;background:#FFFFFF;font:inherit;font-size:13px;color:#1A1D21;cursor:pointer}
.filters button.on,.btn2.on,.btn2.done{background:var(--accent-soft);border-color:#B7CBFF;color:var(--accent)}
.btn2:hover{background:#F8F9FB}
.filters label{font-size:12px;color:var(--muted);margin-left:4px}
.seg{display:inline-flex;border:1px solid #D7DBE0;border-radius:6px;overflow:hidden}
.seg button{all:unset;cursor:pointer;padding:7px 14px;font-weight:500;font-size:13px;color:#3F4752;border-right:1px solid #D7DBE0}
.seg button:last-child{border-right:0}
.seg button.on{background:var(--accent-soft);color:var(--accent)}
.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.grid{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.tablewrap{flex:999 1 720px;min-width:0;background:#FFFFFF;border:1px solid var(--line);border-radius:8px;overflow:auto;max-height:calc(100vh - 230px);outline:0}
.tablewrap:focus{box-shadow:0 0 0 2px #B7CBFF inset}
table{border-collapse:separate;border-spacing:0;width:100%}
.data{min-width:1180px}
th{position:sticky;top:0;z-index:2;background:#F8F9FB;text-align:left;font-weight:500;font-size:12px;color:#3F4752;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
th.sort{padding:0}
th.sort button{all:unset;display:block;width:100%;box-sizing:border-box;padding:9px 10px;cursor:pointer}
th.sort button:hover{background:#EEF1F5}
th.sort button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
td{padding:7px 10px;border-bottom:1px solid #EEF0F3;vertical-align:top;font-size:13px;white-space:nowrap}
td.wrap{white-space:normal;min-width:200px;max-width:320px;color:#3F4752}
tr.row{cursor:pointer}
tr.row:hover td{background:#F8F9FB}
tr.sel td{background:#EAF1FF}
.stick1{position:sticky;left:0;z-index:1;background:#FFFFFF}
.stick2{position:sticky;left:48px;z-index:1;background:#FFFFFF}
tr.sel .stick1,tr.sel .stick2{background:#EAF1FF}
th.stick1,th.stick2{z-index:3;background:#F8F9FB}
.p{display:inline-block;min-width:24px;text-align:center;padding:2px 6px;border-radius:4px;font-family:"IBM Plex Mono",monospace;font-weight:500;font-size:12px}
.p.big{font-size:14px;padding:4px 8px;min-width:28px}
.p6{background:#1E3A8A;color:#FFFFFF}.p5{background:var(--accent);color:#FFFFFF}.p4{background:#93B4FF;color:#0B1F5C}.p3{background:#D6E2FF;color:#0B1F5C}.p2{background:#EEF1F5;color:#3F4752}.p1{background:#EEF1F5;color:var(--muted)}.p0{background:#FFF1E5;color:#9A3412}
.st{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}
.st-active{background:var(--accent-soft);color:#1E3A8A}.st-live{background:#DCFCE7;color:#166534}.st-later{background:#FEF3C7;color:#92400E}.st-dead{background:#E5E7EB;color:#374151}.st-archived{background:#F3F4F6;color:#6B7280}
.chip{display:inline-block;padding:1px 7px;border-radius:4px;font-size:12px;margin-right:4px;border:1px solid transparent;white-space:nowrap}
.ok{background:#DCFCE7;color:#166534}.gap{background:#FEE2E2;color:#991B1B}.na{background:#F3F4F6;color:#6B7280}.warn{background:#FEF3C7;color:#92400E}
.lvl{display:inline-block;padding:1px 7px;border-radius:4px;font-size:12px;white-space:nowrap}
.red{background:#FEE2E2;color:#991B1B}.yel{background:#FEF3C7;color:#92400E}.inf{background:#F3F4F6;color:#374151}.grn{background:#DCFCE7;color:#166534}.blu{background:var(--accent-soft);color:#1E3A8A}
.mono{font-family:"IBM Plex Mono",monospace;font-size:12px}
.muted{color:var(--muted);font-size:12px}
.name{font-weight:500}
.panel{flex:1 1 340px;max-width:420px;background:#FFFFFF;border:1px solid var(--line);border-radius:8px;padding:16px;position:sticky;top:68px}
.panel h2{margin:0 0 2px;font-size:17px;font-weight:600}
.panel h3,.card h3{margin:16px 0 6px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.kv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 10px;font-size:13px;margin:0}
.kv dt{color:var(--muted);margin:0}.kv dd{margin:0}
.trk{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:6px 8px;align-items:center;font-size:13px;padding:6px 0;border-bottom:1px solid #EEF0F3}
.sig{padding:6px 0;border-bottom:1px solid #EEF0F3;font-size:13px}
.btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:6px;background:var(--accent);color:#FFFFFF;text-decoration:none;font-weight:500;font-size:13px;border:0;cursor:pointer}
.btn:hover{background:#1E3A8A;color:#FFFFFF}
.empty{padding:28px;text-align:center;color:var(--muted)}
.quote{white-space:pre-line;font-size:13px;color:#3F4752;background:#F8F9FB;border-radius:6px;padding:8px 10px;margin-top:4px}
.crumb{font-size:13px;color:var(--muted);margin-bottom:10px}
.hero{background:#FFFFFF;border:1px solid var(--line);border-radius:8px;padding:18px 20px;display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}
.hero h1{margin:0;font-size:24px;font-weight:600;line-height:1.2}
.links a{margin-right:14px;font-size:13px}
.tabs{display:flex;gap:2px;margin-top:16px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.tabs.inner{margin-top:0;padding:0 16px;background:#FBFBFC}
.tabs button{all:unset;cursor:pointer;padding:10px 14px;font-weight:500;color:#3F4752;border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs.inner button{padding:9px 12px;font-size:13px}
.tabs button:hover{color:#1A1D21}
.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}
.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}
.tabs .n{margin-left:6px;font-size:12px;color:var(--muted);background:#EEF1F5;padding:1px 6px;border-radius:999px}
.card{background:#FFFFFF;border:1px solid var(--line);border-radius:8px;padding:16px 20px;margin-top:16px}
.card h2{margin:0 0 10px;font-size:15px;font-weight:600}
.card table{width:100%}
.card th{position:static}
.post{white-space:pre-line;font-size:14px;line-height:1.55;max-width:720px}
.hist{border-top:1px solid #EEF0F3;margin-top:14px;padding-top:10px}
.lnk{all:unset;cursor:pointer;color:var(--accent);font-weight:500;font-size:13px}
.lnk:hover{color:#1E3A8A}.lnk:focus-visible{outline:2px solid var(--accent);border-radius:3px}
.histbody{margin-top:8px;padding:8px 10px;background:#F8F9FB;border-radius:6px;font-size:13px;color:#3F4752;white-space:pre-line}
.tl{list-style:none;margin:0;padding:0}
.tl li{display:grid;grid-template-columns:110px 170px minmax(0,1fr) 100px;gap:10px;padding:8px 0;border-bottom:1px solid #EEF0F3;font-size:13px;align-items:start}
.tl li:last-child{border-bottom:0}
.who{font-weight:500}.who small{display:block;font-weight:400;color:var(--muted);font-size:12px}
.list{display:flex;flex-direction:column;gap:10px;max-width:1240px}
.item{background:#FFFFFF;border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:grid;grid-template-columns:52px minmax(0,1fr) 220px;gap:14px;align-items:start}
.item.none{background:#FFF7ED;border-color:#FED7AA}
.item .name{font-size:15px;font-weight:600}
.item .name a{color:#1A1D21;text-decoration:none}.item .name a:hover{color:var(--accent)}
.excerpt{white-space:pre-line;color:#3F4752;margin-top:6px;max-width:760px}
.side-col{font-size:13px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.src{display:inline-block;padding:1px 7px;border-radius:4px;font-size:12px}
.src-rz{background:#EDE9FE;color:#5B21B6}.src-post{background:#E0F2FE;color:#075985}
.side{flex:1 1 300px;max-width:360px;background:#FFFFFF;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.side h2{margin:0;padding:12px 14px;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}
.grp{padding:8px 14px 4px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#F8F9FB;border-bottom:1px solid #EEF0F3}
.pick{all:unset;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;box-sizing:border-box;padding:8px 14px;cursor:pointer;border-bottom:1px solid #EEF0F3}
.pick:hover{background:#F8F9FB}.pick.on{background:#EAF1FF}
.pick:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.pick b{font-weight:500;display:block}.pick small{color:var(--muted);font-size:12px}
.cnt{font-family:"IBM Plex Mono",monospace;font-size:12px;color:#3F4752;background:#EEF1F5;padding:1px 7px;border-radius:999px;white-space:nowrap}
.cnt.quiet{background:#FEE2E2;color:#991B1B}
.stream{flex:999 1 620px;min-width:0;background:#FFFFFF;border:1px solid var(--line);border-radius:8px}
.head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}
.head h2{margin:0;font-size:16px;font-weight:600}
.note{padding:8px 16px;font-size:12px;color:var(--muted);border-bottom:1px solid #EEF0F3;background:#FBFBFC}
.msg{display:grid;grid-template-columns:100px 160px minmax(0,1fr) 190px;gap:12px;padding:10px 16px;border-bottom:1px solid #EEF0F3;font-size:13px;align-items:start}
.msg:hover{background:#F8F9FB}
.raw{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:9px 16px;border-bottom:1px solid #EEF0F3;font-size:13px}
.raw pre{margin:0;font:inherit;white-space:pre-wrap}
.raw.noise pre{color:#8A919B}
.quiet-bar{padding:10px 16px;background:#FFF7ED;color:#9A3412;font-size:13px;border-bottom:1px solid #FED7AA}
.chain{border-top:3px solid var(--accent);background:#FBFCFF}
.chain .head{background:#F3F6FF}
.chain .tl{padding:4px 16px 10px}
.chain .tl li{grid-template-columns:100px 190px minmax(0,1fr) 110px}
.modes{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:12px;flex-wrap:wrap}
.modes button{all:unset;cursor:pointer;padding:10px 14px;font-weight:500;color:#3F4752;border-bottom:2px solid transparent;margin-bottom:-1px}
.modes button.on{color:var(--accent);border-bottom-color:var(--accent)}
.modes button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}
.modes .n{margin-left:6px;font-size:12px;color:var(--muted);background:#EEF1F5;padding:1px 6px;border-radius:999px}
.wrap{background:#FFFFFF;border:1px solid var(--line);border-radius:8px;overflow:auto}
.wrap table{min-width:1100px}
.wrap tr:hover td{background:#F8F9FB}
.m{display:inline-block;padding:1px 7px;border-radius:4px;font-size:12px;white-space:nowrap}
.strong{background:#DCFCE7;color:#166534}.likely{background:#FEF3C7;color:#92400E}.fake{background:#FEE2E2;color:#991B1B}.none-m{background:#F3F4F6;color:#6B7280}.old{background:#E5E7EB;color:#374151}
.act{display:flex;gap:6px;white-space:nowrap}
.act button{all:unset;cursor:pointer;height:28px;padding:0 10px;border-radius:6px;border:1px solid #D7DBE0;background:#FFFFFF;font-size:12px;color:#1A1D21;box-sizing:border-box;line-height:26px}
.act button:hover{background:#F8F9FB}.act button.done{background:var(--accent-soft);border-color:#B7CBFF;color:var(--accent)}
.act button:focus-visible{outline:2px solid var(--accent)}
.bar{font-family:"IBM Plex Mono",monospace;font-size:12px;color:#3F4752}
.archive{padding:10px 16px;background:#F8F9FB;border-bottom:1px solid var(--line);font-size:13px;color:#3F4752}
.intro{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:middle}
.g{background:#16A34A}.y{background:#D97706}.r{background:#DC2626}
.sec{background:#FFFFFF;border:1px solid var(--line);border-radius:8px;margin-bottom:14px;overflow:auto}
.sec h2{margin:0;padding:12px 16px;font-size:14px;font-weight:600;border-bottom:1px solid var(--line)}
.sec h2 span{font-weight:400;font-size:12px;color:var(--muted);margin-left:10px}
.sec table{min-width:1100px}
.sec th{position:static;padding:8px 12px}
.sec td{padding:8px 12px;white-space:normal}
.sec td.name{white-space:nowrap}

.gobtn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:6px;background:var(--accent);color:#FFFFFF;text-decoration:none;font-weight:600;font-size:13px;white-space:nowrap}
.gobtn:hover{background:#1E3A8A;color:#FFFFFF}
.gobtn .n{background:rgba(255,255,255,.22);padding:0 7px;border-radius:999px;font-size:12px}
.go{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}
.go-идем{background:#DBEAFE;color:#1E3A8A}.go-согласовано{background:#FEF3C7;color:#92400E}.go-готово{background:#DCFCE7;color:#166534}.go-не_идем{background:#F3F4F6;color:#6B7280}
.steps{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:8px 0 12px}
.steps button{all:unset;cursor:pointer;padding:6px 12px;border-radius:999px;border:1px solid #D7DBE0;font-size:13px;color:#3F4752;box-sizing:border-box}
.steps button.on{background:var(--accent);border-color:var(--accent);color:#FFFFFF}
.steps button.past{background:#DCFCE7;border-color:#BBF7D0;color:#166534}
.steps button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.steps .arr{color:#8A919B}
textarea.plan{width:100%;min-height:180px;padding:10px 12px;border:1px solid #D7DBE0;border-radius:6px;font:inherit;font-size:14px;line-height:1.5;resize:vertical;background:#FFFFFF}
textarea.plan:focus{outline:2px solid #B7CBFF;border-color:var(--accent)}
.cell-in{width:100%;min-width:200px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px;background:#FFFFFF}
.cell-in:focus{outline:2px solid #B7CBFF;border-color:var(--accent)}
textarea.cell-in{min-height:64px;resize:vertical;white-space:normal}
select.cell-sel{height:28px;padding:0 6px;border:1px solid #D7DBE0;border-radius:6px;background:#FFFFFF;font:inherit;font-size:12px;color:#1A1D21;cursor:pointer}
.mk-yes{background:#DCFCE7;color:#166534}.mk-no{background:#FEE2E2;color:#991B1B}
.ps-новое{background:#F3F4F6;color:#374151}.ps-разбираем{background:#DBEAFE;color:#1E3A8A}.ps-согласовано{background:#FEF3C7;color:#92400E}.ps-внедряем{background:#EDE9FE;color:#5B21B6}.ps-проверено{background:#DCFCE7;color:#166534}
.gocard{background:#FFFFFF;border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:grid;grid-template-columns:52px minmax(0,1fr) 240px;gap:14px;align-items:start}
.gocard .plan-x{white-space:pre-line;color:#3F4752;margin-top:8px;font-size:13px;max-width:760px}

/* ---- приложение 2.0: вход, пользователь, уведомления ---- */
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.login{width:360px;max-width:100%;background:#FFFFFF;border:1px solid var(--line);border-radius:10px;padding:28px 28px 24px}
.login label{display:block;font-size:12px;color:var(--muted);margin:12px 0 4px}
.login input{width:100%;height:38px;padding:0 10px;border:1px solid #D7DBE0;border-radius:6px;font:inherit;font-size:14px}
.login input:focus{outline:2px solid #B7CBFF;border-color:var(--accent)}
.login .btn{width:100%;justify-content:center;margin-top:18px;height:38px}
.login-err{margin-top:12px;padding:8px 10px;border-radius:6px;background:#FEE2E2;color:#991B1B;font-size:13px}
.userchip{font-size:13px;color:#3F4752;white-space:nowrap}
.toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:100}
.toast{padding:10px 14px;border-radius:8px;background:#1A1D21;color:#FFFFFF;font-size:13px;box-shadow:0 6px 20px rgba(0,0,0,.15);transition:opacity .3s}
.toast.warn{background:#92400E}.toast.err{background:#991B1B}.toast.out{opacity:0}
.lnk{all:unset;cursor:pointer;color:var(--accent);font-weight:500;font-size:13px}
.lnk:hover{color:#1E3A8A}.lnk:focus-visible{outline:2px solid var(--accent);border-radius:3px}

/* ---- этап 1: комментарии, блоки, модалки, правка полей ---- */
.cmts .cmt{padding:10px 0;border-top:1px solid #EEF0F3}
.cmt.reply{margin-left:28px;border-top:1px dashed #EEF0F3}
.cmt.unread .cmt-t{background:#FFFBEB;border-radius:6px;padding:4px 6px;margin-left:-6px}
.cmt-h{font-size:13px;margin-bottom:4px}
.cmt-t{white-space:pre-line;font-size:14px;line-height:1.5}
.cmt-act{display:flex;gap:12px;margin-top:4px;align-items:center}
.cmt-in{width:100%;min-height:64px;padding:8px 10px;border:1px solid #D7DBE0;border-radius:6px;font:inherit;font-size:14px;line-height:1.5;resize:vertical}
.cmt-in:focus{outline:2px solid #B7CBFF;border-color:var(--accent)}
.cmt-form{margin-top:14px}
.cmt-badge{display:inline-block;padding:0 6px;border-radius:999px;background:#FEF3C7;color:#92400E;font-size:11px;font-weight:500;text-align:center;vertical-align:middle;margin-left:4px;white-space:nowrap}
.need{font-size:13px;margin-left:4px;vertical-align:middle;cursor:help}
button.kpi{font:inherit;cursor:pointer;text-align:left}button.kpi.on{background:#FEF3C7;border-color:#FCD34D}
.blocks{display:flex;flex-direction:column;gap:14px}
.block label{display:block;font-weight:500;margin-bottom:4px}
.block .hint{font-size:12px;color:var(--muted);margin-bottom:6px}
.req-mark{color:#991B1B}
.blocks-view dt{font-weight:500;color:#1A1D21;margin-top:8px}
.blocks-view dd .post{margin:0}
dialog.dmodal{border:0;border-radius:10px;padding:0;width:520px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px rgba(0,0,0,.2)}
dialog.dmodal.wide{width:820px}
dialog.dmodal::backdrop{background:rgba(20,22,26,.45)}
.dmodal-form{display:flex;flex-direction:column;max-height:85vh}
.dmodal-h{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}
.dmodal-h h2{margin:0;font-size:16px;font-weight:600}
.dmodal-b{padding:16px 18px;overflow:auto}
.dmodal-b label{font-size:12px;color:var(--muted)}
.dmodal-f{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:#FBFBFC}
.src-sc{background:#DCFCE7;color:#166534}
.card table th{position:static}
.card input[type=checkbox]{width:16px;height:16px}
.tabs .n{font-weight:400}
.kv dd.post{white-space:pre-line}

/* ---- этап 2: скрытые и лайв ---- */
.mk-yes{background:#DCFCE7;color:#166534}.mk-no{background:#FEE2E2;color:#991B1B}
.ps-новое{background:#F3F4F6;color:#374151}.ps-разбираем{background:#DBEAFE;color:#1E3A8A}.ps-согласовано{background:#FEF3C7;color:#92400E}.ps-внедряем{background:#EDE9FE;color:#5B21B6}.ps-проверено{background:#DCFCE7;color:#166534}
.wrap td{white-space:nowrap}
.wrap textarea.cell-in{min-height:64px}
.side .cell-in{height:30px;padding:0 8px}

/* ---- этап 3: график роста, новые проекты ---- */
.gc-wrap{background:#FFFFFF;border:1px solid var(--line);border-radius:8px;padding:12px 12px 8px}
.gc-grid line{stroke:#EEF0F3;stroke-width:1}
.gc-yl text,.gc-yr text,.gc-x{font-size:11px;fill:var(--muted);font-family:"IBM Plex Mono",monospace}
.gc-yr text{fill:#B45309}
.gc-area{fill:var(--accent);opacity:.07}
.gc-lf{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}
.gc-lk{fill:none;stroke:#D97706;stroke-width:2;stroke-linejoin:round;stroke-dasharray:0}
.gc-df{fill:var(--accent)}.gc-dk{fill:#D97706}
.gc-ev{stroke:#991B1B;stroke-width:1;stroke-dasharray:3 3}
.gc-evl{font-size:11px;fill:#991B1B}
.gc-legend{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:8px;font-size:13px}
.gc-legend b{font-weight:600}.gc-legend em{font-style:normal;color:#166534;margin-left:4px}
.gc-sw{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}
.gc-sw.f{background:var(--accent)}.gc-sw.k{background:#D97706}.gc-sw.a{background:#7C3AED}
.ag-filters{background:#FFFFFF;border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:12px}
.ag-row{display:grid;grid-template-columns:24px 220px 1fr;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #EEF0F3}
.ag-row:last-of-type{border-bottom:0}
.ag-row .ctl{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ag-row input[type=number]{width:84px;height:30px;padding:0 8px;border:1px solid #D7DBE0;border-radius:6px;font:inherit;font-size:13px}
.ag-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.ag-acct{display:flex;gap:10px;align-items:flex-start}
.ag-ava{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:#1E3A8A;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex:none}
.ag-desc{color:var(--muted);font-size:12px;max-width:360px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ag-kf{font-family:"IBM Plex Mono",monospace;font-size:12px;display:grid;grid-template-columns:repeat(4,auto);gap:2px 10px}
.ag-kf small{color:var(--muted)}
.ag-act{display:flex;gap:6px;flex-wrap:wrap}
.ag-act button{all:unset;cursor:pointer;height:26px;padding:0 9px;border-radius:6px;border:1px solid #D7DBE0;background:#FFFFFF;font-size:12px;color:#1A1D21;box-sizing:border-box;line-height:24px;white-space:nowrap}
.ag-act button:hover{background:#F8F9FB}.ag-act button.on{background:var(--accent-soft);border-color:#B7CBFF;color:var(--accent)}
.ag-act select{height:26px;font-size:12px}
.fresh{background:#FEF3C7;color:#92400E;padding:1px 6px;border-radius:4px;font-size:11px;margin-left:6px}
.pager{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.pager button{all:unset;cursor:pointer;padding:4px 10px;border:1px solid #D7DBE0;border-radius:6px;background:#FFFFFF}
.pager button:disabled{opacity:.4;cursor:default}
.card-big{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0}
.card-big div{background:#F8F9FB;border-radius:8px;padding:10px 12px}
.card-big b{display:block;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}
.card-big span{font-size:12px;color:var(--muted)}
.aud{max-height:260px;overflow:auto;border:1px solid #EEF0F3;border-radius:6px}
.aud div{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:6px 10px;border-bottom:1px solid #EEF0F3;font-size:13px}

/* ---- этап 4: статистика, отчёты, админка, выгрузки ---- */
.colgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 14px;font-size:13px}
.wkgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:16px}
.fun{display:grid;grid-template-columns:180px 1fr 50px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #EEF0F3;font-size:13px}
.fun-b{height:14px;background:#EEF1F5;border-radius:4px;overflow:hidden}.fun-b div{height:100%;background:var(--accent);border-radius:4px}
.md h2{font-size:18px;margin:12px 0 6px}.md h3{font-size:15px;margin:10px 0 4px}.md h4{font-size:14px;margin:8px 0 4px}.md ul,.md ol{margin:4px 0 8px 20px}.md p{margin:6px 0}.md code{background:#F3F4F6;padding:1px 4px;border-radius:4px;font-family:"IBM Plex Mono",monospace;font-size:12px}

/* вход через Google */
.btn-google { display:block; text-align:center; text-decoration:none; width:100%; box-sizing:border-box; font-weight:600; }
.login-or { display:flex; align-items:center; gap:10px; margin:14px 0 10px; color:var(--muted, #777); font-size:12px; }
.login-or::before, .login-or::after { content:""; flex:1; border-top:1px solid var(--line, #e5e5e5); }

/* скрытые и лайв: широкая таблица — действия всегда видны справа */
.wrap.hid { overflow-x: auto; }
.wrap.hid table th:last-child, .wrap.hid table td:last-child { position: sticky; right: 0; background: #fff; box-shadow: -6px 0 8px -6px rgba(0,0,0,.15); }
.wrap.hid table th:last-child { background: #f5f6f8; }

.toast{position:relative;padding-right:28px}
.toast .toast-x{all:unset;cursor:pointer;position:absolute;right:8px;top:6px;font-size:14px;opacity:.7}
.toast.err{border-left:3px solid #B2541A}

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---- правки 08.10: центрирование колонок, цвета сетей, списки статуса/«Идём?», плитки трекинга, всплывающая карточка ---- */
th.c,td.c{text-align:center}
th.c.sort button{text-align:center}
td.c .muted{text-align:center}
.ch{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid transparent}
.ch-sol{background:#EDE9FE;color:#5B21B6}.ch-eth{background:#E0E7FF;color:#3730A3}.ch-base{background:#DBEAFE;color:#1E40AF}.ch-bsc{background:#FEF3C7;color:#92400E}
.ch-rh{background:#DCFCE7;color:#166534}.ch-arb{background:#CFFAFE;color:#155E75}.ch-abs{background:#D1FAE5;color:#065F46}.ch-avax{background:#FEE2E2;color:#991B1B}
.ch-sonic{background:#E2E8F0;color:#1E293B}.ch-monad{background:#F3E8FF;color:#6B21A8}.ch-linea{background:#E0F2FE;color:#075985}.ch-arc{background:#FFEDD5;color:#9A3412}
.ch-own{background:#1A1D21;color:#FFFFFF}.ch-unk{background:#FFFFFF;color:#6B7280;border-color:#D1D5DB;border-style:dashed}.ch-none{background:transparent;color:#9CA3AF}
.ch-hype{background:#CCFBF1;color:#115E59}.ch-ton{background:#DBEAFE;color:#0C4A6E}.ch-sui{background:#E0F2FE;color:#1E3A8A}.ch-poly{background:#EDE9FE;color:#4C1D95}.ch-op{background:#FEE2E2;color:#B91C1C}.ch-tron{background:#FEE2E2;color:#7F1D1D}.ch-plasma{background:#E5E7EB;color:#111827}
.ch-f1{background:#FCE7F3;color:#9D174D}.ch-f2{background:#ECFCCB;color:#3F6212}.ch-f3{background:#FEF9C3;color:#854D0E}.ch-f4{background:#E0F2FE;color:#0C4A6E}.ch-f5{background:#F5F5F4;color:#44403C}.ch-f6{background:#FFE4E6;color:#9F1239}
select.sel-st,select.sel-go{border-radius:999px;font-weight:500;padding:0 22px 0 10px;border-color:transparent;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235B6470' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center}
select.sel-st.st-active{background-color:var(--accent-soft);color:#1E3A8A}select.sel-st.st-live{background-color:#DCFCE7;color:#166534}select.sel-st.st-later{background-color:#FEF3C7;color:#92400E}
select.sel-st.st-dead{background-color:#E5E7EB;color:#374151}select.sel-st.st-archived{background-color:#F3F4F6;color:#6B7280}
select.sel-go.go-идем{background-color:#DBEAFE;color:#1E3A8A}select.sel-go.go-согласовано{background-color:#FEF3C7;color:#92400E}select.sel-go.go-готово{background-color:#DCFCE7;color:#166534}
select.sel-go.go-не_идем{background-color:#F3F4F6;color:#6B7280}select.sel-go.sel-none{background-color:#FFFFFF;color:#6B7280;border-color:#D7DBE0}
select.sel-st:disabled,select.sel-go:disabled{opacity:.7;cursor:default}
.trk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}
.trk-card{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#FBFBFC;min-width:0}
.trk-card.ok{border-color:#BBF7D0;background:#F0FDF4}.trk-card.gap{border-color:#FECACA;background:#FEF2F2}.trk-card.warn{border-color:#FDE68A;background:#FFFBEB}
.trk-t{display:flex;justify-content:space-between;align-items:center;gap:6px;font-weight:600;font-size:13px}
.trk-t .chip{margin:0}
.trk-d{font-size:12px;color:#3F4752;margin-top:4px;white-space:normal;overflow-wrap:anywhere}
.chip.rq{background:#EDE9FE;color:#5B21B6}
.pop-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.pop-h h2{margin:0;font-size:18px;font-weight:600}
.pop-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;align-items:center}
.pop-kv{display:grid;grid-template-columns:130px minmax(0,1fr);gap:4px 10px;font-size:13px;margin:12px 0 0}
.pop-kv dt{color:var(--muted);margin:0}.pop-kv dd{margin:0;white-space:normal;overflow-wrap:anywhere}
.pop-sec{margin:14px 0 6px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.pop-act{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;align-items:center}
.pop-act .btn2{display:inline-flex;align-items:center;text-decoration:none}
.btn2.rq{background:#EDE9FE;border-color:#C4B5FD;color:#5B21B6}
.filters button.live-off{border-color:#B7CBFF}
.modes .rqbtn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;margin:4px 0 4px 10px;border-radius:6px;background:#5B21B6;color:#FFFFFF;font-weight:600;font-size:13px;white-space:nowrap;box-sizing:border-box}
.modes .rqbtn:hover{background:#4C1D95}.modes .rqbtn.on{background:#3B0764;box-shadow:0 0 0 2px #DDD6FE}
.modes .rqbtn .n{background:rgba(255,255,255,.22);color:#FFFFFF;padding:0 7px;border-radius:999px;font-size:12px;margin:0}
.modes .rqbtn:focus-visible{outline:2px solid #5B21B6;outline-offset:2px}
.mode-seg{margin-left:8px;vertical-align:middle}
.mode-seg button{padding:3px 9px;font-size:12px}
.mode-seg button.on{background:#1A1D21;color:#FFFFFF}
/* парсеры: поиск и фильтр по источникам */
.pbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid #EEF0F3;background:#FBFBFC}
.pbar .cell-in{width:320px;min-width:200px;height:30px;padding:0 10px}
.pk{display:inline-flex;gap:4px;flex-wrap:wrap}
.pk button{all:unset;cursor:pointer;padding:3px 9px;border-radius:999px;border:1px solid #D7DBE0;background:#FFFFFF;font-size:12px;color:#3F4752;box-sizing:border-box}
.pk button.on{background:var(--accent-soft);border-color:#B7CBFF;color:var(--accent)}
.pk button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.msg.tweet{background:#FBFCFF}
/* динамика подписок: две панели */
.gc-bg{fill:#FFFFFF}
.gc-title{font-size:11px;fill:var(--muted);font-weight:600;letter-spacing:.03em;text-transform:uppercase}
.gc-bar{fill:#FDE68A}
.gc-hover{fill:transparent}.gc-hover:hover{fill:rgba(29,78,216,.06)}
.gc-end{font-size:11px;font-weight:600;font-family:"IBM Plex Mono",monospace}.gc-end.f{fill:var(--accent)}.gc-end.k{fill:#B45309}
.gc-evl{font-size:10px;fill:#991B1B}
.gc-sw.b{background:#FDE68A;border-radius:2px}.gc-sw.e{background:transparent;border-left:2px dashed #991B1B;border-radius:0;width:0}
.gc-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0 0 10px}
.gc-sum div{background:#F8F9FB;border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:1px}
.gc-sum b{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}
.gc-sum em{font-style:normal;font-size:12px;color:var(--muted)}.gc-sum em.up{color:#166534}.gc-sum em.down{color:#991B1B}
/* карточки полей и сущности из комментариев */
.blocks-card .blocks-view dt{margin-top:10px}
.ents{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;align-items:center}
.ent{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:#F3F4F6;font-size:12px;border:1px solid #E5E7EB;max-width:100%}
.ent .mono{font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ent .lnk{font-size:11px}
.ent.done{background:#DCFCE7;border-color:#BBF7D0}
.cmt-opts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}
.cmt-opts select{height:28px;font-size:12px}
/* компактнее на больших экранах: контент не растягивается на всю ширину, карточки плотнее */
.main{max-width:1760px;margin:0 auto}
.card{padding:12px 16px;margin-top:12px}
.card h2{font-size:14px;margin-bottom:8px}
.hero{padding:14px 18px;gap:14px}
.hero h1{font-size:20px}
.kv{gap:2px 10px;font-size:12.5px}
.post{font-size:13.5px;line-height:1.5;max-width:860px}
.tabs{margin-top:12px}.tabs button{padding:8px 12px}
.quote{font-size:12.5px}
.gc-sum div{padding:6px 10px}.gc-sum b{font-size:17px}
/* поля проекта: плотная сетка, правка по кнопке «Править» у разбора */
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px 18px;font-size:12.5px;margin-top:6px}
.fgrid > div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:6px;align-items:start;padding:3px 0;border-bottom:1px solid #F1F3F5;min-width:0}
.fgrid > div.wide{grid-column:1 / -1}
.fgrid .fl{color:var(--muted);font-size:12px;padding-top:2px}
.fgrid .fv{white-space:pre-line;overflow-wrap:anywhere;min-width:0}
.fgrid .cell-in,.fgrid .cell-sel{min-width:0;width:100%;height:28px;padding:3px 8px;font-size:12.5px}
.fgrid textarea.cell-in{height:auto;min-height:48px}
.wedit{width:100%;min-height:220px;padding:10px 12px;border:1px solid #D7DBE0;border-radius:6px;font:inherit;font-size:13.5px;line-height:1.5;resize:vertical;background:#FFFFFF}
.wedit:focus{outline:2px solid #B7CBFF;border-color:var(--accent)}
.ki{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.ki .cat{background:#FFFFFF;border:1px solid var(--line);border-radius:8px;padding:10px 14px;min-width:0}
.ki h3{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.ki .lk{display:flex;gap:8px;align-items:baseline;padding:4px 0;border-bottom:1px solid #F1F3F5;font-size:13px;min-width:0}
.ki .lk a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ki .lk small{color:var(--muted);font-size:11px;white-space:nowrap;margin-left:auto}
.ki .lk .lnk{font-size:11px;color:#991B1B}
.ki .add{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}
/* уведомления */
.bell{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 8px;border-radius:6px;text-decoration:none;color:#3F4752;font-size:15px;position:relative}
.bell:hover{background:#EEF1F5}.bell.has{color:#1A1D21}
.bell .n{background:#D97706;color:#FFFFFF;font-size:11px;font-weight:600;padding:0 6px;border-radius:999px;min-width:18px;text-align:center}
.nlist{display:flex;flex-direction:column;gap:4px;max-width:900px}
.nitem{display:grid;grid-template-columns:28px minmax(0,1fr) 110px;gap:10px;align-items:start;padding:8px 12px;background:#FFFFFF;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:#1A1D21}
.nitem:hover{background:#F8F9FB}.nitem.unread{border-left:3px solid #D97706;background:#FFFDF7}
.nicon{font-size:16px;line-height:1.3}.nbody b{font-weight:600}.nwhen{text-align:right;font-size:11px}
.ntbl{width:100%;max-width:900px}.ntbl td,.ntbl th{padding:6px 8px;white-space:normal}.ntbl input[type=checkbox]{width:16px;height:16px}
/* панель фильтров: варианты (демо) */
.kpis.small .kpi{padding:4px 10px;gap:6px}.kpis.small .kpi b{font-size:15px}.kpis.small .kpi span{font-size:12px}
.filters .spacer{flex:1}
.filters.compact{background:#FFFFFF;border:1px solid var(--line);border-radius:8px;padding:6px 10px}
.filters.fpanel{background:#FBFBFC;border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin-top:-6px}
.fchip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:#1E3A8A;font-size:12px}
.fchip .lnk{font-size:12px;color:#1E3A8A}
.filters.chips{flex-direction:column;align-items:stretch;gap:4px;background:#FFFFFF;border:1px solid var(--line);border-radius:8px;padding:6px 10px}
.chips-row{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.chips-row > .muted{min-width:56px}
.chipbtn{all:unset;cursor:pointer;padding:3px 9px;border-radius:999px;border:1px solid #D7DBE0;font-size:12px;color:#3F4752;box-sizing:border-box}
.chipbtn.on{background:var(--accent);border-color:var(--accent);color:#FFFFFF}
.fview{display:inline-flex;gap:6px;align-items:center;margin-left:6px}.fview .cell-sel{height:28px}
.tgbox{background:#F8F9FB;border-radius:8px;padding:10px 12px;max-width:900px}

/* «Новые проекты» 08.10: подвкладки сырого потока, корзины Skip / Blacklist, список причин в модалке */
.modes.sub{border-bottom:0;margin:-4px 0 8px;gap:4px}
.modes.sub button{padding:5px 10px;font-size:13px;border-bottom:0;margin:0;border-radius:6px;border:1px solid transparent}
.modes.sub button.on{background:var(--accent-soft);border-color:#B7CBFF}
.modes.sub .rawgrp{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;margin-right:14px;max-width:100%;overflow-x:auto;scrollbar-width:thin}
.modes.sub .rawgrp>*{flex:none}.modes.sub .rawgrp>.muted{margin-right:2px}
.modes.sub .hint{margin-left:auto;align-self:center}
.radio-list{display:flex;flex-direction:column;gap:6px}
.dmodal-b .radio-list label{display:flex;gap:8px;align-items:center;font-size:14px;color:#1A1D21}
.chip.bk-skip{background:#FEF3C7;color:#92400E}.chip.bk-black{background:#1A1D21;color:#FFFFFF}.chip.bk-live{background:#DCFCE7;color:#166534}
.chip.bk-small{background:#EEF1F5;color:#3F4752}.chip.bk-filter{background:#F3F4F6;color:#6B7280;border-color:#E5E7EB}
.seg .n{margin-left:4px;font-size:11px;color:var(--muted)}
.cand-tools{margin-left:auto;display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}
.cand-tools .tgl{all:unset;cursor:pointer;height:26px;padding:0 10px;border-radius:6px;border:1px solid #D7DBE0;background:#FFFFFF;font-size:12px;color:#3F4752;box-sizing:border-box;line-height:24px;white-space:nowrap}
.cand-tools .tgl.on{background:var(--accent-soft);border-color:#B7CBFF;color:var(--accent)}
.cand-tools .tgl.on::before{content:"✓ "}
.rawmsg{margin:0;white-space:pre-wrap;font:12px/1.4 "IBM Plex Mono",monospace;max-width:720px;max-height:180px;overflow:auto;color:#1A1D21}
.gset{border:1px solid var(--line);border-radius:8px;padding:10px 14px 12px}.gset legend{padding:0 6px;font-weight:600}.gset:disabled{opacity:.7}
.grow-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0;font-size:13px}.grow-row label{font-size:12px;color:var(--muted)}.grow-row .cell-in{height:30px}
.gtiers td,.gtiers th{padding:4px 6px;vertical-align:middle}.gtiers .cell-in{height:28px}
.rawd summary{cursor:pointer;font-size:12px;color:var(--accent);list-style:none;white-space:nowrap}.rawd summary::-webkit-details-marker{display:none}.rawd summary::after{content:" ▸"}.rawd[open] summary::after{content:" ▾"}
.rawd[open] .rawmsg{margin-top:6px;min-width:360px}
.pos{color:#166534}.neg{color:#991B1B}
.rtext{white-space:pre-wrap;font-size:13px;line-height:1.45;background:#FBFBFC;border:1px solid var(--line);border-radius:6px;padding:8px 10px}
.ps-sel{min-width:120px}
.wrap.hid.nostick table th:last-child,.wrap.hid.nostick table td:last-child{position:static;box-shadow:none}
.wrap.hid tr.row{cursor:pointer}.wrap.hid tr.row:hover td{background:#F8F9FB}
.kpis .thr{display:inline-flex;gap:6px;align-items:center;font-size:12px;margin-left:6px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:#FFFFFF}
.kpis .thr .cell-in{height:28px;width:92px}.kpis .thr #thr_m{width:60px}
/* «Новые проекты» → «КФ 50+»: строка порогов и отсева */
.filters.k50 .cell-in{width:72px;min-width:0;height:32px}
.filters.k50 .seg button{padding:7px 10px}
.filters.k50 .seg .n{margin-left:4px;font-size:12px;color:var(--muted)}
.filters.k50 .seg button.on .n{color:var(--accent)}
/* «Идём?» → «Вышел» и окно итога (08.10) */
.go-вышел{background:#EDE9FE;color:#5B21B6}
select.sel-go.go-вышел{background-color:#EDE9FE;color:#5B21B6}select.sel-go.go-wait{box-shadow:0 0 0 2px #F59E0B inset}
.oc-take{display:flex;gap:10px}.oc-opt{flex:1;display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:500}
.oc-opt.oc-y:has(input:checked){background:#DCFCE7;border-color:#86EFAC;color:#166534}.oc-opt.oc-n:has(input:checked){background:#FEE2E2;border-color:#FCA5A5;color:#991B1B}
.oc-why{border:1px solid var(--line);border-radius:8px;padding:8px 12px 10px;margin-top:12px}.oc-why legend{padding:0 6px;font-size:12px;color:var(--muted)}
.chip.oc-yes{background:#DCFCE7;color:#166534}.chip.oc-no{background:#FEE2E2;color:#991B1B}.chip.oc-wait{background:#FEF3C7;color:#92400E}
.gocard.wait{border-color:#F59E0B}
tr.oc-pending td{background:#FFFBEB}.modes .n.oc-wait{background:#FEF3C7;color:#92400E}
/* досье: «Ключевая инфа» и «Разбор» — текст с невидимыми секциями (ui/facts.js, 08.10) */
.doc{max-width:920px;font-size:14px;line-height:1.65;color:#1A1D21}
.dtop{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:8px;font-size:12px}.dtop .spacer{flex:1}
.dsum{all:unset;cursor:pointer;font-size:12px;padding:1px 9px;border-radius:999px;border:1px solid var(--line);background:#FFFFFF;color:#3F4752}.dsum.on{outline:2px solid var(--accent);outline-offset:1px}
.dsec{position:relative;padding:3px 32px 3px 8px;margin:0 -8px;border-radius:6px;transition:background-color .15s ease-out}
.dsec[role=button]{cursor:pointer}.dsec[role=button]:hover{background:#F5F7FA;box-shadow:inset 0 0 0 1px #DDE3EC}.dsec[role=button]:focus-visible{background:#F4F6FA;outline:2px solid var(--accent);outline-offset:1px}
.dpen{position:absolute;right:8px;top:6px;color:#8A919B;opacity:0;transition:opacity .15s ease-out}.dsec:hover .dpen,.dsec:focus-visible .dpen{opacity:1}
@media (hover:none){.dpen{opacity:.55}}
.dl{color:#5B6470;font-weight:600;margin-right:4px}.dgap{display:inline-block;width:18px}.dnone{color:#9AA1AB}
.dnum{color:#5B6470;font-size:12.5px;font-variant-numeric:tabular-nums}
.dlead{font-size:15px;margin:4px -8px 4px}
.dlines{padding-top:6px;padding-bottom:6px}.dh{color:#5B6470;font-weight:600}
.dline{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px;align-items:baseline}.dline .dl{font-weight:500}
.dvc{display:flex;gap:4px;align-items:baseline;min-width:0}.dn{color:#9AA1AB;font-size:12px}
.dval{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;transition:opacity .15s}.dval.dim{opacity:.32}
.dval .mono{font-size:12.5px;word-break:break-all}
.dchain{font-size:11px;color:#5B6470;background:#F1F3F6;border-radius:4px;padding:0 5px;text-decoration:none}
.dacts{display:inline-flex;gap:2px}
.dbtn{all:unset;cursor:pointer;color:#8A919B;width:26px;height:26px;display:inline-grid;place-items:center;border-radius:5px}
.dbtn:hover{background:#EEF1F5;color:#1A1D21}.dbtn:focus-visible{outline:2px solid var(--accent)}.ddel:hover{color:#B91C1C;background:#FEF2F2}
.dtk{appearance:none;-webkit-appearance:none;border:1px solid transparent;border-radius:999px;font:inherit;font-size:11.5px;line-height:18px;padding:1px 9px;background:transparent;color:#8A919B;cursor:pointer;max-width:220px}
.dtk.tk-none{border-color:#E5E7EB}.dtk.tk-yes{background:#DCFCE7;color:#166534}.dtk.tk-need{background:#FEF3C7;color:#92400E}.dtk.tk-no{background:#F3F4F6;color:#6B7280}
.dtk:focus-visible{outline:2px solid var(--accent)}
.dsec.editing{background:#F8FAFF;outline:1px solid #C7D2FE;padding:10px 12px;margin:6px -8px}
.dedit textarea.dta{width:100%;font-family:"IBM Plex Mono",monospace;font-size:12.5px;line-height:1.6;min-height:72px}.dedit input.cell-in{width:100%}
.dhint{font-size:12px;margin-top:4px}.dedit-f{display:flex;gap:8px;align-items:center;margin-top:8px}.dedit-f .muted{font-size:12px}
.dhead-ed{display:flex;gap:12px;flex-wrap:wrap}.dhead-ed label{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--muted)}.dhead-ed .cell-in,.dhead-ed .cell-sel{width:160px;min-width:0;height:30px}
.dmore{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:13px}
.chip.tk-yes{background:#DCFCE7;color:#166534}.chip.tk-need{background:#FEF3C7;color:#92400E}.chip.tk-no{background:#F3F4F6;color:#6B7280}
/* не перегружать: неотмеченный трекинг и «удалить» — при наведении / фокусе на строке (на тач-экранах видны всегда); отмеченное видно всегда */
@media (hover:hover){.dline .dtk.tk-none,.dline .ddel{opacity:0;transition:opacity .15s ease-out}.dline:hover .dtk.tk-none,.dline:focus-within .dtk.tk-none,.dline:hover .ddel,.dline:focus-within .ddel{opacity:1}
.dline .dacts{opacity:.55}.dline:hover .dacts,.dline:focus-within .dacts{opacity:1}}
/* разбор текста правилами (ui/facts.js, 09.10): выжимка, «Разобрать», ветка «Комментов» */
.dlab{color:#5B6470;font-size:12.5px}.dtxt{padding:1px 0 1px 12px;border-left:2px solid #E5E7EB;margin:2px 0;color:#1A1D21}
.dg{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.55}.dg-b{min-width:0}.dg-t{font-size:11.5px;font-weight:600;color:#5B6470;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;cursor:default}
details.dg-b>summary.dg-t{cursor:pointer}.dg-l{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;min-width:0}.dg-l .mono{font-size:12px;word-break:break-all}
.dg-r{display:inline-block;min-width:112px;color:#5B6470;font-size:12px}
.pz{display:flex;flex-direction:column;gap:12px}.pz-in textarea{width:100%;font-size:12px;line-height:1.5}.pz-f{display:flex;gap:10px;align-items:center;margin-top:6px}
.pz-res{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding-top:12px}
@media (max-width:900px){.pz-res{grid-template-columns:minmax(0,1fr)}}
.pz-col{min-width:0}.pz-h{font-weight:600;font-size:13px;margin-bottom:8px}.pz-g{margin-bottom:10px}
.pz-p{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;padding:3px 0;font-size:13px;cursor:pointer}.pz-p .mono{font-size:12px}.pz-p.ex{opacity:.55;cursor:default}
.pz-p input{position:relative;top:2px}
.dcm-btn{height:26px !important;font-size:12px !important;margin-left:6px}.dcm-raw summary{font-size:12px;cursor:pointer;margin-top:4px}.dcm-raw .post,.dcm-raw .cmt-t{font-size:12.5px}
/* «Разбор» по сентябрьскому шаблону (09.10): строки шаблона, источник внизу */
.card-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-h h2{margin:0}
.dl1{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;min-height:26px}.dw{color:#5B6470}.dbig{font-size:16px;font-weight:600}
.dhead{padding-top:6px;padding-bottom:8px;margin-bottom:6px}.dh{margin-top:2px}.dlines .dh{margin-bottom:1px}
.dlead{font-size:15px;margin:0}
.dtxv{white-space:pre-line;overflow-wrap:anywhere}.dedit textarea.dtxa{font-family:inherit;font-size:13.5px;min-height:56px}
.dasof{font-size:11px;color:#8A919B;border:1px dashed #D5DAE1;border-radius:4px;padding:0 5px;line-height:16px;cursor:help;white-space:nowrap}
.dinv{font-weight:600}
.dtier{font-size:11px;font-weight:600;border-radius:4px;padding:0 6px;line-height:18px;border:1px solid transparent}
.dtier.t0,.dtier.t1{background:#DCFCE7;color:#166534}.dtier.t2{background:#FEF3C7;color:#92400E}.dtier.t3{background:#F3F4F6;color:#4B5563}.dtier.auto{background:transparent;border-style:dashed;border-color:currentColor}
.dsrc{margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font-size:13px}.dsrc-b{margin-top:10px;padding:8px 12px;background:#FBFBFC;border:1px solid #EEF0F3;border-radius:6px}.dsrc-b .post{font-size:13px;max-width:none}
.dempty{padding:6px 0 10px}
/* «исходный текст» Разборника — пост по блокам формата (09.10; с 10.10 пост раскладывается в досье, это просмотр исходника) */
.rz-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;padding:2px 0 8px;border-bottom:1px solid #EEF0F3}
.rz-x{font-weight:600}.rz-tc{font-weight:600}.rz-launch{color:#3F4752}.rz-chips{display:inline-flex;gap:4px;flex-wrap:wrap}
.chip.rz-chip{background:#F1F3F5;color:#3F4752;margin:0;font-variant-numeric:tabular-nums}
.rz-sec{margin-top:10px}.card h3.rz-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 2px;font-size:13.5px;font-weight:600;color:#1A1D21;text-transform:none;letter-spacing:0}
.rz-b{overflow-wrap:anywhere}.rz-b ul{margin:2px 0;padding-left:20px}.rz-gap{height:6px}
.btn2.rz-toplan{height:24px;font-size:12px;font-weight:500;padding:0 8px}.btn2.rz-toplan[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.chip.rz-inplan{background:#DCFCE7;color:#166534;font-weight:500;margin:0}
/* команды ботам под строкой (трекнуть → скопировать) */
.dcmdb.on{background:var(--accent-soft);color:var(--accent)}
.dcmd{margin:4px 0 8px 0;padding:8px 12px;background:#F8FAFF;border:1px solid #DCE4F7;border-radius:6px;font-size:12.5px;line-height:1.5;max-width:100%}
.dline+.dcmd{margin-left:178px}
@media (max-width:640px){.dline{grid-template-columns:minmax(0,1fr);gap:0}.dline+.dcmd{margin-left:0}}   /* телефон: роль над адресом */
.dcmd-n{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.dcmd-n code{font-weight:600}
.dcmd-sub{font-size:11px;font-weight:600;color:#5B6470;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}
.dcmd-r{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.dcmd-r code{background:#FFFFFF;border:1px solid #E3E8F2;border-radius:4px;padding:1px 6px;word-break:break-all;font-size:12px}
.dcmd-chat{color:#5B6470;min-width:150px}.dcmd-hint{color:#92400E;font-size:12px;flex-basis:100%;padding-left:156px}
@media (max-width:760px){.dline+.dcmd{margin-left:0}.dcmd-chat{min-width:0;flex-basis:100%}.dcmd-hint{padding-left:0}}
/* «Ключевая инфа» — список для трекинга: роль · адрес · сеть · название в боте · отметка · действия */
.kil{font-size:13.5px}
.ki-top{display:flex;gap:6px 8px;align-items:center;flex-wrap:wrap;margin-bottom:6px;font-size:12px}.ki-top .spacer{flex:1}.ki-top .btn2{height:28px;font-size:12px;display:inline-flex;gap:6px;align-items:center}
.ki-id{font-size:14px;padding:3px 32px 3px 8px;margin:0 -8px}
.ki-g{margin-top:12px}.ki-gh{display:flex;align-items:center;gap:8px;margin-bottom:2px}.ki-gh h3{margin:0 !important}
.ki-rows{border:1px solid var(--line);border-radius:8px;overflow:hidden}
.ki-r{display:grid;grid-template-columns:140px minmax(0,1fr) 130px 190px 150px 60px;gap:10px;align-items:center;padding:6px 12px;border-top:1px solid #EEF0F3;transition:opacity .15s}
.ki-hints{margin-top:18px;border-top:1px dashed var(--line);padding-top:10px}.ki-hints>summary{display:flex;align-items:baseline;gap:8px;cursor:pointer;list-style:none;flex-wrap:wrap}
.ki-hints>summary::before{content:'▸';color:#5B6470}.ki-hints[open]>summary::before{content:'▾'}.ki-hints>summary h3{margin:0 !important}.ki-hg{margin-top:10px}
.ki-note{font-size:12px;color:#5B6470;white-space:normal;word-break:break-word}.ki-hrole{height:28px;max-width:100%}.ki-add{height:28px}
.ki-r:first-child{border-top:0}.ki-r:hover{background:#FAFBFC}.ki-r.dim{opacity:.32}
.ki-hdr{background:#F8F9FB;font-size:11.5px;font-weight:500;color:#5B6470;padding-top:5px;padding-bottom:5px}.ki-hdr:hover{background:#F8F9FB}
.ki-role{color:#3F4752}.ki-val{display:flex;flex-direction:column;min-width:0}.ki-v{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}.ki-v .mono{font-size:12.5px;word-break:break-all}
.ki-lab{color:#5B6470;font-size:12px}.ki-net{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.ki-name code{font-size:12px;color:#1A1D21;word-break:break-word}
.ki-act{display:flex;justify-content:flex-end;gap:2px}.ki-tk .dtk.tk-none{color:#5B6470;border-color:#D5DAE1}
.ki-cmd{padding:0 12px 4px 162px;border-top:0;background:#FAFBFC}
@media (max-width:900px){.ki-r{grid-template-columns:110px minmax(0,1fr) 150px;grid-template-areas:"role val val" "net name tk" ". . act"}.ki-hdr{display:none}
  .ki-role{grid-area:role}.ki-val{grid-area:val}.ki-net{grid-area:net}.ki-name{grid-area:name}.ki-tk{grid-area:tk}.ki-act{grid-area:act}.ki-cmd{padding-left:12px}}
@media (max-width:560px){.ki-r{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"role act" "val val" "net tk" "name name"}}
.fcard summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;cursor:pointer;list-style:none}.fcard summary::-webkit-details-marker{display:none}
.fcard summary h2{margin:0;font-size:15px}.fcard summary::before{content:"›";display:inline-block;color:#8A919B;transition:transform .15s;font-size:16px}.fcard[open] summary::before{transform:rotate(90deg)}
.fcard-b{margin-top:10px}.fcard-act{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-bottom:8px}
.chip.tgc{background:#E0F2FE;color:#075985;font-size:11px;padding:0 5px}.cmt-dg{margin:2px 0 2px}
/* не перегружать: неотмеченный трекинг и «удалить» — при наведении на строку; отмеченное и открытые команды видны всегда */
@media (hover:hover){.dl1 .dtk.tk-none,.dl1 .ddel,.ki-r .ddel{opacity:0;transition:opacity .15s ease-out}
  .dl1:hover .dtk.tk-none,.dl1:focus-within .dtk.tk-none,.dl1:hover .ddel,.dl1:focus-within .ddel,.ki-r:hover .ddel,.ki-r:focus-within .ddel{opacity:1}
  .dl1 .dacts{opacity:.55}.dl1:hover .dacts,.dl1:focus-within .dacts{opacity:1}}
.upd-bar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:1000;display:flex;gap:12px;align-items:center;flex-wrap:wrap;max-width:calc(100vw - 32px);padding:10px 14px;background:#1A1D21;color:#FFFFFF;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.18);font-size:13px}
/* «Решение» — выпадающий список как статус (09.10) */
select.sel-dec{border-radius:999px;font-weight:500;padding:0 22px 0 10px;border-color:transparent;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235B6470' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;max-width:190px}
select.sel-dec.sel-none{background-color:#FFFFFF;color:#6B7280;border-color:#D7DBE0}select.sel-dec.dc-old{background-color:#F3F4F6;color:#6B7280;border-color:#D7DBE0;border-style:dashed}
.dc-go{background-color:#DCFCE7;color:#166534}.dc-pgo{background-color:#ECFDF5;color:#047857}.dc-pskip{background-color:#FEF3C7;color:#92400E}.dc-skip{background-color:#FEE2E2;color:#991B1B}
.hint.mech{margin:10px 0 12px;padding:10px 14px;background:#F8FAFF;border:1px solid #DCE4F7;border-radius:6px}
.cst-w{margin-top:4px}.cst{margin:6px 0 4px;padding:10px 12px;background:#FBFCFE;border:1px solid #E3E8F2;border-radius:6px;max-width:860px}
.cst-g{margin-bottom:8px}.cst-to{font-weight:500;text-transform:none;letter-spacing:0;color:#1D4ED8;margin-left:4px}.cst-rest{margin:6px 0;padding-top:6px;border-top:1px dashed #E3E8F2}
.cst-f{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid #E3E8F2}.cst-ok{display:inline-flex;gap:6px;align-items:center;font-size:13px;cursor:pointer}
.dcm-btn.on{background:var(--accent-soft);border-color:#B7CBFF;color:var(--accent)}
/* «Замечания» (09.10): кнопка в шапке, окно с зоной скрина (ui/feedback.js), список, карточка и «Медленно» (screens/feedback.js) */
.fb-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid #D7DBE0;border-radius:6px;background:#FFFFFF;color:#3F4752;font-weight:500;font-size:13px;cursor:pointer;white-space:nowrap}
.fb-btn:hover{background:#EEF1F5;color:#1A1D21}.fb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.fb-form{display:flex;flex-direction:column;gap:10px}.fb-form [hidden]{display:none !important}
.fb-row{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap}.fb-sev{display:inline-flex;gap:8px;align-items:center}
.dmodal-b textarea.fb-text{min-height:120px;font-size:14px;line-height:1.5}
.fb-drop{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:12px;border:2px dashed #C9CFD8;border-radius:8px;background:#FBFBFC;font-size:13px;color:#3F4752}
.fb-drop.over{border-color:var(--accent);background:var(--accent-soft)}
.fb-drop-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fb-thumb{position:relative;display:inline-block}
.fb-thumb img{display:block;max-width:260px;max-height:160px;border:1px solid var(--line);border-radius:6px;background:#FFFFFF}
.fb-x{all:unset;cursor:pointer;position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:rgba(26,29,33,.75);color:#FFFFFF;font-size:12px;display:grid;place-items:center}
.fb-x:hover{background:#991B1B}.fb-x:focus-visible{outline:2px solid var(--accent)}
dialog.dmodal.fb-hide{visibility:hidden}dialog.dmodal.fb-hide::backdrop{background:transparent}
.fk-bug{background:#FEE2E2;color:#991B1B}.fk-wish{background:#EDE9FE;color:#5B21B6}.fk-question{background:#E0F2FE;color:#075985}.fk-auto{background:#F3F4F6;color:#374151}
.fv-blocks{color:#991B1B;font-weight:500}.fv-annoying{color:#92400E}.fv-minor{color:var(--muted)}
.chip.fv-blocks{background:#FEE2E2}.chip.fv-annoying{background:#FEF3C7}.chip.fv-minor{background:#F3F4F6}
.fb-list div.fv-blocks,.fb-list div.fv-annoying,.fb-list div.fv-minor{font-size:12px;margin-top:2px}
.fs-new{background:var(--accent);color:#FFFFFF}.fs-in_work{background:#DBEAFE;color:#1E3A8A}.fs-on_demo{background:#FEF3C7;color:#92400E}
.fs-done{background:#DCFCE7;color:#166534}.fs-wontfix{background:#F3F4F6;color:#6B7280}
select.fb-st.fs-new{background-color:var(--accent);color:#FFFFFF}select.fb-st.fs-in_work{background-color:#DBEAFE;color:#1E3A8A}
select.fb-st.fs-on_demo{background-color:#FEF3C7;color:#92400E}select.fb-st.fs-done{background-color:#DCFCE7;color:#166534}
select.fb-st.fs-wontfix{background-color:#F3F4F6;color:#6B7280}select.fb-st option{background:#FFFFFF;color:#1A1D21}
.fb-q{width:240px;min-width:0;height:32px}
.fb-list table{min-width:860px}.fb-list td.fb-title{white-space:normal;min-width:220px;max-width:520px}
.fb-img{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:6px;cursor:zoom-in}
.fb-ctx > summary{margin-top:12px}
.fb-ctx-t{border:1px solid var(--line);border-radius:6px;overflow:auto;max-height:260px}.fb-ctx-t td{white-space:normal;word-break:break-all}
.fb-errs{margin:0;padding-left:18px;font-size:12.5px}.fb-errs li{margin:2px 0;overflow-wrap:anywhere}
.fb-hist{list-style:none;margin:0;padding:0;font-size:13px}.fb-hist li{padding:4px 0;border-bottom:1px solid #EEF0F3}
.fb-stseg button:disabled{opacity:.5;cursor:default}
.fb-lbl{display:block;margin:10px 0 4px}
.btn2.fb-del{color:#991B1B}.btn2.fb-del:hover{background:#FEF2F2}
.fb-slow table{min-width:860px}th.fb-r,td.fb-r{text-align:right}
.rawmsg.fb-stack{max-width:none;max-height:260px;padding:8px 10px;background:#FBFBFC;border:1px solid var(--line);border-radius:6px}
/* «Справка» (screens/help.js): оглавление в три колонки, документ .md, карта во фрейме на всю ширину */
.help-intro{max-width:110ch;margin:0 0 4px;color:#3F4752;font-size:13.5px}.help-intro p{margin:0 0 6px}
.help-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;align-items:start}
@media (max-width:1100px){.help-toc{grid-template-columns:minmax(0,1fr)}}
.help-toc h3{margin:12px 0 4px;font-size:13px;font-weight:600;color:#3F4752}
.help-list{margin:0;padding-left:18px}.help-list li{margin:5px 0;line-height:1.4}
.help-bar{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-bottom:10px}
.help-crumb{margin:0}.help-acts{display:flex;gap:8px;flex-wrap:wrap}.help-acts .btn2{display:inline-flex;align-items:center;text-decoration:none}
.help-frame{display:block;width:100%;height:70vh;border:1px solid var(--line);border-radius:8px;background:#FFFFFF}
.help-md{max-width:1240px;background:#FFFFFF;border:1px solid var(--line);border-radius:8px;padding:16px 28px 24px;font-size:14px;line-height:1.55;overflow-wrap:break-word}
.help-md h1{font-size:22px;margin:4px 0 12px}.help-md h2{font-size:18px;margin:22px 0 8px}.help-md h3{font-size:15px;margin:18px 0 6px}
.help-md h4,.help-md h5,.help-md h6{font-size:14px;margin:14px 0 6px}.help-md [data-slug]{scroll-margin-top:72px}
.help-md p{margin:8px 0}.help-md ul,.help-md ol{margin:6px 0;padding-left:22px}.help-md li{margin:3px 0}
.help-md code{font-family:"IBM Plex Mono",monospace;font-size:12.5px;background:#F1F3F6;border-radius:3px;padding:0 3px}
.help-md pre{background:#F6F7F9;border:1px solid var(--line);border-radius:6px;padding:10px 12px;overflow:auto;font-size:12.5px;line-height:1.45}
.help-md pre code{background:none;padding:0;font-size:inherit}
.help-md blockquote{margin:8px 0;padding:2px 12px;border-left:3px solid #D7DBE0;color:#3F4752}
.help-md hr{border:0;border-top:1px solid var(--line);margin:16px 0}
.help-tw{overflow-x:auto;margin:8px 0}
.help-md table{width:auto;border-collapse:collapse}
.help-md th,.help-md td{position:static;white-space:normal;vertical-align:top;border:1px solid var(--line);padding:6px 8px;font-size:13px;min-width:110px;max-width:520px}
.help-md th{background:#F8F9FB;color:#3F4752}
.help-repo{border-bottom:1px dotted var(--muted);cursor:help}
@media (max-width:600px){.help-md{padding:12px 14px 16px}}
/* projects wave2 (09.10, замечания №32, №40–43; screens/projects/, шапка досье): P списком в цвете приоритета, «Проект» узкий
   с многоточием, трекинг 2×2, ETA с пояснением в подсказке и окно «ETA» */
select.sel-p{appearance:none;-webkit-appearance:none;border:0;cursor:pointer;height:22px;width:36px;padding:0 9px 0 1px;text-align:center;text-align-last:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%238A93A0' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 3px center}
select.sel-p.big{height:30px;width:46px;padding:0 12px 0 2px;background-position:right 5px center}
select.sel-p:hover{box-shadow:0 0 0 1px #93B4FF}
select.sel-p:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
select.sel-p:disabled{opacity:.6;cursor:default}
select.sel-p option{background:#FFFFFF;color:#1A1D21}
.data th.stick2,.data td.stick2{width:200px}
.data .stick2 .name{display:flex;align-items:center;gap:2px;max-width:200px}
.data .stick2 .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.data .stick2 .need,.data .stick2 .cmt-badge{flex-shrink:0}
.data .stick2 .nsub{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.data.slim{min-width:0}
.trk2{display:inline-grid;grid-template-columns:repeat(2,auto);gap:3px}
.trk2 .chip{margin:0;padding:0 5px;font-size:11px;text-align:center}
.eta-n{border-bottom:1px dotted currentColor;cursor:help}
.eta-form{display:grid;gap:6px}
.eta-row{display:flex;gap:8px;align-items:center}
.eta-form .cell-sel{height:32px}
.eta-form input.eta-y{width:90px;min-width:0}
.eta-form [data-eta-clear],.eta-form [data-ev-clear]{justify-self:start;margin-top:4px}
/* ETA прошло и ушло в историю (задача dash_eta_expire): серая метка «прошло … · обновить»; в карточке и шапке досье — кнопка окна «ETA» */
.eta-past{color:var(--muted)}
.lnk.eta-past{color:var(--muted);font-weight:400;border-bottom:1px dashed currentColor}
.lnk.eta-past:hover{color:var(--accent)}
/* notify wave2 (09.10, замечания №36–37): всплывающие уведомления (ui/popup.js) — «обычное» и «ретро-пейджер»; @упоминания
   (ui/mentions.js) — плашка «@Имя» и подсказка людей; настройки всплывающих (screens/notify.js); подсветка комментария по ссылке ?c= */
.npops{position:fixed;top:64px;right:16px;z-index:95;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}
.npop{position:relative;pointer-events:auto;opacity:0;transform:translateX(16px);transition:opacity .2s ease,transform .2s ease}
.npop.in{opacity:1;transform:none}.npop.out{opacity:0;transform:translateX(16px)}
.npop-main{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;text-decoration:none;color:inherit}
.npop-main:hover{color:inherit}.npop-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
.npop-close{all:unset;cursor:pointer;position:absolute;top:6px;right:8px;width:22px;height:22px;text-align:center;line-height:22px;border-radius:4px;font-size:16px;color:var(--muted)}
.npop-close:hover{background:#EEF1F5;color:#1A1D21}.npop-close:focus-visible{outline:2px solid var(--accent)}
.npop-ic{font-size:20px;line-height:1.2}
.npop-b{display:flex;flex-direction:column;gap:2px;min-width:0;padding-right:18px}
.npop-k{display:flex;gap:8px;align-items:baseline;font-size:12px;font-weight:600;color:var(--accent)}
.npop-time{margin-left:auto;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}
.npop-t{font-size:14px;overflow-wrap:anywhere}
.npop-x{font-size:13px;color:#3F4752;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.npop-bezel{display:none}
.npop.look-plain{background:#FFFFFF;border:1px solid var(--line);border-left:3px solid #D97706;border-radius:8px;padding:10px 12px;box-shadow:0 8px 24px rgba(16,24,40,.14)}
.npop.look-plain:hover{box-shadow:0 10px 28px rgba(16,24,40,.2)}
.npop.look-pager{background:linear-gradient(180deg,#3A3F38,#262A25);border-radius:16px;padding:8px 10px 10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -2px 0 rgba(0,0,0,.4),0 10px 26px rgba(0,0,0,.3)}
.npop.look-pager .npop-bezel{display:flex;align-items:center;justify-content:space-between;padding:0 30px 6px 4px;font:600 10px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;color:#A9B2A3}
.npop-led{width:8px;height:8px;border-radius:50%;background:#E5484D;box-shadow:0 0 6px #E5484D;animation:npop-blink 1s steps(2,start) infinite}
@keyframes npop-blink{to{visibility:hidden}}
.npop.look-pager .npop-main{background:#A7BC8F repeating-linear-gradient(0deg,rgba(0,0,0,.04) 0 1px,transparent 1px 3px);border-radius:6px;padding:8px 10px;box-shadow:inset 0 2px 6px rgba(0,0,0,.35);color:#1F2A17;font-family:"IBM Plex Mono",monospace}
.npop.look-pager .npop-b{padding-right:0}
.npop.look-pager .npop-k{color:#1F2A17;text-transform:uppercase;letter-spacing:.06em}.npop.look-pager .npop-time{color:#2E3B24}
.npop.look-pager .npop-t{text-transform:uppercase;font-size:13px}.npop.look-pager .npop-x{color:#2E3B24;font-size:12px}
.npop.look-pager .npop-ic{filter:grayscale(1) contrast(1.3)}
.npop.look-pager .npop-close{top:3px;right:8px;color:#A9B2A3}.npop.look-pager .npop-close:hover{background:rgba(255,255,255,.08);color:#FFFFFF}
.npop.look-pager .mention{background:rgba(31,42,23,.12);color:#1F2A17}
@media (prefers-reduced-motion:reduce){.npop{transition:none;transform:none}.npop-led{animation:none}}
@media (max-width:600px){.npops{top:8px;right:8px;width:calc(100vw - 16px)}}
.mention{display:inline-block;padding:0 4px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-weight:500;white-space:nowrap}
.mention.me{background:#FEF3C7;color:#92400E}
.mn-box{position:fixed;z-index:96;background:#FFFFFF;border:1px solid #D7DBE0;border-radius:8px;box-shadow:0 8px 24px rgba(16,24,40,.14);max-height:280px;overflow:auto;padding:4px}
.mn-opt{display:flex;gap:8px;align-items:baseline;padding:6px 8px;border-radius:6px;cursor:pointer}
.mn-opt small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mn-opt.on,.mn-opt:hover{background:var(--accent-soft)}
.mn-hint{font-size:11px;color:var(--muted);padding:4px 8px 2px;border-top:1px solid #EEF0F3;margin-top:2px}
.cmt.jump>.cmt-t{background:#FEF3C7;border-radius:6px;padding:4px 6px;margin-left:-6px}
.npset-on{display:flex;gap:8px;align-items:center;font-size:13px;margin-bottom:6px}
.npset-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}
.npset-l{width:100px;color:var(--muted);font-size:13px}
.npset .btn2:disabled{opacity:.5;cursor:default}

/* досье 10.10: разделы жирным и тёмным, роли в строках ончейна — обычным */
.dsec .dl,.dsec .dh{color:#1B212C;font-weight:700}.dsec .dline .dl{color:#5B6470;font-weight:500}
/* прошлые разборы 10.10 (ui/facts/version.js, ui/comments.js): переключатель, плашка, архив обсуждения */
.dver{margin-top:14px}.dver .seg{flex-wrap:wrap}.dver .seg button{padding:5px 12px;font-size:13px}
.dver-bar{margin:0 0 10px;padding:8px 12px;background:#FEF3C7;border:1px solid #FDE68A;border-radius:6px}
.dver-bar{color:#92400E;font-size:13px}
.dver-bar .lnk{color:#92400E;font-weight:600}
.dver-cmts{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.dver-cmts>.dh{margin-bottom:2px}
.cmt-arch{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}
.cmt-arch>summary{cursor:pointer;font-weight:600;font-size:13px;color:#3F4752}
.cmt-arch>.muted{font-size:12px;margin:4px 0}
.chip.carried{background:#EEF1F5;color:#3F4752;font-size:11px;padding:0 5px;white-space:normal}

/* Обучение 10.10 (ui/tour.js): кнопка «?» в шапке; затемнение с окном вокруг блока (тень окна) и подсказка «Далее» */
.tour-btn{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #D7DBE0;border-radius:50%;background:#FFFFFF;color:#3F4752;font-weight:600;font-size:14px;cursor:pointer}
.tour-btn:hover{background:#EEF1F5;color:#1A1D21}.tour-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tour{position:fixed;inset:0;z-index:900}
.tour-block{position:absolute;inset:0}.tour.center .tour-block{background:rgba(15,23,42,.55)}
.tour-hole{position:fixed;border-radius:8px;pointer-events:none;box-shadow:0 0 0 2px #FFFFFF,0 0 0 9999px rgba(15,23,42,.55);transition:left .18s,top .18s,width .18s,height .18s}
.tour-tip{position:fixed;background:#FFFFFF;border-radius:10px;box-shadow:0 12px 32px rgba(16,24,40,.3);padding:14px 16px 12px;color:#1A1D21}
.tour-n{font-size:12px;color:var(--muted);margin-bottom:4px}
.tour-tip h3{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.3}
.tour-tip p{margin:0;font-size:14px;line-height:1.5}
.tour-x{display:flex;gap:6px 16px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #EEF0F3}
.tour-b{display:flex;gap:8px;align-items:center;margin-top:12px}.tour-sp{flex:1}
.tour-b .btn2:disabled{opacity:.45;cursor:default}
.tour-b .lnk:focus-visible,.tour-x .lnk:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.tour-hole{transition:none}}

/* «Новый разбор» 10.10 (ui/new-razbor.js): окно внизу справа, пока не отмечено «Ознакомился»; значок 📝 N в шапке; кнопка в досье */
.nr-chip{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 8px;border:1px solid #F5C77E;border-radius:6px;background:#FFF7E8;color:#92400E;font-size:15px;cursor:pointer}
.nr-chip[hidden]{display:none}.nr-chip.on{background:#FDE7C2}.nr-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.nr-chip .n{background:#D97706;color:#FFFFFF;font-size:11px;font-weight:600;padding:0 6px;border-radius:999px;min-width:18px;text-align:center}
.nrpanel{position:fixed;right:16px;bottom:16px;z-index:94;width:min(380px,calc(100vw - 32px));max-height:min(60vh,520px);display:flex;flex-direction:column;background:#FFFFFF;border:1px solid var(--line);border-top:3px solid #D97706;border-radius:10px;box-shadow:0 12px 32px rgba(16,24,40,.22)}
.nrpanel[hidden]{display:none}
.nr-h{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #EEF0F3}
.nr-t{flex:1;font-weight:600;font-size:14px}
.nr-list{list-style:none;margin:0;padding:2px 0;overflow:auto}
.nr-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:8px 14px;border-bottom:1px solid #F3F4F6}
.nr-row:last-child{border-bottom:0}
.nr-name{display:flex;gap:8px;align-items:center;min-width:0;color:#1A1D21;text-decoration:none;font-weight:500}
.nr-name .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nr-name:hover .nm{text-decoration:underline}
.nr-sub{grid-column:1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.nr-ok{grid-column:2;grid-row:1 / span 2}
.nr-more{padding:6px 14px 10px;font-size:12px;color:var(--muted)}
.btn2.nr-ack{height:26px;padding:0 10px;margin-left:6px;font-size:12px}
@media (max-width:600px){.nrpanel{left:8px;right:8px;bottom:8px;width:auto}}
/* «В сводку» (ui/summary.js, 26.10): переключатель в карточке и досье, чип в строке списка, строка «Сводка» в карточке проекта */
.sum-tg{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}
.chip.sum-in{background:#DCFCE7;color:#166534;margin:0}
.sum-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);font-size:13px}
.sum-line .lbl{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.sum-src{color:var(--muted);font-size:12px}
.sum-arch td{white-space:normal}.sum-arch .reason{max-width:360px}
.sum-tabs{margin-top:0;margin-bottom:12px}
.gobtn.sumbtn{background:#6D28D9}.gobtn.sumbtn:hover{background:#5B21B6}
.sum-tg-row{margin:4px 0 0}
/* Плашка «Сводка» (summaryBar, 27.10): карточка проекта и шапка досье снайпа — фон и рамка в цвете чипа «Сводка N», «В сводку» фиолетовая */
.sum-bar{display:flex;width:fit-content;max-width:100%;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px;padding:3px 3px 3px 10px;background:#F5F3FF;border:1px solid #DDD6FE;border-radius:8px;font-size:13px}
.sum-bar.on{padding-right:10px}
.sum-bar-l{color:#5B21B6;font-weight:600}
.sum-bar .lnk{color:#6D28D9}
.sum-bar .chip.sum-in{background:#6D28D9;color:#FFFFFF;font-weight:600;border-radius:5px}
.sum-bar .btn2.sum-push{height:26px;padding:0 12px;border-radius:6px;background:#6D28D9;border-color:#6D28D9;color:#FFFFFF;font-size:12px;font-weight:600}
.sum-bar .btn2.sum-push:hover{background:#5B21B6;border-color:#5B21B6}
.sum-bar .btn2.sum-push:disabled{opacity:.6;cursor:default}
/* Стратегии (26.10): заметная «+ Новая стратегия» в шапке, описание в несколько строк, таблица конкурентов */
.tpl-head .s-new-btn{margin-left:auto}
textarea.s-area{min-height:88px;line-height:1.45}
.s-comp td{white-space:normal;vertical-align:top;max-width:320px}.s-comp td .pre{white-space:pre-wrap}
/* Стратегии · вкладка Edge (26.10): выбранные плашками, категория списком, галочки внутри категории */
.edge-chips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}.chip.edge-chip{margin:0;padding:3px 8px;white-space:normal}.chip.edge-chip .lnk{font-size:12px}
.edge-pick{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px;font-size:13px}.edge-pick label{color:var(--muted)}
.edge-list{list-style:none;margin:0;padding:0}.edge-list li{padding:3px 0}
/* «Задачи» — общий блок (ui/task.js, ui/task-edit.js) и режим «Команда» (modes/team, ADR-008, 27.10). tk-* — задача (строка, значок, окно),
   tm-* — экраны режима: доска очередей, роудмапы, цели недели, созвоны, теги, журнал TG. */
.tk-st{font-weight:600}.st-new{background:#EEF1F5;color:#3F4752}.st-doing{background:var(--accent-soft);color:#1E3A8A}
.st-review{background:#F3E8FF;color:#6B21A8}.st-done{background:#DCFCE7;color:#166534}.st-blocked{background:#FEE2E2;color:#991B1B}
.st-cancel{background:#F3F4F6;color:#9CA3AF;text-decoration:line-through}
.btn2.sm{height:24px;padding:0 8px;font-size:12px}
.lnk.danger{color:#991B1B;font-size:12px}
.nowrap{white-space:nowrap}
.tk-card{padding:10px 16px}
.tk-h{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tk-h .tk-all{margin-left:auto;font-size:12px}
.tk-badge{font-size:13px}.tk-bl{color:#991B1B;font-weight:600}.tk-ov{color:#B2541A;font-weight:600}
.tk-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.tk-list{list-style:none;margin:6px 0 0;padding:0}
.tk-row{display:flex;gap:6px 8px;align-items:center;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid #EEF0F3;font-size:13px}
.tk-row:last-child{border-bottom:0}
.tk-row.closed .tk-title{color:var(--muted);text-decoration:line-through}
.tk-row .tk-title,.tm-card .tk-title{font-weight:500;color:#1A1D21;font-size:13px;text-align:left}
.tk-row .tk-title:hover,.tm-card .tk-title:hover{color:var(--accent);text-decoration:underline}
.tk-tag{display:inline-block;padding:0 6px;border:1px solid #D7DBE0;border-radius:10px;font-size:11.5px;color:#3F4752;white-space:nowrap}
.tk-who{font-size:12px;color:#3F4752}.tk-who.muted{color:var(--muted)}
.tk-due{font-size:12px;color:#3F4752;font-family:"IBM Plex Mono",monospace}.tk-due.over{color:#991B1B;font-weight:600}
.tk-link{font-size:12px;color:var(--muted)}a.tk-link{color:var(--accent)}
.tk-carry{font-size:11.5px;color:#92400E;background:#FEF3C7;padding:0 5px;border-radius:4px}
.tk-why{font-size:12px;color:#991B1B}
.tk-dayb{margin-left:auto;display:inline-flex;gap:10px}.tk-dayb .lnk{font-size:12px}
.tk-empty{font-size:13px;margin-top:6px}
.tk-more{font-size:12px;margin-top:4px}
.tk-for{margin-bottom:8px}
.tk-hints{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.tk-hints .chip{cursor:pointer;background:var(--accent-soft);color:#1E3A8A;padding:3px 10px}
.tk-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
.tk-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
.tk-form label.wide{grid-column:1 / -1}.tk-form label[hidden]{display:none}
.tk-form label.chk{flex-direction:row;align-items:center;gap:6px;color:#1A1D21;font-size:13px}
.tk-form .cell-in,.tk-form .cell-sel{width:100%;min-width:0;height:32px;font-size:13px;color:#1A1D21}
.tk-form textarea.cell-in{height:auto;min-height:52px;padding:6px 8px;resize:vertical}
.tk-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px;font-size:13px}
.tk-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.tk-acts .danger{margin-left:auto}
.tk-hist{margin-top:12px;font-size:13px}.tk-hist summary{cursor:pointer;color:var(--muted)}
.tk-hist .tl li{grid-template-columns:90px 120px minmax(0,1fr)}
.tm-sec{margin-top:12px}.tm-sec h2 .n,.tm-col-h .n{color:var(--muted);font-weight:500;margin-left:4px}
.tm-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;align-items:start}
.tm-quick{display:flex;gap:8px;margin:12px 0 0;max-width:720px}.tm-quick .cell-in{flex:1;height:34px}
.tm-who{max-width:170px}
.tm-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.tm-nav .chip{text-decoration:none;background:#EEF1F5;color:#3F4752}
.tm-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.tm-bar .cell-sel{width:auto;max-width:200px}
.tm-search{width:180px;min-width:0;height:28px}
.tm-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:10px;overflow-x:auto;margin-top:12px;padding-bottom:6px}
.tm-col{background:#EEF1F5;border-radius:8px;padding:8px;min-height:120px}
.tm-col-h{display:flex;align-items:center;gap:4px;margin-bottom:8px}
.tm-card{background:#FFFFFF;border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin-bottom:8px;display:flex;flex-direction:column;gap:5px}
.tm-card.urg{border-left:3px solid #DC2626}
.tm-card-meta{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.tm-card-foot{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tm-card-foot .tm-mv{margin-left:auto;width:auto;max-width:120px}
.tm-none{font-size:12px;padding:6px}
.tm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px}
.tm-rm{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#1A1D21;margin-top:0}.tm-rm:hover{border-color:var(--accent)}
.tm-rm h3{margin:0;font-size:15px}.tm-rm .tag{align-self:flex-start}
.tm-prog{display:flex;align-items:center;gap:8px;font-size:13px}
.tm-bar-p{display:inline-block;width:120px;height:6px;border-radius:3px;background:#E3E6EA;overflow:hidden}
.tm-bar-p i{display:block;height:100%;background:var(--ok)}
.tm-title-in{font-size:20px;font-weight:600;height:38px;width:100%}
.tm-goals{list-style:none;padding:4px 16px}
.tm-goal{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #EEF0F3}.tm-goal:last-child{border-bottom:0}
.tm-goal.done .tm-goal-text{color:var(--muted);text-decoration:line-through}
.tm-goal-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.tm-goal-text{width:100%;height:32px;font-size:14px}
.tm-metric{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px}.tm-metric .cell-sel{width:auto}
.tm-metric .mnum{width:96px;min-width:0;height:28px}
.tm-chk{padding-top:6px}
.tm-items{list-style:none;margin:0;padding:0}
.tm-item{display:flex;gap:6px 8px;align-items:center;flex-wrap:wrap;padding:5px 0;border-bottom:1px solid #EEF0F3}.tm-item .lnk{white-space:nowrap}.tm-item:last-child{border-bottom:0}
.tm-item .cell-in{flex:1 1 260px;min-width:0;height:30px}.tm-item.done .cell-in{color:var(--muted);text-decoration:line-through}
.tm-notes{width:100%;min-height:140px;padding:8px 10px;resize:vertical}
.tm-evening{border-color:#C4B5FD;box-shadow:0 0 0 2px #EDE9FE}
.tm-res{list-style:none;margin:0;padding:0}.tm-res li{padding:8px 0;border-bottom:1px solid #EEF0F3}.tm-res li:last-child{border-bottom:0}
.tm-res-row{display:flex;gap:8px;margin-top:6px;align-items:flex-start}.tm-res-row .cell-sel{width:auto;flex:0 0 auto}
.tm-res-row .cell-in{flex:1;min-width:0;height:auto;min-height:30px;padding:5px 8px}
.tm-tags td{vertical-align:middle}.tm-tags input[type=color]{width:34px;height:26px;padding:0;border:0;background:none}
.tm-ev{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}
.tm-msg{max-width:520px;font-size:12.5px}
@media (max-width:900px){.tm-cols{grid-template-columns:minmax(0,1fr)}.tk-form{grid-template-columns:minmax(0,1fr)}}
/* задачи, шаг 2–3 (27.10): значок 🧩 в строке «Проектов», обсуждение в окне задачи, вкладка «План» досье стратегии */
.tk-mini{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;font-size:11px;background:var(--accent-soft);color:#1E3A8A;white-space:nowrap}
.tk-mini.bl{background:#FEE2E2;color:#991B1B}
.tk-thread{margin-top:14px;border-top:1px solid var(--line);padding-top:8px}
.s-plan h2 .lnk{margin-left:8px;font-size:12px}.s-plan .tm-prog{margin-bottom:6px}
.tm-guide{max-width:900px}.tm-guide h1{font-size:20px;margin:0 0 8px}.tm-guide h2{font-size:15px;margin:16px 0 6px}.tm-guide li{margin:3px 0}
.tm-guide-l{margin-left:auto;font-size:12px}.tpl-head .tm-guide-l + .s-new-btn{margin-left:8px}
/* «Команда» · Обзор и доска человека (27.10): группы «требует внимания», раздача, люди с загрузкой, итоги дня */
.seg a.seg-a{display:inline-block;padding:7px 14px;font-weight:500;font-size:13px;color:#3F4752;border-right:1px solid #D7DBE0;text-decoration:none}
.seg a.seg-a:last-child{border-right:0}.seg a.seg-a.on{background:var(--accent-soft);color:var(--accent)}
.ov-day{margin:0 0 0 auto}
.ov-g{margin-top:8px}.ov-gt{font-size:12px;font-weight:600;color:#3F4752;text-transform:uppercase;letter-spacing:.03em;margin-top:6px}
.ov-gt .n{color:var(--muted);font-weight:500}
.ov-people{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.ov-people .chip{background:#EEF1F5;padding:2px 8px}
.ov-deal{display:grid;grid-template-columns:minmax(0,1.5fr) 132px minmax(0,1fr) auto;gap:6px;margin-bottom:10px}.ov-deal #ovWhat{grid-column:1 / -1}
.ov-deal .cell-in,.ov-deal .cell-sel{width:100%;min-width:0;height:32px}
.ov-people-t td.num{text-align:center}.ov-load{width:90px}.ov-last{max-width:320px;font-size:12.5px}
.ov-feed{margin-top:8px}.ov-res{font-size:12.5px;color:#166534}
@media (max-width:900px){.ov-deal{grid-template-columns:minmax(0,1fr)}.ov-day{margin-left:0}}
/* «Только моё» (ui/mine.js, 27.10): переключатель в шапке «Команды» и на виджете «Задачи», плашка «скрыто N», моя строка в «Людях» */
.mine-tg{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;white-space:nowrap;
  padding:5px 12px;border:1.5px solid var(--accent);border-radius:16px;background:#FFFFFF}
.mine-tg input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.mine-tg:hover{background:var(--accent-soft)}
.mine-tg:has(input:checked){background:var(--accent);color:#FFFFFF}
.mine-tg:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.mine-tg.sm{font-size:12px;padding:2px 9px;gap:4px}
.mine-banner{display:flex;gap:8px;align-items:center;margin:10px 0;padding:7px 12px;border-radius:6px;background:var(--accent);color:#FFFFFF;font-size:13px}
.mine-banner .lnk{color:#FFFFFF;text-decoration:underline;font-weight:600;margin-left:4px}
.ov-me td{background:#F5F8FF}.ov-me td:first-child{box-shadow:inset 3px 0 0 var(--accent)}
.tk-h .mine-tg{margin-left:auto}.tk-h .mine-tg + .tk-all{margin-left:8px}
/* «Результат» у цели недели (27.10) */
.tm-goal-res{font-size:13px;color:#1A1D21;margin-top:2px}.tm-goal-res.muted{color:#B2541A;font-style:italic}
.tm-goal-res-ed{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;margin-top:4px}.tm-goal-res-ed textarea{flex:1 1 320px;min-width:0;height:auto;min-height:48px}
.btn.sm{height:28px;padding:0 10px;font-size:12px}
/* неделя без кода (27.10): «26 окт – 1 ноя · Эта неделя», стрелки словами */
.tm-week{gap:10px}.tm-week .wk{display:inline-flex;align-items:baseline;gap:8px}.tm-week .wk-r{font-size:16px}.tm-week .wk-t{color:var(--muted);font-size:13px}
/* UX-проход 27.10: «Взять» и «кому» справа строки, компактные «Люди», лента уведомлений, доска на 1024, кнопки недели без подчёркивания */
.tk-row .tk-take{margin-left:auto}
.ov-free .ov-assign{margin-left:auto;max-width:150px}
.ov-people-t th{text-align:center}.ov-people-t th:first-child{text-align:left}.ov-q{font-size:11.5px}
.ov-people-t .ov-last{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ov-feed .ov-gt{text-transform:none;letter-spacing:0;font-size:13px;color:#1A1D21}
.tm-board{grid-auto-columns:minmax(180px,1fr)}
.tm-nav a.btn2{text-decoration:none}
.nt-list{list-style:none;margin:0;padding:0}.nt-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #EEF0F3}
.nt-row:last-child{border-bottom:0}.nt-row.new{background:#F5F8FF;margin:0 -8px;padding:8px}.nt-ic{width:20px;text-align:center}
.nt-main{flex:1;min-width:0}.nt-main a{color:#1A1D21;text-decoration:none}.nt-main a:hover{color:var(--accent)}.nt-when{white-space:nowrap;font-size:12px}
.nt-set td{vertical-align:middle}.nt-set td.c{text-align:center}
.ov-people-t td,.ov-people-t th{padding-left:6px;padding-right:6px}.ov-people-t .ov-load{width:56px}.ov-people-t .ov-last{max-width:200px}
/* Сверка с аналогами 27.10: возраст в работе, «ждёт №…», «блок снят», цель недели, лимит в работе, «Входящие», «не трогали 30 дней» */
.tk-age{font-size:11.5px;color:#3F4752;background:#EEF1F5;padding:0 5px;border-radius:4px;white-space:nowrap}
.tk-age.warn{background:#FEF3C7;color:#92400E}.tk-age.bad{background:#FEE2E2;color:#991B1B;font-weight:600}
.tk-wait{font-size:12px;color:#991B1B;font-weight:600}.tk-unbl{font-size:11.5px;color:#166534;background:#DCFCE7;padding:0 5px;border-radius:4px;white-space:nowrap}
.tk-goal{font-size:11.5px;color:#1E3A8A;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk-wip{font-size:11.5px;color:var(--muted);font-weight:400}.tk-wip.over{color:#991B1B;font-weight:600}
.tk-inbox{font-size:12px;color:#92400E;background:#FEF3C7;padding:1px 7px;border-radius:10px;white-space:nowrap;text-decoration:none}
a.tk-inbox:hover{text-decoration:underline}
.ov-in{align-items:flex-start}.ov-in-acts{flex-basis:100%;display:flex;gap:6px 10px;align-items:center;flex-wrap:wrap}
.ov-in-acts .ov-assign{max-width:190px;height:28px}.ov-in-acts .lnk{font-size:12.5px}.ov-in-acts .lnk.on{font-weight:600;text-decoration:underline}
.ov-in-p{flex-basis:100%;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:6px 8px;background:#F5F8FF;border-radius:6px}
.ov-in-p .cell-in,.ov-in-p .cell-sel{height:30px;min-width:0;flex:1 1 240px}.ov-in-p input[type=date]{flex:0 0 150px}
.ov-snz{margin:6px 0 4px}.ov-snz summary{cursor:pointer;font-size:12.5px}
.ov-deal #ovWip{grid-column:1 / -1}
.ov-old summary{cursor:pointer;list-style:none}.ov-old summary::-webkit-details-marker{display:none}.ov-old summary h2{display:inline}
.ov-old-acts{margin-left:auto;display:inline-flex;gap:10px;align-items:center}
.tm-goal-tasks{display:flex;gap:12px;align-items:center;font-size:12.5px}
.tm-wip-l{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:13px}
.tm-tglog .tm-msg{overflow-wrap:anywhere}.tm-tglog td:last-child{min-width:180px;font-size:12px}
.data.ov-people-t{min-width:0}
/* Итог прямо в списке (27.10): поле пишется само, рядом «сохранено» */
.tk-resw{flex:1;min-width:0;display:flex;gap:6px;align-items:flex-start}.tk-resw .tk-res{flex:1;min-width:0;height:auto;min-height:30px;padding:5px 8px;font-size:13px}
.tk-res-ok{font-size:11.5px;white-space:nowrap;padding-top:7px;min-width:64px}
.ov-feed .tk-row .tk-resw{flex-basis:100%}
.tk-acts .tk-del{margin-left:auto;color:#991B1B;border-color:#FCA5A5}.tk-acts .tk-del:hover{background:#FEF2F2}
