@font-face{font-family:inter;src:url(../media/Inter-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_7acaa554-module__en4g_a__className{font-family:inter,inter Fallback}.inter_7acaa554-module__en4g_a__variable{--font-sans:"inter", "inter Fallback"}
@font-face{font-family:outfit;src:url(../media/Outfit-s.p.3l9rzm26h_u0r.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:99.17%}.outfit_9326fd66-module__YoIoaa__className{font-family:outfit,outfit Fallback}.outfit_9326fd66-module__YoIoaa__variable{--font-display:"outfit", "outfit Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f8f9f5;--bg-main:#f8f9f5;--bg-secondary:#eef2e8;--bg-card:#fffefa;--bg-card-hover:#fff;--border-color:#dce3d7;--border-hover:#9aaf91;--text-primary:#112b28;--text-secondary:#52665c;--text-muted:#687b6c;--color-primary:#19372d;--color-primary-rgb:25, 55, 45;--color-primary-glow:#19372d12;--color-secondary:#4f7552;--color-secondary-rgb:79, 117, 82;--color-secondary-glow:#4f755217;--color-accent:#c4f99b;--color-accent-soft:#edf6e3;--color-success:#387043;--color-warning:#9a620f;--color-error:#c34c3e;--color-danger:var(--color-error);--shadow-sm:0 2px 8px #18382a04;--shadow-md:0 8px 24px #18382a08;--shadow-lg:0 24px 65px #18382a15;--transition-fast:.18s ease;--transition-normal:.3s ease}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-card);border:1px solid var(--border-color);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glass{background:var(--bg-card);-webkit-backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border-radius:12px}.glass-hover:hover{background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:var(--shadow-md), 0 0 20px var(--color-primary-glow);transform:translateY(-2px)}.gradient-text{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0}.badge{letter-spacing:.03em;text-transform:uppercase;border-radius:6px;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.badge-primary{background:var(--color-primary-glow);color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb), .2)}.badge-secondary{background:var(--color-secondary-glow);color:var(--color-secondary);border:1px solid rgba(var(--color-secondary-rgb), .2)}.badge-success{background:rgba(var(--color-secondary-rgb), .08);color:var(--color-success);border:1px solid rgba(var(--color-secondary-rgb), .15)}.badge-warning{color:var(--color-warning);background:#fbbf2414;border:1px solid #fbbf2426}.badge-error{color:var(--color-error);background:#f8717114;border:1px solid #f8717126}input[type=text],select,textarea{border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-fast);background:#fffc;border-radius:8px;outline:none;padding:.55rem .85rem;font-size:.85rem}input[type=text]:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);background:#fff}a{color:var(--color-primary)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #779e61}button:disabled{cursor:not-allowed;opacity:.5}.btn{border:1px solid var(--border-color);background:var(--bg-card);min-height:40px;color:var(--text-primary);font:600 .85rem var(--font-sans),sans-serif;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-secondary)}.btn-primary,button.btn-primary{background:var(--color-accent);color:var(--text-primary);box-shadow:none;border-color:#b4dc96}.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled){background:#d6ffb5;border-color:#a9cb8e;transform:translateY(-1px)}.btn-secondary{background:0 0}.input-field,.input-base,input[type=email],input[type=password],input[type=number],input[type=time],input[type=date]{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);min-width:0;font:400 .875rem var(--font-sans),sans-serif;border-radius:8px;padding:.7rem .85rem}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.8}input:focus,textarea:focus,select:focus{border-color:var(--border-hover);box-shadow:0 0 0 3px var(--color-primary-glow);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}.spin,.animate-spin{animation:1s linear infinite spin}.workspace-content{max-width:1440px;margin:0 auto;padding-top:32px}.workspace-content h1{font-family:var(--font-display),sans-serif;letter-spacing:-1.2px;font-weight:500!important}.workspace-content h2,.workspace-content h3,.workspace-content h4{font-family:var(--font-display),sans-serif;letter-spacing:-.3px}.workspace-content h2{font-weight:600}.workspace-content .glass{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px}.workspace-content h1 svg{flex-shrink:0}@media (max-width:768px){.mobile-p-4{padding:1rem!important}.mobile-p-0{padding:0!important}.workspace-content{padding-top:16px}.workspace-content h1{letter-spacing:-.8px;font-size:1.85rem!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prose h1,.prose h2,.prose h3{font-family:var(--font-display);color:var(--text-primary);margin-top:1.75rem;margin-bottom:.75rem;font-weight:700}.prose h2{border-bottom:1px solid var(--border-color);padding-bottom:.5rem;font-size:1.35rem}.prose h3{color:var(--color-primary);font-size:1.15rem}.prose p{color:var(--text-secondary);margin-bottom:1rem;font-size:.85rem;line-height:1.6}.prose ul,.prose ol{color:var(--text-secondary);margin-bottom:1rem;padding-left:1.5rem;font-size:.85rem}.prose li{margin-bottom:.4rem;line-height:1.5}.prose strong{color:var(--text-primary);font-weight:600}.prose blockquote{border-left:3px solid var(--color-primary);color:var(--text-secondary);margin:1.5rem 0;padding-left:1rem;font-style:italic}@media (max-width:768px){.mobile-col{flex-direction:column!important}.mobile-w-full{width:100%!important;max-width:100%!important}.mobile-gap-sm{gap:1rem!important}.mobile-p-sm{padding:1rem!important}.mobile-p-md{padding:1.5rem!important}.mobile-px-sm{padding-left:1rem!important;padding-right:1rem!important}.mobile-py-sm{padding-top:1rem!important;padding-bottom:1rem!important}.mobile-text-center{text-align:center!important}.mobile-text-sm{font-size:.85rem!important}.mobile-modal-fullscreen{border:none!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important}.mobile-grid-1{grid-template-columns:1fr!important}.mobile-flex-1{flex:1!important}.hidden-mobile{display:none!important}}.react-datepicker-wrapper{width:100%}.vizio-datepicker{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;width:100%!important;color:var(--text-primary)!important;font-family:var(--font-sans)!important;transition:all var(--transition-fast)!important;border-radius:8px!important;outline:none!important;padding:.85rem!important;font-weight:500!important}.vizio-datepicker:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-primary-glow)!important;background:#fff!important}.react-datepicker{font-family:var(--font-sans)!important;border:1px solid var(--border-color)!important;background:var(--bg-card)!important;-webkit-backdrop-filter:blur(16px)saturate(160%)!important;box-shadow:var(--shadow-lg)!important;border-radius:12px!important}.react-datepicker__header{border-bottom:1px solid var(--border-color)!important;background:0 0!important;border-top-left-radius:12px!important;border-top-right-radius:12px!important;padding-top:1rem!important}.react-datepicker__current-month{color:var(--text-primary)!important;font-weight:700!important;font-family:var(--font-display)!important}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:var(--text-secondary)!important;border-radius:8px!important;width:2.2rem!important;margin:.166rem!important;line-height:2.2rem!important}.react-datepicker__day:hover{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%)!important;color:#fff!important;box-shadow:0 4px 10px rgba(var(--color-primary-rgb), .3)!important;font-weight:700!important}
