:root{--ui-brand-dark:#1f3c1f;--ui-brand-text-on-dark:#ffffff;--ui-brand-light:#a9d8a9;--ui-brand-muted:#5a725a;--ui-brand-border:rgba(31,60,31,0.18);--ui-brand-tint:rgba(31,60,31,0.12);--ui-brand-soft:rgba(31,60,31,0.06);--ui-white:#ffffff;--ui-ink:#0f172a;--ui-bg:#f6fbf6;--ui-surface:var(--ui-white);--ui-surface-muted:#edf6ed;--ui-border:rgba(31,60,31,0.12);--ui-text:var(--ui-ink);--ui-text-muted:#5f6f5f;--ui-primary:var(--ui-brand-dark);--ui-primary-contrast:var(--ui-brand-text-on-dark);--ui-secondary:var(--ui-white);--ui-success:#1f7a3d;--ui-warning:#b7791f;--ui-danger:#b91c1c;--ui-info:#3f7a3f;--ui-radius-xs:4px;--ui-radius-sm:6px;--ui-radius-md:8px;--ui-radius-lg:10px;--ui-radius-xl:12px;--ui-radius-xxl:16px;--ui-radius-pill:999px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-7:32px;--ui-shadow-sm:0 1px 2px rgba(15,23,42,0.04);--ui-shadow-md:0 6px 18px rgba(15,23,42,0.08);--ui-shadow-lg:0 16px 36px rgba(15,23,42,0.12);--ui-focus-ring:0 0 0 3px rgba(31,60,31,0.18);--ui-transition:160ms ease}[data-theme=dark]{--ui-bg:#0b1220;--ui-surface:#0f172a;--ui-surface-muted:rgba(148,163,184,0.1);--ui-border:rgba(148,163,184,0.2);--ui-text:var(--ui-white);--ui-text-muted:#94a3b8;--ui-primary:var(--ui-brand-light);--ui-primary-contrast:var(--ui-brand-dark);--ui-secondary:rgba(148,163,184,0.15);--ui-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--ui-shadow-md:0 10px 28px rgba(0,0,0,0.45);--ui-shadow-lg:0 18px 42px rgba(0,0,0,0.5)}.ui-focus-ring:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-muted{color:var(--ui-text-muted)}@keyframes uiSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes uiSkeleton{0%{background-position:0 0}to{background-position:200% 0}}:root{--ui-font-family:"Space Grotesk","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ui-font-size-base:14px;--ui-line-height-base:1.55;--ui-font-weight-regular:400;--ui-font-weight-medium:500;--ui-font-weight-semibold:600;--ui-font-weight-bold:700;--ui-h1-size:26px;--ui-h1-line:1.15;--ui-h2-size:20px;--ui-h2-line:1.2;--ui-h3-size:15px;--ui-h3-line:1.3;--ui-h4-size:13px;--ui-h4-line:1.35;--ui-body-size:14px;--ui-body-line:1.55;--ui-caption-size:12px;--ui-caption-line:1.45;--ui-label-size:11px;--ui-label-line:1.4}.ui-h1{font-size:var(--ui-h1-size);line-height:var(--ui-h1-line);font-weight:var(--ui-font-weight-bold)}.ui-h1,.ui-h2{letter-spacing:-.01em}.ui-h2{font-size:var(--ui-h2-size);line-height:var(--ui-h2-line)}.ui-h2,.ui-h3{font-weight:var(--ui-font-weight-semibold)}.ui-h3{font-size:var(--ui-h3-size);line-height:var(--ui-h3-line)}.ui-h4{font-size:var(--ui-h4-size);line-height:var(--ui-h4-line);font-weight:var(--ui-font-weight-semibold)}.ui-body{font-size:var(--ui-body-size);line-height:var(--ui-body-line);font-weight:var(--ui-font-weight-regular)}.ui-caption{font-size:var(--ui-caption-size);line-height:var(--ui-caption-line);font-weight:var(--ui-font-weight-medium)}.ui-label{font-size:var(--ui-label-size);line-height:var(--ui-label-line);font-weight:var(--ui-font-weight-semibold);text-transform:uppercase;letter-spacing:.12em}.ui-root{font-family:var(--ui-font-family);font-size:var(--ui-font-size-base);line-height:var(--ui-line-height-base);color:var(--ui-text);background:var(--ui-bg)}.glass-form{position:relative;display:flex;flex-direction:column;gap:18px;padding:clamp(20px,3vw,34px);border-radius:28px;border:1px solid rgba(148,163,184,.35);background:radial-gradient(140% 180% at 0 0,rgba(255,255,255,.95),rgba(237,247,237,.85)),linear-gradient(135deg,rgba(255,255,255,.92),rgba(241,245,249,.88));box-shadow:0 30px 65px rgba(15,23,42,.16);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-form:before{content:"";position:absolute;inset:14px;border-radius:24px;border:1px solid rgba(255,255,255,.35);pointer-events:none}.glass-form label{font-size:11px;text-transform:uppercase;letter-spacing:.28em;font-weight:600;color:#64748b;display:flex;justify-content:space-between;gap:12px}.glass-form input,.glass-form select,.glass-form textarea{width:100%;border-radius:18px;border:1px solid rgba(148,163,184,.45);background:rgba(255,255,255,.95);padding:12px 16px;font-size:15px;color:#0f172a;transition:border .16s ease,box-shadow .16s ease,background .16s ease;box-shadow:inset 0 0 0 1px transparent}.glass-form select{padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.25L5.5 5.75L10 1.25' stroke='%2364758B' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:11px 7px}.glass-form input:focus,.glass-form select:focus,.glass-form textarea:focus{outline:none;border-color:rgba(5,122,85,.7);box-shadow:0 0 0 4px rgba(34,197,94,.15);background:#ffffff}.glass-form textarea{min-height:120px;resize:vertical;line-height:1.45}.glass-form .glass-form__button,.glass-form button{border:none;border-radius:999px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#ffffff;font-weight:600;font-size:15px;padding:12px 26px;cursor:pointer;box-shadow:0 20px 32px rgba(15,23,42,.28);transition:transform .16s ease,box-shadow .16s ease}.glass-form .glass-form__button:hover,.glass-form button:hover{transform:translateY(-2px);box-shadow:0 24px 38px rgba(15,23,42,.32)}.glass-form .glass-form__button:disabled,.glass-form button:disabled{background:#cbd5f5;color:#475569;cursor:not-allowed;box-shadow:none}.glass-form--compact{padding:18px;border-radius:18px}.glass-form--compact:before{inset:10px;border-radius:14px}.glass-form--compact label{letter-spacing:.2em}.glass-form--compact input,.glass-form--compact select,.glass-form--compact textarea{border-radius:14px;padding:10px 14px;font-size:14px}.glass-form--compact button{font-size:14px;padding:10px 20px}.register-page{min-height:100vh;font-family:Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 12% 5%,rgba(74,222,128,.3),transparent 50%),radial-gradient(circle at 88% 0,rgba(34,197,94,.25),transparent 45%),linear-gradient(180deg,#f8fdf4,#ecfdf5 40%,#f4fce3 80%);padding:clamp(36px,8vh,110px) 20px 120px;color:#0f172a}.register-shell{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(24px,4vw,40px)}.register-hero{text-align:center;display:grid;grid-gap:12px;gap:12px}.register-progress-meter{width:min(640px,100%);margin:10px auto 0;position:relative}@keyframes registerProgressSheen{0%{background-position:0 50%}to{background-position:200% 50%}}.register-progress-rail{position:relative;height:18px;border-radius:999px;background:linear-gradient(120deg,rgba(15,23,42,.16),rgba(15,23,42,.22));box-shadow:inset 0 1px 2px rgba(15,23,42,.35);overflow:hidden}.register-progress-rail:after{content:"";position:absolute;inset:3px;border-radius:999px;background:rgba(255,255,255,.08);pointer-events:none}.register-progress-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:inherit;background:linear-gradient(120deg,#064e3b,#16a34a,#4ade80,#16a34a);background-size:200% 100%;animation:registerProgressSheen 2.8s linear infinite;transition:width .26s ease;box-shadow:inset 0 0 8px rgba(255,255,255,.25),0 8px 12px rgba(5,122,85,.2)}.register-progress-checks{position:absolute;inset:0;pointer-events:none}@keyframes registerCheckPop{0%{transform:translate(-50%,-50%) scale(.7)}70%{transform:translate(-50%,-50%) scale(1.12)}to{transform:translate(-50%,-50%) scale(1.05)}}.register-progress-check{position:absolute;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:#d1fae5;border:2px solid rgba(15,23,42,.08);display:flex;align-items:center;justify-content:center;transition:transform .25s ease,background .25s ease,border .25s ease,box-shadow .25s ease;box-shadow:0 8px 16px rgba(5,46,22,.12);color:rgba(15,23,42,.45)}.register-progress-check svg{width:16px;height:16px;stroke:currentColor;opacity:0;transition:opacity .2s ease}.register-progress-check.is-active,.register-progress-check.is-complete{background:linear-gradient(135deg,#0f766e,#16a34a);border-color:transparent;box-shadow:0 12px 26px rgba(5,122,85,.35);color:#f0fdf4;animation:registerCheckPop .45s ease}.register-progress-check.is-active{transform:translate(-50%,-50%) scale(1.05)}.register-progress-check.is-active svg,.register-progress-check.is-complete svg{opacity:1}.register-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start}@media (max-width:960px){.register-grid{grid-template-columns:1fr}}.register-progress{list-style:none;margin:0;padding:clamp(18px,3vw,30px);border-radius:28px;border:1px solid rgba(34,197,94,.15);background:radial-gradient(circle at 0 0,rgba(255,255,255,.9),rgba(219,255,231,.85)),linear-gradient(135deg,rgba(255,255,255,.9),rgba(236,253,245,.78));box-shadow:0 32px 65px rgba(15,23,42,.1);display:grid;grid-gap:12px;gap:12px}.register-progress li{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:18px;color:#475569;font-weight:600;background:rgba(255,255,255,.8);border:1px solid transparent;transition:background .2s ease,color .2s ease,border .2s ease}.register-progress-step{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;background:rgba(15,23,42,.08);color:#0f172a;font-weight:700}.register-progress li.is-active{background:rgba(16,185,129,.12);color:#065f46;border-color:rgba(5,122,85,.3)}.register-progress li.is-active .register-progress-step{background:linear-gradient(135deg,#047857,#22c55e);color:#f0fdf4;box-shadow:0 8px 18px rgba(5,122,85,.25)}.register-progress li.is-complete{background:rgba(134,239,172,.2);color:#047857;border-color:rgba(34,197,94,.25)}.register-progress li.is-complete .register-progress-step{background:linear-gradient(135deg,#166534,#4ade80);color:#ecfdf5}.register-progress li div{display:grid;grid-gap:2px;gap:2px}.register-progress li div span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.register-progress li div strong{font-size:15px}.register-card{border-radius:36px;border:1px solid rgba(22,163,74,.2);padding:clamp(26px,4vw,40px);background:radial-gradient(140% 160% at 100% 0,rgba(255,255,255,.95),rgba(219,255,231,.92)),linear-gradient(140deg,rgba(255,255,255,.85),rgba(209,250,229,.9));box-shadow:0 50px 90px rgba(5,46,22,.15);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:grid;grid-gap:20px;gap:20px}.register-card h2{margin:0;font-size:clamp(24px,3vw,36px)}.register-card-subtitle{margin:0;color:#475569}.register-section{display:grid;grid-gap:18px;gap:18px}.register-field{display:grid;grid-gap:6px;gap:6px;font-size:14px;color:#0f172a;font-weight:600}.register-input,.register-select,.register-textarea{border-radius:18px;border:1px solid rgba(148,163,184,.45);padding:12px 16px;background:rgba(255,255,255,.95);font-size:15px;color:#0f172a;box-shadow:inset 0 0 0 1px transparent,0 12px 24px rgba(15,23,42,.08);transition:border .16s ease,box-shadow .16s ease,background .16s ease}.register-input:focus,.register-select:focus,.register-textarea:focus{outline:none;border-color:rgba(5,122,85,.9);box-shadow:0 0 0 4px rgba(34,197,94,.18);background:#ffffff}.register-textarea{min-height:120px;resize:vertical;line-height:1.45}.register-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230f5132' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;padding-right:44px}.register-columns{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.register-columns--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.register-detail{border:1px solid rgba(15,118,110,.15);border-radius:20px;padding:16px;background:rgba(255,255,255,.85)}.register-detail summary{font-weight:600;cursor:pointer}.register-intro{margin:0;color:#475569}.register-status{padding:12px 16px;border-radius:18px;font-size:14px}.register-status--error{background:rgba(248,113,113,.15);border:1px solid rgba(239,68,68,.3);color:#b91c1c}.register-actions{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.register-button{border:none;border-radius:999px;font-weight:600;padding:12px 28px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;font-size:15px}.register-button--secondary{background:transparent;border:1px solid rgba(15,118,110,.25);color:#065f46}.register-button--primary{background:linear-gradient(135deg,#064e3b,#16a34a);color:#ffffff;box-shadow:0 18px 38px rgba(5,122,85,.32)}.register-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.register-summary-highlight{padding:20px;border-radius:24px;background:linear-gradient(120deg,#ecfccb,#d9f99d);border:1px solid rgba(22,101,52,.25);color:#14532d;display:grid;grid-gap:4px;gap:4px}.register-summary-highlight strong{font-size:18px}.register-path-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.register-path-card{padding:22px;border-radius:26px;text-align:left;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.95);display:grid;grid-gap:10px;gap:10px;color:#0f172a;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border .2s ease,background .2s ease;box-shadow:0 14px 35px rgba(15,23,42,.12)}.register-path-card.is-active{border-color:rgba(5,122,85,.4);background:linear-gradient(135deg,#064e3b,#16a34a);color:#ffffff;box-shadow:0 30px 50px rgba(5,122,85,.35)}.register-path-card span{font-size:13px;font-weight:600;opacity:.75}.register-path-card.is-active span{opacity:.9}.register-list{margin:0;padding-left:20px;color:#475569;line-height:1.6}.register-page--success{background:radial-gradient(circle at 100% 0,rgba(187,247,208,.5),transparent 55%),linear-gradient(180deg,#ecfccb,#f3fee7 70%)}.register-success-card{text-align:center;display:grid;grid-gap:18px;gap:18px}@keyframes mapSpin{to{transform:rotate(1turn)}}.map-spinner{animation:mapSpin .85s linear infinite}.maplibregl-popup-content{border-radius:10px!important;padding:10px 14px!important;box-shadow:0 4px 16px rgba(15,23,42,.16)!important;border:1px solid rgba(15,23,42,.08)!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;line-height:1.4}.maplibregl-popup-tip{border-top-color:#ffffff!important}.importer-hero-clean-inner{display:grid;grid-gap:24px;gap:24px}@media (min-width:768px){.importer-hero-clean-inner{grid-template-columns:1fr 260px;gap:36px;align-items:start}}