:root{--paper:#f3f6f5;--panel:#fff;--ink:#19352d;--ink2:#4c635c;--ink3:#65766f;--line:#e0e7e3;--card2:#f7f9f8;--accent:#18765a;--hot:#18765a;--r:16px;--ri:9px;--fs:1}
body{font-size:15px;color:var(--ink);background:var(--paper)}
.wrap{max-width:1700px;margin-left:232px;padding:28px 32px 80px}
.preview-banner{background:#e9f4ed;border:1px solid #c8e4d3;color:#295842;border-radius:10px;padding:10px 16px;margin-bottom:22px;font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.preview-banner a{color:inherit;font-weight:600}
header.top{background:transparent;color:var(--ink);border:0;padding:0;margin-bottom:26px;border-radius:0}header.top h1{position:fixed;top:31px;left:22px;z-index:12;font-size:23px}header.top .ver{display:none}header.top .subhead{color:var(--ink3)}header.top .act.ghost{color:var(--ink2);border-color:var(--line);background:#fff}.sh-role{display:none}.sh-hint{display:none}
.sh-groups{position:fixed;left:0;top:0;bottom:0;width:232px;padding:103px 16px 30px;display:flex;flex-direction:column;flex-wrap:nowrap;background:#fff;border-right:1px solid var(--line);z-index:10;gap:8px}
.sh-g{border:0;border-radius:10px;min-height:48px;padding:13px 16px;color:var(--ink2);font-size:14px;text-transform:none;letter-spacing:0;justify-content:flex-start}.sh-g::before{content:'•';color:#9fb7ab;font-size:20px;margin-right:7px}.sh-g:hover{background:#f0f6f2}.sh-g[aria-selected=true]{background:#e5f2eb;color:#126343}.sh-g[aria-selected=true]::before{color:#18765a}
.sh-sub{border-bottom:1px solid var(--line);gap:22px;padding:12px 0 0;margin-top:14px}.sh-t{border:0;border-radius:0;background:none;color:var(--ink3);padding:10px 0 13px;font-size:14px;white-space:nowrap}.sh-t[aria-selected=true]{color:#146b4e;border-bottom:3px solid #18765a;background:none;font-weight:650}
.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 22px}.preview-heading h2{font-size:28px;font-weight:700;margin:0;letter-spacing:-.6px}.preview-heading p{margin:5px 0 0;color:var(--ink3);font-size:14px}.preview-heading button{white-space:nowrap}
.panel{border:1px solid var(--line);box-shadow:0 3px 14px #19352d03;overflow:hidden}.panel>.h{background:#fff;padding:18px 20px;border-bottom:1px solid var(--line)}.panel>.h b{text-transform:none;letter-spacing:0;font-size:16px}.pad{padding:20px}.grid{gap:20px}section[role=tabpanel]{margin-top:0}.act{border-radius:9px;padding:10px 15px;min-height:40px;text-transform:none;letter-spacing:0;background:var(--accent);border-color:var(--accent)}.act.sm{min-height:32px;padding:6px 10px;font-size:12px}.act.danger{color:#a6473c;background:#fff;border-color:#ead9d5}.act.ghost{background:#fff}.f label{text-transform:none;letter-spacing:0;font-size:13px}.f input,.f select,.f textarea,input:not([type=checkbox]):not([type=radio]),select{border:1px solid #d6e0da;border-radius:8px;min-height:40px;padding:9px 11px;font:inherit;max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #91c5ac;outline-offset:1px}table{font-size:14px}th{background:#f6f9f7;text-transform:none;font-size:12px;color:#6a7d73;letter-spacing:0}td{padding:13px 12px}tbody tr:nth-child(even){background:#fafcfb}tbody tr:hover{background:#f0f7f3}.scroll{border-radius:10px}table td,table th{border-color:#e9eeeb}
.sh-kpi{gap:16px;margin-bottom:22px}.sh-card{background:#fff;border:1px solid var(--line);color:var(--ink);padding:23px;border-radius:14px}.sh-card .lab{color:var(--ink3);font-size:12px;text-transform:none;letter-spacing:0}.sh-card .val{font-size:28px;margin:9px 0;color:#176345}.sh-card .sub{color:var(--ink3);font-size:12px}.sh-card.warn .val{color:#9b661e}.sh-gocard{padding:20px;border:1px solid var(--line)}#p-home>.panel{margin-bottom:20px}#shAudit{max-height:270px;overflow:auto}
.preview-journal-grid{display:flex!important;flex-direction:column!important}.preview-entry{display:none!important}.preview-entry.preview-open{display:block!important;order:-1;width:100%}.preview-entry .panel{max-width:none}.preview-entry .fields{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-entry>summary{display:none!important}.preview-entry .grid{display:block}.preview-entry details{display:block}
#cf_tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#cf_tiles>div{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line);border-radius:14px;padding:22px}#cf_tiles>div:first-child,#cf_tiles>div:nth-child(2){background:#e9f4ed!important;border-color:#d7e9de}#cf_tiles>div *{color:inherit!important}#cf_tiles>div:last-child{grid-column:1/-1}#finance-check,#finance-flow,#finance-payment{padding:22px}#finance-check>h3,#finance-flow>h3{margin-top:0}.preview-disclosure{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.preview-disclosure>summary{padding:19px 22px;cursor:pointer;font-weight:600;min-height:56px}.preview-disclosure>.panel{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0}.preview-period{order:-1}.preview-cash-grid{display:flex!important;flex-direction:column!important}.cf-top{display:contents!important}
.preview-mobile-list{display:none}.preview-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:10px}.preview-item header{display:flex;justify-content:space-between;gap:10px}.preview-item strong{white-space:nowrap;color:#176345}.preview-item p{font-size:13px;color:var(--ink3);margin:8px 0}.preview-item details{font-size:13px}.preview-item summary{cursor:pointer;padding-top:9px}.preview-item .item-detail{padding-top:10px;overflow-wrap:anywhere}.preview-item button{margin-top:10px}
@media(min-width:901px){.preview-mobile-toggle{display:none}}
@media(max-width:900px){.wrap{margin:0;padding:14px 14px 85px}header.top h1{position:static;font-size:22px}header.top{margin-bottom:17px}.sh-groups{top:auto;bottom:0;left:0;width:100%;height:66px;padding:6px 8px;flex-direction:row;overflow-x:auto;gap:3px;border-top:1px solid var(--line);border-right:0;box-shadow:0 -3px 15px #19352d09}.sh-g{font-size:12px;min-height:46px;padding:9px 11px;flex:0 0 auto;justify-content:center}.sh-g::before{display:none}.sh-sub{margin:12px 0 0;gap:20px;flex-wrap:nowrap;overflow:auto}.preview-banner{font-size:12px;margin-bottom:16px;padding:10px 12px}.preview-heading h2{font-size:23px}.preview-heading{align-items:start;flex-wrap:wrap;margin-bottom:18px}.preview-heading p{font-size:13px}.preview-heading button{font-size:13px;min-height:42px}.sh-kpi{grid-template-columns:1fr!important;gap:10px}.sh-card{padding:18px}.sh-card .val{font-size:28px}.preview-entry .fields{grid-template-columns:1fr 1fr}.preview-mobile-list{display:block;padding:12px}.preview-has-cards{display:none!important}#cf_tiles{gap:10px}#cf_tiles>div{padding:16px}#cf_tiles .val{font-size:23px!important}#finance-check,#finance-flow,#finance-payment{padding:15px}.preview-period .scroll{overflow:auto}.panel>.h{padding:16px}.pad{padding:16px}.sh-role{display:none!important}.preview-disclosure>summary{padding:16px}.phone-records{padding:12px}.phone-record{padding:16px}.phone-record-meta{line-height:1.5}.phone-record .act{min-height:42px}
}
@media(max-width:450px){#cf_tiles{grid-template-columns:1fr}.preview-entry .fields{grid-template-columns:1fr}}
header.top .who{color:var(--ink3)}
@media(max-width:900px){.sh-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:100px;gap:2px;padding:5px 8px;overflow:visible}.sh-g{min-width:0;min-height:42px;padding:7px 3px;font-size:12px;white-space:normal}.wrap{padding-bottom:125px}#p-pnl>.grid{display:flex;flex-direction:column}#p-pnl>.grid>:last-child{order:-1}}

/* Версия рабочего выпуска всегда видна рядом с названием. */
header.top .ver{display:inline;color:var(--ink3);font-size:12px;margin-left:6px}
@media(min-width:901px){header.top h1{font-size:21px;left:18px}header.top .ver{display:block;margin:3px 0 0;font-size:12px}}

/* 2.0.1: крупнее основной текст и вторичные подписи. */
@media screen {
 :root{--fs:1.12}
 body{font-size:17px;line-height:1.5}
 table{font-size:16px}th{font-size:14px}td{line-height:1.5}
 .sh-g,.sh-t{font-size:16px}
 .f label,.hint,.note,.preview-heading p{font-size:15px}
 .act,.act.sm,.preview-heading button{font-size:15px;min-height:42px}
 .panel>.h b{font-size:18px}
 .sh-card .lab,.sh-card .sub{font-size:15px}
 .sh-card .val{font-size:30px}
 .preview-item p,.preview-item details,.phone-record-meta,.phone-metrics{font-size:15px}
 .phone-record-status,.preview-item header,.phone-record-head{font-size:16px}
 .preview-disclosure>summary{font-size:17px}
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:17px}
 header.top .who{font-size:14px}header.top .ver{font-size:14px}
}
@media screen and (max-width:900px){
 .sh-g{font-size:14px;line-height:1.3;overflow-wrap:anywhere}
 .sh-t{font-size:16px}
 .preview-heading p{font-size:15px}
 .preview-heading button{font-size:15px}
 .sh-groups{height:112px}.wrap{padding-bottom:140px}
 .sh-card .val{font-size:30px}
 #cf_tiles .val{font-size:27px!important}
 .preview-item header{flex-wrap:wrap}
}
