:root{--cream:#f8f9f3;--ink:#0f0e0c;--deep:#1f1b17;--crimson:#a0182b;--bone:#ebe3d0;--spec-cyan:#0996c3;--spec-green:#1aa121;--spec-yellow:#eab602;--spec-magenta:#cf1173;--spec-indigo:#4338ca;--cream-0:#f8f9f3;--cream-1:#f4f3ec;--cream-2:#eceae0;--cream-3:#e3dfd0;--cream-4:#d5cfb9;--ink-0:#0f0e0c;--ink-1:#181612;--ink-2:#1f1b17;--ink-3:#2a2520;--ink-4:#3a332b;--bg-0:var(--cream-0);--bg-1:var(--cream-1);--bg-2:var(--cream-2);--bg-3:var(--cream-3);--bg-4:var(--cream-4);--fg-0:var(--ink);--fg-1:#2a2520;--fg-2:#5a5048;--fg-3:#897f73;--line:#0f0e0c1f;--line-soft:#0f0e0c0f;--line-strong:#0f0e0c38;--accent:var(--crimson);--accent-soft:#a0182b14;--accent-line:#a0182b4d;--accent-glow:#a0182b1f;--warn:#6e5a1f;--warn-soft:#6e5a1f1a;--crit:var(--crimson);--crit-soft:#a0182b1a;--info:#2a2520;--info-soft:#2a25200f;--good:#2f4a2a;--good-soft:#2f4a2a1a;--font-display:"Fraunces", "Times New Roman", Georgia, serif;--font-sans:"Inter Tight", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius:4px;--radius-sm:3px;--radius-lg:8px;--shadow-1:0 1px 0 #ffffff80 inset, 0 1px 2px #0f0e0c0f;--shadow-2:0 0 0 1px var(--line), 0 8px 24px #0f0e0c14;--shadow-pop:0 0 0 1px var(--line), 0 24px 60px #0f0e0c2e, 0 4px 12px #0f0e0c1a;--topbar-h:44px;--sidebar-w:220px;--sidebar-w-collapsed:56px;--row-h:32px;--row-h-dense:28px}.app[data-surface=ink],:root[data-surface=ink]{--bg-0:var(--ink-0);--bg-1:var(--ink-1);--bg-2:var(--ink-2);--bg-3:var(--ink-3);--bg-4:var(--ink-4);--fg-0:var(--bone);--fg-1:#c9c0ab;--fg-2:#948b78;--fg-3:#6a6253;--line:#ebe3d01a;--line-soft:#ebe3d00d;--line-strong:#ebe3d038;--accent:var(--crimson);--accent-soft:#a0182b24;--accent-line:#a0182b66;--shadow-1:0 1px 0 #ffffff0a inset, 0 1px 2px #0006;--shadow-2:0 0 0 1px var(--line), 0 8px 24px #00000080;--shadow-pop:0 0 0 1px var(--line), 0 24px 60px #0009}
@keyframes liquid-cream-drift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes liquid-cream-chromatic{0%,to{transform:translate(0,0)}50%{transform:translate(20px,-10px)}}.liquid-ground{background:linear-gradient(135deg, var(--bg-0) 0%, var(--bg-1) 50%, var(--bg-0) 100%);background-size:200% 200%;animation:60s ease-in-out infinite liquid-cream-drift;position:relative}.liquid-ground:before{content:"";pointer-events:none;background:radial-gradient(60% 40% at 20% 30%,#a0182b06 0%,#0000 60%),radial-gradient(50% 50% at 80% 70%,#1f1b1708 0%,#0000 60%);animation:90s ease-in-out infinite liquid-cream-chromatic;position:absolute;inset:0}:root[data-surface=ink] .liquid-ground:before{background:radial-gradient(60% 40% at 20% 30%,#a0182b0d 0%,#0000 60%),radial-gradient(50% 50% at 80% 70%,#ebe3d006 0%,#0000 60%)}@keyframes liquid-ink-drift{0%,to{background-position:0 0}50%{background-position:100% 100%}}@keyframes liquid-ink-sweep{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}@keyframes liquid-ink-hue{0%,to{opacity:.4;transform:translate(0)}50%{opacity:.9;transform:translate(20px,10px)}}.liquid-ink{background:linear-gradient(135deg, var(--ink-1) 0%, var(--ink-2) 30%, var(--ink-3) 60%, var(--ink-2) 100%);color:var(--bone);background-size:200% 200%;animation:45s ease-in-out infinite liquid-ink-drift;position:relative;overflow:hidden}.liquid-ink:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ebe3d008 45%,#ebe3d00f 50%,#ebe3d008 55%,#0000 70%);animation:22s ease-in-out infinite liquid-ink-sweep;position:absolute;inset:0;transform:translate(-100%)}.liquid-ink:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#a0182b0f 0%,#0000 50%);animation:30s ease-in-out infinite liquid-ink-hue;position:absolute;inset:0}.glass{background:color-mix(in srgb, var(--bg-0) 55%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg-0) 50%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ink) 4%, transparent), 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);transition:border-color .28s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.glass:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe6 50%,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}:root[data-surface=ink] .glass:before{background:linear-gradient(90deg,#0000,#ebe3d066 50%,#0000)}.glass:after{content:"";pointer-events:none;background:radial-gradient(circle 240px at var(--mx,50%) var(--my,50%), #a0182b12 0%, transparent 60%);opacity:0;transition:opacity .28s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.glass:hover{border-color:var(--line-strong)}.glass:hover:after{opacity:1}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:color-mix(in srgb, var(--bg-0) 85%, transparent)}}.btn-liquid-primary{background:linear-gradient(180deg, #b41e34 0%, var(--crimson) 50%, #8a1424 100%);color:var(--cream-0);border-radius:var(--radius-sm);cursor:pointer;border:0;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000026,0 1px 2px #0f0e0c2e}.btn-liquid-primary:before{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#0000);height:50%;position:absolute;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.liquid-ground,.liquid-ground:before,.liquid-ink,.liquid-ink:before,.liquid-ink:after,.glass,.glass:after{transition:none!important;animation:none!important}}
*{box-sizing:border-box}html,body{background:var(--bg-0);color:var(--fg-0);font-family:var(--font-sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";height:100vh;margin:0;padding:0;font-size:13.5px;line-height:1.5;overflow:hidden}#__next,body{height:100vh}::selection{background:var(--fg-0);color:var(--bg-0)}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button:focus-visible{outline:1px solid var(--fg-0);outline-offset:2px;border-radius:var(--radius-sm)}a{color:inherit;text-decoration:none}input,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}input::placeholder,textarea::placeholder{color:var(--fg-3)}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-serif)}.muted{color:var(--fg-2)}.muted-2{color:var(--fg-3)}.kbd{font-family:var(--font-mono);background:var(--bg-3);color:var(--fg-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:10px;display:inline-block}.btn{border-radius:var(--radius-sm);background:var(--bg-1);border:1px solid var(--line);color:var(--fg-1);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;transition:background .12s;display:inline-flex}.btn:hover{background:var(--bg-2);color:var(--fg-0)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--ink-0);color:var(--cream);border-color:var(--ink-0)}.btn-primary:hover{background:var(--ink-1);color:var(--cream)}[data-surface=ink] .btn-primary,.app[data-surface=ink] .btn-primary{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btn-ai{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.btn-ai:hover{background:var(--accent-glow);color:var(--accent)}.btn-ghost{color:var(--fg-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-2);color:var(--fg-0)}.kpiCard{cursor:pointer;transition:transform .16s cubic-bezier(.2,.8,.2,1),border-color .16s,box-shadow .16s}.kpiCard:hover{border-color:var(--accent-line);transform:translateY(-2px);box-shadow:0 4px 14px #0f0e0c0f}.drill{cursor:pointer;transition:background .14s,border-color .14s}.drill:hover{background:var(--bg-2);border-color:var(--accent-line)}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 1px var(--accent-line), 0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-glow)}}button[data-listening]{animation:1.4s ease-in-out infinite mic-pulse}.tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--bg-2);color:var(--fg-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:10.5px;display:inline-flex}.tag.crit{background:var(--crit-soft);color:var(--crit);border-color:var(--accent-line)}.tag.warn{background:var(--warn-soft);color:var(--warn);border-color:#6e5a1f4d}.tag.info{background:var(--info-soft);color:var(--info);border-color:var(--line-strong)}.tag.ai{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.pulse-glow{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.rise{animation:.4s ease-out rise}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes orchard-ring-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes orchard-ring-hue{0%,to{filter:hue-rotate(-8deg)saturate(1.15)}50%{filter:hue-rotate(8deg)saturate(1.2)}}@keyframes orchard-ring-swirl-0{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1)}}@keyframes orchard-ring-swirl-1{0%{transform:rotate(0)scale(1)}to{transform:rotate(-360deg)scale(1)}}@keyframes orchard-ring-swirl-2{0%{transform:rotate(0)scale(1)}to{transform:rotate(540deg)scale(1)}}@media (prefers-reduced-motion:reduce){[data-orchard-ring] *{animation:none!important}}@media print{[data-orchard-ring] *{animation:none!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-3);border:2px solid var(--bg-0);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--bg-4)}@keyframes insightsPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}
