/* Settings ▸ Appearance: the colour saturation slider (colourful → black and white) */
.st-sat{align-items:flex-start}
.st-satc{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;min-width:240px}
.st-satc input[type=range]{width:100%;height:8px;-webkit-appearance:none;appearance:none;border-radius:var(--r-pill);cursor:pointer;
  background:linear-gradient(90deg,#808080 0%,#b9a7a7 30%,#c86b5c 60%,#c8102e 80%,var(--n-600,#0b3a82) 100%)}
.st-satc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--n-600,#0b3a82);box-shadow:0 1px 4px rgba(0,0,0,.25)}
.st-satc input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--n-600,#0b3a82)}
.st-satc output{font:700 12.5px/1 var(--f-ui);min-width:38px;text-align:right}
.st-satp{grid-column:1/3;display:flex;gap:6px;flex-wrap:wrap}
.st-satp button{border:1px solid #c9d4e4;background:#fff;border-radius:var(--r-pill);padding:2px 10px;font-size:12px;cursor:pointer}
.st-satp button:hover{border-color:var(--n-600,#0b3a82);color:var(--n-600,#0b3a82)}
html.dark .st-satp button{background:#1f1f1f;border-color:#353535;color:#dbe4f0}

/* Settings ▸ Layout ▸ Workbook mode: two compact cards */
.st-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:2px 0 10px}
.st-mode-h{grid-column:1/-1;font-size:13px;font-weight:600}
.st-mode-c{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;padding:7px 9px;border:1.5px solid var(--line,#dfe5ee);border-radius:var(--r-md);background:var(--paper,#fff);color:inherit;text-align:left;cursor:pointer}
.st-mode-c svg{grid-row:span 2;width:18px;height:18px;color:var(--muted,#64748b)}
.st-mode-c b{font-size:12.5px;line-height:1.2}
.st-mode-c b i{font-style:normal;font-weight:600;font-size:9.5px;color:var(--muted,#64748b);margin-left:3px}
.st-mode-c small{grid-column:2;font-size:10.5px;line-height:1.3;color:var(--muted,#64748b)}
.st-mode-c:hover{border-color:#94a3b8}
.st-mode-c[aria-pressed="true"]{border-color:var(--color-brand-600,var(--n-600,#0b3a82));background:#eef4ff;box-shadow:0 0 0 2px rgba(11,58,130,.12)}
.st-mode-c[aria-pressed="true"] svg{color:var(--color-brand-600,var(--n-600,#0b3a82))}
html.dark .st-mode-c[aria-pressed="true"]{background:#242424;border-color:#5b8def}
.st-mode-t{grid-column:1/-1;margin-top:4px}
/* USR-019: the list of the empty boxes of a sheet */
.ux-empty{position:fixed;z-index:80;width:330px;max-height:60vh;overflow:auto;padding:6px;border:1px solid #c3cfe0;border-radius:var(--r-md);background:#fff;box-shadow:0 10px 30px rgba(7,42,96,.22);font-size:13px}
.ux-empty b{display:block;padding:4px 8px 6px;color:var(--n-600,#0b3a82)}
.ux-empty button{display:block;width:100%;text-align:left;padding:5px 8px;border:0;border-radius:var(--r-sm);background:none;cursor:pointer;color:#1d2738}
.ux-empty button:hover,.ux-empty button:focus{background:#eef3fb;outline:none}
html.dark .ux-empty{background:#1d1d1d;border-color:#464646}html.dark .ux-empty button{color:#dbe6f7}html.dark .ux-empty button:hover{background:#262626}
/* UX-029: changes waiting on this device, in the header */
.oq-chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--r-pill);background:#fff4e0;color:#8a5a00;border:1px solid #f0c27a;font-size:12px;font-weight:600;white-space:nowrap}
html.dark .oq-chip{background:#3a2a0a;color:#ffd38a;border-color:#7a5a20}
/* USR-047: show / hide a password; the strength of a new one */
.pw-wrap{position:relative;display:block}.pw-wrap input{padding-right:60px!important;width:100%}
.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:26px;padding:0 8px;border:1px solid #c3cfe0;border-radius:var(--r-sm);background:#fff;color:var(--n-600,#0b3a82);font-size:12px;font-weight:600;cursor:pointer}
.pw-meter{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:#55657c}
.pw-meter i{display:block;height:6px;width:0;border-radius:var(--r-xs);background:#c8102e;transition:width .2s}
.pw-meter::before{content:"";position:absolute}
.pw-meter[data-s="2"] i{background:#d07a00}.pw-meter[data-s="3"] i,.pw-meter[data-s="4"] i{background:#2e7d32}
.pw-meter{position:relative}.pw-meter i{flex:0 0 auto;max-width:120px}

/* Ctrl+K — Go to */
dialog.cmdk{width:min(640px,calc(100vw - 24px));margin:10vh auto auto;padding:0;border:1px solid #c3cfe0;border-radius:var(--r-lg);box-shadow:0 20px 60px rgba(7,42,96,.3);background:var(--paper,#fff);color:inherit}
dialog.cmdk::backdrop{background:rgba(15,23,42,.45)}
.cmdk-in{width:100%;border:0;border-bottom:1px solid #dfe5ee;padding:14px 16px;font-size:16px;background:transparent;color:inherit;outline:none}
.cmdk-l{list-style:none;margin:0;padding:6px;max-height:55vh;overflow:auto}
.cmdk-l li{display:grid;grid-template-columns:70px 1fr;gap:0 10px;padding:7px 10px;border-radius:var(--r-md);cursor:pointer}
.cmdk-l li small{grid-column:2;color:var(--muted-strong,#55657c);font-size:12px}
.cmdk-l li .k{grid-row:span 2;font-size:11px;color:#55657c;align-self:center}
.cmdk-l li[aria-selected="true"]{background:#eef3fb}html.dark .cmdk-l li[aria-selected="true"]{background:#222222}
.cmdk-l li.none{display:block;color:#55657c}
.cmdk-h{margin:0;padding:6px 14px;border-top:1px solid #dfe5ee;font-size:11.5px;color:#55657c}
/* Help ▸ Learn the app: guided samples, tours and tips (kept out of the daily screens) */
.um-learn{margin:14px 0;padding:12px 14px;border:1px solid rgba(255,255,255,.35);border-radius:var(--r-md);background:rgba(255,255,255,.1)}
.um-learn h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px}
.um-learn h2 svg{width:18px;height:18px}
.um-learn-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.um-learn-g p{margin:2px 0 6px;font-size:13px;opacity:.9}
.um-learn-b{display:flex;flex-wrap:wrap;gap:6px}

/* UX-036/037 — the one dialog: a native <dialog> (bcConfirm / bcAlert) */
dialog.bc-cf-d{position:fixed;inset:0;margin:auto;height:fit-content;padding:0;border:0;background:transparent;max-width:min(460px,calc(100vw - 32px));width:100%;overflow:visible}
dialog.bc-cf-d::backdrop{background:rgba(7,20,45,.42)}
dialog.bc-cf-d .bc-cf{width:100%}

/* Settings ▸ Appearance: the two former tabs in one compact page — two columns, each choice on one line (its
   name, then its buttons), the explanations in the tooltip of the name, the workbook modes as slim cards, the preview
   folded; the headings, the workbook mode and the colour slider full width */
.st-al{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:0;align-items:center}
.st-al>h4{grid-column:1/-1;margin:0 0 4px}
.st-al>h5,.st-al>.st-mode{grid-column:1/-1}
.st-al>.st-sat input[type=range]{width:120px}
.st-al>h5{margin:6px 0 0;padding-top:6px;border-top:1px solid var(--line,#e2e8f0);font:700 10.5px/1.2 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.st-al>.st-row{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:3px 8px;margin:3px 0;min-height:30px}
.st-al>.st-row>span{font-size:12.5px}
.st-al>.st-row .st-sub,.st-al>.st-ck small{display:none}
.st-al>.st-row .st-seg button{padding:3px 8px;font-size:11.5px}
.st-al>.st-ck{margin:2px 0;font-size:12.5px}
.st-al>.st-sat .st-satc{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.st-al>.st-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:4px 0}
.st-al .st-mode-h{grid-column:1/-1;font-size:12.5px;font-weight:600}
.st-al .st-mode-c{padding:5px 8px}
.st-al .st-mode-c small,.st-al .st-mode-c ul,.st-al .st-mode-c .st-mode-d{display:none}
.st-al .st-mode-t{grid-column:1/-1;margin:2px 0 0}
@media (max-width:760px){.st-al{grid-template-columns:minmax(0,1fr)}.st-al>.st-mode{grid-template-columns:minmax(0,1fr)}}
details.st-pv>summary{cursor:pointer;list-style:none}details.st-pv>summary::-webkit-details-marker{display:none}
details.st-pv:not([open])>summary{border-bottom:0}

/* Meeting mode panel: moved by its title bar, resized from its bottom-right corner (ux.js keeps where and how big) */
.mt-bar{overflow:auto;min-width:320px;min-height:90px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}
.mt-bar .mt-h{cursor:move;user-select:none;touch-action:none}
.mt-bar .mt-h button{cursor:pointer}
.mt-bar.mt-drag{opacity:.92;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.mt-grip{position:absolute;right:2px;bottom:2px;width:16px;height:16px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 45%,rgba(255,255,255,.6) 45%,rgba(255,255,255,.6) 55%,transparent 55%,transparent 68%,rgba(255,255,255,.6) 68%,rgba(255,255,255,.6) 78%,transparent 78%)}
/* folded meeting panel: one slim bar; the width and height it was given come back when it is expanded */
.mt-bar.mt-min{width:auto!important;height:auto!important;min-height:0;min-width:0;padding:6px 10px;overflow:visible}
.mt-bar.mt-min .mt-row,.mt-bar.mt-min .mt-grip{display:none}
.mt-bar.mt-min .mt-h{margin-bottom:0}
.mt-t{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff;border-radius:var(--r-md);padding:3px 10px;cursor:pointer;font:600 12px var(--f-ui)}
.mt-t:hover,.mt-x:hover{background:rgba(255,255,255,.2)}
.mt-bar .mt-t{margin-left:auto}.mt-bar .mt-t+.mt-x{margin-left:6px}

/* the save-to-firm-library button beside a bidder's / partner's name: small, with the illustrated save icon */
.fl-line .fl-save,.fl-row .fl-save,.v11 .fl-save{width:22px!important;height:22px!important;min-height:0!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid transparent;border-radius:var(--r-sm);background:transparent;cursor:pointer;vertical-align:middle;transition:background .15s,border-color .15s,transform .15s}
.v11 .fl-save:hover{background:var(--n-50,#e7eef9);border-color:rgba(11,58,130,.2);transform:translateY(-1px)}
.v11 .fl-save .fl-ill{width:16px;height:16px;flex:none}
.v11 button[data-act="flSaveSel"] .fl-ill{width:15px;height:15px;vertical-align:-3px;margin-right:2px}
.v11 .fl-save{color:var(--n-600,#0b3a82)}.v11 .fl-save:hover{color:#c8102e}
html[data-voice-off] [data-voice],html[data-voice-off] .fm-mic,html[data-voice-off] .fm-voice,html[data-voice-off] [data-cx-voice]{display:none!important}
/* EQC & Notices ▸ Invitation for Bids / Notice of Intention (LOI) */
/* ---- the entry, as in Bidder Entry: numbered cards, the label on the left and the box on the right, green once filled */
.nb-entry{display:flex;flex-direction:column;gap:12px;margin-top:12px}
.nb-form{display:flex;flex-direction:column;gap:12px}
.nb-sec{background:var(--card,#fff);border:1px solid #d6dde8;border-radius:12px;padding:10px 14px 12px;box-shadow:0 2px 6px rgba(7,42,96,.07)}
.nb-sec[hidden]{display:none}
.nb-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-left:4px solid #0b3a82;padding:2px 0 2px 10px;margin:0 0 10px;font-family:"Times New Roman","BC Deva",serif;color:#072a60}
.nb-h b{font-size:15px;font-weight:700}
.nb-h small{font-family:var(--font-sans,inherit);font-size:12px;color:var(--muted,#64748b);font-weight:400}
.nb-h svg{width:16px;height:16px;flex:none;color:#0b3a82}
.nb-n{display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#0b3a82;color:#fff;flex:none;font-family:var(--font-sans,inherit)}
.nb-sp{flex:1}
.nb-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));border:1px solid #d6dde8;border-radius:8px;overflow:hidden;background:#fff}
.nb-kv4{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.nb-f{display:grid;grid-template-columns:minmax(120px,46%) 1fr;align-items:center;border-bottom:1px solid #e3e8f0;border-right:1px solid #e3e8f0;min-height:36px;margin:0}
.nb-f[hidden],.nb-kv[hidden]{display:none}
.nb-wide{grid-column:1/-1;grid-template-columns:minmax(120px,23%) 1fr}
.nb-k{align-self:stretch;display:flex;align-items:center;background:#f5f8fd;font-family:"Times New Roman","BC Deva",serif;font-weight:600;font-size:13.5px;color:#1d2738;padding:5px 8px;line-height:1.25}
.nb-t td.nb-k{display:table-cell;vertical-align:middle}
.nb-v{padding:4px 7px}
.nb-ck{display:flex;align-items:center;gap:6px;font-size:13px}
.nb-in{width:100%;min-width:0;box-sizing:border-box;font-family:"Times New Roman","BC Deva",serif;font-size:13.5px;color:#1d2738;background:#fff;border:1px solid #7d8aa0;border-radius:8px;padding:3px 8px;height:28px;line-height:1.2}
.nb-in.np,.nb-in:lang(ne){font-family:"BC Deva","Times New Roman",serif}
.nb-in:focus{outline:2px solid #0b3a82;outline-offset:0;border-color:#0b3a82}
.nb-in:not(:placeholder-shown),select.nb-in{background:#e6f5ec;border-color:#5f86bd}
.nb-in::placeholder{color:#94a3b8;font-style:italic}
.nb-in.r{text-align:right}
.nb-in:disabled{background:#f1f5f9;border-color:#e2e8f0;color:transparent}
.nb-in:disabled::placeholder{color:transparent}
.nb-hint{font-size:12px;color:var(--muted,#64748b)}
.nb-msg{font-size:12.5px;color:var(--muted,#64748b);margin-top:6px}
.nb-add{display:inline-flex;align-items:center;gap:5px;border:1px solid #0b3a82;color:#0b3a82;background:#fff;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600;cursor:pointer}
.nb-add:hover{background:#eef3fb}.nb-add svg{width:14px;height:14px}
.nb-link{border:0;background:none;color:#0b3a82;text-decoration:underline;cursor:pointer;font-size:12.5px;padding:0}
.nb-addp{width:auto;max-width:260px;height:30px}
/* tables of the entry (header lines, contracts) */
.nb-tw{overflow-x:auto;border:1px solid #d6dde8;border-radius:8px;background:#fff}
.nb-t{width:100%;border-collapse:collapse;font-size:13px;margin:0 0 8px}
.nb-tw .nb-t{margin:0}
.nb-t th{text-transform:none!important;letter-spacing:0!important;background:#f5f8fd;font-family:"Times New Roman","BC Deva",serif;font-weight:700;font-size:13px;color:#1d2738;text-align:center;padding:5px 6px;border:1px solid #e3e8f0;text-transform:none;letter-spacing:0;line-height:1.2;vertical-align:middle}
.nb-t th small{display:block;font-weight:400;font-size:11px;color:#64748b;font-family:var(--font-sans,inherit)}
.nb-t td{border:1px solid #e3e8f0;padding:4px 5px;vertical-align:middle}
.nb-t td.c{text-align:center}
.nb-t tfoot td{border:0;padding:8px 0 0}
.nb-t tfoot .nb-hint{margin-left:8px}
.ln-ht{border:1px solid #d6dde8}
.ln-ht th:nth-child(1){width:50px}.ln-ht th:nth-child(2){width:20%}.ln-ht th:nth-child(5){width:60px}
.nb-lbl{font-weight:700}
.ln-hx{white-space:nowrap;text-align:center}.ln-hx button[data-h-up]{border:1px solid #cbd5e1;background:#fff;border-radius:6px;cursor:pointer;color:#0b3a82;font-size:10px;padding:2px 5px;margin-right:4px}
.nb-kvt td:first-child{width:22%}
.nb-logo{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px}
.nb-logo label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.nb-file{border:1px dashed #5f86bd;border-radius:8px;padding:3px 10px;color:#0b3a82;background:#f5f8fd}
.nb-file svg{width:14px;height:14px}
.if-x{border:0;background:none;font-size:18px;line-height:1;cursor:pointer;color:#b42318}
/* the contracts table: a proper grid, every contract on one row */
.if-rt{table-layout:fixed;min-width:1080px}
.if-rt col.c-n{width:32px}.if-rt col.c-m{width:78px}.if-rt col.c-id{width:15%}.if-rt col.c-w{width:22%}.if-rt col.c-a{width:9%}.if-rt col.c-f{width:7%}.if-rt col.c-nat{width:13%}.if-rt col.c-x{width:30px}
.if-rt td.if-n{text-align:center;font-weight:700;color:#0b3a82;background:#f5f8fd}
.if-rt td.off{background:#f8fafc}
.if-rt td .nb-in{height:30px}
.if-rt tbody tr:hover td{background:#fafcff}
/* the project list of the LOI */
/* ---- the output bar */
.ln-out{margin-top:16px}
.ln-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:6px;margin-bottom:10px}
.ln-bar svg{width:16px;height:16px;flex:none}
.ln-bar b{display:inline-flex;align-items:center;gap:6px}

.ln-page-o{display:flex;gap:6px;align-items:center}
.ln-page-o select{width:auto;font-size:12.5px}
.ln-ck{display:flex;gap:6px;align-items:center;font-size:13px}
/* ---- the notice: black and white (the logo apart), Nepali in the app's own Devanagari font (joins र after a halant:
   प्र, क्र, त्र — a Kalimati installed on the computer is not used on screen) */
.ln-sheet{margin:0 auto;overflow:hidden}
.ln-doc{outline:none;font-family:"Times New Roman","BC Deva",serif;font-size:11pt;line-height:1.4;color:#000}
.ln-doc *{color:#000}
.ln-doc .np,.ln-doc .ln-box.np{font-family:"BC Deva","Times New Roman",serif}
.ln-doc .ln-page{background:#fff;box-shadow:0 2px 14px rgba(15,23,42,.14);margin:0 auto 16px;box-sizing:border-box;padding:12mm}
.ln-sheet.portrait .ln-page{width:210mm;min-height:297mm}
.ln-sheet.landscape .ln-page{width:297mm;min-height:210mm}
.ln-box{position:relative;border:1.5px solid #000;padding:8px 14px 8px;margin:0}
.ln-box + .ln-box{margin-top:12px}
.ln-hd{margin:0 0 4px}
.ln-hd-t{text-align:center;line-height:1.25}
.ln-line,.if-l{font-weight:700;font-size:1.02em;line-height:1.25}
.ln-off,.if-l.big{font-weight:800;font-size:1.4em;line-height:1.25}
.ln-date{font-weight:700;margin-top:2px}
.ln-band-w{text-align:center;margin:5px 0 3px}
.ln-band{display:inline-block;background:#000;color:#fff!important;font-weight:700;font-size:1.2em;padding:2px 18px;line-height:1.35;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.if-meta{text-align:center;margin-top:2px;line-height:1.35}
.ln-para{display:grid;grid-template-columns:auto 1fr;gap:0 6px;text-align:justify;margin:0 0 5px}
.ln-pn{font-weight:700;min-width:1.2em}
.ln-pt{min-width:0}
.ln-pt p{margin:0 0 4px}
.ln-tap{text-align:center;font-weight:700;margin:4px 0 3px}
.ln-sign{text-align:right;font-weight:700;margin-top:8px;line-height:1.2}
.ln-t{width:100%;border-collapse:collapse;font-size:.95em;margin:4px 0 6px;table-layout:auto}
.ln-t th,.ln-t td{border:1px solid #000;padding:2px 5px;text-align:center;vertical-align:middle;word-break:normal;overflow-wrap:normal}
.ln-doc .ln-t th{background:#fff;font-weight:700;text-transform:none!important;letter-spacing:0!important;font-family:inherit!important;font-size:.92em}
.ln-t td.r{text-align:right;white-space:nowrap}.ln-t td.c{text-align:center}
.ln-doc .ln-t td:nth-child(1){white-space:nowrap}
.ln-doc .ln-tt td:nth-child(4){text-align:left}
.ln-doc .ln-t td:last-child small{display:block}
.ln-doc .if-t td:nth-child(3){min-width:42mm;text-align:left}
.if-leg{font-size:.85em;margin:2px 0 4px}
.if-blank{background:none;font-style:italic}
.if-ul{margin:3px 0 3px 18px}
.if-kv{border-collapse:collapse;margin:4px 0}.if-kv th,.if-kv td{border:1px solid #000;padding:2px 6px;text-align:left}
.ln-doc .if-kv th{text-transform:none!important;letter-spacing:0!important;font-family:inherit!important;background:none}
.if-or{text-align:center;font-weight:700}
/* the logo: placed where it was dragged (mm), resized by its corner */
.ln-logo{position:absolute;display:block;z-index:2;cursor:move;user-select:none;touch-action:none}
.ln-logo img{display:block;width:100%;height:auto;pointer-events:none}
.ln-logo-rs{position:absolute;right:-5px;bottom:-5px;width:11px;height:11px;border:2px solid #0b3a82;background:#fff;border-radius:2px;cursor:nwse-resize;opacity:0;transition:opacity .15s}
.ln-logo:hover,.ln-logo.on{outline:1px dashed #0b3a82;outline-offset:2px}
.ln-logo:hover .ln-logo-rs,.ln-logo.on .ln-logo-rs{opacity:1}
/* print */
.ln-printbody .ln-page{box-shadow:none;margin:0;padding:0;width:auto!important;min-height:0!important}
.ln-printbody .ln-logo{cursor:default;outline:0}
.ln-para1{text-align:justify;margin:0 0 5px}
/* LOI: which notice (three cards), then the projects that fit it */
.ln-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.ln-kc{display:flex;gap:10px;align-items:flex-start;border:1.5px solid #d6dde8;border-radius:10px;padding:10px 12px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}
.ln-kc:hover{border-color:#5f86bd}
.ln-kc.on{border-color:#0b3a82;background:#eef3fb;box-shadow:0 0 0 1px #0b3a82 inset}
.ln-kc input{margin-top:4px;accent-color:#0b3a82}
.ln-kn{display:none}
.ln-kt{display:flex;flex-direction:column;gap:1px;line-height:1.3}
.ln-kt b{font-size:15px;color:#072a60}
.ln-kt span{font-size:13px;font-weight:600;color:#1d2738}
.ln-kt small{font-size:12px;color:var(--muted,#64748b)}
.nb-h .ln-find{width:240px;margin:0;height:30px}
.ln-ptab{max-height:330px;overflow:auto}
.ln-ptab thead th{position:sticky;top:0;z-index:1}
.ln-ptab th:first-child,.ln-ptab td:first-child{width:38px;text-align:center}
.ln-ptab td{text-align:left}.ln-ptab td.c{text-align:center}
.ln-ptab td label{cursor:pointer}
.ln-ptab tr.ln-p:hover td{background:#fafcff}
.ln-ptab tr.ln-p:has(input:checked) td{background:#e6f5ec}
.ln-ptab tr.nofit,.ln-ptab tr[hidden]{display:none}
.ln-m{display:inline-block;font-size:11.5px;font-weight:700;border-radius:999px;padding:1px 8px;border:1px solid #0b3a82;color:#0b3a82}
.ln-m.m1s1e{border-color:#0f766e;color:#0f766e}
/* editing the notice: the page outlined while it is editable */
.ln-doc.editing .ln-page{outline:2px dashed #0b3a82;outline-offset:4px;cursor:text}
.ln-bar .ln-edit[aria-pressed="true"]{background:#0b3a82;color:#fff;border-color:#0b3a82}
.ln-bar [data-ln-reset]:disabled{opacity:.45;cursor:default}
.ln-bar .nb-hint.warn{color:#9a3412;font-weight:600}
.ln-bar > small{flex:1 1 180px;min-width:0}
/* the notice's tables: black lines and white headings, whatever the app's table style (the preview is what prints) */
.ln-doc table.ln-t,.ln-doc table.if-kv{border-collapse:collapse!important;border:1px solid #000!important;background:#fff!important}
.ln-doc table.ln-t th,.ln-doc table.ln-t td,.ln-doc table.if-kv th,.ln-doc table.if-kv td{border:1px solid #000!important;color:#000!important;background:#fff!important;
  box-shadow:none!important;font-size:inherit;padding:2px 5px!important}
.ln-doc table.ln-t th,.ln-doc table.if-kv th{font-weight:700!important;font-size:.92em!important}
.ln-doc table.ln-t td{white-space:normal}
.ln-doc table.ln-t td.r{white-space:nowrap}
.ln-doc table.if-d{table-layout:fixed!important}
/* the columns of the notice's tables: a handle on the right edge of each heading */
.ln-doc table.ln-t th{position:relative}
.ln-col-rs{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:3;user-select:none;touch-action:none}
.ln-col-rs:hover,.ln-doc table.sizing .ln-col-rs{background:rgba(11,58,130,.35)}
.ln-doc table.sizing{cursor:col-resize;user-select:none}
.ln-printbody .ln-col-rs{display:none}
.ln-doc table.ln-t[style*="fixed"] td{overflow-wrap:break-word}
.ln-box > .ln-date{text-align:center;margin:0 0 4px}
/* the technical notice: the bidders listed to the left, a long list in two columns */
.ln-doc .ln-names{text-align:left}
.ln-doc .ln-names > div{break-inside:avoid;padding-left:1.6em;text-indent:-1.6em}
.ln-doc .ln-cols{column-count:2;column-gap:14px}
.ln-doc .ln-tt td{vertical-align:middle}
/* a notice longer than one A4 page even at the smallest text: said on the screen */
.ln-doc .ln-page{position:relative}
.ln-doc .ln-page.over::after{content:"";position:absolute;left:0;right:0;top:297mm;border-top:2px dashed #9a3412}
.ln-sheet.landscape .ln-doc .ln-page.over::after{top:210mm}
.ln-printbody .ln-page.over::after{display:none}
/* landscape: the bidders get half the width of the technical table, a very long list in three columns */
.ln-sheet.landscape .ln-tt col:nth-child(2),.ln-printbody.landscape .ln-tt col:nth-child(2){width:12%!important}
.ln-sheet.landscape .ln-tt col:nth-child(3),.ln-printbody.landscape .ln-tt col:nth-child(3){width:17%!important}
.ln-sheet.landscape .ln-tt col:nth-child(4),.ln-printbody.landscape .ln-tt col:nth-child(4){width:51%!important}
.ln-sheet.landscape .ln-tt col:nth-child(5),.ln-printbody.landscape .ln-tt col:nth-child(5){width:15%!important}
.ln-sheet.landscape .ln-doc .ln-cols3,.ln-printbody.landscape .ln-cols3{column-count:3}
.nb-finnote{display:flex;flex-direction:column;gap:3px;padding:6px 8px;border-bottom:1px solid #e3e8f0}
.nb-warn{color:#9a3412;font-size:12.5px;font-weight:600}
.ln-hd{position:relative}
