/* File: assets/css/bd-linear.css
   THE NEW LOOK (like Linear): almost-black page + menu side, content window 1.2% lighter, cards +1.6%, rows/heads +2.2%,
   blur 5/10/15 px, corners 10/8/6 px, soft pill buttons and menus, grey 16px icons with orange accents, green formwork.
   Loaded last; html.bd-lin switches it on. */

/* ===== tokens ===== */
html.bd-lin { --L-bg:#131415; --L1:rgba(255,255,255,.012); --L2:rgba(255,255,255,.016); --L3:rgba(255,255,255,.022); --L4:rgba(255,255,255,.035);
  --L-line:rgba(255,255,255,.055); --L-line2:rgba(255,255,255,.08); --L-t1:#ECECEF; --L-t2:#A1A3AA; --L-t3:#6B6E76; --L-or:#F2994A; --L-green:#4CB782; --L-amber:#FFD166; --L-blue:#5E9EFF;
  --L-r1:10px; --L-r2:8px; --L-r3:6px; scrollbar-color:rgba(255,255,255,.16) transparent; }
html.bd-lin body.bd-dark ::-webkit-scrollbar:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { width:8px; height:8px; } ::-webkit-scrollbar-track { background:transparent; }
html.bd-lin ::-webkit-scrollbar-thumb { background:rgba(255,255,255,.14); border-radius:8px; border:2px solid transparent; background-clip:padding-box; }
html.bd-lin ::-webkit-scrollbar-thumb:hover { background:rgba(255,255,255,.24); background-clip:padding-box; }
html.bd-lin * { scrollbar-width:thin; }
/* ===== page + side menu: one almost-black surface with Linear's soft gradient (app pages) ===== */
html.bd-lin, html.bd-lin body.bd-dark:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:#131415 linear-gradient(180deg,#171819 0%,#141516 30%,#121314 100%) fixed !important; }
html.bd-lin body.bd-dark:has(.bd-app)::before:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark:has(.bd-app)::after:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { display:none !important; }
html.bd-lin body.bd-dark .bd-side:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:transparent !important; border-right:0 !important; box-shadow:none !important; }
html.bd-lin body.bd-dark .bd-side-sub:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { color:var(--L-t3) !important; }
html.bd-lin body.bd-dark .bd-mgrp:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { color:var(--L-t3) !important; font-weight:500 !important; font-size:11.5px !important; text-transform:none !important; letter-spacing:0 !important; }
html.bd-lin body.bd-dark .bd-mgrp .bd-gico:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { display:none !important; }
html.bd-lin body.bd-dark .bd-item:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { color:var(--L-t2) !important; font-weight:500 !important; font-size:13px !important; height:30px !important; border-radius:var(--L-r3) !important; gap:10px !important; }
html.bd-lin body.bd-dark .bd-item i:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { width:16px !important; height:auto !important; background:none !important; box-shadow:none !important; border-radius:0 !important; color:var(--L-t2) !important; font-size:13px !important; display:inline-block !important; }
html.bd-lin body.bd-dark .bd-item:hover:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(255,255,255,.04) !important; color:var(--L-t1) !important; }
html.bd-lin body.bd-dark .bd-item.on:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:var(--L4) !important; color:#fff !important; }
html.bd-lin body.bd-dark .bd-item.on i:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { color:var(--L-or) !important; background:none !important; }
html.bd-lin body.bd-dark .bd-item .n:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:transparent !important; color:var(--L-t3) !important; font-weight:500 !important; font-size:11.5px !important; }
html.bd-lin body.bd-dark .bd-side-foot:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { border-top:0 !important; }
html.bd-lin body.bd-dark .bd-av:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), .bd-side img { width:18px !important; height:18px !important; border-radius:50% !important; font-size:10px !important; }
html.bd-lin body.bd-dark .bd-side .bd-brand img:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { width:18px !important; height:18px !important; border-radius:4px !important; }
/* ===== level 1: the content window ===== */
html.bd-lin body.bd-dark .main-content.bd-main:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:var(--L1) !important; border:1px solid var(--L-line) !important; border-radius:var(--L-r1) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 1px 3px rgba(0,0,0,.35) !important; -webkit-backdrop-filter:blur(5px) !important; backdrop-filter:blur(5px) !important; }
/* ===== level 2: cards ===== */
html.bd-lin body.bd-dark .bd-main :is(.bg-white:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), .kpi-card, .module-card, .bd-card, .bd-reg-stat, .bd-kv, .bd-wait, .bd-board-col):not(table *):not(button):not(a):not(input):not(select):not(.bd-st):not(span) { background:var(--L2) !important; border-color:var(--L-line) !important; border-radius:var(--L-r2) !important; box-shadow:none !important; -webkit-backdrop-filter:blur(10px) !important; backdrop-filter:blur(10px) !important; }
html.bd-lin body.bd-dark .bd-main :is(.module-head:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), .section-title, .card-h) { border-color:var(--L-line) !important; }
html.bd-lin body.bd-dark .bd-main :is(.section-title:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), .module-title) { color:var(--L-t1) !important; font-weight:600 !important; text-transform:none !important; letter-spacing:0 !important; font-size:13.5px !important; }
html.bd-lin body.bd-dark .bd-main :is(.section-title:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), .module-title, .bd-ph, .kpi-card) i:first-child, html.bd-lin body.bd-dark .bd-main .section-title > i:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { color:var(--L-or) !important; background:none !important; }
/* ===== tables: rows on level 2; heading, group and total rows share one shade ===== */
html.bd-lin body.bd-dark .bd-main table:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { border-color:var(--L-line) !important; }
html.bd-lin body.bd-dark .bd-main table :is(td:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), th) { border-color:var(--L-line) !important; }
html.bd-lin body.bd-dark .bd-main table thead :is(th:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), td), html.bd-lin body.bd-dark .bd-main table tr.bd-grow > :is(td:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), th), html.bd-lin body.bd-dark .bd-main table tr.bd-totrow > :is(td:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), th), html.bd-lin body.bd-dark .bd-main table tfoot :is(td:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), th) { background:var(--L3) !important; -webkit-backdrop-filter:blur(15px) !important; backdrop-filter:blur(15px) !important; }
html.bd-lin body.bd-dark .bd-main table thead :is(th:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), td) { color:var(--L-t2) !important; font-weight:500 !important; font-size:11.5px !important; text-transform:none !important; letter-spacing:0 !important; padding-top:7px !important; padding-bottom:7px !important; }
html.bd-lin body.bd-dark .bd-main table tbody td:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { padding-top:5px !important; padding-bottom:5px !important; font-weight:400 !important; }
html.bd-lin body.bd-dark .bd-main table tbody td :is(b:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), strong, span, div, a):not(.bd-st):not([class*="rounded"]) { font-weight:400 !important; }
html.bd-lin body.bd-dark .bd-main table tr.bd-totrow > :is(td:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), th), html.bd-lin body.bd-dark .bd-main table tr.bd-totrow > td :is(b:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), strong, span), html.bd-lin body.bd-dark .bd-main table tfoot :is(td:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), th) { font-weight:500 !important; color:var(--L-t2) !important; }
html.bd-lin body.bd-dark .bd-main table tr.bd-grow > :is(td:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), th), html.bd-lin body.bd-dark .bd-main table tr.bd-grow > td :is(b:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), strong, span) { font-weight:500 !important; color:var(--L-t1) !important; }
html.bd-lin body.bd-dark .bd-main table tbody tr:hover > td:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background-color:rgba(255,255,255,.02) !important; }
/* formwork green (like "On track"), concrete stays yellow */
html.bd-lin body.bd-dark .bd-main table :is(td:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), th).bd-form, html.bd-lin body.bd-dark .bd-main table .bd-form *:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { color:var(--L-green) !important; }
/* ===== buttons: soft pills like "Preview" ===== */
html.bd-lin body.bd-dark .bd-main :is(button:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), a, input[type=submit], input[type=button]):is([class*="bg-indigo-"], [class*="bg-blue-"], [class*="bg-emerald-6"], [class*="bg-slate-8"], [class*="bg-slate-9"], .bg-white, [class*="bg-gray-"], [class*="bg-sky-6"], .btn, .bdt-btn):not(.bd-tab):not(.pn-link):not(.pn-item):not(.bd-item):not(.link-card):not(:has(div, p, h3, h4, small)) {
  border-radius:999px !important; background:rgba(255,255,255,.035) !important; border:1px solid var(--L-line2) !important; color:#C9CACF !important; font-weight:500 !important; text-transform:none !important; letter-spacing:0 !important; box-shadow:none !important; background-image:none !important; }
html.bd-lin body.bd-dark .bd-main :is(button:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), a):is([class*="bg-indigo-"], [class*="bg-blue-"], .bg-white, [class*="bg-gray-"], [class*="bg-slate-8"], .btn, .bdt-btn):hover { background:rgba(255,255,255,.065) !important; color:#fff !important; }
html.bd-lin body.bd-dark .bd-main :is(button:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), a):is([class*="bg-indigo-"], [class*="bg-blue-"], .bg-white, [class*="bg-gray-"], .btn, .bdt-btn) i { color:#9A9CA3 !important; }
html.bd-lin body.bd-dark .bd-main :is(button:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), a):is([class*="bg-indigo-"], [class*="bg-blue-"]) i { color:var(--L-or) !important; }
html.bd-lin body.bd-dark .bd-main :is(button:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), a):is([class*="bg-rose-"], [class*="bg-red-"]) { border-radius:999px !important; background:rgba(235,87,87,.08) !important; border:1px solid rgba(235,87,87,.25) !important; color:#FF8A80 !important; }
/* ===== project menu and page tabs: separate pills like "For me · Popular · Recent" ===== */
html.bd-lin body.bd-dark .project-nav:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { border-bottom:0 !important; gap:6px !important; }
html.bd-lin body.bd-dark .project-nav .pn-link:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { border-radius:999px !important; border:1px solid var(--L-line2) !important; background:transparent !important; color:var(--L-t2) !important; font-weight:500 !important; font-size:12.5px !important; height:30px !important; padding:0 13px !important; }
html.bd-lin body.bd-dark .project-nav .pn-link:hover:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .project-nav .pn-group:hover > .pn-link:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .project-nav .pn-group.open > .pn-link:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(255,255,255,.035) !important; color:var(--L-t1) !important; }
html.bd-lin body.bd-dark .project-nav .pn-link.is-active:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(255,255,255,.085) !important; border-color:rgba(255,255,255,.10) !important; color:#fff !important; }
html.bd-lin body.bd-dark .project-nav .pn-chat:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .project-nav a[href*="chat"].pn-link:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .project-nav .pn-cta:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(255,255,255,.035) !important; color:#C9CACF !important; border-radius:999px !important; border:1px solid var(--L-line2) !important; }
html.bd-lin body.bd-dark .project-nav .pn-menu:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:#1B1C1E !important; border:1px solid var(--L-line2) !important; border-radius:var(--L-r2) !important; }
html.bd-lin body.bd-dark .project-nav .pn-item:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { color:var(--L-t2) !important; font-weight:500 !important; border-radius:var(--L-r3) !important; }
html.bd-lin body.bd-dark .project-nav .pn-item:hover:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .project-nav .pn-item.is-active:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:var(--L4) !important; color:#fff !important; }
html.bd-lin body.bd-dark .bd-tabs:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:transparent !important; border:0 !important; padding:0 !important; gap:6px !important; box-shadow:none !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important; flex-wrap:wrap; }
html.bd-lin body.bd-dark .bd-tabs .bd-tab:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { border-radius:999px !important; border:1px solid var(--L-line2) !important; background:transparent !important; color:var(--L-t2) !important; font-weight:500 !important; font-size:12.5px !important; height:30px; padding:0 13px !important; box-shadow:none !important; }
html.bd-lin body.bd-dark .bd-tabs .bd-tab:hover:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(255,255,255,.035) !important; color:var(--L-t1) !important; }
html.bd-lin body.bd-dark .bd-tabs .bd-tab.on:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(255,255,255,.085) !important; border-color:rgba(255,255,255,.10) !important; color:#fff !important; }
html.bd-lin body.bd-dark .bd-tabs .bd-tab i:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { color:var(--L-t2) !important; } html.bd-lin body.bd-dark .bd-tabs .bd-tab.on i { color:var(--L-or) !important; }
html.bd-lin body.bd-dark .bd-tabs.bd-tabs-sub .bd-tab:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { height:26px; font-size:12px !important; }
/* ===== inputs ===== */
html.bd-lin body.bd-dark .bd-main :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), select, textarea) { background:var(--L3) !important; border:1px solid var(--L-line2) !important; border-radius:var(--L-r3) !important; color:var(--L-t1) !important; box-shadow:none !important; }
html.bd-lin body.bd-dark .bd-main :is(input:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), select, textarea):focus { border-color:rgba(242,153,74,.6) !important; box-shadow:0 0 0 3px rgba(242,153,74,.15) !important; }
html.bd-lin body.bd-dark select option:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:#1B1C1E !important; color:var(--L-t1) !important; }
/* ===== page header, chips, KPI ===== */
html.bd-lin body.bd-dark .bd-main .bd-ph h2:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bd-main .bd-ph h1:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { font-weight:500 !important; color:var(--L-t1) !important; }
html.bd-lin body.bd-dark .bd-main .kpi-card .w-10:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bd-main .kpi-card [class*="rounded-full"]:has(i):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:none !important; box-shadow:none !important; }
html.bd-lin body.bd-dark .bd-main .kpi-card i:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { color:var(--L-or) !important; }
html.bd-lin body.bd-dark .bd-main span.bd-st:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { border-radius:999px !important; border:1px solid var(--L-line2) !important; background:var(--L3) !important; }
/* ===== modals ===== */
html.bd-lin body.bd-dark :is(.modal-panel:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), [role="dialog"] > div, .bd-modal) { background:#1A1B1D !important; border:1px solid var(--L-line2) !important; border-radius:var(--L-r1) !important; }

/* ===== language switch and the Bangla font ===== */
.bd-lang { display:inline-flex; gap:2px; padding:2px; border-radius:999px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); }
.bd-lang button { border:0; background:none; color:#A1A3AA; font:500 11.5px/1 -apple-system,"Segoe UI",Arial,sans-serif; padding:5px 10px; border-radius:999px; cursor:pointer; }
.bd-lang button[data-l="bn"] { font-family:"Anek Bangla","Noto Sans Bengali",sans-serif; font-size:12.5px; }
.bd-lang button.on { background:rgba(255,255,255,.09); color:#fff; }
.bd-lang.in-side { margin:2px 8px 12px; align-self:flex-start; }
.bd-lang.floating { position:fixed; left:14px; bottom:14px; z-index:9999; background:rgba(20,21,22,.92); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
html.bd-bn body, html.bd-bn body :is(div, span, a, p, td, th, li, label, button, input, select, textarea, h1, h2, h3, h4, h5, h6, b, strong, small, option, legend, summary, dt, dd) { font-family:"Anek Bangla","Noto Sans Bengali",-apple-system,"Segoe UI",Arial,sans-serif !important; }
html.bd-bn :is(.fas, .far, .fab, .fa, .fa-solid, .fa-regular) { font-family:"Font Awesome 6 Free","Font Awesome 5 Free","Font Awesome 6 Brands" !important; }
html.bd-bn .fab { font-family:"Font Awesome 6 Brands" !important; }
.bd-auto-ic { margin-right:6px; }

/* formwork green everywhere (cells, totals, headings) */
html.bd-lin body.bd-dark .bd-main table :is(td, th).bd-form:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bd-main table :is(td, th).bd-form *:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bd-main table tr.bd-totrow > td.bd-form:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { color:var(--L-green) !important; -webkit-text-fill-color:var(--L-green) !important; }
/* the project chat button is a pill like the rest */
html.bd-lin body.bd-dark .project-nav .bd-chat-fab:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { border-radius:999px !important; background:rgba(255,255,255,.035) !important; border:1px solid var(--L-line2) !important; color:#C9CACF !important; box-shadow:none !important; height:30px !important; font-weight:500 !important; }
html.bd-lin body.bd-dark .project-nav .bd-chat-fab:hover:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(255,255,255,.065) !important; color:#fff !important; }
html.bd-lin body.bd-dark .project-nav .bd-chat-fab i:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { color:var(--L-or) !important; }
.bd-lang button { text-transform:none !important; letter-spacing:0 !important; }

/* amber / green action buttons follow the same pill look */
html.bd-lin body.bd-dark .bd-main button:is([class*="bg-amber-"], [class*="bg-emerald-"], [class*="bg-green-"], [class*="bg-violet-"], [class*="bg-purple-"]):not(.bd-tab):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { border-radius:999px !important; background:rgba(255,255,255,.035) !important; border:1px solid var(--L-line2) !important; color:#C9CACF !important; font-weight:500 !important; box-shadow:none !important; }
/* segmented switches (e.g. BoQ Civil / MEP): the chosen one is a brighter pill */
html.bd-lin body.bd-dark .bd-main .bd-seg:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:transparent !important; border:1px solid var(--L-line2) !important; border-radius:999px !important; padding:2px !important; }
html.bd-lin body.bd-dark .bd-main .bd-seg > label:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { border-radius:999px !important; background:transparent !important; color:var(--L-t2) !important; font-weight:500 !important; }
html.bd-lin body.bd-dark .bd-main .bd-seg > label[class*="bg-indigo-"]:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bd-main .bd-seg > label:has(input:checked):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(255,255,255,.085) !important; color:#fff !important; }
/* link cards (dashboard shortcuts) */
html.bd-lin body.bd-dark .bd-main a.link-card:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:var(--L2) !important; border:1px solid var(--L-line) !important; border-radius:var(--L-r2) !important; color:var(--L-t1) !important; }
html.bd-lin body.bd-dark .bd-main a.link-card:hover:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:var(--L3) !important; }
html.bd-lin body.bd-dark .bd-main a.link-card i:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { color:var(--L-or) !important; background:none !important; }
/* KPI icons: plain orange icons, no bubble */
html.bd-lin body.bd-dark .bd-main .kpi-icon:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:none !important; box-shadow:none !important; border:0 !important; width:auto !important; height:auto !important; color:var(--L-or) !important; }
html.bd-lin body.bd-dark .bd-main .kpi-icon i:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { color:var(--L-or) !important; font-size:15px !important; }

/* ===== tables: NOT whitish. Rows sit on the card (no own colour); heading / group / total rows one small step (+1.6%) ===== */
html.bd-lin body.bd-dark .bd-main table:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bd-main table :is(tbody, thead, tfoot, tr):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background-color:transparent !important; }
html.bd-lin body.bd-dark .bd-main table tbody > tr > :is(td, th):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background-color:transparent !important; }
html.bd-lin body.bd-dark .bd-main table thead :is(th, td):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bd-main table tr.bd-grow > :is(td, th):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bd-main table tr.bd-totrow > :is(td, th):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bd-main table tfoot :is(td, th):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bd-main table tr:is(.group-row, .gp, .grp) > :is(td, th):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background-color:rgba(255,255,255,.016) !important; }
html.bd-lin body.bd-dark .bd-main table tbody > tr:hover > td:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background-color:rgba(255,255,255,.012) !important; }
html.bd-lin body.bd-dark .bd-main :is(.overflow-x-auto, .table-responsive, .tbl):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:transparent !important; }
/* light boxes inside cards (old "bg-slate-50 / 100 / gray" panels): only a hair lighter */
html.bd-lin body.bd-dark .bd-main :is([class*="bg-slate-50"], [class*="bg-slate-100"], [class*="bg-gray-50"], [class*="bg-gray-100"], [class*="bg-indigo-50"], [class*="bg-blue-50"]):not(button):not(a):not(span):not(.bd-st):not(td):not(th):not(tr):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(255,255,255,.012) !important; border-color:var(--L-line) !important; }
html.bd-lin body.bd-dark .bd-main :is([class*="bg-slate-200"], [class*="bg-gray-200"]):not(button):not(a):not(span):not(td):not(th):not(tr):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(255,255,255,.016) !important; }
/* card-list pages: each row card one step above the window */
html.bd-lin body.bd-dark .bd-main .bd-cards tbody > tr > td:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background-color:transparent !important; }
html.bd-lin body.bd-dark .bd-main .bd-cards tbody > tr:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:var(--L2) !important; border-color:var(--L-line) !important; }
/* ===== Bangla font everywhere (digits too) ===== */
html.bd-bn body.bd-dark:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-bn body.bd-dark :is(div, span, a, p, td, th, li, label, button, input, select, textarea, h1, h2, h3, h4, h5, h6, b, strong, small, option, legend, summary, dt, dd, em, i:not(.fas):not(.far):not(.fab):not([class*="fa-"])):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { font-family:"Anek Bangla","Noto Sans Bengali",-apple-system,"Segoe UI",Arial,sans-serif !important; font-variant-numeric:normal !important; }
/* ===== public pages: home, tools, sign-in, requisition, portal links ===== */
html.bd-lin body.bd-dark .lp2 .glass:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .lp2 .fx:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bdt-card:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bd-portal-box .bg-white:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .lp2 .lp-shot:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(255,255,255,.016) !important; border:1px solid var(--L-line) !important; border-radius:var(--L-r2) !important; box-shadow:none !important; -webkit-backdrop-filter:blur(10px) !important; backdrop-filter:blur(10px) !important; }
html.bd-lin body.bd-dark .bdt-wrapx:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bd-portal-box:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bd-auth-card:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(255,255,255,.012) !important; border:1px solid var(--L-line) !important; border-radius:var(--L-r1) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 1px 3px rgba(0,0,0,.35) !important; -webkit-backdrop-filter:blur(5px) !important; backdrop-filter:blur(5px) !important; }
html.bd-lin body.bd-dark .lp2 .lp-nav:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(19,20,21,.85) !important; border-bottom:1px solid var(--L-line) !important; }
html.bd-lin body.bd-dark .lp2 .lp-bg:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .lp2 .lp-orb:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .lp2 .lp-glow:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { opacity:.25 !important; }
html.bd-lin body.bd-dark :is(.lp2, .bd-auth, .bd-portal, .bdt) :is(.btn, .bd-auth-btn, .bdt-btn, a.btn, button.btn):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { border-radius:999px !important; background:rgba(255,255,255,.035) !important; border:1px solid var(--L-line2) !important; color:#C9CACF !important; box-shadow:none !important; font-weight:500 !important; }
html.bd-lin body.bd-dark :is(.lp2, .bd-auth, .bd-portal, .bdt) :is(.btn, .bd-auth-btn, .bdt-btn):hover:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(255,255,255,.065) !important; color:#fff !important; }
html.bd-lin body.bd-dark :is(.lp2, .bd-auth, .bd-portal, .bdt) :is(.btn-w, .bg-indigo-600):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { border-radius:999px !important; background:rgba(255,255,255,.085) !important; color:#fff !important; border:1px solid rgba(255,255,255,.10) !important; }
html.bd-lin body.bd-dark :is(.bd-auth, .bd-portal, .bdt, .lp2) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]), select, textarea):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(255,255,255,.022) !important; border:1px solid var(--L-line2) !important; border-radius:var(--L-r3) !important; color:var(--L-t1) !important; }
html.bd-lin body.bd-dark .bdt-tabs:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:transparent !important; gap:6px !important; padding:0 !important; }
html.bd-lin body.bd-dark .bdt-tabs button:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { border-radius:999px !important; border:1px solid var(--L-line2) !important; background:transparent !important; color:var(--L-t2) !important; }
html.bd-lin body.bd-dark .bdt-tabs button[aria-selected="true"]:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(255,255,255,.085) !important; color:#fff !important; }
html.bd-lin body.bd-dark .bdt-seg button[aria-pressed="true"]:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(255,255,255,.085) !important; color:#fff !important; }
html.bd-lin body.bd-dark .bdt-kpis div:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bdt-block:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bdt-sb:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(255,255,255,.016) !important; border-color:var(--L-line) !important; }
html.bd-lin body.bd-dark .bdt-step > i:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:var(--L-or) !important; }
html.bd-lin body.bd-dark .bd-auth-logo:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { border-radius:var(--L-r2) !important; }

