/* The company fiche drawn (app/site/company_visual.py, founder 2026-11-05): chips, tiles, charts, open tenders, a
   timeline. Scoped to .fv / .fv-head; sizes and positions are classes (CSP: no inline style). */
.fv,.fv-head{--v-blue:#2c5d9b;--v-blue2:#8fb0d9;--v-blue-soft:#e8eff8;--v-green:#1d7a4c;--v-green-soft:#e6f3ec;--v-amber:#b86e00;
  --v-amber-soft:#fff4dc;--v-line:#e3e7e4;--v-muted:#5f6b75;--v-paper:#fff;--v-bg:#f6f7f5}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) .fv,html:not([data-theme="light"]) .fv-head{--v-blue:#7aa8e0;--v-blue2:#41648f;
  --v-blue-soft:#1d2c3f;--v-green:#5cc591;--v-green-soft:#15291f;--v-amber:#e6a64a;--v-amber-soft:#33270f;--v-line:#2b3540;--v-muted:#9aa6b1;
  --v-paper:#18212a;--v-bg:#11161b}}
html[data-theme="dark"] .fv,html[data-theme="dark"] .fv-head{--v-blue:#7aa8e0;--v-blue2:#41648f;--v-blue-soft:#1d2c3f;--v-green:#5cc591;
  --v-green-soft:#15291f;--v-amber:#e6a64a;--v-amber-soft:#33270f;--v-line:#2b3540;--v-muted:#9aa6b1;--v-paper:#18212a;--v-bg:#11161b}
.fv-head{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
.fv-head .fh-id{min-width:0}.fv-head h1{margin:2px 0 8px}
.fv-chips{display:flex;flex-wrap:wrap;gap:6px}
.fv-chip{display:inline-flex;align-items:center;font-size:13px;padding:3px 10px;border-radius:999px;background:var(--v-bg);
  border:1px solid var(--v-line)}
.fv-chip.ok{background:var(--v-green-soft);border-color:transparent;color:var(--v-green);font-weight:600}
.fv-chip.off{color:var(--v-muted)}
.fv-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fv h2{margin:0;font-size:19px}
.fv-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px}
.fv-yes,.fv-no{display:inline-flex;align-items:center;gap:8px;font-weight:700;padding:5px 12px;border-radius:999px;font-size:14px}
.fv-yes{background:var(--v-green-soft);color:var(--v-green)}.fv-no{background:var(--v-bg);color:var(--v-muted)}
.fv-yes i{width:18px;height:18px;border-radius:50%;background:var(--v-green);display:inline-grid;place-items:center;
  color:var(--v-paper);font-style:normal;font-size:12px}
.fv-line{margin:0;color:var(--v-muted)}
.fv-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.fv-tile{border:1px solid var(--v-line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.fv-tile b{font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.fv-tile span{font-size:13px;color:var(--v-muted)}
.fv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px}
.fv-panel{border:1px solid var(--v-line);border-radius:12px;padding:14px 16px;min-width:0;margin-top:14px}
.fv-grid .fv-panel{margin-top:0}
.fv-panel h3{margin:0 0 12px;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--v-muted);font-weight:700}
.fv-panel h3 small{text-transform:none;letter-spacing:0;font-weight:400}
.fv-years{display:flex;align-items:flex-end;gap:6px;height:170px}
.fv-yr{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px;min-width:0}
.fv-yr .bar{width:100%;max-width:34px;background:var(--v-blue);border-radius:5px 5px 0 0}
.fv-yr .bar.zero{height:2px;background:var(--v-line);border-radius:1px}
.fv-yr .n{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.fv-yr .y{font-size:11.5px;color:var(--v-muted);font-variant-numeric:tabular-nums}
.fv-hb{display:flex;flex-direction:column;gap:9px}
.fv-hb a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;text-decoration:none;color:inherit;font-size:14px}
.fv-hb a:hover .lab{text-decoration:underline}
.fv-hb .lab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-hb .v{font-weight:700;font-variant-numeric:tabular-nums}
.fv-hb .tr{grid-column:1/-1;height:8px;background:var(--v-blue-soft);border-radius:4px;overflow:hidden}
.fv-hb .tr i{display:block;height:100%;background:var(--v-blue);border-radius:4px}
.fv-more{font-size:13px;color:var(--v-muted);margin:6px 0 0}
.fv-strip{position:relative;height:40px;margin:4px 8px 0}
.fv-strip::before{content:"";position:absolute;left:0;right:0;top:18px;height:2px;background:var(--v-line)}
.fv-strip .dot{position:absolute;top:11px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--v-blue);
  border:2px solid var(--v-paper)}
.fv-strip .dot.g{background:var(--v-blue2)}
.fv-strip .med{position:absolute;top:0;bottom:0;border-left:2px dashed var(--v-amber)}
.fv-axis{display:flex;justify-content:space-between;font-size:12px;color:var(--v-muted);font-variant-numeric:tabular-nums}
.fv-split{display:flex;height:14px;border-radius:7px;overflow:hidden;gap:2px}
.fv-split i{display:block;height:100%}
.fv .a{background:var(--v-blue)}.fv .b{background:var(--v-blue2)}
.fv-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13px}
.fv-legend span{display:inline-flex;align-items:center;gap:6px}.fv-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}
.fv-with{font-size:13px;margin:8px 0 0;color:var(--v-muted)}
.fv-comp{display:flex;flex-wrap:wrap;gap:8px}
.fv-comp a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;border:1px solid var(--v-line);
  border-radius:999px;padding:4px 6px 4px 12px;font-size:13.5px}
