:root{--mint: #c9a227;--mint-dark: #8b6914;--mint-deeper: #6b4f0a;--mint-soft: #f5e8c8;--mint-border: rgba(201, 162, 39, .45);--bg: #faf8f2;--surface: #ffffff;--surface-muted: #f7f0e0;--text: #3d3520;--text-heading: #6b5a1a;--text-muted: rgba(61, 53, 32, .58);--border: rgba(61, 53, 32, .12);--error-bg: #fdecef;--error-text: #b42318;--badge-pending: #c49a3c;--check-muted: rgba(174, 140, 55, .45);--circle-off-border: #d4c4a8;--circle-off-bg: #f7f0e0;--shadow: rgba(61, 46, 10, .12);--switch-off: #e5e0d5;--radius: 14px;--radius-sm: 10px;--max-shell: 720px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column}button{font:inherit;cursor:pointer}input,textarea{font:inherit}.shell{flex:1;display:flex;justify-content:center;width:100%;min-height:100vh;background:var(--bg)}.shell-inner{flex:1;width:100%;max-width:var(--max-shell);display:flex;flex-direction:column}.screen{flex:1;display:flex;flex-direction:column;min-height:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 10px var(--shadow)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:none;border-radius:var(--radius-sm);background:var(--mint);color:#fff;font-weight:700}.btn-primary:hover{background:var(--mint-dark)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-heading)}.btn-ghost:hover{filter:brightness(.98)}.btn-icon-add{width:48px;height:48px;border-radius:999px;border:none;background:var(--mint);color:#fff;display:inline-flex;align-items:center;justify-content:center}.btn-icon-add:hover{background:var(--mint-dark)}.input{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.input:focus{outline:none;border-color:var(--mint)}.textarea{min-height:88px;resize:vertical}.section-title{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--mint-dark);margin:0 0 12px}.scroll-y{flex:1;overflow-y:auto;min-height:0}
