/* GLOBAL_UI (2026-10-23): Globalno screens in the staff console; the same tokens and components as ops-v3 (v7/v8) */
.v3-shell .gl-mkt{display:inline-flex;gap:.25rem;padding:.25rem;margin:0 0 1.1rem;border-radius:99px;background:rgba(var(--c-fg),.06);border:1px solid var(--l1)}
.v3-shell .gl-mkt button{height:2.1rem;padding:0 1rem;border-radius:99px;font-size:.84rem;color:var(--c-ink2);white-space:nowrap}
.v3-shell .gl-mkt button:hover{color:var(--c-ink)}
.v3-shell .gl-mkt button.on{background:var(--c-btn);color:var(--c-btn-ink);font-weight:500}
.v3-shell .gl-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.v3-shell .gl-kpis .v7-kpi{text-align:left;cursor:pointer}
.v3-shell .gl-send{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap;padding:.9rem 1.2rem;margin:0 0 1.25rem;border-radius:var(--rad);border:1px solid var(--l1);background:var(--c-panel)}
.v3-shell .gl-send b{font-weight:600}.v3-shell .gl-send span{color:var(--c-ink2);font-size:.86rem;flex:1;min-width:14rem}
.v3-shell .gl-send.on{border-color:var(--accl)}
.v3-shell .gl-funnel{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 1.2rem 1.1rem}
.v3-shell .gl-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.25rem;align-items:start}
.v3-shell .gl-two>.v7-sec{margin:0 0 1.25rem}
.v3-shell .gl-sec>header{align-items:center}.v3-shell .gl-hx{margin-left:auto}
/* tables as grids: one template per table, rows collapse to cards on phones */
.v3-shell .gl-t{border-top:1px solid var(--l1)}
.v3-shell .gl-th,.v3-shell .gl-tr{display:grid;gap:.9rem;align-items:center;padding:.72rem 1.2rem;min-width:0}
.v3-shell .gl-th{padding-top:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--l1);font-size:.74rem;color:var(--c-ink3)}
.v3-shell .gl-tr{border-bottom:1px solid var(--l1);font-size:.84rem;color:var(--c-ink)}
.v3-shell .gl-tr:last-child{border-bottom:0}
.v3-shell .gl-tr[data-gl-go],.v3-shell .gl-tr[data-gl-firm]{cursor:pointer;transition:background .15s}
.v3-shell .gl-tr[data-gl-go]:hover,.v3-shell .gl-tr[data-gl-firm]:hover,.v3-shell .gl-tr:focus-visible{background:rgba(var(--c-fg),.04);outline:0}
.v3-shell .gl-tr>span{min-width:0;overflow-wrap:anywhere}
.v3-shell .gl-tr b{font-weight:550}
.v3-shell .gl-tr small{display:block;margin-top:.15rem;font-size:.72rem;line-height:1.35;color:var(--c-ink3)}
.v3-shell .gl-tr .v3-tag{margin:0 .25rem .2rem 0}
.v3-shell .gl-link{cursor:pointer}
.v3-shell .gl-c-ov-c .gl-th,.v3-shell .gl-c-ov-c .gl-tr{grid-template-columns:minmax(0,2fr) repeat(5,minmax(0,.7fr)) minmax(0,1.2fr)}
.v3-shell .gl-c-ov-s .gl-th,.v3-shell .gl-c-ov-s .gl-tr{grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,.8fr))}
.v3-shell .gl-c-dr .gl-th,.v3-shell .gl-c-dr .gl-tr{grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,.55fr) minmax(0,.55fr) minmax(0,1.15fr) minmax(0,1.15fr)}
.v3-shell .gl-c-firme .gl-th,.v3-shell .gl-c-firme .gl-tr{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.4fr) 3.2rem minmax(0,1.6fr) minmax(0,1.3fr)}
.v3-shell .gl-c-pz .gl-th,.v3-shell .gl-c-pz .gl-tr{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 3.5rem minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,1.8fr)}
.v3-shell .gl-c-rd .gl-th,.v3-shell .gl-c-rd .gl-tr{grid-template-columns:minmax(0,2fr) 4rem 3.5rem minmax(0,1fr) 3.2rem minmax(0,1.3fr) minmax(0,2.4fr)}
.v3-shell .gl-c-ps .gl-th,.v3-shell .gl-c-ps .gl-tr{grid-template-columns:9.5rem minmax(0,1.6fr) minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.4fr)}
.v3-shell .gl-c-od .gl-th,.v3-shell .gl-c-od .gl-tr{grid-template-columns:9.5rem minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,3fr)}
.v3-shell .gl-c-iz .gl-th,.v3-shell .gl-c-iz .gl-tr{grid-template-columns:minmax(0,1.6fr) 5rem minmax(0,.8fr) minmax(0,2fr) minmax(0,1.7fr) 4rem minmax(0,1.2fr)}
.v3-shell .gl-c-iz2 .gl-th,.v3-shell .gl-c-iz2 .gl-tr{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,3fr)}
.v3-shell .gl-c-iz3 .gl-th,.v3-shell .gl-c-iz3 .gl-tr{grid-template-columns:9.5rem 5rem minmax(0,2.6fr) 5rem 4rem minmax(0,1.4fr)}
.v3-shell .gl-c-facts .gl-th,.v3-shell .gl-c-facts .gl-tr{grid-template-columns:minmax(0,1fr) minmax(0,2fr) 6.5rem minmax(0,.9fr);padding-left:1rem;padding-right:1rem}
.v3-shell .gl-score{font-weight:600;font-variant-numeric:tabular-nums;color:var(--c-ink3)}
.v3-shell .gl-score.mid{color:var(--c-ink)}.v3-shell .gl-score.hi{color:var(--c-acc2)}
.v3-shell .gl-filters{flex-wrap:wrap;gap:.6rem .8rem;align-items:flex-end}
.v3-shell .gl-filters .v7-lsearch{flex:1 1 16rem}
.v3-shell .gl-sel{display:grid;gap:.2rem;font-size:.72rem;color:var(--c-ink3)}
.v3-shell .gl-sel select,.v3-shell [data-gl-pol],.v3-shell .gl-add select,.v3-shell .gl-add input{height:2rem;border-radius:.6rem;border:1px solid var(--l2);background:var(--c-panel);color:var(--c-ink);font:inherit;font-size:.82rem;padding:0 .55rem;max-width:14rem}
.v3-shell .gl-add{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.v3-shell .gl-langs{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.8rem;padding:0 1.2rem 1.2rem}
.v3-shell .gl-lang{display:grid;gap:.4rem;align-content:start;padding:.9rem 1rem;border-radius:calc(var(--rad) * .7);border:1px solid var(--l1)}
.v3-shell .gl-lang span{font-size:.78rem;color:var(--c-ink3)}.v3-shell .gl-lang.on{border-color:var(--accl);background:rgba(214,185,140,.08)}
.v3-shell .gl-lang .v3-btn{justify-self:start}
.v3-shell .gl-acts{display:flex;gap:.4rem;flex-wrap:wrap}
.v3-shell .gl-sendset{padding:0 1.2rem 1.2rem}
.v3-shell .gl-kv{display:grid;grid-template-columns:minmax(10rem,auto) 1fr;gap:.45rem 1.2rem;font-size:.84rem;margin:0 0 1rem}
.v3-shell .gl-kv span{color:var(--c-ink3)}.v3-shell .gl-kv b{font-weight:500;overflow-wrap:anywhere}
.v3-shell .gl-sec>.gl-kv{padding:0 1.2rem 1.1rem}
.v3-shell .gl-sendacts{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 .7rem}
/* firm window: centred, like the BiH firm window */
.gl-dw{justify-content:center;align-items:center}
.gl-dw .gl-dw-panel{width:min(78rem,96vw);height:min(92vh,62rem);border-radius:var(--rad);border:1px solid var(--l2)}
.gl-dw .v3-tag{margin:0 .3rem .3rem 0}
.gl-dh{display:flex;align-items:flex-start;gap:1rem;margin:0 0 .8rem}
.gl-dh h2{margin:0;font-weight:600;font-size:1.6rem;letter-spacing:-.03em;line-height:1.15;color:var(--c-ink)}
.gl-dh p{margin:.3rem 0 0;color:var(--c-ink2);font-size:.86rem}
.gl-dscore{margin-left:auto;text-align:center;min-width:4.5rem}.gl-dscore b{display:block;font-size:2rem;font-weight:600;letter-spacing:-.04em;color:var(--c-ink)}.gl-dscore span{font-size:.72rem;color:var(--c-ink3)}
.gl-dtags{margin:0 0 .8rem}
.gl-dw .gl-acts{margin:.6rem 0 1.2rem}
.gl-dgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.1rem;align-items:start}
.gl-dgrid .v7-sec{margin:0 0 1.1rem}
.gl-pad{padding:0 1.2rem 1.1rem;font-size:.84rem;color:var(--c-ink)}
.gl-pad p{margin:.2rem 0 .5rem}
.gl-ul{list-style:none;margin:0;display:grid;gap:.45rem}.gl-ul small{color:var(--c-ink3)}
.gl-need{padding:.7rem 0;border-bottom:1px solid var(--l1)}.gl-need:last-child{border-bottom:0}
.gl-need b{margin-right:.4rem}.gl-need ul{margin:.4rem 0 0;padding-left:1.1rem;color:var(--c-ink2)}
.gl-need.pri b{color:var(--c-ink)}
.gl-look{margin:.5rem 0 0;font-size:.78rem;color:var(--c-ink3)}.gl-look a{color:var(--c-ink);text-decoration:underline;text-underline-offset:2px}
.gl-score-l{display:grid;gap:.7rem}
.gl-sp{display:grid;grid-template-columns:minmax(0,1fr) 7rem 2rem;gap:.2rem .7rem;align-items:center}
.gl-sp>span{font-size:.8rem;color:var(--c-ink2)}.gl-sp>b{text-align:right;font-variant-numeric:tabular-nums}
.gl-sp small{grid-column:1/-1;font-size:.72rem;color:var(--c-ink3);line-height:1.4}
.gl-bar{display:block;height:.4rem;border-radius:99px;background:rgba(var(--c-fg),.08);overflow:hidden}.gl-bar>i{display:block;height:100%;width:0;border-radius:inherit;background:var(--c-acc2,#c9a26c)}
.gl-mail{border:1px solid var(--l1);border-radius:calc(var(--rad) * .6);overflow:hidden;margin-top:.6rem}
.gl-mail>div{display:flex;gap:.6rem;padding:.55rem .8rem;border-bottom:1px solid var(--l1);font-size:.8rem}.gl-mail>div span{color:var(--c-ink3)}
.gl-mail pre{margin:0;padding:.8rem;white-space:pre-wrap;font:400 .8rem/1.55 var(--c-sans);color:var(--c-ink);max-height:22rem;overflow:auto}
.gl-ev{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.gl-ev li{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.1rem .8rem;font-size:.8rem}
.gl-ev time{color:var(--c-ink3);font-variant-numeric:tabular-nums}.gl-ev li>span,.gl-ev li>small{grid-column:2;color:var(--c-ink2)}
/* global2: tenders, discovery plan, offers in the firm window */
.v3-shell .gl-c-tenderi .gl-th,.v3-shell .gl-c-tenderi .gl-tr{grid-template-columns:minmax(0,2.8fr) 3.4rem minmax(0,1.1fr) 6.2rem minmax(0,1.3fr) 8.6rem 3.6rem}
.v3-shell .gl-c-plan .gl-th,.v3-shell .gl-c-plan .gl-tr{grid-template-columns:minmax(0,2.2fr) 4.5rem 4.5rem 5.5rem 9.5rem minmax(0,1.3fr) 5.5rem}
.v3-shell [data-gl-ts]{height:2rem;border-radius:.6rem;border:1px solid var(--l2);background:var(--c-panel);color:var(--c-ink);font:inherit;font-size:.8rem;padding:0 .4rem;max-width:100%}
.v3-shell .gl-foot{margin:-.4rem 0 1.25rem;font-size:.78rem}
.gl-offer{padding:.7rem 0;border-bottom:1px solid var(--l1)}.gl-offer:last-child{border-bottom:0}
.gl-offer>div:first-child small{display:block;margin-top:.15rem;font-size:.72rem;color:var(--c-ink3)}
.gl-offer ul{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.3rem}
.gl-offer li{display:flex;gap:1rem;justify-content:space-between;font-size:.8rem;color:var(--c-ink2)}.gl-offer li b{font-weight:500;color:var(--c-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.gl-dw .gl-offer .gl-acts{margin:.4rem 0 0}
@media (max-width:1180px){.v3-shell .gl-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.v3-shell .gl-two,.gl-dgrid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
  .v3-shell .gl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v3-shell .gl-mkt{display:flex;width:100%}.v3-shell .gl-mkt button{flex:1;padding:0 .5rem}
  .v3-shell .gl-th{display:none}
  .v3-shell .gl-t .gl-tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:.35rem .8rem;padding:.8rem 1rem}
  .v3-shell .gl-t .gl-tr>span:first-child{grid-column:1/-1}
  .v3-shell .gl-tr>span[data-l]::before,.gl-dw .gl-tr>span[data-l]::before{content:attr(data-l);display:block;font-size:.68rem;color:var(--c-ink3);margin-bottom:.1rem}
  .gl-dw .gl-th{display:none}.gl-dw .gl-t .gl-tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:.35rem .8rem}.gl-dw .gl-t .gl-tr>span:first-child{grid-column:1/-1;font-weight:550}
  .v3-shell .gl-kv{grid-template-columns:minmax(0,1fr)}.v3-shell .gl-kv span{margin-top:.35rem}
  .gl-dw .gl-dw-panel{width:100vw;height:100%;border-radius:0}
  .gl-dh h2{font-size:1.3rem}.gl-ev li{grid-template-columns:minmax(0,1fr)}.gl-ev li>span,.gl-ev li>small{grid-column:1}
  .v3-shell .gl-sel select{max-width:none;width:100%}.v3-shell .gl-sel{flex:1 1 45%}
}

/* GLOBAL10: notice when a firm requests a design proposal */
.gl-notice{margin:0 0 1.2rem;padding:1rem 1.1rem;border:1px solid var(--acc,#d6b98c);border-radius:.7rem;background:rgba(214,185,140,.08);display:grid;gap:.7rem}
.gl-notice-h{display:grid;gap:.2rem}.gl-notice-h small{color:var(--ink2,#a4a8b0)}
.gl-notice-r{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding-top:.6rem;border-top:1px solid rgba(127,127,127,.18)}
.gl-notice-r small{color:var(--ink3,#6f747e)}.gl-notice-a{display:flex;gap:.5rem;flex-wrap:wrap}
@media (max-width:560px){.gl-notice-a{width:100%}.gl-notice-a .v3-btn{flex:1 1 100%}}
/* GLOBAL11: AI texts */
.gl-airuns{list-style:none;margin:.8rem 0 1rem;padding:0;display:grid;gap:.25rem;font-size:.85rem;color:var(--ink2,#a4a8b0)}.gl-airuns small{color:var(--ink3,#6f747e)}
.v3-shell .gl-c-ai .gl-th,.v3-shell .gl-c-ai .gl-tr{grid-template-columns:minmax(0,1.3fr) 3rem minmax(0,1.2fr) minmax(0,1.6fr) auto}
@media (max-width:760px){.v3-shell .gl-c-ai .gl-th{display:none}.v3-shell .gl-c-ai .gl-tr{grid-template-columns:minmax(0,1fr)}}
