:root{--bb-border: #d9dbdf;--bb-muted: #6b7177;--bb-bg: #f6f6f7;--bb-accent: #2c6ecb;--bb-ok: #0b7a3b;--bb-danger: #a02020}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#202223;background:var(--bb-bg)}.bb-app{padding:1.5rem;max-width:80rem;margin:0 auto}.bb-app__title{margin:0 0 .25rem;font-size:1.375rem}.bb-layout{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(20rem,1.4fr);gap:1rem;margin-top:1.25rem;align-items:start}@media(max-width:48rem){.bb-layout{grid-template-columns:1fr}}.bb-panel{background:#fff;border:1px solid var(--bb-border);border-radius:8px;padding:1rem}.bb-panel__header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.bb-panel__title{margin:0;font-size:1rem}.bb-input,.bb-select{width:100%;padding:.4rem .5rem;border:1px solid var(--bb-border);border-radius:6px;font:inherit}.bb-list{list-style:none;margin:0;padding:0}.bb-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .5rem;background:none;border:none;border-bottom:1px solid var(--bb-border);font:inherit;text-align:left;cursor:pointer}.bb-row:hover{background:#fafbfb}.bb-row--selected{background:#f1f6fd;box-shadow:inset 3px 0 0 var(--bb-accent)}.bb-row__title{flex:1}.bb-badge{flex:none;font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:#ebecef;color:var(--bb-muted);white-space:nowrap}.bb-badge--active{background:#e3f1e8;color:var(--bb-ok)}.bb-mapping{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .5rem;border-bottom:1px solid var(--bb-border)}.bb-button{margin-top:.75rem;padding:.4rem .85rem;border:1px solid var(--bb-border);border-radius:6px;background:#fff;font:inherit;cursor:pointer}.bb-button:disabled{opacity:.55;cursor:default}.bb-button--small{margin-top:0;padding:.2rem .55rem;font-size:.8125rem}.bb-button--primary{background:var(--bb-accent);border-color:var(--bb-accent);color:#fff}.bb-button--danger{color:var(--bb-danger)}.bb-picker{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--bb-border)}.bb-picker__title{margin:0 0 .6rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--bb-muted)}.bb-filters{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.bb-checklist{list-style:none;margin:0;padding:0;max-height:16rem;overflow-y:auto;border:1px solid var(--bb-border);border-radius:6px}.bb-check{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;cursor:pointer}.bb-check:hover{background:#fafbfb}.bb-check__meta{margin-left:auto;font-size:.75rem}.bb-muted{color:var(--bb-muted)}.bb-error{color:var(--bb-danger)}.bb-sync{margin:.5rem 0;font-size:.875rem}.bb-sync--ok{color:var(--bb-ok)}.bb-sync--failed{color:var(--bb-danger)}.bb-tabs{display:flex;gap:.25rem;margin:.75rem 0 .5rem;border-bottom:1px solid var(--bb-border)}.bb-tab{padding:.45rem .85rem;border:none;border-bottom:2px solid transparent;background:none;font:inherit;cursor:pointer;color:var(--bb-muted)}.bb-tab--active{color:#202223;border-bottom-color:var(--bb-accent);font-weight:600}.bb-support__boat{border:1px solid var(--bb-border);border-radius:6px;padding:.75rem;margin-bottom:.75rem}.bb-support__boat-name{margin:0 0 .25rem;font-size:.95rem}.bb-support__sub{margin:.75rem 0 .35rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;color:var(--bb-muted)}.bb-support__entry{padding:.4rem 0;border-bottom:1px solid var(--bb-border);font-size:.9rem}.bb-support__linked{font-size:.8125rem}.bb-section-divider{margin:1.5rem 0 1.25rem;border-top:1px solid var(--bb-border)}.bb-fieldset{border:none;margin:0 0 1rem;padding:0}.bb-fieldset__legend{padding:0;font-size:.875rem;font-weight:600}.bb-fieldset__hint{margin:.15rem 0 .4rem;font-size:.8125rem}.bb-suitability .bb-check{padding:.15rem 0}.bb-check--stacked{align-items:flex-start;padding:.3rem 0}.bb-check__label{display:block}.bb-check__help{display:block;font-size:.8125rem}.bb-warning{border:1px solid #e0b23c;background:#fdf7e7;border-radius:6px;padding:.75rem;margin:.75rem 0}.bb-warning__title{margin:0 0 .35rem;font-weight:600}.bb-warning ul{margin:0 0 .35rem 1.1rem;padding:0}
