:root{--bg: #f4efe6;--bg-strong: #fdf8f0;--ink: #1a1d1a;--muted: #5e635d;--line: rgba(26, 29, 26, .12);--accent: #0e7a52;--accent-soft: rgba(14, 122, 82, .12);--warn: #b36018;--warn-soft: rgba(179, 96, 24, .12);--shadow: 0 20px 60px rgba(30, 24, 18, .12);font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,#fff7e7,var(--bg) 48%,#e9f0e8 100%)}*{box-sizing:border-box}body{margin:0;min-width:320px}button{border:0;border-radius:999px;padding:.8rem 1.2rem;background:var(--ink);color:#fff;font:inherit;cursor:pointer}p,h1,h2{margin:0}.shell{max-width:1200px;margin:0 auto;padding:2rem 1.25rem 3rem}.hero,.grid{display:grid;gap:1.25rem}.hero{grid-template-columns:1.8fr 1fr;align-items:stretch}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--muted);margin-bottom:.9rem}.hero h1{font-size:clamp(2.4rem,4vw,4.4rem);line-height:.95;max-width:10ch;margin-bottom:1rem}.lead{font-size:1.05rem;max-width:60ch;color:var(--muted)}.panel,.status-card{background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.status-card{padding:1.4rem;display:flex;flex-direction:column;justify-content:space-between;gap:.9rem}.status-pill,.tag{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;background:var(--accent-soft);color:var(--accent)}.tone-warn .status-pill{background:var(--warn-soft);color:var(--warn)}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.3rem}.kpi-panel,.feed-panel,.manifest-panel{padding:1.35rem}.kpi-panel span,.muted-label,.feed-panel li{color:var(--muted)}.kpi-panel strong{display:block;font-size:2rem;margin:.35rem 0}.content-grid{grid-template-columns:1.5fr 1fr;margin-top:1.3rem}.panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.1rem}.panel-head h2{font-size:1.5rem}.shipment-list{display:grid;gap:.8rem}.shipment-row{display:grid;grid-template-columns:1.6fr 1fr .8fr;gap:.9rem;padding:1rem;border-radius:18px;background:var(--bg-strong);border:1px solid rgba(26,29,26,.06)}.shipment-row p,.status-card p,.feed-panel ul{color:var(--muted)}.feed-panel ul{padding-left:1.1rem;display:grid;gap:.8rem}@media(max-width:860px){.hero,.kpi-grid,.content-grid,.shipment-row{grid-template-columns:1fr}.panel-head{flex-direction:column}}
