:root{color-scheme:light;--bg-primary:#f8f9f5;--bg-main:#f8f9f5;--bg-secondary:#eef2e8;--bg-card:#fffefa;--bg-card-hover:#ffffff;--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:rgba(25,55,45,.07);--color-secondary:#4f7552;--color-secondary-rgb:79,117,82;--color-secondary-glow:rgba(79,117,82,.09);--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}body,html{min-height:100vh;background-color:var(--bg-primary);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-radius:99px;border:1px solid var(--border-color)}::-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(0deg)}to{transform:rotate(1turn)}}.glass{background:var(--bg-card);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.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);background:none;-webkit-text-fill-color:currentColor}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.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{background:rgba(251,191,36,.08);color:var(--color-warning);border:1px solid rgba(251,191,36,.15)}.badge-error{background:rgba(248,113,113,.08);color:var(--color-error);border:1px solid rgba(248,113,113,.15)}input[type=text],select,textarea{background:rgba(255,255,255,.8);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);padding:.55rem .85rem;font-family:var(--font-sans);font-size:.85rem;outline:none;transition:all var(--transition-fast)}input[type=text]:focus,select:focus,textarea:focus{border-color:var(--color-primary);background:#ffffff;box-shadow:0 0 0 3px var(--color-primary-glow)}a{color:var(--color-primary)}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #779e61;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:.65rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font:600 .85rem var(--font-sans),sans-serif;text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.btn:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-secondary)}.btn-primary,button.btn-primary{background:var(--color-accent);border-color:#b4dc96;color:var(--text-primary);box-shadow:none}.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled){background:#d6ffb5;border-color:#a9cb8e;transform:translateY(-1px)}.btn-secondary{background:transparent}.input-base,.input-field,input[type=date],input[type=email],input[type=number],input[type=password],input[type=time]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);padding:.7rem .85rem;min-width:0;font:400 .875rem var(--font-sans),sans-serif}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.8}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-hover);box-shadow:0 0 0 3px var(--color-primary-glow)}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}.animate-spin,.spin{animation:spin 1s linear infinite}.workspace-content{max-width:1440px;margin:0 auto;padding-top:32px}.workspace-content h1{font-family:var(--font-display),sans-serif;font-weight:500!important;letter-spacing:-1.2px}.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{border-radius:14px;-webkit-backdrop-filter:none;backdrop-filter:none}.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{font-size:1.85rem!important;letter-spacing:-.8px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.prose h1,.prose h2,.prose h3{font-family:var(--font-display);font-weight:700;margin-top:1.75rem;margin-bottom:.75rem;color:var(--text-primary)}.prose h2{font-size:1.35rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.prose h3{font-size:1.15rem;color:var(--color-primary)}.prose p{line-height:1.6}.prose ol,.prose p,.prose ul{margin-bottom:1rem;color:var(--text-secondary);font-size:.85rem}.prose ol,.prose ul{padding-left:1.5rem}.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);padding-left:1rem;margin:1.5rem 0;font-style:italic;color:var(--text-secondary)}@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{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;border:none!important}.mobile-grid-1{grid-template-columns:1fr!important}.mobile-flex-1{flex:1 1!important}.hidden-mobile{display:none!important}}.react-datepicker-wrapper{width:100%}.vizio-datepicker{width:100%!important;padding:.85rem!important;border-radius:8px!important;background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;font-family:var(--font-sans)!important;font-weight:500!important;outline:none!important;transition:all var(--transition-fast)!important}.vizio-datepicker:focus{border-color:var(--color-primary)!important;background:#ffffff!important;box-shadow:0 0 0 3px var(--color-primary-glow)!important}.react-datepicker{font-family:var(--font-sans)!important;border:1px solid var(--border-color)!important;border-radius:12px!important;background:var(--bg-card)!important;backdrop-filter:blur(16px) saturate(160%)!important;-webkit-backdrop-filter:blur(16px) saturate(160%)!important;box-shadow:var(--shadow-lg)!important}.react-datepicker__header{background:transparent!important;border-bottom:1px solid var(--border-color)!important;padding-top:1rem!important;border-top-left-radius:12px!important;border-top-right-radius:12px!important}.react-datepicker__current-month{color:var(--text-primary)!important;font-weight:700!important;font-family:var(--font-display)!important}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:var(--text-secondary)!important;width:2.2rem!important;line-height:2.2rem!important;margin:.166rem!important;border-radius:8px!important}.react-datepicker__day:hover{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%)!important;color:#fff!important;font-weight:700!important;box-shadow:0 4px 10px rgba(var(--color-primary-rgb),.3)!important}.cmdk-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:640px;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);z-index:1000;padding:0;margin:0;font-family:var(--font-sans);color:var(--text-primary);overflow:hidden}[data-cmdk-overlay]{position:fixed;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}.cmdk-input{width:100%;padding:1.25rem 1.5rem;font-size:1.1rem;background:transparent;border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);outline:none}.cmdk-input::placeholder{color:var(--text-muted)}.cmdk-list{padding:.5rem;max-height:350px;overflow-y:auto}.cmdk-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.95rem}.cmdk-group{padding:.5rem 0}.cmdk-group [cmdk-group-heading]{padding:.25rem 1rem .5rem;font-size:.75rem;text-transform:uppercase;font-weight:700;color:var(--text-muted);letter-spacing:.05em}.cmdk-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--text-secondary);transition:all .15s ease}.cmdk-item:hover,.cmdk-item[aria-selected=true]{background:var(--color-primary-glow);color:var(--color-primary)}