/* /Components/SoupLinkDesigner/MessageOptions.razor.rz.scp.css */
.message-options {
    display: grid;
    gap: 0.85rem;
    min-width: 0;
}

.message-options__toggle,
.message-options__stack,
.message-options__editor,
.message-options__section,
.message-options__section-body,
.message-options__field,
.message-options__inline-group {
    min-width: 0;
}

.message-options__main,
.message-options__aside {
    min-width: 0;
}

.message-options__main > :not(.soup-collapse) + :not(.soup-collapse),
.message-options__aside > :not(.soup-collapse) + :not(.soup-collapse),
.message-options__stack > :not(.soup-collapse) + :not(.soup-collapse),
.message-options__section-body > :not(.soup-collapse) + :not(.soup-collapse) {
    margin-top: 0.75rem;
}

.message-options__toggle {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
}

.message-options__checkbox-input {
    flex: 0 0 auto;
    margin: 0.16rem 0 0;
}

.message-options__toggle .form-label {
    margin: 0;
}

.message-options__section {
    display: grid;
    gap: 0.75rem;
    align-content: start;
}

.message-options__section-title {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 600;
}

.message-options__inline-group {
    display: grid;
    gap: 0.75rem;
    align-items: start;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}

.message-options__field {
    display: grid;
    gap: 0.24rem;
}

.message-options__field .form-label {
    margin: 0;
}

.message-options__field--compact {
    max-width: 12rem;
}

.message-options__input--delimiter {
    max-width: 4.5rem;
}

.message-options__select--line-separator {
    max-width: 7rem;
}

.message-options__editor  .container-fluid,
.message-options__section  .container-fluid {
    padding: 0;
    min-width: 0;
}

.message-options__editor  .container,
.message-options__section  .container {
    align-items: flex-start;
    gap: 0.5rem;
    min-width: 0;
}

.message-options__editor  .left-content,
.message-options__section  .left-content,
.message-options__editor  .comment-input-container,
.message-options__section  .comment-input-container {
    min-width: 0;
}

@media (min-width: 1050px) {
    .message-options--with-aside {
        grid-template-columns: minmax(0, 1.5fr) minmax(10.5rem, 0.92fr);
        align-items: start;
    }
}

@media (max-width: 760px) {
    .message-options__inline-group {
        grid-template-columns: 1fr;
    }

    .message-options__field--compact,
    .message-options__input--delimiter,
    .message-options__select--line-separator {
        max-width: 100%;
    }
}
/* /Pages/Alerts.razor.rz.scp.css */
.alerts-page {
    display: grid;
    gap: 1rem;
}

.alerts-page__status {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
}

.alerts-page__toggle,
.alerts-page__inline-check {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-weight: 600;
}

.alerts-page__fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    display: grid;
    gap: 1.4rem;
}

.alerts-page__section {
    display: grid;
    gap: 0.85rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(96, 78, 48, 0.1);
}

.alerts-page__section h3 {
    margin: 0;
}

.alerts-page__checkbox-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.7rem 1rem;
}

.alerts-page__checkbox-grid label,
.alerts-page__inline-check {
    color: #3f392f;
}

.alerts-page__minutes-row {
    align-items: center;
}

.alerts-page__minutes-field {
    flex: 0 0 7rem;
}

.alerts-page__suffix {
    color: #5f5648;
    font-weight: 600;
}

.alerts-page__method-row {
    align-items: end;
}

.alerts-page__method-picker {
    flex: 0 1 20rem;
}

.alerts-page__warning {
    flex: 1 1 18rem;
    padding: 0.85rem 1rem;
    border-radius: 1rem;
    background: rgba(243, 212, 207, 0.72);
    border: 1px solid rgba(147, 63, 50, 0.18);
    color: #7b2a20;
}

.alerts-page__form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.85rem 1rem;
}

.alerts-page__full-width {
    grid-column: 1 / -1;
}

input[type="checkbox"] {
    width: auto;
}

@media (max-width: 720px) {
    .alerts-page__minutes-field {
        flex-basis: 100%;
    }
}
/* /Pages/Audit.razor.rz.scp.css */
.audit-page {
    display: grid;
    gap: 1rem;
    min-height: 0;
}

.audit-page__filters {
    gap: 0;
}

.audit-page__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.audit-page__filter-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(10rem, 1fr));
    gap: 0.8rem;
    padding: 0.85rem;
}

.audit-page__filter-grid label {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
    font-size: 0.84rem;
    font-weight: 600;
    color: #4c463d;
}

.audit-page__table-shell {
    overflow-x: auto;
    border: 1px solid rgba(96, 78, 48, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.audit-page__table {
    min-width: 66rem;
}

.audit-page__row {
    cursor: pointer;
}

.audit-page__empty {
    padding: 1.5rem 1rem;
    text-align: center;
    color: #6a6358;
}

.audit-page__empty--error {
    color: #8f3525;
}

.audit-page__outcome {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: 0.16rem 0.5rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
}

.audit-page__outcome.is-succeeded {
    background: rgba(39, 132, 85, 0.12);
    color: #1f7248;
}

.audit-page__outcome.is-failed {
    background: rgba(175, 58, 42, 0.12);
    color: #8f3525;
}

.audit-page__details-row td {
    padding: 0;
    background: #fbfaf7;
}

.audit-page__details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    padding: 0.9rem 1rem;
    border-top: 1px solid rgba(96, 78, 48, 0.1);
}

.audit-page__details-wide {
    grid-column: 1 / -1;
}

.audit-page__detail-label {
    margin-bottom: 0.2rem;
    color: #756b5f;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.audit-page__detail-list {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 0.35rem 0.75rem;
    margin: 0;
}

.audit-page__detail-list dt {
    color: #5f5648;
    font-weight: 700;
}

.audit-page__detail-list dd {
    margin: 0;
    min-width: 0;
    word-break: break-word;
}

.audit-page__pager {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 0.75rem 0.85rem;
}

@media (max-width: 1100px) {
    .audit-page__filter-grid {
        grid-template-columns: repeat(2, minmax(12rem, 1fr));
    }
}

@media (max-width: 720px) {
    .audit-page__filter-grid,
    .audit-page__details {
        grid-template-columns: 1fr;
    }

    .audit-page__actions,
    .audit-page__pager {
        justify-content: stretch;
    }
}
/* /Pages/CodeEditor.razor.rz.scp.css */
.code-editor-page__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr);
    gap: 1rem;
    min-height: 0;
}

.code-editor-page__editor-panel,
.code-editor-page__context-panel {
    min-height: 560px;
}

.code-editor-page__editor-shell {
    height: calc(100% - 72px);
    min-height: 480px;
}

.code-editor-page__context-body {
    display: grid;
    gap: 1rem;
    max-height: 76vh;
    overflow: auto;
    padding-right: 0.25rem;
}

