/* ÖLÇEK modülü: portföy haritası ve kule kesiti (kök sınıf .olw) */
.olw .olk{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:14px 0 18px}
.olisl .olhd{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line-soft);padding-bottom:12px;margin-bottom:16px}
.olst{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.olst b{font:400 18px var(--serif);color:var(--ink)}
.olrow{display:flex;align-items:flex-end;gap:14px;overflow-x:auto;padding:4px 2px 6px}
.olb{display:flex;flex-direction:column;align-items:center;color:var(--ink);flex:none}
.olb:hover .olc{color:var(--green)}
.olsky{display:flex;flex-direction:column;align-items:stretch}
.olsky .up,.olsky .dn{display:flex;flex-direction:column;gap:1px}
.olsky i{display:block;border-radius:1.5px}
.olsky .gl{height:2px;background:var(--ink-2);margin:2px -6px;border-radius:1px}
.olsky .dn i{opacity:.75}
.olc{font:12px var(--mono);margin-top:6px;letter-spacing:.04em}.olp{font:400 15px var(--serif)}.olm{font-size:11px;color:var(--ink-3)}
.olmx{display:inline-block;font:11px var(--mono);color:#8a4a32;background:var(--rust-soft);border-radius:8px;padding:0 6px}.olmx.hp{background:#f1d3c7}
.ollg{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-3);margin:4px 2px 20px}.ollg i{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:5px;vertical-align:-2px;border:1px solid var(--line)}
.olks{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:16px;align-items:start}
.olsec{position:sticky;top:0}
.olsh,.olfr{display:grid;grid-template-columns:40px 1fr 44px 44px 34px;gap:8px;align-items:center}
.olsh{font:10px var(--mono);letter-spacing:.1em;color:var(--ink-3);padding:0 6px 6px;border-bottom:1px solid var(--line-soft)}
.olrows{max-height:68vh;overflow-y:auto;margin-top:4px}
.olfr{width:100%;border:0;background:none;padding:3px 6px;border-radius:6px;cursor:pointer;text-align:left;font-size:12px}
.olfr:hover{background:var(--shell)}.olfr.on{background:var(--card);box-shadow:inset 3px 0 0 var(--green)}
.olfr.gnd{border-bottom:2px solid var(--ink-2);border-radius:6px 6px 0 0;margin-bottom:2px}
.olfr .fl{font:12px var(--mono);color:var(--ink-2)}.olfr .n,.olfr .p{font:12px var(--mono);text-align:right;color:var(--ink-2)}
.olfr .bar{display:flex;height:10px;background:#eef1f4;border-radius:3px;overflow:hidden}
.olfr .bar .ok{background:#2f7a50}.olfr .bar .wip{background:#a9cbb4}.olfr .bar .red{background:#e7c2b4}
.olchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.olgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:14px}
.olbc{display:flex;gap:16px;align-items:flex-end;color:var(--ink);margin:0}.olbc:hover{border-color:var(--green)}
@media (max-width:860px){.olks{grid-template-columns:1fr}.olsec{position:static}}
