:root{--navy: #0f1c33;--navy-2: #1b2a4a;--gold: #c9a227;--cream: #f6f1e7;--red: #b42318;--ink: #1a1a1a;--muted: #5b6578;--line: #d8d2c6;--white: #fff}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Georgia,Times New Roman,serif;color:var(--ink);background:var(--cream)}a{color:var(--navy-2)}button,input,select,textarea{font-family:Segoe UI,system-ui,sans-serif}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{background:var(--navy);color:var(--cream);display:flex;justify-content:space-between;align-items:center;padding:14px 28px}.brand{font-weight:700;letter-spacing:.04em;font-size:1.15rem;cursor:pointer}.brand span{color:var(--gold)}.nav{display:flex;gap:18px;align-items:center;font-family:Segoe UI,sans-serif;font-size:.92rem}.nav button,.nav a{background:none;border:0;color:var(--cream);cursor:pointer;font-size:inherit}.wrap{width:min(1100px,calc(100% - 40px));margin:28px auto 48px}.hero{background:linear-gradient(135deg,var(--navy),#314e86);color:var(--cream);padding:56px 28px}.hero h1{margin:0 0 10px;font-size:2.4rem}.card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:22px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat{background:var(--navy);color:var(--cream);padding:16px;border-radius:8px}.stat b{display:block;font-size:1.5rem;color:var(--gold)}label{display:block;font-family:Segoe UI,sans-serif;font-size:.82rem;margin:10px 0 4px;color:var(--muted)}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:1rem}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn{background:var(--navy);color:var(--cream);border:0;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:600}.btn.gold{background:var(--gold);color:var(--navy)}.btn.ghost{background:transparent;color:var(--navy);border:1px solid var(--navy)}.btn.danger{background:var(--red)}.error{color:var(--red);font-family:Segoe UI,sans-serif}.muted{color:var(--muted);font-family:Segoe UI,sans-serif;font-size:.9rem}table{width:100%;border-collapse:collapse;font-family:Segoe UI,sans-serif;font-size:.92rem}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}.preview{border-radius:10px;padding:28px;color:#fff;min-height:220px}.preview h2{margin-top:0}.amount-row{display:flex;flex-wrap:wrap;gap:8px}.amount{border:2px solid rgba(255,255,255,.6);background:transparent;color:#fff;padding:8px 14px;border-radius:6px}@media(max-width:700px){.row{grid-template-columns:1fr}}
