:root{--paper:#f3eee4;--ink:#1c2430;--muted:#5c6570;--line:#e2d7c6;--card:#fffdf8;--green:#0e6b52;--green-deep:#12352c;--clay:#8c3b32;--gold:#a37b32;--sidebar:#162027;--sidebar-text:#f6f1e7;color:var(--ink);background:var(--paper);font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:var(--sidebar-text);flex-direction:column;gap:22px;padding:28px 18px;display:flex}.brand{flex-direction:column;gap:4px;display:flex}.brand strong{font-family:Palatino,Georgia,serif;font-size:1.45rem;font-weight:600}.brand span{color:#c9d5cf;font-size:.85rem}.nav{flex-direction:column;gap:4px;display:flex}.nav a{color:#e7efe9;border-radius:8px;padding:8px 10px;text-decoration:none}.nav a.active,.nav a:hover{background:#234036}.main{max-width:1180px;padding:32px 36px 64px}h1{margin:0 0 8px;font-family:Palatino,Georgia,serif;font-size:2rem;font-weight:600}.lead{color:var(--muted);margin-top:0}.grid{gap:16px;display:grid}.cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.card strong,.figure{font-variant-numeric:tabular-nums;font-size:1.35rem}.row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}label{flex-direction:column;gap:4px;font-size:.92rem;display:flex}input,select{background:#fff;border:1px solid #d5cbb8;border-radius:8px;padding:8px 10px}button.primary,button.ghost,button.danger{border:1px solid #0000;border-radius:999px;padding:8px 14px}button.primary{background:var(--green);color:#fff}button.ghost{background:0 0;border-color:#cfc3ae}button.danger{background:var(--clay);color:#fff}.banner{border-radius:12px;padding:12px 14px}.banner.ok{background:#e5f4ee}.banner.bad{background:#f8e6e2}.banner.warn{background:#f8f0dc}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.8rem}.neg{color:var(--clay)}.pos{color:var(--green)}.muted{color:var(--muted)}.tree{flex-direction:column;gap:8px;display:flex}.child{margin-left:18px}.dev{color:#f6ecd4;background:#3d3420;border-radius:8px;padding:8px 12px;font-size:.85rem}.check{flex-direction:row;align-items:center;gap:8px}details{margin-top:12px}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{padding:16px}.nav{flex-flow:wrap}.main{padding:20px 16px 48px}}
