.b01-dashboard { max-width: var(--page-max-width); margin: 0 auto; padding: var(--spacing-40) var(--spacing-24) var(--spacing-64); } .b01-dashboard__header { display: flex; justify-content: space-between; gap: var(--spacing-24); align-items: flex-end; margin-bottom: var(--spacing-32); } .b01-dashboard__title { font-size: var(--text-heading); } .b01-dashboard__subtitle { margin: var(--spacing-8) 0 0; color: var(--color-text-secondary); font-size: var(--text-body); } .b01-dashboard__role { flex-shrink: 0; } .b01-dashboard__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--spacing-24); } .b01-dashboard__section { min-width: 0; } .b01-dashboard__section--wide { grid-column: 1 / -1; } .b01-dashboard__actions { display: flex; flex-wrap: wrap; gap: var(--spacing-8); } .b01-dashboard__table-wrap { overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--radius-cards); } .b01-dashboard__table { width: 100%; border-collapse: collapse; font-size: var(--text-body-sm); } .b01-dashboard__table th, .b01-dashboard__table td { padding: var(--spacing-16); border-bottom: 1px solid var(--color-border); text-align: left; white-space: nowrap; } .b01-dashboard__table th { color: var(--color-text-secondary); font-weight: var(--font-weight-medium); background: var(--color-surface); } .b01-dashboard__table tr:last-child td { border-bottom: 0; } .b01-dashboard__empty { color: var(--color-text-muted); font-size: var(--text-body-sm); } .b01-dashboard__workflow { display: flex; gap: var(--spacing-4); } .b01-dashboard__step { width: 28px; height: 28px; border: 1px solid var(--color-border); border-radius: var(--radius-icons); background: var(--color-surface); color: var(--color-text-muted); font-size: var(--text-caption); cursor: default; } .b01-dashboard__step.is-enabled { background: var(--color-mist-violet); color: var(--color-accent); cursor: pointer; } .b01-dashboard__metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--spacing-16); } .b01-dashboard__metric { padding: var(--spacing-16); border: 1px solid var(--color-border); border-radius: var(--radius-cards); background: var(--color-surface); } .b01-dashboard__metric-label { display: block; color: var(--color-text-secondary); font-size: var(--text-caption); } .b01-dashboard__metric-value { display: block; margin-top: var(--spacing-8); color: var(--color-text); font-size: var(--text-subheading); font-family: var(--font-display); line-height: 1; } .b01-dashboard__form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--spacing-16); } .b01-dashboard__form-grid .ui-field:first-child { grid-column: 1 / -1; } .b01-dashboard__modal { position: fixed; inset: 0; z-index: var(--z-modal); display: flex; align-items: center; justify-content: center; padding: var(--spacing-24); background: rgba(38, 17, 74, 0.24); } .b01-dashboard__modal-panel { width: min(560px, 100%); background: var(--color-surface-raised); border-radius: var(--radius-cards); box-shadow: var(--shadow-lg); padding: var(--spacing-24); } .b01-dashboard__modal-title { margin-bottom: var(--spacing-16); } @media (max-width: 860px) { .b01-dashboard__header, .b01-dashboard__grid { display: block; } .b01-dashboard__section { margin-top: var(--spacing-24); } .b01-dashboard__form-grid, .b01-dashboard__metric-grid { grid-template-columns: 1fr; } }