:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-card:#fff;--bg-input:#fff;--border-subtle:#e2e8f0;--border-active:#f97219;--primary-500:#f97219;--primary-600:#ea580c;--primary-gradient:linear-gradient(135deg, #ea580c 0%, #f97219 100%);--accent-emerald:#059669;--accent-amber:#d97706;--accent-rose:#e11d48;--text-main:#0f172a;--text-muted:#475569;--text-dim:#64748b;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.875rem;--fs-md:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 14px -2px #0f172a0f;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);min-height:100vh;line-height:1.45;font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#cbd5e1}::-webkit-scrollbar-thumb:hover{background:#94a3b8}h1{font-size:var(--fs-2xl);color:var(--text-main);letter-spacing:-.015em;font-weight:700}h2{font-size:var(--fs-xl);color:var(--text-main);letter-spacing:-.015em;font-weight:700}h3{font-size:var(--fs-lg);color:var(--text-main);font-weight:600}h4{font-size:var(--fs-md);color:var(--text-main);font-weight:600}h5,h6{font-size:var(--fs-base);font-weight:600}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}.glass-panel{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#ffffffeb;transition:border-color .15s,box-shadow .15s}.glass-panel:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}.top-nav-container{scrollbar-width:none;-ms-overflow-style:none;background:#f8fafcd9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.top-nav-container::-webkit-scrollbar{display:none}.top-nav-tab{font-size:var(--fs-sm);color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:6px;padding:6px 13px;font-weight:600;line-height:1.2;transition:all .16s;display:inline-flex}.top-nav-tab:hover{color:#0f172a;background:#ffffffbf}.top-nav-tab.active{color:#f97219;background:#fff;border-color:#fed7aa;font-weight:700;box-shadow:0 1px 4px #0f172a0f}.top-nav-tab.proposal-cta{color:#ea580c;background:#fff7edd9;border-color:#ffedd5}.top-nav-tab.proposal-cta:hover{color:#c2410c;background:#ffedd5;border-color:#fed7aa}.top-nav-tab.proposal-cta.active{background:var(--primary-gradient);color:#fff;border-color:#0000;box-shadow:0 2px 8px #f9721947}.hero-quick-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}@media (width<=900px){.hero-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.hero-quick-actions-grid{grid-template-columns:1fr}}.hero-steps-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}@media (width<=720px){.hero-steps-strip{grid-template-columns:1fr}}.gradient-text{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.gradient-btn{background:var(--primary-gradient);color:#fff;font-weight:600;font-size:var(--fs-base);border-radius:var(--radius-full);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:7px 16px;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #f9721940}.gradient-btn:hover{background:#f97219;box-shadow:0 2px 6px #f9721959}.btn-secondary{color:var(--text-main);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--fs-base);box-shadow:var(--shadow-xs);white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-weight:600;transition:all .15s;display:inline-flex}.btn-secondary:hover{color:var(--primary-600);background:#f8fafc;border-color:#cbd5e1}.badge{border-radius:var(--radius-full);font-size:var(--fs-xs);letter-spacing:.01em;align-items:center;gap:4px;padding:3px 9px;font-weight:600;display:inline-flex}.badge-emerald{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.badge-indigo{color:#f97219;background:#fff7ed;border:1px solid #fed7aa}.badge-amber{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.badge-rose{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}input,select,textarea{background:var(--bg-input);color:var(--text-main);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-base);outline:none;width:100%;padding:8px 12px;transition:all .15s}input:focus,select:focus,textarea:focus{border-color:var(--primary-500);box-shadow:0 0 0 2px #f9721926}.gp-select input,.gp-select input:focus{width:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;height:auto!important;padding:0!important}.gp-select__control{align-items:center!important;height:38px!important;min-height:38px!important;display:flex!important}.gp-select__value-container{flex-wrap:nowrap!important;align-items:center!important;height:36px!important;padding:0 12px!important;display:flex!important;overflow:hidden!important}.gp-select__single-value,.gp-select__placeholder{text-overflow:ellipsis!important;white-space:nowrap!important;align-items:center!important;max-width:100%!important;height:36px!important;margin:0!important;padding:0!important;line-height:36px!important;display:flex!important;position:static!important;overflow:hidden!important;transform:none!important}.gp-select__input-container{align-items:center!important;height:36px!important;margin:0!important;padding:0!important;display:flex!important}.chat-input-textarea,.chat-input-textarea:focus,.chat-input-textarea:active{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}input::placeholder,textarea::placeholder{color:#94a3b8}.preset-pill{border:1px solid var(--border-subtle);color:#334155;border-radius:var(--radius-full);cursor:pointer;background:#f1f5f9;align-items:center;gap:4px;padding:4px 11px;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.preset-pill:hover{color:#f97219;background:#fff7ed;border-color:#fed7aa}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-animate{animation:.22s cubic-bezier(.16,1,.3,1) forwards modalFadeIn}.authority-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}@media (width<=1024px){.authority-cards-grid{grid-template-columns:1fr}}.authority-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);background:#fff;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.authority-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1;transform:translateY(-2px)}.custom-table-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overflow:auto hidden}.custom-table-scroll::-webkit-scrollbar{height:9px}.custom-table-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px;margin:0 4px}.custom-table-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:9999px}.custom-table-scroll::-webkit-scrollbar-thumb:hover{background:#64748b}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.animate-spin{animation:.8s linear infinite spin}@keyframes bounceDot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.typing-dot{background:#f97219;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both bounceDot;display:inline-block}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}@keyframes softPulseGlow{0%,to{transform:scale(1);box-shadow:0 0 #f9721966}50%{transform:scale(1.02);box-shadow:0 0 0 6px #f9721900}}.ai-pulse-avatar{animation:2s ease-in-out infinite softPulseGlow}@keyframes shimmerWave{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-text{color:#0000;background:linear-gradient(90deg,#f97219 0%,#ea580c 40%,#f59e0b 70%,#f97219 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:2.8s linear infinite shimmerWave}.lesko-search-ribbon{grid-template-columns:minmax(170px,210px) minmax(130px,160px) minmax(120px,150px) minmax(200px,1fr) auto;align-items:flex-end;gap:12px;display:grid}@media (width<=1024px){.lesko-search-ribbon{grid-template-columns:1fr 1fr}}@media (width<=640px){.lesko-search-ribbon{grid-template-columns:1fr}}.chat-history-sidebar{transition:width .2s,transform .2s}@media (width<=768px){.chat-history-sidebar{z-index:50!important;width:275px!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;box-shadow:0 10px 30px #0f172a33!important}}.chat-inline-link{color:#1d4ed8!important;text-underline-offset:3px!important;cursor:pointer!important;word-break:break-all!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:6px!important;align-items:center!important;gap:5px!important;margin:1px 2px!important;padding:2px 9px!important;font-weight:600!important;line-height:1.35!important;text-decoration:underline!important;transition:all .15s ease-in-out!important;display:inline-flex!important}.chat-inline-link:hover{color:#1e40af!important;background:#dbeafe!important;border-color:#93c5fd!important;transform:translateY(-1px)!important;box-shadow:0 2px 6px #1d4ed826!important}.chat-inline-phone{color:#047857!important;cursor:pointer!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;border-radius:6px!important;align-items:center!important;gap:6px!important;margin:1px 2px!important;padding:2px 10px!important;font-weight:600!important;line-height:1.35!important;text-decoration:none!important;transition:all .15s ease-in-out!important;display:inline-flex!important}.chat-inline-phone:hover{color:#065f46!important;background:#d1fae5!important;border-color:#6ee7b7!important;transform:translateY(-1px)!important;box-shadow:0 2px 6px #0596692e!important}.chat-inline-phone-badge{font-size:var(--fs-xs)!important;color:#047857!important;letter-spacing:.02em!important;background:#d1fae5!important;border-radius:4px!important;margin-left:2px!important;padding:1px 6px!important;font-weight:700!important}html,body,#root{max-width:100%;overflow-x:hidden}.mobile-menu-btn{display:none!important}.desktop-nav{display:flex}.desktop-brand-subtitle{display:block}@media (width<=1024px){.desktop-nav{display:none!important}.mobile-menu-btn{display:inline-flex!important}.header-inner{gap:10px!important;padding:0 14px!important}}@media (width<=640px){.desktop-brand-subtitle,.desktop-plans-btn,.desktop-account-label,.desktop-logout-btn{display:none!important}.header-account-btn{border-radius:10px!important;justify-content:center!important;gap:0!important;width:38px!important;height:38px!important;padding:6px!important}.header-shell{height:58px!important}.header-inner{padding:0 12px!important}.hero-quick-actions-grid{grid-template-columns:1fr!important;gap:10px!important}.glass-panel{border-radius:14px!important;padding:14px!important}input,select,textarea{font-size:16px!important}}.mobile-history-trigger{display:none!important}@media (width<=768px){.chat-history-sidebar-collapsed{display:none!important}.mobile-history-trigger{display:inline-flex!important}}@media (width<=640px){.floating-copilot-btn{font-size:var(--fs-sm)!important;padding:8px 13px!important;bottom:12px!important;right:12px!important}.subtab-scroll-bar{flex-wrap:wrap!important;gap:8px!important;max-width:100%!important}.subtab-scroll-bar::-webkit-scrollbar{display:none}footer{padding-bottom:72px!important}.hero-input-footer{flex-direction:column!important;align-items:stretch!important}.hero-ask-btn{width:100%!important;padding:10px 16px!important}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton-pulse{animation:1.4s ease-in-out infinite skeletonPulse}
