:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#1a2733;background:#eef2f6}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh;background:linear-gradient(180deg,#ffffffd9,#eef2f6fa),radial-gradient(circle at top,rgba(77,102,122,.14),transparent 36%)}button,input,textarea{font:inherit}button{border:1px solid #26435f;background:#24445f;color:#fff;border-radius:.75rem;padding:.85rem 1.2rem;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:transparent;color:#24445f}input,textarea{width:100%;border:1px solid #bcc7d1;border-radius:.85rem;padding:.9rem 1rem;background:#fff;color:#1a2733}input:focus,textarea:focus{outline:2px solid rgba(36,68,95,.18);border-color:#24445f}textarea{resize:vertical;min-height:9rem}.page-shell{width:100%;padding:2rem 1rem 3rem}.panel{width:min(920px,100%);margin:0 auto;display:grid;gap:1rem}.header-block{padding:1.25rem .25rem .5rem}.eyebrow{margin:0 0 .35rem;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:#587089}h1,h2,p{margin:0}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.05}.lede{margin-top:.75rem;max-width:58ch;color:#415466}.status-box,.card{background:#ffffffe0;border:1px solid rgba(92,111,130,.18);border-radius:1.1rem;padding:1rem;box-shadow:0 12px 36px #1f2d3b0f}.status-box{display:grid;gap:.25rem}.status-box.warning{border-color:#924a3347}.field{display:grid;gap:.5rem}.field span,.summary-label,.section-title span{color:#607284;font-size:.92rem}.actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.9rem}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.summary-value{margin-top:.25rem;font-weight:600}.section-title{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.75rem}.reply-text{white-space:pre-wrap;color:#182634}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.timeline li{border:1px solid #d7e0e8;border-radius:.95rem;padding:.85rem .95rem;background:#fbfcfd}.timeline li.reply{border-color:#bfcfdc}.timeline li strong{display:inline-block;margin-bottom:.35rem}.empty-state{color:#728394}@media(max-width:640px){.summary-grid,.section-title{grid-template-columns:1fr;display:grid}.actions{justify-content:stretch}button{width:100%}}
