@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@400;500;600&display=swap";:root{--bg:#f7f5f2;--surface:#fff;--surface-raised:#faf9f7;--dark-surface:#2e2a24;--text:#000000eb;--text-muted:#5c5750;--text-faint:#9e9790;--text-on-gold:#3d2800;--gold-50:#fdf8ec;--gold-100:#faecc8;--gold-300:#e8b84b;--gold-500:#c9922a;--gold-700:#8f6318;--gold-900:#3d2800;--brown-100:#efe8df;--brown-500:#7a5230;--brown-800:#3b2214;--teal-500:#2a9d8f;--teal-light:#2a9d8f1f;--danger:#c0392b;--warning:#d80;--border:#00000014;--border-strong:#00000029;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:9999px;--shadow-card:0 1px 2px #0000000a, 0 4px 12px #0000000a;--shadow-panel:0 2px 8px #00000014, 0 8px 24px #0000000f;--shadow-modal:0 8px 32px #0000001f, 0 2px 8px #0000000f;--font-serif:"Lora", Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}.react-flow__viewport-portal{z-index:0}.react-flow__renderer .react-flow__nodes{z-index:1;position:relative}.react-flow__background{background:var(--bg)!important}.react-flow__controls{overflow:hidden;box-shadow:var(--shadow-card)!important;border:1px solid var(--border)!important;border-radius:var(--r-md)!important}.react-flow__controls-button{background:var(--surface)!important;border:none!important;border-bottom:1px solid var(--border)!important;color:var(--text-muted)!important}.react-flow__controls-button:hover{background:var(--gold-50)!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:none}}@keyframes goldPulse{0%,to{box-shadow:0 0 #c9922a66}60%{box-shadow:0 0 0 8px #c9922a00}}@keyframes spin{to{transform:rotate(360deg)}}
