.login-split{z-index:1;grid-template-columns:1.1fr .9fr;align-items:stretch;gap:clamp(24px,5vw,72px);width:100%;max-width:1100px;display:grid;position:relative}.login-split__left{min-width:0}.login-split__right{justify-content:center;align-items:center;min-width:0;display:flex}.login-lang-picker .ant-btn-text{color:#fff!important}.login-lang-picker .ant-btn-text:hover{background:#ffffff1f!important}.login-marketing{color:#fff;flex-direction:column;justify-content:center;gap:22px;max-width:440px;display:flex}.login-marketing__brand{align-items:center;gap:14px;display:flex}.login-marketing__chip{background:linear-gradient(135deg,#ffffff29,#ffffff0f);border-radius:16px;padding:12px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.login-marketing__headline{letterSpacing:-.5px;font-weight:700;line-height:1.18;margin:0!important}.login-marketing__props{flex-direction:column;gap:12px;display:flex}.login-prop{-webkit-backdrop-filter:blur(7px)saturate(115%);opacity:.84;background:#060a165c;border-left:3px solid #0000;border-radius:10px;align-items:flex-start;gap:14px;padding:12px 14px 12px 12px;transition:background .25s,border-color .25s,opacity .25s;display:flex;box-shadow:inset 0 1px #ffffff12}.login-prop.is-active{opacity:1;border-left-color:var(--accent);background:#060a168f}.login-prop__icon{color:#fff;background:#ffffff1a;border-radius:11px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1a}.login-prop.is-active .login-prop__icon{background:color-mix(in srgb, var(--accent) 28%, transparent);box-shadow:inset 0 0 0 1px var(--accent)}.login-prop__title{color:#fff;font-size:15px;font-weight:700}.login-prop__sub{color:#ffffffe0;margin-top:2px;font-size:13px;line-height:1.4}.login-prop.is-active .login-prop__sub{color:#ffffffe6}.login-marketing__pills{flex-wrap:wrap;gap:8px;display:flex}.login-pill{color:#ffffffdb;background:#ffffff12;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}@media (width<=768px){.login-split{grid-template-columns:1fr;gap:20px;max-width:440px}.login-marketing{text-align:center;align-items:center;gap:12px;max-width:none}.login-marketing__headline{font-size:22px!important}.login-marketing__props,.login-marketing__pills{display:none}}.public-shell{background:0 0;min-height:100dvh}.public-shell__header{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(18px);border-bottom:1px solid var(--border);align-items:center;gap:16px;height:64px;line-height:normal;display:flex;position:sticky;top:0;background:#ffffffb8!important;padding:0 clamp(16px,4vw,48px)!important}.public-shell__brand{color:var(--text);align-items:center;gap:10px;font-size:16px;font-weight:700;display:inline-flex}.public-shell__brand img{object-fit:contain;border-radius:8px;width:32px;height:32px}.public-shell__brand:hover{color:var(--accent)}.public-shell__nav-desktop{align-items:center;gap:16px;margin-left:auto;display:flex}.public-shell__burger{margin-left:auto;display:none}.public-shell__content{flex:1}.public-shell__footer{-webkit-backdrop-filter:saturate(160%)blur(14px);border-top:1px solid var(--border);background:#ffffff8c!important;padding:40px clamp(16px,4vw,48px) 24px!important}.public-shell__footer-cols{grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin:0 auto;display:grid}.public-shell__footer-col{flex-direction:column;gap:8px;display:flex}.public-shell__footer-col a{color:var(--text-muted)}.public-shell__footer-col a:hover{color:var(--accent)}.public-shell__footer-head{color:var(--text);margin-bottom:4px;font-weight:700}.public-shell__footer-strip{border-top:1px solid var(--border-soft);text-align:center;max-width:1100px;margin:24px auto 0;padding-top:16px}@media (width<=768px){.public-shell__nav-desktop{display:none}.public-shell__burger{display:inline-flex}.public-shell__footer-cols{grid-template-columns:1fr;gap:24px}}.legal-page{flex-direction:column;gap:clamp(40px,6vw,64px);max-width:1100px;margin:0 auto;padding:clamp(24px,5vw,48px) clamp(16px,4vw,32px);display:flex}.legal-body{max-width:760px;line-height:1.7}.legal-body section+section{margin-top:28px}.features-hero{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.features-eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);font-size:12px;font-weight:700}.feature-card{height:100%}.feature-card__icon{width:40px;height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:11px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}@media (hover:hover){.feature-card{transition:transform .18s,box-shadow .25s}.feature-card:hover{transform:translateY(-3px)}}.audience-card{height:100%}.cta-banner{text-align:center}.cta-banner .ant-card-body{padding:clamp(28px,5vw,48px)}.public-shell a:focus-visible,.public-shell .ant-btn:focus-visible,.login-split a:focus-visible,.login-split .ant-btn:focus-visible,.legal-page a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.login-bg:before,.login-bg:after,.login-bg .ant-card{animation:none!important}.login-prop,.feature-card{transition:none!important}}.login-split__left{position:relative}.login-marketing{z-index:1;position:relative}.login-art{z-index:0;pointer-events:none;isolation:isolate;--px:0;--py:0;background:#05070f;border-radius:28px;position:absolute;inset:-22px -26px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 -60px 90px -60px #000000e6,0 40px 90px -34px #000000bf}.login-art__sky{background:radial-gradient(78% 62% at 76% 16%,#3a60b26b 0%,#182c6038 42%,#0000 74%),radial-gradient(64% 54% at 14% 88%,#543e9642 0%,#0000 68%),radial-gradient(125% 100% at 72% 18%,#16224a 0%,#0a1026 46%,#05070f 100%);position:absolute;inset:0}.login-art__stars{transition:transform .56s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-14%}.login-art__stars:before{content:"";will-change:transform, opacity;background-repeat:no-repeat;position:absolute;inset:0}.login-art__stars--far{transform:translate3d(calc(var(--px) * -5px), calc(var(--py) * -4px), 0)}.login-art__stars--far:before{background-image:linear-gradient(116deg,#0000 24%,#96b9ff12 42%,#ffffff0b 51%,#96b9ff0d 60%,#0000 72%),radial-gradient(1.1px 1.1px at 49% 14%,#d6e7ff75,#0000 62%),radial-gradient(1px 1px at 91% 24%,#fff0dc85,#0000 62%),radial-gradient(1px 1px at 6% 46%,#d6e7ff75,#0000 62%),radial-gradient(1px 1px at 52%,#cee2ff85,#0000 62%),radial-gradient(1px 1px at 66% 76%,#ffffff75,#0000 62%),radial-gradient(1px 1px at 63% 53%,#ffffff75,#0000 62%),radial-gradient(1.1px 1.1px at 53% 72%,#d6e7ff57,#0000 62%),radial-gradient(1px 1px at 55% 95%,#fff0dc75,#0000 62%),radial-gradient(1px 1px at 94% 86%,#cee2ff66,#0000 62%),radial-gradient(1px 1px at 11% 68%,#fff0dc75,#0000 62%),radial-gradient(1px 1px at 5% 87%,#ffffff75,#0000 62%),radial-gradient(1px 1px at 41% 70%,#fff0dc75,#0000 62%),radial-gradient(1px 1px at 21% 65%,#d6e7ff85,#0000 62%),radial-gradient(1.1px 1.1px at 80% 16%,#ffffff85,#0000 62%),radial-gradient(1.1px 1.1px at 95% 66%,#cee2ff57,#0000 62%),radial-gradient(1px 1px at 36% 90%,#d6e7ff85,#0000 62%),radial-gradient(1px 1px at 18% 14%,#fff0dc66,#0000 62%),radial-gradient(1.1px 1.1px at 75% 23%,#ffffff85,#0000 62%),radial-gradient(1px 1px at 62% 31%,#fff0dc66,#0000 62%),radial-gradient(1.1px 1.1px at 18% 91%,#ffffff85,#0000 62%),radial-gradient(1px 1px at 78% 45%,#cee2ff75,#0000 62%),radial-gradient(1px 1px at 75% 76%,#d6e7ff75,#0000 62%),radial-gradient(1px 1px at 39% 45%,#cee2ff57,#0000 62%),radial-gradient(1px 1px at 18%,#fff6,#0000 62%),radial-gradient(1px 1px at 35% 4%,#ffffff57,#0000 62%),radial-gradient(1px 1px at 8% 36%,#cee2ff66,#0000 62%),radial-gradient(1px 1px at 94% 47%,#cee2ff85,#0000 62%),radial-gradient(1.1px 1.1px at 51% 28%,#ffffff75,#0000 62%),radial-gradient(1px 1px at 67% 86%,#ffffff75,#0000 62%),radial-gradient(1.1px 1.1px at 8% 14%,#ffffff85,#0000 62%);animation:200s ease-in-out infinite alternate tsDriftFar,13s ease-in-out infinite tsShimmer}.login-art__stars--mid{transform:translate3d(calc(var(--px) * -12px), calc(var(--py) * -9px), 0)}.login-art__stars--mid:before{background-image:radial-gradient(1.3px 1.3px at 54% 11%,#d2e4ff99,#0000 62%),radial-gradient(1.4px 1.4px at 40% 80%,#d2e4ffcc,#0000 62%),radial-gradient(1.4px 1.4px at 23% 29%,#d2e4ffbd,#0000 62%),radial-gradient(1.3px 1.3px at 70% 65%,#c6deffad,#0000 62%),radial-gradient(1.2px 1.2px at 90% 34%,#d2e4ff99,#0000 62%),radial-gradient(1.3px 1.3px at 21% 63%,#ffeed6bd,#0000 62%),radial-gradient(1.2px 1.2px at 73% 29%,#c6deff99,#0000 62%),radial-gradient(1.3px 1.3px at 11% 32%,#fff9,#0000 62%),radial-gradient(1.4px 1.4px at 94% 69%,#c6deffbd,#0000 62%),radial-gradient(1.2px 1.2px at 30% 10%,#c6deffad,#0000 62%),radial-gradient(1.4px 1.4px at 60% 93%,#d2e4ff99,#0000 62%),radial-gradient(1.2px 1.2px at 94% 91%,#ffeed6cc,#0000 62%),radial-gradient(1.2px 1.2px at 60% 35%,#ffeed699,#0000 62%),radial-gradient(1.2px 1.2px at 5% 60%,#d2e4ffbd,#0000 62%),radial-gradient(1.2px 1.2px at 71% 13%,#ffffffbd,#0000 62%),radial-gradient(1.4px 1.4px at 38% 60%,#c6deffcc,#0000 62%),radial-gradient(1.3px 1.3px at 94% 10%,#fffc,#0000 62%),radial-gradient(1.3px 1.3px at 11% 12%,#d2e4ffad,#0000 62%),radial-gradient(1.4px 1.4px at 38% 32%,#d2e4ffad,#0000 62%),radial-gradient(1.3px 1.3px at 76% 92%,#ffeed6ad,#0000 62%),radial-gradient(1.2px 1.2px at 59% 68%,#d2e4ffcc,#0000 62%),radial-gradient(1.3px 1.3px at 23% 92%,#fff9,#0000 62%);animation:140s ease-in-out infinite alternate tsDriftMid,9s ease-in-out -3s infinite tsShimmer}.login-art__stars--near{transform:translate3d(calc(var(--px) * -24px), calc(var(--py) * -18px), 0)}.login-art__stars--near:before{background-image:radial-gradient(2.1px 2.1px at 22% 31%,#ffffffd1,#0000 64%),radial-gradient(1.9px 1.9px at 37% 76%,#e8f2ffc2,#0000 64%),radial-gradient(2.3px 2.3px at 49% 19%,#fffc,#0000 64%),radial-gradient(1.8px 1.8px at 63% 58%,#fff2debd,#0000 64%),radial-gradient(2px 2px at 79% 84%,#ffffffc7,#0000 64%),radial-gradient(1.9px 1.9px at 92% 39%,#d6e8ffbd,#0000 64%),radial-gradient(2.2px 2.2px at 8% 67%,#ffffffc2,#0000 64%),radial-gradient(1.8px 1.8px at 68% 6%,#ffffffbd,#0000 64%);animation:96s ease-in-out infinite alternate tsDriftNear,7.5s ease-in-out -5s infinite tsShimmer}@keyframes tsDriftFar{0%{transform:translate(0,0)}to{transform:translate(-14px,9px)}}@keyframes tsDriftMid{0%{transform:translate(0,0)}to{transform:translate(-26px,16px)}}@keyframes tsDriftNear{0%{transform:translate(0,0)}to{transform:translate(34px,-21px)}}@keyframes tsShimmer{0%,to{opacity:.82}50%{opacity:1}}.login-art__twinkles{transform:translate3d(calc(var(--px) * -18px), calc(var(--py) * -13px), 0);transition:transform .56s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.login-art__twinkle{width:var(--tw-size,8px);height:var(--tw-size,8px);margin:calc(var(--tw-size,8px) / -2) 0 0 calc(var(--tw-size,8px) / -2);-webkit-mask-image:var(--tw-mask);-webkit-mask-image:var(--tw-mask);mask-image:var(--tw-mask);--tw-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath transform='rotate(45 12 12)' fill='white' d='M12 0.5C12 10.9 13.1 12 23.5 12C13.1 12 12 13.1 12 23.5C12 13.1 10.9 12 0.5 12C10.9 12 12 10.9 12 0.5Z'/%3E%3C/svg%3E");filter:drop-shadow(0 0 4px #bed6ffb3);animation:5.5s ease-in-out infinite tsTwinkle;animation-delay:var(--tw-delay,0s);will-change:opacity, transform;background:radial-gradient(closest-side,#fff 0%,#dbe9ff 55%,#a8c6f0 100%);position:absolute;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes tsTwinkle{0%,to{opacity:.32;transform:scale(.72)rotate(0)}50%{opacity:1;transform:scale(1.12)rotate(8deg)}}.login-art__hero{width:76%;max-width:560px;transform:translate3d(calc(var(--px) * 30px), calc(var(--py) * 21px), 0);transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;top:-18%;right:-16%}.login-art__herostar{filter:saturate(1.12);will-change:opacity, filter;width:100%;height:auto;animation:11s ease-in-out infinite tsHeroPulse;display:block}@keyframes tsHeroPulse{0%,to{opacity:.92;filter:saturate(1.1)brightness()}50%{opacity:1;filter:saturate(1.2)brightness(1.1)}}.login-art__scrim{background:linear-gradient(104deg,#040712e6 0%,#040712bd 40%,#0407127a 72%,#04071299 100%),radial-gradient(130% 95% at 10% 34%,#0407128c,#0000 68%);position:absolute;inset:0}.login-art__grain{opacity:.1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.login-marketing__mark{object-fit:contain;filter:drop-shadow(0 0 16px #b4cdff8c);width:68px;height:68px;margin:-6px -4px -6px -6px}.ts-auth-step{opacity:1;max-height:340px;margin:-7px -11px;padding:7px 11px;transition:max-height .26s cubic-bezier(.2,.8,.2,1),opacity .2s,transform .26s cubic-bezier(.2,.8,.2,1),padding-top .26s,padding-bottom .26s,margin-top .26s,margin-bottom .26s;overflow:hidden}.ts-auth-step[data-open=false]{opacity:0;pointer-events:none;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(-6px)}.ts-auth-identity{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#0f172a09;border:1px solid #0f172a17;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:9px 12px;transition:background .18s,border-color .18s,transform .16s cubic-bezier(.2,.8,.2,1);display:flex}.ts-auth-identity:hover{background:#0f172a0f;border-color:#0f172a29}.ts-auth-identity:active{transform:scale(.994)}.ts-auth-identity:focus-visible{outline:2px solid var(--ts-accent,#15a36e);outline-offset:2px}.ts-auth-identity__icon{width:28px;height:28px;color:var(--ts-accent,#15a36e);background:#15a36e21;background:var(--ts-auth-glow,#15a36e21);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.ts-auth-identity__text{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;flex:auto;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.ts-auth-identity__edit{color:var(--ts-accent,#15a36e);flex:none;font-size:12px;font-weight:700}.ts-auth-form{--ts-auth-glow:color-mix(in srgb, var(--ts-accent,#15a36e) 22%, transparent)}.ts-auth-form .ant-input-affix-wrapper,.ts-auth-form .ant-input{transition:box-shadow .22s,border-color .2s,background-color .2s}.ts-auth-form .ant-input-affix-wrapper-focused,.ts-auth-form .ant-input-affix-wrapper:focus-within,.ts-auth-form .ant-input:focus{border-color:var(--ts-accent,#15a36e);box-shadow:0 0 0 3px #15a36e2e,0 12px 26px -20px #0f172af2;box-shadow:0 0 0 3px var(--ts-auth-glow), 0 12px 26px -20px #0f172af2}.ts-auth-submit{border-radius:12px;height:46px;font-size:15px;font-weight:700;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .22s,filter .22s;position:relative}.ts-auth-submit:active:not(.ant-btn-loading){transform:scale(.985)}.ts-auth-submit.ant-btn-loading{cursor:progress;filter:saturate(.9)}.ts-auth-submit__bar{opacity:0;pointer-events:none;border-radius:2px;height:2px;transition:opacity .2s;position:absolute;bottom:6px;left:14px;right:14px;overflow:hidden}.ts-auth-submit.ant-btn-loading .ts-auth-submit__bar{opacity:1}.ts-auth-submit__bar:before{content:"";background:#ffffffd9;border-radius:2px;width:42%;animation:1.15s cubic-bezier(.65,.05,.36,1) infinite tsSubmitSweep;position:absolute;top:0;bottom:0}@keyframes tsSubmitSweep{0%{left:-45%}to{left:100%}}.ts-auth-shake.is-shaking{animation:.46s cubic-bezier(.36,.07,.19,.97) both tsAuthShake}@keyframes tsAuthShake{0%,to{transform:translate(0)}12%{transform:translate(-8px)}28%{transform:translate(7px)}44%{transform:translate(-5px)}60%{transform:translate(4px)}76%{transform:translate(-2px)}88%{transform:translate(1px)}}.ts-hold-eye{color:#0f172a61;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;margin-right:-4px;padding:0;font-size:15px;transition:color .16s,background .16s,transform .16s cubic-bezier(.2,.8,.2,1);display:inline-flex}.ts-hold-eye:hover{color:#0f172ab3;background:#0f172a0d}.ts-hold-eye:focus-visible{outline:2px solid var(--ts-accent,#15a36e);outline-offset:2px;color:#0f172ac7}.ts-hold-eye[aria-pressed=true]{color:var(--ts-accent,#15a36e);background:#15a36e24;background:var(--ts-auth-glow,#15a36e24);transform:scale(1.08)}.ts-hold-eye:disabled{cursor:not-allowed;opacity:.4}.ts-hold-password input::-ms-reveal{display:none}.ts-hold-password input::-ms-clear{display:none}.ts-pw-meter{--pw-fill:#d9d9d9;--pw-ink:#8c8c8c;margin-top:10px;padding-bottom:8px}.ts-pw-meter[data-level=weak]{--pw-fill:#ff4d4f;--pw-ink:#cf1322}.ts-pw-meter[data-level=fair]{--pw-fill:#faad14;--pw-ink:#ad6800}.ts-pw-meter[data-level=good]{--pw-fill:#52c41a;--pw-ink:#237804}.ts-pw-meter[data-level=strong]{--pw-fill:#15a36e;--pw-ink:#0b6e48}.ts-pw-meter__row{align-items:center;gap:10px;display:flex}.ts-pw-meter__shield{color:var(--pw-fill);flex:none;transition:color .28s}.ts-pw-meter__track{flex:auto;gap:4px;min-width:48px;display:flex}.ts-pw-meter__seg{transform-origin:0;background:#0f172a1a;border-radius:999px;flex:1 1 0;min-width:0;height:5px;transition:background .26s,transform .26s cubic-bezier(.2,.8,.2,1)}.ts-pw-meter__seg.is-on{background:var(--pw-fill)}.ts-pw-meter__level{flex:none;max-width:45%;font-size:12px;font-weight:700;transition:color .28s;color:var(--pw-ink)!important}.ts-pw-meter__hint{color:#575f6b;margin-top:5px;font-size:12px;line-height:1.45}.ts-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-bg .ant-card{background:#fffffff5!important}@media (width<=1180px){.login-art{inset:-16px -8px}}@media (width<=768px){.login-split{padding-top:44px}.login-art{border-radius:20px;inset:-14px -16px}.login-art__hero{width:52%;top:-34%;right:-12%}.login-art__stars--near:before{opacity:.8}.login-art__twinkle{--tw-size:7px}.login-marketing__mark{width:44px;height:44px}.ts-pw-meter__level{max-width:40%}}@media (prefers-reduced-motion:reduce){.login-art__stars,.login-art__stars:before,.login-art__twinkles,.login-art__twinkle,.login-art__hero,.login-art__herostar,.ts-auth-submit__bar:before,.ts-auth-shake.is-shaking{transition:none!important;animation:none!important}.login-art__twinkle{opacity:.9!important;transform:none!important}.login-art__stars:before{opacity:1!important}.ts-auth-step,.ts-auth-identity,.ts-pw-meter__seg,.ts-pw-meter__shield,.ts-hold-eye,.ts-auth-submit,.ts-auth-form .ant-input,.ts-auth-form .ant-input-affix-wrapper,.ts-pw-meter__shield clipPath rect{transition:none!important}}*{box-sizing:border-box;margin:0;padding:0}.leaflet-div-icon.ts-map-pin{background:0 0;border:none}.ts-map-skeleton{width:100%;height:100%}:root{--bg-base:#f3faf5;--bg-tint-1:#eaf5ef;--bg-tint-2:#d6ecde;--surface:#ffffffc7;--surface-solid:#fff;--border:#0f492f14;--border-soft:#0f492f0d;--shadow-sm:0 1px 2px #0f492f0a, 0 0 0 1px var(--border);--shadow-md:0 6px 20px -8px #0f492f2e, 0 0 0 1px var(--border);--shadow-lg:0 24px 48px -16px #0f492f40, 0 0 0 1px var(--border);--text:#0e1f17;--text-muted:#4f6b5e;--text-subtle:#7d958a;--green:#15a36e;--green-deep:#0d7f54;--green-glow:#15a36e2e;--grad-mint:linear-gradient(135deg, #6ee7b7 0%, #34d399 50%, #10b981 100%);--grad-ocean:linear-gradient(135deg, #67e8f9 0%, #38bdf8 50%, #0ea5e9 100%);--grad-sunset:linear-gradient(135deg, #fda085 0%, #f6a36d 50%, #f97316 100%);--grad-violet:linear-gradient(135deg, #c4b5fd 0%, #a78bfa 50%, #8b5cf6 100%);--grad-rose:linear-gradient(135deg, #fda4af 0%, #fb7185 50%, #f43f5e 100%)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;color:var(--text);background:radial-gradient(circle at 0% 0%, #6ee7b72e, transparent 45%), radial-gradient(circle at 100% 100%, #7dd3fc21, transparent 50%), var(--bg-base);background-attachment:fixed;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.glass{background:var(--surface);-webkit-backdrop-filter:saturate(180%)blur(20px);border:1px solid var(--border);border-radius:18px}.glass-soft{-webkit-backdrop-filter:saturate(160%)blur(14px);background:#ffffff9e}.btn-grad-mint{background:var(--grad-mint)!important;color:#fff!important;border:none!important}.btn-grad-ocean{background:var(--grad-ocean)!important;color:#fff!important;border:none!important}.btn-grad-sunset{background:var(--grad-sunset)!important;color:#fff!important;border:none!important}.btn-grad-violet{background:var(--grad-violet)!important;color:#fff!important;border:none!important}.btn-grad-rose{background:var(--grad-rose)!important;color:#fff!important;border:none!important}.btn-grad-mint:hover,.btn-grad-ocean:hover,.btn-grad-sunset:hover,.btn-grad-violet:hover,.btn-grad-rose:hover{filter:saturate(115%)brightness(1.04)}.app-shell{min-height:100vh}.app-sider{z-index:10;height:100vh;transition:all .3s;top:0;bottom:0;left:0;overflow:auto;position:fixed!important}.logo-area{text-align:center;border-bottom:1px solid #ffffff1a;padding:16px}.app-sider .ant-menu-dark,.app-sider .ant-menu-dark.ant-menu-inline,.app-sider .ant-menu-dark .ant-menu-sub,.app-sider .ant-menu-dark .ant-menu-item,.app-sider .ant-menu-dark .ant-menu-submenu,.app-sider .ant-menu-dark .ant-menu-submenu-title{background:0 0!important}.app-sider .ant-menu-dark .ant-menu-item:hover,.app-sider .ant-menu-dark .ant-menu-submenu-title:hover{background:#ffffff0f!important}.logo-img{object-fit:contain;border-radius:8px;max-width:48px;max-height:48px;margin:0 auto 6px;display:block;width:48px!important;height:48px!important}.logo-text{line-height:1.2}.logo-sub{color:#ffffff8c;font-size:11px!important}.app-header{-webkit-backdrop-filter:saturate(180%)blur(18px);border-bottom:1px solid var(--border);box-shadow:none;z-index:9;justify-content:flex-end;align-items:center;display:flex;position:sticky;top:0;background:#ffffffb8!important;height:56px!important;padding:0 24px!important}.app-content{background:0 0;min-width:0;min-height:calc(100vh - 56px);padding:20px;overflow-x:hidden}.ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.side-menu .ant-menu-item{border-radius:6px;min-height:40px;line-height:40px;margin:2px 8px!important}.status-declared{background:#f6ffed}.status-pending{background:#fffbe6}.status-overdue{background:#fff1f0}.active-card{box-shadow:0 0 0 2px #1677ff1a;border-color:#1677ff!important}.login-bg{background:var(--login-base,linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #0f2027 100%));justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex;position:relative;overflow:hidden}.login-bg:before,.login-bg:after{content:"";filter:blur(60px);opacity:.55;pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite loginBlob;position:absolute}.login-bg:before{background:var(--login-blob-1,radial-gradient(circle, #4f46e5 0%, transparent 70%));width:540px;height:540px;top:-180px;left:-160px}.login-bg:after{background:var(--login-blob-2,radial-gradient(circle, #7c3aed 0%, transparent 70%));width:620px;height:620px;animation-duration:18s;animation-direction:reverse;bottom:-200px;right:-180px}@keyframes loginBlob{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.08)}66%{transform:translate(-30px,40px)scale(.94)}}.login-bg .login-dots{pointer-events:none;background-image:radial-gradient(#ffffff0d 1px,#0000 1px),radial-gradient(#ffffff08 1px,#0000 1px);background-position:0 0,12px 18px;background-size:24px 24px,36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 25%,#0000 78%);mask-image:radial-gradient(circle,#000 25%,#0000 78%)}.login-bg .ant-card{-webkit-backdrop-filter:blur(10px);z-index:1;animation:.38s cubic-bezier(.2,.8,.2,1) both loginCardIn;position:relative}@keyframes loginCardIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.login-bg[data-theme=light]{--login-base:linear-gradient(135deg, #0f1f17 0%, #112418 60%, #0e1a14 100%);--login-blob-1:radial-gradient(circle, #15a36e 0%, transparent 70%);--login-blob-2:radial-gradient(circle, #047857 0%, transparent 70%)}.login-bg[data-theme=dark]{--login-base:linear-gradient(135deg, #050816 0%, #0b1220 60%, #050816 100%);--login-blob-1:radial-gradient(circle, #22c55e 0%, transparent 70%);--login-blob-2:radial-gradient(circle, #06b6d4 0%, transparent 70%)}.login-bg[data-theme=ocean]{--login-base:linear-gradient(135deg, #0b1d3a 0%, #0a2540 60%, #0b1d3a 100%);--login-blob-1:radial-gradient(circle, #0ea5e9 0%, transparent 70%);--login-blob-2:radial-gradient(circle, #6366f1 0%, transparent 70%)}.login-bg[data-theme=amber]{--login-base:linear-gradient(135deg, #1f1607 0%, #2a1d09 60%, #1f1607 100%);--login-blob-1:radial-gradient(circle, #d97706 0%, transparent 70%);--login-blob-2:radial-gradient(circle, #ea580c 0%, transparent 70%)}.login-bg[data-theme=rose]{--login-base:linear-gradient(135deg, #1e0a14 0%, #2a0d1a 60%, #1e0a14 100%);--login-blob-1:radial-gradient(circle, #e11d48 0%, transparent 70%);--login-blob-2:radial-gradient(circle, #db2777 0%, transparent 70%)}.mobile-overlay{z-index:99;background:#00000080;animation:.2s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.app-sider{z-index:100;position:fixed!important}.app-header{height:48px!important;padding:0 12px!important}.app-content{padding:10px!important}.ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.ant-table{font-size:13px}.ant-table-thead>tr>th{white-space:nowrap;font-size:12px;padding:8px 6px!important}.ant-table-tbody>tr>td{padding:8px 6px!important}.ant-card{margin-bottom:8px}.ant-card-head{min-height:40px!important;padding:0 12px!important}.ant-card-body{padding:12px!important}.ant-statistic-content-value{font-size:20px!important}.ant-statistic-title{font-size:12px!important}.ant-form-item{margin-bottom:10px}.ant-form-item-label{padding-bottom:2px!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important;top:8px!important}.ant-modal-body{max-height:75vh;overflow-y:auto;padding:12px!important}.ant-modal-header{padding:12px 16px!important}.ant-modal-footer{padding:8px 16px!important}.ant-drawer-content-wrapper{width:100vw!important;max-width:100vw!important}.ant-descriptions-bordered .ant-descriptions-item-label{font-size:12px;width:auto!important;padding:6px 8px!important}.ant-descriptions-bordered .ant-descriptions-item-content{font-size:13px;padding:6px 8px!important}.ant-space-horizontal{flex-wrap:wrap}.ant-space{gap:6px!important}h2.ant-typography,.ant-typography h2{font-size:20px!important}h3.ant-typography,.ant-typography h3{font-size:17px!important}h4.ant-typography,.ant-typography h4{font-size:15px!important}.login-bg .ant-card{max-width:420px;margin:0;width:100%!important}.ant-select,.ant-input{font-size:13px}.ant-tag{padding:2px 6px;line-height:18px;font-size:11px!important}.ant-pagination{font-size:12px}.ant-pagination-item{min-width:28px;height:28px;line-height:28px}.ant-tabs-nav{margin-bottom:8px!important}.ant-tabs-tab{font-size:13px;padding:8px 12px!important}.ant-collapse-header{padding:8px 12px!important}.ant-upload-drag{padding:16px!important}}@media (width>=769px) and (width<=1024px){.app-content{padding:16px!important}.ant-table{font-size:13px}}@media (hover:none) and (pointer:coarse){.ant-btn{min-height:44px}.ant-btn-sm{min-width:40px;min-height:40px}.ant-btn-icon-only{min-width:44px;min-height:44px}.ant-btn-link.ant-btn-icon-only{min-width:44px;min-height:44px;padding:0}.ant-switch{min-width:48px;min-height:24px}.ant-checkbox-wrapper{padding:4px}.ant-tag{padding:4px 8px}.ant-select-selector{min-height:36px!important}.ant-input{min-height:36px}.side-menu .ant-menu-item{font-size:14px;min-height:44px!important;line-height:44px!important}.ant-table-tbody>tr>td{min-height:44px}}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-header{top:env(safe-area-inset-top)}}body.is-native{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body.is-native .app-header{top:env(safe-area-inset-top)}body.is-native .app-sider{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.ant-card{-webkit-backdrop-filter:saturate(170%)blur(14px);box-shadow:var(--shadow-sm);transition:box-shadow .25s,transform .18s,border-color .2s;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:18px!important}.ant-card:hover{box-shadow:var(--shadow-md);border-color:#15a36e2e!important}.ant-btn{transition:all .18s}.ant-btn-primary{box-shadow:0 6px 14px -6px var(--green-glow);background:linear-gradient(135deg,#15a36e 0%,#10b981 100%)!important;border:none!important}.ant-btn-primary:hover{filter:saturate(115%)brightness(1.04);box-shadow:0 8px 18px -6px var(--green-glow)}.ant-btn-primary[disabled],.ant-btn-primary.ant-btn-loading{color:#fff!important;background:linear-gradient(135deg,#6ee7b7 0%,#34d399 100%)!important}.ant-btn-primary.ant-btn-dangerous.ts-btn-destructive{box-shadow:0 6px 14px -6px #dc262673;background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%)!important}.ant-btn-primary.ant-btn-dangerous.ts-btn-destructive[disabled],.ant-btn-primary.ant-btn-dangerous.ts-btn-destructive.ant-btn-loading{color:#fff!important;background:linear-gradient(135deg,#fca5a5 0%,#f87171 100%)!important}.ant-tag{cursor:default;transition:all .2s}.app-sider{will-change:transform}.quick-action-tile{-webkit-backdrop-filter:saturate(180%)blur(16px);transition:transform .18s,box-shadow .25s,border-color .2s;background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.quick-action-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)!important;border-color:#15a36e2e!important}.quick-action-tile:active{transform:translateY(0)}.client-bottom-nav,.client-bottom-nav button{position:relative}.ant-modal-content{-webkit-backdrop-filter:saturate(180%)blur(20px);border:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important;background:#ffffffeb!important;border-radius:22px!important}.ant-modal-mask{background:#0f492f52!important}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}.ant-btn:focus-visible,.ant-input:focus-visible,.ant-select:focus-visible{outline:2px solid var(--green);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#15a36e40;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#15a36e73}@media print{.app-sider,.app-header,.mobile-overlay{display:none!important}.app-content{padding:0!important}.ant-layout{margin-left:0!important}}.fv-row{cursor:pointer;transition:box-shadow .16s,transform .16s,border-color .16s}.fv-row:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000001a}[data-theme=dark] .fv-row:hover{box-shadow:0 6px 20px #0000008c}.fv-row:focus-visible{outline:2px solid var(--green,#15a36e);outline-offset:2px;border-radius:12px}[data-theme=dark] .fv-row:focus-visible{outline-color:#22c55e}@media (hover:none){.fv-row:hover{box-shadow:none;transform:none}}.fv-tabs .ant-tabs-nav{margin-bottom:14px}.fv-tabs .ant-tabs-tab{padding-top:10px;padding-bottom:10px}.fv-tabs.fv-tabs--compact .ant-tabs-nav-list{justify-content:space-around;width:100%}.fv-tabs.fv-tabs--compact .ant-tabs-tab{justify-content:center;min-width:46px;padding:10px 12px;margin:0!important}.fv-tabs.fv-tabs--compact .ant-tabs-tab .anticon{margin:0;font-size:19px}@keyframes fvArrivedPulse{0%,to{box-shadow:0 0 #52c41a73}50%{box-shadow:0 0 0 8px #52c41a00}}.fv-finish-arrived{animation:1.6s ease-out infinite fvArrivedPulse}@media (prefers-reduced-motion:reduce){.fv-row{transition:none}.fv-row:hover{transform:none}.fv-finish-arrived{animation:none}}
