.assemblies-workspace { --assembly-ink: var(--ictus-blue); --assembly-muted: var(--ictus-lead); --assembly-surface: var(--ictus-white); --assembly-soft: var(--ictus-screen); --assembly-line: var(--ictus-border); }
body.theme-dark .assemblies-workspace { --assembly-ink: var(--ictus-white); --assembly-muted: var(--ictus-dark-muted); --assembly-surface: var(--ictus-dark-surface); --assembly-soft: var(--ictus-midnight); --assembly-line: var(--ictus-dark-border); }
.assemblies-title { min-width: 0; }
.assembly-catalog { min-width: 0; }
.assembly-associates { min-width: 0; }
.assembly-meetings { min-width: 0; }
.assembly-conduct { min-width: 0; }
.assembly-voting { min-width: 0; }
.assemblies-conduct-status { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: var(--assembly-muted); padding: 12px 0; }
.assemblies-conduct-status > small { flex-basis: 100%; }
.assemblies-conduct-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 14px 0; }
.assemblies-conduct-actions .btn { white-space: normal; }
.assemblies-conduct-reason { display: block; margin: 16px 0; }
.assemblies-conduct-editor { border: 1px solid var(--assembly-line); border-radius: 12px; padding: 22px; background: var(--assembly-soft); margin: 22px 0; }
.assemblies-conduct-editor label { display: block; margin-bottom: 14px; }
.assemblies-conduct-agenda { display: grid; gap: 16px; margin-top: 24px; }
.assemblies-conduct-item { min-width: 0; border: 1px solid var(--assembly-line); border-radius: 12px; padding: 22px; background: var(--assembly-surface); overflow-wrap: anywhere; }
.assemblies-conduct-item.is-discussing { border-inline-start: 4px solid var(--ictus-blue); }
.assemblies-conduct-item.is-concluded { background: var(--assembly-soft); }
.assemblies-conduct-item-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 14px; }
.assemblies-conduct-item-heading > div { flex: 1; min-width: 120px; }
.assemblies-conduct-item-heading h5 { margin: 4px 0; }
.assemblies-conduct-item-heading small { color: var(--assembly-muted); }
.assemblies-conduct-number { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 10px; background: var(--assembly-soft); color: var(--assembly-ink); font-weight: 700; }
.assemblies-conduct-text, .assemblies-conduct-motion p, .assemblies-conduct-decision p { white-space: pre-wrap; overflow-wrap: anywhere; }
.assemblies-conduct-motion { border-inline-start: 3px solid var(--assembly-line); padding: 14px 18px; margin: 16px 0; background: var(--assembly-soft); }
.assemblies-conduct-motion small { color: var(--assembly-muted); }
.assemblies-conduct-decision { padding: 16px 0; border-top: 1px solid var(--assembly-line); margin-top: 16px; }
@media (max-width: 575.98px) { .assemblies-conduct-editor, .assemblies-conduct-item { padding: 16px; } .assembly-conduct .assemblies-meeting-document { align-items: flex-start; flex-direction: column; } }
.assemblies-detail-nav { display: flex; flex-wrap: wrap; gap: 10px; padding: 18px 0 24px; border-bottom: 1px solid var(--assembly-line); margin-bottom: 24px; }
.assemblies-checkin-quorums { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.assemblies-checkin-quorums article, .assemblies-checkin-confirm, .assemblies-checkin-qr-card, .assemblies-checkin-secret { border: 1px solid var(--assembly-line); border-radius: 12px; padding: 20px; background: var(--assembly-soft); margin: 18px 0; color: var(--assembly-ink); }
.assemblies-checkin-confirm > strong { display: block; margin: 12px 0; }
.assembly-checkin .form-check { display: block; margin: 18px 0; }
.assemblies-checkin-filters, .assemblies-checkin-qr-input { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin: 18px 0; }
.assembly-checkin .assemblies-checkin-filters > label, .assembly-checkin .assemblies-checkin-qr-input > label { width: auto; flex: 1 1 180px; }
.assemblies-checkin-person { display: flex; align-items: center; gap: 18px; justify-content: space-between; padding: 20px 0; border-bottom: 1px solid var(--assembly-line); }
.assemblies-checkin-person > div { min-width: 0; }
.assemblies-checkin-person > div:first-child { flex: 1; overflow-wrap: anywhere; }
.assemblies-checkin-person small, .assembly-checkin .assemblies-catalog-history small { display: block; margin-top: 6px; }
.assemblies-checkin-person p { margin: 6px 0; }
.assemblies-checkin-person-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; max-width: 460px; }
.assemblies-checkin-qr-card > img { display: block; width: 260px; height: auto; max-width: 100%; background: #fff; margin: 18px auto; }
.assemblies-checkin-qr-card code { display: block; overflow-wrap: anywhere; white-space: normal; margin: 14px 0; }
.assemblies-checkin-camera video { width: 100%; max-width: 520px; max-height: 320px; display: block; background: #000; border-radius: 12px; margin: 16px 0; }
.assemblies-checkin-secret input { font-family: monospace; }
@media (max-width: 767px) {
  .assemblies-checkin-quorums { grid-template-columns: minmax(0, 1fr); }
  .assemblies-checkin-person { flex-direction: column; align-items: stretch; }
  .assemblies-checkin-person-actions { justify-content: flex-start; }
  .assemblies-checkin-confirm, .assemblies-checkin-qr-card, .assemblies-checkin-secret { padding: 16px; }
}
@media print { .assemblies-checkin-secret, .assemblies-checkin-camera { display: none !important; } }
.assembly-meetings h4, .assembly-meetings h5, .assembly-meetings dt, .assembly-meetings strong { color: var(--assembly-ink); }
#main.assemblies-workspace .assembly-meetings h5 { font-size: 1rem; font-weight: 600; }
.assembly-meetings p, .assembly-meetings small, .assembly-meetings dd { color: var(--assembly-muted); line-height: 1.6; font-size: .88rem; }
.assembly-meetings label:not(.form-check) { display: block; width: 100%; font-size: .9rem; font-weight: 600; color: var(--assembly-ink); }
.assembly-meetings label .form-control, .assembly-meetings label .form-select { margin-top: 8px; }
.assembly-meetings .form-check { margin-top: 14px; font-size: .82rem; color: var(--assembly-ink); }
.assemblies-meeting-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.assemblies-meeting-grid > *, .assemblies-meeting-board-role { min-width: 0; }
.assemblies-meeting-hint { margin: 16px 0; }
.assemblies-workspace .assembly-documents-storage-not-ready { color: #775006 !important; background: #fff4dc !important; border-color: #d4b77a !important; }
body.theme-dark .assemblies-workspace .assembly-documents-storage-not-ready { color: #fff0c0 !important; background: #44350f !important; border-color: #a3823a !important; }
.assemblies-meeting-section { border-top: 1px solid var(--assembly-line); margin-top: 28px; padding-top: 26px; }
.assemblies-meeting-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.assemblies-meeting-section-heading > div { min-width: 0; }
.assemblies-meeting-section-heading > button { flex-shrink: 0; }
.assemblies-meeting-agenda { border: 1px solid var(--assembly-line); border-radius: 12px; padding: 20px; background: var(--assembly-soft); margin: 16px 0; }
.assemblies-meeting-order { display: flex; gap: 8px; }
.assemblies-meeting-document { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--assembly-line); font-size: .88rem; color: var(--assembly-ink); }
.assemblies-meeting-document > span, .assemblies-meeting-document > strong { min-width: 0; overflow-wrap: anywhere; }
.assemblies-meeting-document > button { flex-shrink: 0; }
.assemblies-meeting-preview { border: 1px solid var(--assembly-line); background: var(--assembly-soft); border-radius: 12px; padding: 24px; margin-top: 24px; }
.assemblies-meeting-review { border-top: 1px solid var(--assembly-line); padding: 16px 0; color: var(--assembly-ink); font-size: .88rem; }
.assemblies-meeting-review summary { cursor: pointer; font-weight: 600; }
.assemblies-meeting-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 20px 0; }
.assemblies-meeting-summary > div { border: 1px solid var(--assembly-line); background: var(--assembly-surface); border-radius: 10px; padding: 16px; min-width: 0; }
.assemblies-meeting-summary strong { display: block; font-size: 1.6rem; }
.assemblies-meeting-summary span { display: block; color: var(--assembly-muted); font-size: .8rem; overflow-wrap: anywhere; }
.assemblies-meeting-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.assemblies-meeting-facts dt { font-size: .8rem; margin-bottom: 6px; }
.assemblies-meeting-facts dd { margin: 0; white-space: pre-line; overflow-wrap: anywhere; }
.assemblies-meeting-packet-agenda { padding-left: 22px; }
.assemblies-meeting-packet-agenda li { padding: 10px 0; overflow-wrap: anywhere; }
.assemblies-meeting-packet-agenda p { white-space: pre-line; margin-top: 6px; }
.assemblies-meeting-packet-agenda small { display: block; }
.assemblies-meeting-list article { display: flex; align-items: center; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--assembly-line); }
.assemblies-meeting-calendar { display: flex; align-items: center; flex-direction: column; gap: 6px; color: var(--assembly-ink); }
.assemblies-meeting-calendar > i { font-size: 24px; }
.assemblies-meeting-calendar small { white-space: nowrap; font-size: .74rem; }
.assemblies-meeting-copy { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.assemblies-meeting-copy .btn-link { text-align: left; padding: 0; color: var(--assembly-ink); font-weight: 600; }
.assemblies-meeting-copy p { margin: 6px 0 0; }
.assembly-meetings .assemblies-catalog-history article > small { display: block; margin-top: 6px; }
.assembly-meetings .assemblies-catalog-empty > i { display: flex; justify-content: center; float: none; width: 100%; }
body.theme-dark .assembly-meetings { --ictus-healthy-text: var(--ictus-healthy-on-dark); --ictus-attention-text: var(--ictus-attention-on-dark); --ictus-critical-text: var(--ictus-critical-on-dark); }
body.theme-dark #main.assemblies-workspace .assembly-meetings label:not(.form-check) { display: block !important; width: 100% !important; max-width: 100%; }
body.theme-dark #main.assemblies-workspace .assembly-meetings textarea { width: 100% !important; max-width: 100%; }
@media (max-width: 767px) {
  .assemblies-meeting-grid, .assemblies-meeting-facts { grid-template-columns: minmax(0, 1fr); }
  .assemblies-meeting-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .assemblies-meeting-section-heading { flex-wrap: wrap; }
  .assemblies-meeting-preview, .assemblies-meeting-agenda { padding: 16px; }
  .assemblies-meeting-list article { flex-wrap: wrap; gap: 12px; }
  .assemblies-meeting-copy { flex-basis: calc(100% - 110px); }
  .assemblies-meeting-list .assemblies-chip { margin-left: 84px; }
}
@media print {
  html:has(.assembly-packet), body:has(.assembly-packet) { margin: 0 !important; padding: 0 !important; background: #fff !important; }
  body:has(.assembly-packet) #sidebar, body:has(.assembly-packet) .page-heading, body:has(.assembly-packet) .assemblies-search, body:has(.assembly-packet) .assemblies-tabs-toolbar, body:has(.assembly-packet) .assemblies-filter-state, body:has(.assembly-packet) .assembly-meetings > :not(.assembly-packet) { display: none !important; }
  body:has(.assembly-packet) #app, body:has(.assembly-packet) #main, body:has(.assembly-packet) .page-content, body:has(.assembly-packet) .entity-list, body:has(.assembly-packet) .assemblies-panel { position: static !important; width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; overflow: visible !important; }
  body:has(.assembly-packet) * { visibility: hidden; }
  body:has(.assembly-packet) .assembly-packet, body:has(.assembly-packet) .assembly-packet * { visibility: visible; }
  body:has(.assembly-packet) .assembly-packet { position: absolute; top: 0; left: 0; width: 100%; padding: 24px; margin: 0; border: 0; color: #000; background: #fff; }
  body:has(.assembly-packet) .assembly-packet button { display: none !important; }
  body:has(.assembly-packet) .assembly-packet * { color: #000 !important; background: #fff !important; }
  .assembly-packet .assemblies-meeting-document, .assembly-packet .assemblies-meeting-packet-agenda li { break-inside: avoid; }
}
body.theme-dark .assembly-associates { --ictus-healthy-text: var(--ictus-healthy-on-dark); --ictus-attention-text: var(--ictus-attention-on-dark); --ictus-critical-text: var(--ictus-critical-on-dark); }
.assemblies-associates-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.assemblies-associates-heading > div { min-width: 0; }
.assemblies-associates-heading > button { flex-shrink: 0; }
.assembly-associates h4, .assembly-associates h5, .assembly-associates legend { color: var(--assembly-ink); }
.assembly-associates h4 { font-size: 1.3rem; }
.assembly-associates h5, .assembly-associates legend { font-size: 1rem; }
#main.assemblies-workspace .assembly-associates h5, #main.assemblies-workspace .assembly-associates legend { font-size: 1rem; font-weight: 600; }
.assembly-associates .assemblies-catalog-empty > i { display: flex; justify-content: center; float: none; width: 100%; }
.assembly-associates p, .assembly-associates small { color: var(--assembly-muted); line-height: 1.6; font-size: .86rem; }
.assemblies-associate-list article { display: flex; align-items: center; gap: 14px; border-bottom: 1px solid var(--assembly-line); padding: 20px 0; }
.assemblies-associate-avatar { display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 50%; border: 1px solid var(--assembly-line); background: var(--assembly-soft); color: var(--assembly-ink); font-size: 21px; }
.assemblies-associate-copy { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.assemblies-associate-copy .btn-link { padding: 0; text-align: left; font-weight: 600; color: var(--assembly-ink); overflow-wrap: anywhere; }
.assemblies-associate-copy small { display: block; }
.assemblies-associate-copy p { margin: 4px 0 0; }
.assemblies-associate-rights { white-space: normal; line-height: 1.5; max-width: 160px; }
.assemblies-associate-bulk, .assemblies-associate-current { padding: 22px; background: var(--assembly-soft); border: 1px solid var(--assembly-line); border-radius: 12px; margin: 20px 0; }
.assemblies-associate-selection { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.assemblies-associate-selection span { padding: 5px 10px; border-radius: 20px; border: 1px solid var(--assembly-line); color: var(--assembly-ink); font-size: .8rem; overflow-wrap: anywhere; }
.assemblies-associate-reason { display: block; margin: 18px 0 0; color: var(--assembly-ink); font-size: .9rem; font-weight: 600; }
.assemblies-associate-reason textarea { margin-top: 8px; }
#main.assemblies-workspace .assembly-associates .assemblies-associate-reason textarea { display: block; width: 100%; min-width: 0; max-width: 100%; }
body.theme-dark #main.assemblies-workspace .assembly-associates .assemblies-associate-reason textarea { width: 100% !important; }
body.theme-dark #main.assemblies-workspace .assembly-associates .assemblies-associate-reason { display: block !important; width: 100% !important; max-width: 100%; }
.assemblies-associate-current > strong { display: block; margin-bottom: 8px; color: var(--assembly-ink); }
.assemblies-associate-current > small { display: block; }
.assemblies-associate-preview { margin-top: 18px; border-top: 1px solid var(--assembly-line); padding-top: 18px; }
.assemblies-associate-preview article { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 14px 0; border-bottom: 1px solid var(--assembly-line); color: var(--assembly-ink); font-size: .88rem; overflow-wrap: anywhere; }
.assemblies-associate-preview article > div { min-width: 0; }
.assemblies-associate-preview article small { display: block; }
.assemblies-associate-preview article p { flex-basis: 100%; margin: 0; }
.assemblies-associate-scope { margin-top: 20px; }
.assemblies-associate-detail { margin-top: 24px; }
.assemblies-associate-detail .assemblies-catalog-history article p { margin-top: 8px; white-space: pre-line; }
@media (max-width: 767px) {
  .assemblies-associates-heading { flex-direction: column; }
  .assemblies-associate-list article { flex-wrap: wrap; gap: 10px; }
  .assemblies-associate-copy { flex-basis: calc(100% - 54px); }
  .assemblies-associate-list .assemblies-associate-rights { margin-left: 52px; flex: 1; max-width: none; }
  .assemblies-associate-bulk, .assemblies-associate-current { padding: 16px; }
}
body.theme-dark .assembly-catalog { --ictus-healthy-text: var(--ictus-healthy-on-dark); --ictus-attention-text: var(--ictus-attention-on-dark); --ictus-critical-text: var(--ictus-critical-on-dark); }
.assemblies-catalog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin: 24px 0; }
.assemblies-catalog-heading > div { min-width: 0; }
.assemblies-catalog-heading > button { flex-shrink: 0; }
.assemblies-catalog-heading h4, .assemblies-catalog-quorum h5, .assemblies-catalog-history h5, .assemblies-catalog-list h5, .assemblies-catalog-overview h5, .assemblies-catalog-empty h5 { color: var(--assembly-ink); }
.assemblies-catalog-heading p, .assemblies-catalog-quorum p, .assemblies-catalog-history p, .assemblies-catalog-list p, .assembly-catalog small, .assemblies-catalog-empty p { color: var(--assembly-muted); line-height: 1.6; font-size: .88rem; }
.assemblies-catalog-form-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 18px; }
.assemblies-catalog-wide { grid-column: 1 / -1; }
.assembly-catalog label:not(.form-check) { display: block; font-size: .9rem; font-weight: 600; color: var(--assembly-ink); }
.assembly-catalog label .form-control, .assembly-catalog label .form-select { margin-top: 8px; }
.assembly-catalog .entity-list__toolbar label .form-select { margin: 0; }
.assembly-catalog .entity-list__toolbar label { margin: 0; }
.assemblies-catalog-quorum, .assemblies-catalog-history { border-top: 1px solid var(--assembly-line); padding-top: 24px; margin-top: 24px; }
.assemblies-catalog-rules, .assemblies-catalog-overview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.assemblies-catalog-rules fieldset, .assemblies-catalog-overview article { padding: 20px; border: 1px solid var(--assembly-line); border-radius: 12px; background: var(--assembly-soft); min-width: 0; }
.assemblies-catalog-rules legend { float: none; width: auto; font-size: 1rem; font-weight: 600; color: var(--assembly-ink); }
.assemblies-catalog-rules label + label { margin-top: 14px; }
.assemblies-catalog-fraction { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.assemblies-catalog-fraction label + label { margin-top: 0; }
.assemblies-catalog-rules small { display: block; margin-top: 14px; }
.assemblies-catalog-actions, .assemblies-catalog-pagination { display: flex; gap: 12px; justify-content: flex-end; align-items: center; padding: 20px 0; flex-wrap: wrap; }
.assemblies-catalog-pagination { justify-content: space-between; font-size: .85rem; }
.assemblies-catalog-list article { display: flex; align-items: center; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--assembly-line); }
.assemblies-catalog-color { width: 6px; height: 42px; border-radius: 6px; flex-shrink: 0; }
.assemblies-catalog-copy { min-width: 0; flex: 1; overflow-wrap: anywhere; }
.assemblies-catalog-copy h5 { margin-bottom: 6px; font-size: 1rem; }
.assemblies-catalog-copy .badge { font-size: .65rem; vertical-align: middle; }
.assemblies-catalog-copy p { margin: 0; white-space: pre-line; }
.assemblies-catalog-empty { text-align: center; padding: 45px 20px; }
.assemblies-catalog-empty > i { display: block; font-size: 32px; color: var(--assembly-muted); margin-bottom: 14px; }
.assemblies-catalog-history article { padding: 16px 0; border-bottom: 1px solid var(--assembly-line); font-size: .85rem; overflow-wrap: anywhere; }
.assemblies-catalog-history article > span { display: block; color: var(--assembly-muted); margin-top: 4px; }
.assemblies-catalog-history details { margin-top: 10px; }
.assemblies-catalog-history details p { margin-top: 10px; }
@media (max-width: 767px) {
  .assemblies-catalog-heading { flex-direction: column; }
  .assemblies-catalog-form-grid, .assemblies-catalog-rules, .assemblies-catalog-overview { grid-template-columns: minmax(0, 1fr); }
  .assembly-catalog .entity-list__toolbar { flex-wrap: wrap; gap: 12px; }
  .assembly-catalog .entity-list__search { width: 100%; }
  .assemblies-catalog-actions { justify-content: flex-start; }
  .assemblies-catalog-rules fieldset { padding: 14px; }
}
.assemblies-title h3 { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.assemblies-mobile-search { display: none; }
.assemblies-search .entity-list__filters { flex: 1 1 360px; min-width: 0; }
.assemblies-filter { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--assembly-muted); }
.assemblies-filter input { max-width: 160px; }
.assemblies-filter select { max-width: 220px; }
.assemblies-tabs-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--assembly-line); padding-right: 18px; }
.assemblies-tabs-toolbar .visitors-list-page__tabs { border: 0; margin: 0; min-width: 0; }
.assemblies-tab-icon { display: none; }
.assemblies-refresh { display: inline-flex; align-items: center; gap: 6px; }
.assemblies-panel { padding: 28px; }
.assemblies-intro { display: flex; align-items: flex-start; gap: 18px; max-width: 900px; }
.assemblies-intro-icon, .assemblies-step-icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; background: var(--assembly-soft); color: var(--assembly-ink); border: 1px solid var(--assembly-line); border-radius: 14px; }
.assemblies-intro-icon { width: 64px; height: 64px; font-size: 26px; }
.assemblies-stage { display: inline-block; color: var(--assembly-muted); font-size: .72rem; font-weight: 600; letter-spacing: .04em; margin-bottom: 8px; }
.assemblies-workspace .assemblies-intro h4 { color: var(--assembly-ink); margin: 0 0 10px; font-size: 1.35rem; }
.assemblies-intro p, .assemblies-next-step p { color: var(--assembly-muted); line-height: 1.6; font-size: .9rem; margin: 0; }
.assemblies-journey { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.assemblies-journey article { min-width: 0; border: 1px solid var(--assembly-line); border-radius: 12px; padding: 20px; }
.assemblies-step-icon { width: 42px; height: 42px; font-size: 20px; margin-bottom: 16px; border-radius: 10px; }
.assemblies-workspace .assemblies-journey h5 { color: var(--assembly-ink); font-size: 1rem; margin: 0 0 8px; }
.assemblies-journey p { color: var(--assembly-muted); font-size: .85rem; line-height: 1.6; margin: 0; }
.assemblies-foundation-note { display: flex; align-items: flex-start; gap: 12px; padding: 16px; margin-top: 24px; border: 1px solid var(--assembly-line); border-radius: 10px; background: var(--assembly-soft); color: var(--assembly-muted); }
.assemblies-foundation-note p { font-size: .85rem; line-height: 1.6; margin: 0; }
.assemblies-foundation-note > i { margin-top: 2px; }
.assemblies-next-step { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--assembly-line); }
.assemblies-next-step strong { color: var(--assembly-ink); font-size: .95rem; }
.assemblies-next-step .btn { flex-shrink: 0; white-space: normal; }
.assemblies-settings { padding: 26px; }
.assemblies-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: var(--assembly-muted); margin-bottom: 24px; font-size: .85rem; }
.assemblies-filter-state { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 16px 26px 0; color: var(--assembly-muted); font-size: .8rem; overflow-wrap: anywhere; }
.assemblies-filter-state small { flex-basis: 100%; }
.assemblies-chip { border: 1px solid var(--assembly-line); background: var(--assembly-soft); border-radius: 20px; padding: 4px 10px; max-width: 100%; }
body.theme-dark .assemblies-workspace .btn-outline-secondary { color: var(--assembly-ink); border-color: var(--assembly-muted); }
body.theme-dark .assemblies-workspace .btn-outline-primary { color: var(--ictus-cyan-light); border-color: var(--ictus-cyan-light); }
body.theme-dark .assemblies-settings-menu { background: var(--assembly-surface); border-color: var(--assembly-line); }
body.theme-dark .assemblies-settings-menu .dropdown-item { color: var(--assembly-ink); }
body.theme-dark .assemblies-settings-menu .dropdown-header { color: var(--assembly-muted); }
@media (max-width: 1100px) { .assemblies-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767.98px) {
  #main.assemblies-workspace .page-heading.fixed-top { height: 60px; z-index: 990; padding: 10px 16px; border: 0; box-shadow: none; }
  #main.assemblies-workspace .page-content { margin-top: 120px; padding-top: 12px; }
  #main.assemblies-workspace:has(.assemblies-settings) .page-content { margin-top: 72px; }
  #main.assemblies-workspace .visitors-list-page__title-row, #main.assemblies-workspace .visitors-list-page__title-copy { gap: 6px; }
  #main.assemblies-workspace .visitors-list-page__title-copy { flex: 1; overflow: hidden; }
  #main.assemblies-workspace .visitors-list-page__header-actions { display: flex; flex-direction: row; gap: 0; margin: 0; }
  #main.assemblies-workspace .visitors-list-page__header-actions > .mobile-header__icon-button,
  #main.assemblies-workspace .visitors-list-page__header-actions > .dropdown,
  #main.assemblies-workspace .visitors-list-page__header-actions > .dropdown > button { display: inline-flex; align-items: center; justify-content: center; width: 40px; min-height: 40px; height: 40px; flex: 0 0 40px; margin: 0; padding: 0; }
  #main.assemblies-workspace .visitors-list-page__header-actions .mobile-header__icon-button > span { display: none; }
  #main.assemblies-workspace .visitors-list-page__header-actions .mobile-header__icon-button > i { display: inline-flex; align-items: center; justify-content: center; font-size: 20px; width: 20px; height: 20px; margin: 0; }
  #main.assemblies-workspace .assemblies-settings-menu .dropdown-item { color: var(--assembly-ink); }
  #main.assemblies-workspace .assemblies-settings-menu { background: var(--assembly-surface); max-width: calc(100vw - 24px); }
  #main.assemblies-workspace .assemblies-search { display: none; }
  #main.assemblies-workspace .assemblies-search.is-open { display: flex; }
  .assemblies-search .entity-list__filters { flex-basis: 100%; flex-wrap: wrap; }
  .assemblies-filter { flex: 1 1 120px; min-width: 0; }
  .assemblies-filter input, .assemblies-filter select { max-width: 100%; min-width: 0; }
  .assemblies-tabs-toolbar { border: 0; padding-right: 0; }
  #main.assemblies-workspace .assemblies-tabs-toolbar .visitors-list-page__tabs { position: fixed; top: 60px; left: 0; right: 0; z-index: 989; display: flex; flex-wrap: nowrap; width: 100%; height: 60px; min-height: 60px; gap: 0; padding: 0 4px; border: 0; border-radius: 0; background: var(--ictus-blue); overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
  #main.assemblies-workspace .assemblies-tabs-toolbar .visitors-list-page__tab { display: flex; flex: 1 0 76px; align-items: center; justify-content: center; gap: 4px; flex-direction: column; min-width: 0; height: 60px; padding: 6px 4px; font-size: .65rem; border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: transparent; color: rgba(255,255,255,.85); }
  #main.assemblies-workspace .assemblies-tabs-toolbar .visitors-list-page__tab.is-active { color: var(--ictus-white); border-bottom-color: var(--ictus-cyan); background: transparent; }
  #main.assemblies-workspace .assemblies-tabs-toolbar .visitors-list-page__tab:focus-visible { outline: 2px solid var(--ictus-cyan); outline-offset: -4px; }
  #main.assemblies-workspace .assemblies-tab-icon { display: inline-flex; font-size: 18px; }
  body.theme-dark #main.assemblies-workspace .assemblies-tabs-toolbar .visitors-list-page__tabs { background: var(--ictus-midnight); }
  .assemblies-tabs-toolbar .assemblies-refresh { margin: 12px 12px 0 auto; }
  .assemblies-refresh span { display: none; }
  .assemblies-panel, .assemblies-settings { padding: 20px 16px; }
  .assemblies-intro { gap: 12px; }
  .assemblies-intro-icon { width: 44px; height: 44px; font-size: 21px; border-radius: 10px; }
  .assemblies-workspace .assemblies-intro h4 { font-size: 1.12rem; }
  .assemblies-journey { gap: 12px; margin-top: 22px; }
  .assemblies-journey article { padding: 16px; }
  .assemblies-next-step { flex-direction: column; align-items: flex-start; }
  .assemblies-filter-state { padding: 14px 16px 0; }
}
.assembly-minutes { min-width: 0; }
.assembly-minutes .assembly-minutes-approval-policy { color: #244861 !important; background: #e3f5fa !important; border-color: #a3c8d8 !important; }
.assembly-minutes .assembly-minutes-self-approval { color: #775006 !important; background: #fff4dc !important; border-color: #d4b77a !important; }
.assembly-minutes .assembly-minutes-approved-record { color: #236148 !important; background: #e3f4ed !important; border-color: #93bea9 !important; }
body.theme-dark .assembly-minutes .assembly-minutes-approval-policy { color: #dff2ff !important; background: #143b50 !important; border-color: #4f7895 !important; }
body.theme-dark .assembly-minutes .assembly-minutes-self-approval { color: #fff0c0 !important; background: #44350f !important; border-color: #a3823a !important; }
body.theme-dark .assembly-minutes .assembly-minutes-approved-record { color: #d0f6e4 !important; background: #103c33 !important; border-color: #527f72 !important; }
.assembly-audio { min-width: 0; }
.assembly-audio-state { display: flex; gap: 10px; align-items: center; padding: 12px 0; }
.assembly-audio-state.is-recording { color: var(--ictus-danger, #c3262d); }
.assembly-audio-local { border: 1px solid var(--assembly-line); border-radius: 12px; padding: 16px; margin-bottom: 18px; background: var(--assembly-soft); }
.assembly-audio-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.assembly-audio-recording { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--assembly-line); }
.assembly-audio-recording > div { flex: 1 1 220px; min-width: 0; overflow-wrap: anywhere; }
.assembly-audio-recording p { margin: 6px 0; }
.assembly-audio-indicator { position: fixed; bottom: 18px; right: 18px; z-index: 1070; display: flex; align-items: center; gap: 10px; max-width: calc(100vw - 36px); padding: 12px 16px; border: 1px solid var(--assembly-line); border-radius: 12px; box-shadow: 0 4px 20px rgba(0, 0, 0, .15); background: var(--assembly-surface); color: var(--assembly-ink); font-size: .85rem; pointer-events: none; }
.assembly-audio-indicator .bi { color: var(--ictus-danger, #c3262d); }
.assembly-minutes-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.assembly-minutes-field, .assembly-minutes-reason { display: block; width: 100%; margin-bottom: 18px; }
.assembly-minutes-paper { background: var(--assembly-surface); border: 1px solid var(--assembly-line); border-radius: 12px; padding: clamp(16px, 3vw, 32px); overflow-wrap: anywhere; }
.assembly-minutes-paper h5 { margin: 28px 0 12px; padding-bottom: 10px; border-bottom: 1px solid var(--assembly-line); }
.assembly-minutes-paper h4 { margin-top: 12px; }
.assembly-minutes-paper .assemblies-conduct-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 18px 0; }
.assembly-minutes-paper .assemblies-conduct-metrics article { border: 1px solid var(--assembly-line); border-radius: 10px; padding: 16px; min-width: 0; }
.assembly-minutes-paper .assemblies-conduct-metrics strong { display: block; font-size: 1.6rem; }
.assembly-minutes-paper .assemblies-conduct-metrics span { font-size: .8rem; color: var(--assembly-muted); }
.assembly-minutes-text { white-space: pre-wrap; }
.assembly-minutes-digest { overflow-wrap: anywhere; font-size: .8rem; }
.assembly-minutes-agenda { padding: 18px 0; border-bottom: 1px solid var(--assembly-line); }
.assembly-minutes-round { background: var(--assembly-soft); border-radius: 8px; padding: 14px; margin: 14px 0; }
.assembly-minutes-file, .assembly-minutes-history { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--assembly-line); }
.assembly-minutes-file > div, .assembly-minutes-history > div { flex: 1 1 180px; min-width: 0; overflow-wrap: anywhere; }
.assembly-minutes-file small { display: block; }
.assembly-minutes-history p { margin: 6px 0; }
.assembly-minutes input[type="file"] { width: 100%; min-width: 0; }
@media (max-width: 479.98px) { .assemblies-journey { grid-template-columns: minmax(0, 1fr); } }
.assembly-template-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 20px 0; }
.assembly-template-grid label, .assembly-template-apply label { display: grid; gap: 8px; min-width: 0; }
.assembly-template-help { background: var(--assembly-soft); border: 1px solid var(--assembly-line); border-radius: 10px; padding: 20px; overflow-wrap: anywhere; }
.assembly-template-apply { display: flex; flex-wrap: wrap; gap: 14px; align-items: end; margin-bottom: 12px; }
.assembly-template-apply label { flex: 1 1 240px; }
.assembly-templates input[type="file"] { width: 100%; min-width: 0; }
.assembly-templates fieldset { min-width: 0; }
@media (max-width: 767.98px) { .assembly-template-grid { grid-template-columns: minmax(0, 1fr); } }
/* Private assistance preparation; provider activation is separately gated. */
.assembly-assistance { overflow-wrap: anywhere; }
.assembly-assistance-request { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-bottom: 18px; }
.assembly-assistance-request > p { flex-basis: 100%; }
.assembly-assistance-request label { flex: 1 1 240px; min-width: 0; }
.assembly-assistance-job { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px solid var(--assembly-line); }
.assembly-assistance-job small { display: block; color: var(--assembly-muted); margin-top: 4px; }
.assembly-assistance details { padding: 14px; margin: 16px 0; border: 1px solid var(--assembly-line); border-radius: 12px; background: var(--assembly-soft); }
.assembly-assistance summary { cursor: pointer; font-weight: 600; margin-bottom: 12px; }
.assembly-assistance-confirm { display: flex; align-items: flex-start; gap: 10px; margin: 18px 0; }
body.theme-dark .assembly-assistance .alert-warning { color: #ffe3a3 !important; background: rgba(234, 179, 8, .12); border-color: rgba(234, 179, 8, .35); }
.assembly-insights { padding: 0 1.5rem 1.5rem; }
.assembly-insights .assemblies-intro { padding-inline: 0; }
.assembly-insights__metrics, .assembly-insights__grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.assembly-insights__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.assembly-insights__metrics article, .assembly-insights__card { min-width: 0; background: var(--bs-body-bg, #fff); border: 1px solid var(--bs-border-color, #e2e7ef); border-radius: 1rem; padding: 1.25rem; }
.assembly-insights__metrics article { display: grid; gap: .35rem; position: relative; }
.assembly-insights__metrics article > i { color: #315d93; font-size: 1.35rem; }
.assembly-insights__metrics strong { color: #002b5c; font-size: 2rem; line-height: 1.2; }
.assembly-insights__metrics small, .assembly-insights__notice, .assembly-insights__card p { color: #56657b; font-size: .875rem; }
.assembly-insights__notice { padding-block: 1rem; margin: 0; }
.assembly-insights__card h5 { margin-bottom: .5rem; overflow-wrap: anywhere; }
.assembly-insights__card > p { line-height: 1.6; }
.assembly-insights__bars { list-style: none; padding: 0; margin: 1.25rem 0 0; display: grid; gap: .9rem; max-height: 24rem; overflow-y: auto; scrollbar-width: thin; }
.assembly-insights__bars li { display: grid; grid-template-columns: 7.5rem minmax(1rem, 1fr) 2rem; gap: .6rem; align-items: center; font-size: .85rem; }
.assembly-insights__bars li > strong { text-align: end; }
.assembly-insights__track { height: .65rem; background: #edf1f6; border-radius: 1rem; overflow: hidden; }
.assembly-insights__track > span { display: block; height: 100%; background: #315d93; border-radius: inherit; }
.assembly-insights__minutes { display: grid; gap: .8rem; margin-top: 1.25rem; }
.assembly-insights__minutes div { display: flex; justify-content: space-between; gap: .5rem; border-bottom: 1px solid var(--bs-border-color, #e2e7ef); padding-bottom: .5rem; }
.assembly-insights__minutes dt { font-weight: 400; }
.assembly-insights__minutes dd { margin: 0; font-weight: 700; }
.assembly-insights__recent { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.assembly-insights__recent button { width: 100%; border: 0; background: transparent; color: inherit; text-align: start; display: grid; gap: .25rem; padding: .65rem; border-radius: .5rem; overflow-wrap: anywhere; }
.assembly-insights__recent button:hover, .assembly-insights__recent button:focus-visible { background: #edf1f6; }
.assembly-insights__recent small, .assembly-insights__recent span { font-size: .8rem; }
.assembly-insights__empty { padding: 2.5rem 1rem; text-align: center; }
.assembly-insights__empty > i { display: block; font-size: 2rem; color: #627792; margin-bottom: 1rem; }
.theme-dark .assembly-insights__card, .theme-dark .assembly-insights__metrics article { background: #18283d; border-color: #36485f; color: #edf3fc; }
.theme-dark .assembly-insights__metrics strong, .theme-dark .assembly-insights__metrics article > i { color: #a4caf6; }
.theme-dark .assembly-insights__metrics small, .theme-dark .assembly-insights__notice, .theme-dark .assembly-insights__card p { color: #c0cbdb; }
.theme-dark .assembly-insights__track, .theme-dark .assembly-insights__recent button:hover, .theme-dark .assembly-insights__recent button:focus-visible { background: #36485f; }
.theme-dark .assembly-insights__track > span { background: #8db9ef; }
.theme-dark .assemblies-workspace .assemblies-filter-state .btn-link { color: #a4caf6; }
@media (max-width: 1000px) { .assembly-insights__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .assembly-insights { padding-inline: .75rem; } .assembly-insights__grid { grid-template-columns: minmax(0, 1fr); } .assembly-insights__metrics { gap: .6rem; } .assembly-insights__metrics article { padding: .85rem; } .assembly-insights__metrics strong { font-size: 1.65rem; } .assembly-insights__bars li { grid-template-columns: 6.5rem minmax(1rem, 1fr) 2rem; } }
