a{text-decoration:none}a:not([class]){color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}:where(.border,.border-2){border-style:solid;border-color:var(--border)}:where(.border-t,.border-t-2,.border-y,.border-y-2){border-top-style:solid;border-top-color:var(--border)}:where(.border-b,.border-b-2,.border-y,.border-y-2){border-bottom-style:solid;border-bottom-color:var(--border)}:where(.border-l,.border-l-2,.border-x,.border-x-2){border-left-style:solid;border-left-color:var(--border)}:where(.border-r,.border-r-2,.border-x,.border-x-2){border-right-style:solid;border-right-color:var(--border)}:where(.divide-y>:not([hidden])~:not([hidden])){border-top-style:solid;border-top-color:var(--border)}:where(.divide-x>:not([hidden])~:not([hidden])){border-left-style:solid;border-left-color:var(--border)}.sidebar{width:232px;min-height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);padding:20px 14px;position:fixed;left:0;top:0;display:flex;flex-direction:column}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:13.5px;color:var(--sidebar-text);transition:background .16s ease,color .16s ease}.nav-item:hover{background:var(--sidebar-hover);color:#FCFEFE}.nav-item.active{background:var(--sidebar-active);color:#FCFEFE}.nav-item svg{width:16px;height:16px;opacity:.85}.nav-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-label);padding:0 12px;margin:18px 0 6px}.main{margin-left:232px;min-height:100vh;background:var(--bg-app)}.topbar{height:60px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:var(--surface);position:sticky;top:0;z-index:10}.page{padding:28px;max-width:1280px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card)}.card-pad{padding:20px 22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;min-height:var(--h-md);padding:0 13px;font-size:var(--fs-body);font-weight:600;line-height:1.2;letter-spacing:-.005em;border-radius:var(--r-sm);white-space:nowrap;text-decoration:none;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-press) var(--ease-out);border:1px solid transparent;cursor:pointer}.btn svg{flex:none}.btn:is(:active,[data-pressed]):not(:disabled){transform:scale(var(--motion-press-scale))}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--text);color:var(--bg-app);border-color:var(--text)}.btn-primary:hover{background:color-mix(in srgb,var(--text) 86%,var(--bg-app));border-color:color-mix(in srgb,var(--text) 86%,var(--bg-app))}.btn-accent{background:var(--accent);color:#FCFEFE;border-color:var(--accent)}.btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--text-soft)}.btn-ghost:hover{color:var(--text);background:var(--surface-2)}.btn-dark{background:var(--text);color:var(--bg-app);border-color:var(--text)}.btn-dark:hover{background:color-mix(in srgb,var(--text) 86%,var(--bg-app));border-color:color-mix(in srgb,var(--text) 86%,var(--bg-app))}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,black);border-color:color-mix(in srgb,var(--danger) 88%,black)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-sm{min-height:var(--h-sm);padding:0 10px;font-size:var(--fs-meta);gap:6px}.btn-lg{min-height:var(--h-lg);padding:0 18px}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:default;pointer-events:none}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--surface);color:var(--text-soft);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;padding:0;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.btn-icon:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.btn-icon-sm{width:24px;height:24px;border-radius:var(--r-xs)}.btn-icon-ghost{border-color:transparent;background:transparent}.btn-icon-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-icon-danger{color:var(--danger)}.btn-icon-danger:hover{background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}@media (pointer:coarse){.btn-icon{min-width:40px;min-height:40px}.btn-icon-sm{min-width:36px}.btn-icon-sm,.btn-sm{min-height:36px}.app-nav-logo:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--ui-h-touch));height:max(100%,var(--ui-h-touch));transform:translate(-50%,-50%)}.editor-guard__cta{min-height:var(--ui-h-touch)}}.input{width:100%;min-width:0;box-sizing:border-box;min-height:var(--h-md);font-family:inherit;font-size:var(--fs-body);padding:7px 11px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);transition:border-color .16s ease,box-shadow .16s ease}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input::-moz-placeholder{color:var(--text-faint)}.input::placeholder{color:var(--text-faint)}.input[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;text-overflow:ellipsis;background-image:linear-gradient(45deg,transparent calc(50% - .8px),var(--text-muted) calc(50% - .8px),var(--text-muted) calc(50% + .8px),transparent calc(50% + .8px)),linear-gradient(-45deg,transparent calc(50% - .8px),var(--text-muted) calc(50% - .8px),var(--text-muted) calc(50% + .8px),transparent calc(50% + .8px));background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}select.input:disabled{cursor:not-allowed;opacity:.6}.label{font-size:12px;color:var(--text-soft);font-weight:500;margin-bottom:6px;display:block}.ui-confirm{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:16px;background:rgba(6,10,14,.55);backdrop-filter:blur(3px)}.ui-confirm__panel{box-sizing:border-box;width:460px;max-width:100%;max-height:calc(100vh - 32px);overflow-y:auto;padding:22px 22px 18px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-float-2)}.ui-confirm__head{display:flex;gap:14px;align-items:flex-start}.ui-confirm__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--h-md);height:var(--h-md);border-radius:var(--r-md);background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.ui-confirm__text{flex:1;min-width:0}.ui-confirm__icon+.ui-confirm__text .ui-confirm__title{padding-top:7px}.ui-confirm__title{margin:0;font-size:var(--fs-section);font-weight:600;line-height:1.35;color:var(--text);overflow-wrap:anywhere}.ui-confirm__body{margin-top:8px;font-size:var(--fs-body);line-height:1.55;color:var(--text-soft)}.ui-confirm__body>*{margin:0}.ui-confirm__body>*+*{margin-top:10px}.ui-confirm__body strong{color:var(--text);font-weight:600}.ui-confirm__body ul{padding-left:18px}.ui-confirm__body li+li{margin-top:4px}.ui-confirm__field{display:block;margin:18px 0 0 calc(var(--h-md) + 14px)}.ui-confirm__panel:not(:has(.ui-confirm__icon)) .ui-confirm__field{margin-left:0}.ui-confirm__label{display:block;margin-bottom:6px;font-size:var(--fs-meta);color:var(--text-muted)}.ui-confirm__label b{color:var(--danger);font-weight:600}.ui-confirm__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}@media (max-width:480px){.ui-confirm__field{margin-left:0}.ui-confirm__actions{flex-direction:column-reverse}.ui-confirm__actions .btn{width:100%}}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;padding:2.5px 9px;color:var(--text);background:var(--surface-2)}.pill,.pill-dot{border-radius:999px}.pill-dot{width:5.5px;height:5.5px;background:var(--text-muted);flex-shrink:0}.pill-draft{background:color-mix(in srgb,var(--text-muted) 16%,transparent);color:var(--text)}.pill-draft .pill-dot{background:var(--text-muted)}.pill-warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.pill-warn .pill-dot{background:var(--warn)}.pill-success{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.pill-success .pill-dot{background:var(--success)}.pill-danger{background:color-mix(in srgb,var(--state-danger) 14%,transparent);color:var(--state-danger)}.pill-danger .pill-dot{background:var(--state-danger)}.pill-archived{background:color-mix(in srgb,var(--text-faint) 14%,transparent);color:var(--text-faint)}.pill-archived .pill-dot{background:var(--text-faint)}.pill-accent{background:var(--accent-soft);color:var(--accent)}.pill-accent .pill-dot{background:var(--accent)}.divider-v{width:1px;height:18px;flex-shrink:0}.divider-h,.divider-v{background:var(--border)}.divider-h{height:1px;width:100%}.section-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:500;margin-bottom:10px}.kbd-soft{border-radius:4px;background:var(--surface-2);color:var(--text-faint);border:1px solid var(--border)}.kbd-inverse,.kbd-soft{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:500;padding:1px 5px}.kbd-inverse{border-radius:4px;background:color-mix(in srgb,var(--bg-app) 18%,transparent);color:color-mix(in srgb,var(--bg-app) 75%,transparent)}.card-pickable{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.card-pickable:hover{border-color:var(--text);transform:translateY(-2px);box-shadow:0 12px 28px -10px rgba(15,21,27,.18)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-soft);background:var(--surface)}.badge-dot{width:6px;height:6px;border-radius:999px;background:var(--text-muted)}.badge-active{color:var(--text)}.badge-active .badge-dot{background:var(--accent)}.badge-paused{color:var(--text-muted)}.badge-paused .badge-dot{background:var(--border-strong)}.badge-success{color:var(--text)}.badge-success .badge-dot{background:var(--success)}.badge-warn{color:var(--text)}.badge-warn .badge-dot{background:var(--warn)}.badge-danger{color:var(--text)}.badge-danger .badge-dot{background:var(--danger)}.table{width:100%;border-collapse:collapse;font-size:13px}.table thead th{text-align:left;font-weight:500;color:var(--text-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;border-bottom:1px solid var(--border)}.table tbody td{padding:14px;border-bottom:1px solid var(--border-soft);color:var(--text)}.table tbody tr:hover td{background:var(--surface-hover)}.table tbody tr:last-child td{border-bottom:none}.stat-label{font-size:12px;color:var(--text-muted);font-weight:500}.stat-value{font-size:26px;font-weight:700;letter-spacing:-.025em;color:var(--text);margin-top:4px;font-variant-numeric:tabular-nums}.stat-delta{font-size:12px;color:var(--text-soft);margin-top:6px}.pg{box-sizing:border-box;width:100%;margin-inline:auto;padding:var(--page-top) var(--page-mx) var(--page-bottom)}.pg--fluid{max-width:calc(var(--container-hub) + 2 * var(--page-mx))}.pg--text,.pg--wide{margin-left:max(0px,calc((100% - var(--container-hub) - 2 * var(--page-mx)) / 2))}.pg--wide{max-width:calc(var(--container-wide) + 2 * var(--page-mx))}.pg--text{max-width:calc(var(--container-text) + 2 * var(--page-mx))}.pg--bleed{max-width:none;padding:0}.ui-skip{position:fixed;top:0;left:var(--page-mx);z-index:var(--ui-z-progress);border-top-left-radius:0;border-top-right-radius:0;transform:translateY(-100%);transition:transform var(--motion-exit) var(--ease-out)}.ui-skip:focus,.ui-skip:focus-visible{transform:translateY(0);transition-duration:var(--motion-enter)}@media (prefers-reduced-motion:reduce){.ui-skip{transition:none}}.pg--fill{display:flex;flex-direction:column;min-height:0;height:calc(100dvh - 56px);padding-bottom:20px}.pg-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;margin-bottom:var(--page-head-gap)}.pg-head__main{display:grid;gap:6px;min-width:0;flex:1 1 320px}.pg-head__crumb{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-bottom:2px;font-size:var(--fs-meta);font-weight:500;color:var(--text-muted);text-decoration:none;border-radius:var(--r-xs);transition:color var(--motion-fast) var(--ease-out)}.pg-head__crumb:hover{color:var(--text)}.pg-head__crumb svg{width:12px;height:12px;flex:none}.pg-head__row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}.pg-head__title{margin:0;min-width:0;font-size:var(--fs-title);font-weight:600;line-height:1.15;letter-spacing:-.025em;color:var(--text);overflow-wrap:anywhere}.pg-head--compact .pg-head__title{font-size:22px}.pg-head__desc{margin:0;max-width:110ch;font-size:13.5px;line-height:1.4;color:var(--text-muted)}.pg-head__desc :is(b,strong){color:var(--text-soft);font-weight:600}.pg-head__meta{gap:4px 12px;font-size:12.5px;color:var(--text-muted)}.pg-head__actions,.pg-head__meta{display:flex;flex-wrap:wrap;align-items:center}.pg-head__actions{gap:8px;flex:0 1 auto}@media (max-width:639px){.pg-head__title{font-size:24px}}.pg-section+.pg-section{margin-top:var(--page-section)}.pg-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.pg-section__title{margin:0;font-size:var(--fs-section);font-weight:600;letter-spacing:-.01em;color:var(--text)}.pg-section__desc{margin:3px 0 0;font-size:var(--fs-body);color:var(--text-muted)}.ui-eyebrow{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.ui-tb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:var(--h-md);margin-bottom:16px}.ui-tb__grow{flex:1 1 auto}.ui-tb__sep{width:1px;height:18px;margin:0 4px;flex:none;background:var(--border)}.ui-tb__count{font-size:var(--fs-meta);color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.ui-tb__count b{color:var(--text-soft);font-weight:600}.ui-tb--sticky{position:sticky;top:56px;z-index:5;padding-block:10px;margin-top:-10px;background:color-mix(in srgb,var(--bg-app) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ui-search{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;width:300px;max-width:100%;height:var(--h-md);padding:0 6px 0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-faint);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.ui-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.ui-search>svg{width:15px;height:15px;flex:none}.ui-search__input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;font:inherit;font-size:var(--fs-body);color:var(--text)}.ui-search__input::-moz-placeholder{color:var(--text-faint)}.ui-search__input::placeholder{color:var(--text-faint)}.ui-search__input::-webkit-search-cancel-button{display:none}.ui-search__kbd{flex:none;padding:3px 5px;border:1px solid var(--border-strong);border-radius:5px;font-family:var(--font-mono);font-size:10.5px;line-height:1;color:var(--text-muted)}.ui-search__clear{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-xs);color:var(--text-faint)}.ui-search__clear:hover{background:var(--surface-2);color:var(--text)}.ui-search__clear svg{width:13px;height:13px}@media (max-width:639px){.ui-tb>.ui-search{flex:1 1 100%;width:100%}}.ui-chip{display:inline-flex;align-items:center;gap:6px;height:var(--h-sm);padding:0 10px 0 11px;border:1px solid transparent;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-soft);font:inherit;font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.ui-chip:hover{background:var(--surface-3);color:var(--text)}.ui-chip.is-on{background:var(--surface);border-color:var(--border);color:var(--text)}.ui-chip.is-on b{color:var(--accent);font-weight:600}.ui-chip svg{width:12px;height:12px;flex:none;color:var(--text-faint)}.ui-chip--add{background:transparent;border:1px dashed var(--border-strong);color:var(--text-muted)}.ui-chip--clear{background:transparent;padding:0 6px;color:var(--text-faint)}.ui-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-tabs{display:flex;align-items:flex-end;gap:4px;margin-bottom:20px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border)}.ui-tabs::-webkit-scrollbar{display:none}:is(.ui-tabs,.ui-seg)[data-fade=end]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--h-md)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--h-md)),transparent)}:is(.ui-tabs,.ui-seg)[data-fade=start]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - var(--h-md)),transparent);mask-image:linear-gradient(to left,#000 calc(100% - var(--h-md)),transparent)}:is(.ui-tabs,.ui-seg)[data-fade=both]{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--h-md),#000 calc(100% - var(--h-md)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--h-md),#000 calc(100% - var(--h-md)),transparent)}:is(.ui-tabs,.ui-seg)[data-dragging]{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}:is(.ui-tabs,.ui-seg)[data-dragging]>*{pointer-events:none}.ui-tabs__tab{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;border:0;background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-body);font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer;transition:color var(--motion-fast) var(--ease-out)}.ui-tabs__tab:hover{color:var(--text)}.ui-tabs__tab:is([aria-selected=true],[aria-current=page],.is-on){color:var(--text)}.ui-tabs__tab:is([aria-selected=true],[aria-current=page],.is-on):after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--text)}.ui-tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-xs)}.ui-tabs__count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.ui-views{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ui-views__item{display:inline-flex;align-items:center;gap:7px;height:var(--h-sm);padding:0 11px;border:0;border-radius:var(--r-pill);background:none;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.ui-views__item:hover{color:var(--text);background:var(--surface-2)}.ui-views__item:is([aria-pressed=true],[aria-selected=true],.is-on){background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.ui-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.ui-card--pad{padding:18px 20px}.ui-card--hover{transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.ui-card--hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-float-1)}.ui-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.ui-card__title{margin:0;font-size:var(--fs-section);font-weight:600;letter-spacing:-.01em;color:var(--text)}.ui-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.ui-kpi{box-sizing:border-box;display:grid;align-content:start;gap:6px;min-width:0;padding:14px 16px 15px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:inherit;font:inherit;text-align:left;container:kpi/inline-size}.ui-kpi__label{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.ui-kpi__dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--kpi-dot,var(--text-faint))}.ui-kpi__value{font-size:26px;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-kpi__sub{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-meta);color:var(--text-faint)}.ui-kpi__sub b{font-weight:600;color:var(--text-soft)}button.ui-kpi{cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}button.ui-kpi:hover{background:var(--surface-2)}button.ui-kpi:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-kpi.is-on{background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--text)}.ui-kpi-strip{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));margin-bottom:20px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.ui-kpi-strip>.ui-kpi{border:0;border-left:1px solid var(--border);border-radius:0;background:transparent}.ui-kpi-strip>.ui-kpi:first-child{border-left:0}.ui-kpi-strip>.ui-kpi.is-on{background:var(--surface-2)}.ui-kpi-strip .ui-kpi__value{font-size:24px}@container kpi (max-width: 159.98px){.ui-kpi-strip .ui-kpi__value,.ui-kpi__value{font-size:21px}}@container kpi (max-width: 127.98px){.ui-kpi-strip .ui-kpi__value,.ui-kpi__value{font-size:18px}}@media (max-width:1023px){.ui-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-kpi-strip>.ui-kpi{border-left:0;border-top:1px solid var(--border)}.ui-kpi-strip>.ui-kpi:nth-child(-n+2){border-top:0}.ui-kpi-strip>.ui-kpi:nth-child(2n){border-left:1px solid var(--border)}}.ui-dt-wrap{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.ui-dt-scroll{flex:1 1 auto;min-height:0;overflow:auto}.ui-dt{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-body)}.ui-dt th{position:sticky;top:0;z-index:1;height:38px;padding:0 12px;text-align:left;white-space:nowrap;font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-2);border-bottom:1px solid var(--border)}.ui-dt td{height:var(--row-default);padding:0 12px;vertical-align:middle;color:var(--text);border-bottom:1px solid var(--border-soft)}.ui-dt tbody tr:last-child td{border-bottom:0}.ui-dt tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}.ui-dt--compact td{height:var(--row-compact)}.ui-dt--comfy td{height:var(--row-comfy)}.ui-dt :is(th,td).is-num{text-align:right}.ui-dt td.is-num{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.ui-dt :is(th,td).is-sticky{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--border)}.ui-dt th.is-sticky{z-index:3;background:var(--surface-2)}.ui-dt tbody tr:hover td.is-sticky{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}.ui-dt__two{display:grid;gap:2px;min-width:0}.ui-dt__two>b{font-size:13px;font-weight:600}.ui-dt__two>b,.ui-dt__two>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-dt__two>span{font-size:11.5px;color:var(--text-faint)}.ui-dt-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 12px 0 16px;border-top:1px solid var(--border);background:var(--surface);font-size:var(--fs-meta);color:var(--text-faint)}.ui-pager{gap:2px}.ui-pager,.ui-pager__btn{display:inline-flex;align-items:center}.ui-pager__btn{justify-content:center;min-width:28px;height:28px;padding:0 6px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-muted);font-family:var(--font-mono);font-size:11.5px;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.ui-pager__btn:hover:not(:disabled),.ui-pager__btn[aria-current=page]{background:var(--surface-2);color:var(--text)}.ui-pager__btn[aria-current=page]{box-shadow:inset 0 0 0 1px var(--border)}.ui-pager__btn:disabled{opacity:.4;cursor:default}.ui-pager__btn svg{width:14px;height:14px}.ui-tag{height:18px;padding:0 6px;border-radius:var(--r-xs);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ui-badge,.ui-tag{display:inline-flex;align-items:center;white-space:nowrap}.ui-badge{gap:6px;height:22px;padding:0 8px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-soft);font-size:11.5px;font-weight:500;line-height:1}.ui-badge>i{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.ui-badge--ok{background:var(--ok-bg);color:var(--ok-ink)}.ui-badge--warn{background:var(--warn-bg);color:var(--warn-ink)}.ui-badge--danger{background:var(--danger-bg);color:var(--danger-ink)}.ui-badge--info{background:var(--info-bg);color:var(--accent-ink)}.ui-alert{display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 12px;border-radius:var(--r-md);font-size:12.5px;line-height:1.4;color:var(--text-soft);background:color-mix(in srgb,var(--state-warn) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--state-warn) 35%,var(--border))}.ui-alert>svg{width:15px;height:15px;flex:none;color:var(--warn-ink)}.ui-alert b{color:var(--text);font-weight:600}.ui-alert--danger{background:color-mix(in srgb,var(--state-danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--state-danger) 30%,var(--border))}.ui-alert--danger>svg{color:var(--danger-ink)}.ui-alert--info{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.ui-alert--info>svg{color:var(--accent-ink)}.ui-alert__action{margin-left:auto;flex:none;font-weight:600;color:var(--accent)}.ui-empty{display:grid;justify-items:center;gap:10px;padding:56px 24px;text-align:center}.ui-empty__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted)}.ui-empty__icon svg{width:22px;height:22px}.ui-empty__title{margin:4px 0 0;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.ui-empty__text{margin:0;max-width:46ch;font-size:var(--fs-body);line-height:1.45;color:var(--text-muted)}.ui-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.ui-empty--boxed{border:1px dashed var(--border-strong);border-radius:var(--r-lg)}.ui-endnote{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px;padding:18px;border-top:1px dashed var(--border);font-size:12.5px;color:var(--text-faint)}.ui-spin{display:inline-block;flex:none;box-sizing:border-box;vertical-align:-.125em;width:12px;height:12px;border-radius:var(--r-pill);border:1.5px solid color-mix(in srgb,currentColor 18%,transparent);border-top-color:currentcolor;animation:ui-spin var(--motion-spin) linear infinite}.ui-spin--xs{width:10px;height:10px}.ui-spin--md{width:14px;height:14px;border-width:2px}.ui-spin--accent{color:var(--accent)}.ui-spin--muted{color:var(--text-faint)}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-skel{display:inline-block;flex:none;max-width:100%;border-radius:var(--r-xs);background:linear-gradient(90deg,color-mix(in srgb,var(--text) 6%,transparent) 25%,color-mix(in srgb,var(--text) 11%,transparent) 37%,color-mix(in srgb,var(--text) 6%,transparent) 63%);background-size:400% 100%;animation:ui-skel var(--motion-shimmer) ease-in-out infinite}.ui-skel--pill{border-radius:var(--r-pill)}@keyframes ui-skel{0%{background-position:100% 0}to{background-position:0 0}}[aria-busy=true]:is(button,.btn){cursor:progress}button[aria-busy=true]:disabled{opacity:.88}@media (prefers-reduced-motion:reduce){.ui-spin{animation-duration:calc(var(--motion-spin) * 3)}.ui-skel{animation:none}}.ui-endnote b{font-weight:600;color:var(--text-soft)}.score-ring{width:140px;height:140px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--accent) var(--p,86%),var(--surface-3) 0);position:relative}.score-ring:after{content:"";position:absolute;inset:8px;border-radius:999px;background:var(--surface)}.score-ring>div{position:relative;z-index:1;text-align:center}.score-ring .score-num{font-size:34px;font-weight:700;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums}.score-ring .score-label{font-size:11px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.chart-area{height:180px;background:linear-gradient(to top,var(--accent-soft),transparent 70%);border-radius:8px;position:relative}.chart-grid{position:absolute;inset:0;background-image:linear-gradient(to bottom,var(--border-soft) 1px,transparent 1px);background-size:100% 25%;opacity:.7}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid var(--bg-app)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.var-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;transition:border-color .16s ease,transform .16s ease}.var-card:hover{border-color:var(--border-strong)}.var-thumb{height:160px;background:linear-gradient(135deg,#1C262F,#2A3742);display:flex;align-items:center;justify-content:center;color:#FCFEFE;font-weight:600;letter-spacing:-.02em}.var-thumb.alt2{background:linear-gradient(135deg,#246C84,#1C262F)}.var-thumb.alt3{background:linear-gradient(135deg,#E5EBF2,#C2CCD4);color:#1C262F}.var-thumb.alt4{background:linear-gradient(135deg,#536872,#1C262F)}.step{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:13px;color:var(--text-soft);cursor:pointer}.step.active{background:var(--surface-2);color:var(--text);font-weight:500}.step .step-num{width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.step.active .step-num{background:var(--text);color:var(--bg-app);border-color:var(--text)}.step.done .step-num{background:var(--accent);color:#FCFEFE;border-color:var(--accent)}.logo{gap:10px;font-weight:600;letter-spacing:-.02em;color:#FCFEFE;font-size:14px}.logo,.logo-mark{display:flex;align-items:center}.logo-mark{width:26px;height:26px;border-radius:7px;background:#FCFEFE;color:#1C262F;justify-content:center;font-size:12px;font-weight:700;letter-spacing:-.04em}.kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;border:solid var(--border);border-width:1px 1px 2px;padding:1px 5px;border-radius:4px;color:var(--text-soft);background:var(--surface)}.fade-in{animation:fade .36s ease both}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes lib-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.lib-progress-indeterminate{width:40%;animation:lib-progress-slide 1.1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.lib-progress-indeterminate{width:100%;animation:none;opacity:.5}}@keyframes aud-undo-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.geo-catalog-frame{position:relative}.geo-catalog-frame__skel.is-leaving{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .26s ease;pointer-events:none;background:var(--bg-app)}.mxa-tbslot{position:relative;display:flex;flex-direction:column;justify-content:center;margin-bottom:16px}.mxa-tbslot>.ui-tb{margin-bottom:0}.mxa-tbslot__progress{position:absolute;left:0;right:0;bottom:-6px;pointer-events:none}@media (min-width:768px){.mxa-tbslot{position:sticky;top:56px;z-index:6;box-sizing:border-box;padding-block:10px;margin-top:-10px;margin-bottom:6px;background:color-mix(in srgb,var(--bg-app) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mxa-tbslot__progress{bottom:3px}}.mxa-tb .ui-search{width:260px}.mxa-tb__hits{font-size:11.5px;color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.mxa-tb__hint{font-size:var(--fs-meta);color:var(--accent);white-space:nowrap}.mxa-tb__end{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.mxa-tb__filters{display:contents}@media (max-width:639px){.mxa-tb .ui-search{width:100%}.mxa-tb .ui-tb__sep{display:none}.mxa-tb__filters{display:flex;align-items:center;gap:8px;flex:1 1 100%;min-width:0;overflow-x:auto;scrollbar-width:none}.mxa-tb__filters::-webkit-scrollbar{display:none}}.mxa-chip__more{display:inline-flex;align-items:center;height:16px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}.mxa-bulk,.ui-bulk{box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-height:var(--h-md);padding:2px 3px 2px 12px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 36%,var(--border));font-size:var(--fs-body);color:var(--text)}.mxa-bulk__count,.ui-bulk__count{font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.mxa-dt.ui-dt-wrap{overflow:clip}.mxa-dt .ui-dt-scroll{overflow:visible}.mxa-dt .ui-dt{table-layout:fixed}.mxa-dt .ui-dt :is(th,td){box-sizing:border-box}.mxa-dt .ui-dt th{top:calc(56px + var(--mxa-tb-h, 0px));z-index:3}.mxa-dt tbody tr{--mxa-row-bg:var(--surface);cursor:pointer}.mxa-dt tbody tr:is(:hover,:focus-within){--mxa-row-bg:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}.mxa-dt tbody tr:focus-within td{background:var(--mxa-row-bg)}.mxa-dt tbody tr[aria-selected=true]{--mxa-row-bg:color-mix(in srgb,var(--accent) 9%,var(--surface))}.mxa-dt tbody tr[aria-selected=true] td{background:var(--mxa-row-bg)}.mxa-dt tbody tr.is-busy{cursor:progress;opacity:.6}.mxa-dt .mxa-c-sel{width:44px;padding:0 0 0 16px}.mxa-dt .mxa-c-sel input{width:15px;height:15px;margin:0;cursor:pointer;accent-color:var(--accent)}.mxa-dt .mxa-c-client{width:200px}.mxa-dt .mxa-c-status{width:124px}.mxa-dt .mxa-c-deliv{width:150px}.mxa-dt .mxa-c-creator{width:160px}.mxa-dt .mxa-c-upd{width:112px}.mxa-dt .mxa-c-acts{width:52px;padding:0 12px 0 0;text-align:right}.mxa-dt td.mxa-c-acts{position:relative}.mxa-dt th[aria-sort]{color:var(--text-muted)}.mxa-dt__two{display:grid;gap:4px;min-width:0}.mxa-dt__name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;color:var(--text);text-decoration:none}.mxa-dt__name:hover{color:var(--accent)}.mxa-dt__name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.mxa-dt__meta{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}.mxa-dt__sub{font-size:11.5px;color:var(--text-faint)}.mxa-dt__cell,.mxa-dt__sub{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mxa-dt__cell{min-width:0}.mxa-dt__muted{color:var(--text-faint)}.mxa-dt__client-sm,.mxa-dt__status-sm{display:none}.mxa-dt__tray{position:absolute;right:10px;top:50%;z-index:1;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;padding-left:20px;background:linear-gradient(to right,transparent,var(--mxa-row-bg) 18px);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out)}.mxa-dt tbody tr:is(:hover,:focus-within) .mxa-dt__tray{opacity:1;pointer-events:auto}.mxa-dt__menu{display:none}@media (max-width:1199px){.mxa-dt .mxa-c-creator{display:none}}@media (max-width:1023px){.mxa-dt .mxa-c-deliv{display:none}}@media (max-width:767px){.mxa-dt :is(.mxa-c-client,.mxa-c-upd){display:none}.mxa-dt .ui-dt th{top:56px}.mxa-dt__client-sm{display:flex;min-width:0}.mxa-dt .ui-dt td{padding-top:8px;padding-bottom:8px}}@media (max-width:639px){.mxa-dt__tray{display:none}.mxa-dt__menu{display:inline-flex}}@media (max-width:479px){.mxa-dt .mxa-c-status{display:none}.mxa-dt__status-sm{display:inline-flex}}.mxa-askiq{flex:none;padding:2px 6px;border-radius:var(--r-xs);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;color:var(--iq-ask-ink);background:color-mix(in srgb,var(--iq-ask) 12%,transparent);white-space:nowrap}.mxa-dt--static tbody tr{cursor:default}.mxa-dt .mxa-c-btns{width:190px;padding-right:12px;text-align:right;white-space:nowrap}.mxa-dt .mxa-c-btns .btn+.btn{margin-left:4px}.mxa-btn-danger.btn{color:var(--danger-ink)}.mxa-shelf{display:flex;align-items:center;gap:8px;margin:0 0 8px 2px}.mxa-stack{grid-template-columns:minmax(0,1fr)}.mxa-grid,.mxa-stack{display:grid;gap:16px}.mxa-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.mxa-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:var(--fs-meta);color:var(--text-faint);font-variant-numeric:tabular-nums}.mxa-det{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.mxa-det__main{gap:var(--page-section)}.mxa-det__main,.mxa-det__preview{display:flex;flex-direction:column;min-width:0}.mxa-det__preview{gap:20px}.mxa-det__bar{justify-content:space-between;min-height:var(--h-md)}.mxa-det__bar,.mxa-det__bar>div{display:flex;align-items:center;gap:8px}@media (min-width:1024px){.mxa-det--side{grid-template-columns:var(--mxa-det-preview-w) minmax(0,1fr)}.mxa-det--side .mxa-det__preview{position:sticky;top:min(calc(56px + var(--page-head-gap)),calc(100dvh - var(--mxa-det-preview-h) - var(--page-head-gap)))}}.mxa-an{container-type:inline-size;display:flex;flex-direction:column;gap:20px;min-width:0}.mxa-an__bar{justify-content:space-between;min-height:var(--h-md)}.mxa-an__bar,.mxa-an__ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.mxa-an__kpis{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mxa-an__duo,.mxa-an__lead,.mxa-an__side{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.mxa-an__duo,.mxa-an__side{align-content:start}@container (max-width: 699.98px){.mxa-an__kpis>:last-child:nth-child(odd){grid-column:1/-1}}@container (min-width: 560px){.mxa-an__kpis{gap:16px}.mxa-an__kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 640px){.mxa-an__duo,.mxa-an__side{grid-template-columns:repeat(2,minmax(0,1fr))}.mxa-an__duo>:last-child:nth-child(odd),.mxa-an__side>:last-child:nth-child(odd){grid-column:1/-1}}@container (min-width: 700px){.mxa-an__kpis:not(.mxa-an__kpis--4){grid-template-columns:repeat(6,minmax(0,1fr))}.mxa-an__kpis:not(.mxa-an__kpis--4)>*{grid-column:span 2}.mxa-an__kpis:not(.mxa-an__kpis--4)>:is(:nth-child(4):nth-last-child(2),:nth-child(5):last-child){grid-column:span 3}}@container (min-width: 1080px){.mxa-an__lead{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.mxa-an__side{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}.mxa-an__side>:last-child:nth-child(odd){grid-column:auto}}@container (min-width: 1180px){.mxa-an__kpis:not(.mxa-an__kpis--4){grid-template-columns:repeat(5,minmax(0,1fr))}.mxa-an__kpis:not(.mxa-an__kpis--4)>:is(*,:nth-child(4):nth-last-child(2),:nth-child(5):last-child){grid-column:auto}}.mxa-an__table{margin:0 -20px -16px;overflow-x:auto;border-top:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg)}.mxa-an__table .ui-dt th{position:static}.mxa-an__table .ui-dt :is(th,td):first-child{padding-left:20px}.mxa-an__table .ui-dt :is(th,td):last-child{padding-right:20px}.mxa-field{display:flex;flex-direction:column;gap:6px;min-width:0}.mxa-field__label{font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.mxa-select{position:relative;display:inline-flex;align-items:center;min-width:0}.mxa-select>select{box-sizing:border-box;height:var(--h-md);min-width:0;padding:0 30px 0 11px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:12.5px;color:var(--text);cursor:pointer;outline:none;transition:border-color var(--motion-fast) var(--ease-out)}.mxa-select>select:hover{border-color:var(--border-strong)}.mxa-select>select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.mxa-select>svg{position:absolute;right:10px;width:12px;height:12px;color:var(--text-faint);pointer-events:none}.ui-alert.mxa-note{align-items:flex-start}.mxa-note>svg{margin-top:1px}.mxa-note__body{display:grid;gap:8px;min-width:0}.mxa-note__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mxa-hbar{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr) 80px;gap:10px;align-items:center;padding:4px 0;font-size:var(--fs-body)}.mxa-hbar__track{height:12px;overflow:hidden;border-radius:var(--r-xs);background:var(--surface-2)}.mxa-hbar__fill{height:100%;border-radius:var(--r-xs)}.mxa-hbar__value{text-align:right;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-soft);font-variant-numeric:tabular-nums}.mxa-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));margin-bottom:20px}.mxa-hint{margin:2px 0 12px;font-size:var(--fs-meta);line-height:1.45;color:var(--text-muted)}.mxa-group-label{margin:12px 0 4px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.picker-page{box-sizing:border-box;max-width:calc(920px + 2 * var(--page-mx));margin:0 auto;padding:var(--page-top) var(--page-mx) var(--page-bottom)}.picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.picker-card{display:flex;flex-direction:column;padding:20px;text-decoration:none;color:inherit;position:relative}.picker-card-visual{height:130px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;margin-bottom:16px;overflow:hidden}.picker-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.picker-card-title{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.015em}.picker-card-description{font-size:12.5px;color:var(--text-muted);line-height:1.5}.visual-carrossel-track,.visual-scratch,.visual-tap-to-map-pan{--picker-ease:cubic-bezier(0.22,1,0.36,1)}.visual-scratch{position:relative;width:96px;height:60px;border-radius:8px;overflow:hidden;border:1px solid var(--border-strong);transition:transform .26s var(--picker-ease)}.card-pickable:hover .visual-scratch{transform:scale(1.04)}.visual-scratch-reveal{position:absolute;inset:0;background:linear-gradient(135deg,var(--accent) 0,var(--text) 100%);display:flex;align-items:center;justify-content:center;color:var(--bg-app);font-size:10px;font-weight:700;letter-spacing:.04em}.visual-scratch-overlay{position:absolute;inset:0;background:var(--surface-3);-webkit-mask-image:linear-gradient(118deg,#000 0 44%,rgba(0,0,0,0) 56% 100%);mask-image:linear-gradient(118deg,#000 0 44%,rgba(0,0,0,0) 56% 100%);-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-position:0 50%;mask-position:0 50%;transition:-webkit-mask-position .72s var(--picker-ease),mask-position .72s var(--picker-ease)}.card-pickable:hover .visual-scratch-overlay{-webkit-mask-position:92% 50%;mask-position:92% 50%}.visual-scratch-glint{position:absolute;top:-25%;bottom:-25%;left:-20%;width:16px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 42%,transparent),transparent);transform:rotate(28deg);filter:blur(1px);opacity:0;pointer-events:none}.card-pickable:hover .visual-scratch-glint{animation:scratch-glint .72s var(--picker-ease)}@keyframes scratch-glint{0%{left:-20%;opacity:0}30%{opacity:.9}to{left:110%;opacity:0}}.visual-scratch-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.5}.visual-carrossel{display:flex;flex-direction:column;align-items:center;gap:8px}.visual-carrossel-frame{width:84px;height:52px;border-radius:7px;overflow:hidden;border:1px solid var(--border-strong);background:var(--surface);box-shadow:0 6px 16px -10px rgba(15,21,27,.22)}.visual-carrossel-track{display:flex;height:100%;width:300%;transform:translateX(0);transition:transform .76s var(--picker-ease)}.card-pickable:hover .visual-carrossel-track{transform:translateX(-33.3333%)}.visual-carrossel-slide{flex:0 0 33.3333%;height:100%}.visual-carrossel-slide.s1{background:linear-gradient(135deg,var(--accent) 0,color-mix(in srgb,var(--accent) 35%,var(--surface)) 100%)}.visual-carrossel-slide.s2{background:linear-gradient(135deg,var(--text) 0,var(--surface-3) 100%)}.visual-carrossel-slide.s3{background:linear-gradient(135deg,var(--surface-3) 0,var(--surface-2) 100%)}.visual-carrossel-dots{display:flex;gap:4px}.visual-carrossel-dot{width:4px;height:4px;border-radius:999px;background:var(--border-strong);transition:width .36s var(--picker-ease),background-color .36s ease}.visual-carrossel-dot:first-child{width:12px;background:var(--text)}.card-pickable:hover .visual-carrossel-dot:first-child{width:4px;background:var(--border-strong)}.card-pickable:hover .visual-carrossel-dot:nth-child(2){width:12px;background:var(--text)}.visual-slider{position:relative;width:90px;height:56px}.visual-slider-frame{position:absolute;inset:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px}.visual-slider-inner{position:absolute;left:8px;top:8px;right:16px;bottom:16px;background:var(--text);border-radius:4px;transition:all .22s ease}.card-pickable:hover .visual-slider-inner{left:4px;top:4px;right:12px;bottom:12px}.visual-slider-dots{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);display:flex;gap:3px}.visual-slider-dot{width:4px;height:2px;border-radius:999px;background:var(--border-strong)}.visual-slider-dot.active{width:12px;background:var(--text)}.visual-tap-to-map{position:relative;width:90px;height:56px;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;overflow:hidden}.visual-tap-to-map-pan{position:absolute;inset:-16%;transform:translate(0) scale(1);transition:transform .82s var(--picker-ease)}.card-pickable:hover .visual-tap-to-map-pan{transform:translate(-8px,-5px) scale(1.12)}.visual-tap-to-map-grid{position:absolute;inset:0;width:100%;height:100%;opacity:.6}.visual-tap-to-map-pin{position:absolute;width:8px;height:8px;border-radius:999px;background:var(--text);border:1.5px solid var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.15);transition:transform .42s var(--picker-ease)}.visual-tap-to-map-pin-1{top:30%;left:28%}.visual-tap-to-map-pin-2{top:52%;left:52%}.visual-tap-to-map-pin-3{top:34%;left:70%}.card-pickable:hover .visual-tap-to-map-pin-2{transform:scale(1.25)}.visual-tap-to-map-ripple{position:absolute;top:52%;left:52%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:999px;border:1.5px solid var(--text);opacity:0;pointer-events:none}.card-pickable:hover .visual-tap-to-map-ripple{animation:map-ripple .9s ease-out .16s}@keyframes map-ripple{0%{transform:scale(.6);opacity:.6}70%{opacity:.12}to{transform:scale(3.4);opacity:0}}@media (prefers-reduced-motion:reduce){.visual-carrossel-dot,.visual-carrossel-track,.visual-play,.visual-scratch,.visual-scratch-overlay,.visual-survey,.visual-tap-to-map-pan,.visual-tap-to-map-pin{transition:none}.card-pickable:hover .visual-play-ball,.card-pickable:hover .visual-play-hoop,.card-pickable:hover .visual-play-net,.card-pickable:hover .visual-play-score,.card-pickable:hover .visual-play-trail,.card-pickable:hover .visual-scratch-glint,.card-pickable:hover .visual-survey-ripple,.card-pickable:hover .visual-survey-tap,.card-pickable:hover .visual-tap-to-map-ripple{animation:none;transform:none}}.visual-freeform{position:relative;width:96px;height:60px;transition:transform .2s ease}.card-pickable:hover .visual-freeform{transform:scale(1.04)}.visual-freeform-media{position:absolute;inset:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;overflow:hidden}.visual-freeform-tag{position:absolute;inset:0;width:100%;height:100%;opacity:.7}.visual-freeform-overlay{position:absolute;top:-5px;right:-7px;width:22px;height:14px;border-radius:4px;background:var(--text);opacity:.85;transition:transform .22s ease}.card-pickable:hover .visual-freeform-overlay{transform:translateY(-2px)}.visual-freeform-widget{position:absolute;bottom:-6px;left:-8px;width:34px;height:12px;border-radius:999px;background:var(--tmpl-freeform);box-shadow:0 2px 6px rgba(0,0,0,.18);transition:transform .22s ease}.card-pickable:hover .visual-freeform-widget{transform:translateY(-2px)}.visual-survey{--picker-ease:cubic-bezier(0.22,1,0.36,1);position:relative;width:96px;height:60px;border-radius:8px;overflow:hidden;border:1px solid var(--border-strong);background:var(--surface);padding:10px 11px;display:flex;flex-direction:column;justify-content:center;gap:7px;transition:transform .26s var(--picker-ease)}.card-pickable:hover .visual-survey{transform:scale(1.04)}.visual-survey-opt{height:10px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border)}.visual-survey-opt.pick{background:var(--tmpl-survey);border-color:var(--tmpl-survey)}.visual-survey-tap{position:absolute;top:50%;right:15px;width:13px;height:13px;border-radius:50%;transform:translate(50%,-50%);border:2px solid var(--surface);background:color-mix(in srgb,var(--tmpl-survey) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--tmpl-survey) 34%,transparent)}.visual-survey-tap:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--surface)}.card-pickable:hover .visual-survey-tap{animation:survey-press .72s var(--picker-ease)}.visual-survey-ripple{position:absolute;top:50%;right:15px;width:13px;height:13px;border-radius:50%;transform:translate(50%,-50%);border:2px solid var(--tmpl-survey);opacity:0;pointer-events:none}.card-pickable:hover .visual-survey-ripple{animation:survey-ripple .72s var(--picker-ease)}@keyframes survey-press{0%,to{transform:translate(50%,-50%) scale(1)}30%{transform:translate(50%,-50%) scale(.78)}}@keyframes survey-ripple{0%{transform:translate(50%,-50%) scale(.7);opacity:.55}70%{opacity:0}to{transform:translate(50%,-50%) scale(2.7);opacity:0}}.visual-play{--picker-ease:cubic-bezier(0.22,1,0.36,1);--play-warm:rgba(255,231,180,0.85);--play-hoop:#FF8A2A;position:relative;width:96px;height:60px;border-radius:8px;overflow:hidden;border:1px solid var(--border-strong);background:radial-gradient(120% 80% at 50% 118%,rgba(255,231,180,.18),transparent 60%),linear-gradient(160deg,#131A45,#1B1540);transition:transform .26s var(--picker-ease)}.card-pickable:hover .visual-play{transform:scale(1.04)}.visual-play-floor{position:absolute;left:0;right:0;bottom:0;height:16px;background:linear-gradient(180deg,transparent,rgba(160,106,54,.28));border-top:1px solid rgba(255,231,180,.16)}.visual-play-board{position:absolute;right:11px;top:9px;width:17px;height:13px;border-radius:2px;border:1px solid rgba(223,241,255,.35);background:linear-gradient(120deg,rgba(66,210,255,.1),rgba(255,110,196,.06))}.visual-play-hoop{position:absolute;right:9px;top:20px;width:22px;height:7px;border:2px solid var(--play-hoop);border-radius:50%;box-shadow:0 0 7px rgba(255,138,42,.55)}.visual-play-net{position:absolute;right:12.5px;top:25px;width:15px;height:8px;background:repeating-linear-gradient(92deg,rgba(223,241,255,.5) 0 .5px,transparent .5px 3px);clip-path:polygon(4% 0,96% 0,74% 100%,26% 100%);transform-origin:top center}.visual-play-ball{position:absolute;left:12px;bottom:11px;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#FFB066,#EE6F13 58%,#832F04);box-shadow:0 1px 3px rgba(0,0,0,.4)}.visual-play-trail{position:absolute;width:3.5px;height:3.5px;border-radius:50%;background:var(--play-warm);opacity:0;pointer-events:none}.visual-play-trail.t1{left:24px;bottom:26px}.visual-play-trail.t2{left:38px;bottom:36px}.visual-play-trail.t3{left:52px;bottom:41px}.visual-play-trail.t4{left:64px;bottom:39px}.visual-play-trail.t5{left:72px;bottom:33px}.visual-play-score{right:9px;top:19px;width:22px;height:9px;border-radius:50%;border:1.5px solid var(--play-warm);opacity:0}.visual-play-cue,.visual-play-score{position:absolute;pointer-events:none}.visual-play-cue{inset:0;width:100%;height:100%;opacity:.5;transition:opacity .2s ease}.card-pickable:hover .visual-play-cue{opacity:0}.card-pickable:hover .visual-play-ball{animation:play-flick 1.1s var(--picker-ease)}.card-pickable:hover .visual-play-hoop{animation:play-hoop 1.1s var(--picker-ease)}.card-pickable:hover .visual-play-net{animation:play-net 1.1s var(--picker-ease)}.card-pickable:hover .visual-play-score{animation:play-score 1.1s var(--picker-ease)}.card-pickable:hover .visual-play-trail.t1{animation:play-trail 1.1s var(--picker-ease) .12s}.card-pickable:hover .visual-play-trail.t2{animation:play-trail 1.1s var(--picker-ease) .19s}.card-pickable:hover .visual-play-trail.t3{animation:play-trail 1.1s var(--picker-ease) .26s}.card-pickable:hover .visual-play-trail.t4{animation:play-trail 1.1s var(--picker-ease) .33s}.card-pickable:hover .visual-play-trail.t5{animation:play-trail 1.1s var(--picker-ease) .4s}@keyframes play-flick{0%{left:12px;bottom:11px;transform:scale(1)}12%{transform:scale(.9,1.08)}50%{left:52px;bottom:41px;transform:scale(1)}62%{left:70px;bottom:26px;transform:scale(1.06,.94)}72%{left:71px;bottom:20px;transform:scale(1)}to{left:12px;bottom:11px;transform:scale(1)}}@keyframes play-hoop{0%,55%{box-shadow:0 0 7px rgba(255,138,42,.55)}64%{box-shadow:0 0 16px 2px rgba(255,138,42,.95)}80%{box-shadow:0 0 7px rgba(255,138,42,.55)}}@keyframes play-net{0%,58%{transform:scaleY(1)}66%{transform:scaleY(1.4)}78%{transform:scaleY(.92)}to{transform:scaleY(1)}}@keyframes play-score{0%,60%{opacity:0;transform:scale(.7)}68%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes play-trail{0%,8%{opacity:0}16%{opacity:.9}45%{opacity:.25}70%,to{opacity:0}}.app-nav{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:.5px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:30}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.app-nav{background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}}.app-nav-group{display:flex;align-items:center;gap:20px;min-width:0}@media (max-width:640px){.app-nav{gap:8px;padding-left:max(var(--page-mx),env(safe-area-inset-left));padding-right:max(var(--page-mx),env(safe-area-inset-right))}.app-nav-group{gap:10px;flex:1;min-width:0}.app-nav-actions{gap:6px}}.app-nav-logo{position:relative;gap:9px;color:var(--text);text-decoration:none;font-size:14px;letter-spacing:-.02em}.app-nav-logo,.app-nav-logo-mark{display:flex;align-items:center;font-weight:500}.app-nav-logo-mark{width:24px;height:24px;border-radius:6px;background:var(--text);color:var(--bg-app);justify-content:center;font-size:11px;letter-spacing:-.04em}.app-nav-logo-svg{height:18px;width:auto;color:var(--text);display:block}.pr-logo{flex:none}.pr-logo--dark{--pr-tile:var(--pr-raised);--pr-tile-line:var(--pr-raised-line);--pr-glyph:var(--hypr-brand-white);--pr-name:var(--hypr-brand-white)}.pr-logo--light{--pr-tile:var(--hypr-brand-navy);--pr-tile-line:transparent;--pr-glyph:var(--hypr-brand-white);--pr-name:var(--hypr-brand-navy)}.app-nav-logo .pr-logo--element{display:none}@media (max-width:640px){.app-nav-logo .pr-logo--lockup{display:none}.app-nav-logo .pr-logo--element{display:block}}.pr-endorse{display:inline-flex;align-items:center;gap:12px;color:var(--pr-name)}.pr-endorse__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--pr-steel)}.pr-endorse__mark{height:14px;width:auto;display:block}.lg-root .lg-top{top:24px;right:var(--lg-page-mx);justify-content:space-between;align-items:center}.lg-root .pr-endorse{color:var(--hypr-brand-white)}.lg-root .pr-endorse__label{font-family:var(--lg-mono,var(--font-mono))}.lg-root .pr-endorse__mark{height:19px}@media (max-width:1279px){.lg-root .pr-login-lockup{height:48px;width:auto}.lg-root .pr-login-lockup .pr-logo__grau{display:none}.lg-root .pr-endorse__mark{height:17px}}@media (max-width:640px){.lg-root .lg-top{top:18px}.lg-root .pr-login-lockup{height:40px}.lg-root .pr-endorse__label{display:none}.lg-root .pr-endorse__mark{height:14px}.app-nav-logo-svg{height:15px}}.app-nav-badge{font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--text-muted);background:var(--surface-2);border:.5px solid var(--border);padding:3px 9px;border-radius:999px;white-space:nowrap;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-nav-group>.app-nav-badge{animation:mo-fade-in var(--motion-enter) var(--ease-out) both}@media (max-width:600px){.app-nav-badge{display:none}}.app-nav-group{align-self:stretch}.product-nav-inline{position:relative;display:flex;gap:2px;align-self:stretch;margin-left:4px;animation:mo-fade-in var(--motion-enter) var(--ease-out) both}.app-nav-link{position:relative;display:inline-flex;align-items:center;padding:0 10px;font-size:13px;font-weight:500;line-height:1.2;letter-spacing:-.005em;text-decoration:none;color:var(--text-muted);white-space:nowrap;transition:color var(--motion-fast) var(--ease-out)}.app-nav-link:after{content:"";position:absolute;left:10px;right:10px;bottom:-.5px;height:2px;border-radius:2px 2px 0 0;background:var(--border-strong);opacity:0;transform:scaleX(.6);transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-enter) var(--ease-out)}.app-nav-link:hover{color:var(--text)}.app-nav-link:hover:after{opacity:.7;transform:scaleX(1)}.app-nav-link.active{color:var(--text)}.app-nav-link.is-pending,.app-nav-link:is(:active,[data-pressed]){color:var(--text);transition-duration:0s}.app-nav-link.active:after{opacity:0}.product-nav-inline:not(.has-ink) .app-nav-link.active:after{opacity:1;transform:none;background:var(--text)}.product-nav-ink{position:absolute;left:0;bottom:-.5px;height:2px;width:100px;border-radius:2px 2px 0 0;background:var(--text);pointer-events:none;transform-origin:0 50%}.product-nav-ink.is-idle,.product-nav-inline:not(.has-ink) .product-nav-ink{opacity:0}.product-nav-inline.is-armed .product-nav-ink{transition:transform var(--motion-sheet) var(--ease-in-out),opacity var(--motion-fast) var(--ease-out)}.app-nav-link--soon{opacity:.55;display:inline-flex;align-items:center;gap:6px}.app-nav-link--soon.active,.app-nav-link--soon:hover{opacity:1}.app-nav-soon{font-size:9px;letter-spacing:.06em;text-transform:uppercase;font-weight:400;color:var(--text-faint);white-space:nowrap;padding:1px 5px;border-radius:999px;border:.5px solid var(--border);background:var(--surface-2)}.stack-row__label .app-nav-soon{margin-left:8px;vertical-align:1px}.app-nav-actions{display:flex;align-items:center;gap:10px}.app-nav-link:focus-visible,.stack-row:focus-visible,.stack-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hdr-menu-root{position:relative;display:flex}.app-nav-new{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;height:var(--ui-h-nav);padding:0 12px 0 10px;border-radius:8px;border:1px solid var(--text);background:var(--text);color:var(--bg-app);font:inherit;font-size:12.5px;font-weight:600;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--motion-press) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.app-nav-new:hover{transform:translateY(-1px);box-shadow:0 6px 16px -6px rgba(0,0,0,.35)}.app-nav-new:is(:active,[data-pressed]){transform:scale(var(--motion-press-scale));box-shadow:none}.app-nav-new:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-nav-new__plus{width:13px;height:13px;flex:none;transition:transform var(--motion-sheet) var(--ease-out)}.app-nav-new__caret{width:12px;height:12px;margin-left:1px;opacity:.6;transition:transform var(--motion-enter) var(--ease-out)}.app-nav-new.is-open .app-nav-new__plus{transform:rotate(90deg)}.app-nav-new.is-open .app-nav-new__caret{transform:rotate(180deg)}.app-nav-new.is-here{background:transparent;color:var(--text);border-color:var(--border-strong)}.app-nav-new.is-here:hover{box-shadow:none;border-color:var(--text-muted)}.hdr-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:248px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:.5px solid var(--border-strong);border-radius:12px;box-shadow:0 12px 32px -8px rgba(0,0,0,.22),0 2px 6px rgba(0,0,0,.06);transform-origin:top right;animation:mo-menu-in var(--motion-enter) var(--ease-out) both}.hdr-menu[data-state=closing]{animation:mo-menu-out var(--motion-exit) var(--ease-in) both;pointer-events:none}[data-theme=dark] .hdr-menu{box-shadow:0 14px 36px -8px rgba(0,0,0,.6)}.hdr-menu__item{position:relative;display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--text);transition:background var(--motion-fast) var(--ease-out)}.hdr-menu__item:focus-visible,.hdr-menu__item:hover{background:var(--surface-2);outline:none}.hdr-menu__item:is(:active,[data-pressed]){background:var(--surface-3);transition-duration:0s}.hdr-menu__item.is-here{background:var(--surface-2)}.hdr-menu__label{font-size:13.5px;font-weight:500}.hdr-menu__hint{font-size:12px;color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.app-nav-link,.app-nav-link:after,.app-nav-new,.app-nav-new__caret,.app-nav-new__plus,.product-nav-inline.is-armed .product-nav-ink,.stack-trigger,.stack-trigger__caret{transition:none}.app-nav-new:hover{transform:none}.app-nav-group>.app-nav-badge,.app-nav-trail,.hdr-menu,.hdr-menu[data-state],.prodswitch,.product-nav-inline,.stack-menu[data-dir] .stack-level:not([hidden]),.stack-menu[data-state]{animation:none}}.acct,.platsw{position:relative;display:flex;flex:none}.acct-trigger,.platsw-trigger{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--ui-h-nav);height:var(--ui-h-nav);padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-press) var(--ease-out)}.platsw-trigger{border-radius:var(--r-sm);color:var(--text-muted)}.platsw-trigger.is-open,.platsw-trigger:hover{background:var(--surface-2);color:var(--text)}.platsw-trigger svg{width:16px;height:16px}.acct-trigger{border-radius:var(--r-pill)}.acct-trigger:is(:active,[data-pressed]),.platsw-trigger:is(:active,[data-pressed]){transform:scale(var(--motion-press-scale))}.acct-trigger:focus-visible,.platsw-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acct-pop,.platsw-pop{position:absolute;top:calc(100% + var(--surf-gap-tight));right:0;z-index:var(--ui-z-dropdown);display:flex;flex-direction:column;padding:var(--surf-gap-tight);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-float-1);color:var(--text);transform-origin:top right;animation:mo-menu-in var(--motion-enter) var(--ease-out) both}.acct-pop[data-state=closing],.platsw-pop[data-state=closing]{animation:mo-menu-out var(--motion-exit) var(--ease-in) both;pointer-events:none}.platsw-pop{width:min(360px,calc(100vw - 2 * var(--page-mx)))}.acct-pop{width:min(300px,calc(100vw - 2 * var(--page-mx)))}.acct-label,.platsw-pop__label{margin:0;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.platsw-pop__head{display:flex;align-items:center;justify-content:space-between;gap:var(--surf-gap);padding:var(--surf-gap-tight) var(--surf-pad-tight) var(--surf-pad-tight)}.platsw-pop__hypr{display:block;height:14px;width:auto;color:var(--text);flex:none}.platsw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--surf-gap-hair)}.platsw-row{display:flex;align-items:center;gap:var(--surf-gap);padding:var(--surf-gap-tight) var(--surf-pad-tight);border-radius:var(--r-sm);color:var(--text);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.platsw-row:hover{background:var(--surface-2)}.platsw-row:is(:active,[data-pressed]){background:var(--surface-3)}.platsw-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.platsw-row.is-here{background:var(--surface-2);cursor:default}.platsw-el{display:block;flex:none}.platsw-row__text{display:flex;flex-direction:column;gap:var(--surf-gap-hair);flex:1;min-width:0}.platsw-row__name{font-size:var(--fs-card);font-weight:600;line-height:1.2;color:var(--text)}.platsw-row__desc{font-size:var(--fs-meta);line-height:1.3;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platsw-row__here{flex:none;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.platsw-list--stack .platsw-row{min-height:var(--ui-h-touch)}.acct-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--accent-soft);color:var(--text);font-weight:600;line-height:1}.acct-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.acct-avatar--nav{width:var(--ui-h-nav);height:var(--ui-h-nav);font-size:var(--fs-meta)}.acct-avatar--id{width:var(--h-lg);height:var(--h-lg);font-size:var(--fs-card)}.acct-trigger.is-open .acct-avatar,.acct-trigger:hover .acct-avatar{border-color:var(--border-strong)}.acct-id{display:flex;align-items:center;gap:var(--surf-gap);padding:var(--surf-pad-tight)}.acct-id__text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--surf-gap-hair);min-width:0}.acct-id__name{margin:0;max-width:100%;font-size:var(--fs-card);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-id__email{margin:0;max-width:100%;font-size:var(--fs-meta);color:var(--text-muted);overflow-wrap:anywhere}.acct-id__role{margin-top:var(--surf-gap-hair)}.acct-sep{margin:var(--surf-gap-tight) 0;border-top:1px solid var(--border-soft)}.acct-label{padding:var(--surf-gap-hair) var(--surf-pad-tight) var(--surf-gap-tight)}.acct-theme{display:flex;gap:var(--surf-gap-hair);margin:0 var(--surf-pad-tight) var(--surf-gap-tight);padding:var(--surf-gap-hair);border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.acct-theme__opt{flex:1;height:var(--h-sm);border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-meta);cursor:pointer}.acct-theme__opt:hover{color:var(--text)}.acct-theme__opt.is-on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-card)}.acct-theme__opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.acct-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--surf-gap-hair)}.acct-pop form{margin:0}.acct-row{box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:var(--h-md);padding:0 var(--surf-pad-tight);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left;text-decoration:none;cursor:pointer}.acct-row.is-here,.acct-row:hover{background:var(--surface-2)}.acct-row:is(:active,[data-pressed]){background:var(--surface-3)}.acct-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.acct-row--danger{color:var(--danger-ink)}.acct-row--danger:hover{background:color-mix(in srgb,var(--state-danger) 10%,transparent)}@media (prefers-reduced-motion:reduce){.acct-trigger,.platsw-trigger{transition:none}.acct-pop,.acct-pop[data-state],.platsw-pop,.platsw-pop[data-state]{animation:none}}@media (max-width:640px){.acct-trigger,.platsw-trigger{width:var(--ui-h-touch);height:var(--ui-h-touch)}.app-nav:has(.product-nav-stack) .platsw{display:none}.acct-pop,.platsw-pop{position:fixed;top:calc(var(--ui-h-header) + var(--surf-gap-tight));left:max(var(--page-mx),env(safe-area-inset-left));right:max(var(--page-mx),env(safe-area-inset-right));width:auto;transform-origin:top center;max-height:calc(100dvh - var(--ui-h-header) - 2 * var(--surf-gap-tight));overflow-y:auto;overscroll-behavior:contain}.acct-row,.platsw-row{min-height:var(--ui-h-touch)}.acct-theme__opt{height:var(--ui-h-touch)}}.product-nav-stack{display:none}@media (max-width:640px){.product-nav-inline{display:none}.app-nav-new,.hdr-menu-root:has(>.app-nav-new){display:none}.product-nav-stack{display:block;position:relative;flex:1;min-width:0}}.stack-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:44px;padding:0 12px;border:.5px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font-family:inherit;transition:transform var(--motion-press) var(--ease-out);-webkit-tap-highlight-color:transparent}.stack-trigger:is(:active,[data-pressed]){transform:scale(var(--motion-press-scale))}.stack-trigger__label{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;line-height:1.15}.stack-trigger__product{font-size:10.5px;color:var(--text-muted)}.stack-trigger__product,.stack-trigger__section{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack-trigger__section{font-size:13.5px;font-weight:500;color:var(--text)}.stack-trigger__caret{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;transition:transform var(--motion-enter) var(--ease-out)}@media (max-width:400px){.stack-trigger{padding:0 10px;gap:6px}.stack-trigger__section{font-size:13px}}.stack-trigger[aria-expanded=true] .stack-trigger__caret{transform:rotate(180deg)}.stack-menu{position:fixed;z-index:40;top:62px;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));display:flex;flex-direction:column;gap:2px;background:var(--surface);border:.5px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.14);transform-origin:top center;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}.stack-menu[data-state=idle]{visibility:hidden;pointer-events:none}.stack-menu[data-state=open]{animation:mo-menu-in var(--motion-enter) var(--ease-out) both}.stack-menu[data-state=closing]{animation:mo-menu-out var(--motion-exit) var(--ease-in) both;pointer-events:none}.stack-level{display:flex;flex-direction:column;gap:2px}.stack-level[hidden]{display:none}.stack-menu[data-dir=fwd] .stack-level:not([hidden]){animation:mo-slide-fwd var(--motion-enter) var(--ease-out) both}.stack-menu[data-dir=back] .stack-level:not([hidden]){animation:mo-slide-back var(--motion-enter) var(--ease-out) both}.stack-row{position:relative;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border-radius:8px;font-size:15px;color:var(--text-muted);text-decoration:none}.stack-row:hover{background:var(--surface-2);color:var(--text)}.stack-row:is(:active,[data-pressed]){background:var(--surface-3);color:var(--text)}.stack-row.active{background:var(--surface-2);color:var(--text);font-weight:500}.stack-row__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack-row__check{width:16px;height:16px;margin-left:auto;color:var(--accent);flex-shrink:0}.stack-row--create{color:var(--text);font-weight:500}.stack-row__plus{width:15px;height:15px;flex:none}.prodswitch{position:relative;display:flex;align-items:center;animation:mo-fade-in var(--motion-enter) var(--ease-out) both}.prodswitch__trigger{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 7px 0 9px;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--text-muted);background:var(--surface-2);border:.5px solid var(--border);border-radius:999px;white-space:nowrap;line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-press) var(--ease-out)}.prodswitch__trigger:is(:active,[data-pressed]){transform:scale(var(--motion-press-scale))}.prodswitch__trigger:hover,.prodswitch__trigger[aria-expanded=true]{color:var(--text);background:var(--surface-3);border-color:var(--border-strong)}.prodswitch__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prodswitch__dot{width:5px;height:5px;border-radius:50%;flex:none;background:var(--mod,var(--text-faint))}.prodswitch__label{max-width:26ch;overflow:hidden;text-overflow:ellipsis}.prodswitch__caret{width:12px;height:12px;color:var(--text-faint);flex:none;transition:transform var(--motion-enter) var(--ease-out)}.prodswitch__trigger[aria-expanded=true] .prodswitch__caret{transform:rotate(180deg)}.sw-panel{position:absolute;top:calc(100% + 9px);left:-9px;z-index:60;width:556px;max-width:calc(100vw - 24px);background:var(--surface);border:.5px solid var(--border);border-radius:var(--surf-radius);box-shadow:0 8px 24px rgba(0,0,0,.14);overflow:hidden;transform-origin:top left}.sw-panel[data-state=idle]{visibility:hidden;pointer-events:none}.sw-panel[data-state=open]{animation:mo-menu-in var(--motion-enter) var(--ease-out) both}.sw-panel[data-state=closing]{animation:mo-menu-out var(--motion-exit) var(--ease-in) both;pointer-events:none}[data-theme=dark] .sw-panel{box-shadow:0 10px 30px rgba(0,0,0,.45)}.sw-head{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 var(--surf-pad-tight) 0 var(--surf-pad);border-bottom:.5px solid var(--border-soft)}.sw-head__t{font-family:var(--font-mono);font-size:var(--surf-fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.sw-body{display:grid;grid-template-columns:196px 1fr;height:396px}.sw-rail{display:flex;flex-direction:column;gap:2px;padding:var(--surf-gap-tight);background:var(--surface-2);border-right:.5px solid var(--border-soft)}.sw-pill{display:flex;align-items:center;gap:9px;width:100%;height:40px;padding:0 9px;border:.5px solid transparent;border-radius:var(--surf-radius-chip);background:transparent;color:var(--text-soft);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.sw-pill.sel,.sw-pill:hover{background:var(--surface);color:var(--text)}.sw-pill.sel{border-color:var(--border);box-shadow:0 1px 2px rgba(28,38,47,.05)}.sw-pill:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.sw-pill__glyph{width:17px;height:17px;flex:none;color:var(--text-faint)}.sw-pill__glyph svg{width:100%;height:100%;display:block}.sw-pill.sel .sw-pill__glyph{color:var(--mod-ink)}.sw-pill__word{height:calc(11px * var(--wm-k, 1));width:auto;display:block;color:var(--text)}.sw-pill__word-txt{font-size:var(--surf-fs-title);font-weight:600}.sw-pill__here{width:5px;height:5px;border-radius:50%;background:var(--mod);flex:none}.sw-pill__q{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.sw-pill.sel .sw-pill__q{color:var(--mod-ink)}.sw-col{padding:var(--surf-gap-tight);overflow-y:auto;scrollbar-gutter:stable;mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent)}.sw-col::-webkit-scrollbar{width:var(--surf-scrollgap)}.sw-col::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px;border:3px solid var(--surface)}.sw-colhead{padding:2px 9px 10px}.sw-colhead__role{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.sw-colhead__d{margin:5px 0 0;max-width:44ch;line-height:1.35;font-size:var(--surf-fs-meta);color:var(--text-muted)}.sw-prod{position:relative;display:flex;align-items:center;gap:10px;padding:6px 9px;border-radius:var(--surf-radius-chip);color:var(--text);text-decoration:none;transition:background var(--motion-fast) var(--ease-out)}.sw-prod:hover{background:var(--surface-2)}.sw-prod:is(:active,[data-pressed]){background:var(--surface-3);transition-duration:0s}.sw-prod:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.sw-prod__tile{position:relative;width:var(--tool-icon-sm);height:var(--tool-icon-sm);border-radius:var(--r-module-icon);flex:none;overflow:hidden;line-height:0}.sw-prod__tile svg{width:100%;height:100%;display:block}.sw-prod__name{font-size:var(--surf-fs-title);font-weight:600;letter-spacing:-.01em}.sw-prod__here{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.sw-secs{display:flex;flex-direction:column;gap:1px;margin:1px 0 6px;padding-left:34px}.sw-sec{position:relative;display:flex;align-items:center;gap:8px;min-height:28px;padding:0 9px;border-radius:var(--surf-radius-chip);font-size:var(--surf-fs-body);color:var(--text-muted);text-decoration:none;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.sw-sec:hover{background:var(--surface-2);color:var(--text)}.sw-sec:is(:active,[data-pressed]){background:var(--surface-3);color:var(--text);transition-duration:0s}.sw-sec.active{background:var(--surface-2);color:var(--text);font-weight:500}.sw-sec:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.sw-sec__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-sec--create{color:var(--text-soft)}.sw-sec__plus{width:12px;height:12px;flex:none;margin-left:-1px;opacity:.8}.sw-sec__check{width:14px;height:14px;margin-left:auto;color:var(--mod-ink);flex:none}.sw-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;height:36px;padding:0 var(--surf-pad-tight) 0 var(--surf-pad);border-top:.5px solid var(--border-soft);background:var(--surface-2)}.sw-foot__link{display:inline-flex;align-items:center;gap:6px;font-size:var(--surf-fs-meta);color:var(--text-muted);text-decoration:none}.sw-foot__link:hover{color:var(--text)}.sw-foot__link svg{width:13px;height:13px}@media (max-width:900px){.sw-panel{width:496px}.sw-body{grid-template-columns:172px 1fr}.sw-colhead__d{display:none}}@media (max-height:620px){.sw-body{height:calc(100vh - 190px);min-height:220px}}@media (max-width:640px){.prodswitch{display:none}}@media (min-width:641px) and (max-width:1023px){.app-nav-group{flex:1 1 auto;min-width:0}.product-nav-inline{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.product-nav-inline::-webkit-scrollbar{display:none}}@media (max-width:640px){.app-nav-logo{min-height:40px}.app-nav:has(.product-nav-stack) .navpal-trigger{display:none}}@media (max-width:400px){.app-nav .app-nav-logo-svg{height:13px}.app-nav .app-nav-actions{gap:2px}}.app-nav-trail{gap:8px;margin-right:-12px;flex:none;animation:mo-fade-in var(--motion-enter) var(--ease-out) both}.app-nav-trail,.app-nav-trail__iq{display:inline-flex;align-items:center}.app-nav-trail__iq{height:26px;padding:0 6px;margin-left:-6px;border-radius:7px;font-size:12.5px;font-weight:600;letter-spacing:-.005em;color:var(--text-soft);text-decoration:none;white-space:nowrap;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.app-nav-trail__iq:hover{background:var(--surface-2);color:var(--mod-ink,var(--text))}.app-nav-trail__iq:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-nav-trail__sep{color:var(--border-strong);font-size:15px;font-weight:300}@media (max-width:1023px){.app-nav-trail{display:none}}@media (min-width:641px){.app-nav{padding-left:max(var(--page-mx),calc((100% - var(--container-hub)) / 2));padding-right:max(var(--page-mx),calc((100% - var(--container-hub)) / 2))}}.navpal-trigger{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 6px 0 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-faint);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap;transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-press) var(--ease-out)}.navpal-trigger:hover{border-color:var(--border-strong);color:var(--text-soft)}.navpal-trigger:is(:active,[data-pressed]){transform:scale(var(--motion-press-scale))}.navpal-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navpal-glyph{width:15px;height:15px;flex:none}.navpal-trigger__t{min-width:72px;text-align:left}.navpal-trigger__k{font-family:var(--font-mono);font-size:10.5px;line-height:1;padding:3px 5px;border-radius:5px;border:1px solid var(--border-strong);color:var(--text-muted)}@media (max-width:1279px){.navpal-trigger{width:30px;padding:0;justify-content:center}.navpal-trigger__k,.navpal-trigger__t{display:none}}@media (max-width:640px){.navpal-trigger{width:40px;height:40px;border-color:transparent;background:transparent}}.navpal-backdrop{position:fixed;inset:0;z-index:70;display:flex;justify-content:center;align-items:flex-start;padding:max(12vh,64px) 16px 16px;background:color-mix(in srgb,#0B1116 48%,transparent)}.navpal-backdrop[data-state=idle]{visibility:hidden;pointer-events:none}.navpal-backdrop[data-state=open]{animation:mo-fade-in var(--motion-enter) var(--ease-out) both}.navpal-backdrop[data-state=closing]{animation:mo-fade-out var(--motion-exit) var(--ease-in) both;pointer-events:none}.navpal{width:min(620px,100%);max-height:min(580px,78vh);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--surf-radius-modal);box-shadow:0 28px 64px -24px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.12)}.navpal-backdrop[data-state=open] .navpal{animation:mo-menu-in var(--motion-sheet) var(--ease-out) both}.navpal-backdrop[data-state=closing] .navpal{animation:mo-menu-out var(--motion-exit) var(--ease-in) both}.navpal__in{display:flex;align-items:center;gap:10px;height:54px;padding:0 12px 0 16px;border-bottom:1px solid var(--border);flex:none}.navpal__in .navpal-glyph{width:17px;height:17px;color:var(--text-faint)}.navpal__input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--text)}.navpal__input::-moz-placeholder{color:var(--text-faint)}.navpal__input::placeholder{color:var(--text-faint)}.navpal__esc{display:inline-flex;align-items:center;height:26px;padding:0 6px;border-radius:6px;border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:10.5px}.navpal__esc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navpal__esc-t{display:none}.navpal__list{overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 8px}.navpal__group+.navpal__group{border-top:1px solid var(--border-soft);margin-top:4px;padding-top:4px}.navpal__glabel{margin:0;padding:10px 8px 6px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.navpal__row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:40px;padding:0 8px;border-radius:9px;cursor:pointer;font-size:13.5px}.navpal__row.is-active{background:var(--accent-soft)}.navpal__row:is(:active,[data-pressed]){background:color-mix(in srgb,var(--accent) 22%,transparent)}.navpal__ic{width:22px;height:22px;border-radius:var(--r-module-icon);overflow:hidden;line-height:0;display:grid;place-items:center;color:var(--mod-ink,var(--text-muted))}.navpal__ic svg{width:100%;height:100%;display:block}.navpal__ic--plus{background:var(--surface-3);color:var(--text-soft)}.navpal__ic--plus svg{width:12px;height:12px}.navpal__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.navpal__ctx{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-faint);white-space:nowrap}.navpal__dot{width:6px;height:6px;border-radius:50%;background:var(--mod,var(--text-faint));flex:none}.navpal__empty{margin:0;padding:28px 12px;text-align:center;font-size:13.5px;color:var(--text-muted)}.navpal__foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--border);flex:none;font-size:11.5px;color:var(--text-faint)}.navpal__foot kbd{font-family:var(--font-mono);font-size:10.5px;padding:1px 4px;margin-right:3px;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-muted)}@media (max-width:640px){.navpal-backdrop{padding:0;align-items:stretch}.navpal{width:100%;max-height:none;height:100%;border-radius:0;border:0;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.navpal__in{height:56px}.navpal__input{font-size:16px}.navpal__esc{height:36px;padding:0 10px;font-family:inherit;font-size:13px}.navpal__esc-k{display:none}.navpal__esc-t{display:inline}.navpal__row{min-height:48px}.navpal__ctx{max-width:46vw;overflow:hidden;text-overflow:ellipsis}.navpal__foot{display:none}}@media (prefers-reduced-motion:reduce){.navpal-backdrop[data-state],.navpal-backdrop[data-state] .navpal{animation:none}.app-nav-trail__iq,.navpal-trigger{transition:none}.sw-panel[data-state]{animation:none}.prodswitch__caret,.prodswitch__trigger,.sw-pill,.sw-prod,.sw-sec{transition:none}}.stack-lead{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 12px;border:0;border-radius:8px;background:var(--surface-2);color:var(--text);font-family:inherit;font-size:15px;font-weight:500;text-align:left;cursor:pointer}.stack-lead:hover,.stack-lead:is(:active,[data-pressed]){background:var(--surface-3)}.stack-lead:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stack-lead__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack-lead__go{width:16px;height:16px;margin-left:auto;color:var(--text-faint);flex:none}.stack-lead--search{background:transparent;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);margin-bottom:6px}.stack-lead__ic{width:16px;height:16px;flex:none}.stack-sep{height:.5px;background:var(--border-soft);margin:6px 4px}.stack-back{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 12px;border:0;background:transparent;font-family:var(--font-mono);font-size:var(--surf-fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;border-radius:8px}.stack-back:hover{background:var(--surface-2);color:var(--text)}.stack-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stack-back svg{width:14px;height:14px;flex:none}.stack-group{margin:0;padding:10px 12px 4px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mod-ink,var(--text-faint))}.stack-row__tile{position:relative;width:var(--tool-icon-sm);height:var(--tool-icon-sm);border-radius:var(--r-module-icon);flex:none;overflow:hidden;line-height:0}.stack-row__tile svg{width:100%;height:100%;display:block}@media (pointer:coarse){.theme-toggle{width:40px;height:40px}}.copilot-drow{display:flex;gap:12px}.copilot-drow__label{width:220px;flex-shrink:0}@media (max-width:640px){.copilot-drow{flex-direction:column;gap:2px}.copilot-drow__label{width:auto}}@keyframes menuPop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.funnel-row{display:grid;grid-template-columns:150px 1fr 80px 80px;grid-template-areas:"label bar value rate";align-items:center;gap:12px;font-size:12.5px}.funnel-row .funnel-label{grid-area:label}.funnel-row .funnel-bar{grid-area:bar}.funnel-row .funnel-value{grid-area:value}.funnel-row .funnel-rate{grid-area:rate}@media (max-width:640px){.funnel-row{grid-template-columns:1fr auto auto;grid-template-areas:"label label  label" "bar   value  rate";-moz-column-gap:10px;column-gap:10px;row-gap:5px;font-size:12px}}.pins-grid{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px 100px 100px 100px 100px;align-items:center}.pins-scroll{overflow:auto}.pins-content{min-width:100%}@media (max-width:640px){.pins-grid{grid-template-columns:minmax(120px,1fr) 64px 64px 64px 64px 64px 64px}.pins-content{min-width:520px}}.o2o-login{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}@media (max-width:768px){.o2o-login{grid-template-columns:1fr}}.o2o-brand{position:relative;overflow:hidden;padding:48px;background:linear-gradient(180deg,var(--o2o-bg-dark) 0,var(--o2o-bg-dark-deep) 100%);color:var(--o2o-surface-light);display:flex;flex-direction:column;justify-content:space-between}.o2o-brand__orb{position:absolute;border-radius:50%;pointer-events:none;z-index:1}.o2o-brand__orb--1{width:260px;height:260px;top:-80px;right:-80px;background:var(--o2o-primary);opacity:.18}.o2o-brand__orb--2{width:180px;height:180px;bottom:-60px;left:-40px;background:var(--o2o-primary-hover);opacity:.08}.map-bg{width:100%;height:100%;z-index:0}.map-bg,.o2o-brand__map-overlay{position:absolute;inset:0;pointer-events:none}.o2o-brand__map-overlay{z-index:1;background:linear-gradient(180deg,rgba(22,32,42,.55),rgba(22,32,42,.85) 70%,rgba(22,32,42,.95))}.o2o-brand__inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:32px}.o2o-brand__logo{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;letter-spacing:-.02em;color:var(--o2o-surface-light)}.o2o-brand__logo-svg{height:22px;width:auto;color:var(--o2o-surface-light);display:block}.o2o-brand__headline{max-width:460px;display:flex;flex-direction:column;gap:18px}.o2o-brand__eyebrow{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:5px 10px;border-radius:999px;background:rgba(51,151,185,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:.5px solid rgba(51,151,185,.3);color:var(--o2o-accent-light);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.o2o-brand__eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--o2o-primary-hover)}.o2o-brand__title{font-size:30px;font-weight:500;line-height:1.15;letter-spacing:-.02em;color:var(--o2o-surface-light);margin:0}.o2o-brand__title-accent{color:var(--o2o-primary-hover);display:block}.o2o-brand__subtitle{font-size:13px;line-height:1.6;color:#B0BEC5;max-width:320px;margin:0}.o2o-brand__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.o2o-brand__chip{font-size:11px;font-weight:400;color:var(--o2o-accent-light);background:rgba(36,108,132,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:.5px solid rgba(51,151,185,.2);padding:4px 9px;border-radius:6px}.o2o-brand__footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--o2o-text-subtle)}.o2o-login-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--o2o-surface-light)}.o2o-login-panel__dev-badge{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:6px;background:var(--o2o-surface-muted);border:.5px solid rgba(83,104,114,.2);border-radius:6px;padding:4px 9px;color:var(--o2o-primary);font-size:10px;letter-spacing:.08em;font-weight:500}.o2o-login-panel__dev-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--o2o-primary)}.o2o-card{width:100%;max-width:320px;display:flex;flex-direction:column}.o2o-card__header{margin-bottom:22px}.o2o-card__title{font-size:20px;font-weight:500;line-height:1.25;color:var(--o2o-bg-dark);margin:0 0 6px}.o2o-card__subtitle{font-size:13px;line-height:1.5;color:var(--o2o-text-muted);margin:0}.o2o-card__error{margin-bottom:14px;padding:8px 12px;border-radius:8px;background:rgba(160,64,64,.06);border:.5px solid rgba(160,64,64,.25);color:var(--danger,#A04040);font-size:12.5px;text-align:center}.o2o-btn-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:42px;border-radius:8px;background:var(--o2o-bg-dark);color:var(--o2o-surface-light);font-size:14px;font-weight:500;border:none;cursor:pointer;transition:background .16s ease}.o2o-btn-google:hover{background:var(--o2o-primary)}.o2o-btn-google:focus-visible{outline:2px solid var(--o2o-primary-hover);outline-offset:2px}.o2o-btn-google:disabled{opacity:.7;cursor:progress}.o2o-hint{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;background:var(--o2o-surface-muted);border-radius:8px;font-size:12.5px;color:var(--o2o-text-subtle)}.o2o-hint__icon{flex-shrink:0;color:var(--o2o-primary)}.o2o-hint__domain{color:var(--o2o-primary);font-weight:500}.o2o-divider{display:flex;align-items:center;gap:12px;margin:22px 0 18px;color:var(--o2o-text-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.o2o-divider:after,.o2o-divider:before{content:"";flex:1;height:.5px;background:rgba(83,104,114,.2)}.o2o-btn-secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;height:38px;background:transparent;border:.5px solid var(--o2o-primary);border-radius:8px;color:var(--o2o-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .16s ease;text-decoration:none}.o2o-btn-secondary:hover{background:var(--o2o-surface-muted)}.o2o-btn-secondary:focus-visible{outline:2px solid var(--o2o-primary-hover);outline-offset:2px}.o2o-card__footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;font-size:10px;color:var(--o2o-text-muted)}@media (max-width:768px){.o2o-brand{padding:32px 24px}.o2o-brand__orb--1{width:180px;height:180px;top:-60px;right:-60px}.o2o-brand__orb--2{width:120px;height:120px;bottom:-40px;left:-30px}.o2o-brand__title{font-size:24px}.o2o-login-panel{padding:32px 24px}.map-bg{display:none}}.map-pin{transform-box:fill-box;transform-origin:center bottom;animation:pinDrop 12s ease-out infinite;opacity:0}@keyframes pinDrop{0%{transform:translateY(-16px) scale(.5);opacity:0}3%{opacity:1}6%{transform:translateY(0) scale(1.2);opacity:1}8%{transform:translateY(0) scale(1);opacity:1}95%{opacity:1}to{opacity:0}}.pin-ring{stroke:#3397B9;stroke-width:1;fill:none;opacity:0;animation:pinRing 12s ease-out infinite}@keyframes pinRing{0%,5%{r:4;opacity:0}6%{opacity:.8}15%{r:22;opacity:0}to{r:22;opacity:0}}.route-trace{stroke:#3397B9;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:700;stroke-dashoffset:700;filter:drop-shadow(0 0 6px rgba(51,151,185,.5));animation:drawRoute 12s ease-in-out infinite}@keyframes drawRoute{0%,33%{stroke-dashoffset:700;opacity:1}58%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:1}95%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:700;opacity:0}}.route-dot{fill:#FCFEFE;opacity:0;offset-path:path("M 80 380 L 80 280 L 200 280 L 200 180 L 340 180 L 340 90 L 460 90");filter:drop-shadow(0 0 4px #3397B9);animation:routeDot 12s ease-in-out infinite}@keyframes routeDot{0%,50%{offset-distance:0;opacity:0}55%{offset-distance:0;opacity:1}85%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}@media (prefers-reduced-motion:reduce){.map-pin,.pin-ring,.route-dot,.route-trace{animation:none!important;opacity:1!important}.route-trace{stroke-dashoffset:0!important}.route-dot{opacity:0!important}}.theme-toggle{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-press) var(--ease-out)}.theme-toggle:hover{background:var(--surface-2);color:var(--text)}.theme-toggle:is(:active,[data-pressed]){transform:scale(var(--motion-press-scale))}.theme-toggle svg{width:15px;height:15px}.hub:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(680px 360px at 12% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),radial-gradient(circle at 1px 1px,var(--border) 1px,transparent 1.5px);background-size:auto,26px 26px;opacity:.55;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 62%);mask-image:linear-gradient(180deg,#000 0,transparent 62%)}.iq--geoiq{--mod:var(--iq-geo);--mod-ink:var(--iq-geo-ink);--pillar:var(--iq-geo);--pillar-ink:var(--iq-geo-ink)}.iq--reviq{--mod:var(--iq-rev);--mod-ink:var(--iq-rev-ink);--pillar:var(--iq-rev);--pillar-ink:var(--iq-rev-ink)}.iq--bidiq{--mod:var(--iq-bid);--mod-ink:var(--iq-bid-ink);--pillar:var(--iq-bid);--pillar-ink:var(--iq-bid-ink)}.iq--adiq{--mod:var(--iq-ad);--mod-ink:var(--iq-ad-ink);--pillar:var(--iq-ad);--pillar-ink:var(--iq-ad-ink)}.iq--askiq{--mod:var(--iq-ask);--mod-ink:var(--iq-ask-ink);--pillar:var(--iq-ask);--pillar-ink:var(--iq-ask-ink)}.iq-word{display:block;height:calc(1em * var(--wm-k, 1));width:auto}.hub.iq--reviq{--accent:var(--iq-rev-ink)}.hub{box-sizing:border-box;max-width:calc(var(--container-hub) + 2 * var(--hub-mx));margin:0 auto;padding:36px var(--hub-mx) 64px}.hub,.hub>*{position:relative}.hub>*{z-index:1}.hub a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hub-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;margin-bottom:26px}.hub-hero__greet{min-width:0}.hub-hero__date{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;min-height:14px}.hub-hero__title{font-size:32px;line-height:1.1;letter-spacing:-.03em;margin:0}.hub-hero__title,.hub-resume{font-weight:500;color:var(--text)}.hub-resume{position:relative;display:inline-flex;align-items:center;gap:9px;max-width:100%;min-width:0;box-sizing:border-box;height:38px;padding:0 14px 0 8px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:13px;text-decoration:none;transition:border-color var(--motion-fast) var(--ease-out),transform var(--motion-press) var(--ease-out)}.hub-resume:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.hub-resume:is(:active,[data-pressed]){transform:scale(var(--motion-press-scale))}.hub-resume__ic{width:24px;height:24px;border-radius:7px;flex:none;background:var(--surface-2);color:var(--text-soft);display:grid;place-items:center}.hub-resume__arrow svg,.hub-resume__ic svg{width:14px;height:14px;display:block}.hub-resume-row{gap:8px}.hub-hero__side,.hub-resume-row{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0}.hub-hero__side{gap:8px 12px}.hub-vista__iqs:not([hidden]){display:contents}@media (max-width:639px){.hub-hero__side{width:100%;justify-content:flex-start}.hub-vista .ui-seg__item{height:var(--ui-h-touch);padding:0 14px}}.hub-resume--more{padding:0 14px;color:var(--text-soft)}@media (max-width:1023px){.hub-resume--more{display:none}}.hub-resume__t{white-space:nowrap}.hub-resume__where{color:var(--text-muted);font-weight:400;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-resume--wait :is(.hub-resume__t,.hub-resume__where){visibility:hidden}.hub-resume.is-ready :is(.hub-resume__t,.hub-resume__where){animation:mo-fade-in var(--motion-fast) var(--ease-out) both}.hub-resume--skel{width:240px}.hb-skel--resume{width:150px}.hub-resume__arrow{color:var(--text-faint);flex:none;transition:transform var(--motion-fast) var(--ease-out)}.hub-resume:hover .hub-resume__arrow{transform:translateX(2px)}.hb{--cell:var(--h-sm);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(268px,auto);gap:var(--hub-gut)}.hb,.hb-t{display:grid}.hb-t{position:relative;grid-column:var(--c);grid-row:var(--r);container:hbtile/inline-size;box-sizing:border-box;min-width:0;grid-template-columns:minmax(0,1fr);grid-template-rows:34px auto 1fr;row-gap:18px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:16px;isolation:isolate;transition:border-color var(--motion-fast) var(--ease-out)}.hb-t:hover{border-color:color-mix(in srgb,var(--mod) 45%,var(--border))}.hb-t:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(130% 80% at 0 0,color-mix(in srgb,var(--mod) 14%,transparent),transparent 64%);opacity:0;transition:opacity var(--motion-enter) var(--ease-out)}@media (hover:hover){.hb-t:hover:before{opacity:1}.hb-t:hover .hb-t__go svg{transform:translateX(2px)}}.hb-t__go svg{transition:transform var(--motion-fast) var(--ease-out)}.hb-t:has(.hb-t__namelink:is(:active,[data-pressed]),.hb-t__go:is(:active,[data-pressed])){border-color:color-mix(in srgb,var(--mod) 60%,var(--border))}.hb-t__top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.hb-t__name{margin:0;font-size:30px;line-height:0;height:1em;color:var(--text)}.hb-t__namelink{display:inline-block;color:inherit;text-decoration:none;border-radius:6px}.hb-t__go{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;color:var(--text-faint);transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.hb-t__go:hover{background:var(--surface-2);color:var(--mod-ink)}.hb-t__go:is(:active,[data-pressed]){background:var(--surface-3);transition-duration:0s}.hb-t__top .hb-t__go{margin:-6px -6px -6px 0}.hb-t__go svg{width:15px;height:15px}.hb-m{min-height:64px;display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.hb-m__l{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:var(--mod-ink);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-t__metric{container:hbm/inline-size}.hb-m{--cap:calc(100cqi / (var(--chars, 6) * 0.48))}.hb-m--pair{--cap:calc((100cqi - 62px) / (2 * var(--chars, 7) * 0.48))}.hb-m__v{--num:36px;font-size:min(var(--num),var(--cap));font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.hb-m__parts{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:nowrap;gap:10px clamp(12px,5cqi,30px)}.hb-m__parts li{font-size:12px;color:var(--text-muted)}.hb-m__parts li+li{padding-left:clamp(12px,5cqi,30px);border-left:1px solid var(--border)}.hb-m__parts b{display:block;margin-bottom:2px;font-size:16px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.hb-m--pair{display:grid;grid-auto-flow:column;grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,max-content));-moz-column-gap:20px;column-gap:20px;align-items:start;justify-content:start}.hb-m__c{display:flex;flex-direction:column;min-width:0}.hb-m--pair .hb-m__c{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}.hb-m__c--pair{padding-left:20px;border-left:1px solid var(--border)}.hb-m--pair .hb-m__l{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}@container hbm (max-width: 259.98px){.hb-m--pair{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:6px;--cap:calc((100cqi - 96px) / (var(--chars, 7) * 0.48))}.hb-m--pair .hb-m__c{grid-row:auto;grid-template-rows:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:10px;column-gap:10px;text-align:left}.hb-m--pair .hb-m__l{margin-bottom:0}.hb-m--pair .hb-m__v{text-align:right}.hb-m__c--pair{padding-left:0;border-left:0;padding-top:6px;border-top:1px solid var(--border)}}.hb-t__prods{list-style:none;margin:0;padding:0;align-self:start}.hb-p,.hb-t__prods{display:grid;min-width:0}.hb-p{gap:10px;padding:12px 0;border-top:1px solid var(--border)}.hb-p:last-child{padding-bottom:0}.hb-p__head{display:grid;grid-template-columns:var(--tool-icon) minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0}.hb-p__tile{position:relative;width:var(--tool-icon);height:var(--tool-icon);border-radius:var(--r-module-icon);overflow:hidden;line-height:0;margin-top:1px}.hb-p__tile svg{width:100%;height:100%;display:block}.hb-p__id{display:grid;gap:1px;min-width:0}.hb-p__name{position:relative;font-size:var(--fs-card);font-weight:600;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:4px}.hb-p__name:hover{color:var(--mod-ink)}.hb-p__name:is(:active,[data-pressed]),.iqh-tool__name:is(:active,[data-pressed]){opacity:.72}.hb-p__vol{font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums;min-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-p__add,.hb-p__vol b{color:var(--text-soft);font-weight:600}.hb-p__add{position:relative;box-sizing:border-box;height:var(--h-sm);min-width:var(--h-sm);padding:0 6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--r-sm);border:1px solid var(--border);font-size:var(--fs-meta);text-decoration:none;white-space:nowrap;transition:background var(--motion-fast) var(--ease-out),transform var(--motion-press) var(--ease-out)}.hb-p__add:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.hb-p__add:is(:active,[data-pressed]){transform:scale(var(--motion-press-scale));background:var(--surface-3)}.hb-p__add svg{width:13px;height:13px;flex:none}.hb-p__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0}.hb-c{position:relative;box-sizing:border-box;height:var(--cell);min-width:0;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface-3) 55%,var(--surface));color:var(--text-soft);font-size:var(--fs-body);font-weight:500;text-decoration:none;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-press) var(--ease-out)}.hb-c:hover{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mod) 35%,transparent)}.hb-c:is(:active,[data-pressed]){transform:scale(var(--motion-press-scale));background:var(--surface-3);color:var(--text)}.hb-c__l{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-c--soon{background:transparent;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-faint)}.hb-c__soon{width:5px;height:5px;border-radius:50%;background:var(--accent);flex:none}.hb-c--more{color:var(--text-faint)}.hb-ask{position:relative;box-sizing:border-box;height:var(--h-md);display:flex;align-items:center;gap:10px;padding:0 4px 0 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);font-size:var(--fs-body);font-weight:500;text-decoration:none;transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-press) var(--ease-out)}.hb-ask:hover{border-color:var(--border-strong);color:var(--text)}.hb-ask:is(:active,[data-pressed]){transform:scale(var(--motion-press-scale))}.hb-ask>svg{width:15px;height:15px;flex:none}.hb-ask__l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-ask__go{width:26px;height:26px;border-radius:var(--r-xs);flex:none;background:var(--surface-3);color:var(--text);display:grid;place-items:center}.hb-ask__go svg{width:14px;height:14px}.hb-t--hero{padding:28px;grid-template-rows:34px 1fr auto;row-gap:22px}.hb-t--hero .hb-t__metric{align-self:start}.hb-t--hero .hb-m__v{--num:72px}@media (min-width:640px){.hb-t--hero .hb-m__parts b{font-size:20px}}.hb-t--hero .hb-t__prods{align-self:end}.hb-t--hero .hb-p__head{grid-template-columns:var(--tool-icon) minmax(0,1fr) auto;gap:10px;align-items:center}.hb-t--hero .hb-p__tile{margin:0}.hb-t--hero .hb-p__id{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hb-t--hero .hb-p__vol{flex:1 1 auto;min-width:0;text-align:right}.hb-t--hero .hb-p__name{font-size:var(--fs-card)}.hb-skel{position:relative;overflow:hidden;display:inline-block;vertical-align:middle;max-width:100%;height:.72em;border-radius:6px;background:var(--surface-2)}.hb-skel--l{width:120px}.hb-skel--v{width:3.6em;height:.78em}.hb-m--pair .hb-skel--v{width:3.2em}.hb-m__ghost{visibility:hidden}.hb-m--pair.is-loading .hb-m__l{position:relative}.hb-m--pair.is-loading .hb-m__v{contain:inline-size}.hb-m--pair.is-loading .hb-skel--l{position:absolute;left:0;top:3px;width:min(120px,100%)}.hb-skel--pl,.hb-skel--pv{width:5em}.hb-skel--vol{width:72px;height:10px}.hb-skel--date{width:180px}.hb-skel--title{width:7.5em;height:.8em}.hb-empty{max-width:520px;margin:64px auto 96px;text-align:center;display:grid;justify-items:center;gap:12px}.hb-empty__ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border)}.hb-empty__ic svg{width:24px;height:24px}.hb-empty h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.hb-empty p{margin:0;font-size:14px;color:var(--text-muted)}@media (max-width:1439px){.hb-t{padding:18px}.hb-t--hero{padding:24px}.hb-c{padding:0 8px}}@media (max-width:1199px){.hb{grid-auto-rows:auto}.hb-t{grid-column:span 6;grid-row:auto}.hb-t--hero,.hb-t--wide{grid-column:1/-1}}@media (max-width:639px){.hub{padding-top:24px}.hub-hero{margin-bottom:18px}.hub-hero__title{font-size:25px}.hub-resume{height:44px}.hb-t,.hb-t--hero{grid-column:1/-1;padding:18px;grid-template-rows:auto auto auto;row-gap:14px}.hb-t__name{font-size:26px}.hb-t--hero .hb-m__v{--num:40px}.hb-m{min-height:0}.hb-m__v{--num:30px}.hb-p__grid,.hb-t--hero .hb-p__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hb-c{height:40px;font-size:13px;padding:0 10px}.hb-t__go{width:40px;height:40px}.hb-t__namelink{display:inline-flex;align-items:center;min-height:40px}.hb-p__add{height:40px;min-width:40px}.hb-ask{height:44px}}.iqh-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px var(--hub-gut);align-items:center;padding:8px 0 28px;margin-bottom:4px;border-bottom:1px solid var(--border)}.iqh-hero__name{margin:0;font-size:46px;line-height:0;color:var(--text)}.iqh-hero__metric{container:hbm/inline-size;min-width:0;padding-left:var(--hub-gut);border-left:1px solid var(--border)}.iqh-hero .hb-m__v{--num:44px}.iqh-hero .hb-m{min-height:0}.iqh-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 0}.iqh-solo{padding-top:24px}.iqh-seg{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.iqh-seg button{height:30px;padding:0 12px;border-radius:7px;border:0;cursor:pointer;background:none;color:var(--text-muted);font:inherit;font-size:13px;font-weight:500;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-press) var(--ease-out)}.iqh-seg button:hover{color:var(--text)}.iqh-seg button:is(:active,[data-pressed]){transform:scale(var(--motion-press-scale))}.iqh-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 0 0 1px var(--border)}.iqh-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.iqh-meta{font-size:12px;color:var(--text-faint)}.iqh-tools{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:var(--hub-gut);align-items:stretch}.iqh-tool{position:relative;isolation:isolate;box-sizing:border-box;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:border-color var(--motion-fast) var(--ease-out)}.iqh-tool:hover{border-color:color-mix(in srgb,var(--mod) 40%,var(--border))}.iqh-tool:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(130% 80% at 0 0,color-mix(in srgb,var(--mod) 14%,transparent),transparent 64%);opacity:0;transition:opacity var(--motion-enter) var(--ease-out)}@media (hover:hover){.iqh-tool:hover:before{opacity:1}}.iqh-tool__head{display:grid;grid-template-columns:var(--tool-icon-lg) minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px 18px 14px}.iqh-tool__tile{width:var(--tool-icon-lg);height:var(--tool-icon-lg);border-radius:var(--r-module-icon);overflow:hidden;line-height:0}.iqh-tool__tile svg{width:100%;height:100%;display:block}.iqh-tool__id{display:grid;gap:2px;min-width:0}.iqh-tool__name{position:relative;font-size:16px;font-weight:600;color:var(--text);text-decoration:none;overflow-wrap:anywhere;text-wrap:balance}.iqh-tool__name:hover{color:var(--mod-ink)}.iqh-tool__vol{font-size:var(--fs-meta);color:var(--text-faint);font-variant-numeric:tabular-nums;min-height:17px}.iqh-tool__vol b{color:var(--text-soft);font-weight:600}.iqh-new{position:relative;box-sizing:border-box;height:var(--h-sm);padding:0 10px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text-soft);font-size:var(--fs-body);font-weight:500;text-decoration:none;white-space:nowrap;transition:background var(--motion-fast) var(--ease-out),transform var(--motion-press) var(--ease-out)}.iqh-new:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.iqh-new:is(:active,[data-pressed]){transform:scale(var(--motion-press-scale));background:var(--surface-3)}.iqh-new svg{width:13px;height:13px;flex:none}.iqh-open{position:relative;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--h-lg);padding:4px 18px;box-sizing:border-box;border-top:1px solid var(--border);font-size:var(--fs-body);font-weight:500;color:var(--text-soft);text-decoration:none;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.iqh-open:hover{background:var(--surface-2);color:var(--text)}.iqh-open:is(:active,[data-pressed]){background:var(--surface-3);transition-duration:0s}.iqh-open svg{width:14px;height:14px;color:var(--text-faint);transition:transform var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.iqh-open:hover svg{color:var(--mod-ink);transform:translateX(2px)}.iqh-ask{position:relative;display:flex;align-items:center;gap:14px;margin-bottom:var(--hub-gut);padding:12px 12px 12px 18px;background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text);text-decoration:none;transition:border-color var(--motion-fast) var(--ease-out)}.iqh-ask:hover{border-color:color-mix(in srgb,var(--mod) 40%,var(--border))}.iqh-ask__name{flex:1;min-width:0;font-size:16px;font-weight:600}.iqh-ask__go{display:inline-flex;align-items:center;gap:8px;height:var(--h-md);padding:0 14px;border-radius:var(--r-sm);background:var(--text);color:var(--bg-app);font-size:var(--fs-body);font-weight:600;white-space:nowrap}.iqh-ask__go svg{width:14px;height:14px}.iqh-rows{list-style:none;margin:0;padding:0}.iqh-row{position:relative;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border-top:1px solid var(--border);color:var(--text);text-decoration:none;font-size:var(--fs-card);font-weight:500;transition:background var(--motion-fast) var(--ease-out)}.iqh-row:hover{background:var(--surface-2)}.iqh-row:is(:active,[data-pressed]){background:var(--surface-3);transition-duration:0s}.iqh-row__l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqh-row>svg{width:14px;height:14px;color:var(--text-faint);flex:none;transition:transform var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.iqh-row:hover>svg{color:var(--mod-ink);transform:translateX(2px)}.iqh-row--soon{color:var(--text-faint)}.iqh-verts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.iqh-v{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.iqh-v__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.iqh-v__name{margin:0;font-size:15px;font-weight:600;color:var(--text)}.iqh-v__n{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mod-ink)}.iqh-v ul{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:2px}.iqh-v a{position:relative;display:flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;margin:0 -8px;border-radius:7px;font-size:13px;color:var(--text-soft);text-decoration:none}.iqh-v a:hover{background:var(--surface-2);color:var(--text)}.iqh-v a:is(:active,[data-pressed]){background:var(--surface-3);color:var(--text)}.iqh-view.is-switched:not([hidden]){animation:mo-fade-in var(--motion-fast) var(--ease-out) both}.iqh-v .hb-p__tile{width:var(--tool-icon-sm);height:var(--tool-icon-sm);margin:0;flex:none}@media (max-width:1199px){.iqh-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.iqh-tools[data-count="3"]>:last-child{grid-column:1/-1}.iqh-tools[data-count="1"]{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.iqh-hero{grid-template-columns:minmax(0,1fr)}.iqh-hero__metric{padding-left:0;border-left:0}.iqh-tools{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.iqh-hero__name{font-size:36px}.iqh-hero .hb-m__v{--num:34px}.iqh-bar{flex-direction:column;align-items:stretch}.iqh-seg{display:flex}.iqh-seg button{flex:1;height:40px}.iqh-tool .iqh-open{min-height:44px}.iqh-ask__go,.iqh-new{height:44px}.iqh-row{min-height:52px}.iqh-v a{min-height:44px}.iqh-verts{grid-template-columns:minmax(0,1fr)}}@container hbtile (min-width: 400px){.hb-p__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container hbtile (min-width: 640px){.hb-p__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.hb-c{padding:0 8px}}@media (min-width:1200px){.hb-t:not(.hb-t--hero) .hb-p__grid{grid-template-rows:repeat(2,var(--cell))}}@media (min-width:1200px) and (min-height:680px){.hub--fit{--fit-pad:clamp(14px,2.2vh,32px);--fit-gap:clamp(12px,1.9vh,28px);--fit-rg:clamp(8px,1.5vh,22px);--fit-cell:clamp(23px,3.4vh,44px);--fit-num:clamp(26px,5vh,64px);height:calc(100vh - 56px);height:calc(100dvh - 56px);display:flex;flex-direction:column;padding-top:clamp(12px,2vh,36px);padding-bottom:var(--hub-mx)}.hub--fit .hub-hero{flex:none;margin-bottom:clamp(10px,1.6vh,26px)}.hub--fit .hub-hero__date{margin-bottom:clamp(4px,.9vh,10px)}.hub--fit .hub-hero__title{font-size:clamp(24px,3.4vh,32px)}.hub--fit .hb{--cell:var(--fit-cell);flex:1 1 auto;min-height:0;gap:var(--fit-gap);grid-auto-rows:auto;grid-template-rows:repeat(2,minmax(0,auto));align-content:stretch}.hub--fit .hb-t{min-height:0;padding:var(--fit-pad);row-gap:var(--fit-rg);grid-template-rows:auto auto minmax(0,1fr)}.hub--fit .hb-m{min-height:0}.hub--fit .hb-m__v{--num:var(--fit-num)}.hub--fit .hb-t__prods{min-height:0;overflow-y:auto;scrollbar-width:thin}.hub--fit .hb-t:not(.hb-t--hero) .hb-t__prods{align-self:end}.hub--fit .hb-t{grid-template-rows:auto minmax(0,1fr) minmax(0,auto)}.hub--fit .hb-t .hb-t__metric{align-self:center}.hub--fit .hb:has(>.hb-t--tall) .hb-t:not(.hb-t--hero) .hb-t__metric{align-self:start}.hub--fit .hb-t--tall:not(.hb-t--hero){grid-template-rows:auto auto minmax(0,1fr)}.hub--fit .hb-t--tall:not(.hb-t--hero) .hb-t__prods{align-self:stretch;display:flex;flex-direction:column;justify-content:space-around}.hub--fit .hb-p{gap:clamp(5px,.9vh,10px);padding:clamp(6px,1.1vh,12px) 0}.hub--fit .hb-p:last-child{padding-bottom:0}.hub--fit .hb-p__grid{gap:clamp(3px,.5vh,4px)}.hub--fit .hb-c{font-size:clamp(12px,1.3vh,14px)}.hub--fit .hb-t--hero{grid-template-rows:auto minmax(0,1fr) auto}.hub--fit .hb-t--hero .hb-m__v{--num:clamp(40px,min(8.2vh,4.4vw),92px)}.hub--fit .hb-t--hero .hb-m__parts{margin-top:clamp(10px,1.6vh,18px)}.hub--fit .hb-t--hero .hb-m__parts b{font-size:clamp(14px,2vh,20px)}.hub--fit .hb-ask{height:clamp(34px,4.6vh,44px)}}@media (min-width:1200px) and (max-width:1439px) and (min-height:680px){.hub--fit .hb{grid-template-columns:repeat(3,minmax(0,1fr)) repeat(6,minmax(0,.75fr)) repeat(3,minmax(0,1fr))}}@media (min-width:1200px) and (min-height:680px) and (max-height:879px){.hub--fit .hb-t:not(.hb-t--hero) .hb-p__id{display:flex;align-items:baseline;gap:8px}.hub--fit .hb-t:not(.hb-t--hero) .hb-p__name{flex:0 1 auto}.hub--fit .hb-t:not(.hb-t--hero) .hb-p__vol{flex:0 0 auto;min-height:0}.hub--fit .hb-t:not(.hb-t--hero) .hb-p__head{align-items:center}.hub--fit .hb-t:not(.hb-t--hero) .hb-p__tile{margin-top:0}.hub--fit .hb-t:not(.hb-t--hero){grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top metric" "prods prods";-moz-column-gap:12px;column-gap:12px}.hub--fit .hb-t:not(.hb-t--hero) .hb-t__top{grid-area:top;align-self:start}.hub--fit .hb-t:not(.hb-t--hero) .hb-t__go{display:none}.hub--fit .hb-t:not(.hb-t--hero) .hb-t__metric{grid-area:metric;min-width:0}.hub--fit .hb-t:not(.hb-t--hero) .hb-m{align-items:flex-end;text-align:right}.hub--fit .hb-t:not(.hb-t--hero) .hb-m--pair{justify-content:flex-end;align-items:flex-start}.hub--fit .hb-t:not(.hb-t--hero) .hb-t__prods{grid-area:prods}}@media (min-width:1200px) and (min-height:680px){.iqh .iqh-row{min-height:clamp(36px,5vh,46px)}.hub.iqh{padding-top:clamp(16px,2.6vh,36px);padding-bottom:clamp(16px,2.6vh,36px)}.iqh .iqh-hero{padding-bottom:clamp(16px,2.6vh,28px)}.iqh .iqh-bar{padding:clamp(10px,1.6vh,16px) 0}.iqh .iqh-ask{padding-block:clamp(6px,1.2vh,12px);margin-bottom:clamp(10px,1.8vh,var(--hub-gut))}.iqh .iqh-open{min-height:clamp(var(--h-md),5vh,var(--h-lg))}}@media (prefers-reduced-motion:reduce){.iqh-view.is-switched:not([hidden]){animation:none}.hb-ask,.hb-c,.hb-p__add,.hb-t,.hb-t:before,.hb-t__go,.hb-t__go svg,.hub-resume,.hub-resume__arrow,.iqh-open,.iqh-row,.iqh-row>svg,.iqh-seg button,.iqh-tool,.iqh-tool:before{transition:none}.hb-t:hover .hb-t__go svg{transform:none}}@keyframes mo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mo-fade-out{0%{opacity:1}to{opacity:0}}@keyframes mo-menu-in{0%{opacity:0;transform:translateY(calc(-1 * var(--motion-nudge)))}}@keyframes mo-menu-out{to{opacity:0;transform:translateY(calc(-1 * var(--motion-nudge)))}}@keyframes mo-slide-fwd{0%{opacity:0;transform:translateX(var(--motion-slide))}}@keyframes mo-slide-back{0%{opacity:0;transform:translateX(calc(-1 * var(--motion-slide)))}}.app-stage{display:contents}::view-transition-new(root),::view-transition-old(root){animation-duration:var(--motion-sheet);animation-timing-function:var(--ease-out)}.app-nav a,.app-nav button,.hub a,.hub button,.navpal__row,.sw-panel a{-webkit-tap-highlight-color:transparent}.nav-progress{position:fixed;top:0;left:0;right:0;z-index:90;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;opacity:0;pointer-events:none}.nav-progress[data-phase=running]{animation:mo-progress var(--motion-crawl) var(--ease-out) var(--motion-delay-pending) both}@keyframes mo-progress{0%{opacity:1;transform:scaleX(0)}15%{transform:scaleX(.35)}to{opacity:1;transform:scaleX(.9)}}@media (prefers-reduced-motion:reduce){.nav-progress[data-phase=running]{animation-name:mo-fade-in;transform:scaleX(1)}}.acs__alert.ui-alert{margin-bottom:16px}.acs__panel{border:1px solid var(--border);border-radius:var(--surf-radius);overflow:hidden}.acs__input,.acs__panel{background:var(--surface)}.acs__input{box-sizing:border-box;font-family:inherit;font-size:var(--surf-fs-body);color:var(--text);border:1px solid var(--border);border-radius:var(--surf-radius-control);padding:var(--surf-pad-control);height:var(--surf-control-h);min-width:220px}.acs__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.acs-body{display:flex;flex-direction:column;gap:16px;margin-top:var(--page-head-gap)}.acs-muted{color:var(--text-muted);font-size:var(--fs-meta)}.acs-lead{margin:0;max-width:72ch;color:var(--text-soft);font-size:var(--fs-body);line-height:1.5}.acs-lead b{color:var(--text);font-weight:600}.acs-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.acs-ico{width:var(--tool-icon-sm);height:var(--tool-icon-sm);flex:none}.acs-field{box-sizing:border-box;height:var(--h-md);min-width:0;flex:1 1 220px;max-width:320px;padding:0 12px;font:inherit;font-size:var(--fs-body);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.acs-field:hover{border-color:var(--border-strong)}.acs-field:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.acs-av{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-pill);-o-object-fit:cover;object-fit:cover;background:var(--surface-3);color:var(--text-soft);font-size:var(--fs-label);font-weight:600;letter-spacing:.02em}.acs-av--lg{width:var(--h-lg);height:var(--h-lg);font-size:var(--fs-body)}.acs-av--novo{background:transparent;border:1px dashed var(--border-strong);color:var(--text-muted)}.acs-av--more{background:var(--surface-2);color:var(--text-muted);font-weight:500}.acs-stack{display:inline-flex;padding-left:6px}.acs-stack>.acs-av{margin-left:-6px;box-shadow:0 0 0 2px var(--surface)}.acs-use{padding:0 8px;border-radius:var(--r-xs);border:1px solid var(--border-soft)}.acs-teamchip,.acs-use{display:inline-flex;align-items:center;height:22px;background:var(--surface-2);color:var(--text-soft);font-size:var(--fs-meta);white-space:nowrap}.acs-teamchip{padding:0 9px;border-radius:var(--r-pill);font-weight:500}.acs-use--off{background:var(--danger-bg);border-color:transparent;color:var(--danger-ink)}.acs-people td{white-space:nowrap}.acs-person{display:flex;align-items:center;gap:10px;width:100%;min-width:220px;padding:0;margin:0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.acs-person:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.acs-person__txt{display:flex;flex-direction:column;gap:2px;min-width:0}.acs-person__name{font-weight:600;color:var(--text)}.acs-person:hover .acs-person__name{text-decoration:underline;text-underline-offset:3px}.acs-person__mail{font-size:var(--fs-meta);color:var(--text-muted)}.acs-when{color:var(--text-soft);font-size:var(--fs-meta)}.acs-go{width:32px;color:var(--text-faint)}.acs-go svg{width:16px;height:16px;display:block}.acs-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:stretch}.acs-team{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:var(--page-gut);margin:0;min-height:168px;font:inherit;color:inherit;text-align:left;cursor:pointer}.acs-team:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acs-team--admin{background:var(--surface-2)}.acs-team__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.acs-team__name{font-size:var(--fs-card);font-weight:600;color:var(--text)}.acs-team__n{font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.acs-team__desc{line-height:1.45}.acs-team__desc,.acs-team__foot{font-size:var(--fs-meta);color:var(--text-soft)}.acs-team__foot{display:inline-flex;align-items:center;gap:4px;margin-top:auto;font-weight:500}.acs-team__foot svg{width:14px;height:14px}.acs-team:hover .acs-team__foot{color:var(--text)}.acs-team--new{align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:transparent;color:var(--text-muted);font-size:var(--fs-body);font-weight:500}.acs-team--new svg{width:18px;height:18px}.acs-team--new:hover{color:var(--text);border-color:var(--text-muted);background:var(--surface)}.acs-btn-ico{width:14px;height:14px;margin-right:2px}.acs-mx td,.acs-mx th{white-space:nowrap}.acs-mx thead th.acs-mx__cell,.acs-mx__cell{text-align:center}.acs-mx tbody th{position:sticky;top:auto;left:0;z-index:2;height:var(--row-default);padding:6px 12px;font-size:var(--fs-body);font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text);background:var(--surface);border-bottom:1px solid var(--border-soft)}.acs-mx tbody tr:hover th{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}.acs-mx tbody tr.acs-mx__ghead th{position:static;height:auto;padding:16px 12px 6px;background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.acs-mx tbody tr.acs-mx__ghead:hover th{background:var(--surface)}.acs-mx__group+.acs-mx__group tr.acs-mx__ghead th{border-top:1px solid var(--border)}.acs-mx__name{display:inline-flex;align-items:center;gap:10px;padding:0;margin:0;background:none;border:0;font:inherit;color:var(--text);text-align:left;cursor:pointer}.acs-mx__name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.acs-mx__name>span{display:flex;flex-direction:column;gap:2px}.acs-mx__label{font-weight:500}.acs-mx__name:hover .acs-mx__label{text-decoration:underline;text-underline-offset:3px}.acs-mx__hint{font-size:var(--fs-meta);color:var(--text-muted);white-space:normal;max-width:44ch;line-height:1.4}.acs-mx tbody .acs-mx__row--n2 th{padding-left:50px}.acs-linkbtn{padding:0 6px;height:var(--h-sm);background:none;border:0;border-radius:var(--r-xs);font:inherit;font-size:var(--fs-meta);color:var(--text-soft);cursor:pointer}.acs-linkbtn:hover{color:var(--text);background:var(--surface-2)}.acs-linkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.acs-perm{display:inline-flex;align-items:center;flex:none;height:18px;padding:0 6px;border-radius:var(--r-xs);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.acs-mx__who{color:var(--text-soft);font-size:var(--fs-meta);white-space:normal;min-width:160px}.acs-who-now{margin:12px 0 0;font-size:var(--fs-body);color:var(--text-soft)}.acs-who-now b{color:var(--text);font-weight:600}.acs-check{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer;vertical-align:middle}.acs-check:disabled{cursor:not-allowed;opacity:.45}.acs-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acs-switch{position:relative;flex:none;width:34px;height:20px;padding:0;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border-strong);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.acs-switch__knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform var(--motion-fast) var(--ease-out)}.acs-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.acs-switch[aria-checked=true] .acs-switch__knob{transform:translateX(14px)}.acs-switch:disabled{cursor:not-allowed;opacity:.5}.acs-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acs-drawer{position:fixed;inset:0;z-index:var(--ui-z-drawer);display:flex;justify-content:flex-end}.acs-drawer__scrim{position:absolute;inset:0;border:0;padding:0;cursor:default;background:rgba(6,10,14,.4);animation:mo-fade-in var(--motion-sheet) var(--ease-soft) both}.acs-drawer__panel{position:relative;display:flex;flex-direction:column;width:min(34rem,100%);height:100dvh;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-float-2);animation:acs-drawer-in var(--motion-sheet) var(--ease-soft) both}@keyframes acs-drawer-in{0%{opacity:0;transform:translateX(calc(var(--motion-slide) * 3))}to{opacity:1;transform:none}}.acs-drawer__head{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--border-soft)}.acs-drawer__head>.acs-ico{width:var(--tool-icon);height:var(--tool-icon)}.acs-drawer__titles{flex:1 1 auto;min-width:0}.acs-drawer__title{margin:0;font-size:var(--fs-section);font-weight:600;color:var(--text);line-height:1.3}.acs-drawer__sub{margin:4px 0 0;font-size:var(--fs-meta);color:var(--text-muted);line-height:1.45;overflow-wrap:anywhere}.acs-drawer__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.acs-drawer__close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--h-sm);height:var(--h-sm);border:0;border-radius:var(--r-sm);background:none;color:var(--text-muted);cursor:pointer}.acs-drawer__close svg{width:16px;height:16px}.acs-drawer__close:hover{background:var(--surface-2);color:var(--text)}.acs-drawer__close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.acs-drawer__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 24px}.acs-drawer__foot{display:flex;align-items:center;gap:8px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-soft)}.acs-danger.btn{color:var(--danger-ink)}.acs-sec{padding:16px 0;border-bottom:1px solid var(--border-soft)}.acs-sec:last-child{border-bottom:0}.acs-sec__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.acs-sec__title{margin:0;font-size:var(--fs-card);font-weight:600;color:var(--text)}.acs-sec__note{margin:4px 0 0;font-size:var(--fs-meta);color:var(--text-muted);line-height:1.45}.acs-sec>.acs-groups,.acs-sec>.acs-line,.acs-sec>.acs-list,.acs-sec>.acs-picker,.acs-sec>.acs-sec>p.acs-muted{margin:12px 0 0}.acs-groups{display:flex;flex-direction:column;gap:16px}.acs-group__name{margin:0 0 4px;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.acs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.acs-line{display:flex;align-items:center;gap:12px;min-height:var(--row-default);padding:4px 0}.acs-list>.acs-line+.acs-line{border-top:1px solid var(--border-soft)}.acs-line--n2{padding-left:34px}.acs-line__txt{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.acs-line__check{flex-direction:row;align-items:center;gap:10px;cursor:pointer}.acs-line__label{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-body);color:var(--text)}.acs-line__hint{font-size:var(--fs-meta);color:var(--text-muted)}.acs-line__hint.is-off,.acs-state{color:var(--text-faint)}.acs-state{flex:none;width:64px;font-size:var(--fs-meta);text-align:right}.acs-state.is-on{color:var(--ok-ink);font-weight:500}.acs-pick{display:flex;flex-direction:column;gap:8px;margin-top:12px}.acs-pick__meta{display:flex;align-items:center;gap:8px}.acs-pick__list{list-style:none;margin:0;padding:4px;height:min(360px,45dvh);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.acs-pick__row{display:flex;align-items:center;gap:10px;min-height:var(--row-default);padding:4px 8px;border-radius:var(--r-sm);cursor:pointer}.acs-pick__row:hover{background:var(--surface-2)}.acs-pick__row.is-on{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}.acs-pick__row.is-locked{cursor:default;opacity:.7}.acs-pick__txt{display:flex;flex-direction:column;gap:1px;min-width:0}.acs-pick__name{font-size:var(--fs-body);color:var(--text)}.acs-pick__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acs-pick__empty,.acs-pick__sub{font-size:var(--fs-meta);color:var(--text-muted)}.acs-pick__empty{padding:16px 8px;text-align:center}.acs-bulk{background:var(--surface-2);border-radius:var(--r-md);padding:0 8px}.acs-bulk__n{font-size:var(--fs-body);color:var(--text-soft);margin-right:4px}.acs-bulk__n b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.acs-menu__caret{width:14px;height:14px;margin-left:2px}.acs-menu__pop{position:fixed;z-index:var(--ui-z-dropdown);min-width:200px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-float-1);animation:acs-pop var(--motion-enter) var(--ease-out) both}@keyframes acs-pop{0%{opacity:0;transform:translateY(calc(var(--motion-nudge) * -1))}to{opacity:1;transform:none}}.acs-menu__item{box-sizing:border-box;width:100%;min-height:var(--h-md);padding:0 10px;border:0;border-radius:var(--r-sm);background:none;font:inherit;font-size:var(--fs-body);color:var(--text);text-align:left;cursor:pointer}.acs-menu__item:focus-visible,.acs-menu__item:hover{background:var(--surface-2);outline:none}.acs-people__sel{width:44px}.acs-people__who{width:26%}.acs-people__teams{width:22%}.acs-people__when{width:140px}.acs-people__go{width:48px}.ui-dt :is(th,td).acs-people__check{padding:0 0 0 16px}.acs-people tbody tr.is-selected td{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}.acs-people tbody tr.is-off .acs-person__name{color:var(--text-muted)}.acs-go__btn{display:inline-flex;align-items:center;justify-content:center;width:var(--h-sm);height:var(--h-sm);border:0;border-radius:var(--r-sm);background:none;color:var(--text-faint);cursor:pointer}.acs-go__btn:hover{background:var(--surface-2);color:var(--text)}.acs-go__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.acs-drawer__grow{flex:1 1 auto}.acs-field--full{max-width:none;width:100%}.acs-line--head{min-height:0;padding:0;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.acs-line--head .acs-state{color:var(--text-faint);font-weight:400}.acs-line__only{flex:none;width:72px;display:flex;justify-content:center;font-size:inherit}.acs-toasts{position:fixed;z-index:var(--ui-z-toast);right:24px;bottom:calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.acs-toast{display:flex;align-items:center;gap:12px;max-width:420px;min-height:var(--h-lg);padding:8px 8px 8px 14px;border-radius:var(--r-md);background:var(--text);color:var(--inverse-text);box-shadow:var(--shadow-float-2);font-size:var(--fs-body);pointer-events:auto;animation:acs-toast-in var(--motion-enter) var(--ease-out) both}.acs-toast--danger{box-shadow:inset 3px 0 0 var(--state-danger),var(--shadow-float-2)}.acs-toasts--gaveta{right:calc(min(34rem, 100%) + 24px)}@keyframes acs-toast-in{0%{opacity:0;transform:translateY(var(--motion-rise))}to{opacity:1;transform:none}}.acs-toast__x{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--h-sm);height:var(--h-sm);border:0;border-radius:var(--r-xs);background:none;color:inherit;opacity:.7;cursor:pointer}.acs-toast__x svg{width:14px;height:14px}.acs-toast__x:hover{opacity:1}.acs-toast__x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:639px){.acs-drawer__panel{width:100%;border-left:0}.acs-drawer__head{padding:calc(16px + env(safe-area-inset-top)) 16px 12px}.acs-drawer__body{padding:4px 16px 24px}.acs-drawer__close{width:var(--ui-h-touch);height:var(--ui-h-touch)}.acs-field,.acs-picker__input{font-size:var(--ui-fs-input-touch);height:var(--ui-h-touch);max-width:none}.acs-teams{grid-template-columns:1fr}.acs-toasts,.acs-toasts--gaveta{left:12px;right:12px;align-items:stretch}.acs-toasts--gaveta{bottom:calc(72px + env(safe-area-inset-bottom))}.acs-pick__list{height:50dvh}.acs-toast{max-width:none}.acs-line--n2{padding-left:16px}}@media (prefers-reduced-motion:reduce){.acs-switch,.acs-switch__knob{transition:none}}.gpb__form{padding:18px 20px;margin-bottom:16px}.gpb__form.is-busy{opacity:.55;pointer-events:none}.gpb__h{font-size:13px;font-weight:650;letter-spacing:.02em;color:var(--text);margin:0 0 12px}.gpb__h--pad{padding:14px 12px 4px;margin:0}.gpb__switch{display:flex;gap:10px;align-items:flex-start;cursor:pointer;margin-bottom:16px}.gpb__switch input{width:16px;height:16px;margin-top:2px;accent-color:var(--accent)}.gpb__switch b{display:block;font-size:var(--surf-fs-body);color:var(--text)}.gpb__hint{display:block;font-size:var(--surf-fs-meta);line-height:1.5;color:var(--text-muted);margin:2px 0 0}.gpb__caps{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.gpb__field{display:flex;flex-direction:column;gap:4px}.gpb__field .acs__input{min-width:0;width:180px;font-variant-numeric:tabular-nums}.gpb__lbl{font-size:11px;color:var(--text-muted)}.gpb__ok{font-size:var(--surf-fs-meta);color:var(--success);align-self:center}.gpb__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:16px}.gpb__days{list-style:none;margin:0;padding:8px 12px 14px;display:flex;flex-direction:column;gap:4px}.gpb__day{display:grid;grid-template-columns:44px 1fr 88px;gap:10px;align-items:center;font-size:12px}.gpb__daylbl{color:var(--text-faint);font-variant-numeric:tabular-nums}.gpb__bar{height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.gpb__bar span{display:block;height:100%;background:var(--accent);border-radius:4px}.gpb__dayv{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.acsan__prods{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--border-soft)}.acsan__prod{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:var(--surface-2)}.acsan__prodname{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.acsan__prodn{font-size:20px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.acsan__produnit{font-size:12px;font-weight:400;color:var(--text-muted)}.acsan__prodsub{font-size:11px;color:var(--text-faint)}.acsan__table{width:100%;border-collapse:collapse;font-size:var(--surf-fs-body)}.acsan__table th{text-align:left;padding:10px 12px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);white-space:nowrap}.acsan__table td{padding:9px 12px;border-bottom:1px solid var(--border-soft);color:var(--text)}.acsan__num{text-align:right;font-variant-numeric:tabular-nums}.acsan__forte{font-weight:600}.acsan__fraco{color:var(--text-faint);font-size:12px}.acsan__quieto td{color:var(--text-muted)}.acsan__pessoa{display:block}.acsan__email{display:block;font-size:11px;color:var(--text-faint)}.acsan__vazio{text-align:center;color:var(--text-faint);padding:24px 12px}.acsan__nota{margin:16px 0 0;font-size:12px;line-height:1.6;color:var(--text-muted);max-width:90ch}.route-state{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:48px 28px}.route-state--full{min-height:100vh}.route-state--deferred{opacity:0;animation:mo-fade-in var(--motion-page) var(--ease-out) var(--motion-delay-loader) both}@media (prefers-reduced-motion:reduce){.route-state--deferred{animation-duration:0s}}.route-state__inner{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:flex-start;gap:28px}.route-state__inner--center{align-items:center;text-align:center}.route-state__eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.route-state__eyebrow:before{content:"";width:5px;height:5px;border-radius:999px;background:var(--text-faint)}.route-state__eyebrow--danger:before{background:var(--danger)}.route-state__eyebrow--accent:before{background:var(--accent)}.route-state--gf{min-height:0;background:var(--bg-app)}.route-state--gf .map-loading-mark__ring{border-color:#16B39B}.route-state--gf .route-state__eyebrow--accent:before{background:#16B39B}.route-state__title{font-size:32px;line-height:1.15;font-weight:600;letter-spacing:-.025em;color:var(--text);margin:0;max-width:28ch}.route-state__subtitle{font-size:15px;line-height:1.55;color:var(--text-soft);margin:0;max-width:44ch}.route-state__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.route-state__code{margin-top:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:6px;padding:8px 10px;width:100%;overflow-x:auto;white-space:nowrap}.route-loading{display:inline-flex;align-items:center;gap:6px}.route-loading__dot{width:5px;height:5px;border-radius:999px;background:var(--text-faint);animation:route-pulse 1.2s ease-in-out infinite}.route-loading__dot:nth-child(2){animation-delay:.15s}.route-loading__dot:nth-child(3){animation-delay:.3s}@keyframes route-pulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.auth-shell{min-height:100vh;background:var(--bg-app);color:var(--text)}:root{--tone-violet-cover:linear-gradient(135deg,#FBF7FF,#F2EAFF);--tone-violet-dot:#8B5CF6;--tone-violet-text:#5B3FA8;--tone-amber-cover:linear-gradient(135deg,#FFF8EA,#FFEFCF);--tone-amber-dot:#F59E0B;--tone-amber-text:#92500A;--tone-indigo-cover:linear-gradient(135deg,#EEF0FF,#E0E4FF);--tone-indigo-dot:#6366F1;--tone-indigo-text:#3F3DA8;--tone-emerald-cover:linear-gradient(135deg,#EAFBF1,#D2F4DD);--tone-emerald-dot:#10B981;--tone-emerald-text:#136B47;--tone-teal-cover:linear-gradient(135deg,#E7F8FB,#CCEFF5);--tone-teal-dot:#0EA5BD;--tone-teal-text:#0E5A6A;--tone-rose-cover:linear-gradient(135deg,#FFF1F4,#FFE0E7);--tone-rose-dot:#E11D62;--tone-rose-text:#9B1239}[data-theme=dark]{--tone-violet-cover:radial-gradient(120% 140% at 12% 10%,#2A1A55 0%,#1B1136 60%,#110A24 100%);--tone-violet-dot:#C4B5FD;--tone-violet-text:#E9DDFF;--tone-amber-cover:radial-gradient(120% 140% at 12% 10%,#5A360A 0%,#3B2106 60%,#221206 100%);--tone-amber-dot:#FCD34D;--tone-amber-text:#FFE3BD;--tone-indigo-cover:radial-gradient(120% 140% at 12% 10%,#232563 0%,#161741 60%,#0B0B27 100%);--tone-indigo-dot:#A5B4FC;--tone-indigo-text:#DCE0FF;--tone-emerald-cover:radial-gradient(120% 140% at 12% 10%,#0A4D33 0%,#04301F 60%,#021810 100%);--tone-emerald-dot:#6EE7B7;--tone-emerald-text:#D2F6E4;--tone-teal-cover:radial-gradient(120% 140% at 12% 10%,#0C5161 0%,#073640 60%,#041C22 100%);--tone-teal-dot:#67E8F0;--tone-teal-text:#BFEFF5;--tone-rose-cover:radial-gradient(120% 140% at 12% 10%,#59122E 0%,#3B0C1F 60%,#210611 100%);--tone-rose-dot:#FDA4BE;--tone-rose-text:#FFDCE6}[data-tone=violet]{--tone-dot:var(--tone-violet-dot)}[data-tone=amber]{--tone-dot:var(--tone-amber-dot)}[data-tone=indigo]{--tone-dot:var(--tone-indigo-dot)}[data-tone=emerald]{--tone-dot:var(--tone-emerald-dot)}[data-tone=teal]{--tone-dot:var(--tone-teal-dot)}[data-tone=rose]{--tone-dot:var(--tone-rose-dot)}.geo-tb-skel .skel-pill{width:92px;height:var(--h-sm)}.geo-tb-skel .geo-tb-skel__search{width:340px;max-width:100%;height:var(--h-md);border-radius:var(--r-sm)}.ui-kpi__value .geo-kpi-skel{display:inline-block;width:104px;height:24px;margin:0;vertical-align:top}.geo-kpis-skel .ui-kpi{min-height:86px;border-color:transparent}.author-filter{position:relative}.author-filter__trigger{display:inline-flex;align-items:center;gap:6px;height:var(--h-sm);padding:0 9px 0 10px;border:1px solid transparent;background:var(--surface-2);border-radius:var(--r-pill);color:var(--text-soft);font:inherit;font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.author-filter__trigger:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.author-filter__trigger svg{width:12px;height:12px}.author-filter__trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent,#246C84) 55%,transparent);outline-offset:1px}.author-filter__trigger:disabled{opacity:.55;cursor:not-allowed}.author-filter__trigger.is-active{color:var(--text);border-color:var(--border);background:var(--surface)}.author-filter__trigger.is-active:before{content:"";position:absolute;width:0;height:0}.author-filter__trigger-label{letter-spacing:-.005em}.author-filter__trigger>svg:first-child{color:var(--text-muted);flex-shrink:0}.author-filter__trigger.is-active>svg:first-child{color:var(--text)}.author-filter__trigger-clear{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;margin-right:-2px;border-radius:4px;color:var(--text-faint);cursor:pointer;transition:background .12s ease,color .12s ease}.author-filter__trigger-clear:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.author-filter__trigger>svg:last-child{color:var(--text-faint);transition:transform .16s ease;flex-shrink:0}.author-filter__trigger>svg.is-open{transform:rotate(180deg)}.author-filter__pop{position:absolute;top:calc(100% + 6px);left:0;width:320px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(15,21,27,.04),0 8px 24px -10px rgba(15,21,27,.18);overflow:hidden;z-index:30;animation:author-filter-in .13s ease-out}@keyframes author-filter-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.author-filter__search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-muted)}.author-filter__search input{flex:1;border:0;background:transparent;font-size:13px;color:var(--text);outline:none;padding:0}.author-filter__search input::-moz-placeholder{color:var(--text-faint)}.author-filter__search input::placeholder{color:var(--text-faint)}.author-filter__list{max-height:280px;overflow-y:auto;padding:4px}.author-filter__empty{padding:18px 12px;text-align:center;font-size:12.5px;color:var(--text-muted)}.author-filter__row{display:grid;grid-template-columns:24px 1fr auto 16px;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;background:transparent;border-radius:8px;cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:background 80ms ease}.author-filter__row.is-active{background:var(--surface-2)}.author-filter__row.is-selected .author-filter__row-check{color:var(--success,#2E8B57)}.author-filter__avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);font-size:10.5px;font-weight:600;letter-spacing:-.01em}.author-filter__row-text{display:flex;flex-direction:column;gap:1px;min-width:0}.author-filter__row-name{font-size:13px;font-weight:500;color:var(--text);letter-spacing:-.005em}.author-filter__row-email,.author-filter__row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-filter__row-email{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.author-filter__row-count{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--text) 5%,transparent)}.author-filter__row-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-faint)}.author-filter__row:hover:not(.is-active){background:var(--surface-2)}.author-filter__footer{border-top:1px solid var(--border);padding:6px}.author-filter__clear{width:100%;padding:7px 8px;background:transparent;border:0;border-radius:7px;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:background .1s ease,color .1s ease}.author-filter__clear:hover{background:var(--surface-2);color:var(--text)}.geo-recent{margin-bottom:var(--page-section)}.geo-recent__title{margin:0 0 12px;font-size:var(--fs-section);font-weight:600;color:var(--text)}.geo-recent__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.geo-recent__item{display:flex;align-items:center;gap:12px;min-width:0;padding:8px;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface);color:inherit;text-decoration:none;transition:border-color var(--motion-fast) var(--ease-out)}.geo-recent__item:focus-visible,.geo-recent__item:hover{border-color:var(--border-strong)}.geo-recent__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.geo-recent__cover{position:relative;flex:none;width:72px;aspect-ratio:16/10;border-radius:var(--r-xs);overflow:hidden;background:var(--surface-2)}.geo-recent__text{display:flex;flex-direction:column;gap:2px;min-width:0}.geo-recent__name{font-size:var(--fs-body);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-recent__when{font-size:var(--fs-meta);color:var(--text-faint)}@media (max-width:1023px){.geo-recent__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.geo-recent__list{grid-template-columns:minmax(0,1fr)}.geo-recent__item:nth-child(n+3){display:none}}.geo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--page-gut)}.geo-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);outline:none}.geo-card:focus-visible,.geo-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-float-1)}.geo-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.geo-card__cover{position:relative;aspect-ratio:16/10;overflow:hidden;isolation:isolate;background:var(--surface-2);border-bottom:1px solid var(--border-soft)}.geo-sig{position:absolute;inset:0;width:100%;height:100%;display:block}.geo-sig__grid line{stroke:var(--text);stroke-width:.08;opacity:.07}[data-theme=dark] .geo-sig__grid line{opacity:.12}.geo-pv .geo-sig__grid line{stroke-width:.13}.geo-card .geo-sig{transition:transform var(--motion-load) var(--ease-soft)}.geo-card:focus-visible .geo-sig,.geo-card:hover .geo-sig{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.geo-card .geo-sig{transition:none}.geo-card:focus-visible .geo-sig,.geo-card:hover .geo-sig{transform:none}}.geo-card__empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 16px;text-align:center;color:var(--text-faint);font-size:var(--fs-label)}.geo-card__empty strong{font-size:var(--fs-meta);font-weight:600;color:var(--text-soft)}.geo-card__type{position:absolute;top:12px;left:12px;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:600;border-radius:999px;background:color-mix(in srgb,var(--surface) 84%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text)}.geo-card__type-dot{width:6px;height:6px;border-radius:999px;background:var(--tone-dot,currentColor)}.geo-card__pin{position:absolute;top:8px;right:8px;z-index:2;width:var(--h-sm);height:var(--h-sm);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-sm);cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--surface) 84%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.geo-card:focus-within .geo-card__pin,.geo-card:hover .geo-card__pin,.geo-card__pin.is-on{opacity:1}.geo-card__pin:hover{background:var(--surface)}.geo-card__pin:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.geo-card__pin.is-on svg{fill:currentColor}@media (hover:none){.geo-card__pin{opacity:1}}.geo-scope-tabs{margin-bottom:12px}.geo-drafts-note{margin:4px 0 var(--page-gut)}.geo-endnote-link{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-weight:600;color:var(--text-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.geo-endnote-link:hover{color:var(--text)}.geo-card__count{position:absolute;bottom:12px;right:12px;z-index:1;font-size:11px;color:var(--text-soft);padding:4px 8px;background:color-mix(in srgb,var(--surface) 76%,transparent);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.geo-card__count strong{color:var(--text);font-weight:600;margin-right:3px;font-variant-numeric:tabular-nums}.geo-card__body{flex:1 1 auto;padding:14px 16px 10px;display:flex;flex-direction:column;gap:6px}.geo-card__title{font-size:var(--fs-card);font-weight:600;letter-spacing:-.01em;color:var(--text)}.geo-card__sub,.geo-card__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-card__sub{font-size:12.5px;color:var(--text-soft)}.geo-card__meta{margin-top:auto;padding-top:8px;border-top:1px solid var(--border-soft);display:flex;align-items:center;gap:6px;min-height:var(--h-sm);font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.geo-card__avatar{flex:none;width:20px;height:20px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text-soft);font-size:9.5px;font-weight:650;letter-spacing:.02em}.geo-card__author{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-soft)}.geo-card__iqs{display:inline-flex;align-items:center;gap:8px;flex:none;margin-left:auto;color:var(--text-muted)}.geo-card__iqs+.geo-card__menu{margin-left:0}.geo-card__iq{display:inline-flex}.geo-card__iq-mark{height:10px;width:auto;display:block}.geo-card__product{font-size:10px;font-weight:650;letter-spacing:.02em;line-height:1.4;padding:0 5px;border-radius:var(--r-xs);color:var(--iq-rev-ink);border:1px solid color-mix(in srgb,var(--iq-rev-ink) 45%,transparent)}.rfb-mark{color:var(--brand-receita)}.ibge-mark{display:block;flex:none}.ibge-mark__sym{fill:var(--brand-ibge-sym)}.ibge-mark__type{fill:var(--brand-ibge)}.geo-card__brand{display:inline-flex}.geo-card__brand-mark{height:11px;width:auto;display:block}.geo-card__date{flex:none;white-space:nowrap}.geo-card__dot{color:var(--text-faint)}.geo-card__chips,.ovs-card__chips{margin-top:7px;display:flex}.geo-card__chips{align-items:center;gap:5px;flex-wrap:wrap;min-width:0}.geo-chip{display:inline-flex;align-items:center;gap:4px;max-width:190px;font-size:10.5px;font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--border);border-radius:999px;padding:2px 8px;color:var(--text-muted);background:var(--surface-2)}.wz-client{display:flex;flex-direction:column;gap:14px;max-width:680px}.wz-client__current{border:1px dashed var(--border);border-radius:12px;background:var(--surface-2);padding:11px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--text-soft);line-height:1.5}.wz-client__current.is-set{border-style:solid;border-color:color-mix(in srgb,var(--accent) 32%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.wz-client__current-lbl{color:var(--text-faint);font-size:11.5px}.wz-client__current-val{font-size:14px;color:var(--text);font-weight:650}.wz-client__clear{margin-left:auto;font:inherit;font-size:11.5px;color:var(--accent);background:none;border:0;padding:2px 4px;cursor:pointer;border-radius:6px}.wz-client__clear:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.wz-client__search{position:relative;display:flex;align-items:center}.wz-client__search-icon{position:absolute;left:13px;display:flex;color:var(--text-faint);pointer-events:none}.wz-client__mark svg,.wz-client__search-icon svg{width:15px;height:15px;flex:none}.wz-client__input{width:100%;font:inherit;font-size:14px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:11px 14px 11px 36px;outline:none;transition:border-color .14s var(--ease-spatial)}.wz-client__input:focus{border-color:var(--accent)}.wz-client__input::-moz-placeholder{color:var(--text-faint)}.wz-client__input::placeholder{color:var(--text-faint)}.wz-client__loading{position:absolute;right:14px;font-size:11px;color:var(--text-faint)}.wz-client__error{margin:0;font-size:12.5px;line-height:1.5;color:var(--text);border:1px solid color-mix(in srgb,var(--state-danger,#ef4444) 40%,transparent);background:color-mix(in srgb,var(--state-danger,#ef4444) 10%,transparent);border-radius:10px;padding:9px 12px}.wz-client__list{display:flex;flex-direction:column;gap:4px;max-height:min(46vh,380px);overflow-y:auto;padding-right:2px}.wz-client__row{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;font:inherit;cursor:pointer;background:var(--surface);color:var(--text-soft);border:1px solid transparent;border-radius:11px;padding:9px 12px;transition:background .12s var(--ease-spatial),border-color .12s var(--ease-spatial)}.wz-client__row.is-active,.wz-client__row:hover{background:var(--surface-2);color:var(--text)}.wz-client__row.is-picked{border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--text)}.wz-client__row--none{border-style:dashed;border-color:var(--border)}.wz-client__row--create{color:var(--accent)}.wz-client__row:disabled{opacity:.6;cursor:default}.wz-client__mark{width:15px;display:flex;justify-content:center;flex:none;margin-top:2px;color:var(--accent)}.wz-client__row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.wz-client__row-name{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wz-client__row-sub{font-size:11.5px;color:var(--text-faint);line-height:1.45}.wz-client__badge{font-size:9.5px;font-weight:800;letter-spacing:.06em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:5px;padding:1px 5px;flex:none}.wz-client__empty{font-size:12.5px;color:var(--text-faint);padding:14px 12px;line-height:1.5}.geo-cfilter{position:relative}.geo-cfilter__panel{position:fixed;z-index:60;display:flex;flex-direction:column;width:320px;max-height:min(58vh,380px);border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-float,0 18px 40px rgb(0 0 0/18%));animation:menuPop .15s var(--ease-spatial) both;overflow:hidden}.geo-cfilter__panel,.geo-cfilter__panel *{box-sizing:border-box}.geo-cfilter__search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-muted)}.geo-cfilter__search input{flex:1;min-width:0;border:0;background:transparent;padding:0;font:inherit;font-size:13px;color:var(--text);outline:none}.geo-cfilter__search input::-moz-placeholder{color:var(--text-faint)}.geo-cfilter__search input::placeholder{color:var(--text-faint)}.geo-cfilter__list{max-height:280px;overflow-y:auto;padding:4px;display:flex;flex-direction:column}.geo-cfilter__row{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;font-size:13px;color:var(--text-soft);background:none;border:0;border-radius:8px;padding:7px 8px;cursor:pointer}.geo-cfilter__row.is-active,.geo-cfilter__row:hover{background:var(--surface-2);color:var(--text)}.geo-cfilter__row.is-on{color:var(--accent);font-weight:650}.geo-cfilter__mark{display:flex;justify-content:center;flex:none}.geo-cfilter__mark svg{width:13px;height:13px;flex:none}.geo-cfilter__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-cfilter__count{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.geo-cfilter__empty{padding:18px 12px;text-align:center;font-size:12.5px;color:var(--text-muted)}.geo-cfilter__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding:8px 12px;font-size:11.5px;color:var(--text-faint)}.geo-cfilter__clear{font:inherit;font-size:12px;font-weight:500;background:transparent;border:0;border-radius:7px;padding:4px 8px;color:var(--accent);cursor:pointer}.geo-cfilter__clear:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.geo-chips{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}.geo-chip--facet{color:var(--text-muted)}.geo-chip--client{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.geo-chip svg{flex:none;opacity:.75}.geo-dt__table{min-width:760px}.geo-dt__table :is(th,td):first-child{min-width:260px}.geo-dt__sort{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.geo-dt__sort.is-active,.geo-dt__sort:hover{color:var(--text)}.geo-dt__sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.geo-dt__arrow{opacity:.6}.geo-dt__sort.is-active .geo-dt__arrow{opacity:1}th.is-num .geo-dt__sort{flex-direction:row-reverse}.geo-dt__map{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 0}.geo-dt__thumb{position:relative;flex:none;width:56px;aspect-ratio:16/10;border-radius:var(--r-xs);overflow:hidden;background:var(--surface-2);border:1px solid var(--border-soft)}.geo-dt__link{color:var(--text);text-decoration:none}.geo-dt__link:hover{text-decoration:underline;text-underline-offset:3px}.geo-dt__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.geo-dt__chips{margin-top:2px}.geo-dt__type{display:inline-flex;align-items:center;gap:7px;color:var(--text-soft);white-space:nowrap}.geo-dt__dot{width:6px;height:6px;border-radius:999px;flex:none;background:var(--tone-dot,var(--text-faint))}.geo-dt__unit{color:var(--text-faint);font-family:inherit;font-size:var(--fs-label)}.ui-dt td.geo-dt__state{font-family:inherit;color:var(--text-muted);white-space:nowrap}.geo-dt__author{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft);white-space:nowrap}.geo-dt__date{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.geo-dt__actions{width:1%}.geo-dt__actions-row{display:flex;align-items:center;justify-content:flex-end;gap:2px}.geo-dt__pin{width:var(--h-sm);height:var(--h-sm);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-sm);background:none;cursor:pointer;color:var(--text-faint);opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}.geo-dt__pin.is-on,.geo-dt__pin:focus-visible,.ui-dt tbody tr:hover .geo-dt__pin{opacity:1}.geo-dt__pin:hover{background:var(--surface-2);color:var(--text)}.geo-dt__pin.is-on{color:var(--text)}.geo-dt__pin.is-on svg{fill:currentColor}.geo-dt__pin:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (hover:none){.geo-dt__pin{opacity:1}}.geo-dt__range{font-variant-numeric:tabular-nums}.cmdk-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--text) 22%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:cmdk-fade .18s ease both}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}.cmdk{width:min(680px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px -12px rgba(0,0,0,.35),0 2px 0 rgba(0,0,0,.02);overflow:hidden;animation:cmdk-pop .2s cubic-bezier(.2,.7,.2,1) both}@keyframes cmdk-pop{0%{transform:translateY(-8px) scale(.99);opacity:0}to{transform:none;opacity:1}}[data-theme=dark] .cmdk{box-shadow:0 24px 70px -10px rgba(0,0,0,.7)}.cmdk__input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-soft)}.cmdk__icon{color:var(--text-muted);display:inline-flex}.cmdk__input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:15px;letter-spacing:-.01em}.cmdk__input::-moz-placeholder{color:var(--text-faint)}.cmdk__input::placeholder{color:var(--text-faint)}.cmdk__esc{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;padding:3px 6px;border:1px solid var(--border);border-radius:5px}.cmdk__esc,.cmdk__tokens{font-size:11px;color:var(--text-muted);background:var(--surface-2)}.cmdk__tokens{display:flex;flex-wrap:wrap;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-soft)}.cmdk__hint{display:inline-flex;align-items:center;gap:6px}.cmdk__hint-key{color:var(--text-soft)}.cmdk__hint-chip,.cmdk__hint-key{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px}.cmdk__hint-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:999px;background:var(--surface);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.cmdk__hint-chip:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.cmdk__hint-chip.is-active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent);font-weight:600}.cmdk__hint-chip.is-active:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent-hover)}.cmdk__hint-chip-mark{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;font-size:11px;font-weight:700;line-height:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-faint);transition:color .14s ease}.cmdk__hint-chip:hover .cmdk__hint-chip-mark{color:var(--text-muted)}.cmdk__hint-chip.is-active .cmdk__hint-chip-mark{color:var(--accent)}.cmdk__hint-chip.is-active:hover .cmdk__hint-chip-mark{color:var(--accent-hover)}.cmdk__list{max-height:50vh;overflow-y:auto;padding:6px}.cmdk__row{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:12px;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--text);font-size:13px;outline:none}.cmdk__row.is-active{background:var(--surface-2)}.cmdk__row-tone{width:6px;height:6px;border-radius:999px;background:var(--tone-dot,var(--text-faint))}.cmdk__row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cmdk__row-meta{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-muted)}.cmdk__row-sep{color:var(--text-faint)}.cmdk__row-count{font-size:12px;color:var(--text-soft);font-variant-numeric:tabular-nums}.cmdk__empty{padding:28px 16px;text-align:center;font-size:13px;color:var(--text-muted)}.cmdk__empty code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;background:var(--surface-2);padding:1px 5px;border-radius:4px;color:var(--text-soft)}.cmdk__foot{display:flex;gap:14px;align-items:center;padding:9px 14px;border-top:1px solid var(--border-soft);font-size:11px;color:var(--text-muted);background:var(--surface-2)}.cmdk__kbd{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:10.5px;color:var(--text-soft);margin-right:4px}.khelp-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--text) 18%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99;display:flex;align-items:center;justify-content:center;padding:24px;animation:cmdk-fade .18s ease both}.khelp{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;box-shadow:0 20px 60px -12px rgba(0,0,0,.3);animation:cmdk-pop .2s cubic-bezier(.2,.7,.2,1) both}.khelp__head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.khelp__eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:2px}.khelp__title{font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.015em}.khelp__close{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px;color:var(--text-muted);padding:3px 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);cursor:pointer}.khelp__rows{display:flex;flex-direction:column;gap:6px}.khelp__row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--border-soft)}.khelp__row:last-child{border-bottom:0}.khelp__keys{display:inline-flex;gap:4px}.khelp__key{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:2px 7px;font-size:11px;color:var(--text);min-width:22px;text-align:center}.khelp__label{font-size:13px;color:var(--text-soft)}.geo-search{width:340px}@media (max-width:639px){.geo-search{width:100%}.geo-shell .ui-tb{position:relative}.geo-shell .ui-tb .author-filter{position:static}.geo-shell .ui-tb .author-filter__pop{left:0;right:0;width:auto}}.geo-tb__filters{display:contents}@media (max-width:639px){.geo-tb__filters{display:flex;align-items:center;gap:8px;flex:1 0 100%;min-width:0;overflow-x:auto;scrollbar-width:none}.geo-tb__filters::-webkit-scrollbar{display:none}.geo-tb__filters>*{flex:none}}.geo-results{transition:opacity var(--motion-fast) var(--ease-out)}.geo-results.is-refreshing{opacity:.55;pointer-events:none}.geo-card__sub--workspace{font-variant-numeric:tabular-nums}.geo-legacy{margin-top:calc(var(--page-gut) * 2);padding-top:var(--page-gut);border-top:1px solid var(--border-soft)}.geo-legacy__head{margin-bottom:14px}.geo-legacy__title{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-section);font-weight:600;color:var(--text)}.geo-legacy__count{font-size:var(--fs-meta);font-weight:500;color:var(--text-faint);font-variant-numeric:tabular-nums}.geo-legacy__sub{margin:4px 0 0;font-size:var(--fs-meta);color:var(--text-muted)}.geo-cfilter__group+.geo-cfilter__group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-soft)}.geo-cfilter__group-title{padding:6px 8px 4px;font-size:var(--fs-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.geo-cfilter__row--hint{align-items:start}.geo-cfilter__row--hint .geo-cfilter__mark{padding-top:2px}.geo-cfilter__row--hint .geo-cfilter__name{white-space:normal}.geo-cfilter__hint{display:block;margin-top:1px;font-size:var(--fs-meta);font-weight:400;color:var(--text-faint)}.wz{position:fixed;inset:56px 0 0 0;z-index:20;display:flex;flex-direction:column;background:var(--bg-app);color:var(--text);animation:wz-fade .22s ease both}.wz--no-fade{animation:none}.wz--leaving{opacity:0;pointer-events:none;transition:opacity .26s ease}@keyframes wz-fade{0%{opacity:0}to{opacity:1}}.wz__top{display:flex;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid var(--border-soft)}.wz__back{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-soft);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.wz__back:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border)}.wz__back:disabled{opacity:.35;cursor:default}.wz__steps{flex:1;display:flex;justify-content:center;min-width:0}.wz__steps-chip{gap:9px;padding:5px 13px;border-radius:999px;background:var(--surface);border:1px solid var(--border-soft);font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.wz__steps-chip,.wz__steps-dots{display:inline-flex;align-items:center}.wz__steps-dots{gap:5px}.wz__step-dot{width:6px;height:6px;border-radius:999px;background:var(--border-strong);transition:background .2s ease,box-shadow .2s ease}.wz__step-dot.is-on{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wz__step-dot.is-done{background:color-mix(in srgb,var(--accent) 55%,var(--border-strong))}.wz__close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-soft);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.wz__close:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.wz__body{flex:1;position:relative;overflow:hidden}.wz__slot,.wz__stage{position:absolute;inset:0}.wz__slot{display:flex;align-items:flex-start;justify-content:center;padding:clamp(48px,16vh,150px) 24px 24px;overflow-y:auto;will-change:transform,opacity}.wz__inner{width:100%;max-width:920px;display:flex;flex-direction:column;gap:32px}.wz__renderer,.wz__renderer *,.wz__renderer :after,.wz__renderer :before{box-sizing:border-box}.wz__slot--enter-forward{animation:wz-enter-right .38s cubic-bezier(.2,.7,.2,1) both}.wz__slot--leave-forward{animation:wz-leave-left .38s cubic-bezier(.2,.7,.2,1) both}.wz__slot--enter-back{animation:wz-enter-left .38s cubic-bezier(.2,.7,.2,1) both}.wz__slot--leave-back{animation:wz-leave-right .38s cubic-bezier(.2,.7,.2,1) both}@keyframes wz-enter-right{0%{opacity:0;transform:translate3d(48px,0,0)}to{opacity:1;transform:none}}@keyframes wz-leave-left{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(-48px,0,0)}}@keyframes wz-enter-left{0%{opacity:0;transform:translate3d(-48px,0,0)}to{opacity:1;transform:none}}@keyframes wz-leave-right{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(48px,0,0)}}@media (prefers-reduced-motion:reduce){.wz__slot{animation-duration:1ms!important}}.wz__heading{display:flex;flex-direction:column;gap:12px}.wz__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;color:var(--text-muted);letter-spacing:.02em}.wz__eyebrow-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--accent)}.wz__eyebrow-sep{width:12px;height:1px;background:var(--border-strong)}.wz__title{margin:0;font-size:32px;line-height:1.15;letter-spacing:-.025em;color:var(--text);max-width:30ch}.wz__help{margin:0;font-size:14.5px;line-height:1.55;color:var(--text-soft);max-width:56ch}.wz__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid var(--border-soft);background:var(--surface)}.wz__foot-hints{display:flex;gap:16px;font-size:11.5px;color:var(--text-muted)}.wz__foot-hints kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:10.5px;color:var(--text-soft);margin:0 1px}.wz__next{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:9px;background:var(--text);color:var(--bg-app);border:1px solid var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,transform .14s ease,opacity .14s ease}.wz__next:hover:not(:disabled){background:color-mix(in srgb,var(--text) 88%,transparent);transform:translateX(2px)}.wz__next:disabled{opacity:.3;cursor:default}.wz-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.wz-opt{position:relative;display:flex;flex-direction:column;gap:14px;padding:16px 18px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-align:left;cursor:pointer;outline:none;transition:transform .2s cubic-bezier(.2,.7,.2,1),border-color .18s ease,box-shadow .2s ease,background .18s ease}.wz-opt:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 6px 18px -10px rgba(28,38,47,.15)}.wz-opt:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wz-opt__top{display:flex;align-items:center;gap:10px}.wz-opt__icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border-soft);flex-shrink:0}.wz-opt[data-tone=emerald] .wz-opt__icon{background:var(--tone-emerald-cover);color:var(--tone-emerald-text);border-color:transparent}.wz-opt[data-tone=teal] .wz-opt__icon{background:var(--tone-teal-cover);color:var(--tone-teal-text);border-color:transparent}.wz-opt[data-tone=amber] .wz-opt__icon{background:var(--tone-amber-cover);color:var(--tone-amber-text);border-color:transparent}.wz-opt[data-tone=violet] .wz-opt__icon{background:var(--tone-violet-cover);color:var(--tone-violet-text);border-color:transparent}.wz-opt[data-tone=indigo] .wz-opt__icon{background:var(--tone-indigo-cover);color:var(--tone-indigo-text);border-color:transparent}.wz-opt__tag{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:3px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border-soft)}.wz-opt[data-tone=emerald] .wz-opt__tag{color:var(--tone-emerald-text)}.wz-opt[data-tone=teal] .wz-opt__tag{color:var(--tone-teal-text)}.wz-opt[data-tone=amber] .wz-opt__tag{color:var(--tone-amber-text)}.wz-opt[data-tone=violet] .wz-opt__tag{color:var(--tone-violet-text)}.wz-opt[data-tone=indigo] .wz-opt__tag{color:var(--tone-indigo-text)}.wz-opt__badge{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;padding:3px 7px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);white-space:nowrap}.wz-opt[data-tone=emerald] .wz-opt__badge{color:var(--tone-emerald-text);background:color-mix(in srgb,var(--tone-emerald-text) 12%,transparent);border-color:color-mix(in srgb,var(--tone-emerald-text) 28%,transparent)}.wz-opt[data-tone=teal] .wz-opt__badge{color:var(--tone-teal-text);background:color-mix(in srgb,var(--tone-teal-text) 12%,transparent);border-color:color-mix(in srgb,var(--tone-teal-text) 28%,transparent)}.wz-opt[data-tone=amber] .wz-opt__badge{color:var(--tone-amber-text);background:color-mix(in srgb,var(--tone-amber-text) 12%,transparent);border-color:color-mix(in srgb,var(--tone-amber-text) 28%,transparent)}.wz-opt[data-tone=violet] .wz-opt__badge{color:var(--tone-violet-text);background:color-mix(in srgb,var(--tone-violet-text) 12%,transparent);border-color:color-mix(in srgb,var(--tone-violet-text) 28%,transparent)}.wz-opt[data-tone=indigo] .wz-opt__badge{color:var(--tone-indigo-text);background:color-mix(in srgb,var(--tone-indigo-text) 12%,transparent);border-color:color-mix(in srgb,var(--tone-indigo-text) 28%,transparent)}.wz-opt__check{margin-left:auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-faint);opacity:0;transition:opacity .16s ease,background .16s ease,color .16s ease,transform .2s cubic-bezier(.2,.7,.2,1);transform:scale(.85)}.wz-opt__body{display:flex;flex-direction:column;gap:4px}.wz-opt__title{font-size:16px;font-weight:600;letter-spacing:-.014em;color:var(--text)}.wz-opt__desc{font-size:13px;line-height:1.5;color:var(--text-soft)}.wz-opt__foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:10px;margin-top:auto;border-top:1px solid var(--border-soft)}.wz-opt__meta{line-height:1.45;flex:1;min-width:0;word-break:break-word}.wz-opt__kbd,.wz-opt__meta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--text-muted)}.wz-opt__kbd{flex-shrink:0;font-weight:500;padding:2px 7px;min-width:18px;text-align:center;background:var(--surface-2);border:1px solid var(--border);border-radius:5px}.wz-opt.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent),0 8px 20px -10px color-mix(in srgb,var(--accent) 40%,transparent)}.wz-opt.is-active .wz-opt__check{opacity:1;transform:scale(1);background:var(--accent);color:var(--inverse-text);border-color:var(--accent)}.wz-opt.is-active .wz-opt__kbd{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.wz-text{display:flex;flex-direction:column;gap:6px}.wz-text__input,.wz-text__textarea{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:18px;line-height:1.45;letter-spacing:-.012em;font-family:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.wz-text__input::-moz-placeholder,.wz-text__textarea::-moz-placeholder{color:var(--text-faint)}.wz-text__input::placeholder,.wz-text__textarea::placeholder{color:var(--text-faint)}.wz-text__input:focus,.wz-text__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wz-text__counter{align-self:flex-end;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-muted)}.wz-combo{position:relative;display:flex;flex-direction:column;gap:10px}.wz-combo__field{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease;cursor:text}.wz-combo__field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wz-combo__chip{gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.wz-combo__chip,.wz-combo__chip-x{display:inline-flex;align-items:center}.wz-combo__chip-x{justify-content:center;width:18px;height:18px;border:none;border-radius:999px;background:transparent;color:currentColor;cursor:pointer}.wz-combo__chip-x:hover{background:rgba(0,0,0,.06)}.wz-combo__input{flex:1;min-width:140px;border:none;outline:none;background:transparent;color:var(--text);padding:6px 4px;font-size:18px;line-height:1.4;letter-spacing:-.012em;font-family:inherit}.wz-combo__input::-moz-placeholder{color:var(--text-faint)}.wz-combo__input::placeholder{color:var(--text-faint)}.wz-combo__pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--surf-radius);box-shadow:var(--shadow-float-2);padding:var(--surf-gap-tight)}.wz-combo__group+.wz-combo__group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.wz-combo__group--sticky{position:sticky;top:-6px;z-index:1;background:var(--surface);margin:-6px -6px 0;padding:6px 6px 0;border-bottom:1px solid var(--border)}.wz-combo__group--sticky+.wz-combo__group{margin-top:0;padding-top:4px;border-top:none}.wz-combo__group-head{display:flex;align-items:center;gap:8px;padding:6px 8px 4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.wz-combo__group-loading{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-weight:600;letter-spacing:.04em;text-transform:lowercase;color:var(--text-muted)}@keyframes wz-spin{to{transform:rotate(1turn)}}.wz-combo__spinner{animation:wz-spin .7s linear infinite;transform-origin:center}@keyframes wz-skel-pulse{0%{opacity:.55}50%{opacity:.95}to{opacity:.55}}.wz-combo__row--skeleton{pointer-events:none;background:transparent!important}.wz-combo__skel{display:inline-block;height:10px;border-radius:4px;background:rgba(0,0,0,.07);animation:wz-skel-pulse 1.1s ease-in-out infinite}.wz-combo__skel--label{flex:1;max-width:220px}.wz-combo__skel--meta{width:56px}.wz-combo__hint--empty{color:var(--text-muted);font-size:13px;padding:8px 10px}.wz-combo__row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;text-align:left;color:var(--text);cursor:pointer;font-family:inherit;font-size:14.5px}.wz-combo__row.is-active,.wz-combo__row:hover{background:var(--surface-2,rgba(0,0,0,.04))}.wz-combo__row-label{flex:1;min-width:0}.wz-combo__chip--category{background:color-mix(in srgb,var(--tone-violet-dot) 14%,transparent);color:var(--tone-violet-text)}[data-theme=dark] .wz-combo__chip--category{color:var(--tone-violet-dot)}.wz-combo__row-sub{display:block;margin-top:2px;font-size:11.5px;font-weight:400;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wz-combo__row-meta{color:var(--text-muted);font-size:12.5px;font-variant-numeric:tabular-nums}.wz-combo__row--freetext .wz-combo__row-label{color:var(--text);font-weight:400}.wz-combo__row--freetext svg{color:var(--text-muted);flex-shrink:0}.wz-combo__row--freetext:disabled{cursor:default;opacity:.7}.wz-combo__row--freetext:disabled:hover{background:transparent}.wz-combo__row-placeholder{color:var(--text-faint)}.wz-combo__hint{padding:10px 12px;color:var(--text-muted);font-size:13px}.wz-combo__hint em{font-style:normal;color:var(--text);font-weight:500}.wz-combo__exact{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:6px 10px;font-size:13px;color:var(--text-muted);cursor:pointer}.wz-combo__exact input[type=checkbox]{accent-color:var(--accent)}.wz-combo__exact strong{color:var(--text);font-weight:600}.adisc-join__hint{color:var(--text-faint);font-size:11px;font-weight:400}.wz-geo{gap:28px}.wz-geo,.wz-geo__section{display:flex;flex-direction:column}.wz-geo__section{gap:10px}.wz-geo__head{margin:0;font-size:13px;font-weight:700;letter-spacing:-.005em;color:var(--text)}.wz-geo__chips{display:flex;flex-wrap:wrap;gap:8px}.wz-geo__chip{position:relative;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.wz-geo__chip:hover{border-color:var(--text-muted)}.wz-geo__chip.is-active{background:var(--accent);border-color:var(--accent);color:white}.wz-geo__chip--region{font-weight:500}.wz-geo__chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:8px;border-radius:999px;background:rgba(255,255,255,.25);font-size:11px;font-weight:700;padding:0 5px}.wz-geo__empty-hint{margin:0;padding:14px 16px;border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);font-size:13.5px}.wz-geo__empty-hint strong{color:var(--text);font-weight:600}.wz-geo__note{margin:10px 0 0;color:var(--text-muted);font-size:12.5px;line-height:1.5}.wz-geo__note em{font-style:italic;color:var(--text-soft)}.wz-geo-pop{display:block}.wz-geo-pop__readout{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:2px}.wz-geo-pop__value{font-size:15px;font-weight:500;color:var(--text)}.wz-geo-pop__min{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.wz-geo-pop__slider{position:relative;padding:14px 0 6px}.wz-geo-pop__track{right:0;top:50%;background:var(--surface-3);transform:translateY(-50%);pointer-events:none}.wz-geo-pop__fill,.wz-geo-pop__track{position:absolute;left:0;height:4px;border-radius:999px}.wz-geo-pop__fill{top:0;background:var(--accent)}.wz-geo-pop__tick{position:absolute;top:50%;width:1px;height:8px;background:var(--border);transform:translate(-50%,-50%)}.wz-geo-pop__tick.is-on{background:var(--accent)}.wz-geo-pop__slider input[type=range]{position:relative;z-index:1;width:100%;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wz-geo-pop__slider input[type=range]::-webkit-slider-runnable-track{height:20px;background:transparent}.wz-geo-pop__slider input[type=range]::-moz-range-track{height:20px;background:transparent}.wz-geo-pop__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;margin-top:2.5px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);cursor:pointer;-webkit-transition:transform .12s ease;transition:transform .12s ease}.wz-geo-pop__slider input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);cursor:pointer}.wz-geo-pop__slider input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.1)}.wz-geo-pop__slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-soft)}.wz-geo-pop__scale{display:flex;justify-content:space-between;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.wz-geo-pop__coverage{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.wz-geo__ufs{display:flex;flex-direction:column;gap:10px}.wz-geo-uf{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.wz-geo-uf.is-expanded{border-color:var(--text-muted)}.wz-geo-uf__head{display:grid;grid-template-columns:36px 1fr auto 16px;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-family:inherit}.wz-geo-uf__head:hover{background:rgba(0,0,0,.02)}.wz-geo-uf__code{display:inline-flex;align-items:center;justify-content:center;width:36px;height:28px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:13px;letter-spacing:.02em}.wz-geo-uf__name{font-size:15px;font-weight:500}.wz-geo-uf__status{font-size:13px}.wz-geo-uf__caret,.wz-geo-uf__status{color:var(--text-muted)}.wz-geo-uf__body{display:flex;flex-direction:column;gap:12px;padding:4px 16px 16px;border-top:1px solid var(--border)}.wz-geo-uf__picked{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wz-geo-uf__clear{display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding:4px 10px 4px 8px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.wz-geo-uf__clear:hover{color:var(--text);border-color:var(--text-muted);background:rgba(0,0,0,.03)}.wz-geo-uf__clear svg{opacity:.75}.wz-geo-uf__clear:hover svg{opacity:1}.wz-geo-pill{gap:4px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:500}.wz-geo-pill,.wz-geo-pill__x{display:inline-flex;align-items:center}.wz-geo-pill__x{justify-content:center;width:16px;height:16px;border:none;border-radius:999px;background:transparent;color:currentColor;cursor:pointer}.wz-geo-pill__x:hover{background:rgba(0,0,0,.06)}.wz-geo-uf__search{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2,rgba(0,0,0,.02));color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.wz-geo-uf__search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.wz-geo-uf__hint{margin:4px 2px;color:var(--text-muted);font-size:13px}.wz-geo-uf__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.wz-geo-uf__group{padding:4px 8px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.wz-geo-uf__row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left;font-family:inherit;font-size:14px;color:var(--text)}.wz-geo-uf__row:hover{background:rgba(0,0,0,.03)}.wz-geo-uf__row.is-picked{background:var(--accent-soft);color:var(--accent)}.wz-geo-uf__row-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--border);border-radius:4px;flex-shrink:0}.wz-geo-uf__row.is-picked .wz-geo-uf__row-check{border-color:var(--accent);background:var(--accent);color:white}.wz-geo-uf__row-name{flex:1}.wz-geo-uf__row-tags{display:inline-flex;gap:6px}.wz-geo-tag{font-style:normal;padding:1px 8px;border-radius:999px;background:rgba(0,0,0,.05);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums}.wz-geo-tag--capital{background:rgba(255,180,0,.18);color:#a37000;text-transform:uppercase;letter-spacing:.06em}.wz-geo-tag--pop{background:transparent;color:var(--text-muted);padding:1px 2px}.wz-geo__head-opt{font-weight:400;color:var(--text-muted)}.wz-geo-area{display:flex;gap:14px;align-items:center}.wz-geo-area__btn{display:inline-flex;align-items:center;gap:8px;border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:10px;padding:10px 16px;font-size:12.5px;font-weight:550;color:var(--accent);cursor:pointer;white-space:nowrap}.wz-geo-area__btn:hover{border-color:var(--accent);background:var(--accent-soft)}.wz-geo-area__hint{font-size:11.5px;color:var(--text-muted);flex:1;margin:0}.wz-geo-area__drawn{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--success) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));border-radius:10px;padding:9px 12px;font-size:12.5px}.wz-geo-area__check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border-radius:999px;background:var(--success);color:#fff}.wz-geo-area__sub{font-size:11px;color:var(--text-muted)}.wz-geo-area__redraw,.wz-geo-area__remove{border:0;background:transparent;font-size:11.5px;font-weight:600;cursor:pointer}.wz-geo-area__redraw{margin-left:auto;color:var(--accent)}.wz-geo-area__remove{color:var(--text-soft)}.wz-geo-area__remove:hover{color:var(--danger)}.area-draw-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px}.area-draw-modal__backdrop{position:absolute;inset:0;border:0;cursor:default;background:color-mix(in srgb,#0b1116 55%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.area-draw-modal__card{position:relative;width:min(920px,100%);height:min(640px,calc(100vh - 48px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 24px 64px -24px rgba(0,0,0,.45)}.area-draw-modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-soft)}.area-draw-modal__head h2{font-size:16px;margin:0}.area-draw-modal__close{border:0;background:transparent;font-size:20px;line-height:1;color:var(--text-soft);cursor:pointer;width:28px;height:28px;border-radius:999px}.area-draw-modal__close:hover{background:var(--surface-2);color:var(--text)}.area-draw-modal__map{position:relative;flex:1;min-height:0}.area-draw-modal__map .map-canvas,.area-draw-modal__retry{position:absolute;inset:0}.area-draw-modal__retry{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);font-size:13px;color:var(--text-soft)}.area-draw-modal__foot{padding:10px 18px;border-top:1px solid var(--border-soft);font-size:11.5px;color:var(--text-muted)}.geo-card__menu-sep{border-top:1px solid var(--border-soft);margin:4px 6px}.geo-rename__area{height:72px;resize:none}.wz-form{display:flex;flex-direction:column;gap:22px}.wz-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}.wz__inner:has(.wz-form-grid){max-width:1010px}@media (max-width:900px){.wz-form-grid{grid-template-columns:1fr}}.wz-sum{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;font-size:12.5px}.wz-sum__head{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--border-soft);color:var(--accent)}.wz-sum__head b{font-size:13px;font-weight:650;color:var(--text)}.wz-sum__badge{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);padding:3px 8px;border-radius:999px;white-space:nowrap}.wz-sum__body{padding:12px 14px}.wz-sum__meta{margin:0}.wz-sum__row{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.wz-sum__row dt{color:var(--text-soft);flex:none}.wz-sum__row dd{margin:0;text-align:right;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wz-sum__sep{border:0;border-top:1px solid var(--border-soft);margin:9px 0}.wz-sum__num{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0}.wz-sum__num small{color:var(--text-soft);font-size:12px}.wz-sum__num strong{font-size:15.5px;font-variant-numeric:tabular-nums}.wz-sum__num--cost strong{color:var(--accent)}.wz-sum__unit{color:var(--text-faint);font-size:10.5px;margin-left:4px}.wz-sum__pending{color:var(--text-faint);font-weight:600}.wz-sum__alert{display:flex;gap:8px;align-items:flex-start;margin:0 14px 10px;padding:8px 10px;border-radius:10px;font-size:11.5px;line-height:1.45;background:color-mix(in srgb,var(--warn) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 40%,var(--border))}.wz-sum__alert svg{flex:none;margin-top:1px;color:var(--warn)}.wz-sum__foot{padding:0 14px 12px;font-size:11px;color:var(--text-muted);line-height:1.45}.wz-form__context{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--success) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 28%,var(--border));color:var(--text);font-size:12.5px}.wz-form__context strong{font-variant-numeric:tabular-nums}.wz-form__context-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:var(--success);color:#fff}.wz-form__context-name{font-weight:600;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:32ch}.wz-form__context-sep{color:var(--text-faint)}.wz-field{display:flex;flex-direction:column;gap:8px}.wz-field__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.wz-field__label{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.01em}.wz-field__req{font-size:10px;text-transform:lowercase;letter-spacing:.04em;color:var(--accent);padding:2px 6px;border-radius:4px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.wz-field__opt,.wz-field__req{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wz-field__opt{font-size:10.5px;color:var(--text-muted)}.wz-field__input,.wz-field__textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:15px;line-height:1.45;letter-spacing:-.01em;font-family:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease;resize:vertical}.wz-field__input::-moz-placeholder,.wz-field__textarea::-moz-placeholder{color:var(--text-faint)}.wz-field__input::placeholder,.wz-field__textarea::placeholder{color:var(--text-faint)}.wz-field__input:focus,.wz-field__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wz-field__textarea{min-height:80px}.wz-field__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:14px}.wz-field__helper{font-size:11.5px;color:var(--text-muted)}.wz-field__counter{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--text-faint);margin-left:auto;font-variant-numeric:tabular-nums}.wz-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;align-items:start}.wz-field__select-wrap{position:relative}.wz-field__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:12px 38px 12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:15px;line-height:1.45;letter-spacing:-.01em;font-family:inherit;outline:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.wz-field__select:hover{background:var(--surface-2)}.wz-field__select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wz-field__select-caret{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--text-soft);pointer-events:none;transition:color .16s ease,transform .16s ease}.wz-field__select:focus+.wz-field__select-caret{color:var(--accent)}.wz-field__select:hover+.wz-field__select-caret{color:var(--text)}.wz-field__select option{background:var(--surface);color:var(--text)}.wz-chips{display:flex;flex-wrap:wrap;gap:8px}.wz-chip{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);font-size:13px;font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,transform 80ms ease}.wz-chip:hover{background:var(--surface-3);color:var(--text)}.wz-chip:active{transform:scale(.97)}.wz-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--bg-app)}.wz-chip.is-active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.wz-checkbox{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text-soft);font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease,color .14s ease}.wz-checkbox:hover{background:var(--surface-3)}.wz-checkbox.is-on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text)}.wz-checkbox__box{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:var(--surface);border:1.5px solid var(--border-strong);flex-shrink:0;color:var(--bg-app);transition:background .14s ease,border-color .14s ease}.wz-checkbox.is-on .wz-checkbox__box{background:var(--accent);border-color:var(--accent)}.wz-checkbox__label{line-height:1.35}.wz-rating{display:inline-flex;align-items:center;gap:14px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.wz-rating:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wz-rating__stars{gap:2px}.wz-rating__star,.wz-rating__stars{display:inline-flex;align-items:center}.wz-rating__star{position:relative;width:32px;height:32px;justify-content:center;color:var(--border-strong);transition:color .14s ease,transform .14s ease}.wz-rating__star[data-fill="0.5"],.wz-rating__star[data-fill="1"]{color:var(--warn)}.wz-rating__star:hover{transform:scale(1.05)}.wz-rating__star-fill,.wz-rating__star-outline{color:currentColor}.wz-rating__hit{position:absolute;top:0;bottom:0;width:50%;background:transparent;border:0;padding:0;cursor:pointer}.wz-rating__hit--left{left:0}.wz-rating__hit--right{right:0}.wz-rating__label{font-size:13.5px;color:var(--text-soft);font-variant-numeric:tabular-nums}.wz-rating__label strong{color:var(--text);font-weight:600}.wz-rating__empty{color:var(--text-faint)}.wz-rating__clear{font-size:11.5px;color:var(--text-muted);background:transparent;border:0;cursor:pointer;padding:2px 8px;border-radius:6px;margin-left:auto;transition:background .14s ease,color .14s ease}.wz-rating__clear:hover{background:var(--surface-2);color:var(--text)}.wz-up{gap:22px}.wz-up,.wz-up__zone{display:flex;flex-direction:column}.wz-up__zone{align-items:center;justify-content:center;gap:8px;min-height:220px;padding:32px 24px;border:1.5px dashed var(--border-strong);border-radius:16px;background:var(--surface);color:var(--text-soft);cursor:pointer;text-align:center;transition:background .18s ease,border-color .18s ease,transform .22s cubic-bezier(.2,.7,.2,1)}.wz-up__zone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))}.wz-up__zone.is-drag{border-style:solid;border-color:var(--accent);background:var(--accent-soft);transform:scale(1.005)}.wz-up__zone.is-error{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.wz-up__zone.is-busy{opacity:.7;cursor:progress}.wz-up__input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;clip:rect(0 0 0 0);overflow:hidden;pointer-events:none}.wz-up__zone{position:relative}.wz-up__zone-kbd{position:absolute;top:12px;right:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:500;padding:2px 7px;min-width:18px;text-align:center;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;color:var(--text-muted);pointer-events:none;transition:background .14s ease,color .14s ease,border-color .14s ease}.wz-up__zone.is-drag .wz-up__zone-kbd,.wz-up__zone:hover .wz-up__zone-kbd{background:var(--surface);border-color:var(--accent);color:var(--accent)}.wz-up__inline-kbd{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:500;padding:1px 5px;min-width:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;color:var(--text-muted)}.wz-up__file-clear:hover .wz-up__inline-kbd,.wz-up__template:hover .wz-up__inline-kbd{background:var(--surface);color:var(--text-soft);border-color:var(--border-strong)}.wz-up__zone-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border);margin-bottom:4px;transition:background .18s ease,color .18s ease,border-color .18s ease}.wz-up__zone.is-drag .wz-up__zone-icon,.wz-up__zone:hover .wz-up__zone-icon{background:var(--accent);color:var(--inverse-text);border-color:var(--accent)}.wz-up__zone-title{font-size:16px;font-weight:600;letter-spacing:-.012em;color:var(--text)}.wz-up__zone-sub{font-size:13.5px;color:var(--text-soft)}.wz-up__zone-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.wz-up__zone-meta{margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-muted)}.wz-up__zone-dot{color:var(--text-faint);margin:0 4px}.wz-up__zone-err{margin-top:12px;font-size:12.5px;color:var(--danger);font-weight:500}.wz-up__file{display:grid;grid-template-columns:auto 1fr auto;gap:16px;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);align-items:flex-start}.wz-up__file[data-status=ok]{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.wz-up__file[data-status=warn]{border-color:color-mix(in srgb,var(--warn) 45%,var(--border));background:color-mix(in srgb,var(--warn) 4%,var(--surface))}.wz-up__file-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border-soft)}.wz-up__file-info{display:flex;flex-direction:column;gap:4px;min-width:0}.wz-up__file-name{font-size:14.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wz-up__file-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.wz-up__file-meta strong{color:var(--text);font-weight:600}.wz-up__file-sep{color:var(--text-faint);margin:0 2px}.wz-up__cols{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.wz-up__col{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.wz-up__col.is-found{background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 30%,var(--border));color:var(--success);font-weight:500}.wz-up__col.is-missing{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--danger);font-weight:500}.wz-up__col-tag{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-left:2px}.wz-up__warn{margin-top:8px;font-size:12.5px;color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:8px;padding:8px 10px}.wz-up__dup{margin-top:10px;display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--text-soft);background:color-mix(in srgb,var(--warn) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 30%,var(--border));border-radius:10px;padding:10px 12px}.wz-up__dup-head strong{color:var(--text);font-weight:600}.wz-up__dup-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--text-muted)}.wz-up__dup-top li{display:flex;gap:8px;min-width:0}.wz-up__dup-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wz-up__dup-count{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;color:var(--text-soft)}.wz-up__dup-note{font-size:11.5px;color:var(--text-muted)}.wz-up__dup-opts{display:grid;grid-template-columns:1fr 1fr;gap:6px}@media (max-width:560px){.wz-up__dup-opts{grid-template-columns:1fr}}.wz-up__dup-opt{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;transition:border-color .14s ease,background .14s ease}.wz-up__dup-opt:hover{border-color:var(--border-strong)}.wz-up__dup-opt.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.wz-up__dup-opt input{margin-top:2px;accent-color:var(--accent)}.wz-up__dup-opt>span{display:flex;flex-direction:column;gap:2px;min-width:0}.wz-up__dup-opt-title{font-weight:600;color:var(--text)}.wz-up__dup-opt-sub{font-size:11.5px;color:var(--text-muted)}.wz-up__dup-opt-sub strong{color:var(--text);font-weight:600}.wz-up__preview{margin-top:12px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.wz-up__preview-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.wz-up__preview-table td,.wz-up__preview-table th{padding:8px 10px;text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--border-soft)}.wz-up__preview-table tr:last-child td{border-bottom:0}.wz-up__preview-table th{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2)}.wz-up__preview-table th em{font-style:normal;color:var(--text-faint)}.wz-up__preview-table td{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.wz-up__preview-table .wz-up__preview-more{width:36px;text-align:center;color:var(--text-faint);background:var(--surface-2);font-family:inherit}.wz-up__preview-empty{color:var(--text-faint)}.wz-up__file-clear{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:8px;background:var(--surface);color:var(--text-soft);border:1px solid var(--border);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.wz-up__file-clear:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.wz-up__spec{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface)}.wz-up__spec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wz-up__spec-eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;margin-bottom:4px}.wz-up__spec-title{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.01em}.wz-up__spec-optional{font-weight:400;color:var(--text-muted)}.wz-up__template{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-soft);font-size:12.5px;font-weight:500;text-decoration:none;transition:background .14s ease,color .14s ease,border-color .14s ease}.wz-up__template:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.wz-up__table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:10px}.wz-up__table{width:100%;border-collapse:collapse;font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wz-up__table thead th{text-align:left;padding:8px 12px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;background:var(--surface-2);border-bottom:1px solid var(--border-soft)}.wz-up__th-label{margin-right:8px}.wz-up__th-req{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;padding:2px 5px;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);text-transform:lowercase;letter-spacing:.02em;vertical-align:middle}.wz-up__table tbody td{padding:8px 12px;border-bottom:1px solid var(--border-soft);color:var(--text);white-space:nowrap}.wz-up__table tbody tr:last-child td{border-bottom:0}.wz-up__td-empty{color:var(--text-faint)}.wz-up__tip{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));color:var(--accent);font-size:12.5px;line-height:1.5}.wz-up__tip svg{flex-shrink:0;margin-top:1px}@media (max-width:760px){.wz__title{font-size:24px}.wz__body{padding:32px 16px 16px}.wz__foot-hints{display:none}.wz-pick{grid-template-columns:1fr}.wz-up__spec-head{flex-direction:column;align-items:flex-start}.wz-up__file{grid-template-columns:auto 1fr}.wz-up__file-clear{grid-column:1/-1;justify-self:flex-end}}@keyframes job-pulse{0%,to{opacity:1}50%{opacity:.4}}.wz-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:80;padding:12px 16px;border-radius:10px;font-size:13px;box-shadow:0 8px 24px -10px rgba(0,0,0,.4);animation:wz-toast-in .2s cubic-bezier(.2,.7,.2,1) both}.wz-toast--error{background:var(--danger);color:#fff;border:1px solid var(--danger)}.wz-toast__link{color:inherit;font-weight:650;text-decoration:underline;text-underline-offset:2px}@keyframes wz-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes pin-in{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:none}}.wz-submitting{align-items:center;justify-content:center;padding:24px}.wz-submitting__inner{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.wz-submitting__title{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.025em;color:var(--text)}@keyframes wz-sub-pulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.map-loading-mark{position:relative;display:grid;place-items:center;width:180px;height:180px}.map-loading-mark>*{grid-area:1/1}.map-loading-mark__logo{position:relative;z-index:1;width:56px;height:56px;overflow:visible}.map-loading-mark__tile{fill:var(--pr-tile);transform-origin:50% 50%;transform-box:fill-box;opacity:0;animation:mlm-tile .36s cubic-bezier(.2,.8,.3,1) forwards}.map-loading-mark__tile-line{fill:none;stroke:var(--pr-tile-line);stroke-width:1;opacity:0;animation:mlm-fade .36s ease forwards}.map-loading-mark__glyph{fill:transparent;stroke:var(--pr-glyph);stroke-width:.9;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:120;stroke-dashoffset:120;animation:mlm-draw .62s cubic-bezier(.65,0,.35,1) .24s forwards,mlm-fill .28s ease .82s forwards}@keyframes mlm-tile{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes mlm-fade{to{opacity:1}}@keyframes mlm-draw{to{stroke-dashoffset:0}}@keyframes mlm-fill{to{fill:var(--pr-glyph)}}@media (prefers-reduced-motion:reduce){.map-loading-mark__tile,.map-loading-mark__tile-line{opacity:1;animation:none}.map-loading-mark__glyph{fill:var(--pr-glyph);stroke-dashoffset:0;animation:none}}.map-loading-mark__pulse{position:relative;width:180px;height:180px;display:block;opacity:0;animation:mlm-pulse-fadein .4s ease 1.1s forwards}@keyframes mlm-pulse-fadein{to{opacity:1}}.map-loading-mark__ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--accent);transform:scale(.25);opacity:0;animation:mlm-ring 2.4s ease-out infinite}.map-loading-mark__ring:nth-child(2){animation-delay:.8s}.map-loading-mark__ring:nth-child(3){animation-delay:1.6s}@keyframes mlm-ring{0%{transform:scale(.25);opacity:0}20%{opacity:.55}to{transform:scale(1);opacity:0}}.wz-submitting__inner--mark{flex-direction:column;align-items:center;text-align:center;gap:18px;width:auto;max-width:none}.wz-submitting__inner--mark .wz-submitting__title{font-size:22px;font-weight:600}@keyframes wz-sub-mark-pulse{0%,to{transform:scale(1)}50%{transform:scale(.85)}}.map-page{position:fixed;inset:64px 0 0 0;display:flex;flex-direction:column;background:var(--bg-app)}@media (max-width:760px){.map-page{inset:56px 0 0 0}}.map-page__back{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--text-soft);text-decoration:none;padding:4px 8px;margin-left:-8px;border-radius:6px;transition:background .14s ease,color .14s ease}.map-page__back:hover{background:var(--surface-2);color:var(--text)}.map-page__title{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1;font-size:13px}.map-page__kind{color:var(--text-muted)}.map-page__name{margin:0;font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.map-page__name--editable{cursor:text;border-radius:var(--r-xs)}.map-page__name--editable:hover{background:var(--surface-2)}.map-page__name--editable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-page__name--editable.is-saving{opacity:.6}.map-page__name-input{box-sizing:border-box;max-width:100%;padding:0 var(--surf-gap-label);margin:0 calc(-1 * var(--surf-gap-label));border:1px solid var(--accent);border-radius:var(--r-xs);background:var(--surface);font-family:inherit;outline:none}.map-page__stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;isolation:isolate}.map-page__stage:after,.map-page__stage:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}.map-page__stage:before{background:radial-gradient(ellipse at center,transparent 55%,color-mix(in srgb,var(--bg-app) 32%,transparent) 100%)}.map-page__stage:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--bg-app) 28%,transparent) 0,transparent 80px,transparent calc(100% - 120px),color-mix(in srgb,var(--bg-app) 32%,transparent) 100%)}.map-canvas,.map-canvas--loading{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-app)}.map-canvas canvas{transition:opacity var(--motion-load) var(--ease-soft)}.map-canvas:not(.map-canvas--ready):not(.map-canvas--loading) .mapboxgl-canvas{opacity:0}.map-canvas--loading{background:var(--bg-app)}.map-page--immersive{inset:0}body:has(.map-page--immersive) .app-nav{background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--hairline)}@keyframes isle-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.map-isle{position:absolute;z-index:4;animation:isle-in .34s var(--ease-spatial) both;display:flex;align-items:center;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--border);border-radius:var(--surf-radius);box-shadow:var(--shadow-float-1)}[data-theme=dark] .map-isle{background:color-mix(in srgb,var(--surface) 76%,transparent);border-color:var(--hairline)}.map-isle--crumb{top:70px;left:14px;gap:var(--surf-gap-tight);padding:var(--surf-gap-tight) var(--surf-pad);max-width:min(560px,calc(100vw - var(--map-actions-w, calc(52vw - 42px)) - 42px));box-sizing:border-box;font-size:var(--surf-fs-title);transition:max-width var(--motion-sheet) var(--ease-soft)}.map-isle--actions{top:70px;right:14px;gap:var(--surf-gap-hair);padding:var(--surf-gap-hair) var(--surf-gap-label);box-sizing:border-box;min-height:var(--h-lg)}.map-isle__div{width:1px;height:18px;background:var(--hairline-strong);margin:0 var(--surf-gap-hair);flex-shrink:0}.map-isle--actions .dl-btn,.map-isle--actions .share-btn{background:transparent;border-color:transparent}.map-isle--actions .dl-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.map-isle--actions .dl-btn--primary:hover:not(:disabled){background:var(--accent-hover);color:#fff}.map-isle--actions .dl-btn--primary .kbd-soft{background:rgba(255,255,255,.16);color:rgba(255,255,255,.9);border-color:transparent}.map-isle--actions .dl-btn,.map-isle--actions .share-btn{min-height:var(--h-sm);white-space:nowrap;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out),padding var(--motion-sheet) var(--ease-soft)}.map-isle--actions [data-pri]>.kbd-soft,.map-isle--actions [data-pri]>span{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:middle;transition:max-width var(--motion-sheet) var(--ease-soft),margin var(--motion-sheet) var(--ease-soft),padding var(--motion-sheet) var(--ease-soft),border-width var(--motion-sheet) var(--ease-soft),opacity var(--motion-fast) var(--ease-out)}.map-isle--actions [data-pri]>span{max-width:11em}.map-isle--actions [data-pri]>.kbd-soft{max-width:2.4em}.mtb-menuwrap{position:relative;display:inline-flex}.map-isle--actions:has(.mtb-menu){z-index:30}.mtb-trigger__chev{flex:none;margin-left:-2px;opacity:.7;transition:transform var(--motion-sheet) var(--ease-soft)}.map-isle--actions .mtb-trigger.is-open{background:var(--surface-3);color:var(--text)}.mtb-trigger.is-open .mtb-trigger__chev{transform:rotate(180deg)}.mtb-menu{position:absolute;top:calc(100% + 10px);right:-6px;width:320px;max-width:calc(100vw - 28px);padding:var(--surf-gap-label);display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--surf-radius);box-shadow:var(--shadow-float-2);transform-origin:top right;animation:mtb-menu-in var(--motion-enter) var(--ease-soft) both}[data-theme=dark] .mtb-menu{border-color:var(--hairline)}.mtb-menu[data-state=closing]{pointer-events:none;animation:mtb-menu-out var(--motion-exit) var(--ease-in) both}@keyframes mtb-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}@keyframes mtb-menu-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px) scale(.98)}}.mtb-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:var(--surf-gap-tight);width:100%;padding:var(--surf-gap-tight) var(--surf-pad-tight) var(--surf-gap-tight) var(--surf-gap-tight);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;animation:mtb-item-in var(--motion-sheet) var(--ease-soft) both;animation-delay:calc(var(--i, 0) * var(--motion-stagger) + var(--motion-stagger));transition:background var(--motion-fast) var(--ease-out)}@keyframes mtb-item-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.mtb-item:focus-visible,.mtb-item:hover:not(:disabled){background:var(--surface-2);outline:none}.mtb-item:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent)}.mtb-item:disabled{opacity:.5;cursor:not-allowed}.mtb-item__ic{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-soft);transition:transform var(--motion-sheet) var(--ease-soft),background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.mtb-item:focus-visible .mtb-item__ic,.mtb-item:hover:not(:disabled) .mtb-item__ic{transform:scale(1.06);background:var(--surface);color:var(--text)}.mtb-item__tx{display:flex;flex-direction:column;gap:1px;min-width:0}.mtb-item__tx b{font-size:var(--surf-fs-body);font-weight:650;color:var(--text)}.mtb-item__tx>span{font-size:var(--surf-fs-meta);line-height:1.35;color:var(--text-faint)}.mtb-item__kbd{align-self:start;margin-top:2px}.map-page__crumb-sep{color:var(--text-faint);font-size:12px;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-page__brand{display:inline-flex;align-items:center;color:var(--text);flex-shrink:0}.map-isle--crumb .map-page__title{align-items:center;gap:var(--surf-gap-tight)}.map-page__kind-badge{flex-shrink:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:3px 9px;border-radius:999px;border:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-2) 70%,transparent);white-space:nowrap}.map-layers{position:absolute;top:122px;left:14px;z-index:4;width:272px;max-height:calc(100% - 196px);animation:isle-in .34s var(--ease-spatial) 70ms both;display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--border);border-radius:var(--surf-radius);box-shadow:var(--shadow-float-1);overflow:hidden}[data-theme=dark] .map-layers{background:color-mix(in srgb,var(--surface) 76%,transparent);border-color:var(--hairline)}.map-layers.is-min{width:auto}.map-layers.is-min .map-layers__head{cursor:pointer;border-bottom:0}.map-layers__head{display:flex;align-items:center;gap:var(--surf-gap-tight);padding:var(--surf-pad-tight) var(--surf-pad);border-bottom:1px solid var(--hairline);color:var(--text);flex-shrink:0}.map-layers__head>svg{color:var(--text-muted);flex-shrink:0}.map-layers__title{font-size:var(--surf-fs-body);font-weight:600;letter-spacing:-.01em;white-space:nowrap}.map-layers__layer-n{font-size:var(--surf-fs-eyebrow);font-weight:700;letter-spacing:0;padding:0 var(--surf-gap-label);border-radius:var(--surf-radius-chip);background:var(--surface-3);color:var(--text-muted);font-variant-numeric:tabular-nums}.map-layers__total{margin-left:auto;display:inline-flex;align-items:center;gap:var(--surf-gap-label);font-size:var(--surf-fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0}.map-layers__total strong{color:var(--text);font-weight:600}.map-layers__total-dot{width:6px;height:6px;border-radius:999px;background:var(--success);flex-shrink:0}.map-layers__total.is-live .map-layers__total-dot{background:var(--accent);animation:job-pulse 1.4s ease-in-out infinite}.map-layers.is-min .map-layers__total{display:none}.map-layers__dots{display:inline-flex;align-items:center}.map-layers__dots span{display:inline-block;width:9px;height:9px;border-radius:999px;border:1.5px solid var(--surface);margin-left:-3px}.map-layers__dots span:first-child{margin-left:0}.map-layers__collapse{display:inline-flex;align-items:center;justify-content:center;width:var(--surf-control-h-sm);height:var(--surf-control-h-sm);border-radius:var(--surf-radius-chip);color:var(--text-faint);flex-shrink:0;transition:background .12s ease,color .12s ease}.map-layers__collapse:hover{background:var(--surface-2);color:var(--text)}.map-layers__scroll{flex:1 1 auto}.map-layers__body,.map-layers__scroll{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain}.map-layers__scroll .map-layers__body{min-height:auto;overflow:visible;scrollbar-gutter:auto}.map-layers__body:empty{display:none}.map-layers__single{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:var(--surf-gap-tight);padding:var(--surf-pad-tight) var(--surf-pad)}.map-layers__single-swatch{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 1.5px var(--surface);flex-shrink:0}.map-layers__single-meta{min-width:0;display:flex;flex-direction:column;gap:var(--surf-gap-hair)}.map-layers__single-name{font-size:var(--surf-fs-body);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-layers__single-src{font-size:var(--surf-fs-micro);color:var(--text-faint)}.map-layers__single-count{font-size:var(--surf-fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.map-layers .map-legend{position:static;width:100%;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.map-layers__filters{border-top:1px solid var(--hairline);padding:var(--surf-pad-tight) var(--surf-pad);display:flex;flex-direction:column;gap:var(--surf-gap-tight);flex-shrink:0}.map-layers__filters-head{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--surf-fs-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.map-layers__filters-clear{font-size:var(--surf-fs-meta);font-weight:500;text-transform:none;letter-spacing:0;color:var(--accent);padding:0 2px;transition:color .12s ease}.map-layers__filters-clear:hover{color:var(--accent-hover)}.map-layers__search{display:flex;align-items:center;gap:var(--surf-gap-tight);padding:var(--surf-pad-control);border-radius:var(--surf-radius-control);border:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-2) 70%,transparent);color:var(--text-muted);transition:border-color .13s ease}.map-layers__search:focus-within{border-color:var(--accent)}.map-layers__search input{flex:1;min-width:0;background:transparent;border:0;outline:none;font:inherit;font-size:var(--surf-fs-body);color:var(--text)}.map-layers__search input::-moz-placeholder{color:var(--text-faint)}.map-layers__search input::placeholder{color:var(--text-faint)}.map-layers__search>button{color:var(--text-faint);font-size:var(--surf-fs-title);line-height:1;padding:0 2px}.map-layers__search>button:hover{color:var(--text)}.map-layers__chiprow{display:flex;flex-wrap:wrap;gap:var(--surf-gap-label)}.map-layers__chip{display:inline-flex;align-items:center;gap:var(--surf-gap-label);padding:var(--surf-pad-chip);border-radius:999px;border:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-2) 70%,transparent);font-size:var(--surf-fs-meta);font-weight:500;color:var(--text-muted);transition:all .13s ease}.map-layers__chip:hover{border-color:var(--hairline-strong);color:var(--text)}.map-layers__chip.is-on{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--accent-soft);color:var(--accent)}.map-layers__crop-note{margin-top:var(--surf-gap-hair);line-height:1.35}.map-layers__chip-count,.map-layers__crop-note{font-size:var(--surf-fs-micro);color:var(--text-faint)}.map-layers__chip-count{font-variant-numeric:tabular-nums}.map-layers__chip.is-on .map-layers__chip-count{color:color-mix(in srgb,var(--accent) 75%,var(--text-muted))}.rate-slider{position:relative;height:26px}.rate-slider__track{position:absolute;left:7px;right:7px;top:50%;height:4px;transform:translateY(-50%);border-radius:999px;background:var(--surface-3)}.rate-slider__fill{position:absolute;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0,var(--accent-hover) 100%)}.rate-slider__tick{position:absolute;top:50%;width:3px;height:3px;border-radius:999px;background:var(--border-strong);transform:translate(-50%,-50%)}.rate-slider__tick.is-in{background:color-mix(in srgb,#fff 55%,var(--accent))}.rate-slider input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none}.rate-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:15px;height:15px;border-radius:999px;background:var(--surface);border:2px solid var(--accent);box-shadow:0 1px 4px rgba(0,0,0,.22);cursor:grab;-webkit-transition:transform .12s ease;transition:transform .12s ease}.rate-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}.rate-slider input[type=range]::-webkit-slider-thumb:active{cursor:grabbing}.rate-slider input[type=range]::-moz-range-thumb{pointer-events:auto;width:13px;height:13px;border-radius:999px;background:var(--surface);border:2px solid var(--accent);box-shadow:0 1px 4px rgba(0,0,0,.22);cursor:grab}.rate-slider input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.rate-slider.is-disabled{opacity:.4;pointer-events:none}.map-layers__rating-head{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--surf-fs-meta);color:var(--text-muted)}.map-layers__rating-val{font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.map-layers__filter-dot{width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent);flex-shrink:0}.map-layers__foot{border-top:1px solid var(--hairline);padding:var(--surf-gap-tight) var(--surf-pad) var(--surf-pad);flex-shrink:0}.map-layers__cost{padding:2px 6px 7px;font-size:var(--surf-fs-meta);color:var(--text-muted);line-height:1.4;cursor:default}.map-layers__cost--btn{display:flex;align-items:center;gap:var(--surf-gap-label);width:100%;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:7px}.map-layers__cost--btn:hover{color:var(--text);background:var(--surface-2)}.map-layers__cost-caret{margin-left:auto;color:var(--text-faint)}.map-layers__cost-detail{margin:0 2px 8px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-2);font-size:var(--surf-fs-meta);color:var(--text-soft)}.map-layers__cost-detail dl{margin:0}.map-layers__cost-detail dl>div{display:flex;justify-content:space-between;gap:var(--surf-gap-tight);padding:2px 0}.map-layers__cost-detail dd{margin:0;font-weight:550;color:var(--text)}.map-layers__cost-when{font-size:var(--surf-fs-eyebrow);color:var(--text-faint);margin-bottom:4px}.map-layers__cost-grp{margin:7px 0 2px;font-size:var(--surf-fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.map-layers__cost-err{margin-top:6px;color:var(--danger);word-break:break-word}.map-layers__add{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--surf-gap-label);font-size:var(--surf-fs-body);font-weight:500;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--surf-radius-control);height:var(--surf-control-h);transition:background .13s ease}.map-layers__add:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}[data-theme=dark] .map-layers__add{color:var(--accent-hover)}.aud-group{border-bottom:1px solid var(--hairline)}.aud-group:last-child{border-bottom:0}.aud-group__head{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px 6px 13px;color:var(--text);cursor:pointer;text-align:left}.aud-group__head .map-layers__dots{flex-shrink:0}.aud-group__name{flex:1;min-width:0;font-size:12.5px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aud-group__chev{display:inline-flex;align-items:center;color:var(--text-faint);flex-shrink:0;transition:transform .14s ease}.aud-group__chev.is-closed{transform:rotate(-90deg)}.aud-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:9px;padding:7px 10px 7px 13px;cursor:pointer;transition:background .12s ease,opacity .14s ease}.aud-row--sub{padding-left:24px}.aud-row:hover{background:var(--surface-2)}.aud-row.is-active{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.aud-row.is-dimmed{opacity:.45}.aud-row.is-dimmed:hover{opacity:1}.aud-row.is-off .aud-row__count,.aud-row.is-off .aud-row__name{opacity:.45}.aud-row.is-off .aud-row__swatch{opacity:.3}.aud-row__swatch{width:11px;height:11px;border-radius:4px;margin-top:3px;box-shadow:0 0 0 1.5px var(--surface);flex-shrink:0}.aud-row__meta{min-width:0;display:flex;flex-direction:column}.aud-row__top{display:flex;align-items:center;gap:7px;min-width:0}.aud-row__name{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.aud-row__offnote{font-size:11px;color:var(--text-faint);font-style:italic;margin-top:3px}.aud-row__side{display:flex;align-items:center;gap:2px;flex-shrink:0}.aud-row__count{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:4px}.aud-row__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:var(--text-faint);cursor:pointer;transition:background .12s ease,color .12s ease,opacity .12s ease}.aud-row__icon:hover{background:var(--surface-3);color:var(--text)}.aud-row__icon.is-off{color:var(--text-muted)}.aud-row__icon--edit{opacity:0}.aud-row:hover .aud-row__icon--edit,.aud-row__icon--edit:focus-visible{opacity:1}.aud-layers__foot{padding:7px 13px;border-top:1px solid var(--hairline);font-size:10.5px;color:var(--text-faint);flex-shrink:0}.aud-layers__foot b{color:var(--text-muted);font-weight:600}.aud-layers__showall{border:none;background:transparent;padding:0;font-size:11px;font-weight:500;color:var(--accent);cursor:pointer}.aud-layers__showall:hover{color:var(--accent-hover)}.comp-donut{position:relative;display:flex;align-items:center;justify-content:center;border-radius:999px;border-width:2px;border-style:solid;padding:0;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.35);transition:transform .13s ease,box-shadow .13s ease;font-family:inherit}.comp-donut:hover{transform:scale(1.06);box-shadow:0 4px 16px rgba(0,0,0,.45)}.comp-donut:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.comp-donut__disc{position:absolute;inset:4px;border-radius:999px}.comp-donut__label{position:relative;z-index:1;font-size:12px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;pointer-events:none}.comp-donut.is-mixed .comp-donut__label{font-size:11.5px}@media (prefers-reduced-motion:reduce){.comp-donut{transition:none}.comp-donut:hover{transform:none}}.comp-tip-popup .mapboxgl-popup-tip{display:none}.comp-tip{min-width:200px;padding:12px 14px 13px}.comp-tip__title{font-size:11px;font-weight:700;color:var(--text);margin-bottom:8px}.comp-tip__row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:11.5px;color:var(--text-soft)}.comp-tip__row i{width:8px;height:8px;border-radius:3px;flex-shrink:0}.comp-tip__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-tip__val{margin-left:auto;padding-left:14px;font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.map-page--immersive .mapboxgl-ctrl-top-left{top:auto;left:auto;right:10px;bottom:42px}.map-page--immersive .mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:0}.map-page--immersive .map-area-select__hint{top:70px}.map-page--public .map-isle--actions,.map-page--public .map-isle--crumb{top:14px}.map-page--public .ovr-stage .map-layers{top:66px;max-height:calc(100% - 140px)}.map-page--public .ovr-stage .ovr-dirtoggle{top:14px}@media (min-width:761px){.map-page--public .ovr-panel--float,.map-page--public .ovr-panel-reopen{top:66px}}@media (prefers-reduced-motion:reduce){.map-isle,.map-layers,.mtb-item,.mtb-menu,.mtb-menu[data-state=closing]{animation:none}.map-isle--actions .dl-btn,.map-isle--actions .share-btn,.map-isle--actions [data-pri]>.kbd-soft,.map-isle--actions [data-pri]>span,.map-isle--crumb,.mtb-item__ic,.mtb-trigger__chev{transition:none}}@media (max-width:1500px){.map-isle--actions [data-pri]>.kbd-soft{max-width:0;margin-left:-6px;padding-inline:0;border-width:0;opacity:0}}@media (max-width:1320px){.map-isle--actions [data-pri="3"]>span{max-width:0;margin-left:-6px;opacity:0}.map-isle--actions [data-pri="3"]{padding-inline:8px}}@media (max-width:1120px){.map-isle--actions [data-pri="2"]>span{max-width:0;margin-left:-6px;opacity:0}.map-isle--actions [data-pri="2"]{padding-inline:8px}.map-page__kind-badge{display:none}}@media (max-width:900px){.map-isle--actions [data-pri="1"]>span{max-width:0;margin-left:-6px;opacity:0}.map-isle--actions [data-pri="1"]{padding-inline:8px}}@media (max-width:640px){.map-isle--crumb .map-page__back>span,.map-isle--crumb .map-page__crumb-sep{display:none}.map-isle--crumb{padding-inline:var(--surf-pad-tight)}.map-isle--actions .mtb-menuwrap{position:static}.map-isle--actions .mtb-menu{right:0}}@media (max-width:520px){.map-isle--actions [data-pri="3"]{display:none}}@media (max-width:860px){.map-isle--actions .dl-btn:not([data-pri])>span,.map-isle--actions .share-btn:not([data-pri])>span,.map-isle--actions :not([data-pri])>.kbd-soft{display:none}.map-isle--actions .dl-btn:not([data-pri]),.map-isle--actions .share-btn:not([data-pri]){padding:6px 9px}.map-isle--crumb{max-width:calc(100vw - var(--map-actions-w, 168px) - 42px)}.map-page__kind-badge{display:none}}.map-legend{position:absolute;right:16px;top:16px;padding:var(--surf-gap-tight) 0;display:flex;flex-direction:column;gap:var(--surf-gap-hair);width:260px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--surf-radius);font-size:var(--surf-fs-meta);color:var(--text);box-shadow:0 4px 14px -8px rgba(0,0,0,.15);z-index:2;overflow:hidden}.map-legend__row{display:grid;align-items:center;gap:var(--surf-gap-tight);background:transparent;border:0;padding:var(--surf-gap-label) var(--surf-pad);margin:0;color:inherit;font:inherit;text-align:left;border-radius:0;width:100%;box-sizing:border-box}.map-legend__row,.map-legend__row--batch{grid-template-columns:10px minmax(0,1fr) auto 5ch}.map-legend__row.is-clickable{cursor:pointer;transition:background .12s ease,opacity .12s ease}.map-legend__row.is-clickable:hover{background:var(--surface-2)}.map-legend__row.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.map-legend__row.is-dimmed{opacity:.45}.map-legend__row.is-dimmed:hover{opacity:1}.map-legend__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;letter-spacing:-.005em}.map-legend__actions{display:inline-flex;align-items:center;gap:var(--surf-gap-hair)}.map-legend__edit{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--surf-radius-chip);color:var(--text-soft);cursor:pointer;opacity:.6;transition:opacity .12s ease,color .12s ease,background .12s ease}.map-legend__edit:hover{opacity:1;color:var(--accent);background:var(--surface-2)}.map-legend__edit-spacer{width:18px;height:18px;display:block}.map-legend__swatch{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1.5px var(--surface)}.map-legend__count{font-variant-numeric:tabular-nums;color:var(--text-soft);font-size:var(--surf-fs-meta);text-align:right}.map-legend__count-unit{display:none}.map-legend__badge{display:inline-block;margin-left:var(--surf-gap-label);padding:0 var(--surf-gap-label);font-size:var(--surf-fs-eyebrow);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-3);border-radius:var(--surf-radius-chip);vertical-align:1px}.map-legend__row.is-off .map-legend__badge{opacity:.4}.map-legend__count--filtered{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.25}.map-legend__count--filtered strong{font-weight:650;color:var(--text)}.map-legend__count-of{font-size:var(--surf-fs-eyebrow);color:var(--text-faint);white-space:nowrap}.map-legend--filtered .map-legend__row{grid-template-columns:10px minmax(0,1fr) auto minmax(5ch,auto)}.map-legend__toggle{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--surf-radius-chip);padding:2px;margin:0 var(--surf-pad) var(--surf-gap-label);gap:var(--surf-gap-hair)}.map-legend__toggle-btn{flex:1;padding:var(--surf-gap-label) var(--surf-gap-tight);font-size:var(--surf-fs-micro);font-weight:500;background:transparent;border:0;border-radius:var(--surf-gap-label);color:var(--text-soft);cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap}.map-legend__toggle-btn:hover{color:var(--text)}.map-legend__toggle-btn.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px -1px rgba(0,0,0,.15)}.add-loc-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;animation:add-loc-fade .18s ease both}.add-loc-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(2px);border:0;padding:0;cursor:default}.add-loc-modal__card{position:relative;width:min(820px,100%);max-height:min(820px,calc(100vh - 48px));background:var(--surface);border:1px solid var(--border);border-radius:var(--surf-radius-modal);box-shadow:var(--shadow-float-2);display:flex;flex-direction:column;overflow:hidden}.add-loc-modal__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 24px;border-bottom:1px solid var(--border-soft)}.add-loc-modal__title{grid-column:2;margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.add-loc-modal__back,.add-loc-modal__close{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-soft);font-size:12.5px;cursor:pointer;transition:background .12s ease,color .12s ease}.add-loc-modal__back:hover,.add-loc-modal__close:hover{background:var(--surface-2);color:var(--text)}.add-loc-modal__back{margin-left:-10px}.add-loc-modal__close{margin-right:-10px}.add-loc-modal__body{padding:22px 24px;overflow-y:auto;flex:1;min-height:0}.add-loc-modal__body--discovery{padding-bottom:0}.reach-radar{position:relative;width:0;height:0;pointer-events:none}.reach-radar i{position:absolute;left:0;top:0;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:1.6px solid var(--accent);opacity:0;animation:reach-radar-ring 2.4s cubic-bezier(.2,.6,.35,1) infinite}.reach-radar i:nth-child(2){animation-delay:.8s}.reach-radar i:nth-child(3){animation-delay:1.6s}@keyframes reach-radar-ring{0%{transform:scale(1);opacity:.85}70%{opacity:.25}to{transform:scale(8.5);opacity:0}}.reach-radar b{position:absolute;left:0;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent);animation:reach-radar-core 1.2s ease-in-out infinite alternate}@keyframes reach-radar-core{0%{transform:scale(1)}to{transform:scale(1.3)}}.reach-radar--soft{filter:opacity(.55)}.reach-radar--soft i{animation-duration:3.4s;border-width:1.2px}.reach-radar--soft i:nth-child(2){animation-delay:1.7s}@media (prefers-reduced-motion:reduce){.reach-radar b,.reach-radar i{animation:none;opacity:.3}}.ovr-lrow__sw.is-calculating{animation:reach-sw-spin 1.4s linear infinite}@keyframes reach-sw-spin{to{transform:rotate(1turn)}}.ovr-lrow__calc{font-weight:650;color:var(--accent)}.ovr-lrow__progbar{grid-column:2/-1;display:block;height:3px;margin-top:5px;border-radius:999px;background:var(--surface-3);overflow:hidden}.ovr-lrow__progbar i{display:block;height:100%;width:38%;border-radius:999px;background:var(--accent);animation:reach-prog-slide 1.3s ease-in-out infinite}@keyframes reach-prog-slide{0%{margin-left:-38%}to{margin-left:100%}}.map-legend__swatch--btn{border:0;padding:0;cursor:pointer;outline-offset:2px;transition:transform .12s ease,box-shadow .12s ease}.map-legend__swatch--btn:hover{transform:scale(1.18);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.map-legend__pct{font-family:var(--font-mono,ui-monospace);font-size:9px;font-weight:700;color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:.5px 5px;margin-left:6px;vertical-align:1px}.style-pop__backdrop{position:fixed;inset:0;z-index:96;background:transparent;border:0;padding:0;cursor:default}.style-pop{position:fixed;z-index:97;width:252px;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-float-2);padding:13px 14px;animation:reach-menu-fade .13s ease both}.style-pop__k{font-family:var(--font-mono,ui-monospace);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin-bottom:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.style-pop__slide{margin-top:12px}.style-pop__slide-hd{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.style-pop__slide-hd span{font-size:11.5px;font-weight:650;color:var(--text)}.style-pop__slide-hd b{font-family:var(--font-mono,ui-monospace);font-size:11px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.style-pop__slide input[type=range]{width:100%;accent-color:var(--accent)}.style-pop__size{display:flex;flex-direction:column;align-items:stretch;gap:var(--surf-gap-tight);margin-top:12px}.style-pop__size>span{font-size:var(--surf-fs-meta);font-weight:650;color:var(--text)}.pt-size{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.pt-size__row{display:flex;align-items:center;gap:8px}.pt-size__row>.ui-seg{flex:1 1 auto;min-width:0}.pt-size__val{min-width:40px;text-align:right;font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-soft);font-variant-numeric:tabular-nums}.pt-size__range{width:100%;margin:0;accent-color:var(--accent)}.style-pop__foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:11px;border-top:1px solid var(--border-soft)}.style-pop__reset{font:inherit;font-size:11px;color:var(--text-faint);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.style-pop__reset:hover{color:var(--text)}.style-pop__ok{font:inherit;font-size:11.5px;font-weight:650;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:8px;padding:5px 13px;cursor:pointer}.style-pop__ok:disabled{opacity:.6;cursor:default}.style-pop__err{margin-top:8px;font-size:11px;color:var(--danger)}.map-pulse-ring{display:block;width:16px;height:16px;border-radius:999px;pointer-events:none;border:2px solid var(--accent);animation:map-pulse-ring 1.25s ease-out 2 both}@keyframes map-pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent);opacity:1}to{box-shadow:0 0 0 24px color-mix(in srgb,var(--accent) 0%,transparent);opacity:.85}}@media (prefers-reduced-motion:reduce){.map-pulse-ring{animation:none}}.lin-pop{position:fixed;z-index:97;width:264px;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-float-2);padding:13px 14px;animation:reach-menu-fade .13s ease both}.lin-pop__k{font-family:var(--font-mono,ui-monospace);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin-bottom:9px}.lin-pop__steps{list-style:none;margin:0;padding:0;display:grid;gap:7px}.lin-pop__steps li{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text);min-width:0}.lin-pop__steps li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lin-pop--discovery{width:320px}.lin-pop--discovery .lin-pop__steps li{align-items:flex-start}.lin-pop--discovery .lin-pop__steps li i{margin-top:4px}.lin-pop--discovery .lin-pop__steps li span{white-space:normal;overflow:visible}.lin-pop--discovery .lin-pop__steps li small{white-space:nowrap}.lin-pop__steps i{width:9px;height:9px;border-radius:99px;flex:none;font-style:normal;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 18%,transparent)}.lin-pop__steps small{color:var(--text-faint);font-weight:500;flex:none}.lin-pop__meta{margin-top:10px;padding-top:9px;border-top:1px solid var(--border-soft);font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.lin-pop__re{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:0;font:inherit;font-size:11.5px;font-weight:700;color:var(--accent);background:none;border:0;cursor:pointer}.lin-pop__re:hover{text-decoration:underline;text-underline-offset:2px}.lin-pop__warn{margin-top:9px;font-size:11px;color:var(--text-faint)}.reach-menu__backdrop{position:absolute;inset:0;z-index:30;background:transparent;border:0;padding:0;cursor:default}.reach-menu{position:absolute;z-index:31;transform:translate(-50%,12px);width:300px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-float-2);overflow:hidden;animation:reach-menu-fade .14s ease both}.reach-menu.is-up{transform:translate(-50%,calc(-100% - 12px))}@keyframes reach-menu-fade{0%{opacity:0}to{opacity:1}}.reach-menu__hd{padding:13px 16px 10px;border-bottom:1px solid var(--border-soft)}.reach-menu__k{font-family:var(--font-mono,ui-monospace);font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin-bottom:3px}.reach-menu__t{margin:0;font-size:13.5px;font-weight:680}.reach-menu__sub{margin-top:2px;font-size:11.5px;color:var(--text-soft)}.reach-menu__acts{padding:8px;display:flex;flex-direction:column}.reach-menu__act{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit;text-decoration:none;transition:background .12s ease}.reach-menu__act:hover{background:var(--accent-soft)}.reach-menu__ic{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:9px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.reach-menu__tx{display:flex;flex-direction:column;min-width:0}.reach-menu__tx b{font-size:12.5px;font-weight:650;color:var(--text)}.reach-menu__tx span{font-size:11px;color:var(--text-faint);line-height:1.35}.add-loc-step--discovery{gap:20px}.adisc-sec{display:flex;flex-direction:column;gap:8px}.adisc-sec__lbl{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:650;color:var(--text)}.adisc-sec__n{font-family:var(--font-mono,ui-monospace);font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:999px;padding:1px 8px}.adisc-sec__lbl.has-err .adisc-sec__n{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:color-mix(in srgb,var(--danger) 26%,transparent)}.adisc-sec__opt{font-size:11px;font-weight:600;color:var(--text-faint)}.adisc-sec__lbl.has-err{color:var(--danger)}.adisc-sec__help{margin:0;font-size:11.5px;line-height:1.5;color:var(--text-faint)}.adisc-err{display:flex;align-items:center;gap:7px;margin:0;padding:8px 12px;font-size:12px;font-weight:600;color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,transparent);border:1px solid color-mix(in srgb,var(--danger) 22%,transparent);border-radius:10px}.adisc-err svg{flex:none}.adisc-name{position:relative;display:flex;align-items:center}.adisc-name__input{width:100%;padding-right:88px}.adisc-name__auto{position:absolute;right:10px;font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--text-faint);border:1px dashed var(--border-strong);border-radius:999px;padding:2px 8px;pointer-events:none}.adisc-geo{gap:10px;padding:11px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.adisc-geo,.adisc-geo__sum{display:flex;align-items:center;flex-wrap:wrap}.adisc-geo__sum{gap:7px;flex:1;min-width:0}.adisc-geo__flag{font-size:12.5px;font-weight:650}.adisc-geo__acts{display:flex;align-items:center;gap:7px;flex:none}.adisc-geo__edit,.adisc-geo__reach{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:650;color:var(--accent);background:none;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:9px;padding:6px 11px;cursor:pointer;transition:background .12s ease}.adisc-geo__edit:hover,.adisc-geo__reach:hover{background:var(--accent-soft)}.adisc-geochip{gap:6px;font-size:11.5px;font-weight:650;color:var(--text-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 6px 4px 10px}.adisc-geochip,.adisc-geochip button{display:inline-flex;align-items:center}.adisc-geochip button{justify-content:center;width:16px;height:16px;border:0;border-radius:999px;background:none;color:var(--text-faint);cursor:pointer;padding:0}.adisc-geochip button:hover{background:var(--surface-3);color:var(--danger)}.adisc-geochip button svg{width:9px;height:9px}.adisc-geochip--area{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.adisc-geochip--area button{color:color-mix(in srgb,var(--accent) 65%,transparent)}.adisc-geoexp{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface)}.adisc-geoexp__foot{justify-content:flex-end;margin-top:12px;padding-top:12px}.adisc-foot,.adisc-geoexp__foot{display:flex;border-top:1px solid var(--border-soft)}.adisc-foot{position:sticky;bottom:0;z-index:2;flex-direction:column;align-items:stretch;gap:10px;margin:2px -24px 0;padding:13px 24px;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(6px)}.adisc-foot__est{flex:1;min-width:0;font-size:12.5px;color:var(--text-soft)}.adisc-foot__est b{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.adisc-foot__note{display:block;font-size:11px;color:var(--text-faint)}.adisc-foot__num{display:block;transition:opacity var(--motion-fast) var(--ease-out)}.adisc-foot__num.is-loading>:not(.ui-spin){opacity:.5}.adisc-foot__num .ui-spin{margin-right:6px;vertical-align:-1px}.adisc-foot__busy{display:inline-flex;align-items:center;gap:6px}.adisc-foot__row{display:flex;align-items:center;gap:14px}.adisc-foot__dest{display:flex;flex-direction:column;gap:6px;min-width:0}.adisc-foot__join{font-size:12.5px}.adisc-name__k{flex:none;margin-right:8px;font-size:10.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.adisc-name .adisc-name__input{padding-right:88px}.adisc-foot .adisc-name__input{padding-top:7px;padding-bottom:7px}.adisc-how{display:grid;grid-template-columns:1fr 1fr;gap:8px}.adisc-how__opt{display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;color:inherit;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.adisc-how__opt b{font-size:12.5px;font-weight:650;color:var(--text)}.adisc-how__opt small{font-size:11px;line-height:1.4;color:var(--text-faint)}.adisc-how__opt:hover{border-color:var(--border-strong)}.adisc-how__opt.is-on{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:var(--accent-soft)}.adisc-how__opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adisc-terr{--terr-amber:#f5b301;display:flex;flex-direction:column;gap:8px}.adisc-terr.is-on .adisc-geo{border-color:color-mix(in srgb,var(--terr-amber) 45%,var(--border))}.adisc-terr__count{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.adisc-geochip--terr{color:var(--text);background:color-mix(in srgb,var(--terr-amber) 14%,var(--surface));border-color:color-mix(in srgb,var(--terr-amber) 55%,transparent)}.adisc-geochip--x{color:var(--text-faint);border-style:dashed}.adisc-geochip__k{font-size:10px;font-weight:600;color:var(--text-faint)}.adisc-terr__countries{display:flex;flex-direction:column;gap:7px}.adisc-terr__countries .adisc-terr__gh{margin:0;padding:0}.what-pick .wz-combo__field{gap:6px}.what-pick .wz-combo__chip{font-size:13px;max-width:100%}.what-pick .wz-combo__chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.what-pick .what-pick__refine{background:var(--surface-2,rgba(0,0,0,.05));color:var(--text);text-transform:none;font-weight:500;letter-spacing:0}.what-pick .wz-combo__input{min-width:180px;font-size:16px}.what-pick.is-invalid .wz-combo__field{border-color:var(--danger,#d64545)}.what-pick__hint{margin:-4px 2px 0;font-size:12px;color:var(--text-muted)}.adisc-terr__gh{margin:2px 0 -4px;padding:0 9px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.adisc-terr__body{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.adisc-terr__search{display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text-faint)}.adisc-terr__search:focus-within{border-color:var(--accent)}.adisc-terr__input{flex:1;min-width:0;padding:9px 0;background:none;border:0;outline:0;font:inherit;font-size:13px;color:var(--text)}.adisc-terr__hits{list-style:none;margin:-4px 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.adisc-terr__hit{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 9px;background:none;border:0;border-radius:8px;font:inherit;text-align:left;color:inherit;cursor:pointer}.adisc-terr__hit:hover{background:var(--surface-2)}.adisc-terr__hit>span{display:flex;flex-direction:column;min-width:0}.adisc-terr__hit b{font-size:12.5px;font-weight:650;color:var(--text)}.adisc-terr__hit small{font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adisc-terr__hit em{flex:none;font-style:normal;font-size:11px;font-weight:650;color:var(--accent)}.adisc-terr__hit.is-on em{color:color-mix(in srgb,var(--terr-amber) 80%,var(--text))}.adisc-terr__busy{display:inline-flex;align-items:center;gap:6px}.adisc-terr__none{margin:-4px 0 0;font-size:11.5px;color:var(--text-faint)}.adisc-terr__grid{display:grid;grid-template-columns:182px minmax(0,1fr);gap:14px;align-items:start}.adisc-terr__side{display:flex;flex-direction:column;gap:6px;min-width:0}.adisc-terr__lbl{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.adisc-terr__select{font:inherit;font-size:12.5px;color:var(--text);padding:7px 9px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px}.adisc-terr__note{margin:0;font-size:11px;line-height:1.45;color:var(--text-muted)}.adisc-terr__clear{align-self:flex-start;font:inherit;font-size:11.5px;font-weight:600;color:var(--text-faint);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.adisc-terr__clear:hover{color:var(--text)}.adisc-terr__save{font-size:12.5px}@media (max-width:460px){.adisc-terr__grid{grid-template-columns:1fr}.adisc-terr__grid .fm-terr__tiles{max-width:220px}.adisc-how{grid-template-columns:1fr}}.adisc-rv__head{display:flex;align-items:center;gap:10px;min-width:0}.adisc-rv__recipe{flex:1;min-width:0;font-size:12px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adisc-rv{display:flex;flex-direction:column;gap:8px}.adisc-rv__top{display:flex;align-items:center;gap:8px}.adisc-rv__filter{flex:1;min-width:0}.adisc-rv__count{margin:0;font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.adisc-rv__count b{color:var(--text)}.adisc-rv__warn{margin:0;padding:8px 10px;font-size:11.5px;line-height:1.45;color:var(--text-soft);background:color-mix(in srgb,var(--warn-ink,#B1A300) 10%,transparent);border:1px solid color-mix(in srgb,var(--warn-ink,#b1a300) 30%,transparent);border-radius:9px}.adisc-rv__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.adisc-rv__row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border-radius:9px}.adisc-rv__row:hover{background:var(--surface-2)}.adisc-rv__row input{margin:0;accent-color:var(--accent)}.adisc-rv__row.is-off .adisc-rv__main b{color:var(--text-faint)}.adisc-rv__main{display:flex;flex-direction:column;min-width:0;background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.adisc-rv__main b{font-size:12.5px;font-weight:650;color:var(--text)}.adisc-rv__main b,.adisc-rv__main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adisc-rv__main small,.adisc-rv__rate{font-size:11px;color:var(--text-faint)}.adisc-rv__rate{font-variant-numeric:tabular-nums}.adisc-rv__pages{justify-content:space-between;gap:8px;font-size:11.5px}.adisc-rv__empty,.adisc-rv__loading,.adisc-rv__pages{display:flex;align-items:center;color:var(--text-faint)}.adisc-rv__empty,.adisc-rv__loading{gap:10px;margin:0;padding:18px 4px;font-size:12.5px}.add-loc-modal__card.is-home{width:min(600px,100%)}.add-home{gap:16px}.add-home,.add-home__q{display:flex;flex-direction:column}.add-home__q{gap:5px}.add-home__title{margin:0;font-size:21px;font-weight:700;line-height:1.18;letter-spacing:-.01em;text-wrap:balance}.add-home__sub{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-faint);max-width:60ch}.add-home__omni{position:relative;display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--surface-2);border:1.5px solid color-mix(in srgb,var(--accent) 70%,transparent);border-radius:12px;box-shadow:0 0 0 4px var(--accent-soft);color:var(--accent)}.add-home__input{flex:1;min-width:0;padding:12px 0;background:none;border:0;outline:0;font:inherit;font-size:14.5px;color:var(--text)}.add-home__input::-moz-placeholder{color:var(--text-faint)}.add-home__input::placeholder{color:var(--text-faint)}.add-home__spin{width:14px;height:14px;flex:none;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;animation:add-home-spin .7s linear infinite}@keyframes add-home-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.add-home__spin{animation:none}}.add-home__chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.add-home__chips-l{font-size:11.5px;color:var(--text-faint);margin-right:2px}.add-home__chip{font:inherit;font-size:12px;color:var(--text-soft);padding:5px 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;cursor:pointer}.add-home__chip:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));color:var(--text)}.add-home__or{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-top:4px}.add-home__or:after{content:"";flex:1;height:1px;background:var(--border-soft)}.add-home__tiles{display:grid;grid-template-columns:repeat(var(--tiles,3),minmax(0,1fr));gap:8px}.add-home__tile{display:flex;flex-direction:column;gap:4px;text-align:left;font:inherit;color:inherit;padding:11px 11px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.add-home__tile:hover{border-color:var(--border-strong);background:var(--surface-3)}.add-home__tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.add-home__tile-ic{color:var(--text-soft);display:inline-flex;margin-bottom:2px}.add-home__tile-pillar{display:inline-flex;margin-top:4px}.add-home__tile-pillar-mark{height:9px;width:auto;display:block;color:var(--text-soft)}.add-home__tile b{font-size:12.5px;font-weight:650;line-height:1.25;color:var(--text)}.add-home__tile small{font-size:11px;line-height:1.35;color:var(--text-faint)}.add-home__links{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.add-home__links button{display:inline-flex;align-items:center;gap:6px;font:inherit;color:var(--text-soft);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.add-home__links button:hover{color:var(--text)}.add-home__res{gap:2px}.add-home__res,.add-home__slot{display:flex;flex-direction:column}.add-home__gh{display:flex;justify-content:space-between;gap:8px;padding:10px 8px 4px;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.add-home__slot:first-child .add-home__gh{padding-top:0}.add-home__gh i{font-style:normal;font-weight:500;letter-spacing:.02em;text-transform:none}.add-home__row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px;background:none;border:0;border-radius:9px;font:inherit;text-align:left;color:inherit;cursor:pointer}.add-home__row.is-act{background:var(--surface-2)}.add-home__row-ic{display:grid;place-items:center;color:var(--text-faint)}.add-home__row-t{display:flex;flex-direction:column;min-width:0}.add-home__row-t b{font-size:13px;font-weight:600;color:var(--text)}.add-home__row-t b,.add-home__row-t small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-home__row-t small{font-size:11px;color:var(--text-faint)}.add-home__row-m{font-size:11.5px;color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.add-home__row-go{font-size:11px;font-weight:650;color:var(--accent);white-space:nowrap}.add-home__derive{display:flex;flex-direction:column;gap:2px;margin:-2px -8px 0}.add-home__derive .add-home__row:focus-visible,.add-home__derive .add-home__row:hover{background:var(--surface-2);outline:none}.add-home__derive .add-home__row-ic{color:var(--text-soft)}.add-home__derive .add-home__row-go{color:var(--text-faint)}.add-home__derive .add-home__row:hover .add-home__row-go{color:var(--text)}@media (max-width:460px){.add-home__tiles{grid-template-columns:1fr}}.add-home__gh--brand{color:var(--text-faint)}.add-home__brand{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 8px;border-radius:9px;cursor:pointer}.add-home__brand.is-act{background:var(--surface-2)}.add-home__brand-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.02em}.add-home__brand-t{display:flex;flex-direction:column;gap:1px;min-width:0}.add-home__brand-t b{font-size:13.5px;font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-home__brand-t small{font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.add-home__brand-acts{display:inline-flex;align-items:center;gap:2px}.add-home__brand-cta,.add-home__brand-refine{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:8px;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;transition:background .12s ease,color .12s ease,opacity .12s ease}.add-home__brand-refine{background:none;border:0;color:var(--text-soft);cursor:pointer;opacity:0;pointer-events:none}.add-home__brand.is-act .add-home__brand-refine,.add-home__brand:hover .add-home__brand-refine{opacity:1;pointer-events:auto}.add-home__brand-refine:hover{background:var(--surface-3);color:var(--text)}.add-home__brand-cta{color:var(--accent)}.add-home__brand.is-act .add-home__brand-cta{background:var(--accent);color:#fff}.add-home__div{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:0 8px;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.add-home__div:after{content:"";flex:1;height:1px;background:var(--border-soft)}.add-home__slot.is-other .add-home__gh{padding-top:8px;font-weight:650;opacity:.8}.add-home__slot.is-other .add-home__row{padding:6px 8px}.add-home__slot.is-other .add-home__row-t b{font-size:12.5px;font-weight:550}.add-loc-modal.is-docked{pointer-events:none;justify-content:flex-start;align-items:flex-start;padding:72px 16px 16px;animation:none}.add-loc-modal.is-docked .add-loc-modal__card{pointer-events:auto;width:min(480px,calc(100vw - 32px));max-height:100%;animation:add-loc-dock .2s var(--ease-spatial,ease) both}@keyframes add-loc-dock{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.add-loc-modal.is-docked .add-loc-modal__card{animation:none}}@media (max-width:640px){.add-loc-modal.is-docked{padding:0;align-items:flex-end}.add-loc-modal.is-docked .add-loc-modal__card{width:100%;max-height:72vh;border-radius:16px 16px 0 0}}.adisc-lock{--layer-color:var(--accent);display:flex;align-items:flex-start;gap:12px;padding:11px 12px 11px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--layer-color) 45%,var(--border));background:color-mix(in srgb,var(--layer-color) 8%,var(--surface-2));box-shadow:inset 3px 0 0 var(--layer-color)}.adisc-lock__rows{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.adisc-lock__row{display:grid;grid-template-columns:10px 84px 1fr;align-items:baseline;gap:8px;font-size:12.5px}.adisc-lock__sw{width:9px;height:9px;border-radius:3px;background:var(--layer-color);align-self:center}.adisc-lock__sw--ochre{background:var(--warn-ink,#B1A300);border-radius:50%}.adisc-lock__k{font-size:10.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.adisc-lock__v{color:var(--text-soft);min-width:0;overflow-wrap:anywhere}.adisc-lock__v b{color:var(--text);font-weight:650}.adisc-lock__none{color:var(--text-faint)}.adisc-lock__edit{flex:none;font:inherit;font-size:12px;font-weight:650;color:var(--accent);background:none;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:9px;padding:5px 11px;cursor:pointer}.adisc-lock__edit:hover{background:var(--accent-soft)}.adisc-prof{border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .14s ease}.adisc-prof.is-on{border-color:color-mix(in srgb,var(--warn-ink,#B1A300) 45%,var(--border))}.adisc-prof__toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left;border-radius:12px}.adisc-prof__toggle:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.adisc-prof__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adisc-prof__ic{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;color:var(--warn-ink,#B1A300);background:color-mix(in srgb,var(--warn-ink,#B1A300) 12%,transparent)}.adisc-prof__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:12.5px;font-weight:650;color:var(--text)}.adisc-prof__t small{font-size:11.5px;font-weight:500;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adisc-prof.is-on .adisc-prof__t small{color:var(--warn-ink,#B1A300);font-weight:600}.adisc-prof__chev{flex:none;width:22px;text-align:center;font-size:16px;color:var(--text-faint)}.adisc-prof__body{padding:4px 12px 12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border-soft)}.adisc-prof__clear{align-self:flex-start;font:inherit;font-size:11.5px;font-weight:600;color:var(--text-muted);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.adisc-prof__clear:hover{color:var(--text)}.adisc-live{margin:0;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-soft);transition:opacity .14s ease}.adisc-live.is-loading{opacity:.55}.adisc-live__main{margin:0;font-variant-numeric:tabular-nums}.adisc-live__main b{color:var(--text);font-weight:700}.adisc-live__sub{margin:0;font-size:11px}.adisc-live--hint,.adisc-live__sub{color:var(--text-faint)}.adisc-live--err{color:var(--danger-ink,#F0888A)}.prof{display:flex;flex-direction:column;gap:10px;padding-top:8px}.prof.is-disabled{opacity:.6;pointer-events:none}.prof__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--text-soft)}.prof__lead{font-weight:600}.prof__seg{display:inline-flex;padding:2px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2)}.prof__segbtn{font:inherit;font-size:11.5px;font-weight:650;color:var(--text-muted);background:none;border:0;border-radius:7px;padding:4px 9px;cursor:pointer}.prof__segbtn:hover{color:var(--text)}.prof__segbtn.is-on{color:var(--text);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--warn-ink,#B1A300) 55%,transparent)}.prof__chip:focus-visible,.prof__segbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.prof__row{display:flex;flex-direction:column;gap:6px}.prof__k{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--text-muted)}.prof__v{min-width:0}.prof__chips{display:flex;flex-wrap:wrap;gap:5px}.prof__chip{font:inherit;font-size:11.5px;font-weight:650;color:var(--text-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 11px;cursor:pointer}.prof__chip:hover{color:var(--text);border-color:var(--border-strong)}.prof__chip.is-on{color:var(--text);border-color:color-mix(in srgb,var(--warn-ink,#B1A300) 60%,transparent);background:color-mix(in srgb,var(--warn-ink,#B1A300) 12%,var(--surface))}.prof__src{margin:0;font-size:10.5px;color:var(--text-faint)}.prof__k small{font-weight:500;letter-spacing:0;color:var(--text-faint);margin-left:4px}.prof__hint{align-self:center;font-size:var(--fs-label);color:var(--text-muted);padding-left:2px}.prof__select{height:27px;padding:0 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font:inherit;font-size:11.5px;font-weight:650}.prof__select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.prof .wz-radius__chips{gap:5px}.prof .wz-radius__chip{padding:5px 11px;font-size:11.5px;font-weight:650}.prof .wz-radius__chip--custom.is-on,.prof .wz-radius__chip.is-on{color:var(--text);border-color:color-mix(in srgb,var(--warn-ink,#B1A300) 60%,transparent);background:color-mix(in srgb,var(--warn-ink,#B1A300) 12%,var(--surface));font-weight:650}.prof .wz-radius__chip.is-on:hover{background:color-mix(in srgb,var(--warn-ink,#B1A300) 18%,var(--surface));border-color:var(--warn-ink,#B1A300)}.map-legend__prof{display:inline-flex;align-items:center;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.01em;color:var(--warn-ink,#B1A300);border:1px solid color-mix(in srgb,var(--warn-ink,#b1a300) 40%,transparent);background:color-mix(in srgb,var(--warn-ink,#B1A300) 10%,transparent);border-radius:999px;padding:0 7px;line-height:16px}.lin-pop__src{margin-top:6px;font-size:10.5px;color:var(--text-faint)}.add-loc-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:180px;color:var(--text-muted)}.deepen-spinner{animation:dl-spin .72s linear infinite;transform-origin:center;color:var(--accent)}.deepen-pick{display:flex;flex-direction:column;gap:12px}.deepen-pick__lead{margin:0 0 4px;color:var(--text-muted);font-size:14px;line-height:1.5}.deepen-card{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .14s ease,background .14s ease}.deepen-card:hover{border-color:var(--accent);background:var(--surface-2)}.deepen-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.deepen-card__body{display:flex;flex-direction:column;gap:3px;flex:1}.deepen-card__title{font-size:15px;font-weight:600;letter-spacing:-.01em}.deepen-card__desc{font-size:13px;color:var(--text-muted);line-height:1.4}.deepen-card__chevron{color:var(--text-faint);flex-shrink:0}.deepen-area,.deepen-region{display:flex;flex-direction:column;gap:20px}.deepen-area__summary{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:500}.deepen-area__check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--accent);color:#fff}.deepen-area__redraw{margin-left:auto;border:none;background:none;cursor:pointer;color:var(--accent);font-size:13px;font-weight:500;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.deepen-submit{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:18px}.deepen-submit__error{margin:0;color:var(--danger);font-size:13px}.deepen-submit__hint{margin:0;color:var(--text-muted);font-size:13px}.deepen-submit__go{align-self:flex-end}.add-loc-modal__error{padding:10px 18px;background:color-mix(in srgb,var(--danger) 15%,var(--surface));border-top:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--danger);font-size:12.5px}@keyframes add-loc-fade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.add-loc-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.add-loc-card{display:flex;flex-direction:column;gap:8px;padding:18px;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .12s ease,transform .12s ease,background .12s ease}.add-loc-card:hover:not(.is-disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.add-loc-card.is-disabled{opacity:.45;cursor:not-allowed}.add-loc-card__tag{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--accent);text-transform:uppercase}.add-loc-card__title{font-size:16px;font-weight:600;color:var(--text)}.add-loc-card__desc{font-size:12.5px;color:var(--text-soft);line-height:1.45}.add-loc-step{display:flex;flex-direction:column;gap:18px}.add-loc-step__help{margin:0;font-size:13px;color:var(--text-soft);line-height:1.55}.add-loc-step__foot{display:flex;justify-content:flex-end;margin-top:4px}.add-loc-drop{display:block;padding:28px 18px;border:1.5px dashed var(--border);border-radius:12px;background:var(--surface-2);cursor:pointer;transition:border-color .12s ease,background .12s ease}.add-loc-drop.is-dragover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.add-loc-drop.has-file{border-style:solid;border-color:var(--accent)}.add-loc-drop__cta{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;background:transparent;border:0;color:var(--text);cursor:pointer;font-size:14px;font-weight:500}.add-loc-drop__hint{font-size:12px;color:var(--text-soft);font-weight:400}.add-loc-drop__file{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px}.add-loc-drop__file strong{font-weight:500;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-loc-drop__file span{font-size:12px;color:var(--text-soft);font-variant-numeric:tabular-nums}.add-loc-drop__clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-soft);cursor:pointer}.add-loc-drop__clear:hover{color:var(--danger);border-color:var(--danger)}.add-loc-field{display:flex;flex-direction:column;gap:6px}.add-loc-field__label{font-size:12px;font-weight:500;color:var(--text-soft);display:inline-flex;align-items:baseline;gap:6px}.add-loc-field__required{font-size:10px;font-weight:500;color:var(--accent);text-transform:lowercase;letter-spacing:.02em}.add-loc-field__helper{margin:4px 0 0;font-size:11.5px;line-height:1.45;color:var(--text-soft)}.add-loc-input{padding:9px 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13.5px;outline:none;transition:border-color .12s ease}.add-loc-input:focus{border-color:var(--accent)}.add-map-list{margin-top:10px;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;flex-direction:column}.add-map-list__empty{margin:0;padding:18px 14px;font-size:12.5px;color:var(--text-faint);text-align:center}.add-map-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count" "meta count";align-items:center;-moz-column-gap:12px;column-gap:12px;row-gap:2px;padding:9px 12px;background:transparent;border:0;border-bottom:1px solid var(--border-soft);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.add-map-row:last-child{border-bottom:0}.add-map-row:hover{background:var(--surface-2)}.add-map-row.is-on{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.add-map-row__name{grid-area:name;font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-map-row__meta{grid-area:meta;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-faint)}.add-map-row__kind{padding:0 6px;border-radius:999px;background:var(--surface-3);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.add-map-row__count{grid-area:count;display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.2;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.add-map-row__count small{font-size:9.5px;font-weight:500;color:var(--text-faint)}.add-loc-btn{padding:9px 16px;border-radius:9px;font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}.add-loc-btn--primary{background:var(--accent);border-color:var(--accent);color:white}.add-loc-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.add-loc-btn:disabled{opacity:.55;cursor:not-allowed}.add-loc-submitting{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:36px 18px;min-height:220px;animation:add-loc-fade .18s ease both}.add-loc-submitting__dots{display:inline-flex;gap:7px;align-items:center}.add-loc-submitting__dots span{width:9px;height:9px;border-radius:50%;background:var(--accent);display:inline-block;animation:add-loc-dot 1.1s ease-in-out infinite both}.add-loc-submitting__dots span:first-child{animation-delay:-.3s}.add-loc-submitting__dots span:nth-child(2){animation-delay:-.15s}.add-loc-submitting__dots span:nth-child(3){animation-delay:0s}@keyframes add-loc-dot{0%,80%,to{transform:scale(.6);opacity:.45}40%{transform:scale(1);opacity:1}}.add-loc-submitting__msg{margin:0;font-size:15px;font-weight:500;color:var(--text);letter-spacing:-.01em}.add-loc-submitting__sub{margin:0;font-size:12.5px;color:var(--text-soft)}.batch-label-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;animation:add-loc-fade .16s ease both}.batch-label-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(2px);border:0;padding:0;cursor:default}.batch-label-modal__card{position:relative;width:min(440px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--surf-radius-modal);box-shadow:0 16px 40px -12px rgba(0,0,0,.3);display:flex;flex-direction:column}.batch-label-modal__head{padding:var(--surf-pad-modal) var(--surf-pad-modal) var(--surf-gap-tight)}.batch-label-modal__title{margin:0;font-size:var(--surf-fs-heading);font-weight:600;letter-spacing:-.01em}.batch-label-modal__body{padding:var(--surf-gap-tight) var(--surf-pad-modal) var(--surf-pad);display:flex;flex-direction:column;gap:var(--surf-gap-tight)}.batch-label-modal__field{display:flex;flex-direction:column;gap:var(--surf-gap-label);font-size:var(--surf-fs-meta);color:var(--text-soft);font-weight:500}.batch-label-modal__input{padding:var(--surf-pad-control);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--surf-radius-control);color:var(--text);font-size:var(--surf-fs-title);outline:none;transition:border-color .12s ease}.batch-label-modal__input:focus{border-color:var(--accent)}.batch-label-modal__hint{margin:0;font-size:var(--surf-fs-meta);color:var(--text-soft)}.batch-label-modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--surf-gap-tight);padding:var(--surf-gap) var(--surf-pad-modal) var(--surf-pad-modal);border-top:1px solid var(--border-soft)}.batch-label-modal__error{flex:1;font-size:var(--surf-fs-meta);color:var(--danger)}.batch-label-modal__btn{height:var(--surf-control-h);padding:0 var(--surf-pad);border-radius:var(--surf-radius-chip);font-size:var(--surf-fs-body);font-weight:500;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}.batch-label-modal__btn--primary{background:var(--accent);border-color:var(--accent);color:white}.batch-label-modal__btn:disabled{opacity:.55;cursor:not-allowed}.batch-color-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.batch-color-swatch{position:relative;width:24px;height:24px;padding:0;background:transparent;border:0;border-radius:50%;cursor:pointer;box-shadow:0 0 0 0 transparent;transition:box-shadow .12s ease,transform .12s ease}.batch-color-swatch:hover{transform:scale(1.08)}.batch-color-swatch>span:first-child{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 1.5px var(--surface)}.batch-color-swatch.is-active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.batch-color-swatch__check{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:white;opacity:0;transition:opacity .12s ease;filter:drop-shadow(0 0 1px rgba(0,0,0,.55))}.batch-color-swatch.is-active .batch-color-swatch__check{opacity:1}.batch-color-swatch--default:after{content:"";position:absolute;inset:5px;border-radius:50%;border:1.5px dashed rgba(255,255,255,.85);pointer-events:none}.batch-color-swatch--custom{overflow:visible}.batch-color-swatch--custom input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;background:transparent;cursor:pointer;z-index:2;pointer-events:auto}.batch-color-swatch--custom>span{pointer-events:none}.batch-color-swatch__plus{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:white;font-size:14px;font-weight:600;pointer-events:none;filter:drop-shadow(0 0 1px rgba(0,0,0,.55))}.batch-color-swatch--custom.is-active .batch-color-swatch__plus{display:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{z-index:3}.mapboxgl-ctrl-group{background:color-mix(in srgb,var(--surface) 92%,transparent)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:0 4px 14px -8px rgba(0,0,0,.15)!important;overflow:hidden}.mapboxgl-ctrl-group button{background-color:transparent!important}.mapboxgl-ctrl-group button:hover{background-color:var(--surface-2)!important}.mapboxgl-ctrl-group button+button{border-top:1px solid var(--border-soft)!important}.mapboxgl-popup-content{padding:0!important;background:color-mix(in srgb,var(--surface) 90%,transparent)!important;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);border:1px solid var(--hairline);border-radius:14px!important;box-shadow:var(--shadow-float-2)!important;overflow:hidden}[data-theme=dark] .mapboxgl-popup-content{box-shadow:0 12px 30px -12px rgba(0,0,0,.7)!important}.mapboxgl-popup-tip{border-top-color:color-mix(in srgb,var(--surface) 90%,transparent)!important}.mapboxgl-popup-close-button{font-size:18px!important;color:var(--text-muted)!important;padding:4px 8px!important}.mapboxgl-popup-close-button:hover{background:var(--surface-2)!important;color:var(--text)!important}.map-edit-tools{position:absolute;bottom:18px;left:18px;z-index:6;display:flex;align-items:center;gap:10px}.map-edit-tool{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:500;border-radius:999px;cursor:pointer;border:1px solid var(--hairline);background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-soft);box-shadow:var(--shadow-float-1);transition:color .14s ease,border-color .14s ease,background .14s ease}.map-edit-tool:hover:not(:disabled):not(.is-active){color:var(--text);border-color:var(--hairline-strong)}.map-edit-tool:disabled{cursor:default}.map-edit-tool.is-active{background:var(--accent);color:var(--inverse-text,#fff);border-color:var(--accent)}.map-view-seg{gap:2px;padding:3px;border-radius:var(--r-pill);border:1px solid var(--hairline);background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-float-1)}.map-view-seg,.map-view-seg__opt{display:inline-flex;align-items:center}.map-view-seg__opt{gap:6px;padding:5px 11px;font-family:inherit;font-size:12.5px;font-weight:500;border:0;border-radius:var(--r-pill);cursor:pointer;background:transparent;color:var(--text-faint);transition:color .14s ease,background .14s ease}.map-view-seg__opt:hover:not(.is-on){color:var(--text)}.map-view-seg__opt.is-on{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.map-view-seg__opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:640px){.map-view-seg__opt span{display:none}}.oos{position:relative}.oos-pop{position:absolute;left:0;bottom:calc(100% + 8px);z-index:2;width:min(340px,calc(100vw - 36px));gap:10px;padding:12px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-float-2);color:var(--text)}.oos-pop,.oos-pop__head{display:flex;flex-direction:column}.oos-pop__head{gap:2px}.oos-pop__head b{font-size:var(--fs-body);font-weight:650}.oos-pop__found small,.oos-pop__head small,.oos-pop__note{font-size:var(--fs-label);color:var(--text-faint)}.oos-pop__status{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.oos-pop__err,.oos-pop__status{margin:0;font-size:var(--fs-meta)}.oos-pop__err{color:var(--danger-ink)}.oos-pop__found{display:flex;flex-direction:column;gap:6px}.oos-pop__found p{margin:0;font-size:var(--fs-body)}.oos-pop__found ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.oos-pop__found li{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-meta);color:var(--text-muted)}.oos-pop__found li b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.oos-pop__foot{display:flex;justify-content:flex-end;gap:8px}.map-edit-tools:has(.oos-pop) .map-edit-tools__hint{display:none}.map-edit-tools__hint{font-size:11.5px;color:var(--text-faint);text-shadow:0 1px 2px color-mix(in srgb,var(--bg-app) 55%,transparent)}@media (max-width:640px){.map-edit-tools__hint{display:none}}.map-page__stage:has(.fm-dock) .map-edit-tools__hint{position:absolute;left:0;bottom:calc(100% + 8px);width:-moz-max-content;width:max-content;max-width:280px;padding:8px 11px;border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--hairline);box-shadow:var(--shadow-float-1);color:var(--text-muted);line-height:1.5;text-shadow:none;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .16s ease,transform .16s var(--ease-spatial)}.map-page__stage:has(.fm-dock) .map-edit-tools:focus-within .map-edit-tools__hint,.map-page__stage:has(.fm-dock) .map-edit-tools:hover .map-edit-tools__hint{opacity:1;transform:none}.map-page__stage:has(.fm-dock) .map-edit-tools:focus-within,.map-page__stage:has(.fm-dock) .map-edit-tools:hover{z-index:var(--z-map-status)}@media (prefers-reduced-motion:reduce){.map-page__stage:has(.fm-dock) .map-edit-tools__hint{transition:none}}.map-page__stage:has(.fm-dock) .map-edit-tools{--fm-tool-h:var(--h-md);--fm-dock-h:68px;bottom:calc(18px + (var(--fm-dock-h) - var(--fm-tool-h) - 8px) / 2);gap:2px;padding:3px;border-radius:var(--r-pill);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:var(--shadow-float-2)}[data-theme=dark] .map-page__stage:has(.fm-dock) .map-edit-tools{background:color-mix(in srgb,var(--surface) 80%,transparent);border-color:var(--hairline)}.map-page__stage:has(.fm-dock) .map-edit-tool,.map-page__stage:has(.fm-dock) .map-view-seg__opt{position:relative;justify-content:center;height:var(--fm-tool-h);min-width:var(--fm-tool-h);padding:0;border-radius:var(--r-pill)}.map-page__stage:has(.fm-dock) .map-edit-tool{gap:0;width:var(--fm-tool-h);border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.map-page__stage:has(.fm-dock) .map-edit-tool:hover:not(:disabled):not(.is-active){background:var(--surface-2)}.map-page__stage:has(.fm-dock) .map-edit-tool.is-active{background:var(--accent);color:var(--inverse-text,#fff)}.map-page__stage:has(.fm-dock) .map-edit-tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.map-page__stage:has(.fm-dock) .map-view-seg{position:relative;gap:2px;margin-left:5px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.map-page__stage:has(.fm-dock) .map-view-seg:before{content:"";position:absolute;left:-4px;top:8px;bottom:8px;width:1px;background:var(--hairline)}.map-page__stage:has(.fm-dock) .map-view-seg__opt.is-on{padding-inline:12px 14px}.map-page__stage:has(.fm-dock) .map-edit-tool>span,.map-page__stage:has(.fm-dock) .map-view-seg__opt:not(.is-on)>span{position:absolute;left:0;bottom:calc(100% + 12px);z-index:1;display:block;width:-moz-max-content;width:max-content;max-width:240px;padding:6px 10px;border-radius:var(--r-md);background:var(--text);color:var(--surface);font-size:var(--fs-meta);font-weight:500;line-height:1.25;box-shadow:var(--shadow-float-1);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .12s ease,transform .16s var(--ease-spatial)}.map-page__stage:has(.fm-dock) .map-edit-tool:focus-visible>span,.map-page__stage:has(.fm-dock) .map-edit-tool:hover>span,.map-page__stage:has(.fm-dock) .map-edit-tool[aria-pressed=true]>span,.map-page__stage:has(.fm-dock) .map-view-seg__opt:not(.is-on):focus-visible>span,.map-page__stage:has(.fm-dock) .map-view-seg__opt:not(.is-on):hover>span{opacity:1;transform:none}.map-page__stage:has(.fm-dock) .map-edit-tool[aria-expanded=true]>span{opacity:0}.map-page__stage:has(.fm-dock) .oos-pop{bottom:calc(100% + 12px)}.map-page__stage:has(.fm-dock) .map-edit-tools__hint{bottom:calc(100% + 52px)}.map-page__stage:has(.fm-dock) .map-edit-tools:focus-within .map-edit-tools__hint,.map-page__stage:has(.fm-dock) .map-edit-tools:hover .map-edit-tools__hint{transition-delay:.5s}@supports (position-anchor:--a){.fm-dock{anchor-name:--fm-dock}.map-page__stage:has(.fm-dock) .map-edit-tools{position-anchor:--fm-dock;left:18px;right:calc(anchor(left) + 12px);width:-moz-fit-content;width:fit-content;justify-self:start;position-try-fallbacks:--fm-tools-lift}}@position-try --fm-tools-lift{right:auto;bottom:96px}@supports not (position-anchor:--a){@media (max-width:1099px){.map-page__stage:has(.fm-dock) .map-edit-tools{bottom:96px}}@media (max-width:1559px){.map-page__stage:has(.fm-dock.has-sel) .map-edit-tools{bottom:96px}}}@media (max-width:640px){.map-page__stage:has(.fm-dock) .map-edit-tools{--fm-tool-h:44px}.map-page__stage:has(.fm-dock) .map-view-seg__opt.is-on{padding-inline:0}}@media (hover:none){.map-page__stage:has(.fm-dock) .map-edit-tool:not([aria-pressed=true])>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:1;transform:none;background:none;box-shadow:none}.map-page__stage:has(.fm-dock) .map-view-seg__opt:not(.is-on)>span{display:none}}@media (prefers-reduced-motion:reduce){.map-page__stage:has(.fm-dock) .map-edit-tool>span,.map-page__stage:has(.fm-dock) .map-view-seg__opt>span{transition:none}}.fm-search{top:122px;left:14px;width:296px;flex-direction:column;align-items:stretch;padding:0;overflow:visible;z-index:6}.map-page__stage:has(.fm-search) .map-layers:not(.map-layers--dock){top:176px}.fm-search__row{display:flex;align-items:center;gap:var(--surf-gap-tight);padding:0 var(--surf-pad);height:calc(var(--surf-control-h) + var(--surf-gap-tight))}.fm-search__row>svg{color:var(--text-faint);flex-shrink:0}.fm-search__input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:var(--surf-fs-title);color:var(--text);outline:none}.fm-search__input::-moz-placeholder{color:var(--text-faint)}.fm-search__input::placeholder{color:var(--text-faint)}.fm-search__clear{border:0;background:transparent;color:var(--text-faint);cursor:pointer;padding:0;border-radius:var(--surf-radius-chip);width:var(--surf-control-h-sm);height:var(--surf-control-h-sm);display:grid;place-items:center;flex-shrink:0}.fm-search__clear:hover{background:var(--surface-3);color:var(--text)}.fm-search__spin{width:13px;height:13px;margin-inline:6px}.fm-search__list.is-stale{opacity:.5}@keyframes fm-spin{to{transform:rotate(1turn)}}.fm-search{transition:width .18s var(--ease-spatial)}.fm-search.is-open{width:400px}.fm-search__panel{border-top:1px solid var(--hairline);display:flex;flex-direction:column;min-height:0}.fm-search__list{max-height:min(420px,58vh);overflow-x:hidden;overflow-y:auto;padding:4px 6px 6px;overscroll-behavior:contain;transition:opacity var(--motion-fast) var(--ease-out)}.fm-search__gh{padding:10px 8px 4px;font-size:var(--surf-fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.fm-search__empty{margin:0;padding:14px 10px;font-size:var(--surf-fs-body);line-height:1.5;color:var(--text-muted)}.fm-search__foot{border-top:1px solid var(--hairline);padding:7px 12px;display:flex;align-items:center;justify-content:space-between;gap:var(--surf-gap-tight);font-size:11px;color:var(--text-faint)}.fm-search__keys{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.fm-search__keys>span{display:inline-flex;align-items:center;gap:5px}.fm-search__more{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:2px 0;cursor:pointer;font:inherit;font-size:11px;font-weight:600;color:var(--text-muted)}.fm-search__more:hover{color:var(--text)}.fm-scope-btn{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-width:0;height:var(--surf-control-h-sm);padding:0 8px;border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--fs-label);font-weight:650;transition:background .14s ease,color .14s ease,border-color .14s ease}.fm-scope-btn.is-open,.fm-scope-btn:hover{background:var(--surface-3);color:var(--text)}.fm-scope-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fm-scope-btn.is-on{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.fm-scope-btn.is-on svg{color:var(--accent)}.fm-scope-btn>svg:last-child{opacity:.6}.fm-scope-btn__tx{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-page__stage:has(.fm-search.is-scoped){--fm-search-w:340px}.fm-search:not(.is-open){width:var(--fm-search-w,320px)}.fm-search.is-scoped:not(.is-open){width:var(--fm-search-w,340px)}.fm-scope__modes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fm-scope__mode{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--text);transition:border-color .14s ease,background .14s ease}.fm-scope__mode:hover{border-color:var(--border-strong)}.fm-scope__mode b{font-size:var(--fs-label);font-weight:650}.fm-scope__mode small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-label);color:var(--text-faint)}.fm-scope__mode.is-on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.fm-scope__mode:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fm-scope__note b{color:var(--text);font-weight:650}p.fm-scope__note{margin:0}.fm-scope{padding:10px 12px 12px;gap:10px}.fm-scope__head{display:flex;flex-direction:column;gap:2px}.fm-scope__title{font-size:var(--fs-body);font-weight:650;color:var(--text)}.fm-scope__note,.fm-scope__sub{font-size:var(--fs-label);color:var(--text-faint)}.fm-scope__foot{justify-content:space-between;gap:10px}.fm-scope-bar,.fm-scope__foot{display:flex;align-items:center}.fm-scope-bar{gap:6px;padding:7px 14px;border-bottom:1px solid var(--hairline);font-size:var(--fs-label);color:var(--text-muted)}.fm-scope-bar svg{color:var(--text-faint);flex-shrink:0}.fm-scope-bar.is-on svg{color:var(--accent)}.fm-scope-bar b{color:var(--text);font-weight:650}.fm-scope-bar .fm-search__link{margin-left:auto}.fm-res{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:6px 8px;border-radius:var(--surf-radius-chip);cursor:pointer;color:var(--text)}.fm-res.is-active{background:color-mix(in srgb,var(--text) 6%,transparent)}.fm-res__ico{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text-muted)}.fm-res__ico--brand{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:10.5px;font-weight:750;letter-spacing:.02em}.fm-res__body{min-width:0;display:flex;flex-direction:column;gap:1px}.fm-res__name{font-size:var(--surf-fs-title);font-weight:600;letter-spacing:-.005em}.fm-res__addr,.fm-res__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-res__addr{font-size:var(--surf-fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.fm-res__hint{font-size:var(--surf-fs-meta);font-weight:600;color:var(--accent);white-space:nowrap;opacity:0;transition:opacity .12s ease}.fm-res.is-active .fm-res__hint,.fm-res:hover .fm-res__hint{opacity:1}.fm-res__acts{display:inline-flex;align-items:center;gap:2px}.fm-res__cta,.fm-res__ghost{display:inline-flex;align-items:center;gap:5px;height:var(--surf-control-h-sm);padding:0 9px;border-radius:var(--surf-radius-chip);font:inherit;font-size:var(--surf-fs-meta);font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.fm-res__ghost{background:transparent;border:0;color:var(--text-muted);opacity:0;pointer-events:none}.fm-res.is-active .fm-res__ghost,.fm-res:hover .fm-res__ghost{opacity:1;pointer-events:auto}@media (hover:none){.fm-res__ghost{opacity:1;pointer-events:auto}.fm-res__hint{opacity:1}}.fm-res__ghost:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.fm-res__cta{color:var(--accent);background:transparent;border:1px solid transparent}.fm-res:hover .fm-res__cta{background:color-mix(in srgb,var(--accent) 12%,transparent)}.fm-res.is-active .fm-res__cta{background:var(--accent);border-color:var(--accent);color:#fff}.fm-res.is-active .fm-res__cta:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.fm-dock{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:var(--z-map-dock);display:flex;align-items:stretch;gap:2px;padding:7px 9px;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--border);box-shadow:var(--shadow-float-2);animation:fm-dock-in .34s var(--ease-spatial) 70ms both}@keyframes fm-dock-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.map-page__stage:has(.fm-dock) .map-undo-toast,.map-page__stage:has(.fm-dock) .phase-chip,.map-page__stage:has(.fm-dock) .run-warning-chip{bottom:auto;top:126px}.map-page__stage:has(.fm-dock) .map-undo-toast~.phase-chip,.map-page__stage:has(.fm-dock) .map-undo-toast~.run-warning-chip,.map-page__stage:has(.fm-dock) .run-warning-chip~.phase-chip{bottom:auto;top:180px}.map-page__stage:has(.fm-dock) .fm-hint{bottom:96px}@media (max-width:640px){.map-page__stage:has(.fm-dock) .map-undo-toast,.map-page__stage:has(.fm-dock) .phase-chip,.map-page__stage:has(.fm-dock) .run-warning-chip{top:182px}}[data-theme=dark] .fm-dock{background:color-mix(in srgb,var(--surface) 80%,transparent);border-color:var(--hairline)}.fm-dock__btn{display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:transparent;cursor:pointer;padding:4px 14px 6px;border-radius:999px;font-size:var(--surf-fs-micro);font-weight:650;letter-spacing:.01em;color:var(--text-muted);white-space:nowrap;transition:color .18s ease}.fm-dock__btn:hover{color:var(--text)}.fm-dock__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fm-dock__ic{position:relative;width:40px;height:26px;border-radius:999px;display:grid;place-items:center;transition:background .22s var(--ease-spatial),box-shadow .22s ease,transform .22s var(--ease-spatial)}.fm-dock__btn:hover .fm-dock__ic{background:var(--surface-2);transform:translateY(-1px)}.fm-dock__btn.is-on{color:var(--text)}.fm-dock__btn.is-on .fm-dock__ic{background:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.fm-dock__n{position:absolute;top:-4px;right:-7px;font-size:8.5px;font-weight:800;padding:1px 5px;border-radius:99px;background:var(--accent);color:var(--inverse-text,#fff);font-variant-numeric:tabular-nums;box-shadow:0 2px 6px rgba(0,0,0,.3)}.fm-dock__sep{width:1px;background:var(--hairline);margin:5px}.fm-dock__total{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0 15px;font-size:9px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.fm-dock__total b{font-family:var(--font-display,inherit);font-size:15px;font-weight:750;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:5px}.fm-dock__live{width:6px;height:6px;border-radius:99px;background:var(--accent);animation:fm-live 1.6s ease-in-out infinite}@keyframes fm-live{0%,to{opacity:.35}50%{opacity:1}}.map-layers--dock{top:auto;left:50%;bottom:88px;z-index:var(--z-map-dock);width:min(420px,calc(100% - 24px));max-height:min(72vh,calc(100vh - 274px),660px);border-radius:20px;animation:none;transform:translateX(-50%) translateY(22px) scale(.94);transform-origin:50% 100%;opacity:0;pointer-events:none;filter:blur(3px);transition:opacity .16s ease-out,filter .2s ease-out,transform .22s cubic-bezier(.4,0,1,1)}.map-layers--dock.is-open{opacity:1;pointer-events:auto;filter:blur(0);transform:translateX(-50%) translateY(0) scale(1);transition:opacity .22s var(--ease-spatial),filter .26s var(--ease-spatial),transform .42s cubic-bezier(.22,1.2,.36,1)}@media (prefers-reduced-motion:reduce){.map-layers--dock,.map-layers--dock.is-open{transition-duration:1ms;filter:none}}.map-layers--dock .map-legend__row{padding-top:11px;padding-bottom:11px;transition:background .14s ease,opacity .14s ease}.map-layers--dock .map-legend__layer+.map-legend__layer{margin-top:9px}.map-layers--dock .map-layers__grp{margin:var(--surf-pad-tight) 12px 0;padding:var(--surf-pad-tight);width:calc(100% - 24px);border:1px solid var(--hairline);border-radius:var(--surf-radius-control);background:var(--surface-2);font-size:var(--surf-fs-micro);font-weight:750;letter-spacing:.07em;color:var(--text-soft);transition:background .16s ease,border-color .16s ease,color .16s ease}.map-layers--dock .map-layers__grp:hover{color:var(--text);border-color:var(--border-strong)}.map-layers--dock .map-layers__grp[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 32%,transparent);color:var(--text)}.map-layers--dock .map-layers__grp .map-layers__grp-ln{display:none}.map-layers--dock .map-layers__grp .map-layers__grp-n{margin-left:auto;margin-right:2px}.map-layers--dock .map-layers__grp .map-layers__grp-min{width:20px;height:20px;margin-left:auto;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-muted)}.map-layers--dock .map-layers__grp .map-layers__grp-n~.map-layers__grp-min{margin-left:4px}.map-layers--dock .map-layers__grp[aria-expanded=true] .map-layers__grp-min{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text)}.map-layers--dock .map-layers__body,.map-layers--dock .map-layers__filters{margin:6px 12px 0;padding-left:9px;border-left:2px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top:0}.map-layers--dock .map-layers__body .map-legend__layer,.map-layers--dock .map-layers__body .reach-card{margin:0 0 var(--surf-gap-tight)}.map-layers--dock .map-layers__body .map-legend__toggle{margin-left:0;margin-right:0}.map-layers--dock .map-layers__body .map-layers__single{padding-left:0;padding-right:0}.map-layers--dock .map-layers__body.ovr-layers-reach{border-bottom:0}.map-layers--dock{height:auto}.map-layers--dock .map-layers__foot{margin-top:10px}.map-layers.map-layers--dock .map-legend .map-legend__row{grid-template-columns:12px minmax(0,1fr) auto minmax(5ch,auto)}.map-layers.map-layers--dock .map-legend--eyes .map-legend__row{grid-template-columns:16px 12px minmax(0,1fr) auto minmax(5ch,auto)}.map-layers--dock .map-legend__swatch{width:12px;height:12px;box-shadow:0 0 10px -1px currentColor}.map-layers--dock .map-legend__label{display:flex;flex-direction:column;align-items:flex-start;gap:3px;white-space:normal}.map-layers--dock .map-legend__name{max-width:100%;overflow:hidden;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;font-size:13px;font-weight:650;letter-spacing:-.005em}.map-layers--dock .map-legend__meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:0}.map-layers--dock .map-legend__meta:empty{display:none}.map-layers--dock .map-legend__badge{margin-left:0;vertical-align:baseline}.map-layers--dock .map-legend__badge--analysis{background:color-mix(in srgb,#F06A9B 16%,transparent);color:#F06A9B}.map-layers--dock .map-legend__count{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.25;color:var(--text);font-size:14px;font-weight:700;letter-spacing:-.01em}.map-layers--dock .map-legend__count-unit{display:block;font-size:9.5px;font-weight:500;color:var(--text-faint)}.map-layers--dock .map-legend__count--filtered strong{font-size:14px;font-weight:700;letter-spacing:-.01em}.map-layers--dock .map-legend__layer{border:1px solid var(--hairline);border-radius:var(--surf-radius-card);background:var(--surface);margin:0 calc(var(--surf-pad) - var(--surf-scrollgap)) var(--surf-gap-tight) var(--surf-pad);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.map-layers--dock .map-legend__layer.is-expanded,.map-layers--dock .map-legend__layer:has(>.map-legend__row.is-active){border-color:color-mix(in srgb,var(--layer-color,var(--accent)) 45%,var(--border));box-shadow:inset 3px 0 0 var(--layer-color,var(--accent))}.map-layers--dock .map-legend__layer.is-sortable{position:relative}.map-layers--dock .map-legend__layer.is-sortable>.map-legend__row{padding-left:24px}.map-legend__grip{position:absolute;left:4px;top:0;height:52px;width:16px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;margin:0;color:var(--text-faint);cursor:grab;touch-action:none;border-radius:var(--r-xs);opacity:0;transition:opacity .14s ease,color .14s ease;z-index:1}.map-layers--dock .map-legend__layer:not(.is-expanded)>.map-legend__grip{height:100%}.map-legend__grip:focus-visible,.map-legend__layer:hover>.map-legend__grip{opacity:1}.map-legend__grip:hover{color:var(--text)}.map-legend__grip:active{cursor:grabbing}.map-legend__grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:none){.map-legend__grip{opacity:.6}}.map-layers--dock .map-legend__layer.is-dragging{opacity:.5}.map-layers--dock .map-legend__layer.is-drop-before{box-shadow:0 -2px 0 0 var(--accent)}.map-layers--dock .map-legend__layer.is-drop-after{box-shadow:0 2px 0 0 var(--accent)}.map-layers--dock .map-legend__layer.is-new{animation:fm-layer-new 1.1s ease-out 4}@keyframes fm-layer-new{0%,to{box-shadow:inset 3px 0 0 var(--layer-color,var(--accent))}45%{box-shadow:inset 3px 0 0 var(--layer-color,var(--accent)),0 0 0 3px color-mix(in srgb,var(--layer-color,var(--accent)) 28%,transparent)}}.map-layers--dock .map-legend__layer .map-legend__row{padding-left:10px;padding-right:10px}.map-layers--dock .map-legend__layer .map-legend__row.is-active{background:transparent;box-shadow:none}.map-layers--dock .map-legend__chev{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint);transition:transform .24s var(--ease-spatial),color .16s ease}.map-layers--dock .map-legend__row:hover .map-legend__chev{color:var(--text-muted)}.map-layers--dock .map-legend__chev.is-open{transform:rotate(180deg);color:var(--text)}.map-layers--dock .map-legend__card{border-top:1px solid var(--hairline);padding:9px 10px 10px;animation:fm-card-in .22s var(--ease-spatial) both}@keyframes fm-card-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.map-layers--dock .map-legend__card-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--surf-gap-label)}.map-layers--dock .map-legend__act{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:7px 10px;border:1px solid var(--hairline);border-radius:9px;background:var(--surface-2);color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:650;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.map-layers--dock .map-legend__act svg{flex:none}.map-layers--dock .map-legend__act:hover{color:var(--text);border-color:var(--border-strong)}.map-layers--dock .map-legend__act.is-on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text)}.map-legend__card .lcard__foot{margin:var(--surf-gap-tight) -6px -4px}.map-layers--dock .map-legend__act--danger{color:var(--danger)}.map-layers--dock .map-legend__act--danger:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.map-layers--dock .lcard__sum{display:flex;flex-direction:column;gap:4px;padding:1px 2px 9px}.map-layers--dock .lcard__name{font-size:12.5px;font-weight:700;color:var(--text);line-height:1.3;overflow-wrap:anywhere}.map-layers--dock .lcard__line{display:grid;grid-template-columns:58px 1fr;gap:8px;align-items:baseline;font-size:11.5px}.map-layers--dock .lcard__k{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.map-layers--dock .lcard__v{color:var(--text-soft);min-width:0;overflow-wrap:anywhere}.map-layers--dock .lcard__line--prof .lcard__v{color:var(--warn-ink,#B1A300);font-weight:600}.map-layers--dock .lcard__view{display:flex;flex-wrap:wrap;gap:5px;padding-bottom:8px}.map-layers--dock .lcard__tool{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--hairline);background:var(--surface-2);color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.map-layers--dock .lcard__tool:hover{color:var(--text);border-color:var(--border-strong)}.map-layers--dock .lcard__segbtn:focus-visible,.map-layers--dock .lcard__tool:focus-visible,.map-layers--dock .map-legend__act:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lcard__use{gap:2px;margin-top:var(--surf-gap-label);padding:4px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-2);animation:fm-card-in .18s var(--ease-spatial) both}.lcard__use,.lcard__use-it{display:flex;flex-direction:column}.lcard__use-it{gap:1px;align-items:flex-start;padding:6px 8px;border:0;border-radius:var(--r-xs);background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.lcard__use-it:focus-visible,.lcard__use-it:hover{background:var(--surface-3);outline:none}.lcard__use-it b{font-size:var(--fs-meta);font-weight:650;color:var(--text)}.lcard__use-it small{font-size:var(--fs-label);color:var(--text-faint)}.map-layers--dock .lcard__tool.is-on{background:color-mix(in srgb,var(--layer-color,var(--accent)) 16%,transparent);border-color:color-mix(in srgb,var(--layer-color,var(--accent)) 45%,transparent);color:var(--text)}.map-layers--dock .lcard__tool--style{margin-left:auto}.map-layers--dock .lcard__sw{width:12px;height:12px;border-radius:4px;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 20%,transparent)}.map-layers--dock .lcard__by{display:flex;flex-direction:column;gap:6px;padding:8px 0 9px;border-top:1px solid var(--hairline);margin-bottom:8px}.map-layers--dock .lcard__seg{display:flex;padding:2px;border-radius:9px;background:var(--surface-2);border:1px solid var(--hairline)}.map-layers--dock .lcard__segbtn{flex:1;height:24px;border:0;border-radius:7px;background:none;font-family:inherit;font-size:11px;font-weight:650;color:var(--text-muted);cursor:pointer}.map-layers--dock .lcard__segbtn:hover:not(:disabled){color:var(--text)}.map-layers--dock .lcard__segbtn.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.18),0 0 0 1px var(--hairline)}.map-layers--dock .lcard__segbtn:disabled{opacity:.45;cursor:not-allowed}.map-layers--dock .lcard__legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:3px 10px}.map-layers--dock .lcard__legend li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:6px;font-size:11px;color:var(--text-soft);min-width:0}.map-layers--dock .lcard__legend li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-layers--dock .lcard__legend li small{color:var(--text-faint);font-variant-numeric:tabular-nums}.map-layers--dock .lcard__legend li i{width:9px;height:9px;border-radius:50%}.map-layers--dock .lcard__legend li.is-other span{color:var(--text-faint)}.map-layers--dock .lcard__legend li.is-empty{grid-column:1/-1;display:block;color:var(--text-faint)}.map-layers--dock .lcard__legend--acts{grid-template-columns:1fr;gap:2px}.map-layers--dock .lcard__legend li.has-acts{grid-template-columns:10px 1fr auto auto;padding:2px 0}.map-layers--dock .lcard__gacts{display:inline-flex;gap:2px;opacity:.55;transition:opacity .12s}.map-layers--dock .lcard__legend li.has-acts:focus-within .lcard__gacts,.map-layers--dock .lcard__legend li.has-acts:hover .lcard__gacts{opacity:1}.map-layers--dock .lcard__gact{font:inherit;font-size:10.5px;line-height:1;padding:4px 6px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-soft);cursor:pointer}.map-layers--dock .lcard__gact:hover{border-color:var(--border);background:var(--surface-2);color:var(--text)}.map-layers--dock .lcard__gact:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.map-layers--dock .lcard__gact--danger:hover{color:var(--danger,#E5484D);border-color:color-mix(in srgb,var(--danger,#E5484D) 40%,transparent)}.fm-regions{margin-top:9px;padding-top:9px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:7px}.fm-regions__toggle{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:6px 10px;border:1px solid var(--hairline);border-radius:9px;background:var(--surface-2);color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.fm-regions__toggle:hover{color:var(--text);border-color:var(--border-strong)}.fm-regions__toggle.is-on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text)}.fm-regions__sw{display:inline-flex}.fm-regions__spin{width:10px;height:10px;border-radius:99px;border:1.5px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);animation:fmx-spin .72s linear infinite}.fm-regions__scale{display:flex;gap:2px}.fm-regions__band{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;text-align:center}.fm-regions__band i{display:block;height:8px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.fm-regions__band small{font-size:8.5px;color:var(--text-faint);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-regions__band.is-pass small{color:var(--text-muted);font-weight:650}.fm-regions__cap{margin:0;font-size:10px;line-height:1.45;color:var(--text-faint)}.fm-regions__cap b{color:var(--text-muted)}.fm-regions__err{margin:0;font-size:10.5px;color:var(--danger-ink,#B11C1F)}.map-region-tip{pointer-events:none}.map-region-tip .mapboxgl-popup-content{padding:8px 11px!important;border-radius:var(--r-md)!important}.map-region-tip .mapboxgl-popup-tip{display:none}.map-region-tip__t{font-size:var(--fs-body);font-weight:600;color:var(--text);line-height:1.3}.map-region-tip__s{font-size:var(--fs-label);color:var(--text-muted);margin-top:1px}.map-region-tip__v{font-size:var(--fs-meta);color:var(--text);margin-top:5px}.map-region-tip__v span{color:var(--text-muted)}.fm-aud{margin-top:9px;padding-top:9px;border-top:1px solid var(--hairline);flex-direction:column}.fm-aud,.fm-aud__hd{display:flex;gap:8px}.fm-aud__hd{align-items:baseline}.fm-aud__k{font-size:var(--surf-fs-eyebrow);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.fm-aud__k,.fm-aud__st{color:var(--text-faint)}.fm-aud__st{display:inline-flex;align-items:center;gap:6px;font-size:10px}.fm-aud__figs.ovr-reachfigs{margin-top:2px}.fm-aud__tops{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.fm-aud__k2{font-size:var(--surf-fs-eyebrow);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.fm-aud__top{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--hairline)}.fm-aud__cap{margin:0;font-size:10px;line-height:1.45;color:var(--text-faint)}.fm-aud__cap b{color:var(--text-muted)}.fm-aud__det{margin-top:5px}.fm-aud__det>summary{cursor:pointer;font-size:10px;font-weight:650;color:var(--accent);list-style:none;width:-moz-fit-content;width:fit-content}.fm-aud__det>summary::-webkit-details-marker{display:none}.fm-aud__det>summary:after{content:" ▾";font-size:8px}.fm-aud__det[open]>summary:after{content:" ▴"}.fm-aud__det ul{margin:5px 0 0;padding-left:14px;font-size:10px;line-height:1.5;color:var(--text-faint);display:grid;gap:2px}.map-layers--dock .map-layers__filters>[role=group]{border-top:1px solid var(--hairline);padding-top:var(--surf-gap-tight);margin-top:2px}.fm-reach__back{display:inline-flex;align-items:center;gap:5px;margin-right:2px;padding:4px 9px 4px 6px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.fm-reach__back:hover{color:var(--text);border-color:var(--border-strong)}.map-layers--dock .map-layers__head{padding-right:8px}.map-layers--dock .map-layers__head .fmx-close{margin-left:auto;flex:none}.map-layers--dock .map-layers__total~.fmx-close{margin-left:10px}.fm-reach .map-layers__title{margin-right:auto}.fm-reach__body{padding:var(--surf-pad) var(--surf-pad) 14px;min-height:0;overflow-y:auto}.fm-reach__body .reach-card__form,.fm-reach__body .reach-card__form--new{margin:0;padding-top:0;border-top:0}.fmx{width:min(560px,calc(100% - 24px))}.fmx-close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--surf-radius-chip);background:transparent;color:var(--text-faint);cursor:pointer}.fmx-close:hover{color:var(--text);background:var(--surface-2)}.fmx-body{padding:var(--surf-pad) var(--surf-pad) 14px;min-height:0;overflow-y:auto}.fmx-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;row-gap:12px;font-size:13.5px;color:var(--text-muted);line-height:2;padding-bottom:14px}.fmx-tok{position:relative;display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-2);color:var(--text);font-weight:650}.fmx-tok:focus-within{border-color:var(--accent)}.fmx-tok__dot{width:9px;height:9px;border-radius:99px;flex:none}.fmx-tok__dot--inline{display:inline-block;margin-right:7px;vertical-align:middle}.fmx-tok__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;cursor:pointer;outline:none;max-width:220px;text-overflow:ellipsis;padding-right:2px}.fmx-tok__select option{color:initial}.fmx-tok__chev{font-size:8px;color:var(--text-faint);pointer-events:none}.fmx-chips{display:inline-flex;flex-wrap:wrap;gap:5px}.fmx-chip{font-size:12px;font-weight:650;padding:4px 11px;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .14s ease}.fmx-chip:hover{color:var(--text);border-color:var(--text-faint)}.fmx-chip.is-on{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent);color:var(--text)}.fmx-prof{margin-bottom:14px}.fmx-row{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-bottom:14px}.fmx-row__k{font-size:var(--fs-label);font-weight:700;letter-spacing:.02em;color:var(--text-muted)}.fmx-row__sub{display:flex;align-items:center;gap:8px}.fmx-lots{display:flex;flex-wrap:wrap;gap:6px}.fmx-lot{display:inline-flex;align-items:center;gap:7px;max-width:100%;height:var(--h-sm);padding:0 11px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--fs-meta);font-weight:650;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.fmx-lot:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.fmx-lot:disabled{cursor:default}.fmx-lot.is-on{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.fmx-lot:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fmx-lot__dot{width:9px;height:9px;border-radius:var(--r-pill);flex:none}.fmx-lot:not(.is-on) .fmx-lot__dot{opacity:.45}.fmx-lot__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.fmx-lot small{font-weight:500;color:var(--text-faint)}.fmx-lot__check{color:var(--text-soft);flex:none}.fmx-where{width:100%;display:flex;flex-direction:column;gap:6px}.fmx-where__sum{margin:0;font-size:var(--fs-label);color:var(--text-faint)}.fmx-name--list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.fmx-name--list li{align-items:center;color:var(--text-soft)}.fmx-check,.fmx-name--list li{display:flex;gap:8px;font-size:var(--fs-meta)}.fmx-check{align-items:flex-start;margin:-4px 0 14px;color:var(--text-muted);cursor:pointer}.fmx-check input{margin:2px 0 0;accent-color:var(--accent);flex:none}.fmx-check small{color:var(--text-faint)}.fmx-rules{margin-bottom:14px}.fmx-rules>.fmx-line{padding-bottom:8px}.fmx-rules__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fmx-rules__row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:6px 8px;font-size:13px;color:var(--text-muted)}.fmx-rules__what{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.fmx-rules__what .fmx-tok__select{max-width:170px}.fmx-rules__dist{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fmx-rules__lead,.fmx-tok--op{width:52px;flex:none}.fmx-tok--op{justify-content:space-between;padding-inline:8px}.fmx-num{width:48px;height:var(--h-sm);box-sizing:border-box;padding:0 6px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:inherit;font-weight:650}.fmx-rules__rm{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-faint);cursor:pointer}.fmx-rules__rm:hover{background:var(--surface-2);color:var(--text)}.fmx-rules__add{margin:10px 0 0 60px;padding:4px 10px;border:1px dashed var(--border-strong);border-radius:var(--r-pill);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-meta);font-weight:600;cursor:pointer}.fmx-rules__add:hover{color:var(--text);border-color:var(--text-faint)}.fmx-rules .fmx-info{margin-top:10px}.fmx-name{display:block;margin-bottom:12px}.fmx-name span{display:block;margin-bottom:5px;font-size:var(--surf-fs-eyebrow);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.fmx-name input{width:100%;box-sizing:border-box;padding:9px 11px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;outline:none}.fmx-name input:focus{border-color:var(--accent)}.fmx-chips__sep{width:1px;align-self:stretch;margin:2px 3px;background:var(--border-strong)}.fmx-chips__lbl{align-self:center;margin-right:2px;font-size:var(--fs-label);color:var(--text-faint)}.fmx-err{color:var(--danger-ink,#B11C1F)}.fmx-err,.fmx-info{margin:0 0 10px;font-size:12px}.fmx-info{color:var(--text-muted)}.fmx-run{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 12px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.fmx-run__spin{width:13px;height:13px;flex:none;border-radius:99px;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);animation:fmx-spin .72s linear infinite}@keyframes fmx-spin{to{transform:rotate(1turn)}}.fmx-run__tx{flex:1;min-width:0;font-size:12px;color:var(--text-muted)}.fmx-run__bar{order:3;flex:1 0 100%;height:3px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 14%,transparent);overflow:hidden}.fmx-run__bar>i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--motion-sheet) var(--ease-out)}.fmx-run__stop{flex:none;height:var(--surf-control-h-sm);padding:0 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font:inherit;font-size:var(--surf-fs-meta);font-weight:600;color:var(--text-soft);cursor:pointer}.fmx-run__stop:hover{color:var(--danger-ink);border-color:color-mix(in srgb,var(--state-danger) 40%,var(--border))}.fmx-cta:not(:disabled){background:var(--accent);color:var(--inverse-text,#fff);border-color:transparent;font-weight:650;padding:7px 16px;box-shadow:0 4px 16px -6px color-mix(in srgb,var(--accent) 70%,transparent)}.fmx-cta:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,#fff);color:var(--inverse-text,#fff)}.fmx-confirm{margin:0 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.fmx-confirm p{margin:0 0 8px;font-size:12px;color:var(--text-muted);line-height:1.5}.fmx-confirm b{color:var(--text)}.fmx-seg{display:inline-flex;gap:2px;margin-left:auto;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--hairline)}.fmx-seg button{border:0;background:transparent;color:var(--text-muted);font-size:11px;font-weight:650;padding:4px 11px;border-radius:8px;cursor:pointer;transition:all .16s var(--ease-spatial)}.fmx-seg button:hover:not(:disabled){color:var(--text)}.fmx-seg button:disabled{opacity:.45;cursor:default}.fmx-seg button.is-on{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent)}.fmx-seg button.is-on.fmx-seg--ochre{background:color-mix(in srgb,var(--warn-ink,#B1A300) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn-ink,#B1A300) 36%,transparent)}.fmx-seg+.fmx-close{margin-left:0}.fmx-foot{display:flex;align-items:center;gap:12px;position:sticky;bottom:-14px;z-index:1;margin:4px calc(-1 * var(--surf-pad)) -14px;padding:var(--surf-pad-tight) var(--surf-pad) 14px;border-top:1px solid var(--hairline);background:color-mix(in srgb,var(--surface) 96%,transparent)}.fmx-foot .dl-btn{flex:none;white-space:nowrap}.fmx-note{font-size:10.5px;color:var(--text-faint);line-height:1.45}.fmx-note b{color:var(--text-muted);font-weight:650}@media (max-width:640px){.fm-dock{max-width:calc(100% - 12px);overflow-x:auto}.fm-dock__total{display:none}.fm-dock__btn{padding-inline:8px}.fm-dock__ic{width:34px}.fm-dock.has-sel .fm-dock__lbl,.fm-dock.has-sel .fm-dock__selkind{display:none}.fm-dock.has-sel .fm-dock__btn{font-size:0;gap:0;padding-inline:4px;justify-content:center}.fm-dock__sel b{max-width:96px}.map-layers--dock{width:calc(100% - 12px);max-height:52vh;bottom:84px}}@media (prefers-reduced-motion:reduce){.map-layers--dock{transition:none}.fm-dock,.map-layers--dock .map-legend__card{animation:none}.map-layers--dock .map-legend__chev{transition:none}.map-layers--dock .map-legend__layer.is-new{animation:none}.fmx-run__spin{animation-duration:2s}}.fm-tools{position:absolute;top:var(--map-col-top);right:14px;z-index:5;display:flex;align-items:center;gap:var(--surf-gap-tight)}.fm-tools .dl-btn--primary.is-on{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}.fm-tools__saved{font-size:var(--surf-fs-meta);color:var(--text-muted);text-shadow:0 1px 2px color-mix(in srgb,var(--bg-app) 55%,transparent)}.fm-hint{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:var(--z-map-status);display:flex;align-items:center;gap:var(--surf-gap-tight);padding:var(--surf-gap-tight) var(--surf-pad);border-radius:999px;background:color-mix(in srgb,var(--text) 92%,transparent);color:var(--surface);font-size:var(--surf-fs-body);box-shadow:var(--shadow-float-2);animation:fm-dock-in .24s var(--ease-spatial) both}.fm-hint .kbd-soft{background:rgba(255,255,255,.16);border-color:transparent;color:rgba(255,255,255,.9)}.fm-hint__dot{width:7px;height:7px;border-radius:999px;background:#7ee0c0;animation:fm-pulse 1.4s infinite}@keyframes fm-pulse{0%,to{opacity:1}50%{opacity:.35}}.fm-drop canvas{cursor:crosshair!important}.fm-insp{position:absolute;top:var(--map-col-top);right:14px;z-index:var(--z-map-inspector);width:var(--map-col-w,var(--map-col-w-insp));max-height:calc(100% - var(--map-col-top) - 96px);display:flex;flex-direction:column;overflow:hidden;background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--border);border-radius:var(--surf-radius);box-shadow:var(--shadow-float-2);animation:fm-insp-in .26s var(--ease-spatial) both}[data-theme=dark] .fm-insp{border-color:var(--hairline)}@keyframes fm-insp-in{0%{opacity:0;transform:translateX(10px) scale(.985)}to{opacity:1;transform:none}}.map-page__stage:has(.fm-insp) .fm-tools{top:auto;bottom:26px;right:14px}.fm-insp__head{display:flex;align-items:center;gap:var(--surf-gap-tight);padding:var(--surf-pad-tight) var(--surf-pad);border-bottom:1px solid var(--hairline);flex-shrink:0}.fm-insp__eyebrow{flex:1;font-size:var(--surf-fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.fm-insp__close{border:0;background:transparent;color:var(--text-faint);cursor:pointer;padding:0;border-radius:var(--surf-radius-chip);width:var(--surf-control-h-sm);height:var(--surf-control-h-sm);display:grid;place-items:center;flex-shrink:0}.fm-insp__close:hover{background:var(--surface-3);color:var(--text)}.fm-insp__body{padding:var(--surf-pad);display:flex;flex-direction:column;gap:var(--surf-gap);overflow-y:auto;overflow-x:hidden;min-height:0}.fm-insp__tip{margin:0;font-size:var(--surf-fs-micro);color:var(--text-faint);line-height:1.45}.fm-insp__title{font-size:var(--fs-section);font-weight:600;line-height:1.3;color:var(--text)}.fm-insp__sub,.fm-insp__title{margin:0;overflow-wrap:anywhere}.fm-insp__sub{font-size:var(--surf-fs-meta);color:var(--text-soft);line-height:1.45}.fm-addr__tip,.fm-insp__layerstyle{margin-top:calc(var(--surf-gap-label) * -1)}.fm-insp__layerstyle{display:flex;align-items:center;gap:var(--surf-gap-tight)}.fm-insp__layerstyle .fm-insp__tip{flex:1;min-width:0}.fm-insp__layerstyle .fm-insp__tip b{color:var(--text-muted);font-weight:650}.fm-insp__error{margin:0;font-size:var(--surf-fs-meta);line-height:1.45;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 24%,transparent);border-radius:var(--surf-radius-control);padding:var(--surf-pad-control)}.fm-insp__reach{border-top:1px solid var(--hairline);padding-top:var(--surf-gap);display:flex;flex-direction:column;gap:var(--surf-gap-hair)}.fm-insp__reachhd{display:flex;align-items:center;gap:var(--surf-gap-label);font-size:var(--surf-fs-eyebrow);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--surf-gap-label)}.fm-insp__reachn{font-size:9px;font-weight:800;letter-spacing:0;padding:1px 5px;border-radius:4px;background:var(--accent);color:var(--surface)}.fm-insp__reachrow{display:flex;align-items:center;gap:var(--surf-gap-tight);padding:var(--surf-pad-control);border-radius:var(--surf-radius-chip);border:1px solid var(--hairline);background:var(--surface-2)}.fm-insp__reachsw{width:12px;height:12px;border-radius:3px;flex:none}.fm-insp__reachname{font-size:var(--surf-fs-body);font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-insp__reachsub{font-size:var(--surf-fs-micro);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.fm-insp__reachx{display:inline-grid;place-items:center;flex:none;width:var(--surf-control-h-sm);height:var(--surf-control-h-sm);border:0;border-radius:var(--surf-radius-chip);background:transparent;color:var(--text-faint);cursor:pointer;padding:0}.fm-insp__reachx svg{width:13px;height:13px}.fm-insp__reachx:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}.fm-insp__reachgo{display:inline-grid;place-items:center}.fm-insp__reachgo svg{width:12px;height:12px}.fm-insp__reachadd svg{width:13px;height:13px;flex:none}.fm-insp__reachrow--ask{background:color-mix(in srgb,var(--danger) 7%,transparent);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.fm-insp__reachrow--ask .fm-insp__reachname{font-weight:500;color:var(--text-soft)}.fm-insp__reachadd{display:flex;align-items:center;justify-content:center;gap:var(--surf-gap-label);width:100%;min-height:var(--surf-control-h-sm);border:1px dashed var(--border-strong);background:transparent;border-radius:var(--surf-radius-chip);padding:var(--surf-pad-control);font:inherit;font-size:var(--surf-fs-meta);font-weight:650;color:var(--accent);cursor:pointer}.fm-insp__reachadd:hover{background:var(--accent-soft);border-color:var(--accent)}.fm-insp__reach .ovr-reach.is-embedded{width:100%;padding:0}.fm-insp__reachopen{display:flex;align-items:center;gap:var(--surf-gap-tight);flex:1;min-width:0;border:0;background:transparent;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.fm-insp__reachopen:hover .fm-insp__reachname{color:var(--accent)}.fm-insp__reachgo{color:var(--text-faint);font-size:var(--surf-fs-title);line-height:1;flex:none}.fm-insp__back,.fm-insp__reachopen:hover .fm-insp__reachgo{color:var(--accent)}.fm-insp__back{display:inline-flex;align-items:center;gap:var(--surf-gap-label);border:0;background:transparent;padding:0;cursor:pointer;font:inherit;font-size:var(--surf-fs-meta);font-weight:650;min-width:0}.fm-insp__back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-insp__back:hover{color:var(--text)}.fm-insp__head .fm-insp__back{margin-right:auto}.fm-rinsp__more{display:inline-flex;align-items:center;gap:var(--surf-gap-label);font-size:var(--surf-fs-meta);font-weight:650;color:var(--accent);text-decoration:none}.fm-rinsp__more:hover{color:var(--text)}.fm-insp__form .ovr-reach.is-embedded{width:100%;padding:0;box-sizing:border-box}.fm-insp--reach{max-height:calc(100% - 206px)}.fm-rinsp__id{display:flex;align-items:flex-start;gap:var(--surf-gap-tight)}.fm-rinsp__id .reach-card__sw{flex:none;margin-top:2px}.fm-rinsp__t{display:flex;flex-direction:column;align-items:flex-start;gap:var(--surf-gap-label);min-width:0}.fm-rinsp__t b{font-size:var(--surf-fs-title);font-weight:700;color:var(--text);line-height:1.25}.fm-rinsp__sec{border-top:1px solid var(--hairline);padding-top:var(--surf-gap);flex-direction:column}.fm-rinsp__sec,.fm-rinsp__sechd{display:flex;gap:var(--surf-gap-tight)}.fm-rinsp__sechd{align-items:center;justify-content:space-between}.fm-rinsp__sec .ovr-audience{margin:0}.fm-rinsp__wait{display:flex;align-items:center;gap:var(--surf-gap-label)}.fm-rinsp__cross{gap:var(--surf-gap-label);justify-content:center;height:var(--surf-control-h);font-size:var(--surf-fs-meta)}.fm-rinsp__in-sec{gap:var(--surf-gap-tight)}.fm-rinsp__in,.fm-rinsp__in-sec{display:flex;flex-direction:column}.fm-rinsp__in{list-style:none;margin:0;padding:0;border:1px solid var(--border-soft);border-radius:var(--surf-radius-control);background:var(--surface);overflow:hidden}.fm-rinsp__inrow{display:flex;flex-direction:column;gap:var(--surf-gap-hair);min-width:0;padding:var(--surf-gap-tight) var(--surf-pad-tight) 6px}.fm-rinsp__inrow+.fm-rinsp__inrow{border-top:1px solid var(--border-soft)}.fm-rinsp__inname{display:flex;align-items:flex-start;gap:var(--surf-gap-label);min-width:0}.fm-rinsp__indot{flex:none;width:8px;height:8px;margin-top:4px;border-radius:var(--r-pill);background:var(--ri-c,var(--accent))}.fm-rinsp__inname b{font-size:var(--surf-fs-meta);font-weight:650;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fm-rinsp__inmeta{display:flex;align-items:center;gap:var(--surf-gap-tight);min-width:0;min-height:var(--h-sm);padding-left:14px}.fm-rinsp__inmeta small{flex:none;font-size:var(--surf-fs-micro);color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.fm-rinsp__inmeta strong{color:var(--text);font-weight:700;font-size:var(--surf-fs-meta)}.fm-rinsp__inbar{flex:1;min-width:24px;height:4px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.fm-rinsp__inbar i{display:block;height:100%;border-radius:inherit;background:var(--ri-c,var(--accent))}.fm-rinsp__inacts{flex:none;margin-right:-4px}.fm-rinsp__inrow.is-empty .fm-rinsp__inmeta strong,.fm-rinsp__inrow.is-empty .fm-rinsp__inname b{color:var(--text-muted)}.fm-rinsp__inmeta--text small{flex:1;min-width:0;white-space:normal}.fm-rinsp__indot--data{border-radius:2px;background:var(--text-faint)}.fm-act.fm-rinsp__bring,.fm-rinsp__add{color:var(--accent)}.fm-rinsp__add{align-self:flex-start;border:0;background:transparent;padding:0;margin:0;font:inherit;font-size:var(--surf-fs-meta);font-weight:650;cursor:pointer}.fm-rinsp__add:hover{color:var(--text)}.adisc-inside{padding:var(--surf-gap-tight) var(--surf-gap);border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-2)}.fm-rinsp__acts .dl-btn:not(.fm-insp__icon){gap:var(--surf-gap-label);white-space:nowrap;text-decoration:none;font-size:var(--surf-fs-meta);padding-inline:var(--surf-gap-tight)}.fm-dock.has-sel{width:-moz-max-content;width:max-content;max-width:calc(100% - 28px)}.fm-dock.has-sel .fm-dock__btn{white-space:nowrap}.fm-dock__sel{display:flex;align-items:center;gap:var(--surf-gap-label);flex:none;padding:0 var(--surf-gap-tight) 0 var(--surf-gap-label);max-width:240px;font-size:var(--surf-fs-meta);color:var(--text-soft)}.fm-dock__sel b{color:var(--text);font-weight:700;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-dock__seldot{width:9px;height:9px;border-radius:999px;flex:none}.fm-dock__selkind{color:var(--text-faint);white-space:nowrap}.fm-dock__selkind:before{content:"· "}.fm-dock__x{align-self:center;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;border:0;background:transparent;color:var(--text-faint);cursor:pointer}.fm-dock__x:hover{background:var(--surface-2);color:var(--text)}.fm-insp__foot{display:flex;gap:var(--surf-gap-tight);padding:var(--surf-pad);border-top:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-2) 60%,transparent);flex-shrink:0}.fm-insp__foot .dl-btn{height:var(--surf-control-h);flex:1;justify-content:center}.fm-insp__foot .dl-btn--primary:not(:disabled){background:var(--accent);border-color:transparent;color:var(--inverse-text);font-weight:650}.fm-insp__foot .dl-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,var(--surface));color:var(--inverse-text)}.fm-insp__icon{flex:0 0 auto!important;width:var(--surf-control-h);padding:0}.fm-insp__guard{flex-direction:column;align-items:stretch}.fm-insp__guard-q{margin:0;font-size:var(--surf-fs-meta);line-height:1.45;color:var(--text-soft)}.fm-insp__guard-q b{color:var(--text);font-weight:650}.fm-insp__guard-btns{display:flex;gap:var(--surf-gap-tight)}.fm-insp__guard-btns .dl-btn{flex:1;white-space:nowrap}.fm-insp__guard-btns .fm-insp__guard-discard,.fm-insp__icon--danger{color:var(--danger)}.fm-insp__icon--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.fm-field label{display:block;font-size:var(--surf-fs-meta);font-weight:600;color:var(--text-soft);margin-bottom:var(--surf-gap-label)}.fm-field input[type=text],.fm-field select,.fm-field textarea{width:100%;border:1px solid var(--border);border-radius:var(--surf-radius-control);background:var(--surface);padding:var(--surf-pad-control);font:inherit;font-size:var(--surf-fs-body);color:var(--text);outline:none;resize:none;transition:border-color .14s ease,box-shadow .14s ease;box-sizing:border-box}.fm-field input[type=text],.fm-field select{height:var(--surf-control-h)}.fm-field input[type=text]:focus,.fm-field select:focus,.fm-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.fm-field textarea{min-height:var(--surf-textarea-h);line-height:1.45}.fm-addr{display:flex;gap:var(--surf-gap-tight);align-items:flex-start;padding:var(--surf-pad-control);border-radius:var(--surf-radius-control);background:var(--surface-2);border:1px solid var(--hairline)}.fm-addr>svg{color:var(--text-faint);flex-shrink:0;margin-top:1px}.fm-addr>div{min-width:0;flex:1}.fm-addr__txt{font-size:var(--surf-fs-meta);color:var(--text-soft);line-height:1.45}.fm-addr__loading{display:inline-flex;align-items:center;gap:var(--surf-gap-label);color:var(--text-muted)}.fm-meta-skel{display:flex;flex-direction:column;gap:var(--surf-gap-tight);padding:var(--surf-gap-hair) 0}.fm-meta-skel__row{display:grid;grid-template-columns:38% 1fr;gap:var(--surf-pad-tight);align-items:center}.fm-addr__coords{font:var(--surf-fs-micro)/1.3 var(--font-mono);color:var(--text-faint);margin-top:var(--surf-gap-hair)}.fm-addr__copy{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:var(--surf-radius-chip);background:transparent;color:var(--text-faint);cursor:pointer;transition:color .12s ease,background .12s ease}.fm-addr__copy:hover{color:var(--text);background:var(--surface-3)}.fm-addr__copy.is-copied{color:var(--success)}.fm-insp__ctx{flex-wrap:wrap;gap:var(--surf-gap-label)}.fm-insp__brand,.fm-insp__ctx{display:flex;align-items:center}.fm-insp__brand{gap:var(--surf-gap)}.fm-insp__brand-logo{width:var(--h-lg);height:var(--h-lg);flex:none;border-radius:var(--r-pill);-o-object-fit:cover;object-fit:cover;background:var(--surface);border:2px solid var(--surface);box-shadow:0 0 0 2px var(--ring,var(--border)),0 0 14px color-mix(in srgb,var(--ring,transparent) 50%,transparent)}.fm-insp__brand-txt{display:flex;flex-direction:column;gap:var(--surf-gap-hair);min-width:0}.fm-insp__brand-name{font-size:var(--surf-fs-heading);font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-insp__brand-src{font-size:var(--surf-fs-micro);color:var(--text-muted)}.fm-insp__ctx-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 9px 2px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:var(--surf-fs-micro);font-weight:650;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-insp__ctx-chip i{width:8px;height:8px;border-radius:99px;flex:none;box-shadow:0 0 6px -1px currentColor}.fm-insp__ctx-kind{font-size:var(--surf-fs-eyebrow);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-faint);padding:0 var(--surf-gap-label);background:var(--surface-3);border-radius:var(--surf-radius-chip)}.fm-insp__ctx-rating{display:inline-flex;align-items:center;gap:3px;font-size:var(--surf-fs-meta);font-weight:650;color:var(--text-soft);font-variant-numeric:tabular-nums}.fm-insp__ctx-rating svg{color:var(--text-faint)}.fm-insp__ctx-cats{display:inline-flex;flex-wrap:wrap;gap:4px}.plact{display:grid;gap:12px;padding:20px}.plact__title{margin:0;font-size:var(--fs-section);font-weight:600;color:var(--text)}.plact__sub{margin:-6px 0 0;font-size:var(--fs-body);color:var(--text-soft);overflow-wrap:anywhere}.plact__field{display:grid;gap:4px;font-size:var(--fs-meta);color:var(--text-muted)}.plact__field textarea.input{height:auto;min-height:56px;padding-top:6px;resize:vertical}.plact__note{margin:0;font-size:var(--fs-meta);color:var(--text-faint)}.plact__label{font-size:var(--fs-meta);font-weight:600;color:var(--text-muted)}.plact__existing ul{display:grid;gap:4px;margin:6px 0 0;padding:0;list-style:none;font-size:var(--fs-body)}.plact__existing li{display:flex;align-items:center;justify-content:space-between;gap:8px}.plact__actions{display:flex;justify-content:flex-end;gap:8px}.fm-insp__place-action{margin-left:auto;height:var(--h-sm);padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;color:var(--text-soft);font-size:var(--fs-meta);font-weight:500;cursor:pointer}.fm-insp__place-action:hover{background:var(--surface-hover);color:var(--text)}.fm-insp__place-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fm-insp__ctx-cat{font-size:10px;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-faint);border:1px solid var(--hairline)}.fm-swatches{display:flex;gap:var(--surf-gap-tight);flex-wrap:wrap}.fm-sw{width:var(--surf-control-h-sm);height:var(--surf-control-h-sm);border-radius:999px;padding:0;cursor:pointer;border:2px solid transparent;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:transform .14s var(--ease-spatial),border-color .14s ease}.fm-sw.is-on{border-color:var(--text);transform:scale(1.06)}.fm-pin{pointer-events:none}.fm-pin svg{pointer-events:auto;cursor:grab;display:block;transform-origin:50% 100%;filter:drop-shadow(0 3px 6px rgba(28,38,47,.4))}.fm-pin svg:active{cursor:grabbing}.fm-pin--draft svg{animation:fm-drop .46s var(--ease-spatial) both}@keyframes fm-drop{0%{transform:translateY(-22px) scale(.8);opacity:0}to{transform:none;opacity:1}}@media (max-width:900px){.fm-search{display:none}.fm-insp{width:calc(100vw - 28px);right:14px}}.map-undo-toast{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:var(--z-map-status);display:flex;align-items:center;gap:var(--surf-gap);overflow:hidden;padding:10px 10px 10px 16px;border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--hairline);box-shadow:var(--shadow-float-2);max-width:calc(100% - 32px)}.map-undo-toast__text{font-size:var(--surf-fs-title);font-weight:500;color:var(--text);white-space:nowrap}.map-undo-toast__undo{border:none;background:var(--accent-soft);color:var(--accent);font-size:var(--surf-fs-title);font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer}.map-undo-toast__bar{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left;background:var(--accent);animation:aud-undo-countdown 6s linear forwards}.map-status-stack{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:var(--z-map-status);display:flex;flex-direction:column;align-items:center;gap:var(--surf-gap-tight);width:-moz-max-content;width:max-content;max-width:calc(100% - 32px);pointer-events:none}.map-status-stack>*{pointer-events:auto}.map-status-stack:empty{display:none}.map-page__stage:has(.fm-dock) .map-status-stack{bottom:auto;top:126px}@media (max-width:640px){.map-page__stage:has(.fm-dock) .map-status-stack{top:182px}}.map-status-stack>:is(.phase-chip,.run-warning-chip,.map-undo-toast){position:static;transform:none;max-width:min(520px,calc(100vw - 32px));animation:map-stack-in var(--motion-enter) var(--ease-out) both}.map-status-stack>.map-undo-toast{position:relative}.map-page__stage .map-status-stack>.map-undo-toast{inset:auto}.map-status-stack>.phase-chip--done{animation:map-stack-in var(--motion-enter) var(--ease-out) both,map-stack-out var(--motion-exit) var(--ease-in) 2.04s forwards}@keyframes map-stack-in{0%{opacity:0;transform:translateY(calc(var(--map-stack-dir, -1) * var(--motion-rise))) scale(.98)}}@keyframes map-stack-out{to{opacity:0;transform:translateY(calc(var(--map-stack-dir, -1) * var(--motion-rise)))}}.map-page__stage:not(:has(.fm-dock)) .map-status-stack>*{--map-stack-dir:1}.map-toast{display:flex;align-items:center;gap:var(--surf-gap-tight);max-width:min(520px,calc(100vw - 32px));padding:8px 6px 8px 14px;border-radius:var(--surf-radius);background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--hairline);box-shadow:var(--shadow-float-2);animation:map-stack-in var(--motion-enter) var(--ease-out) both}.map-toast__ic{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-left:-4px;border-radius:var(--r-pill)}.map-toast__ic svg{width:12px;height:12px;stroke-width:2.4}.map-toast--success .map-toast__ic{background:var(--state-success-soft);color:var(--ok-ink)}.map-toast--error{border-color:color-mix(in srgb,var(--state-danger) 32%,var(--hairline))}.map-toast--error .map-toast__ic{background:var(--state-danger-soft);color:var(--danger-ink)}.map-toast--error .map-toast__ic svg{width:12px;height:12px;stroke-width:2.2}.map-toast__text{min-width:0;font-size:var(--surf-fs-title);font-weight:500;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.map-toast__act{flex:none;height:var(--surf-control-h-sm);padding:0 10px;margin-left:2px;border:0;border-radius:var(--surf-radius-chip);background:var(--accent-soft);color:var(--accent);font:inherit;font-size:var(--surf-fs-body);font-weight:650;cursor:pointer;white-space:nowrap}.map-toast__act:hover{filter:brightness(.96)}.map-toast--error .map-toast__act{background:color-mix(in srgb,var(--state-danger) 10%,var(--surface));color:var(--danger-ink)}.map-toast__x{flex:none;display:grid;place-items:center;width:var(--surf-control-h-sm);height:var(--surf-control-h-sm);border:0;border-radius:var(--surf-radius-chip);background:transparent;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.map-toast__x svg{width:13px;height:13px}.map-toast--error .map-toast__x,.map-toast:focus-within .map-toast__x,.map-toast:hover .map-toast__x{opacity:1}.map-toast__x:hover{background:var(--surface-3);color:var(--text)}.map-toast__act:focus-visible,.map-toast__x:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}@media (hover:none){.map-toast__x{opacity:1}}.map-activity-bar{position:absolute;top:0;left:0;right:0;height:2px;z-index:var(--z-map-status);overflow:hidden;pointer-events:none;opacity:0;transition:opacity var(--motion-exit) var(--ease-in)}.map-activity-bar.is-on{opacity:1;transition:opacity var(--motion-enter) var(--ease-out)}.map-activity-bar:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--accent) 16%,transparent)}.map-activity-bar:after{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;background:linear-gradient(90deg,transparent,var(--accent) 45%,var(--accent) 55%,transparent);transform:translateX(-100%)}.map-activity-bar.is-on:after{animation:map-sweep var(--motion-sweep) var(--ease-in-out) infinite}@keyframes map-sweep{0%{transform:translateX(-100%)}to{transform:translateX(265%)}}.map-activity{display:inline-flex;align-items:center;gap:var(--surf-gap-tight);max-width:min(420px,calc(100vw - 32px));padding:6px 12px 6px 11px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--hairline);box-shadow:var(--shadow-float-1);font-size:var(--surf-fs-body);font-weight:500;color:var(--text-soft);animation:map-stack-in var(--motion-enter) var(--ease-out) both;transition:opacity var(--motion-exit) var(--ease-in)}.map-activity.is-leaving{opacity:0}.map-activity__text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-activity__hint{color:var(--text-faint)}.map-activity__more{flex:none;padding:1px 6px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--surf-fs-micro);font-weight:650;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.map-activity-bar.is-on:after{animation:none;transform:none;width:100%;opacity:.5}.map-activity,.map-status-stack>*,.map-toast{animation-name:mo-fade-in}.map-status-stack>.phase-chip--done{animation:mo-fade-in var(--motion-enter) both,mo-fade-out var(--motion-exit) 2.04s forwards}}.map-area-select__svg{position:absolute;inset:0;z-index:5;width:100%;height:100%;pointer-events:none;overflow:visible}.map-area-select__poly{fill:color-mix(in srgb,var(--accent,#2bb8c4) 16%,transparent);stroke:none}.map-area-select__live{fill:none;stroke:var(--accent,#2bb8c4);stroke-width:2;stroke-dasharray:5 4;stroke-linejoin:round}.map-area-select__dot{fill:#fff;stroke:var(--accent,#2bb8c4);stroke-width:2}.map-area-select__dot.is-first{r:5}.map-area-select__dot.is-target{fill:var(--accent,#2bb8c4);r:7}.map-area-select__hint{position:absolute;z-index:6;left:50%;top:16px;transform:translateX(-50%);padding:7px 14px;border-radius:999px;background:rgba(17,24,28,.92);color:#fff;font-size:13px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.25);pointer-events:none}.lyp{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}.lyp__backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(8,12,16,.55);backdrop-filter:blur(2px);cursor:default}.lyp__card{position:relative;width:min(460px,100%);max-height:min(78vh,680px);display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:0 24px 60px rgba(0,0,0,.3);overflow:hidden}.lyp__head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.lyp__title{margin:0;font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.01em}.lyp__sub{margin:3px 0 0;font-size:12px;line-height:1.4}.lyp__close,.lyp__sub{color:var(--text-muted)}.lyp__close{margin-left:auto;width:26px;height:26px;flex:none;border-radius:7px;border:1px solid var(--border);background:transparent;font-size:17px;line-height:1;cursor:pointer}.lyp__close:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.lyp__toolbar{display:flex;align-items:center;gap:10px;padding:10px 18px 6px}.lyp__link{border:0;background:transparent;padding:0;font-size:12px;color:var(--accent);cursor:pointer}.lyp__link:hover{text-decoration:underline}.lyp__count{margin-left:auto;font-size:12px;color:var(--text-faint)}.lyp__list{list-style:none;margin:0;padding:0 12px 6px;overflow-y:auto;flex:1 1 auto}.lyp__row{display:flex;align-items:center;gap:9px;padding:8px;border-radius:9px;cursor:pointer;transition:background .11s ease}.lyp__row:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.lyp__row.is-empty{opacity:.5}.lyp__row input{accent-color:var(--accent);width:15px;height:15px;flex:none;cursor:pointer}.lyp__sw{width:11px;height:11px;flex:none;border-radius:50%;background:var(--border-strong)}.lyp__sw.is-hollow{background:transparent;border:2px solid var(--border-strong)}.lyp__name{flex:1;min-width:0;font-size:13px;color:var(--text);display:flex;flex-direction:column;gap:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lyp__name small{font-size:11px;color:var(--text-faint)}.lyp__n{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.lyp__none{padding:18px 8px;font-size:13px;color:var(--text-faint);text-align:center}.lyp__formats{display:flex;gap:6px;padding:10px 18px;border-top:1px solid var(--border)}.lyp__fmt{height:28px;padding:0 11px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.lyp__fmt.is-on{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.lyp__foot{display:flex;align-items:center;gap:8px;padding:12px 18px 14px;border-top:1px solid var(--border)}.lyp__total{margin-right:auto;font-size:12px;color:var(--text-muted)}.lyp__total strong{color:var(--text)}.lyp__cancel,.lyp__go{height:32px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:500;cursor:pointer}.lyp__cancel{border:1px solid var(--border);background:transparent;color:var(--text-muted)}.lyp__cancel:hover:not(:disabled){color:var(--text)}.lyp__go{border:0;background:var(--accent);color:#fff;font-weight:600}.lyp__go:disabled{opacity:.5;cursor:not-allowed}.lyp__err{padding:0 18px 14px;font-size:12px;color:var(--danger,#ef4444)}.dspx{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}.dspx__backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(8,12,16,.55);backdrop-filter:blur(2px);cursor:default}.dspx__card{position:relative;width:min(600px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:0 24px 60px rgba(0,0,0,.3)}.dspx__head{display:flex;align-items:flex-start;gap:10px;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.dspx__titles{flex:1;min-width:0}.dspx__title{margin:0;font-size:15px;font-weight:650;color:var(--text);letter-spacing:-.01em}.dspx__sub{margin:3px 0 0;font-size:12px;line-height:1.4}.dspx__back,.dspx__sub{color:var(--text-muted)}.dspx__back{display:inline-flex;align-items:center;gap:4px;flex:none;margin-top:1px;height:24px;padding:0 8px;border-radius:7px;border:1px solid var(--border);background:transparent;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.dspx__back:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.dspx__close{flex:none;width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.dspx__close:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.dspx__body{padding:14px 18px 16px;overflow-y:auto;gap:14px}.dspx__body,.dspx__sec{display:flex;flex-direction:column}.dspx__sec{gap:8px}.dspx__lbl{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.dspx__raw{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.dspx__raw-ic{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:var(--surface);color:var(--accent)}.dspx__raw-txt{flex:1;min-width:0}.dspx__raw-t{font-size:13px;font-weight:650;color:var(--text)}.dspx__raw-h{font-size:11.5px;color:var(--text-muted);line-height:1.4;margin-top:1px}.dspx__go,.dspx__raw-go{display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;padding:0 14px;border-radius:9px;border:0;background:var(--accent);color:#fff;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.dspx__go:hover:not(:disabled),.dspx__raw-go:hover:not(:disabled){background:var(--accent-hover)}.dspx__go:disabled,.dspx__raw-go:disabled{opacity:.5;cursor:not-allowed}.dspx__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.dspx__tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:118px;padding:14px 10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.dspx__tile:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.dspx__go:focus-visible,.dspx__opt:focus-visible,.dspx__raw-go:focus-visible,.dspx__tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dspx__tile:disabled{opacity:.6;cursor:wait}.dspx__logo{width:44px;height:44px;-o-object-fit:contain;object-fit:contain;border-radius:8px;margin-bottom:4px}.dspx__logo--mono{display:grid;place-items:center;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--text);background:color-mix(in srgb,var(--text) 8%,var(--surface));border:1px solid var(--border)}.dspx__tile-l{font-size:13px;font-weight:650;text-align:center}.dsp-brand{display:inline-flex;align-items:center;gap:9px;height:36px;margin-bottom:4px;color:var(--text)}.dsp-brand__mark{display:inline-flex;width:28px;height:28px}.dsp-brand__mark svg{width:100%;height:100%}.dsp-brand--amazon_dsp .dsp-brand__mark{width:30px}.dsp-brand__name{display:inline-flex;align-items:baseline;gap:5px;font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1;white-space:nowrap}.dsp-brand__name em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text-muted)}.dsp-brand--yahoo .dsp-brand__name{color:color-mix(in srgb,rgb(96 1 210) 82%,var(--text))}.dspx__tile-h{font-size:11px;color:var(--text-muted)}.dspx__cap{position:absolute;top:8px;right:8px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;color:var(--text-muted);border:1px solid var(--border);font-variant-numeric:tabular-nums}.dspx__loading{display:flex;align-items:center;gap:8px;padding:18px 2px;font-size:13px;color:var(--text-muted)}.dspx__spin{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);animation:dspx-spin .8s linear infinite}@keyframes dspx-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.dspx__spin{animation:none}}.dspx__sum{display:flex;flex-direction:column;gap:6px}.dspx__big{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dspx__big strong{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.dspx__big span{font-size:13px;color:var(--text-soft)}.dspx__scope{font-size:12px;color:var(--text-faint)}.dspx__excl{margin:2px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.dspx__excl li{position:relative;padding-left:14px;font-size:12px;color:var(--text-muted)}.dspx__excl li:before{content:"";position:absolute;left:3px;top:7px;width:5px;height:5px;border-radius:50%;background:var(--text-faint)}.dspx__warn-inline{margin:0;font-size:12px;color:var(--warn-ink)}.dspx__radius{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dspx__radius input{width:110px;height:34px;padding:0 10px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;font-size:14px;font-variant-numeric:tabular-nums}.dspx__radius input:focus{outline:2px solid var(--accent);outline-offset:1px}.dspx__radius input[aria-invalid=true]{border-color:var(--danger-ink,#F0888A)}.dspx__radius-h{font-size:12px;color:var(--text-muted)}.dspx__field-err{margin:0;font-size:12px;color:var(--danger-ink,#F0888A)}.dspx__sa-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.dspx__sa-field{display:grid;gap:4px}.dspx__sa-field input,.dspx__sa-field select{width:190px;height:34px;padding:0 10px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;font-size:14px;text-transform:none;letter-spacing:normal}.dspx__sa-field select{width:230px}.dspx__sa-field input:focus,.dspx__sa-field select:focus{outline:2px solid var(--accent);outline-offset:1px}.dspx__sa-field input:disabled{opacity:.6}.dspx__over{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 7%,var(--surface))}.dspx__over-t{margin:0;font-size:13px;color:var(--text);line-height:1.45}.dspx__over-t strong{font-variant-numeric:tabular-nums}.dspx__opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.dspx__opt{position:relative;display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px 10px 10px 30px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.dspx__opt:hover{border-color:var(--border-strong)}.dspx__opt.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.dspx__opt-dot{position:absolute;left:10px;top:12px;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--border-strong)}.dspx__opt.is-on .dspx__opt-dot{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 6px var(--accent)}.dspx__opt--link{padding-left:10px;border-style:dashed}.dspx__opt-t{font-size:12.5px;font-weight:650}.dspx__opt-d{font-size:11.5px;color:var(--text-muted);line-height:1.4}.dspx__lines{list-style:none;margin:8px 0 0;padding:0;max-height:200px;overflow:auto;border:1px solid var(--border);border-radius:10px}.dspx__lines li{border-bottom:1px solid var(--border)}.dspx__lines li:last-child{border-bottom:0}.dspx__lines label{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12px;color:var(--text);cursor:pointer}.dspx__lines label:hover{background:var(--surface-2)}.dspx__lines input{accent-color:var(--accent);flex:none}.dspx__lines .dspx__id{margin-left:auto;font-size:10.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.dspx__res-bad{color:var(--danger,#B42318)}.dspx__card--wide{width:min(680px,100%)}.dspx__card--wide .dspx__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dspx__link{flex:none;height:var(--h-sm);padding:0 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-meta);font-weight:600;cursor:pointer}.dspx__link:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.dspx__link:disabled{opacity:.5;cursor:default}.dspx__pickrow{display:flex;align-items:center;gap:8px}.dspx__pick{flex:1;min-width:0}.dspx__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.dspx__cfg{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px}@media (max-width:560px){.dspx__cfg{grid-template-columns:1fr}}.dspx__input{box-sizing:border-box;width:100%;height:var(--h-md);padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-body)}.dspx__input--num{font-variant-numeric:tabular-nums}.dspx__input:focus{outline:2px solid var(--accent);outline-offset:1px}.dspx__input[aria-invalid=true]{border-color:var(--danger-ink)}.dspx__lp{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.dspx__lp,.dspx__lp-bar{display:flex;flex-direction:column}.dspx__lp-bar{gap:6px;padding:8px;border-bottom:1px solid var(--border);background:var(--surface-2)}.dspx__lp-search{width:100%}.dspx__lp-acts{display:flex;align-items:center;gap:2px}.dspx__lp-count{margin-left:auto;padding-right:4px;font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.dspx__lp-list{list-style:none;margin:0;padding:0;max-height:248px;overflow:auto}.dspx__lp-list li+li{border-top:1px solid var(--border)}.dspx__lp-row{box-sizing:border-box;display:grid;grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:38px;padding:6px 10px;cursor:pointer}.dspx__lp-row:hover{background:var(--surface-2)}.dspx__lp-row.is-on{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.dspx__lp-row.is-off{cursor:default;opacity:.62}.dspx__lp-row input{margin:0;accent-color:var(--accent)}.dspx__hist-main,.dspx__lk-name,.dspx__lp-name{display:flex;flex-direction:column;gap:1px;min-width:0}.dspx__lp-t{font-size:var(--fs-body);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dspx__lp-why{font-size:var(--fs-meta);color:var(--text-muted);line-height:1.35}.dspx__lp-why.is-bad{color:var(--danger-ink)}.dspx__id,.dspx__lp-row .dspx__id{font-size:var(--fs-label);color:var(--text-faint);font-variant-numeric:tabular-nums}.dspx__lp-empty{padding:12px 10px;font-size:var(--fs-meta);color:var(--text-muted)}.dspx__lk-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dspx__lk-bar{height:4px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.dspx__lk-bar span{display:block;height:100%;background:var(--state-success);transition:width .3s ease}.dspx__hist,.dspx__lk-list{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--border);border-radius:var(--r-md);max-height:280px;overflow:auto}.dspx__hist li,.dspx__lk-list li{box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:38px;padding:7px 10px}.dspx__lk-note{margin:0;font-size:var(--fs-meta);color:var(--warn-ink);line-height:1.4}@media (max-width:560px){.dspx__lp-row{grid-template-columns:16px minmax(0,1fr) auto}.dspx__lp-row .dspx__id{display:none}}.dspx__hist li+li,.dspx__lk-list li+li{border-top:1px solid var(--border)}.dspx__hist-main,.dspx__lk-name{flex:1}.dspx__spin--sm{width:9px;height:9px;border-width:1.5px}.dspx__foot-sum{margin-right:auto;font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.dspx__lk-bar span{transition:none}}.dspx__uf{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.dspx__uf caption{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding-bottom:6px}.dspx__uf td,.dspx__uf th{padding:4px 6px;text-align:right;border-top:1px solid var(--border);color:var(--text-soft)}.dspx__uf thead th{border-top:0;font-size:11px;font-weight:600;color:var(--text-faint)}.dspx__uf th[scope=row],.dspx__uf thead th:first-child{text-align:left;color:var(--text);font-weight:650}.dspx__uf small{color:var(--text-faint);margin-left:2px}.dspx__uf-bar{width:34%;position:relative}.dspx__uf-bar span{display:block;height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 22%,transparent)}.dspx__uf-bar span.is-after{margin-top:2px;background:var(--accent)}.dspx__uf tr.is-rest td,.dspx__uf tr.is-rest th{color:var(--text-muted)}.dspx__err{padding:9px 11px;border-radius:9px;font-size:12px;color:var(--danger-ink,#F0888A);border:1px solid color-mix(in srgb,var(--danger-ink,#f0888a) 40%,transparent);background:color-mix(in srgb,var(--danger-ink,#F0888A) 8%,transparent)}.dspx__foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px 14px;border-top:1px solid var(--border)}.dspx__cancel{height:32px;padding:0 14px;border-radius:9px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.dspx__cancel:hover:not(:disabled){color:var(--text)}@media (max-width:520px){.dspx{padding:0;place-items:end stretch}.dspx__card{width:100%;max-height:92vh;border-radius:16px 16px 0 0}.dspx__grid{grid-template-columns:repeat(2,1fr)}.dspx__uf-bar{display:none}}.map-sel__shape{fill:color-mix(in srgb,#f5b301 14%,transparent);stroke:#f5b301;stroke-width:1.6;stroke-dasharray:5 4;stroke-linejoin:round}.map-sel__shape.is-sub{fill:color-mix(in srgb,#ef4444 14%,transparent);stroke:#ef4444}.map-sel-bubble{position:absolute;z-index:7;left:50%;bottom:24px;transform:translateX(-50%);width:min(460px,calc(100vw - 32px));padding:12px 14px 11px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 12px 34px rgba(0,0,0,.22);animation:map-sel-in .16s cubic-bezier(.2,.8,.3,1)}@keyframes map-sel-in{0%{opacity:0;transform:translate(-50%,8px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.map-sel-bubble{animation:none}}.map-page__stage:has(.fm-dock) .map-sel-bubble{bottom:96px}.map-sel-bubble__head{display:flex;align-items:baseline;gap:5px;font-size:13px;color:var(--text-muted);margin-bottom:9px;padding-right:26px}.map-sel-bubble__x{position:absolute;top:8px;right:8px;display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-faint);cursor:pointer;transition:background .14s ease,color .14s ease}.map-sel-bubble__x:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.map-sel-bubble__x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.map-sel-bubble__x:disabled{opacity:.4;cursor:default}.map-sel-bubble__head strong{font-size:15px;color:var(--text);letter-spacing:-.01em}.map-sel-bubble__head small{color:var(--text-faint);font-size:12px}.map-sel-bubble__dot{width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,#f5b301 22%,transparent);border:2px solid #f5b301;align-self:center}.map-sel-bubble__row{display:flex;gap:8px}.map-sel-bubble__name{flex:1;min-width:0;height:34px;padding:0 11px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2,var(--surface));color:var(--text);font-size:13px}.map-sel-bubble__name:focus{outline:none;border-color:#f5b301;box-shadow:0 0 0 3px color-mix(in srgb,#f5b301 20%,transparent)}.map-sel-bubble__go .ui-spin{margin-right:6px}.fm-terr__busy{display:inline-flex;align-items:center;gap:var(--surf-gap-label)}.map-sel-bubble__go{height:34px;padding:0 15px;border-radius:9px;border:0;background:#f5b301;color:#16202a;font-size:13px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:filter .12s ease;white-space:nowrap}.map-sel-bubble__go:hover:not(:disabled){filter:brightness(1.07)}.map-sel-bubble__go:disabled{opacity:.5;cursor:not-allowed}.map-sel-bubble__del{flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--border);background:var(--surface-2,var(--surface));color:var(--text-muted);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.map-sel-bubble__del:hover:not(:disabled){color:var(--danger,#ef4444);border-color:color-mix(in srgb,var(--danger,#ef4444) 55%,transparent);background:color-mix(in srgb,var(--danger,#ef4444) 10%,transparent)}.map-sel-bubble__del:disabled{opacity:.45;cursor:not-allowed}.map-orbit__hud{font-variant-numeric:tabular-nums;background:rgba(17,24,28,.86)}.mapboxgl-ctrl-group.hypr-ctrl-bld button{display:inline-flex;align-items:center;justify-content:center;color:var(--text-soft);background:transparent}.mapboxgl-ctrl-group.hypr-ctrl-bld button svg{display:block}.mapboxgl-ctrl-group.hypr-ctrl-bld button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.map-bld-toast{position:absolute;z-index:6;left:50%;bottom:72px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:7px 12px 7px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-muted);font-size:12px;box-shadow:var(--shadow-float-1);pointer-events:none;animation:map-sel-in .16s cubic-bezier(.2,.8,.3,1)}.map-page__stage:has(.fm-dock) .map-bld-toast{bottom:140px}.map-page__stage:has(.map-sel-bubble) .map-bld-toast{display:none}.map-bld-toast__sw{width:10px;height:10px;border-radius:3px;background:var(--accent);flex:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.map-bld-toast strong{color:var(--text);font-weight:600}@media (max-width:640px){.map-bld-toast{display:none}}.map-sel-bubble__foot{display:flex;align-items:center;gap:8px;margin-top:9px}.map-sel-bubble__tools{display:flex;gap:5px;margin-right:auto}.map-sel-bubble__tool{height:25px;padding:0 9px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.map-sel-bubble__tool:hover{color:var(--text);border-color:var(--border-strong)}.map-sel-bubble__tool.is-on{border-color:#f5b301;color:var(--text);background:color-mix(in srgb,#f5b301 14%,transparent)}.map-sel-bubble__link{border:0;background:transparent;padding:0;color:var(--text-muted);font-size:12px;cursor:pointer}.map-sel-bubble__link:hover:not(:disabled){color:var(--text);text-decoration:underline}.map-sel-bubble__link:disabled{opacity:.4;cursor:not-allowed}.map-sel-bubble__filter{position:relative;display:flex;align-items:center;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid var(--border)}.map-sel-bubble__filter-k{font-size:11px;color:var(--text-faint)}.map-sel-bubble__filter-chip{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 9px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-sel-bubble__filter-chip:hover{color:var(--text);border-color:var(--border-strong)}.map-sel-bubble__filter-chip.is-narrow{border-color:#f5b301;color:var(--text);background:color-mix(in srgb,#f5b301 14%,transparent)}.map-sel-bubble__pop{position:absolute;left:0;bottom:calc(100% + 7px);z-index:3;width:min(340px,90vw);max-height:260px;overflow-y:auto;padding:5px;border-radius:11px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 30px rgba(0,0,0,.24)}.map-sel-bubble__opt{display:flex;align-items:center;gap:6px;border-radius:7px;padding-right:6px}.map-sel-bubble__opt:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.map-sel-bubble__opt label{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:7px 8px;cursor:pointer}.map-sel-bubble__opt input{accent-color:#f5b301;width:14px;height:14px;flex:none;cursor:pointer}.map-sel-bubble__opt-sw{width:10px;height:10px;flex:none;border-radius:50%;background:var(--border-strong)}.map-sel-bubble__opt-sw.is-hollow{background:transparent;border:2px solid var(--border-strong)}.map-sel-bubble__opt-name{flex:1;min-width:0;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-sel-bubble__opt-n{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.map-sel-bubble__opt-only{flex:none;border:0;background:transparent;padding:2px 4px;font-size:11px;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity .11s ease}.map-sel-bubble__opt:hover .map-sel-bubble__opt-only{opacity:1}.map-sel-bubble__opt-only:hover{color:var(--accent);text-decoration:underline}.map-sel-bubble__hint{margin-top:8px;font-size:11px;color:var(--text-faint);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.map-sel-bubble__err{margin-top:8px;font-size:12px;color:var(--danger,#ef4444)}.map-sel-bubble__keep{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:12px;color:var(--text-muted);cursor:pointer}.map-sel-bubble__keep input{accent-color:#f5b301;width:14px;height:14px;margin:0;cursor:pointer}.map-sel-bubble--area{border-color:color-mix(in srgb,var(--area-c,#7a4fbf) 45%,var(--border))}.map-sel-bubble__dot--area{border-radius:3px;background:color-mix(in srgb,var(--area-c,#7a4fbf) 35%,transparent);border-color:var(--area-c,#7a4fbf)}.map-sel-bubble--area .area-style__done{background:var(--area-c,#7a4fbf);color:#fff}.area-style{display:flex;flex-direction:column;gap:9px}.area-style__row{display:flex;align-items:center;gap:10px}.area-style__k{width:74px;flex:none;font-size:11.5px;color:var(--text-faint)}.area-style__sw{display:flex;gap:7px;flex-wrap:wrap}.area-style__dot{width:20px;height:20px;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);cursor:pointer;padding:0;transition:transform .12s ease}.area-style__dot:hover:not(:disabled){transform:scale(1.1)}.area-style__dot.is-on{border-color:var(--surface);box-shadow:0 0 0 2px var(--text)}.area-style__range{flex:1;min-width:0}.area-style__v{width:34px;text-align:right;font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.area-style__bld{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.area-style__bld input{margin:2px 0 0;width:14px;height:14px;flex:none;cursor:pointer}.area-style__bld span{display:flex;flex-direction:column;gap:1px}.area-style__bld b{font-size:12.5px;font-weight:600;color:var(--text)}.area-style__bld small{font-size:11px;color:var(--text-faint)}.area-style__foot{display:flex;align-items:center;gap:10px;margin-top:10px}.area-style__hint{flex:1;font-size:11px;color:var(--text-faint);line-height:1.35}.reach-menu__k--area{display:flex;align-items:center;gap:6px}.reach-menu__k--area i{width:9px;height:9px;border-radius:3px;display:inline-block;background:color-mix(in srgb,var(--area-c,#7a4fbf) 40%,transparent);border:1.5px solid var(--area-c,#7a4fbf)}.reach-menu__sep{height:1px;margin:4px 8px;background:var(--border-soft)}.reach-menu__act--danger:hover{background:color-mix(in srgb,var(--danger,#ef4444) 10%,transparent)}.reach-menu__act--danger .reach-menu__tx b{color:var(--danger,#ef4444)}.reach-menu__ask{padding:4px 8px 8px;display:flex;flex-direction:column;gap:6px}.reach-menu__ask p{margin:0;font-size:12px;color:var(--text-muted);line-height:1.4}.reach-menu__ask-btns{display:flex;gap:6px;flex-wrap:wrap}.reach-menu__btn{height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2,var(--surface));color:var(--text);font-size:12px;cursor:pointer}.reach-menu__btn:hover{border-color:var(--border-strong)}.reach-menu__btn--danger{color:#fff;background:var(--danger,#ef4444);border-color:transparent}.area-card,.dlyr-card{display:flex;flex-direction:column;gap:var(--surf-gap-tight);padding:var(--surf-gap-tight) var(--surf-gap-tight) 6px;border:1px solid var(--hairline);border-radius:var(--surf-radius-card);background:var(--surface);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.area-card__hd{display:flex;align-items:center;gap:6px;min-width:0}.area-card__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.area-card__t b{font-size:var(--surf-fs-body);font-weight:650;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.area-card__t b.is-editable{cursor:text}.area-card__t span{font-size:var(--surf-fs-micro);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.area-card__t .map-sel-bubble__name{height:var(--h-sm);font-size:var(--surf-fs-body)}.area-card__ic{width:var(--h-sm);height:var(--h-sm);flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--surf-radius-chip);border:0;background:transparent;color:var(--text-faint);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.area-card__ic svg{width:15px;height:15px;stroke-width:1.9}.area-card__ic:hover{background:var(--surface-3);color:var(--text)}.area-card__ic:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.area-card__ic.is-off{opacity:.5}.area-sec{display:flex;flex-direction:column;gap:var(--surf-gap-tight)}.area-sec__k{font-size:var(--surf-fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.fm-acts{display:flex;align-items:center;gap:2px;min-width:0}.fm-acts__sp{flex:1}.fm-acts__div{width:1px;height:16px;margin:0 4px;flex:none;background:var(--hairline-strong)}.fm-act,.reach-card__act{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:none;height:var(--h-sm);padding:0 8px;border:0;border-radius:var(--surf-radius-chip);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--surf-fs-micro);font-weight:650;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.fm-act svg,.reach-card__act svg{width:14px;height:14px;flex:none;stroke-width:1.9}.fm-act:hover,.reach-card__act:hover{background:var(--surface-3);color:var(--text)}.fm-act.is-on,.reach-card__act.is-on{background:var(--accent-soft);color:var(--accent)}.fm-act:focus-visible,.reach-card__act:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fm-act:disabled{opacity:.45;cursor:default;background:transparent;color:var(--text-muted)}.fm-act--icon{width:var(--h-sm);padding:0}.fm-act--x:hover,.reach-card__act--x:hover{background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger)}.fm-act--danger,.reach-card__act--danger{color:var(--danger)}.fm-act--danger:hover,.reach-card__act--danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.fm-ask{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--surf-gap-tight);padding:6px 6px 6px 10px;border-radius:var(--surf-radius-chip);background:color-mix(in srgb,var(--danger) 7%,transparent);border:1px solid color-mix(in srgb,var(--danger) 22%,transparent);font-size:var(--surf-fs-micro);line-height:1.4;color:var(--text-muted)}.fm-ask>span:first-child{flex:1 1 140px;min-width:0}.fm-ask__btns{display:inline-flex;gap:2px;flex:none;margin-left:auto}.map-layers--dock .proc{margin:var(--surf-pad-tight) 12px 0}.proc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.proc__row{display:flex;align-items:center;gap:6px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-2);animation:fm-card-in .18s var(--ease-spatial) both}.proc__main{flex:1;min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:9px;padding:8px 10px;background:none;border:0;font:inherit;text-align:left;color:inherit}button.proc__main{cursor:pointer;border-radius:var(--r-md)}button.proc__main:focus-visible,button.proc__main:hover{background:var(--surface-3);outline:none}.proc__ic{width:12px;height:12px;margin-top:2px;border-radius:50%;border:2px solid var(--border-strong)}.proc__ic--creating,.proc__ic--processing,.proc__ic--uploading,.proc__ic--validating{border-color:color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);animation:spin .9s linear infinite}.proc__ic--queued{border-style:dashed}.proc__ic--failed{border-color:var(--state-danger)}.proc__t{display:flex;flex-direction:column;gap:2px;min-width:0}.proc__t b{font-size:var(--fs-meta);font-weight:650;color:var(--text)}.proc__t b,.proc__t small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc__t small{font-size:var(--fs-label);color:var(--text-faint)}.proc__row.is-failed .proc__t small{color:var(--state-danger);white-space:normal}.proc__bar{display:block;height:3px;margin-top:4px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.proc__bar>span{display:block;height:100%;background:var(--accent);transition:width .4s ease}.proc__cancel{flex:none;margin-right:8px;height:24px;padding:0 9px;border:1px solid var(--border);border-radius:var(--r-sm);background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-label);cursor:pointer}.proc__cancel:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}@media (prefers-reduced-motion:reduce){.proc__ic--creating,.proc__ic--processing,.proc__ic--uploading,.proc__ic--validating{animation:none}}.map-pop{padding:13px 15px;min-width:220px}.map-pop:has(.pin-meta),.ovr-pop:has(.pin-meta){min-width:264px}.map-pop__title{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.01em;margin-bottom:2px}.map-pop__subtitle{font-size:12px;color:var(--text-muted);margin-bottom:8px;line-height:1.35}.map-pop__flags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.map-pop__mismatch{font-size:10px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border));font-weight:600}.map-pop__subtitle-row,.map-pop__title-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:2px}.map-pop__subtitle-row{margin-bottom:8px}.map-pop__subtitle-row .map-pop__subtitle,.map-pop__title-row .map-pop__title{margin-bottom:0;flex:1;min-width:0}.map-pop__copy{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:5px;background:transparent;border:1px solid transparent;color:var(--text-faint);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.map-pop__copy:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.map-pop__copy-icon{display:inline-block}.map-pop__copy-check{display:none;color:var(--success)}.map-pop__copy.is-copied{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.map-pop__copy.is-copied .map-pop__copy-icon{display:none}.map-pop__copy.is-copied .map-pop__copy-check{display:inline-block}.map-pop__footer{margin-top:8px;display:flex;justify-content:flex-end}.map-pop__delete{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:6px;background:transparent;border:1px solid var(--border);color:var(--text-soft);font-size:11.5px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.map-pop__delete:hover{background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.map-pop__delete:focus-visible{outline:2px solid color-mix(in srgb,var(--danger) 55%,transparent);outline-offset:1px}.map-pop__place-action{display:inline-flex;align-items:center;gap:6px;height:var(--h-sm);padding:0 10px;margin-right:auto;border-radius:var(--r-xs);background:transparent;border:1px solid var(--border);color:var(--text-soft);font-size:var(--fs-meta);font-weight:500;cursor:pointer}.map-pop__place-action:hover{background:var(--surface-hover);color:var(--text)}.map-pop__place-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.map-pop__coords{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft)}.pin-meta{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:9px 11px 6px;border:1px solid var(--hairline);border-radius:10px;background:color-mix(in srgb,var(--text) 3.5%,transparent)}.pin-meta__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pin-meta__eyebrow{font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.pin-meta__count,.pin-meta__eyebrow{line-height:1;color:var(--text-faint)}.pin-meta__count{font-size:10.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.pin-meta__list{margin:0;display:flex;flex-direction:column}.pin-meta__list--scroll{max-height:232px;overflow-y:auto;overscroll-behavior:contain;margin-right:-7px;padding-right:7px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 22%,transparent) transparent}.pin-meta__row{display:grid;grid-template-columns:minmax(64px,36%) minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;padding:5px 0;font-size:11.5px;line-height:1.4}.pin-meta__row+.pin-meta__row{border-top:1px solid var(--hairline)}.pin-meta__key{color:var(--text-muted);overflow-wrap:anywhere}.pin-meta__val{margin:0;color:var(--text);font-weight:500;overflow-wrap:anywhere}.pin-meta__skel{display:flex;flex-direction:column;gap:7px;padding:3px 0 6px}.pin-meta__skel i{display:block;height:9px;border-radius:4px;background:color-mix(in srgb,var(--text) 9%,transparent);animation:pin-meta-pulse 1s ease-in-out infinite alternate}.pin-meta__skel i:first-child{width:82%}.pin-meta__skel i:nth-child(2){width:64%}.pin-meta__skel i:nth-child(3){width:74%}@keyframes pin-meta-pulse{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pin-meta__skel i{animation:none}}.pin-meta+.map-pop__coords{border-top:0;padding-top:0;margin-top:10px}.map-pop__rating{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--text-soft)}.map-pop__rating-stars{display:inline-flex;align-items:center;gap:1px;line-height:0}.map-pop__star{display:inline-block}.map-pop__rating-value{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.map-pop__category{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.map-pop__tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.map-pop__tag{font-size:10.5px;padding:2px 7px}.map-pop__layer,.map-pop__tag{border-radius:999px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.map-pop__layer{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;max-width:calc(100% - 18px);min-width:0;margin-bottom:6px;padding:2px 9px 2px 7px;font-size:10px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.map-pop__layer i{width:8px;height:8px;border-radius:99px;flex:none;box-shadow:0 0 6px -1px currentColor}.map-pop__layer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-pop__desc{margin:0 0 8px;font-size:12px;line-height:1.5;color:var(--text-muted);white-space:pre-line}.map-pop__choose-k{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.map-pop__choice{display:flex;align-items:center;gap:8px;width:100%;padding:6px 7px;margin:0;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.map-pop__choice:hover{background:var(--surface-2)}.map-pop__choice i{width:9px;height:9px;border-radius:99px;flex:none;box-shadow:0 0 0 1.5px var(--surface)}.map-pop__choice-tx{min-width:0;display:flex;flex-direction:column;gap:1px}.map-pop__choice-tx b{font-size:12.5px;font-weight:600}.map-pop__choice-tx b,.map-pop__choice-tx span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-pop__choice-tx span{font-size:11px;color:var(--text-faint)}.map-pop__choice-more{margin-top:4px;padding:0 7px;font-size:10.5px;color:var(--text-faint)}.empty-state{position:absolute;inset:0;display:flex;flex-direction:column;gap:0;padding:32px 24px;text-align:center;background:var(--bg-app)}.empty-state,.empty-state__icon{align-items:center;justify-content:center}.empty-state__icon{width:56px;height:56px;display:inline-flex;border-radius:14px;background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border-soft);margin-bottom:22px}.empty-state--danger .empty-state__icon{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.empty-state--warn .empty-state__icon{background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--warn);border-color:color-mix(in srgb,var(--warn) 32%,var(--border))}@keyframes radar-ring{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}20%{opacity:.7}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.empty-state__title{font-size:20px;font-weight:600;color:var(--text);letter-spacing:-.02em;margin:0 0 8px;max-width:30ch}.empty-state__desc{font-size:14.5px;max-width:52ch;margin:0}.empty-state__desc,.empty-state__tips{line-height:1.55;color:var(--text-soft)}.empty-state__tips{margin:22px 0 0;padding:14px 18px;list-style:none;text-align:left;font-size:13px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;max-width:480px;display:flex;flex-direction:column;gap:8px}.empty-state__tips li{position:relative;padding-left:18px}.empty-state__tips li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:999px;background:var(--text-faint)}.empty-state__actions{display:flex;gap:8px;margin-top:26px;flex-wrap:wrap;justify-content:center;align-items:center}.phase-chip{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:var(--surf-gap-tight);padding:8px 14px 8px 12px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 24px -12px rgba(0,0,0,.22);font-size:var(--surf-fs-body);color:var(--text);font-weight:500;z-index:var(--z-map-status);animation:phase-chip-in .24s cubic-bezier(.16,1,.3,1);max-width:min(420px,calc(100% - 32px))}[data-theme=dark] .phase-chip{box-shadow:0 14px 28px -12px rgba(0,0,0,.6)}@keyframes phase-chip-in{0%{opacity:0;transform:translate(-50%,8px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.phase-chip__main{display:inline-flex;align-items:center;gap:var(--surf-gap-tight);min-width:0}.phase-chip__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-chip__count{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--surf-fs-meta);font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.phase-chip__count-sep{color:var(--text-faint);margin:0 1px;font-weight:400}.map-undo-toast~.phase-chip{bottom:80px}.phase-chip--bar{flex-direction:column;align-items:stretch;border-radius:14px;padding:8px 14px 10px;min-width:220px;gap:var(--surf-gap-label)}.phase-chip__bar{height:3px;width:100%;background:var(--surface-2);border-radius:999px;overflow:hidden;position:relative}.phase-chip__bar-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0,var(--accent-hover) 100%);border-radius:999px;transition:width .22s cubic-bezier(.16,1,.3,1)}.phase-chip__bar-fill:after{content:"";position:absolute;top:0;bottom:0;left:0;width:50%;background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 22%,transparent) 50%,transparent);animation:phase-bar-shimmer 1.4s ease-in-out infinite}@keyframes phase-bar-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(220%)}}.phase-chip__spinner{display:inline-flex;align-items:center;gap:var(--surf-gap-hair);width:18px}.phase-chip__spinner span{width:4px;height:4px;border-radius:999px;background:var(--accent);animation:phase-dot 1.1s ease-in-out infinite}.phase-chip__spinner span:nth-child(2){animation-delay:.16s}.phase-chip__spinner span:nth-child(3){animation-delay:.32s}@keyframes phase-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.phase-chip--done{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface));animation:phase-chip-in .24s cubic-bezier(.16,1,.3,1),phase-chip-out .36s ease 2.04s forwards}@keyframes phase-chip-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}.phase-chip__check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--success);color:#fff}.phase-chip__cancel{flex:none;margin-left:4px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-soft);font-size:var(--surf-fs-meta);font-weight:500;cursor:pointer;white-space:nowrap}.phase-chip__cancel:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.phase-chip__cancel:disabled{opacity:.6;cursor:default}.run-warning-chip{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:9px;padding:8px 10px 8px 12px;background:color-mix(in srgb,var(--warn) 9%,var(--surface));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--warn) 42%,var(--border));border-radius:999px;box-shadow:0 8px 24px -12px rgba(0,0,0,.22);font-size:12.5px;color:var(--text);font-weight:500;z-index:var(--z-map-status);animation:phase-chip-in .24s cubic-bezier(.16,1,.3,1);max-width:min(520px,calc(100% - 32px))}[data-theme=dark] .run-warning-chip{box-shadow:0 14px 28px -12px rgba(0,0,0,.6)}.run-warning-chip__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--warn)}.run-warning-chip__text{min-width:0}.run-warning-chip__action{flex:none;height:var(--surf-control-h-sm,26px);padding:0 10px;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--text);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.run-warning-chip__action .ui-spin{margin-right:6px}.run-warning-chip__action:hover{background:color-mix(in srgb,var(--warn) 22%,var(--surface))}.run-warning-chip__action:focus-visible{outline:2px solid var(--warn);outline-offset:2px}.run-warning-chip__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:999px;background:transparent;color:var(--text-soft);font-size:14px;line-height:1;cursor:pointer}.run-warning-chip__close:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.map-undo-toast~.run-warning-chip,.run-warning-chip~.phase-chip{bottom:80px}@media (max-width:520px){.empty-state{padding:24px 16px}.empty-state__title{font-size:18px}.empty-state__tips{padding:12px 14px}}.places-drawer{position:fixed;inset:0;z-index:90;pointer-events:none}.places-drawer.is-open{pointer-events:auto}.places-drawer__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--bg-app) 55%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:0;padding:0;cursor:pointer;opacity:0;transition:opacity .22s ease}.places-drawer.is-open .places-drawer__backdrop{opacity:1}.places-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:-24px 0 60px -24px rgba(0,0,0,.28);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .28s cubic-bezier(.16,1,.3,1)}.places-drawer.is-open .places-drawer__panel{transform:translateX(0)}[data-theme=dark] .places-drawer__panel{box-shadow:-24px 0 60px -24px rgba(0,0,0,.7)}.places-drawer__head{display:flex;align-items:flex-start;gap:var(--surf-gap);padding:var(--surf-pad) var(--surf-pad-modal) var(--surf-gap);border-bottom:1px solid var(--border-soft)}.places-drawer__head>div{flex:1;min-width:0}.places-drawer__title{margin:0;font-size:var(--surf-fs-heading);font-weight:600;color:var(--text);letter-spacing:-.012em}.places-drawer__sub{margin:var(--surf-gap-hair) 0 0;font-size:var(--surf-fs-body);color:var(--text-muted)}.places-drawer__close{width:var(--surf-control-h-sm);height:var(--surf-control-h-sm);border-radius:var(--surf-radius-chip);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text-soft);cursor:pointer;flex-shrink:0}.places-drawer__close:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.places-drawer__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--surf-gap-tight);padding:var(--surf-pad-tight) var(--surf-pad-modal);border-bottom:1px solid var(--border-soft)}.places-drawer__filters-label{font-size:var(--surf-fs-meta);color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.places-drawer__filters-list{display:flex;flex-wrap:wrap;gap:var(--surf-gap-label)}.places-drawer__filter-chip{display:inline-flex;align-items:center;gap:var(--surf-gap-label);padding:var(--surf-pad-chip);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;font-size:var(--surf-fs-body);font-weight:500;color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease}.places-drawer__filter-chip:hover{background:color-mix(in srgb,var(--danger) 8%,var(--surface-2));border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.places-drawer__filter-chip-swatch{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1.5px var(--surface)}.places-drawer__filter-chip-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.places-drawer__filter-chip-x{display:inline-flex;align-items:center;color:var(--text-soft);opacity:.6}.places-drawer__filter-chip:hover .places-drawer__filter-chip-x{color:var(--danger);opacity:1}.places-drawer__filter-clear{padding:4px 10px;background:transparent;border:1px solid transparent;border-radius:999px;font-size:var(--surf-fs-meta);color:var(--text-soft);cursor:pointer}.places-drawer__filter-clear:hover{background:var(--surface-2);color:var(--text)}.places-drawer__search{display:flex;align-items:center;gap:var(--surf-gap-tight);padding:10px 18px;border-bottom:1px solid var(--border-soft);color:var(--text-soft)}.places-drawer__search input{flex:1;min-width:0;padding:6px 0;background:transparent;border:0;font-size:var(--surf-fs-title);color:var(--text)}.places-drawer__search input:focus{outline:none}.places-drawer__search input::-moz-placeholder{color:var(--text-faint)}.places-drawer__search input::placeholder{color:var(--text-faint)}.places-drawer__search-clear{width:22px;height:22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--text-faint);cursor:pointer}.places-drawer__search-clear:hover{background:var(--surface-2);color:var(--text)}.places-drawer__list{flex:1;min-height:0;overflow-y:auto;padding:4px 0;transition:opacity var(--motion-fast) var(--ease-out)}.places-drawer__list.is-refreshing{opacity:.5}.places-drawer__progress{position:relative;flex:none;height:2px;overflow:hidden;opacity:0;transition:opacity var(--motion-exit) var(--ease-in)}.places-drawer__progress.is-on{opacity:1}.places-drawer__progress:after{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;background:linear-gradient(90deg,transparent,var(--accent) 45%,var(--accent) 55%,transparent);transform:translateX(-100%)}.places-drawer__progress.is-on:after{animation:map-sweep var(--motion-sweep) var(--ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.places-drawer__progress.is-on:after{animation:none;transform:none;width:100%;opacity:.5}}.places-drawer__empty{padding:var(--surf-pad-modal);font-size:var(--surf-fs-title);color:var(--text-muted);text-align:center}.places-drawer__skeleton{padding:var(--surf-gap-label) var(--surf-pad-modal);display:flex;flex-direction:column;gap:var(--surf-gap-label)}.places-drawer__skeleton-row{height:56px;border-radius:10px;background:linear-gradient(90deg,var(--surface-2) 0,var(--surface-3) 45%,var(--surface-2) 90%);background-size:200% 100%;animation:places-shimmer 1.4s linear infinite}@keyframes places-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.places-row{display:flex;align-items:center;gap:var(--surf-gap-tight);width:100%;padding:var(--surf-pad-tight) var(--surf-pad-modal);background:transparent;border:0;border-left:2px solid transparent;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.places-row__check{flex:none;margin:0;accent-color:var(--accent)}.places-row__body{flex:1;min-width:0;display:flex;align-items:center;gap:var(--surf-gap-tight);background:transparent;border:0;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.places-row__body:disabled{cursor:not-allowed}.places-row__addr{font-size:var(--surf-fs-meta);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.places-row__srcchip{display:inline-flex;align-items:center;font-size:var(--surf-fs-micro);font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:999px}.places-row__srcchip--hypr{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.places-row__srcchip--google{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.places-row__rating{color:var(--warn);font-weight:600}.places-drawer__tools{display:flex;gap:var(--surf-gap-tight);align-items:center;padding:0 var(--surf-pad-modal) var(--surf-pad-tight)}.places-drawer__tools .places-drawer__search{flex:1;padding:0}.places-drawer__sort{flex:none;border:1px solid var(--border);border-radius:8px;padding:7px 8px;font-size:var(--surf-fs-body);color:var(--text-soft);background:var(--surface)}.places-drawer__selbar{display:flex;align-items:center;gap:var(--surf-gap-tight);padding:var(--surf-gap-tight) var(--surf-pad-modal);background:var(--accent-soft);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);font-size:var(--surf-fs-body)}.places-drawer__selbar-all{display:inline-flex;align-items:center;gap:var(--surf-gap-tight);cursor:pointer}.places-drawer__selbar-all input{accent-color:var(--accent)}.places-drawer__selbar-del{margin-left:auto;border:0;background:transparent;color:var(--danger);font-weight:600;font-size:var(--surf-fs-body);cursor:pointer}.places-drawer__selbar-del:disabled{opacity:.6;cursor:default}.places-drawer__more{display:flex;align-items:center;justify-content:center;gap:var(--surf-gap-label);width:100%;padding:12px;border:0;background:transparent;color:var(--accent);font-weight:600;font-size:var(--surf-fs-body);cursor:pointer}.places-drawer__more:hover:not(:disabled){background:var(--surface-2)}.places-drawer__more:disabled{opacity:.6;cursor:default}.places-row:hover:not(.is-disabled){background:var(--surface-2)}.places-row.is-selected{background:var(--accent-soft);border-left-color:var(--accent)}.places-row.is-disabled{cursor:not-allowed;opacity:.7}.places-row__index{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--surf-fs-meta);color:var(--text-faint);flex-shrink:0;width:36px}.places-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--surf-gap-hair)}.places-row__title{font-size:var(--surf-fs-title);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.places-row__placeholder{color:var(--text-faint);font-style:italic}.places-row__meta{display:inline-flex;align-items:center;gap:var(--surf-gap-tight)}.places-row__basemeta,.places-row__meta{font-size:var(--surf-fs-meta);color:var(--text-muted)}.places-row__basemeta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:3px;overflow:hidden}.places-row__basemeta-item{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.places-row__basemeta-item b{font-weight:500;color:var(--text-soft)}.places-row__basemeta-more{opacity:.8}.places-row__chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:var(--surf-fs-micro);font-weight:500;background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border)}.places-row__chip--low_score,.places-row__chip--warn{background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--border))}.places-row__chip--error,.places-row__chip--no_match{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.places-row__chip--processing,.places-row__chip--queued{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.places-row>svg:last-child{color:var(--text-faint);flex-shrink:0}.dl-btn,.places-row:hover:not(.is-disabled)>svg:last-child{color:var(--text-soft)}.dl-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 11px;border-radius:999px;font-size:12px;font-weight:500;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,opacity .14s ease}.dl-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.dl-btn:disabled{opacity:.6;cursor:not-allowed}.dl-btn__kbd{margin-left:2px}.dl-btn.is-on{background:color-mix(in srgb,#f5b301 16%,var(--surface-2));border-color:color-mix(in srgb,#f5b301 45%,var(--border));color:var(--text)}@keyframes dl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.dl-btn--primary{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.dl-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.dl-btn--primary .kbd-soft{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-color:transparent}@keyframes dl-err-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.share-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 11px;border-radius:999px;font-size:12px;font-weight:500;background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.share-btn:hover{background:var(--surface-3);color:var(--text)}.share-btn.is-public{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.share-btn.is-public:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--success);margin-right:2px;box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 25%,transparent)}.share-btn__kbd{margin-left:2px}.share-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.share-modal__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--bg-app) 70%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:0;padding:0;cursor:pointer;animation:share-fade .16s ease}.share-modal__card{position:relative;width:min(460px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--surf-radius-modal);box-shadow:var(--shadow-float-2);padding:var(--surf-pad-modal);display:flex;flex-direction:column;gap:var(--surf-gap);animation:share-pop .2s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .share-modal__card{box-shadow:0 28px 70px -24px rgba(0,0,0,.72)}@keyframes share-fade{0%{opacity:0}to{opacity:1}}@keyframes share-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.share-modal__head{display:flex;align-items:flex-start;gap:12px}.share-modal__head>div{flex:1}.share-modal__title{font-size:18px;font-weight:600;color:var(--text);margin:0;letter-spacing:-.012em}.share-modal__sub{font-size:13px;color:var(--text-muted);margin:4px 0 0}.share-modal__close{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text-soft);cursor:pointer;flex-shrink:0}.share-modal__close:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.share-modal__error{margin:-6px 0 0;font-size:12.5px;color:var(--danger,#c0392b)}.share-modal__foot{display:flex;justify-content:flex-end}.share-modal__hint{font-size:11.5px;color:var(--text-muted)}.share-modal__hint kbd{margin:0 2px}.share-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:background .14s ease}.share-toggle:hover{background:var(--surface-3)}.share-toggle.is-pending{opacity:.75;pointer-events:none}.share-toggle__label .ui-spin{margin-left:2px}.share-modal__err{color:var(--danger-ink)}.share-modal__err,.share-modal__note{margin:8px 0 0;font-size:var(--surf-fs-body)}.share-modal__note{color:var(--text-muted)}.share-toggle__label{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--text)}.share-toggle__label svg{color:var(--text-soft)}.switch{position:relative;width:36px;height:20px;background:var(--surface-3);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:background .18s ease,border-color .18s ease;flex-shrink:0}.switch:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.switch__thumb{position:absolute;top:1px;left:1px;width:16px;height:16px;background:var(--surface);border-radius:999px;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .18s cubic-bezier(.16,1,.3,1)}.switch.is-on{background:var(--accent);border-color:var(--accent)}.switch.is-on .switch__thumb{transform:translateX(16px)}.share-url{display:flex;align-items:center;gap:0;padding:6px 8px 6px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.share-url>svg:first-child{color:var(--text-soft);flex-shrink:0}.share-url__input{flex:1;min-width:0;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:transparent;border:0;color:var(--text)}.share-url__input:focus{outline:none}.share-url__icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:7px;color:var(--text-soft);cursor:pointer;transition:background .14s ease,color .14s ease}.share-url__icon-btn:hover{background:var(--surface-3);color:var(--text)}.share-url__copy{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;margin-left:4px;background:var(--text);color:var(--bg-app);border:0;border-radius:8px;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .14s ease,transform .12s ease}.share-url__copy:hover{background:var(--accent-hover)}.share-url.is-copied{border-color:color-mix(in srgb,var(--success) 55%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface-2))}.share-url.is-copied .share-url__copy{background:var(--success);color:#fff}.public-map{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg-app)}.public-map__head{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border-soft);background:var(--surface);z-index:2}.public-map__brand{display:inline-flex;align-items:center;color:var(--text)}.public-map__sep{color:var(--text-faint)}.public-map__name{font-size:14px;font-weight:600;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-map__badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}.public-map__stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;isolation:isolate;--map-col-top:14px}.public-map__stage:has(.rp-tabs) .public-map__rail,.public-map__stage:has(.rp-tabs) .rvb{top:calc(var(--map-col-top) + var(--h-lg) + var(--map-col-gap))}.public-map__stage:has(.rp-tabs) .public-map__rail{width:min(var(--map-col-w-board),calc(100% - 28px))}.public-map__stage .rvb{bottom:14px}.public-map__stage .mapboxgl-ctrl-top-left{top:auto;left:auto;right:10px;bottom:42px}.public-map__stage .mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:0}.public-map__stage:has(.rvb:not(.rvb--chip)) .mapboxgl-ctrl-top-left{right:calc(min(var(--map-col-w-board), 100% - 28px) + 24px)}.public-map__stage:has(.public-map__rail .aud-isle:not(.is-chip)):not(:has(.rvb)) .mapboxgl-ctrl-top-left{right:calc(min(336px, 100% - 28px) + 24px)}@media (max-width:640px){.public-map__stage .mapboxgl-ctrl-top-left,.public-map__stage:has(.public-map__rail .aud-isle:not(.is-chip)):not(:has(.rvb)) .mapboxgl-ctrl-top-left,.public-map__stage:has(.rvb:not(.rvb--chip)) .mapboxgl-ctrl-top-left{top:calc(14px + var(--h-lg) + var(--map-col-gap));left:10px;right:auto;bottom:auto}}.public-map__summary{position:absolute;left:16px;bottom:46px;padding:8px 12px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:10px;font-size:12.5px;color:var(--text);z-index:2}.public-map__summary strong{font-weight:600}.public-map__clear{margin-left:8px;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--accent);cursor:pointer}.public-map__clear:hover{text-decoration:underline}.public-map__clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.public-map--empty{align-items:center;justify-content:center}.public-map__card{margin:auto;padding:32px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:380px}.public-map__card h1{font-size:20px;font-weight:600;color:var(--text);margin:0}.public-map__card p{font-size:13.5px;color:var(--text-muted);margin:0}.coll-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;border-radius:5px;border:1.5px solid var(--border-strong);background:var(--surface-2);cursor:pointer;display:inline-block;vertical-align:middle;position:relative;flex-shrink:0;transition:background .13s ease,border-color .13s ease,opacity .13s ease}.coll-check:checked,.coll-check:hover:not(:checked){border-color:var(--accent)}.coll-check:checked{background:var(--accent)}.coll-check:checked:after{content:"";position:absolute;inset:0;background:50%/10px 10px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.coll-check:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.skel-block,.skel-line,.skel-pill{background:linear-gradient(90deg,var(--surface-2) 0,var(--surface-3) 45%,var(--surface-2) 90%);background-size:200% 100%;animation:skel-shimmer 1.4s linear infinite;border-radius:8px}.skel-line{height:12px;margin:8px 0;border-radius:6px}.skel-line--xs{height:10px;width:110px}.skel-line--sm{height:12px;width:60%}.skel-line--md{height:14px;width:80%}.skel-line--lg{height:16px;width:65%}.skel-line--xl{height:28px;width:220px;margin-top:8px}.skel-pill{height:28px;width:80px;border-radius:999px}.skel-pill--lg{width:220px;height:36px}.skel-block{width:100%;aspect-ratio:16/9;border-radius:12px}.geo-card.is-skeleton{pointer-events:none;border:1px solid var(--border-soft);background:var(--surface)}.geo-card.is-skeleton .geo-card__cover{border:0;aspect-ratio:16/10}.geo-card.is-skeleton .geo-card__body{gap:6px}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.geo-loadmore{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 0 12px}.geo-firstrun{margin:48px auto 72px;max-width:1080px;display:grid;grid-template-columns:220px 1fr;grid-template-areas:"viz  copy" "viz  steps";gap:24px 40px;padding:36px 16px;align-items:start;position:relative}@media (max-width:760px){.geo-firstrun{grid-template-columns:1fr;grid-template-areas:"viz" "copy" "steps";text-align:center;gap:16px;padding:24px 12px}}.geo-firstrun__viz{grid-area:viz;position:relative;width:220px;height:220px;margin:0 auto}.geo-firstrun__ring{position:absolute;inset:50% auto auto 50%;width:70px;height:70px;margin:-35px 0 0 -35px;border:1.5px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:999px;opacity:0;animation:geo-firstrun-ring 3.6s cubic-bezier(.16,1,.3,1) infinite}.geo-firstrun__ring:nth-child(2){animation-delay:1.2s}.geo-firstrun__ring:nth-child(3){animation-delay:2.4s}@keyframes geo-firstrun-ring{0%{transform:scale(.3);opacity:0}15%{opacity:.8}to{transform:scale(2.6);opacity:0}}.geo-firstrun__viz:before{content:"";position:absolute;inset:50% auto auto 50%;width:14px;height:14px;margin:-7px 0 0 -7px;background:var(--accent);border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent);z-index:1}.geo-firstrun__viz:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--border) 50%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--border) 50%,transparent) 1px,transparent 1px);background-size:22px 22px;background-position:50%;mask-image:radial-gradient(circle at center,black 35%,transparent 75%);-webkit-mask-image:radial-gradient(circle at center,black 35%,transparent 75%);pointer-events:none}.geo-firstrun__pin{position:absolute;width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);opacity:0;animation:geo-firstrun-pin 4.2s ease-in-out infinite}.geo-firstrun__pin--a{top:32px;left:30px;animation-delay:.3s}.geo-firstrun__pin--b{top:60px;right:28px;animation-delay:1.5s}.geo-firstrun__pin--c{bottom:38px;left:60px;animation-delay:2.8s}@keyframes geo-firstrun-pin{0%,to{opacity:0;transform:translateY(-3px)}15%{opacity:0;transform:translateY(-3px)}25%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(0)}90%{opacity:0;transform:translateY(2px)}}.geo-firstrun__copy{grid-area:copy;max-width:520px}.geo-firstrun__eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding:3px 10px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:999px;margin-bottom:14px}.geo-firstrun__title{margin:0;font-size:32px;line-height:1.1;font-weight:600;letter-spacing:-.028em;color:var(--text);max-width:18ch}@media (max-width:760px){.geo-firstrun__title{font-size:24px;max-width:none}.geo-firstrun__copy{margin:0 auto}}.geo-firstrun__sub{margin:12px 0 24px;font-size:15px;line-height:1.55;color:var(--text-soft);max-width:44ch}.geo-firstrun__cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}@media (max-width:760px){.geo-firstrun__cta{justify-content:center}}.geo-firstrun__cta-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px!important;font-size:14px!important}.geo-firstrun__cta-secondary{font-size:13px;color:var(--text-soft);text-decoration:none;border-bottom:1px dashed color-mix(in srgb,var(--text-soft) 35%,transparent);padding-bottom:2px;transition:color .14s ease,border-color .14s ease}.geo-firstrun__cta-secondary:hover{color:var(--text);border-bottom-color:var(--text-soft)}.geo-firstrun__steps{grid-area:steps;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:720px}@media (max-width:760px){.geo-firstrun__steps{grid-template-columns:1fr;text-align:left}}.geo-firstrun__step{display:flex;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;transition:border-color .16s ease,transform .16s ease}.geo-firstrun__step:hover{border-color:var(--border-strong);transform:translateY(-1px)}.geo-firstrun__step-num{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));font-size:11px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.geo-firstrun__step>div{display:flex;flex-direction:column;gap:2px;min-width:0}.geo-firstrun__step-title{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.005em}.geo-firstrun__step-sub{font-size:12px;color:var(--text-muted);line-height:1.45}.geo-card__menu{position:relative;flex:none;margin-left:auto;z-index:3}.geo-card__menu-trigger{width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.geo-card__menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.geo-card:hover .geo-card__menu-trigger{color:var(--text-soft)}.geo-card__menu-trigger:hover,.geo-card__menu.is-open .geo-card__menu-trigger{background:var(--surface-2);color:var(--text)}.geo-card__menu-pop{position:absolute;bottom:calc(100% + 6px);right:0;min-width:150px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px -16px rgba(0,0,0,.28);animation:geo-menu-in .16s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .geo-card__menu-pop{box-shadow:0 14px 36px -16px rgba(0,0,0,.7)}@keyframes geo-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.geo-card__menu-item{width:100%;display:flex;align-items:center;gap:9px;padding:7px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;color:var(--text);text-align:left;cursor:pointer;transition:background .1s ease}.geo-card__menu-item:hover{background:var(--surface-2)}.geo-card__menu-item--danger{color:var(--danger-ink)}.geo-card__menu-item--danger:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.geo-confirm{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.geo-confirm__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--bg-app) 65%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:0;padding:0;cursor:pointer;animation:geo-confirm-fade .16s ease}.geo-confirm__card{position:relative;width:min(440px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--surf-radius-modal);box-shadow:0 24px 60px -24px rgba(0,0,0,.32);padding:var(--surf-pad-modal);display:flex;flex-direction:column;gap:var(--surf-gap);animation:geo-confirm-in .2s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .geo-confirm__card{box-shadow:0 28px 70px -24px rgba(0,0,0,.72)}@keyframes geo-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes geo-confirm-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.geo-confirm__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--surf-radius-control);background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border))}.geo-confirm__title{margin:0;font-size:var(--surf-fs-heading);font-weight:600;color:var(--text);letter-spacing:-.012em}.geo-confirm__desc{margin:0;font-size:var(--surf-fs-title);line-height:1.5;color:var(--text-soft)}.geo-confirm__desc strong{color:var(--text);font-weight:600}.geo-confirm__field{display:flex;flex-direction:column;gap:var(--surf-gap-label);margin-top:4px}.geo-confirm__field-label{font-size:var(--surf-fs-body);color:var(--text-muted)}.geo-confirm__field-label code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--surf-fs-meta);padding:1px 6px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--surf-gap-label);color:var(--text)}.geo-confirm__input{padding:var(--surf-pad-control);font-size:var(--surf-fs-title);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.geo-confirm__input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.geo-confirm__input.is-valid{border-color:color-mix(in srgb,var(--success) 55%,var(--border));background:color-mix(in srgb,var(--success) 5%,var(--surface-2))}.geo-confirm__input[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.geo-confirm__error{font-size:var(--surf-fs-body);padding:8px 10px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:8px;color:var(--danger)}.geo-confirm__actions{display:flex;justify-content:flex-end;gap:var(--surf-gap-tight);margin-top:4px}.geo-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:110;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:0 14px 36px -16px rgba(0,0,0,.32);font-size:13px;color:var(--text);animation:geo-toast-in .2s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .geo-toast{box-shadow:0 14px 36px -16px rgba(0,0,0,.7)}@keyframes geo-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.geo-toast--success{border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.geo-toast--success:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--success)}.geo-toast--error{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.geo-toast--error:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--danger)}.geo-toast__close{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:999px;font-size:18px;line-height:1;color:var(--text-faint);cursor:pointer}.geo-toast__close:hover{background:var(--surface-2);color:var(--text)}.ad-idle{max-width:760px;text-align:left}.ad-idle__form{width:100%}.ad-idle__thinking{margin-top:20px;font-size:13px;color:var(--text-soft)}.ad-idle__elapsed{color:var(--text-faint)}.ad-input{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color .15s ease}.ad-input:focus-within{border-color:var(--text)}.ad-input__textarea{width:100%;padding:16px 16px 14px;font-size:14px;line-height:1.5;font-family:inherit;color:var(--text);background:transparent;border:none;outline:none;resize:none;min-height:84px;box-sizing:border-box;border-radius:12px 12px 0 0}.ad-input__textarea::-moz-placeholder{color:var(--text-faint)}.ad-input__textarea::placeholder{color:var(--text-faint)}.ad-input__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--border-soft)}.ad-input__caption{font-size:11px;color:var(--text-faint);padding:8px 2px 0}.ad-input__submit{display:inline-flex;align-items:center;gap:6px;min-height:var(--h-md);padding:0 16px;font-size:var(--fs-body);font-weight:600;border-radius:var(--r-sm);border:none;cursor:pointer;background:var(--text);color:var(--bg-app);transition:opacity .15s ease;flex-shrink:0}.ad-input__submit:disabled{opacity:.4;cursor:not-allowed}.ad-input__arrow{font-size:14px;line-height:1}.ad-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px}.ad-suggestions__label{font-size:12px;color:var(--text-faint);margin-right:2px}.ad-suggestions__chip{padding:4px 10px;font-size:12px;line-height:1.4;color:var(--text-soft);background:transparent;border:.5px solid var(--text-faint);border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.ad-suggestions__chip:hover{background:var(--surface-2);border-color:var(--text-soft);color:var(--text)}.ad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.ad-card{display:flex;flex-direction:column;padding:22px;border-radius:14px;border:1px solid var(--border);background:var(--surface);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ad-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-float-1)}.ad-card__name{font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--text);line-height:1.3;margin:14px 0 8px}.ad-card__desc{font-size:13.5px;color:var(--text-soft);line-height:1.6;margin:0 0 14px;flex:1}.ad-card__reason{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0 0 18px;padding-left:11px;border-left:2px solid var(--border-strong);font-style:italic}.ad-card__layers{display:flex;flex-wrap:wrap;gap:5px;margin:-6px 0 12px}.ad-card__layer{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-label);font-weight:600;color:var(--text)}.ad-card__layer b{font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.ad-card__volume{margin:-6px 0 14px;font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.ad-card__volume--warn{color:var(--warn-ink)}.ad-cta__arrow{transition:transform .15s ease}.ad-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;letter-spacing:.01em;padding:3px 9px;border-radius:999px;white-space:nowrap;background:var(--surface-2);color:var(--text-soft)}.ad-badge:before{content:"";width:5.5px;height:5.5px;border-radius:999px;background:currentColor;flex-shrink:0}.ad-badge--ai{color:var(--tone-violet-dot);background:color-mix(in srgb,var(--tone-violet-dot) 15%,transparent)}.ad-badge--catalog{color:var(--accent);background:var(--accent-soft)}.ad-badge--direct{color:var(--success);background:color-mix(in srgb,var(--success) 16%,transparent)}.ad-badge--proxy{color:var(--warn);background:color-mix(in srgb,var(--warn) 18%,transparent)}.ad-badge--tangential{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 15%,transparent)}.ad-brief{display:grid;gap:6px;max-width:760px;margin-bottom:24px}.ad-brief__text{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.45;color:var(--text)}.ad-brief__text.is-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ad-brief__toggle{justify-self:start;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--fs-meta);font-weight:600;color:var(--accent)}.ad-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ad-card__nomap{font-size:var(--fs-meta);color:var(--text-faint);font-style:italic}.ad-error{margin-top:24px}.ad-card--selectable{cursor:pointer}.ad-card--selected{box-shadow:0 0 0 1px var(--accent),0 12px 32px -14px rgba(16,24,32,.22)}.ad-card--selected,.ad-card--selected:hover{border-color:var(--accent)}.ad-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px}.ad-card__places{color:var(--text-muted)}.ad-card__places,.ad-select{font-size:12.5px;font-weight:600}.ad-select{color:var(--accent);padding:6px 12px;border-radius:8px;border:1px solid var(--border);transition:background .15s ease,border-color .15s ease,color .15s ease}.ad-card--selectable:hover .ad-select,.ad-select.is-on{border-color:var(--accent)}.ad-select.is-on{background:var(--accent);color:var(--inverse-text,#fff)}.ad-actionbar{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:20px;padding:12px 12px 12px 20px;border-radius:14px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 16px 40px -12px rgba(16,24,32,.35);animation:fade .2s ease}.ad-actionbar__count{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.ad-actionbar__scope{margin-left:8px;font-weight:500;color:var(--text-faint)}.ad-actionbar__actions{display:flex;gap:8px}@media (max-width:640px){.ad-actionbar{left:12px;right:12px;transform:none;flex-wrap:wrap;justify-content:center;gap:10px;padding:12px 14px;bottom:max(12px,env(safe-area-inset-bottom))}}.ad-shell{min-height:calc(100vh - 56px)}.ud-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:600;line-height:1;flex-shrink:0;letter-spacing:.02em;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.ud-picker{position:relative}.ud-picker__trigger{display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;min-height:var(--h-sm);padding:0 10px 0 6px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:999px;font-size:12.5px;font-family:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;max-width:260px}.ud-picker__trigger.is-open,.ud-picker__trigger:hover{border-color:var(--text-soft)}.ud-picker__trigger.is-open{box-shadow:0 0 0 3px color-mix(in srgb,var(--text-soft) 12%,transparent)}.ud-picker__triggerLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.ud-picker__chevron{width:10px;height:6px;color:var(--text-faint);flex-shrink:0;transition:transform .15s ease}.ud-picker__trigger.is-open .ud-picker__chevron{transform:rotate(180deg)}.ud-picker__triggerStack{display:inline-flex;align-items:center;padding-left:2px}.ud-picker__triggerStack .ud-picker__stackItem{display:inline-flex;margin-left:-6px;border-radius:999px;box-shadow:0 0 0 1.5px var(--surface)}.ud-picker__triggerStack .ud-picker__stackItem:first-child{margin-left:0}.ud-picker__menu{position:absolute;left:0;top:calc(100% + 6px);min-width:280px;max-width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-float-2);padding:6px;z-index:20;max-height:360px;overflow-y:auto}@media (max-width:639px){.ui-tb:has(.ud-picker){position:relative}.ui-tb .ud-picker{position:static}.ui-tb .ud-picker__menu{right:0;min-width:0;max-width:none}}.ud-picker__option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;background:transparent;border:none;color:var(--text);text-align:left;font-family:inherit;cursor:pointer;transition:background .12s ease}.ud-picker__option.is-active,.ud-picker__option:hover{background:var(--surface-2)}.ud-picker__option:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--text-soft) 25%,transparent)}.ud-picker__optionAvatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--surface-2);color:var(--text-soft);flex-shrink:0}.ud-picker__optionAvatar svg{width:16px;height:16px}.ud-picker__optionMain{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ud-picker__optionName{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-picker__optionTag{color:var(--text-faint);font-weight:400}.ud-picker__optionSub{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-picker__check{width:14px;height:14px;color:var(--accent,var(--text));flex-shrink:0}.ud-picker__divider{height:1px;background:var(--border);margin:4px 6px}.aud-link{color:var(--accent);text-decoration:none}.aud-link:hover{text-decoration:underline}.ad-spinner{display:inline-block;vertical-align:middle;border:2px solid;border-top:2px solid transparent;border-radius:999px;animation:ad-spin .6s linear infinite}@keyframes ad-spin{to{transform:rotate(1turn)}}button:disabled .ad-spinner{opacity:1}.aud-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--page-gut)}.aud-grid--maps{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@keyframes aud-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.aud-enter{animation:aud-enter .34s cubic-bezier(.4,0,.2,1) both}@keyframes aud-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.aud-skel-line{display:block;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 7%,transparent) 25%,color-mix(in srgb,var(--text) 13%,transparent) 37%,color-mix(in srgb,var(--text) 7%,transparent) 63%);background-size:200% 100%;animation:aud-shimmer 1.5s linear infinite}.aud-skel-toolbar{display:flex;align-items:center;gap:8px;min-height:var(--h-md);margin-bottom:16px;flex-wrap:wrap}.aud-skel-search{height:var(--h-md);flex:0 1 300px;max-width:300px;border-radius:var(--r-sm)}.aud-skel-ctl{height:var(--h-sm);border-radius:999px}.aud-skel-ctl--switch{width:158px}.aud-skel-ctl--picker{width:176px}.aud-skel-card{position:relative;display:flex;flex-direction:column;min-height:110px;padding:16px;border-radius:var(--r-lg);border:1px solid var(--border-soft);background:var(--surface);animation:aud-enter .3s ease both}.aud-skel-card--map{min-height:0;padding:0 0 18px;overflow:hidden;gap:6px}.aud-skel-card--map .aud-skel-line:not(.aud-skel-cover){margin-left:16px}.aud-skel-cover{display:block;height:112px;margin-bottom:10px;border-radius:0}.aud-skel-line--title{width:70%;height:13px;margin-bottom:10px}.aud-skel-card--map .aud-skel-line--title{width:66%;height:15px;margin-bottom:0}.aud-skel-line--desc{width:92%;height:11px;margin-bottom:6px}.aud-skel-line--desc2{width:60%;height:11px;margin-bottom:6px}.aud-skel-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px}.aud-skel-line--meta{width:70px;height:10px}.aud-skel-card--map .aud-skel-line--meta{width:120px;height:11px}.aud-skel-line--pill{width:64px;height:20px;border-radius:999px}.aud-loadmore{display:flex;align-items:center;justify-content:center;gap:14px;padding:24px 0 8px}.aud-loadmore__meta{font-size:12px;color:var(--text-muted)}.aud-loadmore__btn{min-height:var(--h-md);padding:0 14px;font-size:13px;font-weight:600;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease}.aud-loadmore__btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-soft)}.aud-loadmore__btn:disabled{opacity:.6;cursor:progress}.aud-card{position:relative;display:flex;flex-direction:column;min-height:110px;padding:16px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);text-align:left;font-family:inherit;color:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.aud-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-float-1)}.aud-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aud-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.aud-card.is-disabled{cursor:default;opacity:.72}.aud-card.is-disabled:hover{box-shadow:none}.aud-card__badge{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:10px;line-height:1;font-weight:500;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--tone-violet-dot) 14%,transparent);color:var(--tone-violet-text);margin-bottom:8px}.aud-card__badge svg{width:10px;height:10px}.aud-card__title{font-size:var(--fs-card);font-weight:600;line-height:1.35;color:var(--text);letter-spacing:-.01em;margin:0 0 6px}.aud-card__desc{font-size:12px;line-height:1.4;color:var(--text);opacity:.5;margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.aud-card__nomap{font-size:11px;color:var(--text-faint);margin:0 0 8px}.aud-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;font-size:11px;color:var(--text)}.aud-card__foot-left,.aud-card__foot-right{display:inline-flex;align-items:center;gap:6px}.aud-card__foot-left{opacity:.45}.aud-card__foot-right{position:relative}.aud-card__foot{flex-wrap:wrap;row-gap:6px}.aud-card__foot-left{white-space:nowrap}.aud-card__foot-right{margin-left:auto}.aud-card__foot svg{width:11px;height:11px}.aud-mapspill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;border-radius:999px;background:var(--surface-2);color:var(--text-soft);border:.5px solid var(--border);cursor:pointer;font-family:inherit;opacity:1;transition:background .12s ease,color .12s ease,border-color .12s ease}.aud-mapspill:hover{background:var(--surface-3);color:var(--text);border-color:var(--text-soft)}.aud-mapspill.is-empty{border-color:var(--border);cursor:default}.aud-mapspill.is-empty,.aud-mapspill.is-empty:hover{background:transparent;color:var(--text-faint)}.aud-mapspill__count{font-weight:600;color:var(--text)}.aud-mapspill.is-empty .aud-mapspill__count{color:var(--text-faint)}.aud-mapspill svg{width:10px;height:10px}.aud-mapspop{position:fixed;width:280px;background:var(--surface);border:.5px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.18);z-index:1000;overflow:hidden;font-size:12.5px;color:var(--text);animation:aud-mapspop-in .14s ease both}@keyframes aud-mapspop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.aud-mapspop__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.aud-mapspop__title{font-size:12px;font-weight:500;color:var(--text-soft)}.aud-mapspop__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:600;color:var(--text);background:var(--surface-2);border-radius:999px}.aud-mapspop__body{max-height:240px;overflow-y:auto;padding:4px}.aud-mapspop__muted{padding:14px 12px;color:var(--text-muted);font-size:12px}.aud-mapspop__list{list-style:none;padding:0;margin:0}.aud-mapspop__row{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;text-decoration:none;color:var(--text);transition:background .1s ease}.aud-mapspop__row:hover{background:var(--surface-2)}.aud-mapspop__row-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aud-mapspop__row-meta{font-size:11px;color:var(--text-muted)}.aud-card__menu{position:relative;flex:none}.aud-card__menu-trigger{width:var(--h-sm);height:var(--h-sm);padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.aud-card__menu-trigger:hover,.aud-card__menu.is-open .aud-card__menu-trigger{background:var(--surface-2);color:var(--text)}.aud-card__menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.aud-card__menu-trigger svg{width:14px;height:14px}.aud-card__menu-pop{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-float-2);z-index:5;animation:aud-pop-in .12s ease}@keyframes aud-pop-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.aud-card__menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:transparent;border-radius:5px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--text);text-align:left}.aud-card__menu-item:hover{background:var(--surface-2)}.aud-card__menu-item svg{width:12px;height:12px;opacity:.7}.aud-card__menu-item--danger{color:var(--danger-ink)}.aud-card__menu-item--danger:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}.aud-card--new{display:flex;align-items:center;justify-content:center;gap:6px;min-height:110px;background:transparent;border:1px dashed var(--border-strong);color:var(--text-soft);font-size:12px;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.aud-card--new:hover{border-color:var(--text-soft);color:var(--text);background:var(--surface);box-shadow:none}.aud-card--new svg{width:14px;height:14px}.admap-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.admap-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-float-1)}.admap-card__link{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;color:inherit;text-decoration:none;border-radius:var(--r-lg) var(--r-lg) 0 0}.admap-card__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admap-card__cover{position:relative;display:block;height:112px;overflow:hidden;isolation:isolate;border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;border-bottom:1px solid var(--border);background:var(--tone-violet-cover)}.admap-card__body{display:flex;flex-direction:column;gap:4px;padding:12px 16px 10px;min-width:0}.admap-card__name{font-size:var(--fs-card);font-weight:600;letter-spacing:-.01em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admap-card__date{font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.admap-card__foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 16px;padding:8px 0 10px;border-top:1px solid var(--border-soft)}.aud-tips{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px;padding-top:16px;border-top:1px solid var(--border);font-size:11px;color:var(--text-faint)}.aud-tips__item{display:inline-flex;align-items:center;gap:6px}.aud-tips__item svg{width:11px;height:11px}.aud-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.aud-modal__backdrop{position:absolute;inset:0;border:none;cursor:pointer;background:rgba(8,12,16,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.aud-modal__card{position:relative;width:min(400px,100%);padding:20px;background:var(--surface);border:.5px solid var(--border-strong);border-radius:12px;box-shadow:0 24px 60px -12px rgba(0,0,0,.32)}.aud-modal__title{font-size:15px;font-weight:500;color:var(--text);margin:0 0 4px}.aud-modal__hint{font-size:12.5px;color:var(--text-soft);margin:0 0 14px}.aud-modal__input{width:100%;box-sizing:border-box;padding:8px 10px;font-size:13.5px;background:var(--bg-app);color:var(--text);border:.5px solid var(--border-strong);border-radius:8px;outline:none;font-family:inherit}.aud-modal__input:focus{border-color:var(--text-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-soft) 12%,transparent)}.aud-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.aud-modal__btn{padding:7px 14px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit;border:.5px solid transparent;transition:opacity .15s ease}.aud-modal__btn--ghost{background:transparent;color:var(--text-soft);border-color:var(--border)}.aud-modal__btn--ghost:hover{color:var(--text);background:var(--surface-2)}.aud-modal__btn--primary{background:var(--text);color:var(--bg-app);border-color:var(--text)}.aud-modal__btn--primary:hover{opacity:.88}.aud-modal__btn--danger{background:var(--danger);color:#fff;border-color:var(--danger)}.aud-modal__btn--danger:hover{opacity:.9}.aud-modal__btn:disabled{opacity:.5;cursor:not-allowed}.coll-explorer,.coll-explorer *,.coll-explorer :after,.coll-explorer :before,.spatial-scope,.spatial-scope *,.spatial-scope :after,.spatial-scope :before{box-sizing:border-box}.adsrv-scope [role=button]:focus-visible,.adsrv-scope a:focus-visible,.adsrv-scope button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.adsrv-scope input:focus-visible,.adsrv-scope select:focus-visible,.adsrv-scope textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wz-baselist{display:flex;flex-direction:column;gap:0;max-width:680px}.wz-tray{border:1px solid var(--border);border-radius:16px;background:var(--surface-2);padding:14px;margin-bottom:22px;box-shadow:var(--shadow-card)}.wz-tray__head{display:flex;align-items:center;gap:10px;margin:2px 4px 12px}.wz-tray__title{font-size:12.5px;font-weight:700;margin:0;letter-spacing:.01em}.wz-tray__pill{font-family:var(--font-mono);font-weight:700;font-size:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:4px 9px;border-radius:999px}.wz-tray__sp{flex:1}.wz-tray__hint{font-size:11.5px;color:var(--text-faint)}.wz-tray__grid{display:flex;flex-direction:column;gap:8px}.wz-bcard{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:9px 10px 9px 8px;box-shadow:var(--shadow-card);position:relative;overflow:hidden;flex-wrap:wrap}.wz-bcard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--role,var(--accent))}.wz-bcard.is-dragging{cursor:grabbing}.wz-bcard[draggable=true]{cursor:grab}.wz-bcard__grip{display:flex;flex-direction:column;gap:3px;color:var(--text-faint);padding:2px 3px;opacity:.55;flex:none}.wz-bcard:hover .wz-bcard__grip{opacity:1}.wz-bcard__grip i{width:12px;height:2px;border-radius:2px;background:currentColor;display:block}.wz-role.wz-bcard__role{width:30px;height:30px;border-radius:9px;font-size:13px;box-shadow:0 1px 3px color-mix(in srgb,var(--role,var(--accent)) 45%,transparent)}.wz-bcard__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wz-bcard__name{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wz-bcard__meta{display:flex;align-items:center;gap:9px;font-size:11.5px;color:var(--text-soft);flex-wrap:wrap}.wz-bcard__warn{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--warn,#B1A300);margin-top:3px}.wz-bcard__acts{display:flex;align-items:center;gap:2px;flex:none}.wz-bcard__ibtn{width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-faint);display:grid;place-items:center;cursor:pointer}.wz-bcard__ibtn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-soft)}.wz-bcard__ibtn.is-rm:hover{color:#C0392B;background:color-mix(in srgb,#C0392B 8%,transparent);border-color:transparent}.wz-bcard__ibtn:disabled{opacity:.3;cursor:not-allowed}.wz-bcard__ibtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wz-tray--empty{background:transparent;border:1.5px dashed var(--border);box-shadow:none;padding:22px;text-align:center}.wz-tray__ghosts{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.wz-tray__ghost{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-family:var(--font-mono);font-weight:800;font-size:14px;color:var(--text-faint);border:1.5px dashed var(--border);background:var(--surface)}.wz-tray__emptytxt{margin:0;color:var(--text-soft);font-size:13px}.wz-tray__emptytxt b{color:var(--text)}.wz-tray__note{margin:13px 4px 1px;padding-top:12px;border-top:1px solid var(--border-soft);color:var(--text-soft);font-size:12.5px;line-height:1.6}.wz-tray__note b{color:var(--text);font-weight:680}.wz-xmode{margin-top:14px;padding-top:13px;border-top:1px dashed var(--border)}.wz-xmode__cap{display:flex;align-items:center;gap:9px;margin:0 2px 10px}.wz-xmode__cap b{font-family:var(--font-mono);font-weight:800;font-size:10.5px;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.wz-xmode__ln{flex:1;height:1px;background:var(--border-soft)}.wz-xmode__n{font-size:11px;color:var(--text-faint)}.wz-xopts{display:grid;grid-template-columns:1fr 1fr;gap:9px}@media (max-width:640px){.wz-xopts{grid-template-columns:1fr}}.wz-xopt{display:flex;flex-direction:column;text-align:left;font:inherit;background:var(--surface);border:1.5px solid var(--border);border-radius:13px;padding:12px 13px 11px;cursor:pointer;color:var(--text);transition:border-color .15s,box-shadow .15s,background .15s}.wz-xopt:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.wz-xopt.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:0 0 0 3px var(--accent-soft)}.wz-xopt__top{display:flex;align-items:center;gap:9px;margin-bottom:9px}.wz-xopt__radio{width:17px;height:17px;border-radius:999px;border:1.5px solid var(--border);flex:none;display:grid;place-items:center;background:var(--surface)}.wz-xopt.is-on .wz-xopt__radio{border-color:var(--accent)}.wz-xopt.is-on .wz-xopt__radio:after{content:"";width:9px;height:9px;border-radius:999px;background:var(--accent)}.wz-xopt__t{font-size:13.5px;font-weight:650;letter-spacing:-.005em}.wz-xopt__badge{margin-left:auto;font-family:var(--font-mono);font-weight:800;font-size:9px;line-height:1;letter-spacing:.09em;padding:4px 7px;border-radius:999px;color:var(--text-faint);border:1px solid var(--border);white-space:nowrap}.wz-xopt.is-on .wz-xopt__badge{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.wz-xopt__viz{height:56px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border-soft);display:grid;place-items:center;margin-bottom:10px;overflow:hidden;color:var(--accent)}.wz-xopt.is-on .wz-xopt__viz{background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.wz-xopt__d{font-size:12px;line-height:1.45;color:var(--text-soft);flex:1}.wz-xopt__d b{color:var(--text);font-weight:650}.wz-xopt__foot{display:flex;align-items:center;gap:7px;margin-top:9px;padding-top:9px;border-top:1px dashed var(--border-soft);font-size:11px;color:var(--text-faint);flex-wrap:wrap}.wz-xopt__sw{width:9px;height:9px;border-radius:999px;flex:none}.wz-xopt__arw{font-family:var(--font-mono);opacity:.8}.wz-xopt__ibge{height:8px;width:auto}.wz-xmode .wz-tray__note{margin:12px 2px 0;padding-top:11px}.wz-search{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:11px 14px;margin-bottom:6px;transition:border-color .15s,box-shadow .15s}.wz-search.is-focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wz-search>svg{width:16px;height:16px;color:var(--text-faint);flex:none}.wz-search .wz-text__input,.wz-search .wz-text__input:focus{border:0;outline:0;background:transparent;box-shadow:none;width:100%;padding:0;font:inherit;font-size:14px;color:var(--text)}.wz-search .wz-text__input::-moz-placeholder{color:var(--text-faint)}.wz-search .wz-text__input::placeholder{color:var(--text-faint)}.wz-search__count{font-family:var(--font-mono);font-weight:600;font-size:11.5px;color:var(--text-faint);white-space:nowrap;flex:none}.wz-sec{display:flex;align-items:center;gap:9px;margin:20px 4px 9px}.wz-sec>svg{width:15px;height:15px;flex:none}.wz-sec b,.wz-sec>svg{color:var(--text-faint)}.wz-sec b{font-family:var(--font-mono);font-weight:800;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase}.wz-sec__ln{flex:1;height:1px;background:var(--border-soft)}.wz-sec__n{font-family:var(--font-mono);font-weight:600;font-size:11px;color:var(--text-faint)}.wz-rows{display:flex;flex-direction:column;gap:7px}.wz-row{display:flex;align-items:center;gap:12px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 13px;text-align:left;font:inherit;color:var(--text);transition:border-color .14s,box-shadow .14s,background .14s}.wz-row.is-check{cursor:pointer}.wz-row.is-check:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--surface-2)}.wz-row.is-selected{border-color:var(--accent);background:var(--accent-soft)}.wz-row.is-disabled{opacity:.5;pointer-events:none}.wz-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wz-row__check{width:20px;height:20px;flex:none;border-radius:6px;border:1.5px solid var(--border);display:grid;place-items:center;color:#fff;background:var(--surface)}.wz-row__check.is-on{background:var(--accent);border-color:var(--accent)}.wz-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wz-row__name{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wz-row__meta{display:flex;gap:11px;font-size:11.5px;color:var(--text-soft);flex-wrap:wrap}.wz-row__add{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:600;font-size:12px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:9px;padding:7px 11px;cursor:pointer}.wz-row__add:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent)}.wz-row__add:disabled{opacity:.55;cursor:default}.wz-row__add svg{width:13px;height:13px}.wz-role.wz-row__role{width:24px;height:24px;border-radius:7px;font-size:11px;flex:none}.wz-baselist__kind{font-size:9.5px;font-weight:800;letter-spacing:.08em;font-family:var(--font-mono);color:var(--text-faint);border:1px solid var(--border);padding:3px 7px;border-radius:999px;white-space:nowrap;flex:none}.wz-baselist__kind.is-pdooh{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.wz-baselist__kind.is-grupo{color:var(--magenta,#DB2777);border-color:color-mix(in srgb,#DB2777 30%,transparent);background:color-mix(in srgb,#DB2777 9%,transparent)}.wz-baselist__kind.is-cat{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.wz-catgroup{display:flex;flex-direction:column}.wz-row.has-scope{border-radius:12px 12px 0 0;border-color:var(--accent);border-bottom-color:var(--border-soft);background:var(--accent-soft)}.wz-scope{background:var(--surface);border:1px solid var(--accent);border-top-color:var(--border-soft);border-radius:0 0 12px 12px;padding:13px 14px 14px}.wz-scope__hd{display:flex;align-items:center;gap:8px;margin-bottom:11px}.wz-scope__warn{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:11.5px;font-weight:650;color:var(--warn,#B1A300)}.wz-scope__warn.is-opt{color:var(--accent)}.wz-scope__hint{font-size:11.5px;color:var(--text-soft)}.wz-scope__close{flex:none;width:24px;height:24px;border:0;background:transparent;cursor:pointer;color:var(--text-faint);display:grid;place-items:center;border-radius:7px}.wz-scope__close:hover{background:var(--surface-2);color:var(--text)}.wz-scope__row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px}.wz-scope__lbl{font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);width:74px;flex:none}.wz-scope__more{font-size:11.5px;color:var(--text-faint)}.wz-scope__chip{font:inherit;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;transition:background .14s,border-color .14s,color .14s}.wz-scope__chip:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.wz-scope__chip.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.wz-scope__chip-n{font-variant-numeric:tabular-nums;opacity:.75;margin-left:5px;font-weight:500}.wz-scope__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border-soft);margin-top:12px;padding-top:11px}.wz-scope__count{font-size:12.5px;color:var(--text-soft)}.wz-scope__count b{font-size:14.5px;color:var(--text);font-weight:680;font-variant-numeric:tabular-nums}.wz-scope__cap{color:var(--text-faint)}.wz-scope__go{flex:none;display:inline-flex;align-items:center;gap:7px;font:inherit;font-weight:650;font-size:12.5px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:10px;padding:8px 14px;cursor:pointer}.wz-scope__go:hover:not(:disabled){background:var(--accent-hover)}.wz-scope__go:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-faint);cursor:default}.wz-scope__go svg{width:13px;height:13px}.wz-baselist__prep{display:inline-flex;align-items:center;gap:5px;color:var(--warn,#B1A300);font-weight:600}.wz-baselist__spin{animation:wz-baselist-spin .7s linear infinite}@keyframes wz-baselist-spin{to{transform:rotate(1turn)}}.wz-skrow{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:12px 13px}.wz-skrow__col{flex:1}.wz-sk{background:linear-gradient(100deg,var(--surface-2) 30%,color-mix(in srgb,var(--text-faint) 12%,var(--surface-2)) 50%,var(--surface-2) 70%);background-size:200% 100%;animation:wz-sk-shimmer 1.25s infinite;border-radius:6px;display:block}.wz-sk--box{width:20px;height:20px;border-radius:6px;flex:none}.wz-sk--l1{height:11px}.wz-sk--l2{height:9px;width:28%;margin-top:7px}.wz-sk--pill{width:64px;height:18px;border-radius:999px;margin-left:auto;flex:none}@keyframes wz-sk-shimmer{to{background-position:-200% 0}}.wz-baselist__empty{padding:26px 16px;text-align:center;color:var(--text-soft);font-size:13px;border:1px dashed var(--border);border-radius:13px}.wz-baselist__empty a{color:var(--accent);font-weight:600}.wz-baselist__error{margin-bottom:10px;padding:12px 16px;border-radius:11px;font-size:12.5px;background:color-mix(in srgb,#B11C1F 8%,transparent);color:var(--text)}.wz-baselist__retry{border:0;background:none;color:var(--accent);font-weight:700;cursor:pointer;font:inherit;padding:0}@media (prefers-reduced-motion:reduce){.wz-sk{animation:none}}.wz-radius{display:flex;flex-direction:column;max-width:640px}.wz-radius__label{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin:20px 0 9px}.wz-radius__label:first-child{margin-top:0}.wz-radius__chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wz-radius__chip{border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--text-soft);background:var(--surface);cursor:pointer;font-family:inherit}.wz-radius__chip:hover{border-color:var(--text-faint)}.wz-radius__chip.is-on{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:none;font-weight:700}.wz-radius__chip.is-on:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.wz-radius__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wz-radius__chip--custom{border-style:dashed;color:var(--text-faint)}.wz-radius__chip--custom.is-on{border-style:solid;color:#fff}.wz-radius__custom{display:inline-flex;align-items:center;gap:8px}.wz-radius__custom-input{width:110px}.wz-radius__custom-unit{font-size:11.5px;color:var(--text-faint)}.wz-radius__rule{margin-top:26px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-2);padding:14px 17px;font-size:13.5px;color:var(--text-soft);line-height:1.55}.wz-radius__rule b{color:var(--text)}.wz-radius__rule-hl{color:var(--accent);font-weight:700}.wz-radius__rule small{display:block;margin-top:5px;color:var(--text-faint);font-size:11.5px}.wz-radius__hint{margin-top:10px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-2);padding:10px 14px;font-size:12.5px;color:var(--text-soft);line-height:1.5}.wz-radius__hint b{color:var(--text)}.wz-range{margin-top:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:17px 19px 13px}.wz-range__top{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.wz-range__field{display:flex;flex-direction:column;gap:5px}.wz-range__flabel{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.wz-range__inp{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 11px;min-width:128px}.wz-range__inp:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.wz-range__inp>span{font-size:12px;color:var(--text-faint);font-weight:650}.wz-range__inp input{border:0;background:transparent;font:inherit;font-size:14px;font-weight:650;color:var(--text);width:100%;outline:none;font-variant-numeric:tabular-nums}.wz-range__inp input::-moz-placeholder{color:var(--text-faint);font-weight:500}.wz-range__inp input::placeholder{color:var(--text-faint);font-weight:500}.wz-range__dash{color:var(--text-faint);padding-bottom:10px}.wz-range__clear{margin-left:auto;padding:0 0 5px;border:0;background:transparent;font:inherit;font-size:12px;font-weight:650;color:var(--text-faint);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.wz-range__clear:hover{color:var(--accent)}.wz-range__hist{height:62px;display:flex;align-items:flex-end;gap:2px;margin-top:16px}.wz-range__hist i{flex:1;min-height:2px;border-radius:2px 2px 0 0;background:var(--border)}.wz-range__hist i.is-in{background:var(--accent)}.wz-range__hist i.is-edge{background:color-mix(in srgb,var(--accent) 48%,var(--surface))}.wz-range__track{position:relative;height:22px;margin-top:2px}.wz-range__rail{inset-inline:0;background:var(--border)}.wz-range__rail,.wz-range__sel{position:absolute;top:4px;height:4px;border-radius:99px}.wz-range__sel{background:var(--accent)}.wz-range__thumb{position:absolute;top:-4px;width:20px;height:20px;margin-left:-10px;background:var(--surface);border:2px solid var(--accent);border-radius:50%;cursor:grab;box-shadow:0 1px 3px rgba(16,32,40,.18);touch-action:none}.wz-range__thumb:active{cursor:grabbing}.wz-range__thumb:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wz-range__thumb b{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);background:var(--text);color:var(--surface);font-size:11px;font-weight:700;padding:3px 7px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease;font-variant-numeric:tabular-nums}.wz-range__thumb:active b,.wz-range__thumb:focus-visible b,.wz-range__thumb:hover b{opacity:1}.wz-range__ticks{display:flex;justify-content:space-between;margin-top:3px;font-size:10.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.wz-range__count{margin-top:12px;padding-top:11px;border-top:1px dashed var(--border);font-size:12.5px;color:var(--text-soft);line-height:1.5}.wz-range__count b{color:var(--text)}.wz-range__zero{color:var(--danger);font-weight:700}.wz-demo__scale{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:600;font-size:11px;color:var(--text-faint);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:999px;padding:3px 9px;white-space:nowrap;flex:none}.wz-demo__scale b{color:var(--text-soft);font-weight:700}.wz-demo__new{font-size:9px;font-weight:800;letter-spacing:.06em;color:#fff;background:var(--accent);border-radius:5px;padding:2px 6px;vertical-align:middle;margin-left:7px;display:inline-block}.ov-aside{border:1px solid var(--border);border-radius:13px;background:var(--surface);align-self:start;overflow:hidden}.ov-aside__head{font-size:12.5px;font-weight:650;margin:0;padding:12px 15px 10px;border-bottom:1px solid var(--border-soft)}.ov-aside__rows{margin:6px 0}.ov-aside__row{display:flex;justify-content:space-between;gap:12px;padding:5px 15px;font-size:12.5px}.ov-aside__row dt{color:var(--text-soft)}.ov-aside__row dd{font-weight:650;font-family:var(--font-mono);font-size:11.5px;margin:0}.ov-aside__warn{margin:8px 12px 0;padding:8px 11px;border-radius:8px;font-size:11.5px;background:color-mix(in srgb,var(--warn,#B1A300) 9%,transparent);color:var(--text-soft)}.ov-aside__warn--block{background:color-mix(in srgb,#B11C1F 9%,transparent)}.ov-aside__ok{margin:8px 12px 12px;padding:8px 11px;border-radius:8px;font-size:11.5px;background:color-mix(in srgb,#018376 8%,transparent);color:var(--text-soft)}.ov-aside>:last-child{margin-bottom:12px}.ovr-shell{max-width:1440px;margin:0 auto;padding:18px 22px 48px}.ovr-shell--center{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.ovr-loading-title{font-size:20px;color:var(--text-soft)}.ovr-error{text-align:center;flex-direction:column;gap:14px}.ovr-error,.ovr-head{display:flex;align-items:center}.ovr-head{gap:12px;padding:4px 0 14px;flex-wrap:wrap}.ovr-head__title{font-size:17px;font-weight:650;margin:0;letter-spacing:-.015em}.ovr-chip{font-size:10px;font-weight:800;letter-spacing:.07em;padding:3px 9px;border-radius:999px;font-family:var(--font-mono);white-space:nowrap}.ovr-chip--ok{background:color-mix(in srgb,#018376 12%,transparent);color:#018376}.ovr-chip--run{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.ovr-chip--err{background:color-mix(in srgb,#B11C1F 10%,transparent);color:#B11C1F}.ovr-chip--muted{background:var(--surface-3);color:var(--text-muted)}.ovr-export{position:relative}.ovr-export__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:0 10px 28px rgba(28,38,47,.14);overflow:hidden;min-width:180px;display:flex;flex-direction:column}.ovr-export__hint{display:block;margin-top:1px;font-size:10.5px;color:var(--accent);font-weight:500}.ovr-export__menu a,.ovr-export__menu button{padding:9px 14px;font-size:12.5px;font-weight:600;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border-soft)}.ovr-export__menu button{display:block;width:100%;text-align:left;border-left:0;border-right:0;border-top:0;background:transparent;font-family:inherit;cursor:pointer}.ovr-export__menu a:last-child,.ovr-export__menu button:last-child{border-bottom:0}.ovr-export__menu a:hover,.ovr-export__menu button:hover{background:var(--surface-2)}.ovr-export__label{padding:8px 14px 4px;font-size:var(--fs-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);border-top:1px solid var(--border)}.ovr-export__menu a.ovr-export__base{display:flex;align-items:center;gap:8px;max-width:280px;font-weight:500}.ovr-export__base i{width:8px;height:8px;border-radius:var(--r-pill);flex:none}.ovr-export__base span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovr-stale{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;border-radius:11px;font-size:12.5px;background:color-mix(in srgb,var(--warn,#B1A300) 9%,transparent);color:var(--text-soft)}.ovr-stale__btn{margin-left:auto;border:0;border-radius:8px;padding:6px 13px;background:var(--accent);color:#fff;font-weight:650;font-size:12px;cursor:pointer;font-family:inherit}.ovr-running{min-height:46vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.ovr-running h2{font-size:19px;margin:0}.ovr-running__phases{list-style:none;margin:4px 0 0;padding:0;display:flex;gap:16px}.ovr-running__phases li{font-size:12.5px;color:var(--text-faint);position:relative}.ovr-running__phases li.is-done{color:var(--text-soft);text-decoration:line-through}.ovr-running__phases li.is-now{color:var(--accent);font-weight:650}.ovr-running__msg{font-size:12.5px;color:var(--text-soft);margin:6px 0 0;font-variant-numeric:tabular-nums}.ovr-running__hint{font-size:11.5px;color:var(--text-faint);margin:2px 0 0}.ovr-running__stall{max-width:420px;margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--text-soft)}.ovr-running__acts{display:flex;gap:8px;margin-top:10px}.ovr-running__retry{border:0;border-radius:8px;padding:7px 14px;background:var(--accent);color:#fff;font-weight:650;font-size:12px;cursor:pointer;font-family:inherit}.ovr-running__acts .ovr-btn-ghost:disabled,.ovr-running__retry:disabled{opacity:.55;cursor:default}.ovr-failed{max-width:520px;margin:40px auto;text-align:center;border:1px solid var(--border);border-radius:14px;padding:26px;background:var(--surface);display:flex;flex-direction:column;gap:10px;align-items:center}.ovr-failed h3{margin:0;font-size:16px}.ovr-failed p{margin:0;font-size:13px;color:var(--text-soft)}@media (max-width:980px){.ovr-map{min-height:380px}}.ovr-map{position:absolute;inset:0}.ovr-map--loading{background:var(--surface-2)}.ovr-dirtoggle{position:absolute;top:14px;left:14px;z-index:5;display:flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 6px 18px rgba(28,38,47,.1)}.ovr-dirtoggle button{border:0;background:transparent;padding:7px 14px;font-size:12px;font-weight:700;color:var(--text-soft);cursor:pointer;font-family:inherit}.ovr-dirtoggle button.is-on{background:var(--accent);color:#fff}.ovr-legend{position:absolute;left:14px;bottom:46px;z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 13px;display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--text-soft);box-shadow:0 6px 18px rgba(28,38,47,.1);max-width:260px}.ovr-legend span{display:flex;align-items:center;gap:7px;min-width:0}.ovr-legend__dot{width:11px;height:11px;border-radius:999px;flex:none;box-shadow:0 0 0 2px var(--surface)}.ovr-legend__dot--sm{width:8px;height:8px}.ovr-legend__ring{width:10px;height:10px;border-radius:999px;border:2.5px solid;opacity:.6;flex:none}.ovr-panel{display:flex;flex-direction:column;min-width:0}.ovr-tabs{display:flex;gap:2px;margin:14px 16px 0;border-bottom:1px solid var(--border-soft)}.ovr-tabs button{border:0;background:transparent;padding:7px 12px;font-size:12.5px;font-weight:650;color:var(--text-soft);cursor:pointer;font-family:inherit;border-bottom:2px solid transparent;margin-bottom:-1px}.ovr-tabs button.is-on{color:var(--accent);border-bottom-color:var(--accent)}.ovr-resumo{padding:4px 16px 18px}.ovr-stats{margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.ovr-stats>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.ovr-stats dt{color:var(--text-soft)}.ovr-stats dd{margin:0;font-weight:650;font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums}.ovr-hist{display:flex;align-items:flex-end;gap:3px;height:54px;margin-top:14px}.ovr-hist i{flex:1;background:color-mix(in srgb,var(--accent) 30%,transparent);border-radius:3px 3px 0 0;min-height:3px}.ovr-hist i:nth-child(2),.ovr-hist i:nth-child(3){background:var(--accent)}.ovr-hist__x{display:flex;justify-content:space-between;font-size:10px;font-family:var(--font-mono);margin-top:3px}.ovr-hist__x,.ovr-note{color:var(--text-faint)}.ovr-note{font-size:11px;margin:10px 0 0}.ovr-headline{display:flex;gap:11px;align-items:flex-start;padding:12px 13px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.ovr-headline__ic{flex:none;width:26px;height:26px;border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center;margin-top:1px}.ovr-headline p{margin:0;font-size:var(--ovr-fs-title);line-height:1.45;color:var(--text)}.ovr-headline b{font-weight:750}.ovr-headline>div{min-width:0;flex:1}.ovr-headline p.ovr-headline__sub{margin-top:5px;font-size:12px;line-height:1.5;color:var(--text-faint);font-weight:500}.ovr-headline p.ovr-headline__sub b{color:var(--text-soft);font-weight:650}.ovr-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.ovr-tile{border:1px solid var(--border-soft);border-radius:11px;padding:11px 10px 10px;background:var(--surface-2);min-width:0}.ovr-tile__v{font-size:20px;font-weight:750;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovr-tile__v small{font-size:var(--ovr-fs-body);font-weight:650;color:var(--text-soft)}.ovr-tile__dash,.ovr-tile__k{color:var(--text-faint)}.ovr-tile__k{font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovr-tile__k,.ovr-tile__s{font-size:var(--ovr-fs-cap)}.ovr-tile__s{color:var(--text-soft);margin-top:2px;line-height:1.3}.ovr-sec{margin-top:18px}.ovr-sec__t{font-size:var(--ovr-fs-cap);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.ovr-sec__link{border:0;background:transparent;color:var(--accent);font-weight:700;cursor:pointer;font-size:var(--ovr-fs-meta);font-family:inherit;padding:0}.ovr-sec__hint,.ovr-sec__link{letter-spacing:0;text-transform:none}.ovr-sec__hint{font-weight:500;color:var(--text-faint)}.ovr-hist2{display:flex;align-items:flex-end;gap:3px;height:58px}.ovr-hist2 i{flex:1;background:color-mix(in srgb,var(--accent) 32%,transparent);border-radius:3px 3px 0 0;min-height:3px}.ovr-hist2 i.is-peak{background:var(--accent)}.ovr-medline{font-size:var(--ovr-fs-meta);color:var(--text-soft);margin-top:7px}.ovr-medline b{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ovr-regions__by--sm{margin-top:0;margin-bottom:9px}.ovr-regions__by--sm button{padding:3px 10px;font-size:var(--ovr-fs-meta)}.ovr-nat__bar{display:flex;height:12px;border-radius:6px;overflow:hidden;border:1px solid var(--border-soft)}.ovr-nat__bar span{display:block}.ovr-nat__bar .s1,.ovr-nat__sw.s1{background:color-mix(in srgb,var(--accent) 30%,transparent)}.ovr-nat__bar .s2,.ovr-nat__sw.s2{background:color-mix(in srgb,var(--accent) 60%,transparent)}.ovr-nat__bar .s3,.ovr-nat__sw.s3{background:var(--accent)}.ovr-nat__leg{display:flex;flex-direction:column;gap:5px;margin-top:10px}.ovr-nat__leg div{display:flex;align-items:center;gap:8px;font-size:var(--ovr-fs-meta);color:var(--text-soft)}.ovr-nat__sw{width:10px;height:10px;border-radius:3px;flex:none}.ovr-nat__leg em{font-style:normal;color:var(--text-faint);font-size:var(--ovr-fs-cap)}.ovr-nat__leg b{color:var(--text);font-variant-numeric:tabular-nums;font-family:var(--font-mono);margin-left:auto}.ovr-pairs{padding:8px 16px 16px;display:flex;flex-direction:column;min-height:0}.ovr-pairs__loading{padding:24px 0;text-align:center;color:var(--text-soft);font-size:12.5px}.ovr-pairs__list{list-style:none;margin:6px 0 0;padding:0}.ovr-pairs__list li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-soft);font-size:11.5px;min-width:0}.ovr-pairs__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ovr-pairs__arrow{flex:none}.ovr-pairs__dist{margin-left:auto;font-family:var(--font-mono);color:var(--text-soft);flex:none;font-variant-numeric:tabular-nums}.ovr-pairs__pager{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:12px;font-size:12px;color:var(--text-soft)}.ovr-pop{padding:13px 15px 14px;font-size:12px;line-height:1.45}.ovr-pop__head{display:flex;align-items:flex-start;gap:8px}.ovr-pop__dot{width:9px;height:9px;border-radius:50%;flex:none;margin-top:5px}.ovr-pop__title{font-weight:680;font-size:13.5px;letter-spacing:-.01em;color:var(--text)}.ovr-pop__badge{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:800;letter-spacing:.07em;padding:3px 9px;border-radius:999px;margin:9px 0 0}.ovr-pop__badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.ovr-pop__badge.is-cov{background:color-mix(in srgb,#018376 13%,transparent);color:#018376}.ovr-pop__badge.is-uncov{background:color-mix(in srgb,#B11C1F 12%,transparent);color:#B11C1F}.ovr-pop__badge.is-unknown{background:var(--surface-2);color:var(--text-faint)}.ovr-pop__detail{color:var(--text);font-size:12px;margin-top:10px}.ovr-pop__addr{color:var(--text-muted);font-size:11.5px;line-height:1.4;margin-top:8px;padding-top:9px;border-top:1px solid var(--border-soft)}.ovs{margin:4px 0 22px}.ovs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--page-gut)}.ovs-card-wrap{position:relative;display:flex;flex-direction:column}.ovs-card{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:13px 14px 11px;text-decoration:none;color:var(--text);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.ovs-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-float-1)}.ovs-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ovs-card__top{display:flex;align-items:center;gap:8px;min-width:0}.ovs-card__name{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovs-card__bases{display:flex;flex-direction:column;gap:3px}.ovs-card__base{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-soft);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovs-card__base i{width:9px;height:9px;border-radius:999px;flex:none}.ovs-card__meta{gap:10px;font-size:11px;margin-top:auto;border-top:1px solid var(--border-soft);padding-top:8px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.ovs-card__foot,.ovs-card__meta{display:flex;color:var(--text-muted)}.ovs-card__foot{align-items:center;gap:6px;min-width:0;font-size:11.5px;font-variant-numeric:tabular-nums}.ovs-card__foot>:first-child{flex:none;white-space:nowrap}.ovs-card__author{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovs-card__running{color:var(--accent);font-weight:650}.ovs-card__migrated{color:var(--accent);font-weight:600}.ovs-card__failed{color:var(--danger-ink);font-weight:650}.ovs-card__stale{color:color-mix(in srgb,var(--warn,#B1A300) 75%,var(--text));font-weight:650}.ovs-card__del{position:absolute;top:10px;right:10px;z-index:2;border:0;background:transparent;color:var(--text-faint);width:26px;height:26px;border-radius:7px;cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .1s ease}.ovs-card-wrap:hover .ovs-card__del,.ovs-card__del:focus-visible{opacity:1}.ovs-card__del:hover{color:var(--danger-ink);background:var(--surface-2)}.ovr-map-note{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;max-width:340px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;font-size:12.5px;color:var(--text-soft);box-shadow:0 10px 28px rgba(28,38,47,.12)}.wz-rules{max-width:760px}.wz-rules,.wz-rules__rows{display:flex;flex-direction:column}.wz-rules__rows{gap:10px}.wz-rules__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.wz-rules__lead{font-size:12px;color:var(--text-faint);font-weight:700;width:64px}.wz-rules__select{border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:12.5px;color:var(--text);background:var(--surface);font-family:inherit;max-width:240px}.wz-rules__select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wz-rules__select--op{font-weight:700;color:var(--accent);width:104px}.wz-rules__del{margin-left:auto;border:0;background:transparent;color:var(--text-faint);cursor:pointer;font-size:13px;padding:4px 6px;border-radius:6px}.wz-rules__del:hover{color:#B11C1F;background:var(--surface-2)}.wz-rules__add{align-self:flex-start;margin-top:12px}.ovr-regions{padding:4px 16px 18px}.ovr-regions__rows{display:flex;flex-direction:column;gap:7px}.ovr-regions__row{display:flex;align-items:center;gap:8px;font-size:12px;min-width:0}.ovr-regions__name{width:128px;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovr-regions__bar{flex:1;height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.ovr-regions__bar i{display:block;height:100%;border-radius:4px;background:var(--accent)}.ovr-regions__bar--coex i{background:linear-gradient(90deg,var(--a,var(--accent)),color-mix(in srgb,var(--b,var(--accent)) 70%,var(--a,var(--accent))))}.ovr-regions__row b{font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.ovr-regions__frac{color:var(--text-faint);font-size:10.5px;font-family:var(--font-mono)}.ovr-regions__gap{color:#B11C1F}.ovr-share-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--surf-radius);box-shadow:0 10px 28px rgba(28,38,47,.14);padding:var(--surf-pad);width:300px;display:flex;flex-direction:column;gap:var(--surf-gap-tight);font-size:var(--surf-fs-body)}.ovr-share-pop p{margin:0;color:var(--text-soft);line-height:1.5}.ovr-share-pop__url{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--surf-radius-control);background:var(--surface-2);padding:0 var(--surf-gap-label)}.ovr-share-pop__url input{flex:1;min-width:0;border:0;background:transparent;padding:7px 0;font-size:var(--surf-fs-meta);font-family:var(--font-mono);color:var(--text);text-overflow:ellipsis}.ovr-share-pop__acts{display:flex;gap:var(--surf-gap-label);align-items:center}.ovr-compare{display:flex;flex-direction:column;gap:10px}.ovr-compare__bar{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-faint)}.ovr-compare__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:15px;overflow:hidden;background:var(--surface)}@media (max-width:980px){.ovr-compare__grid{grid-template-columns:1fr}}.ovr-compare__pane{display:flex;flex-direction:column;min-width:0}.ovr-compare__pane+.ovr-compare__pane{border-left:1px solid var(--border-soft)}.ovr-compare__head{display:flex;align-items:center;gap:9px;padding:11px 14px 9px;border-bottom:1px solid var(--border-soft);min-width:0}.ovr-compare__name{font-size:12.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovr-compare__map{position:relative;height:380px}.ovr-compare__kpis{display:flex;align-items:baseline;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--border-soft);font-size:12px;color:var(--text-soft)}.ovr-compare__kpis b{font-size:17px;color:var(--text);font-variant-numeric:tabular-nums}.ovr-compare__kpis b.is-up{font-size:12px;color:#018376}.ovr-compare__kpis b.is-down{font-size:12px;color:#B11C1F}.ovr-compare__empty{padding:10px 14px;font-size:12px;color:var(--text-faint)}.ovr-export__menu a{cursor:pointer}.ovr-regions__by{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.ovr-regions__by button{border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:650;color:var(--text-soft);background:var(--surface);cursor:pointer;font-family:inherit}.ovr-regions__by button.is-on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ovr-page,.ovr-stage{background:var(--bg-app)}.ovr-stage .ovr-map,.ovr-stage .ovr-map--loading{position:absolute;inset:0}.ovr-crumb{gap:8px;padding:7px 14px 7px 9px}.ovr-crumb__back{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:8px;width:28px;height:28px;cursor:pointer;font-size:15px;display:grid;place-items:center;flex:none}.ovr-crumb__back:hover{color:var(--text)}.ovr-crumb__title{margin:0;font-size:14px;font-weight:650;letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ovr-crumb__map{flex:none;padding-left:9px;border-left:1px solid var(--hairline);font-size:var(--fs-meta);font-weight:600;line-height:1;white-space:nowrap;color:var(--accent);text-decoration:none}.ovr-crumb__map:hover{text-decoration:underline;text-underline-offset:2px}.ovr-crumb__when{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1;color:var(--text-faint);white-space:nowrap;flex:none;padding-left:9px;border-left:1px solid var(--hairline);font-variant-numeric:tabular-nums}.ovr-crumb__when svg{flex:none;opacity:.75}.ovr-crumb__when i{font-style:normal;color:color-mix(in srgb,var(--text-faint) 72%,transparent)}.ovr-acts{gap:2px;padding:5px 6px}.ovr-menu{position:relative}.ovr-act{border:0;background:transparent;color:var(--text-soft);font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:8px;cursor:pointer;white-space:nowrap}.ovr-act:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ovr-act:disabled{opacity:.4;cursor:default}.ovr-act.is-on{background:color-mix(in srgb,#f5b301 16%,transparent);color:var(--text)}.ovr-act.is-on:hover:not(:disabled){background:color-mix(in srgb,#f5b301 24%,transparent)}.ovr-act--primary{background:var(--accent);color:#fff}.ovr-act--primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.06);color:#fff}.ovr-act__div{width:1px;height:18px;background:var(--hairline-strong);margin:0 3px;flex:none}.ovr-stage .ovr-dirtoggle{top:70px;left:50%;right:auto;transform:translateX(-50%);z-index:6;backdrop-filter:blur(16px) saturate(140%);background:color-mix(in srgb,var(--surface) 86%,transparent)}.ovr-stage .ovr-legend{left:14px;bottom:46px;z-index:5;backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface) 90%,transparent)}.ovr-legend__area{width:13px;height:10px;border-radius:3px;border:1.5px solid;flex:none}.ovr-stage .ovr-map-note{z-index:5}.ovr-panel--float{position:absolute;top:116px;right:16px;bottom:16px;width:var(--map-col-w,360px);z-index:5;background:color-mix(in srgb,var(--surface) 93%,transparent);backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-float-1);overflow:hidden auto}[data-theme=dark] .ovr-panel--float{background:color-mix(in srgb,var(--surface) 82%,transparent);border-color:var(--hairline)}@media (max-width:760px){.ovr-panel--float{left:12px;right:12px;width:auto;top:auto;bottom:12px;max-height:52vh}}.ovr-panel__collapse{position:absolute;top:10px;right:10px;z-index:2;width:24px;height:24px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-faint);cursor:pointer;font-size:12px;display:grid;place-items:center}.ovr-panel__collapse:hover{color:var(--text)}.ovr-panel--float:has(>.ovr-panel__scroll){overflow:hidden}.ovr-panel__scroll{flex:1 1 auto;min-height:0;overflow:hidden auto;display:flex;flex-direction:column}.ovr-panel__scroll>.ovr-kpis>.ovr-kpi:is(:nth-child(2),:last-child:nth-child(odd))>.ovr-kpi__label{padding-right:0}.ovr-panel__bar{display:flex;align-items:center;gap:6px;height:32px;padding:10px 44px 0 12px;font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}[data-col-side=left] :is(.ovr-panel__collapse,.ovr-panel-reopen) svg{scale:-1 1}.ovr-panel-reopen{position:absolute;top:116px;right:16px;z-index:5;border:1px solid var(--border);border-radius:10px;padding:8px 13px;font-family:inherit;font-size:12px;font-weight:650;color:var(--text-soft);cursor:pointer;box-shadow:var(--shadow-float-1);background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(16px) saturate(140%)}.ovr-panel-reopen:hover{color:var(--text)}.ovr-stale--float{position:absolute;top:116px;left:50%;transform:translateX(-50%);z-index:6;margin:0;max-width:min(92vw,620px);box-shadow:var(--shadow-float-1);background:color-mix(in srgb,var(--warn,#B1A300) 14%,var(--surface));border:1px solid var(--border)}.ovr-stage .ovr-failed,.ovr-stage .ovr-running{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3}.ovr-stage .ovr-failed{inset:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.ovr-stage .ovr-compare{position:absolute;inset:0;z-index:4;overflow:auto;padding:74px 16px 16px;background:var(--bg-app)}.ovr-act{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:9px}.ovr-act>svg{width:15px;height:15px;flex:none;opacity:.9}.ovr-act--primary>svg{opacity:1}.ovr-act__caret{width:12px;height:12px;opacity:.5;margin-left:-3px;flex:none}.ovr-acts{gap:3px;padding:6px}.ovr-act__lbl{white-space:nowrap}@media (max-width:1180px){.ovr-act{padding:8px}.ovr-act__caret,.ovr-act__lbl{display:none}.ovr-act--primary{padding:8px 10px}.map-isle--crumb.ovr-crumb{max-width:min(38vw,380px)}.ovr-dir-cap{display:none}}@media (max-width:720px){.ovr-acts{gap:1px;padding:5px}}.ovr-chip{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:.02em;font-weight:700;font-family:inherit;padding:4px 10px 4px 9px}.ovr-chip:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex:none}.ovr-chip--run:before{animation:job-pulse 1.4s ease-in-out infinite}.ovr-stage .map-layers{top:116px;left:14px}.ovr-layers-body{padding:6px}.ovr-lrow{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:9px 10px 3px;border-radius:11px}.ovr-lrow:hover{background:var(--surface-2)}.ovr-lrow.is-off{opacity:.5}.ovr-lrow__eye{width:26px;height:26px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);display:grid;place-items:center;cursor:pointer;flex:none}.ovr-lrow__eye:hover{color:var(--text);border-color:var(--hairline-strong)}.ovr-lrow__eye svg{width:14px;height:14px}.ovr-lrow.is-off .ovr-lrow__eye{background:transparent;color:var(--text-faint)}.ovr-lrow{position:relative}.ovr-lrow__sw{width:12px;height:12px;border-radius:4px;flex:none;padding:0}.ovr-lrow__sw--dot{border-radius:999px}button.ovr-lrow__sw.is-editable{cursor:pointer;border:0;outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--border);transition:box-shadow .14s ease,transform .12s ease}button.ovr-lrow__sw.is-editable:hover{transform:scale(1.18);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--accent)}.ovr-cpop{position:absolute;top:36px;left:42px;z-index:30;width:194px;padding:10px;border-radius:12px;background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-float-2)}.ovr-cpop__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.ovr-cpop__sw{width:100%;aspect-ratio:1;border-radius:50%;border:0;cursor:pointer;padding:0}.ovr-cpop__sw.is-sel{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.ovr-cpop__hex{display:flex;align-items:center;gap:7px;margin-top:9px}.ovr-cpop__prev{width:20px;height:20px;border-radius:6px;flex:none;box-shadow:inset 0 0 0 1px var(--hairline)}.ovr-cpop__hex input{flex:1;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:7px;padding:5px 8px;font-size:12px;font-family:var(--font-mono);background:var(--surface);color:var(--text)}.ovr-rpop{width:208px}.ovr-rpop__lbl{font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin:10px 0 6px}.ovr-rpop__lbl:first-child{margin-top:0}.ovr-rpop__pals{display:flex;gap:7px}.ovr-rpop__pal{flex:1;height:20px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0}.ovr-rpop__pal.is-sel{border-color:var(--text)}.ovr-rpop__chips{display:flex;gap:6px;flex-wrap:wrap}.ovr-rpop__chip{border:1px solid var(--border);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;color:var(--text-soft);background:var(--surface);cursor:pointer}.ovr-rpop__chip.is-on{border-color:var(--accent);color:#fff;background:var(--accent);font-weight:700}.ovr-rpop--race{width:208px}.ovr-rpop__chips--wrap .ovr-rpop__chip{display:inline-flex;align-items:center;gap:5px}.ovr-rpop__chip-dot{width:5px;height:5px;border-radius:999px;flex:none;background:currentColor;opacity:.75}.ovr-rpop__ramp{display:flex;gap:0;height:12px;border-radius:4px;overflow:hidden}.ovr-rpop__ramp i{flex:1;display:block}.ovr-rpop__ramp i.is-cut{box-shadow:inset 2px 0 0 0 var(--text)}.ovr-rpop__note{font-size:10.5px;line-height:1.45;color:var(--text-soft);margin-top:8px}.ovr-rpop__note b{color:var(--text)}.ovr-rpop__note--warn{color:var(--warn,#B1A300);border-top:1px solid var(--border-soft);padding-top:7px}.ovr-rpop__note--warn b{color:inherit}.ovr-legend__ramp-note--warn{color:var(--warn,#B1A300)}.ovr-legend{max-height:min(62vh,460px);overflow-y:auto}.ovr-legend__ramp{display:flex;flex-direction:column;gap:3px;margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.ovr-legend__ramp-t{font-size:9.5px!important;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);gap:0!important;display:block!important}.ovr-legend__ramp-row{gap:7px}.ovr-legend__ramp-row i{width:20px;height:9px;border-radius:3px;flex:none;box-shadow:inset 0 0 0 1px var(--hairline)}.ovr-legend__ramp-nodata{background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 3px,transparent 3px,transparent 6px)}.ovr-legend__ramp-alt{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:4px}.ovr-legend__ramp-note{display:block!important;gap:0!important;font-size:9.5px;line-height:1.35;text-transform:none;letter-spacing:0;color:var(--text-faint);text-wrap:pretty}.ovr-audience{margin:12px 0 4px;padding:13px 15px;border-radius:12px;background:var(--surface-2,rgba(36,108,132,.05));border:1px solid var(--border-soft)}.ovr-audience__t{font-size:10.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:5px}.ovr-audience p{margin:0;font-size:13px;line-height:1.6;color:var(--text-soft)}.ovr-audience p b{color:var(--text)}.ovr-audience__method{margin-top:8px;font-size:11.5px;line-height:1.5;color:var(--text-faint)}.ovr-audience__method b{color:var(--text-soft);font-weight:650}.ovr-audience__det{margin-top:4px}.ovr-audience__det>summary{cursor:pointer;font-size:11px;font-weight:650;color:var(--accent);list-style:none;width:-moz-fit-content;width:fit-content}.ovr-audience__det>summary::-webkit-details-marker{display:none}.ovr-audience__det>summary:after{content:" ▾";font-size:9px}.ovr-audience__det[open]>summary:after{content:" ▴"}.ovr-audience__det ul{margin:6px 0 0;padding-left:16px;font-size:11px;line-height:1.55;color:var(--text-faint);display:grid;gap:3px}.ovr-audience__top{margin-top:9px;font-size:12px;color:var(--text-soft)}.ovr-audience__toplbl{display:block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.ovr-audience__top>span{display:inline-block;background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;padding:3px 10px;margin:3px 4px 0 0;font-weight:600}.ovr-audience__top>span em{font-style:normal;font-weight:500;color:var(--text-faint)}.ovr-audience__ut{display:block;font-size:9.5px;font-weight:500;letter-spacing:0;color:var(--text-faint);text-transform:none;margin-top:1px}.ovr-audience small{display:block;margin-top:8px;font-size:10.5px;color:var(--text-faint);line-height:1.4}.ovr-audience--reach{container-type:inline-size}.ovr-kpis,.ovr-reachfigs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:10px 0 2px;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.ovr-reachfigs:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,1fr)}.ovr-reachfigs:has(>:only-child){grid-template-columns:1fr}@container (max-width: 330px){.ovr-reachfigs{grid-template-columns:repeat(2,1fr)}.ovr-reachfig:nth-child(3){grid-column:1/-1}}.ovr-kpi,.ovr-reachfig{background:var(--surface);padding:9px 11px 10px;min-width:0}.ovr-kpis,.ovr-reachfigs.ovr-reachfigs--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ovr-reachfigs--2>.ovr-reachfig:nth-child(3){grid-column:auto}.ovr-reachfigs--2>.ovr-reachfig:last-child:nth-child(odd){grid-column:1/-1}.ovr-panel .ovr-kpis{margin:14px 16px 4px}.ovr-kpis>.ovr-kpi:last-child:nth-child(odd){grid-column:1/-1}.ovr-panel--float>.ovr-kpis>.ovr-kpi:is(:nth-child(2),:last-child:nth-child(odd))>.ovr-kpi__label{padding-right:24px}.ovr-kpi{position:relative;border:0;font:inherit;color:inherit;text-align:left;box-shadow:inset 3px 0 0 var(--kpi-c,var(--accent));transition:background var(--motion-fast) var(--ease-out)}button.ovr-kpi{cursor:pointer}button.ovr-kpi:hover{background:var(--surface-2)}button.ovr-kpi:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ovr-kpi.is-sel{background:color-mix(in srgb,var(--kpi-c,var(--accent)) 6%,var(--surface))}.ovr-kpi.is-muted{background:var(--surface);box-shadow:inset 3px 0 0 var(--border-soft)}.ovr-kpi.is-muted>*{opacity:.55}.ovr-kpi__label{display:flex;align-items:center;gap:7px;min-width:0}.ovr-kpi__label i{width:8px;height:8px;border-radius:999px;display:inline-block;flex:none}.ovr-kpi__role{width:17px;height:17px;border-radius:5px;flex:none;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:800;font-family:var(--font-mono)}.ovr-kpi__name{font-size:var(--surf-fs-meta);font-weight:650;color:var(--text);text-transform:none;letter-spacing:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovr-reachfig__v.ovr-reachfig__v--txt,.ovr-reachfigs--sm .ovr-reachfig__v{font-size:15px}.ovr-kpi__label,.ovr-reachfig__l{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.ovr-kpi__val,.ovr-reachfig__v{font-size:19px;font-weight:700;letter-spacing:-.02em;margin-top:3px;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.ovr-kpi__det,.ovr-reachfig__d{font-size:10.5px;color:var(--text-faint);margin-top:2px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.ovr-areas{margin-top:11px}.ovr-areas__hd{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.ovr-areas__t{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.ovr-areas__csv{flex:none;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:9.5px;font-weight:700;letter-spacing:.05em;color:var(--accent)}.ovr-areas__csv:hover{text-decoration:underline}.ovr-areas__l{list-style:none;margin:0;padding:0;display:grid;gap:7px}.ovr-areas__r{min-width:0}.ovr-areas__h{display:flex;align-items:baseline;gap:8px;min-width:0}.ovr-areas__n{flex:1 1 auto;min-width:0;font-size:12px;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovr-areas__c{font-style:normal;font-weight:400;color:var(--text-faint)}.ovr-areas__v{flex:none;font-size:12px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.ovr-areas__b{margin-top:3px;height:2px;border-radius:2px;overflow:hidden;background:var(--border-soft)}.ovr-areas__b>i{display:block;height:100%;background:var(--accent)}.ovr-areas__m{margin-top:3px;display:flex;justify-content:space-between;gap:8px;font-size:10.5px;color:var(--text-faint)}.ovr-areas__m b{color:var(--text-soft);font-weight:700}.ovr-areas__more{margin-top:7px}.ovr-areas__more>summary{cursor:pointer;font-size:11px;font-weight:650;color:var(--accent);list-style:none;width:-moz-fit-content;width:fit-content}.ovr-areas__more>summary::-webkit-details-marker{display:none}.ovr-areas__more>summary:after{content:" ▾";font-size:9px}.ovr-areas__more[open]>summary:after{content:" ▴"}.ovr-areas__more>ul{margin-top:7px}.ovr-areas__rest{margin-top:7px;font-size:10.5px;color:var(--text-faint)}.ovr-audience__partial{margin-top:9px;padding:7px 10px;border-radius:9px;font-size:11.5px;line-height:1.45;background:color-mix(in srgb,var(--warn) 9%,transparent);border:1px solid color-mix(in srgb,var(--warn) 26%,var(--border-soft));color:var(--text-soft)}.ovr-audience__partial b{color:var(--text);font-weight:750}.ovr-reachprec{margin-top:9px;display:flex;align-items:flex-start;gap:7px;font-size:11.5px;line-height:1.45;color:var(--text-soft)}.ovr-reachprec__c{flex:none;display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.ovr-reachprec--mid .ovr-reachprec__c{color:var(--warn-ink);background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.ovr-reachprec__b{min-width:0}.ovr-reachprec__b b{color:var(--text);font-weight:650}.ovr-reachlow{margin-top:9px;padding:7px 10px;border-radius:9px;font-size:11.5px;line-height:1.45;color:var(--text-soft);background:color-mix(in srgb,var(--danger) 7%,transparent);border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border-soft))}.ovr-reachlow b{color:var(--text);font-weight:750}.ovr-vint{font-family:var(--font-mono);font-size:9.5px;font-weight:500;color:var(--text-muted);text-decoration:none;white-space:nowrap;border-bottom:1px dotted;margin-left:3px;cursor:help}.ovr-lrow__pop{grid-column:3/-1;font-size:11px;font-weight:620;color:var(--text-soft);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.ovr-lgrp__n{font-size:9px;font-weight:800;letter-spacing:0;padding:1px 5px;border-radius:4px;background:var(--accent);color:var(--surface)}.ovr-lrow__pick{border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0}.ovr-lrow__pick:hover{text-decoration:underline;text-underline-offset:2px}.ovr-lrow.is-focus{background:var(--accent-soft)}.ovr-lrow.is-focus:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:var(--accent)}.ovr-lrow__bands{grid-column:3/-1;display:flex;gap:4px;margin-top:3px;flex-wrap:wrap}.ovr-lrow__band{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:750;font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:5px;border:1px solid var(--border-soft);color:var(--text-soft)}.ovr-lrow__band i{width:6px;height:6px;border-radius:2px;flex:none}.ovr-lrow__pend{grid-column:3/-1;justify-self:start;margin-top:2px;padding:1px 6px 2px;border-radius:6px;border:0;font:inherit;font-size:10.5px;font-weight:700;letter-spacing:.01em;color:color-mix(in srgb,var(--warn) 72%,var(--text));background:color-mix(in srgb,var(--warn) 12%,transparent);cursor:pointer;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovr-lrow__pend:hover{background:color-mix(in srgb,var(--warn) 20%,transparent)}[data-ovr-tip]{position:relative}[data-ovr-tip]:hover:after{content:attr(data-ovr-tip);position:absolute;left:4px;bottom:calc(100% + 6px);z-index:50;width:-moz-max-content;width:max-content;max-width:min(230px,84vw);padding:7px 10px;border-radius:8px;background:var(--text);color:var(--surface);font-size:11.5px;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none;white-space:normal;box-shadow:var(--shadow-float-2);pointer-events:none}.ovr-tiles>[data-ovr-tip]:not(:first-child):hover:after{left:auto;right:4px}.ovr-qe{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:40;width:384px;max-width:calc(100vw - 32px);max-height:calc(100% - 28px);overflow-y:auto;padding:16px 18px 14px;background:var(--surface-elev-2,var(--surface));backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--hairline);border-radius:16px;box-shadow:var(--shadow-float-2)}.ovr-qe,.ovr-qe *,.ovr-qe :after,.ovr-qe :before{box-sizing:border-box}.ovr-qe__head{display:flex;align-items:center;gap:9px;margin-bottom:14px}.ovr-qe__head b{font-size:14px;font-weight:680;flex:1}.ovr-qe__glyph{width:24px;height:24px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.ovr-qe__glyph svg{width:14px;height:14px}.ovr-qe__x{border:0;background:transparent;color:var(--text-faint);cursor:pointer;padding:4px;border-radius:7px;display:grid;place-items:center}.ovr-qe__x:hover{background:var(--surface-2);color:var(--text)}.ovr-qe__x svg{width:15px;height:15px}.ovr-qe__cap,.rp__cap{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:14px 0 8px}.ovr-qe__cap:first-of-type{margin-top:0}.ovr-qe__hint{font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-faint);margin-left:4px}.ovr-seg{display:inline-flex;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:3px;gap:2px}.ovr-seg button{border:0;background:transparent;color:var(--text-soft);font:inherit;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:7px;cursor:pointer}.ovr-seg button.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-float-1)}.ovr-qe__chips{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.ovr-qe__chip{border:1px solid var(--border);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600;color:var(--text-soft);background:var(--surface);cursor:pointer;font-family:inherit}.ovr-qe__chip:hover{border-color:var(--text-faint)}.ovr-qe__chip.is-on{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:none;font-weight:700}.ovr-qe__chip.is-on:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.ovr-qe__chip--multi{position:relative}.ovr-qe__chip--multi.is-on:after{content:"✓";position:absolute;top:-5px;right:-4px;width:15px;height:15px;border-radius:999px;background:var(--surface);color:var(--accent);border:1px solid var(--accent);font-size:9px;font-weight:800;line-height:13px;text-align:center}.ovr-qe__capn{margin-left:6px;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:0;text-transform:none;background:var(--accent);color:var(--surface)}.ovr-reach__bands{margin:8px 0 0;font-size:11px;line-height:1.45;color:var(--text-soft);background:var(--surface-2);border:1px solid var(--hairline);border-radius:9px;padding:7px 9px}.ovr-qe__num{width:74px;border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:12.5px;background:var(--surface);color:var(--text);font-family:inherit}.ovr-qe__bases{border:1px solid var(--border-soft);border-radius:12px;padding:4px;margin-top:2px}.ovr-qe__brow{display:flex;align-items:center;gap:9px;padding:6px 7px;border-radius:9px}.ovr-qe__brow:hover{background:var(--surface-2)}.ovr-qe__role{width:20px;height:20px;border-radius:6px;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;flex:none;font-family:var(--font-mono)}.ovr-qe__bname{flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovr-qe__ic{border:0;background:transparent;color:var(--text-faint);cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center;flex:none}.ovr-qe__ic:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ovr-qe__ic:disabled{opacity:.3;cursor:default}.ovr-qe__ic svg{width:14px;height:14px}.ovr-qe__ic.is-on{background:var(--accent-soft);color:var(--accent)}.ovr-qe__basenote{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-faint);padding:8px 8px 4px}.ovr-qe__basenote svg{width:13px;height:13px;opacity:.7}.ovr-qe__basenote b{color:var(--text-soft);font-weight:650}.ovr-qe__add{display:flex;align-items:center;gap:7px;width:100%;border:0;background:transparent;color:var(--accent);font-size:12.5px;font-weight:650;cursor:pointer;padding:8px 7px;border-radius:9px}.ovr-qe__add:hover{background:var(--accent-soft)}.ovr-qe__add svg{width:14px;height:14px}.ovr-qe__addpop{padding:6px}.ovr-qe__search{position:relative;display:block}.ovr-qe__search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-faint)}.ovr-qe__search input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:9px;padding:8px 10px 8px 32px;font-size:13px;background:var(--surface);color:var(--text);font-family:inherit}.ovr-qe__results{max-height:168px;overflow-y:auto;margin-top:6px}.ovr-qe__result{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;cursor:pointer;padding:8px 9px;border-radius:8px;text-align:left;font:inherit;color:var(--text)}.ovr-qe__result:hover{background:var(--surface-2)}.ovr-qe__rmeta{font-size:11px;color:var(--text-faint);flex:none}.ovr-qe__muted{font-size:12px;color:var(--text-faint);padding:10px 9px}.ovr-qe__addclose{border:0;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;padding:6px;width:100%}.ovr-qe__err{gap:7px;margin-top:12px;padding:8px 11px;border-radius:9px;font-size:12px;background:color-mix(in srgb,#B11C1F 9%,transparent);color:#B11C1F}.ovr-qe__err,.ovr-qe__foot{display:flex;align-items:center}.ovr-qe__foot{justify-content:flex-end;gap:8px;position:sticky;bottom:-14px;margin:16px -18px -14px;padding:12px 18px 14px;background:var(--surface);border-top:1px solid var(--border-soft)}.ovr-qe__go{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:10px;padding:8px 15px;font-size:12.5px;font-weight:650;cursor:pointer}.ovr-qe__go:disabled{opacity:.55;cursor:default}.ovr-qe__go svg{width:14px;height:14px}.ovr-btn-ghost{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;background:transparent;color:var(--text-soft);border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:650;cursor:pointer;font-family:inherit;transition:background .14s ease,color .14s ease}.ovr-btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ovr-btn-ghost:disabled{opacity:.55;cursor:default}.ovr-lrow__name{font-size:12.5px;font-weight:550;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovr-lrow__n{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ovr-lrow__name--btn{border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:text;font:inherit}.ovr-lrow__name--btn:hover{text-decoration:underline;text-decoration-style:dotted}.ovr-lrow__rename{min-width:0;width:100%;height:20px;padding:0 5px;border-radius:5px;border:1px solid var(--accent);background:var(--surface-2,var(--surface));color:var(--text);font-size:12.5px;font-weight:550}.ovr-lrow__rename:focus{outline:none}.ovr-lslider{-webkit-appearance:none;-moz-appearance:none;appearance:none;grid-column:1/-1;height:4px;border-radius:2px;background:var(--surface-3);margin:2px 12px 8px 44px;outline:none;width:calc(100% - 56px)}.ovr-lslider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:999px;background:var(--accent);border:2px solid var(--surface);cursor:pointer}.ovr-lslider::-moz-range-thumb{width:12px;height:12px;border-radius:999px;background:var(--accent);border:2px solid var(--surface);cursor:pointer}.ovr-layers-reach{padding-bottom:2px;border-bottom:1px solid var(--hairline)}.map-layers__body.ovr-layers-reach .ovr-lgrp{font-family:inherit;font-size:var(--surf-fs-eyebrow);font-weight:600;letter-spacing:.06em;color:var(--text-faint);padding:0 var(--surf-pad);margin:var(--surf-gap-tight) 0 var(--surf-gap-label)}.map-layers__body.ovr-layers-reach .ovr-lrow{padding-left:var(--surf-pad);padding-right:var(--surf-pad)}.map-layers__body.ovr-layers-reach .ovr-lrow--add{padding:var(--surf-gap-label) var(--surf-pad) var(--surf-gap-tight)}.map-layers__body.ovr-layers-reach .ovr-reachfigs{margin:var(--surf-gap-label) var(--surf-pad) var(--surf-gap-hair)}.ovr-lrow.is-open{background:var(--accent-soft)}.ovr-lrow__sub{grid-column:3/-1;font-size:10.5px;color:var(--text-faint);margin-top:-2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovr-lrow__cog{border:0;background:transparent;color:var(--text-faint);cursor:pointer;padding:4px;border-radius:7px;display:grid;place-items:center;flex:none}.ovr-lrow__cog.is-on,.ovr-lrow__cog:hover{background:var(--accent-soft);color:var(--accent)}.ovr-lrow--add{padding:4px 6px 6px}.map-layers__body .ovr-lrow--add-duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--surf-gap-tight);padding:var(--surf-gap-label) calc(var(--surf-pad) - var(--surf-scrollgap)) var(--surf-gap-tight) var(--surf-pad)}.map-layers__body .ovr-lrow--add-duo>.ovr-reach__add:only-of-type{grid-column:1/-1}.map-layers__body .ovr-lrow--add-duo .ovr-reach__add{width:100%;white-space:nowrap;justify-content:center}.ovr-reach__add{display:flex;align-items:center;gap:7px;width:100%;border:1px dashed var(--border);background:transparent;color:var(--accent);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;padding:9px 10px;border-radius:10px}.ovr-reach__add:hover{background:var(--accent-soft);border-color:var(--accent)}.ovr-reach__add svg{width:14px;height:14px}.ovr-reach.is-floating{position:fixed;z-index:60;width:292px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:var(--surf-pad);background:var(--surface);border:1px solid var(--border);border-radius:var(--surf-radius);box-shadow:var(--shadow-float-2)}.ovr-reach *,.ovr-reach :after,.ovr-reach :before{box-sizing:border-box}.ovr-qe--reach .ovr-reach,.ovr-reach.is-embedded{position:static;width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.ovr-reach__seg{width:100%}.ovr-reach__seg button{flex:1}.ovr-reach__seg button:disabled{opacity:.45;cursor:default}.ovr-reach__sub{margin-top:12px;font-size:11px;color:var(--text-faint)}.ovr-reach__note{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:9px 11px;border-radius:10px;font-size:11.5px;line-height:1.45;background:var(--surface-2);color:var(--text-soft)}.ovr-reach__note svg{flex:none;margin-top:1px;color:var(--text-faint)}.ovr-reach__note b{color:var(--text);font-weight:680}.ovr-reach__note--warn{background:color-mix(in srgb,var(--warn) 12%,transparent);color:#7E7400}.ovr-reach__note--warn b,.ovr-reach__note--warn svg{color:#7E7400}.ovr-reach__note--err{background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger)}.ovr-reach__note--err b,.ovr-reach__note--err svg{color:var(--danger)}.ovr-reach__note--rerun{background:var(--accent-soft);color:var(--accent)}.ovr-reach__note--rerun b,.ovr-reach__note--rerun svg{color:var(--accent)}.ovr-reach__prog{margin-top:13px}.ovr-reach__bar{height:5px;border-radius:999px;background:var(--surface-3);overflow:hidden}.ovr-reach__bar i{display:block;height:100%;width:38%;border-radius:999px;background:var(--accent);animation:ovr-reach-slide 1.4s ease-in-out infinite}@keyframes ovr-reach-slide{0%{margin-left:-38%}to{margin-left:100%}}@media (prefers-reduced-motion:reduce){.ovr-reach__bar i{animation:none;width:100%;opacity:.5}}.ovr-reach__progtxt{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;color:var(--text-faint);margin-top:6px;font-variant-numeric:tabular-nums}.ovr-reach__foot{display:flex;justify-content:flex-end;gap:8px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--hairline)}.ovr-reach__go{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:10px;padding:8px 14px;font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.ovr-reach__go:disabled{opacity:.55;cursor:default}.ovr-reach__go--warn{border-color:#8A7F00;background:#8A7F00}@media (max-width:640px){.ovr-reach.is-floating{width:calc(100vw - 24px)}}.ovr-layers-foot{border-top:1px solid var(--hairline);padding:9px 12px;font-size:10.5px;color:var(--text-faint);display:flex;align-items:center;gap:6px}.ovr-layers-foot svg{width:13px;height:13px;flex:none}.ovr-layers-foot--warn{color:var(--warn,#9A7B00);align-items:flex-start;line-height:1.45;background:color-mix(in srgb,var(--warn,#B1A300) 7%,transparent)}.ovr-layers-foot--warn svg{margin-top:1px}.ovr-lgrp{font-family:var(--font-mono);font-weight:700;font-size:9.5px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:8px 0 6px}.ovr-layers-bases{padding-bottom:2px;border-bottom:1px solid var(--hairline)}.ovr-layers-bases .ovr-lrow{grid-template-columns:auto auto 1fr auto}.ovr-kpi__sws{display:inline-flex;gap:3px;flex:none}.ovr-kpi__sws i{width:8px;height:8px;border-radius:999px;display:block}.ovr-basetabs{display:flex;gap:6px;flex-wrap:wrap;padding:12px 16px 0}.ovr-basetab{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:5px 10px;cursor:pointer;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovr-basetab i{width:8px;height:8px;border-radius:999px;flex:none}.ovr-basetab:hover{color:var(--text)}.ovr-basetab.is-on{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 9%,transparent)}.ovr-rank{margin-top:18px}.ovr-rank__t{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-weight:800;font-size:10.5px;line-height:1;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px}.ovr-rank__lnk{font-family:inherit;font-weight:650;font-size:11px;color:var(--accent);background:none;border:0;padding:0;cursor:pointer}.ovr-rank__lnk,.ovr-rank__n{letter-spacing:0;text-transform:none}.ovr-rank__n{font-weight:600}.ovr-brow{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:9px 0;border-bottom:1px solid var(--hairline)}.ovr-brow:last-of-type{border-bottom:0}.ovr-brow__nm{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;min-width:0}.ovr-brow__nm i{width:9px;height:9px;border-radius:999px;flex:none}.ovr-brow__nm span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovr-brow__pct{font-family:var(--font-mono);font-weight:750;font-size:13px;font-variant-numeric:tabular-nums;align-self:center}.ovr-brow__bar{grid-column:1/-1;height:7px;border-radius:999px;background:var(--surface-3,var(--surface-2));overflow:hidden;position:relative}.ovr-brow__bar i{position:absolute;inset:0 auto 0 0;border-radius:999px;display:block}.ovr-brow__det{grid-column:1/-1;font-size:11px;color:var(--text-soft);display:flex;gap:9px;flex-wrap:wrap}.ovr-brow__det em{font-style:normal;color:var(--text-faint)}.ovr-insight{margin-top:12px;display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-radius:11px;background:var(--surface-2);border:1px solid var(--hairline);font-size:12px;color:var(--text-soft);line-height:1.45}.ovr-insight b{color:var(--text)}.ovr-insight__ic{flex:none;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);margin-top:1px}.ovr-cx{display:flex;flex-direction:column;gap:9px}.ovr-cxrow{display:grid;grid-template-columns:104px 1fr auto;align-items:center;gap:10px;font-size:12px}.ovr-cxrow__nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovr-cxrow__nm em{font-style:normal;color:var(--text-faint);font-size:10.5px}.ovr-cxbar{height:12px;border-radius:4px;overflow:hidden;display:flex;background:var(--surface-3,var(--surface-2));justify-self:start;min-width:6%}.ovr-cxbar i{display:block;height:100%}.ovr-cxrow__v{font-family:var(--font-mono);font-weight:600;font-size:11px;color:var(--text-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.ovr-cxlegend{display:flex;gap:12px;margin-top:9px;font-size:11px;color:var(--text-faint);flex-wrap:wrap}.ovr-cxlegend span{display:flex;align-items:center;gap:6px}.ovr-cxlegend i{width:9px;height:9px;border-radius:999px;flex:none}.ovr-cxlegend__note{color:var(--text-faint)}.ovr-stage .ovr-dirtoggle{border-radius:12px;padding:4px;gap:2px;overflow:visible;border:1px solid var(--border)}.ovr-dirtoggle button{display:inline-flex;align-items:center;border-radius:9px;font-weight:650;min-width:0;padding:6px 12px;gap:6px}.ovr-dirtoggle button .ovr-dir-sw{width:9px;height:9px;border-radius:999px;flex:none;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--surface) 70%,transparent)}.ovr-dirtoggle button.is-on .ovr-dir-sw{box-shadow:0 0 0 2px rgba(255,255,255,.55)}.ovr-dir-arrow{opacity:.5;flex:none;font-size:12px}.ovr-dirtoggle button.is-on .ovr-dir-arrow{opacity:.8;color:#fff}.ovr-dir-cap{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:0 6px 0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ovr-stage .ovr-legend{border-radius:12px;padding:11px 13px;gap:7px}.ovr-legend__t{font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.ovr-stale{border-radius:12px}.ovr-stale>svg{width:16px;height:16px;color:var(--warn,#9A7B00);flex:none}.ovr-stale__btn{border-radius:9px}.ovr-panel-reopen svg,.ovr-panel__collapse svg{width:14px;height:14px}.ovr-panel-reopen{display:inline-flex;align-items:center;gap:6px}.ovr-pairs__arrow{display:inline-flex;color:var(--text-faint)}.ovr-pairs__arrow svg{width:13px;height:13px}.ovr-pager-btn{width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);display:grid;place-items:center;cursor:pointer}.ovr-pager-btn:hover:not(:disabled){color:var(--text);border-color:var(--hairline-strong)}.ovr-pager-btn:disabled{opacity:.4;cursor:default}.ovr-pager-btn svg{width:15px;height:15px}.ovr-note--warn{display:flex;align-items:flex-start;gap:6px;color:color-mix(in srgb,var(--warn,#9A7B00) 80%,var(--text))}.ovr-note--warn svg{flex:none;margin-top:1px}.wz-seg{align-self:flex-start;max-width:100%;display:inline-flex;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);padding:3px;gap:2px}.wz-seg button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text-soft);font:inherit;font-size:12.5px;font-weight:600;padding:8px 15px;border-radius:8px;cursor:pointer}.wz-seg button svg{width:15px;height:15px;flex:none}.wz-seg button.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-float-1)}.wz-radius__chip{display:inline-flex;align-items:center;gap:8px}.wz-radius__chip>svg{width:15px;height:15px;flex:none}.wz-role{width:24px;height:24px;border-radius:8px;flex:none;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800;font-family:var(--font-mono)}.wz-row__check svg{width:13px;height:13px}.wz-radius__label{display:flex;align-items:center;gap:7px}.wz-radius__label>svg{width:14px;height:14px;flex:none;opacity:.8}.wz-tok{display:inline-flex;align-items:center;gap:5px;font-weight:700;padding:1px 4px}.wz-tok__g{width:9px;height:9px;border-radius:2px;flex:none}.wz-tok__g--dot{border-radius:999px}.wz-rules__del{display:grid;place-items:center;width:30px;height:30px;border-radius:8px}.wz-rules__del svg{width:15px;height:15px}.wz-rules__add{display:inline-flex;align-items:center;gap:8px}.wz-rules__add svg{width:15px;height:15px}.ov-aside__head{display:flex;align-items:center;gap:8px}.ov-aside__head svg{width:15px;height:15px;color:var(--text-muted);flex:none}.ov-aside__ok{display:flex;align-items:center;gap:8px}.ov-aside__ok svg{width:15px;height:15px;flex:none}.ov-aside__warn{display:flex;align-items:flex-start;gap:8px}.ov-aside__warn svg{width:15px;height:15px;flex:none;margin-top:1px}.ovs-card__top{gap:10px}.ovs-card__ic{width:32px;height:32px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.ovs-card__ic svg{width:17px;height:17px}.ovs-card__meta .ovs-m{display:inline-flex;align-items:center;gap:5px}.ovs-card__meta .ovs-m svg{width:12px;height:12px;flex:none;opacity:.8}.ovs-card__meta .ovs-stat{font-family:var(--font-mono);font-weight:650;color:var(--text)}.ovs-card__stale{display:inline-flex;align-items:center;gap:4px}.ovs-card__stale svg{width:12px;height:12px}.tasks-dock{position:fixed;right:18px;bottom:18px;z-index:60;width:352px;max-width:calc(100vw - 36px);margin-bottom:env(safe-area-inset-bottom,0);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 6px rgba(28,38,47,.08),0 18px 48px -16px rgba(28,38,47,.28);overflow:hidden;font-size:13px;animation:tasks-dock-in .26s cubic-bezier(.2,.7,.2,1)}[data-theme=dark] .tasks-dock{box-shadow:0 2px 8px rgba(0,0,0,.4),0 24px 56px -18px rgba(0,0,0,.6)}.tasks-dock.is-collapsed{width:auto}@keyframes tasks-dock-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.tasks-dock{animation:none}}body:has(.wz) .tasks-dock{bottom:84px}.tasks-dock__head{display:flex;align-items:stretch}.tasks-dock__toggle{display:flex;align-items:center;gap:10px;padding:11px 12px 11px 13px;flex:1;min-width:0;background:transparent;border:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.tasks-dock__toggle:hover{background:var(--surface-hover)}.tasks-dock__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tasks-dock__close{display:flex;align-items:center;justify-content:center;flex:none;width:34px;padding:0;background:transparent;border:0;border-left:1px solid var(--border-soft);cursor:pointer;color:var(--text-faint);transition:color .12s,background .12s}.tasks-dock__close:hover{background:var(--surface-hover);color:var(--text)}.tasks-dock__close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tasks-dock__ring{width:22px;height:22px;border-radius:999px;flex:none;position:relative;background:conic-gradient(var(--accent) var(--p,0),var(--surface-3) 0)}.tasks-dock__ring:after{content:"";position:absolute;inset:3.5px;border-radius:999px;background:var(--surface)}.tasks-dock__ring.is-done{background:conic-gradient(var(--success) 100%,var(--surface-3) 0)}.tasks-dock__ring.is-indeterminate{background:conic-gradient(from 0deg,transparent 0turn,var(--accent) 270deg,transparent 1turn);animation:tasks-dock-spin 1.1s linear infinite}@keyframes tasks-dock-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tasks-dock__ring.is-indeterminate{animation-duration:3s}}.tasks-dock__label{min-width:0}.tasks-dock__title{font-weight:600;font-size:12.5px;letter-spacing:-.01em}.tasks-dock__sub,.tasks-dock__title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:232px}.tasks-dock__sub{font-size:11.5px;color:var(--text-muted);margin-top:1px;font-variant-numeric:tabular-nums}.tasks-dock__chev{margin-left:auto;color:var(--text-faint);flex:none;transition:transform .18s ease}.tasks-dock.is-collapsed .tasks-dock__chev{transform:rotate(180deg)}.tasks-dock__body{border-top:1px solid var(--border-soft);max-height:296px;overflow-y:auto}.tasks-dock.is-collapsed .tasks-dock__body{display:none}.tasks-dock__err{margin:0;padding:9px 13px;font-size:11.5px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.tasks-dock__err,.tasks-dock__task{border-bottom:1px solid var(--border-soft)}.tasks-dock__task{display:block;padding:11px 13px;text-decoration:none;color:inherit}.tasks-dock__task:last-child{border-bottom:0}.tasks-dock__task:hover{background:var(--surface-hover)}.tasks-dock__top{display:flex;align-items:center;gap:8px}.tasks-dock__dot{width:7px;height:7px;border-radius:999px;flex:none;background:var(--text-faint)}.tasks-dock__task[data-tone=violet] .tasks-dock__dot{background:var(--tone-violet-dot)}.tasks-dock__task[data-tone=teal] .tasks-dock__dot{background:var(--tone-teal-dot)}.tasks-dock__task[data-tone=emerald] .tasks-dock__dot{background:var(--tone-emerald-dot)}.tasks-dock__name{font-weight:590;font-size:12.5px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasks-dock__pct{font-size:11.5px;font-weight:640;color:var(--accent);flex:none;font-variant-numeric:tabular-nums}.tasks-dock__tick{width:13px;height:13px;flex:none;color:var(--success)}.tasks-dock__bar{display:block;height:4px;border-radius:999px;background:var(--border-soft);overflow:hidden;margin:8px 0 6px}.tasks-dock__fill{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .4s cubic-bezier(.2,.7,.2,1)}.tasks-dock__fill.is-indeterminate{width:38%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:tasks-dock-sweep 1.5s ease-in-out infinite}@keyframes tasks-dock-sweep{0%{transform:translateX(-110%)}to{transform:translateX(320%)}}@media (prefers-reduced-motion:reduce){.tasks-dock__fill.is-indeterminate{animation:none;width:100%;opacity:.5}}.tasks-dock__foot{display:flex;align-items:center;gap:8px;min-height:17px;font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.tasks-dock__meta{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasks-dock__act{margin-left:auto;display:flex;gap:4px;flex:none;opacity:0;transition:opacity .12s}.tasks-dock__task.is-sticky .tasks-dock__act,.tasks-dock__task:focus-within .tasks-dock__act,.tasks-dock__task:hover .tasks-dock__act{opacity:1}@media (hover:none){.tasks-dock__act{opacity:1}}.tasks-dock__mini{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:999px;padding:2.5px 9px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit}.tasks-dock__mini:hover{background:var(--surface-2);color:var(--text)}.tasks-dock__mini:disabled{opacity:.6;cursor:default}.tasks-dock__mini.is-primary{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.tasks-dock__mini.is-danger:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.tasks-dock__task.is-stalled .tasks-dock__fill{background:var(--warn)}.tasks-dock__task.is-stalled .tasks-dock__meta,.tasks-dock__task.is-stalled .tasks-dock__pct{color:var(--warn)}.tasks-dock__task.is-failed .tasks-dock__fill{background:var(--danger)}.tasks-dock__task.is-failed .tasks-dock__meta,.tasks-dock__task.is-failed .tasks-dock__pct{color:var(--danger)}.tasks-dock__task.is-done .tasks-dock__fill{background:var(--success)}.tasks-dock__task.is-done .tasks-dock__meta{color:var(--success)}.tasks-dock__task.is-pending .tasks-dock__meta{color:var(--text-faint)}@media (max-width:560px){.tasks-dock{right:10px;left:10px;bottom:10px;width:auto;max-width:none}.tasks-dock.is-collapsed{width:auto}.tasks-dock__sub,.tasks-dock__title{max-width:none}}.geo-card__job{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;gap:5px;padding:18px 12px 9px;background:linear-gradient(to top,color-mix(in srgb,var(--surface) 88%,transparent),transparent)}.geo-card__job-lbl{font-size:10.5px;font-weight:620;letter-spacing:.03em;color:var(--accent);font-variant-numeric:tabular-nums}.geo-card__job.is-failed .geo-card__job-lbl{color:var(--danger)}.geo-card__job-bar{display:block;height:3px;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden}.geo-card__job-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .5s cubic-bezier(.2,.7,.2,1)}.geo-card__job-fill.is-indeterminate{width:40%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:geo-card-job-sweep 1.6s ease-in-out infinite}@keyframes geo-card-job-sweep{0%{transform:translateX(-110%)}to{transform:translateX(300%)}}@media (prefers-reduced-motion:reduce){.geo-card__job-fill.is-indeterminate{animation:none;width:100%;opacity:.5}}.geo-card.is-generating .geo-card__cover>svg{opacity:.55}:root{--xp-role-alvo:#FF5520;--xp-role-conc:#5F25FF;--xp-role-resto:#339FB9;--xp-seq-1:#CBE0E9;--xp-seq-2:#ABCDDB;--xp-seq-3:#8CB9CC;--xp-seq-4:#6EA5BC;--xp-seq-5:#5090AB;--xp-seq-6:#377A94;--xp-seq-7:#26647E;--xp-seq-8:#1A4C61;--xp-seq-resto:#E3E9EF;--xp-treemap-ink:#16232B;--xp-treemap-ink-soft:#40525E}[data-theme=dark]{--xp-role-alvo:#C32E07;--xp-role-conc:#9F70FD;--xp-role-resto:#339FB9;--xp-seq-resto:#2A3540;--xp-treemap-ink:#E8Eef3;--xp-treemap-ink-soft:#B7C4CD}.xp-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace}.xp-tnum{font-variant-numeric:tabular-nums}.xp-empty{display:flex;align-items:center;justify-content:center;min-height:40vh;color:var(--text-muted);font-size:var(--surf-fs-body)}.xp-empty a{color:var(--accent)}.xp-hub{--accent:var(--iq-rev);position:relative;max-width:1220px;margin:0 auto;padding:40px 32px 64px}.xp-hub--gf{--accent:var(--gf-signal)}.xp-hub--gf .xp-vcard__dot{background:var(--gf-signal)}.xp-vgrid{--accent:var(--iq-rev)}.xp-hub:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(680px 360px at 12% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),radial-gradient(circle at 1px 1px,var(--border) 1px,transparent 1.5px);background-size:auto,26px 26px;opacity:.55;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 62%);mask-image:linear-gradient(180deg,#000 0,transparent 62%)}.xp-hub__hero{position:relative;z-index:1;margin-bottom:36px}.xp-hub__date{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px}.xp-hub__title{font-size:32px;font-weight:500;line-height:1.1;letter-spacing:-.03em;margin:0 0 8px}.xp-hub__sub{font-size:14px;color:var(--text-muted);margin:0}.xp-hub__hero--row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.xp-hub--bleed:before{left:calc(50% - 50vw);right:calc(50% - 50vw);inset-block:0}.xp-hub__stats{display:flex;gap:28px;flex-wrap:wrap;justify-content:flex-end;padding-bottom:4px}.xp-stat{text-align:right}.xp-stat__value{font-size:24px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.xp-stat__label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:2px}.xp-hub__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.xp-vcard{position:relative;display:flex;flex-direction:column;gap:14px;min-height:212px;padding:24px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px;color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.xp-vcard:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(420px 200px at 18% 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 72%);transition:opacity .22s ease}.xp-vcard--on:hover:before{opacity:1}.xp-vcard--on:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));transform:translateY(-3px);box-shadow:0 10px 28px rgba(28,38,47,.1),0 2px 8px color-mix(in srgb,var(--accent) 12%,transparent)}.xp-vcard--on:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xp-vcard--soon{opacity:.65}.xp-vcard--soon .xp-vcard__meta{margin-top:auto}.xp-vcard__top{justify-content:space-between}.xp-vcard__tile,.xp-vcard__top{display:flex;align-items:center}.xp-vcard__tile{width:42px;height:42px;border-radius:10px;flex:none;justify-content:center;color:#FCFEFE;background:linear-gradient(135deg,var(--accent) 0,var(--text) 100%);box-shadow:0 0 0 1px var(--border),0 2px 6px rgba(28,38,47,.1);transition:transform .2s cubic-bezier(.2,.8,.3,1.2)}.xp-vcard--on:hover .xp-vcard__tile{transform:scale(1.06) rotate(-2deg)}.xp-vcard__tile svg{width:22px;height:22px}.xp-vcard--soon .xp-vcard__tile{background:linear-gradient(135deg,var(--text-faint) 0,var(--text) 100%)}.xp-vcard__badge{font-size:var(--surf-fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--text-muted);background:var(--surface-3);border-radius:999px;padding:3px 9px}.xp-vcard__title{font-size:15.5px;font-weight:640;margin:0 0 4px;letter-spacing:-.01em}.xp-vcard__desc{font-size:var(--surf-fs-body);color:var(--text-muted);margin:0;line-height:1.5}.xp-vcard__meta{display:flex;align-items:center;gap:var(--surf-gap-label);font-size:var(--surf-fs-meta);color:var(--text-faint);margin-top:auto}.xp-vcard__meta .xp-mono{font-size:var(--surf-fs-micro)}.xp-vcard__dot{width:5px;height:5px;border-radius:50%;background:var(--success);flex:none}.xp-vcard__dot--off{background:var(--border-strong)}.xp-vcard__go{position:absolute;right:22px;bottom:20px;font-size:var(--surf-fs-title);font-weight:600;color:var(--iq-rev-ink);opacity:0;transform:translateX(-6px);transition:opacity .18s ease,transform .18s ease}.xp-vcard--on:hover .xp-vcard__go{opacity:1;transform:none}.xp-vcard__quick{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;padding-right:60px}.xp-vcard__quicklink{font-size:11.5px;font-weight:500;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:3px 9px;transition:color .16s ease,border-color .16s ease}.xp-vcard--on:hover .xp-vcard__quicklink{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--text)}.xp-open{position:relative;max-width:1220px;margin:0 auto;padding:36px 32px 56px}.xp-open:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.8;background:radial-gradient(560px 300px at 82% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%)}.xp-open__hero{position:relative;z-index:1;margin-bottom:26px}.xp-open__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px}.xp-open__title{font-size:26px;font-weight:550;letter-spacing:-.025em;margin:0 0 6px}.xp-open__sub{font-size:13.5px;color:var(--text-muted);margin:0}.xp-open__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:20px;align-items:start}.xp-formpanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--surf-radius);box-shadow:var(--shadow-card,0 1px 2px rgba(28,38,47,.04))}.xp-formpanel__body{padding:var(--surf-pad-modal)}.xp-formpanel__actions{display:flex;gap:var(--surf-gap-tight);margin-top:20px}.xp-cta{height:var(--surf-control-h);padding:0 18px;border-radius:var(--surf-radius-control);font-size:var(--surf-fs-body);font-weight:600}.xp-cta:disabled{opacity:.5;cursor:not-allowed}.xp-fld{margin-bottom:16px}.xp-fld:last-child{margin-bottom:0}.xp-fld__label{display:flex;align-items:center;gap:var(--surf-gap-tight);font-size:var(--surf-fs-micro);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--surf-gap-label)}.xp-fld__label small{text-transform:none;letter-spacing:0;font-weight:500}.xp-fld__pair{display:flex;align-items:center;gap:var(--surf-gap-tight)}.xp-fld__arrow{color:var(--text-faint);font-size:var(--surf-fs-body)}.xp-pills{display:flex;gap:var(--surf-gap-tight);flex-wrap:wrap}.xp-pill{font-size:var(--surf-fs-body);font-weight:500;padding:var(--surf-pad-chip);border-radius:var(--surf-radius-chip);background:var(--surface);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;transition:border-color .14s ease,background .14s ease}.xp-pill:hover{border-color:var(--border-strong)}.xp-pill.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.xp-select{height:var(--surf-control-h);width:100%;padding:var(--surf-pad-control);background:var(--surface);border:1px solid var(--border);border-radius:var(--surf-radius-control);font-size:var(--surf-fs-body);color:var(--text)}.xp-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.xp-select:disabled{opacity:.55}.xp-chiprow{display:flex;flex-wrap:wrap;gap:5px;margin-top:var(--surf-gap-tight)}.xp-chip{display:inline-flex;align-items:center;gap:var(--surf-gap-label);font-size:var(--surf-fs-meta);font-weight:600;padding:3px 8px;border-radius:var(--surf-radius-chip);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--surface));color:var(--accent)}.xp-chip--conc{background:color-mix(in srgb,var(--xp-role-conc) 9%,var(--surface));border-color:color-mix(in srgb,var(--xp-role-conc) 28%,var(--surface));color:color-mix(in srgb,var(--xp-role-conc) 78%,var(--text))}.xp-chip__x{border:0;background:none;padding:0;cursor:pointer;color:var(--text-faint);font-weight:400;font-size:var(--surf-fs-body);line-height:1}.xp-chip__x:hover{color:var(--danger)}.xp-hint{color:var(--text-faint);margin:var(--surf-gap-label) 0 0}.xp-aviso,.xp-hint{font-size:var(--surf-fs-meta)}.xp-aviso{display:flex;gap:9px;align-items:flex-start;margin-top:18px;background:#FFFCF0;border:1px solid #ebe2b8;border-radius:var(--surf-radius-control);padding:var(--surf-pad-tight) var(--surf-pad);color:#5F5800;line-height:1.45}.xp-aviso svg{color:#8A7F00;flex:none;margin-top:1px}.xp-aviso b{color:#3F3B00}[data-theme=dark] .xp-aviso{background:#2E2A12;border-color:#4A4420;color:#D8CF9A}[data-theme=dark] .xp-aviso b{color:#EFE7B8}[data-theme=dark] .xp-aviso svg{color:#C9BE6A}.xp-context{display:grid;grid-template-columns:1fr 1fr;gap:var(--surf-gap);align-content:start}.xp-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--surf-radius);padding:var(--surf-pad) 16px;box-shadow:var(--shadow-card,0 1px 2px rgba(28,38,47,.04))}.xp-tile--wide{grid-column:1/-1}.xp-tile__label{font-size:var(--surf-fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.xp-tile__value{font-size:24px;font-weight:650;letter-spacing:-.02em;line-height:1.15;margin-top:4px}.xp-tile__value--sm{font-size:18px}.xp-tile__foot{font-size:var(--surf-fs-micro);color:var(--text-faint);margin-top:6px}.xp-delta{font-size:var(--surf-fs-meta);font-weight:600;margin-left:var(--surf-gap-tight)}.xp-delta.is-up{color:var(--success)}.xp-delta.is-down{color:var(--danger)}.xp-spark{display:block;width:100%;height:auto;margin-top:var(--surf-gap-tight)}.xp-spark__line{fill:none;stroke:var(--border-strong);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.xp-spark__dot{fill:var(--accent);stroke:var(--surface);stroke-width:2}.xp-sync{display:flex;align-items:center;gap:var(--surf-gap-tight);padding:var(--surf-pad-tight) var(--surf-pad);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--surf-radius-control);font-size:var(--surf-fs-meta);color:var(--text-muted)}.xp-sync__dot{width:5px;height:5px;border-radius:50%;background:var(--success);flex:none}.xp-sync .xp-mono{font-size:var(--surf-fs-micro);color:var(--text-soft)}.xp-analysis{display:flex;flex-direction:column}.xp-stage{position:relative;isolation:isolate;overflow:hidden;height:clamp(480px,62vh,640px);background:var(--bg-app)}.xp-stage .xp-map,.xp-stage .xp-map--loading{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-app)}.xp-map .mapboxgl-ctrl-bottom-right{z-index:3}.xp-isle-crumb{top:14px;left:14px}.xp-isle-actions{top:14px;right:14px}.xp-crumb-kind{color:var(--text-muted);font-size:var(--surf-fs-title)}.xp-crumb-sep{color:var(--text-faint);font-size:var(--surf-fs-body)}.xp-crumb-name{font-size:15px;font-weight:600;letter-spacing:-.012em}.xp-crumb-period{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:999px;padding:2px 8px;white-space:nowrap}.xp-crumb-period,.xp-ibtn{font-size:var(--surf-fs-meta)}.xp-ibtn{height:var(--surf-control-h-sm);display:inline-flex;align-items:center;gap:var(--surf-gap-label);padding:0 9px;border:0;background:none;cursor:pointer;border-radius:var(--surf-radius-chip);font-weight:600;color:var(--text-soft);transition:background .14s ease,color .14s ease}.xp-ibtn:hover{background:var(--surface-2);color:var(--text)}.xp-ibtn--primary{background:var(--accent);color:#fff}.xp-ibtn--primary:hover{background:var(--accent-hover);color:#fff}.xp-panel{position:absolute;z-index:4;display:flex;flex-direction:column;overflow:hidden;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--border);border-radius:var(--surf-radius);box-shadow:var(--shadow-float-1,0 1px 2px rgba(28,38,47,.06))}.xp-panel--filters{left:14px;width:272px}.xp-panel--filters,.xp-panel--result{top:66px;max-height:calc(100% - 132px)}.xp-panel--result{right:14px;width:260px;overflow-y:auto}.xp-panel__head{display:flex;align-items:center;gap:var(--surf-gap-label);justify-content:space-between;padding:var(--surf-pad-tight) var(--surf-pad);border-bottom:1px solid var(--border-soft);font-size:var(--surf-fs-title);font-weight:640;flex:none}.xp-panel__body{padding:var(--surf-pad);display:flex;flex-direction:column;gap:var(--surf-gap);overflow-y:auto}.xp-panel__div{height:1px;background:var(--border-soft);flex:none}.xp-panel__sec{padding:var(--surf-pad-tight) var(--surf-pad) var(--surf-gap-tight);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.xp-linkbtn,.xp-panel__sec{font-size:var(--surf-fs-micro)}.xp-linkbtn{border:0;background:none;padding:0;cursor:pointer;font-weight:600;color:var(--accent);text-transform:none;letter-spacing:0}.xp-linkbtn:hover{color:var(--accent-hover);text-decoration:underline}.xp-frow{display:flex;flex-direction:column;gap:var(--surf-gap-label)}.xp-frow__label{display:flex;align-items:center;justify-content:space-between;gap:var(--surf-gap-tight);font-size:var(--surf-fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.xp-frow__value{font-size:var(--surf-fs-body);color:var(--text)}.xp-range{width:100%;accent-color:var(--accent)}.xp-range__bounds{display:flex;justify-content:space-between;font-size:var(--surf-fs-micro);color:var(--text-faint)}.xp-kpi{display:flex;flex-direction:column}.xp-kpi__label{font-size:var(--surf-fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.xp-kpi__value{font-size:18px;font-weight:680;letter-spacing:-.015em;line-height:1.15;margin-top:2px}.xp-kpi__sub{font-size:var(--surf-fs-micro);color:var(--text-faint);margin-top:1px}.xp-conclist{list-style:none;margin:0;padding:0 0 var(--surf-pad)}.xp-conclist__row{display:flex;align-items:center;justify-content:space-between;gap:var(--surf-gap-tight);padding:var(--surf-gap-hair) var(--surf-pad);font-size:var(--surf-fs-meta)}.xp-conclist__name{display:flex;align-items:center;gap:7px;min-width:0}.xp-conclist__qtd{font-size:var(--surf-fs-micro);color:var(--text-muted);flex:none}.xp-swatch{width:8px;height:8px;border-radius:2px;flex:none;display:inline-block}.xp-swatch--alvo{background:var(--xp-role-alvo)}.xp-swatch--conc{background:var(--xp-role-conc)}.xp-swatch--resto{background:var(--xp-role-resto)}.xp-rolelegend{position:absolute;bottom:46px;left:14px;z-index:4;display:flex;flex-direction:column;gap:var(--surf-gap-hair);padding:var(--surf-gap-tight) var(--surf-pad);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--surf-radius);font-size:var(--surf-fs-meta);box-shadow:var(--shadow-float-1,0 1px 2px rgba(28,38,47,.06));max-width:min(430px,calc(100% - 96px))}.xp-rolelegend__row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.xp-rolelegend__row small{color:var(--text-faint);font-size:var(--surf-fs-micro)}.xp-roledot{width:9px;height:9px;border-radius:50%;flex:none;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 1px 3px rgba(0,0,0,.22)}.xp-roledot--alvo{background:var(--xp-role-alvo)}.xp-roledot--conc{background:var(--xp-role-conc)}.xp-roledot--resto{background:var(--xp-role-resto)}.xp-popup{font-size:var(--surf-fs-meta);line-height:1.4}.xp-popup__brand{font-size:var(--surf-fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.xp-popup__name{font-weight:600;color:var(--text)}.xp-popup__addr{color:var(--text-muted);font-size:var(--surf-fs-micro);margin-top:2px}.xp-content{display:flex;flex-direction:column;gap:var(--surf-gap);padding:20px;border-top:1px solid var(--border);max-width:1440px;margin:0 auto;width:100%}.xp-kpistrip{grid-template-columns:repeat(4,minmax(0,1fr))}.xp-cards2,.xp-kpistrip{display:grid;gap:var(--surf-gap)}.xp-cards2{grid-template-columns:1fr 1fr}.xp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--surf-radius);overflow:hidden;box-shadow:var(--shadow-card,0 1px 2px rgba(28,38,47,.04))}.xp-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--surf-gap-tight);padding:var(--surf-pad-tight) var(--surf-pad);border-bottom:1px solid var(--border-soft)}.xp-card__title{font-size:var(--surf-fs-title);font-weight:640}.xp-card__meta{font-size:var(--surf-fs-micro);color:var(--text-faint);text-align:right}.xp-card__body{padding:var(--surf-pad)}.xp-chart-wrap{position:relative}.xp-series,.xp-treemap{display:block;max-width:100%}.xp-treemap text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif}.xp-series .xp-mono,.xp-treemap .xp-mono{font-family:ui-monospace,Menlo,monospace}.xp-chart-tip{position:absolute;pointer-events:none;z-index:9;background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--surf-radius-chip);box-shadow:var(--shadow-float-2,0 2px 6px rgba(28,38,47,.07));padding:var(--surf-gap-label) 9px;font-size:var(--surf-fs-meta);white-space:nowrap}.xp-chart-tip b{display:block;font-size:var(--surf-fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:1px}.xp-series__grid{stroke:var(--border-soft);stroke-width:1}.xp-series__tick{fill:var(--text-faint);font-size:var(--fs-label)}.xp-series__gapband{fill:var(--surface-3);opacity:.55}.xp-series__gaplabel{fill:var(--text-faint);font-size:var(--fs-label)}.xp-series__area{fill:var(--accent);opacity:.1}.xp-series__line{fill:none;stroke:var(--accent);stroke-width:var(--chart-line);stroke-linejoin:round;stroke-linecap:round}.xp-series__dot{fill:var(--accent);stroke:var(--surface);stroke-width:2}.xp-series__endlabel{fill:var(--text-soft);font-size:var(--fs-meta);font-weight:640;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.xp-series__cross{stroke:var(--border-strong);stroke-width:1}.xp-table{width:100%;border-collapse:collapse;font-size:var(--surf-fs-body)}.xp-table th{text-align:left;font-size:var(--surf-fs-micro);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding:var(--surf-gap-tight) var(--surf-pad);white-space:nowrap}.xp-table td,.xp-table th{border-bottom:1px solid var(--border-soft)}.xp-table td{padding:7px var(--surf-pad);color:var(--text)}.xp-table tbody tr:hover td{background:var(--surface-hover)}.xp-table tr:last-child td{border-bottom:0}.xp-table td.xp-num,.xp-table th.xp-num{text-align:right}.xp-table td.xp-num{font-family:ui-monospace,Menlo,monospace;font-size:var(--surf-fs-meta);color:var(--text-soft)}.xp-table td.xp-name{font-weight:560}.xp-table td.xp-name .xp-swatch{margin-right:7px;vertical-align:baseline}.xp-sharebar{position:relative;height:5px;border-radius:999px;background:var(--surface-3);width:64px;display:inline-block;vertical-align:middle;margin-right:var(--surf-gap-tight)}.xp-sharebar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--accent)}.xp-dialog-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text) 32%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.xp-dialog{width:min(440px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--border);border-radius:var(--surf-radius-modal);box-shadow:var(--shadow-float-2,0 2px 6px rgba(28,38,47,.07));padding:var(--surf-pad-modal);display:flex;flex-direction:column;gap:var(--surf-gap)}.xp-dialog__title{font-size:var(--surf-fs-heading);font-weight:660;margin:0}.xp-dialog__sub{font-size:var(--surf-fs-body);color:var(--text-muted);margin:0;line-height:1.5}.xp-dialog__actions{display:flex;justify-content:flex-end;gap:var(--surf-gap-tight)}.xp-input{height:var(--surf-control-h);width:100%;padding:var(--surf-pad-control);background:var(--surface);border:1px solid var(--border);border-radius:var(--surf-radius-control);font-size:var(--surf-fs-body);color:var(--text)}.xp-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.xp-toggle{display:flex;align-items:center;gap:var(--surf-gap-tight);font-size:var(--surf-fs-body)}.xp-toggle input{accent-color:var(--accent)}.xp-sharelink{display:flex;gap:var(--surf-gap-tight)}.xp-sharelink .xp-input{font-size:var(--surf-fs-meta)}.xp-analyses__list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--surf-radius);overflow:hidden;box-shadow:var(--shadow-card,0 1px 2px rgba(28,38,47,.04))}.xp-analyses__row{display:flex;align-items:center;justify-content:space-between;gap:var(--surf-gap);padding:var(--surf-pad-tight) var(--surf-pad);border-bottom:1px solid var(--border-soft)}.xp-analyses__row:last-child{border-bottom:0}.xp-analyses__row:hover{background:var(--surface-hover)}.xp-analyses__main{display:flex;flex-direction:column;gap:2px;min-width:0;color:inherit;text-decoration:none;flex:1}.xp-analyses__name{font-size:var(--surf-fs-title);font-weight:640}.xp-analyses__scope{font-size:var(--surf-fs-meta);color:var(--text-muted)}.xp-analyses__side{display:flex;align-items:center;gap:var(--surf-gap);flex:none}.xp-analyses__share{font-size:var(--surf-fs-meta);color:var(--accent);text-decoration:none}.xp-analyses__share:hover{text-decoration:underline}.xp-analyses__date{font-size:var(--surf-fs-micro);color:var(--text-faint)}.xp-public{min-height:100vh;background:var(--bg-app);display:flex;flex-direction:column}.xp-public__nav{height:56px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--surface);border-bottom:.5px solid var(--border)}.xp-public__logo{display:flex;align-items:center;gap:12px}.xp-public__pill{display:inline-flex;align-items:center;gap:var(--surf-gap-label);font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface-2);border:.5px solid var(--border);padding:4px 10px;border-radius:999px}.xp-public__dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.xp-public__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--surf-gap);flex-wrap:wrap;padding:var(--surf-pad) 24px;margin-top:auto;background:var(--surface);border-top:1px solid var(--border);font-size:var(--surf-fs-meta);color:var(--text-muted)}.xp-public__foot .xp-mono{font-size:var(--surf-fs-micro)}.xp-public__brand{font-weight:600;color:var(--text-soft)}@media (max-width:1080px){.xp-hub__grid,.xp-open__grid{grid-template-columns:1fr}.xp-kpistrip{grid-template-columns:1fr 1fr}.xp-cards2{grid-template-columns:1fr}}@media (max-width:860px){.xp-stage{height:auto;min-height:380px;display:flex;flex-direction:column}.xp-stage .xp-map,.xp-stage .xp-map--loading{position:relative;height:320px;flex:none}.xp-panel--filters,.xp-panel--result{position:static;width:auto;max-height:none;margin:var(--surf-pad) var(--surf-pad) 0}.xp-rolelegend{position:static;margin:var(--surf-pad);max-width:none}.xp-isle-crumb{align-self:flex-start}.xp-isle-actions,.xp-isle-crumb{position:static;margin:var(--surf-pad) var(--surf-pad) 0}.xp-isle-actions{align-self:flex-end}}.map-layers__grp{display:flex;align-items:center;gap:var(--surf-gap-label);width:100%;padding:var(--surf-gap-tight) var(--surf-pad) var(--surf-gap-label);border:0;background:transparent;cursor:pointer;font-family:inherit;font-weight:600;font-size:var(--surf-fs-eyebrow);line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);text-align:left}.map-layers__body .map-layers__grp{padding-right:calc(var(--surf-pad) - var(--surf-scrollgap))}.map-layers__grp:hover{color:var(--text-muted)}.map-layers__grp .map-layers__grp-n{font-size:var(--surf-fs-eyebrow);font-weight:700;letter-spacing:0;padding:0 var(--surf-gap-label);border-radius:var(--surf-radius-chip);background:var(--surface-3);color:var(--text-muted);font-variant-numeric:tabular-nums}.map-layers__grp .map-layers__grp-n.is-live{background:var(--accent);color:var(--surface)}.map-layers__grp .map-layers__grp-ln{flex:1;height:1px;background:var(--hairline)}.map-layers__grp .map-layers__grp-min{display:inline-grid;place-items:center;flex:none;color:var(--text-faint);line-height:1}.map-layers__grp .map-layers__grp-min svg{width:12px;height:12px;stroke-width:2.2;transition:transform var(--motion-sheet) var(--ease-soft)}.map-layers__grp[aria-expanded=false] .map-layers__grp-min svg{transform:rotate(-90deg)}.map-layers__grp--static{cursor:default}.map-layers__grp--static:hover{color:var(--text-faint)}.map-legacy-x__list{list-style:none;margin:0;padding:0 var(--surf-pad) var(--surf-gap-tight)}.map-legacy-x__row{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border-radius:var(--r-sm);font-size:var(--surf-fs-body);color:var(--text-soft);text-decoration:none}.map-legacy-x__row:hover{background:var(--surface-2);color:var(--text)}.map-legacy-x__row svg{flex:none;color:var(--text-faint)}.map-legacy-x__row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-legacy-x__more{display:block;padding:0 var(--surf-pad) var(--surf-gap-tight) calc(var(--surf-pad) + 8px);font-size:var(--surf-fs-body);color:var(--text-muted)}.reach-card{border:1px solid var(--hairline);border-radius:var(--surf-radius-card);background:var(--surface);margin:0 calc(var(--surf-pad) - var(--surf-scrollgap)) var(--surf-gap-tight) var(--surf-pad);position:relative}.reach-card.is-focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:inset 3px 0 0 var(--accent)}.reach-card.is-off{opacity:.5}.reach-card__hd{display:flex;align-items:center;gap:7px;padding:8px 9px 0}.reach-card__eye{border:0;background:transparent;color:var(--text-faint);cursor:pointer;padding:2px;display:grid;place-items:center;border-radius:6px}.reach-card__eye:hover{background:var(--surface-2);color:var(--text-muted)}.reach-card__eye svg{width:13px;height:13px}.area-card__sw,.reach-card__sw{width:14px;height:14px;border-radius:4px;flex:none;cursor:pointer;padding:0;transition:transform .12s ease}.area-card__sw:not(:disabled):hover,.reach-card__sw:hover{transform:scale(1.15);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--accent)}.area-card__sw:disabled{cursor:default}.area-card__sw{border:1.5px solid var(--sw,var(--accent));background:color-mix(in srgb,var(--sw,var(--accent)) 22%,transparent)}.area-card__sw[aria-expanded=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--accent)}.area-card__sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reach-card__sw.is-calculating{animation:reach-sw-spin 1.4s linear infinite}.reach-card__t{font-size:12.5px;font-weight:650;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;border:0;background:transparent;color:var(--text);cursor:pointer;padding:0;font-family:inherit}.reach-scope{font-size:9.5px;font-weight:750;border-radius:5px;padding:1.5px 6px;white-space:nowrap;flex:none;display:inline-flex;align-items:center;gap:3px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);font-variant-numeric:tabular-nums}.reach-scope--pin{background:color-mix(in srgb,#db2777 10%,transparent);color:#a81b5c}:root[data-theme=dark] .reach-scope--pin{color:#f28cbe}.reach-scope--layer{background:color-mix(in srgb,var(--lc,var(--accent)) 12%,transparent);color:color-mix(in srgb,var(--lc,var(--accent)) 72%,var(--text))}.reach-scope__dot{width:6px;height:6px;border-radius:99px;flex:none;background:var(--lc,var(--accent))}.reach-scope svg{width:9px;height:9px;flex:none}.reach-card__pop{font-size:11px;font-weight:630;color:var(--text-soft);padding:2px 9px 0 30px;font-variant-numeric:tabular-nums}.reach-card__calc{font-size:10.5px;font-weight:700;color:var(--accent);padding:4px 9px 0 30px}.reach-card__prog{margin:6px 9px 0 30px;height:3px;border-radius:2px;background:var(--surface-3);overflow:hidden}.reach-card__prog i{display:block;height:100%;width:38%;border-radius:2px;background:var(--accent);animation:reach-card-slide 1.6s ease-in-out infinite}@keyframes reach-card-slide{0%{transform:translateX(-40%)}to{transform:translateX(280%)}}.reach-card__bands{display:flex;gap:4px;padding:5px 9px 0 30px}.reach-card .ovr-lrow__pend{margin:6px 9px 0 30px;display:inline-block}.map-layers__body.ovr-layers-reach .ovr-lrow--add{display:block;padding-right:calc(var(--surf-pad) - var(--surf-scrollgap))}.reach-card__acts{display:flex;align-items:center;gap:2px;padding:6px 4px 6px 22px;margin-top:2px}.reach-card__spacer{flex:1}.reach-card__delask{display:flex;align-items:center;gap:var(--surf-gap-tight);margin:2px 4px 7px 23px;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--danger) 7%,transparent);border:1px solid color-mix(in srgb,var(--danger) 22%,transparent);font-size:10.5px;line-height:1.4;color:var(--text-muted)}.reach-card__delask-btns{display:inline-flex;gap:2px;flex:none;margin-left:auto}.reach-card__form{margin:6px 4px 8px;padding-top:10px;border-top:1px dashed var(--hairline-strong)}.reach-card__form--new{margin:8px 10px 10px;border-top:0;padding-top:2px}.rp-mode{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:6px;padding:3px;border:1px solid var(--hairline-strong);border-radius:11px;background:var(--surface-2)}.rp-mode button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 5px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;font-weight:650;cursor:pointer;text-align:center;transition:background .18s var(--ease-spatial),color .18s ease}.rp-mode button small{font-size:9px;font-weight:600;color:var(--text-faint);letter-spacing:.02em}.rp-mode button:hover{color:var(--text)}.rp-mode button.is-on{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent)}.rp-mode button.is-on small{color:var(--text-soft)}.rp-layers{display:flex;flex-direction:column;gap:5px;margin-top:7px}.rp-layer{display:grid;grid-template-columns:17px 11px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px 11px;border:1px solid var(--hairline-strong);border-radius:10px;background:var(--surface);font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.rp-layer:hover{border-color:var(--border-strong)}.rp-layer.is-on{border-color:color-mix(in srgb,var(--lc,var(--accent)) 50%,var(--border));background:color-mix(in srgb,var(--lc,var(--accent)) 7%,var(--surface))}.rp-layer__cb{width:17px;height:17px;border-radius:5px;flex:none;border:1.5px solid var(--border-strong);display:grid;place-items:center;color:transparent;transition:background .16s ease,border-color .16s ease}.rp-layer.is-on .rp-layer__cb{background:var(--lc,var(--accent));border-color:var(--lc,var(--accent));color:var(--surface);animation:rp-check .2s var(--ease-spatial)}@keyframes rp-check{0%{transform:scale(1)}55%{transform:scale(1.14)}to{transform:scale(1)}}.rp-layer__sw{width:11px;height:11px;border-radius:99px;flex:none;background:var(--lc,var(--accent));color:var(--lc,var(--accent));box-shadow:0 0 10px -1px currentColor}.rp-layer__meta{min-width:0;display:flex;flex-direction:column;gap:2px}.rp-layer__nm{font-size:var(--surf-fs-body);font-weight:650;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-layer__kind{font-size:var(--surf-fs-eyebrow);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.rp-layer__ct{text-align:right;line-height:1.15}.rp-layer__ct b{display:block;font-size:13px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.rp-layer__ct small{font-size:9px;color:var(--text-faint)}.rp-layers__all{align-self:flex-start;padding:3px 2px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.rp-layers__all:hover{text-decoration:underline}.rp-layer--data{border-style:dashed}.rp-layer--data.is-on{border-style:solid}.rp-layer__sw--data{border-radius:3px;box-shadow:none}.rp-layers__dl{margin:2px 2px 0;font-size:11px;line-height:1.45;color:var(--text-muted)}.rp-layers__dl b{color:var(--text);font-weight:650}@media (prefers-reduced-motion:reduce){.rp-layer.is-on .rp-layer__cb{animation:none}.rp-mode button{transition:none}}.rp__req{margin-left:6px;text-transform:none;letter-spacing:0;font-weight:650;color:var(--danger);font-size:10px}.rp-origin{margin-top:6px;border:1px solid var(--hairline-strong);border-radius:var(--surf-radius-control);overflow:hidden;background:var(--surface)}.rp-origin__search{display:flex;align-items:center;gap:6px;padding:6px 9px;border-bottom:1px solid var(--hairline);color:var(--text-faint)}.rp-origin__search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:var(--surf-fs-body);color:var(--text)}.rp-origin__list{max-height:176px;overflow-y:auto}.rp-origin__row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--surf-fs-body);color:var(--text);text-align:left;border-bottom:1px solid var(--hairline)}.rp-origin__row:last-child{border-bottom:0}.rp-origin__row:hover{background:var(--surface-2)}.rp-origin__row.is-on{background:var(--accent-soft)}.rp-origin__row:disabled{opacity:.45;cursor:default}.rp-origin__cb{width:13px;height:13px;border-radius:4px;flex:none;border:1.5px solid var(--hairline-strong);background:var(--surface);display:grid;place-items:center}.rp-origin__cb.is-on{background:var(--accent);border-color:var(--accent)}.rp-origin__cb.is-on:after{content:"✓";color:#fff;font-size:8px;font-weight:800;line-height:1}.rp-origin__dot{width:8px;height:8px;border-radius:99px;flex:none;background:var(--lc,var(--accent));color:var(--lc,var(--accent));box-shadow:0 0 8px -1px currentColor}.rp-origin__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rp-origin__name{min-width:0;font-weight:600}.rp-origin__addr,.rp-origin__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-origin__addr{line-height:1.3}.rp-origin__addr,.rp-origin__src{font-size:10px;color:var(--text-faint)}.rp-origin__src{flex:none}.rp-origin__cost{flex:none;font-size:10.5px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.rp-origin__cost--warn{color:#7E7400}.rp-origin__row--all{border-top:1px solid var(--hairline);background:color-mix(in srgb,var(--warn) 7%,transparent)}.rp-origin__row--all.is-on{background:color-mix(in srgb,var(--warn) 16%,transparent)}.rp-origin__empty{padding:8px 10px;font-size:var(--surf-fs-meta);color:var(--text-faint)}.aud-isle{position:absolute;top:var(--map-col-start,var(--map-col-top));right:14px;z-index:6;width:var(--map-col-w,var(--map-col-w-insp));max-height:calc(100vh - 200px)}.aud-isle.is-chip{width:auto}.map-page__stage:has(.fm-tools){--map-col-start:calc(var(--map-col-top) + var(--h-sm) + var(--map-col-gap))}.map-page__stage:has(.fm-tools):has(.fm-insp){--map-col-start:var(--map-col-top)}.map-page__stage:has(.fm-insp) .aud-isle{top:var(--map-col-top);right:calc(var(--map-col-w, var(--map-col-w-insp)) + 24px)}@media (max-width:980px){.map-page__stage:has(.fm-insp) .aud-isle{top:auto;bottom:64px;right:14px}}.aud-isle__card{position:relative;background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--border);border-radius:var(--surf-radius);box-shadow:var(--shadow-float-2);padding:4px;overflow-y:auto;max-height:inherit}[data-theme=dark] .aud-isle__card{border-color:var(--hairline)}.aud-isle__card .ovr-audience{border:0;box-shadow:none;background:transparent}.aud-isle__min{position:absolute;top:8px;right:8px;z-index:2;width:var(--surf-control-h-sm);height:var(--surf-control-h-sm);display:grid;place-items:center;border:0;border-radius:var(--surf-radius-chip);background:transparent;color:var(--text-faint);cursor:pointer;line-height:1}.aud-isle__min svg{width:14px;height:14px;stroke-width:2}.aud-isle__min:hover{background:var(--surface-3);color:var(--text)}.aud-isle__min:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.aud-isle__chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;padding:6px 12px;cursor:pointer;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:var(--shadow-float-1);font:inherit;font-size:var(--surf-fs-body);font-weight:650;color:var(--text);white-space:nowrap}.aud-isle__chip:hover:not(:disabled){background:var(--surface)}.aud-isle__chip:disabled{cursor:default}.aud-isle__sw{width:11px;height:11px;border-radius:3px;flex:none}.aud-isle__caret{display:inline-grid;place-items:center;color:var(--text-faint)}.aud-isle__caret svg{width:12px;height:12px}.aud-isle--public,.public-map__rail{top:14px;right:14px}.public-map__rail{position:absolute;z-index:6;width:min(336px,calc(100% - 28px));max-height:calc(100% - 28px);display:flex;flex-direction:column;align-items:stretch;gap:var(--surf-gap-tight);pointer-events:none}.public-map__rail>*{pointer-events:auto}.public-map__rail>.map-legend{position:static;width:auto;flex:none}.public-map__rail>.aud-isle{position:relative;width:auto;max-height:none;min-height:0;flex:0 1 auto;display:flex;flex-direction:column;align-items:flex-end}.public-map__rail>.aud-isle .aud-isle__card{width:100%;min-height:0;max-height:none}.public-map__rail>.aud-isle.is-chip .aud-isle__chip{max-width:100%}.pub-audpick-wrap{position:sticky;top:-4px;z-index:1;margin:-4px calc(var(--surf-control-h-sm) + var(--surf-gap-label)) 0 -4px;padding:4px 0 0 4px;background:var(--surface);border-radius:var(--surf-radius) 0 0 0}.pub-audmiss{margin:var(--surf-gap-tight) var(--surf-gap-tight) 0;padding:var(--surf-pad-chip);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-soft);font-size:var(--surf-fs-meta);line-height:1.45}.pub-audmiss b{color:var(--text);font-weight:650}.pub-audpick{display:flex;gap:var(--surf-gap-hair);padding:var(--surf-gap-hair);overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.pub-audpick::-webkit-scrollbar{display:none}.pub-audpick[data-dragging]{cursor:grabbing}.pub-audpick[data-dragging] .pub-audpick__opt{pointer-events:none}.pub-audpick-wrap[data-fade=end] .pub-audpick{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--h-md)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--h-md)),transparent)}.pub-audpick-wrap[data-fade=start] .pub-audpick{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - var(--h-md)),transparent);mask-image:linear-gradient(to left,#000 calc(100% - var(--h-md)),transparent)}.pub-audpick-wrap[data-fade=both] .pub-audpick{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--h-md),#000 calc(100% - var(--h-md)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--h-md),#000 calc(100% - var(--h-md)),transparent)}.pub-audpick__nav{position:absolute;top:50%;z-index:1;width:var(--surf-control-h-sm);height:var(--surf-control-h-sm);margin-top:calc(var(--surf-control-h-sm) / -2);display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-soft);box-shadow:var(--shadow-float-1);cursor:pointer}.pub-audpick__nav.is-prev{left:0}.pub-audpick__nav.is-next{right:0}.pub-audpick__nav svg{width:14px;height:14px;stroke-width:2}.pub-audpick__nav:hover{color:var(--text);background:var(--surface-2)}.pub-audpick__opt{flex:none;display:inline-flex;align-items:center;gap:var(--surf-gap-label);max-width:200px;min-height:var(--surf-control-h-sm);padding:var(--surf-pad-chip);border:1px solid var(--border-soft);border-radius:var(--r-pill);background:transparent;color:var(--text-soft);font:inherit;font-size:var(--surf-fs-meta);font-weight:600;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.pub-audpick__opt>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-audpick__opt>i{width:8px;height:8px;border-radius:999px;flex:none}.pub-audpick__opt:hover{background:var(--surface-2);color:var(--text)}.pub-audpick__opt.is-on{background:var(--surface-3);border-color:var(--border);color:var(--text)}.pub-audpick__opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pub-audbody{animation:pub-audbody-in var(--motion-sheet) var(--ease-soft) both}@keyframes pub-audbody-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pub-audbody{animation:none}.pub-audpick__opt{transition:none}}@media (pointer:coarse){.pub-audpick__nav{display:none}}@media (max-width:640px){.public-map__rail .aud-isle--layer{width:auto;max-width:100%}}@media (pointer:coarse){.pub-layers .map-legend__row{min-height:var(--h-md)}.public-map .aud-isle__min{width:var(--h-md);height:var(--h-md);top:4px;right:4px}.public-map .pub-audpick__opt{min-height:var(--h-md)}.public-map__clear{min-height:var(--h-sm)}}.pub-layers{position:absolute;top:14px;left:14px;z-index:6;width:min(300px,calc(100% - 28px));max-height:calc(100% - 80px);display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--border);border-radius:var(--surf-radius);box-shadow:var(--shadow-float-1);color:var(--text);overflow:hidden}.pub-layers.is-closed{width:auto}.pub-layers__head{display:flex;align-items:center;gap:var(--surf-gap-label);min-height:var(--h-lg);padding:0 var(--surf-pad);border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--surf-fs-title);font-weight:650;cursor:pointer;text-align:left}.pub-layers__head svg{width:14px;height:14px;flex:none;color:var(--text-muted)}.pub-layers__title{flex:1}.pub-layers__head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pub-layers__body{display:flex;flex-direction:column;gap:var(--surf-gap);padding:0 0 var(--surf-pad-tight);overflow-y:auto;min-height:0;border-top:1px solid var(--border-soft)}.pub-layers__sec{display:flex;flex-direction:column;gap:var(--surf-gap-hair)}.pub-layers__k{margin:var(--surf-pad-tight) var(--surf-pad) 0;font-size:var(--surf-fs-eyebrow);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pub-layers .map-legend{position:static;width:auto;max-height:none;background:transparent;border:0;box-shadow:none;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}.pub-layers__list{list-style:none;margin:0;padding:0}.pub-layers__row{display:grid;grid-template-columns:var(--surf-control-h-sm) 10px minmax(0,1fr) auto;align-items:center;-moz-column-gap:var(--surf-gap-label);column-gap:var(--surf-gap-label);padding:var(--surf-gap-hair) var(--surf-pad) var(--surf-gap-hair) calc(var(--surf-pad) - 6px)}.pub-layers__row.is-hidden .pub-layers__sw,.pub-layers__row.is-hidden .pub-layers__txt{opacity:.45}.pub-layers__eye{display:inline-grid;place-items:center;width:var(--surf-control-h-sm);height:var(--surf-control-h-sm);border:0;border-radius:var(--surf-radius-chip);background:transparent;color:var(--text-muted);cursor:pointer}.pub-layers__eye svg{width:14px;height:14px}.pub-layers__eye:hover{background:var(--surface-2);color:var(--text)}.pub-layers__eye:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pub-layers__sw{width:10px;height:10px;border-radius:50%;background:var(--sw)}.pub-layers__sw.is-area{border-radius:3px;border:1.5px solid var(--sw);background:color-mix(in srgb,var(--sw) 18%,transparent)}.pub-layers__txt{display:flex;flex-direction:column;min-width:0}.pub-layers__name{display:flex;align-items:center;gap:var(--surf-gap-label);min-width:0;font-size:var(--surf-fs-body);font-weight:600;color:var(--text)}.pub-layers__name,.pub-layers__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-layers__sub{font-size:var(--surf-fs-meta);color:var(--text-muted)}.pub-layers__sub.is-err{color:var(--state-danger);white-space:normal}@media (max-width:640px){.pub-layers{max-height:50vh}}.aud-isle--layer .aud-isle__chiptxt{max-width:260px;overflow:hidden;text-overflow:ellipsis}.fm-audp{margin:0}.fm-audp__t{display:flex;align-items:center;min-width:0;padding-right:calc(var(--surf-control-h-sm) + var(--surf-gap-hair));margin-bottom:var(--surf-gap-hair)}.fm-audp__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--surf-fs-title);font-weight:700;letter-spacing:0;text-transform:none;color:var(--text)}.fm-audp__sub{display:flex;align-items:center;gap:6px;font-size:var(--surf-fs-micro);color:var(--text-faint)}.fm-src-ibge{height:8px;width:auto}.fm-aud__src{margin-left:auto;align-self:center}.fm-audp__st{display:flex;align-items:center;gap:var(--surf-gap-label)}.fm-audp p.fm-audp__empty,.fm-audp__st{margin-top:var(--surf-gap-tight);font-size:var(--surf-fs-meta);color:var(--text-faint)}.fm-audp p.fm-audp__empty{line-height:1.45}.fm-audp .fm-audp__figs{grid-template-columns:repeat(2,1fr)}.fm-audp .fm-audp__figs .ovr-reachfig:nth-child(3){grid-column:auto}.fm-audp .fm-audp__figs .ovr-reachfig:last-child:nth-child(odd){grid-column:1/-1}.fm-audp__crit{display:flex;flex-direction:column;gap:var(--surf-gap-hair);border:1px solid var(--border-soft);border-radius:var(--surf-radius-chip);background:var(--surface)}.fm-audp p.fm-audp__scope,.fm-audp__crit{margin-top:var(--surf-gap-tight);padding:var(--surf-pad-chip)}.fm-audp p.fm-audp__scope{border:1px solid color-mix(in srgb,var(--state-warn) 35%,var(--border-soft));border-radius:var(--surf-radius-chip);background:color-mix(in srgb,var(--state-warn) 8%,var(--surface));font-size:var(--surf-fs-meta);line-height:1.45;color:var(--text-soft)}.fm-audp__k{font-size:var(--surf-fs-eyebrow);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.fm-audp__cv{font-size:var(--surf-fs-meta);line-height:1.4;color:var(--text-soft)}.fm-race{display:flex;flex-direction:column;gap:var(--surf-gap-hair);margin-top:var(--surf-gap-tight)}.fm-race__bar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--surface-2)}.fm-race__seg{height:100%;background:var(--text-muted)}.fm-race__seg+.fm-race__seg{border-left:1px solid var(--surface)}.fm-race__seg:nth-child(2){opacity:.7}.fm-race__seg:nth-child(3){opacity:.5}.fm-race__seg:nth-child(4){opacity:.35}.fm-race__seg:nth-child(5){opacity:.2}.fm-race__legend{font-size:var(--surf-fs-meta);line-height:1.4;color:var(--text-faint)}.fm-audp__act{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--surf-control-h-sm);margin-top:var(--surf-gap-tight);padding:var(--surf-pad-chip);border:1px solid var(--border);border-radius:var(--surf-radius-chip);background:var(--surface);color:var(--accent);cursor:pointer;font:inherit;font-size:var(--surf-fs-meta);font-weight:650}.fm-audp__act:hover{background:var(--surface-3)}.fm-audp__act:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:640px){.aud-isle--layer{width:calc(100vw - 28px);max-width:336px}.aud-isle--layer.is-chip{width:auto}.aud-isle--layer .aud-isle__chiptxt{max-width:calc(100vw - 96px)}.aud-isle--layer.is-chip{max-width:calc(100vw - 28px)}.aud-isle--layer.is-chip .aud-isle__chip{max-width:100%}.aud-isle--layer .aud-isle__chiptxt{max-width:calc(100vw - 110px)}}.map-legend--eyes .map-legend__row{grid-template-columns:16px 10px minmax(0,1fr) auto 5ch}.map-legend--eyes.map-legend--filtered .map-legend__row{grid-template-columns:16px 10px minmax(0,1fr) auto minmax(5ch,auto)}.map-legend__eye{width:16px;height:18px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-faint);cursor:pointer;padding:0;border-radius:5px}.map-legend__eye:hover{color:var(--text);background:var(--surface-3)}.map-legend__row.is-off .map-legend__count,.map-legend__row.is-off .map-legend__label,.map-legend__row.is-off .map-legend__swatch{opacity:.4}.map-legend__only{display:none;margin-left:7px;padding:1px 7px;border-radius:6px;font-size:9.5px;font-weight:700;letter-spacing:.03em;background:var(--accent-soft);color:var(--accent);vertical-align:1px}.map-legend__row.is-clickable:focus-visible .map-legend__only,.map-legend__row.is-clickable:hover .map-legend__only{display:inline-block}.map-legend__row.is-clickable .map-legend__only.is-on,.reach-aud-dot{display:inline-block}.reach-aud-dot{width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:-1px}.askiq-scope{--askiq:var(--iq-ask-ink);--askiq-soft:color-mix(in srgb,var(--iq-ask) 12%,transparent)}.askiq-page{display:grid;gap:20px}.askiq-page:not(.pg){max-width:1080px;margin:0 auto;padding:24px 20px 64px}.askiq-page>:is(.pg-head,.ui-tb){margin-bottom:0}.askiq-admin-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.askiq-admin-actions__err{color:var(--state-danger);font-size:var(--fs-meta)}.askiq-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.askiq-title{font-size:26px;font-weight:680;color:var(--text);margin:0}.askiq-sub{margin:4px 0 0;font-size:var(--fs-card)}.askiq-back,.askiq-sub{color:var(--text-muted)}.askiq-back{font-size:var(--fs-body);text-decoration:none}.askiq-back:hover{color:var(--text)}.askiq-steps{display:flex;gap:14px;list-style:none;padding:0;margin:10px 0 0;font-size:var(--fs-body);color:var(--text-faint)}.askiq-steps .is-active{color:var(--askiq);font-weight:650}.askiq-steps .is-done{color:var(--text-soft)}.askiq-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;display:grid;gap:14px}.askiq-panel h2{font-size:16px}.askiq-panel h2,.askiq-panel h3{font-weight:650;color:var(--text);margin:0}.askiq-panel h3{font-size:var(--fs-section)}.askiq-hint{color:var(--text-muted)}.askiq-caveat,.askiq-hint{font-size:var(--fs-body);margin:0;line-height:1.5}.askiq-caveat{color:var(--text-soft);border-left:2px solid var(--border-strong);padding-left:10px}.askiq-error{color:var(--danger-ink)}.askiq-error,.askiq-warn{font-size:var(--fs-body);margin:0}.askiq-warn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;color:var(--text-soft)}.askiq-warnlist{padding-left:18px;color:var(--danger-ink);gap:4px}.askiq-field,.askiq-warnlist{margin:0;font-size:var(--fs-body);display:grid}.askiq-field{gap:6px;border:0;padding:0;color:var(--text-soft)}.askiq-field legend{font-size:var(--fs-body);font-weight:650;color:var(--text);padding:0 0 6px}.askiq-field input[type=number],.askiq-field input[type=text],.askiq-field select,.askiq-optrow input[type=text]{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:8px 10px;color:var(--text);font-size:var(--fs-card);font-family:inherit;width:100%;box-sizing:border-box}.askiq-field input:focus-visible,.askiq-field select:focus-visible,.askiq-optrow input:focus-visible{outline:2px solid var(--askiq);outline-offset:1px}.askiq-row{display:flex;gap:14px;flex-wrap:wrap}.askiq-row>label{flex:1 1 200px;display:grid;gap:6px}.askiq-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.askiq-grid2>label{display:grid;gap:6px}.askiq-picklist{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:260px;overflow-y:auto}.askiq-picklist label{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer;color:var(--text)}.askiq-picklist label:hover{background:var(--surface-hover)}.askiq-picklist small{margin-left:auto;color:var(--text-faint);font-size:var(--fs-meta)}.askiq-ufgrid{display:flex;flex-wrap:wrap;gap:6px}.askiq-ufgrid button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:var(--r-sm);padding:5px 9px;font-size:var(--fs-meta);font-family:inherit;cursor:pointer}.askiq-ufgrid button.is-on{background:var(--askiq-soft);border-color:var(--askiq);color:var(--text);font-weight:650}.askiq-optrow{display:flex;align-items:center;gap:10px}.askiq-check{display:inline-flex;align-items:flex-start;gap:7px;font-size:var(--fs-body);color:var(--text-soft);line-height:1.45;cursor:pointer}.askiq-check input{flex:none;margin-top:2px}.askiq-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.askiq-link{color:var(--askiq);text-decoration:none;font-weight:600}.askiq-list{display:grid;gap:10px}.askiq-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:grid;gap:4px}.askiq-card:hover{border-color:var(--border-strong)}.askiq-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.askiq-card__top>.pill{flex:none;white-space:nowrap}.askiq-card__title{font-size:var(--fs-section);font-weight:650;color:var(--text);text-decoration:none}.askiq-card__title:hover{color:var(--askiq)}.askiq-card__meta{color:var(--text-muted);font-size:var(--fs-body);margin:0}.askiq-card__project{color:var(--text-faint);font-size:var(--fs-body);margin:0}.askiq-card--pulse{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main pill" "pulse pulse";align-items:start;-moz-column-gap:24px;column-gap:24px;row-gap:12px}.askiq-card--pulse>.askiq-card__main{grid-area:main;display:grid;gap:4px;min-width:0}.askiq-card--pulse>.pill{grid-area:pill;flex:none;white-space:nowrap}.askiq-card--pulse>.askiq-pulse{grid-area:pulse}@media (min-width:1100px){.askiq-card--pulse{grid-template-columns:minmax(0,1fr) auto 112px;grid-template-areas:"main pulse pill";align-items:center}.askiq-card--pulse>.pill{align-self:start;justify-self:end}.askiq-pulse__stat{box-sizing:border-box;width:156px}.askiq-pulse__spark{box-sizing:border-box;width:116px}}.askiq-pulse{display:flex;align-items:stretch}.askiq-pulse__stat{display:grid;gap:3px;align-content:start;min-width:0;padding:0 18px;border-left:1px solid var(--border)}.askiq-pulse>:first-child{border-left:0;padding-left:0}.askiq-pulse__label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.askiq-pulse__value{font-size:var(--fs-section);font-weight:650;line-height:1.2;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.askiq-pulse__sub,.askiq-pulse__value.is-muted{color:var(--text-faint)}.askiq-pulse__sub{display:flex;align-items:center;gap:6px;font-size:var(--fs-meta);white-space:nowrap;font-variant-numeric:tabular-nums}.askiq-pulse__sub b{font-weight:600;color:var(--text-soft)}.askiq-pulse__stat.is-alert .askiq-pulse__sub,.askiq-pulse__stat.is-alert .askiq-pulse__value{color:var(--danger-ink)}.askiq-pulse__spark{display:grid;gap:3px;justify-items:start;align-content:start;padding:0 0 0 18px;border-left:1px solid var(--border)}.askiq-pulse__spark svg{display:block}.askiq-pulse__spark:empty{border-left-color:transparent}@media (max-width:1099px){.askiq-pulse{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 16px;padding-top:12px;border-top:1px solid var(--border)}.askiq-pulse__spark,.askiq-pulse__stat{border-left:0;padding:0}.askiq-pulse__spark:empty{display:none}}@media (max-width:640px){.askiq-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.askiq-pulse__spark{display:none}}.askiq-delta{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-meta);font-weight:600;font-variant-numeric:tabular-nums}.askiq-delta.is-up{color:var(--ok-ink)}.askiq-delta.is-down{color:var(--danger-ink)}.askiq-delta.is-flat,.askiq-delta.is-none{color:var(--text-faint);font-weight:500}.askiq-delta.is-quiet{color:var(--text-soft)}.askiq-empty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-lg);padding:32px;text-align:center;display:grid;gap:10px;justify-items:center}.askiq-empty h2{font-size:17px;margin:0;color:var(--text)}.askiq-empty p{color:var(--text-muted);font-size:var(--fs-body);margin:0;max-width:60ch;line-height:1.6}.askiq-preview{display:grid;gap:12px;border-top:1px solid var(--border);padding-top:14px}.askiq-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.askiq-kpis>div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;display:grid;gap:2px}.askiq-kpis strong{font-size:20px;font-weight:680;color:var(--text);font-family:var(--font-mono,inherit)}.askiq-kpis span{font-size:var(--fs-meta);color:var(--text-muted)}.askiq-table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.askiq-table th{text-align:left;font-weight:650;color:var(--text-muted);font-size:var(--fs-meta);padding:6px 8px;border-bottom:1px solid var(--border)}.askiq-table td{padding:7px 8px;border-bottom:1px solid var(--border-soft);color:var(--text)}.askiq-table tr.is-positive td:first-child{font-weight:650}.askiq-cellstats{list-style:none;padding:0;color:var(--text-muted)}.askiq-cellstats,.askiq-optlist{margin:0;display:grid;gap:4px;font-size:var(--fs-body)}.askiq-optlist{padding-left:18px;color:var(--text)}.askiq-optlist em{color:var(--askiq);font-style:normal;font-size:var(--fs-meta)}.askiq-question{font-size:16px;font-weight:600;color:var(--text);margin:0}.askiq-summary{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:14px;display:grid;gap:8px}.askiq-summary ul{padding-left:18px}.askiq-pre,.askiq-summary ul{margin:0;font-size:var(--fs-body);color:var(--text-soft)}.askiq-pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;font-family:var(--font-mono,monospace);overflow-x:auto;white-space:pre}.askiq-publish{display:grid;gap:10px;justify-items:start}.askiq-maplist{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:340px;overflow-y:auto}.askiq-mapcard{width:100%;text-align:left;cursor:pointer;font-family:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;display:grid;gap:3px}.askiq-mapcard:hover{border-color:var(--border-strong);background:var(--surface-hover)}.askiq-mapcard.is-on{border-color:var(--askiq);background:var(--askiq-soft)}.askiq-mapcard:focus-visible{outline:2px solid var(--askiq);outline-offset:1px}.askiq-mapcard__name{font-size:var(--fs-card);font-weight:650;color:var(--text)}.askiq-mapcard__meta{font-size:var(--fs-meta);color:var(--text-muted)}.aqw,.aqw *,.aqw :after,.aqw :before{box-sizing:border-box}.aqw .pg-head{margin-bottom:0}.aqw-stepper{min-width:0;overflow-x:auto;scrollbar-width:none;margin-top:-8px}.aqw-stepper::-webkit-scrollbar{display:none}.aqw-steps{display:flex;gap:4px;list-style:none;margin:0 0 0 -6px;padding:0;width:-moz-max-content;width:max-content}.aqw-step{display:inline-flex;align-items:center;gap:8px;height:var(--h-md);padding:0 14px 0 6px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--text-faint);font:inherit;font-size:var(--fs-body);font-weight:600;white-space:nowrap;cursor:pointer}.aqw-step:disabled{cursor:default}.aqw-step__n{width:22px;height:22px;border-radius:var(--r-pill);display:inline-grid;place-items:center;font-size:var(--fs-label);font-weight:700;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.aqw-step.is-done{color:var(--text-soft)}.aqw-step.is-done:hover{background:var(--surface-hover)}.aqw-step.is-done .aqw-step__n{background:var(--askiq-soft);border-color:transparent;color:var(--askiq)}.aqw-step.is-active{color:var(--text);background:var(--surface);border-color:var(--border)}.aqw-step.is-active .aqw-step__n{background:var(--askiq);border-color:var(--askiq);color:var(--inverse-text)}.aqw-step:focus-visible{outline:2px solid var(--askiq);outline-offset:1px}.aqw-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(380px,36%,600px);gap:var(--page-section);align-items:start}.aqw-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;display:grid;gap:24px}.aqw-title{font-size:var(--fs-section);font-weight:650;color:var(--text);margin:0}.aqw-titlerow{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;min-height:var(--h-md)}.aqw-titlerow__text{display:grid;gap:4px;min-width:0;flex:1 1 280px}.aqw-hint{color:var(--text-muted)}.aqw-hint,.aqw-note{font-size:var(--fs-meta);line-height:1.5;margin:0}.aqw-note{color:var(--text-soft);border-left:2px solid var(--askiq);padding:2px 0 2px 10px}.aqw-link{justify-self:start;border:0;background:none;padding:0;font:inherit;font-size:var(--fs-body);font-weight:600;color:var(--askiq);cursor:pointer;text-decoration:none}.aqw-link:hover{text-decoration:underline}.aqw-link:focus-visible{outline:2px solid var(--askiq);outline-offset:2px;border-radius:var(--r-xs)}.aqw-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.aqw-field{display:grid;gap:6px;align-content:start;min-width:0;margin:0;padding:0;border:0;font-size:var(--fs-body);color:var(--text-soft)}.aqw-field>legend,.aqw-field>span{font-size:var(--fs-body);font-weight:600;color:var(--text);padding:0}.aqw-field small{font-weight:500;color:var(--text-faint);font-size:var(--fs-meta)}.aqw-field small.is-warn{color:var(--warn-ink)}.aqw-field__row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:20px}.aqw-field input[type=search],.aqw-field input[type=text],.aqw-field select,input.aqw-maps__search{height:var(--h-lg);padding:0 12px}.aqw-assist textarea,.aqw-field input[type=search],.aqw-field input[type=text],.aqw-field select,.aqw-field textarea,input.aqw-maps__search{width:100%;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:var(--fs-card)}.aqw-assist textarea,.aqw-field textarea{padding:10px 12px;line-height:1.45;resize:vertical;min-height:64px}.aqw-assist textarea::-moz-placeholder,.aqw-field input::-moz-placeholder,.aqw-field textarea::-moz-placeholder{color:var(--text-faint)}.aqw-assist textarea::placeholder,.aqw-field input::placeholder,.aqw-field textarea::placeholder{color:var(--text-faint)}.aqw-assist textarea:focus-visible,.aqw-field input:focus-visible,.aqw-field select:focus-visible,.aqw-field textarea:focus-visible,input.aqw-maps__search:focus-visible{outline:2px solid var(--askiq);outline-offset:1px;border-color:transparent}.aqw-field select:disabled{opacity:.7}.aqw-field>.ui-seg{justify-self:start;max-width:100%}.aqw-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}.aqw-field .ui-drop:not(.ui-drop--sm){width:100%;height:var(--h-lg);min-height:0;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-card)}.aqw-span2{grid-column:1/-1}.aqw-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aqw-choice{display:grid;gap:8px;align-content:start;text-align:left;font:inherit;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;color:var(--text-soft)}.aqw-choice:hover:not(:disabled){border-color:var(--border-strong)}.aqw-choice.is-on{border-color:var(--askiq);background:var(--askiq-soft);box-shadow:inset 0 0 0 1px var(--askiq)}.aqw-choice:disabled{cursor:not-allowed;opacity:.6}.aqw-choice:focus-visible{outline:2px solid var(--askiq);outline-offset:2px}.aqw-choice__title{font-size:var(--fs-section);font-weight:650;color:var(--text)}.aqw-choice__title em{font-style:normal;font-weight:500;color:var(--text-muted);font-size:var(--fs-body);margin-left:4px}.aqw-choice__body{font-size:var(--fs-body);line-height:1.5}.aqw-choice__cells{display:flex;gap:6px;flex-wrap:wrap}.aqw-choice__cells i{font-style:normal;font-size:var(--fs-label);font-weight:600;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--r-xs);padding:3px 8px}.aqw-choice.is-on .aqw-choice__cells i{border-style:solid;border-color:var(--askiq);color:var(--text)}.aqw-templates,.aqw-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.aqw-templates__label{font-size:var(--fs-meta);font-weight:600;color:var(--text-muted);margin-right:4px}.aqw-toggles{min-height:var(--h-lg)}.aqw-chip{display:inline-flex;align-items:center;gap:6px;height:var(--h-sm);padding:0 12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);font:inherit;font-size:var(--fs-meta);font-weight:600;border-radius:var(--r-pill);cursor:pointer}.aqw-chip:hover{border-color:var(--border-strong);color:var(--text)}.aqw-chip.is-on{background:var(--askiq-soft);border-color:var(--askiq);color:var(--text)}.aqw-chip:focus-visible{outline:2px solid var(--askiq);outline-offset:1px}.aqw-assist{display:grid;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px}.aqw-assist textarea{background:var(--surface)}.aqw-answers{gap:8px}.aqw-answer{display:grid;grid-template-columns:minmax(0,1fr) var(--h-lg) var(--h-lg);gap:6px;align-items:center}.aqw-star,.aqw-x{display:inline-grid;place-items:center;height:var(--h-lg);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-faint);font:inherit;font-size:var(--fs-section);line-height:1;cursor:pointer;padding:0}.aqw-x{border-color:transparent;background:transparent;color:var(--text-muted)}.aqw-star:hover,.aqw-x:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.aqw-star.is-on{color:var(--askiq);border-color:var(--askiq);background:var(--askiq-soft)}.aqw-x:disabled{opacity:.3;cursor:default}.aqw-star:focus-visible,.aqw-x:focus-visible{outline:2px solid var(--askiq);outline-offset:1px}.aqw-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aqw-preset{display:grid;gap:4px;text-align:left;font:inherit;cursor:pointer;padding:8px 8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-soft)}.aqw-preset:hover{border-color:var(--border-strong)}.aqw-preset.is-on{border-color:var(--askiq);box-shadow:inset 0 0 0 1px var(--askiq)}.aqw-preset:focus-visible{outline:2px solid var(--askiq);outline-offset:2px}.aqw-preset__swatch{display:grid;align-content:end;gap:5px;height:80px;border-radius:var(--r-sm);padding:10px;margin-bottom:6px;box-shadow:inset 0 0 0 1px var(--border-soft)}.aqw-preset__swatch i{display:block;height:12px;border-radius:var(--r-pill)}.aqw-preset__name{font-size:var(--fs-card);font-weight:650;color:var(--text);padding:0 4px}.aqw-preset__blurb{font-size:var(--fs-meta);line-height:1.4;padding:0 4px}.aqw-sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aqw-size{display:flex;align-items:center;gap:12px;text-align:left;font:inherit;cursor:pointer;padding:12px;min-height:64px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-soft)}.aqw-size:hover{border-color:var(--border-strong)}.aqw-size.is-on{border-color:var(--askiq);box-shadow:inset 0 0 0 1px var(--askiq)}.aqw-size:focus-visible{outline:2px solid var(--askiq);outline-offset:2px}.aqw-size__shape{flex:none;border-radius:var(--r-xs);border:1.5px solid var(--text-faint);background:var(--surface)}.aqw-size.is-on .aqw-size__shape{border-color:var(--askiq);background:var(--askiq-soft)}.aqw-size__text{display:grid;gap:2px;min-width:0}.aqw-size__name{font-size:var(--fs-card);font-weight:650;color:var(--text)}.aqw-size__blurb{font-size:var(--fs-meta);line-height:1.4}.aqw-custom,.aqw-full{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.aqw-custom{grid-template-columns:minmax(0,1fr);border-color:var(--askiq);background:var(--askiq-soft)}.aqw-custom__text,.aqw-full__text{display:grid;gap:2px;min-width:0;font-size:var(--fs-meta);line-height:1.5;color:var(--text-muted)}.aqw-custom__text strong,.aqw-full__text strong{font-size:var(--fs-body);font-weight:650;color:var(--text)}.aqw-full__small{display:none;grid-column:1/-1;font-size:var(--fs-meta);color:var(--text-faint)}.aqw-editor-loading{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:var(--bg-app);color:var(--text-muted);font-size:var(--fs-body)}.aqw-maps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px;max-height:480px;overflow-y:auto}.aqw-map{width:100%;text-align:left;cursor:pointer;font:inherit;display:grid;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:11px 14px}.aqw-map:hover{border-color:var(--border-strong)}.aqw-map.is-on{border-color:var(--askiq);background:var(--askiq-soft)}.aqw-map:focus-visible{outline:2px solid var(--askiq);outline-offset:1px}.aqw-map__name{font-size:var(--fs-card);font-weight:650;color:var(--text);overflow-wrap:anywhere}.aqw-map__meta{font-size:var(--fs-meta);color:var(--text-muted)}.aqw-maps.is-compact{max-height:264px}.aqw-titlerow__actions{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.aqw-fence{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.aqw-fence,.aqw-fence>*{min-width:0}.aqw-fence__head>.ui-seg{min-width:0;max-width:100%}.aqw-fence__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}.aqw-fence__title{display:grid;gap:4px;min-width:0;flex:1 1 320px}.aqw-fence__title strong{font-size:var(--fs-body);font-weight:650;color:var(--text)}.aqw-fence__radius{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap}.aqw-fence__label{font-size:var(--fs-meta);font-weight:600;color:var(--text-muted);margin-right:4px}.aqw-fence__radius .aqw-hint{margin-left:4px}.aqw-fence .ui-kpi-strip{background:var(--surface);margin-bottom:0}.aqw-fence__ufs{display:flex;flex-wrap:wrap;gap:6px;margin:0;font-size:var(--fs-meta);color:var(--text-soft);font-variant-numeric:tabular-nums}.aqw-fence__ufs>span{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xs);padding:2px 7px}.aqw-fence__ufs b{font-weight:650;color:var(--text)}.aqw-fence__ufs>span.aqa-muted{background:transparent;border-color:transparent}.aqw-summary{margin:0;display:grid;gap:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.aqw-summary>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:11px 14px;border-top:1px solid var(--border)}.aqw-summary>div:first-child{border-top:0}.aqw-summary dt{font-size:var(--fs-meta);color:var(--text-muted);font-weight:600}.aqw-summary dd{margin:0;font-size:var(--fs-body);color:var(--text);overflow-wrap:anywhere;display:grid;gap:6px}.aqw-summary__opts{display:flex;flex-wrap:wrap;gap:4px}.aqw-summary__opts span{font-size:var(--fs-meta);color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);padding:2px 7px}.aqw-pieces{display:grid;gap:8px}.aqw-pieces__head{margin:0;font-size:var(--fs-body);font-weight:650;color:var(--text);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.aqw-pieces__head small{font-weight:500;color:var(--text-faint);font-size:var(--fs-meta)}.aqw-pieces ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.aqw-pieces li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.aqw-pieces code{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--fs-meta);color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);padding:3px 7px;overflow-wrap:anywhere;min-width:0}.aqw-cell{font-size:var(--fs-label);font-weight:700;letter-spacing:.02em;text-transform:uppercase;border-radius:var(--r-xs);padding:2px 6px}.aqw-cell--exposto{color:var(--askiq);background:var(--askiq-soft)}.aqw-cell--controle{color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border)}.aqw-errors{margin:0;padding:10px 12px 10px 28px;border-radius:var(--r-md);background:color-mix(in srgb,var(--state-danger) 8%,transparent);color:var(--danger-ink);font-size:var(--fs-body);display:grid;gap:3px}.aqw.pg{--aqw-bar-gap:24px;padding-bottom:var(--aqw-bar-gap)}@media (max-width:640px){.aqw.pg{--aqw-bar-gap:calc(16px + env(safe-area-inset-bottom))}}.aqw-main{min-width:0;display:flex;flex-direction:column;gap:16px;min-height:calc(100dvh - var(--aqw-main-top, 0px) - var(--aqw-bar-gap))}.aqw-actions{position:sticky;bottom:var(--aqw-bar-gap);z-index:3;margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 16px 12px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.aqw-actions__grow{flex:1}.aqw-actions__step{font-size:var(--fs-meta);color:var(--text-faint);font-variant-numeric:tabular-nums}.aqw-stage{min-width:0}.aqw-stage__sticky{position:sticky;top:calc(56px + var(--page-head-gap));display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 24px 24px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.aqw-stage__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--h-sm);min-width:0}.aqw-stage__canvas>.aqw-piece{width:100%}.aqw-stage__label{font-size:var(--fs-label);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.aqw-stage__tags{display:inline-flex;align-items:center;gap:8px}.aqw-stage__canvas{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-height:360px;padding:28px 16px;border-radius:var(--r-md);overflow:hidden;background-color:var(--surface-2);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:18px 18px}.aqw-stage__cells{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding-top:16px;border-top:1px solid var(--border)}.aqw-stage__cells .aqw-stage__note{flex:1 1 200px;margin-left:4px}.aqw-stage__note{margin:0;font-size:var(--fs-meta);line-height:1.5;color:var(--text-muted)}.aqw-stage__hint{text-align:center}.aqw-piece{margin:0;display:grid;gap:6px;justify-items:center}.aqw-piece__frame{overflow:hidden;border-radius:var(--r-md);box-shadow:var(--shadow-float-1);background:var(--surface-2)}.aqw-piece__loading{width:100%;height:100%;background:var(--surface-2)}.aqw-piece figcaption{font-size:var(--fs-meta);font-weight:600;color:var(--text-muted)}.aqa{container:aqa/inline-size;min-width:0;--ap-input:var(--surface-2);--ap-input-border:var(--border)}.aqa-grid,.aqa-main{display:grid;gap:16px;min-width:0}.aqa-side{min-width:0}@container aqa (min-width: 1000px){.aqa-grid{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start}.aqa-side{position:sticky;top:calc(56px + var(--page-head-gap))}}.aqa-summary__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.aqa-summary .ui-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.aqa-summary .ui-kpi-strip>.ui-kpi{border-left:0;border-top:1px solid var(--border)}.aqa-summary .ui-kpi-strip>.ui-kpi:nth-child(-n+2){border-top:0}.aqa-summary .ui-kpi-strip>.ui-kpi:nth-child(2n){border-left:1px solid var(--border)}.aqa-summary .ui-kpi-strip>.ui-kpi:last-child:nth-child(odd){grid-column:1/-1}.aqa-summary .ui-kpi-strip .ui-kpi__value{font-size:20px}.aqa .aqw-field .ui-drop:not(.ui-drop--sm),.aqa .aqw-field input[type=number],.aqa-money,.aqa-token,.aqw-field input[type=text].aqa-token{height:var(--h-lg);min-height:0;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-card);line-height:1.4}.aqa .aqw-field .ui-drop:not(.ui-drop--sm){width:100%}.aqa .aqw-field .ui-drop .ui-drop__v{line-height:1.4}.aqa .aqw-field input[type=number]:focus-visible,.aqa-token:focus-visible{outline:2px solid var(--askiq);outline-offset:1px;border-color:transparent}.aqa .aqw-field>button[type=button].flex{font-size:var(--fs-card);line-height:1.4;height:var(--h-lg);padding:0 12px;border-radius:var(--r-sm)}.aqa-block{display:grid;gap:16px;min-width:0;margin:0;padding:20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.aqa,.aqa *,.aqa :after,.aqa :before{box-sizing:border-box}.aqa-block__title{font-size:var(--fs-section);font-weight:650;color:var(--text);margin:0;padding:0}.aqa-block__title small{font-size:var(--fs-meta);font-weight:500;color:var(--text-faint);margin-left:6px}.aqa-calc{justify-self:start;margin:0;padding:6px 10px;border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-body);color:var(--text-soft);font-variant-numeric:tabular-nums}.aqa-calc b{color:var(--text);font-weight:650}.aqa-sep{height:1px;background:var(--border-soft)}.aqa-grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}.aqa-token-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px;align-items:center}.aqa-token-row>.ui-drop{width:100%}legend.aqa-block__title{float:left;width:100%}.aqa-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.aqa-muted{color:var(--text-faint)}.aqa-ufs,.aqa-ufs__region{display:grid;gap:8px}.aqa-ufs__region{grid-template-columns:110px minmax(0,1fr);align-items:start}.aqa-ufs__regionbtn{border:0;background:transparent;padding:4px 0;text-align:left;font:inherit;font-size:var(--fs-meta);font-weight:650;color:var(--text-muted);cursor:pointer}.aqa-ufs__regionbtn:hover{color:var(--text);text-decoration:underline}.aqa-ufs__regionbtn:focus-visible{outline:2px solid var(--askiq);outline-offset:2px;border-radius:var(--r-xs)}.aqa-ufs__chips{display:flex;flex-wrap:wrap;gap:6px}.aqa-ufs__regionbtn[aria-pressed=true]{color:var(--askiq)}.aqa-ufs__hint{margin:0}.aqa-tabhint{font-size:var(--fs-meta);color:var(--text-muted)}.aqa-loading{display:flex;align-items:center;min-height:var(--h-lg);font-size:var(--fs-body);color:var(--text-muted)}.aqw-field>.aqa-money{padding:0 12px;font-size:var(--fs-card);font-weight:400;color:var(--text)}.aqa-row>.ui-drop{flex:1 1 240px;width:auto}.aqa-money{display:flex;align-items:center;gap:6px;min-width:0}.aqa-money>span{color:var(--text-muted)}.aqa-money:focus-within{outline:2px solid var(--askiq);outline-offset:1px;border-color:transparent}.aqa-money input,.aqw-field .aqa-money input[type=text]{border:0;outline:0;background:transparent;color:var(--text);font:inherit;width:100%;min-width:64px;height:auto;padding:0;border-radius:0;box-shadow:none;font-variant-numeric:tabular-nums}.aqa-token,.aqw-field input[type=text].aqa-token{width:150px;flex:none;letter-spacing:.04em}.aqa-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.aqa-tiers input{width:72px;height:var(--h-sm);padding:0 8px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface);color:var(--text);font:inherit;text-align:right}.aqa-tiers__ufs{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-soft);white-space:normal}.aqa-weights{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.aqa-weight{display:flex;align-items:center;gap:6px;font-size:var(--fs-meta);font-weight:650;color:var(--text-soft)}.aqa-weight input{width:100%;height:var(--h-sm);padding:0 8px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface);color:var(--text);font:inherit}.aqa-perline{display:grid;gap:10px}.aqa-perline td .aqa-money{padding:0 8px;height:var(--h-sm);max-width:180px;margin-left:auto;background:var(--surface);border-radius:var(--r-xs);font-size:var(--fs-body)}.aqa-perline td .aqa-money input{text-align:right}.aqa-issues{list-style:none;margin:0;padding:0;display:grid;gap:6px}.aqa-issues li{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-body);color:var(--text-soft);line-height:1.45}.aqa-issue-action{display:flex;margin-top:6px}.aqa-issue-link{display:inline;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;cursor:pointer}.aqa-issue-link:hover{color:var(--text);text-decoration-color:currentColor}.aqa-issue-link:focus-visible{outline:2px solid var(--askiq);outline-offset:2px;border-radius:var(--r-xs)}.aqa .is-invalid .aqa-money,.aqa .is-invalid .ui-drop:not(.ui-drop--sm),.aqa .is-invalid input[type=number],.aqa .is-invalid input[type=text]{border-color:var(--danger-ink)}.aqa .aqa-ufs.is-invalid,.aqa .aqa-weights.is-invalid,.aqa .is-invalid>.ui-seg{outline:1px solid var(--danger-ink);outline-offset:4px;border-radius:var(--r-sm)}.aqa .aqa-field-anchor.is-invalid>.aqa-block,.aqa .is-invalid>button[type=button].flex{border-color:var(--danger-ink)}.aqa-field-anchor{display:grid;gap:8px;min-width:0}.aqa-field-error{display:block;margin:0;font-size:var(--fs-meta);line-height:1.4}.aqa-field-error,.aqw-field small.aqa-field-error{font-weight:600;color:var(--danger-ink)}.aqa-tab-pending{margin-left:6px}.aqa-fence-note{margin:0}.aqa-fence-note b{color:var(--text);font-weight:650}.ui-dt td.aqa-num-warn{color:var(--warn-ink)}.aqa-names summary{cursor:pointer;font-size:var(--fs-meta);font-weight:650;color:var(--text-muted)}.aqa-names ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;max-height:260px;overflow:auto}.aqa-names li{display:flex;align-items:center;gap:8px;min-width:0}.aqa-names code{font-size:11.5px;color:var(--text-soft);overflow-wrap:anywhere}.aqa-status{gap:10px}.aqa-path,.aqa-status{display:flex;align-items:center;flex-wrap:wrap}.aqa-path{list-style:none;margin:0;padding:10px 12px;gap:6px 10px;border-radius:var(--r-md);background:var(--surface-2)}.aqa-path li{display:inline-flex;align-items:baseline;gap:6px;font-size:var(--fs-body);font-weight:600;color:var(--text);min-width:0;overflow-wrap:anywhere}.aqa-path li+li:before{content:"→";color:var(--text-faint);font-weight:500;margin-right:4px}.aqa-path small{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-faint)}.aqa-static{display:flex;align-items:center;min-height:var(--h-lg);padding:0 12px;border:1px dashed var(--border);border-radius:var(--r-sm);font-size:var(--fs-card);color:var(--text-soft)}.aqa-span2{grid-column:span 2}.aqa .aqw-field>.ui-seg{justify-self:start;max-width:100%}.aqa-panel{display:grid;gap:14px;min-width:0}.aqa-lines td code{font-size:11.5px;color:var(--text-soft);overflow-wrap:anywhere}.aqa-err{margin-top:2px;color:var(--danger-ink);font-size:var(--fs-meta)}.aqa-panel{container:aqxp/inline-size}.aqx-steps{list-style:none;margin:0;padding:0;display:grid;gap:1px;grid-template-columns:minmax(0,1fr);background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}@container aqxp (min-width: 560px){.aqx-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@container aqxp (min-width: 1040px){.aqx-steps{grid-template-columns:repeat(6,minmax(0,1fr))}.aqx-steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.aqx-step{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:var(--surface);min-width:0}.aqx-step__dot{flex:none;width:22px;height:22px;border-radius:var(--r-pill);display:inline-grid;place-items:center;font-size:var(--fs-label);font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.aqx-step__body{display:grid;gap:2px;min-width:0}.aqx-step__label{font-size:var(--fs-body);font-weight:650;color:var(--text)}.aqx-step__detail{font-size:var(--fs-meta);line-height:1.45;color:var(--text-muted);overflow-wrap:anywhere}.aqx-step.is-done .aqx-step__dot{background:var(--state-success-soft);border-color:transparent;color:var(--ok-ink)}.aqx-step.is-running .aqx-step__dot{background:var(--state-info-soft);border-color:transparent;color:var(--state-info)}.aqx-step.is-warn .aqx-step__dot{background:var(--state-warn-soft);border-color:transparent;color:var(--warn-ink)}.aqx-step.is-blocked .aqx-step__dot,.aqx-step.is-failed .aqx-step__dot{background:var(--state-danger-soft);border-color:transparent;color:var(--danger-ink)}.aqx-step.is-blocked .aqx-step__detail,.aqx-step.is-failed .aqx-step__detail{color:var(--danger-ink)}.aqx-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.aqx-live{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:0}.aqx-live__head{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-body);color:var(--text)}.aqx-live__grow{flex:1}.aqx-live__ago{font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap}.aqx-live__bar{display:flex;height:8px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.aqx-live__seg{display:block;height:100%;transition:width .4s ease}.aqx-live__legend i.is-ready,.aqx-live__seg.is-ready{background:var(--state-success)}.aqx-live__legend i.is-created,.aqx-live__seg.is-created{background:var(--state-info)}.aqx-live__legend i.is-partial,.aqx-live__seg.is-partial{background:var(--state-warn)}.aqx-live__legend i.is-queued,.aqx-live__seg.is-queued{background:var(--border-strong)}.aqx-live__legend i.is-failed,.aqx-live__seg.is-failed{background:var(--state-danger)}.aqx-live__legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;font-size:var(--fs-meta);color:var(--text-soft)}.aqx-live__legend li{display:inline-flex;align-items:center;gap:6px}.aqx-live__legend i{width:8px;height:8px;border-radius:var(--r-pill)}.aqx-live__total{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.aqx-live__seg{transition:none}}.aqx-bar__grow{flex:1 1 auto}.aqx-confirm{display:grid;gap:12px;padding:20px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface)}.aqx-confirm__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.aqx-ops{margin:0;padding-left:22px;display:grid;gap:6px;font-size:var(--fs-body);line-height:1.5;color:var(--text)}.aqx-ops li::marker{color:var(--text-faint);font-variant-numeric:tabular-nums}.aqx-result{list-style:none;margin:0;padding:0;display:grid;gap:8px}.aqx-result li{display:flex;align-items:baseline;gap:10px;font-size:var(--fs-body);line-height:1.5;color:var(--text-soft)}.aqx-result b{color:var(--text);font-weight:650}.aqx-lines{display:grid;gap:10px}.aqx-lines>summary{cursor:pointer;font-size:var(--fs-body);font-weight:650;color:var(--text);list-style-position:inside;padding:4px 0}.aqx-lines[open]>summary{margin-bottom:4px}.aqx-creative{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.aqx-lines .aqa-lines td code{white-space:nowrap;overflow-wrap:normal}.aqx-creative code{font-size:var(--fs-meta);color:var(--text-soft)}.aqa-check{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-body);line-height:1.5;color:var(--text-soft);cursor:pointer}.aqa-check input{margin:3px 0 0;width:16px;height:16px;accent-color:var(--askiq);flex:none}.aqa-block__title .ui-badge{margin-left:8px;vertical-align:1px}.aqw-layout.is-wide{grid-template-columns:minmax(0,1fr)}.aqw-layout.is-wide .aqw-stage{display:none}.aqw-layout.is-wide .aqw-card{background:transparent;border:0;padding:0;gap:16px}@media (max-width:640px){.aqa-grid3{grid-template-columns:minmax(0,1fr)}.aqa-span2{grid-column:auto}.aqa-ufs__region{grid-template-columns:minmax(0,1fr);gap:4px}.aqa-block{padding:16px}.aqa-token-row{grid-template-columns:minmax(0,1fr) auto}.aqa-token-row>.ui-drop{grid-column:1/-1}}@media (max-width:1280px){.aqw-layout{grid-template-columns:minmax(0,1fr) clamp(340px,38%,420px);gap:24px}}@media (max-width:1023px){.aqw-full{grid-template-columns:minmax(0,1fr)}.aqw-custom .aqw-full__btn,.aqw-full .aqw-full__btn{display:none}.aqw-full__small{display:block}}@media (max-width:960px){.aqw-layout{grid-template-columns:minmax(0,1fr)}.aqw-stage__sticky{position:static}.aqw-stage__cells{display:none}.aqw-main{min-height:0}}@media (max-width:640px){.aqw-card{padding:16px;gap:16px}.aqw-actions{padding:10px 12px}.aqw-stage__sticky{padding:16px}.aqw-stage__canvas{min-height:0;padding:16px 8px}.aqw-choices,.aqw-grid2,.aqw-sizes{grid-template-columns:minmax(0,1fr)}.aqw-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.aqw-preset__blurb{display:none}.aqw-summary>div{grid-template-columns:minmax(0,1fr);gap:2px}.aqw-actions__step{display:none}}.aqp,.aqp *{box-sizing:border-box}.aqp{display:grid;gap:12px}.aqp-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.aqp-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.aqp-thumb{display:grid;place-items:center;width:168px;min-height:126px;padding:8px;border-radius:var(--r-sm);background-color:var(--surface);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:14px 14px}.aqp-thumb__empty{font-size:var(--fs-meta);color:var(--text-faint)}.aqp-body{display:grid;gap:6px;min-width:0;justify-items:start}.aqp-cell{justify-self:start;font-size:var(--fs-label);font-weight:700;letter-spacing:.02em;text-transform:uppercase;border-radius:var(--r-xs);padding:3px 7px}.aqp-cell--exposto{color:var(--askiq);background:var(--askiq-soft)}.aqp-cell--controle{color:var(--text-soft);background:var(--surface);border:1px solid var(--border)}.aqp-code{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--fs-meta);color:var(--text);overflow-wrap:anywhere}.aqp-meta{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.aqp-size{font-size:var(--fs-meta);color:var(--text-faint);font-variant-numeric:tabular-nums}.aqp-links{align-items:center;gap:8px;justify-content:flex-end}.aqp-alert-actions,.aqp-links{display:inline-flex;flex-wrap:wrap}.aqp-alert-actions{gap:6px}@media (max-width:720px){.aqp-item{grid-template-columns:auto minmax(0,1fr)}.aqp-links{grid-column:1/-1;justify-content:flex-start}.aqp-thumb{width:120px;min-height:96px}}.aqp-notice{margin:0;font-size:13px;line-height:1.5;color:var(--text-soft);background:var(--askiq-soft);border-radius:10px;padding:10px 12px}@media (max-width:640px){.aqp-item{grid-template-columns:minmax(0,1fr);gap:6px}.aqp-links{justify-content:flex-start}}.askiq-page--wide:not(.pg){max-width:1520px}.askiq-geo{display:grid;gap:20px}.askiq-geo-controls{gap:12px}.askiq-geo-question h2{font-size:18px;margin:0 0 4px}.askiq-geo-optrow{display:flex;gap:8px;flex-wrap:wrap}.askiq-geo-opt{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:var(--r-pill);padding:7px 14px;font-size:var(--fs-body);font-family:inherit;cursor:pointer}.askiq-geo-opt b{color:var(--text);font-weight:680}.askiq-geo-opt:hover{background:var(--surface-hover)}.askiq-geo-opt.is-on{border-color:var(--askiq);background:var(--askiq-soft);color:var(--text)}.askiq-geo-chip{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.askiq-geo-toggles{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.askiq-geo-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2)}.askiq-geo-seg button{border:0;background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--fs-body);font-weight:600;padding:7px 12px;cursor:pointer}.askiq-geo-seg button.is-on{background:var(--askiq);color:var(--inverse-text)}.askiq-geo-updated{margin-left:auto;color:var(--text-faint);font-size:var(--fs-meta)}.askiq-geo-diag{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-lg);padding:14px 16px;display:grid;gap:6px}.askiq-geo-diag.is-blocking{border-left-color:var(--state-danger)}.askiq-geo-diag h2{font-size:var(--fs-card);font-weight:680;margin:0;color:var(--text)}.askiq-geo-diag p{margin:0;font-size:var(--fs-body);color:var(--text-soft);line-height:1.5}.askiq-geo-diag-action{color:var(--text)!important}.askiq-geo-diag-raw summary{font-size:var(--fs-meta);color:var(--text-muted);cursor:pointer}.askiq-geo-diag-raw code{display:block;margin-top:6px;font-size:var(--fs-meta);color:var(--text-muted);background:var(--surface-2);border-radius:var(--r-sm);padding:8px 10px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.askiq-geo-coverage{margin-top:4px;border-top:1px solid var(--border);padding-top:10px}.askiq-geo-coverage summary{cursor:pointer;font-size:var(--fs-meta);font-weight:650;color:var(--text);display:flex;justify-content:space-between;gap:8px;align-items:baseline;text-transform:uppercase;letter-spacing:.04em}.askiq-geo-coverage summary b{font-weight:600;color:var(--text-muted);text-transform:none;letter-spacing:0}.askiq-geo-coverage>.askiq-hint{margin:8px 0 4px}.askiq-geo-coverlist{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:320px;overflow-y:auto}.askiq-geo-coverlist li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:var(--fs-body);padding:4px 0;border-bottom:1px solid var(--border)}.askiq-geo-coverlist li.is-below{color:var(--text-muted)}.askiq-geo-cover-n{display:flex;gap:8px;align-items:baseline;font-variant-numeric:tabular-nums;white-space:nowrap}.askiq-geo-cover-n em{font-style:normal;font-size:var(--fs-label);color:var(--text-muted)}.askiq-geo-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.askiq-geo-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;display:grid;gap:3px}.askiq-geo-kpi strong{font-size:22px;font-weight:680;color:var(--text);font-variant-numeric:tabular-nums}.askiq-geo-kpi span{font-size:var(--fs-meta);color:var(--text-muted);line-height:1.45}.askiq-geo-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:16px;align-items:start}@media (max-width:980px){.askiq-geo-main{grid-template-columns:1fr}}.askiq-geo-mapwrap{padding:0;overflow:hidden;gap:0}.askiq-geo-map{width:100%;height:600px}.askiq-geo-map--loading{display:grid;place-items:center;color:var(--text-faint);font-size:var(--fs-body)}.askiq-geo-legend{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px 16px;border-top:1px solid var(--border);font-size:var(--fs-meta);color:var(--text-muted)}.askiq-geo-legend-label{font-weight:600;color:var(--text-soft)}.askiq-geo-ramp{display:inline-flex;border-radius:4px}.askiq-geo-ramp i{width:30px;height:10px;display:inline-block;position:relative}.askiq-geo-ramp i:first-child{border-radius:4px 0 0 4px}.askiq-geo-ramp i:last-child{border-radius:0 4px 4px 0}.askiq-geo-ramp i em{position:absolute;top:12px;left:50%;transform:translateX(-50%);font-style:normal;color:var(--text-faint);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.askiq-geo-legend-ticks{display:inline-flex;gap:22px}.askiq-geo-legend-ticks em{font-style:normal;color:var(--text-faint);font-size:var(--fs-label)}.askiq-geo-legend-supr{display:inline-flex;align-items:center;gap:6px}.askiq-geo-legend-supr i{width:16px;height:12px;border-radius:3px;border:1px solid var(--border-strong);background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,color-mix(in srgb,var(--text-faint) 55%,transparent) 2px,color-mix(in srgb,var(--text-faint) 55%,transparent) 3px)}.askiq-geo-popup,.askiq-geo-popup .mapboxgl-popup-content{pointer-events:none}.askiq-geo-popup .mapboxgl-popup-tip{display:none}.askiq-geo-tip{display:grid;gap:var(--surf-gap-hair);padding:var(--surf-pad-tight) var(--surf-pad);font-family:var(--font-urbanist,"Urbanist"),ui-sans-serif,system-ui,-apple-system,sans-serif;letter-spacing:-.011em;text-align:left;overflow-wrap:anywhere}.askiq-geo-tip__head{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--surf-gap-label);font-size:var(--surf-fs-body);line-height:1.4;color:var(--text)}.askiq-geo-tip__head strong{font-weight:700;letter-spacing:.02em}.askiq-geo-tip__head span{color:var(--text-muted);font-variant-numeric:tabular-nums}.askiq-geo-tip__sub{margin:0;font-size:var(--surf-fs-meta);line-height:1.45;color:var(--text-muted)}.askiq-geo-tip__sub strong{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.askiq-geo-side{gap:12px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.askiq-geo-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.askiq-geo-side-head h3{margin:0;font-size:16px}.askiq-geo-side-sub{margin:6px 0 0;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:650}.askiq-geo-side-sub em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:500}.askiq-geo-clear{border:0;background:transparent;color:var(--askiq);font-family:inherit;font-size:var(--fs-body);font-weight:600;cursor:pointer;padding:2px 4px}.askiq-geo-dist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.askiq-geo-dist-row{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(0,1fr) 140px;align-items:center;gap:10px;width:100%;border:1px solid transparent;background:transparent;border-radius:var(--r-md);padding:6px 8px;cursor:pointer;font-family:inherit;text-align:left}.askiq-geo-dist li.is-active .askiq-geo-dist-row{border-color:var(--border);background:var(--surface-2)}.askiq-geo-dist-row:hover{background:var(--surface-hover)}.askiq-geo-dist-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-body);color:var(--text);min-width:0}.askiq-geo-dist-bar{position:relative;height:var(--bar-h);background:var(--bar-track);border-radius:var(--bar-r);overflow:hidden;border:1px solid var(--bar-track-line);box-sizing:content-box}.askiq-geo-dist-bar i{position:absolute;inset:0 auto 0 0;border-radius:var(--bar-r)}.askiq-geo-dist-ci{position:absolute;top:50%;height:2px;transform:translateY(-50%);background:color-mix(in srgb,var(--text) 55%,transparent);border-radius:1px}.askiq-geo-dist-nums{display:grid;justify-items:end;gap:1px}.askiq-geo-dist-nums b{font-size:var(--fs-body);color:var(--text);font-variant-numeric:tabular-nums}.askiq-geo-dist-nums small{font-size:var(--fs-label);color:var(--text-faint);white-space:nowrap}.askiq-geo-dist-nums small.is-up{color:var(--askiq);font-weight:650}.askiq-geo-dist-nums small.is-down{color:var(--text-muted);font-weight:650}.askiq-geo-ranklist{list-style:none;margin:0;padding:0;display:grid;gap:2px}.askiq-geo-ranklist li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 8px;border-radius:var(--r-sm);font-size:var(--fs-body)}.askiq-geo-ranklist li:hover{background:var(--surface-hover)}.askiq-geo-rank-name{color:var(--text)}.askiq-geo-rank-name small{color:var(--text-faint);font-size:var(--fs-label);margin-left:4px}.askiq-geo-rank-nums{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.askiq-geo-rank-nums b{font-variant-numeric:tabular-nums;color:var(--text);font-size:var(--fs-body)}.askiq-geo-rank-nums small{color:var(--text-faint);font-size:var(--fs-label)}.askiq-geo-rank-nums small.is-up{color:var(--askiq);font-weight:650}.askiq-geo-rank-nums small.is-down{color:var(--text-muted);font-weight:650}.askiq-geo-rank-supr{font-style:italic}.askiq-geo-rank-supr,.askiq-geo-suprnote{color:var(--text-faint);font-size:var(--fs-meta)}.askiq-geo-suprnote{margin:4px 0 0;line-height:1.5}.askiq-geo-serie{display:grid;gap:6px}.askiq-geo-serie-svg{display:block;max-width:100%;overflow:visible}.askiq-geo-serie-tick{font-size:var(--fs-label);fill:var(--text-faint);font-family:inherit}.askiq-geo-serie-tip{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:var(--fs-body);color:var(--text-soft);min-height:20px}.askiq-geo-serie-tip b{color:var(--text);font-variant-numeric:tabular-nums}.askiq-geo-serie-tip .askiq-geo-chip{margin-right:5px}.askiq-geo-serie-tip--idle{color:var(--text-faint);font-style:italic}.askiq-geo-plan td{vertical-align:middle}.askiq-geo-plan-input{width:90px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--r-sm);padding:6px 8px;font-size:var(--fs-body);font-family:inherit;font-variant-numeric:tabular-nums}.askiq-geo-plan-input--cost{width:120px}.askiq-geo-plan-input:focus-visible{outline:2px solid var(--askiq);outline-offset:1px}.askiq-geo-plan-add{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--r-md);padding:8px 10px;font-size:var(--fs-body);font-family:inherit}.askiq-geo-progress{position:relative;display:inline-flex;align-items:center;width:120px;height:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);overflow:hidden}.askiq-geo-progress i{position:absolute;inset:0 auto 0 0;background:var(--askiq);opacity:.8}.askiq-geo-progress b{position:relative;margin:0 auto;font-size:var(--fs-label);color:var(--text);font-weight:680}.askiq-geo-fdr{display:inline-block;padding:1px 6px;border-radius:var(--r-pill);background:var(--askiq-soft);color:var(--askiq);font-size:var(--fs-label);font-weight:700;letter-spacing:.02em;white-space:nowrap}.askiq-geo-prior{color:var(--text-faint);font-size:var(--fs-label)}.askiq-geo-modeled-banner{font-size:var(--fs-meta);color:var(--text-soft);line-height:1.5;border-left:2px solid var(--askiq);padding-left:8px;max-width:72ch}.askiq-geo-composition summary{cursor:pointer;font-size:var(--fs-body);color:var(--text-muted);font-weight:600}.askiq-geo-composition[open] summary{margin-bottom:8px}.askiq-geo-insight-summary{margin:0;font-size:var(--fs-card);color:var(--text);line-height:1.6;border-left:3px solid var(--askiq);padding-left:12px}.askiq-geo-insights{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.askiq-geo-insight{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px;display:grid;gap:8px;align-content:start}.askiq-geo-insight header{display:grid;gap:6px}.askiq-geo-insight h3{margin:0;font-size:var(--fs-card);font-weight:650;color:var(--text)}.askiq-geo-insight p{margin:0;font-size:var(--fs-body);color:var(--text-soft);line-height:1.55}.askiq-geo-insight footer{display:flex;gap:6px;flex-wrap:wrap}.askiq-geo-insight footer code{font-size:var(--fs-label);color:var(--text-faint);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xs);padding:1px 6px}.askiq-geo-insight-kind{justify-self:start;font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-pill);border:1px solid var(--border-strong);color:var(--text-muted)}.askiq-geo-insight.is-observacao{border-left:3px solid var(--border-strong)}.askiq-geo-insight.is-correlacao{border-left:3px solid color-mix(in srgb,var(--askiq) 55%,var(--border))}.askiq-geo-insight.is-hipotese{border-left:3px dashed var(--border-strong)}.askiq-geo-insight.is-alerta{border-left:3px solid var(--askiq)}.askiq-geo-insight-meta{margin:0;font-size:var(--fs-label);color:var(--text-faint)}.askiq-brief{width:100%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--r-md);padding:10px 12px;font-size:var(--fs-body);font-family:inherit;resize:vertical;line-height:1.5}.askiq-brief:focus-visible{outline:2px solid var(--askiq);outline-offset:1px}.askiq-report{max-width:900px}.askiq-report-brand{margin:0;font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--askiq);font-weight:700}.askiq-report-head h2{margin:4px 0 0;font-size:22px;color:var(--text)}.askiq-report-question{margin:6px 0 0;font-size:var(--fs-section);color:var(--text);font-weight:600;border-left:3px solid var(--askiq);padding-left:10px;line-height:1.5}.askiq-report-method{margin:0;padding-left:18px;display:grid;gap:8px;font-size:var(--fs-body);color:var(--text-soft);line-height:1.6}.askiq-report-supr{color:var(--text-faint);font-style:italic}.askiq-report h3{margin:10px 0 4px}.askiq-report sup{color:var(--askiq);font-weight:700;font-size:9px}.askiq-report-insights{margin:0;padding-left:18px;display:grid;gap:8px;font-size:var(--fs-body);color:var(--text-soft);line-height:1.6}.askiq-report-foot{font-size:var(--fs-label);color:var(--text-faint);line-height:1.6;padding:12px 4px 0;border-top:1px solid var(--border)}@media print{.app-nav,.askiq-noprint,header.askiq-header,nav{display:none!important}body{background:#fff!important}.askiq-report{max-width:none;padding:0}.askiq-report .askiq-panel{border:0;padding:8px 0;-moz-column-break-inside:avoid;break-inside:avoid}.askiq-report-foot{position:fixed;bottom:0;left:0;right:0;background:#fff}}.askiq-geo-dist-row--static{cursor:default}.askiq-geo-dist-row--static:hover{background:transparent}.askiq-geo-territorial-band{display:block;color:var(--text-faint);font-size:var(--fs-label);margin-top:1px}.askiq-geo-pace{display:inline-flex;align-items:baseline;gap:5px;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:680;letter-spacing:.01em;white-space:nowrap;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.askiq-geo-pace small{font-weight:550;font-size:var(--fs-label);opacity:.8;font-variant-numeric:tabular-nums}.askiq-geo-pace--completo{background:var(--askiq-soft);color:var(--askiq);border-color:transparent}.askiq-geo-pace--em_risco{background:color-mix(in srgb,var(--warn-ink) 12%,transparent);color:var(--warn-ink);border-color:transparent}.askiq-geo-pace--estagnado{background:color-mix(in srgb,var(--danger-ink) 10%,transparent);color:var(--danger-ink);border-color:transparent}.askiq-geo-pacing{display:grid;gap:10px}.askiq-geo-pacing-deadline{display:flex;align-items:center;gap:10px;font-size:var(--fs-body);color:var(--text-soft);font-weight:600}.askiq-geo-pacing-deadline .askiq-geo-plan-input{width:72px}.askiq-geo-pacing-deadline .askiq-hint{font-weight:400}.askiq-geo-pacing-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.askiq-geo-pacing-item{font-size:var(--fs-body);color:var(--text-soft);line-height:1.5;border-left:2px solid var(--border-strong);padding-left:10px}.askiq-geo-pacing-item--em_risco{border-left-color:var(--warn-ink)}.askiq-geo-pacing-item--estagnado{border-left-color:var(--danger-ink)}.askiq-geo-pacing-item--completo{border-left-color:var(--askiq)}.askiq-geo-wave--current{border-color:var(--border);background:var(--surface-2)}.askiq-geo-wave-link{color:var(--text);text-decoration:none}.askiq-geo-wave-link:hover{color:var(--askiq);text-decoration:underline}.askiq-launch{display:grid;gap:10px}.askiq-launch-plan{display:grid;gap:8px;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface-2)}.askiq-launch-steps{margin:0;padding:0;list-style:none;display:grid;gap:5px}.askiq-launch-steps li{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-body);color:var(--text-soft)}.askiq-launch-steps code{font-size:var(--fs-label);color:var(--text-faint);overflow-wrap:anywhere}.askiq-launch-step{display:inline-block;padding:1px 8px;border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:680;letter-spacing:.01em;white-space:nowrap;background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.askiq-launch-step--planned{background:var(--askiq-soft);color:var(--askiq);border-color:transparent}.askiq-launch-step--succeeded{background:color-mix(in srgb,var(--ok-ink,#2FA47A) 12%,transparent);color:var(--ok-ink,#2FA47A);border-color:transparent}.askiq-launch-step--failed{background:color-mix(in srgb,var(--danger-ink) 12%,transparent);color:var(--danger-ink);border-color:transparent}.askiq-geo-lift{list-style:none;margin:0;padding:0;display:grid;gap:6px}.askiq-geo-lift li{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-md);border:1px solid transparent}.askiq-geo-lift-row--national{border-color:var(--border);background:var(--surface-2)}.askiq-geo-lift-bar{position:relative;height:var(--bar-h);border-radius:var(--bar-r);background:var(--bar-track);border:1px solid var(--bar-track-line);overflow:hidden;box-sizing:content-box}.askiq-geo-lift-bar:before{content:"";position:absolute;inset:0 auto 0 50%;width:1px;background:var(--border-strong)}.askiq-geo-lift-bar i{position:absolute;top:0;bottom:0;border-radius:var(--bar-r);opacity:.85}.askiq-geo-lift-bar i.is-pos{background:var(--askiq)}.askiq-geo-lift-bar i.is-neg{background:var(--text-muted)}.askiq-geo-lift-bar em{position:absolute;top:3px;bottom:3px;border-radius:2px;background:color-mix(in srgb,var(--text) 14%,transparent);pointer-events:none}.askiq-norm{margin:0;font-size:var(--fs-body);color:var(--text-soft);line-height:1.6}.askiq-norm small{color:var(--text-faint)}.askiq-norm-pos{margin-left:6px;padding:1px 8px;border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:680;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.askiq-norm-pos--acima{background:var(--askiq-soft);color:var(--askiq);border-color:transparent}.askiq-norm-pos--abaixo{background:color-mix(in srgb,var(--warn-ink) 12%,transparent);color:var(--warn-ink);border-color:transparent}.askiq-geo-pacing-deadline{flex-wrap:wrap}@media (max-width:980px){.askiq-geo-side{position:static;max-height:none;overflow-y:visible}}@media (max-width:760px){.askiq-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.askiq-table td,.askiq-table th{white-space:nowrap}.askiq-page:not(.pg){padding:16px 12px 48px}.askiq-panel{padding:16px 14px}.askiq-geo-lift li{grid-template-columns:64px 1fr auto;gap:8px}.askiq-launch-steps code{font-size:var(--fs-label)}}@media (max-width:640px){.askiq-geo-map{height:380px}.askiq-geo-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.askiq-title{font-size:22px}}a.askiq-card{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}a.askiq-card:hover{border-color:var(--askiq);transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--askiq) 12%,transparent)}a.askiq-card:active{transform:translateY(0)}.askiq-card-wrap{position:relative}.askiq-card__actions{position:absolute;right:16px;bottom:12px;display:flex;align-items:center;gap:8px}.askiq-card__err{color:var(--state-danger);font-size:var(--fs-meta)}.askiq-card-wrap.has-actions>.askiq-card{padding-bottom:52px}@media (min-width:1100px){.askiq-card-wrap.has-actions>.askiq-card{padding-bottom:14px;min-height:96px;box-sizing:border-box}}.btn[aria-busy=true]{pointer-events:none}.btn[aria-busy=true]:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:-2px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentcolor;animation:askiq-spin .7s linear infinite}.askiq-skel{position:relative;overflow:hidden;border-radius:var(--r-sm);background:color-mix(in srgb,var(--border) 55%,transparent)}.askiq-skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-muted) 14%,transparent),transparent);animation:askiq-shimmer 1.3s infinite}.askiq-skel--map{min-height:420px;border-radius:12px}@keyframes askiq-spin{to{transform:rotate(1turn)}}@keyframes askiq-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.askiq-skel:after{animation:none}.btn[aria-busy=true]:before{animation-duration:1.6s}}.askiq-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.askiq-panel__titles{display:grid;gap:2px;min-width:0}.askiq-panel__lede{margin:0;font-size:var(--fs-body);color:var(--text-muted);line-height:1.5}.askiq-panel__tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.askiq-panel--feature{padding:22px 24px;gap:18px}.askiq-panel--feature>.askiq-panel__head h2{font-size:18px;letter-spacing:-.01em}.askiq-divider{margin:18px 0 -4px;padding-top:14px;border-top:1px solid var(--border);font-size:var(--fs-meta);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.askiq-geo-bar{position:sticky;top:56px;z-index:12;display:grid;gap:10px;padding:14px 18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.askiq-geo-bar{background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}}.askiq-geo-bar__top{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.askiq-geo-bar__q{margin:0;font-size:var(--fs-section);font-weight:620;color:var(--text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.askiq-geo-jump{display:flex;gap:2px;flex-wrap:wrap;margin-left:auto}.askiq-geo-jump a{font-size:var(--fs-meta);color:var(--text-muted);text-decoration:none;font-weight:600;padding:5px 9px;border-radius:var(--r-sm)}.askiq-geo-jump a:hover{color:var(--text);background:var(--surface-hover)}.askiq-geo-jump a:focus-visible{outline:2px solid var(--askiq);outline-offset:1px}#cidades,#evolucao,#ia,#lift,#mapa,#operacao,#rankings,#renda{scroll-margin-top:210px}.askiq-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.askiq-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;display:grid;gap:4px;align-content:start}.askiq-stat__eyebrow{display:flex;align-items:center;gap:6px;font-size:var(--fs-label);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.askiq-stat strong{font-size:24px;font-weight:680;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}a.askiq-stat{color:inherit;text-decoration:none}a.askiq-stat:hover{border-color:var(--border-strong)}.askiq-stat__det{font-size:var(--fs-meta);color:var(--text-muted);line-height:1.45}.askiq-stat--primary{grid-column:span 2;background:var(--surface-2);border-color:var(--border-strong)}.askiq-stat--primary strong{font-size:38px}.askiq-stat--primary .askiq-stat__eyebrow{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:var(--fs-meta)}.askiq-stat--primary.is-up strong{color:var(--askiq)}.askiq-stat--primary.is-down strong{color:var(--text)}@media (max-width:720px){.askiq-stat--primary{grid-column:span 1}}.askiq-stats--geo{grid-template-columns:repeat(6,minmax(0,1fr))}.askiq-stats--geo-lift{grid-template-columns:repeat(8,minmax(0,1fr))}@media (max-width:1279px){.askiq-stats--geo,.askiq-stats--geo-lift{grid-template-columns:repeat(4,minmax(0,1fr))}.askiq-stats--geo:not(.askiq-stats--geo-lift) .askiq-stat--primary{grid-column:span 4}}@media (max-width:720px){.askiq-stats--geo,.askiq-stats--geo-lift{grid-template-columns:repeat(2,minmax(0,1fr))}.askiq-stats--geo .askiq-stat--primary{grid-column:span 2}}.askiq-method{margin-top:2px}.askiq-method>summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-size:var(--fs-meta);font-weight:600;color:var(--text-muted);padding:4px 8px 4px 4px;border-radius:var(--r-pill);width:-moz-fit-content;width:fit-content}.askiq-method>summary::-webkit-details-marker{display:none}.askiq-method>summary:hover{color:var(--text);background:var(--surface-hover)}.askiq-method>summary:focus-visible{outline:2px solid var(--askiq);outline-offset:1px}.askiq-method__icon{display:inline-grid;place-items:center;width:16px;height:16px;flex:none;border-radius:50%;border:1px solid var(--border-strong);font-style:normal;font-size:var(--fs-label);font-weight:700;color:var(--text-muted)}.askiq-method[open]>summary{color:var(--text)}.askiq-method[open] .askiq-method__icon{border-color:var(--askiq);color:var(--askiq)}.askiq-method__body{margin-top:8px;padding-left:12px;border-left:2px solid var(--border);display:grid;gap:8px;max-width:82ch}.askiq-method__body p{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--text-muted)}.askiq-method__body strong{color:var(--text-soft);font-weight:650}.askiq-rank-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.askiq-rank-cols.is-single{grid-template-columns:1fr;max-width:620px}@media (max-width:900px){.askiq-rank-cols{grid-template-columns:1fr}}.askiq-rank-col{display:grid;gap:8px;align-content:start}.askiq-rank__caption{margin:0;font-size:var(--fs-meta);font-weight:680;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.askiq-rank__caption small{text-transform:none;letter-spacing:0;font-weight:500}.askiq-rank__caption--up{color:var(--askiq)}.askiq-rank__caption--down{color:var(--text-muted)}.askiq-rank__filter{margin:-4px 0 2px}.askiq-rank{list-style:none;margin:0;padding:0;display:grid;gap:2px}.askiq-rank>li{display:block}.askiq-rank--lift>li,.askiq-rank__row{display:grid;grid-template-columns:20px minmax(0,1fr) 112px 96px 46px;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 8px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;font-family:inherit;color:inherit}.askiq-rank__row{cursor:pointer}.askiq-rank__row:disabled{cursor:default}.askiq-rank__row:hover:not(:disabled){background:var(--surface-hover)}.askiq-rank__row:focus-visible{outline:2px solid var(--askiq);outline-offset:-1px}.askiq-rank>li.is-focused>.askiq-rank__row{border-color:var(--askiq);background:var(--askiq-soft)}.askiq-rank__pos{font-size:var(--fs-label);font-weight:700;color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:right}.askiq-rank__name{font-size:var(--fs-body);color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.askiq-rank__name small{color:var(--text-faint);font-size:var(--fs-label);margin-left:5px}.askiq-rank__bar{position:relative;height:var(--bar-h);border-radius:var(--bar-r);background:var(--bar-track);border:1px solid var(--bar-track-line);overflow:hidden;box-sizing:content-box}.askiq-rank__bar i{position:absolute;inset:0 auto 0 0;border-radius:var(--bar-r)}.askiq-rank__nums{display:grid;justify-items:end;gap:1px;white-space:nowrap}.askiq-rank__nums b{font-size:var(--fs-body);color:var(--text);font-variant-numeric:tabular-nums}.askiq-rank__nums b.is-up{color:var(--askiq)}.askiq-rank__nums b.is-down{color:var(--text-muted)}.askiq-rank__nums small{font-size:var(--fs-label);color:var(--text-faint);font-variant-numeric:tabular-nums}.askiq-lift-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:16px 18px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border)}.askiq-lift-hero__val{display:grid;gap:2px}.askiq-lift-hero__val strong{font-size:34px;font-weight:680;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.askiq-lift-hero__val span{font-size:var(--fs-body);color:var(--text-muted)}.askiq-lift-hero.is-up .askiq-lift-hero__val strong{color:var(--askiq)}.askiq-lift-hero__ns{display:grid;gap:3px;justify-items:end;font-size:var(--fs-meta);color:var(--text-muted)}.askiq-lift-hero__ns b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:4px}.askiq-fold>summary{cursor:pointer;font-size:var(--fs-meta);font-weight:650;color:var(--text);display:flex;justify-content:space-between;gap:8px;align-items:baseline;text-transform:uppercase;letter-spacing:.04em;padding:8px 0;border-top:1px solid var(--border)}.askiq-fold>summary b{font-weight:600;color:var(--text-muted);text-transform:none;letter-spacing:0}.askiq-fold>summary:focus-visible{outline:2px solid var(--askiq);outline-offset:1px}.askiq-serie-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.askiq-serie-legend{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex-wrap:wrap;font-size:var(--fs-meta);color:var(--text-muted)}.askiq-serie-legend li{display:inline-flex;align-items:center;gap:6px}.askiq-serie-legend li.is-active{color:var(--text);font-weight:650}.askiq-serie-plot{position:relative}.askiq-serie-tip{position:absolute;top:6px;z-index:2;pointer-events:none;transform:translateX(10px);min-width:168px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;padding:10px 12px;display:grid;gap:6px;box-shadow:0 6px 20px color-mix(in srgb,var(--text) 12%,transparent)}.askiq-serie-tip.is-flipped{transform:translateX(calc(-100% - 10px))}.askiq-serie-tip>strong{font-size:var(--fs-meta);color:var(--text);font-variant-numeric:tabular-nums}.askiq-serie-tip ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.askiq-serie-tip li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;font-size:var(--fs-meta);color:var(--text-muted)}.askiq-serie-tip li.is-active{color:var(--text);font-weight:650}.askiq-serie-tip li b{font-variant-numeric:tabular-nums;color:var(--text)}.askiq-serie-tip li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.askiq-serie-foot{margin:0;font-size:var(--fs-meta);color:var(--text-faint);font-style:italic}.askiq-geo-seg--sm button{padding:5px 10px;font-size:var(--fs-meta)}.askiq-geo-mapbox{position:relative}.askiq-geo-mapreset{position:absolute;left:12px;top:12px;z-index:2;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--r-pill);padding:6px 12px;font-size:var(--fs-meta);font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--text) 14%,transparent)}.askiq-geo-mapreset:hover{background:var(--surface-hover)}.askiq-geo-mapreset:focus-visible{outline:2px solid var(--askiq);outline-offset:1px}.askiq-geo-legend-scale{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.askiq-geo-legend-hint{color:var(--text-faint);font-size:var(--fs-label)}.askiq-geo-legend-keys{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.askiq-geo-legend-none{display:inline-flex;align-items:center;gap:6px}.askiq-geo-legend-none i{width:16px;height:12px;border-radius:3px;border:1px solid var(--border-strong)}.askiq-geo-tip__foot{margin:0;font-size:var(--surf-fs-micro);line-height:1.45;color:var(--text-faint)}.askiq-table--data{font-variant-numeric:tabular-nums}.askiq-table--data td.is-num,.askiq-table--data th.is-num{text-align:right}.askiq-table--data tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.askiq-table--data tbody tr:hover{background:var(--surface-hover)}.askiq-table--data td.is-up{color:var(--text);font-weight:680}.askiq-table--data td.is-down{color:var(--text-muted);font-weight:650}.askiq-table--data tr.is-positive td.is-up{color:var(--askiq)}.askiq-table--data tr.is-positive td.is-down{color:var(--askiq);opacity:.85}.askiq-table--data tr.is-positive td:first-child{font-weight:650}.askiq-table--data thead th{position:sticky;top:0;background:var(--surface);z-index:1}.askiq-geo-clear:focus-visible,.askiq-geo-coverage>summary:focus-visible,.askiq-geo-dist-row:focus-visible,.askiq-geo-opt:focus-visible,.askiq-geo-seg button:focus-visible{outline:2px solid var(--askiq);outline-offset:1px}@media (max-width:1180px){.askiq-geo-jump{margin-left:0;width:100%}}@media (max-width:980px){.askiq-geo-bar{position:static}#cidades,#evolucao,#ia,#lift,#mapa,#operacao,#rankings,#renda{scroll-margin-top:70px}.askiq-geo-map{height:460px}}@media (max-width:640px){.askiq-geo-dist-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label nums" "bar bar";row-gap:7px}.askiq-geo-dist-label{grid-area:label}.askiq-geo-dist-bar{grid-area:bar}.askiq-geo-dist-nums{grid-area:nums}}@media (max-width:760px){.askiq-panel--feature{padding:16px 14px}.askiq-geo-bar__q{font-size:var(--fs-card)}.askiq-stat--primary strong{font-size:30px}.askiq-lift-hero__val strong{font-size:28px}.askiq-lift-hero__ns{justify-items:start}.askiq-rank--lift>li,.askiq-rank__row{grid-template-columns:16px minmax(0,1fr) minmax(76px,auto) 42px}.askiq-rank__bar{display:none}.askiq-rank__nums{text-align:right}.askiq-rank__nums,.askiq-rank__nums small{white-space:normal}.askiq-table--data{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.askiq-fold>summary,.askiq-geo-composition summary,.askiq-geo-coverage summary{list-style:none}.askiq-fold>summary::-webkit-details-marker,.askiq-geo-composition summary::-webkit-details-marker,.askiq-geo-coverage summary::-webkit-details-marker{display:none}.askiq-fold>summary:after,.askiq-geo-composition summary:after,.askiq-geo-coverage summary:after{content:"";flex:none;margin-left:auto;width:7px;height:7px;align-self:center;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s ease}.askiq-fold[open]>summary:after,.askiq-geo-composition[open] summary:after,.askiq-geo-coverage[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.askiq-geo-composition summary{display:flex;align-items:center;gap:8px}.askiq-side-jump{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);text-decoration:none}.askiq-side-jump:hover{border-color:var(--askiq);background:var(--askiq-soft)}.askiq-side-jump:focus-visible{outline:2px solid var(--askiq);outline-offset:1px}.askiq-side-jump span{display:grid;gap:1px;font-size:var(--fs-body);font-weight:650}.askiq-side-jump small{font-weight:500;font-size:var(--fs-meta);color:var(--text-muted)}.askiq-side-jump i{font-style:normal;color:var(--text-muted)}.askiq-search{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:0 10px;height:32px}.askiq-search:focus-within{border-color:var(--askiq)}.askiq-search__icon{color:var(--text-faint);font-size:var(--fs-body)}.askiq-search input{box-sizing:border-box;width:180px;max-width:40vw;height:100%;border:0;background:transparent;color:var(--text);font-family:inherit;font-size:var(--fs-body);padding:0}.askiq-search input:focus{outline:none}.askiq-search input::-moz-placeholder{color:var(--text-faint)}.askiq-search input::placeholder{color:var(--text-faint)}.askiq-search input::-webkit-search-cancel-button{cursor:pointer}.askiq-tablewrap{max-height:420px;overflow-y:auto;overflow-x:auto;border:1px solid var(--border);border-radius:12px;scrollbar-gutter:stable}.askiq-tablewrap .askiq-table{margin:0}.askiq-tablewrap thead th{position:sticky;top:0;z-index:1;background:var(--surface);border-bottom:1px solid var(--border-strong)}.askiq-table--cities td,.askiq-table--cities th{padding:8px 12px}.askiq-table--cities tbody tr.is-muted td{color:var(--text-muted)}.askiq-table--cities tbody tr.is-focused{background:var(--askiq-soft)}.askiq-table--cities tbody tr:last-child td{border-bottom:0}.askiq-th-rank{width:34px;text-align:right;color:var(--text-faint);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.askiq-th-sort{display:inline-flex;align-items:center;gap:5px;width:100%;border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit}th.is-num .askiq-th-sort{justify-content:flex-end}.askiq-th-sort:hover{color:var(--text)}.askiq-th-sort:focus-visible{outline:2px solid var(--askiq);outline-offset:2px;border-radius:4px}.askiq-th-sort i{width:6px;height:6px;flex:none;opacity:0;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translate(-1px,-1px)}.askiq-th-sort:hover i{opacity:.35}.askiq-th-sort i.is-desc{opacity:1}.askiq-th-sort i.is-asc{opacity:1;transform:rotate(-135deg) translate(-1px,-1px)}.askiq-cell-share{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;width:118px;padding:3px 8px;border-radius:var(--r-xs);overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.askiq-cell-share i{position:absolute;inset:0 auto 0 0;opacity:.38}.askiq-cell-share b{position:relative;font-weight:680}.askiq-cell-supr{font-style:normal;font-size:var(--fs-label);color:var(--text-faint)}.askiq-cell-link{border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;color:var(--text);text-align:left}.askiq-cell-link:hover{color:var(--askiq);text-decoration:underline}.askiq-cell-link:focus-visible{outline:2px solid var(--askiq);outline-offset:2px;border-radius:4px}.askiq-cell-link small{color:var(--text-faint);font-size:var(--fs-label);margin-left:6px}.askiq-tablefoot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--fs-meta);color:var(--text-muted)}.askiq-tablefoot__acts{display:inline-flex;gap:8px;flex-wrap:wrap}@media (max-width:760px){.askiq-tablewrap{max-height:360px}.askiq-search input{width:130px}.askiq-tablefoot{align-items:flex-start}}.askiq-cols2{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media (max-width:900px){.askiq-cols2{grid-template-columns:1fr}}.askiq-overview{grid-template-columns:minmax(0,1fr)}.askiq-overview,.askiq-overview__side{display:grid;gap:20px;align-items:start}.askiq-overview__side{grid-template-columns:1fr 1fr}@media (max-width:900px){.askiq-overview__side{grid-template-columns:1fr}}@media (min-width:1280px){.askiq-overview{grid-template-columns:minmax(0,1fr) clamp(380px,30%,560px)}.askiq-overview__side{grid-template-columns:minmax(0,1fr)}}.askiq-facts{margin:0;display:grid;gap:10px}.askiq-facts>div{display:grid;grid-template-columns:minmax(110px,34%) 1fr;gap:12px;align-items:baseline;padding-bottom:9px;border-bottom:1px solid var(--border)}.askiq-facts>div:last-child{border-bottom:0;padding-bottom:0}.askiq-facts dt{font-size:var(--fs-meta);font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint)}.askiq-facts dd{margin:0;font-size:var(--fs-body);color:var(--text);display:grid;gap:2px}.askiq-facts dd small{font-size:var(--fs-meta);color:var(--text-muted);line-height:1.45}.askiq-facts dd code{font-family:var(--font-mono,monospace);font-size:var(--fs-meta);color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);padding:2px 7px;justify-self:start;overflow-wrap:anywhere}.askiq-facts>div.is-empty dd{color:var(--text-muted)}h3.askiq-facts__sub{margin:6px 0 0;font-size:var(--fs-meta);font-weight:680;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.askiq-facts--inline{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.askiq-facts--inline>div{grid-template-columns:1fr;gap:4px;border-bottom:0;padding-bottom:0}.askiq-opts{list-style:none;margin:0;padding:0;display:grid;gap:6px}.askiq-opts li{display:flex;align-items:center;gap:9px;font-size:var(--fs-body);color:var(--text);padding:7px 10px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border)}.askiq-opts li.is-positive{border-color:color-mix(in srgb,var(--askiq) 45%,var(--border))}.askiq-opts li span{flex:1;min-width:0}.askiq-opts li em{font-style:normal;font-size:var(--fs-label);font-weight:700;letter-spacing:.03em;color:var(--askiq);background:var(--askiq-soft);border-radius:var(--r-pill);padding:2px 8px;white-space:nowrap}.askiq-opts-edit{border:0;margin:0;padding:0;min-width:0;display:grid;gap:10px}.askiq-opts__pick{display:flex;align-items:center;gap:9px;flex:1;min-width:0;cursor:pointer}.askiq-opts__pick input{margin:0;accent-color:var(--askiq)}.askiq-opts-edit__actions{display:flex;justify-content:flex-end;gap:8px}.askiq-panel__actions{display:inline-flex;flex-wrap:wrap;gap:4px}.askiq-opt-name{display:inline-flex;align-items:center;gap:8px}.askiq-opt-name em{font-style:normal;color:var(--askiq);font-size:var(--fs-label)}.askiq-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.askiq-cellcard{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:grid;gap:10px;align-content:start}.askiq-cellcard--exposto{border-left:3px solid var(--askiq)}.askiq-cellcard--controle{border-left:3px solid var(--border-strong)}.askiq-cellcard__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--fs-body);font-weight:680;color:var(--text)}.askiq-cellcard__head em{font-style:normal;font-size:var(--fs-label);font-weight:650;letter-spacing:.02em;padding:2px 8px;border-radius:var(--r-pill);white-space:nowrap}.askiq-cellcard__ok{color:var(--ok-ink);background:color-mix(in srgb,var(--ok-ink) 12%,transparent)}.askiq-cellcard__warn{color:var(--warn-ink);background:color-mix(in srgb,var(--warn-ink) 14%,transparent)}.askiq-cellcard__stats{margin:0;display:grid;gap:5px}.askiq-cellcard__stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.askiq-cellcard__stats dt{font-size:var(--fs-meta);color:var(--text-muted)}.askiq-cellcard__stats dd{margin:0;font-size:var(--fs-body);font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.askiq-actionbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.askiq-actionbar__sep{flex:1 1 0;min-width:0}.askiq-actionbar__group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.askiq-actionbar__label{font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}@media (max-width:760px){.askiq-actionbar__sep{display:none}.askiq-actionbar{align-items:flex-start;flex-direction:column}}.askiq-tablewrap--auto{max-height:none;overflow-y:visible}.askiq-cellchips{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.askiq-cellchips li{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-pill);padding:6px 14px;font-size:var(--fs-body);color:var(--text-muted)}.askiq-cellchips li b{color:var(--text);font-weight:650}.askiq-cellchips li:before{content:"";width:7px;height:7px;border-radius:50%;flex:none;background:var(--text-faint)}.askiq-cellchips li.is-live{border-color:color-mix(in srgb,var(--ok-ink) 40%,var(--border))}.askiq-cellchips li.is-live:before{background:var(--ok-ink)}.askiq-cellchips li.is-off{border-style:dashed}.help-launcher{width:30px;height:30px;border-radius:8px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-press) var(--ease-out)}.help-launcher.is-active,.help-launcher:hover{background:var(--surface-2);color:var(--text)}.help-launcher:is(:active,[data-pressed]){transform:scale(var(--motion-press-scale))}.help-launcher:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-launcher svg{width:16px;height:16px}.help-backdrop{position:fixed;inset:0;z-index:69;background:rgba(28,38,47,.18);opacity:0;pointer-events:none;transition:opacity .16s ease}.help-backdrop.is-open{opacity:1;pointer-events:auto}[data-theme=dark] .help-backdrop{background:rgba(0,0,0,.45)}.help-panel{position:fixed;top:0;right:0;bottom:0;z-index:70;width:380px;max-width:100vw;display:flex;flex-direction:column;background:var(--surface);color:var(--text);border-left:1px solid var(--border);box-shadow:-8px 0 32px -16px rgba(28,38,47,.25);transform:translateX(100%);transition:transform .18s ease;font-size:13.5px}.help-panel.is-open{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.help-backdrop,.help-panel{transition:none}}@media (max-width:480px){.help-panel{width:100vw}}.help-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--border)}.help-panel__title{font-weight:700;font-size:15px}.help-panel__where{color:var(--text-muted);font-size:12.5px;margin-top:2px}.help-panel__where b{color:var(--text);font-weight:600}.help-panel__actions{display:flex;align-items:center;gap:6px}.help-panel__ghost{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font:inherit;font-size:12px;padding:4px 8px;border-radius:6px}.help-panel__ghost:hover{background:var(--surface-2);color:var(--text)}.help-panel__close{width:28px;height:28px;border-radius:7px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px}.help-panel__close:hover{background:var(--surface-2);color:var(--text)}.help-panel__chips{padding:12px 16px 6px}.help-panel__label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:600;margin-bottom:8px}.help-panel__empty{color:var(--text-muted);font-size:12.5px;line-height:1.45}.help-chips{display:flex;flex-wrap:wrap;gap:6px}.help-chip{font:inherit;font-size:12px;line-height:1.3;text-align:left;padding:5px 10px;border-radius:999px;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);color:var(--text);transition:background .12s ease,border-color .12s ease}.help-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.help-chip:disabled{opacity:.55;cursor:default}.help-chip--link{text-decoration:none;color:var(--accent);background:var(--surface)}.help-panel__conv{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.help-msg{max-width:92%;line-height:1.5}.help-msg--user{align-self:flex-end;max-width:85%;background:var(--accent);color:var(--inverse-text);padding:8px 12px;border-radius:14px 14px 3px 14px}.help-msg--bot{align-self:flex-start;background:var(--surface-2);padding:10px 12px;border-radius:14px 14px 14px 3px}.help-msg__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.help-msg__title{font-weight:600;font-size:12.5px;color:var(--text-soft)}.help-msg__note{font-size:11px;color:var(--text-muted)}.help-badge{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:1.5px 8px;border-radius:999px}.help-badge--guide{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--ok-ink)}.help-badge--ai{background:var(--accent-soft);color:var(--accent)}.help-badge--none{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn-ink)}[data-theme=dark] .help-badge--guide{color:var(--success)}.help-md p{margin:0 0 6px}.help-md p:last-child{margin-bottom:0}.help-md ol,.help-md ul{margin:0 0 6px;padding-left:20px}.help-md li{margin-bottom:4px}.help-md li:last-child{margin-bottom:0}.help-md code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-3);padding:0 4px;border-radius:4px}.help-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.help-msg__links,.help-msg__sugg{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.help-msg__fb,.help-msg__sugg>span{font-size:12px;color:var(--text-muted)}.help-msg__fb{display:flex;align-items:center;gap:6px;margin-top:8px}.help-msg__fb button{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:1px 6px;cursor:pointer;font-size:13px;line-height:1.4}.help-msg__fb button:hover{border-color:var(--accent)}.help-msg__thanks{color:var(--text-soft)}.help-typing{display:inline-flex;gap:4px;padding:4px 0}.help-typing i{width:6px;height:6px;border-radius:999px;background:var(--text-faint);animation:help-blink 1.2s ease-in-out infinite}.help-typing i:nth-child(2){animation-delay:.2s}.help-typing i:nth-child(3){animation-delay:.4s}@keyframes help-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.help-panel__form{display:flex;gap:8px;padding:10px 16px 6px;border-top:1px solid var(--border)}.help-panel__input{flex:1;min-width:0;font:inherit;font-size:13.5px;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.help-panel__input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.help-panel__input::-moz-placeholder{color:var(--text-faint)}.help-panel__input::placeholder{color:var(--text-faint)}.help-panel__send{width:38px;border-radius:10px;border:none;cursor:pointer;background:var(--accent);color:var(--inverse-text);font-size:15px}.help-panel__send:hover{background:var(--accent-hover)}.help-panel__send:disabled{opacity:.45;cursor:default}.help-panel__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--text-faint);padding:4px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.help-panel__off{color:var(--warn-ink)}@media (pointer:coarse){.help-panel__close{height:var(--ui-h-touch)}.help-panel__close,.help-panel__send{width:var(--ui-h-touch)}.help-chip,.help-panel__input{min-height:var(--ui-h-touch)}}@media (max-width:639px){.help-panel__input{font-size:var(--ui-fs-input-touch)}}.add-loc-inline-error{margin:0;font-size:12.5px;color:var(--danger)}.add-loc-filecard{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.add-loc-filecard__main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.add-loc-filecard__name{font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-loc-filecard__meta{font-size:12px;color:var(--text-soft)}.add-loc-tag{display:inline-block;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:11px;font-weight:600}.add-loc-preview{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.add-loc-preview__head{display:flex;align-items:center;gap:10px;min-height:var(--h-md);padding:0 6px 0 12px}.add-loc-preview.is-open .add-loc-preview__head{border-bottom:1px solid var(--hairline)}.add-loc-preview__title{font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.add-loc-preview__count{flex:1;min-width:0;font-size:var(--fs-meta);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-loc-preview__toggle{flex:none;display:inline-flex;align-items:center;gap:4px;height:var(--h-sm);padding:0 8px;border:0;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:var(--fs-meta);color:var(--text-soft);cursor:pointer}.add-loc-preview__toggle:hover{background:var(--surface-hover);color:var(--text)}.add-loc-preview__chev{transition:transform var(--motion-fast) var(--ease-in-out)}.add-loc-preview.is-open .add-loc-preview__chev{transform:rotate(180deg)}.add-loc-preview__scroll{overflow-x:auto;overscroll-behavior-x:contain;background:var(--surface)}.add-loc-preview__scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.add-loc-preview__table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-meta);line-height:1.35}.add-loc-preview__table td,.add-loc-preview__table th{padding:7px 12px;text-align:left;white-space:nowrap}.add-loc-preview__cell,.add-loc-preview__label{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis}.add-loc-preview__table.is-few .add-loc-preview__cell,.add-loc-preview__table.is-few .add-loc-preview__label{max-width:600px}.add-loc-preview__table th{vertical-align:bottom;font-weight:600;color:var(--text-soft);background:var(--surface-2);border-bottom:1px solid var(--border)}.add-loc-preview__table td{color:var(--text-soft)}.add-loc-preview__table tbody tr+tr td{border-top:1px solid var(--hairline)}.add-loc-preview__table th.is-mapped{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));box-shadow:inset 0 2px 0 var(--accent)}.add-loc-preview__table td.is-mapped{color:var(--text);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.add-loc-preview__field{display:block;margin-bottom:2px;font-size:var(--fs-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.add-loc-preview__table .add-loc-preview__idx{position:sticky;left:0;z-index:1;width:1%;padding-right:8px;text-align:right;font-family:var(--font-mono);font-weight:400;color:var(--text-faint);background:var(--surface);box-shadow:inset -1px 0 0 var(--hairline)}.add-loc-preview__table th.add-loc-preview__idx{background:var(--surface-2)}.add-loc-preview__empty{color:var(--text-faint);font-style:italic}.add-loc-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.add-loc-mode{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px 14px;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);cursor:pointer;color:var(--text)}.add-loc-mode strong{font-size:13.5px;font-weight:600}.add-loc-mode span{font-size:12px;color:var(--text-soft)}.add-loc-mode.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.add-loc-region{position:relative;display:flex;flex-direction:column;gap:8px}.add-loc-region__h{margin:0;font-size:var(--fs-body);font-weight:650;color:var(--text)}.add-loc-region .add-loc-mode span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-loc-mapsum{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.add-loc-mapsum__t{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-meta);color:var(--text-soft)}.add-loc-mapsum__t b{font-weight:600;color:var(--text-faint);margin-right:4px}.add-loc-mapsum__btn{flex:none;height:var(--h-sm);padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-meta);cursor:pointer}.add-loc-mapsum__btn:hover{border-color:var(--border-strong)}.add-loc-map{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden}.add-loc-map__head,.add-loc-map__row{display:grid;grid-template-columns:150px minmax(160px,1fr) minmax(120px,1fr);gap:10px;align-items:center;padding:8px 12px}.add-loc-map__head{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);background:var(--surface-2);border-bottom:1px solid var(--border)}.add-loc-map__row+.add-loc-map__row{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.add-loc-map__row.is-missing{background:color-mix(in srgb,var(--danger) 6%,transparent)}.add-loc-map__field{font-size:13px;color:var(--text);display:flex;flex-direction:column;gap:2px}.add-loc-map__sample{font-size:12px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-loc-map__sample em{opacity:.6}.add-loc-select{width:100%;padding:6px 8px;font-size:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.add-loc-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.add-loc-checks li{font-size:12.5px;padding-left:18px;position:relative;color:var(--text-soft)}.add-loc-checks li:before{content:"";position:absolute;left:4px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--text-soft)}.add-loc-checks__sub{display:block;margin-top:2px;font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-loc-checks li.is-ok:before{background:var(--success,#2E8B57)}.add-loc-checks li.is-warn:before{background:var(--warn,#C77F33)}.add-loc-checks li.is-bad{color:var(--danger)}.add-loc-checks li.is-bad:before{background:var(--danger)}.add-loc-opts{display:flex;flex-direction:column;gap:8px}.add-loc-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.add-loc-check__note{display:block;margin-top:1px;font-size:var(--fs-meta);color:var(--text-muted)}.add-loc-progress{width:100%;max-width:360px;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-top:10px}.add-loc-progress>span{display:block;height:100%;background:var(--accent);transition:width .16s ease}@media (max-width:640px){.add-loc-map__head{display:none}.add-loc-map__row{gap:4px}.add-loc-map__row,.add-loc-modes{grid-template-columns:1fr}}.fm-meta{display:flex;flex-direction:column;gap:6px;padding:10px 12px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.fm-meta__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:16px}.fm-meta__head .fm-insp__eyebrow{flex:0 1 auto;line-height:1}.fm-meta__count{font-size:11px;color:var(--text-soft);white-space:nowrap}.fm-meta__list{margin:0;display:flex;flex-direction:column}.fm-meta__row{display:grid;grid-template-columns:minmax(84px,38%) minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;padding:5px 0;font-size:12px;line-height:1.4;margin:0}.fm-meta__row+.fm-meta__row{border-top:1px solid var(--hairline)}.fm-meta__key{color:var(--text-soft);overflow-wrap:anywhere}.fm-meta__val{color:var(--text);font-weight:500;overflow-wrap:anywhere;margin:0}.fm-meta__more{align-self:flex-start;background:transparent;border:0;padding:4px 0 0;font-size:11.5px;font-weight:600;color:var(--accent);cursor:pointer}.fm-meta__more:hover,.fm-search__link{text-decoration:underline}.fm-search__link{background:transparent;border:0;padding:0;font:inherit;color:var(--accent);font-weight:600;cursor:pointer}.askiq-geo-map--noToken,.xp-map--noToken{display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:var(--fs-meta);line-height:1.5;color:var(--text-soft);background:var(--surface-2);border-radius:inherit}.mapboxgl-ctrl-group.hypr-ctrl-3d button{font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--text-soft);background:transparent}.mapboxgl-ctrl-group.hypr-ctrl-3d button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.mapboxgl-ctrl-attrib{font-size:10px;background:color-mix(in srgb,var(--surface) 70%,transparent)!important}.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-attrib a{color:var(--text-soft)!important}.mapboxgl-ctrl-attrib a:hover{color:var(--text)!important}.fm-res__hint.is-in{opacity:1;color:#8a6400;background:color-mix(in srgb,#f5b301 16%,transparent);border-radius:var(--surf-radius-chip);padding:3px 8px}[data-theme=dark] .fm-res__hint.is-in{color:#ffd66b}.fm-res__ico--regiao{background:color-mix(in srgb,#d9c64a 16%,transparent);color:#8a7a10}.fm-res__ico--uf{background:color-mix(in srgb,#7a4fbf 14%,transparent);color:#7a4fbf}[data-theme=dark] .fm-res__ico--regiao{color:#e6d676}[data-theme=dark] .fm-res__ico--uf{color:#b99cf0}.map-page__stage:has(.fm-terr) .fm-search.is-open{width:var(--fm-search-w,320px)}.fm-terr{--terr-amber:#f5b301;--fm-terr-x:calc(14px + var(--fm-search-w, 320px) + 10px);--fm-terr-y:122px;top:var(--fm-terr-y);left:var(--fm-terr-x);width:320px;max-height:calc(100% - var(--fm-terr-y) - 96px);flex-direction:column;align-items:stretch;padding:0;overflow:hidden;z-index:5}.fm-terr__hd{display:flex;align-items:center;gap:8px;padding:12px 12px 10px 14px;border-bottom:1px solid var(--hairline)}.fm-terr__ht{flex:1;min-width:0}.fm-terr__k{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a6400}[data-theme=dark] .fm-terr__k{color:#ffcf4d}.fm-terr__k i{width:8px;height:8px;border-radius:2px;border:1.5px dashed var(--terr-amber);background:color-mix(in srgb,var(--terr-amber) 18%,transparent)}.fm-terr__t{margin:2px 0 0;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-terr__x{width:26px;height:26px;border-radius:8px;border:0;flex-shrink:0;background:transparent;color:var(--text-faint);cursor:pointer;display:grid;place-items:center}.fm-terr__x:hover{background:var(--surface-3);color:var(--text)}.fm-terr__link{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;color:var(--accent);white-space:nowrap}.fm-terr__link:hover:not(:disabled){text-decoration:underline}.fm-terr__link:disabled{opacity:.5;cursor:default}.fm-terr__link.is-on{color:var(--text-soft)}.fm-terr__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;gap:14px}.fm-terr__body,.fm-terr__sec{display:flex;flex-direction:column}.fm-terr__sec{gap:7px}.fm-terr__lbl{margin:0;display:flex;justify-content:space-between;gap:8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-variant-numeric:tabular-nums}.fm-terr__chips{display:flex;flex-wrap:wrap;gap:5px}.fm-terr__chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:transparent;font:inherit;font-size:11.5px;font-weight:600;color:var(--text-soft);cursor:pointer;transition:background .14s var(--ease-spatial),border-color .14s var(--ease-spatial),color .14s var(--ease-spatial)}.fm-terr__chip small{font-size:10px;color:var(--text-faint);font-weight:600}.fm-terr__chip:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));color:var(--text)}.fm-terr__chip.is-on{background:color-mix(in srgb,var(--terr-amber) 18%,transparent);border-color:color-mix(in srgb,var(--terr-amber) 70%,transparent);color:var(--text)}.fm-terr__chip.is-part{border-style:dashed;border-color:color-mix(in srgb,var(--terr-amber) 60%,transparent)}.fm-terr__grid{display:grid;grid-template-columns:182px 1fr;gap:12px;align-items:end}.fm-terr__tiles{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);gap:3px}.fm-terr__tile{aspect-ratio:1;padding:0;border-radius:5px;border:1px solid var(--border-soft);background:var(--surface-2);font:inherit;font-size:9px;font-weight:700;letter-spacing:.02em;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;transition:background .14s var(--ease-spatial),color .14s var(--ease-spatial),border-color .14s var(--ease-spatial),transform .14s var(--ease-spatial)}.fm-terr__tile:hover{border-color:var(--accent);color:var(--text)}.fm-terr__tile:active{transform:scale(.94)}.fm-terr__tile.is-on{background:var(--terr-amber);border-color:var(--terr-amber);color:#2a1e00}.fm-terr__tile.is-part{border:1.5px dashed var(--terr-amber);color:var(--text);background:color-mix(in srgb,var(--terr-amber) 14%,var(--surface-2))}.fm-terr__note{margin:0;font-size:11px;line-height:1.45;color:var(--text-muted)}.fm-terr__note b{color:var(--text-soft);font-weight:650}.fm-terr__cities{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.fm-terr__city{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 3px 0 8px;border-radius:7px;background:var(--surface-3);font-size:11.5px;color:var(--text)}.fm-terr__city small{font-size:10px;color:var(--text-muted);font-weight:600}.fm-terr__city button{display:inline-grid;place-items:center;width:18px;height:18px;border:0;border-radius:5px;padding:0;background:transparent;color:var(--text-faint);cursor:pointer}.fm-terr__city button svg{width:11px;height:11px;stroke-width:2.4}.fm-terr__city button:hover{background:var(--surface-2);color:var(--text)}.fm-terr__city.is-x{background:color-mix(in srgb,var(--danger,#b11c1f) 10%,transparent);color:var(--text-soft)}.fm-terr__suggest{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;font-size:11.5px;color:var(--text-soft);border:1px dashed color-mix(in srgb,var(--terr-amber) 55%,transparent)}.fm-terr__suggest b{color:var(--text)}.fm-terr__suggest .fm-terr__link{margin-left:auto}.fm-terr__paste{display:flex;flex-direction:column;gap:6px}.fm-terr__ta{width:100%;resize:vertical;min-height:76px;max-height:220px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:8px 10px;font:12px/1.45 var(--font-mono,ui-monospace,monospace)}.fm-terr__ta:focus{outline:none;border-color:var(--accent)}.fm-terr__prow{display:flex;align-items:center;gap:8px}.fm-terr__hint{flex:1;font-size:10.5px;color:var(--text-muted)}.fm-terr__btn{height:28px;padding:0 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.fm-terr__btn:hover:not(:disabled){border-color:var(--accent)}.fm-terr__btn:disabled{opacity:.5;cursor:default}.fm-terr__btn.is-danger{color:var(--danger,#b11c1f)}.fm-terr__rep{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--text-soft)}.fm-terr__rep p{margin:0;line-height:1.45}.fm-terr__rep b{color:var(--text)}.fm-terr__rep .is-warn{color:#8a6400}[data-theme=dark] .fm-terr__rep .is-warn{color:#ffd66b}.fm-terr__uf{margin-left:4px;height:20px;padding:0 7px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.fm-terr__uf:hover{border-color:var(--accent)}.fm-terr__ft{gap:8px;padding:10px 12px 12px 14px;border-top:1px solid var(--hairline);background:color-mix(in srgb,var(--surface) 60%,transparent)}.fm-terr__ft,.fm-terr__sum{display:flex;flex-direction:column}.fm-terr__sum{gap:3px;font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.fm-terr__sum b{color:var(--text);font-weight:700}.fm-terr__err{color:#8a6400}[data-theme=dark] .fm-terr__err{color:#ffd66b}.fm-terr__ask,.fm-terr__save{display:flex;gap:8px}.fm-terr__ask{align-items:center;font-size:12px;color:var(--text)}.fm-terr__ask span{flex:1}@media (max-width:1120px){.fm-terr{--fm-terr-x:14px;--fm-terr-y:176px;width:var(--fm-search-w,320px)}}@media (max-width:900px){.fm-terr{--fm-terr-y:122px;width:320px}}@media (max-width:760px){.fm-terr{--fm-terr-y:176px;width:calc(100% - 28px)}}@media (max-width:640px){.fm-terr{--fm-terr-y:122px;max-height:calc(100% - var(--fm-terr-y) - 136px)}}@media (prefers-reduced-motion:reduce){.fm-terr__chip,.fm-terr__tile{transition:none}}.geoh{display:flex;flex-direction:column;gap:22px}.geoh .ui-kpis{margin-bottom:0}.geoh__degraded{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border:1px solid var(--border);border-left:3px solid var(--state-warn);border-radius:var(--r-md);background:var(--surface-2);font-size:12px;color:var(--text-muted)}.geoh__degraded p{margin:0}.geoh__hero{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.geoh__semaforo{display:flex;align-items:center;gap:12px}.geoh__curate{margin-left:auto;flex:none}.geoh__dot{width:12px;height:12px;border-radius:999px;background:var(--text-faint);flex:none;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent)}.geoh__hero[data-level=ok] .geoh__dot{background:var(--state-success);color:var(--state-success)}.geoh__hero[data-level=warn] .geoh__dot{background:var(--state-warn);color:var(--state-warn)}.geoh__hero[data-level=error] .geoh__dot{background:var(--danger-ink);color:var(--danger-ink)}.geoh__level{display:block;font-size:17px;letter-spacing:-.01em;color:var(--text)}.geoh__levelsub{display:block;font-size:12px;color:var(--text-muted)}.geoh__levelsub code{font-family:var(--font-mono);font-size:11px}.geoh__reasons{margin:0;padding-left:18px;font-size:13px;color:var(--text-soft);gap:3px}.geoh__reasons,.geoh__section{display:flex;flex-direction:column}.geoh__section{gap:12px}.geoh__h{font-size:15px;font-weight:650;letter-spacing:-.01em;margin:6px 0 0;color:var(--text);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.geoh__hsub{font-size:12px;font-weight:400;color:var(--text-muted)}.geoh__hmark{height:12px;width:auto;flex:none;align-self:center;margin-right:-4px}.geoh__note{margin:0}.geoh__grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.geoh__grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.geoh__card{gap:10px;padding:14px 16px;min-width:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.geoh__card,.geoh__cardhead{display:flex;flex-direction:column}.geoh__cardhead{gap:2px}.geoh__cardhead h3{margin:0;font-size:13px;font-weight:650;color:var(--text)}.geoh__chart{height:200px;width:100%}.geoh__chart--sm{height:150px}.geoh__legend{display:flex;gap:14px;font-size:11px;color:var(--text-muted)}.geoh__legend span{display:inline-flex;align-items:center;gap:6px}.geoh__legend i{width:14px;height:3px;border-radius:2px;display:inline-block}.geoh__bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.geoh__bars li{display:grid;grid-template-columns:minmax(90px,38%) 1fr auto;gap:10px;align-items:center;font-size:12px}.geoh__barlabel{color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geoh__bartrack{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.geoh__bartrack i{display:block;height:100%;background:var(--accent);border-radius:4px}.geoh__barn{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.geoh__barn em{font-style:normal;color:var(--text-faint);font-size:11px}.geoh__tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.geoh__table{font-size:12px}.geoh__table td,.geoh__table th{padding:7px 10px}.geoh__table code{font-family:var(--font-mono);font-size:11px}@media (max-width:639px){.geoh__card>.geoh__table{display:block;overflow-x:auto}}.geoh__low td{background:color-mix(in srgb,var(--state-warn) 10%,transparent)}.geoh__stalled td{background:color-mix(in srgb,var(--state-danger) 8%,transparent)}.geoh__evidence{font-size:11px;color:var(--text-muted);max-width:360px}.geoh__muted{color:var(--text-faint);font-size:11px}.geoh__pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--surface-3);color:var(--text-soft)}.geoh__pill[data-tone=ok]{background:color-mix(in srgb,var(--state-success) 16%,transparent);color:var(--ok-ink)}.geoh__pill[data-tone=amber]{background:color-mix(in srgb,var(--state-warn) 18%,transparent);color:var(--warn-ink)}.geoh__pill[data-tone=danger]{background:color-mix(in srgb,var(--state-danger) 14%,transparent);color:var(--danger-ink)}.geoh__minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.geoh__mini{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--surface-2);border-radius:var(--r-sm)}.geoh__mini[data-tone=amber] .geoh__minivalue{color:var(--warn-ink)}.geoh__mini[data-tone=danger] .geoh__minivalue{color:var(--danger-ink)}.geoh__minivalue{font-size:18px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.geoh__minilabel{font-size:11px;color:var(--text-muted)}.geoh__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.geoh__action{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--border);border-left:4px solid var(--state-warn);background:var(--surface)}.geoh__action[data-level=error]{border-left-color:var(--danger-ink)}.geoh__action strong{font-size:13px;color:var(--text)}.geoh__action p{margin:0;font-size:12px;color:var(--text-soft)}.geoh__step{color:var(--text-muted)}.geoh__backlog{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.geoh__backlog strong{font-size:12px;color:var(--text)}.geoh__backlog ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.geoh__backlog li{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-soft)}.geoh__nota{margin:0;font-size:12px;color:var(--text-muted)}.geoh__emptymsg{margin:0;padding:14px 0;font-size:12px;color:var(--text-faint);font-style:italic}.geoh__foot{margin:8px 0 0;font-size:11px;color:var(--text-faint)}.geoh__skelblock{min-height:96px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-lg);animation:pulse 1.4s ease-in-out infinite}@media (max-width:1024px){.geoh__grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.geoh__grid2,.geoh__grid3{grid-template-columns:1fr}.geoh__bars li{grid-template-columns:minmax(70px,40%) 1fr auto}}.gmaps-mark{display:inline-flex;align-items:center;flex:none;line-height:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gmaps-mark__img{display:block;height:16px;width:auto}.gmaps-mark__img--dark{display:none}[data-theme=dark] .gmaps-mark__img--dark{display:block}[data-theme=dark] .gmaps-mark__img--light{display:none}.gx-row{display:flex;flex-direction:column;gap:6px;border-radius:var(--surf-radius-chip);cursor:pointer;color:var(--text);transition:background .12s ease}.gx-row__main{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:6px 10px 6px 8px}.gx-row__ico{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.gx-row__body{min-width:0;display:flex;flex-direction:column;gap:1px}.gx-row__title{font-size:var(--surf-fs-title);font-weight:600;letter-spacing:-.005em}.gx-row__sub,.gx-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-row__sub{font-size:var(--surf-fs-meta);color:var(--text-muted)}.gx-row__mark{margin-left:2px;opacity:.85;transition:opacity .12s ease}.gx-row.is-active .gx-row__mark,.gx-row:hover .gx-row__mark{opacity:1}.gx-row.is-active,.gx-row:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.add-home__slot--google,.fm-search__slot--google{margin-top:4px;padding-top:4px;border-top:1px dashed var(--hairline-strong)}.add-home__slot--google:first-child,.fm-search__slot--google:first-child{margin-top:0;padding-top:0;border-top:0}.gx-wave{opacity:.55;transition:opacity .16s ease}.gx-row.is-active .gx-wave,.gx-row:hover .gx-wave{animation:gx-wave 1.4s ease-in-out infinite}.gx-row.is-active .gx-wave--2,.gx-row:hover .gx-wave--2{animation-delay:.2s}@keyframes gx-wave{0%,to{opacity:.35}50%{opacity:1}}.gx-row--hero{margin:6px 2px 2px;padding:12px 6px 6px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:12px}.gx-row--hero .gx-row__eyebrow{padding:0 10px;font-size:var(--surf-fs-meta);color:var(--text-muted);line-height:1.4}.gx-row--hero .gx-row__ico{width:32px;height:32px;border-radius:9px;background:var(--accent);color:#fff}.gx-row--hero .gx-row__main{grid-template-columns:32px minmax(0,1fr) auto}.gx-row--hero .gx-row__sub,.gx-row--hero .gx-row__title{white-space:normal;text-wrap:balance}.gx-row--hero.is-active,.gx-row--hero:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.gx-row--home .gx-row__main{padding:7px 10px 7px 8px}.gx-row--step{width:100%;padding:0;font:inherit;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:11px}.gx-row--step .gx-row__main{padding:8px 12px 8px 10px}.gx-row--step:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.gx-row--step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.add-loc-modal__card.gx-card{width:min(600px,100%);max-height:min(800px,calc(100vh - 48px));animation:gx-pop-in .22s var(--ease-spatial) both}@keyframes gx-pop-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.gx-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px 24px 12px}.gx-head__ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.gx-head__t{min-width:0}.gx-head__t h2{margin:0;font-size:var(--surf-fs-heading);font-weight:650;letter-spacing:-.01em}.gx-head__t p{margin:2px 0 0;font-size:var(--surf-fs-meta);color:var(--text-muted);line-height:1.4}.gx-head__mark{padding:0 10px}.gx-head__close{margin-right:-10px}.gx-steps{display:flex;align-items:center;gap:0;margin:0;padding:0 24px 12px;list-style:none;border-bottom:1px solid var(--hairline)}.gx-steps li{display:inline-flex;align-items:center;gap:7px;flex:1;font-size:var(--surf-fs-micro);font-weight:600;letter-spacing:.02em;color:var(--text-faint)}.gx-steps li+li:before{content:"";flex:0 0 18px;height:1px;margin-right:4px;background:var(--hairline-strong)}.gx-steps i{width:18px;height:18px;border-radius:999px;flex:none;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:750;border:1px solid var(--hairline-strong);color:var(--text-faint);transition:background .2s ease,border-color .2s ease,color .2s ease}.gx-steps li.is-on{color:var(--text)}.gx-steps li.is-on i{border-color:var(--accent);background:var(--accent);color:#fff}.gx-steps li.is-done{color:var(--text-soft)}.gx-steps li.is-done i{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent);background:var(--accent-soft)}.gx-body{flex:1;min-height:0;overflow-y:auto;padding:18px 24px 20px;display:flex;flex-direction:column;gap:20px;animation:gx-step-in .2s var(--ease-spatial) both}@keyframes gx-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gx-sec{display:flex;flex-direction:column;gap:10px}.gx-sec__lbl{font-size:var(--surf-fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.gx-note{margin:0;font-size:var(--surf-fs-meta);line-height:1.5;color:var(--text-muted)}.gx-num{font-variant-numeric:tabular-nums}.gx-err{margin:0}.gx-loading{display:flex;align-items:center;gap:10px;padding:30px 4px;color:var(--text-muted);font-size:var(--surf-fs-body)}.gx-spin{width:14px;height:14px;border-radius:999px;flex:none;border:2px solid var(--hairline-strong);border-top-color:var(--accent);animation:fm-spin .62s linear infinite}.gx-term{display:flex;align-items:center;gap:10px;padding:0 12px;height:42px;border-radius:var(--surf-radius-control);background:var(--surface-2);border:1px solid var(--border);color:var(--text-faint);transition:border-color .14s ease,box-shadow .14s ease}.gx-term:focus-within{border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent)}.gx-term__input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:14px;color:var(--text)}.gx-term__tag{flex:none;font-size:var(--surf-fs-micro);font-weight:650;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 8px}.gx-match{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gx-matchc{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:11px 12px;border-radius:12px;background:transparent;border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;transition:border-color .14s ease,background .14s ease}.gx-matchc:hover:not(:disabled){border-color:var(--border-strong)}.gx-matchc.is-on{border-color:color-mix(in srgb,var(--accent) 65%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.gx-matchc:disabled{opacity:.5;cursor:not-allowed}.gx-matchc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gx-matchc__dot{box-sizing:border-box;width:14px;height:14px;border-radius:999px;flex:none;margin-top:2px;border:1.5px solid var(--border-strong);transition:border .14s ease}.gx-matchc.is-on .gx-matchc__dot{border:4.5px solid var(--accent)}.gx-matchc__t{display:flex;flex-direction:column;gap:3px;min-width:0}.gx-matchc__t b{display:inline-flex;align-items:center;gap:6px;font-size:var(--surf-fs-title);font-weight:650}.gx-matchc__t b em{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;padding:0 6px}.gx-matchc__t small{font-size:var(--surf-fs-meta);line-height:1.45;color:var(--text-muted)}.gx-matchc__t small b{font-size:inherit;font-weight:650;color:var(--text-soft)}.gx-where{display:flex;flex-direction:column;gap:12px}.gx-where--locked{flex-direction:row;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--surf-radius-control);border:1px solid var(--border);font-size:var(--surf-fs-body);color:var(--text-soft)}.gx-seg,.gx-where--locked{background:var(--surface-2)}.gx-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px;border-radius:11px;border:1px solid var(--border)}.gx-seg__opt{height:32px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:var(--surf-fs-body);font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.gx-seg__opt:hover:not(.is-on){color:var(--text)}.gx-seg__opt.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.12),0 0 0 1px var(--hairline)}.gx-seg__opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gx-where__pick{position:relative;display:flex;flex-direction:column;gap:8px}.gx-chipbox{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 8px;cursor:text;border-radius:var(--surf-radius-control);background:var(--surface-2);border:1px solid var(--border);transition:border-color .14s ease,box-shadow .14s ease}.gx-chipbox.is-focus{border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 0 3px var(--accent-soft)}.gx-chipbox__input{flex:1;min-width:140px;border:0;outline:0;background:none;font:inherit;font-size:var(--surf-fs-body);color:var(--text);padding:4px 2px}.gx-chipbox__input::-moz-placeholder{color:var(--text-faint)}.gx-chipbox__input::placeholder{color:var(--text-faint)}.gx-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 4px 0 10px;border-radius:999px;background:var(--surface-3);color:var(--text);font-size:var(--surf-fs-body);font-weight:600;animation:gx-chip-in .16s var(--ease-spatial) both}@keyframes gx-chip-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.gx-chip small{font-size:var(--surf-fs-micro);font-weight:500;color:var(--text-faint)}.gx-chip button{width:18px;height:18px;border-radius:999px;border:0;display:grid;place-items:center;background:transparent;color:var(--text-faint);cursor:pointer}.gx-chip button:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.gx-chip--x{padding-right:10px;background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger-ink);font-weight:550}.gx-hits{position:absolute;top:calc(42px + 6px);left:0;right:0;z-index:3;margin:0;padding:4px;list-style:none;border-radius:var(--surf-radius-control);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-float-2)}.gx-hit{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:0;border-radius:8px;background:transparent;text-align:left;font:inherit;color:var(--text);cursor:pointer}.gx-hit.is-active{background:color-mix(in srgb,var(--text) 6%,transparent)}.gx-hit span{display:flex;flex-direction:column;min-width:0}.gx-hit b{font-size:var(--surf-fs-body);font-weight:600}.gx-hit small{color:var(--text-faint)}.gx-hit em,.gx-hit small{font-size:var(--surf-fs-micro)}.gx-hit em{font-style:normal;font-weight:650;color:var(--accent);white-space:nowrap}.gx-hit.is-on em,.gx-quick{color:var(--text-faint)}.gx-quick{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--surf-fs-micro)}.gx-quick>span{margin-right:2px}.gx-quick--grouped{flex-direction:column;align-items:stretch;gap:6px}.gx-quick__row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.gx-quick__lvl{min-width:52px}.gx-quick__chip{height:24px;padding:0 9px;border-radius:999px;border:1px dashed var(--hairline-strong);background:transparent;font:inherit;font-size:var(--surf-fs-micro);font-weight:600;color:var(--text-muted);cursor:pointer}.gx-quick__chip:hover:not(:disabled){border-style:solid;color:var(--text);border-color:var(--border-strong)}.gx-pop{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.gx-pop__l{font-size:var(--surf-fs-meta);color:var(--text-muted);white-space:nowrap}.gx-pop__chips{display:flex;flex-wrap:wrap;gap:6px}.gx-pop__chip{height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--border);background:transparent;font:inherit;font-size:var(--surf-fs-body);font-weight:600;color:var(--text-soft);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.gx-pop__chip:hover:not(.is-on){border-color:var(--border-strong);color:var(--text)}.gx-pop__chip.is-on{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.gx-pop__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gx-pop+.gx-note{margin-top:-4px}.gx-sec--adv{gap:8px}.gx-adv{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:var(--surf-fs-body);font-weight:600;color:var(--text-muted)}.gx-adv:hover{color:var(--text)}.gx-adv__sum{font-weight:500;color:var(--text-faint)}.gx-adv__body{display:flex;flex-direction:column;gap:8px;padding-left:18px}.gx-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 24px;border-top:1px solid var(--hairline);background:var(--surface)}.gx-foot__acts{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex:none}.gx-foot__acts--end{width:100%;justify-content:flex-end}.gx-foot__note{font-size:var(--surf-fs-meta);color:var(--text-muted);line-height:1.4}.gx-foot__back{display:inline-flex;align-items:center;gap:6px;background:transparent;border-color:transparent;color:var(--text-muted);padding-left:8px}.gx-foot__back:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.gx-cta{display:inline-flex;align-items:center;gap:8px;font-weight:600;transition:transform .12s ease,filter .12s ease}.gx-cta:active:not(:disabled){transform:scale(.98)}.add-loc-btn--primary small,.gx-cta small{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.2)}.gx-plan{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:var(--surf-fs-meta);color:var(--text-muted);line-height:1.4;transition:opacity .16s ease}.gx-plan.is-busy{opacity:.55}.gx-plan b{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.gx-plan__head{white-space:nowrap}.gx-plan__cap{color:var(--text-soft);font-variant-numeric:tabular-nums}.gx-plan__more{font-size:var(--surf-fs-micro)}.gx-plan--muted,.gx-plan__more{color:var(--text-faint)}.gx-plan--err{color:var(--danger-ink)}.gx-prog{display:flex;flex-direction:column;gap:14px;padding:4px 0}.gx-prog__head{display:flex;align-items:center;gap:14px}.gx-prog__head h3{margin:0;font-size:17px;font-weight:650;letter-spacing:-.01em}.gx-prog__head p{margin:3px 0 0;font-size:var(--surf-fs-meta);color:var(--text-muted);line-height:1.45}.gx-dots{display:inline-block;animation:gx-blink 1.2s steps(1) infinite}@keyframes gx-blink{50%{opacity:.25}}.gx-radar{position:relative;width:38px;height:38px;flex:none;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent)}.gx-radar:after{content:"";inset:14px;background:var(--accent)}.gx-radar i,.gx-radar:after{position:absolute;border-radius:999px}.gx-radar i{inset:0;border:1.5px solid var(--accent);opacity:0;animation:gx-ring 2.1s var(--ease-spatial) infinite}.gx-radar i:nth-child(2){animation-delay:.7s}.gx-radar i:nth-child(3){animation-delay:1.4s}@keyframes gx-ring{0%{transform:scale(.35);opacity:.9}to{transform:scale(1.35);opacity:0}}.gx-bar{position:relative;height:6px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text) 8%,transparent)}.gx-bar i{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:var(--accent);transition:width .42s var(--ease-spatial)}.gx-bar.is-indet i{width:35%;animation:ap-sweep 1.4s ease-in-out infinite}.gx-prog__meta{display:flex;justify-content:space-between;gap:12px;margin-top:-6px;font-size:var(--surf-fs-meta);color:var(--text-muted)}.gx-stages{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.gx-stages li{display:flex;align-items:center;gap:10px;font-size:var(--surf-fs-body)}.gx-stages li,.gx-stages li small{color:var(--text-faint)}.gx-stages i{width:16px;height:16px;border-radius:999px;flex:none;display:grid;place-items:center;border:1.5px solid var(--hairline-strong);color:#fff}.gx-stages li.is-on{color:var(--text);font-weight:600}.gx-stages li.is-on i{border-color:var(--accent);border-top-color:transparent;animation:fm-spin .8s linear infinite}.gx-stages li.is-done{color:var(--text-soft)}.gx-stages li.is-done i{border-color:var(--accent);background:var(--accent)}.gx-ufs{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:5px}.gx-uf{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:3px;height:26px;border-radius:7px;background:color-mix(in srgb,var(--text) 5%,transparent);font-size:var(--surf-fs-micro);font-weight:700;letter-spacing:.03em;color:var(--text-faint);transition:color .2s ease,background .2s ease}.gx-uf i{position:absolute;inset:auto 0 0 0;height:2px;width:var(--p,0);background:var(--accent);transition:width .3s var(--ease-spatial)}.gx-uf.is-on{color:var(--text-soft)}.gx-uf.is-done{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.gx-uf.is-done i{display:none}.gx-review{gap:16px}.gx-review,.gx-sum{display:flex;flex-direction:column}.gx-sum{margin:0;gap:6px}.gx-sum>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:baseline}.gx-sum dt{font-size:var(--surf-fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.gx-sum dd{margin:0;font-size:var(--surf-fs-body);color:var(--text);line-height:1.45}.gx-sum dd small{color:var(--text-muted);font-size:var(--surf-fs-meta)}.gx-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gx-tile{display:flex;flex-direction:column;gap:2px;padding:11px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.gx-tile b{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.gx-tile span{font-size:var(--surf-fs-meta);color:var(--text-muted);line-height:1.3}.gx-tile--hl{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.gx-tile--hl b{color:var(--accent)}.gx-cost{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.gx-cost__main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.gx-cost__l{font-size:var(--surf-fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);flex-basis:100%}.gx-cost__v{font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--text);line-height:1.1}.gx-cost.is-free .gx-cost__v{color:var(--ok-ink)}.gx-cost__usd{font-size:var(--surf-fs-meta);color:var(--text-faint)}.gx-cost__how{margin:0;font-size:var(--surf-fs-meta);color:var(--text-soft);font-variant-numeric:tabular-nums}.gx-cost__note{margin:0;font-size:var(--surf-fs-meta);color:var(--text-muted);line-height:1.5}.gx-cost__note b{color:var(--text-soft);font-weight:650}.gx-link{align-self:flex-start;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:var(--surf-fs-meta);font-weight:600;color:var(--accent)}.gx-link:hover{text-decoration:underline}.gx-how{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--hairline)}.gx-how p{margin:0;font-size:var(--surf-fs-meta);line-height:1.5;color:var(--text-muted)}.gx-how__v{font-family:var(--font-mono);font-size:var(--surf-fs-micro)!important;color:var(--text-faint)!important}.gx-warn{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;border-radius:var(--surf-radius-control);font-size:var(--surf-fs-meta);line-height:1.45;color:var(--warn-ink);background:color-mix(in srgb,var(--warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--warn) 28%,transparent)}.gx-warn svg{flex:none;margin-top:2px}.gx-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border-radius:12px;cursor:pointer;border:1px solid var(--border);background:transparent;font-size:var(--surf-fs-body);line-height:1.5;color:var(--text-soft);transition:border-color .16s ease,background .16s ease}.gx-consent:hover{border-color:var(--border-strong)}.gx-consent.is-on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--text)}.gx-consent input{position:absolute;opacity:0;pointer-events:none}.gx-consent__box{grid-column:1;grid-row:1;width:18px;height:18px;margin-top:1px;border-radius:5px;display:grid;place-items:center;color:transparent;border:1.5px solid var(--border-strong);transition:background .14s ease,border-color .14s ease,color .14s ease}.gx-consent input:focus-visible+.gx-consent__box{outline:2px solid var(--accent);outline-offset:2px}.gx-consent.is-on .gx-consent__box{background:var(--accent);border-color:var(--accent);color:#fff}.gx-state{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 0}.gx-state__ico{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.gx-state--err .gx-state__ico{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn-ink)}.gx-state h3{margin:0;font-size:17px;font-weight:650}.gx-state p{margin:0;font-size:var(--surf-fs-body);line-height:1.55;color:var(--text-muted);max-width:52ch}.gx-result{display:flex;flex-direction:column;gap:14px}.gx-result__head h3{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.gx-result__head p{margin:3px 0 0;font-size:var(--surf-fs-meta);color:var(--text-muted)}.gx-src{display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border);overflow:hidden}.gx-src__row{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:var(--surf-fs-body);color:var(--text-soft)}.gx-src__row+.gx-src__row{border-top:1px solid var(--hairline)}.gx-src__row--toggle{cursor:pointer}.gx-src__row--toggle input{accent-color:var(--accent);margin:0}.gx-src__t{flex:1;min-width:0}.gx-src__t b{color:var(--text);font-variant-numeric:tabular-nums}.gx-src__t small{color:var(--text-faint)}.gx-src__dot{width:8px;height:8px;border-radius:999px;flex:none}.gx-src__dot--google{background:var(--accent)}.gx-src__dot--base{background:var(--text-soft)}.gx-src__tag{font-size:9.5px;font-weight:800;letter-spacing:.1em;color:var(--text-faint);border:1px solid var(--hairline-strong);border-radius:4px;padding:1px 5px}.gx-treat{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--surf-fs-meta);line-height:1.45;color:var(--text-muted)}.gx-treat svg{flex:none;margin-top:2px;color:var(--ok-ink)}.gx-byuf{display:flex;flex-direction:column;gap:5px}.gx-byuf__row{display:grid;grid-template-columns:26px minmax(0,1fr) 48px;align-items:center;gap:8px;font-size:var(--surf-fs-micro);color:var(--text-muted)}.gx-byuf__row span{font-weight:700;letter-spacing:.03em}.gx-byuf__row i{height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 55%,transparent);transform-origin:left;animation:gx-grow .42s var(--ease-spatial) both}.gx-byuf__row b{text-align:right;font-weight:650;color:var(--text-soft)}@keyframes gx-grow{0%{transform:scaleX(0)}to{transform:none}}.gx-sample{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.gx-sample li{display:grid;grid-template-columns:8px minmax(0,1fr);-moz-column-gap:10px;column-gap:10px;align-items:center;font-size:var(--surf-fs-body)}.gx-sample li b{font-weight:600;color:var(--text)}.gx-sample li b,.gx-sample li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-sample li small{grid-column:2;font-size:var(--surf-fs-micro);color:var(--text-faint)}.gx-cost-line{margin:0;font-size:var(--surf-fs-body);color:var(--text-soft)}.gx-cost-line b{color:var(--text);font-weight:650}.gx-cost-line small{color:var(--text-faint)}.gx-name{display:flex;flex-direction:column;gap:var(--surf-gap-label)}.gx-name span{font-size:var(--surf-fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.gx-name input{height:var(--surf-control-h);padding:0 12px;border-radius:var(--surf-radius-control);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--surf-fs-body);outline:0}.gx-name input:focus{border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 0 3px var(--accent-soft)}.gx-resume{position:absolute;left:50%;bottom:84px;transform:translateX(-50%);z-index:var(--z-map-dock,7);display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid var(--border);box-shadow:var(--shadow-float-2);font-size:var(--surf-fs-body);color:var(--text);animation:gx-resume-in .26s var(--ease-spatial) both}@keyframes gx-resume-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.gx-resume__ico{color:var(--accent);display:inline-flex}.gx-resume b{font-weight:650}.gx-resume button{height:28px;padding:0 12px;border-radius:999px;border:0;cursor:pointer;font:inherit;font-size:var(--surf-fs-meta);font-weight:650;background:var(--accent);color:#fff}.gx-resume button.gx-resume__x{width:28px;padding:0;background:transparent;color:var(--text-faint);display:grid;place-items:center}.gx-resume button.gx-resume__x:hover{color:var(--text);background:var(--surface-2)}@media (max-width:560px){.gx-match{grid-template-columns:1fr}.gx-tiles{gap:6px}.gx-tile{padding:9px 10px}.gx-tile b{font-size:17px}.gx-foot__acts{width:100%;margin-left:0}.gx-foot__acts>.add-loc-btn{white-space:nowrap;justify-content:center}.gx-foot__acts>.add-loc-btn--primary{flex:1 1 auto}.gx-seg{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-head{padding:14px 16px 10px}.gx-body,.gx-foot,.gx-steps{padding-left:16px;padding-right:16px}.gx-steps span{display:none}.gx-foot{flex-wrap:wrap}.gx-head__mark{display:none}}@media (prefers-reduced-motion:reduce){.gx-bar.is-indet i,.gx-body,.gx-byuf__row i,.gx-card,.gx-chip,.gx-dots,.gx-radar i,.gx-resume,.gx-stages li.is-on i,.gx-wave{animation:none!important}}.gx-consent{position:relative}.fm-search__empty--after{padding:var(--surf-pad-chip);font-size:var(--surf-fs-meta)}.map-pop__coords:has(.map-pop__attr){display:flex;align-items:baseline;justify-content:space-between;gap:10px}.map-pop__attr{font-family:Roboto,Arial,sans-serif;font-weight:400;font-size:12px;letter-spacing:0;text-transform:none;color:#5E5E5E;white-space:nowrap}[data-theme=dark] .map-pop__attr{color:#FFFFFF}.ui-drop{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;max-width:100%;height:var(--h-md);padding:0 10px 0 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm,13px);text-align:left;cursor:pointer;box-sizing:border-box}.ui-drop:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.ui-drop:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-drop:disabled{opacity:.55;cursor:default}.ui-drop--sm{height:var(--h-sm);padding:0 8px 0 10px;font-size:12px}.ui-drop__v{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-drop__v.is-empty{color:var(--text-muted)}.ui-drop__chev{flex:none;width:12px;height:12px;fill:none;stroke:var(--text-muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ui-drop__pop{z-index:2000;display:flex;flex-direction:column;box-sizing:border-box;max-width:min(420px,calc(100vw - 16px));padding:6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-float-2);color:var(--text);font-size:13px}.ui-drop__search{flex:none;height:30px;margin-bottom:6px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:12.5px}.ui-drop__search:focus{outline:2px solid var(--accent);outline-offset:-1px}.ui-drop__searchrow{flex:none;display:flex;gap:6px;align-items:flex-start}.ui-drop__searchrow .ui-drop__search{flex:1;min-width:0}.ui-drop__all{flex:none;height:30px;padding:0 10px;border:1px solid var(--accent);border-radius:var(--r-sm);background:transparent;color:var(--accent);font:inherit;font-size:11.5px;font-weight:600;white-space:nowrap;cursor:pointer}.ui-drop__all:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.ui-drop__list{flex:1;min-height:0;overflow:auto;outline:none}.ui-drop__group{padding:8px 8px 4px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ui-drop__opt{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.ui-drop__opt>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-drop__opt small{flex:none;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ui-drop__opt.is-active{background:color-mix(in srgb,var(--text) 6%,transparent)}.ui-drop__opt.is-on{font-weight:600}.ui-drop__opt:disabled{opacity:.45;cursor:default}.ui-drop__check{flex:none;width:12px;height:12px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-drop__empty{padding:8px;font-size:12px;color:var(--text-muted)}.ui-drop__n{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent);color:var(--inverse-text);font-size:11px;font-weight:700;line-height:18px;text-align:center;box-sizing:border-box}.ui-drop__box{flex:none;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:1.5px solid var(--border-strong);border-radius:var(--r-xs)}.ui-drop__opt.is-on .ui-drop__box{background:var(--accent);border-color:var(--accent)}.ui-drop__box svg{width:10px;height:10px;fill:none;stroke:var(--inverse-text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ui-drop__opt--multi.is-on{font-weight:500}.ui-drop__opt[data-depth="1"]{padding-left:18px}.ui-drop__opt[data-depth="2"]{padding-left:28px}.ui-drop__opt[data-depth="3"]{padding-left:38px}.ui-drop__opt[data-depth="4"]{padding-left:48px}.ui-drop__opt.is-warn small{color:var(--warn-ink);font-weight:600}@media (max-width:639px){.ui-drop__search{height:var(--ui-h-touch);font-size:var(--ui-fs-input-touch)}.ui-drop__opt{min-height:var(--ui-h-touch)}}.ui-drop__note{flex:none;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 4px 0;font-size:11.5px;color:var(--text-muted)}.ui-drop__note button{border:0;padding:0;background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.ui-drop__foot{flex:none;display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding:6px 4px 0;border-top:1px solid var(--border-soft);font-size:11.5px;color:var(--text-muted)}.ui-drop__foot button{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.aqm-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aqm-h3{margin:0;font-size:var(--fs-section);font-weight:650;color:var(--text)}.aqm-skel{display:grid;gap:12px}.aqm-muted{color:var(--text-faint)}.aqm-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.aqm-link{all:unset;cursor:pointer;justify-self:start;font-size:var(--fs-meta);font-weight:600;color:var(--text);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.aqm-link:hover{text-decoration-color:var(--text)}.aqm-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.aqm-insights{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px}.aqm-insight{display:grid;gap:4px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border-strong);font-size:var(--fs-body);line-height:1.5;color:var(--text-soft)}.aqm-insight b{color:var(--text);font-weight:650}.aqm-insight--warn{border-left-color:var(--state-warn)}.aqm-insight--info{border-left-color:var(--state-info)}.aqm-insight--good{border-left-color:var(--state-success)}.aqm-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px;align-items:start}.aqm-split__col{display:grid;gap:8px;min-width:0}.aqm-grp{display:grid;gap:5px;min-width:96px}.aqm-grp b{font-weight:600}.aqm-share{display:grid;gap:2px;width:96px}.aqm-share i{display:block;height:3px;border-radius:var(--r-pill);min-width:2px}.aqm-share__spend{background:var(--text-faint)}.aqm-share__ans{background:var(--askiq,var(--accent))}.aqm-chart{margin:0;display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.aqm-chart__legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-meta);color:var(--text-muted)}.aqm-chart__legend>span{display:inline-flex;align-items:center;gap:6px}.aqm-chart__last{margin-left:auto;color:var(--text-soft);font-variant-numeric:tabular-nums}.aqm-chart__sw{display:inline-block;width:10px;height:10px;border-radius:var(--r-xs)}.aqm-chart__sw--bar{background:color-mix(in srgb,var(--askiq,var(--accent)) 45%,transparent)}.aqm-chart__sw--line{height:2px;background:var(--text)}.aqm-chart__svg{width:100%;height:150px;display:block;overflow:visible}.aqm-chart__bar{fill:color-mix(in srgb,var(--askiq,var(--accent)) 45%,transparent)}.aqm-chart__line{stroke:var(--text);stroke-width:1.75;vector-effect:non-scaling-stroke;stroke-linejoin:round}.aqm-chart__axis{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.aqm-chart__ticks{display:grid;font-size:var(--fs-label);font-family:var(--font-mono);color:var(--text-faint);text-align:center}.aqm-chart__ticks span{white-space:nowrap;overflow:visible}.aqm-block{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.aqm-block__head{display:grid;gap:2px}.aqm-bulk__sum{color:var(--text-soft);font-variant-numeric:tabular-nums}.aqm-review{display:grid;gap:10px;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface-2)}.aqm-review__head,.aqm-review__list{display:grid;gap:4px}.aqm-review__list{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto;font-size:var(--fs-body)}.aqm-review__list li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;border-bottom:1px solid var(--border-soft)}.aqm-review__list li>span{display:grid;gap:2px;min-width:0}.aqm-review__list small{font-size:var(--fs-meta);color:var(--text-muted)}.aqm-review__list li:last-child{border-bottom:0}.aqm-review__list b{font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:600;white-space:nowrap}.aqm-review__acts{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.aqm-review__note{margin-right:auto;font-size:var(--fs-meta);color:var(--warn-ink)}.aqm-recs td{height:auto;padding-top:10px;padding-bottom:10px;vertical-align:top}.aqm-recs tbody tr[aria-selected=true] td{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.aqm-col-check{width:36px}.aqm-check{width:16px;height:16px;margin:2px 0 0;accent-color:var(--text);cursor:pointer}.aqm-check:disabled{cursor:not-allowed;opacity:.35}.aqm-recs__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aqm-recs__title b{color:var(--text);font-weight:650}.aqm-recs__group td{background:var(--surface)}.aqm-recs__item td{background:var(--surface-2);padding-top:8px;padding-bottom:8px}.aqm-recs__item .aqm-recs__why b{color:var(--text);font-weight:600}.aqm-recs__done{display:block;font-family:inherit;font-size:var(--fs-label);color:var(--ok-ink)}.aqm-recs__why{display:grid;gap:3px;min-width:280px;max-width:620px;line-height:1.45;color:var(--text-soft)}.aqm-recs__why small{font-size:var(--fs-meta);color:var(--text-muted)}.aqm-recs__act{white-space:nowrap}.aqm-recs__act b{font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:600}.aqm-recs__act b.is-check{font-family:inherit;color:var(--text-muted);font-weight:500}.aqm-recs__res{display:grid;gap:3px;margin-top:6px;justify-items:start;white-space:normal;max-width:240px}.aqm-recs__res small{font-size:var(--fs-label);color:var(--text-muted)}.aqm-sort{all:unset;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.aqm-sort:hover{color:var(--text)}.aqm-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.aqm-lines .ui-dt__two{max-width:280px}.aqm-lines td.is-sticky{min-width:190px}.aqm-lines td:nth-child(2){min-width:160px}.aqm-recs{min-width:640px}.aqm-lines__buy{font-weight:600}.aqm-cpr__cell{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.aqm-cpr__bar{display:inline-block;width:44px;height:4px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.aqm-cpr__bar i{display:block;height:100%;background:var(--text-faint);border-radius:inherit}.aqm-cpr.is-high{color:var(--danger-ink)}.aqm-cpr.is-high .aqm-cpr__bar i{background:var(--state-danger)}.aqm-cpr.is-low{color:var(--ok-ink)}.aqm-cpr.is-low .aqm-cpr__bar i{background:var(--state-success)}@media (max-width:720px){.aqm-insights,.aqm-split{grid-template-columns:1fr}.aqm-chart__last{margin-left:0}.aqm-recs__why{min-width:220px}.aqm-review__list li{flex-direction:column;gap:2px}}.hb-p__grid--one .hb-c{grid-column:1/-1}