/* Оформление платформы: стиль «Строгий» и шрифт Manrope (выбраны владельцем).
   Смысловые цвета НЕ меняются: кварталы — зелёные, месяцы — голубые, недели — золотые,
   сегодня — фиолетовый, количественные строки — жёлтые, качественные — синие, разделы — оранжевые. */


/* ================= 1. СТРОГИЙ — как Linear / Stripe ================= */
body[data-look="strict"]{background:var(--a-bg)}
body[data-look="strict"] .nav{background:var(--a-side);border-right:1px solid rgba(255,255,255,.06);box-shadow:none}
body[data-look="strict"] .nav .brand{font:600 13px/1.3 var(--f-display);letter-spacing:.01em;opacity:1}
body[data-look="strict"] .userbox{border-color:rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.02)}
body[data-look="strict"] .nav .tab{border-radius:8px;padding:8px 10px;font-size:13.5px;font-weight:500;color:var(--a-ink3)}
body[data-look="strict"] .nav .tab:hover{background:rgba(255,255,255,.04);color:var(--a-ink)}
body[data-look="strict"] .nav .tab[aria-selected="true"]{background:rgba(255,255,255,.07);color:#fff;box-shadow:none}
body[data-look="strict"] .nav .tab[aria-selected="true"]::before{display:none}
body[data-look="strict"] .navtoggle{border-style:solid;border-color:rgba(255,255,255,.06);border-radius:8px;font-size:12.5px}

body[data-look="strict"] .sheetpage .subnav{gap:18px;padding:0 2px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.07)}
body[data-look="strict"] .sheetpage .subnav .ftab{min-height:34px;padding:0 1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;color:var(--a-ink3);font-size:13px;font-weight:500;margin-bottom:-1px}
body[data-look="strict"] .sheetpage .subnav .ftab:hover{color:var(--a-ink)}
body[data-look="strict"] .sheetpage .subnav .ftab.on{color:#fff;border-bottom-color:var(--mint);background:none}

body[data-look="strict"] .sheetpage .periodbar{padding:0;border:0;background:none;backdrop-filter:none;gap:6px;margin-bottom:10px}
body[data-look="strict"] .sheetpage .periodbar .per-btn,
body[data-look="strict"] .sheetpage .periodbar .per-edit{height:28px;min-height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--a-ink2);font-size:12.5px;font-weight:500;box-shadow:none}
body[data-look="strict"] .sheetpage .periodbar .per-btn{width:28px;min-width:28px;font-size:15px}
body[data-look="strict"] .sheetpage .periodbar .per-btn:hover,
body[data-look="strict"] .sheetpage .periodbar .per-edit:hover{background:rgba(255,255,255,.07);color:#fff}
body[data-look="strict"] .sheetpage .periodbar .plabel{font:600 14px var(--f-body);letter-spacing:0;padding:0 4px}
body[data-look="strict"] .zoombtn{font:600 12.5px var(--f-body)}

body[data-look="strict"] .densewrap{border-radius:10px;border:1px solid rgba(255,255,255,.08);box-shadow:none}
body[data-look="strict"] .anmatrix.dense .mcell{border-color:rgba(255,255,255,.05)}
body[data-look="strict"] .anmatrix.dense .mcell.head{font-family:var(--f-body);font-weight:600;letter-spacing:.01em}
body[data-look="strict"] .anmatrix.dense .mcell.head .csub{opacity:.7;font-weight:500}
body[data-look="strict"] .anmatrix .mcell.head.name.sticky{background:var(--a-card)!important;color:var(--a-ink3);text-transform:uppercase;letter-spacing:.06em;font-size:calc(10.5px * var(--z))}
body[data-look="strict"] .anmatrix .mcell.sect,
body[data-look="strict"] .anmatrix .mcell.sect.sticky{background:linear-gradient(rgba(240,150,40,.30), rgba(240,150,40,.30)), var(--a-card)!important;border-top:1px solid rgba(240,150,40,.6);color:#FFD9A8}
body[data-look="strict"] .anmatrix .mcell.sect.name{font-size:calc(11px * var(--z));font-weight:700;text-transform:uppercase;letter-spacing:.05em}
body[data-look="strict"] .anmatrix .mcell.name.kind-q{background:linear-gradient(rgba(255,236,64,.13), rgba(255,236,64,.13)), var(--a-card)!important;border-left:3px solid #FFE640;box-shadow:1px 0 0 rgba(255,255,255,.06)}
body[data-look="strict"] .anmatrix .mcell.name.kind-k{background:linear-gradient(rgba(120,150,255,.16), rgba(120,150,255,.16)), var(--a-card)!important;border-left:3px solid #7896FF;box-shadow:1px 0 0 rgba(255,255,255,.06)}
body[data-look="strict"] .anmatrix .mcell.addcell.sticky{background:var(--a-card)!important}
body[data-look="strict"] .anmatrix .mcell.addcell{background:var(--a-bg)}
body[data-look="strict"] .secfold,body[data-look="strict"] .anmatrix .foldbtn{border-radius:5px}

/* ================= шрифт ================= */
body[data-font="manrope"]{--f-body:'Manrope',system-ui,sans-serif;--f-display:'Manrope',system-ui,sans-serif;font-feature-settings:'tnum' 1}
body[data-font] h1,body[data-font] .brand,body[data-font] .plabel{letter-spacing:-.02em}
body[data-font] .nav .brand{font-weight:700;font-size:14px}
body[data-font] input,body[data-font] button,body[data-font] select,body[data-font] textarea{font-family:var(--f-body)}

/* поля ввода в таблицах-списках (финансы, план): аккуратные, невысокие */
body[data-look="strict"] .sheetpage .sheet .in{min-height:28px;padding:3px 8px;border-radius:6px;border:1px solid rgba(244,201,93,.28);background:rgba(244,201,93,.07);font-size:14px}
body[data-look="strict"] .sheetpage .sheet .in:focus{outline:2px solid var(--a-blue);outline-offset:-1px;background:rgba(var(--a-accent-rgb),.10)}
body[data-look="strict"] .sheetpage .sheet .row.sect{background:linear-gradient(rgba(240,150,40,.18), rgba(240,150,40,.18));border-top:1px solid rgba(240,150,40,.45)}
body[data-look="strict"] .sheetpage .sheet .row.key{background:rgba(var(--a-accent-rgb),.12)}
body[data-look="strict"] .sheetpage .blk{border-color:rgba(255,255,255,.08);box-shadow:none}

/* ---------- План / факт и зарплатная ведомость ---------- */
.anmatrix .mcell.pkey,.anmatrix .mcell.name.sticky.pkey{background:linear-gradient(rgba(var(--a-accent-rgb),.14), rgba(var(--a-accent-rgb),.14)), var(--a-card)!important;color:var(--mint-ink);font-weight:700}
.anmatrix .mcell.ptop,.anmatrix .mcell.name.sticky.ptop{background:linear-gradient(rgba(var(--a-accent-rgb),.26), rgba(var(--a-accent-rgb),.26)), var(--a-card)!important;color:var(--a-green)}
.anmatrix .mcell.grp,.anmatrix .mcell.name.sticky.grp{background:linear-gradient(rgba(255,255,255,.045), rgba(255,255,255,.045)), var(--a-card)!important;font-weight:600}
.anmatrix .mcell.name.pd2 .rname{padding-left:calc(14px * var(--z))}
.anmatrix .mcell.name.pd3 .rname{padding-left:calc(28px * var(--z))}
.pftable .mcell:not(.name),.paytable .mcell:not(.name){min-width:calc(110px * var(--z))}
.anmatrix .mcell.pgood{color:var(--a-green);font-weight:700}
.anmatrix .mcell.pbad{color:var(--a-red);font-weight:700}
.anmatrix .mcell.head.lefthead{align-items:flex-start}
.pinline{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}
.pinline .in{min-height:28px;height:28px;padding:2px 8px;border-radius:6px;font-size:13px;width:auto}
/* текстовые поля в ведомости */
.anmatrix.dense .mcell.editcell .in.tin{text-align:left;color:var(--ink);font-weight:500}
.anmatrix.dense .mcell.name.editcell{padding:0}
.rowdel{border:0;background:none;color:var(--muted);font-size:14px;cursor:pointer;padding:0 6px}
.rowdel:hover{color:var(--a-red)}

/* ================= строгий стиль — для всех вкладок ================= */
/* карточки и блоки: плоские, тонкая рамка, небольшое скругление, без теней и свечения */
body[data-look="strict"] .blk,
body[data-look="strict"] .stage,
body[data-look="strict"] .col,
body[data-look="strict"] .chartcard,
body[data-look="strict"] .live,
body[data-look="strict"] .next,
body[data-look="strict"] .overall,
body[data-look="strict"] .orgdiv,
body[data-look="strict"] .orgdep,
body[data-look="strict"] .orglead,
body[data-look="strict"] .orgscroll,
body[data-look="strict"] .mbox,
body[data-look="strict"] .aibox,
body[data-look="strict"] .deal{border-radius:10px;box-shadow:none;border-color:rgba(255,255,255,.08)}
body[data-look="strict"] .blk,
body[data-look="strict"] .stage,
body[data-look="strict"] .col,
body[data-look="strict"] .chartcard,
body[data-look="strict"] .overall,
body[data-look="strict"] .aibox{background:var(--a-card)}
body[data-look="strict"] .next{background:var(--a-card);border-color:rgba(255,226,122,.35)}
body[data-look="strict"] .chartcard:hover,body[data-look="strict"] .deal:hover{border-color:rgba(255,255,255,.18)}
body[data-look="strict"] .deal{background:var(--a-card)}
body[data-look="strict"] .mbox{background:var(--a-card)}

/* кнопки: прямоугольные, компактные, без градиентов */
body[data-look="strict"] .primary{min-height:32px;height:auto;padding:6px 14px;border-radius:6px;background:var(--mint);box-shadow:none;font-size:13.5px;font-weight:700;filter:none}
body[data-look="strict"] .primary:hover{filter:brightness(1.06)}
body[data-look="strict"] .ghost,
body[data-look="strict"] .per-edit{min-height:30px;padding:0 12px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--a-ink2);font-size:13px;font-weight:500;box-shadow:none}
body[data-look="strict"] .per-btn{width:30px;min-width:30px;min-height:30px;height:30px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);box-shadow:none;font-size:15px}
body[data-look="strict"] .ghost:hover,body[data-look="strict"] .per-edit:hover,body[data-look="strict"] .per-btn:hover{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.18)}
body[data-look="strict"] .chip{border-radius:6px;padding:5px 10px;font-size:12.5px;border-color:rgba(255,255,255,.1)}
body[data-look="strict"] .chip.on{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.2)}
body[data-look="strict"] .linkbtn{text-decoration-thickness:1px}

