/* Emerging Edge Master Manual -- mirrors the Rydall Brief visual language. */
:root{--ink:#1c2430;--muted:#5b6572;--accent:#7a4b12;--accent2:#14532d;--card:#ffffff;--bg:#f6f3ee;--line:#e3ddd2;--chip:#efe7da}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,'Times New Roman',serif;background:var(--bg);color:var(--ink);line-height:1.55}
.wrap{max-width:900px;margin:0 auto;padding:28px 18px 60px}
header{text-align:center;border-bottom:3px double var(--ink);padding-bottom:16px;margin-bottom:8px}
header .kicker{font-family:Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--accent)}
header h1{font-size:40px;margin:6px 0 2px;font-weight:700;letter-spacing:.5px}
header .sub{font-family:Helvetica,Arial,sans-serif;color:var(--muted);font-size:14px}
nav.toc{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin:20px 0}
nav.toc h2{margin-top:0}
nav.toc ul{margin:6px 0;padding-left:20px}
section{margin:30px 0}
h2{font-family:Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:14px}
h3{font-size:19px;margin:18px 0 6px}
a{color:#0b5394;text-decoration:none}
a:hover{text-decoration:underline}
.stat{display:flex;gap:12px;flex-wrap:wrap}
.stat div{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 16px;text-align:center;flex:1;min-width:120px}
.stat .big{font-size:26px;font-weight:700;display:block}
.stat .lbl{font-family:Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}
.grouplist{list-style:none;padding:0;margin:0}
.grouplist li{padding:8px 0;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;gap:12px}
.grouplist li:last-child{border-bottom:none}
.count{font-family:Helvetica,Arial,sans-serif;font-weight:700;color:var(--accent2);white-space:nowrap}
.badge{display:inline-block;font-family:Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:.5px;border-radius:20px;padding:2px 9px;white-space:nowrap}
.badge.checked{background:#dcefe2;color:#14532d}
.badge.raw{background:#fdf0c9;color:#7a4b12}
.badge.not-yet{background:#ece7dd;color:#5b6572}
.assetlist{list-style:none;padding:0;margin:0}
.assetlist li{padding:9px 0;border-bottom:1px dashed var(--line)}
.assetlist .meta{font-family:Helvetica,Arial,sans-serif;font-size:12.5px;color:var(--muted)}
.filter{width:100%;padding:10px 12px;font-size:16px;border:1px solid var(--line);border-radius:8px;margin:12px 0;background:#fff;font-family:Helvetica,Arial,sans-serif}
dl.detail{display:grid;grid-template-columns:170px 1fr;gap:6px 16px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px}
dl.detail dt{font-family:Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding-top:3px}
dl.detail dd{margin:0}
.tag{display:inline-block;font-family:Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:1px;text-transform:uppercase;background:var(--chip);color:var(--accent);border-radius:20px;padding:2px 9px;margin:0 4px 4px 0}
.note{font-size:13.5px;color:var(--muted);font-style:italic}
.warn{background:#fdf0c9;border:1px solid #e3cf8f;border-radius:10px;padding:12px 16px;font-size:15px}
footer{margin-top:44px;border-top:1px solid var(--line);padding-top:12px;font-family:Helvetica,Arial,sans-serif;font-size:12.5px;color:var(--muted);text-align:center}
@media(max-width:640px){dl.detail{grid-template-columns:1fr}header h1{font-size:30px}}
