.scenario-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.25rem; } .table { width: 100%; border-collapse: collapse; border-radius: var(--table-radius); overflow: hidden; box-shadow: var(--shadow); } .table th, .table td { padding: 0.75rem 1rem; border-bottom: 1px solid var(--color-border); background: rgba(21, 27, 35, 0.85); } .table tbody tr:hover { background: rgba(43, 165, 143, 0.12); } .header-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; justify-content: flex-end; } .scenario-metrics { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin-bottom: 2rem; } .metric-card { background: rgba(21, 27, 35, 0.85); border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow); border: 1px solid var(--color-border); display: flex; flex-direction: column; gap: 0.35rem; } .metric-card h2 { margin: 0; font-size: 1rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; } .metric-value { font-size: 2rem; font-weight: 700; margin: 0; } .metric-caption { color: var(--color-text-subtle); font-size: 0.85rem; } .scenario-filters { display: grid; gap: 0.75rem; margin-bottom: 1.5rem; } .scenario-filters .filter-field { display: flex; flex-direction: column; gap: 0.35rem; } .scenario-filters .filter-actions { display: flex; gap: 0.5rem; flex-wrap: wrap; align-items: center; } .scenario-filters input, .scenario-filters select { width: 100%; padding: 0.6rem 0.75rem; border-radius: var(--radius-sm); border: 1px solid var(--color-border); background: rgba(8, 12, 19, 0.75); color: var(--text); } .scenario-form { background: rgba(21, 27, 35, 0.85); border: 1px solid var(--color-border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.75rem; display: flex; flex-direction: column; gap: 1.5rem; } .scenario-form .card { background: rgba(21, 27, 35, 0.9); border: 1px solid var(--card-border); border-radius: var(--radius); padding: 1.5rem; display: flex; flex-direction: column; gap: 1.25rem; } .scenario-form .card h2 { margin: 0; } .table-responsive { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--table-radius); margin: 0; } .table-responsive .table { min-width: 640px; } .table-responsive::-webkit-scrollbar { height: 6px; } .table-responsive::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.2); border-radius: 999px; } @media (min-width: 720px) { .scenario-filters { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); align-items: end; } .scenario-filters .filter-actions { justify-content: flex-end; } .table-responsive .table { min-width: 100%; } } @media (max-width: 640px) { .breadcrumb { flex-wrap: wrap; gap: 0.35rem; } .table th, .table td { padding: 0.55rem 0.65rem; font-size: 0.9rem; white-space: nowrap; } .table tbody tr { border-radius: var(--radius-sm); } } .scenario-layout { display: grid; gap: 1.5rem; } .scenario-column { display: grid; gap: 1.5rem; } .quick-actions-card { display: flex; flex-direction: column; gap: 1rem; } .quick-link-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1rem; } .quick-link-list li a { font-weight: 600; color: var(--brand-2); text-decoration: none; } .quick-link-list li a:hover, .quick-link-list li a:focus { text-decoration: underline; } .quick-link-list p { margin: 0.25rem 0 0; color: var(--color-text-subtle); font-size: 0.9rem; } .status-pill { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.35rem 0.85rem; border-radius: 999px; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; } .status-pill--draft { background: rgba(59, 130, 246, 0.15); color: #93c5fd; } .status-pill--active { background: rgba(34, 197, 94, 0.18); color: #86efac; } .status-pill--archived { background: rgba(148, 163, 184, 0.24); color: #cbd5f5; } @media (min-width: 960px) { .scenario-layout { grid-template-columns: 1.1fr 1.9fr; align-items: start; } } .empty-state { color: var(--muted); font-style: italic; } .scenario-portfolio { display: flex; flex-direction: column; gap: 1.5rem; } .scenario-portfolio__header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; } .scenario-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1rem; } .scenario-item { background: rgba(21, 27, 35, 0.85); border: 1px solid var(--card-border); border-radius: var(--radius); padding: 1.25rem; display: flex; flex-direction: column; gap: 1rem; } .scenario-item__body { display: flex; flex-direction: column; gap: 1rem; } .scenario-item__header { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; justify-content: space-between; } .scenario-item__header h3 { margin: 0; font-size: 1.1rem; } .scenario-item__header a { color: inherit; text-decoration: none; } .scenario-item__header a:hover, .scenario-item__header a:focus { text-decoration: underline; } .scenario-item__meta { display: grid; gap: 0.75rem; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); } .scenario-item__meta dt { margin: 0; font-size: 0.75rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; } .scenario-item__meta dd { margin: 0; font-size: 0.95rem; } .scenario-item__actions { display: flex; gap: 0.75rem; flex-wrap: wrap; } .scenario-item__actions .btn--link { padding: 0; } @media (min-width: 960px) { .scenario-item { flex-direction: row; justify-content: space-between; align-items: center; } .scenario-item__body { max-width: 70%; } } .scenario-context-card { display: flex; flex-direction: column; gap: 1rem; } .scenario-context-card .definition-list { margin: 0; } .scenario-defaults { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; } .scenario-defaults li { display: flex; flex-direction: column; gap: 0.25rem; } .scenario-defaults li strong { font-size: 0.9rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); } @media (min-width: 960px) { .header-actions { justify-content: flex-start; } .scenario-layout { grid-template-columns: 1.1fr 1.9fr; align-items: start; } }