/* вкладки внутри страниц (например, воронки CRM): сегментный переключатель */
body[data-look="strict"] .sheetpage .ftabs:not(.subnav){display:inline-flex;gap:2px;padding:2px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.03)}
body[data-look="strict"] .sheetpage .ftabs:not(.subnav) .ftab{min-height:26px;height:26px;padding:0 10px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--a-ink3);font-size:12.5px;font-weight:500}
body[data-look="strict"] .sheetpage .ftabs:not(.subnav) .ftab.on{background:rgba(255,255,255,.1);color:#fff}

/* поля ввода и поиск */
body[data-look="strict"] .fin{min-height:32px;padding:5px 10px;border-radius:6px;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.03);font-size:13.5px}
body[data-look="strict"] .fin:focus{outline:none;border-color:var(--a-blue);background:rgba(var(--a-accent-rgb),.08)}
body[data-look="strict"] .search{margin-bottom:10px}
body[data-look="strict"] .qadd{border-radius:6px}

/* прогресс, чекбоксы, шаги дорожной карты */
body[data-look="strict"] .prog{height:4px;border-radius:2px;background:rgba(255,255,255,.07)}
body[data-look="strict"] .prog i{border-radius:2px;box-shadow:none}
body[data-look="strict"] .chk{width:20px;height:20px;border-radius:5px;border-width:1.5px;border-color:rgba(255,255,255,.25)}
body[data-look="strict"] .step{grid-template-columns:20px minmax(0,1fr);padding:9px 16px;border-top-color:rgba(255,255,255,.05);font-size:14px}
body[data-look="strict"] .step:hover{background:rgba(255,255,255,.025)}
body[data-look="strict"] .stage .shead{padding:12px 16px}
body[data-look="strict"] .next .ntxt{font-size:15px}
body[data-look="strict"] .ov-num{font-size:30px}