/* ===== round 3 fixes ===== */
/* 1+2. the page itself (html) carries the same background and a grey scrollbar - no wallpaper flash between pages, no blue bar */
html.bd-lin:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:#131415 !important; background-image:linear-gradient(180deg,#171819 0%,#141516 30%,#121314 100%) !important; background-attachment:fixed !important; color-scheme:dark; scrollbar-color:rgba(255,255,255,.18) #131415 !important; scrollbar-width:thin !important; }
html.bd-lin::-webkit-scrollbar { width:10px; height:10px; background:#131415; }
html.bd-lin::-webkit-scrollbar-thumb { background:rgba(255,255,255,.16); border-radius:10px; border:3px solid #131415; }
html.bd-lin::-webkit-scrollbar-thumb:hover { background:rgba(255,255,255,.28); }
html.bd-lin::-webkit-scrollbar-corner { background:#131415; }
html.bd-lin body.bd-dark *:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { scrollbar-color:rgba(255,255,255,.16) transparent; }
html.bd-lin body.bd-dark ::-webkit-scrollbar-thumb:hover:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(255,255,255,.26) !important; }
/* 3. master schedule: solid cells (no see-through under the frozen header / columns), critical path red */
html.bd-lin body.bd-dark .bd-main #gt :is(th, td):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bd-main table.gt :is(th, td):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background-color:#18191A !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important; }
html.bd-lin body.bd-dark .bd-main #gt thead :is(th, td):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bd-main table.gt thead :is(th, td):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background-color:#1D1E20 !important; }
html.bd-lin body.bd-dark .bd-main #gt tbody tr:hover > td:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background-color:#1C1D1F !important; }
html.bd-lin body.bd-dark .bd-main #gt tr.gt-sum > td:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bd-main #gt tr.is-sum > td:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background-color:#1A1B1D !important; }
html.bd-lin body.bd-dark .gt-task.gt-crit:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:#E5484D !important; border-color:#C9363B !important; opacity:1 !important; }
html.bd-lin body.bd-dark .gt-task.gt-crit.gt-late:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:#C9363B !important; border-color:#A32A2E !important; }
html.bd-lin body.bd-dark .gt-key-crit:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:#E5484D !important; border-color:#C9363B !important; }
/* 4. every button-like link is the same pill (also grey / slate / teal ones like "Metric") */
html.bd-lin body.bd-dark .bd-main :is(a, button):is([class*="bg-slate-5"], [class*="bg-slate-6"], [class*="bg-slate-7"], [class*="bg-gray-5"], [class*="bg-gray-6"], [class*="bg-gray-7"], [class*="bg-teal-"], [class*="bg-cyan-"], [class*="bg-zinc-"], [class*="bg-neutral-"]):not(.bd-tab):not(.pn-link):not(.pn-item):not(.bd-item):not(.link-card):not(:has(div, p, h3, h4, small)):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { border-radius:999px !important; background:rgba(255,255,255,.035) !important; border:1px solid var(--L-line2) !important; color:#C9CACF !important; font-weight:500 !important; text-transform:none !important; letter-spacing:0 !important; box-shadow:none !important; }
html.bd-lin body.bd-dark .bd-main :is(a, button):is([class*="bg-slate-5"], [class*="bg-slate-6"], [class*="bg-slate-7"]):hover:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(255,255,255,.065) !important; color:#fff !important; }
html.bd-lin body.bd-dark .bd-main :is(a, button)[class*="uppercase"]:is([class*="bg-"], .btn):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { text-transform:none !important; letter-spacing:0 !important; }
/* 5. form labels: always on their own line with a small gap above the field */
html.bd-lin body.bd-dark .bd-main label:not(:has(input[type=checkbox], input[type=radio])):not(.bd-chk):not(.inline-flex):not(.flex):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { display:block !important; margin-bottom:5px !important; font-size:11.5px !important; color:var(--L-t2) !important; font-weight:500 !important; text-transform:none !important; letter-spacing:0 !important; }
html.bd-lin body.bd-dark .bd-main label:has(> input:not([type=checkbox]):not([type=radio]), > select, > textarea) > :is(input, select, textarea):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { margin-top:5px !important; }
/* 6. card-list pages: the heading strip has rounded ends */
html.bd-lin body.bd-dark .bd-main table.bd-cards thead :is(th, td):first-child:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bd-main table thead tr > :is(th, td):first-child:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { border-top-left-radius:var(--L-r2) !important; border-bottom-left-radius:var(--L-r2) !important; }
html.bd-lin body.bd-dark .bd-main table.bd-cards thead :is(th, td):last-child:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bd-main table thead tr > :is(th, td):last-child:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { border-top-right-radius:var(--L-r2) !important; border-bottom-right-radius:var(--L-r2) !important; }
html.bd-lin body.bd-dark .bd-main table:not(.bd-cards) thead tr > :is(th, td):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { border-bottom-left-radius:0 !important; border-bottom-right-radius:0 !important; }
/* 7. public forms: every field the same height, text never touches the border */
html.bd-lin body.bd-dark :is(.bd-auth, .bd-portal, .bdt, .lp2) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]), select):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { height:36px !important; padding:0 11px !important; font-size:13px !important; }
html.bd-lin body.bd-dark :is(.bd-auth, .bd-portal, .bdt, .lp2) textarea:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { padding:9px 11px !important; font-size:13px !important; min-height:88px; }
html.bd-lin body.bd-dark .bd-main :is(input:not([type=checkbox]):not([type=radio]):not([type=file]), select):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { padding-left:10px !important; padding-right:10px !important; }
html.bd-lin body.bd-dark .bd-main textarea:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { padding:8px 10px !important; }
/* 8. underline tab bars (e.g. Billing: All bills · Pending · Cleared) become pill tabs with room below */
html.bd-lin body.bd-dark .bd-main :is(.border-b, [class*="border-b-"]):has(> a[class*="border-b-2"]):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { border-bottom:0 !important; gap:6px !important; padding-bottom:4px !important; margin-bottom:14px !important; flex-wrap:wrap; }
html.bd-lin body.bd-dark .bd-main a[class*="border-b-2"]:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { border:1px solid var(--L-line2) !important; border-radius:999px !important; padding:5px 13px !important; background:transparent !important; color:var(--L-t2) !important; font-weight:500 !important; text-transform:none !important; letter-spacing:0 !important; margin:0 !important; }
html.bd-lin body.bd-dark .bd-main a[class*="border-b-2"]:is([class*="border-indigo"], [class*="text-indigo"], .active, [aria-current]):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(255,255,255,.085) !important; color:#fff !important; border-color:rgba(255,255,255,.10) !important; }
/* 9. profile picture: the whole picture, no cropping frame */
html.bd-lin body.bd-dark .bd-side img.bd-av:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .bd-side .bd-me img:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { width:22px !important; height:22px !important; border-radius:0 !important; object-fit:contain !important; background:transparent !important; box-shadow:none !important; border:0 !important; padding:0 !important; }
html.bd-lin body.bd-dark .bd-side span.bd-av:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { width:22px !important; height:22px !important; border-radius:50% !important; display:inline-grid !important; place-items:center !important; background:rgba(255,255,255,.08) !important; }

