:root,[data-theme=light]{--color-primary: #0B6623;--color-primary-hover: #095A1F;--color-primary-light: rgba(11, 102, 35, .08);--color-accent: #FF8C00;--color-accent-hover: #E67E00;--color-accent-light: rgba(255, 140, 0, .08);--color-background: #F0F2F5;--color-surface: #FFFFFF;--color-surface-hover: #F5F6F6;--color-surface-active: #E8EAED;--color-card: #FFFFFF;--color-border: #E4E6EB;--color-border-light: #F0F2F5;--color-text: #1A1A1A;--color-text-secondary: #65676B;--color-text-muted: #8A8D91;--color-text-inverse: #FFFFFF;--color-input-bg: #F0F2F5;--color-input-border: #DDE1E4;--color-input-border-focus: #0B6623;--color-shadow: rgba(0, 0, 0, .08);--color-overlay: rgba(0, 0, 0, .5)}[data-theme=dark]{--color-primary: #FF8C00;--color-primary-hover: #E67E00;--color-primary-light: rgba(255, 140, 0, .12);--color-accent: #0B6623;--color-accent-hover: #095A1F;--color-accent-light: rgba(11, 102, 35, .12);--color-background: #0B0B0B;--color-surface: #1A1A1A;--color-surface-hover: #242424;--color-surface-active: #2D2D2D;--color-card: #1A1A1A;--color-border: #2D2D2D;--color-border-light: #242424;--color-text: #FFFFFF;--color-text-secondary: #A0A0A0;--color-text-muted: #6B6B6B;--color-text-inverse: #000000;--color-input-bg: #242424;--color-input-border: #3A3A3A;--color-input-border-focus: #FF8C00;--color-shadow: rgba(0, 0, 0, .3);--color-overlay: rgba(0, 0, 0, .7)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInRight{0%{transform:translate3d(100%,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes slideOutRight{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(100%,0,0);opacity:0}}@keyframes slideInLeft{0%{transform:translate3d(-100%,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes slideInUp{0%{transform:translate3d(0,100%,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bounce{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-4px,0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes typingBounce{0%,60%,to{transform:translateZ(0)}30%{transform:translate3d(0,-4px,0)}}@keyframes typingDot{0%,60%,to{opacity:.3;transform:scale3d(.8,.8,1)}30%{opacity:1;transform:scaleZ(1)}}.animate-fade-in{will-change:opacity;animation:fadeIn .2s ease-out}.animate-slide-in-right{will-change:transform,opacity;animation:slideInRight .25s cubic-bezier(.32,.72,0,1)}.animate-slide-in-left{will-change:transform,opacity;animation:slideInLeft .25s cubic-bezier(.32,.72,0,1)}.animate-slide-in-up{will-change:transform,opacity;animation:slideInUp .3s cubic-bezier(.32,.72,0,1)}.animate-scale-in{will-change:transform,opacity;animation:scaleIn .2s cubic-bezier(.32,.72,0,1)}.animate-pulse{animation:pulse 1.5s infinite}.animate-spin{will-change:transform;animation:spin 1s linear infinite}.typing-dot{animation:typingBounce 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.animate-fade-in,.animate-slide-in-right,.animate-slide-in-left,.animate-slide-in-up,.animate-scale-in,.animate-spin{-webkit-backface-visibility:hidden;backface-visibility:hidden}.bottom-sheet-backdrop,.bottom-sheet-content,.toast{will-change:opacity,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.page-transition{transition:opacity .2s ease,transform .2s ease}.page-enter{opacity:0;transform:translate(20px)}.page-enter-active,.page-exit{opacity:1;transform:translate(0)}.page-exit-active{opacity:0;transform:translate(-20px)}.bottom-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:100;animation:fadeIn .2s ease-out}.bottom-sheet-content{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);border-radius:16px 16px 0 0;z-index:101;animation:slideInUp .3s cubic-bezier(.32,.72,0,1);max-height:80vh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0)}@media(min-width:768px){.bottom-sheet-content{max-width:420px;left:50%;transform:translate(-50%)}}.toast-container{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:400px;width:calc(100% - 32px)}@media(min-width:768px){.toast-container{left:auto;right:24px;transform:none;max-width:380px}}.toast{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px 16px;box-shadow:0 8px 24px var(--color-shadow);pointer-events:auto;animation:slideInDown .3s ease-out;display:flex;align-items:center;gap:10px}.toast--success{border-left:3px solid var(--color-success)}.toast--error{border-left:3px solid var(--color-error)}.toast--warning{border-left:3px solid var(--color-warning)}.toast--info{border-left:3px solid var(--color-info)}*{-ms-overflow-style:none;scrollbar-width:none}*::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}*::-webkit-scrollbar-track{display:none;background:transparent}*::-webkit-scrollbar-thumb{display:none;background:transparent}.capacitor-app *{-ms-overflow-style:none;scrollbar-width:none}.capacitor-app *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.capacitor-app *::-webkit-scrollbar-track{display:none!important;background:transparent}.capacitor-app *::-webkit-scrollbar-thumb{display:none!important;background:transparent}@media(hover:hover)and (pointer:fine)and (min-width:768px){*{-ms-overflow-style:auto;scrollbar-width:thin;scrollbar-color:var(--color-text-muted) transparent}*::-webkit-scrollbar{display:block;width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{height:100%;overflow:hidden;color-scheme:light dark;--status-bar-height: 0px;font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior:none;touch-action:manipulation;background-color:var(--color-surface)}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Noto Sans,Arial,sans-serif;background-color:var(--color-background);color:var(--color-text);line-height:1.4;overflow:hidden;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;height:100%;width:100%;touch-action:manipulation}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text;touch-action:manipulation}#root{height:100%;width:100%;overflow:hidden}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}input,textarea{font-family:inherit;font-size:inherit;color:var(--color-input-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:12px;padding:12px 16px;outline:none;width:100%;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}img{max-width:100%;display:block}ul,ol{list-style:none}@media(max-width:768px){input:not(.chat-input):not(.search-input),textarea:not(.chat-input):not(.search-input){font-size:16px!important}}