/* канбан CRM */
body[data-look="strict"] .board{gap:10px}
body[data-look="strict"] .col{padding:10px}
body[data-look="strict"] .deal{padding:10px 11px}
body[data-look="strict"] .mv{border-radius:6px}

/* заголовки групп на страницах: мелкие заглавные */
body[data-look="strict"] .gtitle{font:700 11px var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--a-ink3)}
body[data-look="strict"] .gtitle::after{background:rgba(255,255,255,.07)}
body[data-look="strict"] .mgrtitle .mgrnamein{font-size:15px;font-weight:700}

/* графики статистик */
body[data-look="strict"] .chartcard{padding:12px 14px}
body[data-look="strict"] .chname{font-weight:600;font-size:13.5px}

/* оргсхема */
body[data-look="strict"] .orgdiv,body[data-look="strict"] .orgdep{background:var(--a-card)}
body[data-look="strict"] .orgckp{border-radius:6px}

/* ассистент */
body[data-look="strict"] .aimsg{border-radius:10px}
body[data-look="strict"] .aicompose{border-radius:0 0 10px 10px;background:rgba(255,255,255,.015)}
body[data-look="strict"] .ta{border-radius:6px}

/* модальные окна */
body[data-look="strict"] .mhead{border-bottom-color:rgba(255,255,255,.07)}
body[data-look="strict"] .mclose{border-radius:6px}

/* Уровень необходимости / финмодель: сворачиваемые фонды и статьи внутри фонда */
.row.foldrow{cursor:pointer}
.row.foldrow .name{display:flex;align-items:flex-start;gap:0}
.row.foldrow .secfold{margin-top:1px;width:20px;height:20px;font-size:13px}
.row .fname{display:flex;flex-direction:column;min-width:0}
.row.itemrow{background:rgba(255,255,255,.015)}
.row.itemrow .nm{font-size:13.5px;padding:4px 2px;border-bottom-color:rgba(255,255,255,.12)}
.row.itemrow .nm:focus{outline:none;border-bottom-color:var(--a-blue)}
.row.itemrow .x{min-height:26px;font-size:16px;padding:0 6px;border-radius:5px}
.row.itemrow .x:hover{color:var(--a-red)}
.row.addrow{padding-top:2px;padding-bottom:4px;background:rgba(255,255,255,.015)}
.row.addrow .add.mini{padding:2px 0;font-size:12.5px;color:var(--mint-ink);background:none;border:0;cursor:pointer}

