@import 'Evolve.Web.Client.r6larijoox.bundle.scp.css';
@import '_content/Evolve.Components.Browser/Evolve.Components.Browser.b8tg31nhxc.bundle.scp.css';
@import '_content/Evolve.Razor/Evolve.Razor.qb2svh4b2b.bundle.scp.css';

/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.page[b-rrvywp0fjg] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-rrvywp0fjg] {
    flex: 1;
}

.sidebar[b-rrvywp0fjg] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-rrvywp0fjg] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-rrvywp0fjg]  a, .top-row[b-rrvywp0fjg]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-rrvywp0fjg]  a:hover, .top-row[b-rrvywp0fjg]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-rrvywp0fjg]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-rrvywp0fjg] {
        justify-content: space-between;
    }

    .top-row[b-rrvywp0fjg]  a, .top-row[b-rrvywp0fjg]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-rrvywp0fjg] {
        flex-direction: row;
    }

    .sidebar[b-rrvywp0fjg] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-rrvywp0fjg] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-rrvywp0fjg]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-rrvywp0fjg], article[b-rrvywp0fjg] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

/* See the error-UI notes in EvolveLayout.razor — same modal styling reused here so
   the public/login pages get the same OK/Reload + Copy-Error popup. */
#blazor-error-ui[b-rrvywp0fjg] {
    color-scheme: light only;
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    z-index: 10000;
    align-items: center;
    justify-content: center;
    padding: 16px;
    box-sizing: border-box;
}
#blazor-error-ui[style*="display: block"][b-rrvywp0fjg],
#blazor-error-ui[style*="display:block"][b-rrvywp0fjg] {
    display: flex !important;
}

#blazor-error-ui .pmx-err-card[b-rrvywp0fjg] {
    position: relative;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.25);
    width: min(520px, 100%);
    padding: 22px 24px 18px 24px;
    color: #1f2937;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}
#blazor-error-ui .pmx-err-title[b-rrvywp0fjg] { font-size: 18px; font-weight: 600; color: #b91c1c; margin-bottom: 8px; }
#blazor-error-ui .pmx-err-body[b-rrvywp0fjg] { color: #374151; }
#blazor-error-ui .pmx-err-detail[b-rrvywp0fjg] {
    background: #f3f4f6; border: 1px solid #e5e7eb; border-radius: 6px;
    padding: 8px 10px; margin-top: 12px;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 12px; color: #374151; word-break: break-word;
    max-height: 110px; overflow: auto;
}
#blazor-error-ui .pmx-err-detail:empty[b-rrvywp0fjg] { display: none; }
#blazor-error-ui .pmx-err-manual[b-rrvywp0fjg] {
    display: none; width: 100%; height: 110px; margin-top: 12px;
    padding: 8px 10px; box-sizing: border-box;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 12px; color: #111827;
    background: #fffbeb; border: 1px solid #fcd34d; border-radius: 6px;
    resize: vertical; white-space: pre;
}
#blazor-error-ui .pmx-err-actions[b-rrvywp0fjg] { display: flex; gap: 8px; justify-content: flex-end; margin-top: 16px; }
#blazor-error-ui .pmx-err-btn[b-rrvywp0fjg] {
    border: 1px solid #d1d5db; background: #ffffff; color: #1f2937;
    padding: 6px 14px; border-radius: 6px; font-size: 13px; font-weight: 500;
    cursor: pointer; text-decoration: none;
    transition: background 0.15s, border-color 0.15s;
}
#blazor-error-ui .pmx-err-btn:hover[b-rrvywp0fjg] { background: #f3f4f6; border-color: #9ca3af; }
#blazor-error-ui .pmx-err-primary[b-rrvywp0fjg] { background: #b91c1c; border-color: #b91c1c; color: #ffffff; }
#blazor-error-ui .pmx-err-primary:hover[b-rrvywp0fjg] { background: #991b1b; border-color: #991b1b; }
#blazor-error-ui .dismiss[b-rrvywp0fjg] {
    cursor: pointer; position: absolute; right: 10px; top: 8px;
    font-size: 14px; color: #6b7280; line-height: 1;
}
#blazor-error-ui .dismiss:hover[b-rrvywp0fjg] { color: #1f2937; }
/* /Components/Layout/UserLayout.razor.rz.scp.css */

/* Placeholder overlay shown while user data is loading */
.loading-overlay[b-2x4fv30qi6] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 9999;
}

.spinner[b-2x4fv30qi6] {
    width: 60px;
    height: 60px;
    border: 8px solid #f3f3f3;
    border-top: 8px solid #3498db;
    border-radius: 50%;
    animation: spin-b-2x4fv30qi6 1.2s linear infinite;
}

@keyframes spin-b-2x4fv30qi6 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* /Components/Pages/Account/Login/Login.razor.rz.scp.css */
.auto-width-chip[b-mvcfelaip0] {
    width: auto !important;
    max-width: none !important;
    white-space: nowrap;
}

