.kwchip{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.kwchip b{color:var(--text)}.kw-var{font-size:11px;color:var(--muted);background:#eef0f6;border-radius:999px;padding:1px 7px;white-space:nowrap;cursor:help}.kgroups{display:flex;flex-wrap:wrap;gap:4px;min-width:0;max-width:520px}.kgroup{display:inline-flex;align-items:center;gap:4px;background:#eef0f6;border-radius:999px;padding:2px 9px;font-size:12px;color:var(--text-2);white-space:nowrap;max-width:100%}.kgroup b{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis}.kgroup .kg-n{color:var(--muted);font-size:11px}.chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.pmbar{display:inline-grid;grid-template-columns:auto 96px;align-items:center;gap:8px;font-size:12px;color:var(--muted);white-space:nowrap}.pmbar .pm-t{display:flex;height:8px;border-radius:999px;overflow:hidden;background:#eef0f6}.pmbar .pm-t i{display:block;height:100%}.pmbar .pm-pc{background:var(--c1)}.pmbar .pm-mo{background:var(--c4)}.pmbar .pm-l b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.secbs{display:flex;flex-wrap:wrap;gap:3px}.secb{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;background:var(--g-weak);color:#0f7a54;white-space:nowrap}.secb.off{background:#eef0f6;color:var(--muted);font-weight:500}.c-pos-top{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,2fr);grid-gap:12px;gap:12px;align-items:stretch}@media(max-width:1200px){.c-pos-top .c-tiles .st-v .spark{display:none}}.c-pos-top .c-tiles{display:grid;grid-template-rows:repeat(3,1fr);grid-gap:12px;gap:12px;min-height:0}.c-pos-top .c-tiles .stile{height:100%}.c-pos-top .c-right{display:grid;grid-template-rows:auto 1fr;grid-gap:12px;gap:12px;min-width:0}@media(max-width:900px){.c-pos-top{grid-template-columns:1fr}.c-pos-top .c-tiles{grid-template-rows:none;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.c-tiles .stile .st-v .spark{margin-left:auto}.c-map-card{position:relative;padding:0;overflow:hidden}.c-map{width:100%;border-radius:var(--radius);overflow:hidden;background:var(--panel-2)}.c-map .leaflet-container{font-family:var(--font);background:#e9eef5}.c-map .leaflet-tooltip.c-map-lbl{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 8px rgba(16,24,40,.08);color:var(--text);font-size:11.5px;font-weight:600;padding:3px 8px;white-space:nowrap}.c-map .leaflet-tooltip.c-map-lbl:before{display:none}.c-map .leaflet-control-attribution{font-size:9px;background:rgba(255,255,255,.7)}.c-map-legend{position:absolute;left:12px;bottom:12px;z-index:400;display:flex;gap:10px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:11.5px;color:var(--text-2)}.c-map-legend i{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:4px;vertical-align:-1px}.ktree{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}@media(max-width:1100px){.ktree{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ktree{grid-template-columns:1fr}}.ktree-col{display:flex;flex-direction:column;padding:0;overflow:hidden;height:960px}.ktree-st{flex:none;padding:6px 12px 7px;border-bottom:1px solid var(--line);font-size:11.5px;color:var(--muted)}.ktree-st .st-l{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:var(--text)}.ktree-st .st-c{display:flex;gap:8px;flex-wrap:wrap;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ktree-st .st-c b{color:var(--text)}.ktree-st .ladder-bar{margin-top:5px;height:5px}.ktree-pick{flex:none;padding:3px 6px 4px;border-bottom:1px dashed var(--line);background:color-mix(in srgb,var(--acc) 4%,transparent)}.ktree-pick .kp-h{font-size:10.5px;color:var(--acc);font-weight:700;padding:2px 6px 1px;letter-spacing:.02em}.ktree-pick .ktree-row{padding:1px 6px}.ktree-h{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--line);flex:none}.ktree-h .kh-t{font-weight:700;font-size:14px;color:var(--text);display:inline-flex;align-items:center;gap:6px}.ktree-h .kh-t i{width:9px;height:9px;border-radius:50%;display:inline-block}.ktree-h .kh-n{margin-left:auto;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ktree-d{padding:0 14px 8px;font-size:12px;color:var(--muted);flex:none;border-bottom:1px solid var(--line)}.ktree-l{flex:1 1;min-height:0;overflow:auto;padding:6px 8px;scrollbar-gutter:stable}.ktree-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k w" "m m";grid-gap:1px 8px;gap:1px 8px;padding:4px 6px;border-radius:6px;align-items:center}.ktree-row:hover{background:var(--panel-2)}.ktree-row .kr-k{grid-area:k;font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px;min-width:0}.ktree-row .kr-k .kw-var{font-weight:500}.ktree-row .kr-w{grid-area:w;justify-self:end}.ktree-row .kr-m{grid-area:m;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;font-size:11px;color:var(--muted);min-width:0}.ktree-row .kr-r{white-space:nowrap}.ktree-empty{flex:1 1;display:flex;padding:10px}.wbadge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:28px;border-radius:10px;font-size:13px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:#eef0f6;color:var(--text-2)}.wbadge small{font-size:9.5px;font-weight:600;opacity:.8;margin-top:2px;letter-spacing:.01em}.wbadge.tone-good{background:var(--g-weak);color:#0f7a54}.wbadge.tone-warn{background:var(--y-weak);color:var(--y-ink)}.wbadge.tone-bad{background:var(--r-weak);color:#b91c1c}.c-groups{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media(max-width:900px){.c-groups{grid-template-columns:1fr}}.c-group{display:flex;flex-direction:column;min-height:220px}.c-group h3{margin:0 0 2px}.c-group .cg-d{font-size:12.5px;color:var(--muted);margin-bottom:10px}.c-group .cg-l{display:flex;flex-direction:column;gap:4px;flex:1 1}.cg-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:5px 6px;border-radius:8px;font-size:12.5px;color:var(--text-2)}.cg-row:hover{background:var(--panel-2)}.cg-row .cg-met{font-size:11.5px;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cg-row .cg-h{font-weight:600;color:var(--text);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c-group .empty-block{flex:1 1}.c-matrix td .rbadge{min-width:40px}.c-matrix th .echip{font-size:11px;padding:2px 8px}.c-block{min-height:132px}.c-tiles4{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px}.c-sub{font-size:12.5px;color:var(--muted);font-weight:500}.c-eq{display:grid;grid-gap:12px;gap:12px;align-items:stretch}.c-eq>*{min-width:0}.c-eq>.card{height:100%}.c-2{grid-template-columns:1fr 1fr}@media(max-width:900px){.c-2{grid-template-columns:1fr}}.c-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.c-3{grid-template-columns:1fr}}.c-kv{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 12px;gap:6px 12px;font-size:12.5px;align-items:center}.c-kv .k{color:var(--muted);white-space:nowrap}.c-dashcell{color:var(--muted);display:inline-block;min-width:44px;text-align:center}.kbar{display:inline-grid;grid-template-columns:1fr auto;align-items:center;gap:6px;min-width:0}.kbar>span{background:#eef0f6;min-width:40px;overflow:hidden}.kbar i,.kbar>span{display:block;border-radius:999px;height:6px}.kbar i{background:var(--rest);min-width:2px}.kbar b{font-size:11.5px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.c-kwcard .tbl table{min-width:0}.c-kwcard td:first-child{overflow-wrap:anywhere;white-space:normal}.c-kwcard td,.c-kwcard th{padding:8px}.ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px;direction:rtl}.ladder>*{direction:ltr}.ladder-st{padding:12px 14px;min-height:200px}.ladder-st.on{border-color:var(--acc);box-shadow:0 0 0 2px color-mix(in srgb,var(--acc) 18%,transparent)}.ladder-st.locked{opacity:.6}.ladder-bar{height:6px;background:var(--line);border-radius:999px;margin-top:8px;overflow:hidden}.ladder-bar i{display:block;height:100%;background:var(--g);border-radius:999px;transition:width .3s}.ladder-k{display:grid;grid-template-columns:24px minmax(0,1fr) 88px 52px 56px;grid-gap:6px;gap:6px;align-items:center;padding:3px 0;border-bottom:1px dashed var(--line)}.ladder-k .lk-vol{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ladder-k .lk-ai{color:var(--muted)}.ladder-k .lk-rank,.ladder-k .lk-win{display:flex;justify-content:center;white-space:nowrap}.ladder-k:last-child{border-bottom:0}.btn.xs{padding:2px 6px;font-size:11px;min-height:0;line-height:1.2}@media(max-width:900px){.ladder{grid-template-columns:1fr}}.kr-ai{flex:none;font-size:10.5px;font-weight:700;color:#7c3aed;background:#f3e8ff;border-radius:6px;padding:1px 5px;margin-left:4px;white-space:nowrap}.c-map-empty{height:100%;display:flex}.c-map-empty .empty-block{flex:1 1;width:100%;height:100%;min-height:0;border:0;border-radius:0;max-width:none}.kr-k .kr-x{display:inline-flex;align-items:center;margin-left:4px;padding:0 2px;border:0;background:none;color:var(--muted);cursor:pointer;opacity:.35;border-radius:4px}.kr-k .kr-x:hover{opacity:1;color:var(--r);background:var(--panel-2)}.src-pill{display:inline-flex;align-items:center;gap:4px}.src-pill.t-ours{border-color:var(--g);color:var(--g);background:rgba(22,163,74,.06)}.src-pill.t-partner{border-color:var(--acc);color:var(--acc);background:rgba(37,99,235,.06)}.src-pill.t-brand{border-color:var(--y);color:#92400e;background:rgba(217,119,6,.08)}.src-pill .x{border:0;background:none;padding:0 2px;margin-left:2px;cursor:pointer;color:inherit;opacity:.6;display:inline-flex;align-items:center}.src-pill .x:hover{opacity:1}.c-matrix .tbl{overflow:auto}.c-matrix .tbl table{min-width:max-content}.c-matrix td:first-child,.c-matrix th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:3;min-width:200px;max-width:260px;white-space:normal;background:var(--panel)}.c-matrix td:nth-child(2),.c-matrix th:nth-child(2){position:-webkit-sticky;position:sticky;left:200px;z-index:3;min-width:96px;background:var(--panel);box-shadow:4px 0 8px -6px rgba(16,24,40,.25)}.c-matrix th:first-child,.c-matrix th:nth-child(2){z-index:4;background:#f8f9fb}.c-matrix tr.hi td:first-child,.c-matrix tr.hi td:nth-child(2){background:var(--acc-weak)}.c-matrix td:first-child .kwchip,.c-matrix td:first-child b{white-space:nowrap}.cp-head{display:flex;flex-direction:column;gap:10px}.cp-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:start}.cp-lbl{padding-top:6px;font-size:13.5px;white-space:nowrap}.cp-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.cp-chip{gap:2px;margin:0;padding:3px 6px 3px 8px}.cp-chip .x{margin-left:0}.cp-chip .echip{background:transparent;padding:0 2px;font-size:12.5px}.cp-sug{border:1px dashed #cfd4e2;background:var(--panel);cursor:pointer}.cp-sug:hover{background:var(--acc-weak);border-color:var(--acc)}.cp-add{display:flex;gap:6px;align-items:center}.cp-add input{width:190px;min-height:36px;padding:6px 10px}.cp-note{font-size:12px;padding-top:6px}.cp-excl summary{cursor:pointer;font-size:12.5px}@media (max-width:760px){.cp-row{grid-template-columns:1fr}.cp-lbl{padding-top:0}.cp-add{flex-wrap:wrap}}.ga-rt{display:flex;flex-direction:column;padding:16px;min-width:0}.ga-rt-n{display:flex;align-items:baseline;gap:4px;margin:2px 0 8px}.ga-rt-n b{font-size:34px;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ga-rt-n .unit{font-size:13px;color:var(--muted)}.ga-dot{width:8px;height:8px;border-radius:999px;background:#16a34a;margin-left:6px;align-self:center;box-shadow:0 0 0 0 rgba(22,163,74,.5);animation:ga-pulse 2s infinite}@keyframes ga-pulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.45)}70%{box-shadow:0 0 0 7px rgba(22,163,74,0)}to{box-shadow:0 0 0 0 rgba(22,163,74,0)}}.ga-mins{display:flex;align-items:flex-end;gap:2px;height:56px;margin-top:auto}.ga-mins span{flex:1 1;min-width:2px;background:var(--c1,#3b82f6);border-radius:2px 2px 0 0}.ga-rt-c{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:12px;color:var(--muted)}.ga-rt-c b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ga-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ga-h4{margin:0 0 6px;font-size:13.5px}@media(max-width:600px){.ga-kpis{grid-template-columns:1fr}}.c-overlap table{table-layout:fixed}.c-overlap td:first-child,.c-overlap th:first-child{width:34%}.c-overlap td:not(:first-child),.c-overlap th:not(:first-child){width:16.5%}.c-fin table{table-layout:fixed}.c-fin td:first-child,.c-fin th:first-child{width:24%}.c-fin td:nth-child(n+2):nth-child(-n+6),.c-fin th:nth-child(n+2):nth-child(-n+6){width:10%}.c-fin td:nth-child(n+3):nth-child(-n+6){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;padding-right:18px}.c-fin th:nth-child(n+3):nth-child(-n+6){text-align:right;padding-right:18px}@media(max-width:600px){.ladder-k{grid-template-columns:20px minmax(0,1fr) 64px 44px 48px;gap:4px;font-size:12px}.cp-row{gap:6px 8px}.cp-lbl{font-size:12.5px}.c-pos-top .c-tiles,.ga-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.btn.xs{min-height:32px;padding:5px 10px;font-size:12px;line-height:1.3}}.ladder-k .lk-act{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.ladder-k .lk-act .icon{width:16px;height:16px}.ladder-k .lk-act .btn.xs{width:22px;height:22px;min-height:0;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.c-same>*{display:flex;flex-direction:column;min-width:0}.c-same>*>.tbl-wrap{flex:1 1;display:flex;flex-direction:column}.c-same>*>.tbl-wrap>.tbl{flex:1 1;max-height:520px;overflow:auto}