/* фонды выделены цветом и отличаются от статей расходов; группы фондов — крупнее, как разделы */
.sheet .row.fund{background:rgba(var(--a-accent-rgb),.055);box-shadow:inset 3px 0 0 rgba(var(--a-accent-rgb),.6)}
.sheet .row.fund:hover{background:rgba(var(--a-accent-rgb),.09)}
.fnin{width:100%;min-width:0;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;font:inherit;padding:1px 4px;margin-left:-5px}
.fnin:hover{border-color:rgba(255,255,255,.12)}
.fnin:focus{outline:none;border-color:var(--a-blue);background:rgba(var(--a-accent-rgb),.08)}
.row.fund .fnin{font-weight:700;color:#fff}
.row.fgroup .fnin{font-size:15px;font-weight:800;letter-spacing:.01em;color:#FFE3BF}
.row.fgroup{padding-top:9px;padding-bottom:9px}
.row.itemrow .nm{font-weight:400;color:var(--a-ink2)}

/* конструктор УН: кнопка настроек, панель способа ввода, метка «в прибыль», строки добавления */
.rowmenu{flex:0 0 auto;margin-left:auto;width:24px;height:22px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--a-ink4);font-size:15px;line-height:1;cursor:pointer;opacity:.55}
.row:hover .rowmenu,.rowmenu.on{opacity:1;border-color:rgba(255,255,255,.12);color:#fff}
.row.fundrow > .name{display:flex;align-items:flex-start;gap:6px}
.ptag{flex:0 0 auto;align-self:center;padding:1px 6px;border-radius:4px;background:rgba(255,226,122,.12);color:#FFE7A6;font-size:10.5px;font-weight:600;white-space:nowrap}
.row.editrow{display:block;padding:8px 16px 10px 44px;background:rgba(var(--a-accent-rgb),.07);border-top:1px dashed rgba(var(--a-accent-rgb),.35)}
.epanel{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.elabel{font-size:12.5px;color:var(--muted)}
.seg{display:inline-flex;gap:2px;padding:2px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:rgba(255,255,255,.03)}
.seg button{height:26px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--a-ink3);font:600 12.5px var(--f-body);cursor:pointer}
.seg button.on{background:var(--a-blue);color:#fff}
.echeck{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--a-ink2);cursor:pointer}
.epanel .ghost.small{margin:0;min-height:28px;font-size:12.5px}
.epanel .danger:hover{color:var(--a-red);border-color:rgba(255,143,143,.5)}
.row.addrow .add.mini + .add.mini{margin-left:16px}
/* статьи расходов (внутри фонда) — без подсветки, обычным шрифтом */
.sheet .row.farticle{background:rgba(255,255,255,.012);box-shadow:none}
.row.farticle .fnin{font-weight:400;color:var(--a-ink2)}
.emove{display:inline-flex;align-items:center;gap:4px;margin-left:6px}
.emove .ghost.small{min-width:28px;padding:0 6px}
.emove .ghost.small[disabled]{opacity:.35;cursor:default}
.row.fundrow .fname{flex:1 1 auto;min-width:0}
.enote{min-width:240px;flex:1 1 240px;max-width:420px}

/* выравнивание: у строк без «+/−» на месте кнопки невидимая подкладка той же ширины; отступ — только по уровню */
.row.fundrow > .name{padding-left:calc(13px * var(--lvl, 0))}
.row.fundrow.d1 > .name{--lvl:0}
.row.fundrow.d2 > .name{--lvl:1}
.row.fundrow.d3 > .name{--lvl:2}
.row.fundrow.d4 > .name{--lvl:3}
.row.fundrow .secfold,.foldspace{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0 0}
.row.fundrow .fname{flex:1 1 0%;width:0;min-width:0}
.row.fundrow .fnin{width:100%}
/* статьи из списка (фонд «по статьям») — на уровне статей */
.row.itemrow.d2 > .name,.row.addrow.d2 > .name{padding-left:39px}
.row.itemrow.d3 > .name,.row.addrow.d3 > .name{padding-left:52px}
.row.itemrow.d4 > .name,.row.addrow.d4 > .name{padding-left:65px}
.row.itemrow.d5 > .name,.row.addrow.d5 > .name{padding-left:78px}
.row.addrow.d1 > .name{padding-left:26px}
.row.addrow > .name{display:flex;align-items:center;gap:18px}
.row.addrow .add.mini + .add.mini{margin-left:0}
/* скрытые (не считаются в УН) — приглушены */
.sheet .row.foff{opacity:.45}
.sheet .row.foff .fnin{text-decoration:line-through}
.offtag{flex:0 0 auto;align-self:center;padding:1px 6px;border-radius:4px;background:rgba(255,255,255,.08);color:var(--a-ink2);font-size:10.5px;font-weight:600;white-space:nowrap}
/* подпись под процентом: «от маржи» / «от выручки» */
.pctbox{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.1}
.pbase{font-size:10px;font-weight:500;color:var(--a-ink4);letter-spacing:.01em;white-space:nowrap}
.row.key .pbase{color:rgba(134,242,208,.6)}
.revref{color:#FFE7A6;font-weight:700;padding:0 4px;border-radius:4px;background:rgba(255,226,122,.12)}
.row.key.profit .pbase{white-space:normal;text-align:right;max-width:110px}

/* отменить / вернуть — в начале верхней строки страницы */
.histbar{display:inline-flex;flex:0 0 auto;gap:2px;padding:2px;margin-right:10px;vertical-align:middle;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.03)}
.histbtn{display:inline-grid;place-items:center;width:30px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--a-ink2);cursor:pointer}
.histbtn svg{width:15px;height:15px}
.histbtn:hover:not([disabled]){background:rgba(255,255,255,.09);color:#fff}
.histbtn[disabled]{opacity:.3;cursor:default}
.statline{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0}

/* Движение денег по дням */
.cftable .mcell.name{display:flex;align-items:center;gap:6px;justify-content:flex-start}
.cftable .mcell.name .fnin{flex:1 1 0%;width:0;min-width:0}
.cftable .mcell.name .secfold,.cftable .mcell.name .foldspace{flex:0 0 calc(18px * var(--z));width:calc(18px * var(--z));height:calc(18px * var(--z));margin:0}
.anmatrix .mcell.cf-fund,.anmatrix .mcell.name.sticky.cf-fund{background:linear-gradient(rgba(var(--a-accent-rgb),.07), rgba(var(--a-accent-rgb),.07)), var(--a-card)!important;font-weight:700}
.anmatrix .mcell.name.sticky.cf-fund{box-shadow:inset 3px 0 0 rgba(var(--a-accent-rgb),.6)}
.anmatrix .mcell.name.sticky.cf-fund .fnin{font-weight:700;color:#fff}
.anmatrix .mcell.name.sticky.cf-item{background:var(--a-side)!important;padding-left:calc(20px * var(--z))}
.anmatrix .mcell.name.sticky.cf-item .fnin{font-weight:400;color:var(--a-ink2)}
.anmatrix .mcell.name.sticky.cf-add,.anmatrix .mcell.cf-add{background:var(--a-side)!important;padding-top:0;padding-bottom:0}
.anmatrix .mcell.name.sticky.cf-add{padding-left:calc(26px * var(--z))}
.anmatrix .mcell.cf-pay,.anmatrix .mcell.name.sticky.cf-pay{background:linear-gradient(rgba(255,143,143,.14), rgba(255,143,143,.14)), var(--a-card)!important;color:#FFD0D0;font-weight:700}
.mcell.col-year{background:rgba(255,255,255,.06)}
.mcell.head.col-year{background:var(--a-ink);color:var(--a-card)}
.cftable .rowdel{margin-left:auto}
.cfpick{appearance:none;-webkit-appearance:none;cursor:pointer;font-weight:700;color:#fff;background:transparent}
.cfpick option{background:var(--a-card);color:var(--a-ink);font-weight:400}
.cfown{display:flex;flex:1 1 0%;min-width:0;gap:6px}
.cfown .cfpick{flex:0 0 auto;width:calc(110px * var(--z));font-weight:400;color:var(--muted);font-size:calc(11px * var(--z))}
/* ДДС: перетаскивание строк и связь с УН */
.cftable .mcell.name[data-drag]{cursor:grab}
.cftable .grip{flex:0 0 auto;color:var(--a-ink4);font-size:calc(11px * var(--z));letter-spacing:-2px;cursor:grab;user-select:none}
.cftable .mcell.name[data-drag]:hover .grip{color:var(--a-ink2)}
body.cfdragging,body.cfdragging *{cursor:grabbing!important;user-select:none!important}
.cflink{flex:0 0 auto;max-width:calc(84px * var(--z));height:calc(20px * var(--z));padding:0 4px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:transparent;color:var(--a-ink3);font:500 calc(10.5px * var(--z)) var(--f-body);cursor:pointer}
.cflink.on{color:var(--mint-ink);border-color:var(--mint-line)}
.cflink option{background:var(--a-card);color:var(--a-ink)}
/* ДДС: «⋯» и панель действий со строкой */
.cftable .cfname{display:flex;flex-direction:column;flex:1 1 0%;min-width:0}
.cftable .cfname .fnin{width:100%}
.cftable .rowmenu{margin-left:4px}
.cfpanel{padding:6px 0;background:rgba(var(--a-accent-rgb),.08);border-top:1px dashed rgba(var(--a-accent-rgb),.35);border-bottom:1px solid rgba(255,255,255,.05)}
.cfpanel .epanel{position:sticky;left:0;max-width:min(100vw - 320px, 1100px);padding:0 12px}
.cftable .mcell.cfoff{opacity:.45}
.cftable .mcell.cfoff .fnin{font-style:italic}
/* ведомость: отдел с названием и «+ Сотрудник», номер сотрудника, бонус по правилу */
.paytable .mcell.name.paydept{display:flex;align-items:center;gap:6px}
.paytable .mcell.name.paydept .fnin{flex:1 1 0%;width:0;min-width:0;font-weight:700;color:#FFE3BF}
.paytable .mcell.name.paydept .add.mini{flex:0 0 auto;color:var(--mint-ink);text-transform:none;letter-spacing:0}
.paytable .mcell.name.payname{display:flex;align-items:center}
.paytable .paynum{flex:0 0 calc(24px * var(--z));text-align:right;padding-right:calc(6px * var(--z));color:var(--a-ink4);font-size:calc(11px * var(--z))}
.paytable .in.autoval{color:#8FB8FF;font-style:italic}
.cftable .mcell.name .cfname .fnin{flex:none;width:100%}
/* перетаскиваемая строка: «поднятая» копия едет за курсором, на её месте — пустой слот */
.dragghost{position:fixed;z-index:200;pointer-events:none;border-radius:6px;overflow:hidden;
  box-shadow:0 14px 34px rgba(0,0,0,.6), 0 0 0 1px rgba(var(--a-accent-rgb),.7);background:var(--a-raised);opacity:.97;transform:scale(1.01)}
.dragghost .mcell{display:flex;align-items:center;box-sizing:border-box;background:var(--a-raised)!important;border-color:transparent!important}
.cftable .mcell.dragslot{background:rgba(var(--a-accent-rgb),.12)!important;box-shadow:none!important}
.cftable .mcell.dragslot > *{visibility:hidden}
.dragghost.anmatrix{display:block!important;min-width:0!important}
/* строка «Скрытые статьи (N)» внутри фонда */
.cftable .mcell.name.cf-hid{display:flex;align-items:center;gap:8px}
.hidtoggle{border:0;background:none;padding:0;color:var(--a-ink3);font:600 calc(12px * var(--z)) var(--f-body);cursor:pointer}
.hidtoggle:hover{color:#fff}
.cftable .mcell.name.cf-hid .hint{font-size:calc(10.5px * var(--z))}
/* оргсхема: заметная горизонтальная прокрутка */
.orgscroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}
.orgscroll::-webkit-scrollbar{height:10px}
.orgscroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:6px}

/* ---------- единая рабочая область (одна большая таблица на странице) ---------- */
body.workspace main{padding-bottom:0!important}
body.workspace{overflow:hidden}
body.workspace .densewrap{max-height:none!important;margin:0;border:0!important;border-radius:0!important;box-shadow:none!important;
  background:transparent!important;border-top:1px solid rgba(255,255,255,.08)!important}
body.workspace .page.sheetpage .periodbar{margin-bottom:8px}
@media (max-width:899px){ body.workspace{overflow:auto} }

/* ---------- Организация → Сотрудники ---------- */
.stafftable{padding:0;overflow:auto}
.stafftable .srow{display:grid;grid-template-columns:40px minmax(190px,1.3fr) minmax(210px,1.3fr) minmax(180px,1.1fr) 140px minmax(220px,1.2fr) minmax(250px,1.2fr) 64px;
  gap:8px;align-items:center;padding:6px 14px;border-top:1px solid rgba(255,255,255,.06);min-width:1120px}
.stafftable .srow.shead{border-top:0;font-size:12px;color:var(--mut,var(--a-ink3));padding:10px 14px;text-transform:none}
.stafftable .srow .fin{width:100%;min-width:0;height:34px;padding:6px 10px;font-size:14px}
.stafftable .srow.empty .fin:placeholder-shown{border-color:rgba(242,184,75,.35)}
.stafftable .snum{color:var(--mut,var(--a-ink3));font-size:13px;text-align:center}
.stafftable select option.odiv{font-weight:700}
.stafftable .sacc{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}
.stafftable .sacc .fin{width:auto;flex:1;min-width:120px}
.stafftable .sacc .sdot{width:8px;height:8px;border-radius:50%;background:var(--a-green);flex:none}
.stafftable .sacc .slogin{font-weight:600}
.stafftable .sacc .srole{color:var(--mut,var(--a-ink3))}
.stafftable .sdel{background:none;border:0;color:var(--mut,var(--a-ink3));font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px}
.stafftable .sdel:hover{color:var(--a-red);background:rgba(255,107,107,.08)}
.stafftable .sdel.armed{color:var(--a-red);font-size:12px;font-weight:700}
.stafftable .saddrow{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid rgba(255,255,255,.06);
  color:var(--a-green);font:inherit;font-weight:600;padding:12px 16px;cursor:pointer}
.stafftable .saddrow:hover{background:rgba(62,207,142,.06)}
.next.staffstart{margin-bottom:14px}
.dragghost .mcell > *{visibility:visible!important}

/* ---------- ФП План / Факт: финмодель слева, периоды — блоками по 6 столбцов ---------- */
.pftable .mcell.pfstart{border-left:2px solid rgba(140,152,186,.35)!important}
.pftable .mcell.pffin{border-left:2px solid rgba(140,152,186,.35)!important}
.pftable .mcell.pfpct{min-width:calc(62px * var(--z))!important;color:var(--a-ink3)}
.pftable .mcell.pkey.pfpct,.pftable .mcell.ptop.pfpct{color:inherit}
.pftable .mcell.head.pfcur{box-shadow:inset 0 -2px 0 var(--a-accent)}
.pftable .mcell.pfcurc{background-image:linear-gradient(rgba(var(--a-accent-rgb),.05), rgba(var(--a-accent-rgb),.05))}
.pftable .mcell.pfsrccell{min-width:calc(128px * var(--z))!important;padding-top:0;padding-bottom:0}
.pftable .pfsrc{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:var(--a-ink3);font:500 calc(11.5px * var(--z)) var(--f-body);
  padding:calc(2px * var(--z)) calc(14px * var(--z)) calc(2px * var(--z)) 0;cursor:pointer;width:100%;
  background-image:linear-gradient(45deg, transparent 50%, var(--a-ink3) 50%), linear-gradient(135deg, var(--a-ink3) 50%, transparent 50%);
  background-position:calc(100% - 7px) 55%, calc(100% - 3px) 55%;background-size:4px 4px;background-repeat:no-repeat}
.pftable .pfsrc:hover,.pftable .pfsrc:focus{color:#fff;outline:none}
.pftable .pfsrc option{background:var(--a-card);color:#fff}
.pftable .mcell.pfsrccell .hint{font-size:calc(11.5px * var(--z))}
.pftable .mcell.name.pd3 .rname{padding-left:calc(28px * var(--z))}
.pftable .mcell.name.pd4 .rname{padding-left:calc(42px * var(--z))}
.pftable .mcell.pfother,.pftable .mcell.pfloose{font-style:italic;color:var(--a-ink3)}
.pftable .mcell.name .rname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- AI-помощник: поле с микрофоном, карточка «Вот что я сделаю» ---------- */
.aiinrow{display:flex;gap:10px;align-items:stretch}
.aiinrow .aiinput{flex:1}
.aimic{flex:none;width:52px;border-radius:12px;border:1px solid rgba(var(--a-accent-rgb),.35);background:rgba(var(--a-accent-rgb),.08);color:var(--a-accent);cursor:pointer;display:flex;align-items:center;justify-content:center}
.aimic svg{width:22px;height:22px}
.aimic.on{background:var(--a-accent);color:var(--a-on-accent);animation:aipulse 1.2s ease-in-out infinite}
.aimic:disabled{opacity:.4;cursor:default}
@keyframes aipulse{50%{box-shadow:0 0 0 8px rgba(var(--a-accent-rgb),.18)}}
.aisteps{font-size:12px;color:var(--a-ink3);margin:2px 0 4px}
.aimsg .aitext{white-space:pre-wrap}
.aiplan{margin:6px 16px 14px;padding:14px 16px;border-radius:12px;border:1px solid rgba(var(--a-accent-rgb),.45);background:rgba(var(--a-accent-rgb),.07)}
.aiplanh{font-weight:700;margin-bottom:8px;color:var(--a-accent)}
.aiplanrow{padding:6px 0;border-top:1px solid rgba(255,255,255,.06);font-size:14px}
.aiplanrow:first-of-type{border-top:0}
.aiplan .frow{margin-top:10px}

/* ФП План / Факт: закреплены «Статья», «Откуда вносится», «Финмодель текущая» (сумма и %) */
.pftable .mcell.sticky.pfs1{left:calc(300px * var(--z))}
.pftable .mcell.sticky.pfs2{left:calc(434px * var(--z))}
.pftable .mcell.sticky.pfs3{left:calc(552px * var(--z));box-shadow:6px 0 12px -6px rgba(0,0,0,.6)}
.pftable .mcell.sticky.name,.pftable .mcell.sticky.pfs1,.pftable .mcell.sticky.pfs2{box-shadow:none}
.pftable .mcell.head.sticky{z-index:8}
.pftable .mcell.pfsrccell,.pftable .mcell.pffin,.pftable .mcell.sticky.pfs3{min-width:0!important}
.pftable .mcell.sticky.pfs3{border-right:1px solid rgba(140,152,186,.35)}

/* ================= Сводка (главный экран) ================= */
.hhello{margin-bottom:2px}
.hmic{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:18px 20px;margin:14px 0 16px;border-radius:18px;cursor:pointer;
  border:1px solid rgba(var(--a-accent-rgb),.45);background:linear-gradient(135deg, rgba(var(--a-accent-rgb),.18), rgba(var(--a-accent-rgb),.12));color:var(--a-green);font:inherit}
.hmic:active{transform:scale(.99)}
.hmicico{flex:none;width:56px;height:56px;border-radius:50%;background:var(--a-accent);color:var(--a-on-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px rgba(var(--a-accent-rgb),.15)}
.hmicico svg{width:28px;height:28px}
.hmict{display:flex;flex-direction:column;gap:4px;min-width:0}
.hmict b{font-size:18px;font-weight:700}
.hmict span{font-size:13px;color:var(--a-ink2)}
.hgrid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:12px}
.hcard{display:flex;flex-direction:column;gap:8px;text-align:left;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:var(--a-card);color:var(--a-ink);font:inherit;cursor:pointer;min-width:0}
.hcard:active{background:var(--a-raised)}
.hk{font-size:12.5px;font-weight:600;color:var(--a-ink3);text-transform:uppercase;letter-spacing:.04em}
.hbig{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.hsub{font-size:13.5px;color:var(--a-ink2);line-height:1.4}
.pos{color:var(--a-green)}.neg{color:var(--a-red)}
.hbig.neg{color:var(--a-red)}
.hbar{position:relative;height:8px;border-radius:5px;background:rgba(255,255,255,.07);overflow:hidden}
.hbar i{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:var(--a-accent)}
.hbar i.bad{background:#F2B84B}
.hrow2{display:flex;justify-content:space-between;font-size:12.5px;color:var(--a-ink3)}
.hrow2 b{color:var(--a-ink)}
.htable{display:grid;grid-template-columns:auto 1fr 1fr;gap:6px 12px;font-size:15px;align-items:baseline}
.htable .th{font-size:11.5px;color:var(--a-ink3);text-align:right}
.htable span:not(.tl){text-align:right;font-variant-numeric:tabular-nums}
.htable .tl{color:var(--a-ink2);font-size:13.5px}
.hline{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:4px 0;border-top:1px solid rgba(255,255,255,.05)}
.hline:first-of-type{border-top:0}
.hline span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aivoice{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--a-ink2);margin-left:auto;cursor:pointer}

/* ================= iPhone: нижняя панель вместо бокового меню ================= */
.mnav,.msheet{display:none}
@media (max-width:899px){
  #nav{display:none!important}
  body:not(.auth) .mnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;align-items:flex-end;justify-content:space-around;
    padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:rgba(10,16,34,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
    border-top:1px solid rgba(255,255,255,.08)}
  .mitem{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0 2px;border:0;background:none;color:var(--a-ink3);font:600 10.5px var(--f-body);cursor:pointer;-webkit-tap-highlight-color:transparent}
  .mitem.on{color:var(--a-accent)}
  .mico svg{width:24px;height:24px;display:block}
  .mmic{flex:none;width:60px;height:60px;margin:-26px 10px 0;border-radius:50%;border:4px solid var(--a-bg);background:var(--a-accent);color:var(--a-on-accent);display:flex;align-items:center;justify-content:center;
    box-shadow:0 6px 20px rgba(var(--a-accent-rgb),.35);cursor:pointer;-webkit-tap-highlight-color:transparent}
  .mmic .mico svg{width:28px;height:28px}
  .mmic:active{transform:scale(.95)}
  .msheet{display:block;position:fixed;inset:0;z-index:35;background:rgba(2,6,18,.55)}
  .msbox{position:absolute;left:0;right:0;bottom:0;max-height:80vh;overflow:auto;padding:18px 16px calc(96px + env(safe-area-inset-bottom,0px));
    background:var(--a-card);border-radius:20px 20px 0 0;border-top:1px solid rgba(255,255,255,.08)}
  .msuser{display:flex;flex-direction:column;gap:2px;padding:0 4px 12px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:6px}
  .msuser span{font-size:13px;color:var(--a-ink3)}
  .msh{display:flex;align-items:center;gap:8px;margin:14px 4px 8px;font-weight:700;font-size:14px}
  .msh .mico svg{width:18px;height:18px}
  .msrow{display:flex;flex-wrap:wrap;gap:8px}
  .mstab{padding:9px 13px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--a-ink);font:500 14px var(--f-body);cursor:pointer}
  .mstab.on{border-color:var(--a-accent);color:var(--a-accent)}
  .msout{margin-top:18px;width:100%}
  /* место под вырез экрана сверху и под панель снизу */
  main{padding:calc(10px + env(safe-area-inset-top,0px)) 14px calc(96px + env(safe-area-inset-bottom,0px))!important}
  /* вкладки раздела — одна строка, листается пальцем */
  .sheetpage .subnav{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap}
  .sheetpage .subnav::-webkit-scrollbar{display:none}
  .sheetpage .subnav .ftab{flex:none}
  .hgrid{grid-template-columns:1fr}
  .hbig{font-size:30px}
  /* помощник на телефоне — на весь экран, поле ввода внизу */
  .aibox .ailist{max-height:none;min-height:calc(100dvh - 380px)}
  .aimsg .aitext{font-size:15.5px}
  .aiinput{font-size:16px!important}  /* меньше 16px — iPhone увеличивает страницу при вводе */
  .fin,.in{font-size:16px}
}
@media (max-width:899px){
  .msh.msone{width:100%;border:0;background:rgba(255,255,255,.03);border-radius:12px;padding:12px;margin:8px 0 0;color:var(--a-ink);font:700 14px var(--f-body);cursor:pointer;text-align:left}
  .msh.msone.on{color:var(--a-accent)}
}

/* ================= «Цифры дня» и CRM на телефоне ================= */
.hlink{align-self:flex-start;margin-top:2px;font-size:14px;font-weight:600;color:var(--a-accent)}
.dayinchips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 4px}
.dayinpick{width:auto;min-width:150px}
.dayinmic{margin:10px 0 14px}
.dayinsec{margin-bottom:12px;padding:14px 16px}
.dayinsec .fh{margin:0 0 4px;font-size:15px}
.dayinrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.05)}
.dayinrow:first-of-type{border-top:0}
.dayinname{font-size:15px;color:var(--a-ink2);min-width:0}
.dayinrow input{width:110px;flex:none;font-size:18px;padding:10px 12px;text-align:right}
.dayinval{display:inline-flex;align-items:center;gap:4px;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}
.pdeals{display:flex;flex-direction:column;gap:10px}
.pstages{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.pstages::-webkit-scrollbar{display:none}
.pstage{flex:none;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);
  background:var(--a-card);color:var(--a-ink2);font:600 14px var(--f-body);white-space:nowrap;cursor:pointer}
.pstage::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--sc);flex:none}
.pstage b{font-size:12px;color:var(--a-ink);background:rgba(255,255,255,.08);border-radius:999px;padding:1px 7px}
.pstage.on{background:var(--a-raised);color:#fff;border-color:var(--sc)}
.pdeals .qadd{font-size:16px}
.pdeal{border-radius:14px;border:1px solid rgba(255,255,255,.07);border-left:4px solid var(--sc);background:var(--a-card);overflow:hidden}
.pdhead{display:grid;grid-template-columns:1fr auto;gap:2px 10px;width:100%;padding:12px 14px 8px;border:0;background:none;color:var(--a-ink);font:inherit;text-align:left;cursor:pointer}
.pdname{font-size:16px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis}
.pdsum{font-size:15px;font-weight:700;color:var(--a-green);font-variant-numeric:tabular-nums}
.pdhead .hint{grid-column:1 / -1}
.pdacts{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 12px}
.pdbtn{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:10px;
  border:1px solid rgba(255,255,255,.12);background:var(--a-raised);color:var(--a-ink);font:600 14px var(--f-body);text-decoration:none;cursor:pointer}
.pdbtn.pdnext{background:var(--a-accent);border-color:var(--a-accent);color:var(--a-on-accent)}

/* ================= Оформление в духе Apple (тёмная тема macOS / iOS) =================
   Цвета — токены --a-* в app.css; здесь шрифт SF, крупные заголовки, матовое стекло, мягкие скругления. */
body[data-font="sf"]{--f-body:-apple-system,BlinkMacSystemFont,'SF Pro Text','Inter',system-ui,sans-serif;
  --f-display:-apple-system,BlinkMacSystemFont,'SF Pro Display','Inter',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;font-feature-settings:'tnum' 1;letter-spacing:-.01em}
body[data-font="sf"] h1{font:700 clamp(24px,5.6vw,30px)/1.15 var(--f-display);letter-spacing:-.025em}
body[data-font="sf"] .hhello{font-size:clamp(28px,7vw,34px)}
body[data-font="sf"] .nav{background:rgba(22,22,24,.82);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}
body[data-font="sf"] .nav .tab[aria-selected="true"]{background:rgba(255,255,255,.1)}
body[data-font="sf"] .nav .tab[aria-selected="true"] .ico{color:var(--a-accent)}
body[data-font="sf"] .hcard,body[data-font="sf"] .blk{border-color:transparent;border-radius:14px}
body[data-font="sf"] .hmic{background:var(--a-card);border-color:transparent;border-radius:16px}
body[data-font="sf"] .hmicico{box-shadow:0 0 0 6px rgba(var(--a-accent-rgb),.18)}
body[data-font="sf"] .hmict b{color:var(--a-ink)}
body[data-font="sf"] .fin,body[data-font="sf"] input.fin,body[data-font="sf"] select.fin{background:var(--a-raised);border-color:transparent;border-radius:10px}
body[data-font="sf"] .fin:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--a-accent-rgb),.45)}
body[data-font="sf"] .sync[data-s="synced"] .dot{background:var(--a-green)}
body[data-font="sf"] .pos{color:var(--a-green)}
body[data-font="sf"] .pdsum{color:var(--a-green)}
@media (max-width:899px){
  body[data-font="sf"]:not(.auth) .mnav{background:rgba(28,28,30,.72);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border-top:.5px solid rgba(255,255,255,.12)}
  body[data-font="sf"] .mitem.on{color:var(--a-accent)}
  body[data-font="sf"] .mmic{border-color:#000;box-shadow:0 6px 20px rgba(var(--a-accent-rgb),.35)}
  body[data-font="sf"] .msbox{background:rgba(28,28,30,.92);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}
}
@media (min-width:900px){ body[data-font="sf"] .nav{bottom:0;overflow-y:auto} }

/* статистика поста: у сотрудника и на оргсхеме */
.sstat{display:flex;flex-direction:column;gap:6px;min-width:0}
.statchip{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:12.5px;line-height:1.3;color:var(--a-ink2)}
.statchip .sn{color:var(--a-ink3)}
.statchip b{color:var(--a-ink);font-weight:700;font-variant-numeric:tabular-nums}
.statchip .sd{font-weight:600;color:var(--a-ink3)}
.statchip.up .sd{color:var(--a-green)}
.statchip.down .sd{color:var(--a-red)}
.orgsheet .statchip{margin:calc(-4px * var(--z)) 0 calc(8px * var(--z));font-size:calc(12px * var(--z));padding:calc(6px * var(--z)) calc(8px * var(--z));border-radius:8px;background:rgba(0,0,0,.25)}
.orglead .statchip{margin-top:6px;justify-content:center}
.orgpost{margin-top:calc(9px * var(--z));padding:calc(8px * var(--z)) calc(10px * var(--z));border-radius:9px;background:rgba(0,0,0,.22);font-size:calc(12.5px * var(--z))}
.orgpostn{font-weight:700;color:var(--a-ink);margin-bottom:calc(4px * var(--z))}
.orgposth{display:flex;flex-direction:column;gap:2px;padding:calc(3px * var(--z)) 0;color:var(--a-ink2)}
.orgposth .statchip{margin:0;padding:0;background:none}
.orgposth.vac{color:var(--a-ink4);font-style:italic}
