:root {
  --bg: #0e1116; --panel: #161b24; --panel2: #1c2330; --line: #2a3342;
  --ink: #e9e7e0; --muted: #8b94a5; --gold: #e5b567; --ok: #7dd87d; --ko: #e07a7a;
  --accent: #6ea8fe;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: system-ui, -apple-system, sans-serif; }
body.center { display: grid; place-items: center; min-height: 100vh; }
.muted { color: var(--muted); } .ok { color: var(--ok); } .ko { color: var(--ko); } .gold { color: var(--gold); }

.card { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 1rem 1.2rem; }
.card.login { width: min(92vw, 360px); text-align: center; }
.card.login input { width: 100%; padding: .7rem; margin: .8rem 0 .5rem; border-radius: 10px; border: 1px solid var(--line); background: var(--panel2); color: var(--ink); font-size: 1rem; }
button { background: var(--gold); color: #1a1408; border: 0; border-radius: 10px; padding: .65rem 1.1rem; font-weight: 700; font-size: .95rem; cursor: pointer; }
button.ghost { background: transparent; color: var(--muted); border: 1px solid var(--line); font-weight: 500; }

header { display: flex; align-items: center; gap: .8rem; padding: .9rem 1.2rem; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: var(--bg); z-index: 5; }
header h1 { font-size: 1.05rem; margin: 0; letter-spacing: .02em; }
header .spacer { flex: 1; }

main { max-width: 1080px; margin: 0 auto; padding: 1rem 1.2rem 4rem; display: grid; gap: 1rem; }

.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .8rem; }
.kpi { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: .9rem 1rem; }
.kpi .v { font-size: 1.6rem; font-weight: 800; margin-top: .2rem; }
.kpi .l { color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }

.brief { white-space: pre-wrap; line-height: 1.45; font-size: .95rem; }
.brief-head { display: flex; align-items: center; gap: .6rem; margin-bottom: .4rem; }
.badge { font-size: .7rem; padding: .15rem .5rem; border-radius: 99px; border: 1px solid var(--line); color: var(--muted); }
.badge.brain { border-color: var(--gold); color: var(--gold); }

.grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: .8rem; }
.biz { display: flex; flex-direction: column; gap: .3rem; }
.biz .name { font-weight: 700; display: flex; justify-content: space-between; align-items: baseline; }
.biz .lvl { color: var(--gold); font-size: .8rem; }
.biz .kv { color: var(--muted); font-size: .85rem; }
.hp { height: 6px; border-radius: 3px; background: var(--panel2); overflow: hidden; margin-top: .3rem; }
.hp i { display: block; height: 100%; background: linear-gradient(90deg, var(--ok), var(--gold)); }

ul.plain { list-style: none; margin: .3rem 0 0; padding: 0; }
ul.plain li { padding: .45rem .2rem; border-bottom: 1px solid var(--line); font-size: .9rem; display: flex; gap: .5rem; }
ul.plain li:last-child { border-bottom: 0; }
.feed li { color: var(--muted); font-size: .84rem; }
.feed .t { color: var(--ink); }

h2 { font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 0 0 .5rem; }
.section-head { display: flex; align-items: center; justify-content: space-between; }

.small { font-size: .8rem; }
.btns { display: flex; gap: .5rem; margin-top: .5rem; }
.btns button { padding: .4rem .8rem; font-size: .85rem; }
li.approval { display: block; }
.output-content { white-space: pre-wrap; background: var(--panel2); border-radius: 8px; padding: .7rem; font-size: .85rem; line-height: 1.4; font-family: inherit; margin: .5rem 0 0; }
details summary { cursor: pointer; padding: .2rem 0; }