/* ===== master schedule like Linear's roadmap: soft grid, name above the bar, quiet bars ===== */
html.bd-lin body.bd-dark #gt .gt-track:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { height:40px !important; }
html.bd-lin body.bd-dark #gt .gt-cols:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { height:40px !important; }
html.bd-lin body.bd-dark #gt thead .gt-cols:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark #gt .gt-head:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { height:48px !important; }
html.bd-lin body.bd-dark #gt :is(th, td):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { border-color:rgba(255,255,255,.05) !important; }
html.bd-lin body.bd-dark #gt .gt-left:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { border-right:1px solid rgba(255,255,255,.07) !important; }
html.bd-lin body.bd-dark #gt thead .gt-cols > span:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { color:var(--L-t3) !important; text-transform:none !important; font-weight:500 !important; letter-spacing:0 !important; font-size:11.5px !important; }
html.bd-lin body.bd-dark .gt-s1:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .gt-s2:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { color:var(--L-t2) !important; border-left:1px solid rgba(255,255,255,.06) !important; font-weight:500 !important; font-size:11px !important; }
html.bd-lin body.bd-dark .gt-s1:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { top:6px !important; color:var(--L-t2) !important; } html.bd-lin body.bd-dark .gt-s2:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { top:26px !important; color:var(--L-t3) !important; opacity:1 !important; }
html.bd-lin body.bd-dark .gt-lbl.gt-lbl-top:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { top:3px !important; font-size:11.5px !important; color:var(--L-t2) !important; font-weight:500 !important; }
html.bd-lin body.bd-dark .gt-lbl.gt-lbl-sum:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { color:var(--L-t1) !important; font-weight:600 !important; }
html.bd-lin body.bd-dark .gt-lbl.gt-lbl-crit:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { color:#FF8A80 !important; }
html.bd-lin body.bd-dark .gt-bar.gt-task:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { top:21px !important; height:13px !important; border-radius:4px !important; background:#2A2B2E !important; border:1px solid rgba(255,255,255,.10) !important; box-shadow:none !important; }
html.bd-lin body.bd-dark .gt-bar.gt-task.gt-late:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:#323338 !important; }
html.bd-lin body.bd-dark .gt-bar.gt-task.gt-crit:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:linear-gradient(90deg, rgba(229,72,77,.55), rgba(229,72,77,.32)) !important; border:1px solid #E5484D !important; }
html.bd-lin body.bd-dark .gt-bar.gt-task.gt-crit.gt-late:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:linear-gradient(90deg, rgba(229,72,77,.75), rgba(229,72,77,.45)) !important; }
html.bd-lin body.bd-dark .gt-bar.gt-sum:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { top:24px !important; height:7px !important; border-radius:3px !important; background:rgba(255,255,255,.14) !important; }
html.bd-lin body.bd-dark .gt-bar.gt-sum::before:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .gt-bar.gt-sum::after:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { display:none !important; }
html.bd-lin body.bd-dark .gt-ms:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { top:25px !important; width:10px !important; height:10px !important; background:transparent !important; border:1.5px solid var(--L-t2) !important; }
html.bd-lin body.bd-dark .gt-today:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { width:1px !important; background:#E5484D !important; opacity:.7 !important; }
html.bd-lin body.bd-dark .gt-key-task:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:#2A2B2E !important; border:1px solid rgba(255,255,255,.18) !important; }
html.bd-lin body.bd-dark .gt-key-sum:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(255,255,255,.14) !important; }
html.bd-lin body.bd-dark .gt-key-crit:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:rgba(229,72,77,.5) !important; border:1px solid #E5484D !important; }

html.bd-lin body.bd-dark #gt td:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark #gt td .gt-cols:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { height:40px !important; }
html.bd-lin body.bd-dark #gt .gt-today:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { background:#E5484D !important; opacity:.75 !important; width:1px !important; }

/* master schedule (final): low rows, the name on the bar's line in front of it */
html.bd-lin body.bd-dark #gt .gt-track:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark #gt td:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark #gt td .gt-cols:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { height:30px !important; }
html.bd-lin body.bd-dark #gt .gt-lbl.gt-lbl-in:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { top:8px !important; font-size:11px !important; color:var(--L-t2) !important; font-weight:500 !important; white-space:nowrap; }
html.bd-lin body.bd-dark #gt .gt-lbl.gt-lbl-front:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { text-align:right; }
html.bd-lin body.bd-dark #gt .gt-lbl.gt-lbl-sum:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { color:var(--L-t1) !important; font-weight:600 !important; }
html.bd-lin body.bd-dark #gt .gt-lbl.gt-lbl-crit:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { color:#FF8A80 !important; }
html.bd-lin body.bd-dark #gt .gt-bar.gt-task:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { top:9px !important; height:12px !important; }
html.bd-lin body.bd-dark #gt .gt-bar.gt-sum:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { top:12px !important; height:6px !important; }
html.bd-lin body.bd-dark #gt .gt-ms:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { top:10px !important; }
/* phones: the schedule scrolls inside its own box (both ways), the name columns get narrower */
@media (max-width: 900px) {
  html.bd-lin body.bd-dark .gt-wrap:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { overflow:auto !important; max-height:72vh !important; -webkit-overflow-scrolling:touch; touch-action:pan-x pan-y; border:1px solid var(--L-line) !important; border-radius:var(--L-r2) !important; }
  html.bd-lin body.bd-dark .gt .gt-left:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { position:sticky !important; left:0 !important; }
  html.bd-lin body.bd-dark .gt-cols .c-name:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { width:120px !important; font-size:12px; } html.bd-lin body.bd-dark .gt-cols .c-dur:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .gt-cols .c-date:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .gt-cols .c-pred:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29), html.bd-lin body.bd-dark .gt-cols .c-wbs:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { display:none !important; }
}

