:root{--garnet:#7e1f3d;--garnet-dark:#5e1730;--gold:#c9a227;--gold-light:#f4e9c9;--ink:#241419;--paper:#fbf8f3;--line:#e4dccb;--muted:#7c7468;--ok-bg:#eaf3de;--ok-tx:#3b6d11;--warn-bg:#faeeda;--warn-tx:#854f0b;--bad-bg:#fcebeb;--bad-tx:#a32d2d;--pend-bg:#f1efe8;--pend-tx:#5f5e5a}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}a{color:var(--garnet)}.shell{max-width:880px;margin:0 auto;padding:0;border-left:1px solid var(--line);border-right:1px solid var(--line);min-height:100vh;background:#fff}.topbar{background:var(--garnet);color:#fff;padding:18px 28px;display:flex;justify-content:space-between;align-items:center}.topbar h1{font-family:Georgia,serif;font-weight:400;font-size:19px;margin:0}.topbar .sub{font-size:11px;color:var(--gold-light);letter-spacing:1.2px;text-transform:uppercase}.topbar a,.topbar button{background:transparent;border:1px solid hsla(0,0%,100%,.5);color:#fff;padding:7px 14px;font-size:12px;cursor:pointer;text-decoration:none}.body-pad{padding:28px}.field{margin-bottom:14px}.field label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;padding:9px 11px;border:1px solid var(--line);background:var(--paper);font-size:14px;color:var(--ink);font-family:inherit}.field textarea{min-height:70px;resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.btn{background:var(--garnet);color:#fff;border:none;padding:11px 20px;font-size:13px;letter-spacing:.3px;cursor:pointer}.btn:hover{background:var(--garnet-dark)}.btn.gold{background:var(--gold);color:var(--ink)}.btn.ghost{background:transparent;color:var(--garnet);border:1px solid var(--garnet)}.btn:disabled{opacity:.6;cursor:default}.msg{font-size:13px;padding:11px 14px;margin-bottom:14px;border-left:3px solid var(--garnet);background:var(--gold-light)}.msg.error{border-color:var(--bad-tx);background:var(--bad-bg);color:var(--bad-tx)}.card{border:1px solid var(--line);padding:14px 16px;margin-bottom:10px}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.card h3{font-size:15px;margin:0 0 3px}.meta{font-size:12px;color:var(--muted)}.badge{font-size:11px;padding:3px 10px;white-space:nowrap;letter-spacing:.3px}.empty{font-size:13px;color:var(--muted);text-align:center;padding:30px 10px}.nav{display:flex;border-bottom:2px solid var(--garnet);background:#fff}.nav a{flex:1 1;padding:12px 8px;text-align:center;font-size:13px;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent}.nav a.active{color:var(--garnet);border-bottom-color:var(--gold);font-weight:700}