.chip-scroll-container[b-mvcfelaip0] {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
    max-width: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.chip-scroll-container[b-mvcfelaip0]::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.auto-width-chip[b-mvcfelaip0] {
    flex-shrink: 0;
    white-space: nowrap;
    width: auto !important;
    max-width: none !important;
}

.rounded-circle[b-mvcfelaip0] {
    border-radius: 50% !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
/* /Components/Pages/Account/Login/LoginFinish.razor.rz.scp.css */
/* Mirrors the wizard's own background rule (Login.razor) so the two pages of one sign-in look
   like one page. */
.login-background[b-pqz182cw9z] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}

.finish-wrapper[b-pqz182cw9z] {
    min-height: 100vh;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    box-sizing: border-box;
    font-family: Roboto, "Segoe UI", Arial, sans-serif;
}

.finish-card[b-pqz182cw9z] {
    width: 100%;
    max-width: 435px;
    padding: 32px 28px;
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
}

.finish-header[b-pqz182cw9z] { text-align: center; margin-bottom: 20px; }
.finish-logo[b-pqz182cw9z] { width: 33%; max-width: 145px; height: auto; display: block; margin: 0 auto 10px; }
.finish-title[b-pqz182cw9z] { font-size: 1.4rem; font-weight: 500; margin-bottom: 6px; }
.finish-who[b-pqz182cw9z] { font-size: 0.95rem; color: #333; word-break: break-all; }
.finish-org[b-pqz182cw9z] { font-size: 0.9rem; color: #666; margin-top: 2px; }

.finish-label[b-pqz182cw9z] { display: block; font-size: 0.85rem; color: #555; margin: 12px 0 6px; }

.finish-input[b-pqz182cw9z] {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 14px;
    font-size: 1rem;
    border: 1px solid #bdbdbd;
    border-radius: 4px;
    outline: none;
}
.finish-input:focus[b-pqz182cw9z] { border-color: #594ae2; box-shadow: 0 0 0 2px rgba(89, 74, 226, 0.2); }

.finish-button[b-pqz182cw9z] {
    width: 100%;
    margin-top: 18px;
    padding: 12px;
    font-size: 1rem;
    font-weight: 500;
    color: #fff;
    background: #594ae2;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
}
.finish-button:hover[b-pqz182cw9z] { background: #4a3dc4; }

.finish-inline-form[b-pqz182cw9z] { margin-top: 12px; text-align: center; }
.finish-link-button[b-pqz182cw9z] {
    background: none;
    border: 0;
    color: #594ae2;
    font-size: 0.8rem;
    cursor: pointer;
    text-decoration: underline;
    padding: 4px;
}

.finish-links[b-pqz182cw9z] { text-align: center; margin-top: 14px; font-size: 0.8rem; }
.finish-links a[b-pqz182cw9z] { color: #594ae2; }

.finish-qr[b-pqz182cw9z] { display: flex; gap: 16px; align-items: center; margin-bottom: 8px; }
.finish-qr img[b-pqz182cw9z] { max-width: 150px; height: auto; }
.finish-hint[b-pqz182cw9z] { font-size: 0.85rem; color: #555; margin: 8px 0; }

.finish-alert[b-pqz182cw9z] { margin-top: 16px; padding: 10px 12px; border-radius: 4px; font-size: 0.9rem; }
.finish-alert-error[b-pqz182cw9z] { background: #fdecea; color: #b3261e; border: 1px solid #f5c6c2; }
.finish-alert-info[b-pqz182cw9z] { background: #e8f4fd; color: #0b5394; border: 1px solid #b6d9f5; }

.finish-version[b-pqz182cw9z] { margin-top: 10px; font-size: 0.8rem; color: #777; }
/* /Components/Pages/Eve/Components/EvidenceDock.razor.rz.scp.css */
.dock[b-d3tn6rdino] { display: flex; flex-direction: column; padding: 10px 8px 24px; }

.dock-head[b-d3tn6rdino] {
    padding: 4px 6px; font-size: 11px; font-weight: 700;
    letter-spacing: .08em; text-transform: uppercase; color: #6b6b6b;
}

.dock-upload[b-d3tn6rdino] { padding: 4px 6px 2px; }
.dock-hint[b-d3tn6rdino] { margin: 6px 0 2px; font-size: 11px; color: #8a8a8a; line-height: 1.4; }
.dock-empty[b-d3tn6rdino] { margin: 6px 8px; font-size: 12px; color: #8a8a8a; line-height: 1.5; }

.dock-list[b-d3tn6rdino] { list-style: none; margin: 6px 0 0; padding: 0; }

.dock-item[b-d3tn6rdino] {
    border: 1px solid var(--eve-line, #e5e3dd);
    border-radius: 5px; padding: 8px 9px; margin-bottom: 6px; background: #fff;
}
/* A file that stored but could not be read is flagged, because the user is the only one who can
   fix it — and because it must never be mistaken for a document that simply says nothing. */
.dock-item--warn[b-d3tn6rdino] { border-left: 3px solid #b9873a; }

.dock-item-title[b-d3tn6rdino] { font-size: 13px; color: #1f1f1f; line-height: 1.35; word-break: break-word; }
.dock-item-sub[b-d3tn6rdino] { font-size: 11.5px; color: #7a7a7a; margin-top: 3px; }
.dock-item-note[b-d3tn6rdino] { font-size: 11.5px; color: #8a6d2f; margin-top: 4px; line-height: 1.4; }
.dock-item-actions[b-d3tn6rdino] { margin-top: 5px; display: flex; gap: 2px; }

.pin[b-d3tn6rdino] { color: #b9873a; margin-right: 5px; font-size: 10px; vertical-align: middle; }

.linkish[b-d3tn6rdino] {
    background: none; border: 0; padding: 0; font: inherit; color: inherit;
    cursor: pointer; text-align: left; text-decoration: underline;
    text-decoration-color: rgba(0,0,0,.25); text-underline-offset: 2px;
}
.linkish:hover[b-d3tn6rdino] { text-decoration-color: currentColor; }
/* /Components/Pages/Eve/Components/HistoryRail.razor.rz.scp.css */
.rail[b-2kspwn3akn] { display: flex; flex-direction: column; gap: 4px; padding: 10px 8px 24px; }
.rail-top[b-2kspwn3akn] { padding: 0 4px 6px; }
.rail-section[b-2kspwn3akn] { padding-top: 8px; }

.rail-head[b-2kspwn3akn] {
    display: flex; align-items: center; justify-content: space-between;
    padding: 4px 6px; font-size: 11px; font-weight: 700;
    letter-spacing: .08em; text-transform: uppercase; color: #6b6b6b;
}

.rail-empty[b-2kspwn3akn] { margin: 2px 8px 8px; font-size: 12px; color: #8a8a8a; line-height: 1.45; }

.rail-row[b-2kspwn3akn] {
    display: block; width: 100%; text-align: left; cursor: pointer;
    background: none; border: 0; border-radius: 5px;
    padding: 7px 8px; margin-bottom: 1px; font: inherit;
}
.rail-row:hover[b-2kspwn3akn] { background: rgba(0,0,0,.045); }
.rail-row--on[b-2kspwn3akn] { background: rgba(0,0,0,.075); }
.rail-row--static[b-2kspwn3akn] { cursor: default; }
.rail-row--static:hover[b-2kspwn3akn] { background: none; }

.rail-row-title[b-2kspwn3akn] {
    display: block; font-size: 13px; color: #1f1f1f; line-height: 1.3;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.rail-row-sub[b-2kspwn3akn] { display: block; font-size: 11.5px; color: #7a7a7a; margin-top: 2px; }

/* Status is carried by shape AND text, never colour alone — the row always prints its status
   word next to the dot, so it still reads for anyone who cannot separate the hues. */
.dot[b-2kspwn3akn] { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 6px; vertical-align: middle; }
.dot--run[b-2kspwn3akn]  { background: #b9873a; }
.dot--ok[b-2kspwn3akn]   { background: #4a7a52; }
.dot--bad[b-2kspwn3akn]  { background: #a4483c; }
.dot--wait[b-2kspwn3akn] { background: #5a6b8a; }
.dot--idle[b-2kspwn3akn] { background: #9a9a9a; }
/* /Components/Pages/Eve/Workspace.razor.rz.scp.css */
/* The three-pane shell. Grid rather than the dock layout used by the admin designer: the panes
   here are fixed roles a user should not have to re-arrange, and a draggable dock invites them to
   lose the working set behind a tab — which is the one pane that must stay visible while they read. */
.eve-workspace[b-l3v70mhy5r] {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr) 340px;
    gap: 0;
    height: calc(100vh - 120px);
    overflow: hidden;
    border-top: 1px solid var(--eve-line, #e5e3dd);
}

.eve-rail[b-l3v70mhy5r],
.eve-dock[b-l3v70mhy5r] {
    overflow-y: auto;
    background: var(--eve-surface, #faf9f6);
}

.eve-rail[b-l3v70mhy5r] { border-right: 1px solid var(--eve-line, #e5e3dd); }
.eve-dock[b-l3v70mhy5r] { border-left: 1px solid var(--eve-line, #e5e3dd); }

.eve-thread[b-l3v70mhy5r] {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

/* The dock is the first thing to go when the viewport cannot hold three panes, and the rail is
   the second. The thread is the page; it never collapses. */
@media (max-width: 1100px) {
    .eve-workspace[b-l3v70mhy5r] { grid-template-columns: 260px minmax(0, 1fr); }
    .eve-dock[b-l3v70mhy5r] { display: none; }
}

@media (max-width: 760px) {
    .eve-workspace[b-l3v70mhy5r] { grid-template-columns: minmax(0, 1fr); }
    .eve-rail[b-l3v70mhy5r] { display: none; }
}

.eve-peek-text[b-l3v70mhy5r] {
    white-space: pre-wrap;
    word-break: break-word;
    font-size: 12.5px;
    line-height: 1.5;
    max-height: 56vh;
    overflow-y: auto;
    background: var(--eve-surface, #faf9f6);
    border: 1px solid var(--eve-line, #e5e3dd);
    border-radius: 4px;
    padding: 10px 12px;
    margin: 0;
}
/* /Components/Pages/Kanban/Components/KanbanBoardCard.razor.rz.scp.css */
.kanban-card[b-vjqkyi7eyu] {
    position: relative;
    display: grid;
    grid-auto-rows: max-content;
    gap: 0.6rem;
    align-self: start;
    min-height: 0;
    padding: 0.82rem;
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: var(--kanban-card-bg);
    color: #172033;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
    cursor: pointer;
    transition: transform 0.14s ease, box-shadow 0.14s ease, border-color 0.14s ease;
}

.kanban-card:hover[b-vjqkyi7eyu] {
    transform: translateY(-1px);
    border-color: rgba(37, 99, 235, 0.2);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
}

.kanban-card.is-dragging[b-vjqkyi7eyu] {
    opacity: 0.82;
    transform: rotate(1deg);
}

.kanban-card__accent[b-vjqkyi7eyu] {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.22rem;
}

.kanban-card__topline[b-vjqkyi7eyu],
.kanban-card__footer[b-vjqkyi7eyu],
.kanban-card__badges[b-vjqkyi7eyu],
.kanban-card__assignee-wrap[b-vjqkyi7eyu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.kanban-card__badges[b-vjqkyi7eyu],
.kanban-card__assignee-wrap[b-vjqkyi7eyu] {
    justify-content: flex-start;
}

.kanban-card__status[b-vjqkyi7eyu],
.kanban-card__priority[b-vjqkyi7eyu],
.kanban-card__chip[b-vjqkyi7eyu],
.kanban-card__id[b-vjqkyi7eyu] {
    display: inline-flex;
    align-items: center;
    min-height: 1.5rem;
    padding: 0.16rem 0.5rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.kanban-card__status--pending[b-vjqkyi7eyu] { color: #92400e; background: rgba(245, 158, 11, 0.14); }
.kanban-card__status--progress[b-vjqkyi7eyu] { color: #1d4ed8; background: rgba(37, 99, 235, 0.12); }
.kanban-card__status--done[b-vjqkyi7eyu] { color: #047857; background: rgba(16, 185, 129, 0.14); }
.kanban-card__status--late[b-vjqkyi7eyu] { color: #b91c1c; background: rgba(239, 68, 68, 0.14); }

.kanban-card__priority[b-vjqkyi7eyu] { color: #475569; background: rgba(148, 163, 184, 0.14); }
.kanban-card__priority--high[b-vjqkyi7eyu] { color: #991b1b; background: rgba(254, 226, 226, 1); }
.kanban-card__priority--medium[b-vjqkyi7eyu] { color: #92400e; background: rgba(254, 243, 199, 1); }
.kanban-card__priority--low[b-vjqkyi7eyu] { color: #166534; background: rgba(220, 252, 231, 1); }

.kanban-card__id[b-vjqkyi7eyu] {
    color: #64748b;
    background: rgba(241, 245, 249, 1);
}

.kanban-card__title[b-vjqkyi7eyu],
.kanban-card__title-input[b-vjqkyi7eyu] {
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: #172033;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
}

.kanban-card__title-input[b-vjqkyi7eyu] {
    min-height: 4rem;
    padding: 0.6rem 0.7rem;
    border: 1px solid color-mix(in srgb, var(--kanban-accent) 34%, white);
    border-radius: 8px;
    background: rgba(248, 250, 252, 0.95);
    resize: vertical;
    outline: none;
}

.kanban-card__summary[b-vjqkyi7eyu] {
    margin: 0;
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.45;
}

.kanban-card__chips[b-vjqkyi7eyu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.kanban-card__chip[b-vjqkyi7eyu] { color: #334155; background: rgba(241, 245, 249, 1); }
.kanban-card__chip--muted[b-vjqkyi7eyu] { color: #475569; background: rgba(226, 232, 240, 0.9); }
.kanban-card__chip--tag[b-vjqkyi7eyu] { color: #1d4ed8; background: rgba(219, 234, 254, 1); }

.kanban-card__avatar[b-vjqkyi7eyu] {
    display: inline-grid;
    place-items: center;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 999px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--kanban-accent) 58%, white), color-mix(in srgb, var(--kanban-accent) 24%, #0f172a));
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
}

.kanban-card__assignee[b-vjqkyi7eyu],
.kanban-card__due[b-vjqkyi7eyu] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
}

.kanban-card__due--late[b-vjqkyi7eyu] {
    color: #dc2626;
}
/* /Components/Pages/Kanban/Components/KanbanBoardColumn.razor.rz.scp.css */
.kanban-column[b-tld0sx4mmy] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 0.72rem;
    height: 100%;
    min-height: 0;
    padding: 0.72rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    background: var(--kanban-column-bg);
    color: #172033;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.kanban-column.is-drop-target[b-tld0sx4mmy] {
    border-color: color-mix(in srgb, var(--kanban-accent) 58%, #ffffff);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--kanban-accent) 18%, transparent);
}

.kanban-column__header[b-tld0sx4mmy] {
    display: grid;
    gap: 0.45rem;
}

.kanban-column__title-wrap[b-tld0sx4mmy],
.kanban-column__badges[b-tld0sx4mmy] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.kanban-column__title-wrap[b-tld0sx4mmy] {
    justify-content: space-between;
}

.kanban-column__drag-handle[b-tld0sx4mmy] {
    display: grid;
    grid-template-columns: repeat(2, 4px);
    gap: 4px;
    padding: 0.38rem;
    border-radius: 8px;
    cursor: grab;
    flex: 0 0 auto;
    background: rgba(15, 23, 42, 0.05);
}

.kanban-column__drag-handle:active[b-tld0sx4mmy] {
    cursor: grabbing;
}

.kanban-column__drag-handle span[b-tld0sx4mmy] {
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: #94a3b8;
}

.kanban-column__heading[b-tld0sx4mmy] {
    display: grid;
    gap: 0.08rem;
    flex: 1;
    min-width: 0;
}

.kanban-column__tone[b-tld0sx4mmy] {
    width: 0.28rem;
    height: 1.8rem;
    border-radius: 999px;
    flex: 0 0 auto;
}

.kanban-column__tone--pending[b-tld0sx4mmy] { background: #f59e0b; }
.kanban-column__tone--progress[b-tld0sx4mmy] { background: #3b82f6; }
.kanban-column__tone--done[b-tld0sx4mmy] { background: #10b981; }
.kanban-column__tone--late[b-tld0sx4mmy] { background: #ef4444; }
.kanban-column__tone--default[b-tld0sx4mmy] { background: #94a3b8; }

.kanban-column__title[b-tld0sx4mmy],
.kanban-column__title-input[b-tld0sx4mmy] {
    width: 100%;
    min-width: 0;
    padding: 0.12rem 0;
    border-radius: 6px;
    font-size: 0.94rem;
    font-weight: 700;
    color: #172033;
    text-align: left;
}

.kanban-column__title[b-tld0sx4mmy] {
    border: 0;
    background: transparent;
}

.kanban-column__title-input[b-tld0sx4mmy] {
    padding: 0.42rem 0.55rem;
    border: 1px solid color-mix(in srgb, var(--kanban-accent) 40%, white);
    background: rgba(255, 255, 255, 0.92);
    outline: none;
}

.kanban-column__meta[b-tld0sx4mmy] {
    color: #6b7280;
    font-size: 0.73rem;
    font-weight: 600;
}

.kanban-column__count[b-tld0sx4mmy],
.kanban-column__hint[b-tld0sx4mmy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.58rem;
    padding: 0.18rem 0.48rem;
    border-radius: 999px;
    font-size: 0.69rem;
    font-weight: 700;
    white-space: nowrap;
}

.kanban-column__count[b-tld0sx4mmy] {
    background: rgba(15, 23, 42, 0.08);
    color: #475569;
}

.kanban-column__badges[b-tld0sx4mmy] {
    flex-wrap: wrap;
}

.kanban-column__hint[b-tld0sx4mmy] {
    background: rgba(15, 23, 42, 0.06);
    color: #475569;
}

.kanban-column__hint--drop[b-tld0sx4mmy] {
    background: color-mix(in srgb, var(--kanban-accent) 14%, white);
    color: color-mix(in srgb, var(--kanban-accent) 68%, #172033);
}

.kanban-column__hint--drag[b-tld0sx4mmy] {
    background: rgba(15, 23, 42, 0.1);
    color: #1f2937;
}

.kanban-column__cards[b-tld0sx4mmy] {
    display: grid;
    grid-auto-rows: max-content;
    gap: 0.65rem;
    align-content: start;
    min-height: 0;
    overflow-y: auto;
    padding-right: 0.15rem;
}

.kanban-column__cards[b-tld0sx4mmy]::-webkit-scrollbar {
    width: 8px;
}

.kanban-column__cards[b-tld0sx4mmy]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(100, 116, 139, 0.3);
}

.kanban-column__empty[b-tld0sx4mmy],
.kanban-column__auto-footer[b-tld0sx4mmy] {
    padding: 0.85rem;
    border-radius: 8px;
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.45;
    background: rgba(255, 255, 255, 0.72);
    border: 1px dashed rgba(148, 163, 184, 0.42);
}
/* /Components/Pages/Kanban/KanbanBoard.razor.rz.scp.css */
.board-page[b-ikwsw3jjzz] {
    --board-text: #eef4fb;
    --board-muted: rgba(224, 233, 246, 0.72);
    --board-line: rgba(255, 255, 255, 0.12);
    --board-panel: rgba(10, 23, 39, 0.56);
    --board-panel-strong: rgba(8, 17, 31, 0.94);
    --board-input: rgba(246, 249, 252, 0.98);
    --board-input-border: rgba(15, 23, 42, 0.08);
    --board-background: #0f4c81;
    --kanban-accent: #38bdf8;
    --kanban-column-bg: rgba(239, 243, 248, 0.96);
    --kanban-card-bg: rgba(255, 255, 255, 0.99);
    position: relative;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 0.45rem;
    width: calc(100% + 1rem);
    height: calc(100vh - 56px + 1rem);
    min-height: calc(100vh - 56px + 1rem);
    margin: -0.5rem;
    padding: 0.55rem;
    overflow: hidden;
    color: var(--board-text);
    background:
        radial-gradient(circle at top left, rgba(255,255,255,0.08), transparent 20%),
        radial-gradient(circle at top right, rgba(56, 189, 248, 0.1), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
        linear-gradient(135deg, color-mix(in srgb, var(--board-background, #0f4c81) 88%, #0d1728), color-mix(in srgb, var(--board-background, #0f4c81) 44%, #08111f));
}

.board-page[b-ikwsw3jjzz]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.035), transparent 18%),
        radial-gradient(circle at bottom right, rgba(0,0,0,0.18), transparent 26%);
}

.board-page > *[b-ikwsw3jjzz] {
    position: relative;
    z-index: 1;
    min-height: 0;
}

.board-header[b-ikwsw3jjzz] {
    position: relative;
    display: grid;
    gap: 0.6rem;
    padding: 0.7rem 0.85rem;
    border: 1px solid var(--board-line);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
    box-shadow: 0 14px 32px rgba(5, 15, 29, 0.2);
    backdrop-filter: blur(18px);
    overflow: visible;
    z-index: 30;
}

.board-header__topline[b-ikwsw3jjzz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
}

.board-header__identity[b-ikwsw3jjzz] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-width: 0;
}

.board-brand-mark[b-ikwsw3jjzz] {
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(56, 189, 248, 0.34), rgba(255,255,255,0.08));
    border: 1px solid rgba(255,255,255,0.14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.16);
}

.board-brand-mark svg[b-ikwsw3jjzz] {
    width: 1.05rem;
    height: 1.05rem;
    fill: #fff;
}

.board-header__identity-copy[b-ikwsw3jjzz] {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.board-header__identity-copy h1[b-ikwsw3jjzz] {
    margin: 0;
    color: #fff;
    font-size: 1.08rem;
    font-weight: 740;
    line-height: 1.04;
    letter-spacing: -0.02em;
}

.board-header__identity-copy p[b-ikwsw3jjzz] {
    margin: 0;
    color: var(--board-muted);
    font-size: 0.74rem;
}

.board-header__eyebrow[b-ikwsw3jjzz] {
    color: rgba(255,255,255,0.74);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.board-header__stats[b-ikwsw3jjzz] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.42rem;
    flex-wrap: wrap;
}

.board-stat-pill[b-ikwsw3jjzz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.15rem;
    min-height: 1.95rem;
    padding: 0 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 0.84rem;
    font-weight: 720;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
    white-space: nowrap;
}

.board-toolbar[b-ikwsw3jjzz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
}

.board-toolbar__main[b-ikwsw3jjzz] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    flex: 1;
}

.board-search[b-ikwsw3jjzz],
.board-select[b-ikwsw3jjzz],
.board-filter-chip[b-ikwsw3jjzz],
.board-icon-button[b-ikwsw3jjzz],
.board-settings-toggle[b-ikwsw3jjzz] {
    min-height: 2.45rem;
    border-radius: 12px;
}

.board-search[b-ikwsw3jjzz],
.board-select[b-ikwsw3jjzz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(5, 16, 29, 0.3);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}

.board-search[b-ikwsw3jjzz] {
    width: min(16rem, 100%);
    padding: 0 0.7rem;
    flex: 0 1 16rem;
}

.board-control-icon[b-ikwsw3jjzz] {
    display: inline-grid;
    place-items: center;
    width: 0.95rem;
    height: 0.95rem;
    flex: 0 0 auto;
    color: rgba(230, 241, 255, 0.78);
}

.board-control-icon svg[b-ikwsw3jjzz],
.board-filter-chip svg[b-ikwsw3jjzz],
.board-icon-button svg[b-ikwsw3jjzz],
.board-settings-toggle svg[b-ikwsw3jjzz] {
    width: 0.95rem;
    height: 0.95rem;
    fill: currentColor;
}

.board-search input[b-ikwsw3jjzz],
.board-select select[b-ikwsw3jjzz] {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font-size: 0.8rem;
}

.board-search input[b-ikwsw3jjzz]::placeholder {
    color: rgba(219, 234, 254, 0.52);
}

.board-filters-shell[b-ikwsw3jjzz] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
    flex-wrap: wrap;
}

.board-select[b-ikwsw3jjzz] {
    min-width: 8.2rem;
    padding: 0 0.68rem;
    position: relative;
}

.board-select[b-ikwsw3jjzz]::after {
    content: "";
    width: 0.42rem;
    height: 0.42rem;
    border-right: 2px solid rgba(255,255,255,0.7);
    border-bottom: 2px solid rgba(255,255,255,0.7);
    transform: rotate(45deg);
    margin-left: -0.15rem;
    flex: 0 0 auto;
}

.board-select select[b-ikwsw3jjzz] {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 0.1rem;
    color-scheme: dark;
}

.board-select select option[b-ikwsw3jjzz],
.board-select select optgroup[b-ikwsw3jjzz] {
    color: #0f172a;
    background: #f8fafc;
}

.board-filter-chip[b-ikwsw3jjzz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.36rem;
    padding: 0 0.78rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 0.76rem;
    font-weight: 700;
    white-space: nowrap;
}

.board-filter-chip.is-active[b-ikwsw3jjzz] {
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.28), rgba(15, 23, 42, 0.36));
    border-color: rgba(125, 211, 252, 0.32);
    box-shadow: 0 0 0 1px rgba(125, 211, 252, 0.12) inset;
}

.board-filter-chip--ghost[b-ikwsw3jjzz] {
    background: rgba(255, 255, 255, 0.05);
    color: rgba(236, 245, 255, 0.86);
}

.board-toolbar__actions[b-ikwsw3jjzz] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.4rem;
    flex: 0 0 auto;
}

.board-icon-button[b-ikwsw3jjzz],
.board-settings-toggle[b-ikwsw3jjzz] {
    display: inline-grid;
    place-items: center;
    width: 2.45rem;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.09);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.board-icon-button:hover[b-ikwsw3jjzz],
.board-settings-toggle:hover[b-ikwsw3jjzz],
.board-settings-toggle.is-open[b-ikwsw3jjzz] {
    background: rgba(255, 255, 255, 0.16);
}

.board-settings-popover[b-ikwsw3jjzz] {
    position: absolute;
    top: calc(100% - 0.15rem);
    right: 0.85rem;
    width: 17rem;
    padding: 0.95rem;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 18px;
    background: rgba(8, 17, 31, 0.98);
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.36);
    backdrop-filter: blur(18px);
    z-index: 999;
}

.board-settings-popover__head[b-ikwsw3jjzz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.board-settings-popover__head strong[b-ikwsw3jjzz] {
    display: block;
    font-size: 0.95rem;
    font-weight: 700;
    color: #fff;
}

.board-settings-popover__head span[b-ikwsw3jjzz] {
    display: block;
    margin-top: 0.18rem;
    color: rgba(226, 232, 240, 0.7);
    font-size: 0.75rem;
}

.board-settings-popover__close[b-ikwsw3jjzz] {
    width: 1.9rem;
    height: 1.9rem;
    border: 0;
    border-radius: 10px;
    background: rgba(255,255,255,0.08);
    color: #fff;
    font-weight: 700;
}

.board-settings-popover__picker[b-ikwsw3jjzz] {
    width: 100%;
    height: 2.4rem;
    margin-bottom: 0.8rem;
    padding: 0.18rem;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 12px;
    background: rgba(255,255,255,0.94);
}

.board-settings-popover__swatches[b-ikwsw3jjzz] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.45rem;
}

.board-swatch[b-ikwsw3jjzz] {
    height: 1.8rem;
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 10px;
    background: var(--swatch, #0f4c81);
}

.board-swatch.is-selected[b-ikwsw3jjzz] {
    box-shadow: 0 0 0 2px rgba(255,255,255,0.95);
}

.board-banner[b-ikwsw3jjzz],
.board-state[b-ikwsw3jjzz] {
    padding: 0.85rem 1rem;
    border-radius: 14px;
    border: 1px solid transparent;
}

.board-banner--error[b-ikwsw3jjzz] {
    color: #fff1f2;
    background: rgba(220, 38, 38, 0.18);
    border-color: rgba(252, 165, 165, 0.22);
}

.board-state[b-ikwsw3jjzz] {
    display: grid;
    place-items: center;
    min-height: 7rem;
    background: rgba(15, 23, 42, 0.16);
    color: #fff;
}

.board-canvas[b-ikwsw3jjzz] {
    min-height: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.15rem;
}

.board-columns[b-ikwsw3jjzz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(17rem, 1fr));
    gap: 0.65rem;
    min-height: 100%;
    height: 100%;
}

.board-column-shell[b-ikwsw3jjzz] {
    min-height: 0;
    height: 100%;
    padding: 0.08rem;
    border-radius: 16px;
    transition: box-shadow 0.16s ease, background 0.16s ease;
}

.board-column-shell.is-column-drop-target[b-ikwsw3jjzz] {
    background: rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

@media (max-width: 1200px) {
    .board-page[b-ikwsw3jjzz] {
        width: calc(100% + 0.7rem);
        height: calc(100vh - 56px + 0.7rem);
        min-height: calc(100vh - 56px + 0.7rem);
        margin: -0.35rem;
        padding: 0.45rem;
    }

    .board-toolbar[b-ikwsw3jjzz] {
        flex-direction: column;
        align-items: stretch;
    }

    .board-toolbar__main[b-ikwsw3jjzz] {
        flex-direction: column;
        align-items: stretch;
    }

    .board-toolbar__actions[b-ikwsw3jjzz] {
        justify-content: flex-start;
    }

    .board-search[b-ikwsw3jjzz] {
        width: 100%;
        flex-basis: auto;
    }
}

@media (max-width: 768px) {
    .board-page[b-ikwsw3jjzz] {
        width: calc(100% + 0.4rem);
        height: calc(100vh - 56px + 0.4rem);
        min-height: calc(100vh - 56px + 0.4rem);
        margin: -0.2rem;
        padding: 0.3rem;
    }

    .board-header[b-ikwsw3jjzz] {
        padding: 0.7rem;
        border-radius: 16px;
    }

    .board-header__topline[b-ikwsw3jjzz] {
        flex-direction: column;
        align-items: flex-start;
    }

    .board-header__stats[b-ikwsw3jjzz] {
        justify-content: flex-start;
    }

    .board-filters-shell[b-ikwsw3jjzz] {
        width: 100%;
    }

    .board-select[b-ikwsw3jjzz] {
        min-width: 0;
        flex: 1 1 100%;
    }

    .board-filter-chip[b-ikwsw3jjzz] {
        flex: 1 1 auto;
    }

    .board-columns[b-ikwsw3jjzz] {
        grid-template-columns: repeat(4, minmax(15rem, 1fr));
    }

    .board-settings-popover[b-ikwsw3jjzz] {
        right: 0.3rem;
        width: min(17rem, calc(100vw - 1rem));
    }
}
/* /Components/Pages/Legal/Privacy.razor.rz.scp.css */
.privacy[b-88spabnvhl] { max-width: 820px; margin: 32px auto; padding: 0 20px 48px; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
           font-size: 15px; line-height: 1.6; color: #1f2937; background: #ffffff; }
.privacy h1[b-88spabnvhl] { font-size: 28px; margin: 0 0 4px; }
.privacy h2[b-88spabnvhl] { font-size: 19px; margin: 28px 0 8px; }
.privacy-updated[b-88spabnvhl] { color: #6b7280; font-size: 13px; margin: 0 0 20px; }
.privacy ul[b-88spabnvhl] { padding-left: 22px; }
.privacy li[b-88spabnvhl] { margin: 4px 0; }
.privacy code[b-88spabnvhl] { font-size: 13px; background: #f3f4f6; padding: 1px 4px; border-radius: 3px; }
.privacy-table[b-88spabnvhl] { border-collapse: collapse; width: 100%; font-size: 14px; margin: 8px 0 12px; }
.privacy-table th[b-88spabnvhl], .privacy-table td[b-88spabnvhl] { border-bottom: 1px solid #e5e7eb; padding: 6px 8px; text-align: left; vertical-align: top; }
.privacy a[b-88spabnvhl] { color: #1d4ed8; }
/* /Components/Pages/ManageDataConnections/ManageDataConnections.razor.rz.scp.css */
.dc-page[b-yxoobqck4i] {
    padding: 16px 24px;
}

.dc-toolbar[b-yxoobqck4i] {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
}

.dc-btn[b-yxoobqck4i] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border: 1px solid #d1d5db;
    background: #fff;
    color: #374151;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
    line-height: 1.2;
}

.dc-btn:hover:not(:disabled)[b-yxoobqck4i] {
    background: #f3f4f6;
}

.dc-btn:disabled[b-yxoobqck4i] {
    opacity: 0.5;
    cursor: not-allowed;
}

.dc-btn-primary[b-yxoobqck4i] {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}

.dc-btn-primary:hover:not(:disabled)[b-yxoobqck4i] {
    background: #1d4ed8;
}

.dc-btn-danger[b-yxoobqck4i] {
    background: #fff;
    color: #b91c1c;
    border-color: #fecaca;
}

.dc-btn-danger:hover:not(:disabled)[b-yxoobqck4i] {
    background: #fef2f2;
}

.dc-btn-small[b-yxoobqck4i] {
    padding: 4px 10px;
    font-size: 12px;
}

.dc-banner[b-yxoobqck4i] {
    padding: 8px 12px;
    border-radius: 4px;
    margin-bottom: 12px;
    font-size: 13px;
}

.dc-banner-error[b-yxoobqck4i] {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

.dc-empty[b-yxoobqck4i] {
    padding: 32px;
    text-align: center;
    color: #6b7280;
    background: #f9fafb;
    border-radius: 6px;
}

.dc-table[b-yxoobqck4i] {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    overflow: hidden;
}

.dc-table th[b-yxoobqck4i],
.dc-table td[b-yxoobqck4i] {
    padding: 10px 12px;
    text-align: left;
    border-bottom: 1px solid #e5e7eb;
    font-size: 13px;
    vertical-align: top;
}

.dc-table th[b-yxoobqck4i] {
    background: #f9fafb;
    font-weight: 600;
    color: #374151;
}

.dc-table tbody tr:last-child td[b-yxoobqck4i] {
    border-bottom: none;
}

.dc-name[b-yxoobqck4i] {
    font-weight: 600;
    color: #111827;
}

.dc-display[b-yxoobqck4i] {
    color: #6b7280;
    font-size: 12px;
    margin-top: 2px;
}

.dc-pill[b-yxoobqck4i] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 500;
    margin-right: 4px;
}

.dc-pill-active[b-yxoobqck4i] {
    background: #dcfce7;
    color: #166534;
}

.dc-pill-inactive[b-yxoobqck4i] {
    background: #f3f4f6;
    color: #6b7280;
}

.dc-pill-error[b-yxoobqck4i] {
    background: #fee2e2;
    color: #991b1b;
    cursor: help;
}

.dc-actions[b-yxoobqck4i] {
    white-space: nowrap;
    display: flex;
    gap: 6px;
}

.dc-modal-backdrop[b-yxoobqck4i] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.dc-modal[b-yxoobqck4i] {
    background: #fff;
    border-radius: 8px;
    width: 520px;
    max-width: 90vw;
    max-height: 90vh;
    overflow: auto;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

.dc-modal-header[b-yxoobqck4i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid #e5e7eb;
}

.dc-modal-header h3[b-yxoobqck4i] {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #111827;
}

.dc-modal-close[b-yxoobqck4i] {
    border: none;
    background: none;
    font-size: 22px;
    cursor: pointer;
    color: #6b7280;
    line-height: 1;
    padding: 0 4px;
}

.dc-modal-body[b-yxoobqck4i] {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.dc-modal-body label[b-yxoobqck4i] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 13px;
    color: #374151;
}

.dc-modal-body label > span[b-yxoobqck4i] {
    font-weight: 500;
}

.dc-modal-body input[b-yxoobqck4i],
.dc-modal-body select[b-yxoobqck4i],
.dc-modal-body textarea[b-yxoobqck4i] {
    padding: 6px 10px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    font-size: 13px;
    font-family: inherit;
}

.dc-modal-body textarea[b-yxoobqck4i] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    resize: vertical;
}

.dc-required[b-yxoobqck4i] {
    color: #b91c1c;
}

.dc-hint[b-yxoobqck4i] {
    color: #6b7280;
    font-size: 11px;
}

.dc-checkbox[b-yxoobqck4i] {
    flex-direction: row !important;
    align-items: center;
    gap: 8px !important;
}

.dc-checkbox input[type="checkbox"][b-yxoobqck4i] {
    width: auto;
    margin: 0;
}

.dc-bindings-list[b-yxoobqck4i] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.dc-bindings-list li[b-yxoobqck4i] {
    padding: 6px 8px;
    border-bottom: 1px solid #f3f4f6;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dc-binding-migrate[b-yxoobqck4i] {
    margin-left: auto;
}

.dc-inflight-section[b-yxoobqck4i] {
    background: #f3f4f6;
    border-radius: 4px;
    padding: 10px 12px;
    margin-bottom: 12px;
}

.dc-inflight-title[b-yxoobqck4i] {
    font-size: 12px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 8px;
}

.dc-inflight-row[b-yxoobqck4i] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    padding: 4px 0;
    border-top: 1px solid #e5e7eb;
}

.dc-inflight-row:first-of-type[b-yxoobqck4i] {
    border-top: none;
}

.dc-bindings-list li:last-child[b-yxoobqck4i] {
    border-bottom: none;
}

.dc-binding-id[b-yxoobqck4i] {
    display: inline-block;
    min-width: 48px;
    color: #6b7280;
    font-family: ui-monospace, monospace;
    font-size: 11px;
}

.dc-progress-state[b-yxoobqck4i] {
    font-size: 13px;
    color: #374151;
    margin-bottom: 8px;
}

.dc-progress-bar-wrap[b-yxoobqck4i] {
    position: relative;
    width: 100%;
    height: 22px;
    background: #f3f4f6;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 8px;
}

.dc-progress-bar[b-yxoobqck4i] {
    height: 100%;
    background: linear-gradient(to right, #2563eb, #3b82f6);
    transition: width 200ms ease-out;
}

.dc-progress-label[b-yxoobqck4i] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: #111827;
    font-weight: 500;
    mix-blend-mode: difference;
    color: #fff;
}

.dc-modal-footer[b-yxoobqck4i] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 14px 20px;
    border-top: 1px solid #e5e7eb;
    background: #f9fafb;
}
/* /Components/Pages/ManageDataQueries/Components/QueryColumnFilterPanel.razor.rz.scp.css */
.query-column-filter-panel[b-fwm1e3bd4d] {
    height: 100%;
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 255, 0.98));
}

.query-column-filter-panel[b-fwm1e3bd4d]  .query-column-filter-tabs,
.query-column-filter-panel[b-fwm1e3bd4d]  .mud-tabs,
.query-column-filter-panel[b-fwm1e3bd4d]  .mud-tabs-panels {
    min-width: 0;
    min-height: 0;
    height: 100%;
}

.query-column-filter-panel[b-fwm1e3bd4d]  .query-column-filter-tabs-header .mud-tabs-tabbar,
.query-column-filter-panel[b-fwm1e3bd4d]  .query-column-filter-tabs-header .mud-tabs-tabbar-inner,
.query-column-filter-panel[b-fwm1e3bd4d]  .query-column-filter-tabs-header .mud-tabs-tabbar-content,
.query-column-filter-panel[b-fwm1e3bd4d]  .query-column-filter-tabs-header .mud-tabs-tabbar-wrapper {
    height: 52px !important;
    overflow-y: hidden !important;
}

.query-column-filter-panel[b-fwm1e3bd4d]  .query-column-filter-tabs-header .mud-tab {
    min-width: 0;
    height: 52px !important;
    font-weight: 700;
}

.query-column-filter-panel[b-fwm1e3bd4d]  .query-column-filter-tabs-header .mud-tabs-tabbar::-webkit-scrollbar,
.query-column-filter-panel[b-fwm1e3bd4d]  .query-column-filter-tabs-header .mud-tabs-tabbar-inner::-webkit-scrollbar,
.query-column-filter-panel[b-fwm1e3bd4d]  .query-column-filter-tabs-header .mud-tabs-tabbar-content::-webkit-scrollbar,
.query-column-filter-panel[b-fwm1e3bd4d]  .query-column-filter-tabs-header .mud-tabs-tabbar-wrapper::-webkit-scrollbar,
.query-column-filter-panel[b-fwm1e3bd4d]  .query-column-filter-tabs-header .mud-tab::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}

.query-column-filter-panel[b-fwm1e3bd4d]  .query-column-filter-tab-panel {
    height: calc(100% - 52px);
    padding: 12px;
    overflow: auto;
}

.query-column-filter-panel[b-fwm1e3bd4d]  .mud-tab.mud-tab-active {
    color: #5b4cff;
}

.query-panel-empty[b-fwm1e3bd4d] {
    margin: 8px 0 0;
    padding: 26px 18px;
    border: 1px dashed rgba(111, 119, 152, 0.22);
    border-radius: 14px;
    text-align: center;
    background: rgba(255, 255, 255, 0.82);
}

.query-panel-empty-title[b-fwm1e3bd4d] {
    font-size: 13px;
    font-weight: 700;
    color: #374151;
}

.query-panel-empty-text[b-fwm1e3bd4d] {
    margin-top: 6px;
    font-size: 11px;
    color: #6b7280;
}

.query-panel-toolbar[b-fwm1e3bd4d] {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 10px;
}

.query-panel-add-btn[b-fwm1e3bd4d] {
    border-radius: 12px;
}

.query-columns-table-wrap[b-fwm1e3bd4d] {
    overflow: auto;
    border: 1px solid rgba(111, 119, 152, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 24px rgba(31, 41, 55, 0.06);
}

.query-columns-table[b-fwm1e3bd4d] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 11px;
}

.query-columns-table thead th[b-fwm1e3bd4d] {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 10px 10px;
    text-align: left;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7280;
    background: linear-gradient(180deg, #f9fbff, #f1f5ff);
    border-bottom: 1px solid rgba(111, 119, 152, 0.14);
}

.query-columns-table tbody td[b-fwm1e3bd4d] {
    padding: 8px 10px;
    border-bottom: 1px solid rgba(241, 245, 249, 0.95);
    vertical-align: middle;
}

.query-columns-table tbody tr:hover[b-fwm1e3bd4d] {
    background: rgba(91, 76, 255, 0.03);
}

.query-columns-muted[b-fwm1e3bd4d] {
    font-weight: 700;
    color: #64748b;
}

.query-const-badge[b-fwm1e3bd4d] {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #7c3aed;
    background: #f3e8ff;
    border: 1px solid #e9d5ff;
    border-radius: 6px;
    padding: 1px 6px;
}

.query-formula-badge[b-fwm1e3bd4d] {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 800;
    font-style: italic;
    color: #0369a1;
    background: #e0f2fe;
    border: 1px solid #bae6fd;
    border-radius: 6px;
    padding: 1px 7px;
}

.query-columns-strong[b-fwm1e3bd4d] {
    font-weight: 700;
    color: #1f2937;
}

.query-columns-center[b-fwm1e3bd4d] {
    text-align: center;
    justify-content: center;
}

.query-columns-order-actions[b-fwm1e3bd4d] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
}

.query-stack-list[b-fwm1e3bd4d] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.query-stack-card[b-fwm1e3bd4d] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(111, 119, 152, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 8px 20px rgba(31, 41, 55, 0.05);
}

.query-stack-fields[b-fwm1e3bd4d] {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    gap: 8px;
}

.query-stack-actions[b-fwm1e3bd4d] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 4px;
}

.query-column-filter-panel[b-fwm1e3bd4d]  .query-inline-input .mud-input-root,
.query-column-filter-panel[b-fwm1e3bd4d]  .query-inline-select .mud-input-root,
.query-column-filter-panel[b-fwm1e3bd4d]  .query-compact-select .mud-input-root,
.query-column-filter-panel[b-fwm1e3bd4d]  .query-compact-input .mud-input-root,
.query-column-filter-panel[b-fwm1e3bd4d]  .query-panel-add-btn,
.query-column-filter-panel[b-fwm1e3bd4d]  .mud-input-root-outlined {
    border-radius: 12px;
}

.query-column-filter-panel[b-fwm1e3bd4d]  .query-inline-input,
.query-column-filter-panel[b-fwm1e3bd4d]  .query-inline-select {
    min-width: 110px;
}

.query-column-filter-panel[b-fwm1e3bd4d]  .query-logic-select {
    width: 90px;
}

.query-column-filter-panel[b-fwm1e3bd4d]  .query-field-select {
    min-width: 170px;
}

.query-column-filter-panel[b-fwm1e3bd4d]  .query-operator-select {
    min-width: 170px;
}

.query-column-filter-panel[b-fwm1e3bd4d]  .query-direction-select {
    width: 120px;
}

.query-column-filter-panel[b-fwm1e3bd4d]  .query-value-input {
    min-width: 160px;
}

@media (max-width: 960px) {
    .query-stack-card[b-fwm1e3bd4d] {
        flex-direction: column;
    }

    .query-stack-actions[b-fwm1e3bd4d] {
        align-self: flex-end;
    }

    .query-column-filter-panel[b-fwm1e3bd4d]  .query-field-select,
    .query-column-filter-panel[b-fwm1e3bd4d]  .query-operator-select,
    .query-column-filter-panel[b-fwm1e3bd4d]  .query-value-input,
    .query-column-filter-panel[b-fwm1e3bd4d]  .query-direction-select,
    .query-column-filter-panel[b-fwm1e3bd4d]  .query-logic-select {
        width: 100%;
        min-width: 0;
    }
}
/* /Components/Pages/ManageDataQueries/Components/QueryDesignerPanel.razor.rz.scp.css */
.query-designer-panel[b-nv67uqg2mu] {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}

.designer-toolbar[b-nv67uqg2mu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(111, 119, 152, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 255, 0.96));
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.7);
    flex-shrink: 0;
}

.designer-toolbar-group[b-nv67uqg2mu] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.designer-toolbar-meta[b-nv67uqg2mu] {
    flex: 1 1 420px;
}

.designer-toolbar-settings[b-nv67uqg2mu] {
    flex: 0 0 auto;
}

.designer-toggle-wrap[b-nv67uqg2mu] {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 0 4px;
}

.designer-canvas[b-nv67uqg2mu] {
    position: relative;
    flex: 1;
    overflow: auto;
    min-height: 300px;
    background:
        linear-gradient(90deg, rgba(229, 231, 235, 0.72) 1px, transparent 1px) 0 0 / 24px 24px,
        linear-gradient(rgba(229, 231, 235, 0.72) 1px, transparent 1px) 0 0 / 24px 24px,
        radial-gradient(circle at top, rgba(91, 76, 255, 0.04), transparent 38%),
        linear-gradient(180deg, #fcfcfe, #f6f8ff);
}

.designer-empty-state[b-nv67uqg2mu] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(360px, calc(100% - 48px));
    padding: 28px 24px;
    border: 1px dashed rgba(111, 119, 152, 0.22);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 40px rgba(31, 41, 55, 0.08);
    text-align: center;
    color: #94a3b8;
}

.designer-empty-icon[b-nv67uqg2mu] {
    font-size: 52px;
    color: #b7bfd0;
}

.designer-empty-title[b-nv67uqg2mu] {
    margin-top: 10px;
    font-size: 15px;
    font-weight: 800;
    color: #374151;
}

.designer-empty-text[b-nv67uqg2mu] {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.55;
    color: #7c8799;
}

.designer-joins-layer[b-nv67uqg2mu] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
}

.designer-join-path[b-nv67uqg2mu] {
    pointer-events: auto;
    cursor: pointer;
    opacity: 0.95;
}

.designer-join-label[b-nv67uqg2mu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 6px 16px rgba(31, 41, 55, 0.1);
    font-size: 10px;
    font-weight: 800;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
}

.table-card[b-nv67uqg2mu] {
    position: absolute;
    min-width: 180px;
    max-width: 240px;
    border: 1px solid rgba(111, 119, 152, 0.16);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 26px rgba(31, 41, 55, 0.12);
    z-index: 1;
    cursor: grab;
    overflow: hidden;
    backdrop-filter: blur(8px);
}

.table-card:active[b-nv67uqg2mu] {
    cursor: grabbing;
    box-shadow: 0 16px 34px rgba(31, 41, 55, 0.18);
}

.table-card-header[b-nv67uqg2mu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    color: #fff;
}

.table-card-header-view[b-nv67uqg2mu] {
    background: linear-gradient(135deg, #7c3aed, #9333ea);
}

.table-card-title[b-nv67uqg2mu] {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    word-break: break-word;
}

.table-card-actions[b-nv67uqg2mu] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.table-card-body[b-nv67uqg2mu] {
    max-height: 224px;
    overflow-y: auto;
    padding: 6px;
}

.table-card-field[b-nv67uqg2mu] {
    padding: 7px 10px;
    font-size: 11px;
    font-weight: 600;
    color: #4b5563;
    cursor: pointer;
    border-radius: 10px;
    transition: background 0.14s ease, color 0.14s ease, transform 0.14s ease;
}

.table-card-field:hover[b-nv67uqg2mu] {
    transform: translateX(1px);
    background: rgba(20, 184, 166, 0.1);
    color: #0f766e;
}

.table-card-field-selected[b-nv67uqg2mu] {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.18), rgba(16, 185, 129, 0.08));
    color: #047857;
    font-weight: 700;
}

.table-card-more-fields[b-nv67uqg2mu] {
    padding: 8px 10px 6px;
    color: #9aa3b3;
    font-size: 10px;
    font-style: italic;
}

.join-editor-overlay[b-nv67uqg2mu] {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.28);
    backdrop-filter: blur(4px);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
}

.join-editor-dialog[b-nv67uqg2mu] {
    width: min(420px, 100%);
    border-radius: 18px;
    padding: 18px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.22);
}

.join-editor-header[b-nv67uqg2mu] {
    margin-bottom: 12px;
}

.join-editor-title[b-nv67uqg2mu] {
    margin: 0;
    font-size: 15px;
    font-weight: 800;
    color: #1f2937;
}

.join-editor-subtitle[b-nv67uqg2mu] {
    margin-top: 4px;
    font-size: 11px;
    color: #6b7280;
}

.join-editor-form[b-nv67uqg2mu] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.join-editor-actions[b-nv67uqg2mu] {
    display: flex;
    gap: 8px;
    margin-top: 14px;
    justify-content: flex-end;
}

[b-nv67uqg2mu] .designer-input .mud-input-root-outlined {
    border-radius: 12px;
    background: #fff;
}

[b-nv67uqg2mu] .designer-input-name {
    width: 220px;
}

[b-nv67uqg2mu] .designer-input-category {
    width: 150px;
}

[b-nv67uqg2mu] .designer-input-limit {
    width: 90px;
}

[b-nv67uqg2mu] .designer-checkbox .mud-typography {
    font-size: 12px;
    font-weight: 600;
    color: #4b5563;
}

[b-nv67uqg2mu] .table-card-action-btn.mud-icon-button {
    padding: 2px;
    color: #fff;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.14);
}

[b-nv67uqg2mu] .table-card-action-btn.mud-icon-button:hover {
    background: rgba(255, 255, 255, 0.22);
}

@media (max-width: 960px) {
    .designer-toolbar[b-nv67uqg2mu] {
        align-items: stretch;
    }

    .designer-toolbar-meta[b-nv67uqg2mu],
    .designer-toolbar-settings[b-nv67uqg2mu] {
        width: 100%;
    }

    [b-nv67uqg2mu] .designer-input-name,
    [b-nv67uqg2mu] .designer-input-category,
    [b-nv67uqg2mu] .designer-input-limit {
        width: 100%;
    }
}
/* /Components/Pages/ManageDataQueries/Components/QueryListPanel.razor.rz.scp.css */
.query-list-panel[b-ben2w61f2s] {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 255, 0.98));
}

.query-list-search[b-ben2w61f2s] {
    padding: 12px 12px 10px;
    border-bottom: 1px solid rgba(111, 119, 152, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 251, 255, 0.96));
}

.query-list-scroll[b-ben2w61f2s] {
    flex: 1;
    overflow-y: auto;
    padding: 10px 10px 16px;
}

.query-group[b-ben2w61f2s] {
    margin-bottom: 14px;
}

.query-group-header[b-ben2w61f2s] {
    margin-bottom: 8px;
    padding: 0 4px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6b7280;
}

.query-group-items[b-ben2w61f2s] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.query-item[b-ben2w61f2s] {
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.82);
    cursor: pointer;
    transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.query-item:hover[b-ben2w61f2s] {
    transform: translateY(-1px);
    background: #ffffff;
    border-color: rgba(91, 76, 255, 0.14);
    box-shadow: 0 8px 20px rgba(31, 41, 55, 0.08);
}

.query-item-selected[b-ben2w61f2s] {
    border-color: rgba(91, 76, 255, 0.22);
    background: linear-gradient(135deg, rgba(91, 76, 255, 0.11), rgba(91, 76, 255, 0.04));
    box-shadow: inset 3px 0 0 #5b4cff, 0 10px 22px rgba(91, 76, 255, 0.08);
}

.query-item-row[b-ben2w61f2s] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.query-item-content[b-ben2w61f2s] {
    min-width: 0;
    flex: 1;
}

.query-item-title[b-ben2w61f2s] {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
    color: #1f2937;
    word-break: break-word;
}

.query-item-description[b-ben2w61f2s] {
    margin-top: 4px;
    font-size: 10px;
    line-height: 1.45;
    color: #6b7280;
}

.query-delete-btn[b-ben2w61f2s] {
    flex: 0 0 auto;
}

.query-list-empty[b-ben2w61f2s] {
    margin: 12px 4px 0;
    padding: 26px 18px;
    border: 1px dashed rgba(111, 119, 152, 0.22);
    border-radius: 14px;
    text-align: center;
    background: rgba(255, 255, 255, 0.78);
}

.query-list-empty-title[b-ben2w61f2s] {
    font-size: 13px;
    font-weight: 700;
    color: #374151;
}

.query-list-empty-text[b-ben2w61f2s] {
    margin-top: 6px;
    font-size: 11px;
    color: #6b7280;
}

[b-ben2w61f2s] .query-list-search-input .mud-input-root-outlined {
    border-radius: 12px;
    background: #fff;
}

[b-ben2w61f2s] .query-delete-btn.mud-icon-button {
    border-radius: 10px;
    background: rgba(239, 68, 68, 0.08);
    transition: background 0.16s ease, transform 0.16s ease;
}

[b-ben2w61f2s] .query-delete-btn.mud-icon-button:hover {
    transform: translateY(-1px);
    background: rgba(239, 68, 68, 0.14);
}
/* /Components/Pages/ManageDataQueries/Components/QueryResultsPanel.razor.rz.scp.css */
.query-results-panel[b-qwyn50iimz] {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 255, 0.98));
}

.query-results-statusbar[b-qwyn50iimz] {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(111, 119, 152, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 255, 0.96));
    flex-shrink: 0;
}

.query-results-status[b-qwyn50iimz],
.query-results-metrics[b-qwyn50iimz] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 11px;
}

.query-results-status-loading[b-qwyn50iimz] {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
}

.query-results-status-text[b-qwyn50iimz] {
    font-weight: 700;
    color: #4b5563;
}

.query-results-progress[b-qwyn50iimz] {
    width: 100%;
}

.query-results-status-error[b-qwyn50iimz] {
    font-weight: 700;
    color: #dc2626;
}

.query-results-status-idle[b-qwyn50iimz] {
    color: #8b95a7;
    font-weight: 600;
}

.query-results-metric[b-qwyn50iimz] {
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.12);
    color: #64748b;
    font-weight: 700;
}

.query-results-metric-primary[b-qwyn50iimz] {
    background: rgba(16, 185, 129, 0.12);
    color: #047857;
}

.query-results-error-card[b-qwyn50iimz] {
    margin: 12px;
    padding: 14px 16px;
    border: 1px solid rgba(248, 113, 113, 0.3);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(254, 242, 242, 0.95), rgba(254, 226, 226, 0.9));
    box-shadow: 0 10px 24px rgba(127, 29, 29, 0.06);
}

.query-results-error-title[b-qwyn50iimz] {
    font-size: 13px;
    font-weight: 800;
    color: #b91c1c;
}

.query-results-error-message[b-qwyn50iimz] {
    margin-top: 8px;
    font-size: 11px;
    line-height: 1.55;
    color: #991b1b;
    white-space: pre-wrap;
    font-family: Consolas, "Courier New", monospace;
}

.query-results-error-help[b-qwyn50iimz] {
    margin-top: 10px;
    font-size: 11px;
    color: #7f1d1d;
}

.query-results-table-wrap[b-qwyn50iimz] {
    flex: 1;
    overflow: auto;
}

.results-table[b-qwyn50iimz] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 11px;
}

.results-th[b-qwyn50iimz] {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 10px 12px;
    text-align: left;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
    color: #6b7280;
    background: linear-gradient(180deg, #f9fbff, #f1f5ff);
    border-bottom: 1px solid rgba(111, 119, 152, 0.14);
}

.results-th-rownum[b-qwyn50iimz] {
    width: 48px;
}

.results-tr:nth-child(even)[b-qwyn50iimz] {
    background: rgba(248, 250, 252, 0.85);
}

.results-tr:hover[b-qwyn50iimz] {
    background: rgba(91, 76, 255, 0.05);
}

.results-td[b-qwyn50iimz] {
    padding: 9px 12px;
    border-bottom: 1px solid rgba(241, 245, 249, 0.95);
    max-width: 240px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #334155;
}

.results-td-rownum[b-qwyn50iimz] {
    color: #94a3b8;
    font-size: 10px;
    font-weight: 700;
}

.query-results-empty-state[b-qwyn50iimz] {
    margin: auto 16px;
    padding: 28px 22px;
    border: 1px dashed rgba(111, 119, 152, 0.22);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 16px 34px rgba(31, 41, 55, 0.08);
    text-align: center;
}

.query-results-empty-icon[b-qwyn50iimz] {
    font-size: 52px;
    color: #b7bfd0;
}

.query-results-empty-title[b-qwyn50iimz] {
    margin-top: 10px;
    font-size: 15px;
    font-weight: 800;
    color: #374151;
}

.query-results-empty-text[b-qwyn50iimz] {
    margin-top: 8px;
    font-size: 12px;
    color: #7c8799;
}
/* /Components/Pages/ManageDataQueries/Components/TableTreePanel.razor.rz.scp.css */
.table-tree-panel[b-t2i0mgc0gs] {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 255, 0.98));
}

.table-tree-search[b-t2i0mgc0gs] {
    padding: 12px 12px 10px;
    border-bottom: 1px solid rgba(111, 119, 152, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 251, 255, 0.96));
}

.table-tree-scroll[b-t2i0mgc0gs] {
    flex: 1;
    overflow-y: auto;
    padding: 10px 10px 16px;
}

.tree-section[b-t2i0mgc0gs] {
    margin-bottom: 16px;
}

.tree-section-header[b-t2i0mgc0gs] {
    margin-bottom: 10px;
    padding: 0 4px 8px;
    border-bottom: 1px solid rgba(111, 119, 152, 0.14);
}

.tree-section-title[b-t2i0mgc0gs] {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2563eb;
}

.tree-section-title-views[b-t2i0mgc0gs] {
    color: #9333ea;
}

.tree-section-subtitle[b-t2i0mgc0gs] {
    margin-top: 4px;
    font-size: 10px;
    font-style: italic;
    color: #8b95a7;
}

.tree-section-body[b-t2i0mgc0gs] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.tree-group[b-t2i0mgc0gs] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.tree-category[b-t2i0mgc0gs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 10px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.86);
    cursor: pointer;
    transition: background 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.tree-category:hover[b-t2i0mgc0gs] {
    transform: translateY(-1px);
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(31, 41, 55, 0.08);
}

.tree-category-main[b-t2i0mgc0gs] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.tree-category-name[b-t2i0mgc0gs] {
    font-size: 12px;
    font-weight: 700;
    color: #374151;
}

.tree-category-count[b-t2i0mgc0gs] {
    flex: 0 0 auto;
    min-width: 26px;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(91, 76, 255, 0.1);
    font-size: 10px;
    font-weight: 800;
    color: #5b4cff;
    text-align: center;
}

.tree-group-items[b-t2i0mgc0gs] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-left: 6px;
}

.tree-item[b-t2i0mgc0gs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 10px 9px 12px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.78);
    cursor: grab;
    transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.tree-item:hover[b-t2i0mgc0gs] {
    transform: translateY(-1px);
    background: #ffffff;
    border-color: rgba(22, 163, 74, 0.16);
    box-shadow: 0 8px 20px rgba(31, 41, 55, 0.08);
}

.tree-item:active[b-t2i0mgc0gs] {
    cursor: grabbing;
}

.tree-item-view[b-t2i0mgc0gs] {
    border-left: 3px solid rgba(147, 51, 234, 0.75);
}

.tree-item-main[b-t2i0mgc0gs] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.tree-item-icon-table[b-t2i0mgc0gs] {
    color: #4b5563;
}

.tree-item-icon-view[b-t2i0mgc0gs] {
    color: #9333ea;
}

.tree-item-name[b-t2i0mgc0gs] {
    font-size: 12px;
    font-weight: 600;
    color: #1f2937;
    word-break: break-word;
}

.tree-item-meta[b-t2i0mgc0gs] {
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 700;
    color: #94a3b8;
}

.tree-field[b-t2i0mgc0gs] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px 4px 34px;
    font-size: 11px;
    color: #6b7280;
}

.tree-field-icon[b-t2i0mgc0gs] {
    color: #a1a1aa;
    font-size: 12px;
}

.tree-field-name[b-t2i0mgc0gs] {
    color: #6b7280;
}

.tree-field-type[b-t2i0mgc0gs] {
    margin-left: 2px;
    font-size: 9px;
    color: #a8b0be;
}

.table-tree-empty[b-t2i0mgc0gs] {
    margin: 8px 4px 0;
    padding: 26px 18px;
    border: 1px dashed rgba(111, 119, 152, 0.22);
    border-radius: 14px;
    text-align: center;
    background: rgba(255, 255, 255, 0.78);
}

.table-tree-empty-title[b-t2i0mgc0gs] {
    font-size: 13px;
    font-weight: 700;
    color: #374151;
}

.table-tree-empty-text[b-t2i0mgc0gs] {
    margin-top: 6px;
    font-size: 11px;
    color: #6b7280;
}

[b-t2i0mgc0gs] .table-tree-search-input .mud-input-root-outlined {
    border-radius: 12px;
    background: #fff;
}

/* Phase 1 — Workflows section. Mirrors the Views section's color-coding pattern
   (Views = purple, Workflows = teal/emerald) so the three tree sections are visually
   distinct at a glance. */
.tree-section-title-workflows[b-t2i0mgc0gs] {
    color: #0d9488;
}

.tree-item-icon-workflow-form[b-t2i0mgc0gs] {
    color: #0d9488;
}

.tree-item-node-label[b-t2i0mgc0gs] {
    margin-left: 6px;
    font-size: 11px;
    color: #64748b;
    font-style: italic;
}

.tree-item-disabled[b-t2i0mgc0gs] {
    opacity: 0.55;
    cursor: not-allowed;
}

/* Phase 2 — pseudo-table entries (workflow metadata).
   Distinct accent color (amber) so they're visually separate from form-shortcut entries
   in the same Workflows section. */
.tree-section-title-pseudo[b-t2i0mgc0gs] {
    color: #b45309;
}

.tree-item-icon-pseudo[b-t2i0mgc0gs] {
    color: #b45309;
}

.tree-item-pseudo[b-t2i0mgc0gs] {
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.04), rgba(245, 158, 11, 0));
}
/* /Components/Pages/ManageDataQueries/ManageDataQueries.razor.rz.scp.css */
.query-toolbar-shell[b-plppqlaws0] {
    padding: 10px 12px 12px;
}

.query-toolbar[b-plppqlaws0] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
    padding: 14px 16px;
    border: 1px solid rgba(96, 96, 130, 0.14);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 255, 0.95)),
        linear-gradient(90deg, rgba(91, 76, 255, 0.04), rgba(20, 184, 166, 0.03));
    box-shadow: 0 14px 34px rgba(31, 41, 55, 0.08);
}

.query-toolbar-group[b-plppqlaws0] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.query-toolbar-actions[b-plppqlaws0] {
    min-width: 300px;
}

.query-toolbar-imports[b-plppqlaws0] {
    justify-content: flex-end;
    margin-left: auto;
}

.query-toolbar-spacer[b-plppqlaws0] {
    flex: 1 1 auto;
    min-width: 24px;
}

.query-toolbar-label[b-plppqlaws0] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6b7280;
}

.query-toolbar-buttons[b-plppqlaws0] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.query-toolbar-secondary[b-plppqlaws0] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-left: 8px;
    padding-left: 12px;
    border-left: 1px solid rgba(96, 96, 130, 0.14);
}

.query-action-btn[b-plppqlaws0] {
    min-width: 116px;
}

.query-toolbar[b-plppqlaws0]  .mud-button-root {
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: none;
    box-shadow: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.query-toolbar[b-plppqlaws0]  .mud-button-root:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(31, 41, 55, 0.12);
}

.query-toolbar[b-plppqlaws0]  .mud-button-filled.query-action-btn-primary {
    background: linear-gradient(135deg, #5b4cff, #6d5efc);
}

.query-toolbar[b-plppqlaws0]  .mud-button-filled.query-action-btn-success {
    background: linear-gradient(135deg, #0f9f8c, #14b8a6);
}

.query-toolbar[b-plppqlaws0]  .mud-button-filled.query-action-btn-warning {
    color: #fff;
    background: linear-gradient(135deg, #f59e0b, #fb923c);
}

.query-toolbar[b-plppqlaws0]  .mud-button-outlined {
    border-width: 1px;
    border-color: rgba(91, 76, 255, 0.45);
    background: rgba(255, 255, 255, 0.88);
}

.query-toolbar[b-plppqlaws0]  .mud-button-outlined:hover {
    border-color: rgba(91, 76, 255, 0.75);
    background: rgba(244, 245, 255, 0.98);
}

.query-toolbar[b-plppqlaws0]  .mud-button-filled.query-action-btn-export .mud-button-root,
.query-toolbar[b-plppqlaws0]  .query-action-btn-export .mud-button-root {
    color: #fff;
    background: linear-gradient(135deg, #4338ca, #6366f1);
}

.query-toolbar[b-plppqlaws0]  .query-action-btn-export .mud-button-root:hover:not(:disabled):not(.mud-disabled) {
    background: linear-gradient(135deg, #3730a3, #4f46e5);
}

.query-export-menu-item[b-plppqlaws0] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 220px;
}

.query-export-menu-title[b-plppqlaws0] {
    font-size: 12px;
    font-weight: 700;
    color: #111827;
}

.query-export-menu-desc[b-plppqlaws0] {
    font-size: 11px;
    color: #6b7280;
}

.query-toolbar[b-plppqlaws0]  .mud-button-root:disabled,
.query-toolbar[b-plppqlaws0]  .mud-button-root.mud-disabled {
    transform: none;
    box-shadow: none;
}

@media (max-width: 960px) {
    .query-toolbar[b-plppqlaws0] {
        align-items: flex-start;
    }

    .query-toolbar-spacer[b-plppqlaws0] {
        display: none;
    }

    .query-toolbar-actions[b-plppqlaws0],
    .query-toolbar-imports[b-plppqlaws0] {
        width: 100%;
        min-width: 0;
        margin-left: 0;
        justify-content: flex-start;
    }

    .query-toolbar-secondary[b-plppqlaws0] {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
        border-left: 0;
    }
}
/* /Components/Pages/ManageDatatables/DataClassificationAdmin.razor.rz.scp.css */
.dc-page[b-kswyzdwebi] {
    padding: 16px 20px 40px;
    max-width: 1400px;
}

/* ── Tabs ─────────────────────────────────────────────────────────────────── */
.dc-tabs[b-kswyzdwebi] {
    display: flex;
    gap: 4px;
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 18px;
}
.dc-tab[b-kswyzdwebi] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 16px;
    border: none;
    background: transparent;
    color: #64748b;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
}
.dc-tab:hover[b-kswyzdwebi] { color: #1e293b; }
.dc-tab.on[b-kswyzdwebi] { color: #8B0000; border-bottom-color: #8B0000; }
.dc-count[b-kswyzdwebi] {
    background: #8B0000;
    color: #fff;
    border-radius: 9px;
    padding: 0 6px;
    font-size: 11px;
    line-height: 17px;
    min-width: 18px;
    text-align: center;
}

/* ── Banners ──────────────────────────────────────────────────────────────── */
.dc-banner[b-kswyzdwebi] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 6px;
    font-size: 13px;
    margin-bottom: 14px;
}
.dc-banner i[b-kswyzdwebi] { margin-top: 2px; }
.dc-banner-error[b-kswyzdwebi] { background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c; }
.dc-banner-ok[b-kswyzdwebi]    { background: #f0fdf4; border: 1px solid #bbf7d0; color: #15803d; }

/* ── Section ──────────────────────────────────────────────────────────────── */
.dc-section-head h2[b-kswyzdwebi] {
    font-size: 16px;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 4px;
}
.dc-section-head p[b-kswyzdwebi] {
    font-size: 13px;
    color: #64748b;
    margin: 0 0 16px;
    max-width: 760px;
    line-height: 1.5;
}

.dc-controls[b-kswyzdwebi] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    font-size: 13px;
    color: #475569;
}
.dc-month[b-kswyzdwebi] {
    margin-left: 6px;
    padding: 5px 8px;
    border: 1px solid #cbd5e1;
    border-radius: 5px;
    font-size: 13px;
}

.dc-empty[b-kswyzdwebi] {
    padding: 28px;
    text-align: center;
    color: #94a3b8;
    font-size: 13px;
    background: #f8fafc;
    border: 1px dashed #e2e8f0;
    border-radius: 8px;
}

/* ── Stats ────────────────────────────────────────────────────────────────── */
.dc-stats[b-kswyzdwebi] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}
.dc-stat[b-kswyzdwebi] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 12px 14px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
}
.dc-stat-n[b-kswyzdwebi] { font-size: 22px; font-weight: 700; color: #1e293b; line-height: 1.1; }
.dc-stat-l[b-kswyzdwebi] { font-size: 11.5px; color: #64748b; }
.dc-stat-warn[b-kswyzdwebi] { background: #fffbeb; border-color: #fde68a; }
.dc-stat-warn .dc-stat-n[b-kswyzdwebi] { color: #b45309; }

/* ── Table ────────────────────────────────────────────────────────────────── */
.dc-table-wrap[b-kswyzdwebi] {
    overflow-x: auto;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
}
.dc-table[b-kswyzdwebi] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
.dc-table th[b-kswyzdwebi] {
    text-align: left;
    padding: 10px 12px;
    background: #f8fafc;
    color: #475569;
    font-weight: 600;
    font-size: 12px;
    border-bottom: 1px solid #e2e8f0;
    white-space: nowrap;
}
.dc-table td[b-kswyzdwebi] {
    padding: 10px 12px;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: top;
    color: #334155;
}
.dc-table tr:last-child td[b-kswyzdwebi] { border-bottom: none; }

.dc-nowrap[b-kswyzdwebi] { white-space: nowrap; }
.dc-muted[b-kswyzdwebi] { color: #94a3b8; font-size: 12px; }
.dc-field[b-kswyzdwebi] { color: #64748b; }
.dc-field strong[b-kswyzdwebi] { color: #1e293b; }
.dc-sep[b-kswyzdwebi] { margin: 0 5px; color: #cbd5e1; }
.dc-just[b-kswyzdwebi] { max-width: 320px; color: #475569; line-height: 1.45; }
.dc-arrow[b-kswyzdwebi] { margin: 0 6px; color: #94a3b8; font-size: 10px; }
.dc-flag[b-kswyzdwebi] {
    display: inline-block;
    margin-top: 4px;
    padding: 1px 6px;
    border-radius: 3px;
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
    font-size: 10px;
    font-weight: 600;
}

/* Colour tracks protection, most → least: red, amber, blue, grey. */
.dc-level[b-kswyzdwebi] {
    display: inline-block;
    padding: 1px 7px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600;
}
.dc-level-restricted[b-kswyzdwebi]   { background: #fee2e2; color: #b91c1c; border: 1px solid #fecaca; }
.dc-level-confidential[b-kswyzdwebi] { background: #fef3c7; color: #b45309; border: 1px solid #fde68a; }
.dc-level-internal[b-kswyzdwebi]     { background: #dbeafe; color: #1d4ed8; border: 1px solid #bfdbfe; }
.dc-level-public[b-kswyzdwebi]       { background: #f1f5f9; color: #475569; border: 1px solid #e2e8f0; }

.dc-status[b-kswyzdwebi] {
    display: inline-block;
    padding: 1px 7px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
}
.dc-status-approved[b-kswyzdwebi]    { background: #f0fdf4; color: #15803d; border-color: #bbf7d0; }
.dc-status-rejected[b-kswyzdwebi]    { background: #fef2f2; color: #b91c1c; border-color: #fecaca; }
.dc-status-pending[b-kswyzdwebi]     { background: #fffbeb; color: #b45309; border-color: #fde68a; }
.dc-status-autoapplied[b-kswyzdwebi] { background: #eff6ff; color: #1d4ed8; border-color: #bfdbfe; }

/* ── Buttons ──────────────────────────────────────────────────────────────── */
.dc-col-actions[b-kswyzdwebi] { min-width: 210px; }
.dc-note[b-kswyzdwebi] {
    width: 100%;
    padding: 4px 7px;
    border: 1px solid #cbd5e1;
    border-radius: 5px;
    font-size: 12px;
    margin-bottom: 6px;
}
.dc-actions[b-kswyzdwebi] { display: flex; gap: 6px; }
.dc-btn[b-kswyzdwebi] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 11px;
    border-radius: 5px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #334155;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}
.dc-btn:hover:not(:disabled)[b-kswyzdwebi] { background: #f8fafc; }
.dc-btn:disabled[b-kswyzdwebi] { opacity: 0.55; cursor: not-allowed; }
.dc-btn i[b-kswyzdwebi] { font-size: 10px; }
.dc-btn-approve[b-kswyzdwebi] { background: #16a34a; border-color: #16a34a; color: #fff; }
.dc-btn-approve:hover:not(:disabled)[b-kswyzdwebi] { background: #15803d; border-color: #15803d; }
.dc-btn-reject[b-kswyzdwebi] { background: #fff; border-color: #fecaca; color: #b91c1c; }
.dc-btn-reject:hover:not(:disabled)[b-kswyzdwebi] { background: #fef2f2; }
/* /Components/Pages/ManagePermissionPolicies/Components/DataAccessTab.razor.rz.scp.css */
.dap-intro[b-1xc5grqez8] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 11px 14px;
    margin-bottom: 14px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 7px;
    font-size: 12.5px;
    line-height: 1.55;
    color: #1e3a8a;
}
.dap-intro i[b-1xc5grqez8] { margin-top: 3px; flex-shrink: 0; }

.dap-msg[b-1xc5grqez8] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 9px 12px;
    border-radius: 6px;
    font-size: 13px;
    margin: 10px 0;
}
.dap-msg-error[b-1xc5grqez8] { background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c; }
.dap-msg-ok[b-1xc5grqez8]    { background: #f0fdf4; border: 1px solid #bbf7d0; color: #15803d; }

.dap-empty[b-1xc5grqez8] {
    padding: 28px;
    text-align: center;
    color: #94a3b8;
    font-size: 13px;
    background: #f8fafc;
    border: 1px dashed #e2e8f0;
    border-radius: 8px;
    margin-top: 12px;
}

.dap-table-wrap[b-1xc5grqez8] {
    overflow-x: auto;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    margin-top: 12px;
}
.dap-table[b-1xc5grqez8] { width: 100%; border-collapse: collapse; font-size: 13px; }
.dap-table th[b-1xc5grqez8] {
    text-align: left;
    padding: 9px 12px;
    background: #f8fafc;
    color: #475569;
    font-weight: 600;
    font-size: 12px;
    border-bottom: 1px solid #e2e8f0;
    white-space: nowrap;
}
.dap-table td[b-1xc5grqez8] {
    padding: 9px 12px;
    border-bottom: 1px solid #f1f5f9;
    color: #334155;
    vertical-align: top;
}
.dap-table tr:last-child td[b-1xc5grqez8] { border-bottom: none; }

/* A rule outside its window still exists, but it is not doing anything — say so quietly
   rather than letting it read as active. */
.dap-dormant[b-1xc5grqez8] { opacity: 0.55; }
.dap-flag[b-1xc5grqez8] {
    display: inline-block;
    margin-left: 6px;
    padding: 0 6px;
    border-radius: 9px;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    color: #64748b;
    font-size: 10px;
    font-weight: 600;
}

.dap-perm[b-1xc5grqez8] {
    display: inline-block;
    padding: 1px 8px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600;
}
.dap-perm-allow[b-1xc5grqez8]   { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }
.dap-perm-deny[b-1xc5grqez8]    { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
.dap-perm-inherit[b-1xc5grqez8] { background: #f1f5f9; color: #475569; border: 1px solid #e2e8f0; }

.dap-reason[b-1xc5grqez8] { max-width: 260px; color: #64748b; line-height: 1.45; }
.dap-actions[b-1xc5grqez8] { white-space: nowrap; text-align: right; }
.dap-btn[b-1xc5grqez8] {
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #475569;
    border-radius: 5px;
    padding: 4px 8px;
    cursor: pointer;
    margin-left: 4px;
}
.dap-btn:hover[b-1xc5grqez8] { background: #f8fafc; color: #1e293b; }
.dap-btn-del:hover[b-1xc5grqez8] { background: #fef2f2; color: #b91c1c; border-color: #fecaca; }

.form-field-hint[b-1xc5grqez8] {
    font-size: 11.5px;
    color: #64748b;
    line-height: 1.45;
    margin-top: 4px;
}
/* /Components/Pages/ManageSecrets/ManageSecrets.razor.rz.scp.css */
/* Secret vault admin page. Plain CSS in a scoped stylesheet, matching ManageDataConnections -
   this surface has no MudBlazor or Syncfusion dependency and does not need one. */

.sv-page[b-4cfxz9wumi] { padding: 1rem 1.25rem 3rem; }

.sv-intro[b-4cfxz9wumi] {
    max-width: 70ch;
    margin-bottom: 1rem;
    color: var(--mud-palette-text-secondary, #555);
    line-height: 1.5;
}

.sv-toolbar[b-4cfxz9wumi] { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; margin-bottom: 1rem; }
.sv-filter[b-4cfxz9wumi] { max-width: 190px; }
.sv-check[b-4cfxz9wumi] { display: inline-flex; align-items: center; gap: .35rem; font-size: .9rem; }

.sv-btn[b-4cfxz9wumi] {
    border: 1px solid #ccc; background: #fff; border-radius: 4px;
    padding: .4rem .75rem; cursor: pointer; font-size: .9rem;
}
.sv-btn:hover:not(:disabled)[b-4cfxz9wumi] { background: #f4f4f4; }
.sv-btn:disabled[b-4cfxz9wumi] { opacity: .55; cursor: default; }
.sv-btn-primary[b-4cfxz9wumi] { background: #1976d2; border-color: #1976d2; color: #fff; }
.sv-btn-primary:hover:not(:disabled)[b-4cfxz9wumi] { background: #1565c0; }
.sv-btn-danger[b-4cfxz9wumi] { border-color: #c62828; color: #c62828; }
.sv-btn-danger:hover:not(:disabled)[b-4cfxz9wumi] { background: #fdecea; }
.sv-btn-sm[b-4cfxz9wumi] { padding: .25rem .5rem; font-size: .82rem; }

.sv-linkbtn[b-4cfxz9wumi] {
    border: 0; background: none; color: #1976d2; cursor: pointer;
    font-size: .8rem; padding: 0 .25rem; text-decoration: underline;
}

.sv-input[b-4cfxz9wumi] {
    width: 100%; box-sizing: border-box; padding: .45rem .6rem;
    border: 1px solid #ccc; border-radius: 4px; font-size: .9rem; font-family: inherit;
}
.sv-textarea[b-4cfxz9wumi] { min-height: 90px; resize: vertical; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.sv-label[b-4cfxz9wumi] { display: block; margin: .85rem 0 .25rem; font-weight: 600; font-size: .85rem; }
.sv-hint[b-4cfxz9wumi] { font-size: .78rem; color: #777; margin-top: .25rem; }
.sv-preview[b-4cfxz9wumi] { margin-top: .9rem; font-size: .85rem; color: #444; }

.sv-table[b-4cfxz9wumi] { width: 100%; border-collapse: collapse; font-size: .9rem; }
.sv-table th[b-4cfxz9wumi], .sv-table td[b-4cfxz9wumi] { text-align: left; padding: .55rem .6rem; border-bottom: 1px solid #eee; vertical-align: top; }
.sv-table th[b-4cfxz9wumi] { font-weight: 600; color: #555; border-bottom: 2px solid #e0e0e0; }
.sv-table-compact th[b-4cfxz9wumi], .sv-table-compact td[b-4cfxz9wumi] { padding: .35rem .5rem; font-size: .84rem; }
.sv-actions-col[b-4cfxz9wumi] { width: 1%; white-space: nowrap; }
.sv-actions[b-4cfxz9wumi] { white-space: nowrap; display: flex; gap: .3rem; flex-wrap: wrap; }

.sv-row-inactive[b-4cfxz9wumi] { opacity: .6; }
.sv-row-fail td[b-4cfxz9wumi] { background: #fff7f6; }

.sv-name[b-4cfxz9wumi] { font-weight: 600; }
.sv-desc[b-4cfxz9wumi] { font-size: .8rem; color: #777; margin-top: .15rem; }
.sv-ref[b-4cfxz9wumi] { font-size: .82rem; background: #f5f5f5; padding: .12rem .35rem; border-radius: 3px; }
.sv-muted[b-4cfxz9wumi] { color: #999; }
.sv-warn[b-4cfxz9wumi] { color: #b26a00; }
.sv-tag[b-4cfxz9wumi] {
    display: inline-block; margin-top: .25rem; font-size: .72rem;
    background: #ede7f6; color: #5e35b1; padding: .1rem .4rem; border-radius: 3px;
}

.sv-pill[b-4cfxz9wumi] { display: inline-block; font-size: .75rem; padding: .12rem .45rem; border-radius: 10px; }
.sv-pill-ok[b-4cfxz9wumi] { background: #e8f5e9; color: #2e7d32; }
.sv-pill-off[b-4cfxz9wumi] { background: #eeeeee; color: #666; }
.sv-pill-fail[b-4cfxz9wumi] { background: #fdecea; color: #c62828; }

.sv-empty[b-4cfxz9wumi] { padding: 2rem 1rem; color: #777; text-align: center; }

.sv-banner[b-4cfxz9wumi] { padding: .6rem .8rem; border-radius: 4px; margin-bottom: .8rem; font-size: .88rem; }
.sv-banner-error[b-4cfxz9wumi] { background: #fdecea; color: #b71c1c; border: 1px solid #f5c6cb; }

.sv-note[b-4cfxz9wumi] {
    background: #f4f7fb; border-left: 3px solid #1976d2;
    padding: .6rem .75rem; margin: .6rem 0; font-size: .85rem; line-height: 1.45;
}
.sv-note-warn[b-4cfxz9wumi] { background: #fff8e1; border-left-color: #f57c00; }

/* The revealed value: monospace, wrapping, and visually distinct so it is obvious this is the
   real credential and not a masked placeholder. */
.sv-revealed[b-4cfxz9wumi] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .88rem; background: #263238; color: #eceff1;
    padding: .75rem; border-radius: 4px; margin: .8rem 0;
    word-break: break-all; white-space: pre-wrap; user-select: all;
}

.sv-modal-backdrop[b-4cfxz9wumi] {
    position: fixed; inset: 0; background: rgba(0,0,0,.45);
    display: flex; align-items: center; justify-content: center; z-index: 1400;
}
.sv-modal[b-4cfxz9wumi] {
    background: #fff; border-radius: 6px; padding: 1.25rem;
    width: min(560px, 92vw); max-height: 88vh; overflow-y: auto;
    box-shadow: 0 8px 32px rgba(0,0,0,.25);
}
.sv-modal-wide[b-4cfxz9wumi] { width: min(880px, 94vw); }
.sv-modal h3[b-4cfxz9wumi] { margin: 0 0 .75rem; font-size: 1.1rem; }
.sv-modal-actions[b-4cfxz9wumi] { display: flex; justify-content: flex-end; gap: .5rem; margin-top: 1.25rem; }
