:root{--color-primary:#fe4e00;--color-primary-light:#ff6b1a;--color-bg-primary:#f8fafc;--color-bg-secondary:#fff;--color-bg-tertiary:#f1f5f9;--color-bg-card:#fff;--color-bg-hover:rgba(0,0,0,.03);--color-bg-input:#fff;--color-border-primary:transparent;--color-border-secondary:transparent;--color-border-tertiary:#cbd5e1;--color-border-input:#e2e8f0;--color-border-table:#e2e8f0;--color-border-shell:var(--color-border-input);--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-text-placeholder:#94a3b8;--color-error:#ef4444;--color-success:#10b981;--color-warning:#f59e0b;--color-info:#3b82f6;--color-shadow-primary:rgba(0,0,0,.1);--color-sidebar-bg:#fff;--color-sidebar-text:#0f172a;--color-sidebar-text-muted:#64748b;--color-sidebar-icon:#475569;--color-sidebar-border:var(--color-border-shell);--color-sidebar-active-bg:rgba(254,78,0,.1);--color-sidebar-active-border:rgba(254,78,0,.2);--color-sidebar-active-text:var(--color-brand-primary);--color-brand-primary:#fe4e00;--color-brand-primary-light:#ff6b1a;--color-brand-surface:rgba(254,78,0,.1);--color-brand-border:rgba(254,78,0,.2);--color-brand-glow:rgba(254,78,0,.3);--color-accent:#ff8c4d;--color-button-text:#fff;--color-card-accent:#ff8c4d;--color-card-accent-muted:#fe4e00}.dark{--color-bg-primary:#030303;--color-bg-secondary:#0a0a0a;--color-bg-tertiary:#141414;--color-bg-card:#0a0a0a;--color-bg-hover:hsla(0,0%,100%,.06);--color-bg-input:hsla(0,0%,8%,.9);--color-border-primary:#1e1e1e;--color-border-secondary:#2a2a2a;--color-border-tertiary:#3a3a3a;--color-border-input:#2a2a2a;--color-border-table:#2a2a2a;--color-border-shell:var(--color-border-primary);--color-text-primary:#fff;--color-text-secondary:#e0e0e0;--color-text-muted:hsla(0,0%,100%,.65);--color-text-placeholder:#6b6b6b;--color-sidebar-bg:var(--color-bg-secondary);--color-sidebar-text:var(--color-text-primary);--color-sidebar-text-muted:var(--color-text-muted);--color-sidebar-icon:var(--color-text-secondary);--color-sidebar-border:var(--color-border-shell);--color-sidebar-active-bg:var(--color-brand-surface);--color-sidebar-active-border:var(--color-brand-border);--color-sidebar-active-text:var(--color-brand-primary);--color-card-accent:#ff8c4d;--color-card-accent-muted:#fe4e00}.reeliant-gradient-hero{background:linear-gradient(180deg,#1c2e40,#2a3f52 40%,#2f6fb2)}.reeliant-gradient-hero-commencement{background:linear-gradient(180deg,#3f2a0a,#5c3d0e 22%,#78350f 42%,#a16207 58%,#b45309 70%,#ca6a0c 80%,#e88a1a 90%,#f39c32 96%,#f5b041)}.reeliant-commencement-hero-text{text-shadow:0 1px 3px rgba(0,0,0,.35),0 2px 14px rgba(0,0,0,.2)}.reeliant-btn-hero-blue{background:linear-gradient(135deg,#1c2e40,#2f6fb2 50%,#4a8ac9);color:#fff;font-weight:600}.reeliant-btn-hero-blue:hover{background:linear-gradient(135deg,#152536,#265c9e 52%,#3d7ab8);color:#fff}.reeliant-gradient-subtle{background:linear-gradient(180deg,#f5f7fa,#eef1f5 50%,#e5e9ef)}.reeliant-gradient-blue{background:linear-gradient(135deg,#1c2e40,#2f6fb2 50%,#4a8ac9)}.reeliant-btn-accent{background:linear-gradient(135deg,#f39c32,#f5b041);color:#fff;font-weight:600}.reeliant-btn-accent:hover{background:linear-gradient(135deg,#d8851a,#f39c32);color:#fff}html{height:100%;color-scheme:dark light}.dark{color-scheme:dark}body{font-family:var(--font-inter),Inter,system-ui,sans-serif;background:var(--color-bg-tertiary);color:var(--color-text-primary);margin:0;padding:0;height:100vh;height:100dvh;overflow-x:hidden;-webkit-tap-highlight-color:transparent}@media (max-width:768px){input[type=email],input[type=number],input[type=search],input[type=text],input[type=url],select,textarea{font-size:16px!important}}button{cursor:pointer}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#a2abb1;border-radius:20px;overflow:hidden}::-webkit-scrollbar-thumb:hover{background:#8c959b}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.sidebar-scrollbar{-ms-overflow-style:auto;scrollbar-width:thin;scrollbar-color:#6b6f73 transparent}.sidebar-scrollbar::-webkit-scrollbar{width:6px}.sidebar-scrollbar::-webkit-scrollbar-track{background:transparent}.sidebar-scrollbar::-webkit-scrollbar-thumb{background:#6b6f73;border-radius:20px}html.theme-transitioning *,html.theme-transitioning :after,html.theme-transitioning :before{transition-duration:0s!important}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-fade-in{animation:fade-in .3s ease-out forwards}.animate-fade-out{animation:fade-out .3s ease-out forwards}.animate-slide-in-up{animation:slide-in-up .3s ease-out forwards}.animate-slide-in-down{animation:slide-in-down .3s ease-out forwards}.animate-scale-in{animation:scale-in .2s ease-out forwards}.animate-shimmer{animation:shimmer 2s infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.react-flow__attribution{background:transparent!important;padding:2px 4px!important;font-size:10px!important;opacity:.4!important}.react-flow__pane{cursor:grab!important}.react-flow__pane:active{cursor:grabbing!important}.react-flow__edge,.react-flow__node{cursor:pointer!important}.react-flow__handle{width:12px!important;height:12px!important;border:2px solid var(--color-border-tertiary,#cbd5e1)!important;background:#94a3b8!important;cursor:crosshair!important;z-index:20!important;transition:border-color .15s,background .15s}.react-flow__handle:hover{border-color:var(--color-primary,#3b82f6)!important;background:var(--color-primary,#3b82f6)!important}.react-flow__handle:after{content:""!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:24px!important;height:24px!important}.react-flow__handle-left{left:-6px!important}.react-flow__handle-right{right:-6px!important}