/* /Components/Dashboard/AdminTrustPulse.razor.rz.scp.css */
.trust-pulse[b-kroxrvuoe5] {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(330px, .78fr);
    min-height: 420px;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: var(--surface);
}
.trust-pulse-map[b-kroxrvuoe5] {
    position: relative;
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 20px 20px 16px;
    overflow: hidden;
    border-right: 1px solid var(--border);
    background:
        linear-gradient(var(--grid) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid) 1px, transparent 1px),
        radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--action) 10%, transparent), transparent 48%),
        var(--surface);
    background-size: 48px 48px, 48px 48px, auto, auto;
}

.trust-pulse-heading[b-kroxrvuoe5],
.trust-pulse-feed > header[b-kroxrvuoe5],
.trust-pulse-feed > footer[b-kroxrvuoe5],
.trust-pulse-map-footer[b-kroxrvuoe5] {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.trust-pulse-heading p[b-kroxrvuoe5],
.trust-pulse-feed header p[b-kroxrvuoe5] {
    margin: 0 0 8px;
    color: var(--action);
    font: 800 9.5px var(--font-mono);
    letter-spacing: .16em;
    text-transform: uppercase;
}

.trust-pulse-heading h2[b-kroxrvuoe5] {
    max-width: 19ch;
    margin: 0;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.015em;
}

.trust-pulse-live[b-kroxrvuoe5] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: none;
    padding: 5px 11px;
    border: 1px solid color-mix(in srgb, var(--ok) 38%, var(--border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--ok) 8%, transparent);
    color: var(--ok);
    font-size: 11.5px;
    font-weight: 700;
}

.trust-pulse-live i[b-kroxrvuoe5] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 13%, transparent);
    animation: pulse-dot-b-kroxrvuoe5 1.9s ease-in-out infinite;
}

.trust-pulse-live.partial[b-kroxrvuoe5] {
    border-color: color-mix(in srgb, var(--warn) 38%, var(--border));
    background: color-mix(in srgb, var(--warn) 8%, transparent);
    color: var(--warn);
}

.trust-pulse-live.waiting[b-kroxrvuoe5] {
    border-color: var(--border);
    background: var(--elev);
    color: var(--muted);
}

.trust-pulse-live.waiting i[b-kroxrvuoe5] {
    animation: none;
}

.trust-pulse-filters[b-kroxrvuoe5] {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.trust-pulse-filters button[b-kroxrvuoe5],
.trust-pulse-map-footer button[b-kroxrvuoe5] {
    min-height: 30px;
    padding: 6px 10px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: color-mix(in srgb, var(--bg) 72%, transparent);
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}

.trust-pulse-filters button.active[b-kroxrvuoe5] {
    border-color: var(--action);
    background: var(--tint);
    color: var(--action);
}

.trust-pulse-globe[b-kroxrvuoe5] {
    position: relative;
    min-height: 280px;
    flex: 1;
}

.trust-pulse-canvas[b-kroxrvuoe5] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: .96;
}

.trust-pulse-count[b-kroxrvuoe5] {
    position: absolute;
    left: 50%;
    top: 53%;
    display: grid;
    min-width: 116px;
    place-content: center;
    padding: 12px 14px;
    border: 1px solid color-mix(in srgb, var(--action) 32%, var(--border));
    border-radius: 12px;
    background: color-mix(in srgb, var(--bg) 88%, transparent);
    text-align: center;
    transform: translate(-50%, -50%);
    backdrop-filter: blur(9px);
}

.trust-pulse-count strong[b-kroxrvuoe5] {
    color: var(--action);
    font: 800 27px/1 var(--font-mono);
    letter-spacing: -.03em;
}

.trust-pulse-count span[b-kroxrvuoe5] {
    margin-top: 6px;
    color: var(--muted);
    font-size: 10.5px;
    line-height: 1.35;
}

.trust-pulse-map-footer[b-kroxrvuoe5] {
    align-items: center;
}

.trust-pulse-map-footer p[b-kroxrvuoe5] {
    max-width: 490px;
    margin: 0;
    color: var(--muted);
    font-size: 10.5px;
    line-height: 1.45;
}

.trust-pulse-map-footer > div[b-kroxrvuoe5] {
    display: flex;
    gap: 6px;
    flex: none;
}

.trust-pulse-map-footer button[aria-pressed="true"][b-kroxrvuoe5] {
    border-color: var(--action);
    color: var(--action);
}

.trust-pulse-feed[b-kroxrvuoe5] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 20px;
    background: var(--elev);
}

.trust-pulse-feed header h3[b-kroxrvuoe5] {
    margin: 0;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -.015em;
}

.trust-pulse-feed time[b-kroxrvuoe5],
.trust-pulse-feed footer span[b-kroxrvuoe5] {
    color: var(--muted);
    font: 600 10px var(--font-mono);
    white-space: nowrap;
}

.queued-events[b-kroxrvuoe5] {
    margin-top: 14px;
    padding: 8px 10px;
    border: 1px solid color-mix(in srgb, var(--info) 32%, var(--border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--info) 8%, transparent);
    color: var(--info);
    font-size: 11.5px;
    font-weight: 700;
}

.trust-pulse-events[b-kroxrvuoe5] {
    margin: 14px -4px 14px 0;
    padding: 0 7px 0 0;
    overflow: auto;
    list-style: none;
    scrollbar-width: thin;
    scrollbar-color: var(--border) transparent;
}

.trust-pulse-events li[b-kroxrvuoe5] {
    min-height: 72px;
    display: grid;
    grid-template-columns: 29px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 12px 0;
    border-top: 1px solid var(--hairline);
}

.trust-pulse-events .event-status[b-kroxrvuoe5] {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--ok) 35%, var(--border));
    border-radius: 7px;
    background: color-mix(in srgb, var(--ok) 9%, transparent);
    color: var(--ok);
    font: 800 10px var(--font-mono);
}

.trust-pulse-events .event-status.verified[b-kroxrvuoe5] {
    border-color: color-mix(in srgb, var(--action) 35%, var(--border));
    background: var(--tint);
    color: var(--action);
}

.trust-pulse-events .event-status.warn[b-kroxrvuoe5] {
    border-color: color-mix(in srgb, var(--warn) 35%, var(--border));
    background: color-mix(in srgb, var(--warn) 9%, transparent);
    color: var(--warn);
}

.trust-pulse-events .event-status.risk[b-kroxrvuoe5],
.trust-pulse-events .event-status.critical[b-kroxrvuoe5] {
    border-color: color-mix(in srgb, var(--danger) 35%, var(--border));
    background: color-mix(in srgb, var(--danger) 9%, transparent);
    color: var(--danger);
}

.trust-pulse-events .event-status.critical[b-kroxrvuoe5] {
    border-color: var(--critical);
    background: color-mix(in srgb, var(--critical) 12%, transparent);
    color: #ff7373;
}

.trust-pulse-events li > div[b-kroxrvuoe5] {
    min-width: 0;
}

.event-meta[b-kroxrvuoe5] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

.event-meta strong[b-kroxrvuoe5] {
    color: var(--muted);
    font: 800 9.5px var(--font-mono);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.trust-pulse-events b[b-kroxrvuoe5] {
    display: block;
    margin-top: 4px;
    overflow: hidden;
    color: var(--text);
    font-size: 12.5px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.trust-pulse-events li > div > span:not(.event-meta)[b-kroxrvuoe5] {
    display: -webkit-box;
    margin-top: 4px;
    overflow: hidden;
    color: var(--secondary);
    font-size: 11.5px;
    line-height: 1.42;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.trust-pulse-events small[b-kroxrvuoe5] {
    display: block;
    margin-top: 5px;
    color: var(--muted);
    font-size: 10px;
}

.trust-pulse-empty[b-kroxrvuoe5] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 22px 0;
}

.trust-pulse-empty > strong[b-kroxrvuoe5] {
    font-size: 15px;
}

.trust-pulse-empty > span[b-kroxrvuoe5] {
    max-width: 390px;
    margin-top: 7px;
    color: var(--muted);
    font-size: 12.5px;
    line-height: 1.55;
}

.trust-pulse-health[b-kroxrvuoe5] {
    display: grid;
    gap: 8px;
    margin: 20px 0 0;
}

.trust-pulse-health > div[b-kroxrvuoe5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 0;
    border-top: 1px solid var(--hairline);
}

.trust-pulse-health dt[b-kroxrvuoe5] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--secondary);
    font-size: 11.5px;
}

.trust-pulse-health dt i[b-kroxrvuoe5] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--danger);
}

.trust-pulse-health dt i.active[b-kroxrvuoe5] { background: var(--ok); }
.trust-pulse-health dt i.partial[b-kroxrvuoe5] { background: var(--warn); }

.trust-pulse-health dd[b-kroxrvuoe5] {
    margin: 0;
    color: var(--muted);
    font: 700 10.5px var(--font-mono);
}

.trust-pulse-feed > footer[b-kroxrvuoe5] {
    align-items: center;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--hairline);
}

.trust-pulse-feed footer a[b-kroxrvuoe5] {
    color: var(--action);
    font-size: 11.5px;
    font-weight: 700;
    text-decoration: none;
}

.trust-pulse.reduced-motion .trust-pulse-live i[b-kroxrvuoe5] {
    animation: none;
}

@keyframes pulse-dot-b-kroxrvuoe5 {
    0%, 100% { opacity: .55; transform: scale(.82); }
    50% { opacity: 1; transform: scale(1); }
}

@media (max-width: 1120px) {
    .trust-pulse[b-kroxrvuoe5] {
        grid-template-columns: 1fr;
    }

    .trust-pulse-map[b-kroxrvuoe5] {
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }

    .trust-pulse-feed[b-kroxrvuoe5] {
        min-height: 380px;
    }
}

