.phase5-workspace { display: grid; gap: 18px; }
.phase5-workspace .organization-content { display: grid; gap: 18px; }
.phase5-workspace .table-scroll {
    margin-top: 0;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: var(--surface);
    box-shadow: var(--shadow);
    overflow-x: auto;
}
.phase5-workspace .data-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    color: var(--text);
    font-size: 13px;
}
.phase5-workspace .data-table th,
.phase5-workspace .data-table td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}
.phase5-workspace .data-table th {
    background: var(--neutral);
    color: var(--text);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}
.phase5-workspace .data-table tbody tr { transition: background-color .15s; }
.phase5-workspace .data-table tbody tr:hover { background: var(--surface-soft); }
.phase5-workspace .data-table tbody tr:last-child td { border-bottom: 0; }
.phase5-workspace .data-table td:first-child { font-weight: 750; }
.phase5-workspace .data-table td small {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 11px;
}
.phase5-workspace .data-table .ghost-button {
    min-height: 38px;
    white-space: nowrap;
}

.operational-body {
    margin: 0;
    min-height: 100vh;
    background: radial-gradient(circle at 80% 10%, #163d73 0, transparent 32%), #071a39;
    color: var(--text);
    font-family: Inter, system-ui, sans-serif;
}
.operational-shell { width: min(960px, calc(100% - 32px)); margin: auto; padding: 32px 0; }
.operational-brand { display: flex; align-items: center; gap: 20px; color: #fff; margin-bottom: 24px; }
.operational-brand img { width: 72px; height: 72px; }
.operational-brand h1 { font-size: clamp(28px, 5vw, 44px); margin: 4px 0; }
.operational-brand p { margin: 0; color: #b8d4f5; }
.operational-brand .eyebrow { color: #83b9f5; }
.live-pill { margin-left: auto; padding: 8px 12px; border-radius: 99px; background: #dff8e9; color: #08783e; font-weight: 700; }
.operational-card {
    padding: clamp(20px, 4vw, 40px);
    border: 1px solid var(--border);
    border-radius: 24px;
    background: var(--surface);
    color: var(--text);
    box-shadow: 0 24px 70px #00102a99;
}
.step-grid,
.capture-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.capture-grid { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--border); }
.operational-card label { display: grid; gap: 7px; color: var(--text); font-size: 14px; font-weight: 700; }
.operational-card input,
.operational-card select,
.operational-card textarea {
    box-sizing: border-box;
    width: 100%;
    padding: 13px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--bg);
    color: var(--text);
}
.operational-card video,
.operational-card #preview { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--neutral); border-radius: 14px; margin: 8px 0; }
.operational-card button { margin-top: 12px; }
.wide { width: 100%; margin-top: 20px; }
.back-link { display: inline-block; color: #c9ddf5; margin-top: 20px; }
.session-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.session-metrics article { padding: 18px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface-soft); color: var(--text); }
.session-metrics small { display: block; color: var(--muted); margin-bottom: 6px; }
.scope-notice { padding: 14px; margin: 22px 0; border-radius: 10px; background: color-mix(in srgb, var(--blue) 12%, var(--surface)); color: var(--text); font-weight: 700; }
.close-session { border-top: 1px solid var(--border); padding-top: 22px; }
.form-message.error { color: var(--danger); }
.form-message.success { color: var(--success); }

@media (max-width: 680px) {
    .step-grid,
    .capture-grid,
    .session-metrics { grid-template-columns: 1fr; }
    .operational-brand { align-items: flex-start; }
    .live-pill { display: none; }
}