.code-editor-page__group {
    border: 1px solid var(--border-color, #d5cdbf);
    border-radius: 10px;
    padding: 0.65rem;
    background: rgba(255, 255, 255, 0.65);
}

.code-editor-page__group-title {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.code-editor-page__context-item {
    width: 100%;
    display: grid;
    text-align: left;
    gap: 0.2rem;
    padding: 0.4rem 0.45rem;
    border-radius: 8px;
    border: 1px solid #d5cdbf;
    background: #fffdf9;
    margin-bottom: 0.4rem;
    font-size: 0.88rem;
}

.code-editor-page__context-item small {
    font-family: "IBM Plex Mono", monospace;
    font-size: 0.75rem;
    color: #7e735f;
}

.code-editor-page__context-item:hover {
    background: #f4efe5;
}

.code-editor-page__empty {
    color: #8d8576;
    font-size: 0.85rem;
}

@media (max-width: 1200px) {
    .code-editor-page__layout {
        grid-template-columns: 1fr;
    }

    .code-editor-page__context-panel {
        min-height: 320px;
    }
}
/* /Pages/CreateInterface.razor.rz.scp.css */
.create-interface-page {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    gap: 1.1rem;
}

.create-interface-page__layout {
    display: grid;
    grid-template-columns: minmax(20rem, 26rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.create-interface-page__details-panel,
.create-interface-page__message-panel {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.create-interface-page__message-panel {
    position: relative;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.create-interface-page__message-panel-header {
    align-items: start;
    gap: 0.8rem;
}

.create-interface-page__message-drop-host {
    display: grid;
    gap: 0.65rem;
    flex: 1 1 auto;
    min-height: 0;
    padding: 0.2rem 0;
}

.create-interface-page__message-drop-note {
    color: #6c6154;
    font-size: 0.84rem;
}

.create-interface-page__message-drop-note code {
    padding: 0.08rem 0.28rem;
    border-radius: 999px;
    background: rgba(41, 71, 79, 0.08);
    color: #29474f;
    font-size: 0.8rem;
}

.create-interface-page__message-panel.is-drag-target {
    border-color: rgba(21, 125, 196, 0.46);
    background: rgba(21, 125, 196, 0.04);
    box-shadow: 0 0 0 2px rgba(21, 125, 196, 0.16);
}

.create-interface-page__message-panel.is-drag-target .create-interface-page__message-drop-note {
    color: #0e5b8e;
}

.create-interface-page__form {
    display: grid;
    gap: 1rem;
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    align-content: start;
    padding-right: 0.2rem;
}

.create-interface-page__field,
.create-interface-page__checkbox {
    display: grid;
    gap: 0.45rem;
}

.create-interface-page__field span,
.create-interface-page__checkbox span {
    font-size: 0.84rem;
    font-weight: 600;
}

.create-interface-page__option-section {
    border: 1px solid rgba(41, 71, 79, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.58);
    overflow: hidden;
}

.create-interface-page__option-section-toggle {
    width: 100%;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #29474f;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.72rem 0.85rem;
    font-size: 0.84rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.create-interface-page__option-section-toggle:hover,
.create-interface-page__option-section-toggle:focus-visible {
    background: rgba(41, 71, 79, 0.07);
}

.create-interface-page__option-section-toggle:focus-visible {
    outline: 2px solid rgba(21, 125, 196, 0.44);
    outline-offset: -2px;
}

.create-interface-page__option-section-icon {
    width: 0.55rem;
    height: 0.55rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
    flex: 0 0 auto;
    margin-right: 0.1rem;
}

.create-interface-page__option-section.is-open .create-interface-page__option-section-icon {
    transform: rotate(225deg);
}

.create-interface-page__option-section-body {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.24s ease, opacity 0.18s ease;
}

.create-interface-page__option-section.is-open .create-interface-page__option-section-body {
    max-height: 32rem;
    opacity: 1;
}

.create-interface-page__option-section-content {
    display: grid;
    gap: 0.75rem;
    padding: 0 0.85rem 0.85rem;
}

.create-interface-page__checkbox {
    grid-template-columns: auto 1fr;
    align-items: start;
    cursor: help;
}

.create-interface-page__checkbox input {
    width: auto;
    margin-top: 0.15rem;
    cursor: pointer;
}

.create-interface-page__note,
.create-interface-page__error {
    padding: 0.9rem 1rem;
    border-radius: 18px;
}

.create-interface-page__note {
    background: rgba(41, 71, 79, 0.08);
    color: #4c5d62;
}

.create-interface-page__error {
    margin-bottom: 1rem;
    background: rgba(147, 63, 50, 0.12);
    color: #7a2a20;
}

.create-interface-page__message-editor-shell {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: none;
}

@media (max-width: 860px) {
    .create-interface-page {
        height: auto;
        overflow: auto;
    }

    .create-interface-page__layout {
        grid-template-columns: minmax(0, 1fr);
        overflow: visible;
    }

    .create-interface-page__details-panel,
    .create-interface-page__message-panel,
    .create-interface-page__form {
        overflow: visible;
    }

    .create-interface-page__message-editor-shell {
        min-height: 24rem;
    }
}
/* /Pages/DataTables.razor.rz.scp.css */
.data-tables-page {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    overflow: hidden;
    gap: 1.1rem;
}

.data-tables-page__status {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
}

.data-tables-page__page-actions {
    align-items: center;
}

.data-tables-page__file-button {
    position: relative;
    overflow: hidden;
}

.data-tables-page__file-button  input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.data-tables-page__layout {
    display: grid;
    grid-template-columns: minmax(17rem, 24rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.data-tables-page__tree-panel,
.data-tables-page__editor-panel {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.data-tables-page__tree-shell {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow: auto;
    padding-right: 0.2rem;
}

.data-tables-page__folder-view {
    display: grid;
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    align-content: start;
    gap: 1rem;
}

.data-tables-page__details-card {
    display: grid;
    gap: 0.35rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(96, 78, 48, 0.16);
    border-radius: 1rem;
    background: rgba(255, 252, 246, 0.75);
}

.data-tables-page__details-label {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.74rem;
    color: #7d7467;
}

.data-tables-page__folder-actions {
    display: flex;
    justify-content: flex-end;
}

.data-tables-page__children-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.75rem;
}

.data-tables-page__child-card {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    justify-content: flex-start;
    border-radius: 1rem;
    padding: 0.9rem 1rem;
    background: rgba(255, 252, 246, 0.88);
    color: #2d2a26;
}

.data-tables-page__child-card:hover {
    background: rgba(214, 205, 183, 0.4);
}

.data-tables-page__child-icon {
    color: #8b714b;
}

.data-tables-page__empty-folder,
.data-tables-page__grid-empty {
    color: #7d7467;
    text-align: center;
    padding: 1.4rem;
}

.data-tables-page .empty-state {
    flex: 1 1 auto;
    min-height: 0;
}

.data-tables-page__editor-body {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
}

.data-tables-page__warning {
    padding: 0.8rem 1rem;
    border: 1px solid rgba(147, 63, 50, 0.24);
    border-radius: 1rem;
    background: rgba(147, 63, 50, 0.08);
    color: #6d3027;
}

.data-tables-page__grid-shell {
    overflow: auto;
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    position: relative;
    border: 1px solid rgba(96, 78, 48, 0.2);
    border-radius: 0;
    background: #fffdf9;
}

.data-tables-page__grid {
    min-width: 48rem;
}

.data-tables-page__grid-header,
.data-tables-page__grid-row {
    display: grid;
    align-items: center;
}

.data-tables-page__grid-header {
    position: sticky;
    top: 0;
    z-index: 1;
    border-bottom: 1px solid rgba(96, 78, 48, 0.18);
    background: #cfdee6;
}

.data-tables-page__grid-header-cell,
.data-tables-page__grid-cell {
    min-width: 0;
    padding: 0;
    border-right: 1px solid rgba(96, 78, 48, 0.16);
}

.data-tables-page__grid-header-cell {
    font-weight: 600;
    color: #4d4437;
    padding: 0.55rem 0.7rem;
}

.data-tables-page__grid-cell {
    border-bottom: 1px solid rgba(96, 78, 48, 0.12);
}

.data-tables-page__grid-cell input {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
    background: #ffffff;
}

.data-tables-page__grid-header-cell:last-child,
.data-tables-page__grid-cell:last-child {
    border-right: none;
}

.data-tables-page__column-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.35rem;
    align-items: center;
}

.data-tables-page__column-header input {
    min-width: 7rem;
    padding: 0.55rem 0.7rem;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.data-tables-page__column-delete,
.data-tables-page__row-delete {
    width: 2.1rem;
    min-width: 2.1rem;
    height: 2.1rem;
    padding: 0;
    border-radius: 999px;
    box-shadow: none;
}

.data-tables-page__select-column,
.data-tables-page__row-delete-column {
    width: 3rem;
    display: grid;
    place-items: center;
}

.data-tables-page__loading-host {
    position: relative;
}

.data-tables-page__loading-host.is-loading .data-tables-page__loading-content {
    filter: blur(1.8px);
    opacity: 0.58;
    pointer-events: none;
    user-select: none;
}

.data-tables-page__loading-overlay {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(255, 251, 244, 0.45);
    color: #3b494e;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    pointer-events: auto;
}

.data-tables-page__context-menu {
    position: fixed;
    z-index: 35;
    display: grid;
    gap: 0.2rem;
    min-width: 14rem;
    padding: 0.45rem;
    border: 1px solid rgba(61, 53, 41, 0.12);
    border-radius: 1rem;
    background: rgba(255, 252, 246, 0.98);
    box-shadow: 0 1.1rem 2.4rem rgba(43, 33, 18, 0.16);
}

.data-tables-page__context-menu button {
    width: 100%;
    justify-content: flex-start;
    background: transparent;
    color: #2d2a26;
    border-radius: 0.8rem;
    padding: 0.65rem 0.75rem;
    font-weight: 500;
    text-align: left;
}

.data-tables-page__context-menu button:hover {
    background: rgba(214, 205, 183, 0.35);
    transform: none;
}

.data-tables-page__context-menu button.danger {
    color: #7d2f24;
}

.data-tables-page__context-separator {
    height: 1px;
    margin: 0.15rem 0;
    background: rgba(96, 78, 48, 0.12);
}

.data-tables-page__overlay {
    position: fixed;
    inset: 0;
    z-index: 40;
    background: rgba(18, 16, 12, 0.22);
}

.data-tables-page__modal {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 45;
    width: min(40rem, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    overflow: auto;
    transform: translate(-50%, -50%);
    padding: 1.35rem;
    border: 1px solid rgba(96, 78, 48, 0.16);
    border-radius: 1.25rem;
    background: rgba(255, 252, 246, 0.98);
    box-shadow: 0 1.4rem 3.2rem rgba(43, 33, 18, 0.18);
}

.data-tables-page__modal-body {
    display: grid;
    gap: 0.9rem;
    margin-top: 0.9rem;
}

.data-tables-page__field {
    display: grid;
    gap: 0.45rem;
}

.data-tables-page__field textarea {
    min-height: 10rem;
}

.data-tables-page__modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.8rem;
    margin-top: 1rem;
}

.data-tables-page__modal-error {
    color: #8d2f25;
}

.data-tables-page__import-file-list {
    display: grid;
    gap: 0.45rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(96, 78, 48, 0.12);
    border-radius: 1rem;
    background: rgba(255, 252, 246, 0.72);
}

.data-tables-page__import-file-item {
    display: flex;
    justify-content: space-between;
    gap: 0.7rem;
}

.data-tables-page__import-file-name {
    min-width: 0;
    word-break: break-word;
}

.data-tables-page__import-remove {
    width: 1.9rem;
    height: 1.9rem;
    min-width: 1.9rem;
    padding: 0;
}

@media (max-width: 1100px) {
    .data-tables-page {
        height: auto;
        overflow: visible;
    }

    .data-tables-page__layout {
        grid-template-columns: 1fr;
        overflow: visible;
    }

    .data-tables-page__tree-shell {
        max-height: none;
    }

    .data-tables-page__tree-panel,
    .data-tables-page__editor-panel,
    .data-tables-page__folder-view,
    .data-tables-page__grid-shell {
        overflow: visible;
    }
}

@media (max-width: 720px) {
    .data-tables-page__page-actions {
        justify-content: stretch;
    }

    .data-tables-page__page-actions > * {
        flex: 1 1 100%;
    }

    .data-tables-page__grid {
        min-width: 38rem;
    }
}
/* /Pages/GlobalVariables.razor.rz.scp.css */
.global-variables-page {
    display: grid;
    gap: 1rem;
}

.global-variables-page__status {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
}

.global-variables-page__notice {
    margin-bottom: 1rem;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    background: rgba(239, 232, 219, 0.68);
    border: 1px solid rgba(96, 78, 48, 0.1);
    color: #5f5648;
}

.global-variables-page__table-shell {
    border: 1px solid rgba(96, 78, 48, 0.2);
    border-radius: 0;
    background: #fffdf9;
    overflow-x: auto;
}

.global-variables-page__table {
    width: 100%;
    border-collapse: collapse;
}

.global-variables-page__table th,
.global-variables-page__table td {
    min-width: 0;
    padding: 0;
    border-right: 1px solid rgba(96, 78, 48, 0.16);
    border-bottom: 1px solid rgba(96, 78, 48, 0.12);
    vertical-align: stretch;
}

.global-variables-page__table th {
    padding: 0.55rem 0.75rem;
    background: #dfe7eb;
    color: #4d4437;
    font-weight: 700;
    text-align: center;
}

.global-variables-page__table th:last-child,
.global-variables-page__table td:last-child {
    border-right: none;
}

.global-variables-page__table tbody tr:last-child td {
    border-bottom: none;
}

.global-variables-page__table td {
    background: #ffffff;
}

.global-variables-page__table td > input,
.global-variables-page__table td > select,
.global-variables-page__table td > textarea {
    display: block;
    width: 100%;
    min-height: 3rem;
    padding: 0.55rem 0.7rem;
    border: 0;
    border-radius: 0;
    background: #ffffff;
    box-shadow: none;
}

.global-variables-page__table td > textarea {
    min-height: 4.2rem;
    resize: vertical;
}

.global-variables-page__check-cell,
.global-variables-page__delete-cell {
    text-align: center;
    white-space: nowrap;
}

.global-variables-page__check-cell {
    width: 4.2rem;
    vertical-align: middle;
}

.global-variables-page__check-cell input[type="checkbox"] {
    display: block;
    width: auto;
    margin: 0 auto;
}

.global-variables-page__delete-cell {
    width: 4.4rem;
    padding: 0.35rem;
    vertical-align: middle;
}

.global-variables-page__delete-button {
    min-width: 2.1rem;
    min-height: 2.1rem;
    padding: 0;
    padding-inline: 0;
}

.global-variables-page__vault-text {
    color: #5f5648;
    font-style: italic;
}

.global-variables-page__actions {
    margin-top: 0.9rem;
}

.global-variables-page__hint {
    margin-top: 0.8rem;
}

.global-variables-page__server-link {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 1rem;
    background: rgba(239, 232, 219, 0.55);
    border: 1px solid rgba(96, 78, 48, 0.08);
}

.global-variables-page__server-link-copy {
    display: grid;
    gap: 0.25rem;
}

.global-variables-page__server-link-title {
    font-weight: 700;
}

input[type="checkbox"] {
    width: auto;
}

@media (max-width: 760px) {
    .global-variables-page__server-link {
        align-items: stretch;
    }
}
/* /Pages/History.razor.rz.scp.css */
.history-page {
    display: grid;
    gap: 1rem;
}

.history-page__status {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
}

.history-page__header-tools {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
}

.history-page__count-pill {
    display: inline-flex;
    align-items: center;
    min-height: 2.25rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    border: 1px solid rgba(96, 78, 48, 0.12);
    background: rgba(239, 232, 219, 0.8);
    color: #5f5648;
    font-size: 0.85rem;
    font-weight: 700;
}

.history-page__toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    background: rgba(244, 238, 224, 0.72);
    font-weight: 600;
}

.history-page__toggle input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.history-page__table-shell {
    overflow-x: auto;
    border: 1px solid rgba(96, 78, 48, 0.14);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.78);
}

.history-page__table {
    min-width: 42rem;
}

.history-page__table--interactive tbody tr {
    cursor: pointer;
}

.history-page__table-empty {
    padding: 1.6rem 1rem;
    text-align: center;
    color: #6a6358;
}

.history-page__selection-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.85rem;
    margin-bottom: 0.95rem;
}

.history-page__summary-card {
    padding: 0.9rem 1rem;
    border-radius: 18px;
    border: 1px solid rgba(96, 78, 48, 0.1);
    background: linear-gradient(180deg, rgba(244, 238, 224, 0.95), rgba(231, 222, 204, 0.82));
}

.history-page__summary-label {
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #756b5f;
}

.history-page__summary-value {
    margin-top: 0.35rem;
    color: #2d2a26;
    word-break: break-word;
}

.history-page__comment-cell {
    min-width: 18rem;
}

.history-page__comment-editor {
    display: grid;
    gap: 0.35rem;
}

.history-page__comment-state {
    font-size: 0.8rem;
    color: #7a5705;
}

.history-page__version-row--pending {
    background: rgba(243, 224, 180, 0.15);
}

.history-page__actions-cell {
    width: 1%;
    white-space: nowrap;
}

.history-page__icon-button {
    min-width: 2.1rem;
    padding-inline: 0;
}

.history-page__import-card {
    display: grid;
    gap: 0.9rem;
}

.history-page__import-picker {
    max-width: 16rem;
}

.history-page__import-note {
    color: #5f5648;
}

.history-page__import-note.is-pending {
    color: #7a5705;
    font-weight: 600;
}

@media (max-width: 720px) {
    .history-page__header-tools {
        justify-content: stretch;
    }

    .history-page__header-tools > * {
        flex: 1 1 16rem;
    }

    .history-page__table {
        min-width: 34rem;
    }
}
/* /Pages/InterfaceDesigner.razor.rz.scp.css */
.interface-designer-page {
    --interface-designer-gap: 0.8rem;
    --interface-designer-preview-expanded-min-height: 16rem;
    --interface-designer-validation-expanded-min-height: 14rem;
    --interface-designer-collapsed-panel-height: 3.35rem;
    --interface-grid-segment-row-border: #29474f;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--interface-designer-gap);
    min-height: 0;
    position: relative;
    isolation: isolate;
    overflow: visible;
}

.interface-designer-page__status-panel,
.interface-designer-page__panel {
    min-width: 0;
}

.interface-designer-page__panel {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 0.88rem 0.92rem;
}

.interface-designer-page__details-panel {
    padding: 0.88rem 0.96rem;
    min-height: 4.15rem;
    overflow: visible;
}

.interface-designer-page__panel-header {
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.7rem;
}

.interface-designer-page__panel-header h2 {
    font-size: 1rem;
    font-weight: 600;
}

.interface-designer-page__panel-header--details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}

.interface-designer-page__details-panel--collapsed .interface-designer-page__panel-header--details {
    margin-bottom: 0;
}

.interface-designer-page__details-header-main,
.interface-designer-page__details-header-actions {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: nowrap;
}

.interface-designer-page__details-header-main {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-start;
}

.interface-designer-page__details-header-actions {
    flex: 0 0 auto;
    justify-content: flex-end;
    align-self: center;
}

.interface-designer-page__name-input {
    flex: 1 1 28rem;
    width: 100%;
    max-width: 42rem;
    min-width: 0;
}

.interface-designer-page__details-collapse {
    min-width: 0;
    overflow: hidden;
}

.interface-designer-page__details-panel--expanded .interface-designer-page__details-collapse {
    overflow: visible;
}

.interface-designer-page__details-content {
    padding-top: 0.5rem;
    padding-bottom: 0.1rem;
    overflow: visible;
}

.interface-designer-page__details-grid {
    --bs-gutter-x: 0.85rem;
    --bs-gutter-y: 0.75rem;
    margin-left: 0;
    margin-right: 0;
}

.interface-designer-page__details-grid > * {
    min-width: 0;
}

.interface-designer-page__details-content  .form-label {
    margin-bottom: 0.24rem;
    font-size: 0.84rem;
}

.interface-designer-page__details-content  .form-control,
.interface-designer-page__details-content  select {
    min-height: 2.05rem;
}

.interface-designer-page__details-content  textarea.form-control {
    min-height: 7rem;
}

.interface-designer-page__workspace {
    --interface-designer-main-width: 64%;
    display: grid;
    grid-template-columns: minmax(0, var(--interface-designer-main-width)) var(--interface-designer-gap) minmax(20rem, 1fr);
    flex: 1 1 0;
    min-height: 0;
    overflow: hidden;
}

.interface-designer-page__main-column {
    display: flex;
    flex-direction: column;
    gap: var(--interface-designer-gap);
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.interface-designer-page__main-column > .interface-designer-page__workspace-panel {
    flex: 1.02 1 0;
    min-height: 0;
}

.interface-designer-page__main-column > .interface-designer-page__lower-column {
    flex: 0.98 1 0;
    min-height: calc(
        var(--interface-designer-preview-expanded-min-height) +
        var(--interface-designer-validation-expanded-min-height) +
        var(--interface-designer-gap));
}

.interface-designer-page__main-column--preview-collapsed > .interface-designer-page__workspace-panel,
.interface-designer-page__main-column--validation-collapsed > .interface-designer-page__workspace-panel {
    flex: 1.28 1 0;
}

.interface-designer-page__main-column--preview-collapsed > .interface-designer-page__lower-column,
.interface-designer-page__main-column--validation-collapsed > .interface-designer-page__lower-column {
    flex: 0.72 1 0;
}

.interface-designer-page__main-column--preview-collapsed > .interface-designer-page__lower-column {
    min-height: calc(
        var(--interface-designer-collapsed-panel-height) +
        var(--interface-designer-validation-expanded-min-height) +
        var(--interface-designer-gap));
}

.interface-designer-page__main-column--validation-collapsed > .interface-designer-page__lower-column {
    min-height: calc(
        var(--interface-designer-preview-expanded-min-height) +
        var(--interface-designer-collapsed-panel-height) +
        var(--interface-designer-gap));
}

.interface-designer-page__main-column--preview-collapsed.interface-designer-page__main-column--validation-collapsed > .interface-designer-page__workspace-panel {
    flex: 1 1 0;
}

.interface-designer-page__main-column--preview-collapsed.interface-designer-page__main-column--validation-collapsed > .interface-designer-page__lower-column {
    flex: 0 0 auto;
    min-height: calc(
        (var(--interface-designer-collapsed-panel-height) * 2) +
        var(--interface-designer-gap));
}

.interface-designer-page__lower-column {
    display: flex;
    flex-direction: column;
    gap: var(--interface-designer-gap);
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.interface-designer-page__lower-column > .interface-designer-page__preview-panel {
    flex: 1 1 0;
    min-height: var(--interface-designer-preview-expanded-min-height);
}

.interface-designer-page__lower-column > .interface-designer-page__validation-panel {
    flex: 0.82 1 0;
    min-height: var(--interface-designer-validation-expanded-min-height);
}

.interface-designer-page__lower-column--preview-collapsed > .interface-designer-page__preview-panel {
    flex: 0 0 auto;
    min-height: var(--interface-designer-collapsed-panel-height);
}

.interface-designer-page__lower-column--preview-collapsed > .interface-designer-page__validation-panel {
    flex: 1 1 0;
}

.interface-designer-page__lower-column--validation-collapsed > .interface-designer-page__preview-panel {
    flex: 1 1 0;
}

.interface-designer-page__lower-column--validation-collapsed > .interface-designer-page__validation-panel {
    flex: 0 0 auto;
    min-height: var(--interface-designer-collapsed-panel-height);
}

.interface-designer-page__lower-column--preview-collapsed.interface-designer-page__lower-column--validation-collapsed > .interface-designer-page__preview-panel,
.interface-designer-page__lower-column--preview-collapsed.interface-designer-page__lower-column--validation-collapsed > .interface-designer-page__validation-panel {
    flex: 0 0 auto;
    min-height: var(--interface-designer-collapsed-panel-height);
}

.interface-designer-page__side-column {
    display: flex;
    flex-direction: column;
    gap: var(--interface-designer-gap);
    min-width: 0;
    min-height: 0;
    overflow-x: visible;
    overflow-y: auto;
    padding-right: 0.1rem;
}

.interface-designer-page__side-column > * {
    flex: 0 0 auto;
}

.interface-designer-page__workspace-panel,
.interface-designer-page__side-panel {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.interface-designer-page__side-panel--field-properties {
    position: relative;
    flex: 0 0 auto;
    height: auto;
    max-height: none;
    overflow: visible;
    z-index: 0;
}

.interface-designer-page__side-panel--field-properties .interface-designer-page__panel-body,
.interface-designer-page__side-panel--field-properties .interface-designer-field-properties-body {
    flex: 0 0 auto;
    height: auto;
    max-height: none;
    overflow: visible;
}

.interface-designer-page__conditions-stack {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: visible;
    position: relative;
}

.interface-designer-page__side-panel--validators {
    position: relative;
    overflow: visible;
    z-index: 20;
}

.interface-designer-page__side-panel--validators .interface-designer-page__panel-body,
.interface-designer-page__side-panel--validators .interface-designer-page__panel-body--scroll {
    overflow: visible;
}

.interface-designer-page__conditions-header {
    margin-bottom: 0.25rem;
}

.interface-designer-page__conditions-list-shell {
    flex: 0 0 auto;
    min-width: 0;
    min-height: 0;
    overflow: visible;
}

.interface-designer-page__panel-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
}

.interface-designer-page__panel-body--fill {
    overflow: hidden;
}

.interface-designer-page__panel-body--scroll {
    overflow-y: auto;
    overflow-x: hidden;
}

.interface-designer-page__grid-shell,
.interface-designer-page__validation-shell {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
}

.interface-designer-page__monaco-shell {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    border-radius: 0.6rem;
    overflow: hidden;
}

.interface-designer-page__monaco-shell  .monaco-panel {
    height: 100%;
    min-width: 0;
    width: 100%;
    border-radius: inherit;
}

.interface-designer-page__monaco-shell  .monaco-fill,
.interface-designer-page__monaco-shell  .monaco-editor-container {
    height: 100%;
    min-width: 0;
    width: 100%;
    border-radius: inherit;
}

.interface-designer-action-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 0;
    padding: 0.42rem 0.76rem;
    font-size: 0.82rem;
    line-height: 1.15;
    box-shadow: none;
}

.interface-designer-action-button--compact {
    min-height: 1.7rem;
    padding: 0.28rem 0.6rem;
    font-size: 0.75rem;
}

.interface-designer-action-button.secondary {
    background: rgba(215, 205, 183, 0.46);
    border-color: rgba(96, 78, 48, 0.12);
    color: #40392f;
}

.interface-designer-action-button.secondary:hover {
    transform: none;
    opacity: 1;
    background: rgba(215, 205, 183, 0.68);
}

.interface-designer-action-button img {
    width: 0.8rem;
    height: 0.8rem;
}

.interface-designer-page__grid-panel-heading {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.interface-designer-page__grid-columns-button {
    align-self: center;
}

.interface-designer-icon-button {
    min-width: 2rem;
    min-height: 2rem;
    padding: 0.2rem 0.55rem;
    line-height: 1;
    font-size: 1rem;
}

.interface-designer-compact-select {
    width: auto !important;
    min-width: 5.6rem;
    height: 2rem;
    min-height: 2rem;
    padding: 0.15rem 1.9rem 0.15rem 0.45rem !important;
    line-height: 1.15 !important;
    border-radius: 0.35rem;
    background: #fff;
}

.interface-designer-tab-strip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.interface-designer-tab-button {
    border: 1px solid rgba(96, 78, 48, 0.12);
    background: #f4efe4;
    color: #42392c;
}

.interface-designer-tab-button.active {
    background: #157dc4;
    border-color: #157dc4;
    color: #fff;
}

.interface-designer-preview-header {
    gap: 0.75rem;
    flex-wrap: wrap;
}

.interface-designer-preview-note {
    margin-bottom: 0.5rem;
    color: #6b6255;
    font-size: 0.88rem;
}

.interface-designer-page__validation-shell {
    overflow: auto;
}

.interface-designer-page__preview-panel--collapsed,
.interface-designer-page__validation-panel--collapsed {
    min-height: var(--interface-designer-collapsed-panel-height);
    max-height: var(--interface-designer-collapsed-panel-height);
    padding: 0.58rem 1rem;
}

.interface-designer-page__preview-panel--collapsed .interface-designer-page__panel-header,
.interface-designer-page__validation-panel--collapsed .interface-designer-page__panel-header {
    margin-bottom: 0;
}

.interface-designer-page__panel-header--clickable {
    cursor: pointer;
}

.interface-designer-page__panel-header--clickable:hover {
    background: rgba(215, 205, 183, 0.18);
    border-radius: 0.7rem;
}

.interface-designer-page__validation-panel--attention {
    background: rgba(248, 221, 218, 0.68);
    border-color: rgba(126, 39, 26, 0.14);
}

.interface-designer-page__validation-panel--attention .interface-designer-page__panel-header h2 {
    color: #7e271a;
}

.interface-designer-page__validation-header-summary {
    color: inherit;
    font-size: 0.88rem;
    font-weight: 600;
}

.interface-designer-page__validation-toggle {
    white-space: nowrap;
}

.interface-validation-result {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.9fr) minmax(0, 0.9fr);
    gap: 0.55rem;
    align-items: center;
    padding: 0.52rem 0.62rem;
    border: 1px solid rgba(96, 78, 48, 0.12);
    border-radius: 0.58rem;
    color: #2d2a26;
    cursor: pointer;
    transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}

.interface-validation-result + .interface-validation-result {
    margin-top: 0.42rem;
}

.interface-validation-result:hover {
    border-color: rgba(27, 127, 197, 0.32);
    box-shadow: inset 0 0 0 1px rgba(27, 127, 197, 0.08);
}

.interface-validation-result__summary,
.interface-validation-result__meta {
    min-width: 0;
}

.interface-validation-result__field {
    margin-right: 0.3rem;
    font-weight: 600;
}

.interface-validation-result__text {
    color: #433d34;
}

.interface-validation-result__meta {
    overflow: hidden;
    color: #685f52;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.interface-validation-result--red {
    background: rgba(248, 215, 218, 0.88);
}

.interface-validation-result--orange {
    background: rgba(255, 243, 205, 0.94);
}

.interface-validation-result--blue {
    background: rgba(207, 226, 255, 0.9);
}

.interface-validation-result--green {
    background: rgba(212, 237, 218, 0.92);
}

.interface-validation-result--neutral {
    background: rgba(250, 250, 250, 0.96);
}

.interface-designer-validators-body {
    padding-right: 0.1rem;
    overflow: visible;
}

.interface-designer-field-properties-body {
    padding-right: 0.1rem;
    overflow-x: hidden;
}

.interface-designer-page__error {
    margin-bottom: 0.75rem;
    padding: 0.7rem 0.82rem;
    border-radius: 0.75rem;
    background: rgba(248, 221, 218, 0.95);
    color: #7e271a;
}

.interface-designer-page__empty-state {
    display: grid;
    place-items: center;
    min-height: 6rem;
    padding: 1rem;
    text-align: center;
    color: #7d7467;
}

.dashboard-resizer {
    position: relative;
    background: transparent;
    touch-action: none;
}

.dashboard-resizer::before {
    content: "";
    position: absolute;
    inset: 0;
}

.dashboard-resizer::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    background: rgba(96, 78, 48, 0.16);
    opacity: 0;
    transition: background-color 120ms ease, box-shadow 120ms ease, opacity 120ms ease;
}

.dashboard-resizer:hover::after,
.dashboard-resizer.is-dragging::after {
    background: rgba(96, 78, 48, 0.18);
    box-shadow: 0 0 0 1px rgba(96, 78, 48, 0.08);
    opacity: 1;
}

.dashboard-resizer--vertical {
    cursor: col-resize;
}

.dashboard-resizer--vertical::after {
    top: 0.75rem;
    bottom: 0.75rem;
    left: 50%;
    width: 0.18rem;
    transform: translateX(-50%);
}

.dashboard-resizer--horizontal {
    cursor: row-resize;
}

.dashboard-resizer--horizontal::after {
    left: 0.75rem;
    right: 0.75rem;
    top: 50%;
    height: 0.18rem;
    transform: translateY(-50%);
}

.interface-designer-page  .listhover:hover {
    background-color: #fafafa;
}

.interface-designer-page  .listhover.selected:hover {
    background-color: #bfd2ef;
}

.interface-designer-page  .highlightCellBackGround {
    background-color: #f5f5f5 !important;
}

.interface-designer-page  .highlightSelectedCellBackGround {
    background-color: #bfd2ef !important;
}

.interface-designer-page  .CellBackGround {
    border-width: 0;
}

.interface-designer-page  .CellBackGroundFirst {
    background-color: transparent;
    border-width: 0;
    display: inline-block;
    height: 100%;
}

.interface-designer-page  .CellBackGroundFirstDiv {
    display: flex;
    align-items: center;
    border-width: 1px 1px 1px 0;
    border-color: #ebebeb;
    border-style: solid;
}

.interface-designer-page  .CellBackGround {
    background-color: transparent;
    border-width: 1px 1px 1px 0;
    border-color: #ebebeb;
    border-style: solid;
}

.interface-designer-page  .negativeValuesRowFormatting {
    color: red;
}

.interface-designer-page  .positiveValuesRowFormatting {
    color: green;
}

.interface-designer-page  .interface-grid-host {
    --interface-grid-cell-padding-x: 0.45rem;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.interface-designer-page  .interface-grid-column-picker {
    position: absolute;
    top: 0.35rem;
    left: 0.2rem;
    z-index: 30;
    display: grid;
    gap: 0.25rem;
    min-width: 13rem;
    width: max-content;
    max-width: min(20rem, calc(100% - 0.4rem));
    padding: 0.48rem 0.55rem;
    border: 1px solid rgba(96, 78, 48, 0.14);
    border-radius: 0.7rem;
    background: #fffdf8;
    box-shadow: 0 0.8rem 1.4rem rgba(0, 0, 0, 0.12);
}

.interface-designer-page  .interface-grid-column-picker__item {
    display: grid;
    grid-template-columns: 1rem auto;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.84rem;
}

.interface-designer-page  .interface-grid-column-picker__item input {
    margin: 0;
}

.interface-designer-page  .interface-grid-column-picker__label {
    white-space: nowrap;
}

.interface-designer-page  #interfacegridview {
    height: 100%;
    min-height: 0;
    overflow: auto;
    font-size: 0.93rem;
    line-height: 1.1;
    background: #fff;
}

.interface-designer-page  #interfacegridview .interface-grid-header,
.interface-designer-page  #interfacegridview .interface-grid-row {
    display: grid;
    min-width: max-content;
}

.interface-designer-page  #interfacegridview .interface-grid-header {
    position: sticky;
    top: 0;
    z-index: 12;
    background: #fbf7ef;
    border-bottom: 1px solid rgba(96, 78, 48, 0.14);
}

.interface-designer-page  .interface-grid-header__cell {
    position: relative;
    box-sizing: border-box;
    min-width: 0;
    padding: 0.38rem var(--interface-grid-cell-padding-x);
    border-right: 1px solid rgba(96, 78, 48, 0.08);
}

.interface-designer-page  .interface-grid-header__cell:last-child {
    border-right: 0;
}

.interface-designer-page  #interfacegridview .interface-grid-header > .interface-grid-header__cell.is-pinned {
    position: sticky;
    left: 0;
    z-index: 14;
    background: #fbf7ef;
    box-shadow: 1px 0 0 rgba(96, 78, 48, 0.14);
}

.interface-designer-page  .interface-grid-header__main {
    display: flex;
    align-items: center;
    min-height: 1.1rem;
    gap: 0.35rem;
    min-width: 0;
}

.interface-designer-page  .interface-grid-header__title {
    min-width: 0;
    overflow: hidden;
    font-size: 0.78rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.interface-designer-page  .interface-grid-header__actions {
    position: absolute;
    top: 0.28rem;
    right: 0.62rem;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.interface-designer-page  .interface-grid-header__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    height: 1.4rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(215, 205, 183, 0.48);
    color: #4a4136;
    line-height: 1;
    opacity: 0;
    pointer-events: none;
    transform: scale(0.88);
    visibility: hidden;
    transition: opacity 180ms ease-out, transform 180ms ease-out, visibility 0s linear 180ms, background-color 110ms ease;
}

.interface-designer-page  .interface-grid-header__button img {
    width: 0.72rem;
    height: 0.72rem;
    object-fit: contain;
}

.interface-designer-page  .interface-grid-header__cell.is-searchable {
    padding-right: 2.25rem;
}

.interface-designer-page  .interface-grid-header__cell:hover .interface-grid-header__button,
.interface-designer-page  .interface-grid-header__cell.is-filtered .interface-grid-header__button,
.interface-designer-page  .interface-grid-header__cell.is-search-expanded .interface-grid-header__button {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1);
    visibility: visible;
    transition-duration: 90ms, 90ms, 0s, 110ms;
    transition-delay: 0s;
}

.interface-designer-page  .interface-grid-header__button:hover,
.interface-designer-page  .interface-grid-header__button:focus-visible {
    background: rgba(215, 205, 183, 0.74);
}

.interface-designer-page  .interface-grid-header__resize-handle {
    position: absolute;
    top: 0;
    right: -0.35rem;
    bottom: 0;
    width: 0.7rem;
    cursor: col-resize;
    z-index: 4;
    touch-action: none;
}

.interface-designer-page  .interface-grid-header__resize-handle::after {
    content: "";
    position: absolute;
    top: 0.28rem;
    bottom: 0.28rem;
    left: 50%;
    width: 1px;
    transform: translateX(-50%);
    background: rgba(96, 78, 48, 0.14);
    opacity: 0;
    transition: opacity 120ms ease, background-color 120ms ease, width 120ms ease;
}

.interface-designer-page  .interface-grid-header__cell:hover .interface-grid-header__resize-handle::after,
.interface-designer-page  .interface-grid-header__resize-handle.is-resizing::after {
    opacity: 1;
}

.interface-designer-page  .interface-grid-header__resize-handle.is-resizing::after {
    width: 2px;
    background: rgba(27, 127, 197, 0.55);
}

.interface-designer-page  .interface-grid-header__search {
    margin-top: 0.32rem;
}

.interface-designer-page  .interface-grid-header__search-input {
    min-height: 1.85rem;
}

.interface-designer-page  .interface-grid-empty-state {
    padding: 1rem;
    color: #7d7467;
    text-align: center;
}

.interface-designer-page  #interfacegridview .interface-grid-row {
    min-height: 30px;
    align-items: stretch;
    position: relative;
    background: #fff;
}

.interface-designer-page  #interfacegridview .interface-grid-row.interface-grid-row--designer-validation-error {
    background-color: #fff5f6;
}

