    .fw-workbench-hero {
        display: grid;
        grid-template-columns: 1.35fr .65fr;
        gap: 12px;
        margin-bottom: 16px;
    }
    .fw-workbench-panel {
        border: 1px solid rgba(124, 58, 237, .16);
        border-radius: 16px;
        padding: 14px;
        background: linear-gradient(135deg, rgba(59, 130, 246, .08), rgba(139, 92, 246, .08));
    }
    .fw-workbench-title {
        font-size: 18px;
        font-weight: 800;
        color: #111827;
        margin-bottom: 6px;
    }
    .fw-workbench-desc {
        color: #475569;
        font-size: 13px;
        line-height: 1.65;
    }
    .fw-state-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 10px;
        margin-top: 12px;
    }
    .fw-state-card {
        border: 1px solid rgba(148, 163, 184, .22);
        border-radius: 12px;
        background: rgba(255, 255, 255, .88);
        padding: 11px;
        min-height: 92px;
    }
    .fw-state-label {
        color: #64748b;
        font-size: 12px;
        margin-bottom: 7px;
    }
    .fw-state-value {
        color: #111827;
        font-size: 20px;
        font-weight: 800;
        line-height: 1.22;
    }
    .fw-state-desc {
        margin-top: 7px;
        color: #475569;
        font-size: 12px;
        line-height: 1.45;
    }
    .fw-gate-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 14px;
    }
    .fw-gate-card {
        border: 1px solid rgba(124, 58, 237, .16);
        border-radius: 14px;
        padding: 12px;
        background: #fff;
        cursor: pointer;
        text-align: left;
        transition: transform .16s ease, border-color .16s ease, background .16s ease;
    }
    .fw-gate-card:hover,
    .fw-gate-card.active {
        transform: translateY(-1px);
        border-color: rgba(124, 58, 237, .55);
        background: #f5f3ff;
    }
    .fw-gate-kicker {
        font-size: 11px;
        color: #4f46e5;
        margin-bottom: 4px;
    }
    .fw-gate-title {
        font-size: 15px;
        font-weight: 800;
        color: #111827;
    }
    .fw-gate-desc {
        font-size: 12px;
        color: #475569;
        line-height: 1.55;
        margin-top: 5px;
    }
    .fw-op-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-bottom: 16px;
    }
    .fw-op-card {
        border: 1px solid rgba(124, 58, 237, .14);
        border-radius: 14px;
        background: #fff;
        padding: 12px;
        min-height: 126px;
    }
    .fw-op-card h3 {
        margin: 0 0 8px 0;
        color: #111827;
        font-size: 14px;
    }
    .fw-evidence-line {
        font-size: 12px;
        color: #334155;
        line-height: 1.65;
    }
    .fw-chip-row {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin-top: 8px;
    }
    .fw-chip {
        border: 1px solid rgba(124, 58, 237, .18);
        border-radius: 999px;
        padding: 3px 8px;
        font-size: 11px;
        color: #334155;
        background: #f8fafc;
    }
    .fw-danger-drawer {
        border: 1px solid rgba(239, 68, 68, .22);
        border-radius: 14px;
        background: #fff7ed;
        margin-bottom: 16px;
        overflow: hidden;
    }
    .fw-danger-drawer summary {
        cursor: pointer;
        padding: 12px 14px;
        font-weight: 800;
        color: #7f1d1d;
    }
    .fw-danger-body {
        padding: 0 14px 14px;
        color: #7c2d12;
        font-size: 12px;
        line-height: 1.65;
    }
    .fw-danger-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 10px;
    }
    .fw-details-anchor {
        margin: 2px 0 14px;
    }
    .fw-technical-details {
        border: 1px solid rgba(148, 163, 184, .22);
        border-radius: 14px;
        background: #fff;
        margin-top: 14px;
        overflow: hidden;
    }
    .fw-technical-details > summary {
        cursor: pointer;
        padding: 12px 14px;
        font-weight: 800;
        color: #334155;
    }
    .fw-technical-details[open] > summary {
        border-bottom: 1px solid rgba(148, 163, 184, .18);
        margin-bottom: 10px;
    }
    @media (max-width: 1080px) {
        .fw-workbench-hero,
        .fw-op-grid {
            grid-template-columns: 1fr;
        }
        .fw-state-grid,
        .fw-gate-grid {
            grid-template-columns: 1fr 1fr;
        }
    }
    @media (max-width: 640px) {
        .fw-state-grid,
        .fw-gate-grid {
            grid-template-columns: 1fr;
        }
    }
