:root{--bf-brand: #22c55e;--bf-brand-light: #4ade80;--bf-brand-dark: #16a34a;--bf-brand-glow: rgba(34, 197, 94, .25);--bf-surface: #fafafa;--bf-surface-card: #ffffff;--bf-surface-muted: #f4f4f5;--bf-text-primary: #0a0a0a;--bf-text-secondary: #52525b;--bf-text-muted: #71717a;--bf-border: rgba(39, 39, 42, .12);--bf-radius-sm: 4px;--bf-radius-md: 6px;--bf-radius-lg: 8px;--bf-radius-xl: 12px;--bf-radius-2xl: 16px;--bf-glow-xs: 0 0 10px rgba(34, 197, 94, .4);--bf-glow-sm: 0 0 16px rgba(34, 197, 94, .25);--bf-glow-md: 0 4px 24px rgba(34, 197, 94, .25), 0 0 40px rgba(34, 197, 94, .12);--bf-glow-lg: 0 0 50px -10px rgba(34, 197, 94, .35), 0 25px 50px -12px rgba(0, 0, 0, .5);--bf-glow-ring: 0 0 16px rgba(34, 197, 94, .35), 0 0 0 4px rgba(34, 197, 94, .18);--bf-glow-ring-lg: 0 0 20px rgba(34, 197, 94, .4), 0 0 0 6px rgba(34, 197, 94, .22);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-feature-settings:"cv11","ss01";color-scheme:light dark;color:var(--bf-text-primary);background-color:var(--bf-surface);--app-shell-bg: radial-gradient(60% 50% at 50% 0, rgba(34, 197, 94, .05), transparent 70%), radial-gradient(circle at top left, rgba(34, 197, 94, .06), transparent 28%), linear-gradient(180deg, #fafafa 0%, #f4f4f5 100%);--app-shell-overlay: rgba(255, 255, 255, .55);--app-shell-border: rgba(39, 39, 42, .08);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;width:100%;overflow-x:hidden;background:var(--app-shell-bg);color:inherit}#root{width:100%;min-height:100vh}body:before{content:"";position:fixed;inset:0;background:linear-gradient(var(--app-shell-overlay),var(--app-shell-overlay)),radial-gradient(at top,rgba(34,197,94,.06),transparent 60%);pointer-events:none;z-index:-1}[data-theme=dark] body:before,body[data-theme=dark]:before,.dark:before{background:linear-gradient(var(--app-shell-overlay),var(--app-shell-overlay)),radial-gradient(at top,rgba(74,222,128,.08),transparent 60%)}body:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 15% 80%,rgba(34,197,94,.035),transparent 40%),radial-gradient(ellipse at 85% 20%,rgba(34,197,94,.025),transparent 36%);background-size:200% 200%;animation:ambient-drift 40s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes ambient-drift{0%,to{background-position:0% 0%}33%{background-position:100% 50%}66%{background-position:30% 100%}}[data-theme=dark],.dark{color:#f2f2f2;background-color:#0a0a0a;--bf-surface: #0a0a0a;--bf-surface-card: #121212;--bf-surface-muted: #1f1f1f;--bf-text-primary: #f2f2f2;--bf-text-secondary: #8c8c8c;--bf-text-muted: #787878;--bf-border: #292929;--app-shell-bg: radial-gradient(60% 50% at 50% 0, rgba(74, 222, 128, .07), transparent 70%), radial-gradient(circle at top left, rgba(74, 222, 128, .05), transparent 26%), linear-gradient(180deg, #0a0a0a 0%, #0f0f0f 100%);--app-shell-overlay: rgba(10, 10, 10, .4);--app-shell-border: rgba(255, 255, 255, .06);--bf-glow-xs: 0 0 10px rgba(74, 222, 128, .5);--bf-glow-sm: 0 0 16px rgba(74, 222, 128, .3);--bf-glow-md: 0 4px 24px rgba(74, 222, 128, .3), 0 0 40px rgba(74, 222, 128, .15);--bf-glow-lg: 0 0 50px -10px rgba(74, 222, 128, .45), 0 25px 50px -12px rgba(0, 0, 0, .7);--bf-glow-ring: 0 0 16px rgba(74, 222, 128, .45), 0 0 0 4px rgba(74, 222, 128, .22);--bf-glow-ring-lg: 0 0 20px rgba(74, 222, 128, .5), 0 0 0 6px rgba(74, 222, 128, .26)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000024;border-radius:100px;border:1px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#22c55e66;border:1px solid transparent;background-clip:padding-box}[data-theme=dark] ::-webkit-scrollbar-thumb,.dark ::-webkit-scrollbar-thumb{background:#ffffff1a}[data-theme=dark] ::-webkit-scrollbar-thumb:hover,.dark ::-webkit-scrollbar-thumb:hover{background:#4ade8080}::selection{background:#22c55e38;color:inherit}:focus-visible{outline:2px solid rgba(34,197,94,.55);outline-offset:2px;border-radius:4px}body *,body *:before,body *:after{transition-timing-function:cubic-bezier(.4,0,.2,1)}.app-shell-main{position:relative;width:100%;min-width:0}.app-shell-main>*{width:100%;min-width:0}.app-shell-main:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,transparent 0,transparent calc(100% - 1px),var(--app-shell-border) calc(100% - 1px)),linear-gradient(to bottom,transparent 0,transparent calc(100% - 1px),var(--app-shell-border) calc(100% - 1px));background-size:80px 80px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.18),transparent 75%);mask-image:linear-gradient(180deg,rgba(0,0,0,.18),transparent 75%);opacity:.3;pointer-events:none}@media(prefers-reduced-motion:reduce){.app-motion-safe,.app-motion-safe:before,.app-motion-safe:after,.app-loader-motion,.app-loader-motion *{animation:none!important;transition-duration:.01ms!important}body:after{animation:none!important}}@media screen and (max-width:768px){input,select,textarea,.MuiInputBase-input,.MuiAutocomplete-input,.MuiSelect-select{font-size:16px!important}}@media(pointer:coarse){.MuiListItem-root,.MuiListItemButton-root,.MuiTableRow-root,.MuiPaper-root,.MuiTreeItem-root,[data-long-press]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}@keyframes bf-reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes bf-reveal-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes bf-reveal-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes bf-reveal-scale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes bf-fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bf-line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bf-glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}@keyframes bf-pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes bf-shimmer-border{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bf-glow-drift{0%,to{opacity:.5;transform:translate(0) scale(1)}50%{opacity:.9;transform:translate(2%,-2%) scale(1.06)}}@keyframes bf-counter-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes bf-scroll-dot-bounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.4;transform:translateY(6px)}}.bf-reveal-up{animation:bf-reveal-up .7s cubic-bezier(.16,1,.3,1) both}.bf-reveal-left{animation:bf-reveal-left .7s cubic-bezier(.16,1,.3,1) both}.bf-reveal-right{animation:bf-reveal-right .7s cubic-bezier(.16,1,.3,1) both}.bf-reveal-scale{animation:bf-reveal-scale .7s cubic-bezier(.16,1,.3,1) both}.bf-fade-in-up{animation:bf-fade-in-up .7s ease-out both}.bf-line-grow{transform-origin:left center;animation:bf-line-grow .8s cubic-bezier(.16,1,.3,1) both}.bf-glow-pulse{animation:bf-glow-pulse 3.2s ease-in-out infinite}.bf-glow-drift{animation:bf-glow-drift 20s ease-in-out infinite}.bf-scroll-bounce{animation:bf-scroll-dot-bounce 1.5s ease-in-out infinite}.bf-glow-xs{box-shadow:var(--bf-glow-xs)}.bf-glow-sm{box-shadow:var(--bf-glow-sm)}.bf-glow-md{box-shadow:var(--bf-glow-md)}.bf-glow-lg{box-shadow:var(--bf-glow-lg)}.bf-glow-ring{box-shadow:var(--bf-glow-ring)}.bf-glow-ring-lg{box-shadow:var(--bf-glow-ring-lg)}.bf-hover-glow{transition:box-shadow .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),border-color .22s ease}.bf-hover-glow:hover{box-shadow:var(--bf-glow-md);transform:translateY(-2px)}.bf-shimmer-border{position:relative;isolation:isolate}.bf-shimmer-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(90deg,transparent 25%,rgba(34,197,94,.5) 50%,transparent 75%);background-size:200% 100%;animation:bf-shimmer-border 3s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.bf-pulse-ring{position:relative}.bf-pulse-ring:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 2px #22c55e99;animation:bf-pulse-ring 1.8s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none}.bf-stagger>*{animation-delay:calc(var(--bf-stagger-step, 80ms) * var(--bf-i, 0))}.bf-stagger>*:nth-child(1){--bf-i: 0}.bf-stagger>*:nth-child(2){--bf-i: 1}.bf-stagger>*:nth-child(3){--bf-i: 2}.bf-stagger>*:nth-child(4){--bf-i: 3}.bf-stagger>*:nth-child(5){--bf-i: 4}.bf-stagger>*:nth-child(6){--bf-i: 5}.bf-stagger>*:nth-child(7){--bf-i: 6}.bf-stagger>*:nth-child(8){--bf-i: 7}.bf-stagger>*:nth-child(n+9){--bf-i: 8}@media(prefers-reduced-motion:reduce){.bf-reveal-up,.bf-reveal-left,.bf-reveal-right,.bf-reveal-scale,.bf-fade-in-up,.bf-line-grow,.bf-glow-pulse,.bf-glow-drift,.bf-scroll-bounce,.bf-shimmer-border:before,.bf-pulse-ring:after{animation:none!important}.bf-hover-glow{transition:none!important}}.dim-label{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:11px;font-weight:600;color:#0f172a;background:#fffffff7;border:1px solid rgba(15,23,42,.28);border-radius:4px;padding:2px 7px;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;line-height:1.35;text-shadow:0 1px 0 rgba(255,255,255,.85);box-shadow:0 2px 8px #0f172a24}.dim-label-primary{font-weight:700;font-size:13px;border-color:#666}.dim-label-cumulative{font-weight:700;font-size:12px;background:#2196f31f;border-color:#2196f3;color:#0d47a1}.annotation-badge{font-family:Inter,Segoe UI,-apple-system,sans-serif;font-size:11px;font-weight:600;color:#fff;padding:2px 8px;border-radius:4px;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;line-height:1.4;box-shadow:0 1px 3px #0000004d;display:inline-flex;align-items:center;gap:4px}.annotation-label{background:#2196f3}.annotation-property{background:#607d8b}.annotation-custom{background:#9c27b0}.annotation-reinforcement{background:#e65100;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:700}.annotation-reinforcement .annotation-icon{font-size:14px;margin-right:2px;opacity:.9}.annotation-count{background:#4caf50;border-radius:50%;width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.annotation-count-number{line-height:1}.bim-css2d-overlay{position:absolute;top:0;left:0;pointer-events:none;overflow:hidden}.dim-scale-near .dim-label{font-size:12px}.dim-scale-mid .dim-label{font-size:10px}.dim-scale-far .dim-label{font-size:8px;opacity:.8}.dim-scale-far .annotation-badge{font-size:9px;padding:1px 5px}.dim-scale-hidden .dim-label,.dim-scale-hidden .annotation-badge{display:none}
