:root{color:#17201b;background:#f5f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.app-shell{display:grid;align-content:start;gap:28px;min-height:100vh;padding:40px}.hero-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:32px;align-items:end;border-bottom:1px solid #d9ded7;padding-bottom:32px}.eyebrow{margin:0 0 8px;color:#526258;font-size:.95rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1{margin:0;color:#0b1410;font-size:clamp(3.5rem,7vw,6.5rem);letter-spacing:0;line-height:.95}.status-list,.validation-list{display:grid;gap:12px;margin:0}.status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.status-list div,.validation-list div,article{border:1px solid #d7ddd5;border-radius:8px;background:#fff;padding:18px}dt,h2{margin:0 0 6px;color:#526258;font-size:.8rem;font-weight:700;letter-spacing:0;text-transform:uppercase}dd,p{margin:0;color:#17201b;font-size:1.05rem}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px}.primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}article{min-height:180px}.side-panel{display:grid;gap:16px}.side-panel section{border:1px solid #d7ddd5;border-radius:8px;background:#fff;padding:18px}.boundary-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.boundary-list li{border:1px solid #e1e6df;border-radius:6px;background:#f7f8f5;color:#17201b;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem;padding:8px 10px}.validation-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:10px 0;border:0;border-bottom:1px solid #e1e6df;border-radius:0;background:transparent}.validation-list div:last-child{border-bottom:0}.validation-list dt,.validation-list dd{margin:0}@media (max-width: 980px){.hero-panel,.content-grid,.primary-grid{grid-template-columns:1fr}}@media (max-width: 760px){.app-shell{padding:24px}.status-list{grid-template-columns:1fr}article{min-height:auto}}
