:root{--a:#D97B29;--d:#222}*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#f6f3ee;color:var(--d)}
header{background:var(--a);color:#fff;padding:28px 20px;text-align:center}header h1{margin:0;font-size:2.2rem}header h1 span{color:#222}
main{max-width:1200px;margin:auto;padding:16px}.card{background:#fff;border-radius:12px;padding:18px;margin-bottom:16px;box-shadow:0 1px 3px #0001}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}label{display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:4px}
input,select{padding:7px;border:1px solid #ccc;border-radius:6px;font-size:.95rem;width:100%}.custom.hidden{display:none}
.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{padding:6px;border-bottom:1px solid #eee;text-align:left;white-space:nowrap}td input{min-width:80px}
th{background:#faf2e9}.out{font-variant-numeric:tabular-nums}.loss{background:#f8d7da;color:#a00;font-weight:700}.low{background:#fde2c8;color:#a35200;font-weight:700}.below-target{background:#fff6cc}.ok{color:#1d7a35;font-weight:700}
.btn{display:inline-block;background:var(--a);color:#fff;border:0;border-radius:8px;padding:9px 16px;font-weight:600;cursor:pointer;text-decoration:none;margin-top:10px}.btn:disabled{opacity:.5;cursor:not-allowed}
.ghost{background:#fff;color:var(--a);border:1px solid var(--a)}.del{background:none;border:0;color:#a00;cursor:pointer;font-size:1.1rem}
.upgrade{margin-top:12px;padding:12px;border:2px dashed var(--a);border-radius:10px;background:#fff8f0}.hidden{display:none}.actions{display:flex;gap:8px}
.note{font-size:.8rem;color:#666}footer{text-align:center;padding:24px;font-size:.9rem}footer a{color:var(--a);font-weight:700}
td input[data-f=name]{min-width:170px}
