.card.click,.kpi.click{cursor:pointer;transition:border-color .15s,box-shadow .15s}.card.click:hover,.kpi.click:hover{border-color:var(--brand-2);box-shadow:0 2px 10px rgba(0,0,0,.06)}.kpi.click:focus-visible{outline:2px solid var(--brand-2)}.more{float:right;font-size:11px;color:var(--brand-2);font-weight:600;cursor:pointer}h4.sub{margin:16px 0 6px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}table.edit input,table.edit select{font-size:13px;padding:4px 6px;min-width:80px;max-width:100%}table.edit input.num{text-align:right;width:120px}table.edit td{vertical-align:middle}.drawer .desc{font-size:11px;color:var(--muted)}.kpis.hero{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kpis.hero .kpi .v{font-size:30px}.trendrow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;min-height:30px}.trend{font-size:12px;font-weight:600;white-space:nowrap}.trend.good{color:var(--ok)}.trend.bad{color:var(--bad)}.trend.flat{color:var(--muted);font-weight:500}.spark{color:var(--brand-2);flex:none}.attn h3{margin-bottom:8px}.attn ul{list-style:none;margin:0;padding:0}.attn li{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line)}.attn li:last-child{border-bottom:0}.attn .txt{flex:1 1}.attn .dot{width:18px;text-align:center;font-size:12px}.attn li.bad .dot{color:var(--bad)}.attn li.warn .dot{color:var(--warn)}.attn li.info .dot{color:var(--brand-2)}.attn li a{font-weight:600;white-space:nowrap}.ok-line{color:var(--ok);font-weight:600;margin:0}.pend{list-style:none;margin:0;padding:0}.pend>li{padding:10px 4px;border-bottom:1px solid var(--line)}.pend>li:last-child{border-bottom:0}.pend-head{display:flex;align-items:flex-start;gap:10px}.pend-head .txt{flex:1 1}.pend-head .dot{width:18px;text-align:center;font-size:12px;line-height:20px}.pend>li.bad .dot{color:var(--bad)}.pend>li.warn .dot{color:var(--warn)}.pend>li.info .dot{color:var(--brand-2)}.pend-head a{white-space:nowrap}.pend-head .n,.pend-head a{font-weight:600}.pend .desc{margin-top:2px}.attn .pend>li{padding:9px 4px}.sect{margin-bottom:10px}.sect-head{width:100%;display:flex;align-items:baseline;gap:10px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:13px 16px;text-align:left;font-weight:400}.sect-head:hover{border-color:var(--brand-2)}.sect.open .sect-head{border-bottom-left-radius:0;border-bottom-right-radius:0;background:#f3f5f9}.sect .chev{color:var(--muted);width:12px}.sect-title{font-weight:700;font-size:15px}.sect-sum{color:var(--muted);font-size:13px;margin-left:auto;text-align:right}.sect-body{border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;padding:14px;background:#fbfcfd}.sect-body>.card:last-child,.sect-body>.grid2:last-child .card,.sect-body>.kpis:last-child{margin-bottom:0}a.btn{display:inline-block}.step{display:flex;gap:14px;align-items:flex-start}.step-n{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:#eef0f4;color:var(--muted)}.step.done .step-n{background:var(--ok-bg);color:var(--ok)}.step.done{border-color:#bfe3cd}.step-main{flex:1 1;min-width:0}.step-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.step-head h3{margin:0}.step-status{color:var(--warn);font-weight:600;font-size:13px;margin:4px 0 8px}.step-status.ok{color:var(--ok)}.step.done .plain,.step.done .step-main>p.muted{display:none}.steptbl td{vertical-align:middle}.steptbl .acts{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}ul.plain{list-style:none;padding:0;margin:0 0 6px}ul.plain li{padding:2px 0}.side nav .grp a.sub{padding-left:26px;font-size:13px}.side nav .grp a.sub.on{background:rgba(255,255,255,.18);color:#fff}.side nav .grp.open>a:first-child{background:none}@media (max-width:600px){.sect-sum{display:none}}