@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--color-paper:#faf7f0;--color-paper-dim:#f1ece0;--color-ink:#1c2b27;--color-ink-soft:#445048;--color-primary:#2f4f44;--color-primary-dim:#e4ebe7;--color-accent:#c08a2e;--color-accent-dim:#f3e6c8;--color-line:#dcd5c4;--color-danger:#a4402a;--es-1:#1f5e43;--es-2:#4c7c4a;--es-3:#9b8a3e;--es-4:#b26a2e;--es-5:#a4402a;--es-u:#8a8c86;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", -apple-system, sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", monospace;--radius:6px;--shadow-soft:0 1px 2px #1c2b270f, 0 4px 16px #1c2b270a}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:15px;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;margin:0 0 .5em;font-weight:600}h1{font-size:2.1rem;font-weight:700}h2{font-size:1.5rem}h3{font-size:1.15rem}a{color:var(--color-primary)}code,.mono{font-family:var(--font-mono);font-size:.85em}.app-shell{min-height:100%;display:flex}.sidebar{background:var(--color-ink);width:232px;color:var(--color-paper);flex-shrink:0;height:100vh;padding:24px 16px;position:sticky;top:0}.sidebar .brand{font-family:var(--font-display);color:var(--color-paper);margin-bottom:4px;font-size:1.3rem;font-weight:700}.sidebar .brand-sub{color:#9fb0a8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:28px;font-size:.72rem}.sidebar nav a{color:#d8e3de;border-radius:var(--radius);margin-bottom:2px;padding:9px 12px;font-size:.92rem;text-decoration:none;display:block}.sidebar nav a:hover{background:#ffffff0f}.sidebar nav a.active{background:var(--color-accent);color:var(--color-ink);font-weight:600}.main{flex:1;max-width:980px;padding:40px 48px}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-soft);margin-bottom:6px;font-size:.72rem}.card{border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;margin-bottom:16px;padding:20px 22px}.card-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.badge{font-family:var(--font-mono);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.74rem;font-weight:600;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.pill{background:var(--color-primary-dim);color:var(--color-primary);border-radius:999px;margin:2px 4px 2px 0;padding:3px 10px;font-size:.78rem;display:inline-block}.disclaimer{color:var(--color-ink-soft);background:var(--color-accent-dim);border-left:3px solid var(--color-accent);border-radius:4px;margin:12px 0;padding:10px 14px;font-size:.82rem}.empty-state{border:1px dashed var(--color-line);border-radius:var(--radius);text-align:center;color:var(--color-ink-soft);padding:28px}button,select,input{font-family:var(--font-body);font-size:.92rem}button{background:var(--color-primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:9px 16px}button:hover{background:#24403a}button:disabled{cursor:not-allowed;background:#b7c2bc}button.secondary{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}select,input[type=text]{border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-ink);background:#fff;padding:8px 10px}.field-label{color:var(--color-ink-soft);margin-bottom:4px;font-size:.78rem;display:block}.row{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.kv{grid-template-columns:180px 1fr;gap:4px 12px;font-size:.9rem;display:grid}.kv dt{color:var(--color-ink-soft)}.kv dd{margin:0}.ref-item{border-top:1px solid var(--color-line);padding:10px 0;font-size:.88rem}.ref-item:first-child{border-top:none}.link-button{color:var(--color-primary);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}
