.manager-page { background: #f7f1e4; }
.dashboard-hero {
  min-height: 500px; display: grid; grid-template-columns: 58% 42%; align-items: end;
  padding: clamp(3rem,7vw,7rem) max(clamp(1.2rem,7vw,8rem),calc((100vw - 1440px)/2));
  background: var(--deep); color: #fff;
}
.dashboard-hero > div > span,
.dashboard-head > div > span,
.dashboard-card-head span,
.dashboard-kpis span,
.quality-card > span {
  color: var(--peach); font-size: .67rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase;
}
.dashboard-hero h1 { max-width: 850px; margin: .8rem 0 0; font-size: clamp(3.6rem,6vw,7.2rem); }
.dashboard-hero > p { max-width: 520px; color: #c2dce0; font-size: 1rem; line-height: 1.75; }
.dashboard-shell { padding-top: 0; }
.dashboard-head {
  display: flex; justify-content: space-between; align-items: center; gap: 2rem;
  min-height: 150px; padding: 1.7rem 2rem; border: 1px solid var(--line); background: var(--paper);
}
.dashboard-head h2 { margin: .35rem 0 0; font-size: clamp(2rem,3vw,3.3rem); }
.dashboard-integrity { display: flex; align-items: center; gap: .6rem; color: #657a82; font-size: .78rem; }
.dashboard-integrity i { width: 10px; height: 10px; border-radius: 50%; background: #d5a84d; }
.dashboard-integrity.is-passed { color: #356d5c; font-weight: 800; }
.dashboard-integrity.is-passed i { background: #4e9b7e; box-shadow: 0 0 0 4px rgba(78,155,126,.14); }
.dashboard-integrity.is-blocked { color: #b24332; }
.dashboard-integrity.is-blocked i { background: var(--coral); }
.dashboard-period-controls { display: grid; grid-template-columns: auto minmax(180px,240px) 1fr; gap: 1rem; align-items: end; padding: 1rem; border: 1px solid var(--line); border-top: 0; background: #fff; }
.dashboard-period-buttons { display: flex; }
.dashboard-period-buttons button { min-height: 44px; padding: .65rem .9rem; border: 1px solid var(--line); border-right: 0; background: #fff; color: var(--ink); font-weight: 900; cursor: pointer; }
.dashboard-period-buttons button:last-child { border-right: 1px solid var(--line); }
.dashboard-period-buttons button.is-active { background: var(--deep); color: #fff; box-shadow: inset 0 -4px var(--coral); }
.dashboard-period-controls label { display: grid; gap: .35rem; color: #60757d; font-size: .6rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.dashboard-period-controls input { min-height: 44px; padding: .65rem .75rem; border: 1px solid var(--line); background: #fff; color: var(--ink); font: 800 .75rem/1 Inter,"Segoe UI",Arial,sans-serif; }
.dashboard-period-controls p { margin: 0 0 .7rem; color: #60757d; font-size: .72rem; line-height: 1.45; }
.dashboard-tabs { display: grid; grid-template-columns: repeat(6,1fr); border: 1px solid var(--line); border-top: 0; }
.dashboard-tabs button { min-height: 58px; border: 0; border-right: 1px solid var(--line); background: #fff; color: var(--ink); font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.dashboard-tabs button:last-child { border-right: 0; }
.dashboard-tabs button.is-active { background: var(--deep); color: #fff; }
.dashboard-view { min-height: 650px; border: 1px solid var(--line); border-top: 0; background: var(--paper); }
.dashboard-kpis { display: grid; grid-template-columns: repeat(4,1fr); }
.dashboard-kpis article { min-height: 155px; padding: 1.4rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.dashboard-kpis article:last-child { border-right: 0; }
.dashboard-kpis span { display: block; color: var(--coral); }
.dashboard-kpis strong { display: block; margin: .5rem 0 .2rem; font-family: Georgia,serif; font-size: clamp(2rem,3.1vw,3.5rem); font-weight: 400; }
.dashboard-kpis small { color: #70838a; }
.dashboard-today-grid { display: grid; grid-template-columns: 1.2fr .8fr; }
.dashboard-card { min-width: 0; padding: 1.7rem; }
.dashboard-today-grid .dashboard-card:first-child { border-right: 1px solid var(--line); }
.dashboard-demo-card { grid-column: 1 / -1; border-top: 1px solid var(--line); }
.dashboard-vat-visual { display: grid; grid-template-columns: 150px 1fr; gap: 1.2rem; align-items: center; padding: 1rem; }
.dashboard-vat-donut { width: 140px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--coral) 0 var(--vat-low,70%),var(--deep) var(--vat-low,70%) 100%); box-shadow: inset 0 0 0 28px #fff; }
.dashboard-vat-donut span { max-width: 64px; text-align: center; font: 400 1.05rem/1.1 Georgia,serif; }
.dashboard-vat-visual dl { margin: 0; }
.dashboard-vat-visual dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-bottom: 1px solid var(--line); font-size: .7rem; }
.dashboard-vat-visual dd { margin: 0; font-weight: 900; }
.dashboard-card-head { display: flex; justify-content: space-between; align-items: start; gap: 1rem; margin-bottom: 1.3rem; }
.dashboard-card-head h3 { margin: .35rem 0 0; font-size: 1.65rem; }
.dashboard-card-head > b { color: #657a82; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; }
.mix-chart { display: grid; gap: .6rem; }
.dashboard-empty { margin: 0; padding: 1.2rem; background: var(--cream); color: #5e737b; font-size: .8rem; line-height: 1.6; }
.mix-row { display: grid; grid-template-columns: 135px 1fr 70px 82px; gap: .8rem; align-items: center; font-size: .72rem; }
.mix-row > span:first-child { font-weight: 800; }
.mix-track { height: 18px; background: var(--cream); }
.mix-track i { display: block; height: 100%; background: linear-gradient(90deg,var(--coral),var(--peach)); }
.mix-row b { text-align: right; }
.mix-row small { color: #70838a; text-align: right; }
.dashboard-demo-card { background: var(--cream); }
.demo-ledger { display: grid; border-top: 1px solid var(--line); }
.demo-ledger > div { display: grid; grid-template-columns: 1fr auto; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.demo-ledger span { font-size: .8rem; }
.demo-ledger strong { font-family: Georgia,serif; font-size: 1.65rem; font-weight: 400; }
.demo-ledger small { grid-column: 1 / -1; color: #74858a; }
.dashboard-demo-card > p { margin: 1.2rem 0 0; color: #5c7279; font-size: .78rem; line-height: 1.6; }
.week-chart { display: grid; grid-template-columns: repeat(7,1fr); gap: .8rem; min-height: 330px; align-items: end; padding-top: 2rem; }
.week-column { display: grid; grid-template-rows: 1fr auto; min-width: 0; height: 280px; }
.week-bars { display: flex; align-items: end; justify-content: center; gap: 5px; border-bottom: 1px solid var(--line); }
.week-bars i { width: 26%; min-width: 10px; background: var(--coral); }
.week-bars i:last-child { background: var(--teal); }
.week-column footer { display: block; padding: .7rem .2rem 0; background: none; color: var(--ink); text-align: center; }
.week-column footer b,.week-column footer small { display: block; }
.week-column footer small { margin-top: .2rem; color: #70838a; }
.dashboard-team-proof,.table-source-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.dashboard-inventory-grid { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(320px,.8fr); }
.dashboard-inventory-image { min-width: 0; border-right: 1px solid var(--line); }
.dashboard-inventory-image img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; border: 1px solid var(--line); }
.dashboard-inventory-proof { background: var(--cream); }
.dashboard-inventory-proof > div[data-inventory-zone-list] { border-top: 1px solid var(--line); }
.dashboard-inventory-zone { display: grid; grid-template-columns: 1fr auto; gap: .45rem; padding: .75rem 0; border-bottom: 1px solid var(--line); }
.dashboard-inventory-zone span { font-size: .78rem; font-weight: 800; }
.dashboard-inventory-zone b { font-family: Georgia,serif; font-size: 1.2rem; font-weight: 400; }
.dashboard-inventory-zone small { grid-column: 1/-1; color: #6c7e84; }
.dashboard-inventory-zone.is-warning { color: #95671e; }
.dashboard-inventory-proof > p { padding: .8rem; background: #fff; color: #62767d; font-size: .73rem; line-height: 1.5; }
.dashboard-inventory-proof > p.is-confirmed { color: #356d5c; font-weight: 800; }
.dashboard-inventory-link { display: inline-block; margin-top: .8rem; color: var(--coral); font-size: .72rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.proof-tile { padding: 1.4rem; background: var(--cream); }
.proof-tile span { color: var(--coral); font-size: .65rem; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.proof-tile strong { display: block; margin: .5rem 0; font-family: Georgia,serif; font-size: 1.7rem; font-weight: 400; }
.proof-tile p { margin: 0; color: #657a82; font-size: .78rem; line-height: 1.55; }
.quality-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--line); }
.quality-card { min-height: 220px; padding: 1.7rem; background: var(--paper); }
.quality-card h3 { margin: .55rem 0; font-size: 1.55rem; }
.quality-card p { color: #647981; font-size: .82rem; line-height: 1.6; }
.quality-card dl { margin: 1rem 0 0; }
.quality-card dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .45rem 0; border-top: 1px solid var(--line); font-size: .72rem; }
.quality-card dd { margin: 0; font-weight: 800; }
@media (max-width: 1100px) {
  .dashboard-hero { grid-template-columns: 1fr; gap: 2rem; }
  .dashboard-today-grid { grid-template-columns: 1fr; }
  .dashboard-inventory-grid { grid-template-columns: 1fr; }
  .dashboard-inventory-image { border-right: 0; border-bottom: 1px solid var(--line); }
  .dashboard-today-grid .dashboard-card:first-child { border-right: 0; border-bottom: 1px solid var(--line); }
  .dashboard-period-controls { grid-template-columns: 1fr; align-items: stretch; }
}
@media (max-width: 760px) {
  .dashboard-period-buttons { display: grid; grid-template-columns: repeat(3,1fr); }
  .dashboard-period-buttons button { border-right: 1px solid var(--line); }
  .dashboard-vat-visual { grid-template-columns: 1fr; }
  .dashboard-hero { min-height: 440px; }
  .dashboard-head { display: grid; padding: 1.25rem; }
  .dashboard-tabs { grid-template-columns: 1fr 1fr; }
  .dashboard-tabs button { border-bottom: 1px solid var(--line); }
  .dashboard-kpis { grid-template-columns: 1fr 1fr; }
  .dashboard-kpis article:nth-child(2) { border-right: 0; }
  .mix-row { grid-template-columns: 95px 1fr 52px; }
  .mix-row small { display: none; }
  .week-chart { overflow-x: auto; grid-template-columns: repeat(7,90px); }
  .dashboard-team-proof,.table-source-grid,.quality-grid { grid-template-columns: 1fr; }
}