.interface-designer-page  #interfacegridview .interface-grid-row.selected {
    background-color: #d5e5ea !important;
}

.interface-designer-page  #interfacegridview .interface-grid-row.highlightSelectedCellBackGround {
    background-color: #d5e5ea !important;
}

.interface-designer-page  #interfacegridview .interface-grid-row.interface-grid-row--message-root::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid var(--interface-grid-segment-row-border);
    pointer-events: none;
    z-index: 6;
}

.interface-designer-page  #interfacegridview .interface-grid-row.interface-grid-row--message-root .CellBackGround,
.interface-designer-page  #interfacegridview .interface-grid-row.interface-grid-row--message-root .CellBackGroundFirstDiv {
    border-color: transparent !important;
}

.interface-designer-page  #interfacegridview .interface-grid-row > .interface-grid-data-cell {
    box-sizing: border-box;
    min-width: 0;
    display: flex;
    align-items: stretch;
    border-right: 1px solid #ebebeb;
}

.interface-designer-page  #interfacegridview .interface-grid-row.interface-grid-row--designer-validation-error > .interface-grid-data-cell {
    background-color: #fff5f6;
}

.interface-designer-page  #interfacegridview .interface-grid-row > .interface-grid-data-cell:last-child {
    border-right: 0;
}

.interface-designer-page  #interfacegridview .interface-grid-row > .interface-grid-data-cell.is-pinned {
    position: sticky;
    left: 0;
    z-index: 3;
    background: inherit;
    box-shadow: 1px 0 0 #ebebeb;
}

.interface-designer-page  #interfacegridview .interface-grid-row.listhover:hover > .interface-grid-data-cell {
    background-color: #fafafa;
}

.interface-designer-page  #interfacegridview .interface-grid-row.highlightCellBackGround > .interface-grid-data-cell {
    background-color: #fafafa !important;
}

.interface-designer-page  #interfacegridview .interface-grid-row.selected > .interface-grid-data-cell,
.interface-designer-page  #interfacegridview .interface-grid-row.highlightSelectedCellBackGround > .interface-grid-data-cell {
    background-color: #d5e5ea !important;
}

.interface-designer-page  #interfacegridview .interface-grid-row.selected > .interface-grid-data-cell:first-child,
.interface-designer-page  #interfacegridview .interface-grid-row.highlightSelectedCellBackGround > .interface-grid-data-cell:first-child {
    box-shadow: inset 4px 0 0 #29474f, 1px 0 0 #ebebeb !important;
}

.interface-designer-page  #interfacegridview .interface-grid-row.interface-grid-row--designer-validation-error > .interface-grid-data-cell:first-child {
    box-shadow: inset 4px 0 0 #c04f60, 1px 0 0 #ebebeb;
}

.interface-designer-page  #interfacegridview .interface-grid-row.interface-grid-row--designer-validation-error.selected,
.interface-designer-page  #interfacegridview .interface-grid-row.interface-grid-row--designer-validation-error.highlightSelectedCellBackGround {
    background-color: #f8d7da !important;
}

.interface-designer-page  #interfacegridview .interface-grid-row.interface-grid-row--designer-validation-error.selected > .interface-grid-data-cell,
.interface-designer-page  #interfacegridview .interface-grid-row.interface-grid-row--designer-validation-error.highlightSelectedCellBackGround > .interface-grid-data-cell {
    background-color: #f8d7da !important;
}

.interface-designer-page  #interfacegridview .interface-grid-row.interface-grid-row--designer-validation-error.selected > .interface-grid-data-cell:first-child,
.interface-designer-page  #interfacegridview .interface-grid-row.interface-grid-row--designer-validation-error.highlightSelectedCellBackGround > .interface-grid-data-cell:first-child {
    box-shadow: inset 4px 0 0 #c04f60, 1px 0 0 #ebebeb !important;
}

.interface-designer-page  #interfacegridview .CellBackGround,
.interface-designer-page  #interfacegridview .CellBackGroundFirst {
    border-radius: 0 !important;
    box-shadow: none;
    padding: 0 0.45rem !important;
    height: 100%;
    min-height: 28px;
    line-height: 1.1 !important;
    font-size: 0.93rem;
}

.interface-designer-page  #interfacegridview .decorationPathValidationClass {
    color: #842029;
}

.interface-designer-page  #interfacegridview .CellBackGroundFirstDiv > div {
    align-self: center;
}

.interface-designer-page  .interface-grid-cell-shell {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    height: 100%;
}

.interface-designer-page  .interface-grid-cell-shell--field-name {
    min-width: 0;
}

.interface-designer-page  .interface-grid-checkbox {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 0.35rem;
}

.interface-designer-page  .interface-grid-checkbox .form-check-input {
    width: 1rem;
    height: 1rem;
    margin: 0;
    padding: 0;
    border-radius: 0.25rem;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: scale(0.75);
    transform-origin: center;
}

.interface-designer-page  .interface-grid-checkbox .form-check-input:checked:not(.interface-grid-highlight-toggle) {
    background-color: #0a82d1;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
    border-color: #0872b8;
}

.interface-designer-page  .interface-grid-highlight-toggle {
    cursor: pointer;
    --interface-grid-highlight-fill: #0a82d1;
    --interface-grid-highlight-border: #0872b8;
    accent-color: var(--interface-grid-highlight-fill);
}