.fv-comp a b{background:var(--v-blue-soft);color:var(--v-blue);border-radius:999px;padding:1px 8px;font-variant-numeric:tabular-nums}
.fv-trades{font-size:13px;color:var(--v-muted);margin:12px 0 0}
.fv-hook{border:1.5px solid var(--v-green)}
.fv-hook-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 20px;align-items:center}
.fv-big{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--v-green-soft);color:var(--v-green);
  border-radius:12px;padding:12px 18px;min-width:118px}
.fv-big b{font-size:40px;line-height:1;font-variant-numeric:tabular-nums}.fv-big span{font-size:12px;text-align:center}
.fv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:14px 0}
.fv-tc{border:1px solid var(--v-line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;
  text-decoration:none;color:inherit;min-width:0}
.fv-tc:hover{border-color:var(--v-blue)}
.fv-tc.known{border-color:var(--v-amber);background:var(--v-amber-soft)}
.fv-tc .tag{font-size:11.5px;font-weight:700;color:var(--v-amber);text-transform:uppercase;letter-spacing:.05em}
.fv-tc .who{font-size:12.5px;color:var(--v-muted)}.fv-tc .t{font-weight:600;font-size:14px;line-height:1.35}
.fv-tc .dl{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--v-muted);margin-top:auto}
.fv-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.fv-cta small{color:var(--v-muted)}
.fv-links{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;margin:12px 0 0}
.fv-links b{color:var(--v-muted);font-weight:600}.fv-links{color:var(--v-muted)}
.fv-sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.fv-sec-h span{font-size:13.5px}
.fv-tl{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--v-line);display:flex;flex-direction:column;gap:10px}
.fv-tl li{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:2px 12px;align-items:baseline;
  border:0;padding:0;margin:0}
.fv-tl li::before{content:"";position:absolute;left:-25px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--v-blue);
  border:2px solid var(--v-paper)}
