:root{--bi-bg:#f3f6fa;--bi-card:#fff;--bi-ink:#17243b;--bi-muted:#607087;--bi-line:#d9e1eb;--bi-brand:#164a72;--bi-accent:#0f766e;--bi-warn:#92520c;--bi-error:#a32323;--bi-shadow:0 12px 34px rgba(26,45,71,.08)}
*{box-sizing:border-box}.bi-body{margin:0;background:var(--bi-bg);color:var(--bi-ink);font:1rem/1.5 system-ui,sans-serif}.bi-body [hidden]{display:none!important}.bi-skip{position:fixed;left:.75rem;top:-5rem;z-index:5;background:var(--bi-card);padding:.75rem}.bi-skip:focus{top:.75rem}.bi-shell{width:min(74rem,100%);margin:auto;padding:1rem}.bi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:1.5rem 0}.bi-eyebrow{color:var(--bi-brand);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bi-head h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.1;margin:.25rem 0}.bi-lead{color:var(--bi-muted);max-width:44rem}.bi-gate,.bi-badge{border-radius:99rem;padding:.35rem .65rem;font-size:.78rem;font-weight:800;white-space:nowrap}.bi-gate{background:#fff0c9;color:#714400}.bi-warning,.bi-offline,.bi-status[data-tone=error]{border-left:.25rem solid var(--bi-warn);background:#fff8e8;padding:.8rem 1rem}.bi-offline,.bi-status[data-tone=error]{border-color:var(--bi-error)}.bi-status{min-height:1.5rem}.bi-card{background:var(--bi-card);border:1px solid var(--bi-line);border-radius:1rem;box-shadow:var(--bi-shadow);margin:1rem 0;padding:1rem}.bi-card h2{margin-top:0}.bi-form,.bi-review{display:grid;gap:.75rem}.bi-form label,.bi-filter label{display:grid;gap:.25rem;font-weight:700}input,select,.bi-button{font:inherit;min-height:3rem;border-radius:.55rem}.bi-form input,.bi-form select,.bi-review input,.bi-review select,.bi-filter select{width:100%;border:1px solid #aebacd;background:var(--bi-card);color:var(--bi-ink);padding:.65rem}.bi-button{border:0;background:var(--bi-brand);color:#fff;font-weight:800;padding:.65rem 1rem;cursor:pointer}.bi-button.secondary{background:#e6edf5;color:#173755}.bi-button.danger{background:#a32323}.bi-button:disabled{cursor:not-allowed;opacity:.5}.bi-button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:.2rem solid #f5a623;outline-offset:.15rem}.bi-hint,.bi-section-head p,.bi-line p{color:var(--bi-muted)}.bi-form-error,.bi-rejected{color:var(--bi-error);font-weight:700;min-height:1.5rem}.bi-result{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;padding:.8rem;background:#e8f7f3;border-radius:.6rem}.bi-section-head{display:grid;gap:1rem}.bi-filter{display:flex;align-items:end;gap:.5rem}.bi-lines{display:grid;gap:.75rem}.bi-line{border:1px solid var(--bi-line);border-radius:.8rem;padding:.9rem;background:color-mix(in srgb,var(--bi-card) 96%,var(--bi-brand))}.bi-line-head{display:flex;justify-content:space-between;gap:.75rem}.bi-line-head p,.bi-purpose{margin:.25rem 0}.bi-badge.unique{background:#d9f4eb;color:#075a4f}.bi-badge.ambiguous{background:#fff0c9;color:#714400}.bi-badge.none,.bi-badge.not-applicable{background:#e8edf4;color:#45566e}.bi-purpose{font-weight:650;color:var(--bi-ink)!important;overflow-wrap:anywhere}.bi-metas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.7rem 0}.bi-meta{display:grid}.bi-meta span{color:var(--bi-muted);font-size:.75rem}.bi-review{border-top:1px solid var(--bi-line);padding-top:.8rem}.bi-actions{display:flex;flex-wrap:wrap;gap:.5rem}.bi-empty{text-align:center;padding:2rem;color:var(--bi-muted)}.bi-skeleton{display:grid;gap:.65rem}.bi-skeleton span{height:5rem;border-radius:.7rem;background:linear-gradient(90deg,#e7edf4,#f7f9fc,#e7edf4);background-size:200%;animation:bi-pulse 1.4s infinite}.bi-back{margin:1.5rem 0}.bi-back a{color:var(--bi-brand);font-weight:800}@keyframes bi-pulse{to{background-position:-200% 0}}
@media(min-width:48rem){.bi-shell{padding:2rem}.bi-card{padding:1.5rem}.bi-form{grid-template-columns:12rem minmax(16rem,1fr) auto;align-items:end}.bi-form .bi-hint,.bi-form .bi-form-error{grid-column:1/-1}.bi-section-head{grid-template-columns:1fr auto;align-items:start}.bi-lines{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-review{grid-template-columns:1fr 1fr}.bi-review .bi-actions,.bi-review .bi-form-error{grid-column:1/-1}.bi-metas{grid-template-columns:repeat(3,minmax(0,1fr))}}
.bi-badge.stale{background:#ffe0df;color:#8a1f1f}
@media(prefers-color-scheme:dark){:root{--bi-bg:#0f1724;--bi-card:#172235;--bi-ink:#edf3fb;--bi-muted:#aab8ca;--bi-line:#344259;--bi-brand:#70c3ff;--bi-shadow:none}.bi-gate{background:#503c0f;color:#ffe7a2}.bi-warning{background:#33260f}.bi-button{background:#2377a9}.bi-button.secondary{background:#2b3b52;color:#eef5ff}.bi-line{background:#1a273b}.bi-badge.unique{background:#164c44;color:#b9f5e9}.bi-badge.ambiguous{background:#513c0d;color:#ffe6a0}.bi-badge.none,.bi-badge.not-applicable{background:#344259;color:#e5edf8}.bi-result{background:#153b36}.bi-form input,.bi-form select,.bi-review input,.bi-review select,.bi-filter select{border-color:#52627a}}
@media(prefers-color-scheme:dark){.bi-badge.stale{background:#572929;color:#ffd1cf}}
.bi-back a { display: inline-flex; min-height: 48px; align-items: center; }
