:root{--infinita-sage-50:#f5f8f3;--infinita-sage-75:#eef4ed;--infinita-sage-100:#e4ede2;--infinita-sage-200:#cfdeca;--infinita-sage-300:#aec9ab;--infinita-sage-500:#5f8e6a;--infinita-sage-600:#3f744f;--infinita-sage-700:#24543a;--infinita-sage-800:#173927;--infinita-cream:#fbfaf6;--infinita-ivory:#fffdf8;--infinita-sand:#eee7da;--infinita-warm:#d9cbb8;--infinita-graphite:#18231f;--infinita-muted:#66736c;--infinita-line:#24543a24;--infinita-line-strong:#24543a38;--infinita-font-serif:"Playfair Display", Georgia, serif;--infinita-font-sans:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--infinita-radius-sm:14px;--infinita-radius-md:22px;--infinita-radius-lg:32px;--infinita-radius-pill:999px;--infinita-shadow-sm:0 10px 30px #25302a12;--infinita-shadow-md:0 24px 70px #25302a1c;--infinita-shadow-lg:0 36px 110px #25302a24;--infinita-space-xs:4px;--infinita-space-sm:8px;--infinita-space-md:16px;--infinita-space-lg:24px;--infinita-space-xl:32px;--infinita-space-2xl:48px;--infinita-space-3xl:72px;--infinita-transition:.18s cubic-bezier(.22, 1, .36, 1)}.infinita-premium-surface{color:var(--infinita-graphite);background:radial-gradient(circle at 12% 6%, #aec9ab47, transparent 28rem), linear-gradient(180deg, var(--infinita-cream), #f7f6ef)}.inf-button{border-radius:var(--infinita-radius-pill,999px);min-height:42px;font:700 14px/1 var(--infinita-font-sans,system-ui);cursor:pointer;transition:transform var(--infinita-transition,.18s ease), box-shadow var(--infinita-transition,.18s ease), background var(--infinita-transition,.18s ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.inf-button:hover{transform:translateY(-1px)}.inf-button--primary{color:#fff;background:linear-gradient(135deg, var(--infinita-sage-700,#24543a), var(--infinita-sage-800,#173927));box-shadow:var(--infinita-shadow-sm,0 10px 30px #25302a12)}.inf-button--subtle{color:var(--infinita-sage-800,#173927);border-color:var(--infinita-line,#24543a24);background:#ffffffb8}.inf-button--ghost{color:var(--infinita-sage-700,#24543a);border-color:var(--infinita-line,#24543a24);background:0 0}.inf-button--sm{min-height:34px;padding:0 14px;font-size:12.5px}.inf-button--lg{min-height:50px;padding:0 24px;font-size:15px}.inf-card{border:1px solid var(--infinita-line,#24543a24);border-radius:var(--infinita-radius-lg,32px);box-shadow:var(--infinita-shadow-sm,0 10px 30px #25302a12);background:#ffffffb8}.inf-input{border:1px solid var(--infinita-line,#24543a24);border-radius:var(--infinita-radius-sm,14px);width:100%;min-height:44px;color:var(--infinita-graphite,#18231f);font:500 14px/1.4 var(--infinita-font-sans,system-ui);transition:border-color var(--infinita-transition,.18s ease), box-shadow var(--infinita-transition,.18s ease);background:#ffffffd1;outline:none;padding:0 14px}.inf-input:focus{border-color:var(--infinita-sage-500,#5f8e6a);box-shadow:0 0 0 4px #5f8e6a1f}.inf-textarea{resize:vertical;min-height:112px;padding-top:12px}.inf-badge{border-radius:var(--infinita-radius-pill,999px);min-height:28px;font:800 12px/1 var(--infinita-font-sans,system-ui);align-items:center;padding:0 10px;display:inline-flex}.inf-badge--sage{color:var(--infinita-sage-700,#24543a);background:var(--infinita-sage-100,#e4ede2)}.inf-section-header{max-width:720px}.inf-section-header--center{text-align:center;margin-inline:auto}.inf-section-header p{color:var(--infinita-sage-700,#24543a);font:800 12px/1 var(--infinita-font-sans,system-ui);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}.inf-section-header h2{color:var(--infinita-graphite,#18231f);font:500 clamp(30px, 4vw, 54px)/1.04 var(--infinita-font-serif,Georgia, serif);letter-spacing:-.04em;margin:0 0 14px}.inf-section-header span{color:var(--infinita-muted,#66736c);font-size:16px;line-height:1.7;display:block}.inf-empty-state{text-align:center;min-height:240px;color:var(--infinita-muted,#66736c);place-items:center;padding:32px;display:grid}.inf-empty-state>div{background:var(--infinita-sage-100,#e4ede2);border-radius:18px;width:54px;height:54px;margin-bottom:14px}.inf-empty-state h3{color:var(--infinita-graphite,#18231f);margin:0 0 6px}.inf-empty-state p{max-width:420px;margin:0}.inf-loading-state{color:var(--infinita-muted,#66736c);align-items:center;gap:10px;font-weight:700;display:inline-flex}.inf-loading-state span{border:2px solid var(--infinita-sage-100,#e4ede2);border-top-color:var(--infinita-sage-600,#3f744f);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite inf-spin}@keyframes inf-spin{to{transform:rotate(360deg)}}.inf-logo{color:var(--infinita-sage-700,#24543a);align-items:center;gap:12px;display:inline-flex}.inf-logo svg{width:42px;height:26px}.inf-logo strong{font:500 25px/.95 var(--infinita-font-serif,Georgia, serif);color:var(--infinita-sage-800,#173927);letter-spacing:-.03em;display:block}.inf-logo small{color:var(--infinita-muted,#66736c);letter-spacing:.22em;text-transform:uppercase;margin-top:5px;font-size:9px;display:block}.inf-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18231f5c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inf-modal{border-radius:var(--infinita-radius-lg,32px);background:var(--infinita-ivory,#fffdf8);width:min(560px,100%);box-shadow:var(--infinita-shadow-lg,0 36px 110px #25302a24);border:1px solid #ffffff94;overflow:hidden}.inf-modal>header,.inf-modal>footer{border-bottom:1px solid var(--infinita-line,#24543a24);padding:20px 24px}.inf-modal>footer{border-top:1px solid var(--infinita-line,#24543a24);border-bottom:0}.inf-modal>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.inf-modal h2{font:500 28px/1.1 var(--infinita-font-serif,Georgia, serif);margin:0}.inf-modal>header button{border:1px solid var(--infinita-line,#24543a24);width:34px;height:34px;color:var(--infinita-graphite,#18231f);cursor:pointer;background:#fff;border-radius:50%}.inf-modal>div{padding:24px}.inf-page-shell{min-height:100vh;color:var(--infinita-graphite,#18231f);background:var(--infinita-cream,#fbfaf6)}.inf-app-shell{background:var(--infinita-cream,#fbfaf6);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.inf-sidebar-section{gap:6px;display:grid}@media (width<=900px){.inf-app-shell{grid-template-columns:1fr}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{font-family:var(--infinita-font-sans), sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{transition:opacity .15s,transform .12s,background .15s,box-shadow .15s}button:hover:not(:disabled){opacity:.92}button:active:not(:disabled){transform:scale(.98)}a{transition:color .15s,opacity .15s}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 2px #00000014}nav a:not([aria-current=page]):hover{background:#0000000a!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:.22s forwards fadeIn}
