.map-screen{background:var(--bg-0);position:fixed;inset:0;overflow:hidden}.map-screen .map.maplibregl-map,.map-screen .map{width:100%;height:100%;position:absolute;inset:0}.map-vignette{pointer-events:none;z-index:1;background:radial-gradient(130% 90% at 50% 10%,#0000 62%,#05080f66 100%),linear-gradient(#05080f73 0%,#0000 14% 86%,#05080f59 100%);position:absolute;inset:0}.map-top{z-index:20;top:calc(var(--safe-top) + var(--titlebar-h) + 12px);left:calc(var(--safe-left) + 12px);right:calc(var(--safe-right) + 12px);pointer-events:none;align-items:flex-start;gap:10px;display:flex;position:absolute}.map-top>*{pointer-events:auto}.map-brand{border-radius:var(--radius-pill);flex:none;align-items:center;gap:10px;height:48px;padding:0 16px 0 12px;display:none}.map-brand__text{line-height:1.05;display:grid}.map-brand__text small{letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);font-size:9.5px}.map-brand__text strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px}@media (min-width:900px){.map-brand{display:inline-flex}}.map-right{z-index:15;right:calc(var(--safe-right) + 12px);top:calc(var(--safe-top) + var(--titlebar-h) + 72px);position:absolute}.map-bottom-left{z-index:15;left:calc(var(--safe-left) + 12px);bottom:calc(var(--safe-bottom) + 16px);justify-items:start;gap:8px;display:grid;position:absolute}.map-create{z-index:30;right:calc(var(--safe-right) + 16px);bottom:calc(var(--safe-bottom) + 20px);position:absolute}.status-chip{border-radius:var(--radius-pill);height:32px;color:var(--text-1);align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.maplibregl-map .maplibregl-ctrl.maplibregl-ctrl-attrib{color:var(--text-2);background:#05080fe0;border-radius:10px;font-size:10px}.maplibregl-map .maplibregl-ctrl-attrib a{color:var(--text-2)}.maplibregl-map .maplibregl-ctrl-attrib .maplibregl-ctrl-attrib-button{filter:invert()opacity(.6)}.map-screen .map .maplibregl-ctrl-bottom-right{bottom:calc(var(--safe-bottom) + 96px);right:calc(var(--safe-right) + 8px)}.maplibregl-canvas:focus:not(:focus-visible){outline:none}.maplibregl-canvas:focus-visible{outline:2px solid var(--accent-2);outline-offset:-4px}.map-screen .bubble:focus-visible,.map-screen .pill:focus-visible{box-shadow:0 0 0 6px #05080f, var(--shadow-1)}.zoom-stack button:focus-visible{outline-offset:-3px}.search{flex:1;min-width:0;max-width:520px;position:relative}.search__bar{border-radius:var(--radius-pill);align-items:center;gap:10px;height:48px;padding:0 6px 0 16px;transition:box-shadow .3s,border-color .3s;display:flex}.search.is-open .search__bar,.search__bar:focus-within{box-shadow:0 0 0 4px #2dd4bf1f, var(--shadow-2);border-color:#2dd4bf80}.search__icon{width:19px;height:19px;color:var(--text-2);flex:none}.search__input{min-width:0;height:100%;color:var(--text-0);text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;font-size:15px}.search__input::placeholder{color:var(--text-3)}.search__spin{width:18px;height:18px;color:var(--accent-2);animation:.9s linear infinite pm-spin}.search__clear{width:36px;height:36px;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.search__clear svg{width:17px;height:17px}.search__clear:hover{background:var(--glass-soft);color:var(--text-0)}.search__results{border-radius:var(--radius-l);transform-origin:top;max-height:min(60vh,460px);padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0}.search__heading{padding:10px 10px 6px}.search__item{border-radius:var(--radius-m);text-align:left;align-items:center;gap:12px;width:100%;padding:10px;transition:background .15s;display:flex}.search__item:hover,.search__item.is-active{background:#ffffff0f}.search__item-icon{border:1px solid var(--stroke);width:36px;height:36px;color:var(--text-2);background:#ffffff0d;border-radius:12px;flex:none;place-items:center;display:grid}.search__item-icon svg{width:17px;height:17px}.search__item-text{min-width:0;display:grid}.search__item-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.search__item-text small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.search__empty{text-align:center;color:var(--text-2);padding:18px}.search__mic{width:36px;height:36px;color:var(--text-1);border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s,box-shadow .2s;display:grid;position:relative}.search__mic svg{width:18px;height:18px}.search__mic:hover{background:var(--glass-soft);color:var(--text-0)}.search__mic.is-open{background:var(--accent-grad);color:var(--accent-ink)}.search__mic.is-live{animation:1.4s ease-in-out infinite pm-mic-pulse}.search__mic-lock{background:var(--bg-2);border:1px solid var(--stroke-strong);width:15px;height:15px;color:var(--warn);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1px;right:1px}.search__mic-lock svg{width:8px;height:8px}@keyframes pm-mic-pulse{0%,to{box-shadow:0 0 0 3px #2ee59d2e}50%{box-shadow:0 0 0 7px #2ee59d0f}}.voice{z-index:2;border-radius:var(--radius-l);transform-origin:top;flex-direction:column;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}@media (max-width:899px){.voice{width:calc(100vw - 24px - var(--safe-left) - var(--safe-right));right:auto}:root:has(.sheet--mobile) .voice{max-height:calc(100dvh - min(46dvh, 420px) - var(--safe-top) - 80px)}}.voice>*{flex-shrink:0}.voice__head{align-items:center;gap:12px;display:flex}.voice__orb{--level:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.voice__orb:before{content:"";opacity:0;background:radial-gradient(circle,#2ee59d47,#0000 68%);border-radius:50%;transition:opacity .3s;position:absolute;inset:-6px}.voice__orb.is-listening:before,.voice__orb.is-hearing:before,.voice__orb.is-speaking:before{opacity:1;animation:1.8s ease-in-out infinite pm-voice-breathe}.voice__orb.is-thinking:before{opacity:1;background:radial-gradient(circle,#38bdf842,#0000 68%);animation:1.1s ease-in-out infinite pm-voice-breathe}.voice__core{z-index:1;border:1px solid var(--stroke-strong);width:42px;height:42px;color:var(--text-0);background:#ffffff0f;border-radius:50%;place-items:center;transition:background .25s,color .25s,box-shadow .25s,transform 90ms linear;display:grid;position:relative}.voice__core svg{width:19px;height:19px}.voice__core .voice__stop{fill:currentColor;width:13px;height:13px}.voice__orb:hover .voice__core{border-color:var(--stroke-bright)}.voice__orb.is-listening .voice__core,.voice__orb.is-hearing .voice__core,.voice__orb.is-speaking .voice__core{background:var(--accent-grad);color:var(--accent-ink);border-color:#0000;box-shadow:0 10px 28px -8px #2ee59dbf}.voice__orb.is-thinking .voice__core{color:#7dd3fc;border-color:#38bdf88c}.voice__orb.is-listening .voice__core,.voice__orb.is-hearing .voice__core{transform:scale(calc(1 + var(--level) * .12))}.voice__orb.is-off .voice__core{color:var(--text-3)}.voice__ring{opacity:0;border:2px solid #2ee59d8c;border-radius:50%;transition:transform 90ms linear,opacity .25s;position:absolute;inset:3px}.voice__orb.is-listening .voice__ring,.voice__orb.is-hearing .voice__ring{opacity:1;transform:scale(calc(1.02 + var(--level) * .32))}.voice__orb.is-listening .voice__ring--2,.voice__orb.is-hearing .voice__ring--2{transform:scale(calc(1.1 + var(--level) * .6));border-color:#38bdf852}@keyframes pm-voice-breathe{0%,to{transform:scale(.92)}50%{transform:scale(1.12)}}.voice__bars{align-items:center;gap:3px;height:16px;display:flex}.voice__bars i{background:currentColor;border-radius:2px;width:3.5px;height:100%;animation:.9s ease-in-out infinite pm-voice-bar}.voice__bars i:nth-child(2){animation-delay:-.3s}.voice__bars i:nth-child(3){animation-delay:-.6s}@keyframes pm-voice-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.voice__dots,.voice__typing{align-items:center;gap:4px;display:inline-flex}.voice__dots i,.voice__typing i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite pm-voice-dot}.voice__typing{vertical-align:middle;height:1.35em;color:var(--text-2)}.voice__dots i:nth-child(2),.voice__typing i:nth-child(2){animation-delay:.15s}.voice__dots i:nth-child(3),.voice__typing i:nth-child(3){animation-delay:.3s}@keyframes pm-voice-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.voice__status{flex:1;gap:1px;min-width:0;display:grid}.voice__status strong{color:var(--text-0);font-size:14.5px;font-weight:650}.voice__status span{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.voice__status span.is-problem{color:var(--warn)}.voice__icon-btn{width:34px;height:34px;color:var(--text-2);border-radius:50%;flex:none;align-self:flex-start;place-items:center;transition:background .15s,color .15s;display:grid}.voice__icon-btn svg{width:17px;height:17px}.voice__icon-btn:hover{background:var(--glass-soft);color:var(--text-0)}.voice__icon-btn.is-on{color:var(--warn)}.voice>.voice__chat{flex-shrink:1;min-height:72px}.voice__chat{overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:min(300px,38vh);margin-top:10px;padding:2px 2px 4px;display:flex;overflow-y:auto}.voice__chat.is-empty{gap:3px;padding:4px 4px 2px}.voice__hint{color:var(--text-1);margin:0 0 3px;font-size:13.5px;line-height:1.35}.voice__example{color:var(--text-3);margin:0;font-size:12.5px}.voice__line{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:16px;max-width:88%;margin:0;padding:8px 12px;font-size:14px;line-height:1.38}.voice__line.is-you{border:1px solid var(--stroke);color:var(--text-0);background:#ffffff14;border-bottom-right-radius:6px;align-self:flex-end}.voice__line.is-you.is-live{color:var(--text-1);border-style:dashed}.voice__line.is-you.is-live:after{content:"";vertical-align:-2px;background:var(--accent);width:2px;height:1em;margin-left:3px;animation:1s step-end infinite pm-voice-caret;display:inline-block}@keyframes pm-voice-caret{50%{opacity:0}}.voice__line.is-bot{background:var(--accent-soft);color:var(--text-0);border:1px solid #2ee59d38;border-bottom-left-radius:6px;align-self:flex-start}.voice__line.is-bot.is-problem{background:#fbbf241a;border-color:#fbbf2447}.voice__report{vertical-align:-3px;width:26px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:-3px -6px -5px 4px;padding:0;transition:color .15s,background .15s;display:inline-grid}.voice__report svg{width:13px;height:13px}.voice__report:hover:not(:disabled),.voice__report:focus-visible{color:var(--text-0);background:#ffffff14}.voice__report.is-done{color:var(--warning,#fbbf24);cursor:default}.voice__report.is-done svg{fill:currentColor}.voice__options{overflow:hidden}.voice__options-inner{flex-wrap:wrap;gap:8px;max-height:196px;padding-top:10px;display:flex;overflow-y:auto}.voice__option{text-align:left;border:1px solid var(--stroke);background:#ffffff0d;border-radius:14px;gap:1px;max-width:100%;padding:8px 13px;transition:background .15s,border-color .15s;display:grid}.voice__option:hover{background:var(--glass-hover);border-color:var(--stroke-strong)}.voice__option:active{background:var(--accent-soft);border-color:#2ee59d66}.voice__option strong{font-size:13.5px;font-weight:650}.voice__option small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.voice__dir{overflow:hidden}.voice__dir-inner{background:var(--accent-soft);border:1px solid #2ee59d4d;border-radius:16px;align-items:center;gap:10px;margin-top:10px;padding:10px 10px 10px 12px;display:flex;position:relative;overflow:hidden}.voice__dir-icon{background:var(--accent-grad);width:32px;height:32px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.voice__dir-icon svg{width:16px;height:16px}.voice__dir-text{flex:1;min-width:0;display:grid}.voice__dir-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:650;overflow:hidden}.voice__dir-text small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.voice__dir-btn{border-radius:var(--radius-pill);height:34px;color:var(--text-1);border:1px solid var(--stroke);background:#ffffff0f;flex:none;padding:0 14px;font-size:13px;font-weight:600}.voice__dir-btn.is-primary{background:var(--accent-grad);color:var(--accent-ink);border-color:#0000}.voice__composer{border-radius:var(--radius-pill);border:1px solid var(--stroke);background:#ffffff0d;align-items:center;gap:6px;margin-top:10px;padding:4px 4px 4px 14px;transition:border-color .15s;display:flex}.voice__composer:focus-within{border-color:#2ee59d73}.voice__input{min-width:0;height:32px;color:var(--text-0);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.voice__input::placeholder{color:var(--text-3)}.voice__send{background:var(--accent-grad);width:32px;height:32px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;transition:opacity .15s,transform .1s;display:grid}.voice__send:disabled{opacity:.35}.voice__send:not(:disabled):active{transform:scale(.94)}.voice__send svg{width:17px;height:17px}.voice__foot{letter-spacing:.02em;color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:11px;display:flex}.voice__foot:empty{display:none}.voice__chip{align-items:center;gap:5px;display:inline-flex}.voice__chip svg{width:13px;height:13px;color:var(--accent)}.voice__notice{min-width:0;color:var(--text-2);flex:200px}@media (prefers-reduced-motion:reduce){.search__mic.is-live,.voice__orb:before,.voice__bars i,.voice__dots i,.voice__typing i{animation:none!important}}.account-menu{margin-left:auto;position:relative}.avatar-initials{font-family:var(--font-display);letter-spacing:.02em;font-size:14px;font-weight:700}.popover{border-radius:var(--radius-l);z-index:50;width:280px;padding:10px;position:absolute;top:calc(100% + 10px);right:0}.popover__profile{align-items:center;gap:12px;padding:8px 8px 10px;display:flex}.popover__profile>div:last-child{min-width:0;display:grid}.popover__profile strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.popover__profile small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.popover__chips{flex-wrap:wrap;gap:6px;padding:0 8px 6px;display:flex}.chip--accent{color:var(--accent);background:var(--accent-soft);border-color:#2ee59d59}.chip--warn{color:var(--warn);background:#fbbf241a;border-color:#fbbf2466}.avatar{background:var(--accent-grad);width:42px;height:42px;color:var(--accent-ink);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;box-shadow:0 0 22px #2ee59d59}.avatar--xl{width:72px;height:72px;font-size:26px}.row-btn--danger,.row-btn--danger .row-btn__icon{color:var(--danger)}.map-controls{justify-items:end;gap:10px;display:grid}.layers-anchor{position:relative}.layers-pop{border-radius:var(--radius-l);gap:10px;width:min(320px,100vw - 90px);padding:14px;display:grid;position:absolute;top:0;right:calc(100% + 12px)}.basemaps{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.basemap{color:var(--text-2);justify-items:center;gap:6px;font-size:11.5px;font-weight:600;display:grid}.basemap__swatch{aspect-ratio:1;border:2px solid var(--stroke);width:100%;transition:border-color .2s, box-shadow .25s, transform .2s var(--ease-out);border-radius:14px}.basemap:hover .basemap__swatch{transform:translateY(-2px)}.basemap.is-active{color:var(--text-0)}.basemap.is-active .basemap__swatch{border-color:var(--accent);box-shadow:0 0 0 3px #2ee59d33,0 0 18px #2ee59d59}.switch-row{align-items:center;gap:12px;padding:6px 2px;display:flex}.switch-row__text{flex:1;min-width:0}.switch-row__title{font-size:14px;font-weight:600}.switch-row__desc{color:var(--text-2);font-size:12px}.zoom-stack{border-radius:var(--radius-pill);width:48px;display:grid;overflow:hidden}.zoom-stack button{height:44px;color:var(--text-1);place-items:center;transition:background .2s,color .2s;display:grid}.zoom-stack button:hover{background:var(--glass-hover);color:var(--text-0)}.zoom-stack button svg{width:19px;height:19px}.zoom-stack span{background:var(--stroke);height:1px;margin:0 10px}.bmenu{position:relative}.bmenu__scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:-1;background:radial-gradient(circle at 100% 100%,#05080fbf,#05080f59 60%);position:fixed;inset:0}.bmenu__items{justify-items:end;gap:12px;margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:calc(100% + 14px);right:5px}.bmenu__item{transform-origin:100%}.bmenu__btn{align-items:center;gap:12px;display:flex}.bmenu__btn:disabled{opacity:.4}.bmenu__label{text-align:right;border-radius:var(--radius-l);padding:8px 14px;line-height:1.25;display:grid}.bmenu__label strong{white-space:nowrap;font-size:14px;font-weight:620}.bmenu__label small{color:var(--text-2);white-space:nowrap;font-size:11.5px}.bmenu__btn:hover .bmenu__bubble,.bmenu__btn:focus-visible .bmenu__bubble{color:var(--text-0);border-color:var(--stroke-strong)}.bmenu__btn:hover .bubble__halo{opacity:1}.bmenu__trigger{box-shadow:0 0 0 6px #2ee59d1f,0 14px 40px -10px #2ee59db3!important}.sheet{z-index:40;flex-direction:column;display:flex;position:absolute;overflow:hidden}.sheet--desktop{top:calc(var(--safe-top) + var(--titlebar-h) + 72px);right:calc(var(--safe-right) + 72px);border-radius:var(--radius-xl);bottom:16px}.sheet--mobile{border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:var(--safe-bottom);touch-action:none;border-bottom:0;bottom:0;left:0;right:0}.sheet__grab{cursor:grab;flex:none;place-items:center;width:100%;height:22px;display:grid}.sheet__grab span{background:#94a3b873;border-radius:3px;width:42px;height:5px}.sheet__head{flex:none;align-items:flex-start;gap:10px;padding:16px 16px 12px 22px;display:flex;position:relative}.sheet--mobile .sheet__head{padding-top:4px}.sheet__accent{border-radius:2px;width:4px;position:absolute;top:20px;bottom:16px;left:10px}.sheet--mobile .sheet__accent{top:8px}.sheet__titles{flex:1;gap:3px;min-width:0;display:grid}.sheet__title{word-break:break-word;font-size:23px;line-height:1.15}.sheet__close{width:36px;height:36px;color:var(--text-2);border:1px solid var(--stroke);transition:color .2s, background .2s, transform .25s var(--ease-out);background:#ffffff0d;border-radius:50%;flex:none;place-items:center;display:grid}.sheet__close:hover{color:var(--text-0);background:#ffffff1a;transform:rotate(90deg)}.sheet__close svg{width:18px;height:18px}.sheet__body{touch-action:pan-y;flex:1;align-content:start;gap:18px;min-height:0;padding:4px 18px 20px;display:grid}.sheet__foot{border-top:1px solid var(--stroke);background:#ffffff05;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.sheet--mobile .sheet__foot{z-index:1;background:#0a0f1b;position:relative}.sheet--mobile .sheet__foot .btn{white-space:normal;text-align:center;flex:1;padding:0 14px;line-height:1.2}.psection{gap:10px;display:grid}.psection__head{justify-content:space-between;align-items:center;min-height:24px;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.stat-grid--4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat--big .stat__value{font-size:32px}.action-row{flex-wrap:wrap;gap:8px;display:flex}.manage-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn--danger-outline{color:var(--danger)!important;border-color:#fb517259!important}.progress{gap:8px;display:grid}.progress__row{color:var(--text-1);justify-content:space-between;font-size:13px;display:flex}.progress__track{background:#94a3b824;border-radius:5px;height:10px;overflow:hidden}.progress__fill{background:var(--accent-grad);border-radius:5px;height:100%;display:block;box-shadow:0 0 16px #2ee59d99}.breakdown{gap:10px;display:grid}.breakdown__bar{background:#94a3b81a;border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.breakdown__bar span{height:100%;display:block}.breakdown__legend{flex-wrap:wrap;gap:6px;display:flex}.breakdown__legend strong{color:var(--text-0)}.stepper{border-radius:var(--radius-l);border:1px solid var(--stroke);background:radial-gradient(120% 140% at 0 0,#2ee59d1f,#0000 60%),#ffffff08;gap:12px;padding:16px 16px 14px;display:grid}.stepper__track{background:#94a3b833;border-radius:2px;height:4px;margin:8px 7px;position:relative}.stepper__fill{background:var(--accent-grad);border-radius:2px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #2ee59d99}.stepper__node{background:var(--bg-2);border:2px solid #94a3b873;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:50%}.stepper__node.is-done{background:var(--accent);border-color:var(--accent)}.stepper__node.is-current{border:3px solid #fff;width:18px;height:18px;margin:-9px 0 0 -9px;animation:2.2s ease-in-out infinite pm-node;box-shadow:0 0 0 4px #2ee59d59,0 0 18px #2ee59dcc}@keyframes pm-node{50%{box-shadow:0 0 0 8px #2ee59d1f,0 0 24px #2ee59de6}}.stepper__label{justify-content:space-between;font-size:13px;display:flex}.stepper__label strong{font-family:var(--font-display);font-size:15px}.quick-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.select--sm,.input--sm{border-radius:var(--radius-s);height:40px;font-size:14px}.input--sm{padding:0 12px}.details{border-radius:var(--radius-m);border:1px solid var(--stroke);background:var(--stroke);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.details__item{background:var(--bg-1);min-width:0;padding:10px 12px}.details__item.is-wide,.details:not(.is-fitted)>.details__item:last-child:nth-child(odd){grid-column:1/-1}.details dt{color:var(--text-2);margin-bottom:2px;font-size:11.5px}.details dd{word-break:break-word;margin:0;font-size:14px;font-weight:600}.list{gap:4px;display:grid}.list-row{border-radius:var(--radius-m);text-align:left;background:#ffffff06;border:1px solid #0000;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.list-row:hover{border-color:var(--stroke);background:#ffffff0f}.lots-drop{display:grid}.lots-drop__head{border-radius:var(--radius-m);text-align:left;border:1px solid var(--stroke);background:#ffffff06;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.lots-drop__head:hover{background:#ffffff0f}.lots-drop__head[aria-expanded=true]{background:#ffffff0d}.lots-drop__dots{flex:none;display:flex}.lots-drop__dots span{border:2px solid var(--bg-1);border-radius:50%;width:12px;height:12px;margin-left:-4px}.lots-drop__dots span:first-child{margin-left:0}.lots-drop__chev{color:var(--text-2);flex:none;display:grid}.lots-drop__body{overflow:hidden}.lots-drop__body>.list{padding-top:4px}.list-row__text{flex:1;min-width:0;display:grid}.list-row__text strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.list-row__text small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.doc-row{border-radius:var(--radius-m);background:#ffffff06;align-items:center;gap:4px;display:flex}.doc-row__main{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.icon-btn{width:36px;height:36px;color:var(--text-2);border-radius:10px;flex:none;place-items:center;display:grid}.icon-btn:hover{color:var(--text-0);background:var(--glass-soft)}.icon-btn--danger:hover{color:var(--danger)}.link-btn{color:var(--accent-2);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.link-btn:hover{color:var(--accent)}.contact-card{border-radius:var(--radius-l);border:1px solid var(--stroke);background:#ffffff08;align-items:center;gap:12px;padding:12px;display:flex}.contact-card__text{flex:1;min-width:0;display:grid}.contact-card__text small{color:var(--text-2)}.trade-progress{border-radius:var(--radius-l);border:1px solid var(--stroke);background:#ffffff08;gap:8px;margin-top:10px;padding:12px 14px;display:grid}.trade-progress__head{width:100%;color:inherit;text-align:left;align-items:baseline;gap:8px;padding:0;display:flex}.trade-progress__title{font-family:var(--font-display);font-size:14px;font-weight:650}.trade-progress__count{min-width:0;color:var(--text-2);flex:1;font-size:12.5px}.trade-progress__count .is-working{color:var(--warn)}.trade-progress__chev{width:16px;height:16px;color:var(--text-2);flex:none;align-self:center;transition:transform .2s}.trade-progress__chev.is-open{transform:rotate(180deg)}.trade-progress__bar{background:#ffffff0f;border-radius:999px;height:4px;overflow:hidden}.trade-progress__bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.trade-progress__groups{gap:8px;margin-top:2px;display:grid}.trade-progress__group{gap:5px;display:grid}.trade-progress__stage{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:650}.trade-progress__chips{flex-wrap:wrap;gap:6px;display:flex}.trade-chip{border-radius:var(--radius-pill);border:1px solid var(--stroke);min-height:30px;color:var(--text-2);background:#ffffff08;align-items:center;gap:5px;padding:4px 11px 4px 8px;font-size:12.5px;font-weight:600;line-height:1.1;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.trade-chip svg{opacity:.7;flex:none;width:13px;height:13px}button.trade-chip:hover{color:var(--text-1,#e2e8f0);border-color:#94a3b859}button.trade-chip:active{transform:scale(.96)}.trade-chip.is-scheduled{color:var(--info);background:#38bdf814;border-color:#38bdf866}.trade-chip.is-working{color:var(--warn);background:#fbbf241a;border-color:#fbbf2473}.trade-chip.is-done{color:#04140c;border-color:var(--accent);background:var(--accent)}.trade-chip.is-scheduled svg,.trade-chip.is-working svg,.trade-chip.is-done svg{opacity:1}.trade-progress__hint{margin:0}.trade-progress__ahead{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);border:1px solid #2ee59d66;justify-self:start;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:650;display:inline-flex}.trade-progress__ahead svg{width:14px;height:14px}.trades__add svg{width:15px;height:15px}.trades{gap:6px;margin:0;padding:0;list-style:none;display:grid}.trades__row{border-radius:var(--radius-m,14px);border:1px solid var(--stroke);background:#ffffff08;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex}.trades__main{text-align:left;min-width:0;color:inherit;border-radius:10px;flex:1;gap:2px;padding:8px 8px 8px 10px;transition:background .15s;display:grid}.trades__main:not(:disabled):hover{background:var(--glass-soft)}.trades__main:disabled{cursor:default;opacity:1}.trades__head{align-items:center;gap:8px;min-width:0;display:flex}.trades__head strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.trades__main small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.trades__main small.trades__notes{color:var(--text-3);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.trades__status{border-radius:var(--radius-pill);letter-spacing:.02em;border:1px solid;flex:none;padding:1px 8px;font-size:11px;font-weight:650}.trades__status.is-scheduled{color:var(--info)}.trades__status.is-working{color:var(--warn)}.trades__status.is-done{color:var(--accent)}.trades__empty{gap:4px;display:grid}.trades__empty p{margin:0}.trades__form{gap:12px;display:grid}.trades__remove{margin-right:auto;color:var(--danger)!important}.prose{color:var(--text-1);white-space:pre-wrap;line-height:1.6}.small{font-size:13px}.block{display:block}.form{gap:14px;display:grid}.field__row{justify-content:space-between;align-items:baseline;display:flex}.field__value{color:var(--accent);font-size:14px;font-weight:700}.split-summary,.import-summary{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.draw-bar{z-index:35;left:0;right:0;bottom:calc(var(--safe-bottom) + 16px);gap:8px;width:min(620px,100vw - 20px);margin:0 auto;display:grid;position:absolute}.draw-bar__hint{border-radius:var(--radius-l);color:var(--text-1);align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.draw-bar__pulse{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;animation:1.6s infinite pm-ping;box-shadow:0 0 #2ee59d99}@keyframes pm-ping{70%{box-shadow:0 0 0 10px #2ee59d00}to{box-shadow:0 0 #2ee59d00}}.draw-bar__panel{border-radius:var(--radius-xl);gap:10px;padding:10px;display:grid}.draw-bar__actions{justify-content:flex-end;gap:8px;display:flex}.draw-bar__actions .btn--ghost{margin-right:auto}.draw-bar__chip{color:var(--text-1);background:#f59e0b1f;border:1px solid #f59e0b57;border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.draw-bar__chip svg{color:#fbbf24}.draw-bar__chip:hover{background:#f59e0b33;border-color:#f59e0b8c}.draw-bar__chip--danger{background:#f871711f;border-color:#f8717161}.draw-bar__chip--danger svg{color:#f87171}.draw-bar__chip--danger:hover{background:#f8717133;border-color:#f8717199}.draw-bar__chip--idle{color:var(--text-2);background:#ffffff0a;border-color:#ffffff1f}.draw-bar__chip--idle svg{color:#f871718c}.draw-bar__chip--idle:hover{background:#ffffff14;border-color:#fff3}.road-why{border-radius:var(--radius-l);background:linear-gradient(135deg,#f59e0b1a,#f59e0b06);border:1px solid #f59e0b38;align-items:flex-start;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.road-why__icon{color:#fbbf24;background:#f59e0b29;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.road-why__icon svg{width:17px;height:17px}.road-why p{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.dropzone{border-radius:var(--radius-xl);text-align:center;cursor:pointer;isolation:isolate;background:radial-gradient(100% 100% at 50% 0,#38bdf81f,#0000 70%),#ffffff06;justify-items:center;gap:10px;padding:48px 20px;display:grid;position:relative;overflow:hidden}.dropzone__ring{border-radius:inherit;background:conic-gradient(from var(--a,0deg), #2ee59d, #2dd4bf, #38bdf8, transparent 40%, transparent 60%, #2ee59d);-webkit-mask-composite:xor;z-index:-1;opacity:.55;padding:2px;animation:5s linear infinite pm-ring;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}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes pm-ring{to{--a:360deg}}.dropzone.is-dragging .dropzone__ring,.dropzone:hover .dropzone__ring{opacity:1}.dropzone__icon{background:var(--accent-grad);width:64px;height:64px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 30px #2dd4bf80}.dropzone__icon svg{width:28px;height:28px}.dropzone strong{font-family:var(--font-display);font-size:18px}.dropzone small{color:var(--text-2);max-width:320px}.class-map{gap:6px;display:grid}.class-map__row{grid-template-columns:1fr 160px;align-items:center;gap:8px;display:grid}.raster-preview{border-radius:var(--radius-l);background:#38bdf814;border:1px solid #38bdf84d;align-items:center;gap:14px;padding:14px;display:flex}.raster-preview>svg{width:32px;height:32px;color:var(--accent-3);flex:none}.sheet-strip{scroll-snap-type:x proximity;scrollbar-width:thin;gap:10px;margin:-4px -2px 0;padding:4px 2px 8px;display:flex;overflow-x:auto}.sheet-thumb{border-radius:var(--radius-s);border:1px solid var(--stroke-strong);cursor:pointer;scroll-snap-align:start;opacity:.72;background:#fff;flex:none;width:116px;height:88px;padding:0;transition:opacity .18s,border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.sheet-thumb:hover{opacity:.95}.sheet-thumb:active{transform:scale(.97)}.sheet-thumb:focus-visible{outline:2px solid var(--accent-3);outline-offset:2px}.sheet-thumb.is-on{opacity:1;border-color:var(--accent-3);box-shadow:0 0 0 2px var(--accent-3), 0 0 18px #38bdf873}.sheet-thumb img{object-fit:contain;width:100%;height:100%;display:block}.sheet-thumb__n{border-radius:var(--radius-pill);min-width:22px;color:var(--text-0);background:#05080fd1;padding:2px 6px;font-size:11px;font-weight:700;position:absolute;bottom:6px;right:6px}.sheet-thumb__badge{border-radius:var(--radius-pill);letter-spacing:.02em;color:var(--accent-ink);background:var(--accent-grad);padding:2px 8px;font-size:10.5px;font-weight:700;position:absolute;top:6px;left:6px}.sheet-thumb__busy{color:var(--text-0);background:#05080f73;place-items:center;display:grid;position:absolute;inset:0}.sheet-thumb__busy svg{width:22px;height:22px;animation:.9s linear infinite pm-spin}.ov-handle{border:3px solid var(--accent-3);cursor:grab;touch-action:none;background:#05080fd9;border-radius:50%;width:26px;height:26px;transition:opacity .18s,box-shadow .18s;box-shadow:0 0 0 4px #38bdf840,0 0 16px #38bdf8cc}.ov-handle--corner:hover,.ov-handle--corner:active{box-shadow:0 0 0 6px #38bdf859,0 0 22px #38bdf8f2}.ov-handle--move{color:#fff;cursor:move;background:#38bdf8d9;border-color:#fff;place-items:center;width:44px;height:44px;display:grid}.ov-handle--edge{width:40px;height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:grid}.ov-handle--edge i{border:2px solid var(--accent-3);width:26px;height:9px;transition:transform .15s var(--ease-out);background:#fff;border-radius:5px;display:block;box-shadow:0 0 0 3px #38bdf838,0 0 12px #38bdf8bf}.ov-handle--edge:hover i,.ov-handle--edge:active i{transform:scaleX(1.18)}.ov-handle--rotate{width:30px;height:30px;color:var(--accent-3);cursor:grab;background:#fff;border:0;place-items:center;display:grid;box-shadow:0 0 0 3px #38bdf88c,0 0 16px #38bdf8cc}.ov-handle--rotate:active,.is-placing .ov-handle{cursor:grabbing}.ov-stem{pointer-events:none;background:linear-gradient(#38bdf8e6,#38bdf859);border-radius:1px;width:2px}.ov-handle.is-hidden{opacity:0;pointer-events:none}.ov-auto{border-radius:var(--radius-m);background:linear-gradient(135deg,#38bdf81a,#2ee59d0d);border:1px solid #38bdf83d;flex:none;gap:12px;padding:14px;display:grid}.ov-align{margin-top:-2px}.ov-auto--ok{background:linear-gradient(135deg,#2ee59d24,#2dd4bf0d);border-color:#2ee59d59}.ov-auto--warn{background:linear-gradient(135deg,#fbbf241f,#fbbf2408);border-color:#fbbf2452}.ov-auto__head{align-items:center;gap:12px;display:flex}.ov-auto__icon{width:38px;height:38px;color:var(--accent-3);background:#38bdf824;border-radius:12px;flex:none;place-items:center;display:grid}.ov-auto--ok .ov-auto__icon{color:var(--accent);background:var(--accent-soft)}.ov-auto--warn .ov-auto__icon{color:var(--warn);background:#fbbf2424}.ov-auto__icon svg{width:19px;height:19px}.ov-auto__text{flex:1;min-width:0}.ov-auto__title{color:var(--text-0);font-size:14px;font-weight:640}.ov-auto__desc{color:var(--text-2);margin-top:2px;font-size:12.5px;line-height:1.45}.ov-auto__head .btn,.ov-auto__cancel{flex:none}.ov-auto__track{background:#94a3b829;border-radius:3px;display:block;overflow:hidden}.ov-auto__fill{background:var(--accent-grad);border-radius:3px;height:100%;display:block;box-shadow:0 0 12px #38bdf899}.ov-auto__credit{color:var(--text-3);order:9;font-size:10.5px}.ov-auto__streets{flex-wrap:wrap;gap:6px;display:flex}.ov-auto__street{border-radius:var(--radius-pill);color:var(--text-1);border:1px solid var(--stroke);background:#ffffff0f;padding:4px 10px;font-size:12px;font-weight:560}.ov-tools{gap:10px;display:grid}.ov-rotate-row{grid-template-columns:repeat(4,1fr);display:grid}.pill.pill--compact{font-variant-numeric:tabular-nums;justify-content:center;height:36px;padding:0 10px}.pill.pill--compact svg{width:15px;height:15px}.ov-mods{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ov-mod{border-radius:var(--radius-s);text-align:left;min-height:46px;color:var(--text-1);background:var(--glass-soft);border:1px solid var(--stroke);align-items:center;gap:9px;padding:8px 12px;font-size:13px;font-weight:580;transition:color .18s,background .2s,border-color .2s,box-shadow .2s;display:flex}@media (hover:hover){.ov-mod:hover{color:var(--text-0);border-color:var(--stroke-strong)}}.ov-mod.is-active{color:var(--text-0);background:#38bdf824;border-color:#38bdf88c;box-shadow:0 0 0 1px #38bdf84d,0 0 18px #38bdf833}.ov-mod__icon{color:var(--accent-3);place-items:center;display:grid}.ov-mod__icon svg{width:17px;height:17px}.ov-mod__title{flex:1;min-width:0;line-height:1.25}.ov-mod__key{font:600 11px/1.3 var(--font-ui);color:var(--text-2);border:1px solid var(--stroke);background:#ffffff0f;border-radius:6px;flex:none;padding:2px 6px}.ov-mod.is-active .ov-mod__key{color:var(--accent-3);border-color:#38bdf873}.user-dot{pointer-events:none;width:18px;height:18px;position:relative}.user-halo{pointer-events:none;width:0;height:0}.user-halo__accuracy,.user-halo__cone{pointer-events:none;border-radius:50%;position:absolute;top:0;left:0}.user-halo__accuracy{width:calc(var(--r,0px) * 2);height:calc(var(--r,0px) * 2);background:#38bdf81f;border:1px solid #38bdf861;transition:opacity .3s;transform:translate(-50%,-50%)}.user-halo__accuracy.is-small{opacity:0}.user-halo__cone{opacity:0;background:conic-gradient(from -33deg,#38bdf800 0deg,#38bdf8bf 10deg 56deg,#38bdf800 66deg,#0000 66deg);width:124px;height:124px;transition:opacity .35s;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(closest-side,#000 24%,#00000080 62%,#0000 100%);mask-image:radial-gradient(closest-side,#000 24%,#00000080 62%,#0000 100%)}.user-halo.has-heading .user-halo__cone{opacity:1}.user-dot span,.user-dot:after{content:"";border-radius:50%;position:absolute;inset:0}.user-dot span{z-index:1;background:#38bdf8;border:3px solid #fff;box-shadow:0 2px 8px #0006}.user-dot:after{background:#38bdf880;animation:2s ease-out infinite pm-radar}@keyframes pm-radar{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4)}}.splash{z-index:2000;background:radial-gradient(120% 90% at 50% 40%,#0b1a24 0%,#05080f 60%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.splash__contours{opacity:.55;width:120%;height:120%;position:absolute;inset:-10%}.splash__glow{filter:blur(10px);background:radial-gradient(circle,#2ee59d38,#0000 65%);border-radius:50%;width:520px;height:520px;animation:3s ease-in-out infinite pm-pulse;position:absolute}.splash__center{text-align:center;justify-items:center;gap:10px;padding:0 24px;display:grid;position:relative}.splash__mark{filter:drop-shadow(0 0 28px #2ee59d8c);margin-bottom:8px}.splash__company{color:var(--text-2);letter-spacing:.32em;font-size:12px;font-weight:600}.splash__product{letter-spacing:-.04em;background:linear-gradient(#fff 30%,#a7f3d0 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(46px,11vw,76px);font-weight:700}.splash__product span{display:inline-block}.splash__tagline{color:var(--text-1);letter-spacing:.02em;font-size:15px}.splash__progress{background:#94a3b833;border-radius:2px;width:160px;height:3px;margin-top:22px;overflow:hidden}.splash__progress span{background:var(--accent-grad);transform-origin:0;height:100%;display:block;box-shadow:0 0 12px #2ee59dcc}.logo-mark--animated .logo-mark__grid{opacity:0;animation:pm-fade .9s .45s var(--ease-out) forwards}.logo-mark--animated .logo-mark__road{stroke-dasharray:48;stroke-dashoffset:48px;animation:pm-draw 1.3s .7s var(--ease-out) forwards}@keyframes pm-fade{to{opacity:1}}@keyframes pm-draw{to{stroke-dashoffset:0}}.backdrop{z-index:0;background:var(--bg-0);position:fixed;inset:0;overflow:hidden}.backdrop__aurora{filter:blur(40px);background:radial-gradient(40% 35% at 25% 30%,#2ee59d38,#0000 70%),radial-gradient(35% 30% at 75% 25%,#38bdf833,#0000 70%),radial-gradient(45% 40% at 60% 80%,#2dd4bf24,#0000 70%);animation:18s ease-in-out infinite alternate pm-aurora;position:absolute;inset:-30%}@keyframes pm-aurora{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(4%,-3%)rotate(8deg)scale(1.08)}to{transform:translate(-3%,4%)rotate(-6deg)scale(1.02)}}.backdrop__lines{width:100%;height:100%;position:absolute;inset:0}.page{flex-direction:column;display:flex;position:fixed;inset:0}.page__head{z-index:2;padding:calc(var(--safe-top) + var(--titlebar-h) + 14px) 18px 12px;align-items:center;gap:14px;width:100%;max-width:1100px;margin:0 auto;display:flex;position:relative}.page__titles{flex:1;min-width:0}.page__titles h1{font-size:clamp(24px,4vw,32px)}.page__titles p{font-size:14px}.page__body{z-index:1;min-height:0;padding:8px 18px calc(var(--safe-bottom) + 32px);flex:1;width:100%;max-width:1100px;margin:0 auto;position:relative}.cards{align-content:start;gap:14px;display:grid}.card--pad{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:#0a0f1bb8;gap:14px;padding:18px;display:grid}.card__title{color:var(--text-0);align-items:center;gap:8px;font-size:16px;display:flex}.card__title svg{color:var(--accent-2)}.account-hero{align-items:center;gap:18px;display:flex!important}.account-hero h2{margin-bottom:6px;font-size:22px}.account-hero .popover__chips{padding:0 0 6px}.chip--owner{align-items:center;gap:4px;display:inline-flex}.avatar--sm{width:30px;height:30px;box-shadow:none;font-size:12px}.owner-holder__chip{white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.owner-holder__chip svg{color:var(--accent-2)}.owner-note{border-radius:var(--radius-m);border:1px solid var(--stroke);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;line-height:1.5;display:flex}.owner-note svg{flex:none;margin-top:1px}.owner-note.is-ok{background:var(--accent-soft);border-color:#2ee59d4d}.owner-note.is-ok svg{color:var(--accent)}.owner-note.is-warn{background:#fbbf241a;border-color:#fbbf2459}.owner-note.is-warn svg{color:var(--warn)}.owner-lock{border-radius:var(--radius-m);background:#fb517214;border:1px solid #fb517259;gap:10px;padding:12px;display:grid}.owner-lock__head{align-items:center;gap:10px;display:flex}.owner-lock__head>svg{color:var(--danger);flex:none}.owner-lock .small{margin:0}.owner-signins>summary{cursor:pointer;color:var(--text-1);padding:4px 0;font-size:13.5px;font-weight:600}.owner-signins>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.owner-signins[open]>summary{margin-bottom:8px}.owner-signin>svg{flex:none}.owner-signin .list-row__text strong,.owner-signin .list-row__text small,.owner-lock__head .list-row__text small{white-space:normal}.owner-signin.is-ok>svg{color:var(--accent)}.owner-signin.is-bad>svg{color:var(--danger)}@media (max-width:520px){.owner-holder{flex-wrap:wrap}.owner-holder__chip{margin-left:42px}}.sent{text-align:center;justify-items:center;padding:40px 20px}.grad-icon{color:var(--accent);filter:drop-shadow(0 0 18px #2ee59d99)}.auth{padding:calc(var(--safe-top) + var(--titlebar-h) + 20px) 16px calc(var(--safe-bottom) + 20px);flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.auth__lang{z-index:3;top:calc(var(--safe-top) + var(--titlebar-h) + 14px);border-radius:var(--radius-pill);padding:4px;display:flex;position:fixed;left:14px}.auth__lang button{border-radius:var(--radius-pill);height:32px;color:var(--text-2);padding:0 12px;font-size:13px;font-weight:700;transition:color .2s,background .2s}.auth__lang button.is-active{color:var(--accent-ink);background:var(--accent-grad)}.auth__hero{z-index:1;text-align:center;justify-items:center;gap:6px;margin:6vh 0 28px;display:grid;position:relative}.auth__hero .logo-mark{filter:drop-shadow(0 0 26px #2ee59d80)}.auth__company{letter-spacing:.3em;color:var(--text-2);margin-top:10px;font-size:11px;font-weight:600}.auth__title{letter-spacing:-.04em;background:linear-gradient(#fff 30%,#a7f3d0);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,9vw,56px)}.auth__subtitle{color:var(--text-1)}.auth__card{z-index:1;border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr);gap:12px;width:min(460px,100%);padding:22px;display:grid;position:relative}@media (max-width:420px){.auth__card{padding:18px}}.auth__iam{margin-top:2px}.auth__form{margin-top:8px}.auth__heading{margin:4px 0 2px;font-size:26px}.auth__forgot{justify-self:end;margin-top:-6px}.auth__msg{border-radius:var(--radius-m);padding:10px 14px;font-size:13.5px;overflow:hidden}.auth__msg.is-error{color:#ffd1da;background:var(--danger-soft);border:1px solid #fb517259}.auth__msg.is-ok{color:#c9fbe5;background:var(--accent-soft);border:1px solid #2ee59d59}.auth__or{color:var(--text-3);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:12px;font-size:12px;display:flex}.auth__or:before,.auth__or:after{content:"";background:var(--stroke);flex:1;height:1px}.auth__switch{text-align:center;color:var(--text-2);font-size:14px}.auth__switch .link-btn{font-size:14px}.auth__migrated{text-align:center;font-size:12.5px}.auth__local{text-align:center;justify-items:center;gap:12px;padding:8px 4px;display:grid}.auth__local h2{font-size:22px}.admin-tabs{scrollbar-width:none;gap:8px;padding:2px 2px 14px;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.filters{grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid}@media (max-width:700px){.filters{grid-template-columns:1fr}}.table-wrap{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:#0a0f1bb8;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);border-bottom:1px solid var(--stroke);white-space:nowrap;padding:12px 14px;font-size:11.5px;font-weight:600}.table td{vertical-align:middle;border-bottom:1px solid #94a3b814;padding:10px 14px}.table tr:hover td{background:#ffffff06}.table tr.is-selected td{background:#2ee59d12}.table .num{text-align:right}.table .check{width:40px}.table input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent-strong)}.table-empty{text-align:center;padding:24px}.mini-bar{background:#94a3b82e;border-radius:3px;width:90px;height:6px;overflow:hidden}.mini-bar span{background:var(--accent-grad);height:100%;display:block}.bulk-bar{border-radius:var(--radius-l);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.bulk-bar .select{width:auto}.message.is-handled{opacity:.6}.message__head{justify-content:space-between;gap:12px;display:flex}.landing{background:var(--bg-0);min-height:100%;position:relative;overflow-x:hidden}.landing__nav{z-index:50;border-radius:var(--radius-pill);justify-content:space-between;align-items:center;width:min(1120px,100% - 24px);padding:8px 8px 8px 16px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.landing__brand{color:var(--text-0);align-items:center;gap:10px;display:inline-flex}.landing__brand span{line-height:1.05;display:grid}.landing__brand small{letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);font-size:9.5px}.landing__brand strong{font-family:var(--font-display);font-size:17px}.landing__nav-actions{align-items:center;gap:8px;display:flex}@media (max-width:560px){.landing__nav-actions .pill:nth-child(2){display:none}}.hero{place-items:center;height:100svh;min-height:620px;display:grid;position:relative;overflow:hidden}.hero__bg,.hero .hero__map,.hero .hero__map.maplibregl-map{width:100%;height:100%;position:absolute;inset:0}.hero__shade{background:radial-gradient(80% 60% at 50% 45%, #05080f59, #05080fd9 100%), linear-gradient(to bottom, #05080f66, transparent 30%, transparent 60%, var(--bg-0));pointer-events:none;position:absolute;inset:0}.hero__content{z-index:2;text-align:center;justify-items:center;gap:22px;max-width:1040px;padding:80px 20px 0;display:grid;position:relative}.hero__eyebrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05080f8c;height:32px;padding:0 14px}.hero__title{letter-spacing:-.04em;text-shadow:0 10px 40px #00000080;text-wrap:balance;font-size:clamp(38px,5.6vw,76px);font-weight:700;line-height:1.02}@media (max-height:760px){.hero__scroll{display:none}}.hero__lead{max-width:620px;color:var(--text-1);text-shadow:0 2px 20px #0009;font-size:clamp(16px,2.2vw,19px)}.hero__ctas{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hero__ctas .btn{border-radius:var(--radius-pill);height:52px;padding:0 24px}.hero__ctas .btn--secondary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05080f80}.hero__scroll{z-index:2;border:2px solid #f4f7fb66;border-radius:12px;width:24px;height:38px;margin-left:-12px;position:absolute;bottom:28px;left:50%}.hero__scroll span{background:var(--accent);border-radius:2px;width:4px;height:8px;margin-left:-2px;position:absolute;top:8px;left:50%}.landing__section{max-width:1120px;margin:0 auto;padding:90px 20px;position:relative}.landing__head{text-align:center;gap:10px;margin-bottom:44px;display:grid}.landing__head h2{letter-spacing:-.035em;font-size:clamp(30px,5vw,48px)}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.feature{border-radius:var(--radius-xl);align-content:start;gap:12px;padding:26px;transition:border-color .3s;display:grid}.feature:hover{border-color:#2ee59d59}.feature h3{font-size:20px}.feature p{color:var(--text-1);line-height:1.6}.feature__icon{background:var(--accent-grad);width:48px;height:48px;color:var(--accent-ink);border-radius:16px;place-items:center;display:grid;box-shadow:0 10px 30px -8px #2ee59d99}.feature__icon svg{width:22px;height:22px}.feature__icon--lg{border-radius:20px;width:64px;height:64px}.feature__icon--lg svg{width:30px;height:30px}.platforms{border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:32px;display:grid}.platforms__main{gap:20px;min-width:0;display:grid}.platforms__head{align-items:center;gap:20px;display:flex}.platforms__qr{justify-items:center;gap:10px;margin:0;display:grid}.platforms__qr img{background:#fff;border-radius:18px;width:148px;height:148px;padding:6px;box-shadow:0 14px 40px #00000059}.platforms__qr figcaption{text-align:center;max-width:150px;color:var(--text-2);font-size:13px}.platforms h2{margin-bottom:6px;font-size:clamp(24px,3.4vw,34px)}@media (max-width:800px){.platforms{text-align:center;grid-template-columns:1fr;justify-items:center}.platforms__head{flex-direction:column}.platforms__qr{display:none}}.landing__footer{padding:40px 20px calc(var(--safe-bottom) + 40px);border-top:1px solid var(--stroke);justify-items:center;gap:10px;display:grid}.plans-trial{border-radius:var(--radius-m);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);color:var(--text-0);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.plans-trial svg{color:var(--accent);flex:none;margin-top:1px}.plans-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.plans-head .segmented{width:min(320px,100%)}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:stretch;gap:16px;display:grid}.plan{border-radius:var(--radius-xl);flex-direction:column;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden}.plan--highlight{box-shadow:0 0 0 1px #2ee59d40, 0 30px 80px -30px #2ee59d73, var(--shadow-2);border-color:#2ee59d73}.plan--highlight:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#2ee59d2e,#0000);height:70%;position:absolute;inset:-40% -40% auto}.plan.is-current{border-color:#38bdf880}.plan__ribbon{border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-grad);padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:16px;right:16px}.plan__head{align-items:center;gap:14px;display:flex}.plan__head h2{font-size:24px}.plan__price{align-items:baseline;gap:6px;display:flex}.plan__price strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:42px}.plan__features{flex:1;align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan__features li{color:var(--text-1);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.4;display:flex}.plan__features svg{color:var(--accent);flex:none;margin-top:2px}.plan--lifetime{box-shadow:0 0 0 1px #facc1538, 0 30px 80px -34px #facc1566, var(--shadow-2);border-color:#facc1573;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px 28px;margin-top:16px;display:grid}.plan--lifetime:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#facc1524,#0000);width:70%;height:120%;position:absolute;inset:-50% auto auto -20%}.plan--lifetime .plan__ribbon{color:#1a1400;background:linear-gradient(135deg,#fde68a,#facc15)}.plan--lifetime .feature__icon{color:#facc15}.plan-lifetime__main,.plan-lifetime__side{flex-direction:column;gap:14px;min-width:0;display:flex;position:relative}.plan-lifetime__bonus{border-radius:var(--radius-l);color:var(--text-1);background:#facc151a;border:1px solid #facc1566;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:14.5px;line-height:1.45;display:flex}.plan-lifetime__bonus svg{color:#facc15;flex:none;margin-top:1px}@media (max-width:720px){.plan--lifetime{grid-template-columns:minmax(0,1fr)}}.plans-foot{gap:12px;margin-top:18px;display:grid}.plans-legal{text-align:center}.upgrade-card{border-radius:var(--radius-l);background:radial-gradient(120% 160% at 0 0,#2ee59d29,#0000 60%),#ffffff09;border:1px solid #2ee59d4d;align-items:center;gap:14px;padding:14px 16px;display:flex}.upgrade-card__icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:12px;flex:none;place-items:center;display:grid}.upgrade-card__text{flex:1;min-width:0;display:grid}.upgrade-card__text small{color:var(--text-2)}@media (max-width:480px){.upgrade-card{flex-wrap:wrap}.upgrade-card .btn{width:100%}}.chip--plan{color:var(--accent-ink);background:var(--accent-grad);border-color:#0000}.chip-select{flex-wrap:wrap;gap:8px;display:flex}.chip--toggle{cursor:pointer;height:34px;padding:0 13px;font-size:13px;transition:background .2s,color .2s,border-color .2s,box-shadow .25s}.chip--toggle:hover{border-color:var(--stroke-strong)}.chip--toggle.is-on{color:var(--accent-ink);background:var(--accent-grad);border-color:#0000;box-shadow:0 6px 18px -8px #2ee59db3}.billing-plan{align-items:center;gap:14px;display:flex}.billing-plan strong{font-family:var(--font-display);font-size:20px}.team-add{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.popover--wide{width:min(380px,100vw - 24px);padding:8px}.popover__bar{justify-content:space-between;align-items:center;padding:8px 8px 10px 10px;display:flex}.popover__bar-actions{align-items:center;gap:6px;display:flex}.notif-list{gap:4px;max-height:min(60vh,460px);display:grid}.notif{border-radius:var(--radius-m);text-align:left;align-items:flex-start;gap:12px;width:100%;padding:11px 12px;transition:background .15s;display:flex}.notif:hover{background:#ffffff0f}.notif .dot{margin-top:6px}.notif.is-unread{background:#2ee59d12}.notif__text{min-width:0;display:grid}.notif__text strong{font-size:14px}.notif__text small{color:var(--text-2);font-size:12.5px}.notif-empty{color:var(--text-2);text-align:center;justify-items:center;gap:8px;padding:26px 12px;display:grid}.bell-ring{transform-origin:50% 10%;animation:2.4s ease-in-out infinite pm-bell}@keyframes pm-bell{0%,70%,to{transform:rotate(0)}75%{transform:rotate(14deg)}80%{transform:rotate(-12deg)}85%{transform:rotate(8deg)}90%{transform:rotate(-5deg)}}.alert-row{align-items:center;gap:12px;display:flex!important}.alert-row.is-paused{border-style:dashed;border-color:var(--stroke-strong)}.alert-row.is-paused>.row-btn__icon{opacity:.45}.alert-row__text{flex:1;min-width:0;display:grid}.empty-state{text-align:center;justify-items:center;padding:36px 20px!important}.empty-state h2{font-size:22px}.titlebar{z-index:3000;height:var(--titlebar-h);letter-spacing:.04em;color:var(--text-2);-webkit-app-region:drag;app-region:drag;pointer-events:none;background:linear-gradient(#05080feb,#05080f99);align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}:root[data-platform=desktop] .titlebar{pointer-events:auto}@media (max-width:899px){.map-top{gap:8px}.map-right{top:calc(var(--safe-top) + var(--titlebar-h) + 70px)}.map-controls .bubble{width:44px;height:44px}.manage-grid{grid-template-columns:1fr 1fr}}@media (max-width:420px){.grid-2,.details{grid-template-columns:1fr}}.legal{width:100%;max-width:820px;color:var(--text-1);gap:26px;margin:0 auto;padding:clamp(20px,4vw,36px);line-height:1.65}.legal__badge{border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--stroke);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;justify-self:start;align-items:center;gap:8px;padding:6px 14px 6px 10px;font-size:12px;font-weight:700;display:inline-flex}.legal__badge svg{width:15px;height:15px}.legal section{gap:10px;display:grid}.legal h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-0);align-items:baseline;gap:12px;margin:0;font-size:19px;display:flex}.legal__num{font-variant-numeric:tabular-nums;min-width:30px;color:var(--accent);flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.legal__num svg{width:15px;height:15px;transform:translateY(2px)}.legal p,.legal ul,.legal ol{margin:0;padding-left:42px}.legal ul,.legal ol{gap:8px;padding-left:60px;display:grid}.legal>.legal__intro{color:var(--text-1);padding-left:0}.legal section>.action-row{padding-left:42px}.legal li::marker{color:var(--accent)}.legal a,.legal__other a,.landing__legal a,.legal-links a,.auth__agree a{color:var(--accent);font-weight:600;text-decoration:none}.legal a:hover,.legal__other a:hover,.landing__legal a:hover,.legal-links a:hover,.auth__agree a:hover{text-underline-offset:3px;text-decoration:underline}.legal__contact{border-top:1px solid var(--stroke);padding-top:20px}.legal__other{text-align:right;max-width:820px;margin:16px auto 0}@media (max-width:560px){.legal p,.legal ul,.legal ol,.legal section>.action-row{padding-left:0}.legal ul,.legal ol{padding-left:18px}.legal h2{gap:8px}.legal__num{min-width:22px}}.landing__legal,.legal-links{flex-wrap:wrap;justify-content:center;gap:6px 18px;display:flex}.legal-links{justify-content:flex-start}.auth__agree{text-align:center;margin:0;font-size:12.5px;line-height:1.5}.auth__waiting{border-radius:var(--radius-m);background:var(--accent-soft);border:1px solid #2ee59d59;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 14px 14px 16px;display:grid}.auth__waiting-spinner{color:var(--accent)}.auth__waiting-text{gap:3px;line-height:1.4;display:grid}.auth__waiting-text strong{font-size:14px}.auth__pin{grid-template-columns:auto minmax(0,1fr);row-gap:12px}.auth__pin-icon{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);box-shadow:var(--accent-glow);border-radius:50%;place-items:center;display:grid}.auth__pin-input{border:1px solid var(--stroke-strong,var(--stroke));border-radius:var(--radius-s);background:var(--bg-1);width:100%;color:var(--text-0);font:650 26px/1.1 var(--font-display);letter-spacing:.42em;text-align:center;font-variant-numeric:tabular-nums;grid-column:1/-1;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.auth__pin-input::placeholder{color:var(--text-3,var(--text-2));opacity:.45}.auth__pin-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth__pin-input.is-wrong{border-color:var(--danger);animation:pin-shake .36s var(--ease-out)}.auth__pin-error{color:var(--danger);grid-column:1/-1;font-size:13px}.auth__pin-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}@keyframes pin-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.auth__pin-input.is-wrong{animation:none}}.sheet__stack{align-content:start;gap:18px;min-width:0;display:grid}.sheet__back{width:36px;height:36px;color:var(--text-1);border:1px solid var(--stroke);background:#ffffff0d;border-radius:50%;flex:none;order:-1;place-items:center;margin:0 -4px 0 -8px;transition:color .2s,background .2s;display:grid}.sheet__back:hover{color:var(--text-0);background:#ffffff1a}.sheet__back svg{width:19px;height:19px}.img-row{border-radius:var(--radius-m);background:#ffffff06;border:1px solid #0000;align-items:center;gap:2px;padding-right:4px;transition:background .15s,border-color .15s;display:flex}.img-row:hover{border-color:var(--stroke);background:#ffffff0f}.img-row__main{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;padding:8px 6px 8px 8px;display:flex}.img-row__main small{align-items:center;gap:8px;display:flex}.img-row__chev{color:var(--text-3);transition:transform .2s var(--ease-out);flex:none}.img-row__main:hover .img-row__chev{color:var(--text-1);transform:translate(2px)}.img-thumb,.img-preview__frame{background:linear-gradient(135deg, #38bdf81a, #2ee59d0f), var(--bg-2);border:1px solid var(--stroke);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.img-thumb{border-radius:12px;width:52px;height:52px}.img-thumb img,.img-preview__frame img{opacity:0;width:100%;height:100%;transition:opacity .3s}.img-thumb img{object-fit:cover}.img-preview__frame img{object-fit:contain}.img-thumb.is-loaded img,.img-preview__frame.is-loaded img{opacity:1}.img-thumb__fallback{width:20px;height:20px;color:var(--text-3);position:absolute}.img-status{border-radius:var(--radius-pill);letter-spacing:.01em;flex:none;align-items:center;gap:5px;height:20px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.img-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.img-status--always{color:var(--accent);background:#2ee59d1f}.img-status--selected{color:var(--accent-3);background:#38bdf821}.img-status--hidden{color:var(--text-2);background:#94a3b81f}.img-preview{position:relative}.img-preview__frame{aspect-ratio:16/10;border-radius:var(--radius-l);background-color:#0b111d;width:100%}.img-preview .img-status{border:1px solid var(--stroke);background:#05080fd1;height:24px;padding:0 10px;position:absolute;top:10px;left:10px}.img-meta{margin-top:-6px}.img-when{gap:8px;display:grid;overflow:hidden}.img-delete{margin-top:4px}.layers-pop__link{border-radius:var(--radius-m);text-align:left;align-items:center;gap:12px;width:100%;padding:6px 4px;transition:background .15s;display:flex}.layers-pop__link:hover{background:var(--glass-soft)}.compass-needle{will-change:transform;place-items:center;display:grid}.fps-meter{left:50%;bottom:calc(var(--safe-bottom) + 14px);z-index:6;border-radius:var(--radius-pill);color:var(--text-2);border:1px solid var(--stroke);pointer-events:none;background:#05080fdb;align-items:baseline;gap:8px;padding:6px 12px;font-size:12px;display:flex;position:absolute;translate:-50%}.fps-meter strong{min-width:2ch;font-family:var(--font-display);text-align:right;color:var(--accent);font-size:16px}.fps-meter.is-warn strong{color:var(--warn)}.fps-meter.is-bad strong{color:var(--danger)}.gfx-options{gap:6px;display:grid}.gfx-option{border-radius:var(--radius-m);text-align:left;border:1px solid var(--stroke);background:#ffffff06;align-items:center;gap:14px;width:100%;padding:12px 14px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.gfx-option:hover{background:#ffffff0d}.gfx-option.is-active{background:var(--accent-soft);border-color:#2ee59d73;box-shadow:0 0 0 1px #2ee59d33}.gfx-option.is-active .row-btn__icon{color:var(--accent-ink);background:var(--accent-grad);border-color:#0000}.gfx-option__text{flex:1;gap:2px;min-width:0;display:grid}.gfx-option__text strong{font-size:14.5px;font-weight:650}.gfx-option__text small{color:var(--text-2);font-size:12.5px;line-height:1.4}.gfx-option__check{width:20px;height:20px;color:var(--accent);flex:none}.gfx-trims{border-radius:var(--radius-md,12px);background:#38bdf814;border:1px solid #38bdf838;align-items:center;gap:12px;padding:10px 12px;display:flex}.gfx-trims p{flex:1;min-width:0;margin:0}@media (max-width:560px){.gfx-trims{flex-direction:column;align-items:stretch}}.dropzone small.dropzone__tip{border-radius:var(--radius-pill);color:var(--accent-2);background:#2dd4bf14;border:1px solid #2dd4bf2e;align-items:center;gap:6px;max-width:none;margin-top:2px;padding:5px 11px;font-size:12px;display:inline-flex}.dropzone__tip svg{flex:none}.bulk{gap:16px;display:grid}.bulk .psection{gap:10px}.bulk-bulkset{gap:14px;display:flex}.bulk-legend{height:30px;padding:0 11px;font-size:12px}.bulk-legend.is-on .dot{box-shadow:none;color:var(--accent-ink)!important}.bulk-list{gap:6px;display:grid}.bulk-row{border-radius:var(--radius-m);background:#ffffff06;border:1px solid #0000;transition:background .15s,border-color .15s,opacity .2s}.bulk-row:hover{background:#ffffff0d}.bulk-row.is-open{border-color:var(--stroke-strong);background:#ffffff0b}.bulk-row.is-off{border-style:dashed;border-color:var(--stroke-strong)}.bulk-row.is-off .bulk-row__main{color:var(--text-2)}.bulk-row.is-off .bulk-row__main .dot,.bulk-row.is-off .bulk-row__chev{opacity:.45}.bulk-row__head{align-items:center;display:flex}.bulk-row__check{cursor:pointer;flex:none;align-self:stretch;place-items:center;width:42px;display:grid}.bulk-row__check input{width:17px;height:17px;accent-color:var(--accent-strong);cursor:pointer}.bulk-row__main{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:10px 12px 10px 0;transition:opacity .2s;display:flex}.bulk-row__chev{color:var(--text-3);flex:none;transition:transform .2s}.bulk-row.is-open .bulk-row__chev{transform:rotate(180deg)}.bulk-badge{border-radius:var(--radius-pill);height:20px;color:var(--text-2);background:#94a3b81f;flex:none;align-items:center;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.bulk-badge--update{color:var(--accent-3);background:#38bdf821}.bulk-badge--check{color:#fbbf24;background:#fbbf2421}.bulk-row__body{overflow:hidden}.bulk-row__inner{gap:12px;padding:2px 14px 14px 42px;display:grid}.bulk-reason{border-radius:var(--radius-s);color:var(--text-1);background:#38bdf812;border:1px solid #38bdf824;align-items:flex-start;gap:8px;padding:9px 11px;font-size:12.5px;line-height:1.45;display:flex}.bulk-reason svg{color:var(--accent-3);flex:none;margin-top:1px}.bulk-row__actions{flex-wrap:wrap;gap:6px;display:flex}.bulk-empty{text-align:center;padding:18px 4px}@media (max-width:520px){.bulk-row__inner{padding-left:14px}.bulk-row__inner .grid-2{grid-template-columns:1fr}}:root:not([data-gfx=quality]),:root[data-glass=solid]{--blur:none;--glass:#0c121fe6;--glass-strong:#0a0f1bf5}:root:not([data-gfx=quality]) [style*=blur\(],:root[data-glass=solid] [style*=blur\(]{filter:none!important}:root:not([data-gfx=quality]) .sheet--mobile,:root[data-glass=solid] .sheet--mobile{background:#0a0f1b}:root:not([data-gfx=quality]) .bmenu__scrim,:root:not([data-gfx=quality]) .scrim,:root[data-glass=solid] .bmenu__scrim,:root[data-glass=solid] .scrim{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-gfx=performance] .backdrop__aurora,:root[data-gfx=performance] .splash__glow{animation:none}.bubble:not(.is-active):not(:hover) .bubble__halo{animation-play-state:paused}.trace-key{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.trace-key span{align-items:center;gap:6px;display:inline-flex}.trace-key span:before{content:"";background:color-mix(in srgb, var(--key) 30%, transparent);border:1.5px dashed var(--key);border-radius:3px;width:12px;height:10px}.trace-edit{border-radius:var(--radius-l);background:color-mix(in srgb, var(--key) 7%, var(--glass-soft));border:1px solid color-mix(in srgb, var(--key) 42%, transparent);box-shadow:0 12px 32px -18px color-mix(in srgb, var(--key) 70%, transparent);gap:12px;padding:14px 14px 16px;transition:background .2s,border-color .2s;display:grid}.trace-edit__head{justify-content:space-between;align-items:center;gap:10px;margin:-4px -6px -4px 0;display:flex}.trace-edit__title{color:var(--text-0);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:15px;font-weight:680;display:inline-flex}.trace-edit__title:before{content:"";background:color-mix(in srgb, var(--key) 30%, transparent);border:1.5px dashed var(--key);border-radius:3px;width:14px;height:12px}.trace-edit__sub{color:var(--text-2);font-size:13px;font-weight:540}.trace-edit__note{color:var(--text-2);margin:-4px 0 0;font-size:12px}.trace-edit__warn{color:var(--warn);align-items:center;gap:6px;margin:-4px 0 0;font-size:12.5px;font-weight:560;display:flex}.trace-edit__warn svg{flex:none}.trace-edit__actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.trace-tools{flex-wrap:wrap;gap:8px;display:flex}.trace-tools>*{flex:auto}.trace-row__done{border-radius:var(--radius-m);background:color-mix(in srgb, var(--key) 13%, transparent);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:-2px 0;padding:6px 6px 6px 8px;display:flex;overflow:hidden}.trace-row__tick{background:var(--key);color:#1b1430;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.trace-row__range{color:var(--text-0);flex:auto;font-size:14px;font-weight:650}.trace-row__tools{gap:2px;margin-left:auto;display:flex}.trace-row__step{color:var(--text-1);align-items:flex-start;gap:10px;margin:0;font-size:13.5px;line-height:1.45;display:flex}.trace-row__badge{border:1.5px solid var(--key);background:color-mix(in srgb, var(--key) 16%, transparent);width:22px;height:22px;color:var(--key);border-radius:50%;flex:none;place-items:center;margin-top:-1px;font-size:12px;font-weight:760;display:grid}.trace-row__first{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.trace-row__first .field{flex:0 150px;min-width:120px}.trace-row__actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:8px;display:flex}.title-master{align-items:center;gap:10px;display:inline-flex}.title-master svg{color:#fbbf24;filter:drop-shadow(0 0 10px #fbbf2473);flex:none;width:22px;height:22px}.sheet--master:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 100% at 0 0,#fbbf2421,#0000 70%);height:160px;position:absolute;inset:0 0 auto}.sheet--master .sheet__head .eyebrow{color:#fcd34d}.community-crumb{border-radius:var(--radius-m);text-align:left;width:100%;color:var(--text-0);transition:background .2s, border-color .2s, transform .2s var(--ease-out);background:linear-gradient(135deg,#fbbf241f,#fbbf240a);border:1px solid #fbbf2442;align-items:center;gap:12px;padding:10px 12px;display:flex}.community-crumb:hover{background:linear-gradient(135deg,#fbbf242e,#fbbf240f);border-color:#fbbf2480}.community-crumb:active{transform:scale(.985)}.community-crumb>svg:first-child{color:#fbbf24;flex:none;width:20px;height:20px}.community-crumb>svg:last-child{color:var(--text-2);flex:none}.community-crumb span{flex:1;min-width:0;line-height:1.25;display:grid}.community-crumb small{letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-size:10.5px;font-weight:600}.community-crumb strong{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:620;overflow:hidden}.psection__actions{flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;display:flex}.pick-list{overscroll-behavior:contain;max-height:min(50vh,420px);overflow-y:auto}.pick-row__box{width:22px;height:22px;color:var(--accent-ink);border:1.5px solid var(--stroke-strong);border-radius:7px;flex:none;place-items:center;transition:background .15s,border-color .15s;display:grid}.pick-row__box.is-on{background:var(--accent);border-color:var(--accent)}.list-row.is-active,.list-row.is-active:hover{background:var(--accent-soft);border-color:#2ee59d61}.browse-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.browse-tile{border-radius:var(--radius-m);text-align:left;background:var(--glass-soft);border:1px solid var(--stroke);transition:background .2s, border-color .2s, transform .2s var(--ease-out);align-items:center;gap:12px;padding:14px 10px 16px 14px;display:flex;position:relative;overflow:hidden}.browse-tile:hover{background:var(--glass-hover);border-color:var(--stroke-strong)}.browse-tile:active{transform:scale(.98)}.browse-tile__icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:12px;flex:none;place-items:center;display:grid}.browse-tile__icon svg{width:18px;height:18px}.browse-tile__text{flex:1;min-width:0;line-height:1.15;display:grid}.browse-tile__text strong{font-family:var(--font-display);font-size:22px;font-weight:650}.browse-tile__text small{color:var(--text-2);font-size:12.5px}.browse-tile__chev{color:var(--text-3);transition:transform .2s var(--ease-out), color .2s;flex:none}.browse-tile:hover .browse-tile__chev{color:var(--text-1);transform:translate(2px)}.browse-tile__strip{height:4px;display:flex;position:absolute;bottom:0;left:0;right:0}.status-strip{background:#ffffff0f;border-radius:3px;flex:none;width:52px;height:6px;display:flex;overflow:hidden}.status-strip>span,.browse-tile__strip>span{min-width:2px}.browse-window{z-index:39;top:calc(var(--safe-top) + var(--titlebar-h) + 72px);right:calc(var(--safe-right) + 72px + 420px + 14px);border-radius:var(--radius-xl);flex-direction:column;display:flex;position:absolute;bottom:16px;overflow:hidden}.browse{align-content:start;gap:14px;min-width:0;display:grid}.browse__view{align-content:start;gap:10px;min-width:0;display:grid}.browse__crumb{align-items:center;gap:10px;display:flex}.browse__crumb-text{flex:1;min-width:0;line-height:1.25;display:grid}.browse__crumb-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:650;overflow:hidden}.browse__crumb-text small{color:var(--text-2);font-size:12.5px}.browse__crumb .link-btn{flex:none}.browse__tools{align-items:center;gap:10px;display:flex}.browse__tools .input{flex:1;min-width:0}.browse__tools .link-btn{flex:none;margin-left:auto}.browse__chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.browse__chips::-webkit-scrollbar{display:none}.browse__chips .chip{flex:none}.browse__add{justify-self:start}.layers-pop{max-height:calc(100dvh - var(--safe-top) - var(--titlebar-h) - var(--safe-bottom) - 96px);overscroll-behavior:contain;overflow-y:auto}.label-settings{border-top:1px solid var(--stroke);gap:10px;padding-top:12px;display:grid}.label-settings__more{gap:10px;display:grid;overflow:hidden}.label-settings__more .muted{margin:0}.label-settings__reset{justify-self:start}.camera-settings{gap:10px;display:grid}.camera-settings>.muted{min-height:2.6em;margin:0}.enhance{gap:10px;display:grid}.enhance__icon{color:var(--accent)}.enhance__badge{vertical-align:1px;align-items:center;gap:4px;margin-left:8px;display:inline-flex}.enhance__track,.enhance-chip__track{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.enhance__track span,.enhance-chip__track span{border-radius:inherit;background:var(--accent-grad);height:100%;display:block}.enhance__peek{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-self:start}.enhance-chip{z-index:15;top:calc(var(--safe-top) + var(--titlebar-h) + 72px);left:calc(var(--safe-left) + 12px);border-radius:var(--radius-pill);align-items:center;gap:10px;max-width:min(340px,100vw - 128px);padding:8px 6px 8px 14px;display:flex;position:absolute;overflow:hidden}.enhance-chip__icon{color:var(--accent);flex:none;display:grid}.enhance-chip__text{flex:1;min-width:0;line-height:1.2;display:grid}.enhance-chip__text strong{font-size:13px;font-weight:620}.enhance-chip__text small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.enhance-chip__track{border-radius:0;height:3px;position:absolute;bottom:0;left:0;right:0}.ov-auto__manual{color:var(--accent-3);order:8;justify-self:start;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.ov-auto__manual:hover{color:var(--text-0)}.ov-auto__manual.is-prominent{border-radius:var(--radius-s);color:#fcd34d;background:#fbbf241f;border:1px solid #fbbf2459;justify-content:center;justify-self:stretch;padding:10px 14px}.ov-auto__manual.is-prominent:hover{color:#fde68a;background:#fbbf242e}.ov-manual{flex:none;overflow:hidden}.ov-manual__inner{border-radius:var(--radius-m);background:linear-gradient(135deg,#fbbf241a,#fbbf2408);border:1px solid #fbbf2442;gap:12px;padding:14px;display:grid}.ov-manual .ov-auto__icon{color:#fbbf24;background:#fbbf2424}.ov-manual__rows{gap:8px;display:grid}.ov-manual__street{gap:5px;display:grid}.ov-manual__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.ov-manual__field{min-width:0;position:relative}.ov-manual__field .input{width:100%;padding-right:36px}.ov-manual__field.is-missing .input{border-color:#fb923c99}.ov-manual__state{pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.ov-manual__state svg{width:17px;height:17px}.ov-manual__field.is-found .ov-manual__state{color:#34d399}.ov-manual__field.is-missing .ov-manual__state{color:#fb923c}.ov-manual__field.is-loading .ov-manual__state{color:var(--text-2)}.ov-manual__spin{animation:.9s linear infinite pm-spin}.ov-manual__miss{color:#fdba74;padding-left:2px;font-size:12.5px;line-height:1.45}.ov-manual__miss .link-btn{font-size:inherit;text-align:left;overflow-wrap:anywhere;font-weight:650}.ov-manual__miss .ov-manual__draw{color:var(--accent);white-space:nowrap;gap:4px}.ov-manual__mark{border-radius:var(--radius-s);white-space:nowrap;height:40px;color:var(--text-1);border:1px solid var(--stroke);background:#ffffff0d;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.ov-manual__mark:hover:not(:disabled){color:var(--text-0);border-color:var(--stroke-strong)}.ov-manual__mark:disabled{opacity:.45}.ov-manual__mark.is-done{color:#fcd34d;background:#fbbf241a;border-color:#fbbf246b}.ov-manual__mark.is-active{color:#1c1303;background:#fbbf24;border-color:#fbbf24;animation:1.4s ease-in-out infinite ov-mark-pulse}@keyframes ov-mark-pulse{0%,to{box-shadow:0 0 0 3px #fbbf2440}50%{box-shadow:0 0 0 7px #fbbf240f}}.ov-manual__remove:disabled{opacity:.3}.ov-manual__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ov-manual__foot .link-btn:disabled{opacity:.45}.ov-manual__note{margin:0}.ov-manual__note .link-btn{font-size:inherit;font-weight:650}.ov-manual__crossings{border-top:1px solid #fbbf242e;gap:8px;padding-top:12px;display:grid}.ov-manual__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:700}.ov-manual__crossing{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ov-manual__num{width:24px;height:24px;color:var(--text-1);border:1px solid var(--stroke);background:#ffffff0f;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.ov-manual__num.is-done{color:#1c1303;background:#fbbf24;border-color:#fbbf24}.ov-manual__pair{min-width:0;color:var(--text-0);overflow-wrap:anywhere;font-size:13.5px;font-weight:600;line-height:1.35}.is-marking .maplibregl-canvas-container.maplibregl-interactive,.is-marking .maplibregl-canvas{cursor:crosshair}.is-marking .ov-handle,.is-marking .ov-stem{opacity:0;pointer-events:none}.showcase{gap:14px;display:grid}.showcase__stage{min-height:292px;display:grid}.showcase__slide{align-content:start;gap:16px;display:grid}.showcase__art{border-radius:var(--radius-l);border:1px solid var(--stroke);background:radial-gradient(110% 120% at 15% 0%, #2ee59d29, transparent 60%), radial-gradient(110% 120% at 100% 100%, #38bdf824, transparent 60%), var(--bg-2);place-items:center;height:180px;display:grid;position:relative;overflow:hidden}.showcase__copy{align-items:flex-start;gap:12px;display:flex}.showcase__icon{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:13px;flex:none;place-items:center;display:grid}.showcase__icon svg{width:20px;height:20px}.showcase__copy strong{font-family:var(--font-display);margin-bottom:4px;font-size:18px;font-weight:650;display:block}.showcase__copy p{color:var(--text-1);margin:0;font-size:14px;line-height:1.45}.showcase__dots{justify-content:center;gap:6px;display:flex}.showcase__dot{width:8px;height:20px;transition:width .3s var(--ease-out);position:relative}.showcase__dot:before,.showcase__dot span{content:"";border-radius:4px;height:8px;position:absolute;top:6px;left:0}.showcase__dot:before{background:#ffffff2e;transition:background .2s;right:0}.showcase__dot:hover:before{background:#ffffff52}.showcase__dot.is-active{width:34px}.showcase__dot.is-active:before{background:#2ee59d47}.showcase__dot span{background:var(--accent)}.showcase__price{text-align:center;color:var(--text-2);margin:0;font-size:12.5px}.art-card{background:var(--glass-strong);border:1px solid var(--stroke-strong);width:min(250px,80%);box-shadow:var(--shadow-1);border-radius:16px;gap:10px;padding:14px;display:grid}.art-card__head{align-items:center;gap:8px;font-size:14px;display:flex}.art-dot{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 10px}.art-row{color:var(--text-2);grid-template-columns:80px 1fr;align-items:center;gap:10px;font-size:11.5px;display:grid}.art-row>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.art-bar{background:linear-gradient(90deg,#ffffff4d,#ffffff1a);border-radius:4px;height:8px}.art-stack{gap:10px;width:min(290px,86%);display:grid}.art-toast{background:var(--glass-strong);border:1px solid var(--stroke-strong);box-shadow:var(--shadow-1);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.art-toast>svg{color:var(--accent);flex:none}.art-toast span{line-height:1.25;display:grid}.art-toast strong{font-size:13px;font-weight:600}.art-toast small{color:var(--text-2);font-size:11px}.art-voice{justify-items:center;gap:12px;display:grid}.art-voice__orb{background:var(--accent-grad);width:58px;height:58px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 8px #2ee59d1f,0 12px 30px -10px #2ee59db3}.art-voice__wave{align-items:center;gap:4px;height:26px;display:flex}.art-voice__wave i{background:linear-gradient(180deg, var(--accent), var(--accent-3));border-radius:2px;width:4px;height:100%}.art-voice__chip{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--text-0);border:1px solid #2ee59d59;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.art-enhance{border:1px solid var(--stroke-strong);width:min(260px,80%);height:132px;box-shadow:var(--shadow-1);border-radius:14px;position:relative;overflow:hidden}.art-enhance__after{position:absolute;inset:0}.art-enhance__img{color:#1b2433;background:#f3efe4;place-items:center;display:grid;position:absolute;inset:0}.art-enhance__img span{font-family:var(--font-display);letter-spacing:.06em;font-size:30px;font-weight:700}.art-enhance__img i{border:2px solid #1b2433;border-radius:3px;position:absolute;inset:16px}.art-enhance__img--before span,.art-enhance__img--before i{filter:blur(2.6px);opacity:.7}.art-enhance__tag{border-radius:var(--radius-pill);color:var(--accent-ink);background:var(--accent);padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.art-plat__sheet{width:172px;height:120px;box-shadow:var(--shadow-2);background:#f3efe4;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:5px;padding:12px;display:grid}.art-plat__sheet span{border:1.5px solid #3b4a63;border-radius:2px}.art-files{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.art-files span{font-family:var(--font-display);background:var(--glass-strong);border:1px solid var(--stroke-strong);box-shadow:var(--shadow-1);border-radius:14px;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.art-files svg{color:var(--accent)}.art-seats{display:flex}.art-seats span{color:#06111f;border:3px solid var(--bg-2);border-radius:50%;place-items:center;width:46px;height:46px;margin-left:-10px;display:grid}.art-seats span:first-child{margin-left:0}@media (prefers-reduced-motion:reduce){.ov-manual__mark.is-active{animation:none;box-shadow:0 0 0 3px #fbbf2440}}@media (max-width:899px){.map-top .account-menu{position:static}.map-top .popover{width:auto;max-height:calc(100dvh - var(--safe-top) - var(--titlebar-h) - var(--safe-bottom) - 96px);overscroll-behavior:contain;left:0;right:0;overflow-y:auto}.map-top .notif-list{max-height:none}.bmenu__items{width:max-content}.bmenu__label{max-width:calc(100vw - var(--safe-left) - var(--safe-right) - 104px)}.bmenu__label strong,.bmenu__label small{white-space:normal}.enhance-chip{width:max-content;margin:0 auto;left:0;right:0}}.art-lots{background:var(--glass-strong);border:1px solid var(--stroke-strong);box-shadow:var(--shadow-1);border-radius:14px;grid-template-columns:repeat(6,30px);grid-auto-rows:24px;gap:5px;padding:14px;display:grid}.art-lots span{opacity:.85;border-radius:4px}.art-stages{align-items:flex-end;gap:14px;height:140px;display:flex}.art-stages__col{grid-template-rows:1fr auto;justify-items:center;gap:6px;width:58px;height:100%;display:grid}.art-stages__col i{background:linear-gradient(180deg, var(--accent), #2ee59d40);border-radius:8px 8px 3px 3px;align-self:end;width:100%}.art-stages__col small{color:var(--text-2);white-space:nowrap;font-size:10.5px}.art-search{border-radius:var(--radius-pill);background:var(--bg-2);border:1px solid var(--stroke-strong);height:34px;font-family:var(--font-display);color:var(--text-0);align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex}.art-search span{white-space:nowrap;display:inline-block;overflow:hidden}.art-card .art-voice__chip,.art-card .art-offline__nosignal{justify-self:start}.chip--locked{color:var(--text-1);align-items:center;gap:5px;display:inline-flex}.locked-sub{border-radius:var(--radius-l);background:radial-gradient(120% 140% at 0 0,#2ee59d24,#0000 60%),#ffffff08;border:1px solid #2ee59d4d;gap:16px;padding:16px;display:grid}.locked-sub__preview{border-radius:var(--radius-m);background:var(--bg-2);place-items:center;height:118px;display:grid;position:relative;overflow:hidden}.locked-sub__lots{filter:blur(5px)saturate(.8);opacity:.55;grid-template-columns:repeat(6,1fr);grid-auto-rows:34px;gap:6px;width:100%;padding:12px;display:grid}.locked-sub__lots span{border-radius:5px}.locked-sub__lock{width:52px;height:52px;color:var(--accent-ink);background:var(--accent-grad);border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 0 0 8px #2ee59d24,0 12px 30px -10px #2ee59db3}.locked-sub__copy{gap:6px;display:grid}.locked-sub__copy strong{font-family:var(--font-display);font-size:17px;line-height:1.3}.locked-sub__list{gap:6px;margin:4px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.locked-sub__list li{align-items:flex-start;gap:8px;display:flex}.locked-sub__list svg{color:var(--accent);flex:none;margin-top:2px}.locked-sub__actions{flex-wrap:wrap;gap:8px;display:flex}.locked-sub__actions .btn{flex:140px}.free-badge{border-radius:var(--radius-l);text-align:left;max-width:min(360px,100vw - 32px);color:var(--text-0);cursor:pointer;border:1px solid #2ee59d59;align-items:center;gap:10px;padding:8px 10px 8px 8px;display:flex}.free-badge__icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:11px;flex:none;place-items:center;display:grid}.free-badge__text{gap:1px;min-width:0;display:grid}.free-badge__text .eyebrow{color:var(--accent)}.free-badge__text small{color:var(--text-1);font-size:12.5px}.free-badge__cta{border-radius:var(--radius-pill);color:var(--accent-ink);background:var(--accent-grad);flex:none;padding:6px 12px;font-size:12.5px;font-weight:700}.search__locked .search__item-icon{color:var(--accent)}.plans-seats{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:18px;display:flex;overflow:hidden}.plans-seats__label{align-items:center;gap:6px;font-weight:600;display:inline-flex}.plans-seats .segmented{width:min(300px,100%)}.plans-seats p{flex-basis:100%;margin:0}.plans-grid--two{grid-template-columns:repeat(auto-fit,minmax(270px,420px))}.plan__sub{margin:-8px 0 0}.stripe-log{border-radius:var(--radius-m);background:var(--bg-2);white-space:pre-wrap;max-height:220px;margin:12px 0 0;padding:10px 12px;font-size:12px;overflow:auto}.search__item-text{flex:1}.search__chip{white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--stroke);border-radius:999px;flex:none;align-items:center;gap:5px;max-width:42%;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.search__chip svg{flex:none;width:13px;height:13px}.search__chip--in{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);display:block}.search__chip--none{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2447}.search__chip--add{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.search__note{border-radius:var(--radius-m);color:var(--text-2);background:#fbbf2414;border:1px solid #fbbf2438;align-items:flex-start;gap:10px;margin:6px 4px 2px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.search__note svg{color:#fbbf24;flex:none;width:16px;height:16px;margin-top:1px}@media (max-width:520px){.search__chip--none{padding:6px}.search__chip--none .search__chip-text,.search__chip--add .search__chip-text{display:none}.search__chip--add{padding:6px}.search__chip--in{max-width:36%}}.map-screen.is-picking .maplibregl-canvas-container.maplibregl-interactive{cursor:crosshair}.lot-picker{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.lot-picker path{fill:#2ee59d1f;stroke:#2ee59d;stroke-width:2px;stroke-dasharray:6 4;stroke-linejoin:round}.lot-picker path.lot-picker__close{fill:none;stroke-opacity:.5}.lot-picker--remove path{fill:#f871711f;stroke:#f87171}.pick-tools{gap:10px;display:grid}.pick-tools>.muted{margin:0}.pick-empty{margin:4px 0 0}.pick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pick-field{gap:5px;min-width:0;display:grid}.pick-field>span{color:var(--text-2);font-size:12px}.pick-field--wide{grid-column:1/-1}.pick-inline{gap:8px;display:flex}.pick-inline .input{flex:1;min-width:0}.pick-chips{flex-wrap:wrap;gap:6px;display:flex}.pick-chip{cursor:pointer;gap:6px}.pick-chip small{color:var(--text-2)}.pick-chip svg{opacity:.6}.pick-chip:hover svg{opacity:1}.tour{inset:var(--titlebar-h) 0 0;z-index:1500;position:fixed}.tour__shade{width:100%;height:100%;position:absolute;inset:0}.tour__shade>rect{fill:#03060cad}.tour__ring{pointer-events:none;border:2px solid var(--accent);position:absolute;box-shadow:0 0 0 4px #2ee59d2e,0 0 28px #2ee59d73}.tour__ring:after{content:"";border-radius:inherit;border:2px solid var(--accent);animation:tour-pulse 1.8s var(--ease-out) infinite;position:absolute;inset:-2px}@keyframes tour-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.tour__card{border:1px solid var(--stroke-strong);border-radius:var(--radius-xl);width:min(540px,100vw - 32px);max-height:calc(100% - 40px);box-shadow:var(--shadow-2), 0 30px 80px #00000073;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.tour__card--below,.tour__card--above{top:auto;translate:-50%}.tour__card--top,.tour__card--bottom{width:auto;max-height:min(78%,640px);left:12px;right:12px;translate:none}.tour__card--top{top:calc(var(--safe-top) + 12px)}.tour__card--bottom{top:auto;bottom:calc(var(--safe-bottom) + 12px)}.tour__close{z-index:2;width:32px;height:32px;color:var(--text-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080f8c;border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid;position:absolute;top:10px;right:10px}.tour__close:hover{color:var(--text-0);background:#05080fcc}.tour__page{flex-direction:column;flex:1;min-height:0;display:flex}.tour__art{border-bottom:1px solid var(--stroke);background:radial-gradient(90% 120% at 50% 0,#2ee59d1f,#0000 60%),linear-gradient(#0a1520,#070d16);flex:none;height:168px;overflow:hidden}.tour__body{flex:1;min-height:0;padding:18px 22px 6px;overflow-y:auto}.tour__body h2{font-family:var(--font-display);letter-spacing:-.01em;margin:6px 0 8px;font-size:21px;font-weight:650}.tour__body>p{color:var(--text-1);margin:0 0 12px;line-height:1.6}.tour__note{border-radius:var(--radius-s);background:var(--glass-soft);border:1px solid var(--stroke);color:var(--text-1);margin:4px 0 12px;padding:10px 12px;font-size:13px;line-height:1.55}.tour__rows,.tour__steps,.tour__links{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.tour__row{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;display:grid}.tour__row-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.tour__row strong,.tour__link strong{font-size:14px;display:block}.tour__row small,.tour__link small{color:var(--text-2);margin-top:2px;font-size:13px;line-height:1.5;display:block}.tour__steps li{color:var(--text-1);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.55;display:grid}.tour__steps b{background:var(--accent);width:24px;height:24px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12px;display:grid}.tour__examples{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.tour__example{border-radius:var(--radius-pill);border:1px solid var(--stroke);background:var(--glass-soft);color:var(--text-1);align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.tour__example svg{color:var(--text-2)}.tour__link{border:1px solid var(--stroke);border-radius:var(--radius-s);background:var(--glass-soft);width:100%;color:var(--text-0);text-align:left;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px 10px;transition:border-color .2s,background .2s;display:grid}.tour__link>svg:first-child{color:var(--accent);justify-self:center}.tour__link:hover,.tour__link:focus-visible{background:var(--glass-hover);border-color:#2ee59d73}.tour__link-out{color:var(--text-3)}.tour__nav{border-top:1px solid var(--stroke);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 14px 22px;display:flex}.tour__dots{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.tour__dots button{background:var(--stroke-strong);width:8px;height:8px;transition:width .3s var(--ease-out), background .3s;border-radius:999px;padding:0}.tour__dots button.is-done{background:#2ee59d73}.tour__dots button.is-active{background:var(--accent);width:22px}.tour__buttons{flex:none;gap:8px;display:flex}@media (max-width:719px){.tour__art{height:140px}.tour__body{padding:14px 16px 4px}.tour__body h2{font-size:19px}.tour__nav{padding:10px 12px 12px 16px}}@media (max-height:640px){.tour__art{height:120px}}.tour__skip{display:none}@media (max-width:480px){.tour__dots{display:none}.tour__nav{justify-content:flex-end}.tour__close{display:none}.tour .tour__skip{color:var(--text-2);margin-right:auto;padding-left:4px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.tour__ring:after{animation:none}}.settings-action{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-action p{margin:2px 0 0}@media (max-width:520px){.settings-action{flex-direction:column;align-items:stretch}}.ta{place-items:center;width:100%;height:100%;display:grid;position:relative}.ta>svg{width:100%;height:100%;position:absolute;inset:0}.ta-streets path{fill:none;stroke:#94a3b838;stroke-width:7px;stroke-linecap:round}.ta-sub{fill:color-mix(in srgb, var(--c) 16%, transparent);stroke:var(--c);stroke-width:1.6px;stroke-linejoin:round}.ta-sub--big{stroke-width:2px;stroke-dasharray:6 4;fill:color-mix(in srgb, var(--c) 8%, transparent)}.ta-road{stroke:#94a3b84d;stroke-width:10px}.ta-block{fill:#ffffff08;stroke:#e2e8f08c;stroke-width:1.2px}.ta-lot{stroke:#05080f8c;stroke-width:1px;fill-opacity:.85}.ta-callouts path{stroke:#e2e8f099;stroke-width:1px;stroke-dasharray:2 3;fill:none}.ta-labels{pointer-events:none;position:absolute;inset:0}.ta-labels span{border-radius:var(--radius-pill);border:1px solid var(--stroke-strong);color:var(--text-0);white-space:nowrap;background:#05080fbf;padding:3px 8px;font-size:11.5px;font-weight:600;position:absolute;left:calc(50% + 88px)}.ta-legend{color:var(--text-1);flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:10.5px;display:flex;position:absolute;bottom:6px;left:10px;right:10px}.ta-legend span{align-items:center;gap:5px;display:inline-flex}.ta-legend i{border-radius:2px;width:8px;height:8px}.ta-logo{width:84px;height:84px;box-shadow:0 0 0 1px var(--stroke-strong), 0 0 40px #2ee59d59;background:radial-gradient(circle,#05080feb 55%,#05080f66);border-radius:50%;place-items:center;display:grid;position:relative}.ta--ui{padding:14px}.ta-chip{border-radius:var(--radius-pill);white-space:nowrap;color:var(--c,var(--text-1));background:color-mix(in srgb, var(--c,#94a3b8) 16%, transparent);border:1px solid color-mix(in srgb, var(--c,#94a3b8) 40%, transparent);align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.ta-chip--muted{--c:#94a3b8}.ta-chip--accent{--c:var(--accent)}.ta-float{background:#05080fd1;position:absolute;bottom:12px;right:14px}.ta-search{gap:6px;width:min(330px,100%);display:grid}.ta-search__bar{border-radius:var(--radius-pill);background:var(--glass-strong);border:1px solid var(--accent);height:34px;box-shadow:0 0 0 3px var(--accent-soft);color:var(--text-2);align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.ta-typing{color:var(--text-0);white-space:nowrap;border-right:2px solid var(--accent);padding-right:2px;animation:1s steps(6,end) both ta-type,.9s step-end infinite ta-caret;overflow:hidden}@keyframes ta-type{0%{max-width:0}to{max-width:8em}}@keyframes ta-caret{50%{border-color:#0000}}.ta-search__list{background:var(--glass-strong);border:1px solid var(--stroke);border-radius:14px;gap:2px;padding:4px;display:grid}.ta-search__row{border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 6px;display:grid}.ta-search__row:first-child{background:var(--glass-hover)}.ta-search__icon{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.ta-search__text strong{font-size:12px;line-height:1.2;display:block}.ta-search__text small{color:var(--text-2);font-size:10.5px;display:block}.ta-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(440px,100%);display:grid}.ta-panel{background:var(--glass-strong);border:1px solid var(--stroke);border-radius:12px;align-content:start;gap:6px;min-width:0;padding:10px;font-size:11px;display:grid}.ta-panel strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.ta-panel .ta-chip{white-space:normal;justify-self:start;max-width:100%;font-size:10px;line-height:1.2}.ta-panel__kind{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:9.5px;font-weight:700}.ta-panel__rows{color:var(--text-2);gap:4px;font-size:10.5px;display:grid}.ta-panel__rows span:not(.ta-bar){align-items:center;gap:4px;display:inline-flex}.ta-bar{background:#94a3b847;border-radius:3px;height:5px}.ta-progress{border-radius:4px;height:7px;display:flex;overflow:hidden}.ta-mini-lots{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.ta-mini-lots i{opacity:.85;border-radius:3px;height:18px}.ta-files{grid-template-columns:repeat(6,54px);gap:10px;display:grid}.ta-files--three{grid-template-columns:repeat(3,54px)}.ta-file{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 18%, #0f1724), #0b121c);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);height:70px;color:var(--c);border-radius:10px 18px 10px 10px;align-content:center;place-items:center;gap:6px;display:grid;position:relative}.ta-file b{letter-spacing:.06em;color:var(--text-0);font-size:10.5px}.ta-drop{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);box-shadow:var(--accent-glow);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px}.ta-create{align-items:flex-end;gap:14px;display:flex}.ta-menu{gap:5px;display:grid}.ta-menu__item{border-radius:var(--radius-pill);background:var(--glass-strong);border:1px solid var(--stroke);align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:12px;font-weight:600;display:flex}.ta-menu__icon{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.ta-fab{background:var(--accent-grad);width:46px;height:46px;color:var(--accent-ink);box-shadow:var(--accent-glow);border-radius:50%;place-items:center;display:grid}.ta-counties{grid-template-columns:repeat(2,minmax(0,190px));gap:10px;display:grid}.ta-county{background:var(--glass-strong);border:1px solid var(--stroke);border-radius:12px;gap:8px;padding:12px;display:grid}.ta-county strong{font-size:13px}.ta-county__icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.ta-county__files{flex-wrap:wrap;gap:4px;display:flex}.ta-plat{fill:#f1f5f9db;stroke:#0f172a80;stroke-width:1px}.ta-plat-lines{fill:none;stroke:#0f172a8c;stroke-width:1px}.ta-handle{fill:var(--accent);stroke:#05080f;stroke-width:1.5px}.ta-handle-stem{stroke:var(--accent);stroke-width:1.5px}.ta-match{fill:none;stroke:var(--accent);stroke-width:2px}.ta-traced{fill:#2ee59d38;stroke:var(--accent);stroke-width:1.6px;stroke-linejoin:round}.ta-lotno{fill:#05080f;font:700 11px var(--font-display);text-anchor:middle}.ta-settings{gap:7px;width:min(320px,100%);display:grid}.ta-swatches{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ta-swatches span{color:var(--text-2);justify-items:center;gap:3px;font-size:10px;display:grid}.ta-swatches .is-active{color:var(--accent)}.ta-swatch{border:1px solid var(--stroke);border-radius:7px;width:100%;height:22px}.ta-swatches .is-active .ta-swatch{border:2px solid var(--accent)}.ta-swatch--streets{background:linear-gradient(135deg,#e8e4da 40%,#f7d77a 40% 46%,#e8e4da 46%)}.ta-swatch--satellite{background:linear-gradient(135deg,#2f4a2a,#5b6b3c 50%,#3c5a46)}.ta-swatch--dark{background:linear-gradient(135deg,#0b1220,#1d2a3d)}.ta-swatch--light{background:linear-gradient(135deg,#f8fafc,#dbe3ec)}.ta-seg{border-radius:var(--radius-pill);text-align:center;color:var(--text-2);background:#94a3b81f;grid-template-columns:repeat(3,1fr);padding:3px;font-size:11px;font-weight:600;display:grid}.ta-seg span{border-radius:var(--radius-pill);padding:3px 0}.ta-seg .is-active{background:var(--accent);color:var(--accent-ink)}.ta-toggle{color:var(--text-1);grid-template-columns:16px minmax(0,1fr) 28px;align-items:center;gap:8px;font-size:11.5px;display:grid}.ta-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ta-toggle i{background:#94a3b84d;border-radius:8px;width:28px;height:16px;position:relative}.ta-toggle i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .3s;position:absolute;top:2px;left:2px}.ta-toggle i.is-on{background:var(--accent)}.ta-closeup{align-items:center;gap:16px;width:min(420px,100%);display:flex}.ta-sheet{background:var(--glass-strong);border:1px solid var(--stroke);border-radius:14px;flex:1 1 0;gap:6px;min-width:0;max-width:230px;padding:12px 11px 10px;font-size:11px;display:grid;position:relative}.ta-sheet strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.ta-sheet__grab{background:#94a3b880;border-radius:2px;width:26px;height:3px;margin-left:-13px;position:absolute;top:4px;left:50%}.ta-sheet__head{justify-content:space-between;align-items:center;display:flex}.ta-sheet__kind{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:9.5px;font-weight:700}.ta-sheet__x{color:var(--text-2)}.ta-actions{flex-wrap:wrap;gap:4px;display:flex}.ta-actions .ta-chip{padding:2px 6px;font-size:9.5px}.ta-tabs{background:#94a3b81a;border-radius:8px;gap:4px;padding:2px;display:flex}.ta-tabs span{text-align:center;color:var(--text-2);border-radius:6px;flex:1;padding:3px 0;font-size:10px;font-weight:600}.ta-tabs .is-active{background:var(--glass-strong);color:var(--text-0)}.ta-trail{flex:none;gap:6px;font-size:11px;font-weight:600;display:grid}.ta-trail__step{color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.ta-trail__step.is-here{color:var(--accent)}.ta-trail__arrow{color:var(--text-3,var(--text-2))}.ta-trail__back{border-radius:var(--radius-pill);border:1px solid var(--stroke);color:var(--text-1);justify-self:start;align-items:center;gap:4px;margin-top:4px;padding:3px 8px;font-size:10.5px;display:inline-flex}.ta-filesart{align-items:center;gap:14px;width:min(420px,100%);display:flex}.ta-doclist{background:var(--glass-strong);border:1px solid var(--stroke);border-radius:14px;flex:1 1 0;gap:5px;min-width:0;max-width:210px;padding:10px;display:grid}.ta-doc{background:#94a3b812;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:4px 6px;font-size:11px;display:flex}.ta-doc__icon{width:22px;height:22px;color:var(--c);background:color-mix(in srgb, var(--c) 16%, transparent);border-radius:6px;flex:none;place-items:center;display:grid}.ta-doc__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ta-doc b{letter-spacing:.06em;color:var(--text-2);flex:none;font-size:9px}.ta-platcard{flex:none;width:150px;position:relative}.ta-platcard__plat{width:100%;height:auto;display:block}.ta-lens{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, #05080f66);width:34px;height:34px;color:var(--accent);box-shadow:var(--accent-glow);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:22px}.ta-platcard__chip{background:#05080fd1;font-size:9.5px;position:absolute;bottom:20px;left:6px}.ta-platcard__where{color:var(--text-2);align-items:center;gap:4px;margin-top:4px;font-size:9.5px;font-weight:600;display:inline-flex}.ta-mapsart{justify-content:center;align-items:center;gap:4px;width:min(400px,100%);display:flex;position:relative}.ta-mapsart__add{flex:none;align-self:flex-end;margin-bottom:18px}.ta-mapsart__arrow{flex:none;align-self:flex-end;width:52px;height:36px;margin-bottom:26px}.ta-mapsart__arrow path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ta-mapmenu{background:var(--glass-strong);border:1px solid var(--stroke);border-radius:14px;gap:4px;width:172px;padding:10px;display:grid}.ta-mapmenu__row{color:var(--text-1);border-radius:8px;align-items:center;gap:7px;padding:4px 6px;font-size:11px;font-weight:600;display:flex}.ta-mapmenu__row.is-active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text-0)}.ta-mapmenu__swatch{color:#05080f;border-radius:4px;flex:none;place-items:center;width:14px;height:14px;display:grid}.ta-mapmenu__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ta-mapmenu__check{color:var(--accent)}.ta-mapmenu__new{color:var(--accent);border:1px dashed color-mix(in srgb, var(--accent) 40%, transparent)}.ta-new{gap:12px;display:flex;position:relative}.ta-new__card{width:62px;height:78px;color:var(--c);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 20%, #0f1724), #0b121c);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);border-radius:14px;place-items:center;display:grid}.ta-new__spark{color:#fbbf24;position:absolute;top:-12px;right:-14px}.ta-offline{align-items:center;gap:16px;width:min(420px,100%);display:flex}.ta-offline__bar,.art-offline__bar{background:#94a3b82e;border-radius:3px;height:6px;overflow:hidden}.ta-offline__bar i,.art-offline__bar i{border-radius:inherit;background:var(--accent-grad);height:100%;display:block}.ta-offline__site{flex:1 1 0;justify-items:center;gap:8px;min-width:0;display:grid}.ta-offline__nosignal,.art-offline__nosignal{border-radius:var(--radius-pill);color:var(--text-1);background:#fbbf2424;border:1px solid #fbbf2459;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.ta-offline__map{width:100%;max-width:170px}.ta-offline__ground{fill:#183526;stroke:var(--stroke-strong)}.ta-offline__road{fill:none;stroke:#e2e8f080;stroke-width:4px}.ta-offline__lot{fill:#2ee59d80;stroke:#2ee59d;stroke-width:.8px;opacity:0;animation:ta-offline-lot .4s ease-out var(--d,0s) forwards}@keyframes ta-offline-lot{to{opacity:1}}@media (prefers-reduced-motion:reduce){.ta-offline__lot{opacity:1;animation:none}}@media (max-width:420px){.ta-trail{display:none}.ta-platcard{width:120px}.ta-mapsart__add,.ta-mapsart__arrow{display:none}}.ta-toggle i.is-on:after{transform:translate(12px)}.ta-alerts{align-items:center;gap:16px;display:flex}.ta-bell{background:var(--glass-strong);border:1px solid var(--stroke-strong);width:46px;height:46px;color:var(--text-0);transform-origin:50% 10%;border-radius:50%;place-items:center;display:grid;position:relative}.ta-bell b{background:var(--danger);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:-3px;right:-3px}.ta-alerts__list{gap:6px;display:grid}.ta-alert{background:var(--glass-strong);border:1px solid var(--stroke);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.ta-alert small{color:var(--text-2)}.ta-dot{border-radius:50%;width:8px;height:8px}.ta--done{overflow:hidden}.ta-ring{border:2px solid var(--accent);border-radius:50%;width:72px;height:72px;position:absolute}.ta-check{background:var(--accent-grad);width:72px;height:72px;color:var(--accent-ink);box-shadow:var(--accent-glow);border-radius:50%;place-items:center;display:grid;position:relative}@media (max-width:719px){.ta--ui{padding:10px}.ta-settings{gap:5px;width:min(270px,100% - 64px)}.ta-swatch{height:15px}.ta-settings .ta-toggle:last-child{display:none}}@media (max-width:480px){.ta-files{grid-template-columns:repeat(3,54px);gap:8px}.ta-file{gap:2px;height:46px}.ta-panels{gap:6px}.ta-panel{padding:8px}.ta-labels span{left:auto;right:8px}}@media (prefers-reduced-motion:reduce){.ta-typing{border-right-color:#0000;animation:none}}.import-start{gap:16px;display:grid}.import-link{gap:8px;display:grid}.import-link__or{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.import-link__or:before,.import-link__or:after{content:"";background:var(--stroke);flex:1;height:1px}.import-link__row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.import-link__row .btn{height:48px}.import-link__hint,.import-link__error{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.45}.import-link__error{color:var(--danger)}.dropzone.is-busy{cursor:progress}.console-link{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.console-link>div{flex:260px;min-width:0}.console-link .muted{margin:4px 0 0}.basemap--feature{text-align:left;grid-column:1/-1;align-items:center;gap:12px;padding:2px;display:flex}.basemap--feature .basemap__swatch{aspect-ratio:1.45;flex:none;width:76px}.basemap__text{gap:2px;min-width:0;display:grid}.basemap__text strong{color:var(--text-0);font-size:13.5px}.basemap__text small{color:var(--text-2);font-size:11.5px;font-weight:500;line-height:1.35}.help-anchor{position:relative}.help-pop{width:min(320px,100vw - 90px);max-height:calc(100dvh - var(--safe-top) - var(--titlebar-h) - var(--safe-bottom) - 150px);overscroll-behavior:contain;border-radius:var(--radius-l);gap:10px;padding:14px;display:grid;position:absolute;top:0;right:calc(100% + 12px);overflow-y:auto}.help-pop__tour{border-radius:var(--radius-m);text-align:left;background:var(--accent-soft);border:1px solid #2ee59d47;align-items:center;gap:12px;width:100%;padding:10px;transition:background .15s,border-color .15s;display:flex}.help-pop__tour:hover{border-color:#2ee59d8c}.help-pop__tour .list-row__text small{white-space:normal}.help-pop__tour--new{border-color:var(--stroke);background:0 0;margin-top:6px}.help-pop__tour--new .help-pop__tour-icon{color:#fbbf24;background:#fbbf2429}.help-pop__tour-icon{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:11px;flex:none;place-items:center;display:grid}.help-pop__tips{color:var(--text-1);gap:9px;margin:0;padding:0;font-size:13px;line-height:1.4;list-style:none;display:grid}.help-pop__tips li{align-items:flex-start;gap:10px;display:flex}.help-pop__tip-icon{background:var(--glass-soft);width:26px;height:26px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.help-pop__more{justify-self:start;padding-top:2px}.ta--layers{grid-template-rows:1fr auto;place-items:stretch stretch;gap:8px;display:grid}.ta--layers>svg.ta-model{border:1px solid var(--stroke);border-radius:10px;width:100%;height:100%;min-height:0;position:static}.ta-model__no{fill:#f4f7fb;font:700 7.5px var(--font-display);text-anchor:middle}.ta-swatches--five{grid-template-columns:repeat(5,1fr)}.ta-swatch--site{background:repeating-linear-gradient(90deg,#2ee59d6b 0 1px,#0000 1px 9px),linear-gradient(135deg,#2d4632,#30302a 55%,#3b3229)}.send-lot{flex-direction:column;gap:14px;display:flex}.send-lot__card{border-radius:var(--radius-m);background:var(--glass-soft);border:1px solid var(--stroke);border-left:3px solid var(--lot);align-items:center;gap:12px;padding:12px 14px;display:flex}.send-lot__pin{width:36px;height:36px;color:var(--lot);background:color-mix(in srgb, var(--lot) 16%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.send-lot__pin svg{width:18px;height:18px}.send-lot__text{flex-direction:column;min-width:0;display:flex}.send-lot__text small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.send-lot__link{gap:8px;display:flex}.send-lot__link .input{min-width:0;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-1);flex:1;font-size:13px}.send-lot__ways{flex-wrap:wrap;gap:8px;display:flex}.send-lot__ways .btn{flex:130px;text-decoration:none}.send-lot__problem{border-radius:var(--radius-s);background:var(--danger-soft);color:var(--text-0);padding:10px 12px;font-size:14px}.send-lot__until{color:var(--text-3);text-align:center;font-size:12.5px}.send-team{border-radius:var(--radius-l);background:linear-gradient(160deg, #2ee59d17, #38bdf80a 60%, transparent), var(--glass-soft);border:1px solid #2ee59d33;gap:10px;padding:14px;display:grid}.send-team__head{align-items:flex-start;gap:10px;display:flex}.send-team__head>svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:2px}.send-team__head span{gap:1px;display:grid}.send-team__head strong{font:600 14.5px/1.3 var(--font-display);color:var(--text-0)}.send-team__head small{color:var(--text-2);font-size:12.5px}.send-team__people{flex-wrap:wrap;gap:8px;max-height:172px;padding:2px;display:flex;overflow-y:auto}.send-team__person{border-radius:var(--radius-pill);background:var(--glass-soft);border:1px solid var(--stroke);max-width:100%;color:var(--text-1);transition:background .15s, border-color .15s, color .15s, transform .15s var(--ease-out);align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:13.5px;display:inline-flex}.send-team__person:hover{background:var(--glass-hover);color:var(--text-0)}.send-team__person:active{transform:scale(.97)}.send-team__person[aria-pressed=true]{background:var(--accent-soft);color:var(--text-0);border-color:#2ee59d8c}.send-team__avatar{width:28px;height:28px;font:700 11px/1 var(--font-display);color:var(--text-0);background:var(--bg-3);border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s;display:grid;position:relative}.send-team__person[aria-pressed=true] .send-team__avatar{color:var(--accent-ink);background:var(--accent-grad)}.send-team__tick{background:var(--accent);width:16px;height:16px;color:var(--accent-ink);border:2px solid var(--bg-1);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.send-team__tick svg{stroke-width:3.5px;width:9px;height:9px}.send-team__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.send-team__person small{color:var(--text-3);flex:none;font-size:11.5px}.send-team__compose{overflow:hidden}.send-team__note{resize:vertical;width:100%;min-height:64px;font-size:14px;line-height:1.45;display:block}.send-lot__or{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:11.5px;font-weight:600;display:flex}.send-lot__or:before,.send-lot__or:after{content:"";background:var(--stroke);flex:1;height:1px}.msg-banner-slot{top:var(--titlebar-h);z-index:900;pointer-events:none;position:fixed;left:0;right:0}.msg-banner{width:100%;padding-top:var(--safe-top);pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(110% 220% at 0% 0%, #2ee59d33, transparent 55%), radial-gradient(90% 200% at 100% 0%, #38bdf826, transparent 60%), var(--glass-strong);box-shadow:var(--shadow-2), 0 22px 48px -24px #2ee59d8c;border-bottom:1px solid #2ee59d61;border-radius:0 0 16px 16px;outline:none;position:relative;overflow:hidden}.msg-banner:has(:focus-visible){box-shadow:var(--shadow-2), inset 0 0 0 2px #2ee59db3}.msg-banner:before{content:"";animation:msg-sheen 1.3s .25s var(--ease-out) forwards;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff17 48%,#0000 66%);position:absolute;inset:0;transform:translate(-100%)}@keyframes msg-sheen{to{transform:translate(100%)}}.msg-banner:after{content:"";background:#ffffff0f;height:3px;position:absolute;bottom:0;left:0;right:0}.msg-banner__inner{align-items:center;gap:14px;max-width:1040px;margin:0 auto;padding:14px 18px 17px;display:flex;position:relative}.msg-banner__avatar{width:46px;height:46px;font:700 15px/1 var(--font-display);color:var(--accent-ink);background:var(--accent-grad);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 0 0 3px #2ee59d2e,0 8px 20px -6px #2ee59db3}.msg-banner__badge{width:21px;height:21px;color:var(--accent);background:var(--bg-1);border:1.5px solid #2ee59d8c;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.msg-banner__badge svg{width:11px;height:11px}.msg-banner__text{flex:1;gap:2px;min-width:0;display:grid}.msg-banner__text strong,.msg-banner__text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-banner__text strong{font:600 15.5px/1.3 var(--font-display);color:var(--text-0)}.msg-banner__text small{color:var(--text-1);font-size:13px}.msg-banner__more{border-radius:var(--radius-pill);color:var(--accent);background:var(--accent-soft);flex:none;padding:3px 9px;font-size:12px;font-weight:600}.msg-banner__open{border-radius:var(--radius-pill);color:var(--accent-ink);background:var(--accent-grad);transition:transform .2s var(--ease-out), box-shadow .2s;flex:none;align-items:center;gap:3px;padding:8px 10px 8px 15px;font-size:13.5px;font-weight:650;display:inline-flex}.msg-banner:hover .msg-banner__open{box-shadow:var(--accent-glow);transform:translate(2px)}.msg-banner__open svg{width:17px;height:17px}.msg-banner__close{width:34px;height:34px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.msg-banner__close:hover{background:var(--glass-hover);color:var(--text-0)}.msg-banner__close svg{width:17px;height:17px}.msg-banner__timer{z-index:1;transform-origin:0;background:var(--accent-grad);pointer-events:none;height:3px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 12px #2ee59da6}@media (max-width:599px){.msg-banner{border-radius:0 0 14px 14px}.msg-banner__inner{gap:12px;padding:12px 10px 15px 14px}.msg-banner__avatar{width:40px;height:40px;font-size:14px}.msg-banner__text strong{font-size:14.5px}.msg-banner__open{gap:0;padding:8px;font-size:0}.msg-banner__more{display:none}}.msg-panel__from{border-radius:var(--radius-m);background:var(--glass-soft);border:1px solid var(--stroke);align-items:center;gap:12px;padding:12px 14px;display:flex}.msg-panel__avatar{width:40px;height:40px;font:700 14px/1 var(--font-display);color:var(--accent-ink);background:var(--accent-grad);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 6px 16px -6px #2ee59db3}.msg-panel__who{min-width:0;display:grid}.msg-panel__who strong{color:var(--text-0);font-size:14.5px}.msg-panel__who small{color:var(--text-2);font-size:12.5px}.msg-panel__note{border-radius:4px var(--radius-m) var(--radius-m) var(--radius-m);color:var(--text-0);background:linear-gradient(135deg,#2ee59d1f,#38bdf812);border:1px solid #2ee59d3d;margin:-8px 0 0;padding:12px 14px 12px 42px;font-size:14.5px;line-height:1.5;position:relative}.msg-panel__note>svg{width:17px;height:17px;color:var(--accent);opacity:.85;position:absolute;top:14px;left:14px}.msg-panel__note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.msg-panel__actions{flex:1;gap:8px;display:flex}.msg-panel__actions .btn{flex:1 1 0}.msg-panel__missing{border-radius:var(--radius-m);background:var(--glass-soft);color:var(--text-2);padding:12px 14px;font-size:14px}.notif__avatar{width:30px;height:30px;font:700 11.5px/1 var(--font-display);color:var(--accent-ink);background:var(--accent-grad);box-shadow:0 0 0 2px var(--bg-1), 0 0 0 3.5px color-mix(in srgb, var(--lot) 70%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.notif__note{-webkit-line-clamp:2;color:var(--text-1);-webkit-box-orient:vertical;margin:3px 0 2px;font-size:13px;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.msg-banner:before{display:none}.send-team__person,.msg-banner__open{transition:none}}.offline-pack{flex-direction:column;gap:14px;display:flex}.offline-pack__facts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.offline-pack__facts li{color:var(--text-1);align-items:flex-start;gap:10px;font-size:14px;display:flex}.offline-pack__facts svg{width:18px;height:18px;color:var(--accent-2);flex:none;margin-top:1px}.offline-pack__warn{border-radius:var(--radius-s);color:var(--text-0);background:#fbbf241f;border:1px solid #fbbf244d;padding:10px 12px;font-size:13.5px}.offline-pack__note{color:var(--text-3);font-size:12.5px}.offline-pack__where{border-radius:var(--radius-s);background:var(--glass-soft);border:1px solid var(--stroke);align-items:center;gap:10px;padding:10px 12px;display:flex}.offline-pack__where>svg{width:18px;height:18px;color:var(--accent-2);flex:none}.offline-pack__where-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.offline-pack__where-text small{color:var(--text-3);font-size:11.5px}.offline-pack__path{color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;font-size:13.5px;overflow:hidden}.offline-pack__where>.btn{flex:none}.offline-pack__reset{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:2px;padding:0;font-size:12px}.offline-pack__reset:hover{text-decoration:underline}.offline-pack__moved{color:var(--text-2);margin-top:-6px;font-size:12.5px}.offline-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.offline-list li{align-items:center;gap:8px;display:flex}.offline-list__open{border-radius:var(--radius-m);background:var(--glass-soft);border:1px solid var(--stroke);min-width:0;color:var(--text-0);text-align:left;cursor:pointer;flex:1;align-items:center;gap:12px;padding:10px 12px;display:flex}.offline-list__open:hover{background:var(--glass-hover)}.offline-list__open svg{width:18px;height:18px;color:var(--accent-2);flex:none}.offline-list__open span{flex-direction:column;min-width:0;display:flex}.offline-list__open small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth__apple{margin-top:10px}.ai-address{gap:6px;margin-top:12px;display:grid}.ai-address__row{align-items:center;gap:8px;display:flex}.ai-address__row input{border-radius:var(--radius-s);border:1px solid var(--stroke);background:var(--glass-soft);min-width:0;height:36px;color:var(--text-0);text-overflow:ellipsis;flex:1;padding:0 12px;font:13px/1 ui-monospace,Cascadia Mono,Consolas,monospace}.ai-address__row input:focus{border-color:var(--accent);outline:none}.ai-apps{gap:6px;margin-top:12px;display:grid}.ai-apps details{border-radius:var(--radius-s);border:1px solid var(--stroke);background:var(--glass-soft)}.ai-apps summary{cursor:pointer;color:var(--text-0);padding:9px 12px;font-size:14px;font-weight:600}.ai-apps details p{color:var(--text-1);margin:0;padding:0 12px 11px;line-height:1.5}.ai-connected__title{margin:16px 0 6px}.ai-connected{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-connected li{border-radius:var(--radius-m);border:1px solid var(--stroke);background:var(--glass-soft);align-items:center;gap:12px;padding:8px 8px 8px 12px;display:flex}.ai-connected__logo{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.ai-connected__logo svg{width:18px;height:18px}.ai-connected__text{flex-direction:column;flex:1;min-width:0;display:flex}.ai-connected__text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.consent{justify-content:center}.consent__card{gap:16px;margin:auto 0}.consent__brand{font-family:var(--font-display);color:var(--text-1);align-items:center;gap:10px;font-weight:600;display:flex}.consent__who{align-items:center;gap:14px;display:flex}.consent__logo{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border:1px solid var(--stroke);border-radius:16px;flex:none;place-items:center;display:grid;overflow:hidden}.consent__logo img{object-fit:cover;width:100%;height:100%}.consent__logo svg{width:26px;height:26px}.consent__title{letter-spacing:-.01em;margin:0 0 2px;font-size:20px;line-height:1.25}.consent__where{border-radius:var(--radius-m);background:var(--accent-soft);color:var(--text-0);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.consent__where.is-unknown{background:#fbbf241f}.consent__where svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:1px}.consent__where.is-unknown svg{color:var(--warn)}.consent__where p{margin:0;line-height:1.45}.consent__lists{gap:8px;display:grid}.consent__lists ul{gap:7px;margin:0 0 6px;padding:0;list-style:none;display:grid}.consent__lists li{color:var(--text-0);align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.consent__lists li svg{width:16px;height:16px;color:var(--accent);flex:none;margin-top:2px}.consent__cant li{color:var(--text-1)}.consent__cant li svg{color:var(--text-3)}.consent__actions{justify-content:flex-end;gap:10px;display:flex}.consent__wait,.consent__problem{text-align:center;justify-items:center;gap:12px;padding:18px 0 8px;display:grid}.consent__problem svg{width:28px;height:28px;color:var(--warn)}.consent__problem p,.consent__wait p{margin:0}@media (max-width:420px){.consent__actions>*{flex:1}}.consent-banner{z-index:60;right:16px;bottom:calc(var(--safe-bottom) + 16px);border-radius:var(--radius-l);border:1px solid var(--stroke-strong);background:var(--bg-1);width:min(440px,100vw - 32px);box-shadow:var(--shadow-2);gap:12px;padding:14px 16px;display:grid;position:fixed}.consent-banner__text strong{color:var(--text-0);align-items:center;gap:8px;font-size:14px;display:flex}.consent-banner__text strong svg{width:16px;height:16px;color:var(--accent)}.consent-banner__text p{color:var(--text-1);margin:6px 0 0;line-height:1.45}.consent-banner__text a{color:var(--accent);white-space:nowrap;text-underline-offset:3px;text-decoration:underline}.consent-banner__actions{gap:8px;display:flex}.consent-banner__actions>*{flex:1}@media (max-width:520px){.consent-banner{width:auto;left:12px;right:12px;bottom:calc(var(--safe-bottom) + 12px)}}.bot-trap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.bot-check:empty{display:none}.bot-check iframe{max-width:100%}.bubble__badge:has(>.maps-badge){width:14px;min-width:0;height:14px;box-shadow:none;background:0 0;padding:0;top:-1px;right:-1px}.maps-badge{border:2px solid var(--bg-0);border-radius:50%;width:14px;height:14px;display:block}.maps-pop{gap:12px}.maps-list{gap:4px;display:grid}.maps-row{border-radius:var(--radius-m);align-items:center;gap:4px;transition:background .15s;display:flex}.maps-row:hover{background:var(--glass-soft)}.maps-row.is-active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px #2ee59d47}.maps-row__main{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;padding:8px 6px 8px 8px;display:flex}.maps-row__main .list-row__text{flex:1;min-width:0}.maps-row__main strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.maps-row__team{color:var(--text-2);flex:none}.maps-row__logo,.maps-row__swatch{border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.maps-row__logo{background:var(--glass-soft);border:1px solid var(--stroke)}.maps-row__swatch{background-image:linear-gradient(135deg,#ffffff4d,#0000 60%);box-shadow:inset 0 0 0 1px #ffffff40}.maps-row__mark{width:20px;color:var(--accent);flex:none;place-items:center;display:grid}.maps-row .icon-btn{margin-right:4px}.maps-pop__foot{border-top:1px solid var(--stroke);gap:8px;padding-top:10px;display:grid}.maps-pop__foot .muted{margin:0}.map-frame{z-index:2;pointer-events:none;box-shadow:inset 0 0 0 3px var(--map-color), inset 0 0 38px -6px color-mix(in srgb, var(--map-color) 55%, transparent);position:absolute;inset:0}.map-chip{z-index:16;top:calc(var(--safe-top) + var(--titlebar-h) + 72px);border-radius:var(--radius-pill);max-width:calc(100vw - 140px);box-shadow:0 0 0 1px color-mix(in srgb, var(--map-color) 55%, transparent), 0 10px 28px -10px color-mix(in srgb, var(--map-color) 60%, transparent), var(--shadow-1);align-items:center;gap:2px;padding:4px;display:flex;position:absolute;left:50%}.map-chip__name{border-radius:var(--radius-pill);min-width:0;height:32px;color:var(--text-0);align-items:center;gap:8px;padding:0 10px 0 8px;font-size:13px;font-weight:650;display:flex}.map-chip__name:hover{background:var(--glass-soft)}.map-chip__dot{background:var(--map-color);width:12px;height:12px;box-shadow:0 0 10px var(--map-color);border-radius:50%;flex:none;place-items:center;display:grid}.map-chip__dot .spinner{width:16px;height:16px}.map-chip__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-chip__tag{border-radius:var(--radius-pill);color:var(--text-1);background:var(--glass-soft);border:1px solid var(--stroke);flex:none;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.map-chip__live{border-radius:var(--radius-pill);height:32px;color:var(--text-1);background:var(--glass-soft);border:1px solid var(--stroke);flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.map-chip__live:hover{color:var(--text-0);background:var(--glass-hover)}@media (max-width:899px){.map-chip{top:calc(var(--safe-top) + var(--titlebar-h) + 68px);max-width:calc(100vw - 128px)}}@media (max-width:520px){.map-chip__live span{display:none}.map-chip__live{padding:0 10px}}.map-colors{flex-wrap:wrap;gap:10px;display:flex}.map-color{color:#05080f;background-color:var(--swatch);width:32px;height:32px;transition:transform .15s var(--ease-out), box-shadow .15s;background-image:linear-gradient(135deg,#ffffff4d,#0000 60%);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff38}.map-color:hover{transform:scale(1.08)}.map-color.is-active{box-shadow:0 0 0 2px var(--bg-1), 0 0 0 4px var(--swatch), 0 0 18px -2px var(--swatch)}.new-map,.map-settings,.doc-edit{gap:16px;display:grid}.new-map>.muted,.map-settings p{margin:0}.new-map__starts{gap:8px;display:grid}.new-map__start{border-radius:var(--radius-m);text-align:left;border:1px solid var(--stroke);background:var(--glass-soft);align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.new-map__start:hover{border-color:var(--stroke-strong)}.new-map__start.is-active{background:var(--accent-soft);border-color:#2ee59d8c}.new-map__start.is-active .row-btn__icon{color:var(--accent)}.new-map__choose{gap:8px;display:grid}.new-map__chosen{justify-content:space-between;align-items:center;display:flex}.new-map__subs{border-radius:var(--radius-m);border:1px solid var(--stroke);background:#05080f59;align-content:start;gap:2px;max-height:260px;padding:4px;display:grid;overflow-y:auto}.new-map__sub{text-align:left;border-radius:10px;align-items:center;gap:10px;padding:7px 8px;display:flex}.new-map__sub:hover:not(:disabled){background:var(--glass-soft)}.new-map__sub:disabled{opacity:.7;cursor:default}.new-map__box{border:1.5px solid var(--stroke-strong);width:20px;height:20px;color:var(--accent-ink);border-radius:6px;flex:none;place-items:center;transition:background .15s,border-color .15s;display:grid}.new-map__sub.is-on .new-map__box{background:var(--accent);border-color:var(--accent)}.new-map__progress{color:var(--text-1);flex:1;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;font-size:13px;display:grid}.new-map__track{background:var(--glass-soft);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.new-map__track span{border-radius:inherit;background:var(--accent-grad);height:100%;display:block}.map-settings .map-settings__note{border-radius:var(--radius-m);color:var(--text-1);background:#fbbf241a;border:1px solid #fbbf244d;padding:10px 12px}.map-settings__actions{border-top:1px solid var(--stroke);gap:2px;padding-top:8px;display:grid}.map-settings__delete,.map-settings__delete .row-btn__icon{color:var(--danger)}.doc-edit__replace{justify-items:start;gap:8px;display:grid}.doc-edit__replace .muted{margin:0}.doc-edit__file{border-radius:var(--radius-m);background:var(--accent-soft);border:1px solid #2ee59d66;align-items:center;gap:12px;width:100%;padding:8px 8px 8px 10px;display:flex}.doc-edit__file .list-row__text{flex:1;min-width:0}.doc-edit__file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.art-maps{justify-content:center;padding:18px 0 8px;display:flex}.art-maps span{width:104px;height:78px;color:var(--text-0);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--c) 30%, transparent) 0 1px, transparent 1px 12px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--c) 30%, transparent) 0 1px, transparent 1px 10px), var(--glass-strong);border:1px solid color-mix(in srgb, var(--c) 60%, transparent);box-shadow:0 14px 30px -14px color-mix(in srgb, var(--c) 70%, transparent), var(--shadow-1);border-radius:14px;align-content:start;justify-items:start;gap:8px;margin:0 -10px;padding:10px;font-size:11.5px;font-weight:650;display:grid}.art-maps i{background:var(--c);width:12px;height:12px;box-shadow:0 0 10px var(--c);border-radius:50%}.add-map{gap:14px;display:grid}.add-map__what{border-radius:var(--radius-m);background:var(--glass-soft);border:1px solid var(--stroke);gap:2px;padding:10px 12px;display:grid}.add-map__what small{color:var(--text-2);font-size:12.5px}.add-map__list{gap:6px;display:grid}.add-map__row{border-radius:var(--radius-m);text-align:left;border:1px solid var(--stroke);background:var(--glass-soft);width:100%;color:var(--text-1);align-items:center;gap:12px;padding:8px 10px 8px 8px;transition:border-color .15s,background .15s;display:flex}.add-map__row:hover:not(:disabled){border-color:var(--stroke-strong);background:var(--glass-hover)}.add-map__row:disabled{opacity:.6;cursor:default}.add-map__row .list-row__text{flex:1;min-width:0}.add-map__row--new{background:0 0;border-style:dashed;border-color:#2ee59d73}.add-map__plus{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:11px;flex:none;place-items:center;display:grid}.map-settings__chev{color:var(--text-2);flex:none;margin-left:auto}.map-people{gap:4px;margin:0;padding:0;list-style:none;display:grid}.map-people__loading{place-items:center;padding:18px;display:grid}.map-people__row{border-radius:var(--radius-m);align-items:center;gap:12px;padding:8px 6px;display:flex}.map-people__row:hover{background:var(--glass-soft)}.map-people__row .list-row__text{flex:1;min-width:0}.map-people__row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-people__avatar{width:32px;height:32px;color:var(--accent-ink);background:var(--accent-grad);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.map-people__role{color:var(--text-2);border-radius:var(--radius-pill);border:1px solid var(--stroke);flex:none;padding:4px 10px;font-size:12px;font-weight:600}.map-people__pick{flex:none;align-items:center;gap:8px;display:flex}.map-fields{gap:10px;margin:0;padding:0;list-style:none;display:grid}.map-fields__row{border-radius:var(--radius-m);border:1px solid var(--stroke);background:var(--glass-soft);gap:10px;padding:12px;display:grid}.map-fields__main{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;display:grid}.map-fields__tools{justify-content:flex-end;gap:2px;margin-top:-4px;display:flex}.map-fields__remove{color:var(--danger)}.map-fields__foot{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.map-fields__empty{text-align:center;color:var(--text-2);border-radius:var(--radius-m);border:1px dashed var(--stroke-strong);margin:0;padding:14px}@media (max-width:520px){.map-fields__main{grid-template-columns:1fr}}.map-support{gap:12px;display:grid}.map-support.is-on{border-radius:var(--radius-m);color:var(--accent);background:var(--accent-soft);border:1px solid #2ee59d59;align-items:center;gap:12px;padding:12px;display:flex}.map-support.is-on .list-row__text{min-width:0;color:var(--text-0);flex:1}.map-support__choices{gap:8px;display:grid}.map-support__row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.map-support__row .field{flex:1;min-width:140px}.map-emergency{border-top:1px solid var(--stroke);gap:8px;padding-top:14px;display:grid}.map-emergency .muted,.map-emergency p{margin:0}.map-emergency__log{gap:10px;margin:0;padding:0;list-style:none;display:grid}.map-emergency__log li{color:var(--warning,#fbbf24);align-items:flex-start;gap:10px;display:flex}.map-emergency__log .list-row__text{color:var(--text-0)}.map-emergency__log small{white-space:normal}.maps-storage{color:var(--text-2);gap:6px;font-size:12px;display:grid}.maps-storage__text{justify-content:space-between;gap:8px;display:flex}.maps-storage__bar{background:var(--glass-soft);border-radius:3px;height:5px;overflow:hidden}.maps-storage__bar span{border-radius:inherit;background:var(--accent-grad);height:100%;display:block}.maps-storage.is-full .maps-storage__bar span{background:linear-gradient(90deg,#fbbf24,#fb7185)}.maps-storage.is-full .maps-storage__text span:last-child{color:#fbbf24;font-weight:600}.map-chip__tag.is-alert{color:#fde68a;background:#fbbf2424;border-color:#fbbf2466}.lot-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.lot-fields__item{gap:5px;min-width:0;display:grid}.lot-fields__item label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lot-fields__item.is-check{justify-content:space-between;align-self:end;align-items:center;gap:10px;min-height:34px;display:flex}.lot-fields__item .input,.lot-fields__item .select{width:100%}@media (max-width:380px){.lot-fields{grid-template-columns:1fr}}.lot-fields__add{text-align:left;border-radius:var(--radius-m);width:100%;color:var(--text-1);border:1px dashed #2ee59d73;gap:2px;padding:12px;transition:background .15s;display:grid}.lot-fields__add:hover{background:var(--accent-soft)}.lot-fields__add strong{color:var(--accent)}.lot-fields__add small{color:var(--text-2)}.demo-welcome{gap:14px;display:grid}.demo-welcome p{color:var(--text-1);margin:0;line-height:1.5}.demo-welcome__map{border-radius:var(--radius-m);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);align-items:center;gap:12px;padding:12px 14px;display:flex}.demo-welcome__map strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.demo-welcome__swatch{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border-radius:10px;flex:none;place-items:center;display:grid}.demo-welcome__facts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.demo-welcome__facts li{color:var(--text-1);align-items:flex-start;gap:10px;font-size:14px;display:flex}.demo-welcome__facts svg{color:var(--accent);flex:none;margin-top:2px}.coach-tip{z-index:1520;border-radius:var(--radius-pill);letter-spacing:.005em;white-space:nowrap;pointer-events:none;transform-origin:50%;max-width:220px;padding:7px 12px;font-size:.8rem;font-weight:650;line-height:1.25;position:fixed}.coach-tip--accent{background:var(--accent-grad);color:var(--accent-ink);box-shadow:0 10px 26px -8px #2ee59d8c,0 2px 6px #00000059}.coach-tip--soft{background:var(--glass-strong);color:var(--text-0);border:1px solid var(--stroke-strong);box-shadow:var(--shadow-1);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.coach-tip:before{content:"";background:inherit;background-attachment:fixed;border-radius:2px;width:10px;height:10px;position:absolute;rotate:45deg}.coach-tip--accent:before{background:#2ee5b0}.coach-tip--soft:before{background:var(--glass-strong);border:inherit}.coach-tip--left:before{right:-4px;top:calc(var(--along) - 5px);border-bottom:0;border-left:0}.coach-tip--right:before{left:-4px;top:calc(var(--along) - 5px);border-top:0;border-right:0}.coach-tip--top:before{bottom:-4px;left:calc(var(--along) - 5px);border-top:0;border-left:0}.coach-tip--bottom:before{top:-4px;left:calc(var(--along) - 5px);border-bottom:0;border-right:0}.coach-connector{z-index:1510;pointer-events:none;filter:drop-shadow(0 0 6px #38bdf873);width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.coach{z-index:1490;pointer-events:none;position:fixed;inset:0}.coach>*{pointer-events:auto}.coach .tour__ring{pointer-events:none}.coach-card{border:1px solid var(--stroke-strong);border-radius:var(--radius-l);box-shadow:var(--shadow-2), 0 0 0 1px #2ee59d14;flex-direction:column;gap:8px;padding:16px 16px 14px;display:flex;position:fixed}.coach-card--center{left:50%;bottom:calc(var(--safe-bottom) + 24px);translate:-50%}.coach-card:before{content:"";background:var(--glass-strong);border:1px solid var(--stroke-strong);border-radius:3px;width:14px;height:14px;position:absolute;rotate:45deg}.coach-card--center:before{display:none}.coach-card--left:before{right:-8px;top:calc(var(--along) - 7px);border-bottom:0;border-left:0}.coach-card--right:before{left:-8px;top:calc(var(--along) - 7px);border-top:0;border-right:0}.coach-card--top:before{bottom:-8px;left:calc(var(--along) - 7px);border-top:0;border-left:0}.coach-card--bottom:before{top:-8px;left:calc(var(--along) - 7px);border-bottom:0;border-right:0}.coach-card__close{width:28px;height:28px;color:var(--text-2);border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid;position:absolute;top:8px;right:8px}.coach-card__close:hover{background:var(--glass-hover);color:var(--text-0)}.coach-card__head{font-family:var(--font-display);align-items:center;gap:10px;padding-right:28px;font-size:1rem;display:flex}.coach-card__icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.coach-card__body{color:var(--text-1);font-size:.88rem;line-height:1.5}.coach-card__body p{margin:0}.coach-card__foot{align-items:center;gap:8px;margin-top:4px;display:flex}.coach-card__foot .grow{flex:1}.coach-dots{gap:5px;display:flex}.coach-dots>span{background:var(--stroke-strong);width:6px;height:6px;transition:background .2s, width .25s var(--ease-out);border-radius:50%}.coach-dots>span.is-on{background:var(--accent);border-radius:3px;width:16px}.screen-tips{z-index:1500;cursor:pointer;background:radial-gradient(#03060c52,#03060c8c);position:fixed;inset:0}.screen-tips__hint{left:50%;bottom:calc(var(--safe-bottom) + 96px);border:1px solid var(--stroke-strong);border-radius:var(--radius-pill);color:var(--text-1);box-shadow:var(--shadow-1);align-items:center;gap:8px;padding:9px 16px;font-size:.85rem;display:flex;position:fixed;translate:-50%}.help-pop__tour--point .help-pop__tour-icon{color:var(--accent-3);background:#38bdf824}.demo-bar{border-radius:var(--radius-pill);max-width:min(760px,100vw - 24px);box-shadow:var(--shadow-1), 0 0 24px -10px #2ee59d99;pointer-events:auto;border:1px solid #2ee59d4d;align-items:center;gap:6px;padding:6px 6px 6px 12px;display:flex}.demo-bar__who{flex-direction:column;min-width:0;margin-right:4px;line-height:1.15;display:flex}.demo-bar__who small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.demo-bar__who strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.86rem;overflow:hidden}.demo-bar__btn{border-radius:var(--radius-pill);background:var(--glass-soft);height:34px;color:var(--text-1);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.demo-bar__btn:hover{background:var(--glass-hover);color:var(--text-0)}.demo-bar__btn.is-on{background:var(--accent-soft);color:var(--accent)}.demo-bar__count{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:#ffffff14;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;display:inline-grid}.demo-bar__btn.is-on .demo-bar__count{background:#2ee59d38}.demo-bar__meter{background:#ffffff1a;border-radius:2px;width:34px;height:4px;position:relative;overflow:hidden}.demo-bar__meter>span{border-radius:inherit;background:var(--accent-grad);transition:width .4s var(--ease-out);position:absolute;inset:0 auto 0 0}@media (max-width:720px){.demo-bar__btn .demo-bar__label{display:none}.demo-bar__who strong{max-width:110px}}.demo-tray{z-index:60;top:calc(var(--titlebar-h) + var(--safe-top) + 76px);left:calc(var(--safe-left) + 12px);bottom:calc(var(--safe-bottom) + 12px);border:1px solid var(--stroke-strong);border-radius:var(--radius-l);width:min(380px,100vw - 24px);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:fixed;overflow:hidden}.demo-tray__head{border-bottom:1px solid var(--stroke);flex-direction:column;gap:10px;padding:14px 14px 10px;display:flex}.demo-tray__title{align-items:center;gap:10px;display:flex}.demo-tray__title h2{font-family:var(--font-display);flex:1;margin:0;font-size:1.02rem}.demo-tray__title p{color:var(--text-2);margin:2px 0 0;font-size:.78rem}.demo-tray__filters{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.demo-tray__filters::-webkit-scrollbar{display:none}.demo-tray__list{overscroll-behavior:contain;flex:1;min-height:0;padding:6px;overflow-y:auto}.demo-tray__group{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin:10px 8px 4px;font-size:.7rem;font-weight:700}.demo-item{border-radius:var(--radius-s);text-align:left;align-items:center;gap:10px;width:100%;padding:8px 8px 8px 10px;transition:background .15s;display:flex}.demo-item:hover,.demo-item:focus-within{background:var(--glass-soft)}.demo-item--child{padding-left:30px}.demo-item__icon{color:#7cb2ff;background:#3b82f624;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.demo-item--mpc .demo-item__icon{color:#c79bff;background:#a855f729}.demo-item__text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.demo-item__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.demo-item__text small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.demo-item__asked{border-radius:var(--radius-pill);color:var(--warn);background:#fbbf2424;flex:none;padding:2px 7px;font-size:.66rem;font-weight:700}.demo-item__go{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);transition:background .2s, transform .2s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.demo-item__go:hover:not(:disabled){background:#2ee59d42;transform:scale(1.06)}.demo-item__go.is-on{background:var(--accent);color:var(--accent-ink)}.demo-item__go.is-on:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.demo-item__go:disabled{opacity:.6}.demo-tray__missing{border-radius:var(--radius-m);background:#fbbf240f;border:1px dashed #fbbf2466;margin:8px;padding:12px}.demo-tray__missing h3{color:var(--warn);margin:0 0 8px;font-size:.78rem;font-weight:700}.demo-tray__missing-row{align-items:center;gap:8px;padding:4px 0;font-size:.84rem;display:flex}.demo-tray__missing-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.demo-tray__foot{padding:10px 12px calc(10px + var(--safe-bottom) * 0);border-top:1px solid var(--stroke);align-items:center;gap:8px;display:flex}.demo-tray__foot p{color:var(--text-2);flex:1;margin:0;font-size:.75rem;line-height:1.35}.demo-tray__empty{color:var(--text-2);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;font-size:.86rem;display:flex}@media (max-width:640px){.demo-tray{top:auto;left:8px;right:8px;bottom:calc(var(--safe-bottom) + 8px);width:auto;height:min(66vh,560px)}}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.recipe-card{border:1px solid var(--stroke);border-radius:var(--radius-m);background:var(--glass-soft);text-align:left;transition:border-color .2s, background .2s, transform .2s var(--ease-out);flex-direction:column;gap:6px;padding:12px;display:flex;position:relative}.recipe-card:hover{border-color:var(--stroke-strong);transform:translateY(-1px)}.recipe-card.is-on{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--accent-glow)}.recipe-card__icon{background:color-mix(in srgb, var(--recipe) 18%, transparent);width:34px;height:34px;color:var(--recipe);border-radius:10px;place-items:center;display:grid}.recipe-card strong{font-size:.88rem}.recipe-card small{color:var(--text-2);font-size:.74rem;line-height:1.35}.recipe-preview{border:1px solid var(--stroke);border-radius:var(--radius-m);background:#ffffff06;flex-direction:column;gap:10px;margin-top:12px;padding:14px;display:flex}.recipe-preview h3{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.recipe-preview p{color:var(--text-1);margin:0;font-size:.88rem;line-height:1.5}.recipe-preview__fields{flex-wrap:wrap;gap:6px;display:flex}.recipe-preview__fields span{border-radius:var(--radius-pill);color:var(--text-1);background:#ffffff0f;padding:4px 10px;font-size:.76rem}.recipe-chips{flex-wrap:wrap;gap:6px;display:flex}.demo-check{flex-direction:column;gap:2px;display:flex}.demo-check__row{border-radius:var(--radius-s);text-align:left;align-items:flex-start;gap:10px;padding:9px 10px;font-size:.86rem;line-height:1.4;transition:background .15s;display:flex}.demo-check__row:hover{background:var(--glass-soft)}.demo-check__box{border:1.5px solid var(--stroke-bright);width:20px;height:20px;color:var(--accent-ink);border-radius:6px;flex:none;place-items:center;margin-top:1px;transition:background .2s,border-color .2s;display:grid}.demo-check__row.is-done .demo-check__box{border-color:var(--accent);background:var(--accent)}.demo-check__row.is-done .demo-check__text{color:var(--text-2)}.demo-check__auto{color:var(--text-3);flex:none;margin-left:auto;font-size:.7rem}.demo-check__progress{background:#ffffff14;border-radius:3px;height:6px;margin:4px 0 12px;overflow:hidden}.demo-check__progress>span{border-radius:inherit;background:var(--accent-grad);height:100%;transition:width .4s var(--ease-out);display:block}.demo-guide__pill{border-radius:var(--radius-pill);height:40px;color:var(--text-0);box-shadow:var(--shadow-1);pointer-events:auto;border:1px solid #2ee59d59;align-items:center;gap:8px;padding:0 14px 0 6px;font-size:.84rem;font-weight:600;display:inline-flex}.demo-guide__pill-icon{background:var(--accent-grad);width:28px;height:28px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.demo-guide__step{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:.75rem}.stage-chip{border-radius:var(--radius-pill);height:36px;box-shadow:var(--shadow-1);pointer-events:auto;border:1px solid #fbbf2466;align-items:center;gap:6px;padding:0 6px 0 12px;font-size:.8rem;font-weight:600;display:inline-flex}.stage-chip__dot{background:var(--warn);width:9px;height:9px;animation:stage-pulse 1.8s var(--ease-out) infinite;border-radius:50%;box-shadow:0 0 #fbbf2499}@keyframes stage-pulse{to{box-shadow:0 0 0 8px #fbbf2400}}.stage-chip button{width:26px;height:26px;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.stage-chip button:hover{background:var(--glass-hover);color:var(--text-0)}.locked-chip{border-radius:var(--radius-pill);max-width:min(520px,100vw - 24px);color:var(--text-1);box-shadow:var(--shadow-1);pointer-events:auto;border:1px solid #fbbf2461;align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;display:inline-flex}.locked-chip svg{color:var(--warn);flex:none}.locked-chip a,.locked-chip button{color:var(--accent);white-space:nowrap;font-weight:600}@media (prefers-reduced-motion:reduce){.stage-chip__dot{animation:none}}.export-pill{position:relative}.export-menu{z-index:30;border:1px solid var(--stroke-strong);border-radius:var(--radius-m);width:250px;box-shadow:var(--shadow-2);transform-origin:0 0;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.export-menu button{border-radius:var(--radius-s);text-align:left;align-items:center;gap:10px;padding:8px;transition:background .15s;display:flex}.export-menu button:hover{background:var(--glass-hover)}.export-menu button>span:last-child{flex-direction:column;min-width:0;line-height:1.3;display:flex}.export-menu strong{font-size:.86rem}.export-menu small{color:var(--text-2);font-size:.74rem}.export-menu__icon{width:32px;height:32px;color:var(--accent-3);background:#38bdf824;border-radius:10px;flex:none;place-items:center;display:grid}.export-menu__icon--csv{color:var(--accent);background:#2ee59d24}.map-sub{z-index:15;top:calc(var(--safe-top) + var(--titlebar-h) + 122px);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;left:50%;translate:-50%}@media (max-width:899px){.map-sub{top:calc(var(--safe-top) + var(--titlebar-h) + 116px)}}.demo-guide__pill{gap:2px;height:auto;padding:3px}.demo-guide__go{border-radius:var(--radius-pill);height:34px;color:var(--text-0);align-items:center;gap:8px;padding:0 12px 0 3px;font-weight:600;transition:background .15s;display:inline-flex}.demo-guide__go:hover{background:var(--glass-hover)}.demo-guide__step{align-items:center;gap:4px;display:inline-flex}.demo-guide__hide{width:28px;height:28px;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.demo-guide__hide:hover{background:var(--glass-hover);color:var(--text-0)}.maps-pop__demo{margin-top:6px}.demo-welcome__first{border-radius:var(--radius-m);background:var(--accent-soft);color:var(--text-1);border:1px solid #2ee59d40;align-items:flex-start;gap:10px;margin:12px 0 0;padding:12px;font-size:.86rem;line-height:1.45;display:flex}.demo-welcome__first svg{color:var(--accent);flex:none;margin-top:2px}.layers-pop,.popover{transition:margin-right .42s var(--ease-out), max-width .42s var(--ease-out)}.help-pop{transition:opacity .18s, transform .25s var(--ease-out), margin-right .42s var(--ease-out), max-width .42s var(--ease-out)}.map-sub{left:calc((100% - var(--dock-right,0px)) / 2);max-width:calc(100% - 24px - var(--dock-right,0px));transition:left .42s var(--ease-out)}@media (prefers-reduced-motion:reduce){.layers-pop,.popover,.help-pop,.map-sub{transition:none}}.work{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;width:100%;max-width:820px;margin:0 auto;display:grid}.work__views,.work__scopes{max-width:360px}.work__team,.work__mine,.work__people,.wlist,.wpick,.wpick__list,.wflow,.wform{grid-template-columns:minmax(0,1fr)}.work__team,.work__mine{gap:16px;display:grid}.wstat{min-width:0}.work__hero{isolation:isolate;position:relative;overflow:hidden}.work__hero:before{content:"";z-index:-1;background:radial-gradient(circle,#2ee59d29,#0000 65%);border-radius:50%;width:320px;height:320px;animation:9s ease-in-out infinite alternate work-aurora;position:absolute;inset:-40% -10% auto auto}@keyframes work-aurora{to{transform:translate(-60px,40px)scale(1.15)}}.work__hero-top{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.work__hero-text{flex:1;gap:4px;min-width:200px;display:grid}.work__hero-text h2{font-size:20px}.work__hero-text p{font-size:13.5px;line-height:1.5}.work__assign-wrap{flex:none}.work__assign{height:50px;padding:0 22px;font-size:15px;box-shadow:0 10px 30px -10px #2ee59db3}.work__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wstat{border-radius:var(--radius-m);border:1px solid var(--stroke);background:#ffffff09;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px 14px;display:grid}.wstat__icon{width:34px;height:34px;color:var(--accent-2);background:#2dd4bf1f;border-radius:11px;grid-row:span 2;place-items:center;display:grid}.wstat__icon svg{width:17px;height:17px}.wstat strong{font:700 22px/1.1 var(--font-display);color:var(--text-0)}.wstat small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.wstat--late .wstat__icon{color:var(--danger);background:var(--danger-soft)}.wstat--late strong{color:var(--danger)}.wstat--good .wstat__icon{color:var(--accent);background:var(--accent-soft)}.work__hero--mine{align-items:center;gap:20px;display:flex!important}.work__hero-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.wchip--late{color:var(--danger);background:var(--danger-soft);border-color:#fb517266}.wchip--high{color:#fb923c;background:#fb923c1f;border-color:#fb923c66}.wring{flex:none;position:relative}.wring svg{filter:drop-shadow(0 0 10px #2ee59d59);width:100%;height:100%;overflow:visible}.wring__track{stroke:#ffffff12}.wring__inner{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.wring__inner strong{font:700 28px/1 var(--font-display);color:var(--text-0)}.wring__inner small{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin-top:2px;font-size:11px;font-weight:600}.work__people{gap:10px;display:grid}.wpeople{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.wpeople__card{border-radius:var(--radius-l);text-align:left;border:1px solid var(--stroke);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:#0a0f1ba8;align-items:center;gap:12px;padding:12px 14px;transition:border-color .2s,background .2s,box-shadow .25s;display:flex;position:relative}.wpeople__card:hover{border-color:#2ee59d73;box-shadow:0 10px 30px -14px #2ee59d8c}.wpeople__card.is-busy:hover{border-color:#fb517273;box-shadow:0 10px 30px -14px #fb517280}.wpeople__text{flex:1;justify-items:start;gap:5px;min-width:0;display:grid}.wpeople__text strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14.5px;overflow:hidden}.wpeople__plus{width:32px;height:32px;color:var(--text-3);transition:color .2s, background .2s, transform .25s var(--ease-out);background:#ffffff0a;border-radius:10px;place-items:center;display:grid}.wpeople__plus svg{width:16px;height:16px}.wpeople__card:hover .wpeople__plus{color:var(--accent);background:var(--accent-soft);transform:rotate(-8deg)scale(1.08)}.wpeople__card--skeleton{height:68px;animation:1.4s ease-in-out infinite work-shimmer}.wavatar{width:40px;height:40px;font:700 14px/1 var(--font-display);color:var(--accent-ink);background:var(--accent-grad);box-shadow:0 0 0 2px var(--bg-1), 0 0 0 3.5px #2ee59d8c;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.wavatar--sm{width:30px;height:30px;font-size:11px}.wavatar.is-busy{box-shadow:0 0 0 2px var(--bg-1), 0 0 0 3.5px #fb5172bf}.wavatar--more{color:var(--text-1);background:var(--bg-3);font-size:12px}.wstatus{height:24px;padding:0 9px;font-size:11.5px}.wstatus.is-busy{color:#ffd2db;background:#fb51721a}.wstatus__dot{place-items:center;display:grid;position:relative}.wstatus__pulse{border:1.5px solid;border-radius:50%;animation:1.8s ease-out infinite work-pulse;position:absolute;inset:-1px}@keyframes work-pulse{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(2.6)}}.wstatus__count{color:#fff;background:var(--danger);border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;display:grid}.wlist__item{position:relative}.wlist__item.is-lifted{z-index:3}.wlist__item.is-lifted .wtask{box-shadow:0 22px 50px -18px #000000d9,0 0 0 1px #2ee59d59}.work__filter{justify-content:flex-start;display:flex}.work__filter .segmented{min-width:min(100%,300px)}.wlist{gap:10px;display:grid}.wlist__item--head{margin-top:8px}.wlist__item--head:first-child{margin-top:0}.wlist__head{letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.wlist__head svg{width:16px;height:16px;color:var(--accent-2)}.wlist__n{letter-spacing:0;min-width:22px;height:20px;color:var(--text-1);background:#ffffff0f;border-radius:10px;place-items:center;padding:0 6px;font-size:11.5px;display:grid}.wlist__none{border-radius:var(--radius-l);border:1px dashed var(--stroke-strong);color:var(--text-2);padding:16px 18px;font-size:13.5px}.wtask{border-radius:var(--radius-l);border:1px solid var(--stroke);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:#0a0f1bb3;transition:border-color .3s,background .4s,box-shadow .3s;position:relative;overflow:hidden}.wtask:hover{border-color:var(--stroke-strong)}.wtask.is-open{border-color:#2dd4bf66;box-shadow:0 18px 40px -22px #2dd4bf80}.wtask.is-high:before{content:"";background:linear-gradient(#fbbf24,#fb923c);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0;box-shadow:0 0 12px #fb923cb3}.wtask.is-new{border-color:#2ee59d80;box-shadow:0 0 0 1px #2ee59d2e,0 16px 36px -20px #2ee59d99}.wtask.is-done{background:#0a0f1b80}.wtask.is-highlight{animation:1.3s ease-in-out 2 work-glow}@keyframes work-glow{50%{border-color:#2ee59dd9;box-shadow:0 0 0 3px #2ee59d40,0 0 40px #2ee59d59}}.wtask__row{align-items:center;gap:12px;padding:12px 14px;display:flex}.wtask__main{text-align:left;flex:1;gap:6px;min-width:0;padding:2px 0;display:grid}.wtask__title{max-width:100%;color:var(--text-0);justify-self:start;font-size:15.5px;font-weight:600;transition:color .35s;position:relative}.wtask__title-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wtask.is-open .wtask__title-text{white-space:normal}.wtask.is-done .wtask__title{color:var(--text-2)}.wtask__strike{background:linear-gradient(90deg, var(--accent), var(--accent-2));transform-origin:0;pointer-events:none;border-radius:2px;height:2px;position:absolute;top:52%;left:-2px;right:-2px}.wtask__meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;display:flex}.wtask.is-done .wtask__meta{opacity:.75}.wtask__person{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.wtask__when{color:var(--accent)}.wtask__count{color:var(--text-1);background:#ffffff0f;border-radius:8px;padding:1px 7px;font-size:11.5px;font-weight:600}.wtask__count.is-full{color:var(--accent);background:var(--accent-soft)}.wtask__new{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-grad);flex:none;padding:3px 9px;font-size:11px;font-weight:700;box-shadow:0 0 16px #2ee59d8c}.wtask__chev{width:28px;height:28px;color:var(--text-3);flex:none;place-items:center;display:grid}.wtask__chev svg{width:18px;height:18px}.wtask__bar{background:#ffffff0a;height:3px;position:absolute;bottom:0;left:0;right:0}.wtask__bar span{transform-origin:0;background:var(--accent-grad);position:absolute;inset:0;box-shadow:0 0 10px #2ee59d99}.wtask__more{overflow:hidden}.wtask__more-in{gap:12px;padding:2px 16px 16px 62px;display:grid}.wtask__notes{white-space:pre-wrap;color:var(--text-1);border-radius:var(--radius-s);border:1px solid var(--stroke);background:#ffffff09;padding:10px 12px;font-size:14px;line-height:1.55}.wtask__steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.wtask__steps li{border-radius:var(--radius-s);align-items:center;gap:10px;padding:6px 4px;display:flex}.wtask__step-text{color:var(--text-1);font-size:14px;transition:color .3s;position:relative}.wtask__steps li.is-done .wtask__step-text{color:var(--text-3)}.wtask__foot{color:var(--text-3);font-size:12px}.wtask__actions{flex-wrap:wrap;gap:8px;display:flex}.wtask__act{border-radius:var(--radius-pill);height:34px;color:var(--text-1);border:1px solid var(--stroke);background:#ffffff0d;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.wtask__act svg{width:15px;height:15px}.wtask__act:hover{color:var(--text-0);background:#ffffff17}.wtask__act--danger:hover,.wtask__act--danger.is-armed{color:var(--danger);background:var(--danger-soft);border-color:#fb517273}.wtask__who{flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.wtask__who-ring{width:44px;height:44px;position:absolute;inset:-2px}.wtask__who-track{fill:none;stroke:#ffffff14;stroke-width:3px}.wtask__who-fill{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 4px #2ee59db3)}.wtask__who .wavatar{box-shadow:none}.wtask__who-done{width:20px;height:20px;color:var(--accent-ink);background:var(--accent);box-shadow:0 0 0 2px var(--bg-1), 0 0 12px #2ee59db3;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.wtask__who-done svg{width:12px;height:12px}.wcat{border-radius:var(--radius-pill);height:26px;color:var(--c);background:color-mix(in srgb, var(--c) 13%, transparent);border:1px solid color-mix(in srgb, var(--c) 35%, transparent);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.wcat svg{width:14px;height:14px}.wcat--plain{background:0 0;border:0;height:auto;padding:0}.wcat--plain svg{width:13px;height:13px}.wdue{color:var(--text-2);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.wdue svg{width:13px;height:13px}.wdue--overdue{color:var(--danger);font-weight:600}.wdue--today{color:#fbbf24;font-weight:600}.wdue--tomorrow{color:#fcd34d}.whigh{color:#fb923c;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.whigh svg{transform-origin:50% 90%;width:13px;height:13px;animation:1.6s ease-in-out infinite work-flame}@keyframes work-flame{50%{transform:scale(1.12)rotate(-4deg)}}.wcheck{width:34px;height:34px;color:var(--accent-ink);border:2px solid var(--stroke-bright);-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;place-items:center;transition:border-color .25s;display:grid;position:relative}.wcheck:hover:not(:disabled){border-color:var(--accent)}.wcheck.is-on{border-color:#0000}.wcheck:disabled{cursor:default}.wcheck--sm{border-width:1.75px;width:22px;height:22px}.wcheck__fill{background:var(--accent-grad);border-radius:50%;position:absolute;inset:-2px;box-shadow:0 0 16px #2ee59d99}.wcheck--sm .wcheck__fill{inset:-1.75px;box-shadow:0 0 10px #2ee59d80}.wcheck__mark{width:20px;height:20px;position:relative}.wcheck--sm .wcheck__mark{width:14px;height:14px}.wcheck__burst{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.wcheck__ripple{border:2px solid var(--accent);border-radius:50%;position:absolute;inset:-2px}.wcheck__spark{border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 8px}.wcheck--sm .wcheck__spark{width:4px;height:4px}.wclear{border-radius:var(--radius-l);background:linear-gradient(135deg,#2ee59d1a,#38bdf80f);border:1px solid #2ee59d40;align-items:center;gap:16px;padding:18px 20px;display:flex}.wclear>div{gap:3px;display:grid}.wclear strong{font:700 16px/1.2 var(--font-display);color:var(--text-0)}.wclear small{color:var(--text-2);font-size:13px}.wclear__icon{width:48px;height:48px;color:var(--accent-ink);background:var(--accent-grad);border-radius:16px;place-items:center;display:grid;position:relative;box-shadow:0 10px 26px -8px #2ee59db3}.wclear__icon svg{width:24px;height:24px}.wclear__confetti{background:hsl(calc(150 + var(--i) * 40) 85% 62%);border-radius:2px;width:6px;height:9px;position:absolute;top:30%;left:50%}.wflow{gap:16px;display:grid}.wflow__steps{border-radius:var(--radius-pill);border:1px solid var(--stroke);background:#ffffff0a;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:4px;list-style:none;display:grid}.wflow__steps li{border-radius:var(--radius-pill);height:34px;color:var(--text-3);justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;transition:color .25s;display:flex;position:relative}.wflow__steps li.is-past{color:var(--text-1)}.wflow__steps li.is-on{color:var(--accent-ink)}.wflow__step-pill{border-radius:inherit;background:var(--accent-grad);position:absolute;inset:0;box-shadow:0 6px 18px -6px #2ee59db3}.wflow__step-n,.wflow__step-label{position:relative}.wflow__step-n{background:#ffffff12;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.wflow__steps li.is-on .wflow__step-n{background:#0320152e}.wflow__steps li.is-past .wflow__step-n{color:var(--accent-ink);background:var(--accent)}.wflow__pane{min-height:220px}.modal__body:has(.wflow){overflow-x:hidden}.wflow__next svg{transition:transform .25s var(--ease-out);order:2}.wflow__next:not(:disabled):hover svg{transform:translate(3px)}.wflow__foot{justify-content:space-between;gap:10px;width:100%;display:flex}.wpick{gap:14px;display:grid}.wpick__search .input{padding-left:40px}.wpick__group{gap:8px;display:grid}.wpick__group>header{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.wpick__group.is-busy>header{color:var(--danger)}.wpick__group>header small{letter-spacing:0;text-transform:none;color:var(--text-3);margin-left:auto;font-size:11.5px;font-weight:500}.wpick__count{letter-spacing:0;min-width:20px;height:18px;color:var(--text-1);background:#ffffff12;border-radius:9px;place-items:center;padding:0 5px;font-size:11px;display:grid}.wpick__list{gap:6px;display:grid}.wpick__empty{text-align:center;color:var(--text-2);justify-items:center;gap:6px;padding:28px 16px;display:grid}.wpick__empty svg{width:30px;height:30px;color:var(--text-3)}.wpick__empty strong{color:var(--text-0)}.wpick__empty small{max-width:340px;line-height:1.5}.wperson{border-radius:var(--radius-m);text-align:left;border:1px solid var(--stroke);background:#ffffff08;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:border-color .2s,background .2s,box-shadow .25s;display:flex}.wperson:hover{background:#ffffff0f}.wperson.is-on{background:#2ee59d14;border-color:#2ee59d99;box-shadow:0 0 0 1px #2ee59d33}.wperson__box{border:1.75px solid var(--stroke-bright);width:22px;height:22px;color:var(--accent-ink);transition:background .2s, border-color .2s, transform .25s var(--ease-out);border-radius:7px;flex:none;place-items:center;display:grid}.wperson.is-on .wperson__box{background:var(--accent);border-color:#0000;transform:scale(1.06);box-shadow:0 0 12px #2ee59d8c}.wperson__box svg{width:15px;height:15px}.wperson__text{flex:1;gap:2px;min-width:0;display:grid}.wperson__text strong{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.wperson__text small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.wperson__sub{align-items:center;gap:8px;min-width:0;display:flex}.wperson__sub .wstatus{display:none}.wperson__sub small{min-width:0}.wperson__chip{flex:none;display:flex}.wperson--skeleton{height:62px;animation:1.4s ease-in-out infinite work-shimmer}.wperson--skeleton>*{visibility:hidden}@keyframes work-shimmer{50%{opacity:.45}}.wform{gap:16px;display:grid}.wform .field__label{align-items:center;gap:6px;display:inline-flex}.wform__cats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.wform__cat{border-radius:var(--radius-m);text-align:left;color:var(--text-1);border:1px solid var(--stroke);background:#ffffff09;align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:600;transition:color .2s,background .2s;display:flex;position:relative}.wform__cat:hover{background:#ffffff12}.wform__cat.is-on{color:var(--text-0);background:color-mix(in srgb, var(--c) 12%, transparent)}.wform__cat-ring{border-radius:inherit;border:1.5px solid var(--c);box-shadow:0 0 18px -4px var(--c);pointer-events:none;position:absolute;inset:-1px}.wform__cat-icon{width:28px;height:28px;color:var(--c);background:color-mix(in srgb, var(--c) 15%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.wform__cat-icon svg{width:15px;height:15px}.wform__steps{gap:6px;display:grid}.wform__step{align-items:center;gap:8px;display:flex;overflow:hidden}.wform__step .input{flex:1;min-width:0}.wform__step-n{width:34px;color:var(--text-3);flex:none;justify-content:center;align-items:center;gap:1px;font-size:12px;font-weight:700;display:inline-flex}.wform__step-n svg{width:13px;height:13px}.wform__step-dot{width:22px;height:22px;color:var(--text-1);background:#ffffff12;border-radius:50%;place-items:center;font-size:11px;display:grid}.wform__step--add .input{border-style:dashed}.wform__step--add .wform__step-n{color:var(--accent-2)}.wform__date{max-width:220px;padding-top:8px;overflow:hidden}.wreview{gap:14px;display:grid}.wreview__who{align-items:center;gap:14px;display:flex}.wreview__who>div:last-child{gap:2px;min-width:0;display:grid}.wreview__who small{color:var(--text-2);font-size:12px}.wreview__who strong{font-size:15px}.wreview__stack{flex:none;display:flex}.wreview__stack>*+*{margin-left:-10px}.wreview__card{border-radius:var(--radius-l);border:1px solid var(--stroke-strong);background:#ffffff0a;gap:10px;padding:16px;display:grid}.wreview__card h3{font-size:18px;line-height:1.3}.wreview__tags{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.wreview__notes{white-space:pre-wrap;color:var(--text-1);font-size:14px;line-height:1.55}.wreview__steps{color:var(--text-1);gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.wreview__steps li{align-items:center;gap:10px;display:flex}.wreview__box{border:1.75px solid var(--stroke-bright);border-radius:50%;flex:none;width:16px;height:16px}.wreview__nosteps,.wreview__ping{color:var(--text-2);align-items:center;gap:7px;font-size:13px;display:flex}.wreview__ping svg{color:var(--accent-2)}.wsent{text-align:center;justify-items:center;gap:10px;padding:26px 10px 14px;display:grid}.wsent h3{font-size:20px}.wsent__mark{place-items:center;width:92px;height:92px;margin-bottom:6px;display:grid;position:relative}.wsent__ring{border:2px solid var(--accent);border-radius:50%;position:absolute;inset:8px}.wsent__disc{width:76px;height:76px;color:var(--accent-ink);background:var(--accent-grad);border-radius:50%;place-items:center;display:grid;box-shadow:0 16px 40px -10px #2ee59dcc}.wsent__disc svg{width:40px;height:40px}.wedit__for{align-items:center;gap:8px;margin-bottom:4px;display:flex}.wnone{text-align:center;justify-items:center;padding:36px 24px!important}.wnone__icon{width:56px;height:56px;color:var(--accent-2);background:#2dd4bf1f;border-radius:18px;place-items:center;display:grid}.wnone__icon svg{width:26px;height:26px}.wnone p{max-width:460px;line-height:1.55}.work__skeleton{gap:12px;display:grid}.wsk{height:76px;animation:1.4s ease-in-out infinite work-shimmer}.wsk--hero{height:150px}.row-btn__count{min-width:22px;height:20px;color:var(--text-1);background:#ffffff14;border-radius:10px;place-items:center;margin-left:auto;padding:0 6px;font-size:11.5px;font-weight:700;display:grid}.row-btn__count.is-new{color:var(--accent-ink);background:var(--accent);box-shadow:0 0 12px #2ee59d8c}.notif__avatar--work{box-shadow:0 0 0 2px var(--bg-1), 0 0 0 3.5px #2dd4bfb3;position:relative}.notif__avatar--permits{color:#fbbf24;box-shadow:0 0 0 2px var(--bg-1), 0 0 0 3.5px #fbbf248c;background:#fbbf2424}.notif__avatar--permits svg{width:15px;height:15px}.notif__badge{width:16px;height:16px;color:var(--accent);background:var(--bg-1);border:1.25px solid #2ee59d99;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.notif__badge svg{width:9px;height:9px}.notif__task{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font-size:13px;font-weight:600;display:block;overflow:hidden}.msg-banner__avatar--work{background:linear-gradient(135deg,#2dd4bf 0%,#38bdf8 100%)}@media (max-width:560px){.work__hero-top{display:grid}.work__assign-wrap,.work__assign{width:100%}.work__stats{gap:6px}.wstat{grid-template-columns:1fr;justify-items:start;row-gap:4px;padding:10px}.wstat__icon{grid-row:auto;width:28px;height:28px}.wtask__row{gap:10px;padding:11px 12px}.wtask__more-in{padding:2px 14px 14px}.wtask__new{display:none}.wtask.is-new .wtask__title-text:after{content:" •";color:var(--accent)}.wform__cats{grid-template-columns:repeat(2,minmax(0,1fr))}.wpick__group>header small,.wperson__chip{display:none}.wperson__sub .wstatus{flex:none;display:inline-flex}.work__hero--mine{gap:14px}}@media (prefers-reduced-motion:reduce){.work__hero:before,.wstatus__pulse,.whigh svg,.wtask.is-highlight{animation:none}}.permits{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;width:100%;max-width:820px;margin:0 auto;display:grid}.permits__scopes{max-width:380px}.permits__reader,.permits__queue,.pqueue{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.pqueue{gap:12px}.permits__skeleton{gap:12px;display:grid}.permits__hero{isolation:isolate;gap:16px;display:grid;position:relative;overflow:hidden}.permits__hero:before{content:"";z-index:-1;background:radial-gradient(circle,#fbbf2421,#0000 65%);border-radius:50%;width:340px;height:340px;animation:10s ease-in-out infinite alternate work-aurora;position:absolute;inset:-45% -12% auto auto}.permits__hero-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.permits__hero-text h2{font:700 19px/1.25 var(--font-display);color:var(--text-0);margin:0 0 4px}.permits__hero-text p{margin:0}.permits__badge{width:46px;height:46px;color:var(--text-2);border:1px solid var(--stroke);background:#ffffff0d;border-radius:15px;place-items:center;transition:color .3s,background .3s,box-shadow .3s;display:grid}.permits__badge svg{width:22px;height:22px}.permits__badge.is-on{color:var(--warn);background:#fbbf241f;border-color:#fbbf2459;box-shadow:0 0 22px #fbbf242e}.permits__live{color:var(--text-1);align-items:center;gap:8px;display:inline-flex}.permits__pulse{background:var(--warn);border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite permits-pulse;box-shadow:0 0 #fbbf2499}@keyframes permits-pulse{to{box-shadow:0 0 0 10px #fbbf2400}}.permits__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pstat{border-radius:var(--radius-m);border:1px solid var(--stroke);background:#ffffff09;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;padding:12px 14px;display:grid}.pstat__icon{width:32px;height:32px;color:var(--accent-2);background:#2dd4bf1f;border-radius:10px;grid-row:span 2;place-items:center;display:grid}.pstat__icon svg{width:16px;height:16px}.pstat strong{font:700 21px/1.1 var(--font-display);color:var(--text-0)}.pstat small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pstat--good .pstat__icon{color:var(--accent);background:#2ee59d1f}.pstat--warn .pstat__icon{color:var(--warn);background:#fbbf2424}.permits__hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.permits__queue{gap:10px}.permits__queue-head{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.permits__filter{scrollbar-width:none;margin:0 -2px;padding:0 2px;overflow-x:auto}.permits__filter::-webkit-scrollbar{display:none}.permits__filter .segmented{grid-auto-columns:max-content;width:max-content;min-width:100%}.permits__filter .segmented__item{padding:0 14px}.permits__filter-hint{margin:0 2px}.pcard{border-left:3px solid #0000;gap:12px;padding:14px 16px;display:grid}.pcard.is-pending{border-left-color:#fbbf24b3}.pcard.is-applied{border-left-color:#2ee59da6}.pcard--skeleton{height:132px;animation:1.4s ease-in-out infinite work-shimmer}.pcard__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.pcard__icon{width:36px;height:36px;color:var(--accent-2);background:#2dd4bf1f;border-radius:12px;place-items:center;display:grid}.pcard--new_subdivision .pcard__icon{color:#a78bfa;background:#a78bfa24}.pcard--missing_lot .pcard__icon{color:var(--warn);background:#fbbf2421}.pcard__icon svg{width:18px;height:18px}.pcard__title{min-width:0;display:grid}.pcard__title strong{-webkit-line-clamp:2;line-clamp:2;color:var(--text-0);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.pcard__title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pchip{white-space:nowrap;font-size:11.5px}.pchip--sure{color:var(--accent);background:#2ee59d1a;border-color:#2ee59d59}.pchip--likely{color:var(--warn);background:#fbbf241a;border-color:#fbbf2459}.pcard__changes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pchange{background:#ffffff08;border-radius:10px;grid-template-columns:minmax(96px,30%) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.pchange__field{color:var(--text-2);font-size:12.5px}.pchange__values{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:14px;display:flex}.pchange__from{color:var(--text-3);-webkit-text-decoration:line-through #94a3b880;text-decoration:line-through #94a3b880}.pchange__arrow{width:14px;height:14px;color:var(--text-3);flex:none}.pchange__to{color:var(--text-0);overflow-wrap:anywhere;font-weight:650}.pchange--differs{background:#fbbf2412;box-shadow:inset 0 0 0 1px #fbbf2438}.pchange__warn{color:var(--warn);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;font-weight:650;display:inline-flex}.pchange__warn svg{width:13px;height:13px}.pcard__note,.pcard__permit{margin:0}.pcard__note{color:var(--text-1);font-size:13.5px}.pcard__facts{flex-wrap:wrap;gap:6px;display:flex}.pcard__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pcard__map{max-width:200px;height:34px;color:var(--text-0);border:1px solid var(--stroke);background:#ffffff0d;border-radius:10px;padding:0 10px}.pclear{color:var(--text-2);justify-content:center;align-items:center;gap:10px;display:flex}.pclear svg{width:20px;height:20px;color:var(--accent)}.permits__settings,.permits__sources{gap:14px;display:grid}.permits__sources>p{margin:-6px 0 0}.psources{gap:8px;margin:0;padding:0;list-style:none;display:grid}.psource{border-radius:var(--radius-m);border:1px solid var(--stroke);background:#ffffff08;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;transition:opacity .2s;display:grid}.psource.is-off{opacity:.55}.psource__icon{width:32px;height:32px;color:var(--text-1);background:#ffffff0f;border-radius:10px;place-items:center;display:grid}.psource__icon svg{width:16px;height:16px}.psource__text{min-width:0;display:grid}.psource__text strong{color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.psource__text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.psource__status.is-error{color:var(--danger)}.psource__actions{align-items:center;gap:4px;display:flex}.psource-form{gap:12px;display:grid}.psource-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.psource-form__row--3{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr)}.psource-form__config textarea{font:12.5px/1.5 var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}.psource-form__error{color:var(--danger);margin:0;font-size:13.5px}.ptest{border-radius:var(--radius-m);border:1px solid var(--stroke);background:#ffffff08;gap:8px;padding:12px;display:grid}.ptest>strong{color:var(--text-1);font-size:13px}.ptest__fields{flex-wrap:wrap;gap:5px;max-height:120px;display:flex;overflow:auto}.ptest__fields code{color:var(--text-1);background:#ffffff0f;border-radius:6px;padding:2px 7px;font-size:11.5px}.ptest__row{background:#ffffff08;border-radius:10px;gap:2px;margin:0;padding:8px 10px;display:grid}.ptest__row>div{grid-template-columns:130px minmax(0,1fr);gap:8px;font-size:12.5px;display:grid}.ptest__row dt{color:var(--text-3)}.ptest__row dd{color:var(--text-1);overflow-wrap:anywhere;margin:0}.pnone{text-align:center;justify-items:center;gap:10px;padding:36px 24px;display:grid}.pnone h2{font:700 19px/1.3 var(--font-display);margin:0}.pnone p{max-width:440px;margin:0}.pnone__icon{width:56px;height:56px;color:var(--warn);background:#fbbf241f;border-radius:18px;place-items:center;display:grid}.pnone__icon svg{width:26px;height:26px}.lot-permits{gap:8px;display:grid}.lot-permit{border:1px solid var(--stroke);background:#ffffff09;border-radius:10px;gap:2px;padding:9px 11px;display:grid}.lot-permit strong{color:var(--text-0);font-size:13.5px}.lot-permit small{color:var(--text-2);font-size:12px}@media (max-width:640px){.permits__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pstat{padding:10px 12px}.pstat small{white-space:normal;line-height:1.25}.pchange{grid-template-columns:minmax(0,1fr) auto}.pchange__field{grid-column:1/-1}.psource-form__row,.psource-form__row--3{grid-template-columns:minmax(0,1fr)}.permits__hero-top{grid-template-columns:auto minmax(0,1fr)}.permits__hero-top>:last-child{grid-column:2;justify-self:start}.ptest__row>div{grid-template-columns:minmax(0,1fr);gap:0}}@media (prefers-reduced-motion:reduce){.permits__hero:before,.permits__pulse{animation:none}}.check-row{color:var(--text-1);cursor:pointer;text-align:left;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.45;display:flex}.check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-strong);cursor:pointer;flex:none;margin:1px 0 0}.check-row a{color:var(--accent-2);text-underline-offset:3px;text-decoration:underline}.check-row--muted{color:var(--text-2)}.auth__checks{gap:10px;margin-top:2px;display:grid}.plan__renews{text-align:center;margin:8px 0 0}.plans-legal a{color:var(--accent-2);text-underline-offset:3px;text-decoration:underline}.buy-confirm{gap:14px;display:grid}.buy-confirm__price{margin:0;font-size:1.05rem}.buy-confirm__price strong{font-size:1.6rem;font-family:var(--font-display,inherit)}.buy-confirm__list{color:var(--text-1);gap:6px;margin:0;padding-left:18px;font-size:.9rem;line-height:1.45;display:grid}.legal-gate{z-index:10000;-webkit-backdrop-filter:blur(6px);background:#05080fd1;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.legal-gate__card{border-radius:20px;gap:14px;width:min(460px,100%);max-height:calc(100dvh - 32px);padding:24px;display:grid;overflow:auto}.legal-gate__card h2{margin:0;font-size:1.25rem}.legal-gate__card p{color:var(--text-2);margin:0;line-height:1.5}.legal-gate__links{flex-wrap:wrap;gap:8px 16px;font-size:.875rem;display:flex}.legal-gate__links a{color:var(--accent-2);text-underline-offset:3px;text-decoration:underline}.legal-gate__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.legal-gate__error{color:var(--danger,#fb7185);font-size:.875rem}.unsub{justify-items:start;gap:14px;display:grid}.unsub p{margin:0;line-height:1.5}.legal__business{color:var(--text-2);margin:6px 0 0;font-size:.875rem;line-height:1.5}.site-footer__business{color:var(--text-2);font-size:.8125rem;line-height:1.5}.skip-link{z-index:10001;background:var(--bg-0,#05080f);color:var(--text-1);border-radius:10px;padding:10px 14px;font-weight:600;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;transform:translateY(0)}.voice__ai{color:var(--text-2);flex-basis:100%;font-size:.75rem;line-height:1.4}.licenses__text{max-height:70vh;color:var(--text-1);white-space:pre-wrap;word-break:break-word;background:#00000040;border-radius:12px;margin:0;padding:14px;font-size:.75rem;line-height:1.5;overflow:auto}#main:focus{outline:none}.site-footer__business{margin-top:6px;font-style:normal;display:block}.site-footer__business a{color:inherit;text-underline-offset:3px;text-decoration:underline}html{scroll-padding-top:96px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.landing__links{gap:4px;display:none}.landing__links a{border-radius:var(--radius-pill);color:var(--text-1);padding:8px 12px;font-size:14px;font-weight:500;transition:color .2s,background .2s}.landing__links a:hover{color:var(--text-0);background:var(--glass-hover)}.landing__menu{justify-content:center;width:40px;padding:0}.landing__sheet{border-radius:var(--radius-l);border:1px solid var(--stroke);min-width:220px;box-shadow:var(--shadow-2);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.landing__sheet a{border-radius:var(--radius-s);color:var(--text-0);padding:12px 14px;font-weight:500}.landing__sheet a:hover{background:var(--glass-hover)}@media (min-width:1080px){.landing__links{display:flex}.landing__menu{display:none}}@media (max-width:760px){.landing__open{display:none}}@media (max-width:420px){.landing__nav-actions>.pill:first-child{display:none}}.store-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;display:grid}.store-btn{text-align:left;min-height:72px;color:var(--text-0);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05080fb8;border:1px solid #f4f7fb2e;border-radius:18px;align-items:center;gap:14px;padding:12px 20px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 14px 40px #00000059}a.store-btn:hover{background:#0c121fdb;border-color:#f4f7fb6b;transform:translateY(-3px)}a.store-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.store-btn.is-yours,a.store-btn.is-yours:hover{background:linear-gradient(#05080fdb, #05080fdb) padding-box, var(--accent-grad) border-box;border:1.5px solid #0000;box-shadow:0 0 28px #2ee59d38,0 14px 40px #00000059}.store-btn__icon{flex:none;place-items:center;width:34px;height:34px;display:grid}.store-btn__icon svg{width:100%;height:100%}.store-btn__icon--web{color:var(--accent)}.store-btn__text{min-width:0;line-height:1.15;display:grid}.store-btn__text small{color:var(--text-1);white-space:nowrap;font-size:12.5px;font-weight:500}.store-btn__text strong{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:21px;font-weight:600}.store-btn.is-soon{cursor:default;color:var(--text-2);box-shadow:none;border-style:dashed}.store-btn.is-soon .store-btn__icon,.store-btn.is-soon .store-btn__text{opacity:.6}.store-btn__soon{border-radius:var(--radius-pill);letter-spacing:.02em;color:var(--accent-ink);background:var(--accent-grad);padding:2px 9px;font-size:11px;font-style:normal;font-weight:600;position:absolute;top:-9px;right:12px}.store-row--compact .store-btn{min-height:62px;box-shadow:none;background:#05080f73;padding:10px 16px}.store-row--compact .store-btn.is-yours{background:linear-gradient(#090e19f5, #090e19f5) padding-box, var(--accent-grad) border-box}.store-row--compact .store-btn__text strong{font-size:18px}.store-row--compact .store-btn__icon{width:28px;height:28px}.store-apk{color:var(--text-2);text-shadow:0 2px 12px #0009;font-size:14px}.store-apk a{color:var(--text-0);text-underline-offset:3px;font-weight:500;-webkit-text-decoration:underline #2ee59d99;text-decoration:underline #2ee59d99}.store-apk a:hover{color:var(--accent)}.hero__stores{width:min(1040px,100vw - 40px);margin-top:6px}.hero__stores .store-btn{border-radius:20px;gap:16px;min-height:82px;padding:14px 22px}.hero__stores .store-btn__icon{width:38px;height:38px}.hero__stores .store-btn__text small{font-size:13.5px}.hero__stores .store-btn__text strong{font-size:24px}.hero__apps{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;display:flex}.hero__demo{color:var(--accent);text-shadow:0 2px 12px #0009;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.hero__demo svg{width:16px;height:16px;transition:transform .2s}.hero__demo:hover svg{transform:translate(3px)}@media (max-width:900px){.store-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.store-row{gap:10px}.store-btn,.hero__stores .store-btn{border-radius:16px;gap:10px;min-height:64px;padding:10px 12px}.store-btn__icon,.hero__stores .store-btn__icon{width:26px;height:26px}.store-btn__text small,.hero__stores .store-btn__text small{font-size:11px}.store-btn__text strong,.hero__stores .store-btn__text strong{font-size:18px}}.site-section{max-width:1240px;margin:0 auto;padding:110px 20px;position:relative}.site-head{text-align:center;justify-items:center;gap:12px;max-width:760px;margin:0 auto 52px;display:grid}.site-section h2,.lf h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(32px,5vw,54px);line-height:1.04}.site-lead{color:var(--text-1);text-wrap:pretty;font-size:clamp(16px,1.9vw,19px);line-height:1.6}.problem__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:56px;display:grid}.problem__copy{gap:18px;display:grid}.problem__pains{gap:14px;margin:10px 0 0;padding:0;list-style:none;display:grid}.problem__pains li{border:1px solid var(--stroke);border-radius:var(--radius-l);background:var(--glass-soft);grid-template-columns:auto 1fr;gap:14px;padding:16px 18px;display:grid}.problem__pains strong{margin-bottom:4px;font-size:16.5px;display:block}.problem__pains p{color:var(--text-1);line-height:1.55}.problem__icon{color:#fdba74;background:#fb923c1f;border:1px solid #fb923c47;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.problem__icon svg{width:19px;height:19px}.problem__kicker{font-family:var(--font-display);color:var(--text-0);font-size:clamp(18px,2.2vw,22px);line-height:1.4}.problem__visual{aspect-ratio:1;border:1px solid var(--stroke);box-shadow:var(--shadow-2);background:radial-gradient(70% 70% at 50% 45%,#0e141d,#05080f);border-radius:30px;position:relative;overflow:hidden}.problem__plan{filter:saturate(.6);width:100%;height:100%;position:absolute;inset:0}.problem__plan .plan__lots polygon{fill:#121820;stroke:#94a3b838}.problem__trail{fill:none;stroke:#fb923c;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.01 .008;opacity:.85;filter:drop-shadow(0 0 6px #fb923c99);animation:18s linear infinite trail-flow}@keyframes trail-flow{to{stroke-dashoffset:-1px}}.problem__truck{fill:#ffd29a;filter:drop-shadow(0 0 8px #fb923c)}.problem__mark{opacity:0;animation:14s ease-in-out infinite mark-pop}.problem__mark rect{fill:#05080fe0;stroke:#fb923c99;stroke-width:1.2px}.problem__mark text{fill:#fed7aa;font:600 13px var(--font-ui)}@keyframes mark-pop{0%,to{opacity:0}4%,26%{opacity:1}32%{opacity:0}}.problem__caption{border-radius:var(--radius-pill);color:var(--text-2);border:1px solid var(--stroke);background:#05080fb3;padding:6px 12px;font-size:12.5px;position:absolute;bottom:16px;left:18px}@media (max-width:900px){.problem__grid{grid-template-columns:1fr;gap:36px}.problem__visual{aspect-ratio:4/3}}.plan__streets polyline{fill:none;stroke:#1c222c;stroke-linecap:round;stroke-linejoin:round}.plan__streets circle{fill:#1c222c}.plan__lots polygon{fill:#151b24;stroke:#2ee59d59;stroke-width:.6px;transition:fill .3s,stroke .3s}.plan__lots polygon.is-block{stroke:var(--accent);stroke-width:1.3px}.plan__lots polygon.is-lot{fill:#ffc46b;stroke:#ffe0b0;stroke-width:1.8px}.plan__park polygon{fill:#1c3324}.plan__park .plan__pond{fill:#0d2236}.lf{max-width:1360px;margin:0 auto;padding:110px 20px;position:relative}.lf__layout{grid-template-columns:340px minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.lf__steps{align-content:center;gap:8px;margin:0;padding:0;list-style:none;display:grid}.lf__step{border-radius:var(--radius-l);text-align:left;width:100%;color:var(--text-2);border:1px solid #0000;grid-template-columns:auto 1fr;gap:14px;padding:16px 16px 18px;transition:background .3s,border-color .3s,color .3s;display:grid;position:relative;overflow:hidden}.lf__step:hover{background:var(--glass-soft);color:var(--text-1)}.lf__step.is-active{color:var(--text-0);background:linear-gradient(135deg,#2ee59d1a,#38bdf80d);border-color:#2ee59d4d}.lf__step-icon{border:1px solid var(--stroke);background:#ffffff08;border-radius:13px;place-items:center;width:40px;height:40px;transition:background .3s,color .3s,box-shadow .3s;display:grid}.lf__step-icon svg{width:18px;height:18px}.lf__step.is-active .lf__step-icon{color:var(--accent-ink);background:var(--accent-grad);border-color:#0000;box-shadow:0 10px 26px -8px #2ee59db3}.lf__step.is-done .lf__step-icon{color:var(--accent)}.lf__step-text{gap:3px;display:grid}.lf__step-text small{font-family:var(--font-display);letter-spacing:.14em;color:var(--text-3);font-size:11px}.lf__step-text strong{font-size:16px;font-weight:600}.lf__step-body{color:var(--text-2);font-size:14px;line-height:1.5}.lf__step.is-active .lf__step-body{color:var(--text-1)}.lf__step-bar{background:var(--accent-grad);transform-origin:0;border-radius:2px;height:2px;position:absolute;bottom:7px;left:16px;right:16px;transform:scaleX(0)}.lf__stage{border:1px solid var(--stroke);height:clamp(500px,76vh,780px);box-shadow:0 40px 120px -40px #2ee59d2e, var(--shadow-2);isolation:isolate;background:#05080f;border-radius:30px;position:relative;overflow:hidden}.lf__canvas{position:absolute;inset:0}.diorama__canvas{touch-action:pan-y;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-out);display:block}.lf__stage.is-ready .diorama__canvas{opacity:1}.lf__poster{opacity:.7;width:100%;height:100%;position:absolute;inset:0}.lf__poster.is-fallback{opacity:1}.lf__poster.is-fallback .plan__lots polygon{cursor:pointer}.lf__skeleton{background:linear-gradient(110deg,#0000 30%,#94a3b80f 50%,#0000 70%) 0 0/200% 100%;animation:1.6s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{to{background-position:-200% 0}}.lf__labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.diorama__label{opacity:0;white-space:nowrap;pointer-events:none;will-change:transform;transition:opacity .35s;position:absolute;top:0;left:0}.diorama__label.is-visible{opacity:1}.diorama__label--street{letter-spacing:.14em;text-transform:uppercase;color:#e2e8f0b8;text-shadow:0 1px 8px #000;font-size:10.5px;font-weight:600}.diorama__label--block{min-width:30px;height:30px;font:700 14px var(--font-display);color:var(--text-0);background:#05080fb8;border:1px solid #2ee59d80;border-radius:10px;place-items:center;padding:0 8px;display:grid;box-shadow:0 6px 20px #00000080}.diorama__label--lot{font-variant-numeric:tabular-nums;color:var(--text-0);background:#05080fa8;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600}.diorama__label--entrance{border-radius:var(--radius-pill);color:var(--accent-ink);background:var(--accent);padding:4px 10px;font-size:11.5px;font-weight:600}.lf__pin{opacity:0;pointer-events:none;background:#ffc46b;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;transition:opacity .3s;position:absolute;top:0;left:0;box-shadow:0 0 0 4px #ffc46b38,0 0 18px #ffc46b}.lf__pin.is-visible{opacity:1}.lf__search,.lf__find,.lf__foot,.lf__badge{z-index:2;position:absolute}.lf__search{border-radius:var(--radius-pill);background:var(--glass-strong);border:1px solid var(--stroke);max-width:min(360px,100% - 32px);height:44px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);white-space:nowrap;align-items:center;gap:10px;padding:0 16px;font-size:14px;display:flex;top:16px;left:16px;overflow:hidden}.lf__search svg{width:16px;height:16px;color:var(--text-2);flex:none}.lf__search span{text-overflow:ellipsis;overflow:hidden}.lf__find{border-radius:var(--radius-pill);background:var(--glass-strong);border:1px solid var(--stroke);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex;top:16px;right:16px}.lf__find label{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.lf__find select{border:1px solid var(--stroke);height:32px;color:var(--text-0);font:inherit;font-variant-numeric:tabular-nums;background:#ffffff0d;border-radius:10px;padding:0 8px;font-size:14px}.lf__find select option{background:var(--bg-2)}.lf__find .btn{border-radius:var(--radius-pill)}.lf__card{z-index:3;left:clamp(16px, calc(var(--ax,50%) + 34px), calc(100% - 336px));top:clamp(76px, calc(var(--ay,50%) - 80px), calc(100% - 360px));border-radius:var(--radius-l);transform-origin:0;border:1px solid #ffc46b59;width:320px;padding:16px;position:absolute;box-shadow:0 24px 60px -18px #000c,0 0 0 1px #ffc46b14}.lf__card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lf__card-head small{font-size:12px;display:block}.lf__card-head strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px}.lf__card-body{gap:12px;margin-top:12px;display:grid}.lf__facts{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;display:grid}.lf__facts div{gap:2px;display:grid}.lf__facts .is-wide{grid-column:1/-1}.lf__facts dt{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px}.lf__facts dd{color:var(--text-0);margin:0;font-size:14px}.lf__card-actions{flex-wrap:wrap;gap:8px;display:flex}.lf__route-note{color:var(--text-2);font-size:12.5px;line-height:1.45}.lf__foot{align-items:center;gap:10px;display:flex;bottom:16px;left:16px}.lf__hint{border-radius:var(--radius-pill);color:var(--text-1);border:1px solid var(--stroke);background:#05080fb3;padding:7px 12px;font-size:12.5px}.lf__badge{border-radius:var(--radius-pill);text-align:right;max-width:46%;color:var(--text-2);border:1px solid var(--stroke);background:#05080fb3;padding:7px 12px;font-size:11.5px;bottom:16px;right:16px}.lf__caption{display:none}@media (max-width:1080px){.lf__layout{grid-template-columns:1fr}.lf__steps{order:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.lf__step{grid-template-columns:1fr;justify-items:start;gap:10px;padding:14px 12px 16px}.lf__step-body{display:none}.lf__step.is-active .lf__step-body{display:block}}@media (max-width:720px){.lf{padding:84px 14px}.lf__steps{grid-template-columns:1fr}.lf__step{grid-template-columns:auto 1fr;align-items:center;padding:10px 12px 12px}.lf__step-icon{border-radius:11px;width:34px;height:34px}.lf__stage{border-radius:24px;height:clamp(460px,72svh,640px)}.lf__search{display:none}.lf__find{justify-content:space-between;top:12px;left:12px;right:12px}.lf__card{transform-origin:bottom;width:auto;padding:14px;inset:auto 12px 12px}.lf__card-head strong{font-size:22px}.lf__card.is-route .stepper,.lf__card.is-route .lf__facts{display:none}.lf__foot{transition:opacity .25s;bottom:12px;left:12px}.lf__stage.has-card .lf__foot{opacity:0;pointer-events:none}.lf__hint,.lf__badge{display:none}.lf__caption{text-align:center;color:var(--text-3);margin-top:10px;font-size:12px;display:block}}.ind{grid-template-columns:330px minmax(0,1fr);gap:20px;display:grid}.ind__list{align-content:start;gap:6px;display:grid}.ind__tab{border-radius:var(--radius-m);text-align:left;color:var(--text-2);align-items:center;gap:12px;padding:13px 16px;font-weight:500;transition:color .25s;display:flex;position:relative}.ind__tab>span:not(.ind__tab-glow){z-index:1;position:relative}.ind__tab:hover,.ind__tab.is-active{color:var(--text-0)}.ind__tab-icon{border:1px solid var(--stroke);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.ind__tab-icon svg{width:17px;height:17px}.ind__tab.is-active .ind__tab-icon{color:var(--accent);border-color:#2ee59d73}.ind__tab-glow{border-radius:inherit;background:linear-gradient(90deg,#2ee59d1f,#38bdf80a);border:1px solid #2ee59d47;position:absolute;inset:0}.ind__panel{isolation:isolate;border-radius:var(--radius-xl);min-height:430px;padding:40px;position:relative;overflow:hidden}.ind__grid{z-index:-1;background:radial-gradient(60% 80% at 100% 0,#2ee59d1f,#0000 70%),repeating-linear-gradient(0deg,#94a3b80d 0 1px,#0000 1px 44px),repeating-linear-gradient(90deg,#94a3b80d 0 1px,#0000 1px 44px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 90% at 100% 0,#000,#0000 75%);mask-image:radial-gradient(90% 90% at 100% 0,#000,#0000 75%)}.ind__art{z-index:-1;color:#2ee59d12;pointer-events:none;position:absolute;bottom:-50px;right:-40px}.ind__art svg{stroke-width:.9px;width:340px;height:340px}.ind__body{justify-items:start;gap:16px;max-width:620px;display:grid}.ind__body h3{letter-spacing:-.03em;font-size:clamp(24px,3vw,32px)}.ind__value{color:var(--text-1);font-size:18px;line-height:1.6}.ind__points{gap:10px;margin:4px 0 6px;padding:0;list-style:none;display:grid}.ind__points li{color:var(--text-0);align-items:center;gap:10px;display:flex}.ind__points svg{width:18px;height:18px;color:var(--accent-ink);background:var(--accent);border-radius:6px;flex:none;padding:3px}.ind__cta{border-radius:var(--radius-pill)}@media (max-width:900px){.ind{grid-template-columns:1fr}.ind__list{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.ind__tab{border-radius:var(--radius-pill);border:1px solid var(--stroke);flex:none;padding:10px 14px}.ind__tab-icon{border:0;width:26px;height:26px}.ind__tab-glow{border-radius:var(--radius-pill)}.ind__panel{min-height:0;padding:26px 22px}}.biz{background:radial-gradient(80% 120% at 0% 100%, #2ee59d1a, transparent 60%), radial-gradient(60% 90% at 100% 0%, #38bdf814, transparent 60%), var(--glass);border-radius:34px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:44px;padding:52px;display:grid}.biz__copy{align-content:center;gap:18px;display:grid}.biz__ctas{flex-wrap:wrap;gap:10px;display:flex}.biz__ctas .btn{border-radius:var(--radius-pill);height:50px;padding:0 22px}.biz__pillars{grid-template-columns:1fr 1fr;gap:14px;display:grid}.biz__pillar{border-radius:var(--radius-l);border:1px solid var(--stroke);background:#05080f73;align-content:start;gap:10px;padding:22px;display:grid}.biz__pillar h3{font-size:17px}.biz__pillar p{color:var(--text-1);font-size:14.5px;line-height:1.55}.biz__icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.biz__icon svg{width:18px;height:18px}@media (max-width:960px){.biz{grid-template-columns:1fr;padding:30px 22px}}@media (max-width:560px){.biz__pillars{grid-template-columns:1fr}}.demo{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;display:grid}.demo__copy{gap:18px;display:grid}.demo__list{gap:12px;margin:6px 0;padding:0;list-style:none;display:grid}.demo__list li{color:var(--text-1);align-items:center;gap:12px;display:flex}.demo__list svg{width:20px;height:20px;color:var(--accent);flex:none}.demo__card{border-radius:var(--radius-xl);box-shadow:var(--shadow-2);padding:30px}.demo__form{gap:14px;display:grid}.demo__trap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.demo__privacy{text-align:center}.demo__sent{text-align:center;justify-items:center;gap:14px;padding:30px 10px;display:grid}.demo__sent h3{font-size:26px}.demo__more{border-radius:var(--radius-l,16px);text-align:left;background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);width:100%;max-width:420px;color:var(--text-0);align-items:center;gap:12px;padding:14px;transition:border-color .15s,transform .15s;display:flex}.demo__more:hover{border-color:var(--accent);transform:translateY(-1px)}.demo__more strong,.demo__step strong{font-size:15px;display:block}.demo__more small,.demo__step small{margin-top:2px;font-size:13px;line-height:1.4;display:block}.demo__step{align-items:flex-start;gap:12px;padding-bottom:4px;display:flex}.demo__step-icon{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:11px;flex:none;place-items:center;display:grid}.demo__step-actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:520px){.demo__step-actions>*{flex:1}}@media (max-width:900px){.demo{grid-template-columns:1fr;gap:30px}.demo__card{padding:22px 18px}}.final__band{isolation:isolate;text-align:center;background:radial-gradient(60% 90% at 50% 0,#2ee59d29,#0000 70%),linear-gradient(#0a111b,#05080f);border:1px solid #2ee59d38;border-radius:40px;justify-items:center;gap:24px;padding:80px 24px;display:grid;position:relative;overflow:hidden}.final__band h2{max-width:900px}.final__line{display:block}.final__ctas{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.final__ctas .btn{border-radius:var(--radius-pill);height:54px;padding:0 26px}.final__rings{z-index:-1;pointer-events:none;position:absolute;top:0;left:50%}.final__rings span{border:1px solid #2ee59d59;border-radius:50%;width:240px;height:240px;margin:-120px 0 0 -120px;animation:6s ease-out infinite ring-out;position:absolute;top:0;left:0}.final__rings span:nth-child(2){animation-delay:2s}.final__rings span:nth-child(3){animation-delay:4s}@keyframes ring-out{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(5)}}@media (max-width:560px){.site-section{padding:80px 16px}.final__band{border-radius:28px;padding:56px 18px}}@media (prefers-reduced-motion:reduce){.problem__trail,.final__rings span,.lf__skeleton{animation:none}.problem__mark{opacity:1;animation:none}}.lf__main{min-width:0}.company-types{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;display:grid}.company-type{border:1px solid var(--stroke);border-radius:var(--radius-s);background:var(--glass-soft);min-height:44px;color:var(--text-1);text-align:left;transition:border-color .2s, background .2s, color .2s, transform .2s var(--ease-out);align-items:center;gap:8px;padding:8px 12px;font-size:.86rem;font-weight:600;display:flex}.company-type:hover{border-color:var(--stroke-strong);color:var(--text-0)}.company-type svg{color:var(--text-2);flex:none;transition:color .2s}.company-type.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--text-0);box-shadow:var(--accent-glow)}.company-type.is-on svg{color:var(--accent)}.company-follow{overflow:hidden}
