@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700&display=swap");:root{--bg:#f8f5ef;--surface:#fffdf9;--surface-2:#f3ede3;--surface-3:#ebe4d8;--ink:#1a2420;--ink-2:#2d3b35;--muted:#6b7d75;--muted-2:#8a9b93;--border:#e0d9cd;--border-focus:#bfb7a8;--accent:#c66d45;--accent-hover:#b35c36;--accent-2:#2d5c4e;--accent-2-hover:#234a3f;--accent-3:#c9a857;--success:#3d8b6a;--warning:#d4a24c;--danger:#c04f4a;--info:#4a7d9c;--status-prospect:#d4a24c;--status-warming:#e8b95c;--status-engaged:#5a9e7f;--status-active:#3d8b6a;--status-paused:#8a9b93;--status-declined:#c04f4a;--shadow-sm:0 1px 3px rgba(26,36,32,.06);--shadow-md:0 4px 12px rgba(26,36,32,.08);--shadow-lg:0 12px 32px rgba(26,36,32,.12);--shadow-xl:0 20px 48px rgba(26,36,32,.15);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--font-body:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--ink);background:var(--bg);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;background:radial-gradient(ellipse at 10% 0,rgba(198,109,69,.08) 0,transparent 50%),radial-gradient(ellipse at 90% 10%,rgba(45,92,78,.06) 0,transparent 45%),radial-gradient(ellipse at 50% 100%,rgba(201,168,87,.05) 0,transparent 50%);z-index:-1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.25;margin:0;color:var(--ink)}h1{font-size:clamp(24px,5vw,32px)}h2{font-size:clamp(20px,4vw,26px)}h3{font-size:clamp(17px,3.5vw,20px)}h4{font-size:16px}p{margin:0}a{color:var(--accent-2);text-decoration:none}a:hover{color:var(--accent-2-hover)}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:16px}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent-2);border-radius:50%;animation:spin .8s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.animate-fadeIn{animation:fadeIn .3s ease}.animate-slideUp{animation:slideUp .4s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-focus)}@media (hover:none){[role=button],a,button{-webkit-tap-highlight-color:rgba(45,92,78,.1)}}.safe-top{padding-top:var(--safe-top)}.safe-bottom{padding-bottom:var(--safe-bottom)}.safe-x{padding-left:var(--safe-left);padding-right:var(--safe-right)}