/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-qwljkxqgzb] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-qwljkxqgzb] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-gw9vyengun],
.components-reconnect-repeated-attempt-visible[b-gw9vyengun],
.components-reconnect-failed-visible[b-gw9vyengun],
.components-pause-visible[b-gw9vyengun],
.components-resume-failed-visible[b-gw9vyengun],
.components-rejoining-animation[b-gw9vyengun] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-gw9vyengun],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-gw9vyengun],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-gw9vyengun],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-gw9vyengun],
#components-reconnect-modal.components-reconnect-retrying[b-gw9vyengun],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-gw9vyengun],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-gw9vyengun],
#components-reconnect-modal.components-reconnect-failed[b-gw9vyengun],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-gw9vyengun] {
    display: block;
}


#components-reconnect-modal[b-gw9vyengun] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-gw9vyengun 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-gw9vyengun 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-gw9vyengun 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-gw9vyengun]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-gw9vyengun 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-gw9vyengun {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-gw9vyengun {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-gw9vyengun {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-gw9vyengun] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-gw9vyengun] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-gw9vyengun] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-gw9vyengun] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-gw9vyengun] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-gw9vyengun] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-gw9vyengun] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-gw9vyengun 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-gw9vyengun] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-gw9vyengun {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/McpGateway.razor.rz.scp.css */
.mcp-shell[b-1l0wqu6m16] { position: fixed; inset: 0; min-height: 0; overflow: hidden; display: flex; flex-direction: column; color: #172033; background: #f3f6fb; }
.mcp-header[b-1l0wqu6m16] { min-height: 76px; flex: 0 0 auto; display: grid; grid-template-columns: auto auto minmax(280px, 1fr); align-items: center; gap: 22px; padding: 12px 24px; border-bottom: 1px solid #e3e7ee; background: #fff; }
.mcp-back[b-1l0wqu6m16] { height: 36px; padding: 0 12px; border: 1px solid #dbe3ee; border-radius: 7px; color: #35506f; background: #fff; cursor: pointer; }
.mcp-back:hover[b-1l0wqu6m16] { color: #0958d9; border-color: #8dbaf6; }
.mcp-brand[b-1l0wqu6m16] { display: flex; align-items: center; gap: 10px; }
.mcp-brand > span[b-1l0wqu6m16] { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(145deg,#2488ff,#075ee5); box-shadow: 0 6px 15px rgba(22,119,255,.2); font-size: 21px; font-weight: 800; font-style: italic; }
.mcp-brand h1[b-1l0wqu6m16] { margin: 0; font-size: 18px; }
.mcp-brand p[b-1l0wqu6m16] { margin: 2px 0 0; color: #8991a1; font-size: 10px; }
.mcp-state[b-1l0wqu6m16] { min-height: 42px; display: flex; align-items: center; gap: 9px; padding: 9px 13px; border: 1px solid #e2e6ed; border-radius: 8px; color: #657184; background: #f7f8fa; font-size: 11px; }
.mcp-state i[b-1l0wqu6m16] { width: 7px; height: 7px; border-radius: 50%; background: #a5adb9; box-shadow: 0 0 0 4px rgba(120,130,145,.1); }
.mcp-state strong[b-1l0wqu6m16] { font-size: 12px; }
.mcp-state span[b-1l0wqu6m16] { margin-left: auto; }
.mcp-state.enabled[b-1l0wqu6m16] { color: #17694e; border-color: #caecdf; background: #effbf7; }
.mcp-state.enabled i[b-1l0wqu6m16] { background: #14a46f; box-shadow: 0 0 0 4px rgba(20,164,111,.12); }
.mcp-content[b-1l0wqu6m16] { flex: 1 1 auto; min-height: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; display: grid; grid-template-columns: minmax(320px,.8fr) minmax(480px,1.2fr); grid-auto-rows: max-content; align-content: start; gap: 14px; padding: 18px max(18px,calc((100vw - 1500px)/2)); }
.mcp-card[b-1l0wqu6m16] { min-width: 0; overflow: hidden; border: 1px solid #e0e6ef; border-radius: 10px; background: #fff; box-shadow: 0 3px 12px rgba(26,47,76,.035); }
.settings-card[b-1l0wqu6m16], .service-list-card[b-1l0wqu6m16], .enabled-card[b-1l0wqu6m16], .history-card-mcp[b-1l0wqu6m16] { grid-column: 1 / -1; }
.catalog-card[b-1l0wqu6m16] { height: 660px; display: flex; flex-direction: column; }
.editor-card-mcp[b-1l0wqu6m16] { min-height: 660px; align-self: start; display: flex; flex-direction: column; }
.mcp-card-heading[b-1l0wqu6m16] { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 16px; border-bottom: 1px solid #eef1f5; }
.mcp-card-heading.compact[b-1l0wqu6m16] { min-height: 56px; }
.mcp-card-heading h2[b-1l0wqu6m16] { margin: 0; font-size: 14px; }
.mcp-card-heading p[b-1l0wqu6m16] { margin: 3px 0 0; overflow: hidden; color: #87909f; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.mcp-card-heading strong[b-1l0wqu6m16] { color: #566579; font-size: 11px; }
.settings-heading[b-1l0wqu6m16] { display: grid; grid-template-columns: auto minmax(0,1fr) auto; padding-left: 8px; }
.expandable-heading[b-1l0wqu6m16] { cursor: pointer; transition: background-color .14s ease; }
.expandable-heading:hover[b-1l0wqu6m16] { background: #f8fafd; }
.expandable-heading .settings-heading-actions[b-1l0wqu6m16] { cursor: default; }
.settings-collapse-button[b-1l0wqu6m16] { min-width: 0; display: flex; align-items: center; gap: 8px; padding: 6px 8px; overflow: hidden; border: 0; border-radius: 6px; background: transparent; cursor: pointer; text-align: left; }
.settings-collapse-button:hover[b-1l0wqu6m16] { background: #f5f8fc; }
.settings-collapse-button > span:last-child[b-1l0wqu6m16] { min-width: 0; display: grid; gap: 3px; }
.settings-collapse-button strong[b-1l0wqu6m16] { color: #172033; font-size: 14px; }
.settings-collapse-button small[b-1l0wqu6m16] { overflow: hidden; color: #87909f; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.settings-chevron[b-1l0wqu6m16] { width: 14px; flex: 0 0 14px; color: #718096; font-size: 17px; }
.settings-heading-actions[b-1l0wqu6m16] { display: flex; align-items: center; gap: 10px; }
.service-list-heading[b-1l0wqu6m16] { min-height: 62px; }
.service-list-card.settings-popover-open[b-1l0wqu6m16] { position: relative; z-index: 5; overflow: visible; }
.service-list-summary[b-1l0wqu6m16] { gap: 5px 18px; }
.service-config-workspace[b-1l0wqu6m16] { height: min(680px,calc(100vh - 210px)); min-height: 520px; display: flex; flex-direction: column; }
.catalog-pane[b-1l0wqu6m16], .editor-pane[b-1l0wqu6m16] { min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.catalog-pane[b-1l0wqu6m16] { flex: 1; }
.pane-heading[b-1l0wqu6m16] { min-height: 54px; flex: 0 0 auto; display: flex; align-items: center; padding: 10px 16px; border-bottom: 1px solid #eef1f5; }
.pane-heading h2[b-1l0wqu6m16] { margin: 0; font-size: 13px; }
.pane-heading p[b-1l0wqu6m16] { margin: 3px 0 0; color: #87909f; font-size: 9px; }
.mcp-settings-grid[b-1l0wqu6m16] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 15px 16px; }
.mcp-settings-grid > label[b-1l0wqu6m16], .method-editor > label[b-1l0wqu6m16] { min-width: 0; display: grid; gap: 6px; color: #566478; font-size: 10px; }
.mcp-settings-grid > label b[b-1l0wqu6m16], .method-editor label b[b-1l0wqu6m16] { color: #d83b4e; }
.field-label[b-1l0wqu6m16] { display: inline-flex; align-items: center; gap: 3px; width: max-content; white-space: nowrap; }
.field-label b[b-1l0wqu6m16] { color: #d83b4e; }
.mcp-settings-grid input[b-1l0wqu6m16], .method-editor input[b-1l0wqu6m16], .method-editor select[b-1l0wqu6m16], .method-editor textarea[b-1l0wqu6m16] { min-width: 0; width: 100%; border: 1px solid #dfe5ee; border-radius: 7px; color: #25344a; background: #fff; }
.mcp-settings-grid input[b-1l0wqu6m16], .method-editor input[b-1l0wqu6m16], .method-editor select[b-1l0wqu6m16] { height: 37px; padding: 0 10px; }
.mcp-settings-grid input:disabled[b-1l0wqu6m16] { color: #6f7b8b; background: #f2f4f7; cursor: not-allowed; }
.mcp-settings-grid .span-two[b-1l0wqu6m16] { grid-column: 1 / -1; }
.mcp-settings-grid small[b-1l0wqu6m16] { color: #919aa7; font-size: 9px; }
.auth-setting[b-1l0wqu6m16] { min-width: 0; display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid #e3e8f0; border-radius: 7px; background: #fafbfd; }
.auth-setting small[b-1l0wqu6m16] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.settings-locked[b-1l0wqu6m16] { background: #fbfcfe; }
.settings-summary[b-1l0wqu6m16] { min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 5px 16px; color: #657184; font-size: 10px; }
.settings-summary span[b-1l0wqu6m16] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.settings-summary .endpoint-summary[b-1l0wqu6m16] { max-width: min(440px,40vw); display: inline-flex; align-items: center; gap: 3px; color: #0958d9; }
.endpoint-summary b[b-1l0wqu6m16] { flex: 0 0 auto; }
.endpoint-summary code[b-1l0wqu6m16] { min-width: 0; overflow: hidden; text-overflow: ellipsis; font: 10px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
.endpoint-summary button[b-1l0wqu6m16] { flex: 0 0 auto; padding: 2px 5px; border: 0; border-radius: 4px; color: #0958d9; background: #eaf3ff; cursor: pointer; font-size: 9px; }
.settings-summary .settings-error[b-1l0wqu6m16] { flex-basis: 100%; color: #b52c3f; }
.settings-summary .settings-warning[b-1l0wqu6m16] { flex-basis: 100%; padding: 5px 8px; border: 1px solid #f0d58a; border-radius: 6px; overflow: visible; color: #73500c; background: #fff9e8; text-overflow: clip; white-space: normal; }
.refresh-settings[b-1l0wqu6m16] { position: relative; }
.refresh-settings-button[b-1l0wqu6m16] { width: 30px; height: 30px; display: grid; place-items: center; padding: 0; border: 1px solid #d9e3ef; border-radius: 7px; color: #607086; background: #fff; cursor: pointer; font-size: 15px; }
.refresh-settings-button:hover[b-1l0wqu6m16] { color: #0958d9; border-color: #9fc2ef; background: #f5f9ff; }
.refresh-settings-popover[b-1l0wqu6m16] { width: 230px; position: absolute; z-index: 20; top: calc(100% + 7px); right: 0; display: grid; gap: 6px; padding: 11px 12px; border: 1px solid #dce4ef; border-radius: 8px; background: #fff; box-shadow: 0 10px 28px rgba(26,47,76,.16); }
.refresh-settings-popover label[b-1l0wqu6m16] { display: flex; align-items: center; gap: 7px; color: #33445a; cursor: pointer; font-size: 10px; font-weight: 650; }
.refresh-settings-popover small[b-1l0wqu6m16] { color: #8792a2; font-size: 9px; }
.copy-field[b-1l0wqu6m16] { min-width: 0; display: flex; gap: 6px; }
.copy-field input[b-1l0wqu6m16] { flex: 1; font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
.copy-field button[b-1l0wqu6m16] { flex: 0 0 auto; padding: 0 10px; border: 1px solid #cfe0f7; border-radius: 6px; color: #0958d9; background: #f7faff; cursor: pointer; font-size: 10px; }
.copy-field .danger-link[b-1l0wqu6m16] { color: #b82d40; border-color: #f0ccd2; background: #fff7f8; }
.primary[b-1l0wqu6m16], .secondary[b-1l0wqu6m16] { height: 36px; padding: 0 14px; border-radius: 7px; cursor: pointer; font-size: 11px; font-weight: 650; }
.primary[b-1l0wqu6m16] { border: 0; color: #fff; background: linear-gradient(135deg,#2185ff,#126de1); }
.secondary[b-1l0wqu6m16] { border: 1px solid #cddff7; color: #0958d9; background: #f7faff; }
.link-button[b-1l0wqu6m16] { padding: 5px 7px; border: 0; border-radius: 5px; color: #0958d9; background: transparent; cursor: pointer; font-size: 10px; }
.link-button:hover[b-1l0wqu6m16] { background: #eaf3ff; }
.link-button.danger[b-1l0wqu6m16] { color: #bd3044; }
.mcp-switch[b-1l0wqu6m16] { display: flex; align-items: center; gap: 7px; color: #526176; cursor: pointer; font-size: 10px; white-space: nowrap; }
.mcp-switch input[b-1l0wqu6m16] { position: absolute; opacity: 0; pointer-events: none; }
.mcp-switch > span[b-1l0wqu6m16] { width: 34px; height: 19px; position: relative; display: inline-block; border-radius: 999px; background: #cbd3df; transition: .16s ease; }
.mcp-switch > span[b-1l0wqu6m16]::after { content: ""; width: 15px; height: 15px; position: absolute; top: 2px; left: 2px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(20,35,55,.25); transition: transform .16s ease; }
.mcp-switch input:checked + span[b-1l0wqu6m16] { background: #1677ff; }
.mcp-switch input:checked + span[b-1l0wqu6m16]::after { transform: translateX(15px); }
.compact-switch > span[b-1l0wqu6m16] { width: 30px; height: 17px; }
.compact-switch > span[b-1l0wqu6m16]::after { width: 13px; height: 13px; }
.compact-switch input:checked + span[b-1l0wqu6m16]::after { transform: translateX(13px); }
.mcp-search[b-1l0wqu6m16] { height: 37px; flex: 0 0 auto; display: flex; align-items: center; gap: 8px; margin: 12px; padding: 0 10px; border: 1px solid #e0e6ee; border-radius: 7px; color: #98a0ad; }
.mcp-search input[b-1l0wqu6m16] { min-width: 0; flex: 1; border: 0; outline: 0; }
.mcp-catalog-list[b-1l0wqu6m16] { min-height: 0; flex: 1; overflow: auto; padding: 0 9px 18px; }
.mcp-registry-root[b-1l0wqu6m16] { margin-bottom: 4px; }
.mcp-root-row[b-1l0wqu6m16] { width: 100%; height: 37px; display: grid; grid-template-columns: 14px minmax(0,1fr) auto; align-items: center; gap: 7px; padding: 0 8px; border: 0; border-radius: 6px; color: #34445a; background: #f4f7fb; cursor: pointer; text-align: left; }
.mcp-root-row:hover[b-1l0wqu6m16] { background: #eaf2fc; }
.mcp-root-row code[b-1l0wqu6m16] { min-width: 0; overflow: hidden; color: #315b8c; text-overflow: ellipsis; white-space: nowrap; font: 600 10px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
.mcp-root-row small[b-1l0wqu6m16] { color: #778497; font-size: 8px; }
.mcp-root-services[b-1l0wqu6m16] { margin-left: 12px; padding: 4px 0 5px 7px; border-left: 1px solid #dce5f0; }
.mcp-service-row[b-1l0wqu6m16] { width: 100%; border: 0; border-radius: 6px; background: transparent; cursor: pointer; text-align: left; }
.mcp-service-row[b-1l0wqu6m16] { height: 34px; display: grid; grid-template-columns: 14px minmax(0,1fr) auto; align-items: center; gap: 6px; padding: 0 7px; }
.mcp-service-row:hover[b-1l0wqu6m16], .mcp-method-row:hover[b-1l0wqu6m16] { background: #f2f7fd; }
.mcp-service-row b[b-1l0wqu6m16], .mcp-method-row b[b-1l0wqu6m16] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mcp-service-row b[b-1l0wqu6m16] { font-size: 11px; }
.mcp-service-row small[b-1l0wqu6m16] { padding: 2px 6px; border-radius: 999px; color: #718096; background: #edf1f6; font-size: 8px; }
.mcp-methods[b-1l0wqu6m16] { margin-left: 18px; padding-left: 8px; border-left: 1px dashed #d8dee8; }
.mcp-method-group[b-1l0wqu6m16] { margin: 2px 0; border-radius: 7px; }
.mcp-method-group:hover[b-1l0wqu6m16] { background: #f8fafd; }
.mcp-method-row[b-1l0wqu6m16] { min-height: 34px; display: grid; grid-template-columns: 16px minmax(180px,.8fr) minmax(160px,1.2fr) auto; align-items: center; gap: 10px; padding: 4px 8px; color: #46546a; font-size: 10px; }
.mcp-method-row .method-state[b-1l0wqu6m16] { min-width: 0; overflow: hidden; color: #8a95a5; text-overflow: ellipsis; white-space: nowrap; }
.method-config-inline[b-1l0wqu6m16] { min-height: 38px; display: grid; grid-template-columns: minmax(180px,.8fr) minmax(220px,1.25fr) auto auto; align-items: center; gap: 12px; margin-left: 24px; padding: 5px 8px 5px 11px; border-left: 2px solid #d9e7f8; border-top: 1px solid #eef2f6; color: #667388; font-size: 9px; }
.method-config-inline > code[b-1l0wqu6m16], .method-config-inline > span[b-1l0wqu6m16] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.method-config-inline > code[b-1l0wqu6m16] { color: #315b8c; }
.method-config-inline em[b-1l0wqu6m16] { padding: 2px 7px; border-radius: 999px; color: #738094; background: #edf1f6; font-style: normal; white-space: nowrap; }
.method-config-inline em.enabled[b-1l0wqu6m16] { color: #087f58; background: #dcf8ed; }
.method-config-actions[b-1l0wqu6m16] { display: flex; align-items: center; justify-content: flex-end; gap: 1px; }
.mcp-empty[b-1l0wqu6m16], .mcp-loading[b-1l0wqu6m16] { min-height: 160px; display: grid; place-items: center; padding: 18px; color: #969faa; font-size: 11px; text-align: center; }
.mcp-empty.small[b-1l0wqu6m16] { min-height: 70px; }
.mcp-loading[b-1l0wqu6m16] { min-height: 70px; }
.method-editor[b-1l0wqu6m16] { min-height: 0; flex: 1; overflow: auto; display: grid; align-content: start; gap: 12px; padding: 15px 16px 18px; }
.method-editor textarea[b-1l0wqu6m16] { min-height: 74px; resize: vertical; padding: 9px 10px; line-height: 1.5; }
.signature-view[b-1l0wqu6m16] { min-width: 0; display: grid; gap: 6px; padding: 10px; border: 1px solid #e2e7ee; border-radius: 7px; background: #fafbfd; }
.signature-view span[b-1l0wqu6m16] { color: #748195; font-size: 9px; }
.signature-view code[b-1l0wqu6m16] { overflow-wrap: anywhere; color: #34445a; font-size: 10px; }
.manual-signature-warning[b-1l0wqu6m16] { display: grid; gap: 4px; padding: 10px 12px; border: 1px solid #f0d58a; border-radius: 7px; color: #73500c; background: #fff9e8; font-size: 10px; }
.manual-signature-warning strong[b-1l0wqu6m16] { color: #684506; }
.manual-signature-input[b-1l0wqu6m16] { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 7px 12px; padding: 12px; border: 1px solid #e3e8f0; border-radius: 7px; background: #fafbfd; }
.manual-signature-input > label:first-child[b-1l0wqu6m16] { min-width: 0; display: grid; gap: 6px; color: #566478; font-size: 10px; }
.manual-signature-input > label:first-child input[b-1l0wqu6m16] { min-width: 0; width: 100%; height: 37px; padding: 0 10px; border: 1px solid #dfe5ee; border-radius: 7px; color: #25344a; background: #fff; }
.manual-signature-input > label:first-child input:disabled[b-1l0wqu6m16] { color: #8a94a2; background: #f0f2f5; }
.manual-no-parameters[b-1l0wqu6m16] { height: 37px; display: flex; align-items: center; gap: 6px; color: #566478; cursor: pointer; font-size: 10px; white-space: nowrap; }
.manual-no-parameters input[b-1l0wqu6m16] { width: auto; height: auto; accent-color: #1677ff; }
.manual-signature-input small[b-1l0wqu6m16] { grid-column: 1 / -1; color: #8a94a2; font-size: 9px; }
.method-editor pre[b-1l0wqu6m16] { max-height: 150px; overflow: auto; margin: 0; padding: 10px; border: 1px solid #e1e7ef; border-radius: 7px; color: #34445a; background: #fafbfd; white-space: pre-wrap; font: 9px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
.editor-actions[b-1l0wqu6m16] { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding-top: 4px; }
.editor-actions .mcp-switch[b-1l0wqu6m16] { margin-right: auto; }
.configured-heading-actions[b-1l0wqu6m16] { display: flex; align-items: center; gap: 12px; }
.small-button[b-1l0wqu6m16] { height: 32px; padding: 0 11px; font-size: 10px; }
.configured-list[b-1l0wqu6m16] { overflow-x: auto; padding: 0 15px 14px; }
.configured-row[b-1l0wqu6m16] { min-width: 1080px; min-height: 48px; display: grid; grid-template-columns: minmax(180px,1fr) minmax(110px,.5fr) minmax(230px,1.2fr) minmax(180px,1fr) 115px 120px; align-items: center; gap: 12px; padding: 8px 10px; border-bottom: 1px solid #edf0f5; color: #536176; font-size: 9px; }
.configured-row > b[b-1l0wqu6m16], .configured-row > code[b-1l0wqu6m16], .configured-method[b-1l0wqu6m16], .configured-description[b-1l0wqu6m16] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.configured-row > b[b-1l0wqu6m16] { color: #31435a; font-size: 10px; }
.configured-row > code[b-1l0wqu6m16] { color: #315b8c; font-size: 9px; }
.configured-table-head[b-1l0wqu6m16] { min-height: 34px; color: #8791a0; background: #fafbfd; font-weight: 650; }
.configured-table-head > span:last-child[b-1l0wqu6m16] { text-align: center; }
.configured-method[b-1l0wqu6m16] { display: flex; align-items: baseline; gap: 3px; }
.configured-method b[b-1l0wqu6m16] { overflow: hidden; color: #415168; text-overflow: ellipsis; }
.configured-method small[b-1l0wqu6m16] { flex: 0 0 auto; color: #8791a0; }
.configured-description[b-1l0wqu6m16] { display: block; color: #657184; }
.configured-actions[b-1l0wqu6m16] { display: flex; align-items: center; justify-content: center; gap: 2px; }
.mcp-modal-backdrop[b-1l0wqu6m16] { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(18,28,43,.48); backdrop-filter: blur(2px); }
.mcp-modal[b-1l0wqu6m16] { width: min(820px,calc(100vw - 32px)); max-height: min(850px,calc(100vh - 48px)); overflow: hidden; display: flex; flex-direction: column; border: 1px solid #dfe6ef; border-radius: 12px; background: #fff; box-shadow: 0 24px 70px rgba(12,27,48,.24); }
.mcp-modal > header[b-1l0wqu6m16] { min-height: 66px; flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 18px; border-bottom: 1px solid #edf1f5; }
.mcp-modal > header h2[b-1l0wqu6m16] { margin: 0; color: #172033; font-size: 16px; }
.mcp-modal > header p[b-1l0wqu6m16] { margin: 4px 0 0; color: #8993a2; font-size: 9px; }
.mcp-modal > header > button[b-1l0wqu6m16] { width: 30px; height: 30px; border: 0; border-radius: 6px; color: #7f8998; background: transparent; cursor: pointer; font-size: 22px; }
.mcp-modal > header > button:hover[b-1l0wqu6m16] { background: #f1f4f8; }
.mcp-modal > footer[b-1l0wqu6m16] { min-height: 60px; flex: 0 0 auto; display: flex; align-items: center; justify-content: flex-end; gap: 9px; padding: 11px 18px; border-top: 1px solid #edf1f5; background: #fbfcfe; }
.method-dialog-body[b-1l0wqu6m16], .method-details[b-1l0wqu6m16] { min-height: 0; overflow: auto; }
.dialog-source-selectors[b-1l0wqu6m16] { display: grid; grid-template-columns: .7fr 1.5fr 1fr; gap: 10px; padding: 14px 16px; border-bottom: 1px solid #edf1f5; background: #fafbfd; }
.dialog-source-selectors label[b-1l0wqu6m16] { min-width: 0; display: grid; gap: 6px; color: #566478; font-size: 10px; }
.dialog-source-selectors label b[b-1l0wqu6m16] { color: #d83b4e; }
.dialog-source-selectors select[b-1l0wqu6m16] { min-width: 0; width: 100%; height: 37px; padding: 0 9px; border: 1px solid #dfe5ee; border-radius: 7px; color: #25344a; background: #fff; }
.dialog-source-readonly[b-1l0wqu6m16] { min-width: 0; display: grid; grid-template-columns: .7fr 1.5fr 1fr; gap: 10px; }
.dialog-source-readonly label[b-1l0wqu6m16] { min-width: 0; }
.dialog-source-readonly input[readonly][b-1l0wqu6m16] { color: #4f5f73; background: #f4f6f9; cursor: default; }
.dialog-editor[b-1l0wqu6m16] { overflow: visible; }
.request-example-block[b-1l0wqu6m16] { min-width: 0; display: grid; gap: 6px; color: #566478; font-size: 10px; }
.request-example-actions[b-1l0wqu6m16] { display: flex; align-items: center; justify-content: flex-end; margin-top: -2px; }
.mcp-modal > footer .dialog-enabled[b-1l0wqu6m16] { width: max-content; display: flex; align-items: center; gap: 7px; margin: 0 auto 0 0; }
.mcp-modal > footer .dialog-enabled em[b-1l0wqu6m16] { color: #526176; font-style: normal; white-space: nowrap; }
.dialog-empty[b-1l0wqu6m16] { min-height: 230px; }
.method-details[b-1l0wqu6m16] { padding: 16px 18px; }
.method-details dl[b-1l0wqu6m16] { display: grid; grid-template-columns: 120px minmax(0,1fr); margin: 0; border: 1px solid #e5eaf1; border-radius: 8px; overflow: hidden; }
.method-details dt[b-1l0wqu6m16], .method-details dd[b-1l0wqu6m16] { min-width: 0; margin: 0; padding: 10px 12px; border-bottom: 1px solid #edf1f5; }
.method-details dt[b-1l0wqu6m16] { color: #6d798b; background: #f8fafc; font-size: 9px; font-weight: 650; }
.method-details dd[b-1l0wqu6m16] { color: #34445a; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 10px; }
.method-details dt:last-of-type[b-1l0wqu6m16], .method-details dd:last-of-type[b-1l0wqu6m16] { border-bottom: 0; }
.method-details pre[b-1l0wqu6m16] { max-height: 190px; overflow: auto; margin: 0; white-space: pre-wrap; font: 9px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
.debug-modal-backdrop[b-1l0wqu6m16] { z-index: 1100; background: rgba(18,28,43,.56); }
.debug-modal[b-1l0wqu6m16] { width: min(760px,calc(100vw - 32px)); }
.debug-dialog-body[b-1l0wqu6m16] { min-height: 0; overflow: auto; display: grid; align-content: start; gap: 13px; padding: 16px 18px 18px; }
.debug-target[b-1l0wqu6m16] { min-width: 0; display: grid; grid-template-columns: minmax(120px,.55fr) minmax(0,1.45fr); gap: 10px; }
.debug-target > div[b-1l0wqu6m16] { min-width: 0; display: grid; gap: 5px; padding: 10px 11px; border: 1px solid #e2e7ee; border-radius: 7px; background: #f7f9fc; }
.debug-target span[b-1l0wqu6m16], .debug-dialog-body > label > span[b-1l0wqu6m16] { color: #748195; font-size: 9px; }
.debug-target code[b-1l0wqu6m16] { min-width: 0; overflow-wrap: anywhere; color: #34445a; font-size: 10px; }
.debug-dialog-body > label[b-1l0wqu6m16] { min-width: 0; display: grid; gap: 6px; color: #566478; font-size: 10px; }
.debug-dialog-body > label input[b-1l0wqu6m16], .debug-dialog-body > label textarea[b-1l0wqu6m16] { min-width: 0; width: 100%; padding: 9px 10px; border: 1px solid #dfe5ee; border-radius: 7px; color: #25344a; background: #fff; }
.debug-dialog-body > label input[b-1l0wqu6m16] { height: 37px; padding-block: 0; }
.debug-dialog-body > label small[b-1l0wqu6m16] { color: #8a94a2; font-size: 9px; }
.debug-request-input textarea[b-1l0wqu6m16] { min-height: 180px; resize: vertical; font: 10px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
.debug-result[b-1l0wqu6m16] { min-width: 0; overflow: hidden; border: 1px solid #bfe6d5; border-radius: 8px; background: #f2fcf8; }
.debug-result.failed[b-1l0wqu6m16] { border-color: #f2c7cd; background: #fff6f7; }
.debug-result > div[b-1l0wqu6m16] { min-height: 38px; display: flex; align-items: center; gap: 10px; padding: 8px 11px; color: #087f58; }
.debug-result.failed > div[b-1l0wqu6m16] { color: #b72d40; }
.debug-result > div span[b-1l0wqu6m16] { color: #718096; font-size: 9px; }
.debug-result pre[b-1l0wqu6m16] { max-height: 240px; overflow: auto; margin: 0; padding: 11px; border-top: 1px solid rgba(80,100,120,.12); color: #34445a; background: rgba(255,255,255,.66); white-space: pre-wrap; overflow-wrap: anywhere; font: 9px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
.mcp-history[b-1l0wqu6m16] { max-height: none; overflow: visible; }
.mcp-record[b-1l0wqu6m16] { border-bottom: 1px solid #eef1f5; }
.mcp-record summary[b-1l0wqu6m16] { min-width: 980px; min-height: 43px; display: grid; grid-template-columns: 115px minmax(190px,.8fr) minmax(300px,1.35fr) 55px 75px 120px; align-items: center; gap: 12px; padding: 7px 15px; color: #657184; cursor: pointer; font-size: 9px; }
.mcp-record summary b[b-1l0wqu6m16] { overflow: hidden; color: #34445a; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }
.mcp-record-target[b-1l0wqu6m16] { min-width: 0; display: flex; align-items: center; gap: 8px; overflow: hidden; }
.mcp-record-target code[b-1l0wqu6m16] { flex: 0 0 auto; padding: 2px 6px; border-radius: 4px; color: #376ea8; background: #eef5ff; font: inherit; }
.mcp-record-target span[b-1l0wqu6m16] { overflow: hidden; color: #526176; text-overflow: ellipsis; white-space: nowrap; }
.mcp-record summary em[b-1l0wqu6m16] { width: max-content; padding: 2px 7px; border-radius: 999px; color: #087f58; background: #dcf8ed; font-style: normal; font-weight: 700; }
.mcp-record.failed summary em[b-1l0wqu6m16] { color: #b92b3d; background: #ffe7ea; }
.mcp-record > div[b-1l0wqu6m16] { min-width: 0; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 8px 12px; padding: 0 15px 14px 30px; background: #fbfcfe; }
.mcp-record h3[b-1l0wqu6m16] { margin: 10px 0 0; color: #5e6c7e; font-size: 9px; }
.mcp-record pre[b-1l0wqu6m16] { min-width: 0; max-height: none; overflow-x: auto; overflow-y: visible; margin: 0; padding: 9px; border: 1px solid #e1e7ef; border-radius: 6px; color: #34445a; background: #fff; white-space: pre-wrap; overflow-wrap: anywhere; font: 9px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }

@media (max-width: 900px) {
    .mcp-header[b-1l0wqu6m16] { grid-template-columns: auto 1fr; }
    .mcp-state[b-1l0wqu6m16] { grid-column: 1 / -1; }
    .mcp-content[b-1l0wqu6m16] { grid-template-columns: 1fr; }
    .settings-card[b-1l0wqu6m16], .service-list-card[b-1l0wqu6m16], .enabled-card[b-1l0wqu6m16], .history-card-mcp[b-1l0wqu6m16] { grid-column: 1; }
    .catalog-card[b-1l0wqu6m16] { height: 560px; }
    .editor-card-mcp[b-1l0wqu6m16] { min-height: 560px; }
    .service-config-workspace[b-1l0wqu6m16] { height: 560px; min-height: 0; }
    .catalog-pane[b-1l0wqu6m16] { height: auto; }
    .settings-heading[b-1l0wqu6m16] { grid-template-columns: auto 1fr; }
    .settings-summary[b-1l0wqu6m16] { grid-column: 1 / -1; padding: 0 8px 6px 30px; }
    .settings-heading-actions[b-1l0wqu6m16] { grid-column: 2; grid-row: 1; justify-self: end; }
}

@media (max-width: 620px) {
    .mcp-header[b-1l0wqu6m16] { padding: 10px 12px; gap: 10px; }
    .mcp-content[b-1l0wqu6m16] { padding: 10px; }
    .mcp-settings-grid[b-1l0wqu6m16] { grid-template-columns: 1fr; }
    .mcp-settings-grid .span-two[b-1l0wqu6m16] { grid-column: 1; }
    .copy-field[b-1l0wqu6m16] { flex-wrap: wrap; }
    .copy-field input[b-1l0wqu6m16] { flex-basis: 100%; }
    .settings-heading[b-1l0wqu6m16] { align-items: center; }
    .settings-heading-actions[b-1l0wqu6m16] { gap: 6px; }
    .settings-heading-actions .scan-button[b-1l0wqu6m16] { height: 32px; padding: 0 9px; }
    .settings-summary[b-1l0wqu6m16] { padding-left: 8px; }
    .settings-summary .endpoint-summary[b-1l0wqu6m16] { max-width: 100%; flex-basis: 100%; }
    .mcp-method-row[b-1l0wqu6m16] { grid-template-columns: 16px minmax(120px,1fr) auto; }
    .mcp-method-row .method-state[b-1l0wqu6m16] { display: none; }
    .method-config-inline[b-1l0wqu6m16] { grid-template-columns: minmax(120px,.7fr) minmax(150px,1fr) auto; }
    .method-config-inline em[b-1l0wqu6m16] { display: none; }
    .auth-setting[b-1l0wqu6m16] { align-items: flex-start; flex-direction: column; }
    .auth-setting small[b-1l0wqu6m16] { white-space: normal; }
    .dialog-source-selectors[b-1l0wqu6m16] { grid-template-columns: 1fr; }
    .dialog-source-readonly[b-1l0wqu6m16] { grid-template-columns: 1fr; }
    .manual-signature-input[b-1l0wqu6m16] { grid-template-columns: 1fr; }
    .manual-signature-input small[b-1l0wqu6m16] { grid-column: 1; }
    .debug-target[b-1l0wqu6m16] { grid-template-columns: 1fr; }
    .method-details dl[b-1l0wqu6m16] { grid-template-columns: 1fr; }
    .method-details dt[b-1l0wqu6m16], .method-details dd[b-1l0wqu6m16] { border-bottom: 1px solid #edf1f5; }
}
/* /Components/Pages/PressureTest.razor.rz.scp.css */
.pressure-shell[b-y67d84qyhd] { height: 100dvh; overflow: hidden; display: flex; flex-direction: column; background: #f3f6fb; color: #172033; }
.pressure-header[b-y67d84qyhd] { flex: 0 0 auto; min-height: 76px; display: grid; grid-template-columns: auto auto minmax(260px, 1fr); align-items: center; gap: 22px; padding: 12px 24px; border-bottom: 1px solid #e3e7ee; background: #fff; }
.back-button[b-y67d84qyhd] { height: 36px; padding: 0 12px; border: 1px solid #dbe3ee; border-radius: 7px; color: #35506f; background: #fff; cursor: pointer; }
.back-button:hover[b-y67d84qyhd] { border-color: #8dbaf6; color: #0958d9; }
.pressure-brand[b-y67d84qyhd] { display: flex; align-items: center; gap: 10px; }
.pressure-mark[b-y67d84qyhd] { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: white; font-size: 21px; font-weight: 800; font-style: italic; background: linear-gradient(145deg, #2488ff, #075ee5); box-shadow: 0 6px 15px rgba(22,119,255,.2); }
.pressure-brand h1[b-y67d84qyhd] { margin: 0; font-size: 18px; }
.pressure-brand p[b-y67d84qyhd] { margin: 2px 0 0; color: #8991a1; font-size: 10px; }
.run-state[b-y67d84qyhd] { min-width: 0; min-height: 42px; display: flex; align-items: center; gap: 10px; overflow: hidden; padding: 9px 13px; border: 1px solid #d5edfb; border-radius: 8px; color: #294866; background: #edf8ff; font-size: 13px; white-space: nowrap; text-overflow: ellipsis; }
.run-state > span[b-y67d84qyhd] { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #29a5e8; box-shadow: 0 0 0 4px rgba(41,165,232,.12); }
.run-state.error[b-y67d84qyhd] { color: #7e2a38; border-color: #ffd8dc; background: #fff2f3; }
.run-state.error > span[b-y67d84qyhd] { background: #d83b4e; box-shadow: 0 0 0 4px rgba(216,59,78,.12); }
.pressure-content[b-y67d84qyhd] { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr); grid-auto-rows: max-content; align-content: start; gap: 14px; padding: 18px max(18px, calc((100vw - 1500px) / 2)); }
.pressure-card[b-y67d84qyhd] { min-width: 0; overflow: hidden; border: 1px solid #e0e6ef; border-radius: 10px; background: #fff; box-shadow: 0 3px 12px rgba(26,47,76,.035); }
.card-heading[b-y67d84qyhd] { min-height: 57px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 15px; border-bottom: 1px solid #eef1f5; }
.card-heading h2[b-y67d84qyhd] { margin: 0; font-size: 14px; }
.card-heading p[b-y67d84qyhd] { margin: 3px 0 0; color: #87909f; font-size: 10px; }
.card-heading > span[b-y67d84qyhd], .card-heading > strong[b-y67d84qyhd] { color: #516176; font-size: 11px; }
.route-badge[b-y67d84qyhd] { padding: 4px 8px; border-radius: 999px; color: #0958d9 !important; background: #eaf3ff; }
.target-grid[b-y67d84qyhd] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; padding: 14px 15px 16px; }
.target-grid label[b-y67d84qyhd], .load-fields label[b-y67d84qyhd] { min-width: 0; display: grid; gap: 6px; color: #586679; font-size: 10px; }
.target-grid label small[b-y67d84qyhd] { color: #969eaa; font-weight: 400; }
.target-grid input[b-y67d84qyhd], .target-grid select[b-y67d84qyhd], .load-fields input[b-y67d84qyhd] { min-width: 0; width: 100%; height: 37px; padding: 0 10px; border: 1px solid #dfe5ee; border-radius: 7px; color: #25344a; background: #fff; }
.target-grid .span-two[b-y67d84qyhd] { grid-column: span 2; }
.target-grid .span-three[b-y67d84qyhd] { grid-column: 1 / -1; }
.load-fields[b-y67d84qyhd] { min-height: 225px; display: grid; grid-template-columns: minmax(120px, 1fr) auto minmax(120px, 1fr) minmax(130px, .8fr); grid-template-rows: auto auto; align-items: center; gap: 16px; padding: 20px; }
.load-fields small[b-y67d84qyhd] { color: #969eaa; }
.users-field[b-y67d84qyhd] { grid-column: 1; grid-row: 1; }
.multiply[b-y67d84qyhd] { grid-column: 2; grid-row: 1; color: #a1a9b5; font-size: 22px; }
.iterations-field[b-y67d84qyhd] { grid-column: 3; grid-row: 1; }
.ramp-field[b-y67d84qyhd] { grid-column: 1; grid-row: 2; }
.request-interval-field[b-y67d84qyhd] { grid-column: 3; grid-row: 2; }
.load-summary[b-y67d84qyhd] { grid-column: 4; grid-row: 1 / 3; height: 112px; display: grid; place-items: center; align-content: center; border-radius: 9px; color: #0958d9; background: #f0f6ff; }
.load-summary b[b-y67d84qyhd] { font-size: 23px; }
.load-summary span[b-y67d84qyhd] { color: #75859a; font-size: 10px; }
.template-card[b-y67d84qyhd] { grid-column: 1 / -1; }
.template-heading[b-y67d84qyhd] { min-height: 52px; }
.variable-help[b-y67d84qyhd] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding: 10px 15px; border-bottom: 1px solid #eef1f5; background: #fafbfd; }
.variable-help code[b-y67d84qyhd] { padding: 3px 6px; border-radius: 5px; color: #0958d9; background: #eaf3ff; font-size: 10px; }
.variable-help span[b-y67d84qyhd] { margin-right: 6px; color: #8a93a0; font-size: 9px; }
.template-card textarea[b-y67d84qyhd] { width: 100%; min-height: 210px; resize: vertical; border: 0; outline: 0; padding: 14px 16px; color: #233149; font: 12px/1.65 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.template-note[b-y67d84qyhd] { padding: 8px 15px; border-top: 1px solid #eef1f5; color: #778292; background: #fafbfd; font-size: 10px; }
.assertion-editor[b-y67d84qyhd] { border-top: 1px solid #dfe6ef; background: #fbfcfe; }
.assertion-heading[b-y67d84qyhd] { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 15px; }
.assertion-heading h3[b-y67d84qyhd] { margin: 0; font-size: 13px; }
.assertion-heading h3 small[b-y67d84qyhd] { margin-left: 5px; padding: 2px 6px; border-radius: 999px; color: #68778b; background: #edf1f6; font-size: 9px; font-weight: 500; }
.assertion-heading p[b-y67d84qyhd] { margin: 4px 0 0; color: #8a94a2; font-size: 9px; }
.assertion-actions[b-y67d84qyhd] { display: flex; align-items: center; gap: 8px; }
.assertion-actions select[b-y67d84qyhd], .assertion-add[b-y67d84qyhd] { height: 32px; padding: 0 10px; border: 1px solid #cadcf4; border-radius: 6px; color: #0958d9; background: #fff; font-size: 10px; }
.assertion-add[b-y67d84qyhd] { cursor: pointer; }
.assertion-empty[b-y67d84qyhd] { padding: 10px 15px 14px; color: #99a1ad; font-size: 10px; }
.assertion-list[b-y67d84qyhd] { display: grid; gap: 8px; padding: 0 15px 14px; }
.assertion-row[b-y67d84qyhd] { min-width: 0; display: grid; grid-template-columns: 150px minmax(190px, 1fr) 145px minmax(150px, .75fr) 30px; gap: 8px; align-items: center; }
.assertion-row select[b-y67d84qyhd], .assertion-row input[b-y67d84qyhd] { min-width: 0; width: 100%; height: 34px; padding: 0 9px; border: 1px solid #dce3ed; border-radius: 6px; color: #33445a; background: #fff; font-size: 10px; }
.assertion-row .assertion-value-wide[b-y67d84qyhd] { grid-column: 2 / 5; }
.assertion-remove[b-y67d84qyhd] { width: 30px; height: 30px; border: 0; border-radius: 6px; color: #b33648; background: #fff1f3; cursor: pointer; font-size: 18px; }
.assertion-row :disabled[b-y67d84qyhd], .assertion-actions :disabled[b-y67d84qyhd] { opacity: .62; cursor: not-allowed; }
.control-card[b-y67d84qyhd] { grid-column: 1 / -1; display: flex; align-items: center; gap: 18px; padding: 14px 16px; }
.progress-block[b-y67d84qyhd] { min-width: 0; flex: 1; }
.progress-block > div:first-child[b-y67d84qyhd] { display: flex; justify-content: space-between; margin-bottom: 7px; color: #687588; font-size: 10px; }
.progress-track[b-y67d84qyhd] { height: 8px; overflow: hidden; border-radius: 999px; background: #e9eef5; }
.progress-track span[b-y67d84qyhd] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2c8cff, #0069e8); transition: width .2s ease; }
.start-button[b-y67d84qyhd], .stop-button[b-y67d84qyhd] { min-width: 128px; height: 42px; border-radius: 8px; font-weight: 700; }
.stop-button[b-y67d84qyhd] { border: 1px solid #f2a8b2; color: #b92b3d; background: #fff3f4; cursor: pointer; }
.control-actions[b-y67d84qyhd] { display: flex; align-items: center; gap: 8px; }
.export-button[b-y67d84qyhd] { height: 42px; padding: 0 14px; border: 1px solid #bed6f7; border-radius: 8px; color: #0958d9; background: #f5f9ff; cursor: pointer; font-weight: 650; }
.export-button:hover:not(:disabled)[b-y67d84qyhd] { border-color: #78aef2; background: #eaf3ff; }
.metric-grid[b-y67d84qyhd] { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.metric-grid article[b-y67d84qyhd] { min-width: 0; padding: 14px; border: 1px solid #e0e6ef; border-radius: 9px; background: #fff; }
.metric-grid span[b-y67d84qyhd], .metric-grid small[b-y67d84qyhd] { display: block; color: #8993a1; font-size: 9px; }
.metric-grid b[b-y67d84qyhd] { display: block; margin: 6px 0 4px; overflow: hidden; color: #203149; font-size: 18px; white-space: nowrap; text-overflow: ellipsis; }
.metric-grid .metric-warn[b-y67d84qyhd] { color: #c23043; }
.chart-grid[b-y67d84qyhd] { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.chart-plot[b-y67d84qyhd] { position: relative; width: 100%; height: 210px; padding: 14px 16px 16px; }
.chart-card svg[b-y67d84qyhd] { width: 100%; height: 100%; display: block; }
.chart-empty[b-y67d84qyhd] { width: 100%; height: 210px; padding: 14px 16px 16px; }
.chart-empty[b-y67d84qyhd] { display: grid; place-items: center; color: #a0a8b3; font-size: 11px; }
.chart-grid-line[b-y67d84qyhd] { fill: none; stroke: #edf1f6; stroke-width: 1; vector-effect: non-scaling-stroke; }
.chart-card polyline[b-y67d84qyhd] { fill: none; stroke-width: 2.2; vector-effect: non-scaling-stroke; stroke-linejoin: round; stroke-linecap: round; }
.tps-line[b-y67d84qyhd] { stroke: #1677ff; }
.average-line[b-y67d84qyhd] { stroke: #13a274; }
.p95-line[b-y67d84qyhd] { stroke: #ee9826; }
.p99-line[b-y67d84qyhd] { stroke: #d83b4e; }
.chart-hit-zone[b-y67d84qyhd] { fill: transparent; pointer-events: all; }
.chart-hover-line[b-y67d84qyhd] { stroke: #8795a8; stroke-width: 1; stroke-dasharray: 4 3; vector-effect: non-scaling-stroke; pointer-events: none; }
.hover-point[b-y67d84qyhd] { stroke: white; stroke-width: 2; vector-effect: non-scaling-stroke; pointer-events: none; }
.tps-point[b-y67d84qyhd] { fill: #1677ff; }
.average-point[b-y67d84qyhd] { fill: #13a274; }
.p95-point[b-y67d84qyhd] { fill: #ee9826; }
.p99-point[b-y67d84qyhd] { fill: #d83b4e; }
.chart-tooltip[b-y67d84qyhd] { position: absolute; z-index: 4; top: 19px; min-width: 142px; display: grid; gap: 5px; padding: 9px 10px; border: 1px solid #dce4ef; border-radius: 7px; color: #42536a; background: rgba(255,255,255,.96); box-shadow: 0 8px 22px rgba(25,42,68,.15); transform: translateX(-50%); pointer-events: none; font-size: 9px; }
.chart-tooltip.align-left[b-y67d84qyhd] { transform: translateX(0); }
.chart-tooltip.align-right[b-y67d84qyhd] { transform: translateX(-100%); }
.chart-tooltip b[b-y67d84qyhd] { color: #27384f; font-size: 10px; }
.chart-tooltip span[b-y67d84qyhd] { display: flex; align-items: center; justify-content: space-between; gap: 12px; white-space: nowrap; }
.chart-tooltip strong[b-y67d84qyhd] { color: #172033; }
.chart-tooltip .legend[b-y67d84qyhd] { margin-left: 0; }
.latency-tooltip[b-y67d84qyhd] { min-width: 175px; }
.legend[b-y67d84qyhd] { width: 7px; height: 7px; display: inline-block; margin: 0 3px 0 8px; border-radius: 50%; }
.legend.average[b-y67d84qyhd] { background: #13a274; }
.legend.p95[b-y67d84qyhd] { background: #ee9826; }
.legend.p99[b-y67d84qyhd] { background: #d83b4e; }
.details-card[b-y67d84qyhd] { grid-column: 1 / -1; margin-bottom: 18px; }
.details-heading-actions[b-y67d84qyhd] { display: flex; align-items: center; gap: 16px; }
.details-heading-actions > span[b-y67d84qyhd] { color: #516176; font-size: 11px; white-space: nowrap; }
.result-toggle[b-y67d84qyhd] { display: flex; align-items: center; gap: 7px; color: #4e6078; cursor: pointer; font-size: 10px; white-space: nowrap; }
.result-toggle input[b-y67d84qyhd] { width: 30px; height: 17px; margin: 0; appearance: none; border-radius: 999px; background: #cbd3df; cursor: pointer; transition: .16s ease; }
.result-toggle input[b-y67d84qyhd]::after { content: ""; display: block; width: 13px; height: 13px; margin: 2px; border-radius: 50%; background: white; box-shadow: 0 1px 3px rgba(20,35,55,.25); transition: transform .16s ease; }
.result-toggle input:checked[b-y67d84qyhd] { background: #1677ff; }
.result-toggle input:checked[b-y67d84qyhd]::after { transform: translateX(13px); }
.result-toggle input:disabled[b-y67d84qyhd] { opacity: .6; cursor: not-allowed; }
.no-failures[b-y67d84qyhd] { min-height: 90px; display: grid; place-items: center; color: #8fa297; font-size: 11px; }
.request-result-list[b-y67d84qyhd] { max-height: 520px; overflow: auto; overscroll-behavior: contain; }
.request-result-header[b-y67d84qyhd], .request-result-row[b-y67d84qyhd] { min-width: 760px; display: grid; grid-template-columns: 90px 60px 75px 95px 60px minmax(260px, 1fr); gap: 10px; align-items: center; padding: 0 15px; }
.request-result-header.with-payload[b-y67d84qyhd], .request-result-row.with-payload[b-y67d84qyhd] { min-width: 1280px; grid-template-columns: 82px 48px 65px 82px 54px minmax(140px,.75fr) minmax(235px,1.25fr) minmax(235px,1.25fr) 48px; }
.request-result-header[b-y67d84qyhd] { position: sticky; z-index: 2; top: 0; height: 35px; color: #7c8797; background: #f8fafc; border-bottom: 1px solid #e8edf3; font-size: 9px; }
.request-result-item[b-y67d84qyhd] { min-width: 760px; border-bottom: 1px solid #eef1f5; }
.request-result-item.with-payload[b-y67d84qyhd] { min-width: 1280px; }
.request-result-row[b-y67d84qyhd] { height: 47px; color: #526176; font-size: 10px; }
.request-result-row b[b-y67d84qyhd] { width: max-content; padding: 2px 7px; border-radius: 999px; color: #087f58; background: #dcf8ed; font-size: 9px; }
.request-result-row.failed b[b-y67d84qyhd] { color: #b92b3d; background: #ffe7ea; }
.request-result-row p[b-y67d84qyhd] { min-width: 0; margin: 0; overflow: hidden; color: #8390a1; white-space: nowrap; text-overflow: ellipsis; }
.request-result-row.failed p[b-y67d84qyhd] { color: #a42e3e; }
.payload-preview[b-y67d84qyhd] { min-width: 0; overflow: hidden; color: #5c6c82; white-space: nowrap; text-overflow: ellipsis; cursor: help; font: 9px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.detail-link[b-y67d84qyhd] { border: 0; color: #0958d9; background: transparent; cursor: pointer; font-size: 10px; }
.detail-link:hover[b-y67d84qyhd] { text-decoration: underline; }
.request-result-detail[b-y67d84qyhd] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 15px 14px; background: #fbfcfe; }
.request-result-detail h3[b-y67d84qyhd] { margin: 10px 0 6px; color: #536176; font-size: 10px; }
.request-result-detail pre[b-y67d84qyhd] { max-height: 280px; overflow: auto; margin: 0; padding: 10px; border: 1px solid #e1e7ef; border-radius: 7px; color: #34445a; background: #fff; white-space: pre-wrap; overflow-wrap: anywhere; font: 10px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.result-pagination[b-y67d84qyhd] { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 8px 15px; border-top: 1px solid #eef1f5; color: #7b8798; background: #fafbfd; font-size: 10px; }
.result-pagination > div[b-y67d84qyhd] { display: flex; align-items: center; gap: 5px; }
.result-pagination button[b-y67d84qyhd] { min-width: 29px; height: 27px; border: 1px solid #d9e2ee; border-radius: 5px; color: #44607e; background: #fff; cursor: pointer; }
.result-pagination button:disabled[b-y67d84qyhd] { color: #b5bdc8; background: #f4f6f9; cursor: not-allowed; }
.result-pagination b[b-y67d84qyhd] { min-width: 100px; text-align: center; color: #526176; font-weight: 600; }
.live-results-note[b-y67d84qyhd] { padding: 7px 15px; color: #7e6a45; background: #fff9ec; border-top: 1px solid #f5e8c8; font-size: 9px; }

@media (max-width: 980px) {
    .pressure-header[b-y67d84qyhd] { grid-template-columns: auto 1fr; }
    .run-state[b-y67d84qyhd] { grid-column: 1 / -1; }
    .pressure-content[b-y67d84qyhd] { grid-template-columns: 1fr; }
    .setup-card[b-y67d84qyhd], .load-card[b-y67d84qyhd] { grid-column: 1; }
    .metric-grid[b-y67d84qyhd] { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 680px) {
    .pressure-header[b-y67d84qyhd] { padding: 10px 12px; gap: 10px; }
    .pressure-brand p[b-y67d84qyhd] { display: none; }
    .pressure-content[b-y67d84qyhd] { padding: 10px; }
    .target-grid[b-y67d84qyhd] { grid-template-columns: 1fr; }
    .target-grid .span-two[b-y67d84qyhd], .target-grid .span-three[b-y67d84qyhd] { grid-column: 1; }
    .load-fields[b-y67d84qyhd] { grid-template-columns: 1fr; }
    .users-field[b-y67d84qyhd], .iterations-field[b-y67d84qyhd], .ramp-field[b-y67d84qyhd], .request-interval-field[b-y67d84qyhd], .load-summary[b-y67d84qyhd] { grid-column: 1; grid-row: auto; }
    .multiply[b-y67d84qyhd] { display: none; }
    .metric-grid[b-y67d84qyhd] { grid-template-columns: repeat(2, 1fr); }
    .chart-grid[b-y67d84qyhd] { grid-template-columns: 1fr; }
    .control-card[b-y67d84qyhd] { align-items: stretch; flex-direction: column; }
    .control-actions[b-y67d84qyhd] { width: 100%; }
    .control-actions > button[b-y67d84qyhd] { flex: 1; }
    .start-button[b-y67d84qyhd], .stop-button[b-y67d84qyhd] { width: 100%; }
    .details-card .card-heading[b-y67d84qyhd] { align-items: flex-start; flex-direction: column; }
    .details-heading-actions[b-y67d84qyhd] { width: 100%; justify-content: space-between; }
    .assertion-heading[b-y67d84qyhd] { align-items: flex-start; flex-direction: column; }
    .assertion-row[b-y67d84qyhd] { grid-template-columns: 1fr; }
    .assertion-row .assertion-value-wide[b-y67d84qyhd] { grid-column: 1; }
    .request-result-detail[b-y67d84qyhd] { grid-template-columns: 1fr; }
    .result-pagination[b-y67d84qyhd] { align-items: flex-start; flex-direction: column; }
}
