:root{--font-display: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: var(--font-body)}:root[data-theme=light]{--bg-app: #FCFCFC;--bg-sidebar: #F6F6F5;--bg-card: #FFFFFF;--bg-hover: #F5F5F4;--bg-active: #ECECEA;--border: #E8E8E6;--border-subtle: #F0F0EE;--text-primary: #0F0F10;--text-secondary:#52525B;--text-tertiary: #8E8E97;--accent: #111110;--accent-bg: #111110;--accent-text: #FFFFFF;--blue: #4DB6AC;--green: #38A89D;--amber: #C97A0A;--red: #C04040;--shadow: 0 1px 2px rgba(20,18,12,.04);--shadow-md: 0 2px 12px rgba(20,18,12,.07);--shadow-lg: 0 16px 48px rgba(20,18,12,.14)}:root[data-theme=dark]{--bg-app: #1C1C1E;--bg-sidebar: #232325;--bg-card: #2A2A2C;--bg-hover: #303033;--bg-active: #38383B;--border: #3E3E42;--border-subtle: #313134;--text-primary: #F4F4F6;--text-secondary:#B4B4BC;--text-tertiary: #80808A;--accent: #F2F2F4;--accent-bg: #EBEBED;--accent-text: #1C1C1E;--blue: #45D6C4;--green: #4ED6A6;--amber: #E0A73A;--red: #E5726F;--shadow: none;--shadow-md: 0 4px 20px rgba(0,0,0,.4);--shadow-lg: 0 16px 48px rgba(0,0,0,.5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;overscroll-behavior:none}#root{height:100%}body{font-family:var(--font-body);background:var(--bg-app);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed;font-feature-settings:"cv11" 1,"ss01" 1,"calt" 1;transition:background .2s,color .2s}.tnum{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}button{cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s,opacity .15s,box-shadow .15s,transform .1s}button:active:not(:disabled){transform:scale(.97)}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-tertiary)}.thin-scroll-x{overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.thin-scroll-x::-webkit-scrollbar{display:none}.display{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;font-optical-sizing:auto}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}.rise{animation:rise-in .5s cubic-bezier(.16,1,.3,1) backwards}.rise-1{animation-delay:.05s}.rise-2{animation-delay:.1s}.rise-3{animation-delay:.15s}.rise-4{animation-delay:.2s}.rise-5{animation-delay:.25s}.rise-6{animation-delay:.3s}@keyframes page-in{0%{opacity:0}to{opacity:1}}.page-enter{animation:page-in .22s ease-out both}@keyframes breathe{0%,to{opacity:.4}50%{opacity:1}}.breathe{animation:breathe 1.6s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:13px;height:13px;border:2px solid var(--border);border-top-color:var(--amber);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:1.4s}}.nav-item{transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.nav-item:hover:not(.nav-active){background:var(--bg-hover)!important}.nav-item:active{transform:scale(.96)}.hover-row:hover{background:var(--bg-hover)!important}@media (prefers-reduced-motion: reduce){.nav-item:active{transform:none}}input,textarea,select{font-family:var(--font-body);color:var(--text-primary)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--text-secondary)!important}::placeholder{color:var(--text-tertiary)}.block-row{position:relative}.block-row .block-controls{opacity:0;transition:opacity .12s}.block-row:hover .block-controls,.block-row:focus-within .block-controls{opacity:1}.block-input{width:100%;background:transparent;border:none;resize:none;overflow:hidden;line-height:1.55}.block-input:focus{outline:none}.rich-input:empty:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none}.rich-input a,.rich-rendered a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--text-tertiary);text-underline-offset:2px}.rich-rendered a:hover{text-decoration-color:var(--text-primary)}.rich-input a{cursor:pointer}.rich-input mark,.rich-rendered mark{border-radius:3px;padding:0 1px}.rich-input mark,.rich-rendered mark,.rich-input [style*=background]:not([style*=transparent]),.rich-rendered [style*=background]:not([style*=transparent]){color:#111110!important}.file-card{transition:border-color .15s,background .15s,box-shadow .15s}.file-card:hover{border-color:var(--text-tertiary)!important;box-shadow:var(--shadow-md)}@keyframes skeleton-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(100deg,var(--bg-active) 30%,var(--bg-hover) 50%,var(--bg-active) 70%);background-size:200% 100%;border-radius:6px;animation:skeleton-sheen 1.5s ease-in-out infinite;display:inline-block}.metric-tile .tile-x{opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease}.metric-tile:hover .tile-x{opacity:1}.metric-tile .tile-x:hover{background:var(--bg-active)!important;color:var(--text-primary)!important}.widget-tile .wdrag{opacity:0;transition:opacity .14s ease,background .14s ease}.widget-tile:hover .wdrag{opacity:1}.widget-tile .wdrag:hover{background:var(--bg-active)!important;color:var(--text-secondary)!important}.widget-tile .wdrag:active{cursor:grabbing}.lift{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.analyst-pulse{width:6px;height:6px;border-radius:50%;background:var(--blue);position:relative;flex-shrink:0}.analyst-pulse:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--blue);opacity:0;animation:analyst-ping 2.6s ease-out infinite}@keyframes analyst-ping{0%{transform:scale(.55);opacity:.7}70%,to{transform:scale(1.75);opacity:0}}@media (prefers-reduced-motion: reduce){.analyst-pulse:after{animation:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
