:root{
  --paper:#FEFAF3;
  --sepia:#8A6A58;
  --sepia-dark:#5F473B;
  --sepia-warm:#7A5C4C;
  --gold:#9C6B3F;
  --highlight:#D8C29A;
  --graphite:#3F3A34;
}

/* Базовая "бумага" */
html, body { height: 100%; }
body{
  margin:0;
  background: var(--paper);
  color: var(--graphite);
  font: 15px/1.45 system-ui, -apple-system, Segoe UI, Arial, sans-serif;
}

/* очень лёгкая "фактура": микро-точки */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.05;
  background-image: radial-gradient(var(--sepia-warm) 0.6px, transparent 0.6px);
  background-size: 18px 18px;
}

a{ color: var(--sepia-dark); text-decoration:none; }
a:hover{ text-decoration: underline; }

.wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 16px 24px;
}

.topbar{
  border: 1px solid var(--highlight);
  border-radius: 16px;
  padding: 14px 16px;
  background: var(--paper);
  box-shadow: 0 2px 12px rgba(63,58,52,.06);
}

.brand{
  display:flex;
  gap:12px;
  align-items:baseline;
  flex-wrap:wrap;
}
.brand .title{
  font-size: 22px;
  letter-spacing: .4px;
  font-weight: 700;
  color: var(--sepia-dark);
}
.brand .subtitle{
  font-size: 13px;
  color: var(--sepia-warm);
}

.nav{
  margin-top: 10px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.nav a{
  display:inline-block;
  padding: 7px 10px;
  border: 1px solid var(--highlight);
  border-radius: 12px;
  background: var(--paper);
}
.nav a.active{
  border-color: var(--gold);
  box-shadow: inset 0 0 0 1px var(--gold);
}

.grid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 280px 1fr 280px;
  gap: 14px;
}
@media (max-width: 980px){
  .grid{ grid-template-columns: 1fr; }
}

.card{
  border:1px solid var(--highlight);
  border-radius: 16px;
  background: var(--paper);
  box-shadow: 0 2px 12px rgba(63,58,52,.06);
  padding: 12px 12px;
}

.card h3{
  margin: 0 0 10px;
  font-size: 14px;
  letter-spacing: .3px;
  color: var(--sepia-dark);
  text-transform: uppercase;
}

.muted{ color: var(--sepia-warm); font-size: 13px; }

.list{
  margin:0;
  padding:0;
  list-style:none;
}
.list li{
  padding: 8px 6px;
  border-top: 1px dashed rgba(122,92,76,.35);
}
.list li:first-child{ border-top: 0; }

.badge{
  display:inline-block;
  padding: 2px 8px;
  border: 1px solid var(--highlight);
  border-radius: 999px;
  font-size: 12px;
  color: var(--sepia-dark);
  background: var(--paper);
}

.row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.kpi{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding: 10px 12px;
  border:1px solid var(--highlight);
  border-radius: 14px;
  min-width: 140px;
}
.kpi b{ font-size: 18px; color: var(--sepia-dark); }
.kpi span{ font-size: 12px; color: var(--sepia-warm); }

.footer{
  margin-top: 14px;
  padding: 10px 4px 0;
  color: var(--sepia-warm);
  font-size: 12px;
}
