.bl-page{color:#33424c;max-width:var(--content-max,1540px);flex-direction:column;gap:14px;margin:0 auto;padding:16px 24px 44px;display:flex}.bl-head span{letter-spacing:.06em;color:#6b7a86;font-size:11px;font-weight:700}.bl-head h2{color:#22343f;margin:4px 0 6px;font-size:22px}.bl-head p{color:#52616b;max-width:960px;margin:0;font-size:13px;line-height:1.55}.bl-head code{color:#16506e;background:#eef4fb;padding:1px 5px}.bl-auth{color:#8a5a1a;font-size:12px;margin-top:6px!important}.bl-offline{color:#8a5a1a;background:#fdf6e9;border:1px solid #f0e0c2;margin:0;padding:9px 13px;font-size:12.5px;line-height:1.5}.bl-offline button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d9c69a;margin-left:8px;padding:3px 10px;font-size:12px}.bl-err{color:#b3261e;margin:0;font-size:12.5px}.bl-ok{color:#1f5c3a;margin:0;font-size:12.5px}.bl-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.bl-stats article{background:var(--surface,#fff);border:1px solid var(--line-2,#dbe5eb);padding:11px 14px}.bl-stats small{letter-spacing:.08em;color:#7a8792;font-size:11px;font-weight:700;display:block}.bl-stats strong{color:#22343f;margin-top:4px;font-size:21px;display:block}.bl-stats article.ok strong{color:#1f5c3a}.bl-stats article.warn strong{color:#9a5b12}.bl-toolbar{background:var(--surface,#fff);border:1px solid var(--line-2,#dbe5eb);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 14px;display:flex}.bl-toolbar label{color:#52616b;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.bl-toolbar select,.bl-toolbar input{border:1px solid var(--line-2,#cfe0ea);font:inherit;padding:6px 10px;font-size:12.5px}.bl-toolbar input[type=search]{flex:260px;min-width:200px}.bl-count{color:#7a8792;font-variant-numeric:tabular-nums;font-size:12px}.bl-export{border:1px solid var(--line-2,#cfe0ea);color:#16506e;font:inherit;cursor:pointer;background:#fff;padding:6px 12px;font-size:12px;font-weight:700}.bl-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bl-row{background:var(--surface,#fff);border:1px solid var(--line-2,#dbe5eb);padding:8px 12px}.bl-row.linked{border-left:3px solid #2f8f5b}.bl-row.rejected{opacity:.72;border-left:3px solid #b3261e}.bl-row-head{flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.bl-code{color:#16506e;background:#eef4fb;padding:2px 7px;font-weight:700}.bl-type{color:#7a8792;font-style:normal}.bl-level{padding:1px 7px;font-size:11px;font-weight:700}.bl-level.lv-chắc-chắn{color:#1f5c3a;background:#d8e7dc}.bl-level.lv-cần-chọn{color:#9a5b12;background:#fdf3e3}.bl-level.lv-mạnh{color:#16506e;background:#e6eefb}.bl-level.lv-yếu{color:#7a8792;background:#f2f4f6}.bl-level.lv-không-có{color:#9b1c1c;background:#f1d8d6}.bl-derived{color:#5b3fa0;background:#ece7f6;padding:1px 7px;font-size:11px;font-weight:700}.bl-table{color:#9aa7b1;font-size:11.5px}.bl-status{color:#1f5c3a;margin-left:auto;font-size:11.5px}.bl-toggle{border:1px solid var(--line-2,#cfe0ea);color:#16506e;font:inherit;cursor:pointer;background:#fff;padding:3px 9px;font-size:11.5px}.bl-def{color:#52616b;white-space:pre-wrap;background:#fbfdfe;border-left:3px solid #cfe0ea;margin:7px 0 0;padding:8px 11px;font-size:12px;line-height:1.55}.bl-cands{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.bl-cand{border:1px solid var(--line-2,#cfe0ea);font:inherit;cursor:pointer;text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 10px;display:flex}.bl-cand:hover{background:#f4f8fb;border-color:#16506e}.bl-cand.on{background:#eaf5ee;border-color:#2f8f5b}.bl-cand b{color:#22343f;font-size:12px}.bl-cand i{color:#8a97a1;font-size:11px;font-style:normal}.bl-none{color:#9a5b12;font-size:12px}.bl-reject{color:#b3261e;font:inherit;cursor:pointer;background:#fff;border:1px solid #e6b8b3;padding:6px 12px;font-size:12px}.bl-undo{border:1px solid var(--line-2,#cfe0ea);color:#7a8792;font:inherit;cursor:pointer;background:#fff;padding:6px 12px;font-size:12px}.bl-page :focus-visible{outline-offset:2px;outline:2px solid #1975a3}@media (max-width:800px){.bl-page{padding:12px 14px 34px}}
