:root{font-family:Tahoma,"Vazirmatn",sans-serif;color:#25231f;background:#f3efe7;line-height:1.8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 0,#e8d7ba 0,transparent 35%),#f3efe7}.shell{max-width:1050px;margin:auto;padding:24px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:52px}.brand{font-size:1.25rem;color:#25231f;text-decoration:none;font-weight:800}.link-button{border:0;background:transparent;color:#7e4c27;cursor:pointer;font:inherit}.hero{max-width:720px;margin:8vh auto 0;padding:48px}.eyebrow{color:#a95f2f;letter-spacing:.04em;font-size:.85rem;font-weight:700}.hero h1,.welcome h1{font-size:clamp(2rem,6vw,4.5rem);line-height:1.15;margin:.3em 0}.muted{color:#746e65}.card{background:rgba(255,252,246,.8);border:1px solid #e3d8c6;border-radius:22px;box-shadow:0 14px 40px rgba(80,55,30,.08);padding:26px}.welcome{margin-bottom:30px}.actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-block;background:#a95f2f;color:#fff;text-decoration:none;border-radius:999px;padding:8px 18px}.button.secondary{background:#eadcc8;color:#684122}.grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin-bottom:18px}h2{font-size:1.1rem;margin-top:0}.digest pre,.report pre{white-space:pre-wrap;font:inherit;margin:0}.items{list-style:none;padding:0;margin:0}.items li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid #eadfce}.items small{color:#746e65}.items form{grid-column:1/-1}.tiny{border:0;border-radius:8px;padding:3px 9px;background:#efe4d3;color:#684122;cursor:pointer}.record-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.record{padding:16px;border-radius:14px;background:#f8f2e8}.record strong{display:block;margin-top:6px}.record p{margin:8px 0;color:#625c54}.record small{color:#8b8175}.tag{display:inline-block;background:#e8d2b6;color:#784622;border-radius:999px;padding:1px 8px;font-size:.75rem}@media(max-width:700px){.shell{padding:16px}.topbar{margin-bottom:30px}.hero{padding:28px;margin-top:3vh}.grid{grid-template-columns:1fr}}
