:root{--bg:#fffaf0;--card:#fffdfa;--border:#e8e0cd;--ink:#2b2620;--muted:#6b6155;--gold:#c7a04b}
*{box-sizing:border-box} html,body{margin:0;height:100%}
body{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial;color:var(--ink);
background:radial-gradient(1200px 600px at 100% -10%,#fff,var(--bg));padding:16px 16px 80px}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;margin:12px 0;box-shadow:0 8px 20px rgba(0,0,0,.05)}
.row{display:flex;gap:12px;flex-wrap:wrap}.col{flex:1 1 220px;min-width:220px} label{font-weight:600}
input,select,button{padding:10px;border:1px solid #d8cdaa;border-radius:10px;font-size:16px;width:100%} button{background:#f7efe0} button.primary{background:#e9d7ac}
table{width:100%;border-collapse:collapse} th,td{padding:8px;border-bottom:1px solid #eee;text-align:left}.badge{display:inline-block;padding:2px 8px;border:1px solid var(--border);
border-radius:12px;background:#faf7ee;color:#7a6949}.totals{display:flex;gap:12px;flex-wrap:wrap}.total{background:#faf7ee;border:1px solid var(--border);border-radius:12px;padding:10px 12px;min-width:140px}
.locked{opacity:.6} main{padding-bottom:80px}