.interface-designer-page  .interface-grid-highlight-toggle:checked {
    background-color: var(--interface-grid-highlight-fill) !important;
    background-image: var(--bs-form-check-bg-image) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    border-color: var(--interface-grid-highlight-border) !important;
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.interface-designer-page  .interface-grid-highlight-toggle--orange {
    --interface-grid-highlight-fill: #f0ad00;
    --interface-grid-highlight-border: #c99200;
}

.interface-designer-page  .interface-grid-highlight-toggle--blue {
    --interface-grid-highlight-fill: #0a82d1;
    --interface-grid-highlight-border: #0872b8;
}

.interface-designer-page  .interface-grid-highlight-toggle--green {
    --interface-grid-highlight-fill: #6ea514;
    --interface-grid-highlight-border: #5b8d10;
}

.interface-designer-page  .interface-grid-highlight-toggle--group {
    background-color: #fff !important;
    background-image: none !important;
}

.interface-designer-page  .interface-grid-highlight-toggle--group:checked {
    background-color: #fff !important;
    background-image: none !important;
    border-color: #86a0b4 !important;
}

.interface-designer-page  .interface-grid-highlight-toggle--mixed {
    border-color: #526879;
    background: linear-gradient(90deg, #f0ad00 0 33%, #0a82d1 33% 66%, #6ea514 66% 100%) !important;
    opacity: 0.78;
}

.interface-designer-page  .interface-grid-sample-value {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    align-items: stretch;
}

.interface-designer-page  .interface-grid-sample-value__input {
    min-width: 0;
}

.interface-designer-page  .interface-grid-sample-value__input.single-line-variable-text-box {
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 28px;
    padding: 0 0.45rem !important;
    border-radius: 0 !important;
    line-height: 1.1 !important;
}

.interface-designer-page  .interface-grid-sample-value__input.single-line-variable-text-box:focus {
    border-color: #ebebeb;
    box-shadow: none;
    outline: -webkit-focus-ring-color auto 1px;
    outline-offset: -2px;
}

.interface-designer-page  .interface-grid-sample-value .CellBackGround {
    min-width: 0;
}

.interface-designer-page  .interface-grid-sample-value__more {
    position: absolute;
    top: 2px;
    right: 1px;
    bottom: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin-left: 0;
    width: 1.7rem;
    min-width: 1.7rem;
    max-width: 1.7rem;
    height: auto;
    min-height: 0;
    max-height: calc(100% - 4px);
    padding: 0;
    border-radius: 0 0.35rem 0.35rem 0;
    font-size: 0.72rem;
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 1;
    transform: none;
    transition: opacity 120ms ease, visibility 0s linear 120ms;
}

.interface-designer-page  .interface-grid-sample-value--editable:hover .interface-grid-sample-value__more,
.interface-designer-page  .interface-grid-sample-value--editable:focus-within .interface-grid-sample-value__more {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
}

.interface-designer-page  .interface-grid-sample-value__more:hover,
.interface-designer-page  .interface-grid-sample-value__more:focus-visible {
    transform: none;
}

.interface-designer-page  .interface-grid-sample-value--editable:hover .interface-grid-sample-value__input,
.interface-designer-page  .interface-grid-sample-value--editable:focus-within .interface-grid-sample-value__input {
    padding-right: 2.1rem;
}

.interface-designer-page  .interface-grid-sample-value--editable:focus-within .CellBackGround {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.interface-designer-page  .interface-grid-context-menu {
    position: fixed;
    z-index: 80;
    display: grid;
    gap: 0.12rem;
    min-width: 10.8rem;
    padding: 0.35rem;
    border: 1px solid rgba(96, 78, 48, 0.16);
    border-radius: 0.46rem;
    background: #fffdf8;
    box-shadow: 0 0.9rem 1.5rem rgba(0, 0, 0, 0.16);
}

.interface-designer-page  .interface-grid-context-menu button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 1.85rem;
    width: 100%;
    padding: 0.32rem 0.55rem;
    border: 0;
    border-radius: 0.28rem;
    background: transparent;
    color: #2f2a23;
    font-size: 0.84rem;
    line-height: 1.15;
    text-align: left;
    box-shadow: none;
}

.interface-designer-page  .interface-grid-context-menu button:hover,
.interface-designer-page  .interface-grid-context-menu button:focus-visible {
    background: rgba(215, 205, 183, 0.48);
    transform: none;
}

.interface-designer-page  .interface-grid-context-menu button.danger {
    color: #842029;
}

.interface-designer-page  .interface-grid-context-menu button.danger:hover,
.interface-designer-page  .interface-grid-context-menu button.danger:focus-visible {
    background: rgba(248, 215, 218, 0.82);
}

.interface-designer-page  .interface-grid-context-menu button:disabled {
    color: #9a9389;
    cursor: not-allowed;
    opacity: 0.62;
}

.interface-designer-page  .interface-grid-context-menu button:disabled:hover,
.interface-designer-page  .interface-grid-context-menu button:disabled:focus-visible {
    background: transparent;
}

.interface-designer-page  .interface-grid-context-menu__separator {
    height: 1px;
    margin: 0.2rem 0.2rem;
    background: rgba(96, 78, 48, 0.12);
}

.interface-designer-page  .interface-grid-summary {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    min-width: 0;
    padding: 0 var(--interface-grid-cell-padding-x);
    color: #4f463a;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.interface-designer-page  .interface-grid-placeholder {
    flex: 1 1 auto;
    min-height: 28px;
    margin: 0.12rem 0.35rem;
    border-radius: 0.35rem;
    background: transparent;
}

.interface-designer-page__side-panel  .container-fluid,
.interface-designer-page__conditions-list-shell  .container-fluid {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
}

.interface-designer-field-properties-body  .row {
    --bs-gutter-x: 0.55rem;
    --bs-gutter-y: 0.35rem;
    margin-left: 0;
    margin-right: 0;
}

.interface-designer-field-properties-body  > .row {
    margin-top: 0;
}

.interface-designer-field-properties-body  > .row > * {
    margin-top: 0;
}

.interface-designer-field-properties-body  .container-fluid,
.interface-designer-field-properties-body  .container {
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}

.interface-designer-field-properties-body  .left-content,
.interface-designer-field-properties-body  .comment-input-container,
.interface-designer-field-properties-body  [class*="col-"] {
    min-width: 0;
}

.interface-designer-field-properties-body  .container {
    align-items: flex-start;
}

.interface-designer-field-properties-body  .right-content {
    flex: 0 0 auto;
}

.interface-designer-field-properties-body  input,
.interface-designer-field-properties-body  textarea,
.interface-designer-field-properties-body  select,
.interface-designer-field-properties-body  .form-control,
.interface-designer-field-properties-body  .input-group {
    max-width: 100%;
}

.interface-designer-field-properties-body  textarea.form-control,
.interface-designer-field-properties-body  .comments-container,
.interface-designer-field-properties-body  .comment-edit-view {
    max-width: 100%;
}

.interface-designer-page__side-panel  .soup-item-row-add-host,
.interface-designer-page__conditions-list-shell  .soup-item-row-add-host {
    overflow: visible;
}

.interface-designer-validators-body  .soup-validator-list-host,
.interface-designer-validators-body  .soup-validator-list__row,
.interface-designer-page__conditions-list-shell  .soup-validator-list-host,
.interface-designer-page__conditions-list-shell  .soup-validator-list__row {
    overflow: visible;
}

.interface-designer-page__side-panel  .row,
.interface-designer-page__conditions-list-shell  .row {
    --bs-gutter-x: 0.55rem;
    margin-left: 0;
    margin-right: 0;
}

.interface-designer-page__side-panel  .row > *,
.interface-designer-page__conditions-list-shell  .row > * {
    min-width: 0;
}

.interface-designer-page__side-panel  [class*="col-"],
.interface-designer-page__conditions-list-shell  [class*="col-"] {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
}

.interface-designer-page__side-panel  input,
.interface-designer-page__conditions-list-shell  input,
.interface-designer-page__side-panel  textarea,
.interface-designer-page__conditions-list-shell  textarea,
.interface-designer-page__side-panel  select,
.interface-designer-page__conditions-list-shell  select,
.interface-designer-page__side-panel  .form-control,
.interface-designer-page__conditions-list-shell  .form-control,
.interface-designer-page__side-panel  .dropdown-toggle,
.interface-designer-page__conditions-list-shell  .dropdown-toggle,
.interface-designer-page__side-panel  .input-group,
.interface-designer-page__conditions-list-shell  .input-group {
    max-width: 100%;
}

.interface-designer-page__side-panel  label,
.interface-designer-page__conditions-list-shell  label,
.interface-designer-page__side-panel  .form-label,
.interface-designer-page__conditions-list-shell  .form-label {
    white-space: normal;
    overflow-wrap: anywhere;
}

.interface-designer-page__side-panel  .form-label,
.interface-designer-page__conditions-list-shell  .form-label {
    margin-bottom: 0.18rem;
    font-size: 0.82rem;
}

.interface-designer-page__conditions-list-shell  .soup-condition-panel {
    background: #fffdf8;
    box-shadow: none;
}

.interface-designer-page__conditions-list-shell  .soup-condition-panel__header {
    padding-bottom: 0.52rem;
    background: transparent;
    border-bottom: 1px solid rgba(96, 78, 48, 0.1);
}

.interface-designer-page__conditions-list-shell  .soup-condition-panel__body {
    padding-top: 0.45rem;
}

@media (max-width: 1180px) {
    .interface-designer-page__workspace {
        grid-template-columns: 1fr;
        grid-template-rows: auto 0 auto;
        min-height: 0;
        height: auto;
        gap: var(--interface-designer-gap);
        overflow: visible;
    }

    .interface-designer-page__workspace > .dashboard-resizer--vertical {
        display: none;
    }

    .interface-designer-page {
        overflow: auto;
    }

    .interface-designer-page__main-column,
    .interface-designer-page__lower-column,
    .interface-designer-page__side-column {
        overflow: visible;
    }
}

@media (max-width: 760px) {
    .interface-designer-page__panel-header,
    .interface-designer-page__panel-header--details,
    .interface-designer-preview-header {
        align-items: start;
    }

    .interface-designer-page__panel-header--details {
        flex-direction: column;
        align-items: stretch;
    }

    .interface-designer-page__details-header-actions {
        justify-content: flex-start;
    }

    .interface-designer-page__workspace {
        gap: var(--interface-designer-gap);
        overflow: visible;
    }

    .interface-designer-page__main-column,
    .interface-designer-page__lower-column {
        gap: var(--interface-designer-gap);
        overflow: visible;
    }

    .interface-designer-page__main-column {
        grid-template-rows: auto auto;
    }

    .interface-designer-page__lower-column {
        grid-template-rows: auto auto;
    }

    .interface-validation-result {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Interfaces.razor.rz.scp.css */
.interfaces-page {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    overflow: hidden;
    gap: 1.1rem;
}

.interfaces-page__page-actions {
    align-items: center;
}

.interfaces-page__layout {
    display: grid;
    grid-template-columns: minmax(20rem, 29rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.interfaces-page__status,
.interfaces-page__error {
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 18px;
    font-weight: 500;
}

.interfaces-page__status {
    background: rgba(41, 71, 79, 0.12);
    color: #29474f;
}

.interfaces-page__error,
.interfaces-page__modal-error {
    background: rgba(147, 63, 50, 0.12);
    color: #7a2a20;
}

.interfaces-page__modal-error {
    padding: 0.8rem 0.95rem;
    border-radius: 14px;
}

.interfaces-page__overlay {
    position: fixed;
    inset: 0;
    z-index: 40;
    background: rgba(18, 16, 12, 0.22);
}

.interfaces-page__modal {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 45;
    width: min(36rem, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    overflow: auto;
    transform: translate(-50%, -50%);
    padding: 1.35rem;
    border: 1px solid rgba(96, 78, 48, 0.16);
    border-radius: 1.25rem;
    background: rgba(255, 252, 246, 0.98);
    box-shadow: 0 1.4rem 3.2rem rgba(43, 33, 18, 0.18);
}

.interfaces-page__modal-body {
    display: grid;
    gap: 0.95rem;
    margin-top: 0.9rem;
}

.interfaces-page__field {
    display: grid;
    gap: 0.45rem;
}

.interfaces-page__field textarea {
    min-height: 7rem;
    resize: vertical;
}

.interfaces-page__input--invalid {
    border-color: rgba(139, 43, 29, 0.45) !important;
    box-shadow: 0 0 0 3px rgba(139, 43, 29, 0.08);
    background: rgba(255, 249, 248, 0.96);
}

.interfaces-page__validation-message {
    margin-top: -0.2rem;
    color: #8b2b1d;
    font-size: 0.92rem;
    line-height: 1.45;
}

.interfaces-page__modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.8rem;
    margin-top: 1rem;
}

.interfaces-page__list-panel,
.interfaces-page__details-panel {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.interfaces-page__search {
    margin-bottom: 0.9rem;
}

.interfaces-page__list-shell {
    flex: 1 1 auto;
    min-height: 0;
    border-radius: 18px;
    background: rgba(255, 252, 246, 0.72);
    border: 1px solid rgba(197, 186, 161, 0.75);
    overflow: auto;
}

.interfaces-page__list {
    display: grid;
    gap: 0.55rem;
    padding: 0.7rem;
}

.interfaces-page__list-item {
    width: 100%;
    text-align: left;
    border-radius: 18px;
    padding: 0.95rem 1rem;
    background: rgba(255, 252, 246, 0.88);
    color: inherit;
    border: 1px solid rgba(197, 186, 161, 0.7);
    transition: background 140ms ease, border-color 140ms ease, transform 140ms ease;
}

.interfaces-page__list-item:hover {
    border-color: rgba(120, 102, 74, 0.42);
    background: rgba(255, 249, 238, 0.96);
}

.interfaces-page__list-item.is-selected {
    background: #29474f;
    color: #f7f4ec;
    border-color: #29474f;
}

.interfaces-page__list-item-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.75rem;
}

.interfaces-page__list-item-header strong {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.interfaces-page__list-item-summary {
    margin-top: 0.32rem;
    font-size: 0.92rem;
    color: #685f52;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.interfaces-page__list-item.is-selected .interfaces-page__list-item-summary {
    color: rgba(247, 244, 236, 0.84);
}

.interfaces-page__badge {
    display: inline-flex;
    align-items: center;
    padding: 0.22rem 0.65rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    background: rgba(41, 71, 79, 0.14);
    color: inherit;
}

.interfaces-page__badge--orphaned {
    background: rgba(147, 63, 50, 0.12);
}

.interfaces-page__list-item.is-selected .interfaces-page__badge {
    background: rgba(247, 244, 236, 0.16);
}

.interfaces-page__empty-list,
.interfaces-page__empty-state {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    text-align: center;
    color: #5a5449;
}

.interfaces-page__empty-list-content {
    display: grid;
    gap: 0.9rem;
    justify-items: center;
    max-width: 24rem;
    line-height: 1.5;
}

.interfaces-page__details-content {
    display: grid;
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    align-content: start;
    gap: 0.9rem;
    padding-right: 0.2rem;
}

.interfaces-page__details-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem 1rem;
    margin: 0;
}

.interfaces-page__details-grid dt {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #7a7366;
    margin-bottom: 0.18rem;
}

.interfaces-page__details-grid dd {
    margin: 0;
    font-weight: 600;
}

.interfaces-page__editor-card,
.interfaces-page__description-card,
.interfaces-page__tip {
    border-radius: 18px;
    padding: 1rem 1.1rem;
    background: rgba(255, 252, 246, 0.72);
    border: 1px solid rgba(197, 186, 161, 0.75);
}

.interfaces-page__editor-card .interfaces-page__field,
.interfaces-page__description-card .interfaces-page__field {
    gap: 0.55rem;
}

.interfaces-page__editor-card input,
.interfaces-page__description-card textarea {
    width: 100%;
}

.interfaces-page__description-card textarea {
    min-height: 8rem;
    resize: vertical;
}

.interfaces-page__description-label {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #7a7366;
    margin-bottom: 0.35rem;
}

.interfaces-page__autosave-note {
    color: #6a6255;
}

.interfaces-page__tip {
    color: #5a5449;
    line-height: 1.5;
}

@media (max-width: 860px) {
    .interfaces-page {
        height: auto;
        overflow: auto;
    }

    .interfaces-page__layout {
        grid-template-columns: minmax(0, 1fr);
        overflow: visible;
    }

    .interfaces-page__details-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .interfaces-page__list-panel,
    .interfaces-page__details-panel,
    .interfaces-page__list-shell,
    .interfaces-page__details-content {
        overflow: visible;
    }
}
/* /Pages/License.razor.rz.scp.css */
.license-page {
    display: grid;
    gap: 1rem;
    min-height: 0;
}

.license-page--embedded {
    flex: 1 1 auto;
    grid-template-rows: auto minmax(0, 1fr);
}

.license-page__status {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
}

.license-page__panel {
    min-height: 28rem;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 1rem;
    text-align: center;
}

.license-page--embedded .license-page__panel {
    min-height: 0;
    width: min(100%, 32rem);
    justify-self: center;
}

.license-page__caption {
    font-size: 1.2rem;
    font-weight: 600;
}

.license-page__input {
    width: min(28rem, 100%);
    text-align: center;
}

.license-page__actions,
.license-page__meta {
    justify-content: center;
}

.license-page__link {
    font-size: 1.05rem;
}
/* /Pages/LogSettings.razor.rz.scp.css */
.log-settings-page {
    display: grid;
    gap: 1rem;
}

.log-settings-page__status {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
}

.log-settings-page__toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-weight: 600;
}

.log-settings-page__fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    display: grid;
    gap: 1.4rem;
}

.log-settings-page__section {
    display: grid;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(96, 78, 48, 0.1);
}

.log-settings-page__database-grid,
.log-settings-page__data-options {
    display: grid;
    gap: 1rem;
}

.log-settings-page__server-link-card {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 1rem;
    border: 1px solid rgba(96, 78, 48, 0.08);
    background: rgba(239, 232, 219, 0.5);
}

.log-settings-page__server-link-card.is-ready {
    background: rgba(211, 236, 218, 0.55);
    border-color: rgba(63, 132, 84, 0.16);
}

.log-settings-page__server-link-card.is-warning {
    background: rgba(243, 212, 207, 0.5);
    border-color: rgba(147, 63, 50, 0.16);
}

.log-settings-page__server-link-copy {
    display: grid;
    gap: 0.25rem;
}

.log-settings-page__server-link-title {
    font-weight: 700;
}

.log-settings-page__warning {
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    background: rgba(243, 212, 207, 0.72);
    border: 1px solid rgba(147, 63, 50, 0.18);
    color: #7b2a20;
}

.log-settings-page__compact-field {
    max-width: 16rem;
}

.log-settings-page__supporting-text {
    align-self: end;
    color: #5f5648;
}

.log-settings-page__metrics-row {
    align-items: end;
}

.log-settings-page__database-fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

.log-settings-page__batching,
.log-settings-page__option-group {
    display: grid;
    gap: 0.75rem;
}

.log-settings-page__filter-card {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(239, 232, 219, 0.4);
    border: 1px solid rgba(96, 78, 48, 0.08);
}

.log-settings-page__tutorial {
    margin-top: 1rem;
    text-align: center;
}

input[type="checkbox"] {
    width: auto;
}

@media (max-width: 820px) {
    .log-settings-page__server-link-card {
        align-items: stretch;
    }
}
/* /Pages/LookupTables.razor.rz.scp.css */
.lookup-tables-page {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    overflow: hidden;
    gap: 1rem;
}

.lookup-tables-page__status {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
}

.lookup-tables-page__layout {
    display: grid;
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.lookup-tables-page__sidebar,
.lookup-tables-page__editor {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.lookup-tables-page__sidebar {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 1rem;
}

.lookup-tables-page__sidebar-actions {
    justify-content: flex-end;
}

.lookup-tables-page__table-list {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    position: relative;
}

.lookup-tables-page__table-list-empty {
    padding: 1rem;
    text-align: center;
    color: #6c6358;
}

.lookup-tables-page__tutorial {
    text-align: center;
}

.lookup-tables-page__tutorial a {
    color: #1b7fc5;
    text-decoration: underline;
}

.lookup-tables-page__editor {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    gap: 0.9rem;
}

.lookup-tables-page__editor-actions,
.lookup-tables-page__row-actions {
    justify-content: flex-end;
}

.lookup-tables-page__warning {
    padding: 0.85rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(147, 63, 50, 0.18);
    background: rgba(248, 221, 218, 0.76);
    color: #7e271a;
}

.lookup-tables-page__grid-shell {
    overflow: auto;
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    position: relative;
    border: 1px solid rgba(96, 78, 48, 0.2);
    border-radius: 0;
    background: #fffdf9;
}

.lookup-table-grid {
    min-width: 38rem;
}

.lookup-table-grid__header,
.lookup-table-grid__row {
    display: grid;
    grid-template-columns: 3rem minmax(14rem, 1fr) minmax(14rem, 1fr) 3.4rem;
    align-items: center;
}

.lookup-table-grid__header {
    position: sticky;
    top: 0;
    z-index: 1;
    border-bottom: 1px solid rgba(96, 78, 48, 0.18);
    background: #dfe7eb;
}

.lookup-table-grid__header-cell,
.lookup-table-grid__cell {
    padding: 0;
    min-width: 0;
    border-right: 1px solid rgba(96, 78, 48, 0.16);
}

.lookup-table-grid__header-cell {
    font-weight: 600;
    color: #4d4437;
    padding: 0.55rem 0.75rem;
}

.lookup-table-grid__cell {
    border-bottom: 1px solid rgba(96, 78, 48, 0.12);
}

.lookup-table-grid__cell input {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
    background: #ffffff;
}

.lookup-table-grid__header-cell:last-child,
.lookup-table-grid__cell:last-child {
    border-right: none;
}

.lookup-table-grid__row.is-invalid {
    background: rgba(248, 215, 218, 0.42);
}

.lookup-table-grid__row.is-invalid .lookup-table-grid__cell input {
    background: rgba(252, 233, 230, 0.9);
}

.lookup-table-grid__select-column {
    width: 3rem;
    text-align: center;
}

.lookup-table-grid__value-column {
    min-width: 14rem;
}

.lookup-table-grid__delete-column {
    width: 3.4rem;
    display: grid;
    place-items: center;
}

.lookup-table-grid__select-column input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.lookup-table-grid__delete-button {
    width: 2.1rem;
    min-width: 2.1rem;
    height: 2.1rem;
    padding: 0;
    border-radius: 999px;
    box-shadow: none;
}

.lookup-table-grid__input--invalid {
    background: rgba(252, 233, 230, 0.9);
}

.lookup-tables-page__loading-host {
    position: relative;
}

.lookup-tables-page__loading-host.is-loading .lookup-tables-page__loading-content {
    filter: blur(1.8px);
    opacity: 0.58;
    pointer-events: none;
    user-select: none;
}

.lookup-tables-page__loading-overlay {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(255, 251, 244, 0.45);
    color: #3b494e;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    pointer-events: auto;
}

.lookup-tables-page__grid-empty,
.lookup-tables-page__empty-state {
    padding: 2rem 1rem;
    text-align: center;
    color: #6c6358;
}

.lookup-tables-page__empty-state {
    flex: 1 1 auto;
    min-height: 0;
}

.lookup-tables-page__overlay {
    position: fixed;
    inset: 0;
    z-index: 150;
    background: rgba(22, 25, 29, 0.3);
}

.lookup-tables-page__modal {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 151;
    display: grid;
    gap: 1rem;
    width: min(42rem, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    padding: 1.35rem;
    overflow: auto;
    border-radius: 1.2rem;
    border: 1px solid rgba(96, 78, 48, 0.15);
    background: rgba(255, 251, 244, 0.98);
    box-shadow: 0 1.5rem 3rem rgba(26, 24, 21, 0.22);
    transform: translate(-50%, -50%);
}

.lookup-tables-page__modal-header h3 {
    margin: 0;
}

.lookup-tables-page__modal-body {
    display: grid;
    gap: 1rem;
}

.lookup-tables-page__field {
    display: grid;
    gap: 0.45rem;
}

.lookup-tables-page__field span {
    font-weight: 600;
}

.lookup-tables-page__upload-row {
    display: grid;
    gap: 0.45rem;
}

.lookup-tables-page__checkbox {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-weight: 600;
}

.lookup-tables-page__checkbox input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.lookup-tables-page__modal-error {
    padding: 0.85rem 1rem;
    border-radius: 0.95rem;
    background: rgba(248, 221, 218, 0.76);
    color: #7e271a;
}

.lookup-tables-page__modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}

@media (max-width: 980px) {
    .lookup-tables-page {
        height: auto;
        overflow: visible;
    }

    .lookup-tables-page__layout {
        grid-template-columns: 1fr;
        overflow: visible;
    }

    .lookup-table-grid {
        min-width: 30rem;
    }

    .lookup-tables-page__sidebar,
    .lookup-tables-page__editor,
    .lookup-tables-page__grid-shell,
    .lookup-tables-page__table-list {
        overflow: visible;
        max-height: none;
    }
}
/* /Pages/Schedules.razor.rz.scp.css */
.schedules-page {
    display: grid;
    gap: 1rem;
}

.schedules-page__status {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
}

.schedules-page__workflow-row {
    align-items: end;
    margin-bottom: 0.9rem;
}

.schedules-page__workflow-picker {
    flex: 0 1 22rem;
}

.schedules-page__workflow-meta {
    flex: 1 1 18rem;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    background: rgba(239, 232, 219, 0.62);
    border: 1px solid rgba(96, 78, 48, 0.1);
}

.schedules-page__meta-title {
    font-size: 1rem;
    font-weight: 700;
}

.schedules-page__toggle,
.schedules-page__days-grid label {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-weight: 600;
}

.schedules-page__fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    display: grid;
    gap: 1.35rem;
}

.schedules-page__section {
    display: grid;
    gap: 0.85rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(96, 78, 48, 0.1);
}

.schedules-page__section h3 {
    margin: 0;
}

.schedules-page__days-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem 1rem;
}

.schedules-page__time-row,
.schedules-page__repeat-grid {
    align-items: end;
}

.schedules-page__time-picker {
    flex: 0 1 14rem;
}

.schedules-page__repeat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.85rem 1rem;
}

input[type="checkbox"] {
    width: auto;
}
/* /Pages/ServerSettings.razor.rz.scp.css */
.server-settings-page {
    display: grid;
    gap: 1.15rem;
}

.server-settings-page .panel {
    width: min(100%, 72rem);
    justify-self: center;
    padding: 1.55rem 1.7rem;
}

.server-settings-page__status {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
}

.server-settings-page__offline-panel {
    border-color: rgba(147, 63, 50, 0.16);
}

.server-settings-page__offline-detail {
    margin-top: 0.55rem;
    color: #7d2f24;
}

.server-settings-page__server-list {
    display: grid;
    gap: 0.95rem;
}

.server-settings-page__server-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(96, 78, 48, 0.14);
    border-radius: 1.2rem;
    background: linear-gradient(180deg, rgba(255, 252, 246, 0.94), rgba(244, 236, 221, 0.88));
    box-shadow: 0 10px 22px rgba(66, 52, 27, 0.05);
}

.server-settings-page__server-card.is-current {
    border-color: rgba(27, 127, 197, 0.32);
    box-shadow: 0 14px 28px rgba(27, 127, 197, 0.08);
}

.server-settings-page__server-main {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.server-settings-page__server-name-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.server-settings-page__server-name {
    font-weight: 700;
    font-size: 1.05rem;
}

.server-settings-page__server-url {
    font-size: 0.9rem;
    color: #645a4d;
    word-break: break-word;
}

.server-settings-page__attachment-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1rem;
    color: #6a6254;
    font-size: 0.84rem;
}

.server-settings-page__server-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.server-settings-page__badge {
    display: inline-flex;
    align-items: center;
    padding: 0.26rem 0.55rem;
    border-radius: 999px;
    background: rgba(215, 205, 183, 0.64);
    color: #544c42;
    font-size: 0.74rem;
    font-weight: 600;
}

.server-settings-page__badge--current {
    background: rgba(27, 127, 197, 0.14);
    color: #0d5a8f;
}

.server-settings-page__badge--warning {
    background: rgba(201, 148, 48, 0.18);
    color: #8a6114;
}

.server-settings-page__server-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
}

.server-settings-page__note {
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    background: rgba(239, 232, 219, 0.6);
    border: 1px solid rgba(96, 78, 48, 0.08);
    color: #5f5648;
    line-height: 1.55;
}

.server-settings-page__facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.85rem;
}

.server-settings-page__fact {
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(239, 232, 219, 0.5);
    border: 1px solid rgba(96, 78, 48, 0.08);
}

.server-settings-page__fact-label {
    color: #6e6658;
    font-size: 0.82rem;
}

.server-settings-page__fact-value {
    margin-top: 0.35rem;
    font-size: 1.05rem;
    font-weight: 700;
    word-break: break-word;
}

.server-settings-page__validation-message {
    margin-top: 0.45rem;
    color: #8b2b1d;
    font-size: 0.92rem;
    line-height: 1.45;
}

.server-settings-page__stack {
    display: grid;
    gap: 1rem;
}

.server-settings-page__input--invalid {
    border-color: rgba(139, 43, 29, 0.45) !important;
    box-shadow: 0 0 0 3px rgba(139, 43, 29, 0.08);
    background: rgba(255, 249, 248, 0.96);
}

.server-settings-page__modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 40;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgba(43, 36, 25, 0.34);
    backdrop-filter: blur(5px);
}

.server-settings-page__modal {
    max-height: calc(100vh - 3rem);
    overflow: auto;
    box-shadow: 0 28px 60px rgba(33, 27, 20, 0.24);
}

@media (max-width: 720px) {
    .server-settings-page__server-card {
        grid-template-columns: 1fr;
    }

    .server-settings-page__server-actions {
        justify-content: flex-start;
    }

    .server-settings-page .panel {
        padding: 1.2rem 1rem;
    }

    .server-settings-page__modal-backdrop {
        padding: 0.75rem;
    }

}
/* /Pages/SetupSecurity.razor.rz.scp.css */
.setup-security-page {
    display: grid;
    gap: 1rem;
}

.setup-security-page .panel {
    width: min(100%, 72rem);
    justify-self: center;
    padding: 1.6rem 1.75rem;
}

.setup-security-page__header {
    gap: 1rem 1.5rem;
    align-items: flex-start;
    margin-bottom: 1.2rem;
}

.setup-security-page__header-copy {
    display: grid;
    gap: 0.55rem;
    max-width: 44rem;
}

.setup-security-page__lead {
    margin: 0;
    color: #5e5444;
    font-size: 1.04rem;
    line-height: 1.6;
}

.setup-security-page__meta {
    align-items: center;
    justify-content: flex-end;
}

