/* bloco b1 · marcos, reuniões, relatórios, projetos */

/* células de tabela */
.b1-prog { display: flex; align-items: center; gap: 10px; min-width: 110px; }
.b1-prog .mv-bar { flex: 1; }
.b1-prog span { font: 500 12px var(--font-mono); color: var(--ink-muted); min-width: 34px; text-align: right; }
.b1-sub { display: block; font-size: 12px; color: var(--ink-muted); margin-top: 4px; }
.b1-txt { display: block; font-size: 13px; line-height: 1.4; color: var(--ink-muted); max-width: 280px; }
.b1-flag { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; color: var(--orange-ink); margin-top: 4px; }
.b1-chips { display: flex; flex-wrap: wrap; gap: 4px; max-width: 300px; }
.b1-chip { display: inline-flex; align-items: center; gap: 4px; font: 500 11.5px var(--font-mono); padding: 3px 8px; border-radius: 8px; background: var(--surface-sunken); color: var(--ink-muted); white-space: nowrap; text-decoration: none; }
a.b1-chip:hover { background: var(--purple-tint); color: var(--purple-ink); }
.b1-chip.ok { background: var(--mint-tint); color: var(--mint-ink); }
.b1-chip.al { background: #fde0d4; color: #b23d0a; }
.b1-spark { width: 120px; }
.b1-mini { width: 160px; flex: none; }
.b1-acts { display: flex; gap: 6px; margin-top: 8px; }
.b1-avs { display: inline-flex; align-items: center; }
.b1-avs .mv-av { box-shadow: 0 0 0 2px var(--surface-raised); font-size: 10.5px; }
.b1-avs .mv-av + .mv-av { margin-left: -7px; }
.b1-avs em { font: 500 11.5px var(--font-mono); font-style: normal; color: var(--ink-muted); margin-left: 6px; }
.b1-ff { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 8px; min-width: 190px; }
.b1-ff > span { font-size: 11.5px; color: var(--ink-muted); }

/* hero e caixas */
.b1-of { font-size: 20px; color: rgba(255,255,255,.55); }
.b1-box { padding: 16px; border-radius: 16px; background: var(--mint-tint); display: flex; flex-direction: column; gap: 6px; }
.b1-box b { font-weight: 500; font-size: 15px; }
.b1-box small { font-size: 12.5px; color: var(--mint-ink); }
.b1-note { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12.5px; color: var(--ink-muted); margin-top: 12px; }

/* formulários */
.b1-f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.b1-f3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.b1-checks { display: flex; flex-direction: column; gap: 6px; margin: 4px 0 12px; }
.b1-checks label { display: flex; align-items: flex-start; gap: 10px; padding: 11px 14px; border-radius: 14px; background: var(--surface-sunken); font-size: 14px; line-height: 1.4; cursor: pointer; }
.b1-checks label:hover { background: var(--surface-strong); }
.b1-checks input { margin-top: 2px; accent-color: var(--purple); width: 16px; height: 16px; flex: none; }
.b1-checks b { font-weight: 500; }
.b1-add { display: flex; gap: 8px; align-items: center; margin-top: 12px; }
.b1-add .k-tsearch { flex: 1; }
.b1-conf { display: flex; gap: 16px; align-items: center; padding: 20px; border-radius: 18px; }
.b1-conf.ok { background: var(--mint-tint); color: var(--mint-ink); }
.b1-conf.no { background: #fdebe4; color: #7a2c09; }
.b1-conf > span { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: rgba(255,255,255,.7); flex: none; }
.b1-conf b { font-size: 20px; font-weight: 500; }
.b1-conf p { margin: 2px 0 0; font-size: 14px; }

/* equipe do novo projeto */
.b1-team { display: flex; flex-direction: column; gap: 6px; }
.b1-team__r { display: flex; align-items: center; gap: 12px; padding: 8px 10px 8px 14px; border-radius: 14px; background: var(--surface-sunken); }
.b1-team__r.is-on { background: var(--purple-tint); }
.b1-team__r label { display: flex; align-items: center; gap: 10px; flex: 1; cursor: pointer; min-width: 0; }
.b1-team__r label input { accent-color: var(--purple); width: 16px; height: 16px; }
.b1-team__r label span { display: flex; flex-direction: column; min-width: 0; }
.b1-team__r label b { font-weight: 500; font-size: 14px; }
.b1-team__r label small { font-size: 12px; color: var(--ink-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.b1-team__r select { font: inherit; font-size: 13.5px; height: 38px; padding: 0 10px; border-radius: 12px; border: 0; background: var(--surface-raised); box-shadow: inset 0 0 0 1px var(--line-strong); min-width: 210px; }
.b1-team__r > .k-muted { font-size: 12.5px; min-width: 210px; text-align: right; padding-right: 8px; }

/* reuniões */
.b1-pauta { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.b1-pauta li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; background: var(--surface-sunken); }
.b1-pauta li > span { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: var(--purple-tint); color: var(--purple); font: 500 12px var(--font-mono); flex: none; }
.b1-pauta li b { flex: 1; font-weight: 500; font-size: 14px; }
.b1-ata { font-size: 15px; line-height: 1.65; padding: 18px 20px; border-radius: 16px; background: var(--surface-sunken); max-width: 820px; }
.b1-trans { display: flex; flex-direction: column; gap: 8px; }
.b1-trans p { margin: 0; display: flex; gap: 12px; font-size: 13.5px; line-height: 1.45; }
.b1-trans p > span:first-child { font: 500 11.5px var(--font-mono); color: var(--ink-faint); padding-top: 2px; flex: none; }
.b1-trans b { font-weight: 500; }

/* lista de conferência (relatório) */
.b1-list { display: flex; flex-direction: column; gap: 8px; }
.b1-list > div { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--ink-muted); }
.b1-list > div i { width: 20px; height: 20px; border-radius: 6px; box-shadow: inset 0 0 0 1.5px var(--line-strong); display: grid; place-items: center; flex: none; }
.b1-list > div.ok { color: var(--ink); }
.b1-list > div.ok i { background: var(--mint); box-shadow: none; color: #fff; }

/* prévia de documento */
.b1-doc { max-width: 820px; margin: 0 auto; background: #fff; color: #1d1b26; border-radius: 6px; padding: 40px 48px 32px; box-shadow: 0 1px 2px rgba(20,16,40,.06), 0 8px 30px rgba(20,16,40,.08), inset 0 0 0 1px var(--line); }
.b1-doc header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid #ecebf2; margin-bottom: 22px; }
.b1-doc header span { font: 500 11px var(--font-mono); color: #8a879a; text-transform: uppercase; letter-spacing: .4px; }
.b1-doc h2 { font-size: 24px; font-weight: 500; letter-spacing: -.4px; margin: 0 0 6px; }
.b1-doc__meta { font-size: 12.5px; color: #8a879a; margin: 0 0 8px; }
.b1-doc h3 { font-size: 14px; font-weight: 600; margin: 24px 0 8px; color: #3c3757; }
.b1-doc p { font-size: 14px; line-height: 1.65; margin: 0; }
.b1-doc ul { margin: 0; padding-left: 18px; font-size: 13.5px; line-height: 1.8; }
.b1-doc__rows { display: flex; flex-direction: column; }
.b1-doc__rows > div { display: grid; grid-template-columns: 70px 1fr 80px auto; gap: 12px; align-items: center; padding: 8px 0; border-bottom: 1px solid #f1f0f5; font-size: 13px; }
.b1-doc__rows b { font: 500 12px var(--font-mono); }
.b1-doc__rows em { font-style: normal; font: 400 12px var(--font-mono); color: #8a879a; }
.b1-doc__trl { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.b1-doc__trl small { display: block; font-size: 12.5px; color: #5d5a70; margin-bottom: 8px; line-height: 1.45; }
.b1-doc footer { display: flex; align-items: center; gap: 10px; margin-top: 28px; padding-top: 14px; border-top: 1px solid #ecebf2; font-size: 12px; color: #8a879a; }