@media (max-width: 620px) {
    .trust-pulse-map[b-kroxrvuoe5],
    .trust-pulse-feed[b-kroxrvuoe5] {
        padding: 16px;
    }

    .trust-pulse-map-footer[b-kroxrvuoe5] {
        display: block;
    }

    .trust-pulse-map-footer > div[b-kroxrvuoe5] {
        margin-top: 12px;
    }

    .trust-pulse-globe[b-kroxrvuoe5] {
        min-height: 250px;
    }

    .trust-pulse-count[b-kroxrvuoe5] {
        top: 56%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .trust-pulse-live i[b-kroxrvuoe5] {
        animation: none !important;
    }
}
/* /Components/Layout/ControlCenterNav.razor.rz.scp.css */
.operator-signout[b-5qlsmzeolx] {
    margin-left: auto;
}

.operator-signout button[b-5qlsmzeolx] {
    align-items: center;
    background: transparent;
    border: 1px solid var(--cc-border);
    border-radius: 8px;
    color: var(--cc-side-ink);
    cursor: pointer;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
    width: 34px;
}

.operator-signout button:hover[b-5qlsmzeolx] {
    background: var(--cc-side-soft);
    border-color: var(--cc-accent);
    color: var(--cc-accent);
}

.operator-signout button:focus-visible[b-5qlsmzeolx] {
    outline: 2px solid var(--cc-accent);
    outline-offset: 2px;
}

.operator-signout button[b-5qlsmzeolx]  svg {
    fill: none;
    height: 17px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 17px;
}
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.public-site-shell[b-xkbl6dikut] { min-height: 100vh; color: #f8fafb; background: #0b1220; }
.public-skip-link[b-xkbl6dikut] { position: fixed; z-index: 100; top: 12px; left: 12px; transform: translateY(-180%); border-radius: 8px; padding: 10px 14px; color: #07111f; background: #5eead4; font-weight: 800; }
.public-skip-link:focus[b-xkbl6dikut] { transform: translateY(0); }
.public-header[b-xkbl6dikut] { position: relative; z-index: 20; width: min(1240px, calc(100% - 48px)); min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; margin: 0 auto; border-bottom: 1px solid #1f2937; }
.public-brand[b-xkbl6dikut] { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; color: #f8fafb; text-decoration: none; }
.public-brand span[b-xkbl6dikut],.public-brand strong[b-xkbl6dikut],.public-brand small[b-xkbl6dikut] { display: block; }
.public-brand strong[b-xkbl6dikut] { font-family: Satoshi, ui-sans-serif, system-ui, sans-serif; font-size: 1.24rem; font-weight: 800; line-height: 1; letter-spacing: .06em; }
.public-brand small[b-xkbl6dikut] { margin-top: 4px; color: #9ca3af; font-size: .66rem; font-weight: 650; letter-spacing: .035em; }
.public-navigation[b-xkbl6dikut] { display: flex; align-items: center; gap: clamp(14px, 2vw, 28px); }
.public-navigation a[b-xkbl6dikut],.public-footer a[b-xkbl6dikut] { color: #d1d5db; font-size: .9rem; font-weight: 650; text-decoration: none; }
.public-navigation a:hover[b-xkbl6dikut],.public-navigation a:focus-visible[b-xkbl6dikut],.public-footer a:hover[b-xkbl6dikut],.public-footer a:focus-visible[b-xkbl6dikut] { color: #5eead4; }
.public-navigation .public-cta[b-xkbl6dikut] { border-radius: 9px; padding: 10px 14px; color: #07111f; background: #5eead4; }
.public-navigation .public-cta:hover[b-xkbl6dikut],.public-navigation .public-cta:focus-visible[b-xkbl6dikut] { color: #07111f; background: #7ff3df; }
.public-menu[b-xkbl6dikut] { display: none; }
.public-content[b-xkbl6dikut] { min-height: 60vh; }
.public-footer[b-xkbl6dikut] { width: min(1240px, calc(100% - 48px)); display: grid; grid-template-columns: minmax(190px, .8fr) minmax(360px, 1.7fr) minmax(230px, 1fr); align-items: start; gap: 30px; margin: 40px auto 0; border-top: 1px solid #1f2937; padding: 38px 0 48px; }
.public-footer-brand[b-xkbl6dikut] { display: flex; align-items: center; gap: 10px; }
.public-footer-brand p[b-xkbl6dikut],.public-footer-brand strong[b-xkbl6dikut],.public-footer-brand span[b-xkbl6dikut] { display: block; margin: 0; }
.public-footer-brand span[b-xkbl6dikut],.public-footer-note[b-xkbl6dikut] { color: #9ca3af; font-size: .78rem; }
.public-footer nav[b-xkbl6dikut] { display: flex; flex-wrap: wrap; gap: 13px 21px; }
.public-footer-note[b-xkbl6dikut] { margin: 0; text-align: right; line-height: 1.55; }
@media (max-width: 980px) { .public-navigation-wide[b-xkbl6dikut] { display: none; } .public-menu[b-xkbl6dikut] { display: block; position: relative; } .public-menu summary[b-xkbl6dikut] { border: 1px solid #374151; border-radius: 8px; padding: 8px 12px; color: #f8fafb; cursor: pointer; font-weight: 700; list-style: none; } .public-menu[open] .public-navigation[b-xkbl6dikut] { position: absolute; top: calc(100% + 10px); right: 0; min-width: 220px; display: grid; gap: 0; border: 1px solid #273449; border-radius: 12px; padding: 8px; background: #111827; box-shadow: 0 20px 48px rgba(0,0,0,.35); } .public-menu nav a[b-xkbl6dikut] { padding: 10px 12px; } .public-footer[b-xkbl6dikut] { grid-template-columns: 1fr 1.4fr; } .public-footer-note[b-xkbl6dikut] { grid-column: 1 / -1; text-align: left; } }
@media (max-width: 620px) { .public-header[b-xkbl6dikut],.public-footer[b-xkbl6dikut] { width: min(100% - 28px, 1240px); } .public-header[b-xkbl6dikut] { min-height: 72px; } .public-brand small[b-xkbl6dikut] { display: none; } .public-footer[b-xkbl6dikut] { grid-template-columns: 1fr; } .public-footer-note[b-xkbl6dikut] { grid-column: auto; } }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-nox9ih6z7k],
.components-reconnect-repeated-attempt-visible[b-nox9ih6z7k],
.components-reconnect-failed-visible[b-nox9ih6z7k],
.components-pause-visible[b-nox9ih6z7k],
.components-resume-failed-visible[b-nox9ih6z7k],
.components-rejoining-animation[b-nox9ih6z7k] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

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

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

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

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AdminAlerts.razor.rz.scp.css */
.alert-center-page[b-vhtsnmgpqb] {
    display: grid;
    gap: 1.25rem;
    min-width: 0;
}

.alert-center-heading[b-vhtsnmgpqb],
.alert-tabs[b-vhtsnmgpqb],
.alert-center-list[b-vhtsnmgpqb] {
    width: 100%;
    max-width: none;
}

.alert-heading-status[b-vhtsnmgpqb] {
    display: grid;
    justify-items: end;
    gap: 0.5rem;
}

.alert-heading-status small[b-vhtsnmgpqb],
.alert-toolbar p[b-vhtsnmgpqb],
.alert-metadata[b-vhtsnmgpqb] {
    color: var(--muted);
}

.alert-tabs[b-vhtsnmgpqb] {
    gap: 1rem;
    margin: 0;
    overflow-x: auto;
}

.alert-tabs button[b-vhtsnmgpqb] {
    min-width: max-content;
}

.alert-toolbar[b-vhtsnmgpqb] {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) auto auto;
    align-items: end;
    gap: 0.75rem;
}

.alert-toolbar label[b-vhtsnmgpqb] {
    display: grid;
    gap: 0.4rem;
    color: var(--text-secondary);
    font-weight: 700;
}

.alert-toolbar input[b-vhtsnmgpqb] {
    min-height: 2.75rem;
}

.alert-toolbar select[b-vhtsnmgpqb] {
    min-height: 42px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--panel-deep);
    color: var(--text);
    padding: 0 12px;
}

.alert-toolbar p[b-vhtsnmgpqb] {
    margin: 0 0 0.75rem;
    white-space: nowrap;
}

.alert-toolbar button[b-vhtsnmgpqb] {
    min-height: 2.75rem;
}

.alert-center-list[b-vhtsnmgpqb] {
    border-color: var(--line);
    border-radius: 0.75rem;
    background: var(--panel);
}

.alert-center-row[b-vhtsnmgpqb] {
    grid-template-columns: 2.5rem minmax(0, 1fr) auto;
    align-items: start;
    gap: 1rem;
    padding: 1.5rem;
    border-color: var(--line);
}

.alert-row-actions button[b-vhtsnmgpqb],
.alert-pagination button[b-vhtsnmgpqb] {
    border: 1px solid var(--line-bright);
    border-radius: 8px;
    background: transparent;
    color: var(--text);
    padding: 8px 11px;
}

.alert-row-actions button:hover:not(:disabled)[b-vhtsnmgpqb],
.alert-row-actions button:focus-visible[b-vhtsnmgpqb],
.alert-pagination button:hover:not(:disabled)[b-vhtsnmgpqb],
.alert-pagination button:focus-visible[b-vhtsnmgpqb] {
    border-color: var(--cyan);
    color: var(--cyan);
}

.alert-pagination[b-vhtsnmgpqb] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.alert-pagination button:disabled[b-vhtsnmgpqb] {
    opacity: .45;
    cursor: not-allowed;
}

.alert-content[b-vhtsnmgpqb] {
    display: grid;
    gap: 0.65rem;
    min-width: 0;
}

.alert-center-row h2[b-vhtsnmgpqb] {
    color: var(--ink);
}

.alert-center-row p[b-vhtsnmgpqb] {
    margin: 0;
    color: var(--text-secondary);
}

.alert-warning[b-vhtsnmgpqb] {
    padding-left: 0.75rem;
    border-left: 3px solid var(--warn);
}

.alert-metadata[b-vhtsnmgpqb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    font-size: 0.8rem;
}

.alert-row-actions[b-vhtsnmgpqb] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
    min-width: max-content;
}

.alert-score[b-vhtsnmgpqb] {
    display: grid;
    justify-items: end;
    line-height: 1.1;
}

.alert-score strong[b-vhtsnmgpqb] {
    color: var(--ink);
    font-size: 1.25rem;
}

.alert-score small[b-vhtsnmgpqb] {
    color: var(--muted);
}

.alert-detail-link[b-vhtsnmgpqb] {
    box-sizing: border-box;
    min-width: 7rem;
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 1rem;
    border: 1px solid var(--line);
    color: var(--ink);
    background: var(--input);
    text-decoration: none;
    white-space: nowrap;
}

.alert-detail-link:hover[b-vhtsnmgpqb] {
    border-color: var(--primary);
    color: var(--primary);
}

.alert-detail-link:focus-visible[b-vhtsnmgpqb] {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.alert-empty-state[b-vhtsnmgpqb] {
    grid-template-columns: 2.5rem minmax(0, 1fr);
}

@media (max-width: 760px) {
    .alert-center-heading[b-vhtsnmgpqb],
    .alert-toolbar[b-vhtsnmgpqb] {
        grid-template-columns: 1fr;
    }

    .alert-heading-status[b-vhtsnmgpqb] {
        justify-items: start;
    }

    .alert-toolbar p[b-vhtsnmgpqb] {
        margin: 0;
    }

    .alert-center-row[b-vhtsnmgpqb] {
        grid-template-columns: 2rem minmax(0, 1fr);
        padding: 1rem;
    }

    .alert-row-actions[b-vhtsnmgpqb] {
        grid-column: 2;
        justify-content: flex-start;
        flex-wrap: wrap;
        min-width: 0;
    }

    .alert-score[b-vhtsnmgpqb] {
        justify-items: start;
    }
}
/* /Components/Pages/AdminApiDeveloper.razor.rz.scp.css */
.service-clients-page[b-2c3o3u9b53] {
    max-width: 1240px;
    margin: 0 auto;
}

.service-client-heading[b-2c3o3u9b53] {
    max-width: none;
}

.service-client-trust-note[b-2c3o3u9b53],
.service-client-message[b-2c3o3u9b53],
.service-client-credential[b-2c3o3u9b53] {
    margin-bottom: 18px;
    border: 1px solid #1d4964;
    border-radius: 8px;
    padding: 18px 20px;
    color: #b9d9df;
    background: rgba(4, 199, 223, 0.07);
}

.service-client-trust-note strong[b-2c3o3u9b53],
.service-client-credential h2[b-2c3o3u9b53],
.service-client-message strong[b-2c3o3u9b53] {
    color: #eef4ff;
}

.service-client-trust-note p[b-2c3o3u9b53],
.service-client-credential p[b-2c3o3u9b53],
.service-client-message p[b-2c3o3u9b53] {
    margin: 6px 0 0;
}

.service-client-credential[b-2c3o3u9b53] {
    display: grid;
    gap: 16px;
    border-color: rgba(18, 216, 149, 0.36);
    background: rgba(18, 216, 149, 0.08);
}

.service-client-credential span[b-2c3o3u9b53],
.service-client-section-label[b-2c3o3u9b53] {
    color: #08d7ec;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.service-client-credential h2[b-2c3o3u9b53] {
    margin: 4px 0 0;
}

.service-client-credential code[b-2c3o3u9b53] {
    overflow-wrap: anywhere;
    border: 1px solid rgba(18, 216, 149, 0.3);
    border-radius: 7px;
    padding: 14px;
    color: #dffff3;
    background: #07111f;
    user-select: all;
}

.credential-dismiss[b-2c3o3u9b53],
.service-client-danger[b-2c3o3u9b53],
.service-client-cancel[b-2c3o3u9b53] {
    width: fit-content;
    min-height: 40px;
    border: 1px solid #24486f;
    border-radius: 7px;
    padding: 0 13px;
    color: #cfe0f8;
    background: #0b1728;
    font-weight: 800;
}

.service-client-message.error[b-2c3o3u9b53] {
    border-color: rgba(255, 81, 104, 0.32);
    color: #ffc0c9;
    background: rgba(255, 81, 104, 0.08);
}

.service-client-message.success[b-2c3o3u9b53] {
    border-color: rgba(18, 216, 149, 0.28);
    color: #a9f5d5;
    background: rgba(18, 216, 149, 0.07);
}

.service-client-layout[b-2c3o3u9b53] {
    display: grid;
    grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.4fr);
    gap: 18px;
    align-items: start;
}

.service-client-create[b-2c3o3u9b53] {
    display: grid;
    gap: 10px;
    position: sticky;
    top: 18px;
}

.service-client-create header[b-2c3o3u9b53],
.service-client-inventory > header[b-2c3o3u9b53] {
    margin-bottom: 8px;
}

.service-client-create h2[b-2c3o3u9b53],
.service-client-inventory h2[b-2c3o3u9b53] {
    margin: 5px 0;
    color: #eef4ff;
}

.service-client-create p[b-2c3o3u9b53],
.service-client-inventory p[b-2c3o3u9b53],
.service-client-create small[b-2c3o3u9b53] {
    color: #8fa1ba;
}

.service-client-create label[b-2c3o3u9b53] {
    display: grid;
    gap: 3px;
    margin-top: 8px;
    color: #d8e4f7;
    font-weight: 800;
}

.service-client-create input[b-2c3o3u9b53],
.service-client-create select[b-2c3o3u9b53],
.service-client-create textarea[b-2c3o3u9b53] {
    width: 100%;
    border: 1px solid #24486f;
    border-radius: 8px;
    padding: 10px 12px;
    color: #e9f2ff;
    background: #07111f;
    font: inherit;
}

.service-client-create textarea[b-2c3o3u9b53] {
    resize: vertical;
}

.service-client-create button[b-2c3o3u9b53] {
    margin-top: 12px;
}

.service-client-inventory > header[b-2c3o3u9b53] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: start;
}

.service-client-count[b-2c3o3u9b53] {
    min-width: 42px;
    border-radius: 7px;
    padding: 6px 10px;
    color: #08d7ec;
    background: rgba(8, 215, 236, 0.12);
    font-weight: 900;
    text-align: center;
}

.service-client-list[b-2c3o3u9b53] {
    display: grid;
    gap: 14px;
}

.service-client-card[b-2c3o3u9b53] {
    border: 1px solid #172b45;
    border-radius: 8px;
    padding: 18px;
    background: #07111f;
}

.service-client-card > header[b-2c3o3u9b53] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: start;
}

.service-client-card h3[b-2c3o3u9b53] {
    margin: 0 0 5px;
    color: #eef4ff;
}

.service-client-card header code[b-2c3o3u9b53] {
    color: #8fa1ba;
    overflow-wrap: anywhere;
}

.service-client-status[b-2c3o3u9b53] {
    border-radius: 6px;
    padding: 4px 9px;
    font-size: 0.78rem;
    font-weight: 900;
}

.service-client-status.active[b-2c3o3u9b53] {
    color: #12d895;
    background: rgba(18, 216, 149, 0.12);
}

.service-client-status.expired[b-2c3o3u9b53] {
    color: #ffd044;
    background: rgba(255, 208, 68, 0.12);
}

.service-client-status.revoked[b-2c3o3u9b53] {
    color: #ff6276;
    background: rgba(255, 81, 104, 0.12);
}

.service-client-card dl[b-2c3o3u9b53] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}

.service-client-card dl div[b-2c3o3u9b53] {
    min-width: 0;
}

.service-client-card dt[b-2c3o3u9b53] {
    color: #6f829e;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.service-client-card dd[b-2c3o3u9b53] {
    margin: 4px 0 0;
    color: #d8e4f7;
}

.service-client-card dd code[b-2c3o3u9b53] {
    overflow-wrap: anywhere;
}

.service-client-grants strong[b-2c3o3u9b53] {
    color: #9db0c8;
}

.service-client-grants ul[b-2c3o3u9b53] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}

.service-client-grants li[b-2c3o3u9b53] {
    border: 1px solid #183a5d;
    border-radius: 6px;
    padding: 4px 8px;
    color: #b8c7dc;
    background: #0b1728;
}

.service-client-actions[b-2c3o3u9b53] {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
}

.service-client-actions .hip-secondary-action[b-2c3o3u9b53] {
    min-height: 40px;
}

.service-client-danger[b-2c3o3u9b53] {
    border-color: rgba(255, 81, 104, 0.35);
    color: #ff8797;
    background: rgba(255, 81, 104, 0.08);
}

.service-client-revoked[b-2c3o3u9b53] {
    margin: 16px 0 0;
    color: #ff8797 !important;
}

.service-client-empty[b-2c3o3u9b53] {
    border: 1px dashed #24486f;
    border-radius: 8px;
    padding: 28px;
    text-align: center;
}

.service-client-empty h3[b-2c3o3u9b53] {
    margin: 0;
    color: #eef4ff;
}

.load-more[b-2c3o3u9b53] {
    margin-top: 16px;
}

button:disabled[b-2c3o3u9b53],
input:disabled[b-2c3o3u9b53],
select:disabled[b-2c3o3u9b53],
textarea:disabled[b-2c3o3u9b53] {
    cursor: not-allowed;
    opacity: 0.62;
}

@media (max-width: 900px) {
    .service-client-layout[b-2c3o3u9b53] {
        grid-template-columns: 1fr;
    }

    .service-client-create[b-2c3o3u9b53] {
        position: static;
    }
}

@media (max-width: 560px) {
    .service-client-card > header[b-2c3o3u9b53],
    .service-client-inventory > header[b-2c3o3u9b53] {
        display: grid;
    }

    .service-client-card dl[b-2c3o3u9b53] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/AdminAuditLogs.razor.rz.scp.css */
.audit-trail-page[b-tum3wzzw6c] {
    display: grid;
    gap: 1.25rem;
    min-width: 0;
}

.audit-trail-heading[b-tum3wzzw6c],
.audit-results[b-tum3wzzw6c] {
    width: 100%;
    max-width: none;
}

.audit-heading-status[b-tum3wzzw6c] {
    display: grid;
    justify-items: end;
    gap: 0.5rem;
}

.audit-heading-status small[b-tum3wzzw6c],
.audit-results-heading p[b-tum3wzzw6c],
.audit-time small[b-tum3wzzw6c],
.audit-trail-table td small[b-tum3wzzw6c],
.audit-empty-state small[b-tum3wzzw6c] {
    color: var(--muted);
}

.audit-toolbar[b-tum3wzzw6c] {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) minmax(10rem, 0.4fr) minmax(10rem, 0.4fr) auto;
    align-items: end;
    gap: 0.75rem;
}

.audit-toolbar label[b-tum3wzzw6c] {
    display: grid;
    gap: 0.4rem;
    color: var(--text-secondary);
    font-weight: 700;
}

.audit-toolbar input[b-tum3wzzw6c],
.audit-toolbar select[b-tum3wzzw6c],
.audit-toolbar button[b-tum3wzzw6c] {
    min-height: 2.75rem;
}

.audit-results[b-tum3wzzw6c] {
    overflow: visible;
    border: 1px solid var(--line);
    border-radius: 0.75rem;
    background: var(--panel);
}

.audit-results-heading[b-tum3wzzw6c] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--line);
}

.audit-results-heading h2[b-tum3wzzw6c],
.audit-results-heading p[b-tum3wzzw6c],
.audit-empty-state h3[b-tum3wzzw6c],
.audit-empty-state p[b-tum3wzzw6c] {
    margin: 0;
}

.audit-results-heading > div[b-tum3wzzw6c] {
    display: grid;
    gap: 0.3rem;
}

.audit-results-heading > p[b-tum3wzzw6c] {
    white-space: nowrap;
}

.audit-table-scroll[b-tum3wzzw6c] {
    overflow-x: auto;
}

.audit-trail-table[b-tum3wzzw6c] {
    min-width: 72rem;
    margin: 0;
}

.audit-trail-table caption[b-tum3wzzw6c],
.visually-hidden[b-tum3wzzw6c] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.audit-trail-table th[b-tum3wzzw6c],
.audit-trail-table td[b-tum3wzzw6c] {
    vertical-align: top;
}

.audit-trail-table td[b-tum3wzzw6c] {
    max-width: 22rem;
}

.audit-time[b-tum3wzzw6c],
.audit-trail-table td:nth-child(3)[b-tum3wzzw6c],
.audit-trail-table td:nth-child(4)[b-tum3wzzw6c] {
    display: grid;
    gap: 0.2rem;
}

.audit-time[b-tum3wzzw6c],
.audit-primary-value[b-tum3wzzw6c] {
    white-space: nowrap;
}

.audit-summary[b-tum3wzzw6c] {
    overflow-wrap: anywhere;
    color: var(--text-secondary);
}

.audit-details[b-tum3wzzw6c] {
    position: relative;
}

.audit-details summary[b-tum3wzzw6c] {
    color: var(--primary);
    cursor: pointer;
    font-weight: 700;
    white-space: nowrap;
}

.audit-details summary:focus-visible[b-tum3wzzw6c] {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.audit-detail-card[b-tum3wzzw6c] {
    position: absolute;
    z-index: 4;
    right: 0;
    width: min(32rem, 75vw);
    max-height: 28rem;
    margin-top: 0.5rem;
    padding: 1rem;
    overflow: auto;
    border: 1px solid var(--line);
    border-radius: 0.5rem;
    background: var(--panel);
    box-shadow: var(--shadow-md);
}

.audit-detail-card h3[b-tum3wzzw6c] {
    margin: 1rem 0 0.5rem;
    font-size: 0.85rem;
}

.audit-detail-card dl[b-tum3wzzw6c] {
    display: grid;
    gap: 0.5rem;
    margin: 0;
}

.audit-detail-card dl div[b-tum3wzzw6c] {
    display: grid;
    grid-template-columns: minmax(7rem, 0.35fr) minmax(0, 1fr);
    gap: 0.75rem;
}

.audit-detail-card dt[b-tum3wzzw6c] {
    color: var(--muted);
}

.audit-detail-card dd[b-tum3wzzw6c] {
    margin: 0;
    overflow-wrap: anywhere;
}

.audit-empty-state[b-tum3wzzw6c] {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    padding: 1.5rem;
}

.audit-empty-state > div[b-tum3wzzw6c] {
    display: grid;
    gap: 0.45rem;
}

@media (max-width: 980px) {
    .audit-toolbar[b-tum3wzzw6c] {
        grid-template-columns: minmax(0, 1fr) minmax(10rem, 0.5fr);
    }

    .audit-toolbar button[b-tum3wzzw6c] {
        justify-self: start;
    }
}

@media (max-width: 640px) {
    .audit-trail-heading[b-tum3wzzw6c],
    .audit-toolbar[b-tum3wzzw6c] {
        grid-template-columns: 1fr;
    }

    .audit-heading-status[b-tum3wzzw6c] {
        justify-items: start;
    }

    .audit-results-heading[b-tum3wzzw6c] {
        align-items: start;
        flex-direction: column;
        padding: 1rem;
    }

    .audit-empty-state[b-tum3wzzw6c] {
        grid-template-columns: 2rem minmax(0, 1fr);
        padding: 1rem;
    }
}
/* /Components/Pages/AdminAuthoritativeDns.razor.rz.scp.css */
.authoritative-dns-page[b-ex4ums7m9v] { display: grid; gap: 1.25rem; }
.dns-safety-note[b-ex4ums7m9v] { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(16rem, 1fr); gap: 1.5rem; }
.dns-endpoint-facts[b-ex4ums7m9v] { display: grid; gap: .6rem; align-content: center; }
.dns-endpoint-facts span[b-ex4ums7m9v] { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem .85rem; border: 1px solid var(--border-subtle); border-radius: .7rem; }
.dns-form-grid[b-ex4ums7m9v] { display: grid; grid-template-columns: minmax(15rem, 1fr) minmax(18rem, 2fr); gap: 1rem; margin: 1rem 0; }
.dns-record-table[b-ex4ums7m9v] { width: 100%; min-width: 760px; }
.dns-record-table input[b-ex4ums7m9v], .dns-record-table select[b-ex4ums7m9v] { width: 100%; min-height: 2.6rem; }
.dns-record-table td:nth-child(1)[b-ex4ums7m9v] { width: 20%; }
.dns-record-table td:nth-child(2)[b-ex4ums7m9v] { width: 13%; }
.dns-record-table td:nth-child(4)[b-ex4ums7m9v] { width: 10rem; }
.dns-record-table td:nth-child(5)[b-ex4ums7m9v] { width: 7rem; }
.dns-zone-list[b-ex4ums7m9v] { display: grid; grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr)); gap: 1rem; }
.dns-zone-card[b-ex4ums7m9v] { padding: 1rem; border: 1px solid var(--border-subtle); border-radius: 1rem; background: var(--surface-raised); }
.dns-zone-card header[b-ex4ums7m9v] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.dns-zone-card h3[b-ex4ums7m9v] { margin: 0; }
.dns-zone-card time[b-ex4ums7m9v] { color: var(--text-muted); font-size: .82rem; }
.dns-zone-status[b-ex4ums7m9v] { color: var(--accent-primary); font-weight: 700; }
.dns-zone-card dl[b-ex4ums7m9v] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
.dns-zone-card dl div[b-ex4ums7m9v] { padding: .65rem; border-radius: .65rem; background: var(--surface-muted); }
.dns-zone-card dt[b-ex4ums7m9v] { color: var(--text-muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.dns-zone-card dd[b-ex4ums7m9v] { margin: .2rem 0 0; font-weight: 700; }
.dns-ds-record[b-ex4ums7m9v] { display: block; margin: .5rem 0; padding: .65rem; overflow-wrap: anywhere; white-space: normal; }
@media (max-width: 760px) {
    .dns-safety-note[b-ex4ums7m9v], .dns-form-grid[b-ex4ums7m9v] { grid-template-columns: 1fr; }
    .dns-zone-card header[b-ex4ums7m9v] { display: block; }
}
/* /Components/Pages/AdminDomainCertificates.razor.rz.scp.css */
.admin-certificate-page[b-zqzzv9kxdb] {
    min-width: 0;
}

.certificate-review-explainer[b-zqzzv9kxdb] {
    display: grid;
    grid-template-columns: minmax(16rem, 0.8fr) minmax(30rem, 1.2fr);
    gap: 2rem;
    align-items: start;
}

.certificate-review-explainer ol[b-zqzzv9kxdb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.certificate-review-explainer li[b-zqzzv9kxdb] {
    display: grid;
    gap: 0.4rem;
    padding-left: 1rem;
    border-left: 3px solid var(--primary);
}

.certificate-review-explainer li span[b-zqzzv9kxdb],
.certificate-next-step[b-zqzzv9kxdb],
.certificate-operations-table small[b-zqzzv9kxdb] {
    color: var(--text-secondary);
    font-size: 0.8rem;
    line-height: 1.45;
}

.certificate-table-scroll[b-zqzzv9kxdb] {
    width: 100%;
    overflow-x: auto;
    scrollbar-gutter: stable;
}

.certificate-operations-table[b-zqzzv9kxdb] {
    width: 100%;
    min-width: 76rem;
    border-collapse: collapse;
    table-layout: fixed;
}

.certificate-operations-table th[b-zqzzv9kxdb],
.certificate-operations-table td[b-zqzzv9kxdb] {
    padding: 0.9rem 0.75rem;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.certificate-operations-table th:nth-child(1)[b-zqzzv9kxdb] { width: 16%; }
.certificate-operations-table th:nth-child(2)[b-zqzzv9kxdb] { width: 11%; }
.certificate-operations-table th:nth-child(3)[b-zqzzv9kxdb] { width: 10%; }
.certificate-operations-table th:nth-child(4)[b-zqzzv9kxdb] { width: 10%; }
.certificate-operations-table th:nth-child(5)[b-zqzzv9kxdb] { width: 7%; }
.certificate-operations-table th:nth-child(6)[b-zqzzv9kxdb] { width: 8%; }
.certificate-operations-table th:nth-child(7)[b-zqzzv9kxdb] { width: 11%; }
.certificate-operations-table th:nth-child(8)[b-zqzzv9kxdb] { width: 11%; }
.certificate-operations-table th:nth-child(9)[b-zqzzv9kxdb] { width: 16%; }

.certificate-domain strong[b-zqzzv9kxdb],
.certificate-state[b-zqzzv9kxdb] {
    display: block;
}

.certificate-operations-table code[b-zqzzv9kxdb] {
    white-space: normal;
}

.certificate-row-actions[b-zqzzv9kxdb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.certificate-row-actions button[b-zqzzv9kxdb],
.certificate-row-actions a[b-zqzzv9kxdb] {
    margin: 0;
}

.certificate-action-confirmation .form-group[b-zqzzv9kxdb] {
    display: grid;
    gap: 0.5rem;
    max-width: 42rem;
}

.certificate-action-confirmation textarea[b-zqzzv9kxdb] {
    box-sizing: border-box;
    width: 100%;
    min-height: 8rem;
    resize: vertical;
}

.managed-application-list[b-zqzzv9kxdb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.managed-application-list > article[b-zqzzv9kxdb] {
    display: grid;
    gap: .85rem;
    border: 1px solid var(--hip-border, #26384d);
    border-radius: .85rem;
    padding: 1rem;
}

.managed-application-list header[b-zqzzv9kxdb],
.managed-application-list header > div[b-zqzzv9kxdb] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.managed-application-list header > div[b-zqzzv9kxdb] {
    flex-direction: column;
}

.managed-application-list dl[b-zqzzv9kxdb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
}

.managed-application-list dt[b-zqzzv9kxdb],
.managed-review-attestation small[b-zqzzv9kxdb] {
    color: var(--hip-muted, #a8b4c6);
    font-size: .8rem;
}

.managed-application-list dd[b-zqzzv9kxdb] {
    margin: .2rem 0 0;
    font-weight: 700;
}

.managed-application-requirements[b-zqzzv9kxdb],
.managed-application-ready[b-zqzzv9kxdb] {
    border-left: .2rem solid #f59e0b;
    padding-left: .75rem;
}

.managed-application-ready[b-zqzzv9kxdb] {
    border-color: #14b8a6;
}

.managed-review-attestation[b-zqzzv9kxdb] {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    margin: 1rem 0;
}

.managed-review-attestation span[b-zqzzv9kxdb] {
    display: grid;
    gap: .25rem;
}

@media (max-width: 880px) {
    .managed-application-list[b-zqzzv9kxdb],
    .managed-application-list dl[b-zqzzv9kxdb] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .certificate-review-explainer[b-zqzzv9kxdb],
    .certificate-review-explainer ol[b-zqzzv9kxdb] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/AdminLicenseDetail.razor.rz.scp.css */
.license-detail-page[b-0ttkakmvyz] { display: grid; gap: 1.25rem; }
.license-overview-grid[b-0ttkakmvyz] { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(18rem, .75fr); gap: 1rem; }
.license-overview[b-0ttkakmvyz], .license-preferences[b-0ttkakmvyz], .license-actions-panel[b-0ttkakmvyz], .connected-devices[b-0ttkakmvyz] { display: grid; gap: 1.15rem; }
.license-overview-title[b-0ttkakmvyz], .license-actions[b-0ttkakmvyz], .license-confirmation[b-0ttkakmvyz], .connected-devices li[b-0ttkakmvyz], .license-preferences li[b-0ttkakmvyz] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.license-overview-title h2[b-0ttkakmvyz], .license-preferences h2[b-0ttkakmvyz], .license-actions-panel h2[b-0ttkakmvyz], .connected-devices h2[b-0ttkakmvyz] { margin: .25rem 0 0; }
.license-overview-title code[b-0ttkakmvyz] { color: var(--ink); font-size: clamp(1.1rem, 2vw, 1.5rem); }
.license-label[b-0ttkakmvyz] { color: var(--text-secondary); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.license-status[b-0ttkakmvyz] { display: inline-flex; padding: .35rem .7rem; border: 1px solid transparent; border-radius: 999px; font-size: .8rem; font-weight: 800; }
.license-status.safe[b-0ttkakmvyz] { background: color-mix(in srgb, var(--success) 13%, transparent); color: var(--success); }
.license-status.ready[b-0ttkakmvyz] { background: color-mix(in srgb, var(--secondary) 13%, transparent); color: var(--secondary); }
.license-status.warning[b-0ttkakmvyz] { background: color-mix(in srgb, var(--warn) 13%, transparent); color: var(--warn); }
.license-status.danger[b-0ttkakmvyz] { background: color-mix(in srgb, var(--danger) 13%, transparent); color: var(--danger); }
.license-status-explanation[b-0ttkakmvyz], .license-preferences p[b-0ttkakmvyz], .license-actions-panel p[b-0ttkakmvyz], .connected-devices p[b-0ttkakmvyz] { margin: 0; color: var(--text-secondary); }
.license-facts[b-0ttkakmvyz] { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; margin: 0; }
.license-facts div[b-0ttkakmvyz] { padding: .9rem 1rem; border: 1px solid var(--line); border-radius: .75rem; background: var(--elevated); }
.license-facts dt[b-0ttkakmvyz] { color: var(--text-secondary); font-size: .78rem; }
.license-facts dd[b-0ttkakmvyz] { margin: .25rem 0 0; color: var(--ink); font-weight: 800; }
.license-preferences ul[b-0ttkakmvyz], .connected-devices ul[b-0ttkakmvyz] { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.license-preferences li[b-0ttkakmvyz], .connected-devices li[b-0ttkakmvyz] { padding: .8rem 0; border-top: 1px solid var(--line); }
.license-actions[b-0ttkakmvyz] { justify-content: flex-start; flex-wrap: wrap; }
.danger-button[b-0ttkakmvyz] { border-color: color-mix(in srgb, var(--danger) 60%, var(--line)); color: var(--danger); }
.danger-fill[b-0ttkakmvyz] { border-color: var(--danger); background: var(--danger); }
.license-confirmation[b-0ttkakmvyz] { align-items: flex-end; padding: 1rem; border: 1px solid var(--warn); border-radius: .8rem; background: color-mix(in srgb, var(--warn) 8%, var(--panel)); }
.license-confirmation.danger[b-0ttkakmvyz] { border-color: var(--danger); background: color-mix(in srgb, var(--danger) 8%, var(--panel)); }
.license-confirmation h3[b-0ttkakmvyz], .license-confirmation p[b-0ttkakmvyz] { margin: 0; }
.license-confirmation p[b-0ttkakmvyz] { margin-top: .35rem; }
.license-confirmation > div:last-child[b-0ttkakmvyz] { display: flex; flex-wrap: wrap; gap: .6rem; }
.license-notice[b-0ttkakmvyz] { padding: .9rem 1rem; border: 1px solid; border-radius: .75rem; font-weight: 700; }
.license-notice.success[b-0ttkakmvyz] { border-color: var(--success); background: color-mix(in srgb, var(--success) 9%, var(--panel)); color: var(--success); }
.license-notice.error[b-0ttkakmvyz] { border-color: var(--danger); background: color-mix(in srgb, var(--danger) 9%, var(--panel)); color: var(--danger); }
.license-empty-inline[b-0ttkakmvyz] { padding: 1.25rem; text-align: center; border: 1px dashed var(--line); border-radius: .75rem; }
.license-not-found[b-0ttkakmvyz] { max-width: 44rem; }
@media (max-width: 900px) { .license-overview-grid[b-0ttkakmvyz] { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .license-facts[b-0ttkakmvyz] { grid-template-columns: 1fr; } .license-overview-title[b-0ttkakmvyz], .license-confirmation[b-0ttkakmvyz], .license-heading[b-0ttkakmvyz] { align-items: stretch; flex-direction: column; } }
/* /Components/Pages/AdminLicenseNew.razor.rz.scp.css */
.license-create-page[b-gr4kyv6dtu] { display: grid; gap: 1.25rem; }
.license-create-grid[b-gr4kyv6dtu] { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .95fr); gap: 1rem; align-items: stretch; }
.license-form-panel[b-gr4kyv6dtu], .license-result-panel[b-gr4kyv6dtu] { display: flex; flex-direction: column; gap: 1.5rem; }
.license-form-panel h2[b-gr4kyv6dtu], .license-result-panel h2[b-gr4kyv6dtu] { margin: .25rem 0 0; }
.license-form-panel p[b-gr4kyv6dtu] { margin: .4rem 0 0; color: var(--text-secondary); }
.license-step[b-gr4kyv6dtu] { color: var(--primary); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.license-field[b-gr4kyv6dtu] { display: grid; gap: .35rem; }
.license-field > span[b-gr4kyv6dtu], .protection-options legend[b-gr4kyv6dtu] { color: var(--ink); font-weight: 800; }
.license-field small[b-gr4kyv6dtu] { color: var(--text-secondary); }
.license-field input[b-gr4kyv6dtu] { width: min(100%, 12rem); min-height: 2.8rem; }
.protection-options[b-gr4kyv6dtu] { display: grid; gap: .65rem; margin: 0; padding: 0; border: 0; }
.protection-options legend[b-gr4kyv6dtu] { margin-bottom: .65rem; }
.protection-options label[b-gr4kyv6dtu] { display: flex; align-items: center; gap: .8rem; padding: .9rem 1rem; border: 1px solid var(--line); border-radius: .8rem; background: var(--elevated); cursor: pointer; }
.protection-options label:has(input:checked)[b-gr4kyv6dtu] { border-color: var(--primary); background: color-mix(in srgb, var(--primary) 9%, var(--panel)); }
.protection-options input[b-gr4kyv6dtu] { width: 1.1rem; height: 1.1rem; accent-color: var(--primary); }
.protection-options label > span[b-gr4kyv6dtu] { display: grid; gap: .2rem; }
.protection-options strong[b-gr4kyv6dtu] { color: var(--ink); }
.protection-options small[b-gr4kyv6dtu] { color: var(--text-secondary); }
.protection-options em[b-gr4kyv6dtu] { margin-left: .45rem; padding: .2rem .4rem; border-radius: 999px; background: color-mix(in srgb, var(--secondary) 15%, transparent); color: var(--secondary); font-size: .68rem; font-style: normal; text-transform: uppercase; }
.license-form-panel > button[b-gr4kyv6dtu] { align-self: flex-start; }
.license-form-error[b-gr4kyv6dtu] { padding: .75rem; border: 1px solid var(--danger); border-radius: .65rem; color: var(--danger) !important; }
.license-result-placeholder[b-gr4kyv6dtu] { display: grid; place-items: center; flex: 1; min-height: 18rem; padding: 2rem; text-align: center; border: 1px dashed var(--line); border-radius: .9rem; }
.license-result-placeholder div[b-gr4kyv6dtu] { color: var(--text-secondary); font-family: ui-monospace, monospace; font-size: clamp(1.25rem, 4vw, 2rem); letter-spacing: .12em; }
.license-result-placeholder p[b-gr4kyv6dtu] { max-width: 22rem; color: var(--text-secondary); }
.license-code-result[b-gr4kyv6dtu] { display: grid; gap: .6rem; padding: 1.25rem; border: 1px solid var(--primary); border-radius: .9rem; background: color-mix(in srgb, var(--primary) 8%, var(--panel)); }
.license-code-result span[b-gr4kyv6dtu] { color: var(--text-secondary); font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.license-code-result code[b-gr4kyv6dtu] { overflow-wrap: anywhere; color: var(--ink); font-size: clamp(1.2rem, 3vw, 1.8rem); font-weight: 900; letter-spacing: .06em; }
.license-copy-warning[b-gr4kyv6dtu] { padding: 1rem; border-left: 3px solid var(--warn); background: color-mix(in srgb, var(--warn) 7%, var(--panel)); }
.license-copy-warning p[b-gr4kyv6dtu] { margin: .35rem 0 0; color: var(--text-secondary); }
.license-result-panel > a[b-gr4kyv6dtu] { align-self: flex-start; }
@media (max-width: 900px) { .license-create-grid[b-gr4kyv6dtu] { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .license-heading[b-gr4kyv6dtu] { align-items: stretch; flex-direction: column; } }
/* /Components/Pages/AdminLicenses.razor.rz.scp.css */
.license-page[b-pkxcgq8kg6] { display: grid; gap: 1.25rem; }
.license-heading[b-pkxcgq8kg6] { align-items: end; }
.license-summary-grid[b-pkxcgq8kg6] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.license-summary-card[b-pkxcgq8kg6] { position: relative; min-height: 10.5rem; padding: 1.35rem 1.4rem; overflow: hidden; border: 1px solid var(--line); border-radius: 1rem; background: var(--panel); }
.license-summary-card[b-pkxcgq8kg6]::before { position: absolute; inset: 1.25rem auto 1.25rem 0; width: 3px; border-radius: 0 3px 3px 0; background: var(--primary); content: ""; }
.license-summary-card.ready[b-pkxcgq8kg6]::before { background: var(--secondary); }
.license-summary-card.attention[b-pkxcgq8kg6]::before { background: var(--warn); }
.license-summary-card.total[b-pkxcgq8kg6]::before { background: var(--accent); }
.license-summary-card span[b-pkxcgq8kg6], .license-search span[b-pkxcgq8kg6] { color: var(--text-secondary); font-size: .75rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.license-summary-card strong[b-pkxcgq8kg6] { display: block; margin: .7rem 0 .25rem; color: var(--ink); font-size: clamp(2rem, 4vw, 2.7rem); line-height: 1; }
.license-summary-card p[b-pkxcgq8kg6], .license-inventory-heading p[b-pkxcgq8kg6] { margin: .5rem 0 0; color: var(--text-secondary); }
.license-inventory[b-pkxcgq8kg6] { display: grid; gap: 1.25rem; min-width: 0; }
.license-inventory-heading[b-pkxcgq8kg6] { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; }
.license-inventory-heading h2[b-pkxcgq8kg6] { margin: 0; }
.license-search[b-pkxcgq8kg6] { display: grid; gap: .45rem; width: min(100%, 24rem); }
.license-search input[b-pkxcgq8kg6] { min-height: 2.8rem; }
.license-table-wrap[b-pkxcgq8kg6] { max-width: 100%; overflow-x: auto; }
.license-table[b-pkxcgq8kg6] { width: 100%; min-width: 58rem; }
.license-sort-button[b-pkxcgq8kg6] { display: inline-flex; align-items: center; gap: .4rem; padding: .25rem .1rem; border: 0; background: transparent; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }
.license-sort-button:hover[b-pkxcgq8kg6] { color: var(--primary); background: transparent; }
.license-sort-button:focus-visible[b-pkxcgq8kg6] { border-radius: .25rem; outline: 2px solid var(--primary); outline-offset: 2px; }
.license-sort-button span[b-pkxcgq8kg6] { min-width: 1em; color: var(--text-secondary); text-align: center; }
.license-code[b-pkxcgq8kg6] { display: grid; gap: .3rem; }
.license-code code[b-pkxcgq8kg6] { color: var(--ink); font-weight: 800; }
.license-code small[b-pkxcgq8kg6] { color: var(--text-secondary); font-size: .72rem; }
.license-status[b-pkxcgq8kg6] { display: inline-flex; align-items: center; width: max-content; padding: .3rem .6rem; border: 1px solid transparent; border-radius: 999px; font-size: .78rem; font-weight: 800; }
.license-status.safe[b-pkxcgq8kg6] { border-color: color-mix(in srgb, var(--success) 35%, transparent); background: color-mix(in srgb, var(--success) 13%, transparent); color: var(--success); }
.license-status.ready[b-pkxcgq8kg6] { border-color: color-mix(in srgb, var(--secondary) 35%, transparent); background: color-mix(in srgb, var(--secondary) 13%, transparent); color: var(--secondary); }
.license-status.warning[b-pkxcgq8kg6] { border-color: color-mix(in srgb, var(--warn) 35%, transparent); background: color-mix(in srgb, var(--warn) 13%, transparent); color: var(--warn); }
.license-status.danger[b-pkxcgq8kg6] { border-color: color-mix(in srgb, var(--danger) 35%, transparent); background: color-mix(in srgb, var(--danger) 13%, transparent); color: var(--danger); }
.license-manage-link[b-pkxcgq8kg6] { display: inline-flex; justify-content: center; min-width: 5.5rem; padding: .55rem .8rem; border: 1px solid var(--line); border-radius: .65rem; color: var(--ink); font-weight: 800; text-decoration: none; }
.license-manage-link:hover[b-pkxcgq8kg6] { border-color: var(--primary); background: var(--hover); color: var(--primary); }
.license-empty[b-pkxcgq8kg6] { padding: 2.5rem 1rem; text-align: center; border: 1px dashed var(--line); border-radius: .8rem; }
.license-empty h3[b-pkxcgq8kg6], .license-empty p[b-pkxcgq8kg6] { margin: 0; }
.license-empty p[b-pkxcgq8kg6] { margin-top: .4rem; color: var(--text-secondary); }
@media (max-width: 1050px) { .license-summary-grid[b-pkxcgq8kg6] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .license-summary-grid[b-pkxcgq8kg6] { grid-template-columns: 1fr; } .license-inventory-heading[b-pkxcgq8kg6], .license-heading[b-pkxcgq8kg6] { align-items: stretch; flex-direction: column; } .license-search[b-pkxcgq8kg6] { width: 100%; } }
/* /Components/Pages/AdminRules.razor.rz.scp.css */
.admin-rule-workbench[b-jlcrjpz7mg] {
    --rule-bg: #0b1220;
    --rule-surface: #111827;
    --rule-elev: #161e2e;
    --rule-border: #1f2937;
    --rule-text: #f8fafb;
    --rule-secondary: #d1d5db;
    --rule-muted: #9ca3af;
    --rule-action: #14b8a6;
    --rule-ok: #22c55e;
    --rule-warn: #f59e0b;
    --rule-danger: #ef4444;
    color: var(--rule-text);
    font-family: var(--font-sans, "Satoshi", ui-sans-serif, system-ui, sans-serif);
}

.visual-rule-workspace[b-jlcrjpz7mg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
    gap: 18px;
    align-items: start;
}

.visual-rule-list[b-jlcrjpz7mg] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--rule-border);
    border-radius: 14px;
    background: var(--rule-surface);
}

.visual-rule-list > header[b-jlcrjpz7mg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 16px;
    border-bottom: 1px solid var(--rule-border);
    color: var(--rule-muted);
    font: 800 9.5px "JetBrains Mono", monospace;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.visual-rule-list > header span[b-jlcrjpz7mg] { letter-spacing: 0; text-transform: none; }
.visual-rule-list nav[b-jlcrjpz7mg] { display: block; }

.visual-new-rule[b-jlcrjpz7mg] {
    width: 100%;
    display: block;
    padding: 13px 16px;
    border-bottom: 1px solid var(--rule-border);
    color: var(--rule-action);
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
    text-align: left;
    cursor: pointer;
}

.visual-rule-row[b-jlcrjpz7mg] {
    width: 100%;
    display: block;
    padding: 13px 16px;
    border-bottom: 1px solid var(--rule-border);
    border-left: 3px solid transparent;
    color: var(--rule-text);
    text-decoration: none;
    font-family: var(--font-sans, "Satoshi", ui-sans-serif, system-ui, sans-serif);
    text-align: left;
    cursor: pointer;
}

.visual-rule-row:hover[b-jlcrjpz7mg],
.visual-rule-row:focus-visible[b-jlcrjpz7mg] { background: var(--rule-elev); }
.visual-rule-row.selected[b-jlcrjpz7mg] { border-left-color: var(--rule-action); background: var(--rule-elev); }

.visual-rule-title[b-jlcrjpz7mg],
.visual-rule-meta[b-jlcrjpz7mg] { display: flex; align-items: center; gap: 10px; min-width: 0; }
.visual-rule-title[b-jlcrjpz7mg] { margin-bottom: 8px; }
.visual-rule-title strong[b-jlcrjpz7mg] { overflow: hidden; font-size: 13.5px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }

.visual-rule-title em[b-jlcrjpz7mg],
.visual-rule-title b[b-jlcrjpz7mg],
.visual-status-pill[b-jlcrjpz7mg] {
    padding: 2px 6px;
    border-radius: 4px;
    font: 800 9px "JetBrains Mono", monospace;
    font-style: normal;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.visual-rule-title em[b-jlcrjpz7mg] { color: var(--rule-danger); background: rgba(239,68,68,.13); }
.visual-rule-title b[b-jlcrjpz7mg] { margin-left: auto; }
.visual-rule-title .published[b-jlcrjpz7mg],
.visual-status-pill.published[b-jlcrjpz7mg] { color: var(--rule-ok); background: rgba(34,197,94,.12); }
.visual-rule-title .draft[b-jlcrjpz7mg],
.visual-status-pill.draft[b-jlcrjpz7mg] { color: var(--rule-warn); background: rgba(245,158,11,.12); }

.visual-rule-meta[b-jlcrjpz7mg] { flex-wrap: wrap; font: 600 11px "JetBrains Mono", monospace; }
.visual-rule-meta code[b-jlcrjpz7mg] { color: var(--rule-muted); }
.visual-rule-meta .positive[b-jlcrjpz7mg] { color: var(--rule-ok); }
.visual-rule-meta .negative[b-jlcrjpz7mg] { color: var(--rule-danger); }
.visual-rule-empty[b-jlcrjpz7mg] { padding: 28px 24px; color: var(--rule-muted); }
.visual-rule-empty strong[b-jlcrjpz7mg] { color: var(--rule-text); }
.visual-rule-empty p[b-jlcrjpz7mg] { margin: 8px 0 0; line-height: 1.5; }

.visual-rule-editor[b-jlcrjpz7mg] { min-width: 0; }
.visual-editor-card[b-jlcrjpz7mg] { margin-bottom: 16px; padding: 20px; border: 1px solid var(--rule-border); border-radius: 14px; background: var(--rule-surface); }
.visual-editor-heading[b-jlcrjpz7mg] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.visual-editor-heading > div[b-jlcrjpz7mg] { display: grid; gap: 4px; min-width: 0; }

.visual-rule-name[b-jlcrjpz7mg],
.visual-rule-id[b-jlcrjpz7mg] {
    width: 100%;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0;
    background: transparent !important;
    box-shadow: none !important;
}

.visual-rule-name[b-jlcrjpz7mg] { color: var(--rule-text) !important; font: 700 15.5px/1.25 var(--font-sans, "Satoshi", ui-sans-serif, system-ui, sans-serif) !important; }
.visual-rule-id[b-jlcrjpz7mg] { color: var(--rule-muted) !important; font: 500 11.5px "JetBrains Mono", monospace !important; }
.visual-rule-id:disabled[b-jlcrjpz7mg] { opacity: 1; }

.visual-description-label[b-jlcrjpz7mg] { display: grid; gap: 7px; margin-top: 18px; }
.visual-description-label > span[b-jlcrjpz7mg],
.visual-editor-section h2[b-jlcrjpz7mg],
.visual-live-test h2[b-jlcrjpz7mg] {
    color: var(--rule-muted);
    font: 800 9.5px "JetBrains Mono", monospace;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.visual-description-label textarea[b-jlcrjpz7mg] {
    width: 100%;
    resize: vertical;
    padding: 10px 12px;
    border: 1px solid var(--rule-border);
    border-radius: 10px;
    background: var(--rule-bg);
    color: var(--rule-secondary);
    font: 500 13px/1.5 var(--font-sans, "Satoshi", ui-sans-serif, system-ui, sans-serif);
}

.visual-editor-section[b-jlcrjpz7mg] { margin-top: 24px; }
.visual-editor-section h2[b-jlcrjpz7mg] { margin: 0 0 13px; }
.condition-section-heading[b-jlcrjpz7mg] { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.condition-section-heading h2[b-jlcrjpz7mg] { margin: 0; }
.condition-clear[b-jlcrjpz7mg] {
    padding: 0;
    border: 0;
    background: none;
    color: var(--rule-muted);
    font: 600 11.5px var(--font-sans, "Satoshi", ui-sans-serif, system-ui, sans-serif);
    cursor: pointer;
}
.condition-clear:hover[b-jlcrjpz7mg] { color: var(--rule-danger); }
.condition-empty[b-jlcrjpz7mg] {
    margin-bottom: 18px;
    padding: 18px;
    border: 1px dashed var(--rule-border);
    border-radius: 11px;
    color: var(--rule-muted);
    font-size: 13px;
    line-height: 1.55;
    text-align: center;
}
.selected-condition-list[b-jlcrjpz7mg] { margin-bottom: 18px; overflow: hidden; border: 1px solid var(--rule-border); border-radius: 11px; }
.selected-condition-row[b-jlcrjpz7mg] { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-top: 1px solid rgba(255,255,255,.06); background: var(--rule-bg); }
.selected-condition-row:first-child[b-jlcrjpz7mg] { border-top: 0; }
.selected-condition-joiner[b-jlcrjpz7mg] { width: 32px; flex: 0 0 32px; color: var(--rule-action); font: 800 9px "JetBrains Mono", monospace; letter-spacing: .08em; }
.condition-family-dot[b-jlcrjpz7mg] { width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; }
.condition-family-dot.all[b-jlcrjpz7mg] { background: var(--rule-muted); }
.selected-condition-copy[b-jlcrjpz7mg] { min-width: 0; flex: 1; }
.selected-condition-copy strong[b-jlcrjpz7mg],
.selected-condition-copy code[b-jlcrjpz7mg] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.selected-condition-copy strong[b-jlcrjpz7mg] { color: var(--rule-text); font-size: 13px; font-weight: 600; line-height: 1.3; }
.selected-condition-copy code[b-jlcrjpz7mg] { margin-top: 3px; color: var(--rule-muted); font: 500 10.5px "JetBrains Mono", monospace; }
.selected-condition-remove[b-jlcrjpz7mg],
.condition-search-clear[b-jlcrjpz7mg] {
    display: grid;
    flex-shrink: 0;
    place-items: center;
    border: 0;
    background: transparent;
    color: var(--rule-muted);
    cursor: pointer;
}
.selected-condition-remove[b-jlcrjpz7mg] { width: 22px; height: 22px; padding: 0; border-radius: 6px; }
.selected-condition-remove:hover[b-jlcrjpz7mg] { background: rgba(239,68,68,.12); color: var(--rule-danger); }
.selected-condition-count[b-jlcrjpz7mg],
.condition-result-count[b-jlcrjpz7mg] { padding: 8px 12px; border-top: 1px solid var(--rule-border); background: var(--rule-elev); color: var(--rule-muted); font: 500 10.5px "JetBrains Mono", monospace; }

.condition-catalogue[b-jlcrjpz7mg] { margin-bottom: 22px; overflow: hidden; border: 1px solid var(--rule-border); border-radius: 11px; }
.condition-search-row[b-jlcrjpz7mg] { display: flex; align-items: center; gap: 9px; padding: 0 12px; border-bottom: 1px solid var(--rule-border); background: var(--rule-bg); color: var(--rule-muted); }
.condition-search-row input[b-jlcrjpz7mg] {
    min-width: 0;
    flex: 1;
    padding: 11px 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--rule-text);
    font: 500 13.5px var(--font-sans, "Satoshi", ui-sans-serif, system-ui, sans-serif);
}
.condition-search-row input[b-jlcrjpz7mg]::placeholder { color: var(--rule-muted); opacity: 1; }
.condition-search-clear[b-jlcrjpz7mg] { padding: 4px; line-height: 1; }
.condition-search-clear:hover[b-jlcrjpz7mg] { color: var(--rule-action); }
.condition-family-filters[b-jlcrjpz7mg] { display: flex; gap: 6px; padding: 10px 12px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid rgba(255,255,255,.06); background: var(--rule-elev); }
.condition-family-filters[b-jlcrjpz7mg]::-webkit-scrollbar { display: none; }
.condition-family-pill[b-jlcrjpz7mg] {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 6px;
    padding: 5px 10px;
    border: 1px solid var(--rule-border);
    border-radius: 999px;
    background: transparent;
    color: var(--rule-muted);
    font: 700 11px var(--font-sans, "Satoshi", ui-sans-serif, system-ui, sans-serif);
    white-space: nowrap;
    cursor: pointer;
}
.condition-family-pill:hover[b-jlcrjpz7mg] { border-color: var(--rule-action); }
.condition-family-pill.selected[b-jlcrjpz7mg] { border-color: var(--rule-action); background: rgba(20,184,166,.10); color: var(--rule-action); }
.condition-family-pill code[b-jlcrjpz7mg] { color: inherit; font: 500 10px "JetBrains Mono", monospace; opacity: .7; }
.condition-catalogue-scroll[b-jlcrjpz7mg] { max-height: 290px; overflow-y: auto; scrollbar-color: var(--rule-muted) var(--rule-bg); }
.condition-family-group > header[b-jlcrjpz7mg] { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; gap: 9px; padding: 8px 12px; border-bottom: 1px solid rgba(255,255,255,.06); background: var(--rule-elev); }
.condition-family-group > header strong[b-jlcrjpz7mg] { color: var(--rule-muted); font: 800 9px "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.condition-family-group > header code[b-jlcrjpz7mg] { margin-left: auto; color: var(--rule-muted); font: 500 9.5px "JetBrains Mono", monospace; }
.condition-catalogue-option[b-jlcrjpz7mg] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 9px 12px;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,.06);
    background: transparent;
    color: var(--rule-text);
    text-align: left;
    font-family: var(--font-sans, "Satoshi", ui-sans-serif, system-ui, sans-serif);
    cursor: pointer;
}
.condition-catalogue-option:hover[b-jlcrjpz7mg] { background: var(--rule-elev); }
.condition-catalogue-option.selected[b-jlcrjpz7mg] { background: rgba(20,184,166,.10); }
.condition-option-mark[b-jlcrjpz7mg] { display: grid; width: 16px; height: 16px; flex: 0 0 16px; place-items: center; border: 1px solid var(--rule-border); border-radius: 4px; color: var(--rule-muted); font: 800 10px "JetBrains Mono", monospace; }
.condition-catalogue-option.selected .condition-option-mark[b-jlcrjpz7mg] { border-color: var(--rule-action); color: var(--rule-action); }
.condition-option-label[b-jlcrjpz7mg] { min-width: 0; flex: 1; overflow: hidden; color: var(--rule-text); font-size: 13px; font-weight: 500; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.condition-catalogue-option.selected .condition-option-label[b-jlcrjpz7mg] { color: var(--rule-action); }
.condition-catalogue-option > code[b-jlcrjpz7mg] { max-width: 44%; flex-shrink: 0; overflow: hidden; color: var(--rule-muted); font: 500 10.5px "JetBrains Mono", monospace; text-overflow: ellipsis; white-space: nowrap; }
.condition-no-match[b-jlcrjpz7mg] { display: grid; gap: 6px; padding: 28px 16px; text-align: center; }
.condition-no-match strong[b-jlcrjpz7mg] { color: var(--rule-text); font-size: 13px; font-weight: 600; }
.condition-no-match span[b-jlcrjpz7mg] { color: var(--rule-muted); font-size: 12.5px; line-height: 1.55; }

.severity-selector[b-jlcrjpz7mg] { display: grid; grid-template-columns: repeat(4,1fr); gap: 11px; }
.severity-selector button[b-jlcrjpz7mg] {
    display: grid;
    gap: 9px;
    padding: 9px 14px;
    border: 1px solid var(--rule-border);
    border-radius: 9px;
    background: transparent;
    color: var(--rule-muted);
    font-family: "JetBrains Mono", monospace;
    cursor: pointer;
}
.severity-selector button strong[b-jlcrjpz7mg] { font-size: 12px; font-weight: 800; }
.severity-selector button span[b-jlcrjpz7mg] { font-size: 10.5px; }
.severity-selector button.selected[b-jlcrjpz7mg] { border-color: var(--rule-action); background: var(--rule-action); color: #04121b; }

.visual-rule-source[b-jlcrjpz7mg] {
    min-height: 180px;
    margin: 24px 0 0;
    padding: 16px;
    overflow: auto;
    border: 1px solid var(--rule-border);
    border-radius: 11px;
    background: var(--rule-bg);
    color: var(--rule-secondary);
    font: 500 12px/1.85 "JetBrains Mono", monospace;
    white-space: pre-wrap;
}

.visual-rule-source code[b-jlcrjpz7mg] { font: inherit; color: inherit; }
.visual-rule-source .yaml-comment[b-jlcrjpz7mg] { color: var(--rule-muted); }
.visual-rule-source .yaml-key[b-jlcrjpz7mg] { color: #7c3aed; }
.visual-rule-source .yaml-punctuation[b-jlcrjpz7mg] { color: #d1d5db; }
.visual-rule-source .yaml-value[b-jlcrjpz7mg] { color: #f8fafb; font-weight: 700; }
.visual-rule-source .yaml-number[b-jlcrjpz7mg] { color: #14b8a6; }
.visual-rule-source .yaml-boolean[b-jlcrjpz7mg] { color: #22c55e; }

.visual-live-test[b-jlcrjpz7mg] { margin: 0 0 16px; overflow: hidden; border: 1px solid var(--rule-border); border-radius: 14px; background: var(--rule-surface); }
.visual-live-test > header[b-jlcrjpz7mg] { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 15px 18px; border-bottom: 1px solid var(--rule-border); }
.visual-live-test h2[b-jlcrjpz7mg] { margin: 0; }
.visual-live-test header > div[b-jlcrjpz7mg] { display: flex; gap: 18px; color: var(--rule-muted); font: 500 11px "JetBrains Mono", monospace; }
.visual-live-test header strong[b-jlcrjpz7mg] { margin-right: 4px; color: var(--rule-ok); font-size: 19px; }
.visual-test-empty[b-jlcrjpz7mg] { display: grid; gap: 5px; padding: 18px; color: var(--rule-muted); }
.visual-test-empty strong[b-jlcrjpz7mg] { color: var(--rule-text); }
.visual-test-results article[b-jlcrjpz7mg] { display: grid; grid-template-columns: 1fr auto minmax(90px,auto); gap: 14px; align-items: center; padding: 13px 18px; border-bottom: 1px solid var(--rule-border); }
.visual-test-results article.matched[b-jlcrjpz7mg] { background: rgba(34,197,94,.09); }
.visual-test-results article > div[b-jlcrjpz7mg] { display: grid; gap: 4px; }
.visual-test-results article strong[b-jlcrjpz7mg] { font-size: 13px; }
.visual-test-results article span[b-jlcrjpz7mg] { color: var(--rule-muted); font-size: 12px; }
.visual-test-results article b[b-jlcrjpz7mg] { color: var(--rule-ok); font: 700 12px "JetBrains Mono", monospace; }
.visual-test-results article em[b-jlcrjpz7mg] { color: var(--rule-muted); font-size: 11px; font-style: normal; font-weight: 750; text-align: right; }
.visual-test-results article em.passed[b-jlcrjpz7mg] { color: var(--rule-ok); }
.visual-test-results article em.failed[b-jlcrjpz7mg] { color: var(--rule-danger); }
.visual-test-verdict[b-jlcrjpz7mg] { margin: 0 0 16px; padding: 16px 18px; border: 1px solid var(--rule-border); border-radius: 12px; font-size: 14px; line-height: 1.6; }
.visual-test-verdict.passed[b-jlcrjpz7mg] { border-color: rgba(34,197,94,.22); background: rgba(34,197,94,.09); color: var(--rule-ok); }
.visual-test-verdict.failed[b-jlcrjpz7mg] { border-color: rgba(239,68,68,.22); background: rgba(239,68,68,.08); color: var(--rule-danger); }
.visual-editor-actions[b-jlcrjpz7mg] { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.visual-editor-message[b-jlcrjpz7mg] { margin: 14px 0 0; color: var(--rule-secondary); }

@media (max-width: 900px) {
    .visual-rule-workspace[b-jlcrjpz7mg] { grid-template-columns: 1fr; }
    .visual-rule-list[b-jlcrjpz7mg] { border: 1px solid var(--rule-border); }
    .visual-rule-list nav[b-jlcrjpz7mg] { max-height: 330px; overflow: auto; }
}

@media (max-width: 620px) {
    .visual-editor-card[b-jlcrjpz7mg] { padding: 22px 18px; }
    .severity-selector[b-jlcrjpz7mg] { grid-template-columns: repeat(2,1fr); }
    .visual-test-results article[b-jlcrjpz7mg] { grid-template-columns: 1fr auto; }
    .visual-test-results article em[b-jlcrjpz7mg] { grid-column: 1/-1; text-align: left; }
    .condition-catalogue-option > code[b-jlcrjpz7mg] { max-width: 36%; }
}
/* /Components/Pages/AdminWebsiteIdentity.razor.rz.scp.css */
.verification-inventory[b-02jfh78kdu] {
    display: grid;
    gap: 1rem;
}

.verification-inventory-heading[b-02jfh78kdu],
.verification-filters[b-02jfh78kdu] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 0.75rem;
}

.verification-inventory-heading p[b-02jfh78kdu] {
    margin: 0.35rem 0 0;
}

.verification-filters label:first-child[b-02jfh78kdu] {
    flex: 1 1 24rem;
}

.verification-filters label[b-02jfh78kdu] {
    display: grid;
    gap: 0.4rem;
}

.verification-filters input[b-02jfh78kdu] {
    min-height: 2.75rem;
}

.verification-sort-button[b-02jfh78kdu] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.25rem 0.1rem;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    cursor: pointer;
}

.verification-sort-button:hover[b-02jfh78kdu] {
    color: var(--primary);
    background: transparent;
}

.verification-sort-button:focus-visible[b-02jfh78kdu] {
    border-radius: 0.25rem;
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.verification-sort-button span[b-02jfh78kdu] {
    min-width: 1em;
    color: var(--text-secondary);
    font-size: 0.9em;
    text-align: center;
}

.verification-empty[b-02jfh78kdu] {
    margin: 0;
    padding: 1.5rem;
    text-align: center;
    border: 1px dashed var(--line);
    border-radius: 0.75rem;
}

.verification-inventory code[b-02jfh78kdu] {
    color: var(--text-secondary);
    font-size: 0.78rem;
}

.verification-method-summary[b-02jfh78kdu],
.verification-status-detail[b-02jfh78kdu] {
    display: grid;
    gap: 0.25rem;
    color: var(--text-secondary);
}

.verification-method-summary span[b-02jfh78kdu] {
    color: var(--ink);
    font-weight: 700;
}

.verification-status-detail[b-02jfh78kdu] {
    margin-top: 0.4rem;
    min-width: 12rem;
}

.verification-actions[b-02jfh78kdu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.danger-button[b-02jfh78kdu] {
    border-color: var(--danger);
    color: var(--danger);
}

.verification-revoke-row td[b-02jfh78kdu] {
    background: color-mix(in srgb, var(--danger) 7%, var(--panel));
}

.verification-revoke-confirmation[b-02jfh78kdu] {
    display: grid;
    gap: 0.75rem;
}

.verification-revoke-confirmation label[b-02jfh78kdu] {
    display: grid;
    gap: 0.4rem;
    max-width: 42rem;
}

.verification-revoke-confirmation p[b-02jfh78kdu] {
    margin: 0;
}

@media (max-width: 760px) {
    .verification-inventory-heading[b-02jfh78kdu],
    .verification-filters[b-02jfh78kdu] {
        align-items: stretch;
        flex-direction: column;
    }

    .verification-filters label[b-02jfh78kdu] {
        width: 100%;
    }
}
/* /Components/Pages/BuiltInRuleEditor.razor.rz.scp.css */
.admin-rule-workbench[b-gqyjccxnsf] {
    --rule-bg: #0b1220;
    --rule-surface: #111827;
    --rule-elev: #161e2e;
    --rule-border: #1f2937;
    --rule-text: #f8fafb;
    --rule-secondary: #d1d5db;
    --rule-muted: #9ca3af;
    --rule-action: #14b8a6;
    --rule-ok: #22c55e;
    --rule-warn: #f59e0b;
    --rule-danger: #ef4444;
    color: var(--rule-text);
    font-family: var(--font-sans, "Satoshi", ui-sans-serif, system-ui, sans-serif);
}

.condition-catalogue[b-gqyjccxnsf] { margin-top: 16px; overflow: hidden; border: 1px solid var(--rule-border); border-radius: 11px; }
.condition-search-row[b-gqyjccxnsf] { display: flex; align-items: center; gap: 9px; padding: 0 12px; border-bottom: 1px solid var(--rule-border); background: var(--rule-bg); color: var(--rule-muted); }
.condition-search-row input[b-gqyjccxnsf] { min-width: 0; flex: 1; padding: 11px 0; border: 0; outline: 0; background: transparent; color: var(--rule-text); font: 500 13.5px var(--font-sans, "Satoshi", ui-sans-serif, system-ui, sans-serif); }
.condition-search-row input[b-gqyjccxnsf]::placeholder { color: var(--rule-muted); opacity: 1; }
.condition-search-clear[b-gqyjccxnsf] { padding: 4px; border: 0; background: transparent; color: var(--rule-muted); font: 700 18px/1 var(--font-sans, "Satoshi", ui-sans-serif, system-ui, sans-serif); cursor: pointer; }
.condition-search-clear:hover[b-gqyjccxnsf] { color: var(--rule-action); }
.condition-family-filters[b-gqyjccxnsf] { display: flex; gap: 6px; padding: 10px 12px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid rgba(255,255,255,.06); background: var(--rule-elev); }
.condition-family-filters[b-gqyjccxnsf]::-webkit-scrollbar { display: none; }
.condition-family-pill[b-gqyjccxnsf] { display: inline-flex; align-items: center; flex-shrink: 0; gap: 6px; padding: 5px 10px; border: 1px solid var(--rule-border); border-radius: 999px; background: transparent; color: var(--rule-muted); font: 700 11px var(--font-sans, "Satoshi", ui-sans-serif, system-ui, sans-serif); white-space: nowrap; cursor: pointer; }
.condition-family-pill:hover[b-gqyjccxnsf] { border-color: var(--rule-action); }
.condition-family-pill.selected[b-gqyjccxnsf] { border-color: var(--rule-action); background: rgba(20,184,166,.10); color: var(--rule-action); }
.condition-family-pill code[b-gqyjccxnsf] { color: inherit; font: 500 10px "JetBrains Mono", monospace; opacity: .7; }
.condition-family-dot[b-gqyjccxnsf] { width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; }
.condition-family-dot.all[b-gqyjccxnsf] { background: var(--rule-action); }
.condition-catalogue-scroll[b-gqyjccxnsf] { max-height: 290px; overflow-y: auto; scrollbar-color: var(--rule-muted) var(--rule-bg); }
.condition-family-group > header[b-gqyjccxnsf] { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; gap: 9px; padding: 8px 12px; border-bottom: 1px solid rgba(255,255,255,.06); background: var(--rule-elev); }
.condition-family-group > header strong[b-gqyjccxnsf] { color: var(--rule-muted); font: 800 9px "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.condition-family-group > header code[b-gqyjccxnsf] { margin-left: auto; color: var(--rule-muted); font: 500 9.5px "JetBrains Mono", monospace; }
.condition-catalogue-option[b-gqyjccxnsf] { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 12px; border-bottom: 1px solid rgba(255,255,255,.06); background: transparent; color: var(--rule-text); text-align: left; }
.condition-catalogue-option.protected[b-gqyjccxnsf] { background: rgba(255,255,255,.01); }
.condition-option-mark[b-gqyjccxnsf] { display: grid; width: 16px; height: 16px; flex: 0 0 16px; place-items: center; border: 1px solid var(--rule-border); border-radius: 4px; color: var(--rule-muted); font: 800 8px "JetBrains Mono", monospace; }
.condition-option-label[b-gqyjccxnsf] { min-width: 0; flex: 1; overflow: hidden; color: var(--rule-text); font-size: 13px; font-weight: 500; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.condition-catalogue-option > code[b-gqyjccxnsf] { max-width: 44%; flex-shrink: 0; overflow: hidden; color: var(--rule-muted); font: 500 10.5px "JetBrains Mono", monospace; text-overflow: ellipsis; white-space: nowrap; }
.condition-no-match[b-gqyjccxnsf] { display: grid; gap: 6px; padding: 28px 16px; text-align: center; }
.condition-no-match strong[b-gqyjccxnsf] { color: var(--rule-text); font-size: 13px; font-weight: 600; }
.condition-no-match span[b-gqyjccxnsf] { color: var(--rule-muted); font-size: 12.5px; line-height: 1.55; }
.condition-result-count[b-gqyjccxnsf] { padding: 8px 12px; border-top: 1px solid var(--rule-border); background: var(--rule-elev); color: var(--rule-muted); font: 500 10.5px "JetBrains Mono", monospace; }

.visual-rule-workspace[b-gqyjccxnsf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
    gap: 18px;
    align-items: start;
}

.visual-rule-list[b-gqyjccxnsf] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--rule-border);
    border-radius: 14px;
    background: var(--rule-surface);
}

.visual-rule-list > header[b-gqyjccxnsf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 16px;
    border-bottom: 1px solid var(--rule-border);
    color: var(--rule-muted);
    font: 800 9.5px "JetBrains Mono", monospace;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.visual-rule-list > header span[b-gqyjccxnsf] { letter-spacing: 0; text-transform: none; }
.visual-rule-list nav[b-gqyjccxnsf] { display: block; }

.visual-new-rule[b-gqyjccxnsf] {
    display: block;
    padding: 13px 16px;
    border-bottom: 1px solid var(--rule-border);
    color: var(--rule-action);
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
}

.visual-rule-row[b-gqyjccxnsf] {
    width: 100%;
    display: block;
    padding: 13px 16px;
    border-bottom: 1px solid var(--rule-border);
    border-left: 3px solid transparent;
    color: var(--rule-text);
    text-decoration: none;
    font-family: var(--font-sans, "Satoshi", ui-sans-serif, system-ui, sans-serif);
    text-align: left;
    cursor: pointer;
}

.visual-rule-row:hover[b-gqyjccxnsf],
.visual-rule-row:focus-visible[b-gqyjccxnsf] { background: var(--rule-elev); }
.visual-rule-row.selected[b-gqyjccxnsf] { border-left-color: var(--rule-action); background: var(--rule-elev); }

.visual-rule-title[b-gqyjccxnsf],
.visual-rule-meta[b-gqyjccxnsf] { display: flex; align-items: center; gap: 10px; min-width: 0; }
.visual-rule-title[b-gqyjccxnsf] { margin-bottom: 8px; }
.visual-rule-title strong[b-gqyjccxnsf] { overflow: hidden; font-size: 13.5px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }

.visual-rule-title em[b-gqyjccxnsf],
.visual-rule-title b[b-gqyjccxnsf],
.visual-status-pill[b-gqyjccxnsf] {
    padding: 2px 6px;
    border-radius: 4px;
    font: 800 9px "JetBrains Mono", monospace;
    font-style: normal;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.visual-rule-title em[b-gqyjccxnsf] { color: var(--rule-danger); background: rgba(239,68,68,.13); }
.visual-rule-title b[b-gqyjccxnsf] { margin-left: auto; }
.visual-rule-title .published[b-gqyjccxnsf],
.visual-status-pill.published[b-gqyjccxnsf] { color: var(--rule-ok); background: rgba(34,197,94,.12); }
.visual-rule-title .draft[b-gqyjccxnsf],
.visual-status-pill.draft[b-gqyjccxnsf] { color: var(--rule-warn); background: rgba(245,158,11,.12); }

.visual-rule-meta[b-gqyjccxnsf] { flex-wrap: wrap; font: 600 11px "JetBrains Mono", monospace; }
.visual-rule-meta code[b-gqyjccxnsf] { color: var(--rule-muted); }
.visual-rule-meta .positive[b-gqyjccxnsf] { color: var(--rule-ok); }
.visual-rule-meta .negative[b-gqyjccxnsf] { color: var(--rule-danger); }
.visual-rule-empty[b-gqyjccxnsf] { padding: 28px 24px; color: var(--rule-muted); }
.visual-rule-empty strong[b-gqyjccxnsf] { color: var(--rule-text); }
.visual-rule-empty p[b-gqyjccxnsf] { margin: 8px 0 0; line-height: 1.5; }

.visual-rule-editor[b-gqyjccxnsf] { min-width: 0; }
.visual-editor-card[b-gqyjccxnsf] { margin-bottom: 16px; padding: 20px; border: 1px solid var(--rule-border); border-radius: 14px; background: var(--rule-surface); }
.visual-editor-heading[b-gqyjccxnsf] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.visual-editor-heading > div[b-gqyjccxnsf] { display: grid; gap: 4px; min-width: 0; }

.visual-rule-name[b-gqyjccxnsf],
.visual-rule-id[b-gqyjccxnsf] {
    width: 100%;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0;
    background: transparent !important;
    box-shadow: none !important;
}

.visual-rule-name[b-gqyjccxnsf] { color: var(--rule-text) !important; font: 700 15.5px/1.25 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }
.visual-rule-id[b-gqyjccxnsf] { color: var(--rule-muted) !important; font: 500 11.5px "JetBrains Mono", monospace !important; }
.visual-rule-id:disabled[b-gqyjccxnsf] { opacity: 1; }

.visual-description-label[b-gqyjccxnsf] { display: grid; gap: 7px; margin-top: 18px; }
.visual-description-label > span[b-gqyjccxnsf],
.visual-editor-section h2[b-gqyjccxnsf],
.visual-live-test h2[b-gqyjccxnsf] {
    color: var(--rule-muted);
    font: 800 9.5px "JetBrains Mono", monospace;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.visual-description-label textarea[b-gqyjccxnsf] {
    width: 100%;
    resize: vertical;
    padding: 10px 12px;
    border: 1px solid var(--rule-border);
    border-radius: 10px;
    background: var(--rule-bg);
    color: var(--rule-secondary);
    font: 500 13px/1.5 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.visual-editor-section[b-gqyjccxnsf] { margin-top: 24px; }
.visual-editor-section h2[b-gqyjccxnsf] { margin: 0 0 13px; }
.visual-condition-list[b-gqyjccxnsf] { display: grid; gap: 8px; }
.visual-condition[b-gqyjccxnsf] {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--rule-border);
    border-radius: 10px;
    background: transparent;
    color: var(--rule-text);
    text-align: left;
}

.visual-condition.active[b-gqyjccxnsf] { border-color: var(--rule-action); background: rgba(20,184,166,.10); }
.condition-toggle[b-gqyjccxnsf] {
    display: grid;
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    place-items: center;
    padding: 0;
    border: 1px solid var(--rule-border);
    border-radius: 5px;
    background: transparent;
    color: var(--rule-muted);
    font: 800 10.5px "JetBrains Mono", monospace;
}
.active .condition-toggle[b-gqyjccxnsf] { border-color: var(--rule-action); color: var(--rule-action); cursor: pointer; }
.visual-condition > div[b-gqyjccxnsf],
.visual-condition > span:last-child[b-gqyjccxnsf] { display: grid; flex: 1; gap: 8px; min-width: 0; }
.visual-condition strong[b-gqyjccxnsf] { font-size: 13.5px; font-weight: 600; line-height: 1.35; }
.visual-condition code[b-gqyjccxnsf] { color: var(--rule-muted); font: 500 11px "JetBrains Mono", monospace; }
.visual-condition div > span[b-gqyjccxnsf] { display: grid; grid-template-columns: minmax(120px,.9fr) minmax(110px,1.1fr); gap: 8px; }
.visual-condition :is(select,input)[b-gqyjccxnsf] {
    min-width: 0;
    padding: 7px 9px;
    border: 1px solid var(--rule-border);
    border-radius: 7px;
    background: var(--rule-bg);
    color: var(--rule-secondary);
    font: 500 11px "JetBrains Mono", monospace;
}
.visual-condition.available[b-gqyjccxnsf] { cursor: pointer; }
.visual-condition.available:hover[b-gqyjccxnsf],
.visual-condition.available:focus-visible[b-gqyjccxnsf] { border-color: var(--rule-action); background: rgba(20,184,166,.05); }

.severity-selector[b-gqyjccxnsf] { display: grid; grid-template-columns: repeat(4,1fr); gap: 11px; }
.severity-selector button[b-gqyjccxnsf] {
    display: grid;
    gap: 9px;
    padding: 9px 14px;
    border: 1px solid var(--rule-border);
    border-radius: 9px;
    background: transparent;
    color: var(--rule-muted);
    font-family: "JetBrains Mono", monospace;
    cursor: pointer;
}
.severity-selector button strong[b-gqyjccxnsf] { font-size: 12px; font-weight: 800; }
.severity-selector button span[b-gqyjccxnsf] { font-size: 10.5px; }
.severity-selector button.selected[b-gqyjccxnsf] { border-color: var(--rule-action); background: var(--rule-action); color: #04121b; }

.visual-rule-source[b-gqyjccxnsf] {
    min-height: 180px;
    margin: 24px 0 0;
    padding: 16px;
    overflow: auto;
    border: 1px solid var(--rule-border);
    border-radius: 11px;
    background: var(--rule-bg);
    color: var(--rule-secondary);
    font: 500 12px/1.85 "JetBrains Mono", monospace;
    white-space: pre-wrap;
}

.visual-rule-source code[b-gqyjccxnsf] { font: inherit; color: inherit; }
.visual-rule-source .yaml-comment[b-gqyjccxnsf] { color: var(--rule-muted); }
.visual-rule-source .yaml-key[b-gqyjccxnsf] { color: #7c3aed; }
.visual-rule-source .yaml-punctuation[b-gqyjccxnsf] { color: #d1d5db; }
.visual-rule-source .yaml-value[b-gqyjccxnsf] { color: #f8fafb; font-weight: 700; }
.visual-rule-source .yaml-number[b-gqyjccxnsf] { color: #14b8a6; }
.visual-rule-source .yaml-boolean[b-gqyjccxnsf] { color: #22c55e; }

.visual-live-test[b-gqyjccxnsf] { margin: 0 0 16px; overflow: hidden; border: 1px solid var(--rule-border); border-radius: 14px; background: var(--rule-surface); }
.visual-live-test > header[b-gqyjccxnsf] { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 15px 18px; border-bottom: 1px solid var(--rule-border); }
.visual-live-test h2[b-gqyjccxnsf] { margin: 0; }
.visual-live-test header > div[b-gqyjccxnsf] { display: flex; gap: 18px; color: var(--rule-muted); font: 500 11px "JetBrains Mono", monospace; }
.visual-live-test header strong[b-gqyjccxnsf] { margin-right: 4px; color: var(--rule-ok); font-size: 19px; }
.visual-test-empty[b-gqyjccxnsf] { display: grid; gap: 5px; padding: 18px; color: var(--rule-muted); }
.visual-test-empty strong[b-gqyjccxnsf] { color: var(--rule-text); }
.visual-test-results article[b-gqyjccxnsf] { display: grid; grid-template-columns: 1fr auto minmax(90px,auto); gap: 14px; align-items: center; padding: 13px 18px; border-bottom: 1px solid var(--rule-border); }
.visual-test-results article.matched[b-gqyjccxnsf] { background: rgba(34,197,94,.09); }
.visual-test-results article > div[b-gqyjccxnsf] { display: grid; gap: 4px; }
.visual-test-results article strong[b-gqyjccxnsf] { font-size: 13px; }
.visual-test-results article span[b-gqyjccxnsf] { color: var(--rule-muted); font-size: 12px; }
.visual-test-results article b[b-gqyjccxnsf] { color: var(--rule-ok); font: 700 12px "JetBrains Mono", monospace; }
.visual-test-results article em[b-gqyjccxnsf] { color: var(--rule-muted); font-size: 11px; font-style: normal; font-weight: 750; text-align: right; }
.visual-test-results article em.passed[b-gqyjccxnsf] { color: var(--rule-ok); }
.visual-test-results article em.failed[b-gqyjccxnsf] { color: var(--rule-danger); }
.visual-test-verdict[b-gqyjccxnsf] { margin: 0 0 16px; padding: 16px 18px; border: 1px solid var(--rule-border); border-radius: 12px; font-size: 14px; line-height: 1.6; }
.visual-test-verdict.passed[b-gqyjccxnsf] { border-color: rgba(34,197,94,.22); background: rgba(34,197,94,.09); color: var(--rule-ok); }
.visual-test-verdict.failed[b-gqyjccxnsf] { border-color: rgba(239,68,68,.22); background: rgba(239,68,68,.08); color: var(--rule-danger); }
.visual-editor-actions[b-gqyjccxnsf] { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.visual-editor-message[b-gqyjccxnsf] { margin: 14px 0 0; color: var(--rule-secondary); }
.visual-protected-note[b-gqyjccxnsf] { margin: -2px 0 14px; color: var(--rule-muted); font-size: 12px; line-height: 1.55; }
.visual-condition.protected[b-gqyjccxnsf] { border-color: var(--rule-border); background: var(--rule-bg); }
.visual-condition.protected .condition-toggle[b-gqyjccxnsf] { color: var(--rule-muted); }
.visual-effect-grid[b-gqyjccxnsf] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 12px; }
.visual-effect-grid label[b-gqyjccxnsf] { display: grid; gap: 7px; color: var(--rule-muted); font: 700 10px "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.visual-effect-grid :is(input,select)[b-gqyjccxnsf] { width: 100%; min-height: 42px; border: 1px solid var(--rule-border); border-radius: 9px; background: var(--rule-bg); color: var(--rule-text); font: 600 13px ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.visual-version-history[b-gqyjccxnsf] { margin-top: 24px; overflow: hidden; border: 1px solid var(--rule-border); border-radius: 14px; }
.visual-version-history > header[b-gqyjccxnsf] { display: flex; justify-content: space-between; gap: 14px; padding: 15px 18px; border-bottom: 1px solid var(--rule-border); }
.visual-version-history h2[b-gqyjccxnsf] { margin: 0; }
.visual-version-history header span[b-gqyjccxnsf] { color: var(--rule-muted); font: 600 11px "JetBrains Mono", monospace; }
.visual-version-history ol[b-gqyjccxnsf] { max-height: 220px; margin: 0; padding: 0; overflow: auto; list-style: none; }
.visual-version-history li[b-gqyjccxnsf] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 18px; border-bottom: 1px solid var(--rule-border); }
.visual-version-history li:last-child[b-gqyjccxnsf] { border-bottom: 0; }
.visual-version-history button[b-gqyjccxnsf] { border: 0; background: transparent; color: var(--rule-action); font-weight: 750; cursor: pointer; }
.visual-version-history li span[b-gqyjccxnsf] { color: var(--rule-muted); font-size: 11px; text-align: right; }

@media (max-width: 900px) {
    .visual-rule-workspace[b-gqyjccxnsf] { grid-template-columns: 1fr; }
    .visual-rule-list[b-gqyjccxnsf] { border: 1px solid var(--rule-border); }
    .visual-rule-list nav[b-gqyjccxnsf] { max-height: 330px; overflow: auto; }
}

@media (max-width: 620px) {
    .visual-rule-editor[b-gqyjccxnsf] { padding: 22px 18px; }
    .severity-selector[b-gqyjccxnsf] { grid-template-columns: repeat(2,1fr); }
    .visual-test-results article[b-gqyjccxnsf] { grid-template-columns: 1fr auto; }
    .visual-test-results article em[b-gqyjccxnsf] { grid-column: 1/-1; text-align: left; }
    .visual-effect-grid[b-gqyjccxnsf] { grid-template-columns: 1fr; }
}
/* /Components/Pages/ConsumerAppeals.razor.rz.scp.css */
.consumer-appeals-page[b-3n5856xxkt] {
    display: grid;
    gap: 1.25rem;
}

.appeal-submit-panel[b-3n5856xxkt] {
    padding: clamp(1rem, 3vw, 1.5rem);
    border: 1px solid var(--line);
    border-left: .35rem solid #3c79f5;
    border-radius: .75rem;
    background: var(--panel);
}

.appeal-submit-panel form[b-3n5856xxkt] {
    display: grid;
    grid-template-columns: minmax(10rem, .4fr) minmax(0, 1fr);
    gap: .65rem 1rem;
    align-items: start;
}

.appeal-submit-panel input[b-3n5856xxkt],
.appeal-submit-panel select[b-3n5856xxkt],
.appeal-submit-panel textarea[b-3n5856xxkt] {
    width: 100%;
    min-width: 0;
}

.appeal-submit-panel textarea[b-3n5856xxkt] {
    min-height: 8rem;
    resize: vertical;
}

.appeal-submit-panel small[b-3n5856xxkt],
.appeal-submit-panel button[b-3n5856xxkt],
.appeal-submit-panel .admin-error[b-3n5856xxkt],
.appeal-submit-panel .admin-message[b-3n5856xxkt] {
    grid-column: 2;
}

.appeal-submit-panel button[b-3n5856xxkt] {
    justify-self: start;
}

@media (max-width: 44rem) {
    .appeal-submit-panel form[b-3n5856xxkt] {
        grid-template-columns: 1fr;
    }

    .appeal-submit-panel small[b-3n5856xxkt],
    .appeal-submit-panel button[b-3n5856xxkt],
    .appeal-submit-panel .admin-error[b-3n5856xxkt],
    .appeal-submit-panel .admin-message[b-3n5856xxkt] {
        grid-column: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .consumer-appeals-page *[b-3n5856xxkt],
    .consumer-appeals-page *[b-3n5856xxkt]::before,
    .consumer-appeals-page *[b-3n5856xxkt]::after {
        transition: none !important;
        animation: none !important;
    }
}
/* /Components/Pages/ConsumerCertificates.razor.rz.scp.css */
.owner-certificate-page[b-taldohdo4g] {
    display: grid;
    gap: 1.25rem;
}

.domain-certificate-empty[b-taldohdo4g],
.domain-certificate-card[b-taldohdo4g],
.trust-growth-panel[b-taldohdo4g] {
    --owner-certificate-accent: #7d8ba1;
    padding: clamp(1rem, 3vw, 1.5rem);
    border: 1px solid var(--line);
    border-left: .35rem solid var(--owner-certificate-accent);
    border-radius: .75rem;
    background: var(--panel);
}

.trust-growth-panel[b-taldohdo4g] {
    --owner-certificate-accent: #3c79f5;
}

.trust-growth-panel ul[b-taldohdo4g] {
    display: grid;
    gap: .6rem;
    margin-bottom: 0;
    padding-left: 1.25rem;
}

.domain-certificate-active[b-taldohdo4g] { --owner-certificate-accent: #00c9c8; }
.domain-certificate-caution[b-taldohdo4g] { --owner-certificate-accent: #f0ad3d; }
.domain-certificate-critical[b-taldohdo4g] { --owner-certificate-accent: #f14968; }
.domain-certificate-inactive[b-taldohdo4g] { --owner-certificate-accent: #7d8ba1; }

.domain-certificate-card > header[b-taldohdo4g] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.domain-certificate-card h2[b-taldohdo4g] {
    margin: .25rem 0;
    overflow-wrap: anywhere;
}

.owner-certificate-status[b-taldohdo4g] {
    padding: .45rem .7rem;
    border: 1px solid var(--owner-certificate-accent);
    border-radius: .35rem;
    color: var(--owner-certificate-accent);
    font-weight: 700;
}

.owner-certificate-facts[b-taldohdo4g] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
    gap: .75rem;
    margin: 1.25rem 0;
}

.owner-certificate-facts article[b-taldohdo4g] {
    min-width: 0;
    padding: .9rem;
    border: 1px solid var(--line);
    background: color-mix(in srgb, var(--panel) 82%, black);
}

.owner-certificate-facts span[b-taldohdo4g],
.owner-certificate-facts strong[b-taldohdo4g] {
    display: block;
}

.owner-certificate-facts span[b-taldohdo4g] {
    color: var(--muted);
    font-size: .8rem;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.owner-certificate-facts strong[b-taldohdo4g] {
    margin-top: .35rem;
    overflow-wrap: anywhere;
}

.badge-installation[b-taldohdo4g] {
    margin: 1.25rem 0;
    padding: 1rem;
    border: 1px solid #00c9c8;
    border-radius: .5rem;
    background: color-mix(in srgb, #00c9c8 7%, var(--panel));
}

.badge-installation pre[b-taldohdo4g] {
    max-width: 100%;
    margin: .75rem 0;
    padding: .85rem;
    overflow-x: auto;
    border: 1px solid var(--line);
    border-radius: .35rem;
    background: color-mix(in srgb, var(--panel) 75%, black);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.badge-configurator[b-taldohdo4g] {
    display: grid;
    grid-template-columns: minmax(15.5rem, auto) minmax(18rem, 1fr);
    align-items: center;
    gap: 1.25rem;
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: .75rem;
    background: color-mix(in srgb, var(--panel) 88%, black);
}

.badge-preview[b-taldohdo4g] {
    --badge-preview-alpha: .82;
    --badge-preview-status: #14b8a6;
    display: grid;
    grid-template-columns: 3.6rem minmax(7.5rem, 1fr) 1px minmax(5.5rem, auto);
    align-items: center;
    gap: .75rem;
    min-width: 21.5rem;
    padding: 1rem 1.2rem;
    color: #f8fafc;
    border: 1px solid color-mix(in srgb, var(--badge-preview-status) 68%, rgb(148 163 184 / 22%));
    border-radius: 1.25rem;
    background: rgb(10 20 36 / var(--badge-preview-alpha));
    box-shadow: 0 .75rem 1.8rem rgb(2 8 23 / 24%);
    backdrop-filter: blur(.9rem) saturate(135%);
}

.badge-preview-light[b-taldohdo4g] {
    color: #111827;
    border-color: rgb(100 116 139 / 22%);
    background: rgb(248 250 252 / var(--badge-preview-alpha));
}

.badge-preview-shield[b-taldohdo4g] {
    display: grid;
    place-items: center;
}

.badge-preview-shield svg[b-taldohdo4g] {
    width: 2.45rem;
    height: 2.9rem;
}

.badge-preview-shield img[b-taldohdo4g] {
    width: 3.25rem;
    height: 3.9rem;
    object-fit: contain;
}

.badge-preview-copy[b-taldohdo4g],
.badge-preview-result[b-taldohdo4g] {
    display: grid;
}

.badge-preview-compact[b-taldohdo4g] {
    display: none;
}

.badge-preview small[b-taldohdo4g] {
    color: #94a3b8;
    font-size: .78rem;
}

.badge-preview strong[b-taldohdo4g] {
    font-size: 1.45rem;
    line-height: 1;
}

.badge-preview i[b-taldohdo4g] {
    width: 1px;
    height: 2.4rem;
    background: rgb(148 163 184 / 24%);
}

.badge-preview b[b-taldohdo4g] {
    color: var(--badge-preview-status);
    font-size: 1.6rem;
    text-align: center;
}

.badge-preview-result small[b-taldohdo4g],
.badge-preview-result em[b-taldohdo4g] {
    color: var(--badge-preview-status);
    font-size: .65rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .04em;
    text-align: center;
}

.badge-preview-result em[b-taldohdo4g] {
    color: #a8b4c7;
    font-weight: 500;
    letter-spacing: 0;
}

.badge-preview-registered[b-taldohdo4g] {
    --badge-preview-status: #aab4c3;
}

.badge-preview-registered .badge-preview-shield img[b-taldohdo4g] {
    filter: grayscale(1) brightness(1.35);
}

.badge-preview-certified[b-taldohdo4g] {
    --badge-preview-status: #8b5cf6;
}

.badge-preview-compact[b-taldohdo4g] {
    color: var(--badge-preview-status);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    white-space: nowrap;
}

.badge-preview.badge-size-compact[b-taldohdo4g] {
    grid-template-columns: 2.7rem auto 1px auto;
    min-width: 16.5rem;
    padding: .65rem .85rem;
}

.badge-preview.badge-size-compact .badge-preview-shield img[b-taldohdo4g] {
    width: 2.4rem;
    height: 2.8rem;
}

.badge-preview.badge-size-compact .badge-preview-copy[b-taldohdo4g],
.badge-preview.badge-size-compact .badge-preview-result small[b-taldohdo4g],
.badge-preview.badge-size-compact .badge-preview-result em[b-taldohdo4g] {
    display: none;
}

.badge-preview.badge-size-compact .badge-preview-compact[b-taldohdo4g] {
    display: block;
}

.badge-preview.badge-size-icon[b-taldohdo4g] {
    grid-template-columns: 1fr;
    min-width: 4.75rem;
    width: 4.75rem;
    height: 4.75rem;
    padding: .5rem;
}

.badge-preview.badge-size-icon .badge-preview-copy[b-taldohdo4g],
.badge-preview.badge-size-icon .badge-preview-compact[b-taldohdo4g],
.badge-preview.badge-size-icon > i[b-taldohdo4g],
.badge-preview.badge-size-icon .badge-preview-result[b-taldohdo4g] {
    display: none;
}

.badge-controls[b-taldohdo4g] {
    display: grid;
    grid-template-columns: repeat(2, minmax(8rem, 1fr));
    gap: .8rem;
}

.badge-controls label[b-taldohdo4g] {
    display: grid;
    gap: .35rem;
    color: var(--muted);
    font-size: .85rem;
    font-weight: 700;
}

.badge-controls select[b-taldohdo4g],
.badge-controls input[b-taldohdo4g] {
    width: 100%;
}

.badge-opacity-control[b-taldohdo4g] {
    grid-column: 1 / -1;
}

.badge-opacity-control span[b-taldohdo4g] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.badge-opacity-control output[b-taldohdo4g] {
    color: #14b8a6;
    font-variant-numeric: tabular-nums;
}

@media (prefers-color-scheme: light) {
    .badge-preview-auto[b-taldohdo4g] {
        color: #111827;
        border-color: rgb(100 116 139 / 22%);
        background: rgb(248 250 252 / var(--badge-preview-alpha));
    }
}

@media (max-width: 54rem) {
    .badge-configurator[b-taldohdo4g] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 32rem) {
    .badge-controls[b-taldohdo4g] {
        grid-template-columns: 1fr;
    }
}

.badge-installation-notice[b-taldohdo4g] {
    color: var(--muted);
}

.badge-installation-actions[b-taldohdo4g] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.verification-progress ol[b-taldohdo4g] {
    display: grid;
    grid-template-columns: repeat(9, minmax(9rem, 1fr));
    gap: .35rem;
    margin: 1rem 0;
    padding: 0;
    list-style: none;
    overflow-x: auto;
}

.verification-progress-help[b-taldohdo4g] {
    margin: .5rem 0 0;
    color: var(--muted);
}

.verification-progress[b-taldohdo4g]  .progress-step {
    display: grid;
    grid-template-columns: 1.8rem minmax(0, 1fr);
    align-items: start;
    gap: .6rem;
    min-width: 9rem;
    padding: .75rem .5rem .75rem 0;
    border-top: .2rem solid #7d8ba1;
    color: var(--muted);
    line-height: 1.35;
}

.verification-progress[b-taldohdo4g]  .progress-step span {
    display: grid;
    width: 1.7rem;
    height: 1.7rem;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: .8rem;
    font-weight: 700;
}

.verification-progress[b-taldohdo4g]  .progress-complete { border-color: #00c9c8; color: #00aead; }
.verification-progress[b-taldohdo4g]  .progress-current { border-color: #f0ad3d; color: #bd7b00; font-weight: 700; }
.verification-progress[b-taldohdo4g]  .progress-failed { border-color: #f14968; color: #d92f52; font-weight: 700; }

.owner-certificate-actions[b-taldohdo4g] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem 1rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
}

.owner-certificate-actions span[b-taldohdo4g] {
    color: var(--muted);
}

.owner-certificate-actions .dns-challenge[b-taldohdo4g] {
    flex-basis: 100%;
    margin-top: 0;
}

.owner-certificate-actions a:focus-visible[b-taldohdo4g] {
    outline: .2rem solid currentColor;
    outline-offset: .2rem;
}

.certificate-identity-panel[b-taldohdo4g] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: .5rem;
}

.certificate-identity-panel form[b-taldohdo4g] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.certificate-identity-panel label:not(.certificate-privacy-choice)[b-taldohdo4g] {
    display: grid;
    gap: .35rem;
}

.certificate-identity-panel input:not([type="checkbox"])[b-taldohdo4g] {
    width: 100%;
    min-height: 2.65rem;
}

.certificate-privacy-choice[b-taldohdo4g] {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.certificate-privacy-choice input[type="checkbox"][b-taldohdo4g] {
    width: 1rem;
    height: 1rem;
    min-height: 0;
    flex: 0 0 1rem;
}

@media (max-width: 70rem) {
    .verification-progress ol[b-taldohdo4g] {
        grid-template-columns: repeat(3, minmax(10rem, 1fr));
        overflow-x: visible;
    }
}

@media (max-width: 44rem) {
    .owner-certificate-facts[b-taldohdo4g] { grid-template-columns: 1fr; }
    .certificate-identity-panel form[b-taldohdo4g] { grid-template-columns: 1fr; }
    .verification-progress ol[b-taldohdo4g] { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .owner-certificate-page *[b-taldohdo4g],
    .owner-certificate-page *[b-taldohdo4g]::before,
    .owner-certificate-page *[b-taldohdo4g]::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}

.domain-enrollment-panel[b-taldohdo4g] {
    padding: clamp(1rem, 3vw, 1.5rem);
    border: 1px solid var(--line);
    border-left: .35rem solid #3c79f5;
    border-radius: .75rem;
    background: var(--panel);
}

.domain-enrollment-panel form[b-taldohdo4g] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
    gap: .75rem;
    align-items: end;
}

.domain-enrollment-panel label[b-taldohdo4g] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.domain-enrollment-panel input[b-taldohdo4g] {
    width: 100%;
    min-height: 2.65rem;
}

.dns-challenge[b-taldohdo4g] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid #f0ad3d;
    border-radius: .5rem;
    background: color-mix(in srgb, #f0ad3d 8%, var(--panel));
}

.dns-challenge dl[b-taldohdo4g] {
    display: grid;
    gap: .5rem;
}

.dns-challenge dl div[b-taldohdo4g] {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr);
    gap: .5rem;
}

.dns-challenge dd[b-taldohdo4g] {
    margin: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 48rem) {
    .domain-enrollment-panel form[b-taldohdo4g] { grid-template-columns: 1fr; }
}
/* /Components/Pages/ConsumerDevices.razor.rz.scp.css */
.consumer-devices-page[b-3io9gdr09s] { display: grid; gap: 1.25rem; }
.devices-heading[b-3io9gdr09s] { align-items: end; }
.device-key-note[b-3io9gdr09s] { display: inline-flex; align-items: center; min-height: 2.5rem; padding: .55rem .8rem; border: 1px solid color-mix(in srgb, var(--success) 35%, var(--line)); border-radius: .65rem; background: color-mix(in srgb, var(--success) 10%, transparent); color: var(--success); font-size: .8rem; font-weight: 800; }
.devices-loading[b-3io9gdr09s], .device-summary-grid[b-3io9gdr09s] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.devices-loading div[b-3io9gdr09s] { min-height: 9.5rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--panel); animation: device-pulse-b-3io9gdr09s 1.4s ease-in-out infinite; }
.device-summary-card[b-3io9gdr09s] { position: relative; min-height: 10rem; padding: 1.3rem 1.4rem; overflow: hidden; border: 1px solid var(--line); border-radius: 1rem; background: var(--panel); }
.device-summary-card[b-3io9gdr09s]::before { position: absolute; inset: 1.2rem auto 1.2rem 0; width: 3px; border-radius: 0 3px 3px 0; background: var(--primary); content: ""; }
.device-summary-card.revoked[b-3io9gdr09s]::before { background: var(--danger); }
.device-summary-card.assurance[b-3io9gdr09s]::before { background: var(--secondary); }
.device-summary-card span[b-3io9gdr09s], .device-section-label[b-3io9gdr09s] { color: var(--text-secondary); font-size: .75rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.device-summary-card strong[b-3io9gdr09s] { display: block; margin: .7rem 0 .35rem; color: var(--ink); font-size: clamp(2rem, 4vw, 2.6rem); line-height: 1; }
.device-summary-card p[b-3io9gdr09s], .device-registration-copy p[b-3io9gdr09s], .device-inventory-heading p[b-3io9gdr09s] { margin: .5rem 0 0; color: var(--text-secondary); }
.device-registration-panel[b-3io9gdr09s] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr); align-items: end; gap: 2rem; }
.device-registration-copy h2[b-3io9gdr09s], .device-inventory-heading h2[b-3io9gdr09s] { margin: .25rem 0 0; }
.device-registration-form[b-3io9gdr09s] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem .75rem; }
.device-registration-form label[b-3io9gdr09s] { grid-column: 1 / -1; font-size: .82rem; font-weight: 800; }
.device-registration-form input[b-3io9gdr09s] { min-height: 2.8rem; }
.device-registration-form small[b-3io9gdr09s] { grid-column: 1 / -1; color: var(--warn); }
.device-message[b-3io9gdr09s] { padding: .8rem 1rem; border: 1px solid var(--line); border-radius: .7rem; font-weight: 700; }
.device-message.success[b-3io9gdr09s] { border-color: color-mix(in srgb, var(--success) 35%, var(--line)); background: color-mix(in srgb, var(--success) 9%, transparent); color: var(--success); }
.device-message.error[b-3io9gdr09s], .devices-error[b-3io9gdr09s] { border-color: color-mix(in srgb, var(--danger) 35%, var(--line)); }
.device-message.error[b-3io9gdr09s] { background: color-mix(in srgb, var(--danger) 9%, transparent); color: var(--danger); }
.device-inventory[b-3io9gdr09s] { display: grid; gap: 1.25rem; min-width: 0; }
.device-inventory-heading[b-3io9gdr09s] { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; }
.device-table-wrap[b-3io9gdr09s] { max-width: 100%; overflow-x: auto; }
.device-activity-note[b-3io9gdr09s] { margin: 0 0 .65rem; color: var(--text-secondary); font-size: .78rem; }
.device-table[b-3io9gdr09s] { width: 100%; min-width: 68rem; }
.device-name[b-3io9gdr09s], .device-proof[b-3io9gdr09s] { display: grid; gap: .25rem; }
.device-name small[b-3io9gdr09s], .device-proof code[b-3io9gdr09s], .device-revoked-at[b-3io9gdr09s] { color: var(--text-secondary); font-size: .75rem; }
.device-proof span[b-3io9gdr09s] { font-size: .8rem; font-weight: 750; }
.device-status[b-3io9gdr09s] { display: inline-flex; width: max-content; padding: .3rem .6rem; border: 1px solid transparent; border-radius: 999px; font-size: .78rem; font-weight: 800; }
.device-status.active[b-3io9gdr09s] { border-color: color-mix(in srgb, var(--success) 35%, transparent); background: color-mix(in srgb, var(--success) 12%, transparent); color: var(--success); }
.device-status.revoked[b-3io9gdr09s] { border-color: color-mix(in srgb, var(--danger) 35%, transparent); background: color-mix(in srgb, var(--danger) 10%, transparent); color: var(--danger); }
.device-revoke-action[b-3io9gdr09s], .device-cancel-action[b-3io9gdr09s], .device-danger-action[b-3io9gdr09s] { min-height: 2.25rem; padding: .4rem .65rem; border: 1px solid var(--line); background: transparent; color: var(--ink); font-size: .8rem; font-weight: 800; }
.device-revoke-action:hover[b-3io9gdr09s], .device-cancel-action:hover[b-3io9gdr09s] { border-color: var(--primary); background: var(--hover); color: var(--primary); }
.device-danger-action[b-3io9gdr09s] { border-color: var(--danger); background: var(--danger); color: #fff; }
.device-danger-action:hover[b-3io9gdr09s] { filter: brightness(.92); }
.device-confirm-actions[b-3io9gdr09s] { display: flex; gap: .4rem; }
.device-empty[b-3io9gdr09s] { padding: 2.75rem 1rem; text-align: center; border: 1px dashed var(--line); border-radius: .8rem; }
.device-empty h3[b-3io9gdr09s], .device-empty p[b-3io9gdr09s] { margin: 0; }
.device-empty p[b-3io9gdr09s] { margin-top: .4rem; color: var(--text-secondary); }
@keyframes device-pulse-b-3io9gdr09s { 50% { opacity: .55; } }
@media (prefers-reduced-motion: reduce) { .devices-loading div[b-3io9gdr09s] { animation: none; } }
@media (max-width: 900px) { .device-summary-grid[b-3io9gdr09s], .devices-loading[b-3io9gdr09s] { grid-template-columns: 1fr; } .device-registration-panel[b-3io9gdr09s] { grid-template-columns: 1fr; gap: 1.25rem; } }
@media (max-width: 680px) { .devices-heading[b-3io9gdr09s], .device-inventory-heading[b-3io9gdr09s] { align-items: stretch; flex-direction: column; } .device-key-note[b-3io9gdr09s] { width: max-content; max-width: 100%; } .device-registration-form[b-3io9gdr09s] { grid-template-columns: 1fr; } .device-registration-form label[b-3io9gdr09s], .device-registration-form small[b-3io9gdr09s] { grid-column: auto; } }
/* /Components/Pages/ConsumerDomains.razor.rz.scp.css */
.managed-domain-page[b-ngu9y2gsnb] {
    display: grid;
    gap: 1.25rem;
}

.managed-domain-total[b-ngu9y2gsnb],
.managed-domain-badge[b-ngu9y2gsnb] {
    align-self: flex-start;
    border: 1px solid var(--hip-border, #25364a);
    border-radius: 999px;
    padding: .45rem .75rem;
    color: var(--hip-muted, #a8b4c6);
    font-size: .8rem;
    font-weight: 700;
}

.managed-domain-add[b-ngu9y2gsnb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr);
    gap: 1.25rem;
    align-items: end;
}

.managed-domain-add form[b-ngu9y2gsnb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: end;
}

.managed-domain-add label[b-ngu9y2gsnb] {
    grid-column: 1 / -1;
}

.managed-domain-grid[b-ngu9y2gsnb] {
    display: grid;
    gap: 1rem;
}

.managed-domain-card[b-ngu9y2gsnb] {
    border: 1px solid var(--hip-border, #25364a);
    border-radius: 1rem;
    background: var(--hip-surface, #0f1928);
    padding: 1.25rem;
}

.managed-domain-card > header[b-ngu9y2gsnb],
.managed-domain-application-history article > div[b-ngu9y2gsnb] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.managed-domain-card h2[b-ngu9y2gsnb],
.managed-domain-card h3[b-ngu9y2gsnb],
.managed-domain-card p[b-ngu9y2gsnb] {
    margin-top: 0;
}

.managed-domain-badge.is-live[b-ngu9y2gsnb] {
    border-color: #14b8a6;
    color: #2dd4bf;
}

.managed-domain-facts[b-ngu9y2gsnb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin: 1rem 0;
}

.managed-domain-facts div[b-ngu9y2gsnb],
.managed-domain-workflow[b-ngu9y2gsnb],
.managed-domain-actions-needed[b-ngu9y2gsnb],
.managed-domain-application-history[b-ngu9y2gsnb] {
    border: 1px solid var(--hip-border, #25364a);
    border-radius: .75rem;
    padding: 1rem;
}

.managed-domain-facts dt[b-ngu9y2gsnb],
.managed-domain-application-history time[b-ngu9y2gsnb],
.badge-level-note[b-ngu9y2gsnb],
.managed-domain-readonly[b-ngu9y2gsnb] {
    color: var(--hip-muted, #a8b4c6);
    font-size: .85rem;
}

.managed-domain-facts dd[b-ngu9y2gsnb] {
    margin: .25rem 0 0;
    font-weight: 700;
}

.managed-domain-workflow[b-ngu9y2gsnb],
.managed-domain-actions-needed[b-ngu9y2gsnb],
.managed-domain-application-history[b-ngu9y2gsnb] {
    margin-top: 1rem;
}

.badge-application-workflow[b-ngu9y2gsnb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(12rem, .45fr) auto;
    gap: .75rem;
    align-items: end;
}

.badge-application-workflow > div[b-ngu9y2gsnb],
.badge-application-workflow .badge-level-note:last-child[b-ngu9y2gsnb] {
    grid-column: 1 / -1;
}

.managed-domain-challenge[b-ngu9y2gsnb] {
    display: grid;
    gap: .5rem;
}

.managed-domain-challenge div[b-ngu9y2gsnb] {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr);
    gap: .5rem;
}

.managed-domain-challenge dd[b-ngu9y2gsnb] {
    margin: 0;
    overflow-wrap: anywhere;
}

.managed-domain-application-history[b-ngu9y2gsnb] {
    display: grid;
    gap: .75rem;
}

.managed-domain-application-history article[b-ngu9y2gsnb] {
    border-top: 1px solid var(--hip-border, #25364a);
    padding-top: .75rem;
}

.managed-domain-application-history article:first-of-type[b-ngu9y2gsnb] {
    border-top: 0;
}

@media (max-width: 760px) {
    .managed-domain-add[b-ngu9y2gsnb],
    .managed-domain-add form[b-ngu9y2gsnb],
    .managed-domain-facts[b-ngu9y2gsnb],
    .badge-application-workflow[b-ngu9y2gsnb] {
        grid-template-columns: 1fr;
    }

    .managed-domain-add label[b-ngu9y2gsnb],
    .badge-application-workflow > div[b-ngu9y2gsnb],
    .badge-application-workflow .badge-level-note:last-child[b-ngu9y2gsnb] {
        grid-column: auto;
    }
}
/* /Components/Pages/HipForbidden.razor.rz.scp.css */
.access-denied-page[b-wanmr54rmh] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(24rem, .9fr) minmax(30rem, 1.1fr);
    background: var(--bg);
    color: var(--ink);
}

.access-denied-brand-panel[b-wanmr54rmh],
.access-denied-action-panel[b-wanmr54rmh] {
    padding: clamp(2rem, 6vw, 5rem);
}

.access-denied-brand-panel[b-wanmr54rmh] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 4rem;
    background: var(--navy);
    color: #fff;
}

.access-denied-brand[b-wanmr54rmh] {
    display: inline-flex;
    align-items: center;
    gap: .9rem;
    color: inherit;
    text-decoration: none;
}

.access-denied-brand span[b-wanmr54rmh] {
    display: grid;
    gap: .16rem;
}

.access-denied-brand strong[b-wanmr54rmh] {
    font-size: 1.08rem;
    letter-spacing: .08em;
}

.access-denied-brand small[b-wanmr54rmh],
.access-denied-eyebrow[b-wanmr54rmh],
.access-denied-kicker[b-wanmr54rmh] {
    color: var(--cyan);
    font-family: var(--font-mono);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.access-denied-brand-copy h1[b-wanmr54rmh] {
    max-width: 13ch;
    margin: .75rem 0 1rem;
    color: #fff;
    font-size: clamp(2.4rem, 5vw, 4.8rem);
    line-height: .98;
}

.access-denied-brand-copy p[b-wanmr54rmh],
.access-denied-privacy-note[b-wanmr54rmh],
.access-denied-card > p[b-wanmr54rmh] {
    color: var(--text-secondary);
    line-height: 1.65;
}

.access-denied-privacy-note[b-wanmr54rmh] {
    max-width: 32rem;
    margin: 0;
}

.access-denied-privacy-note strong[b-wanmr54rmh] {
    color: #fff;
}

.access-denied-action-panel[b-wanmr54rmh] {
    display: grid;
    place-items: center;
}

.access-denied-card[b-wanmr54rmh] {
    width: min(100%, 34rem);
    padding: clamp(2rem, 5vw, 3.5rem);
    border: 1px solid var(--line);
    border-radius: 1.25rem;
    background: var(--surface);
    box-shadow: var(--shadow-lg);
}

.access-denied-code[b-wanmr54rmh] {
    display: block;
    margin-bottom: 1.5rem;
    color: var(--warning);
    font-family: var(--font-mono);
    font-size: 3rem;
    font-weight: 900;
    letter-spacing: .04em;
}

.access-denied-card h2[b-wanmr54rmh] {
    margin: .5rem 0 .75rem;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
}

.access-denied-card form[b-wanmr54rmh] {
    margin-top: 1.75rem;
}

.access-denied-submit[b-wanmr54rmh] {
    width: 100%;
    min-height: 3rem;
    border: 1px solid var(--primary);
    border-radius: .7rem;
    background: var(--primary);
    color: #fff;
    font-weight: 900;
    cursor: pointer;
    transition: transform .18s ease, background-color .18s ease;
}

.access-denied-submit:hover[b-wanmr54rmh] {
    background: var(--primary-hover);
    transform: translateY(-1px);
}

.access-denied-submit:focus-visible[b-wanmr54rmh] {
    outline: 3px solid color-mix(in srgb, var(--primary) 35%, transparent);
    outline-offset: 3px;
}

.access-denied-help[b-wanmr54rmh] {
    margin: 1.25rem 0 0;
    padding-top: 1.1rem;
    border-top: 1px solid var(--line);
    text-align: center;
    font-size: .86rem;
}

@media (max-width: 860px) {
    .access-denied-page[b-wanmr54rmh] {
        grid-template-columns: 1fr;
    }

    .access-denied-brand-panel[b-wanmr54rmh] {
        min-height: auto;
        padding: 1.5rem;
        gap: 2rem;
    }

    .access-denied-brand-copy h1[b-wanmr54rmh] {
        max-width: 18ch;
        font-size: 2.2rem;
    }

    .access-denied-privacy-note[b-wanmr54rmh] {
        display: none;
    }

    .access-denied-action-panel[b-wanmr54rmh] {
        min-height: 55vh;
        padding: 1.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .access-denied-submit[b-wanmr54rmh] {
        transition: none;
    }
}
/* /Components/Pages/HipLogin.razor.rz.scp.css */
.login-page[b-8xloxclhxh] { min-height: 100vh; display: grid; grid-template-columns: minmax(24rem, 1fr) minmax(32rem, 1fr); background: #0b1220; color: #f8fafb; }
.login-brand-panel[b-8xloxclhxh] { display: flex; flex-direction: column; justify-content: space-between; gap: 3rem; padding: clamp(2rem, 5vw, 5rem); border-right: 1px solid #1f2937; background-color: rgba(20,184,166,.055); background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 42px 42px; color: #f8fafb; }
.login-brand[b-8xloxclhxh] { display: inline-flex; align-items: center; gap: .9rem; width: max-content; color: inherit; text-decoration: none; }
.login-brand img[b-8xloxclhxh] { width: 3.25rem; height: 3.25rem; object-fit: contain; }
.login-brand span[b-8xloxclhxh] { display: grid; gap: .15rem; }
.login-brand strong[b-8xloxclhxh] { font-size: 1.45rem; letter-spacing: .02em; }
.login-brand small[b-8xloxclhxh] { margin-top: .15rem; color: #9ca3af; font-size: .68rem; font-weight: 650; letter-spacing: .035em; }
.login-eyebrow[b-8xloxclhxh] { color: #5eead4; font-family: var(--font-mono); font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.login-brand-copy[b-8xloxclhxh] { max-width: 38rem; }
.login-brand-copy h1[b-8xloxclhxh] { margin: 0 0 1.4rem; color: #f8fafb; font-size: clamp(2.65rem, 5vw, 4.35rem); line-height: 1.02; letter-spacing: -.045em; }
.login-brand-copy p[b-8xloxclhxh] { max-width: 35rem; margin: 0; color: #9ca3af; font-size: 1.08rem; line-height: 1.75; }
.login-benefits[b-8xloxclhxh] { display: grid; gap: 1rem; max-width: 38rem; margin: 2.5rem 0 0; padding: 0; color: #d1d5db; list-style: none; }
.login-benefits li[b-8xloxclhxh] { position: relative; padding-left: 2rem; line-height: 1.55; }
.login-benefits li[b-8xloxclhxh]::before { position: absolute; top: .05rem; left: 0; display: grid; width: 1.35rem; height: 1.35rem; place-items: center; border-radius: .3rem; background: rgba(20,184,166,.12); color: #5eead4; content: "✓"; font-size: .78rem; font-weight: 900; }
.login-privacy-note[b-8xloxclhxh] { max-width: 34rem; margin: 0; padding: 1rem 1.1rem; border: 1px solid #243146; border-left: 3px solid var(--accent); border-radius: .75rem; background: #111827; color: #b7c4d6; line-height: 1.5; }
.login-privacy-note strong[b-8xloxclhxh] { display: block; margin-bottom: .2rem; color: #f3f7ff; }
.login-form-panel[b-8xloxclhxh] { display: grid; place-items: center; padding: clamp(1.5rem, 6vw, 5rem); background: #0b1220; }
.login-form-wrap[b-8xloxclhxh] { width: min(100%, 39rem); padding: 0; }
.login-form-heading h2[b-8xloxclhxh] { margin: 1rem 0 .65rem; color: #f8fafb; font-size: clamp(2.35rem, 4vw, 3.2rem); letter-spacing: -.04em; }
.login-form-heading p[b-8xloxclhxh], .login-help[b-8xloxclhxh] { margin: 0; color: var(--text-secondary); }
.login-error[b-8xloxclhxh] { display: grid; gap: .2rem; margin-top: 1.25rem; padding: .9rem 1rem; border: 1px solid color-mix(in srgb, var(--danger) 45%, var(--line)); border-radius: .7rem; background: color-mix(in srgb, var(--danger) 8%, var(--panel)); color: var(--danger); }
.login-form[b-8xloxclhxh] { display: grid; gap: .65rem; margin-top: 1.5rem; }
.login-form > label[b-8xloxclhxh], .login-password-label label[b-8xloxclhxh] { color: var(--ink); font-size: .88rem; font-weight: 800; }
.login-form > input:not([type=hidden])[b-8xloxclhxh] { width: 100%; min-height: 3.75rem; padding: .85rem 1rem; border: 1px solid #273449; border-radius: .7rem; background: #111827; color: #f8fafb; }
.login-form > input:focus[b-8xloxclhxh] { outline: 0; border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent); }
.login-password-label[b-8xloxclhxh] { display: flex; justify-content: space-between; gap: 1rem; margin-top: .55rem; }
.login-password-label span[b-8xloxclhxh] { color: var(--text-secondary); font-size: .75rem; }
.login-remember[b-8xloxclhxh] { display: flex; align-items: center; gap: .65rem; margin: .4rem 0 .55rem; color: var(--text-secondary) !important; font-weight: 600 !important; }
.login-remember input[b-8xloxclhxh] { width: 1rem; height: 1rem; accent-color: var(--primary); }
.login-submit[b-8xloxclhxh] { min-height: 3.75rem; border: 1px solid #14b8a6; border-radius: .7rem; background: #14b8a6; color: #04121b; font-weight: 900; cursor: pointer; transition: transform .18s ease, background-color .18s ease; }
.login-submit:hover[b-8xloxclhxh] { background: #5eead4; transform: translateY(-1px); }
.login-submit:focus-visible[b-8xloxclhxh] { outline: 3px solid color-mix(in srgb, var(--primary) 35%, transparent); outline-offset: 3px; }
.login-help[b-8xloxclhxh] { margin-top: 1.25rem; padding-top: 1.1rem; border-top: 1px solid var(--line); text-align: center; font-size: .84rem; }
@media (max-width: 860px) { .login-page[b-8xloxclhxh] { grid-template-columns: 1fr; } .login-brand-panel[b-8xloxclhxh] { min-height: auto; padding: 1.5rem; border-right: 0; border-bottom: 1px solid #1f2937; } .login-brand-copy h1[b-8xloxclhxh] { font-size: 2rem; } .login-benefits[b-8xloxclhxh],.login-privacy-note[b-8xloxclhxh] { display: none; } .login-form-panel[b-8xloxclhxh] { min-height: 60vh; } }
@media (max-width: 480px) { .login-form-panel[b-8xloxclhxh] { padding: 1rem; } .login-form-wrap[b-8xloxclhxh] { padding: 1.25rem; } }
@media (prefers-reduced-motion: reduce) { .login-submit[b-8xloxclhxh] { transition: none; } }
/* /Components/Pages/Lookup.razor.rz.scp.css */
.lookup-landing[b-k7lbg9v4up]{position:relative;overflow:hidden;color:var(--text);background:var(--bg)}
.lookup-hero[b-k7lbg9v4up]{position:relative;isolation:isolate;max-width:1240px;min-height:680px;margin:0 auto;padding:clamp(72px,9vw,120px) clamp(20px,4vw,48px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:center;gap:clamp(48px,7vw,96px)}
.lookup-grid[b-k7lbg9v4up]{position:absolute;z-index:-2;inset:-10% -20%;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse 65% 65% at 25% 45%,#000 20%,transparent 75%)}
.lookup-glow[b-k7lbg9v4up]{position:absolute;z-index:-1;width:620px;height:620px;left:-290px;top:20px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.16),transparent 68%);filter:blur(12px);pointer-events:none}
.lookup-copy[b-k7lbg9v4up]{max-width:680px}
.lookup-eyebrow[b-k7lbg9v4up]{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:var(--action);font:800 11.5px/1.2 'JetBrains Mono',monospace;letter-spacing:.16em}
h1[b-k7lbg9v4up]{margin:0;color:var(--text);font-size:clamp(48px,6.4vw,84px);line-height:.95;letter-spacing:-.055em;font-weight:800}
h1 span[b-k7lbg9v4up]{color:transparent;background:linear-gradient(100deg,var(--action),#22d3ee 46%,var(--blue));background-clip:text;-webkit-background-clip:text}
.lookup-lead[b-k7lbg9v4up]{max-width:630px;margin:28px 0 0;color:var(--secondary);font-size:clamp(17px,1.7vw,20px);line-height:1.68}
.domain-search[b-k7lbg9v4up]{margin-top:38px}
.domain-search>label[b-k7lbg9v4up]{display:block;margin-bottom:10px;color:var(--text);font-size:13px;font-weight:750}
.search-control[b-k7lbg9v4up]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:7px 7px 7px 16px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 20px 55px rgba(0,0,0,.22);transition:border-color .18s ease,box-shadow .18s ease}
.search-control:focus-within[b-k7lbg9v4up]{border-color:var(--action);box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 18%,transparent),0 20px 55px rgba(0,0,0,.22)}
.search-control svg[b-k7lbg9v4up]{color:var(--muted)}
.search-control input[b-k7lbg9v4up]{min-width:0;padding:11px 0;color:var(--text);border:0;outline:0;background:transparent;font-size:16px}
.search-control input[b-k7lbg9v4up]::placeholder{color:var(--muted)}
.search-control button[b-k7lbg9v4up]{display:flex;align-items:center;gap:11px;padding:12px 18px;border:0;border-radius:9px;color:var(--action-ink);background:var(--action);font-size:14px;font-weight:800;cursor:pointer;transition:filter .16s ease,transform .16s ease}
.search-control button:hover[b-k7lbg9v4up]{filter:brightness(1.08);transform:translateY(-1px)}
.search-control button:focus-visible[b-k7lbg9v4up]{outline:3px solid var(--info);outline-offset:3px}
.search-help[b-k7lbg9v4up]{margin:10px 0 0;color:var(--muted);font-size:12.5px}
.lookup-error[b-k7lbg9v4up]{margin:12px 0 0;padding:10px 12px;color:#fecaca;border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-radius:8px;background:color-mix(in srgb,var(--danger) 11%,transparent);font-size:13px}
.protocol-card[b-k7lbg9v4up]{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--elev) 84%,transparent));box-shadow:0 28px 70px rgba(0,0,0,.28)}
.protocol-header[b-k7lbg9v4up]{display:flex;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--border);color:var(--muted);font:700 10.5px/1.2 'JetBrains Mono',monospace;letter-spacing:.12em}
.protocol-live[b-k7lbg9v4up]{display:flex;align-items:center;gap:7px;letter-spacing:0;text-transform:none}.protocol-live i[b-k7lbg9v4up]{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 5px color-mix(in srgb,var(--ok) 12%,transparent)}
.protocol-card ol[b-k7lbg9v4up]{list-style:none;margin:0;padding:8px 20px}
.protocol-card li[b-k7lbg9v4up]{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px 2px;border-bottom:1px solid var(--hairline)}
.protocol-card li:last-child[b-k7lbg9v4up]{border-bottom:0}.protocol-index[b-k7lbg9v4up]{color:var(--muted);font:600 10px/1 'JetBrains Mono',monospace}.protocol-card li div[b-k7lbg9v4up]{display:grid;gap:3px}.protocol-card strong[b-k7lbg9v4up]{color:var(--text);font-size:16px}.protocol-card small[b-k7lbg9v4up]{color:var(--muted);font-size:12.5px}.protocol-state[b-k7lbg9v4up]{padding:5px 8px;color:var(--secondary);border:1px solid var(--border);border-radius:999px;font-size:10.5px;font-weight:700}.protocol-hip[b-k7lbg9v4up]{position:relative}.protocol-hip[b-k7lbg9v4up]::before{content:"";position:absolute;left:-20px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--action),var(--blue))}.protocol-hip strong[b-k7lbg9v4up],.protocol-hip .protocol-state[b-k7lbg9v4up]{color:var(--action)}
.protocol-card>p[b-k7lbg9v4up]{margin:0;padding:16px 20px;color:var(--muted);border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 30%,transparent);font-size:12.5px;line-height:1.55}
.lookup-principles[b-k7lbg9v4up]{padding:82px max(20px,calc((100vw - 1176px)/2)) 100px;border-top:1px solid var(--border);background:var(--surface)}
.section-heading[b-k7lbg9v4up]{max-width:680px}.section-heading>p[b-k7lbg9v4up]{margin:0 0 14px;color:var(--action);font:800 11.5px/1.2 'JetBrains Mono',monospace;letter-spacing:.15em}.section-heading h2[b-k7lbg9v4up]{margin:0;color:var(--text);font-size:clamp(32px,4vw,50px);line-height:1.06;letter-spacing:-.035em}
.principle-grid[b-k7lbg9v4up]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:45px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--border)}
.principle-grid article[b-k7lbg9v4up]{min-height:210px;padding:29px;background:var(--bg)}
.principle-grid article>span[b-k7lbg9v4up]{color:var(--action);font:700 10.5px/1.2 'JetBrains Mono',monospace;letter-spacing:.13em}.principle-grid h3[b-k7lbg9v4up]{margin:42px 0 9px;color:var(--text);font-size:20px}.principle-grid p[b-k7lbg9v4up]{margin:0;color:var(--muted);font-size:14.5px;line-height:1.62}
@media(max-width:900px){.lookup-hero[b-k7lbg9v4up]{grid-template-columns:1fr;min-height:0}.protocol-card[b-k7lbg9v4up]{max-width:620px}.principle-grid[b-k7lbg9v4up]{grid-template-columns:1fr}.principle-grid article[b-k7lbg9v4up]{min-height:0}.principle-grid h3[b-k7lbg9v4up]{margin-top:24px}}
@media(max-width:560px){.lookup-hero[b-k7lbg9v4up]{padding-top:60px}.search-control[b-k7lbg9v4up]{grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.search-control button[b-k7lbg9v4up]{grid-column:1/-1;justify-content:center}.protocol-card li[b-k7lbg9v4up]{grid-template-columns:24px minmax(0,1fr)}.protocol-state[b-k7lbg9v4up]{grid-column:2;justify-self:start}.lookup-principles[b-k7lbg9v4up]{padding-top:64px;padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){.search-control[b-k7lbg9v4up],.search-control button[b-k7lbg9v4up]{transition:none}}
/* /Components/Pages/LookupDomain.razor.rz.scp.css */
.lookup-result-page[b-0gg3wmzlao]{min-height:70vh;color:var(--text);background:var(--bg)}
.result-shell[b-0gg3wmzlao]{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:42px 0 100px}
.result-nav[b-0gg3wmzlao]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;color:var(--muted);font-size:12.5px}.result-nav a[b-0gg3wmzlao]{display:flex;align-items:center;gap:8px;color:var(--secondary);font-weight:700}.result-nav a:hover[b-0gg3wmzlao]{color:var(--action);text-decoration:none}.result-nav>span[b-0gg3wmzlao]{display:flex;align-items:center;gap:8px}.result-nav i[b-0gg3wmzlao]{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 5px color-mix(in srgb,var(--ok) 12%,transparent)}
.state-panel[b-0gg3wmzlao]{width:min(720px,calc(100% - 40px));min-height:440px;margin:0 auto;padding:100px 30px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--muted)}.state-error[b-0gg3wmzlao]{display:block}.state-error .result-eyebrow[b-0gg3wmzlao],.result-eyebrow[b-0gg3wmzlao]{margin:0 0 14px;color:var(--action);font:800 11px/1.2 'JetBrains Mono',monospace;letter-spacing:.15em}.state-error h1[b-0gg3wmzlao]{margin:0;color:var(--text);font-size:clamp(38px,6vw,64px);letter-spacing:-.045em}.state-error>p:not(.result-eyebrow)[b-0gg3wmzlao]{margin:18px auto 28px;max-width:560px;line-height:1.6}.primary-link[b-0gg3wmzlao]{display:inline-flex;gap:14px;padding:12px 17px;border-radius:9px;color:var(--action-ink)!important;background:var(--action);font-weight:800}.primary-link:hover[b-0gg3wmzlao]{filter:brightness(1.08);text-decoration:none!important}
.trust-window[b-0gg3wmzlao]{--result-accent:var(--action);overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 28px 80px rgba(0,0,0,.3)}
.window-bar[b-0gg3wmzlao]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:17px 22px;color:var(--muted);border-bottom:1px solid var(--border);font:700 11px/1.2 'JetBrains Mono',monospace;letter-spacing:.09em}.window-bar>span:last-child[b-0gg3wmzlao]{justify-self:end;font-size:9.5px}.window-dots[b-0gg3wmzlao]{display:flex;gap:8px}.window-dots i[b-0gg3wmzlao]{width:10px;height:10px;border-radius:50%;background:var(--border)}
.trust-summary[b-0gg3wmzlao]{padding:clamp(24px,5vw,48px)}
.domain-heading[b-0gg3wmzlao]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 20px}.domain-heading>p[b-0gg3wmzlao]{grid-column:1/-1;margin:0;color:var(--muted);font:700 10.5px/1.2 'JetBrains Mono',monospace;letter-spacing:.13em}.domain-heading h1[b-0gg3wmzlao]{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:clamp(27px,4vw,42px);line-height:1.08;letter-spacing:-.035em}.status-pill[b-0gg3wmzlao]{align-self:center;display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--result-accent);border:1px solid color-mix(in srgb,var(--result-accent) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--result-accent) 10%,transparent);font-size:12px;font-weight:800}.status-pill i[b-0gg3wmzlao]{width:7px;height:7px;border-radius:50%;background:currentColor}
.score-row[b-0gg3wmzlao]{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:42px}.score-value[b-0gg3wmzlao]{display:flex;align-items:baseline;gap:12px}.score-value strong[b-0gg3wmzlao]{color:var(--result-accent);font-size:clamp(60px,9vw,96px);font-weight:700;line-height:.85;letter-spacing:-.055em}.score-value span[b-0gg3wmzlao]{color:var(--muted);font-size:18px}.score-value .score-pending[b-0gg3wmzlao]{font-size:70px}.score-row>p[b-0gg3wmzlao]{max-width:380px;margin:0;color:var(--secondary);font-size:14px;line-height:1.55;text-align:right}
.provisional-note[b-0gg3wmzlao]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-top:24px;padding:13px 15px;color:var(--secondary);border:1px solid color-mix(in srgb,var(--info) 32%,transparent);border-radius:10px;background:color-mix(in srgb,var(--info) 8%,transparent);font-size:12.5px;line-height:1.5}.provisional-note strong[b-0gg3wmzlao]{color:var(--info);white-space:nowrap}.provisional-note span[b-0gg3wmzlao]{color:var(--muted)}
.score-track[b-0gg3wmzlao]{height:7px;margin:32px 0 36px;overflow:hidden;border-radius:99px;background:var(--elev)}.score-track i[b-0gg3wmzlao]{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--result-accent))}
.summary-facts[b-0gg3wmzlao]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:13px;overflow:hidden}.summary-facts div[b-0gg3wmzlao]{min-width:0;padding:15px;border-right:1px solid var(--border)}.summary-facts div:last-child[b-0gg3wmzlao]{border-right:0}.summary-facts dt[b-0gg3wmzlao]{color:var(--muted);font:700 9.5px/1.2 'JetBrains Mono',monospace;letter-spacing:.09em;text-transform:uppercase}.summary-facts dd[b-0gg3wmzlao]{margin:7px 0 0;overflow-wrap:anywhere;color:var(--text);font-size:12px;font-weight:750}.trust-caveat[b-0gg3wmzlao]{margin:27px 0 0;padding-top:22px;color:var(--muted);border-top:1px solid var(--hairline);font-size:13px;line-height:1.6}
.status-dangerous[b-0gg3wmzlao],.status-highrisk[b-0gg3wmzlao],.status-critical[b-0gg3wmzlao]{--result-accent:var(--danger)}.status-suspicious[b-0gg3wmzlao]{--result-accent:var(--warn)}.status-unknown[b-0gg3wmzlao],.status-limitedtrustdata[b-0gg3wmzlao]{--result-accent:var(--info)}.status-trusted[b-0gg3wmzlao]{--result-accent:var(--ok)}.status-mostlytrusted[b-0gg3wmzlao]{--result-accent:var(--action)}
.signals-disclosure[b-0gg3wmzlao]{margin-top:22px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.signals-disclosure summary[b-0gg3wmzlao]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px 22px;cursor:pointer;list-style:none;transition:background .16s ease}.signals-disclosure summary[b-0gg3wmzlao]::-webkit-details-marker{display:none}.signals-disclosure summary:hover[b-0gg3wmzlao]{background:var(--elev)}.signals-disclosure summary:focus-visible[b-0gg3wmzlao]{outline:3px solid var(--info);outline-offset:-3px}.signals-summary-icon[b-0gg3wmzlao]{display:grid;gap:4px;width:24px}.signals-summary-icon i[b-0gg3wmzlao]{display:block;height:2px;border-radius:2px;background:var(--action)}.signals-summary-icon i:nth-child(2)[b-0gg3wmzlao]{width:17px}.signals-summary-icon i:nth-child(3)[b-0gg3wmzlao]{width:21px}.signals-summary-copy[b-0gg3wmzlao]{display:grid;gap:3px}.signals-summary-copy strong[b-0gg3wmzlao]{color:var(--text);font-size:15px}.signals-summary-copy small[b-0gg3wmzlao]{color:var(--muted);font-size:11.5px}.signals-summary-action[b-0gg3wmzlao]{display:flex;align-items:center;gap:10px;color:var(--action);font-size:12px;font-weight:800}.signals-summary-action>i[b-0gg3wmzlao]{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.signals-disclosure[open] .signals-summary-action>i[b-0gg3wmzlao]{transform:rotate(225deg) translate(-1px,-1px)}.signals-disclosure[open] summary[b-0gg3wmzlao]{border-bottom:1px solid var(--border)}
.signals-content[b-0gg3wmzlao]{padding:clamp(22px,4vw,34px)}.signals-content>header[b-0gg3wmzlao]{display:grid;grid-template-columns:minmax(0,.7fr) minmax(280px,1fr);gap:32px;align-items:end;margin-bottom:24px}.signals-content header p[b-0gg3wmzlao]{margin:0 0 8px;color:var(--action);font:750 9.5px/1.3 'JetBrains Mono',monospace;letter-spacing:.12em}.signals-content header h2[b-0gg3wmzlao]{margin:0;color:var(--text);font-size:clamp(23px,3vw,30px);letter-spacing:-.025em}.signals-content header>span[b-0gg3wmzlao]{color:var(--muted);font-size:12.5px;line-height:1.58}.signals-table[b-0gg3wmzlao]{display:grid;gap:8px}.signal-row[b-0gg3wmzlao]{--signal-tone:var(--muted);display:grid;grid-template-columns:9px minmax(160px,.65fr) minmax(110px,.35fr) minmax(240px,1.2fr);align-items:start;gap:14px;padding:14px 15px;border:1px solid var(--hairline);border-radius:10px;background:var(--bg)}.signal-dot[b-0gg3wmzlao]{width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--signal-tone);box-shadow:0 0 0 4px color-mix(in srgb,var(--signal-tone) 10%,transparent)}.signal-name[b-0gg3wmzlao]{display:grid;gap:3px}.signal-name small[b-0gg3wmzlao]{color:var(--muted);font:650 8.5px/1.2 'JetBrains Mono',monospace;letter-spacing:.09em;text-transform:uppercase}.signal-name strong[b-0gg3wmzlao]{color:var(--text);font-size:12.5px}.signal-status[b-0gg3wmzlao]{padding-top:2px;color:var(--signal-tone);font-size:11.5px;font-weight:800}.signal-row>p[b-0gg3wmzlao]{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.signal-safe[b-0gg3wmzlao]{--signal-tone:var(--ok)}.signal-warning[b-0gg3wmzlao]{--signal-tone:var(--warn)}.signal-unavailable[b-0gg3wmzlao]{--signal-tone:var(--info)}
.result-section[b-0gg3wmzlao]{margin-top:22px;padding:clamp(24px,4vw,36px);border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.section-intro[b-0gg3wmzlao]{display:grid;grid-template-columns:110px minmax(0,1fr);gap:25px;margin-bottom:28px}.section-intro>p[b-0gg3wmzlao],.section-label[b-0gg3wmzlao]{margin:4px 0 0;color:var(--action);font:750 10px/1.3 'JetBrains Mono',monospace;letter-spacing:.12em}.section-intro h2[b-0gg3wmzlao],.detail-card h2[b-0gg3wmzlao],.risk-section h2[b-0gg3wmzlao],.badge-section h2[b-0gg3wmzlao]{margin:0;color:var(--text);font-size:clamp(23px,3vw,31px);line-height:1.12;letter-spacing:-.025em}.section-intro div>span[b-0gg3wmzlao]{display:block;max-width:760px;margin-top:9px;color:var(--muted);font-size:14px;line-height:1.6}
.metric-grid[b-0gg3wmzlao]{display:grid;gap:12px}.metric-grid-three[b-0gg3wmzlao]{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid article[b-0gg3wmzlao]{padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.metric-grid article>span[b-0gg3wmzlao]{color:var(--muted);font:700 9.5px/1.2 'JetBrains Mono',monospace;letter-spacing:.1em}.metric-grid strong[b-0gg3wmzlao]{display:block;margin:18px 0 12px;color:var(--action);font-size:36px;line-height:1}.metric-grid strong small[b-0gg3wmzlao],.breakdown-list strong small[b-0gg3wmzlao]{margin-left:4px;color:var(--muted);font-size:12px;font-weight:600}.metric-grid p[b-0gg3wmzlao]{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.risk-metric strong[b-0gg3wmzlao]{color:var(--warn)}.scan-grid[b-0gg3wmzlao]{grid-template-columns:repeat(4,minmax(0,1fr))}.scan-grid article[b-0gg3wmzlao]{padding:18px}.scan-grid strong[b-0gg3wmzlao]{margin-bottom:0}
.detail-grid[b-0gg3wmzlao]{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.detail-card[b-0gg3wmzlao]{min-width:0}.detail-card h2[b-0gg3wmzlao],.risk-section h2[b-0gg3wmzlao]{margin-top:10px}.finding-list[b-0gg3wmzlao]{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}.finding-list li[b-0gg3wmzlao]{display:grid;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:12px;padding:13px 15px;color:var(--secondary);border:1px solid var(--hairline);border-radius:9px;background:var(--bg);font-size:13px;line-height:1.5}.finding-list i[b-0gg3wmzlao]{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--action)}.identity-facts[b-0gg3wmzlao]{margin:24px 0 20px;display:grid;gap:11px}.identity-facts div[b-0gg3wmzlao]{padding-bottom:11px;border-bottom:1px solid var(--hairline)}.identity-facts dt[b-0gg3wmzlao]{color:var(--muted);font-size:11px}.identity-facts dd[b-0gg3wmzlao]{margin:4px 0 0;color:var(--text);font-size:13px;font-weight:750}.detail-card>p:last-child[b-0gg3wmzlao]{color:var(--muted);font-size:13px;line-height:1.6}.warning-list i[b-0gg3wmzlao]{background:var(--warn)}
.breakdown-list[b-0gg3wmzlao]{display:grid;gap:10px}.breakdown-list article[b-0gg3wmzlao]{display:grid;grid-template-columns:minmax(130px,.5fr) 90px 1.2fr;align-items:start;gap:20px;padding:18px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.breakdown-list article>div[b-0gg3wmzlao]{display:grid;gap:5px}.breakdown-list article>div span[b-0gg3wmzlao]{color:var(--text);font-weight:800}.breakdown-list article>div small[b-0gg3wmzlao]{color:var(--muted)}.breakdown-list article>strong[b-0gg3wmzlao]{color:var(--action);font-size:26px}.breakdown-list article>p[b-0gg3wmzlao]{margin:0;color:var(--secondary);font-size:13px;line-height:1.5}.breakdown-list ul[b-0gg3wmzlao]{grid-column:3;margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.55}
.badge-section[b-0gg3wmzlao]{display:flex;align-items:center;justify-content:space-between;gap:30px}.badge-section>div:first-child[b-0gg3wmzlao]{max-width:560px}.badge-section h2[b-0gg3wmzlao]{margin-top:9px}.badge-section p:last-child[b-0gg3wmzlao]{color:var(--muted);font-size:13.5px;line-height:1.55}.badge-preview-host[b-0gg3wmzlao]{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;min-width:342px;min-height:98px}
.share-strip[b-0gg3wmzlao]{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:19px 22px;color:var(--muted);border:1px solid var(--border);border-radius:12px;background:var(--surface);font:700 10px/1.2 'JetBrains Mono',monospace;letter-spacing:.1em}.share-strip a[b-0gg3wmzlao]{overflow-wrap:anywhere;font-family:Satoshi,sans-serif;font-size:13px;letter-spacing:0}
@media(max-width:840px){.summary-facts[b-0gg3wmzlao]{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-facts div[b-0gg3wmzlao]{border-bottom:1px solid var(--border)}.signals-content>header[b-0gg3wmzlao]{grid-template-columns:1fr}.signal-row[b-0gg3wmzlao]{grid-template-columns:9px minmax(150px,.7fr) minmax(100px,.4fr) 1fr}.metric-grid-three[b-0gg3wmzlao],.scan-grid[b-0gg3wmzlao],.detail-grid[b-0gg3wmzlao]{grid-template-columns:1fr 1fr}.breakdown-list article[b-0gg3wmzlao]{grid-template-columns:1fr 80px}.breakdown-list article>p[b-0gg3wmzlao],.breakdown-list ul[b-0gg3wmzlao]{grid-column:1/-1}.badge-section[b-0gg3wmzlao]{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.result-shell[b-0gg3wmzlao]{width:min(100% - 24px,1080px);padding-top:24px}.result-nav[b-0gg3wmzlao]{align-items:flex-start;flex-direction:column}.window-bar[b-0gg3wmzlao]{grid-template-columns:1fr auto}.window-bar>strong[b-0gg3wmzlao]{display:none}.domain-heading[b-0gg3wmzlao]{grid-template-columns:1fr}.domain-heading>p[b-0gg3wmzlao]{grid-column:auto}.status-pill[b-0gg3wmzlao]{justify-self:start}.score-row[b-0gg3wmzlao]{align-items:flex-start;flex-direction:column}.score-row>p[b-0gg3wmzlao]{text-align:left}.provisional-note[b-0gg3wmzlao]{grid-template-columns:1fr}.provisional-note strong[b-0gg3wmzlao]{white-space:normal}.signals-disclosure summary[b-0gg3wmzlao]{grid-template-columns:auto minmax(0,1fr)}.signals-summary-action[b-0gg3wmzlao]{grid-column:2}.signal-row[b-0gg3wmzlao]{grid-template-columns:9px minmax(0,1fr)}.signal-status[b-0gg3wmzlao],.signal-row>p[b-0gg3wmzlao]{grid-column:2}.summary-facts[b-0gg3wmzlao],.metric-grid-three[b-0gg3wmzlao],.scan-grid[b-0gg3wmzlao],.detail-grid[b-0gg3wmzlao]{grid-template-columns:1fr}.summary-facts div[b-0gg3wmzlao]{border-right:0}.section-intro[b-0gg3wmzlao]{grid-template-columns:1fr;gap:9px}.badge-preview-host[b-0gg3wmzlao]{justify-content:flex-start;width:100%;min-width:0}.share-strip[b-0gg3wmzlao]{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.trust-window[b-0gg3wmzlao],.result-section[b-0gg3wmzlao]{scroll-behavior:auto}}
/* /Components/Pages/PublicDomainCertificate.razor.rz.scp.css */
.certificate-page[b-1isp0ubg72] {
    min-height: 100vh;
    padding: clamp(1rem, 4vw, 3rem);
    background: #08111f;
    color: #eef5ff;
}

.certificate-panel[b-1isp0ubg72] {
    --certificate-accent: #7d8ba1;
    max-width: 68rem;
    margin: 0 auto;
    padding: clamp(1.25rem, 4vw, 2.5rem);
    border: 1px solid #263852;
    border-left: .35rem solid var(--certificate-accent);
    border-radius: .9rem;
    background: #0d192a;
    box-shadow: 0 1rem 3rem rgb(0 0 0 / 25%);
}

.certificate-active[b-1isp0ubg72] { --certificate-accent: #00c9c8; }
.certificate-caution[b-1isp0ubg72] { --certificate-accent: #f0ad3d; }
.certificate-revoked[b-1isp0ubg72] { --certificate-accent: #f14968; }
.certificate-inactive[b-1isp0ubg72],
.certificate-unavailable[b-1isp0ubg72] { --certificate-accent: #7d8ba1; }

.certificate-heading[b-1isp0ubg72] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
    align-items: flex-start;
    justify-content: space-between;
}

.certificate-heading h1[b-1isp0ubg72] {
    margin: .25rem 0 .5rem;
    overflow-wrap: anywhere;
}

.certificate-status[b-1isp0ubg72] {
    padding: .55rem .8rem;
    border: 1px solid var(--certificate-accent);
    border-radius: .35rem;
    color: var(--certificate-accent);
    font-weight: 700;
}

.certificate-warning[b-1isp0ubg72] {
    margin: 1.5rem 0;
    padding: 1rem;
    border: 1px solid #f14968;
    border-radius: .5rem;
    background: rgb(241 73 104 / 10%);
}

.certificate-facts[b-1isp0ubg72],
.certificate-signature-facts[b-1isp0ubg72] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: .75rem;
    margin: 2rem 0;
}

.certificate-facts div[b-1isp0ubg72],
.certificate-signature-facts div[b-1isp0ubg72] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid #263852;
    background: #0a1525;
}

.certificate-facts dt[b-1isp0ubg72],
.certificate-signature-facts dt[b-1isp0ubg72] {
    color: #9eb4cf;
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.certificate-facts dd[b-1isp0ubg72],
.certificate-signature-facts dd[b-1isp0ubg72] {
    margin: .45rem 0 0;
    overflow-wrap: anywhere;
}

.certificate-section[b-1isp0ubg72],
.certificate-context[b-1isp0ubg72] {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #263852;
}

.certificate-panel a[b-1isp0ubg72] {
    color: #78b4ff;
}

.certificate-panel a:focus-visible[b-1isp0ubg72] {
    outline: .2rem solid #fff;
    outline-offset: .2rem;
}

@media (max-width: 38rem) {
    .certificate-page[b-1isp0ubg72] { padding: .75rem; }
    .certificate-panel[b-1isp0ubg72] { padding: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    .certificate-page *[b-1isp0ubg72],
    .certificate-page *[b-1isp0ubg72]::before,
    .certificate-page *[b-1isp0ubg72]::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}
/* /Components/Pages/PublicHome.razor.rz.scp.css */
/* Public marketing styles live in public-site.css so all five routes share one brand system. */
/* /Components/TrustExplanationPanel.razor.rz.scp.css */
.trust-explanation[b-zu65p4laom] {
    margin-top: 1rem;
    color: var(--hip-text, #eef5ff);
    border: 1px solid var(--hip-border, #263852);
    border-radius: .75rem;
    background: var(--hip-surface, #0d192a);
}

.trust-explanation > summary[b-zu65p4laom] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    cursor: pointer;
    list-style: none;
}

.trust-explanation > summary[b-zu65p4laom]::-webkit-details-marker { display: none; }
.trust-explanation > summary:focus-visible[b-zu65p4laom] { outline: .2rem solid #3082f6; outline-offset: .2rem; }
.trust-explanation > summary > span:first-child[b-zu65p4laom] { display: grid; gap: .2rem; }
.trust-explanation > summary small[b-zu65p4laom] { color: var(--hip-muted, #9eb4cf); }
.trust-explanation-action[b-zu65p4laom] { color: #22d3ee; font-weight: 700; white-space: nowrap; }
.trust-explanation[open] .trust-explanation-action[b-zu65p4laom]::before { content: "Hide "; }
.trust-explanation[open] .trust-explanation-action[b-zu65p4laom] { font-size: 0; }
.trust-explanation[open] .trust-explanation-action[b-zu65p4laom]::before { font-size: .9rem; }

.trust-explanation-body[b-zu65p4laom] { padding: 0 1rem 1rem; border-top: 1px solid var(--hip-border, #263852); }
.trust-explanation-body > header[b-zu65p4laom] { display: grid; gap: .75rem; padding: 1rem 0; }
.trust-explanation-body > header > div[b-zu65p4laom] { display: flex; flex-wrap: wrap; gap: .5rem; }
.trust-explanation-body > header span[b-zu65p4laom] { padding: .35rem .55rem; border: 1px solid var(--hip-border, #263852); border-radius: .35rem; color: var(--hip-muted, #9eb4cf); font-size: .78rem; }
.trust-explanation-body > header p[b-zu65p4laom] { margin: 0; color: var(--hip-muted, #9eb4cf); }
.trust-explanation-list[b-zu65p4laom] { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.trust-explanation-list > li[b-zu65p4laom] { padding: 1rem; border: 1px solid var(--hip-border, #263852); border-left: .2rem solid #14b8a6; border-radius: .5rem; background: rgb(5 14 27 / 40%); }
.trust-explanation-heading[b-zu65p4laom] { display: flex; justify-content: space-between; gap: 1rem; }
.trust-explanation-code[b-zu65p4laom] { color: var(--hip-muted, #9eb4cf); font-family: ui-monospace, "Cascadia Code", monospace; font-size: .78rem; overflow-wrap: anywhere; }
.trust-explanation-impact[b-zu65p4laom] { color: #2dd4bf; white-space: nowrap; }
.trust-explanation-list dl[b-zu65p4laom] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 1rem 0 0; }
.trust-explanation-list dl div[b-zu65p4laom] { min-width: 0; }
.trust-explanation-list dt[b-zu65p4laom] { color: var(--hip-muted, #9eb4cf); font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.trust-explanation-list dd[b-zu65p4laom] { margin: .25rem 0 0; overflow-wrap: anywhere; }
.trust-explanation-warning[b-zu65p4laom] { margin: .75rem 0 0; padding: .65rem; color: #fbbf24; border: 1px solid rgb(245 158 11 / 35%); border-radius: .4rem; background: rgb(245 158 11 / 8%); }

@media (max-width: 42rem) {
    .trust-explanation > summary[b-zu65p4laom],
    .trust-explanation-heading[b-zu65p4laom] { align-items: flex-start; }
    .trust-explanation-list dl[b-zu65p4laom] { grid-template-columns: 1fr; }
}
/* /Components/YamlRuleSource.razor.rz.scp.css */
.visual-rule-source[b-lmn1r4kbil] {
    box-sizing: border-box;
    min-height: 180px;
    width: 100%;
    margin: 24px 0 0;
    padding: 16px;
    overflow-x: auto;
    overflow-y: visible;
    border: 1px solid var(--rule-border, #1f2937);
    border-radius: 11px;
    background: var(--rule-bg, #0b1220);
    color: var(--rule-secondary, #d1d5db);
    font: 500 12px/1.85 "JetBrains Mono", ui-monospace, Consolas, monospace;
    white-space: pre;
    tab-size: 2;
}

.visual-rule-source code[b-lmn1r4kbil] {
    display: block;
    min-width: 0;
    font: inherit;
    color: inherit;
}

.yaml-line[b-lmn1r4kbil] {
    display: block;
    max-width: 100%;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.yaml-condition[b-lmn1r4kbil] {
    padding-left: 1.25rem;
    text-indent: -1.25rem;
}

.yaml-comment[b-lmn1r4kbil] { color: var(--rule-muted, #9ca3af); }
.yaml-key[b-lmn1r4kbil] { color: #7c3aed; }
.yaml-punctuation[b-lmn1r4kbil] { color: #d1d5db; }
.yaml-value[b-lmn1r4kbil] { color: #f8fafb; font-weight: 700; }
.yaml-number[b-lmn1r4kbil] { color: #14b8a6; }
.yaml-boolean[b-lmn1r4kbil] { color: #22c55e; }