.setup-security-page__status {
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 16px;
    border: 1px solid rgba(96, 78, 48, 0.14);
    background: rgba(244, 239, 229, 0.88);
    color: #544b3f;
}

.setup-security-page__status--error {
    background: rgba(245, 220, 213, 0.92);
    border-color: rgba(139, 43, 29, 0.2);
    color: #8b2b1d;
}

.setup-security-page__status--success {
    background: rgba(221, 236, 220, 0.9);
    border-color: rgba(37, 91, 40, 0.15);
    color: #255b28;
}

.setup-security-page__section-copy {
    margin: 0 0 1rem;
    color: #5f5648;
    font-size: 1rem;
    line-height: 1.55;
}

.setup-security-page__unlock {
    display: grid;
    gap: 1rem;
    max-width: 32rem;
}

.setup-security-page__options {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.15rem;
    padding: 0;
    margin: 0;
    border: 0;
    max-width: 48rem;
}

.setup-security-page__option {
    display: grid;
    gap: 0.95rem;
    align-content: start;
    padding: 1.15rem 1.25rem;
    border-radius: 22px;
    border: 1px solid rgba(96, 78, 48, 0.13);
    background: linear-gradient(180deg, rgba(252, 249, 242, 0.97), rgba(243, 235, 219, 0.9));
    box-shadow: 0 10px 22px rgba(66, 52, 27, 0.05);
    transition: border-color 120ms ease, box-shadow 120ms ease, background 120ms ease;
}

.setup-security-page__option.is-selected {
    border-color: rgba(44, 86, 96, 0.28);
    background: linear-gradient(180deg, rgba(241, 248, 249, 0.96), rgba(231, 239, 239, 0.88));
    box-shadow: 0 14px 28px rgba(44, 86, 96, 0.08);
}

.setup-security-page__option:hover:not(.setup-security-page__option--disabled) {
    border-color: rgba(44, 86, 96, 0.22);
    box-shadow: 0 12px 24px rgba(66, 52, 27, 0.08);
}

.setup-security-page__option--disabled {
    opacity: 0.72;
}

.setup-security-page__option-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #2c2b2a;
    text-align: left;
    box-shadow: none;
    transition: color 120ms ease;
}

.setup-security-page__option-button:hover:not(:disabled) {
    color: #184652;
}

.setup-security-page__option-button:disabled {
    cursor: default;
}

.setup-security-page__option.is-selected .setup-security-page__option-button {
    color: #1f4f5a;
}

.setup-security-page__option-title {
    font-size: 1.03rem;
    line-height: 1.35;
    font-weight: 700;
}

.setup-security-page__option-chevron,
.setup-security-page__option-coming-soon {
    flex: 0 0 13rem;
    text-align: right;
    color: #7a7164;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.setup-security-page__option-chevron {
    font-size: 1.2rem;
    line-height: 1;
}

.setup-security-page__option-copy {
    color: #655b4b;
    line-height: 1.55;
    max-width: 36rem;
}

.setup-security-page__option > .setup-security-page__option-copy {
    padding: 0;
}

.setup-security-page__option-button .setup-security-page__option-copy {
    min-height: 0;
}

.setup-security-page__option-details {
    display: grid;
    gap: 0.85rem;
    padding: 0.15rem 0.35rem 0.1rem;
}

.setup-security-page__input--invalid {
    border-color: rgba(139, 43, 29, 0.45) !important;
    box-shadow: 0 0 0 3px rgba(139, 43, 29, 0.08);
    background: rgba(255, 249, 248, 0.96);
}

.setup-security-page__validation-message {
    margin-top: 0.45rem;
    color: #8b2b1d;
    font-size: 0.92rem;
    line-height: 1.45;
}

.setup-security-page__detail {
    padding: 0.7rem 0.8rem;
    border-radius: 14px;
    background: rgba(214, 226, 228, 0.36);
    color: #304149;
}

.setup-security-page__detail--warning {
    background: rgba(243, 224, 180, 0.45);
    color: #6d5210;
}

.setup-security-page__inline-toggle {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    color: #5f5648;
    line-height: 1.5;
}

.setup-security-page__inline-toggle input {
    margin-top: 0.2rem;
    accent-color: #2b5560;
}

.setup-security-page .actions {
    margin-top: 1.1rem;
}

.setup-security-page__actions {
    align-items: center;
    gap: 0.8rem;
}

.setup-security-page__tooltip-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.setup-security-page__tooltip-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border-radius: 999px;
    border: 1px solid rgba(96, 78, 48, 0.18);
    background: rgba(255, 252, 246, 0.92);
    color: #5d5548;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1;
    cursor: help;
    box-shadow: none;
}

.setup-security-page__tooltip-trigger:hover,
.setup-security-page__tooltip-trigger:focus-visible {
    border-color: rgba(147, 63, 50, 0.26);
    color: #7e3a2f;
    outline: none;
}

.setup-security-page__tooltip {
    position: absolute;
    left: calc(100% + 0.65rem);
    bottom: 50%;
    z-index: 5;
    display: none;
    width: min(22rem, calc(100vw - 5rem));
    padding: 0.85rem 0.95rem;
    border-radius: 16px;
    border: 1px solid rgba(147, 63, 50, 0.14);
    background: rgba(255, 250, 245, 0.98);
    box-shadow: 0 16px 32px rgba(55, 38, 18, 0.14);
    color: #5b4a3d;
    line-height: 1.5;
    transform: translateY(50%);
}

.setup-security-page__tooltip-wrap:hover .setup-security-page__tooltip,
.setup-security-page__tooltip-wrap:focus-within .setup-security-page__tooltip {
    display: block;
}

.setup-security-page__tooltip-title {
    margin-bottom: 0.3rem;
    font-weight: 700;
    color: #7e3a2f;
}

@media (max-width: 900px) {
    .setup-security-page__header {
        flex-direction: column;
    }

    .setup-security-page__meta {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .setup-security-page .panel {
        padding: 1.2rem 1rem;
    }

    .setup-security-page .actions {
        width: 100%;
    }

    .setup-security-page .actions > button {
        flex: 1 1 100%;
    }

    .setup-security-page__option-button {
        align-items: center;
    }

    .setup-security-page__option-chevron,
    .setup-security-page__option-coming-soon {
        flex: 0 0 auto;
        text-align: left;
    }

    .setup-security-page__tooltip {
        left: 0;
        bottom: calc(100% + 0.65rem);
        width: min(22rem, calc(100vw - 3rem));
        transform: none;
    }
}
/* /Pages/SystemSettings.razor.rz.scp.css */
.server-settings-page {
    display: grid;
    gap: 1.15rem;
}

.server-settings-page .panel {
    width: min(100%, 72rem);
    justify-self: center;
    padding: 1.55rem 1.7rem;
}

.server-settings-page__status {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
}

.server-settings-page__offline-panel {
    border-color: rgba(147, 63, 50, 0.16);
}

.server-settings-page__offline-detail {
    margin-top: 0.55rem;
    color: #7d2f24;
}

.server-settings-page__server-list {
    display: grid;
    gap: 0.95rem;
}

.server-settings-page__server-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(96, 78, 48, 0.14);
    border-radius: 1.2rem;
    background: linear-gradient(180deg, rgba(255, 252, 246, 0.94), rgba(244, 236, 221, 0.88));
    box-shadow: 0 10px 22px rgba(66, 52, 27, 0.05);
}

.server-settings-page__server-card.is-current {
    border-color: rgba(27, 127, 197, 0.32);
    box-shadow: 0 14px 28px rgba(27, 127, 197, 0.08);
}

.server-settings-page__server-main {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.server-settings-page__server-name-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.server-settings-page__server-name {
    font-weight: 700;
    font-size: 1.05rem;
}

.server-settings-page__server-url {
    font-size: 0.9rem;
    color: #645a4d;
    word-break: break-word;
}

.server-settings-page__server-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.server-settings-page__badge {
    display: inline-flex;
    align-items: center;
    padding: 0.26rem 0.55rem;
    border-radius: 999px;
    background: rgba(215, 205, 183, 0.64);
    color: #544c42;
    font-size: 0.74rem;
    font-weight: 600;
}

.server-settings-page__badge--current {
    background: rgba(27, 127, 197, 0.14);
    color: #0d5a8f;
}

.server-settings-page__server-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
}

.server-settings-page__note {
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    background: rgba(239, 232, 219, 0.6);
    border: 1px solid rgba(96, 78, 48, 0.08);
    color: #5f5648;
    line-height: 1.55;
}

.server-settings-page__facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.85rem;
}

.server-settings-page__fact {
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(239, 232, 219, 0.5);
    border: 1px solid rgba(96, 78, 48, 0.08);
}

.server-settings-page__fact-label {
    color: #6e6658;
    font-size: 0.82rem;
}

.server-settings-page__fact-value {
    margin-top: 0.35rem;
    font-size: 1.05rem;
    font-weight: 700;
    word-break: break-word;
}

.server-settings-page__section-fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

.server-settings-page__input--invalid {
    border-color: rgba(139, 43, 29, 0.45) !important;
    box-shadow: 0 0 0 3px rgba(139, 43, 29, 0.08);
    background: rgba(255, 249, 248, 0.96);
}

.server-settings-page__validation-message {
    margin-top: 0.45rem;
    color: #8b2b1d;
    font-size: 0.92rem;
    line-height: 1.45;
}

.server-settings-page__stack {
    display: grid;
    gap: 1rem;
}

.server-settings-page__auth-options {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    max-width: 48rem;
}

.server-settings-page__auth-option {
    display: grid;
    gap: 0.95rem;
    align-content: start;
    padding: 1.15rem 1.25rem;
    border-radius: 1.35rem;
    border: 1px solid rgba(96, 78, 48, 0.13);
    background: linear-gradient(180deg, rgba(252, 249, 242, 0.97), rgba(243, 235, 219, 0.9));
    box-shadow: 0 10px 22px rgba(66, 52, 27, 0.05);
    transition: border-color 120ms ease, box-shadow 120ms ease, background 120ms ease;
}

.server-settings-page__auth-option.is-selected {
    border-color: rgba(44, 86, 96, 0.28);
    background: linear-gradient(180deg, rgba(241, 248, 249, 0.96), rgba(231, 239, 239, 0.88));
    box-shadow: 0 14px 28px rgba(44, 86, 96, 0.08);
}

.server-settings-page__auth-option:hover:not(.server-settings-page__auth-option--disabled) {
    border-color: rgba(44, 86, 96, 0.22);
    box-shadow: 0 12px 24px rgba(66, 52, 27, 0.08);
}

.server-settings-page__auth-option--disabled {
    opacity: 0.72;
}

.server-settings-page__auth-option-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #2c2b2a;
    text-align: left;
    box-shadow: none;
}

.server-settings-page__auth-option-button:hover:not(:disabled) {
    color: #184652;
}

.server-settings-page__auth-option-button:disabled {
    cursor: default;
}

.server-settings-page__auth-option.is-selected .server-settings-page__auth-option-button {
    color: #1f4f5a;
}

.server-settings-page__auth-option-main {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}

.server-settings-page__auth-option-title {
    font-size: 1.03rem;
    line-height: 1.35;
    font-weight: 700;
}

.server-settings-page__auth-option-summary {
    color: #6b6255;
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.5;
}

.server-settings-page__auth-option.is-selected .server-settings-page__auth-option-summary {
    color: #49646b;
}

.server-settings-page__auth-option-chevron,
.server-settings-page__auth-option-coming-soon {
    flex: 0 0 12rem;
    text-align: right;
    color: #7a7164;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.server-settings-page__auth-option-chevron {
    font-size: 1.2rem;
    line-height: 1;
}

.server-settings-page__auth-option-details {
    display: grid;
    gap: 0.85rem;
    padding: 0.15rem 0.35rem 0.1rem;
}

.server-settings-page__auth-option-copy {
    color: #655b4b;
    line-height: 1.55;
    max-width: 36rem;
}

.server-settings-page__auth-option .field-row {
    margin: 0;
}

.server-settings-page__auth-option .server-settings-page__note,
.server-settings-page__auth-option .server-settings-page__warning {
    margin: 0;
}

.server-settings-page__oidc-redirect-uri {
    display: grid;
    gap: 0.35rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(44, 86, 96, 0.14);
    border-radius: 0.85rem;
    background: rgba(241, 248, 249, 0.66);
}

.server-settings-page__oidc-redirect-label {
    color: #5f5648;
    font-size: 0.88rem;
    font-weight: 700;
}

.server-settings-page__oidc-redirect-value {
    color: #173d48;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.server-settings-page__oidc-fields {
    display: grid;
    gap: 0.85rem;
}

.server-settings-page__oidc-fields > div {
    min-width: 0;
}

.server-settings-page__oidc-fields input {
    width: 100%;
}

.server-settings-page__oidc-advanced {
    display: grid;
    gap: 0.85rem;
}

.server-settings-page__oidc-advanced-toggle {
    justify-self: start;
}

.server-settings-page__empty-select {
    width: 100%;
    border: 1px dashed rgba(96, 78, 48, 0.24);
    border-radius: 14px;
    background: rgba(239, 232, 219, 0.44);
    color: #655b4b;
    padding: 0.75rem 0.9rem;
    line-height: 1.45;
}

.server-settings-page__diagnostic-details {
    padding: 0.85rem 1rem;
    border: 1px solid rgba(44, 86, 96, 0.12);
    border-radius: 0.85rem;
    background: rgba(241, 248, 249, 0.5);
    color: #5f5648;
}

.server-settings-page__diagnostic-details summary {
    cursor: pointer;
    font-weight: 700;
}

.server-settings-page__diagnostic-details div {
    margin-top: 0.65rem;
    overflow-wrap: anywhere;
}

.server-settings-page__auth-reset-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.server-settings-page__switch {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(96, 78, 48, 0.12);
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.52);
    cursor: pointer;
}

.server-settings-page__switch-copy {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.server-settings-page__switch-label {
    color: #2c2b2a;
    font-weight: 700;
    line-height: 1.35;
}

.server-settings-page__switch-hint {
    color: #6b6255;
    font-size: 0.9rem;
    line-height: 1.45;
}

.server-settings-page__switch-input {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    opacity: 0;
    pointer-events: none;
}

.server-settings-page__switch-track {
    position: relative;
    flex: 0 0 3.15rem;
    width: 3.15rem;
    height: 1.72rem;
    border-radius: 999px;
    background: #d6c9ad;
    box-shadow: inset 0 0 0 1px rgba(96, 78, 48, 0.18);
    transition: background 120ms ease, box-shadow 120ms ease;
}

.server-settings-page__switch-thumb {
    position: absolute;
    top: 0.22rem;
    left: 0.22rem;
    width: 1.28rem;
    height: 1.28rem;
    border-radius: 50%;
    background: #fffaf2;
    box-shadow: 0 2px 6px rgba(44, 40, 32, 0.22);
    transition: transform 120ms ease;
}

.server-settings-page__switch-input:checked + .server-settings-page__switch-track {
    background: #2d6874;
    box-shadow: inset 0 0 0 1px rgba(31, 79, 90, 0.22);
}

.server-settings-page__switch-input:checked + .server-settings-page__switch-track .server-settings-page__switch-thumb {
    transform: translateX(1.43rem);
}

.server-settings-page__switch-input:focus-visible + .server-settings-page__switch-track {
    outline: 3px solid rgba(45, 104, 116, 0.24);
    outline-offset: 3px;
}

.server-settings-page__oidc-test-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border-radius: 0.85rem;
    border: 1px solid rgba(44, 86, 96, 0.14);
    background: rgba(241, 248, 249, 0.66);
}

.server-settings-page__modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 40;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgba(43, 36, 25, 0.34);
    backdrop-filter: blur(5px);
}

.server-settings-page__modal {
    max-height: calc(100vh - 3rem);
    overflow: auto;
    box-shadow: 0 28px 60px rgba(33, 27, 20, 0.24);
}

.server-settings-page__connection-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(190px, 240px) auto;
    gap: 0.75rem;
    align-items: center;
}

.server-settings-page__variable-select {
    min-width: 0;
}

.server-settings-page__examples {
    display: grid;
    gap: 0.55rem;
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(239, 232, 219, 0.55);
    border: 1px solid rgba(96, 78, 48, 0.08);
}

.server-settings-page__example-title {
    font-weight: 700;
}

.server-settings-page__example-button {
    justify-self: start;
}

.server-settings-page__example-code {
    padding: 0.85rem 1rem;
    border-radius: 1rem;
    background: rgba(255, 252, 246, 0.9);
    border: 1px solid rgba(96, 78, 48, 0.12);
    white-space: pre-wrap;
    word-break: break-word;
}

.server-settings-page__warning {
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    background: rgba(243, 212, 207, 0.72);
    border: 1px solid rgba(147, 63, 50, 0.18);
    color: #7b2a20;
}

.server-settings-page__link-row {
    text-align: center;
}

.server-settings-page__section-actions {
    margin-bottom: 1rem;
}

.server-settings-page__optional-card {
    display: grid;
    gap: 1rem;
    padding: 1.1rem 1.15rem;
    border-radius: 1.1rem;
    background: rgba(244, 238, 224, 0.58);
    border: 1px solid rgba(96, 78, 48, 0.1);
}

.server-settings-page__optional-copy {
    color: #5f5648;
    line-height: 1.6;
    max-width: 42rem;
}

.server-settings-page__optional-actions {
    justify-content: flex-start;
}

.server-settings-page__audit-maintenance {
    display: grid;
    gap: 1rem;
    max-width: 42rem;
}

.server-settings-page__audit-retention {
    display: grid;
    gap: 0.45rem;
    max-width: 20rem;
    font-weight: 700;
}

.server-settings-page__audit-retention-input {
    display: grid;
    grid-template-columns: minmax(7rem, 11rem) auto;
    gap: 0.6rem;
    align-items: center;
    color: #5f5648;
    font-weight: 600;
}

.server-settings-page__import-card {
    display: grid;
    gap: 0.9rem;
}

.server-settings-page__import-picker {
    max-width: 16rem;
}

.server-settings-page__import-note {
    color: #5f5648;
}

.server-settings-page__import-note.is-pending {
    color: #7a5705;
    font-weight: 600;
}

.server-settings-page__badge--warning {
    background: rgba(201, 148, 48, 0.18);
    color: #8a6114;
}

.server-settings-page__session-list {
    display: grid;
    gap: 0.85rem;
}

.server-settings-page__session-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.9rem;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    background: rgba(255, 252, 246, 0.82);
    border: 1px solid rgba(96, 78, 48, 0.12);
}

.server-settings-page__session-main {
    display: grid;
    gap: 0.25rem;
}

.server-settings-page__session-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    font-weight: 700;
}

.server-settings-page__session-actions {
    display: grid;
    align-content: start;
}

@media (max-width: 720px) {
    .server-settings-page__server-card {
        grid-template-columns: 1fr;
    }

    .server-settings-page__server-actions {
        justify-content: flex-start;
    }

    .server-settings-page__connection-row {
        grid-template-columns: 1fr;
    }

    .server-settings-page__audit-retention-input {
        grid-template-columns: 1fr;
    }

    .server-settings-page__session-card {
        grid-template-columns: 1fr;
    }

    .server-settings-page__auth-option-button {
        align-items: center;
    }

    .server-settings-page__auth-option-chevron,
    .server-settings-page__auth-option-coming-soon {
        flex: 0 0 auto;
        text-align: left;
    }

    .server-settings-page__switch,
    .server-settings-page__oidc-test-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .server-settings-page .panel {
        padding: 1.2rem 1rem;
    }

    .server-settings-page__modal-backdrop {
        padding: 0.75rem;
    }
}
/* /Pages/WorkflowDesigner.razor.rz.scp.css */
.workflow-designer-page {
    display: flex;
    flex-direction: column;
    min-height: 0;
    gap: 0.8rem;
}

.workflow-designer-page__panel {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.workflow-designer-page__header {
    align-items: start;
}

.workflow-designer-page__body {
    display: grid;
    gap: 1rem;
    padding: 1rem 1.1rem 1.2rem;
}

.workflow-designer-page__placeholder {
    display: grid;
    gap: 0.7rem;
    padding: 1rem 1.05rem;
    border: 1px dashed rgba(96, 78, 48, 0.18);
    border-radius: 0.9rem;
    background: rgba(248, 244, 235, 0.82);
}

.workflow-designer-page__placeholder h2,
.workflow-designer-page__placeholder p {
    margin: 0;
}

.workflow-designer-page__facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.75rem;
    margin: 0;
}

