@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800&family=Geist+Mono:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";:root{--primary: #0D5C3F;--primary-deep: #053D27;--primary-soft: #E6F0EB;--primary-tint: #F0F6F2;--accent: #10B981;--gold: #C9821A;--gold-deep: #92580C;--gold-soft: #FBEFCC;--danger: #D6452C;--danger-soft: #FCE7E1;--warning: #D78A1A;--warning-soft: #FBEFCC;--info: #2563EB;--info-soft: #DBEAFE;--bg: #F4F5F1;--surface: #FFFFFF;--surface-2: #FAFAF6;--border: rgba(15, 30, 22, .07);--border-strong: rgba(15, 30, 22, .12);--text: #0E1F1A;--text-2: #45524D;--text-3: #7A857F;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 9999px;--app-max: 560px;--nav-h: 76px;--shadow-sm: 0 1px 2px rgba(15, 30, 22, .04), 0 0 0 1px rgba(15, 30, 22, .04);--shadow-md: 0 1px 2px rgba(15, 30, 22, .04), 0 4px 16px -4px rgba(15, 30, 22, .08), 0 0 0 1px rgba(15, 30, 22, .04);--shadow-lg: 0 1px 2px rgba(15, 30, 22, .04), 0 12px 36px -8px rgba(15, 30, 22, .14), 0 0 0 1px rgba(15, 30, 22, .05)}.theme-sage{--primary: #2F6B4F;--primary-deep: #1B4F36;--primary-soft: #E8F0EB;--primary-tint: #F1F5F2;--accent: #46A37E;--bg: #F2F3EE}.theme-emerald{--primary: #047857;--primary-deep: #064E3B;--primary-soft: #D1FAE5;--primary-tint: #ECFDF5;--accent: #10B981;--bg: #F4F5F1}.theme-moss{--primary: #3B5C2A;--primary-deep: #233818;--primary-soft: #E5EDD9;--primary-tint: #F1F5E9;--accent: #6FA84B;--bg: #F3F4EB}.dark{--bg: #0B1310;--surface: #131C18;--surface-2: #18221D;--border: rgba(255,255,255,.07);--border-strong: rgba(255,255,255,.14);--text: #ECEFE9;--text-2: #9CA8A2;--text-3: #6B756F;--primary-soft: rgba(13, 92, 63, .22);--primary-tint: rgba(13, 92, 63, .14);--gold-soft: rgba(201, 130, 26, .18);--danger-soft: rgba(214, 69, 44, .18);--warning-soft: rgba(215, 138, 26, .18);--info-soft: rgba(37, 99, 235, .18);--shadow-sm: 0 1px 2px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.04);--shadow-md: 0 1px 2px rgba(0,0,0,.5), 0 4px 16px -4px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.05);--shadow-lg: 0 1px 2px rgba(0,0,0,.5), 0 12px 36px -8px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.06)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);overscroll-behavior:none}body{min-height:100dvh}#root{width:100%;min-height:100dvh}.mono,.tnum{font-feature-settings:"tnum" 1,"ss01" 1}.num{font-family:Geist Mono,ui-monospace,monospace;font-feature-settings:"tnum" 1}.serif{font-family:"Instrument Serif",Times New Roman,serif;font-style:italic}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-family:inherit;font-weight:600;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:var(--r-md);transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.btn:active{transform:translateY(.5px) scale(.99)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px #ffffff26 inset,0 1px 2px #0000001a,0 4px 14px -4px #0d5c3f73}.btn-primary:hover{background:var(--primary-deep)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--surface-2)}.btn-gold{background:linear-gradient(180deg,#E7A23B 0%,var(--gold) 100%);color:#fff;box-shadow:0 1px #ffffff4d inset,0 6px 18px -4px #c9821a80}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-md);position:relative}.card-flush{border-radius:0;box-shadow:none}.input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-size:16px;padding:14px;border-radius:var(--r-md);transition:border .12s,box-shadow .12s}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.tap{transition:transform .15s ease,background .12s}.tap:active{transform:scale(.98)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1.4}.glass{background:linear-gradient(180deg,#ffffffb3,#ffffff73);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.6);box-shadow:0 1px #ffffff80 inset,0 18px 40px -12px #0f1e162e}.glass-dark{background:linear-gradient(180deg,#141e19b3,#141e1980);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.08)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse-ring{0%{box-shadow:0 0 #d6452c73}70%{box-shadow:0 0 0 8px #d6452c00}to{box-shadow:0 0 #d6452c00}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes brain-pulse{0%,to{opacity:.8}50%{opacity:1}}.fade-in{animation:fade-in .35s ease both}.scale-in{animation:scale-in .25s ease both}.slide-up{animation:slide-up .3s cubic-bezier(.2,.8,.2,1) both}.app-shell{max-width:var(--app-max, 560px);margin-inline:auto;position:relative;min-height:100dvh;background:var(--bg)}@media (min-width: 620px){body{background:var(--surface-2)}.app-shell{box-shadow:0 0 0 1px var(--border),0 30px 70px -28px #0f1e1629}}.tabbar-pad{padding-bottom:calc(var(--nav-h, 76px) + 36px + env(safe-area-inset-bottom,0px))}.fd-screen{scrollbar-width:none}.fd-screen::-webkit-scrollbar{display:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}::selection{background:var(--primary);color:#fff}.fd-side{display:none}@media (min-width: 1024px){.fd-side{display:flex;flex-direction:column;width:248px;flex:none;border-right:1px solid var(--border);padding:22px 16px;background:var(--surface);position:sticky;top:0;height:100dvh}.fd-topbar,.fd-bottomtabs{display:none!important}.fd-navitem{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);color:var(--text-2);font-size:14px;font-weight:600;cursor:pointer;border:0;background:transparent;font-family:inherit;width:100%;text-align:left;transition:background .14s,color .14s}.fd-navitem:hover{background:var(--surface-2);color:var(--text)}.fd-navactive{background:var(--primary-soft);color:var(--primary-deep)}body{background:var(--bg)}.app-shell{max-width:none;box-shadow:none;display:flex;align-items:stretch}.fd-main{flex:1;min-width:0;display:flex;flex-direction:column}.fd-canvas{max-width:1180px;margin:0 auto;padding:30px 36px 48px!important;gap:18px;width:100%}.fd-greet-h{font-size:30px!important}.fd-kpis{grid-template-columns:repeat(4,1fr)!important}.fd-grid-dash{display:grid!important;grid-template-columns:1.4fr 1fr;gap:18px;align-items:start}.fd-grid-dash>.fd-col{gap:16px!important}.fd-h1{font-size:30px!important}.fd-itemgrid{display:grid!important;grid-template-columns:1fr 1fr;gap:14px!important;align-items:start}.fd-itemgrid>.fd-empty{grid-column:1/-1}.fd-catgrid{grid-template-columns:repeat(4,1fr)!important;gap:14px!important}.fd-suppliergrid{display:grid!important;grid-template-columns:1fr 1fr;gap:16px!important;align-items:start}.fd-suppliergrid>.fd-empty{grid-column:1/-1}.fd-h1-sm{font-size:26px!important}.fd-grid-brain{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.fd-canvas-prem{max-width:1040px;margin:0 auto;padding:14px 18px 48px!important;width:100%}.fd-features{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important}.fd-feed-head{align-items:flex-start!important}.fd-feedgroup{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;align-items:start}.fd-feedgroup>.fd-feedday{grid-column:1/-1}.fd-canvas-tc{max-width:1180px!important;padding:30px 36px 48px!important;width:100%}.fd-tc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}}@supports (corner-shape: squircle){:root{--corner: superellipse(2.3)}[style*="border-radius:"],.btn,.card,.input{corner-shape:var(--corner)}[style*="border-radius: 9999px"],[style*="border-radius:9999px"],[style*="border-radius: 99px"],[style*="border-radius:99px"],[style*="border-radius: 50%"],[style*="border-radius:50%"],.pill{corner-shape:round}}
