@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700&display=swap");:root{--bg:#15120e;--panel:#1c1813;--panel2:#221d17;--elev:#2a241c;--line:rgba(203,163,92,.16);--line-soft:hsla(0,0%,100%,.06);--ink:#f1ebdf;--ink2:#a69e8e;--ink3:#6e6657;--brass:#cba35c;--brass-soft:rgba(203,163,92,.12);--sage:#86b197;--amber:#dea85c;--rust:#cf6e52}[data-theme=smaragd]{--bg:#0e1411;--panel:#141c18;--panel2:#18221d;--elev:#1f2b25;--line:rgba(79,178,134,.2);--line-soft:hsla(0,0%,100%,.06);--ink:#e9f1ec;--ink2:#9db1a7;--ink3:#66786f;--brass:#46c193;--brass-soft:rgba(70,193,147,.14);--sage:#7fc0a1;--amber:#deb45c;--rust:#e0705a}[data-theme=grafit]{--bg:#101214;--panel:#181b1e;--panel2:#1c2024;--elev:#252a2f;--line:rgba(154,167,180,.2);--line-soft:hsla(0,0%,100%,.06);--ink:#eceff2;--ink2:#9aa7b4;--ink3:#646e78;--brass:#93a6ba;--brass-soft:rgba(147,166,186,.16);--sage:#7fb59a;--amber:#d7ae63;--rust:#d0796a}[data-theme=uhel]{--bg:#0a0a0b;--panel:#141416;--panel2:#171719;--elev:#1f1f22;--line:hsla(0,0%,100%,.16);--line-soft:hsla(0,0%,100%,.07);--ink:#f2f2f3;--ink2:#a8a8ad;--ink3:#6c6c72;--brass:#e8e8ea;--brass-soft:hsla(0,0%,100%,.12);--sage:#7fb59a;--amber:#d7ae63;--rust:#d0796a}[data-theme=svetla]{--bg:#f4f2ec;--panel:#fff;--panel2:#faf8f2;--elev:#fff;--line:rgba(0,0,0,.14);--line-soft:rgba(0,0,0,.08);--ink:#1e1b16;--ink2:#5b554a;--ink3:#8a8478;--brass:#9a6a2e;--brass-soft:rgba(154,106,46,.12);--sage:#3f8f63;--amber:#b7822f;--rust:#c0533b}[data-theme=snih]{--bg:#f2f4f6;--panel:#fff;--panel2:#f7f9fb;--elev:#fff;--line:rgba(0,0,0,.13);--line-soft:rgba(0,0,0,.07);--ink:#191b1e;--ink2:#5a6068;--ink3:#8a909a;--brass:#3a3f46;--brass-soft:rgba(58,63,70,.1);--sage:#3f8f63;--amber:#b7822f;--rust:#c0533b}[data-theme=mata]{--bg:#eef5f1;--panel:#fff;--panel2:#f5faf7;--elev:#fff;--line:rgba(30,158,114,.18);--line-soft:rgba(0,0,0,.07);--ink:#16241e;--ink2:#54665d;--ink3:#88998f;--brass:#1e9e72;--brass-soft:rgba(30,158,114,.12);--sage:#2e8f63;--amber:#b7822f;--rust:#c0533b}[data-theme=azur]{--bg:#edf1f8;--panel:#fff;--panel2:#f5f8fd;--elev:#fff;--line:rgba(44,99,200,.18);--line-soft:rgba(0,0,0,.07);--ink:#1a2333;--ink2:#566077;--ink3:#8a93a5;--brass:#2c63c8;--brass-soft:rgba(44,99,200,.12);--sage:#2e8f63;--amber:#b7822f;--rust:#c0533b}[data-mode=light] .fld{background:rgba(0,0,0,.04)}[data-mode=light] .bar{background:rgba(0,0,0,.09)}[data-mode=light] .gold{color:#fff}[data-mode=light] .app-topbar{background:hsla(0,0%,100%,.82)}[data-mode=light] ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2)}[data-mode=light] .chat-bubble.bot{background:rgba(0,0,0,.04)}[data-mode=light] .chat-suggest{background:rgba(0,0,0,.03)}[data-mode=light] .leaflet-container{background:#e8e6df}[data-mode=light] .leaflet-control-zoom a{background:#fff!important;color:#1e1b16!important;border-color:rgba(0,0,0,.12)!important}[data-mode=light] .leaflet-popup-content-wrapper,[data-mode=light] .leaflet-popup-tip{background:#fff;color:#1e1b16;border-color:var(--brass)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:rgba(203,163,92,.2);border-radius:9px}.num,.serif{font-family:Fraunces,Georgia,serif}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);font-weight:600}.wrap{position:relative;max-width:1160px;margin:0 auto;padding:0 28px;z-index:1}.glow{position:fixed;inset:0;pointer-events:none;background:radial-gradient(1200px 560px at 80% -10%,rgba(203,163,92,.1),transparent 60%);z-index:0}.card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line-soft);border-radius:16px}.lift{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}.lift:hover{transform:translateY(-3px);border-color:var(--line);box-shadow:0 18px 44px -26px rgba(0,0,0,.85)}.fld{width:100%;background:hsla(0,0%,100%,.04);border:1px solid var(--line-soft);border-radius:10px;padding:11px 13px;color:var(--ink);font-size:14px;outline:none;transition:border-color .25s}.fld:focus{border-color:var(--brass)}.fld::placeholder{color:var(--ink3)}option{background:var(--panel);color:var(--ink)}input[type=range]{accent-color:var(--brass);width:100%}.gold{background:var(--brass);color:#1a150f;font-weight:600;border-radius:12px;transition:opacity .25s,transform .25s}.gold:hover{opacity:.9;transform:translateY(-1px)}.ghost{border:1px solid var(--line);border-radius:12px;color:var(--ink2);transition:border-color .25s,color .25s}.ghost:hover{border-color:var(--brass);color:var(--ink)}.bar{height:6px;background:hsla(0,0%,100%,.06);overflow:hidden}.bar,.bar>i{border-radius:4px}.bar>i{display:block;height:100%;background:var(--brass);transition:width .5s cubic-bezier(.2,.7,.2,1)}.map{height:480px;border-radius:16px;z-index:1}.leaflet-container{background:#171410;font-family:Manrope,sans-serif}.leaflet-control-zoom a{background:#2a241c!important;color:#f1ebdf!important;border-color:hsla(0,0%,100%,.06)!important}.leaflet-popup-content-wrapper{background:#2a241c;color:#f1ebdf;border:1px solid #cba35c;border-radius:12px;box-shadow:0 16px 40px -20px rgba(0,0,0,.9)}.leaflet-popup-tip{background:#2a241c;border:1px solid #cba35c}.leaflet-popup-content{margin:12px 14px;font-family:Manrope,sans-serif}@keyframes fdrise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rise{animation:fdrise .6s cubic-bezier(.2,.7,.2,1) both}.split-map{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:18px;gap:18px;align-items:start}@media (max-width:860px){.hidem{display:none!important}.wrap{padding:0 18px}.split-map{grid-template-columns:1fr}}.reveal{opacity:0}.reveal.in{animation:fdrise .75s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d,0s)}.reveal.rv-left.in{animation-name:fdleft}.reveal.rv-right.in{animation-name:fdright}.reveal.rv-pop.in{animation-name:fdpop;animation-timing-function:cubic-bezier(.2,1.55,.45,1)}.reveal.rv-bounce.in{animation-name:fdbounce;animation-duration:.85s;animation-timing-function:cubic-bezier(.2,1.45,.4,1)}.reveal.rv-blur.in{animation-name:fdblur;animation-duration:.9s}@keyframes fdleft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}@keyframes fdright{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}@keyframes fdpop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes fdbounce{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes fdblur{0%{opacity:0;filter:blur(14px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:none}}.scrollprog{position:fixed;top:0;left:0;height:3px;z-index:10;background:linear-gradient(90deg,var(--brass),var(--sage));box-shadow:0 0 12px rgba(203,163,92,.5);transform-origin:left;will-change:transform}@keyframes fdfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:fdfloat 7s ease-in-out infinite}@keyframes fdpulse{0%{transform:scale(.5);opacity:.7}70%{transform:scale(2.6);opacity:0}to{opacity:0}}.pulse{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2px solid var(--brass);animation:fdpulse 2.6s ease-out infinite}.shine{position:relative;overflow:hidden}.shine:after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.5),transparent);transform:skewX(-18deg);animation:fdsheen 5s ease-in-out infinite}@keyframes fdsheen{0%{left:-60%}16%{left:150%}to{left:150%}}.aurora{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.aurora:after,.aurora:before{content:"";position:absolute;width:60vw;height:60vw;border-radius:50%;filter:blur(90px);opacity:.55}.aurora:before{background:radial-gradient(circle,rgba(203,163,92,.18),transparent 60%);top:-22%;left:-12%;animation:fdblob1 24s ease-in-out infinite}.aurora:after{background:radial-gradient(circle,rgba(134,177,151,.12),transparent 60%);bottom:-28%;right:-12%;animation:fdblob2 28s ease-in-out infinite}@keyframes fdblob1{0%,to{transform:translate(0)}50%{transform:translate(8vw,6vh)}}@keyframes fdblob2{0%,to{transform:translate(0)}50%{transform:translate(-7vw,-5vh)}}.phone{width:290px;border-radius:34px;border:1px solid var(--line);background:linear-gradient(180deg,#1a1611,#141009);padding:12px;box-shadow:0 40px 90px -50px rgba(0,0,0,.95)}.phone-screen{border-radius:24px;background:var(--bg);border:1px solid var(--line-soft);overflow:hidden}.shimmer{background:linear-gradient(100deg,var(--brass) 20%,#f2dca6 45%,var(--brass) 70%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:fdshimmer 5s linear infinite}@keyframes fdshimmer{to{background-position:200%}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee-track{display:flex;gap:12px;width:max-content;animation:fdmarquee 38s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes fdmarquee{to{transform:translateX(-50%)}}.chip{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;color:var(--ink2);border:1px solid var(--line-soft);border-radius:99px;padding:8px 15px;background:var(--panel)}.gborder{position:relative}.gborder:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,var(--brass),transparent 35%,transparent 65%,var(--brass));background-size:220% 220%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:fdborder 7s linear infinite;pointer-events:none}@keyframes fdborder{to{background-position:220% 220%}}.l-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.l-3col{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.l-grow{grid-template-columns:.9fr 1.1fr;grid-gap:48px}.l-grow,.l-growR{display:grid;gap:48px;align-items:center}.l-growR{grid-template-columns:1.1fr .9fr;grid-gap:48px}.l-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));grid-gap:16px;gap:16px}@media (max-width:860px){.l-2col,.l-3col,.l-grow,.l-growR{grid-template-columns:1fr!important}.l-grow,.l-growR{gap:30px}}@media (max-width:560px){.dash-stats{grid-template-columns:1fr 1fr!important}}@media (prefers-reduced-motion:reduce){.reveal,.reveal.in{opacity:1!important}.aurora:after,.aurora:before,.float,.gborder:before,.marquee-track,.pulse,.reveal,.reveal.in,.shimmer,.shine:after{animation:none!important}}.app-shell{min-height:100vh}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;z-index:20;display:flex;flex-direction:column;padding:18px 14px;background:linear-gradient(180deg,var(--panel),var(--panel2));border-right:1px solid var(--line-soft);overflow-y:auto}.app-main{margin-left:240px;min-width:0}.app-main .wrap{max-width:1600px;padding:0 36px}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:15;gap:12px;padding:11px 24px;background:rgba(21,18,14,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}.app-navlink,.app-topbar{display:flex;align-items:center}.app-navlink{gap:11px;padding:9px 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--ink2);transition:background .2s,color .2s}.app-navlink:hover{background:hsla(0,0%,100%,.04);color:var(--ink)}.app-navlink[data-active]{background:var(--brass-soft);color:var(--ink);font-weight:600}.app-navlink svg{width:18px;height:18px;flex-shrink:0}.app-navlink[data-active] svg{color:var(--brass)}.app-avatar{width:34px;height:34px;border-radius:99px;flex-shrink:0;background:linear-gradient(135deg,var(--brass),#8a6a2f);color:#1a150f;display:grid;place-items:center;font-weight:700;font-size:14px}.app-search{flex:1 1;max-width:440px;position:relative}.app-search input{width:100%;background:hsla(0,0%,100%,.04);border:1px solid var(--line-soft);border-radius:10px;padding:9px 13px 9px 36px;color:var(--ink);font-size:13.5px;outline:none;transition:border-color .2s}.app-search input:focus{border-color:var(--brass)}.app-search .ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink3);display:flex;pointer-events:none}.app-iconbtn{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--ink2);border:1px solid var(--line-soft);background:transparent;position:relative;transition:color .2s,border-color .2s}.app-iconbtn:hover{color:var(--ink);border-color:var(--line)}.app-dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:99px;border:2px solid var(--bg)}.app-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--elev);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 60px -28px rgba(0,0,0,.92);overflow:hidden;z-index:30}.app-hamburger,.app-scrim{display:none}@media (max-width:860px){.app-sidebar{transform:translateX(-100%);transition:transform .28s ease;box-shadow:24px 0 70px -30px rgba(0,0,0,.9)}.app-sidebar.open{transform:none}.app-main{margin-left:0}.app-hamburger{display:grid}.app-scrim.show{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:18}.app-main .wrap{padding:0 16px}}.chat-fab{position:fixed;right:22px;bottom:22px;z-index:40;width:56px;height:56px;border-radius:50%;background:var(--brass);color:#1a150f;display:grid;place-items:center;box-shadow:0 16px 38px -12px rgba(0,0,0,.7);transition:transform .2s,box-shadow .2s}.chat-fab:hover{transform:translateY(-2px);box-shadow:0 20px 44px -12px rgba(0,0,0,.8)}.chat-panel{position:fixed;right:22px;bottom:88px;z-index:41;width:380px;max-width:calc(100vw - 28px);height:560px;max-height:calc(100vh - 130px);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 80px -28px rgba(0,0,0,.85);overflow:hidden;animation:fdrise .24s cubic-bezier(.2,.7,.2,1) both}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line-soft)}.chat-dot{width:9px;height:9px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 3px rgba(134,177,151,.18);flex-shrink:0}.chat-body{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.chat-bubble{font-size:14px;line-height:1.55;padding:10px 13px;border-radius:14px;max-width:88%;white-space:pre-wrap;word-wrap:break-word}.chat-bubble.bot{background:hsla(0,0%,100%,.05);color:var(--ink);border:1px solid var(--line-soft);align-self:flex-start;border-bottom-left-radius:5px}.chat-bubble.me{background:var(--brass-soft);color:var(--ink);align-self:flex-end;border-bottom-right-radius:5px}.chat-typing{color:var(--ink3);font-style:italic}.chat-suggest{font-size:12.5px;color:var(--ink2);background:hsla(0,0%,100%,.04);border:1px solid var(--line-soft);border-radius:99px;padding:7px 13px;text-align:left;transition:border-color .2s,color .2s}.chat-suggest:hover{border-color:var(--brass);color:var(--ink)}.chat-input{display:flex;gap:8px;padding:12px 14px 6px}.chat-input .fld{flex:1 1}@media (max-width:560px){.chat-panel{right:14px;left:14px;width:auto;bottom:84px;height:calc(100vh - 110px)}.chat-fab{right:16px;bottom:16px}}.modal-scrim{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.modal-box{width:100%;max-width:400px;padding:30px 28px;animation:fdrise .3s cubic-bezier(.2,.7,.2,1) both}@media print{.app-sidebar,.app-topbar,.chat-fab,.chat-panel,.glow,.no-print,nav{display:none!important}.app-main{margin-left:0!important}body,html{background:#fff!important}.paper{box-shadow:none!important;margin:0!important;border:none!important;max-width:none!important}}