.workflow-designer-page__facts div {
    padding: 0.85rem 0.95rem;
    border: 1px solid rgba(96, 78, 48, 0.12);
    border-radius: 0.8rem;
    background: #fff;
}

.workflow-designer-page__facts dt {
    margin: 0 0 0.3rem;
    color: #6b645a;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.workflow-designer-page__facts dd {
    margin: 0;
    color: #2d2a26;
    font-size: 0.95rem;
    line-height: 1.4;
}

.workflow-designer-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.workflow-designer-page__empty-state {
    display: grid;
    place-items: center;
    min-height: 12rem;
    padding: 1.5rem;
    text-align: center;
    color: #6c6458;
}

.workflow-designer-page__empty-state--framed {
    gap: 1rem;
}

@media (max-width: 759px) {
    .workflow-designer-page__header,
    .workflow-designer-page__actions {
        justify-content: stretch;
    }

    .workflow-designer-page__actions {
        width: 100%;
    }

    .workflow-designer-page__actions button {
        flex: 1 1 12rem;
    }
}
/* /Shared/ConfirmActionDialog.razor.rz.scp.css */
.confirm-action-dialog__backdrop {
    position: fixed;
    inset: 0;
    z-index: 200;
    background: rgba(17, 20, 24, 0.34);
    backdrop-filter: blur(2px);
}

.confirm-action-dialog {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 201;
    width: min(30rem, calc(100vw - 2rem));
    padding: 1.3rem 1.35rem;
    border-radius: 24px;
    border: 1px solid rgba(96, 78, 48, 0.14);
    background: rgba(255, 251, 244, 0.98);
    box-shadow: 0 24px 48px rgba(56, 45, 25, 0.18);
    transform: translate(-50%, -50%);
}

.confirm-action-dialog__eyebrow {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #7a705f;
}

.confirm-action-dialog h3 {
    margin: 0.45rem 0 0;
    font-size: 1.2rem;
}

.confirm-action-dialog p {
    margin: 0.75rem 0 0;
    color: #544d43;
    line-height: 1.5;
}

.confirm-action-dialog__actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.2rem;
    flex-wrap: wrap;
}

.confirm-action-dialog--danger h3 {
    color: #6c241a;
}

@media (max-width: 640px) {
    .confirm-action-dialog {
        padding: 1.15rem;
    }

    .confirm-action-dialog__actions {
        justify-content: stretch;
    }

    .confirm-action-dialog__actions > button {
        flex: 1 1 12rem;
    }
}
/* /Shared/DataTableTreeNodeView.razor.rz.scp.css */
.data-table-tree-node {
    display: grid;
}

.data-table-tree-node__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: 1.95rem;
    gap: 0.25rem;
    align-items: center;
    border-bottom: 1px solid rgba(96, 78, 48, 0.08);
    border-radius: 0;
    background: #fff;
    color: #2d2a26;
    text-align: left;
    transform: none;
    transition: background-color 120ms ease;
}

.data-table-tree-node__row.has-insert-action {
    grid-template-columns: minmax(0, 1fr) 1.75rem;
}

.data-table-tree-node__row:hover,
.data-table-tree-node__row.is-selected {
    background: rgba(224, 238, 250, 0.48);
}

.data-table-tree-node__row.is-selected {
    box-shadow: inset 2px 0 0 rgba(27, 127, 197, 0.36);
}

.data-table-tree-node__row.is-field {
    cursor: grab;
}

.data-table-tree-node__row.is-field:active {
    cursor: grabbing;
}

.data-table-tree-node__content {
    display: grid;
    grid-template-columns: 1rem 1.2rem minmax(0, auto) minmax(0, 1fr);
    gap: 0.4rem;
    align-items: center;
    min-width: 0;
    width: 100%;
    padding: 0.34rem 0.45rem 0.34rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    text-align: left;
}

.data-table-tree-node__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    color: #6e6658;
    cursor: pointer;
}

.data-table-tree-node__toggle--placeholder {
    visibility: hidden;
}

.data-table-tree-node__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.12rem;
    height: 1.12rem;
    border-radius: 0.32rem;
    color: #8b714b;
    font-size: 0.82rem;
    line-height: 1;
}

.data-table-tree-node__row.is-field .data-table-tree-node__icon {
    color: #fff;
    background: #b46d00;
    box-shadow: 0 0 0 1px rgba(143, 88, 0, 0.2);
    font-size: 0.66rem;
    font-weight: 900;
}

.data-table-tree-node__row.is-field .data-table-tree-node__name {
    color: #2f2518;
    font-weight: 800;
}

