:root{--forest: #2e3d2f;--forest-dark: #212d22;--forest-light: #3f5240;--gold: #c7a66b;--gold-dark: #ab8a52;--gold-light: #e2cfa2;--cream: #faf6ee;--cream-dark: #f1e9d8;--paper: #ffffff;--ink: #24291f;--ink-soft: #5c6355;--border: #e3dcc9;--danger: #a4423a;--danger-bg: #fbeceb;--success: #3f6b4a;--success-bg: #eaf2ec;--font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 10px;--shadow-sm: 0 1px 2px rgba(46, 61, 47, .08);--shadow-md: 0 4px 16px rgba(46, 61, 47, .1);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;color:var(--forest);margin:0 0 .4em;letter-spacing:.01em}h1{font-size:2.1rem}h2{font-size:1.55rem}h3{font-size:1.2rem}p{margin:0 0 1em}a{color:var(--forest)}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;border:1px solid transparent;border-radius:var(--radius);padding:.55em 1.1em;font-weight:600;font-size:.9rem;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.btn-primary{background:var(--forest);color:var(--cream)}.btn-primary:hover{background:var(--forest-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-gold{background:var(--gold);color:var(--forest-dark)}.btn-gold:hover{background:var(--gold-dark)}.btn-outline{background:transparent;border-color:var(--border);color:var(--forest)}.btn-outline:hover{background:var(--cream-dark)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger-bg)}.btn-sm{padding:.35em .75em;font-size:.8rem}.card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:1.25rem 1.5rem}.field{display:flex;flex-direction:column;gap:.3em;margin-bottom:1rem}.field label{font-size:.8rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:8px;padding:.55em .75em;background:var(--paper);color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold-dark)}.badge{display:inline-flex;align-items:center;gap:.3em;padding:.2em .65em;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge-active{background:var(--success-bg);color:var(--success)}.badge-prospective{background:var(--gold-light);color:var(--forest-dark)}.badge-inactive{background:#eee;color:#777}.badge-draft{background:var(--cream-dark);color:var(--ink-soft)}.badge-sent{background:#e8eef7;color:#3a5a8c}.badge-paid{background:var(--success-bg);color:var(--success)}.badge-invoiced{background:#e8eef7;color:#3a5a8c}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6em .7em;border-bottom:1px solid var(--border);font-size:.88rem}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);font-weight:600}.text-muted{color:var(--ink-soft)}.container{max-width:1080px;margin:0 auto;padding:0 1.5rem}
