:root{--ink:#1d2a5c;--paper:#fbf8f1;--line:#e3ddcf;--muted:#6b675e;--text:#22211f;--ok:#2f6b3f;--warn:#8a5a0b;--bad:#9b2c2c;--radius:8px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text)}*{box-sizing:border-box}body{margin:0;background:#f6f3ec}a{color:var(--ink)}.shell{max-width:1100px;margin:0 auto;padding:16px}.nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line)}.nav .brand{font-family:Georgia,Libre Caslon Text,serif;font-style:italic;font-size:20px;color:var(--ink);margin-right:8px}.nav .brand,.nav a{text-decoration:none}.nav a{font-size:15px}.nav .spacer{flex:1 1}h1{font-size:22px;margin:16px 0 12px}h1,h2{font-weight:500}h2{font-size:17px;margin:20px 0 8px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:800px){.grid2{grid-template-columns:1fr}}label{display:block;font-size:13px;color:var(--muted);margin:10px 0 4px}input,select,textarea{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}textarea{min-height:150px;line-height:1.5}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row>*{flex:1 1;min-width:120px}.btn,button{font:inherit;font-size:14px;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer;text-decoration:none;display:inline-block}.btn.primary,button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}button.danger{color:var(--bad)}button:disabled{opacity:.5;cursor:default}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.actions form{display:inline}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:500;font-size:13px}.pill{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:#eeebe3;color:#44413a;white-space:nowrap}.pill.rendered{background:#e4ebf7;color:var(--ink)}.pill.written{background:#efe7f6;color:#4b2b6b}.pill.checked{background:#e5f1e8;color:var(--ok)}.pill.closed,.pill.mailed{background:#eeeeee;color:#555}.pill.on_hold{background:#fbefd9;color:var(--warn)}.pill.cancelled{background:#f7e1e1;color:var(--bad)}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.tabs a{text-decoration:none;font-size:13px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:#fff}.tabs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}.preview svg{width:100%;height:auto;display:block;border-radius:4px}.problems{color:var(--bad);margin:8px 0;padding-left:18px}.ok,.problems{font-size:14px}.ok{color:var(--ok)}.muted{color:var(--muted);font-size:13px}.error{background:#f7e1e1;color:var(--bad);padding:10px 12px;border-radius:var(--radius);margin:10px 0;font-size:14px}.big{font-size:28px;font-weight:500}