.data-table-tree-node__name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.data-table-tree-node__description {
    min-width: 0;
    overflow: hidden;
    color: #8f8678;
    font-size: 0.8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.data-table-tree-node__insert-action {
    display: inline-flex;
    width: 1.35rem;
    height: 1.35rem;
    align-items: center;
    justify-content: center;
    margin-right: 0.32rem;
    padding: 0;
    border: 1px solid rgba(143, 88, 0, 0.24);
    border-radius: 999px;
    background: #b46d00;
    color: #fff;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transform: translateX(0.15rem);
    box-shadow: 0 0.12rem 0.28rem rgba(123, 72, 0, 0.14);
    transition: opacity 220ms ease, transform 220ms ease, background-color 120ms ease, box-shadow 120ms ease;
}

.data-table-tree-node__row:hover .data-table-tree-node__insert-action,
.data-table-tree-node__row:focus-within .data-table-tree-node__insert-action {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
    transition-duration: 80ms, 80ms, 120ms, 120ms;
}

.data-table-tree-node__insert-action:hover,
.data-table-tree-node__insert-action:focus-visible {
    background: #ad6600;
    outline: 0;
}

.data-table-tree-node__loading {
    padding-top: 0.2rem;
    padding-bottom: 0.35rem;
    color: #7d7467;
    font-size: 0.84rem;
}
/* /Shared/IntegrationWorkflowsPanel.razor.rz.scp.css */
.dashboard-shell {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 0.6rem;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.dashboard-shell--hl7soup-embedded {
    gap: 0.25rem;
    background: #d2d2d2;
    font-family: "Segoe UI", sans-serif;
}

.dashboard-shell--hl7soup-embedded .dashboard-topbar {
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
}

.dashboard-shell--hl7soup-embedded .dashboard-filter-strip {
    justify-content: flex-end;
    width: 100%;
    min-height: 0;
    padding: 0;
}

.dashboard-shell--hl7soup-embedded .dashboard-filter-strip__labels {
    margin-right: auto;
}

.dashboard-shell--hl7soup-embedded .dashboard-create-workflow__buttons {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    gap: 0.18rem;
    overflow: visible;
}

.dashboard-shell--hl7soup-embedded .dashboard-create-workflow__primary,
.dashboard-shell--hl7soup-embedded .dashboard-create-workflow__toggle {
    min-height: 40px;
    background: #0787d4;
    border: 4px solid rgba(255, 255, 255, 0.94);
    border-radius: 5px;
    color: #fff;
    font-size: 1rem;
    font-weight: 400;
    padding: 0.16rem 0.7rem;
}

.dashboard-shell--hl7soup-embedded .dashboard-create-workflow__primary:hover,
.dashboard-shell--hl7soup-embedded .dashboard-create-workflow__toggle:hover {
    background: #98bf16;
}

.dashboard-shell--hl7soup-embedded .dashboard-main {
    --dashboard-workflow-width: 48%;
    grid-template-columns: minmax(17rem, var(--dashboard-workflow-width)) 0.35rem minmax(18rem, 1fr);
}

.dashboard-shell--hl7soup-embedded .dashboard-panel {
    border: 1px solid #b8b8b8;
    border-radius: 0;
    background: #fff;
}

.dashboard-shell--hl7soup-embedded .dashboard-resizer {
    background: #d2d2d2;
}

.dashboard-shell--hl7soup-embedded .workflow-list {
    background: #fff;
}

.dashboard-shell--hl7soup-embedded  .workflow-card {
    min-height: 5.6rem;
    padding: 0.52rem 0.72rem 0.24rem;
    border-radius: 0;
}

.dashboard-shell--hl7soup-embedded  .workflow-card.is-selected {
    background: rgba(0, 122, 204, 0.07);
    border-color: #007acc;
}

.dashboard-shell--hl7soup-embedded  .workflow-card__title {
    color: #111;
    font-size: 1.02rem;
    line-height: 1.25;
}

.dashboard-shell--hl7soup-embedded  .workflow-card__title.is-muted {
    color: #c8c8c8;
}

.dashboard-shell--hl7soup-embedded  .workflow-card__count {
    font-size: 3.05rem;
    letter-spacing: 0;
}

.dashboard-shell--hl7soup-embedded  .workflow-card__divider {
    margin-top: 0.16rem;
}

.dashboard-banner {
    border-radius: 0.85rem;
    padding: 0.7rem 0.9rem;
    font-size: 0.92rem;
}

.dashboard-banner--info {
    background: rgba(232, 238, 241, 0.92);
    border: 1px solid rgba(41, 71, 79, 0.12);
}

.dashboard-banner--error {
    background: rgba(248, 221, 218, 0.95);
    border: 1px solid rgba(147, 63, 50, 0.2);
    color: #7e271a;
}

.dashboard-filter-strip {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    min-height: 2rem;
    padding: 0 0 0.1rem;
}

.dashboard-topbar {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.dashboard-filter-strip__labels {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    min-width: 0;
}

.dashboard-create-workflow {
    position: relative;
    flex: 0 0 auto;
}

.dashboard-create-workflow__buttons {
    display: inline-flex;
    align-items: stretch;
    border: 1px solid rgba(41, 71, 79, 0.18);
    border-radius: 999px;
    overflow: hidden;
    box-shadow: 0 0.35rem 1rem rgba(41, 71, 79, 0.08);
}

.dashboard-create-workflow__primary,
.dashboard-create-workflow__toggle {
    min-height: 0;
    padding: 0.44rem 0.8rem;
    border-radius: 0;
    box-shadow: none;
    transform: none;
}

.dashboard-create-workflow__primary {
    border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.dashboard-create-workflow__toggle {
    min-width: 2.2rem;
    padding-inline: 0.55rem;
}

.dashboard-create-workflow__primary:hover,
.dashboard-create-workflow__toggle:hover {
    transform: none;
}

.workflow-create-menu {
    position: absolute;
    top: calc(100% + 0.45rem);
    left: 0;
    z-index: 50;
    min-width: min(22rem, calc(100vw - 2rem));
    max-width: min(24rem, calc(100vw - 2rem));
    padding: 0.45rem;
    border: 1px solid rgba(96, 78, 48, 0.18);
    border-radius: 0.45rem;
    background: #f4f4f4;
    box-shadow: 0 1rem 2.5rem rgba(31, 44, 57, 0.18);
}

.dashboard-filter-chip {
    min-width: 2rem;
    padding: 0.16rem 0.48rem;
    border: 3px solid var(--dashboard-label-color, #c9c9c9);
    border-radius: 0.3rem;
    background: #f0f0f0;
    color: #000;
    font-size: 0.76rem;
    line-height: 1.1;
    box-shadow: none;
    transform: none;
}

.dashboard-filter-chip.is-active {
    background: var(--dashboard-label-color, #c9c9c9);
    color: #fff;
    font-weight: 700;
}

.dashboard-main {
    --dashboard-workflow-width: 42%;
    display: grid;
    grid-template-columns: minmax(400px, var(--dashboard-workflow-width)) 0.8rem minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.dashboard-panel {
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    background: #fff;
    border: 1px solid rgba(96, 78, 48, 0.16);
    border-radius: 0.4rem;
    overflow: hidden;
}

.workflow-feature-shell,
.workflow-feature-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.workflow-feature-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0.7rem 0.85rem 0.55rem;
    border-bottom: 1px solid rgba(96, 78, 48, 0.12);
    background: rgba(255, 251, 244, 0.72);
}

.dashboard-workflow-tabs {
    flex: 0 0 auto;
    justify-content: flex-end;
    align-items: center;
    min-height: 2rem;
    padding: 0;
    border-bottom: 0;
    background: transparent;
}

.workflow-feature-tab {
    border-radius: 0.7rem;
    background: #f2efe7;
    color: #433d34;
    border: 1px solid rgba(96, 78, 48, 0.14);
    padding: 0.42rem 0.8rem;
    font-size: 0.82rem;
    font-weight: 600;
    transform: none;
}

.workflow-feature-tab.is-active {
    background: #1b7fc5;
    color: #fff;
    border-color: #1b7fc5;
}

.workflow-feature-empty-state {
    display: grid;
    place-items: center;
    flex: 1 1 auto;
    min-height: 10rem;
    padding: 1.25rem;
    color: #7d7467;
    text-align: center;
}

.workflow-feature-view {
    display: none;
    flex: 1 1 auto;
    min-height: 0;
}

.workflow-feature-view.is-active {
    display: flex;
}

.workflow-feature-view.is-active > * {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
}

.workflow-feature-placeholder {
    display: grid;
    place-content: center;
    gap: 0.8rem;
    flex: 1 1 auto;
    min-height: 0;
    padding: 1.5rem;
    text-align: center;
    color: #5a5246;
}

.workflow-feature-placeholder h3,
.workflow-feature-placeholder p {
    margin: 0;
}

.dashboard-panel__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    padding: 0.7rem 0.85rem;
    background: #d1d1d1;
    border-bottom: 1px solid rgba(96, 78, 48, 0.14);
}

.dashboard-panel__header h2,
.log-detail__header h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.dashboard-panel__subtitle {
    margin-top: 0.18rem;
    color: #6b645a;
    font-size: 0.82rem;
}

.dashboard-panel__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}

.workflow-list,
.log-list {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    background: #fff;
}

.workflow-list {
    display: grid;
    align-content: start;
    grid-auto-rows: max-content;
}

.workflow-list__item {
    cursor: grab;
}

.workflow-list__item.is-dragging {
    opacity: 0.58;
    cursor: grabbing;
}

.workflow-list__item.is-drop-target .workflow-card {
    box-shadow: inset 0 0 0 2px rgba(0, 122, 204, 0.55);
}

.workflow-list__item.is-drop-target .workflow-card__divider {
    border-bottom-color: rgba(0, 122, 204, 0.55);
}

.dashboard-empty-state {
    display: grid;
    place-items: center;
    min-height: 8rem;
    padding: 1.1rem;
    text-align: center;
    color: #7d7467;
}

.workflow-filter-empty-state {
    display: grid;
    place-items: center;
    gap: 0.9rem;
    min-height: 12rem;
    padding: 1.6rem 1.35rem;
    background: #f5f5f5;
    text-align: center;
}

.workflow-filter-empty-state__title {
    font-size: 1.08rem;
    color: #38332d;
}

.workflow-filter-empty-state__body {
    max-width: 30rem;
    color: #6a6358;
    font-size: 0.9rem;
    line-height: 1.45;
}

.log-toolbar {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: center;
    padding: 0.7rem 0.85rem;
    border-bottom: 1px solid rgba(96, 78, 48, 0.1);
    background: #fbfbfb;
}

.log-toolbar--secondary {
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
    background: #fffefc;
}

.log-toolbar__search {
    flex: 1 1 18rem;
    min-width: 12rem;
}

.log-toolbar__filters,
.log-toolbar__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.log-toolbar__toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: #5d5549;
    font-size: 0.86rem;
}

.log-toolbar__toggle input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.log-filter-button,
.log-detail__tab {
    background: #f2efe7;
    color: #433d34;
    border: 1px solid rgba(96, 78, 48, 0.14);
    border-radius: 0.55rem;
    padding: 0.38rem 0.72rem;
    font-size: 0.82rem;
    font-weight: 600;
    transform: none;
}

.log-filter-button.is-active,
.log-detail__tab.is-active {
    background: #1b7fc5;
    color: #fff;
    border-color: #1b7fc5;
}

.log-entry {
    display: grid;
    grid-template-columns: 4.1rem minmax(9.2rem, 11.5rem) minmax(3.5rem, auto) minmax(5.5rem, 6.5rem) minmax(0, 1fr);
    gap: 0.45rem;
    align-items: center;
    width: calc(100% - 1rem);
    margin: 0.55rem 0.5rem 0;
    padding: 0.56rem 0.78rem;
    border-radius: 0.55rem;
    border: 2px solid transparent;
    text-align: left;
    transform: none;
    box-shadow: none;
}

.log-entry:last-child {
    margin-bottom: 0.55rem;
}

.log-entry--completed {
    background: #add2ef;
    border-color: #007acc;
    color: #24303a;
}

.log-entry--errored {
    background: #de9899;
    border-color: #ff1d12;
    color: #3f1d1d;
}

.log-entry--processing {
    background: #d8efab;
    border-color: #88af06;
    color: #334214;
}

.log-entry--filtered {
    background: #b2b2b2;
    border-color: #3e3e3e;
    color: #202020;
}

.log-entry.is-selected {
    box-shadow: inset 0 0 0 999px rgba(255, 255, 255, 0.25);
}

.log-entry--loading {
    display: block;
    width: calc(100% - 1rem);
    margin: 0.55rem 0.5rem 0;
    padding: 0.8rem 0.9rem;
    border: 2px solid rgba(96, 78, 48, 0.08);
    border-radius: 0.55rem;
    background: #fff;
    color: #7d7467;
    font-style: italic;
}

.log-entry__instance,
.log-entry__duration {
    font-variant-numeric: tabular-nums;
}

.log-entry__timestamp {
    display: inline-flex;
    justify-content: flex-start;
    padding: 0.14rem 0.45rem;
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.55);
}

.log-entry__name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.logs-workspace {
    --dashboard-log-list-height: 46%;
    display: grid;
    grid-template-rows: minmax(180px, var(--dashboard-log-list-height)) 0.8rem minmax(250px, 1fr);
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.dashboard-resizer {
    position: relative;
    background: transparent;
    touch-action: none;
}

.dashboard-resizer::before {
    content: "";
    position: absolute;
    inset: 0;
}

.dashboard-resizer::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    background: rgba(96, 78, 48, 0.18);
    transition: background-color 120ms ease, box-shadow 120ms ease;
}

.dashboard-resizer:hover::after,
.dashboard-resizer.is-dragging::after {
    background: rgba(27, 127, 197, 0.6);
    box-shadow: 0 0 0 1px rgba(27, 127, 197, 0.16);
}

.dashboard-resizer--vertical {
    cursor: col-resize;
}

.dashboard-resizer--vertical::after {
    top: 0.75rem;
    bottom: 0.75rem;
    left: 50%;
    width: 0.18rem;
    transform: translateX(-50%);
}

.dashboard-resizer--horizontal {
    cursor: row-resize;
}

.dashboard-resizer--horizontal::after {
    left: 0.75rem;
    right: 0.75rem;
    top: 50%;
    height: 0.18rem;
    transform: translateY(-50%);
}

.log-detail {
    display: flex;
    flex-direction: column;
    min-height: 0;
    gap: 0.7rem;
    padding: 0.8rem 0.85rem 0.9rem;
    overflow: hidden;
    background: #fffdf9;
}

.log-detail__header {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    align-items: start;
}

.log-detail__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: flex-end;
}

.log-detail__viewer {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.log-detail__viewer--framed {
    border: 1px solid rgba(96, 78, 48, 0.12);
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.78);
}

.log-detail__viewer  .monaco-panel {
    display: flex;
    min-height: 0;
    height: 100%;
}

.log-detail__viewer  .monaco-fill,
.log-detail__viewer  .monaco-editor-container {
    flex: 1 1 auto;
    min-height: 0;
}

.activity-detail-workspace {
    --dashboard-activity-width: 29%;
    display: grid;
    grid-template-columns: minmax(13rem, var(--dashboard-activity-width)) 0.8rem minmax(0, 1fr);
    gap: 0;
    flex: 1 1 auto;
    min-height: 0;
}

.activity-rail {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-height: 0;
    overflow: auto;
    padding-right: 0.65rem;
}

.activity-rail__item {
    display: grid;
    grid-template-rows: auto auto;
    gap: 0.22rem;
    min-height: 4.2rem;
    padding: 0.55rem 0.7rem;
    border: 2px solid transparent;
    border-radius: 0.55rem;
    text-align: left;
    transform: none;
    box-shadow: none;
}

.activity-rail__item.is-selected {
    box-shadow: inset 0 0 0 999px rgba(255, 255, 255, 0.24);
}

.activity-rail__item--completed {
    background: #add2ef;
    border-color: #007acc;
    color: #24303a;
}

.activity-rail__item--errored {
    background: #de9899;
    border-color: #ff1d12;
    color: #3f1d1d;
}

.activity-rail__item--processing {
    background: #d8efab;
    border-color: #88af06;
    color: #334214;
}

.activity-rail__item--filtered {
    background: #b2b2b2;
    border-color: #3e3e3e;
    color: #202020;
}

.activity-rail__name {
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.15;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.activity-rail__meta {
    font-size: 0.74rem;
    line-height: 1.2;
    opacity: 0.88;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.dashboard-panel__subtitle--activity {
    color: #466579;
}

.dashboard-empty-state--detail {
    min-height: 12rem;
    border: 1px dashed rgba(96, 78, 48, 0.18);
    border-radius: 0.8rem;
    background: rgba(248, 244, 235, 0.7);
}

.dashboard-overlay {
    position: fixed;
    inset: 0;
    z-index: 40;
}

.dashboard-overlay--menu {
    background: transparent;
}

.dashboard-overlay--modal {
    background: rgba(17, 24, 32, 0.22);
}

.workflow-label-menu {
    position: fixed;
    z-index: 50;
    min-width: 18rem;
    max-width: min(22rem, calc(100vw - 1rem));
    max-height: calc(100dvh - 1rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0.45rem;
    border: 1px solid rgba(96, 78, 48, 0.18);
    border-radius: 0.45rem;
    background: #f4f4f4;
    box-shadow: 0 1rem 2.5rem rgba(31, 44, 57, 0.18);
}

.workflow-label-menu.is-positioning {
    opacity: 0;
    pointer-events: none;
}

.workflow-label-menu__title {
    padding: 0.3rem 0.45rem 0.2rem;
    color: #2a2520;
    font-size: 0.86rem;
    font-weight: 600;
}

.workflow-label-menu__section-title {
    padding: 0.1rem 0.45rem 0.3rem;
    color: #7b6f60;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.workflow-label-menu__toggle,
.workflow-label-menu__action {
    width: 100%;
    display: grid;
    align-items: center;
    border-radius: 0.35rem;
    border: 0;
    background: transparent;
    color: #302c27;
    text-align: left;
    transform: none;
    box-shadow: none;
}

.workflow-label-menu__toggle {
    grid-template-columns: 1rem 0.85rem minmax(0, 1fr);
    gap: 0.45rem;
    padding: 0.35rem 0.45rem;
}

.workflow-label-menu__toggle:hover,
.workflow-label-menu__toggle.is-checked,
.workflow-label-menu__action:hover {
    background: rgba(0, 122, 204, 0.08);
}

.workflow-label-menu__toggle:disabled,
.workflow-label-menu__action:disabled {
    opacity: 0.48;
    cursor: default;
}

.workflow-label-menu__toggle:disabled:hover,
.workflow-label-menu__action:disabled:hover {
    background: transparent;
}

.workflow-label-menu__toggle-mark {
    display: inline-flex;
    justify-content: center;
    color: #1b7fc5;
    font-size: 0.82rem;
    font-weight: 700;
}

.workflow-label-menu__toggle-swatch,
.label-manager__item-swatch {
    width: 0.82rem;
    height: 0.82rem;
    border-radius: 0.2rem;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.workflow-label-menu__toggle-text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workflow-label-menu__divider {
    margin: 0.35rem 0;
    border-top: 1px solid rgba(96, 78, 48, 0.12);
}

.workflow-label-menu__action {
    grid-template-columns: 1fr;
    padding: 0.4rem 0.45rem;
    font-size: 0.84rem;
}

.workflow-label-menu__action--link {
    text-decoration: none;
}

.workflow-label-menu__action--stacked {
    gap: 0.16rem;
    justify-items: start;
}

.workflow-label-menu__action-text {
    font-weight: 600;
}

.workflow-label-menu__action-note {
    color: #72695d;
    font-size: 0.74rem;
    line-height: 1.25;
}

.workflow-label-menu__action--danger {
    color: #8f3525;
}

.workflow-label-menu__empty {
    padding: 0.35rem 0.45rem 0.5rem;
    color: #7a7368;
    font-size: 0.82rem;
}

.clear-statistics-modal {
    width: min(26rem, calc(100vw - 1.5rem));
}

.clear-statistics-modal__body {
    display: grid;
    gap: 0.8rem;
}

.clear-statistics-modal__option {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.7rem 0.85rem;
    border: 1px solid rgba(96, 78, 48, 0.12);
    border-radius: 0.7rem;
    background: rgba(250, 248, 242, 0.88);
}

.clear-statistics-modal__option input[type="checkbox"] {
    width: 1rem;
    height: 1rem;
    margin: 0;
}

.dashboard-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 60;
    width: min(32rem, calc(100vw - 1.5rem));
    transform: translate(-50%, -50%);
    border: 1px solid rgba(96, 78, 48, 0.16);
    border-radius: 0.7rem;
    background: #fff;
    box-shadow: 0 1.2rem 3rem rgba(17, 24, 32, 0.28);
    overflow: hidden;
}

.dashboard-modal--wide {
    width: min(38rem, calc(100vw - 1.5rem));
}

.dashboard-modal__header {
    padding: 0.9rem 1rem 0.7rem;
    border-bottom: 1px solid rgba(96, 78, 48, 0.1);
    background: #faf8f2;
}

.dashboard-modal__header h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.dashboard-modal__body {
    display: grid;
    gap: 0.95rem;
    padding: 1rem;
    max-height: min(75vh, 42rem);
    overflow: auto;
}

.dashboard-modal__field {
    display: grid;
    gap: 0.35rem;
    color: #574f44;
    font-size: 0.86rem;
}

.dashboard-modal__field span {
    font-weight: 500;
}

.dashboard-modal__error {
    color: #9d2a1e;
    font-size: 0.82rem;
}

.dashboard-modal__actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.85rem 1rem 1rem;
}

.dashboard-modal__actions--split {
    justify-content: space-between;
    gap: 1rem;
}

.dashboard-modal__actions-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.label-color-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.label-color-chip {
    position: relative;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.28);
    border-radius: 0.3rem;
    box-shadow: none;
    transform: none;
}

.label-color-chip.is-selected {
    border-width: 2px;
    border-color: #111;
}

.label-color-chip:disabled {
    opacity: 0.55;
}

.label-color-chip__check {
    opacity: 0;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.label-color-chip.is-selected .label-color-chip__check {
    opacity: 1;
}

.label-manager {
    display: grid;
    grid-template-columns: minmax(12rem, 14rem) minmax(0, 1fr);
    gap: 1rem;
    min-height: 18rem;
}

.label-manager__list {
    display: grid;
    align-content: start;
    gap: 0.25rem;
    padding: 0.35rem;
    border: 1px solid rgba(96, 78, 48, 0.14);
    border-radius: 0.45rem;
    background: #fffdf9;
    overflow: auto;
}

.label-manager__item {
    width: 100%;
    display: grid;
    grid-template-columns: 0.9rem minmax(0, 1fr);
    gap: 0.55rem;
    align-items: center;
    padding: 0.42rem 0.5rem;
    border: 1px solid transparent;
    border-radius: 0.35rem;
    background: transparent;
    color: #29241e;
    text-align: left;
    transform: none;
    box-shadow: none;
}

.label-manager__item:hover,
.label-manager__item.is-selected {
    border-color: #007acc;
    background: rgba(0, 122, 204, 0.07);
}

.label-manager__item-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.label-manager__editor {
    display: grid;
    align-content: start;
    gap: 0.9rem;
    padding-top: 0.15rem;
}

.label-manager__editor.is-disabled {
    opacity: 0.55;
}

@media (max-width: 979px) {
    .dashboard-topbar {
        flex-direction: column;
        align-items: stretch;
        gap: 0.55rem;
    }

    .dashboard-workflow-tabs {
        justify-content: flex-start;
    }

    .dashboard-main {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        overflow: auto;
    }

    .dashboard-panel--workflows,
    .dashboard-panel--logs {
        min-height: 0;
    }

    .dashboard-resizer--vertical {
        display: none;
    }
}

@media (max-width: 760px) {
    .dashboard-shell {
        height: auto;
        overflow: visible;
    }

    .dashboard-panel__header,
    .log-detail__header {
        flex-direction: column;
    }

    .dashboard-panel__actions,
    .log-toolbar__actions,
    .log-toolbar__filters,
    .log-detail__tabs {
        width: 100%;
    }

    .dashboard-modal,
    .dashboard-modal--wide {
        width: calc(100vw - 1rem);
    }

    .label-manager {
        grid-template-columns: 1fr;
    }

    .logs-workspace {
        grid-template-rows: minmax(220px, 42%) 0.8rem minmax(240px, 1fr);
    }

    .log-entry {
        grid-template-columns: 3rem minmax(8rem, 1fr);
    }

    .log-entry__duration,
    .log-entry__message-type,
    .log-entry__name {
        grid-column: 2;
    }

    .activity-detail-workspace {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(8rem, auto) minmax(0, 1fr);
        gap: 0.7rem;
    }

    .activity-rail {
        flex-direction: row;
        overflow: auto hidden;
        padding-bottom: 0.2rem;
        padding-right: 0;
    }

    .activity-rail__item {
        min-width: 13rem;
    }

    .activity-detail-workspace .dashboard-resizer--vertical {
        display: none;
    }
}
/* /Shared/LoadingSplash.razor.rz.scp.css */
.loading-splash {
    position: absolute;
    inset: 0;
    z-index: 140;
    display: grid;
    place-items: center;
    padding: clamp(1rem, 3vw, 2rem);
}

.loading-splash__backdrop {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255, 252, 246, 0.84), rgba(250, 245, 236, 0.92)),
        radial-gradient(circle at top, rgba(21, 125, 196, 0.08), transparent 44%);
    backdrop-filter: blur(6px);
}

.loading-splash__card {
    position: relative;
    display: grid;
    gap: 0.8rem;
    width: min(30rem, 100%);
    padding: 1.4rem 1.5rem;
    border: 1px solid rgba(96, 78, 48, 0.16);
    border-radius: 1.25rem;
    background: rgba(255, 252, 246, 0.96);
    box-shadow: 0 1.4rem 3rem rgba(43, 33, 18, 0.16);
    text-align: center;
}

.loading-splash__spinner {
    width: 3rem;
    height: 3rem;
    margin: 0 auto 0.1rem;
    border: 0.3rem solid rgba(21, 125, 196, 0.16);
    border-top-color: #157dc4;
    border-radius: 999px;
    animation: loading-splash-spin-b-0bvjwcqbre 0.9s linear infinite;
}

.loading-splash__eyebrow {
    color: #6b6255;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.loading-splash__message {
    color: #2d2a26;
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    font-weight: 700;
    line-height: 1.2;
}

.loading-splash__detail {
    color: #655c50;
    font-size: 0.95rem;
    line-height: 1.45;
}

.loading-splash__progress {
    position: relative;
    height: 0.42rem;
    margin-top: 0.15rem;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(96, 78, 48, 0.12);
}

.loading-splash__progress span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -35%;
    width: 35%;
    border-radius: inherit;
    background: linear-gradient(90deg, #157dc4, #63b5d7);
    animation: loading-splash-progress-b-0bvjwcqbre 1.35s ease-in-out infinite;
}

@keyframes loading-splash-spin-b-0bvjwcqbre {
    to {
        transform: rotate(360deg);
    }
}

@keyframes loading-splash-progress-b-0bvjwcqbre {
    0% {
        left: -35%;
    }

    100% {
        left: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .loading-splash__spinner,
    .loading-splash__progress span {
        animation: none;
    }

    .loading-splash__progress span {
        left: 0;
        width: 100%;
    }
}
/* /Shared/LogVariablesGrid.razor.rz.scp.css */
.log-variables-grid,
.log-variables-grid__empty {
    height: 100%;
}

.log-variables-grid {
    overflow: auto;
    padding: 0.7rem;
    background: #fff;
}

.log-variables-grid__empty {
    display: grid;
    place-items: center;
    padding: 1rem;
    color: #7d7467;
}

.log-variables-grid__table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.log-variables-grid__table th,
.log-variables-grid__table td {
    padding: 0.6rem 0.7rem;
    border: 1px solid #add8e6;
    text-align: left;
    vertical-align: top;
}

.log-variables-grid__table th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef8fc;
    color: #3a4750;
}

.log-variables-grid__name {
    width: 35%;
    color: #a02aac;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.log-variables-grid__value {
    width: 65%;
}

.log-variables-grid__value-scroll {
    max-height: 150px;
    overflow: auto;
}

.log-variables-grid__value-text {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page {
    position: relative;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
}

.sidebar {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row  a, .top-row  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row  a:hover, .top-row  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth) {
        display: none;
    }

    .top-row.auth {
        justify-content: space-between;
    }

    .top-row  a, .top-row  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page {
        flex-direction: row;
    }

    .sidebar {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row, article {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand {
    font-size: 1.1rem;
}

.oi {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type {
        padding-top: 1rem;
    }

    .nav-item:last-of-type {
        padding-bottom: 1rem;
    }

    .nav-item  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler {
        display: none;
    }

    .collapse {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}
/* /Shared/RecoverDeletedWorkflowsPanel.razor.rz.scp.css */
.recover-deleted-workflows {
    display: grid;
    gap: 1rem;
}

.recover-deleted-workflows__status {
    padding: 0.8rem 0.95rem;
    border-radius: 1rem;
    background: rgba(232, 238, 241, 0.92);
}

.recover-deleted-workflows__status--error {
    background: rgba(248, 221, 218, 0.95);
    color: #7e271a;
}

.recover-deleted-workflows__header {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.recover-deleted-workflows__subtitle {
    color: #6a6358;
    line-height: 1.55;
    max-width: 36rem;
}

.recover-deleted-workflows__actions {
    justify-content: flex-end;
    align-items: center;
}

.recover-deleted-workflows__count-pill {
    display: inline-flex;
    align-items: center;
    min-height: 2.25rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    border: 1px solid rgba(96, 78, 48, 0.12);
    background: rgba(239, 232, 219, 0.8);
    color: #5f5648;
    font-size: 0.85rem;
    font-weight: 700;
}

.recover-deleted-workflows__table-shell {
    overflow-x: auto;
    border: 1px solid rgba(96, 78, 48, 0.14);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.78);
}

.recover-deleted-workflows__table {
    min-width: 42rem;
}

.recover-deleted-workflows__table-empty {
    padding: 1.6rem 1rem;
    text-align: center;
    color: #6a6358;
}

.recover-deleted-workflows__actions-cell {
    width: 1%;
    white-space: nowrap;
}

@media (max-width: 720px) {
    .recover-deleted-workflows__header {
        flex-direction: column;
    }

    .recover-deleted-workflows__actions {
        width: 100%;
        justify-content: stretch;
    }

    .recover-deleted-workflows__actions > * {
        flex: 1 1 12rem;
    }

    .recover-deleted-workflows__table {
        min-width: 34rem;
    }
}
/* /Shared/SettingsTabs.razor.rz.scp.css */
.settings-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    padding: 0.35rem;
    border-radius: 1.15rem;
    background: rgba(255, 251, 244, 0.72);
    border: 1px solid rgba(96, 78, 48, 0.12);
    box-shadow: 0 10px 28px rgba(56, 45, 25, 0.05);
}

.settings-tabs__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.55rem;
    padding: 0.55rem 0.95rem;
    border-radius: 0.95rem;
    color: #564d40;
    text-decoration: none;
    font-weight: 600;
    transition: background 120ms ease, color 120ms ease, transform 120ms ease;
}

.settings-tabs__item:hover {
    background: rgba(215, 205, 183, 0.46);
    color: #2d2a26;
    transform: translateY(-1px);
}

.settings-tabs__item.active {
    background: #29474f;
    color: #f7f4ec;
    box-shadow: 0 10px 22px rgba(41, 71, 79, 0.22);
}
/* /Shared/ToastHost.razor.rz.scp.css */
.toast-host {
    position: fixed;
    right: 1.4rem;
    bottom: 1.4rem;
    z-index: 90;
    width: min(32rem, calc(100vw - 2rem));
    pointer-events: none;
}

.toast-host__toast {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: start;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(96, 78, 48, 0.12);
    background: rgba(247, 241, 229, 0.96);
    box-shadow: 0 20px 44px rgba(42, 34, 22, 0.18);
    backdrop-filter: blur(8px);
    pointer-events: auto;
}

.toast-host__toast--error {
    border-color: rgba(147, 63, 50, 0.24);
    background: rgba(248, 228, 224, 0.97);
}

.toast-host__message {
    color: #4e473e;
    line-height: 1.5;
    word-break: break-word;
    max-height: 12rem;
    overflow: auto;
}

.toast-host__toast--error .toast-host__message {
    color: #7d2f24;
}

.toast-host__dismiss {
    border: 0;
    background: transparent;
    color: #6a6254;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0.15rem 0.2rem;
}

@media (max-width: 720px) {
    .toast-host {
        right: 0.75rem;
        left: 0.75rem;
        bottom: 0.75rem;
        width: auto;
    }
}
/* /Shared/WorkflowHistoryPanel.razor.rz.scp.css */
.workflow-history-panel {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    padding: 0.95rem 1rem 1rem;
    overflow: auto;
    gap: 1rem;
}

.workflow-history-panel__status {
    padding: 0.8rem 0.95rem;
    border-radius: 1rem;
    background: rgba(232, 238, 241, 0.92);
}

.workflow-history-panel__status--error {
    background: rgba(248, 221, 218, 0.95);
    color: #7e271a;
}

.workflow-history-panel__empty-state {
    display: grid;
    place-items: center;
    flex: 1 1 auto;
    min-height: 12rem;
    color: #6d6459;
    text-align: center;
}

.workflow-history-panel__section {
    display: grid;
    gap: 0.9rem;
    padding-bottom: 0.35rem;
}

.workflow-history-panel__section--compact {
    padding-top: 1rem;
    border-top: 1px solid rgba(96, 78, 48, 0.1);
}

.workflow-history-panel__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.workflow-history-panel__header h3 {
    margin: 0;
}

.workflow-history-panel__subtitle {
    margin-top: 0.25rem;
    color: #6a6358;
    font-size: 0.9rem;
}

.workflow-history-panel__actions {
    justify-content: flex-end;
    align-items: center;
}

.workflow-history-panel__count-pill {
    display: inline-flex;
    align-items: center;
    min-height: 2.25rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    border: 1px solid rgba(96, 78, 48, 0.12);
    background: rgba(239, 232, 219, 0.8);
    color: #5f5648;
    font-size: 0.85rem;
    font-weight: 700;
}

.workflow-history-panel__summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.8rem;
}

.workflow-history-panel__summary-card {
    padding: 0.85rem 0.95rem;
    border-radius: 18px;
    border: 1px solid rgba(96, 78, 48, 0.1);
    background: linear-gradient(180deg, rgba(244, 238, 224, 0.95), rgba(231, 222, 204, 0.82));
}

.workflow-history-panel__summary-label {
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #756b5f;
}

.workflow-history-panel__summary-value {
    margin-top: 0.35rem;
    color: #2d2a26;
    word-break: break-word;
}

.workflow-history-panel__table-shell {
    overflow: auto;
    border: 1px solid rgba(96, 78, 48, 0.14);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.78);
}

.workflow-history-panel__table {
    min-width: 42rem;
}

.workflow-history-panel__table-empty {
    padding: 1.6rem 1rem;
    text-align: center;
    color: #6a6358;
}

.workflow-history-panel__comment-cell {
    min-width: 18rem;
}

.workflow-history-panel__comment-editor {
    display: grid;
    gap: 0.35rem;
}

.workflow-history-panel__comment-state {
    font-size: 0.8rem;
    color: #7a5705;
}

.workflow-history-panel__version-row--pending {
    background: rgba(243, 224, 180, 0.15);
}

.workflow-history-panel__actions-cell {
    width: 1%;
    white-space: nowrap;
}

.workflow-history-panel__icon-button {
    min-width: 2.1rem;
    padding-inline: 0;
}

.workflow-history-panel__import-card {
    display: grid;
    gap: 0.9rem;
}

.workflow-history-panel__import-picker {
    max-width: 16rem;
}

.workflow-history-panel__import-note {
    color: #5f5648;
}

.workflow-history-panel__import-note.is-pending {
    color: #7a5705;
    font-weight: 600;
}

@media (max-width: 720px) {
    .workflow-history-panel__actions {
        justify-content: stretch;
    }

    .workflow-history-panel__actions > * {
        flex: 1 1 12rem;
    }

    .workflow-history-panel__table {
        min-width: 34rem;
    }
}
/* /Shared/WorkflowLogPanel.razor.rz.scp.css */
.workflow-log-panel {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    background: #fff;
    container-type: inline-size;
}

.workflow-log-panel--external-editor .workflow-log-panel__toolbar-shell {
    background: #f4f4f4;
}

.workflow-log-panel--external-editor .workflow-log-panel__workspace {
    grid-template-rows: minmax(4rem, var(--dashboard-log-list-height)) 0.35rem minmax(4rem, 1fr);
}

.workflow-log-panel--external-editor .workflow-log-panel__detail-header {
    padding-block: 0.42rem;
}

.workflow-log-panel--external-editor .workflow-log-panel__detail-header h3 {
    font-size: 0.95rem;
}

.workflow-log-panel__detail-header h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.workflow-log-panel__toolbar-shell {
    padding: 0.7rem 0.85rem 0.65rem;
    border-bottom: 1px solid rgba(96, 78, 48, 0.12);
    background: #fffdf8;
    container-type: inline-size;
}

.workflow-log-panel__toolbar {
    display: flex;
    gap: 0.55rem;
    align-items: center;
    flex-wrap: nowrap;
}

.workflow-log-panel__search {
    flex: 1 1 16rem;
    min-width: 10rem;
    height: 1.9rem;
    padding: 0.22rem 0.62rem;
    border-radius: 0.45rem;
    box-sizing: border-box;
    font-size: 0.82rem;
    line-height: 1.15;
}

.workflow-log-panel__inline-controls {
    display: flex;
    gap: 0.35rem;
    align-items: center;
    flex: 0 0 auto;
}

.workflow-log-panel__filters,
.workflow-log-panel__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    align-items: center;
}

.workflow-log-panel__actions--always {
    margin-left: auto;
}

.workflow-log-panel__filter-button,
.workflow-log-panel__sort,
.workflow-log-panel__refresh {
    min-height: 0;
    padding: 0.38rem 0.7rem;
    border-radius: 999px;
    border: 1px solid rgba(96, 78, 48, 0.12);
    background: rgba(215, 205, 183, 0.46);
    color: #40392f;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.15;
    box-shadow: none;
}

.workflow-log-panel__filter-button:hover,
.workflow-log-panel__sort:hover,
.workflow-log-panel__refresh:hover {
    transform: none;
    opacity: 1;
    background: rgba(215, 205, 183, 0.68);
}

.workflow-log-panel__filter-button.is-active {
    background: #157dc4;
    border-color: #157dc4;
    color: #fff;
}

.workflow-log-panel__status {
    margin: 0 0.85rem;
    padding: 0.55rem 0.72rem;
    border-radius: 0.65rem;
    background: rgba(232, 238, 241, 0.92);
    color: #30444d;
    font-size: 0.84rem;
}

.workflow-log-panel__status--error {
    background: rgba(248, 221, 218, 0.95);
    color: #7e271a;
}

.dashboard-resizer {
    position: relative;
    background: transparent;
    touch-action: none;
}

.dashboard-resizer::before {
    content: "";
    position: absolute;
    inset: 0;
}

.dashboard-resizer::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    background: rgba(96, 78, 48, 0.18);
    transition: background-color 120ms ease, box-shadow 120ms ease;
}

