:root{--bg:#0a0a0a;--panel:#141414;--panel-2:#1d1d1d;--border:#2c2c2c;--text:#f5f5f5;--muted:#9ca3af;--accent:#facc15;--accent-2:#f59e0b;--accent-hover:#eab308;--accent-text:#0a0a0a;--danger:#ef4444;--ok:#22c55e;--radius:14px;--radius-lg:18px;--pill:999px;--grad-accent:linear-gradient(135deg,#fde047,var(--accent) 45%,var(--accent-2));--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 10px 30px -12px rgba(0,0,0,.7);--shadow-glow:0 8px 24px -8px rgba(250,204,21,.45);--ring:0 0 0 3px rgba(250,204,21,.28);--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans Georgian,sans-serif;-webkit-font-smoothing:antialiased;color:var(--text);background:radial-gradient(900px 500px at 100% -5%,rgba(250,204,21,.07),transparent 60%),radial-gradient(700px 500px at -10% 110%,rgba(245,158,11,.05),transparent 60%),var(--bg);background-attachment:fixed}a{color:var(--accent);text-decoration:none}button{cursor:pointer;font:inherit;font-weight:700;border:none;border-radius:var(--pill);padding:10px 18px;background:var(--grad-accent);color:var(--accent-text);box-shadow:var(--shadow-glow);transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease),opacity .18s var(--ease)}button:hover{transform:translateY(-1px);box-shadow:0 12px 30px -8px rgba(250,204,21,.6)}button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}button.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border);box-shadow:none}button.secondary:hover{background:var(--panel);border-color:var(--accent);transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--ring)}input,select,textarea{font:inherit;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.field{margin-bottom:14px}.card{background:linear-gradient(180deg,var(--panel),#101010);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.card:hover{border-color:#3a3a3a}.brand{font-weight:800;letter-spacing:.5px}.brand .brand-accent{background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.brand .brand-tld{color:var(--muted);font-weight:700;font-size:.7em}.error{color:var(--danger);margin:8px 0}.error,table{font-size:14px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;background:var(--panel-2);border:1px solid var(--border)}.badge.accent{background:var(--grad-accent);color:var(--accent-text);border-color:transparent;font-weight:700;box-shadow:0 2px 10px -2px rgba(250,204,21,.5)}.login-split{display:grid;grid-template-columns:440px 1fr;min-height:100vh}.login-form-panel{display:flex;flex-direction:column;padding:40px;background:var(--panel);border-right:1px solid var(--border)}.login-slider-panel{position:relative;min-height:100vh}@media (max-width:820px){.login-split{grid-template-columns:1fr}.login-slider-panel{display:none}}.lp-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 6vw;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,4%,.72);border-bottom:1px solid var(--border)}.lp-hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center;max-width:1140px;margin:0 auto;padding:9vh 6vw 7vh}.lp-glow{position:absolute;inset:0;background:radial-gradient(620px 320px at 78% 28%,rgba(250,204,21,.16),transparent 70%);pointer-events:none}.lp-hero h1{font-size:clamp(30px,4.6vw,54px);line-height:1.08;margin:0}.lp-hero .lp-sub{color:var(--muted);font-size:clamp(15px,1.7vw,19px);max-width:560px;margin:22px 0 32px}.lp-preview{background:linear-gradient(180deg,var(--panel),#101010);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 30px 80px -30px rgba(250,204,21,.25)}.lp-dots{display:flex;align-items:center;gap:6px;margin:16px 0}.lp-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;flex-shrink:0}.lp-bar{height:8px;border-radius:999px;background:var(--panel-2);overflow:hidden}.lp-bar>span{display:block;height:100%;background:var(--accent)}.lp-section{max-width:1100px;margin:0 auto;padding:0 6vw 8vh}.lp-grid{display:grid;grid-gap:18px;gap:18px}.lp-grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lp-grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-card{transition:transform .16s ease,border-color .16s ease}.feature-card:hover{transform:translateY(-4px);border-color:var(--accent)}.lp-step-num{width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--accent-text);font-weight:800;display:grid;place-items:center;margin-bottom:12px}.lp-cta-band{max-width:1100px;margin:0 auto 8vh;padding:44px 6vw;background:linear-gradient(135deg,var(--accent),#f59e0b);color:var(--accent-text);border-radius:20px;text-align:center}.lp-cta-band h2{margin:0 0 8px;font-size:clamp(22px,3vw,32px)}.lp-cta-band button{background:var(--accent-text);color:var(--accent);padding:14px 30px;font-size:16px;margin-top:18px}.lp-cta-band button:hover{background:#1a1a1a}@media (max-width:800px){.lp-hero{grid-template-columns:1fr;text-align:center}.lp-hero .lp-sub{margin-left:auto;margin-right:auto}.lp-preview{max-width:420px;margin:0 auto}}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.fade-up{animation:lp-fade-up .7s ease both}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ha-float{animation:lp-float 4s ease-in-out infinite}.ha-ship{animation:lp-float 3.2s ease-in-out infinite}@keyframes lp-dash{to{stroke-dashoffset:-220}}.ha-route{stroke-dasharray:4 12;animation:lp-dash 5s linear infinite}@keyframes lp-speed{0%,to{opacity:.15;transform:translateX(0)}50%{opacity:.9;transform:translateX(-8px)}}.ha-speed{animation:lp-speed 1.3s ease-in-out infinite}@keyframes lp-pulse{0%,to{opacity:.55}50%{opacity:1}}.lp-glow-pulse{animation:lp-pulse 6s ease-in-out infinite}.lp-marquee{overflow:hidden;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.lp-marquee-track{display:flex;gap:54px;width:max-content;animation:lp-marquee 26s linear infinite}@keyframes lp-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lp-brand{font-weight:800;letter-spacing:1px;color:var(--muted);opacity:.5;font-size:20px;white-space:nowrap;transition:opacity .2s,color .2s}.lp-brand:hover{opacity:1;color:var(--accent)}.lp-gallery{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.lp-gallery .lp-shot{position:relative;height:210px;min-width:320px;border-radius:16px;overflow:hidden;border:1px solid var(--border);scroll-snap-align:start;background-size:cover;background-position:50%}.lp-gallery .lp-shot span{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-weight:700;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.8))}@media (prefers-reduced-motion:reduce){.dash-fade,.fade-up,.ha-float,.ha-route,.ha-ship,.ha-speed,.lp-glow-pulse,.lp-marquee-track{animation:none!important}}.dash-shell{display:flex;min-height:100vh}.dash-sidebar{width:248px;flex-shrink:0;background:linear-gradient(180deg,#161616,#0d0d0d);border-right:1px solid var(--border);padding:20px 16px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.dash-brand{padding:6px 8px 20px}.dash-nav-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding:0 8px 8px}.dash-nav{display:flex;flex-direction:column;gap:4px}.dash-link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;color:var(--muted);font-weight:500;transition:background .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.dash-link:hover{background:var(--panel-2);color:var(--text);transform:translateX(3px)}.dash-link.active{background:var(--grad-accent);color:var(--accent-text);font-weight:700;box-shadow:var(--shadow-glow)}.dash-link.active:hover{transform:none}.dash-sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:18px}.dash-user{display:flex;align-items:center;gap:10px}.dash-user-name{font-size:13px;font-weight:600}.dash-user-mail,.dash-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.dash-user-mail{font-size:12px;color:var(--muted)}.dash-signout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.dash-main{flex:1 1;min-width:0;padding:32px 36px;overflow-x:hidden}.dash-fade{animation:lp-fade-up .4s ease both}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.stat-card{display:flex;align-items:center;gap:16px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:-40%;right:-10%;width:160px;height:160px;background:radial-gradient(circle,rgba(250,204,21,.12),transparent 70%);pointer-events:none}.stat-card:hover{transform:translateY(-3px);border-color:rgba(250,204,21,.4)}.stat-chip{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,rgba(250,204,21,.22),rgba(245,158,11,.12));border:1px solid rgba(250,204,21,.25);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.stat-value{font-size:30px;font-weight:800;line-height:1}.stat-label{color:var(--muted);font-size:14px;margin-top:4px}table tbody tr{transition:background .12s}table tbody tr:hover{background:var(--panel-2)}th{text-transform:uppercase;font-size:11px;letter-spacing:.6px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}::-webkit-scrollbar-track{background:transparent}@media (max-width:820px){.dash-shell{flex-direction:column}.dash-sidebar{width:100%;height:auto;position:relative}.dash-nav{flex-direction:row;flex-wrap:wrap}.dash-nav-label{display:none}.dash-sidebar-foot{margin-top:16px}.dash-main{padding:20px}}.fl-pin-dot{display:block;width:16px;height:16px;border-radius:50%;background:var(--fl-pin,#2563eb);border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.25)}.fl-pin-pulse{animation:fl-pin-pulse 1.8s ease-out infinite}@keyframes fl-pin-pulse{0%{box-shadow:0 0 0 0 rgba(37,99,235,.5),0 0 0 1px rgba(0,0,0,.25)}70%{box-shadow:0 0 0 12px rgba(37,99,235,0),0 0 0 1px rgba(0,0,0,.25)}to{box-shadow:0 0 0 0 rgba(37,99,235,0),0 0 0 1px rgba(0,0,0,.25)}}.leaflet-popup-content{color:#111;font-size:13px}.stepper,.stepper-cell{display:flex;align-items:center}.stepper-track{width:26px;height:3px;border-radius:999px;background:var(--border);flex-shrink:0}.stepper-track.is-filled{background:linear-gradient(90deg,var(--ok),#16a34a)}.step-dot{width:34px;height:34px;padding:0;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--panel-2);color:var(--muted);border:1px solid var(--border);box-shadow:none!important;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)!important}.step-dot:hover{transform:scale(1.12)!important;border-color:var(--accent);color:var(--text)}.step-dot.is-done{background:linear-gradient(135deg,#22c55e,#16a34a);color:#052e13;border-color:transparent}.step-dot.is-current{background:var(--grad-accent);color:var(--accent-text);border-color:transparent;box-shadow:0 0 0 0 rgba(250,204,21,.55)!important;animation:step-pulse 1.9s var(--ease) infinite}.step-dot.is-current:hover{animation:none}.step-dot.is-open{outline:2px solid var(--accent);outline-offset:2px}@keyframes step-pulse{0%{box-shadow:0 0 0 0 rgba(250,204,21,.5)!important}70%{box-shadow:0 0 0 9px rgba(250,204,21,0)!important}to{box-shadow:0 0 0 0 rgba(250,204,21,0)!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}