/* EMAP — Report center and on-screen report preview */
.rc-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.rc-kind{border:2px solid transparent;background:var(--panel2);border-radius:16px;padding:16px;cursor:pointer;text-align:left;transition:.15s}
.rc-kind:hover{border-color:var(--sky)}.rc-kind.on{border-color:var(--navy);background:var(--panel);box-shadow:var(--shadow)}
.rc-kind h3{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rc-kind p{margin:0;color:var(--muted);font-size:14px}
.rc-kind .meta{margin-top:10px;font-size:13px;font-weight:800;color:var(--navy)}
.rc-secs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.rc-sec{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--panel2);cursor:pointer}
.rc-sec input{margin-top:4px;accent-color:var(--navy);width:16px;height:16px}.rc-sec b{display:block;font-size:14px}.rc-sec span{color:var(--muted);font-size:13px}
.rc-sec.on{background:var(--sky-soft)}
.rc-gen{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.rc-fmt{display:flex;flex-direction:column;gap:2px;align-items:flex-start;border:0;border-radius:16px;padding:14px 18px;min-width:150px;cursor:pointer;background:var(--navy);color:var(--accent-ink);text-align:left}
.rc-fmt b{font-size:16px}.rc-fmt span{font-size:13px;opacity:.85}.rc-fmt:hover{filter:brightness(1.12)}.rc-fmt[disabled]{opacity:.55;cursor:wait}
.rc-fmt.pdf{background:#c93b66;color:#fff}.rc-fmt.docx{background:#2a6fa3;color:#fff}.rc-fmt.pptx{background:#d97b2b;color:#fff}.rc-fmt.xlsx{background:#1f8f5f;color:#fff}.rc-fmt.alt{background:var(--sky);color:#17375e}
.rc-prog{height:6px;border-radius:99px;background:var(--panel2);overflow:hidden;margin-top:14px}.rc-prog i{display:block;height:100%;background:var(--pink);width:0;transition:width .3s}
.rc-status{margin-top:8px;font-size:14px;color:var(--muted);min-height:20px}
.paper{background:#fff;color:#15294b;border-radius:6px;box-shadow:0 8px 40px rgba(23,55,94,.18);max-width:900px;margin:0 auto;padding:0 0 40px;overflow:hidden}
.paper .cover{background:#17375e;color:#fff;padding:56px 56px 48px}.paper .cover-logo{height:72px;width:auto;margin-bottom:44px}
.paper .cover h1{color:#fff;font-size:32px;line-height:1.15;margin-bottom:8px}.paper .cover-sub{color:#c2e4ee;font-size:18px;margin:0 0 36px}
.paper .cover dl{display:grid;grid-template-columns:110px 1fr;gap:6px 14px;margin:0;font-size:14px}.paper .cover dt{color:#9cb6d6}.paper .cover dd{margin:0}
.paper .conf{font-size:12px;color:#6c7a92;padding:14px 56px;border-bottom:4px solid #fdbbf8;margin:0}
.paper>*:not(.cover):not(.conf){margin-left:56px;margin-right:56px}
.paper .toc{margin-top:28px}.paper .toc ol{columns:2;color:#15294b;font-weight:600}
.paper .rh1{font-size:24px;margin-top:44px;padding-bottom:8px;border-bottom:3px solid #fdbbf8;color:#17375e}.paper .rh2{margin-top:24px;color:#17375e;font-size:18px}
.paper p,.paper li{font-size:15px}.paper .rk{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 56px}
.paper .rkc{background:#f6f8fb;border-radius:14px;padding:12px 14px}.paper .rkc small{display:block;color:#6c7a92;font-size:13px}.paper .rkc b{display:block;font-size:20px;color:#17375e}.paper .rkc b.good{color:#1f8f5f}.paper .rkc b.bad{color:#c93b66}.paper .rkc em{font-style:normal;color:#6c7a92;font-size:12px}
.paper .rcap{font-weight:800;font-size:13px;margin:18px 56px 6px}.paper table{font-size:13px}.paper th{background:#17375e;color:#fff;position:static}.paper tr:nth-child(even) td{background:#f6f8fb}.paper tr.tot td{background:#e6f4f8}
.paper figure{margin:18px 56px;text-align:center}.paper figure img{max-width:100%;border:1px solid #e7ebf2;border-radius:8px}.paper figcaption{font-size:13px;color:#6c7a92;margin-top:6px}
@media print{.paper{box-shadow:none;max-width:none}body *{visibility:hidden}.paper,.paper *{visibility:visible}.paper{position:absolute;left:0;top:0;width:100%}}

/* ===== Chart system (charts.js) ===== */
:root{--c-navy:#17375e;--c-sky:#7cc4d8;--c-pink:#f28deb;--c-grey:#c9d3df;--c-green:#4fc093;--c-violet:#8b7cf0;--c-amber:#f5b85c;--c-red:#e5677f;--c-blue:#2f6fe0}
:root[data-theme="dark"]{--c-navy:#6c9eea;--c-grey:#8a9bb5;--c-violet:#a194f7;--c-red:#ef7b92;--c-blue:#5b95f0}
.chart,.chart-dn,.chart-ring{font-family:inherit}
.chart{width:100%;height:auto;display:block;overflow:visible}
.vz.card .chart,.vz-grid>.card .chart{max-height:none!important}
.chart .svg-sm{font-size:13px;fill:var(--muted)}
.chart .svg-xs,.chart-dn .svg-xs{font-size:11px;fill:var(--muted)}
.chart .svg-lab{font-size:13px;fill:var(--text);font-weight:400}
.chart .svg-val{font-size:12px;font-weight:700;fill:var(--text)}
.chart .svg-on{fill:#fff;paint-order:stroke;stroke:rgba(0,0,0,.25);stroke-width:2px}
.chart .svg-b{font-weight:700;fill:var(--text)}
.chart .svg-danger{fill:var(--danger);font-weight:700}
.chart .svg-halo{paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round}
.chart .svg-track{fill:var(--panel2)}
.chart .svg-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}
.svg-ctr{font-weight:800;fill:var(--text)}
.chart-dn .svg-sm{fill:var(--muted)}
.chart .hov,.chart-dn .hov{transition:opacity .12s,filter .12s}
.chart .hov:hover,.chart-dn .hov:hover{filter:brightness(1.1)}
.chart-spark{display:block;width:100%}
.chart-empty{display:flex;align-items:center;justify-content:center;min-height:96px;border:1.5px dashed var(--line);border-radius:14px;color:var(--muted);font-size:14px;background:var(--panel2);text-align:center;padding:12px}
.dn-wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:center}
.dn-wrap .chart-dn{flex:0 0 auto}
.dn-leg{list-style:none;margin:0;padding:0;flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}
.dn-leg li{display:flex;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid var(--line);font-size:14px}
.dn-leg li:last-child{border-bottom:0}
.dn-leg i{width:11px;height:11px;border-radius:4px;flex:0 0 auto}
.dn-leg .dn-k{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--text)}
.dn-leg b{font-weight:800;color:var(--text)}
.dn-leg em{font-style:normal;color:var(--muted);font-size:13px;min-width:38px;text-align:right}
@media (max-width:640px){.dn-wrap{gap:12px}.dn-leg{flex-basis:100%}}
.side a.brand,a.brand{text-decoration:none;cursor:pointer}
.cover-deal{position:absolute;right:28px;top:24px;max-height:56px;max-width:150px;background:#fff;border-radius:10px;padding:6px 10px}
.cover-parties{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.25)}
.cover-parties .cp{display:inline-flex;align-items:center;gap:9px;color:inherit}
.cover-parties .cp img{height:30px;max-width:90px;object-fit:contain;background:#fff;border-radius:6px;padding:3px 6px}
.cover-parties .cp i{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-style:normal;font-weight:800;font-size:12px}
.paper .cover{position:relative}

.brand{flex-direction:column;align-items:flex-start;gap:6px}
.brand-tag{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);line-height:1.3;max-width:200px}
#login .brand,.login-card .brand{align-items:center;text-align:center}
#login .brand-tag,.login-card .brand-tag{font-size:12px;max-width:none;margin-top:2px}

/* sidebar: clear separation between phase blocks */
#nav .nav-h{margin-top:18px;padding:20px 12px 8px;border-top:1px solid var(--line);line-height:1.35}
#nav .nav-h:first-child{margin-top:4px;border-top:0;padding-top:12px}
#nav a+.nav-h{margin-top:20px}