@media (max-width: 900px) { html.bd-lin .gt-wrap::-webkit-scrollbar { height:8px; width:8px; } html.bd-lin .gt-wrap::-webkit-scrollbar-thumb { background:rgba(255,255,255,.22); border-radius:8px; }
  html.bd-lin .gt-wrap { scrollbar-width:auto; overscroll-behavior:contain; } }

html.bd-lin body.bd-dark .bd-main #gt :is(td, th):not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { padding:0 !important; }
html.bd-lin body.bd-dark .bd-main #gt tbody tr:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { height:30px !important; }

/* ===== search button (side menu) and the search window ===== */
/* language switch (left) and a pill "Search" button (right) on one row under the company name */
.bd-side-tools { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:8px 8px 14px; }
.bd-side-tools .bd-lang.in-side { margin:0; padding:3px; border-color:rgba(255,255,255,.12); background:rgba(255,255,255,.02); }
.bd-side-tools .bd-lang button { height:30px; padding:0 13px; font-size:13px; font-weight:600; }
.bd-side-tools .bd-lang button[data-l="bn"] { font-size:13.5px; }
.bd-search-btn { display:inline-flex; align-items:center; gap:7px; flex:0 0 auto; height:38px; padding:0 15px 0 13px; border-radius:999px; border:1px solid rgba(255,255,255,.14); background:transparent; color:#A1A3AA; font:500 13.5px/1 -apple-system,"Segoe UI",Arial,sans-serif; cursor:pointer; transition:background .15s, color .15s, border-color .15s; }
.bd-search-btn svg { width:17px; height:17px; flex:0 0 auto; }
.bd-search-btn:hover { background:rgba(255,255,255,.06); color:#ECECEF; border-color:rgba(255,255,255,.24); }
.bd-search-btn:focus-visible, .bd-side-tools .bd-lang button:focus-visible { outline:2px solid rgba(255,255,255,.55); outline-offset:2px; }
html.bd-white .bd-side-tools .bd-lang.in-side { border-color:#D3D6DC; background:#FFFFFF; }
html.bd-white .bd-side-tools .bd-lang button { color:#5B5F68; } html.bd-white .bd-side-tools .bd-lang button.on { background:#ECEDF0; color:#111318; }
html.bd-white .bd-search-btn { border-color:#D3D6DC; color:#5B5F68; background:#FFFFFF; } html.bd-white .bd-search-btn:hover { color:#111318; border-color:#B9BDC5; background:#FFFFFF; }
.bd-sw kbd { font:500 10.5px/1 -apple-system,"Segoe UI",Arial,sans-serif; padding:3px 5px; border-radius:4px; border:1px solid rgba(255,255,255,.12); color:#8B8D93; background:rgba(255,255,255,.04); }
.bd-sw { position:fixed; inset:0; z-index:10000; display:none; align-items:flex-start; justify-content:center; padding:12vh 14px 14px; background:rgba(0,0,0,.45); -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px); }
.bd-sw.on { display:flex; }
.bd-sw-panel { width:min(640px,100%); max-height:70vh; display:flex; flex-direction:column; background:#1B1C1E; border:1px solid rgba(255,255,255,.10); border-radius:10px; box-shadow:0 20px 60px rgba(0,0,0,.55); overflow:hidden; }
.bd-sw-in { display:flex; align-items:center; gap:10px; padding:12px 14px; border-bottom:1px solid rgba(255,255,255,.07); }
.bd-sw-in i { color:#8B8D93; } .bd-sw-in input { flex:1; background:transparent !important; border:0 !important; outline:0; color:#ECECEF; font-size:14px; box-shadow:none !important; padding:0 !important; height:auto !important; }
.bd-sw-list { overflow:auto; padding:6px; }
.bd-sw-g { font-size:11px; color:#6B6E76; padding:10px 8px 4px; }
.bd-sw-it { display:flex; align-items:center; gap:10px; padding:7px 9px; border-radius:6px; color:#ECECEF !important; text-decoration:none !important; }
.bd-sw-it i { width:16px; text-align:center; color:#8B8D93; font-size:12.5px; } .bd-sw-it.on { background:rgba(255,255,255,.07); } .bd-sw-it.on i { color:#F2994A; }
.bd-sw-it span { display:flex; flex-direction:column; min-width:0; } .bd-sw-it b { font-weight:500; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } .bd-sw-it small { font-size:11.5px; color:#8B8D93; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bd-sw-empty { padding:24px; text-align:center; color:#8B8D93; font-size:13px; }
.bd-sw-foot { display:flex; gap:14px; padding:8px 14px; border-top:1px solid rgba(255,255,255,.07); font-size:11px; color:#6B6E76; } .bd-sw-foot kbd { margin-right:3px; }
html.bd-sw-open { overflow:hidden; }

/* ===== Enlistment: public application pages (views/root/enlist.php) and the dashboard panel ===== */
.bd-enl-cat { display:flex; flex-direction:column; gap:6px; padding:16px; border-radius:10px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03); color:#C9CBD1; text-decoration:none; transition:border-color .15s, background .15s; }
.bd-enl-cat:hover { border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.06); }
.bd-enl-cat > i { font-size:20px; color:#F0BF00; margin-bottom:2px; }
.bd-enl-cat b { font-size:15px; color:#F2F2F4; } .bd-enl-cat span { font-size:12.5px; line-height:1.45; }
.bd-enl-cat ul { margin:4px 0 0; padding-left:16px; font-size:11.5px; line-height:1.6; color:#A1A3AA; list-style:disc; }
.bd-enl-cat em { margin-top:auto; padding-top:8px; font-style:normal; font-size:12.5px; font-weight:600; color:#F2F2F4; }
.bd-enl-list { margin:0; padding-left:16px; list-style:disc; font-size:12.5px; line-height:1.6; color:#C9CBD1; } .bd-enl-list b { color:#F2F2F4; }
.bd-enl-doc { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; padding:11px 0; border-top:1px solid rgba(255,255,255,.08); }
.bd-enl-doc:first-child { border-top:0; padding-top:0; }
.bd-enl-doc-t { flex:1 1 300px; min-width:0; font-size:12.5px; color:#C9CBD1; line-height:1.45; }
.bd-enl-doc-t b { color:#F2F2F4; } .bd-enl-doc-t small { display:block; font-size:11.5px; color:#8B8D93; margin-top:2px; }
.bd-enl-doc-t em { display:block; font-style:normal; font-size:11.5px; margin-top:3px; }
.bd-enl-doc.is-ok em { color:#30D158; } .bd-enl-doc.is-warn em { color:#FFB340; } .bd-enl-doc.is-bad em { color:#FF6961; } .bd-enl-doc.is-na em { color:#8B8D93; }
.bd-enl-doc input[type=file] { flex:0 1 300px; max-width:100%; font-size:12px; color:#A1A3AA; }
.bd-enl-need, .bd-enl-opt { display:inline-block; margin-left:4px; padding:1px 7px; border-radius:999px; font-size:10.5px; font-weight:600; vertical-align:1px; }
.bd-enl-need { background:rgba(255,179,64,.14); color:#FFB340; } .bd-enl-opt { background:rgba(255,255,255,.07); color:#A1A3AA; }
.bd-enl-steps { display:flex; flex-wrap:wrap; gap:6px 18px; margin:0 0 14px; padding:0; list-style:none; font-size:12px; color:#8B8D93; }
.bd-enl-steps li { display:flex; align-items:center; gap:7px; } .bd-enl-steps span { display:inline-grid; place-items:center; width:20px; height:20px; border-radius:50%; border:1px solid rgba(255,255,255,.2); font-size:10.5px; }
.bd-enl-steps li.done { color:#F2F2F4; } .bd-enl-steps li.done span { background:#30D158; border-color:#30D158; color:#0B0B0C; }
.bd-enl-steps li.now { color:#F2F2F4; font-weight:600; } .bd-enl-steps li.now span { border-color:#FFB340; color:#FFB340; }
.bd-enl-steps li.done.now span { background:#30D158; color:#0B0B0C; border-color:#30D158; }
.bd-enl-panel .bd-enl-link { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.bd-enl-panel .bd-enl-link input { flex:1 1 260px; min-width:0; font-size:12px; }
.bd-enl-stats { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:10px; margin-top:12px; }
.bd-enl-stats a { display:block; padding:10px 12px; border-radius:8px; border:1px solid rgba(255,255,255,.10); text-decoration:none; }
.bd-enl-stats small { display:block; font-size:11px; color:#A1A3AA; } .bd-enl-stats b { font-size:18px; color:#F2F2F4; }
.bd-enl-quick { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
@media (max-width:640px) { .bd-enl-stats { grid-template-columns:1fr; } }
html.bd-white .bd-enl-stats a { border-color:#D3D6DC; } html.bd-white .bd-enl-stats b { color:#111318; } html.bd-white .bd-enl-stats small { color:#5B5F68; }
