.button{text-decoration:none;color:inherit}.button:disabled{cursor:wait;opacity:.65;transform:none}footer a{color:var(--teal);font-weight:800;text-decoration:none}
.dashboard{min-height:100vh;background:#eeefec}.dashboard-shell{max-width:1440px;margin:auto;padding:38px 32px 80px}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:30px}.dashboard-hero h2{font-size:40px;letter-spacing:-.045em;margin:7px 0 8px}.dashboard-hero>div>p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:14px;line-height:1.5;margin:0}.dashboard-hero form{display:flex;gap:8px;min-width:390px}.dashboard-error{padding:14px 16px;color:#8b3f2c;background:#fff0e9;border:1px solid #efc7b4;border-radius:9px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.metric-grid article{background:white;border:1px solid var(--line);border-radius:13px;padding:22px;display:flex;flex-direction:column}.metric-grid article>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.metric-grid strong{font-size:39px;letter-spacing:-.05em;margin:11px 0 4px}.metric-grid small{color:#999b97}.metric-grid .metric-issue strong{color:var(--issue)}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:18px}.analytics-card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.analytics-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;border-bottom:1px solid var(--line)}.analytics-head p{margin:0}.analytics-head h3{font-size:19px;margin:4px 0 0}.analytics-head>span{font-size:10px;color:var(--muted);font-weight:800;background:#f1f2ef;border-radius:15px;padding:7px 10px}.section-bars{padding:17px 24px}.bar-row{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(120px,2fr) 44px;gap:15px;align-items:center;padding:9px 0}.bar-row>div:first-child{display:flex;justify-content:space-between;gap:10px}.bar-row b{font-size:12px}.bar-row span{color:var(--issue);font-size:10px}.bar-track{height:7px;background:#eceeeb;border-radius:8px;overflow:hidden}.bar-track i{display:block;height:100%;background:var(--teal);border-radius:8px}.bar-row>strong{text-align:right;font-size:12px}.issue-scroll{max-height:470px;overflow:auto}.issue-row{display:flex;gap:12px;padding:15px 20px;border-bottom:1px solid #ecece9}.issue-row>span{color:var(--issue);font-size:19px}.issue-row b{font-size:12px;line-height:1.35}.issue-row p{color:var(--muted);font-size:10px;margin:4px 0}.issue-row small{display:block;color:#5f605d;background:#fff6f1;padding:7px 8px;border-radius:5px;line-height:1.35}.deliveries-table{margin-top:0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;background:#f4f5f2;color:#777975;font-size:9px;text-transform:uppercase;letter-spacing:.07em;padding:11px 18px}td{padding:14px 18px;border-top:1px solid #ecece9;font-size:12px}td small{display:block;color:#999b97;margin-top:3px}.rate{font-weight:800;color:var(--teal)}.rate.low{color:var(--issue)}.issue-pill,.neutral-pill,.accepted-pill,.pending-pill{display:inline-block;border-radius:15px;padding:5px 9px;font-size:10px;font-weight:800}.issue-pill{background:#fff0e9;color:var(--issue)}.neutral-pill{background:#eef4f1;color:var(--teal)}.accepted-pill{background:var(--teal-soft);color:#21776d}.pending-pill{background:#f1f2ef;color:#777975}.empty-state{color:#969894;text-align:center;padding:34px;font-size:12px}.dashboard .brand{width:142px}
@media(max-width:950px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-hero{align-items:flex-start}.dashboard-hero form{min-width:310px}.bar-row{grid-template-columns:minmax(130px,1fr) 1.5fr 40px}}@media(max-width:680px){.dashboard-shell{padding:24px 12px 60px}.dashboard-hero{display:block}.dashboard-hero h2{font-size:31px}.dashboard-hero form{min-width:0;margin-top:20px}.metric-grid{gap:9px}.metric-grid article{padding:17px}.metric-grid strong{font-size:31px}.analytics-head{padding:18px}.section-bars{padding:12px 17px}.bar-row{grid-template-columns:1fr 45px}.bar-row>div:first-child{grid-column:1/3}.bar-track{grid-column:1}.dashboard .header-actions .button:first-child{font-size:0}.dashboard .header-actions .button:first-child::after{content:'←';font-size:18px}.dashboard .header-actions .button:last-child{font-size:0}.dashboard .header-actions .button:last-child::after{content:'▦';font-size:18px}}