.fv-tl li.grp::before{background:var(--v-blue2)}
.fv-tl .d{font-size:13px;color:var(--v-muted);font-variant-numeric:tabular-nums}
.fv-tl a{color:inherit;text-decoration:none}.fv-tl a:hover{color:var(--v-blue);text-decoration:underline}
.fv-tl a,.fv-tl .t{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.fv-tl .amt{font-weight:700;font-variant-numeric:tabular-nums;font-size:14px;text-align:right}
.fv-tl .sub{grid-column:2/-1;font-size:12.5px;color:var(--v-muted)}
.fv-older{margin-top:10px}.fv-older summary{cursor:pointer;font-size:13.5px;color:var(--v-blue)}
.fv-older .fv-tl{margin-top:10px}
@media (max-width:640px){.fv-hook-top{grid-template-columns:1fr}.fv-big{flex-direction:row;gap:10px;justify-content:flex-start}
  .fv-tl li{grid-template-columns:minmax(0,1fr) auto}.fv-tl .d{grid-column:1/-1}.fv-tl .sub{grid-column:1/-1}
  .fv-tile b{font-size:24px}.fv-years{height:140px}}
.fv-yr .h0{height:0%}.fv-yr .h1{height:1%}.fv-yr .h2{height:2%}.fv-yr .h3{height:3%}.fv-yr .h4{height:4%}.fv-yr .h5{height:5%}.fv-yr .h6{height:6%}.fv-yr .h7{height:7%}.fv-yr .h8{height:8%}.fv-yr .h9{height:9%}.fv-yr .h10{height:10%}.fv-yr .h11{height:11%}.fv-yr .h12{height:12%}.fv-yr .h13{height:13%}.fv-yr .h14{height:14%}.fv-yr .h15{height:15%}.fv-yr .h16{height:16%}.fv-yr .h17{height:17%}.fv-yr .h18{height:18%}.fv-yr .h19{height:19%}.fv-yr .h20{height:20%}.fv-yr .h21{height:21%}.fv-yr .h22{height:22%}.fv-yr .h23{height:23%}.fv-yr .h24{height:24%}.fv-yr .h25{height:25%}.fv-yr .h26{height:26%}.fv-yr .h27{height:27%}.fv-yr .h28{height:28%}.fv-yr .h29{height:29%}.fv-yr .h30{height:30%}.fv-yr .h31{height:31%}.fv-yr .h32{height:32%}.fv-yr .h33{height:33%}.fv-yr .h34{height:34%}.fv-yr .h35{height:35%}.fv-yr .h36{height:36%}.fv-yr .h37{height:37%}.fv-yr .h38{height:38%}.fv-yr .h39{height:39%}.fv-yr .h40{height:40%}.fv-yr .h41{height:41%}.fv-yr .h42{height:42%}.fv-yr .h43{height:43%}.fv-yr .h44{height:44%}.fv-yr .h45{height:45%}.fv-yr .h46{height:46%}.fv-yr .h47{height:47%}.fv-yr .h48{height:48%}.fv-yr .h49{height:49%}.fv-yr .h50{height:50%}.fv-yr .h51{height:51%}.fv-yr .h52{height:52%}.fv-yr .h53{height:53%}.fv-yr .h54{height:54%}.fv-yr .h55{height:55%}.fv-yr .h56{height:56%}.fv-yr .h57{height:57%}.fv-yr .h58{height:58%}.fv-yr .h59{height:59%}.fv-yr .h60{height:60%}.fv-yr .h61{height:61%}.fv-yr .h62{height:62%}.fv-yr .h63{height:63%}.fv-yr .h64{height:64%}.fv-yr .h65{height:65%}.fv-yr .h66{height:66%}.fv-yr .h67{height:67%}.fv-yr .h68{height:68%}.fv-yr .h69{height:69%}.fv-yr .h70{height:70%}.fv-yr .h71{height:71%}.fv-yr .h72{height:72%}.fv-yr .h73{height:73%}.fv-yr .h74{height:74%}.fv-yr .h75{height:75%}.fv-yr .h76{height:76%}.fv-yr .h77{height:77%}.fv-yr .h78{height:78%}.fv-yr .h79{height:79%}.fv-yr .h80{height:80%}.fv-yr .h81{height:81%}.fv-yr .h82{height:82%}.fv-yr .h83{height:83%}.fv-yr .h84{height:84%}.fv-yr .h85{height:85%}.fv-yr .h86{height:86%}.fv-yr .h87{height:87%}.fv-yr .h88{height:88%}.fv-yr .h89{height:89%}.fv-yr .h90{height:90%}.fv-yr .h91{height:91%}.fv-yr .h92{height:92%}.fv-yr .h93{height:93%}.fv-yr .h94{height:94%}.fv-yr .h95{height:95%}.fv-yr .h96{height:96%}.fv-yr .h97{height:97%}.fv-yr .h98{height:98%}.fv-yr .h99{height:99%}.fv-yr .h100{height:100%}
.fv .w0{width:0%}.fv .w1{width:1%}.fv .w2{width:2%}.fv .w3{width:3%}.fv .w4{width:4%}.fv .w5{width:5%}.fv .w6{width:6%}.fv .w7{width:7%}.fv .w8{width:8%}.fv .w9{width:9%}.fv .w10{width:10%}.fv .w11{width:11%}.fv .w12{width:12%}.fv .w13{width:13%}.fv .w14{width:14%}.fv .w15{width:15%}.fv .w16{width:16%}.fv .w17{width:17%}.fv .w18{width:18%}.fv .w19{width:19%}.fv .w20{width:20%}.fv .w21{width:21%}.fv .w22{width:22%}.fv .w23{width:23%}.fv .w24{width:24%}.fv .w25{width:25%}.fv .w26{width:26%}.fv .w27{width:27%}.fv .w28{width:28%}.fv .w29{width:29%}.fv .w30{width:30%}.fv .w31{width:31%}.fv .w32{width:32%}.fv .w33{width:33%}.fv .w34{width:34%}.fv .w35{width:35%}.fv .w36{width:36%}.fv .w37{width:37%}.fv .w38{width:38%}.fv .w39{width:39%}.fv .w40{width:40%}.fv .w41{width:41%}.fv .w42{width:42%}.fv .w43{width:43%}.fv .w44{width:44%}.fv .w45{width:45%}.fv .w46{width:46%}.fv .w47{width:47%}.fv .w48{width:48%}.fv .w49{width:49%}.fv .w50{width:50%}.fv .w51{width:51%}.fv .w52{width:52%}.fv .w53{width:53%}.fv .w54{width:54%}.fv .w55{width:55%}.fv .w56{width:56%}.fv .w57{width:57%}.fv .w58{width:58%}.fv .w59{width:59%}.fv .w60{width:60%}.fv .w61{width:61%}.fv .w62{width:62%}.fv .w63{width:63%}.fv .w64{width:64%}.fv .w65{width:65%}.fv .w66{width:66%}.fv .w67{width:67%}.fv .w68{width:68%}.fv .w69{width:69%}.fv .w70{width:70%}.fv .w71{width:71%}.fv .w72{width:72%}.fv .w73{width:73%}.fv .w74{width:74%}.fv .w75{width:75%}.fv .w76{width:76%}.fv .w77{width:77%}.fv .w78{width:78%}.fv .w79{width:79%}.fv .w80{width:80%}.fv .w81{width:81%}.fv .w82{width:82%}.fv .w83{width:83%}.fv .w84{width:84%}.fv .w85{width:85%}.fv .w86{width:86%}.fv .w87{width:87%}.fv .w88{width:88%}.fv .w89{width:89%}.fv .w90{width:90%}.fv .w91{width:91%}.fv .w92{width:92%}.fv .w93{width:93%}.fv .w94{width:94%}.fv .w95{width:95%}.fv .w96{width:96%}.fv .w97{width:97%}.fv .w98{width:98%}.fv .w99{width:99%}.fv .w100{width:100%}
.fv-strip .p0{left:0%}.fv-strip .p1{left:1%}.fv-strip .p2{left:2%}.fv-strip .p3{left:3%}.fv-strip .p4{left:4%}.fv-strip .p5{left:5%}.fv-strip .p6{left:6%}.fv-strip .p7{left:7%}.fv-strip .p8{left:8%}.fv-strip .p9{left:9%}.fv-strip .p10{left:10%}.fv-strip .p11{left:11%}.fv-strip .p12{left:12%}.fv-strip .p13{left:13%}.fv-strip .p14{left:14%}.fv-strip .p15{left:15%}.fv-strip .p16{left:16%}.fv-strip .p17{left:17%}.fv-strip .p18{left:18%}.fv-strip .p19{left:19%}.fv-strip .p20{left:20%}.fv-strip .p21{left:21%}.fv-strip .p22{left:22%}.fv-strip .p23{left:23%}.fv-strip .p24{left:24%}.fv-strip .p25{left:25%}.fv-strip .p26{left:26%}.fv-strip .p27{left:27%}.fv-strip .p28{left:28%}.fv-strip .p29{left:29%}.fv-strip .p30{left:30%}.fv-strip .p31{left:31%}.fv-strip .p32{left:32%}.fv-strip .p33{left:33%}.fv-strip .p34{left:34%}.fv-strip .p35{left:35%}.fv-strip .p36{left:36%}.fv-strip .p37{left:37%}.fv-strip .p38{left:38%}.fv-strip .p39{left:39%}.fv-strip .p40{left:40%}.fv-strip .p41{left:41%}.fv-strip .p42{left:42%}.fv-strip .p43{left:43%}.fv-strip .p44{left:44%}.fv-strip .p45{left:45%}.fv-strip .p46{left:46%}.fv-strip .p47{left:47%}.fv-strip .p48{left:48%}.fv-strip .p49{left:49%}.fv-strip .p50{left:50%}.fv-strip .p51{left:51%}.fv-strip .p52{left:52%}.fv-strip .p53{left:53%}.fv-strip .p54{left:54%}.fv-strip .p55{left:55%}.fv-strip .p56{left:56%}.fv-strip .p57{left:57%}.fv-strip .p58{left:58%}.fv-strip .p59{left:59%}.fv-strip .p60{left:60%}.fv-strip .p61{left:61%}.fv-strip .p62{left:62%}.fv-strip .p63{left:63%}.fv-strip .p64{left:64%}.fv-strip .p65{left:65%}.fv-strip .p66{left:66%}.fv-strip .p67{left:67%}.fv-strip .p68{left:68%}.fv-strip .p69{left:69%}.fv-strip .p70{left:70%}.fv-strip .p71{left:71%}.fv-strip .p72{left:72%}.fv-strip .p73{left:73%}.fv-strip .p74{left:74%}.fv-strip .p75{left:75%}.fv-strip .p76{left:76%}.fv-strip .p77{left:77%}.fv-strip .p78{left:78%}.fv-strip .p79{left:79%}.fv-strip .p80{left:80%}.fv-strip .p81{left:81%}.fv-strip .p82{left:82%}.fv-strip .p83{left:83%}.fv-strip .p84{left:84%}.fv-strip .p85{left:85%}.fv-strip .p86{left:86%}.fv-strip .p87{left:87%}.fv-strip .p88{left:88%}.fv-strip .p89{left:89%}.fv-strip .p90{left:90%}.fv-strip .p91{left:91%}.fv-strip .p92{left:92%}.fv-strip .p93{left:93%}.fv-strip .p94{left:94%}.fv-strip .p95{left:95%}.fv-strip .p96{left:96%}.fv-strip .p97{left:97%}.fv-strip .p98{left:98%}.fv-strip .p99{left:99%}.fv-strip .p100{left:100%}
