:root{--horizon-bg:#f4f7fe;--horizon-sidebar:#fff;--horizon-card:#fff;--horizon-primary:#4318ff;--horizon-primary-light:#7551ff;--horizon-secondary:#39b8ff;--horizon-text:#1b2559;--horizon-text-secondary:#68769f;--horizon-text-muted:#a3aed0;--horizon-card-hover:#f0f3ff;--horizon-success:#01b574;--horizon-warning:#ffb547;--horizon-error:#e31a1a;--horizon-border:#e9edf7;--horizon-shadow:14px 17px 40px 4px #7090b014;--horizon-card-shadow:14px 17px 40px 4px #7090b014;--horizon-light-primary:#f4f7fe;--horizon-navy-700:#1b2559;--horizon-navy-800:#111c44;--horizon-navy-900:#0b1437;--horizon-gray-600:#a3aed0}.dark{--horizon-bg:#0b1437;--horizon-sidebar:#111c44;--horizon-card:#111c44;--horizon-primary:#7551ff;--horizon-primary-light:#9d84ff;--horizon-secondary:#39b8ff;--horizon-text:#fff;--horizon-text-secondary:#a3aed0;--horizon-text-muted:#a3aed0;--horizon-card-hover:#1a2555;--horizon-success:#01b574;--horizon-warning:#ffb547;--horizon-error:#e31a1a;--horizon-border:#ffffff1a;--horizon-shadow:14px 17px 40px 4px #00000040;--horizon-card-shadow:14px 17px 40px 4px #00000040;--horizon-light-primary:#1b254b;--horizon-navy-700:#1b2559;--horizon-navy-800:#111c44;--horizon-navy-900:#0b1437;--horizon-gray-600:#a3aed0}.horizon-bg{background-color:var(--horizon-bg);font-family:DM Sans,sans-serif}.horizon-sidebar{background-color:var(--horizon-sidebar)}.horizon-card{background-color:var(--horizon-card);box-shadow:var(--horizon-card-shadow);border-radius:20px}.beaulead-logo-text{color:#1b2559}.dark .beaulead-logo-text,.dark .theme-toggle-icon{color:#fff}.horizon-text{color:var(--horizon-text)}.horizon-text-secondary{color:var(--horizon-text-secondary)}.horizon-text-muted{color:var(--horizon-text-muted)}.horizon-primary{color:var(--horizon-primary)}.horizon-primary-bg{background-color:var(--horizon-primary)}.horizon-border{border-color:var(--horizon-border)}.horizon-gradient{background:linear-gradient(135deg,#868cff 0%,#4318ff 100%)}.horizon-gradient-alt{background:linear-gradient(135deg,#39b8ff 0%,#4318ff 100%)}.chart-gradient{background:linear-gradient(#4318ff47 0%,#4318ff00 100%)}.horizon-sidebar-card{background-color:var(--horizon-sidebar);box-shadow:var(--horizon-shadow);border-radius:20px}.horizon-navbar-pill{-webkit-backdrop-filter:blur(20px);background:#ffffff4d;border-radius:9999px}.dark .horizon-navbar-pill{background:#0b14374d}.horizon-search-pill{background-color:var(--horizon-light-primary);border-radius:9999px}.horizon-brand-gradient{background:linear-gradient(135deg,#868cff 0%,#4318ff 100%)}.horizon-topbar-bg{-webkit-backdrop-filter:blur(20px);background-color:#fffc;border-color:#e9edf799}.dark .horizon-topbar-bg{background-color:#111c44e6;border-color:#ffffff1a}.prose table{border-collapse:collapse;width:100%;margin:1rem 0}.prose th,.prose td{border:1px solid var(--horizon-border);text-align:left;padding:.5rem .75rem;font-size:.875rem}.prose th{background-color:var(--horizon-bg);font-weight:600}.prose tr:hover td{background-color:var(--horizon-light-primary)}.dark .prose tr:hover td{background-color:#ffffff08}.dark .ProseMirror h1,.dark .ProseMirror h2,.dark .ProseMirror h3,.dark .ProseMirror p,.dark .ProseMirror li,.dark .ProseMirror td,.dark .ProseMirror th,.dark .ProseMirror blockquote,.dark .ProseMirror span,.dark .ProseMirror strong,.dark .ProseMirror em{color:var(--horizon-text)!important}.dark .ProseMirror a{color:#818cf8!important}.ProseMirror h1{border-bottom:2px solid var(--horizon-border);color:var(--horizon-text);margin-top:.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.875rem;font-weight:700;line-height:1.25}.ProseMirror h2{color:var(--horizon-text);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.375rem;font-weight:700;line-height:1.3}.ProseMirror h3{color:var(--horizon-text);margin-top:1.25rem;margin-bottom:.4rem;font-size:1.125rem;font-weight:600;line-height:1.4}.ProseMirror img{cursor:grab;transition:box-shadow .15s,outline .15s}.ProseMirror img:hover{outline:2px solid var(--horizon-primary);outline-offset:2px}.ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--horizon-primary);outline-offset:2px;box-shadow:0 0 0 4px #4318ff26}.ProseMirror .ProseMirror-gapcursor:after{border-top:2px solid var(--horizon-primary)}.tiptap-drag-active .ProseMirror{background:#4318ff08}.ProseMirror [data-drag-handle]{cursor:grab}.ProseMirror .ProseMirror-dropcursor{color:var(--horizon-primary)!important;border-color:var(--horizon-primary)!important}