.dashboard-resizer:hover::after,
.dashboard-resizer.is-dragging::after {
    background: rgba(27, 127, 197, 0.6);
    box-shadow: 0 0 0 1px rgba(27, 127, 197, 0.16);
}

.dashboard-resizer--vertical {
    cursor: col-resize;
}

.dashboard-resizer--vertical::after {
    top: 0.75rem;
    bottom: 0.75rem;
    left: 50%;
    width: 0.18rem;
    transform: translateX(-50%);
}

.dashboard-resizer--horizontal {
    cursor: row-resize;
}

.dashboard-resizer--horizontal::after {
    left: 0.75rem;
    right: 0.75rem;
    top: 50%;
    height: 0.18rem;
    transform: translateY(-50%);
}

.workflow-log-panel__workspace {
    --dashboard-log-list-height: 46%;
    display: grid;
    grid-template-rows: minmax(10rem, var(--dashboard-log-list-height)) 0.8rem minmax(14rem, 1fr);
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
}

.workflow-log-panel__workspace--list-only {
    grid-template-rows: minmax(0, 1fr);
}

.workflow-log-panel__list {
    min-width: 0;
    min-height: 0;
    overflow: auto;
    background: #fff;
}

.workflow-log-panel__entry {
    display: grid;
    grid-template-columns: 4.2rem minmax(9rem, 13rem) minmax(4rem, 6rem) minmax(5rem, 7rem) minmax(8rem, 1fr);
    gap: 0.45rem;
    align-items: center;
    width: calc(100% - 1rem);
    margin: 0.4rem 0.5rem 0;
    padding: 0.56rem 0.74rem;
    border: 1px solid rgba(96, 78, 48, 0.14);
    border-radius: 0.58rem;
    background: #f8fbfd;
    color: #22323a;
    font-size: 0.88rem;
    font-weight: 400;
    line-height: 1.22;
    text-align: left;
    box-shadow: none;
    transform: none;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}

.workflow-log-panel__entry:last-child {
    margin-bottom: 0.4rem;
}

.workflow-log-panel__entry:hover {
    box-shadow: inset 0 0 0 999px rgba(255, 255, 255, 0.08);
}

.workflow-log-panel__entry--completed {
    background: #d2e7f6;
}

.workflow-log-panel__entry--errored {
    background: #ebc0c1;
    color: #3f1d1d;
}

.workflow-log-panel__entry--processing {
    background: #e6f4ca;
    color: #334214;
}

.workflow-log-panel__entry--filtered {
    background: #cccccc;
    color: #202020;
}

.workflow-log-panel__entry.is-selected {
    padding: calc(0.56rem - 1px) calc(0.74rem - 1px);
    border-width: 2px;
    box-shadow: none;
}

.workflow-log-panel__entry--completed.is-selected {
    border-color: #055f9c;
    background: #add2ef;
}

.workflow-log-panel__entry--errored.is-selected {
    border-color: #b71209;
    background: #de9899;
}

.workflow-log-panel__entry--processing.is-selected {
    border-color: #6e8f07;
    background: #d8efab;
}

.workflow-log-panel__entry--filtered.is-selected {
    border-color: #2c2c2c;
    background: #b2b2b2;
}

.workflow-log-panel__entry--loading {
    display: grid;
    place-items: center;
    min-height: 3rem;
    color: #7b7264;
    background: #f5f0e5;
    border: 2px solid rgba(96, 78, 48, 0.08);
    border-radius: 0.58rem;
}

.workflow-log-panel__entry-instance,
.workflow-log-panel__entry-duration {
    text-align: center;
    font-variant-numeric: tabular-nums;
    color: #344852;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workflow-log-panel__entry-timestamp {
    align-self: center;
    padding: 0.08rem 0.35rem;
    border-radius: 0.34rem;
    background: rgba(255, 255, 255, 0.55);
    font-weight: 500;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workflow-log-panel__entry-message-type,
.workflow-log-panel__entry-name,
.workflow-log-panel__entry-duration {
    align-self: center;
}

.workflow-log-panel__entry-message-type {
    color: #55656d;
    font-size: 0.82rem;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workflow-log-panel__entry-name {
    font-size: 0.9rem;
    font-weight: 500;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workflow-log-panel__detail {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    border-top: 1px solid rgba(96, 78, 48, 0.12);
    background: #fff;
}

.workflow-log-panel__detail-header {
    display: flex;
    justify-content: flex-start;
    gap: 0.65rem;
    align-items: flex-start;
    flex-wrap: wrap;
    min-width: 0;
    padding: 0.48rem 0.85rem 0.5rem;
}

.workflow-log-panel__detail-summary {
    display: grid;
    align-content: start;
    justify-items: start;
    flex: 0 0 auto;
    gap: 0.08rem;
    min-width: 0;
}

.workflow-log-panel__detail-status {
    display: block;
    color: #5a6770;
    font-size: 0.82rem;
    font-weight: 500;
    line-height: 1.15;
    white-space: nowrap;
}

.workflow-log-panel__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: flex-start;
    justify-content: flex-start;
}

.workflow-log-panel__tab {
    min-width: 4.6rem;
    padding: 0.38rem 0.7rem;
    border-radius: 0.75rem;
    background: #f4efe4;
    color: #42392c;
    line-height: 1.15;
}

.workflow-log-panel__tab.is-active {
    background: #157dc4;
    border-color: #157dc4;
    color: #fff;
}

.workflow-log-panel__detail-body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border-top: 1px solid rgba(96, 78, 48, 0.08);
}

.workflow-log-panel__detail-body--framed {
    border-left: 1px solid rgba(96, 78, 48, 0.08);
}

.workflow-log-panel__detail-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    animation: workflow-log-panel-detail-drop-b-ofivjvtt9u 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
    transform-origin: top center;
}

.workflow-log-panel__detail-content > * {
    flex: 1 1 auto;
    min-height: 0;
}

.workflow-log-panel__detail-body  .monaco-panel {
    height: 100%;
    min-width: 0;
    width: 100%;
    border-radius: 0.55rem;
}

.workflow-log-panel__detail-body  .monaco-fill,
.workflow-log-panel__detail-body  .monaco-editor-container {
    height: 100%;
    min-width: 0;
    width: 100%;
    border-radius: inherit;
}

.workflow-log-panel__text-detail {
    height: 100%;
    min-width: 0;
    overflow: auto;
    padding: 0.95rem 1rem;
    background: #fff;
    color: #30261d;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.88rem;
    line-height: 1.45;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.workflow-log-panel__activity-layout {
    --dashboard-activity-width: 29%;
    display: grid;
    grid-template-columns: minmax(8rem, var(--dashboard-activity-width)) 0.8rem minmax(12rem, 1fr);
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    border-top: 1px solid rgba(96, 78, 48, 0.08);
}

.workflow-log-panel__activity-rail {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    padding: 0.75rem;
    background: #faf7ef;
}

.workflow-log-panel__activity-rail--standalone {
    flex: 1 1 auto;
    border-top: 1px solid rgba(96, 78, 48, 0.08);
}

.workflow-log-panel__activity-item {
    display: grid;
    gap: 0.2rem;
    min-height: 2.6rem;
    padding: 0.45rem 0.55rem;
    border: 1px solid rgba(96, 78, 48, 0.14);
    border-radius: 0.58rem;
    box-shadow: none;
    font-size: 0.88rem;
    text-align: left;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}

.workflow-log-panel__activity-item:hover {
    box-shadow: inset 0 0 0 999px rgba(255, 255, 255, 0.12);
}

.workflow-log-panel__activity-item.is-selected {
    padding: calc(0.55rem - 1px) calc(0.7rem - 1px);
    border-width: 2px;
    box-shadow: none;
}

.workflow-log-panel__activity-item--completed {
    background: #d2e7f6;
}

.workflow-log-panel__activity-item--errored {
    background: #ebc0c1;
    color: #3f1d1d;
}

.workflow-log-panel__activity-item--processing {
    background: #e6f4ca;
    color: #334214;
}

.workflow-log-panel__activity-item--filtered {
    background: #cccccc;
    color: #202020;
}

.workflow-log-panel__activity-item--completed.is-selected {
    border-color: #055f9c;
    background: #add2ef;
}

.workflow-log-panel__activity-item--errored.is-selected {
    border-color: #b71209;
    background: #de9899;
}

.workflow-log-panel__activity-item--processing.is-selected {
    border-color: #6e8f07;
    background: #d8efab;
}

.workflow-log-panel__activity-item--filtered.is-selected {
    border-color: #2c2c2c;
    background: #b2b2b2;
}

.workflow-log-panel__activity-name {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 700;
    color: #24323a;
}

.workflow-log-panel__activity-meta {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #5a6770;
    font-size: 0.76rem;
}

.workflow-log-panel__empty-state {
    display: grid;
    place-items: center;
    min-height: 8rem;
    padding: 1.1rem;
    text-align: center;
    color: #7d7467;
}

.workflow-log-panel__empty-state--detail {
    flex: 1 1 auto;
}

@keyframes workflow-log-panel-detail-drop-b-ofivjvtt9u {
    from {
        opacity: 0;
        transform: translateY(-0.55rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .workflow-log-panel__detail-content {
        animation: none;
    }
}

@container (max-width: 500px) {
    .workflow-log-panel__toolbar {
        flex-wrap: wrap;
    }

    .workflow-log-panel__inline-controls {
        order: 1;
        width: 100%;
        flex-wrap: wrap;
    }

    .workflow-log-panel__search {
        order: 2;
        flex: 1 1 12rem;
    }

    .workflow-log-panel__sort {
        margin-left: 0;
    }

    .workflow-log-panel__actions--always {
        order: 3;
        margin-left: 0;
    }
}

@container (max-width: 1100px) {
    .workflow-log-panel__entry {
        grid-template-columns: 4.2rem minmax(9rem, 12rem) minmax(4rem, 5rem) minmax(4.5rem, 6rem) minmax(8rem, 1fr);
    }
}

@container (max-width: 760px) {
    .workflow-log-panel__detail-header {
        align-items: flex-start;
    }

    .workflow-log-panel__tabs {
        justify-content: flex-start;
    }
}

@container (max-width: 460px) {
    .workflow-log-panel__entry {
        grid-template-columns: minmax(4rem, 5rem) minmax(8rem, 1fr) minmax(4rem, 5rem);
    }

    .workflow-log-panel__entry-message-type {
        grid-column: 1 / 2;
    }

    .workflow-log-panel__entry-name {
        grid-column: 2 / -1;
    }

    .workflow-log-panel__activity-layout {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(9rem, 32%) 0.8rem minmax(12rem, 1fr);
    }
}
/* /Shared/WorkflowRow.razor.rz.scp.css */
.workflow-card {
    position: relative;
    display: grid;
    gap: 0.35rem;
    padding: 0.7rem 0.85rem 0.25rem;
    border: 1px solid transparent;
    background: #ffffff;
    cursor: pointer;
    overflow: hidden;
    transition: border-color 140ms ease, background-color 140ms ease;
}

.workflow-card:hover {
    border-color: rgba(0, 122, 204, 0.3);
}

.workflow-card.is-selected {
    background: rgba(0, 122, 204, 0.07);
    border-color: #007acc;
}

.workflow-card__highlight {
    position: absolute;
    inset: 0 0 1px;
    background: rgba(253, 241, 196, 1);
    pointer-events: none;
}

.workflow-card__body,
.workflow-card__status-line,
.workflow-card__labels,
.workflow-card__counts {
    position: relative;
    z-index: 1;
}

.workflow-card__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: start;
}

.workflow-card__summary {
    min-width: 0;
}

.workflow-card__title {
    color: #000;
    font-size: 1.05rem;
    line-height: 1.3;
    word-break: break-word;
}

.workflow-card__title.is-muted {
    color: #c0c0c0;
}

.workflow-card__status-line {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.2rem;
}

.workflow-card__schedule {
    width: 0.95rem;
    height: 0.95rem;
    color: #118a29;
    flex: 0 0 auto;
}

.workflow-card__schedule svg,
.workflow-card__action svg,
.workflow-card__notification-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.workflow-card__status {
    font-size: 0.82rem;
    font-weight: 500;
}

.workflow-card__status.is-running {
    color: #008000;
}

.workflow-card__status.is-error {
    color: #d32121;
}

.workflow-card__status.is-stopped {
    color: #808080;
}

.workflow-card__action {
    width: 1.3rem;
    height: 1.3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.1rem;
    border-radius: 999px;
    border: 0;
    opacity: 0;
    pointer-events: none;
    transform: none;
    transition: opacity 180ms ease, background-color 180ms ease;
}

.workflow-card:hover .workflow-card__action,
.workflow-card.is-selected .workflow-card__action {
    opacity: 1;
    pointer-events: auto;
}

.workflow-card__action--start {
    background: #eef4f7;
    color: #4b6470;
}

.workflow-card__action--stop {
    background: #f9dcdb;
    color: #a63d35;
}

.workflow-card__error {
    margin-top: 0.15rem;
    color: #404040;
    font-size: 0.82rem;
    line-height: 1.35;
    white-space: pre-wrap;
}

.workflow-card__counts {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    min-width: 4.25rem;
    color: #a7d8ee;
    white-space: nowrap;
}

.workflow-card__counts.is-muted {
    color: #d0d0d0;
}

.workflow-card__count {
    font-size: 2.65rem;
    line-height: 1;
    font-weight: 300;
    letter-spacing: -0.04em;
}

.workflow-card__count--failed {
    color: #f0b7cb;
}

.workflow-card__counts.is-muted .workflow-card__count--failed {
    color: inherit;
}

.workflow-card__count-separator {
    margin: 0.85rem 0.25rem 0;
    color: #202020;
    font-size: 1.5rem;
    line-height: 1;
}

.workflow-card__labels {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-top: 0.1rem;
}

.workflow-card__label {
    display: inline-flex;
    align-items: center;
    padding: 0.16rem 0.45rem;
    border-radius: 0.3rem;
    border: 3px solid var(--workflow-label-accent, #b7c3d0);
    background: #f4f4f4;
    color: #000;
    font-size: 0.66rem;
    line-height: 1.1;
}

.workflow-card__notifications {
    display: grid;
    gap: 0.18rem;
    margin-top: 0.05rem;
}

.workflow-card__notification {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.4rem;
    align-items: start;
    padding: 0.24rem 0.4rem;
    border-radius: 0.4rem;
    background: rgba(244, 241, 236, 0.9);
}

.workflow-card__notification.is-critical {
    background: rgba(252, 233, 232, 0.94);
}

.workflow-card__notification-icon {
    width: 0.85rem;
    height: 0.85rem;
    margin-top: 0.18rem;
    color: darkorange;
}

.workflow-card__notification-text {
    min-width: 0;
    color: #6f6f6f;
    font-size: 0.78rem;
    line-height: 1.35;
    word-break: break-word;
}

.workflow-card__notification-dismiss {
    width: 0.9rem;
    height: 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 999px;
    background: transparent;
    color: #666;
    border: 0;
    transform: none;
    font-size: 0.8rem;
    line-height: 1;
}

.workflow-card__notification-dismiss:hover {
    background: rgba(0, 0, 0, 0.06);
}

.workflow-card__divider {
    position: relative;
    z-index: 1;
    margin: 0.1rem 0.35rem 0;
    border-bottom: 1px solid #add8e6;
}
/* /Shared/WorkflowSchedulePanel.razor.rz.scp.css */
.workflow-schedule-panel {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    padding: 0.95rem 1rem 1rem;
    overflow: auto;
}

.workflow-schedule-panel__status {
    margin-bottom: 0.9rem;
    padding: 0.8rem 0.95rem;
    border-radius: 1rem;
    background: rgba(232, 238, 241, 0.92);
}

.workflow-schedule-panel__status--error {
    background: rgba(248, 221, 218, 0.95);
    color: #7e271a;
}

.workflow-schedule-panel__empty-state {
    display: grid;
    place-items: center;
    flex: 1 1 auto;
    min-height: 12rem;
    color: #6d6459;
    text-align: center;
}

.workflow-schedule-panel__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.workflow-schedule-panel__header h3,
.workflow-schedule-panel__section h4 {
    margin: 0;
}

.workflow-schedule-panel__subtitle {
    margin-top: 0.25rem;
    color: #6a6358;
    font-size: 0.9rem;
}

.workflow-schedule-panel__actions {
    justify-content: flex-end;
}

.workflow-schedule-panel__body {
    display: grid;
    gap: 1.3rem;
    padding-top: 1rem;
}

.workflow-schedule-panel__toggle,
.workflow-schedule-panel__days-grid label {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-weight: 600;
}

.workflow-schedule-panel__toggle input[type="checkbox"],
.workflow-schedule-panel__days-grid input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.workflow-schedule-panel__fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    display: grid;
    gap: 1.25rem;
}

.workflow-schedule-panel__section {
    display: grid;
    gap: 0.8rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(96, 78, 48, 0.1);
}

.workflow-schedule-panel__days-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem 1rem;
}

.workflow-schedule-panel__time-grid,
.workflow-schedule-panel__repeat-grid {
    display: grid;
    gap: 0.85rem 1rem;
}

.workflow-schedule-panel__time-grid {
    grid-template-columns: minmax(160px, 220px);
}

.workflow-schedule-panel__repeat-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
