@import "https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700;800&display=swap";:root{--app-font:"Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display-font:"Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg-dark:#0a0e16;--bg-card:#131a26;--bg-card-hover:#1a2333;--bg-elevated:#1c2536;--bg-secondary:#161e2c;--bg-primary:#0a0e16;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#0284c7;--accent-hover:#0369a1;--accent-glow:#0284c766;--accent-soft:#0284c71f;--border:#1e293b;--border-strong:#2a3a52;--ring:#0284c773;--danger:#ef4444;--warning:#f59e0b;--success:#10b981;--shadow-sm:0 1px 2px #00000040;--shadow:0 2px 6px #0000004d, 0 1px 2px #0003;--shadow-md:0 6px 16px -4px #00000059, 0 2px 4px #0003;--shadow-lg:0 18px 40px -12px #0000008c, 0 4px 8px #00000040;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px}body.light-theme{--bg-dark:#f3f6fa;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-elevated:#fff;--bg-secondary:#f1f5f9;--bg-primary:#f3f6fa;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:#e2e8f0;--border-strong:#cbd5e1;--shadow-sm:0 1px 2px #0f172a0d;--shadow:0 2px 6px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 8px 22px -8px #0f172a1f, 0 2px 4px #0f172a0f;--shadow-lg:0 24px 50px -16px #0f172a2e, 0 4px 8px #0f172a14}body.light-theme .glass-panel{-webkit-backdrop-filter:none;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff}body.light-theme .input-field{background-color:#f8fafc}@keyframes kadastr-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.kadastr-skeleton{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-card-hover) 50%, var(--bg-card) 75%);border-radius:var(--radius);background-size:200% 100%;animation:1.4s ease-in-out infinite kadastr-shimmer}*{box-sizing:border-box;font-family:var(--app-font);margin:0;padding:0}html,body{font-size:15px}@media (width>=1024px){html,body{font-size:16.5px}}@media (width>=1440px){html,body{font-size:17px}}body{font-family:var(--app-font);background-color:var(--tg-theme-bg-color,var(--bg-dark));color:var(--tg-theme-text-color,var(--text-primary));-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;background-image:radial-gradient(60% 50% at 80% -10%,#0284c72e 0%,#0000 60%),radial-gradient(50% 60% at -10% 30%,#7c3aed24 0%,#0000 55%),radial-gradient(70% 40% at 50% 120%,#22d3ee1a 0%,#0000 65%);background-attachment:fixed;min-height:100vh;margin:0;padding:0;overflow-x:hidden}body.light-theme{background-image:radial-gradient(60% 50% at 80% -10%,#0284c71a 0%,#0000 60%),radial-gradient(50% 60% at -10% 30%,#7c3aed14 0%,#0000 55%),radial-gradient(70% 40% at 50% 120%,#10b9810f 0%,#0000 65%)!important}input,textarea,select{font-family:var(--app-font)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--display-font);letter-spacing:-.02em;margin-bottom:.5rem;font-weight:700;line-height:1.2}p{color:var(--text-secondary);line-height:1.6}button{cursor:pointer;font-family:var(--app-font);border:none;transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .18s,box-shadow .18s,border-color .18s}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-offset:3px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn-primary{background-color:var(--tg-theme-button-color,var(--accent));background-image:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--tg-theme-button-text-color,#fff);border-radius:var(--radius);box-shadow:0 6px 20px -6px var(--accent-glow), inset 0 1px 0 #ffffff26;letter-spacing:-.005em;justify-content:center;align-items:center;gap:.5rem;padding:14px 20px;font-weight:600;display:inline-flex}.btn-primary:hover{box-shadow:0 10px 28px -8px var(--accent-glow), inset 0 1px 0 #ffffff2e;transform:translateY(-1px)}.btn-primary:active{opacity:.95;transform:scale(.97)}.card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;transition:border-color .18s,box-shadow .18s,transform .15s}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.glass-panel{background:var(--tg-theme-secondary-bg-color,var(--bg-card));-webkit-backdrop-filter:none;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius)}.input-field{background-color:var(--bg-elevated);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);font-family:var(--app-font);outline:none;padding:.85rem 1rem;font-size:.95rem;transition:border-color .18s,box-shadow .18s}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.flex,.flex-row{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.mb-2{margin-bottom:.5rem}.leaflet-container{border-radius:var(--radius);z-index:10;width:100%;height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.mobile-container{background-color:var(--tg-theme-bg-color,var(--bg-dark));background-image:radial-gradient(80% 50% at 90% -5%,#0284c724 0%,#0000 55%),radial-gradient(60% 50% at -10% 25%,#7c3aed1a 0%,#0000 55%),radial-gradient(90% 50% at 50% 110%,#22d3ee14 0%,#0000 60%);flex-direction:column;width:100%;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}body.light-theme .mobile-container{background-color:var(--bg-card);background-image:radial-gradient(80% 50% at 90% -5%,#0284c714 0%,#0000 55%),radial-gradient(60% 50% at -10% 25%,#7c3aed0f 0%,#0000 55%)}@media (width<=767px){.mobile-container{max-width:100%;box-shadow:none;border:none;border-radius:0}.mobile-container .page-hero-banner{display:none!important}}@media (width>=768px){.mobile-container{border:none;border-radius:0;width:100%;max-width:1120px;height:100vh;max-height:100vh;box-shadow:0 0 40px #0006}.dashboard-tile-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:14px!important}.desktop-content-wrap{max-width:1100px;margin:0 auto}}@media (width>=1440px){.mobile-container{max-width:1280px}}.top-navbar-fixed{border-bottom:1px solid var(--border);background:var(--bg-card);z-index:1000;justify-content:space-between;align-items:center;padding:15px 20px;display:flex;position:sticky;top:0}@media (width<=768px){.layout-grid{grid-template-columns:1fr!important}.glass-panel{border-radius:var(--radius);padding:15px!important}h1,h2{font-size:1.4rem!important}.input-field{font-size:1rem}.map-overlay-box{margin-top:15px;width:100%!important;position:relative!important;bottom:0!important;left:0!important;transform:none!important}.onboarding-modal-p{padding:20px!important}.onboarding-modal-p-side{padding:0 20px 20px!important}.bottom-sheet-mobile{border-bottom:none!important;border-radius:20px 20px 0 0!important;width:100%!important;max-height:92vh!important;margin:0!important;position:fixed!important;bottom:0!important;left:0!important;overflow-y:auto!important;box-shadow:0 -10px 40px #0000004d!important}}.tile-btn{transition:transform .15s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.tile-btn:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--accent-soft) 0%, transparent 60%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .2s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tile-btn:hover:before{opacity:1}.tile-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tile-btn:active{transition-duration:80ms;transform:translateY(0)scale(.98)}.tile-emoji-bubble{transition:transform .2s;position:relative}.tile-btn:hover .tile-emoji-bubble{transform:scale(1.06)rotate(-3deg)}.chatbase-embed-root{background:0 0;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.chatbase-embed-iframe{background:#fff;border:none;flex:1;width:100%;height:100%;min-height:0;display:block}.main-view-ai{padding:0!important}.main-view-ai .chatbase-embed-root{min-height:calc(100dvh - 52px)}@media (width<=900px){.main-view-ai .chatbase-embed-root{min-height:calc(100dvh - 56px)}}@keyframes recording-pulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 8px #ef444400}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-message{animation:.25s cubic-bezier(.4,0,.2,1) message-in}@keyframes ai-glow{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 6px #0000}}.ai-avatar-glow{animation:2.6s ease-in-out infinite ai-glow}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-grid-bg{background-image:linear-gradient(135deg,#0284c714 0%,#0000 60%),linear-gradient(45deg,#7c3aed0f 0%,#0000 50%);position:relative}.banner-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.banner-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}
