body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}[data-theme] .fe-app-bar,[data-theme] .fe-drawer,[data-theme] .fe-drawer-header,[data-theme] .fe-session-item,[data-theme] .fe-session-chip,[data-theme] .fe-chat-main,[data-theme] .fe-bubble,[data-theme] .fe-composer,[data-theme] .fe-composer-input,[data-theme] .fe-composer-image-drop,[data-theme] .fe-composer-image-remove,[data-theme] .fe-feedback-btn,[data-theme] .fe-admin-card{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.fe-app-bar,.fe-app-bar.MuiAppBar-root{background:var(--fe-app-bar-bg);color:var(--fe-app-bar-fg)}.fe-app-bar-title{margin:0;font-weight:600;font-size:1.05rem;line-height:1.35;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fe-app-bar--chat,.fe-app-bar--chat.MuiAppBar-root{background:var( --fe-app-bar-gradient, linear-gradient( 90deg, var(--fe-primary-dark) 0%, var(--fe-primary) 55%, var(--fe-secondary, var(--fe-primary)) 100% ) )!important;color:#fff;box-shadow:none}.fe-app-bar-toolbar.MuiToolbar-root{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:64px;padding:.45rem .75rem;overflow:hidden}.fe-app-bar-start{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1;overflow:hidden}.fe-app-bar-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.fe-app-bar-action-btn{background:var(--fe-app-bar-action-bg, rgba(255, 255, 255, .15))}.fe-app-bar-action-btn:hover{background:var(--fe-app-bar-action-bg-hover, rgba(255, 255, 255, .24))}.fe-app-bar--chat .fe-app-bar-action-btn.MuiIconButton-root{width:40px;height:40px;padding:8px;border-radius:50%;background-color:var(--fe-app-bar-action-bg, rgba(255, 255, 255, .15));transition:background-color .15s ease}.fe-app-bar--chat .fe-app-bar-action-btn.MuiIconButton-root:hover{background-color:var( --fe-app-bar-action-bg-hover, rgba(255, 255, 255, .24) )}.fe-app-bar-brand{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#ffffff2e;border:1px solid rgba(255,255,255,.25)}.fe-app-bar-heading{display:flex;flex-direction:column;justify-content:center;gap:.15rem;min-width:0;flex:1;overflow:hidden}.fe-app-bar-title-row{display:flex;align-items:center;min-width:0;max-width:100%}.fe-app-bar-title-group{display:inline-flex;align-items:center;gap:.1rem;min-width:0;max-width:100%}.fe-app-bar-title-group>.MuiTooltip-root{display:inline-flex;min-width:0;max-width:100%;overflow:hidden}.fe-app-bar-subtitle{margin:0;font-size:.75rem;line-height:1.35;opacity:.88;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fe-app-bar-subtitle[aria-hidden=true]{visibility:hidden}.fe-app-bar-edit-btn{flex-shrink:0;opacity:.9;padding:.2rem}.fe-app-bar-rename-input{min-width:0;flex:0 1 auto;width:min(38vw,220px);max-width:min(38vw,220px)}.fe-app-bar-rename-input .MuiInputBase-root{color:inherit;font-size:1.05rem;font-weight:600;line-height:1.35;padding:0;margin-top:0}.fe-app-bar-rename-input .MuiInputBase-input{padding:0;height:1.35rem}.fe-app-bar-rename-input .MuiInput-underline:before{border-bottom-color:#ffffff73}.fe-app-bar-rename-input .MuiInput-underline:hover:not(.Mui-disabled):before{border-bottom-color:#ffffffbf}.fe-app-bar-rename-input .MuiInput-underline:after{border-bottom-color:#fff}.fe-app-bar--chat .fe-app-bar-action-btn,.fe-app-bar--chat .fe-app-bar-actions .MuiIconButton-root,.fe-app-bar--chat .fe-app-bar-title,.fe-app-bar--chat .fe-app-bar-subtitle{color:inherit}.fe-drawer,.fe-drawer.MuiDrawer-paper,.fe-drawer.MuiPaper-root{background:var(--fe-surface-muted)!important;border-right:1px solid var(--fe-border);border-color:var(--fe-border)}.fe-drawer-new-chat,.fe-session-item .MuiSvgIcon-root{color:var(--fe-text-muted)}.fe-drawer-header{background:var(--fe-surface-muted)}.fe-session-list.MuiList-root{display:flex;flex-direction:column;gap:.35rem;padding:.75rem}.fe-session-list .MuiListItem-root{padding:0}.fe-session-item{border-radius:var(--fe-radius-sm);color:var(--fe-text-muted);padding:.65rem .75rem;border:1px solid transparent}.fe-session-item--active,.fe-session-item.Mui-selected,.fe-session-item.Mui-selected:hover{background:var(--fe-surface)!important;color:var(--fe-text)!important;border:1px solid var(--fe-border);box-shadow:var(--fe-shadow);margin:0 2px}.fe-session-item .MuiListItemText-root{min-width:0;flex:1}.fe-session-item .MuiListItemText-primary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fe-session-chip.MuiChip-root{height:auto;font-size:.65rem;font-weight:600;padding:.15rem .45rem;background:var(--fe-primary-soft);color:var(--fe-primary);border-radius:999px}.fe-session-chip.MuiChip-root .MuiChip-label{padding:0}.fe-chat-main{background:var(--fe-bg)}.fe-chat-main .MuiPaper-root{background:var(--fe-surface)}.fe-bubble{padding:var(--fe-bubble-py) var(--fe-bubble-px);border-radius:var(--fe-radius)}.fe-bubble--user{background:var(--fe-user-bubble);color:var(--fe-user-bubble-text)}.fe-bubble--ai{background:var(--fe-ai-bubble);color:var(--fe-ai-bubble-text);border:1px solid var(--fe-border)}.fe-bubble--error{background:var(--fe-error-bubble);color:var(--fe-error-bubble-text);text-align:center}.fe-composer{background:var(--fe-surface);border-top:1px solid var(--fe-border)}.fe-composer-input .MuiOutlinedInput-root{border-radius:var(--fe-composer-radius);background:var(--fe-surface-muted)}.fe-composer-input .MuiOutlinedInput-notchedOutline{border-color:var(--fe-composer-border, var(--fe-border))}.fe-composer-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--fe-primary)}.fe-composer-image-drop{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin-bottom:.5rem;font-size:.875rem;color:var(--fe-text-muted);background:var(--fe-surface-muted);border:1px dashed var(--fe-composer-border, var(--fe-border));border-radius:var(--fe-radius-sm)}.fe-composer-image-preview{display:flex;gap:.5rem;flex-direction:row;flex-wrap:wrap;margin-bottom:.5rem}.fe-composer-image-thumb{position:relative}.fe-composer-image-thumb-img{border-radius:var(--fe-radius-sm);object-fit:contain;display:block;height:50px;width:auto;max-width:75px;border:1px solid var(--fe-border);background:var(--fe-surface-muted)}.fe-composer-image-remove.MuiIconButton-root{position:absolute;top:-8px;right:-8px;background-color:var(--fe-surface);border:1px solid var(--fe-border);color:var(--fe-text-muted)}.fe-composer-image-remove.MuiIconButton-root:hover{background-color:var(--fe-surface-muted);color:var(--fe-text)}.fe-message-feedback{display:flex;gap:.25rem;margin-top:.35rem}.fe-feedback-btn.MuiIconButton-root{color:var(--fe-text-muted);border:1px solid transparent;border-radius:var(--fe-radius-sm);padding:.35rem}.fe-feedback-btn.MuiIconButton-root:hover:not(.Mui-disabled){background:var(--fe-surface-muted);color:var(--fe-text)}.fe-feedback-btn--like.fe-feedback-btn--active.MuiIconButton-root{color:var(--fe-primary);background:var(--fe-primary-soft);border-color:var(--fe-primary)}.fe-feedback-btn--dislike.fe-feedback-btn--active.MuiIconButton-root{color:var(--fe-error);background:var(--fe-error-bubble);border-color:var(--fe-error)}.fe-feedback-btn.Mui-disabled{opacity:.45}.fe-admin-card{background:var(--fe-surface);border:1px solid var(--fe-border);border-radius:var(--fe-radius-sm);box-shadow:var(--fe-shadow)}.fe-admin-card--new{border-color:var(--fe-error)}.fe-edit-highlight,.fe-edit-highlight.fe-edit-highlight{background-color:var(--fe-highlight);border-radius:3px;padding:0 2px}.fe-admin-header{background:var(--fe-app-bar-bg);color:var(--fe-app-bar-fg)}[data-theme=softAgronomic]{color-scheme:light;--fe-primary: #046a32;--fe-primary-dark: #035628;--fe-primary-soft: rgba(4, 106, 50, .12);--fe-surface: #ffffff;--fe-surface-muted: #f7f8f5;--fe-bg: #eef1eb;--fe-text: #1e2b1e;--fe-text-muted: #5f6d5f;--fe-border: #dfe6dc;--fe-user-bubble: #2d6a9f;--fe-user-bubble-text: #ffffff;--fe-ai-bubble: #eceee9;--fe-ai-bubble-text: #1e2b1e;--fe-error-bubble: #ffebee;--fe-error-bubble-text: #c62828;--fe-highlight: #fff59d;--fe-error: #c62828;--fe-app-bar-bg: rgba(4, 106, 50, .88);--fe-app-bar-fg: #ffffff;--fe-radius: 16px;--fe-radius-sm: 10px;--fe-bubble-py: 12px;--fe-bubble-px: 16px;--fe-composer-radius: 10px;--fe-composer-border: #dfe6dc;--fe-shadow: 0 2px 12px rgba(30, 43, 30, .06)}[data-theme=paperInk]{color-scheme:light;--fe-primary: #046a32;--fe-primary-dark: #035628;--fe-primary-soft: #f5f5f5;--fe-surface: #ffffff;--fe-surface-muted: #fafafa;--fe-bg: #f5f5f5;--fe-text: #111111;--fe-text-muted: #666666;--fe-border: #e0e0e0;--fe-user-bubble: #111111;--fe-user-bubble-text: #ffffff;--fe-ai-bubble: #f0f0f0;--fe-ai-bubble-text: #111111;--fe-error-bubble: #ffebee;--fe-error-bubble-text: #b91c1c;--fe-highlight: #fff9c4;--fe-error: #b91c1c;--fe-app-bar-bg: #046a32;--fe-app-bar-fg: #ffffff;--fe-radius: 6px;--fe-radius-sm: 4px;--fe-bubble-py: 10px;--fe-bubble-px: 14px;--fe-composer-radius: 4px;--fe-composer-border: #e0e0e0;--fe-shadow: none}[data-theme=slateCalm]{color-scheme:light;--fe-primary: #046a32;--fe-primary-dark: #035628;--fe-primary-soft: #ecfdf5;--fe-surface: #ffffff;--fe-surface-muted: #f8fafc;--fe-bg: #f4f6f8;--fe-text: #1e293b;--fe-text-muted: #64748b;--fe-border: #e2e8f0;--fe-user-bubble: #334155;--fe-user-bubble-text: #ffffff;--fe-ai-bubble: #f1f5f9;--fe-ai-bubble-text: #1e293b;--fe-error-bubble: #fef2f2;--fe-error-bubble-text: #dc2626;--fe-highlight: #fef08a;--fe-error: #dc2626;--fe-app-bar-bg: #ffffff;--fe-app-bar-fg: #1e293b;--fe-radius: 8px;--fe-radius-sm: 6px;--fe-bubble-py: 11px;--fe-bubble-px: 15px;--fe-composer-radius: 6px;--fe-composer-border: #e2e8f0;--fe-shadow: 0 1px 3px rgba(0, 0, 0, .06)}[data-theme=slateCalm] .fe-app-bar:not(.fe-admin-header) .MuiToolbar-root:before{content:"";flex-shrink:0;width:3px;height:24px;margin-right:8px;background:var(--fe-primary);border-radius:2px}[data-theme=warmEarth]{color-scheme:light;--fe-primary: #3d5c3a;--fe-primary-dark: #2d452b;--fe-primary-soft: #e8f0e6;--fe-surface: #fffdf9;--fe-surface-muted: #f5f0e8;--fe-bg: #fbf8f3;--fe-text: #2c2419;--fe-text-muted: #7a6f62;--fe-border: #e8dfd2;--fe-user-bubble: #4a6b5c;--fe-user-bubble-text: #fffdf9;--fe-ai-bubble: #ede6db;--fe-ai-bubble-text: #2c2419;--fe-error-bubble: #f5e6e6;--fe-error-bubble-text: #a63d3d;--fe-highlight: #f5e6a8;--fe-error: #a63d3d;--fe-app-bar-bg: linear-gradient(135deg, #3d5c3a 0%, #5a7d56 100%);--fe-app-bar-fg: #fffdf9;--fe-radius: 12px;--fe-radius-sm: 8px;--fe-bubble-py: 12px;--fe-bubble-px: 16px;--fe-composer-radius: 999px;--fe-composer-border: #e8dfd2;--fe-shadow: 0 2px 8px rgba(44, 36, 25, .06)}[data-theme=harvestGuardLight]{color-scheme:light;--fe-primary: #22c55e;--fe-primary-dark: #16a34a;--fe-primary-soft: #dcfce7;--fe-surface: #ffffff;--fe-surface-muted: #f8fafc;--fe-bg: #f0f4f8;--fe-text: #111827;--fe-text-muted: #6b7280;--fe-border: #e5e7eb;--fe-user-bubble: #16a34a;--fe-user-bubble-text: #ffffff;--fe-ai-bubble: #f3f4f6;--fe-ai-bubble-text: #111827;--fe-error-bubble: #fef2f2;--fe-error-bubble-text: #ef4444;--fe-highlight: #fef08a;--fe-error: #ef4444;--fe-app-bar-bg: #ffffff;--fe-app-bar-fg: #ffffff;--fe-app-bar-gradient: linear-gradient( 90deg, rgb(72, 107, 42) 0%, rgb(100, 140, 64) 100% );--fe-app-bar-action-bg: rgba(255, 255, 255, .16);--fe-app-bar-action-bg-hover: rgba(255, 255, 255, .26);--fe-radius: 12px;--fe-radius-sm: 8px;--fe-bubble-py: 11px;--fe-bubble-px: 15px;--fe-composer-radius: 8px;--fe-composer-border: #22c55e;--fe-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .04)}[data-theme=harvestGuardLight] .fe-app-bar{border-bottom:1px solid var(--fe-border)}[data-theme=harvestGuardLight] .fe-app-bar:not(.fe-admin-header) .MuiToolbar-root:before{content:"";flex-shrink:0;width:8px;height:8px;margin-right:8px;background:var(--fe-primary);border-radius:50%}[data-theme=harvestGuardDark]{color-scheme:dark;--fe-primary: #22c55e;--fe-primary-dark: #16a34a;--fe-primary-soft: rgba(34, 197, 94, .18);--fe-surface: #1e293b;--fe-surface-muted: #0f172a;--fe-bg: #0b1120;--fe-text: #f8fafc;--fe-text-muted: #94a3b8;--fe-border: #334155;--fe-user-bubble: #16a34a;--fe-user-bubble-text: #ffffff;--fe-ai-bubble: #334155;--fe-ai-bubble-text: #f8fafc;--fe-error-bubble: rgba(248, 113, 113, .15);--fe-error-bubble-text: #f87171;--fe-highlight: #fef08a;--fe-error: #f87171;--fe-app-bar-bg: #0f172a;--fe-app-bar-fg: #f8fafc;--fe-radius: 12px;--fe-radius-sm: 8px;--fe-bubble-py: 11px;--fe-bubble-px: 15px;--fe-composer-radius: 8px;--fe-composer-border: #22c55e;--fe-shadow: 0 4px 24px rgba(0, 0, 0, .35)}[data-theme=harvestGuardDark] .fe-app-bar{border-bottom:1px solid var(--fe-border)}[data-theme=harvestGuardDark] .fe-app-bar:not(.fe-admin-header) .MuiToolbar-root:before{content:"";flex-shrink:0;width:8px;height:8px;margin-right:8px;background:var(--fe-primary);border-radius:50%;box-shadow:0 0 8px var(--fe-primary)}[data-theme=harvestGuardDark] .fe-admin-header{border-bottom:1px solid var(--fe-border)}[data-theme=slateCalm] .fe-admin-header{border-left:4px solid var(--fe-primary);background:var(--fe-surface);color:var(--fe-text)}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
