/* Build a Company — /company (feature #911). Mandatory palette (frontend.md); display font = Archivo Black via --font-display. */
.bc { max-width: 1120px; margin: 0 auto; padding: 0 16px 3rem; color: #E6EDF7; box-sizing: border-box; }
.bc *, .bc *::before, .bc *::after { box-sizing: border-box; }
.bc h1 { font-family: var(--font-display); font-size: clamp(1.6rem, 5vw, 2.4rem); color: var(--text-heading); margin: 1.2rem 0 .4rem; line-height: 1.15; }
.bc h2 { font-family: var(--font-display); font-size: 1.05rem; color: var(--text-heading); margin: 0 0 .7rem; }
.bc h3 { font-family: var(--font-display); font-size: .95rem; color: var(--text-heading); margin: .2rem 0 .5rem; }
.bc-sub { color: #A9B8CC; font-size: .95rem; line-height: 1.55; margin: 0; }
.bc-dim { color: #7f93ad; font-size: .85rem; line-height: 1.5; }
.bc-dim code { color: #00cfff; word-break: break-all; }
.bc-paper { margin: .8rem 0 0; color: #A9B8CC; font-size: .9rem; line-height: 1.5; }
.bc-badge { display: inline-block; background: rgba(0,255,136,.12); color: #00ff88; border: 1px solid rgba(0,255,136,.4); border-radius: 999px; padding: .15rem .6rem; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin-right: .3rem; }
.bc-panel { background: rgba(17,24,39,0.6); border: 1px solid rgba(0,150,255,0.15); border-radius: 14px; padding: 1.1rem; margin-top: 1rem; min-width: 0; }
.bc-err { color: #ff4444; }
.bc-steps { margin: 0 0 1rem; padding-left: 1.2rem; color: #A9B8CC; line-height: 1.6; }
.bc-depts-preview { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: .7rem; margin-bottom: 1rem; }
.bc-mini { background: #0d1520; border: 1px solid rgba(0,150,255,0.15); border-radius: 12px; padding: .8rem; display: flex; flex-direction: column; gap: .3rem; font-size: .85rem; color: #A9B8CC; }
.bc-mini b { color: #E6EDF7; }
.bc-mgr { border-color: #00cfff; }
.bc-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .55rem 1.1rem; border-radius: 10px; border: 1px solid rgba(0,150,255,0.35); background: #111a28; color: #E6EDF7; font-weight: 700; font-size: .9rem; cursor: pointer; text-decoration: none; }
.bc-btn:hover, .bc-btn:focus-visible { border-color: #00cfff; outline: none; }
.bc-btn:disabled { opacity: .55; cursor: default; }
.bc-primary { background: #00cfff; color: #0a0e17; border-color: #00cfff; }
.bc-primary:hover, .bc-primary:focus-visible { background: #3b82f6; border-color: #3b82f6; color: #fff; }
.bc-small { min-height: 36px; padding: .35rem .8rem; font-size: .82rem; }
.bc-ok { border-color: #00ff88; color: #00ff88; }
.bc-no { border-color: #ff4444; color: #ff4444; }
.bc-field { display: flex; flex-direction: column; gap: .3rem; margin-bottom: .8rem; font-size: .85rem; color: #A9B8CC; }
.bc input:not([type=checkbox]), .bc textarea, .bc select { width: 100%; max-width: 100%; background: #0a0e17; color: #E6EDF7; border: 1px solid rgba(0,150,255,0.25); border-radius: 10px; padding: .6rem .7rem; font: inherit; font-size: 16px; }
.bc input:focus, .bc textarea:focus, .bc select:focus { border-color: #00cfff; outline: none; }
.bc-dept-row { border: 1px solid rgba(0,150,255,0.15); border-radius: 12px; padding: .9rem; margin: 0 0 .8rem; background: #0d1520; min-width: 0; }
.bc-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.bc-chip { display: inline-flex; align-items: center; gap: .35rem; border: 1px solid rgba(0,150,255,0.25); border-radius: 999px; padding: .3rem .7rem; color: #E6EDF7; font-size: .82rem; cursor: pointer; min-height: 36px; }
.bc-chip input { accent-color: #00cfff; }
.bc-mgr-note { color: #00cfff; font-size: .88rem; margin: .8rem 0; }
.bc-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap; }
.bc-top h2 { font-size: 1.35rem; }
.bc-pill { display: inline-block; border-radius: 999px; padding: .1rem .55rem; font-size: .75rem; font-weight: 700; border: 1px solid rgba(0,150,255,0.35); color: #A9B8CC; }
.bc-pill-active { color: #00ff88; border-color: rgba(0,255,136,.5); }
.bc-pill-paused { color: #ff4444; border-color: rgba(255,68,68,.5); }
.bc-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1rem; align-items: start; }
.bc-col { min-width: 0; }
.bc-col > .bc-panel:first-child { margin-top: 1rem; }
.bc-depts { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: .8rem; }
.bc-dept { background: #0d1520; border: 1px solid rgba(0,150,255,0.15); border-radius: 12px; padding: .9rem; min-width: 0; overflow-wrap: anywhere; }
.bc-dept.bc-st-working { border-color: #00cfff; }
.bc-dept.bc-st-blocked { border-color: #ff4444; }
.bc-dept-top { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.bc-st-working .bc-st { color: #00cfff; border-color: #00cfff; }
.bc-st-blocked .bc-st { color: #ff4444; border-color: #ff4444; }
.bc-experts { color: #3b82f6; font-size: .8rem; margin: .3rem 0; }
.bc-counts { display: flex; flex-wrap: wrap; gap: .3rem; margin: .4rem 0; }
.bc-count { font-size: .72rem; border-radius: 6px; padding: .1rem .4rem; background: #111a28; color: #A9B8CC; white-space: nowrap; }
.bc-c-done { color: #00ff88; }
.bc-c-running { color: #00cfff; }
.bc-c-failed, .bc-c-escalated { color: #ff4444; }
.bc-c-waiting_approval { color: #3b82f6; }
.bc-k { color: #7f93ad; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; margin: .5rem 0 .2rem; }
.bc-results, .bc-task-list, .bc-findings { margin: 0; padding-left: 1rem; font-size: .84rem; color: #A9B8CC; line-height: 1.5; }
.bc-task-list { list-style: none; padding: 0; }
.bc-task-list li { padding: .35rem 0; border-bottom: 1px solid rgba(0,150,255,0.08); overflow-wrap: anywhere; }
.bc-meta { display: flex; gap: 1rem; flex-wrap: wrap; font-size: .8rem; color: #A9B8CC; margin: .6rem 0 0; }
.bc-appr { border: 1px solid #3b82f6; border-radius: 12px; padding: .8rem; margin-bottom: .7rem; background: #0d1520; overflow-wrap: anywhere; }
.bc-appr-top { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.bc-appr-sum { margin: .5rem 0; color: #E6EDF7; line-height: 1.5; }
.bc-appr-btns { display: flex; gap: .5rem; }
.bc-tag { font-size: .72rem; border: 1px solid rgba(0,150,255,0.3); border-radius: 6px; padding: .05rem .4rem; color: #00cfff; }
.bc-tag-kind { color: #3b82f6; border-color: rgba(59,130,246,.4); }
.bc-pre { white-space: pre-wrap; font-size: .78rem; color: #A9B8CC; max-height: 220px; overflow: auto; }
.bc-fix { color: #00ff88; }
.bc-chat { position: sticky; top: 76px; display: flex; flex-direction: column; }
.bc-msgs { max-height: 460px; min-height: 160px; overflow-y: auto; display: flex; flex-direction: column; gap: .5rem; padding-right: .2rem; }
.bc-msg { border-radius: 12px; padding: .55rem .75rem; max-width: 92%; font-size: .88rem; line-height: 1.5; overflow-wrap: anywhere; }
.bc-msg-me { align-self: flex-end; background: rgba(0,207,255,.12); border: 1px solid rgba(0,207,255,.35); }
.bc-msg-mgr { align-self: flex-start; background: #111a28; border: 1px solid rgba(0,150,255,0.15); }
.bc-who { display: block; font-size: .7rem; color: #7f93ad; margin-bottom: .15rem; }
.bc-text { white-space: pre-wrap; }
.bc-note { color: #00cfff; font-size: .82rem; }
.bc-chat-form { display: flex; gap: .5rem; margin: .7rem 0 .4rem; align-items: stretch; }
.bc-chat-form textarea { flex: 1; resize: vertical; min-width: 0; }
@media (max-width: 860px) {
  .bc-grid { grid-template-columns: minmax(0, 1fr); }
  .bc-chat { position: static; }
}
@media (max-width: 480px) {
  .bc-panel { padding: .9rem; }
  .bc-chat-form { flex-direction: column; }
  .bc-depts { grid-template-columns: minmax(0, 1fr); }
}
