/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.ppm-app[b-3eejn597dx] { min-height:100dvh; background:#f5f5f5; color:var(--ppm-ink); }
.login-content[b-3eejn597dx] { min-height:100dvh; display:grid; place-items:center; padding:32px 16px; }
.login-card[b-3eejn597dx] { width:min(400px,100%); padding:40px 30px; background:#fff; border:1px solid #e1e1e1; border-radius:14px; box-shadow:0 16px 34px rgba(18,18,21,.10); }
.ppm-topbar[b-3eejn597dx] { display:flex; justify-content:center; margin-bottom:24px; }
.ppm-brand[b-3eejn597dx] { display:inline-flex; align-items:center; gap:12px; color:var(--ppm-ink); text-decoration:none; }
.ppm-brand-logo[b-3eejn597dx] { width:76px; height:68px; object-fit:contain; border-radius:7px; }
.ppm-brand-copy[b-3eejn597dx] { display:flex; flex-direction:column; line-height:1; }
.ppm-brand-copy strong[b-3eejn597dx] { font-size:1.2rem; font-weight:800; }
.ppm-brand-copy small[b-3eejn597dx] { margin-top:7px; color:#7b8494; font-size:.6rem; letter-spacing:.17em; }
.login-card[b-3eejn597dx]  h1 { text-align:center; margin:0 0 10px; font-size:1.6rem; }
.login-card[b-3eejn597dx]  h1:focus { outline:none; }
.login-card[b-3eejn597dx]  .login-intro { text-align:center; color:#6b7280; font-size:.9rem; margin-bottom:24px; }
.login-card[b-3eejn597dx]  .ppm-panel { padding:0; margin:0; border:0; box-shadow:none; background:transparent; }
.login-card[b-3eejn597dx]  .ppm-page-heading { display:block; margin:0; }
.login-card[b-3eejn597dx]  .local-login-form { max-width:none; gap:16px; }
.login-card[b-3eejn597dx]  .local-login-form input { padding:12px; border-radius:10px; border-color:#e1e1e1; }
.login-card[b-3eejn597dx]  .ppm-button { display:flex; width:100%; justify-content:center; padding:12px; border-radius:10px; text-decoration:none; }
.login-card[b-3eejn597dx]  .ppm-button.primary { background:#e42025; border-color:#e42025; }
.login-card[b-3eejn597dx]  .ppm-button.primary:hover { background:#b9161b; border-color:#b9161b; }
.login-card[b-3eejn597dx]  [role="alert"] { color:#b9161b; margin:16px 0 0; font-size:.9rem; }
.login-card[b-3eejn597dx]  .login-divider { display:flex; align-items:center; gap:12px; color:#6b7280; margin:20px 0; font-size:.85rem; }
.login-card[b-3eejn597dx]  .login-divider::before, .login-card[b-3eejn597dx]  .login-divider::after { content:""; flex:1; height:1px; background:#e1e1e1; }
@media(max-width:400px) { .login-card[b-3eejn597dx] { padding:30px 22px; } }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.ppm-app[b-4yzdhq6vu9] { min-height:100vh; background:var(--ppm-background); }
.ppm-topbar[b-4yzdhq6vu9] { height:70px; padding:0 28px 0 22px; background:#fff; display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; z-index:40; border-bottom:1px solid #eceef1; }
.ppm-brand-area[b-4yzdhq6vu9] { display:flex; align-items:center; gap:14px; }
.ppm-brand[b-4yzdhq6vu9] { min-height:42px; display:inline-flex; align-items:center; gap:12px; color:var(--ppm-ink); text-decoration:none; }
.ppm-brand:hover[b-4yzdhq6vu9] { color:var(--ppm-ink); }
.ppm-brand-logo[b-4yzdhq6vu9] { width:48px; height:48px; object-fit:contain; border-radius:5px; }
.ppm-brand-copy[b-4yzdhq6vu9] { display:flex; flex-direction:column; line-height:1; }
.ppm-brand-copy strong[b-4yzdhq6vu9] { font-size:1rem; font-weight:800; letter-spacing:.015em; }
.ppm-brand-copy small[b-4yzdhq6vu9] { margin-top:6px; color:#7b8494; font-size:.57rem; font-weight:600; letter-spacing:.19em; }
.ppm-environment[b-4yzdhq6vu9] { display:flex; align-items:center; gap:8px; color:#667085; font-size:.72rem; }
.ppm-neutral-dot[b-4yzdhq6vu9] { width:7px; height:7px; border-radius:50%; background:#98a2b3; }
.ppm-menu-toggle[b-4yzdhq6vu9] { width:40px; height:40px; padding:10px; display:none; flex-direction:column; justify-content:center; gap:4px; border:1px solid var(--ppm-border); border-radius:4px; background:white; cursor:pointer; }
.ppm-menu-toggle span[b-4yzdhq6vu9] { width:18px; height:2px; background:var(--ppm-ink); }
.ppm-body[b-4yzdhq6vu9] { min-height:calc(100vh - 70px); display:grid; grid-template-columns:268px minmax(0,1fr); }
.ppm-sidebar[b-4yzdhq6vu9] { height:calc(100dvh - 70px); width:268px; top:70px; left:0; overflow:hidden; background:#121215; box-shadow:8px 0 24px rgba(0,0,0,.08); position:fixed; z-index:30; }
.ppm-main[b-4yzdhq6vu9] { min-width:0; grid-column:2; }
.ppm-content[b-4yzdhq6vu9] { width:100%; margin:0 auto; padding:26px 28px 34px; }
.ppm-backdrop[b-4yzdhq6vu9] { display:none; }
.ppm-sidebar-toggle[b-4yzdhq6vu9] { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:4px; position:relative; width:40px; height:40px; padding:10px; border:1px solid var(--ppm-border); border-radius:4px; background:#fff; cursor:pointer; }
.ppm-sidebar-toggle input[b-4yzdhq6vu9] { position:absolute; opacity:0; width:100%; height:100%; cursor:pointer; }
.ppm-sidebar-toggle > span[b-4yzdhq6vu9] { width:18px; height:2px; flex:0 0 2px; background:var(--ppm-ink); }
.ppm-sidebar-toggle:focus-within[b-4yzdhq6vu9] { outline:2px solid var(--ppm-red); outline-offset:2px; }
@media (min-width:761px) {
    .ppm-app:has(#ppm-sidebar-minimized:checked) .ppm-body[b-4yzdhq6vu9] { grid-template-columns:0 minmax(0,1fr); }
    .ppm-app:has(#ppm-sidebar-minimized:checked) .ppm-sidebar[b-4yzdhq6vu9] { visibility:hidden; transform:translateX(-100%); transition:transform .18s ease .3s, visibility 0s linear .48s; }
    /* Minimized: hovering the show/hide button (or the menu itself) opens the menu over the page without resizing it. */
    .ppm-app:has(#ppm-sidebar-minimized:checked):has(.ppm-sidebar-toggle:hover, .ppm-sidebar:hover, .ppm-sidebar:focus-within) .ppm-sidebar[b-4yzdhq6vu9] { visibility:visible; transform:translateX(0); transition:transform .18s ease, visibility 0s; box-shadow:12px 0 32px rgba(0,0,0,.28); }
}
#blazor-error-ui[b-4yzdhq6vu9] { color-scheme:light only; background:#fff5f5; border-top:2px solid var(--ppm-red); bottom:0; box-shadow:0 -1px 8px rgba(0,0,0,.14); display:none; left:0; padding:.9rem 1.25rem; position:fixed; width:100%; z-index:1000; }
#blazor-error-ui .dismiss[b-4yzdhq6vu9] { cursor:pointer; position:absolute; right:1rem; top:.75rem; }
@media (max-width:760px) {
    .ppm-sidebar-toggle[b-4yzdhq6vu9] { display:none; }
    .ppm-topbar[b-4yzdhq6vu9] { padding:0 18px; }
    .ppm-menu-toggle[b-4yzdhq6vu9] { display:flex; }
    .ppm-body[b-4yzdhq6vu9] { display:block; }
    .ppm-sidebar[b-4yzdhq6vu9] { width:268px; position:fixed; top:70px; bottom:0; left:0; visibility:hidden; transform:translateX(-100%); transition:transform .2s ease; box-shadow:8px 0 24px rgba(0,0,0,.18); }
    .ppm-backdrop[b-4yzdhq6vu9] { position:fixed; inset:70px 0 0; z-index:20; border:0; background:rgba(16,24,40,.42); cursor:default; }
    .drawer-open .ppm-sidebar[b-4yzdhq6vu9] { visibility:visible; transform:translateX(0); }
    .drawer-open .ppm-backdrop[b-4yzdhq6vu9] { display:block; }
    .drawer-open .ppm-main[b-4yzdhq6vu9] { max-height:calc(100vh - 70px); overflow:hidden; }
    .ppm-content[b-4yzdhq6vu9] { padding:24px 18px 32px; }
}
@media (max-width:470px) {
    .ppm-topbar[b-4yzdhq6vu9] { height:64px; padding:0 14px; }
    .ppm-brand-copy small[b-4yzdhq6vu9] { display:none; }
    .ppm-brand-logo[b-4yzdhq6vu9] { width:42px; height:42px; }
    .ppm-environment span:last-child[b-4yzdhq6vu9] { display:none; }
    .ppm-sidebar[b-4yzdhq6vu9] { height:calc(100dvh - 64px); top:64px; width:min(286px,84vw); }
    .ppm-backdrop[b-4yzdhq6vu9] { inset:64px 0 0; }
    .ppm-content[b-4yzdhq6vu9] { padding:20px 14px 28px; }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.ppm-nav[b-9ewybs8e4v] { height:100%; min-height:0; display:flex; flex-direction:column; color:white; overflow:hidden; }
.ppm-nav-scroll[b-9ewybs8e4v] { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#55555f #191a1e; padding-bottom:12px; }
.ppm-nav[b-9ewybs8e4v]  .ppm-nav-link { width:100%; min-height:46px; padding:10px 20px; display:flex; align-items:center; gap:10px; border-left:4px solid transparent; color:white; background:transparent; font-size:.81rem; font-weight:600; text-decoration:none; }
.ppm-nav[b-9ewybs8e4v]  .ppm-nav-link:hover,.ppm-category:hover[b-9ewybs8e4v],.ppm-menu-command:hover[b-9ewybs8e4v] { background:rgba(255,255,255,.06); }
.ppm-nav[b-9ewybs8e4v]  .ppm-nav-link.active { background:#191a1e; border-left-color:var(--ppm-red); }
.ppm-nav[b-9ewybs8e4v]  .ppm-nav-link > span { min-width:0; }
.ppm-nav[b-9ewybs8e4v]  .ppm-nav-link small { display:block; margin-top:3px; color:#aaa; font-size:.6rem; font-weight:400; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ppm-category[b-9ewybs8e4v] { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; padding:10px 18px 10px 30px; border:0; background:transparent; color:#e0e0e5; text-align:left; font-size:.78rem; cursor:pointer; }
.ppm-category.active[b-9ewybs8e4v] { color:white; background:#252127; box-shadow:inset 3px 0 var(--ppm-red); }
.ppm-category small[b-9ewybs8e4v] { display:block; margin-top:4px; color:#c8b9bc; font-size:.68rem; overflow-wrap:anywhere; }
.ppm-menu-group > span[b-9ewybs8e4v] { display:block; padding:12px 20px 5px 38px; color:#9999a5; font-size:.58rem; text-transform:uppercase; letter-spacing:.06em; }
.ppm-menu-command[b-9ewybs8e4v] { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; padding:8px 18px 8px 38px; border:0; color:#d5d5df; background:transparent; text-align:left; font-size:.72rem; cursor:pointer; }
.ppm-menu-command span[b-9ewybs8e4v] { flex-shrink:0; color:#9999a5; }
.ppm-menu-command.active[b-9ewybs8e4v] { color:white; background:#302127; }
.ppm-nav[b-9ewybs8e4v]  .ppm-nav-link:focus-visible,button:focus-visible[b-9ewybs8e4v] { outline:2px solid white; outline-offset:-3px; }
.ppm-nav-note[b-9ewybs8e4v] { flex-shrink:0; padding:16px 20px; border-top:1px solid #303035; background:#121215; display:flex; flex-direction:column; gap:5px; color:#9999a2; font-size:.57rem; letter-spacing:.05em; }
.ppm-nav-note strong[b-9ewybs8e4v] { font-size:.66rem; font-weight:600; letter-spacing:0; }
.ppm-nav-note small[b-9ewybs8e4v] { font-size:.6rem; color:#9999a2; }
.ppm-nav-scroll[b-9ewybs8e4v] { padding-top:12px; }
.ppm-section[b-9ewybs8e4v] { min-height:46px; padding-left:24px; font-weight:600; font-size:.81rem; }
.ppm-section-title[b-9ewybs8e4v] { display:inline-flex; align-items:center; gap:10px; min-width:0; }
.ppm-section-icon[b-9ewybs8e4v] { display:grid; place-items:center; width:20px; height:20px; flex:0 0 20px; color:#8a8a98; transition:color .2s; }
.ppm-section-icon[b-9ewybs8e4v]  svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.ppm-section:hover .ppm-section-icon[b-9ewybs8e4v],.ppm-section.active .ppm-section-icon[b-9ewybs8e4v] { color:#ff4d4d; }
.ppm-nav[b-9ewybs8e4v]  .ppm-child-link { padding-left:34px; font-size:.75rem; font-weight:400; }
.ppm-menu-command > span:first-child[b-9ewybs8e4v] { color:inherit; flex-shrink:1; }
.ppm-menu-command small[b-9ewybs8e4v] { display:block; margin-top:3px; color:#9999a5; font-size:.58rem; }
.ppm-selection[b-9ewybs8e4v] { border-block:1px solid #39323a; margin:10px 0; padding:8px 0; background:#1d191d; }
.ppm-selection header[b-9ewybs8e4v] { padding:8px 22px; }
.ppm-selection header span[b-9ewybs8e4v] { display:block; font-size:.62rem; color:#c6b8bd; }
.ppm-selection header strong[b-9ewybs8e4v] { display:block; margin-top:5px; font-size:.8rem; overflow-wrap:anywhere; }
@media(max-width:470px) {
    .ppm-nav[b-9ewybs8e4v]  .ppm-child-link small,.ppm-menu-command small[b-9ewybs8e4v] { display:none; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-qz8luoa3je],
.components-reconnect-repeated-attempt-visible[b-qz8luoa3je],
.components-reconnect-failed-visible[b-qz8luoa3je],
.components-pause-visible[b-qz8luoa3je],
.components-resume-failed-visible[b-qz8luoa3je],
.components-rejoining-animation[b-qz8luoa3je] {
    display: none;
}

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


#components-reconnect-modal[b-qz8luoa3je] {
    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-qz8luoa3je 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-qz8luoa3je {
    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/Management/LocalContextRail.razor.rz.scp.css */
.local-context-rail[b-l1yynnnx19]{--rail-bg:#111114;--rail-button:#18181c;--rail-border:#2d2d35;--rail-accent:#d92d20;--rail-accent-soft:#2a1113;position:fixed;right:0;top:72px;bottom:18px;z-index:42;width:56px;overflow:hidden;background:var(--rail-bg);color:#e2e2e9;border:1px solid #1f1f24;border-right:0;border-radius:6px 0 0 6px;box-shadow:-3px 0 12px #10182818;transition:width .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease}
.local-context-rail.reveal[b-l1yynnnx19],.local-context-rail.pinned[b-l1yynnnx19],.local-context-rail:hover[b-l1yynnnx19],.local-context-rail:focus-within[b-l1yynnnx19]{width:280px;box-shadow:-10px 0 24px #10182835}.rail-handle[b-l1yynnnx19]{height:48px;display:flex;align-items:center;gap:12px;padding:0 7px;background:#1b1b20;border-bottom:2px solid var(--rail-accent);white-space:nowrap}.rail-handle strong[b-l1yynnnx19]{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.82rem;font-weight:700;opacity:0;transition:opacity .15s}.local-context-rail:is(.reveal,.pinned,:hover,:focus-within) .rail-handle strong[b-l1yynnnx19]{opacity:1}
.rail-target[b-l1yynnnx19]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #1f1f24;white-space:nowrap;opacity:0;transition:opacity .15s}.local-context-rail:is(.reveal,.pinned,:hover,:focus-within) .rail-target[b-l1yynnnx19]{opacity:1}.rail-kind[b-l1yynnnx19]{flex:none;margin-right:8px;padding:2px 8px;border-radius:999px;background:var(--rail-accent);color:#fff;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.rail-subtitle[b-l1yynnnx19]{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#c8c8d0;font-size:.74rem}.rail-pin[b-l1yynnnx19]{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:36px;padding:7px;border:1px solid #3a3a43;border-radius:6px;background:#18181c;color:#c8c8d0;font:inherit;cursor:pointer}.rail-pin svg[b-l1yynnnx19]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease,fill .2s ease}.rail-pin.is-auto-hide svg[b-l1yynnnx19]{transform:rotate(90deg)}.rail-pin.is-pinned[b-l1yynnnx19]{border-color:#ff4d4d;color:#ff6666;background:#2a1113}.rail-pin.is-pinned svg[b-l1yynnnx19]{fill:currentColor;transform:rotate(0)}.rail-pin:hover[b-l1yynnnx19],.rail-pin:focus-visible[b-l1yynnnx19]{border-color:#ff4d4d;color:#fff;outline:none}
.local-context-rail nav[b-l1yynnnx19]{display:grid;gap:18px;max-height:calc(100% - 108px);padding:12px 7px;overflow-x:hidden;overflow-y:auto;transition:padding .25s}.local-context-rail:is(.reveal,.pinned,:hover,:focus-within) nav[b-l1yynnnx19]{padding:16px}.rail-group[b-l1yynnnx19]{display:grid;gap:8px}.rail-group-label[b-l1yynnnx19]{height:0;padding-left:8px;overflow:hidden;color:#8a8a98;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;opacity:0;transition:height .2s,opacity .15s}.local-context-rail:is(.reveal,.pinned,:hover,:focus-within) .rail-group-label[b-l1yynnnx19]{height:16px;opacity:1}
.btn-tool[b-l1yynnnx19]{display:flex;align-items:center;width:40px;min-height:42px;padding:8px 7px;overflow:hidden;background:var(--rail-button);border:1px solid var(--rail-border);border-radius:6px;color:#e2e2e9;font:inherit;font-size:.78rem;font-weight:500;text-align:left;cursor:pointer;transition:width .25s,transform .2s,background .2s,border-color .2s,box-shadow .2s}.local-context-rail:is(.reveal,.pinned,:hover,:focus-within) .btn-tool[b-l1yynnnx19]{width:246px;padding:8px 13px}.rail-icon[b-l1yynnnx19]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#8a8a98;flex:0 0 24px;transition:color .2s}.rail-icon[b-l1yynnnx19]  svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rail-label[b-l1yynnnx19]{margin-left:12px;white-space:normal;opacity:0;transition:opacity .15s}.local-context-rail:is(.reveal,.pinned,:hover,:focus-within) .rail-label[b-l1yynnnx19]{opacity:1}.btn-util:hover[b-l1yynnnx19],.btn-util:focus-visible[b-l1yynnnx19]{border-color:#ff3333;background:#1e1213;transform:translateX(3px)}.btn-git[b-l1yynnnx19]{background:linear-gradient(135deg,#16161a,#1e1213)}.btn-git:hover[b-l1yynnnx19],.btn-git:focus-visible[b-l1yynnnx19]{border-color:#ff4d4d;background:linear-gradient(135deg,#1c1c22,#361416);transform:translateX(3px)}.btn-tool:hover .rail-icon[b-l1yynnnx19],.btn-tool:focus-visible .rail-icon[b-l1yynnnx19]{color:#ff4d4d}.btn-tool:focus-visible[b-l1yynnnx19]{outline:2px solid #ff4d4d;outline-offset:1px}
@media(max-width:760px){.local-context-rail[b-l1yynnnx19]{top:auto;bottom:12px;max-height:68vh}.local-context-rail:is(.reveal,.pinned,:hover,:focus-within)[b-l1yynnnx19]{width:min(280px,calc(100vw - 18px))}}@media(prefers-reduced-motion:reduce){.local-context-rail[b-l1yynnnx19],.btn-tool[b-l1yynnnx19],.rail-target[b-l1yynnnx19],.rail-group-label[b-l1yynnnx19],.rail-label[b-l1yynnnx19],.rail-handle strong[b-l1yynnnx19]{transition:none}}

/* Próximo passo: Check-In is the highlighted action; destructive actions are grouped at the end in a quieter red. */
.rail-group-next .btn-next[b-l1yynnnx19]{background:#e6251f;border-color:#e6251f;color:#fff;font-weight:700;box-shadow:0 0 0 1px #ff6b66 inset}.rail-group-next .btn-next .rail-icon[b-l1yynnnx19]{color:#fff}
.btn-next:hover[b-l1yynnnx19],.btn-next:focus-visible[b-l1yynnnx19]{background:#c91e19;border-color:#ff6b66;transform:translateX(3px)}.btn-next:hover .rail-icon[b-l1yynnnx19],.btn-next:focus-visible .rail-icon[b-l1yynnnx19]{color:#fff}
.rail-group-next .rail-group-label[b-l1yynnnx19]{color:#ff8a85}
.rail-pending[b-l1yynnnx19]{flex:0 0 auto;margin-left:8px;padding:2px 7px;border-radius:999px;background:#e6251f;color:#fff;font-size:.62rem;font-weight:700;white-space:nowrap}
.rail-group-undo[b-l1yynnnx19]{padding-top:12px;border-top:1px solid #2d2d35}.btn-danger[b-l1yynnnx19]{color:#fda29b}.btn-danger .rail-icon[b-l1yynnnx19]{color:#f97066}
.btn-danger:hover[b-l1yynnnx19],.btn-danger:focus-visible[b-l1yynnnx19]{border-color:#f04438;background:#2a1212;color:#fff;transform:translateX(3px)}
/* Client and PP contexts get their own accent, visible even when the rail is collapsed. */
.local-context-rail.kind-client[b-l1yynnnx19]{--rail-accent:#2e90fa;--rail-accent-soft:#0f1d33}.local-context-rail[b-l1yynnnx19]{border-left:3px solid var(--rail-accent)}.local-context-rail .rail-handle[b-l1yynnnx19]{background:linear-gradient(90deg,var(--rail-accent-soft),#1b1b20)}
/* /Components/Management/ManagerWorkspace.razor.rz.scp.css */
.local-version-section[b-me6abxfra0]{padding:4px 20px 16px}.local-section-heading[b-me6abxfra0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.local-section-heading h2[b-me6abxfra0]{margin:0;font-size:1rem}.local-section-heading p[b-me6abxfra0]{margin:3px 0 0;color:#667085;font-size:.75rem}.local-metric-grid[b-me6abxfra0]{display:flex;flex-wrap:wrap;gap:10px}
.local-workspace-content[b-me6abxfra0]{min-width:0;transition:margin-right .25s cubic-bezier(.4,0,.2,1)}.local-workspace-content.has-rail[b-me6abxfra0]{margin-right:56px}.local-workspace-content.has-rail.rail-pinned[b-me6abxfra0]{margin-right:280px}
.metric-card[b-me6abxfra0]{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:140px;min-height:112px;padding:12px 16px;border:1px solid #d0d5dd;border-left:4px solid var(--ppm-red);border-radius:4px;background:#fff;color:#344054;text-align:left;cursor:pointer;overflow:hidden;box-shadow:0 1px 2px #10182812;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.metric-card:hover[b-me6abxfra0]{transform:translateY(-1px);border-color:#b42318;box-shadow:0 4px 10px #1018281f}.metric-card:focus-visible[b-me6abxfra0]{outline:3px solid #b4231838;outline-offset:2px}.metric-card.selected[b-me6abxfra0]{border-color:#8f1d18;background:#b42318;color:#fff;box-shadow:0 4px 12px #b4231835}.metric-logo[b-me6abxfra0]{width:40px;height:40px;padding:3px;border-radius:6px;background:#fff;object-fit:contain}.metric-title[b-me6abxfra0]{color:#b42318;font-size:16px;line-height:1.1;font-weight:750}.metric-card.selected .metric-title[b-me6abxfra0]{color:#fff}.metric-label[b-me6abxfra0]{margin-top:auto;font-size:12px;color:#667085}.metric-label strong[b-me6abxfra0]{color:#344054;font-size:15px;font-weight:750}.metric-card.selected .metric-label[b-me6abxfra0],.metric-card.selected .metric-label strong[b-me6abxfra0]{color:#fff}.metric-chevron[b-me6abxfra0]{position:absolute;right:12px;bottom:9px;font-size:22px}.metric-yellow[b-me6abxfra0],.metric-green[b-me6abxfra0],.metric-orange[b-me6abxfra0],.metric-red[b-me6abxfra0]{background:#fff}.metric-card.selected.metric-yellow[b-me6abxfra0],.metric-card.selected.metric-green[b-me6abxfra0],.metric-card.selected.metric-orange[b-me6abxfra0],.metric-card.selected.metric-red[b-me6abxfra0]{background:#b42318}
.version-action-divider[b-me6abxfra0]{height:1px;margin:18px 0 14px;background:#e4e7ec}.version-action-grid[b-me6abxfra0]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px}.version-action[b-me6abxfra0]{display:flex;flex-direction:column;align-items:center;gap:7px;width:132px;min-height:76px;padding:8px;border:1px solid transparent;border-radius:5px;background:transparent;color:#344054;font:inherit;font-size:.7rem;font-weight:650;text-align:center;cursor:pointer;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.version-action img[b-me6abxfra0]{display:block;width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 2px #10182822)}.version-action:hover:not(:disabled)[b-me6abxfra0]{border-color:#d0d5dd;background:#f9fafb;transform:translateY(-1px)}.version-action.selected[b-me6abxfra0]{border-color:#b42318;background:#fff5f4;box-shadow:0 0 0 2px #b4231814}.version-action.selected img[b-me6abxfra0]{animation:versionActionSelected-b-me6abxfra0 .48s cubic-bezier(.2,.8,.2,1)}.version-action:focus-visible[b-me6abxfra0]{outline:3px solid #b4231838;outline-offset:1px}.version-action:disabled[b-me6abxfra0]{opacity:.48;cursor:wait}@keyframes versionActionSelected-b-me6abxfra0{0%{transform:scale(.82) rotate(-5deg)}55%{transform:scale(1.18) rotate(3deg)}100%{transform:scale(1) rotate(0)}}
.download-filters[b-me6abxfra0]{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:16px 20px}.download-filters label[b-me6abxfra0]{display:grid;gap:6px;min-width:220px;flex:1;font-size:.82rem}.download-filters input[b-me6abxfra0]{width:100%;padding:10px;border:1px solid var(--ppm-border);border-radius:6px;background:#fff}.download-empty[b-me6abxfra0]{padding:12px 20px;color:#667085}.ppm-workspace-notice .ppm-row-action[b-me6abxfra0]{margin-left:auto}
.local-client-sticky[b-me6abxfra0]{position:sticky;top:70px;z-index:25;background:var(--ppm-background);padding-top:4px}.local-client-sticky[b-me6abxfra0]  .ppm-collapsible{margin:0 0 12px;background:#fff;box-shadow:0 4px 12px #0000000d}.local-selected-client[b-me6abxfra0]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px}.local-selected-client p[b-me6abxfra0]{margin:3px 0 0;color:#667085;font-size:.75rem}
.local-workspace-content[b-me6abxfra0]  tr.local-modified>td{background:#fff4e5;border-top-color:#f8a555;border-bottom-color:#f8a555}.local-workspace-content[b-me6abxfra0]  tr.local-modified>td:first-child{box-shadow:inset 4px 0 #f79009}.checkout-badge[b-me6abxfra0]{display:inline-flex;padding:3px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:.72rem;font-weight:650;white-space:nowrap}.checkout-badge.own[b-me6abxfra0]{background:#eff8ff;color:#175cd3}.checkout-badge.other[b-me6abxfra0]{background:#fff1f0;color:#b42318}
.git-state[b-me6abxfra0]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.git-state i[b-me6abxfra0]{width:8px;height:8px;border-radius:50%;background:#5cb85c;box-shadow:0 0 0 3px #5cb85c24}.git-state.changed[b-me6abxfra0]{color:#9a4d00;font-weight:700}.git-state.changed i[b-me6abxfra0]{background:#f79009;box-shadow:0 0 0 3px #f7900928}
.ppm-modal-backdrop[b-me6abxfra0]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#10182899}.ppm-management-dialog[b-me6abxfra0]{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:8px;box-shadow:0 24px 48px #10182842}.ppm-management-dialog>header[b-me6abxfra0],.ppm-management-dialog>footer[b-me6abxfra0]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--ppm-border)}.ppm-management-dialog>header h2[b-me6abxfra0]{margin:3px 0 0}.ppm-management-dialog>footer[b-me6abxfra0]{justify-content:flex-end;border-top:1px solid var(--ppm-border);border-bottom:0}.ppm-management-fields[b-me6abxfra0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.ppm-management-fields label[b-me6abxfra0]{display:grid;gap:6px;font-size:.82rem;font-weight:600}.ppm-management-fields input[b-me6abxfra0],.ppm-management-fields textarea[b-me6abxfra0]{width:100%;padding:10px;border:1px solid var(--ppm-border);border-radius:6px;font:inherit}.ppm-management-fields input[readonly][b-me6abxfra0],.ppm-management-fields textarea[readonly][b-me6abxfra0]{background:#f2f4f7;color:#475467;cursor:default}.ppm-management-fields .ppm-check[b-me6abxfra0]{display:flex;align-items:center;gap:9px}.ppm-management-fields .ppm-check input[b-me6abxfra0]{width:auto}.ppm-management-fields .wide[b-me6abxfra0]{grid-column:1/-1}.ppm-form-note[b-me6abxfra0]{margin:0;color:#b42318;font-size:.8rem}
@media(max-width:760px){.local-workspace-content.has-rail[b-me6abxfra0],.local-workspace-content.has-rail.rail-pinned[b-me6abxfra0]{margin-right:0}}@media(max-width:600px){.local-version-section[b-me6abxfra0]{padding:4px 14px 14px}.pp-file-search[b-me6abxfra0]{width:100%}.metric-card[b-me6abxfra0]{min-width:calc(50% - 5px);flex:1}.version-action-grid[b-me6abxfra0]{justify-content:center}.version-action[b-me6abxfra0]{width:calc(50% - 5px)}.download-filters label[b-me6abxfra0]{min-width:100%}}
@media(max-width:600px){.ppm-management-fields[b-me6abxfra0]{grid-template-columns:1fr}.ppm-management-fields .wide[b-me6abxfra0]{grid-column:auto}}
.ppm-management-dialog .ppm-button.danger[b-me6abxfra0]{border-color:#b42318;background:#b42318;color:#fff}.ppm-management-dialog .ppm-button.danger:hover:not(:disabled)[b-me6abxfra0]{background:#912018}
.pp-view-bar[b-me6abxfra0]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px 8px}.pp-view-spacer[b-me6abxfra0]{flex:1}.pp-file-search[b-me6abxfra0]{width:240px;max-width:100%;padding:7px 10px;border:1px solid var(--ppm-border);border-radius:6px;background:#fff;font:inherit;font-size:.82rem}.pp-view-bar .ppm-tile-action[b-me6abxfra0]{flex-direction:row;gap:6px;min-height:32px;max-width:none;padding:4px 8px}
.pp-view-toggle[b-me6abxfra0]{display:inline-flex;padding:2px;border-radius:7px;background:#f2f4f7}
.pp-view-toggle button[b-me6abxfra0],.pp-expand[b-me6abxfra0]{display:inline-grid;place-items:center;width:28px;height:26px;border:0;border-radius:5px;background:transparent;color:#98a2b3;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}
.pp-view-toggle button:hover[b-me6abxfra0],.pp-expand:hover[b-me6abxfra0]{color:var(--ppm-ink)}
.pp-view-toggle button.active[b-me6abxfra0]{background:#fff;color:var(--ppm-red);box-shadow:0 1px 2px rgba(16,24,40,.12)}
.pp-expand[b-me6abxfra0]{background:#f2f4f7}.pp-expand:hover[b-me6abxfra0]{color:var(--ppm-red);transform:scale(1.06)}
.pp-view-toggle[b-me6abxfra0]  svg,.pp-expand[b-me6abxfra0]  svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pp-view-toggle button:focus-visible[b-me6abxfra0],.pp-expand:focus-visible[b-me6abxfra0]{outline:2px solid var(--ppm-red);outline-offset:1px}

.pp-view-toggle button:disabled[b-me6abxfra0]{opacity:.35;cursor:default}.pp-view-toggle button:disabled:hover[b-me6abxfra0]{color:#98a2b3}
/* Foco nos PPs: the other sections fold away (rows to 0) and the PP section rises with a short red glow. */
.focus-fold[b-me6abxfra0]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr;opacity:1;transform:none;transition:grid-template-rows .5s cubic-bezier(.2,.8,.2,1),opacity .32s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.focus-fold>div[b-me6abxfra0]{min-height:0}
.local-workspace-content.is-focus .focus-fold[b-me6abxfra0]{grid-template-rows:0fr;opacity:0;transform:translateY(-12px) scale(.985);pointer-events:none}
.local-workspace-content.is-focus .focus-fold>div[b-me6abxfra0],.local-workspace-content.is-unfolding .focus-fold>div[b-me6abxfra0]{overflow:hidden}
.pp-files-wrap[b-me6abxfra0]  .pp-files-panel>summary{max-height:90px;transition:max-height .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease,padding .45s ease}
.local-workspace-content.is-focus .pp-files-wrap[b-me6abxfra0]  .pp-files-panel>summary{max-height:0;padding-top:0;padding-bottom:0;opacity:0;overflow:hidden;border:0}
.pp-files-wrap[b-me6abxfra0]{border-radius:6px}
.local-workspace-content.is-focus .pp-files-wrap[b-me6abxfra0]{animation:pp-focus-rise-b-me6abxfra0 .6s cubic-bezier(.2,.8,.2,1)}
.local-workspace-content.is-unfolding .pp-files-wrap[b-me6abxfra0]{animation:pp-focus-settle-b-me6abxfra0 .5s cubic-bezier(.2,.8,.2,1)}
@keyframes pp-focus-rise-b-me6abxfra0{0%{transform:translateY(28px);box-shadow:0 0 0 0 rgba(230,37,31,0)}55%{box-shadow:0 0 0 4px rgba(230,37,31,.16),0 18px 40px rgba(23,23,23,.12)}100%{transform:none;box-shadow:0 0 0 0 rgba(230,37,31,0)}}
@keyframes pp-focus-settle-b-me6abxfra0{0%{transform:translateY(-10px)}100%{transform:none}}
.pp-expand[b-me6abxfra0]  svg{transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.pp-expand.is-focus[b-me6abxfra0]{background:var(--ppm-red-soft);color:var(--ppm-red)}.pp-expand.is-focus[b-me6abxfra0]  svg{transform:rotate(180deg)}
@media (prefers-reduced-motion:reduce){.focus-fold[b-me6abxfra0],.pp-files-wrap[b-me6abxfra0]  .pp-files-panel>summary,.pp-expand[b-me6abxfra0]  svg{transition:none}.local-workspace-content.is-focus .pp-files-wrap[b-me6abxfra0],.local-workspace-content.is-unfolding .pp-files-wrap[b-me6abxfra0]{animation:none}}
/* /Components/Management/PpKanban.razor.rz.scp.css */
/* Kanban of the client PPs: light columns with a sticky header, a status dot and a count; cards gain depth
   while dragged and "pop" in the new column. Accent per status, red (site identity) for the drop target. */
/* Gray board (site background) framing the columns. */
.pp-kanban[b-ozaxge2kqn] { display:grid; grid-template-columns:repeat(4, minmax(230px, 1fr)); gap:14px; align-items:start; overflow-x:auto; margin:0 20px 20px; padding:14px; border:1px solid var(--ppm-border); border-radius:14px; background:var(--ppm-background); box-shadow:inset 0 1px 2px rgba(23,23,23,.04); }
.pp-kanban-column[b-ozaxge2kqn] { --accent:var(--ppm-stage-new); --accent-text:var(--ppm-stage-new-text); display:flex; flex-direction:column; min-width:0; border:1px solid var(--ppm-border); border-top:3px solid var(--accent); border-radius:12px; background:#fff; box-shadow:0 6px 18px rgba(23,23,23,.05); transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease; }
.pp-kanban-column.bases-incluidas[b-ozaxge2kqn] { --accent:var(--ppm-stage-bases); --accent-text:var(--ppm-stage-bases-text); }
.pp-kanban-column.em-desenvolvimento[b-ozaxge2kqn] { --accent:var(--ppm-stage-dev); --accent-text:var(--ppm-stage-dev-text); }
.pp-kanban-column.homologado[b-ozaxge2kqn] { --accent:var(--ppm-stage-done); --accent-text:var(--ppm-stage-done-text); }
.pp-kanban-column.is-over[b-ozaxge2kqn] { transform:translateY(-4px); border-color:rgba(230,37,31,.35); border-top-color:var(--accent); box-shadow:0 18px 40px rgba(230,37,31,.12); }

.pp-kanban-column > header[b-ozaxge2kqn] { position:sticky; top:0; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 16px 12px; border-radius:9px 9px 0 0; background:linear-gradient(to bottom, rgba(255,255,255,.97), rgba(255,255,255,.86)); backdrop-filter:blur(10px); border-bottom:1px solid #eef0f3; }
.pp-kanban-title[b-ozaxge2kqn] { display:flex; align-items:center; gap:10px; color:var(--accent-text); font-size:.84rem; font-weight:800; letter-spacing:-.01em; }
.pp-kanban-title i[b-ozaxge2kqn] { width:9px; height:9px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent); }
.pp-kanban-column > header strong[b-ozaxge2kqn] { display:grid; place-items:center; min-width:28px; height:26px; padding:0 8px; border-radius:999px; background:#f0f2f6; color:#667085; font-size:.72rem; font-weight:800; transition:background .2s ease, color .2s ease; }
.pp-kanban-column.is-over > header strong[b-ozaxge2kqn] { background:var(--ppm-red-soft); color:var(--ppm-red-dark); }

.pp-kanban-cards[b-ozaxge2kqn] { display:flex; flex-direction:column; gap:10px; max-height:62vh; min-height:140px; padding:12px; overflow-y:auto; background:#fafafb; border-radius:0 0 12px 12px; }
.pp-kanban-card[b-ozaxge2kqn] { position:relative; padding:12px 14px; border:1px solid #e7eaf0; border-left:3px solid var(--accent); border-radius:12px; background:#fff; box-shadow:0 6px 18px rgba(23,23,23,.06); cursor:pointer; user-select:none; transform-origin:center; transition:transform .18s cubic-bezier(.2,.8,.2,1), box-shadow .18s ease, opacity .18s ease, border-color .18s ease; }
.pp-kanban-card[draggable="true"][b-ozaxge2kqn] { cursor:grab; }
.pp-kanban-card[draggable="true"]:active[b-ozaxge2kqn] { cursor:grabbing; }
.pp-kanban-card:hover[b-ozaxge2kqn] { transform:translateY(-3px); border-color:#dfe3ea; border-left-color:var(--accent); box-shadow:0 14px 30px rgba(23,23,23,.12); }
.pp-kanban-card:focus-visible[b-ozaxge2kqn] { outline:2px solid var(--ppm-red); outline-offset:2px; }
.pp-kanban-card.selected[b-ozaxge2kqn] { border-color:rgba(230,37,31,.45); border-left-color:var(--ppm-red); background:var(--ppm-red-soft); }
.pp-kanban-card.picked[b-ozaxge2kqn] { border-color:rgba(230,37,31,.55); box-shadow:0 0 0 2px rgba(230,37,31,.18), 0 6px 18px rgba(23,23,23,.06); }
.pp-kanban-check[b-ozaxge2kqn] { position:absolute; top:8px; right:8px; display:grid; place-items:center; width:18px; height:18px; border-radius:50%; background:var(--ppm-red); color:#fff; font-size:.62rem; font-weight:900; animation:pp-check-in-b-ozaxge2kqn .2s cubic-bezier(.2,.8,.2,1); }
.pp-kanban-count[b-ozaxge2kqn] { position:absolute; top:-9px; right:10px; padding:2px 8px; border-radius:999px; background:var(--ppm-ink); color:#fff; font-size:.64rem; font-weight:800; box-shadow:0 4px 10px rgba(23,23,23,.2); }
.pp-kanban-hint[b-ozaxge2kqn] { margin:-8px 20px 16px; color:var(--ppm-muted); font-size:.72rem; text-align:right; }
.pp-kanban-placeholder[b-ozaxge2kqn] { display:grid; place-items:center; color:var(--ppm-red-dark); font-size:.72rem; font-weight:700; }
@keyframes pp-check-in-b-ozaxge2kqn { from { transform:scale(.4); opacity:0; } to { transform:scale(1); opacity:1; } }
.pp-kanban-card.dragging[b-ozaxge2kqn] { opacity:.55; transform:scale(1.035) rotate(1deg); border-color:rgba(230,37,31,.35); box-shadow:0 20px 45px rgba(23,23,23,.18); }
.pp-kanban-card.drop-pop[b-ozaxge2kqn] { animation:pp-drop-pop-b-ozaxge2kqn .32s cubic-bezier(.2,.8,.2,1); }
.pp-kanban-card.pending[b-ozaxge2kqn] { border-style:dashed; border-left-style:solid; }
.pp-kanban-card.saving[b-ozaxge2kqn] { opacity:.7; }
.pp-kanban-card > strong[b-ozaxge2kqn] { display:block; margin-bottom:8px; color:var(--ppm-ink); font-size:.84rem; font-weight:700; line-height:1.35; letter-spacing:-.01em; overflow-wrap:anywhere; }
.pp-kanban-card dl[b-ozaxge2kqn] { display:grid; gap:3px; margin:0; }
.pp-kanban-card dl div[b-ozaxge2kqn] { display:flex; justify-content:space-between; gap:10px; font-size:.72rem; }
.pp-kanban-card dt[b-ozaxge2kqn] { color:var(--ppm-muted); }
.pp-kanban-card dd[b-ozaxge2kqn] { margin:0; color:#344054; font-weight:600; text-align:right; overflow-wrap:anywhere; }
.pp-kanban-card dd.code[b-ozaxge2kqn] { font-family:Consolas, "Cascadia Mono", monospace; }
.pp-kanban-saving[b-ozaxge2kqn] { display:inline-flex; align-items:center; gap:6px; margin-top:8px; color:var(--ppm-red-dark); font-size:.68rem; font-weight:700; }
.pp-kanban-saving[b-ozaxge2kqn]::before { content:""; width:6px; height:6px; border-radius:50%; background:currentColor; animation:pp-saving-b-ozaxge2kqn 1s ease-in-out infinite; }

.pp-kanban-waiting[b-ozaxge2kqn] { display:inline-block; margin-top:8px; padding:2px 8px; border-radius:999px; background:var(--ppm-red-soft); color:var(--ppm-red-dark); font-size:.66rem; font-weight:700; }
.pp-kanban-placeholder[b-ozaxge2kqn] { height:78px; border:2px dashed rgba(230,37,31,.3); border-radius:12px; background:rgba(230,37,31,.04); animation:pp-placeholder-b-ozaxge2kqn 1.2s ease-in-out infinite; }
.pp-kanban-empty[b-ozaxge2kqn] { margin:auto; padding:18px 0; color:var(--ppm-muted); font-size:.74rem; }

@keyframes pp-drop-pop-b-ozaxge2kqn { 0% { transform:scale(.96); } 65% { transform:scale(1.025); } 100% { transform:scale(1); } }
@keyframes pp-placeholder-b-ozaxge2kqn { 50% { background:rgba(230,37,31,.09); } }
@keyframes pp-saving-b-ozaxge2kqn { 50% { opacity:.25; } }

@media (max-width:1100px) { .pp-kanban[b-ozaxge2kqn] { grid-template-columns:repeat(2, minmax(240px, 1fr)); } }
@media (max-width:680px) { .pp-kanban[b-ozaxge2kqn] { grid-template-columns:1fr; margin:0 12px 16px; padding:10px; } }
@media (prefers-reduced-motion:reduce) {
 .pp-kanban-column[b-ozaxge2kqn], .pp-kanban-card[b-ozaxge2kqn], .pp-kanban-placeholder[b-ozaxge2kqn], .pp-kanban-saving[b-ozaxge2kqn]::before { transition:none; animation:none; }
 .pp-kanban-card:hover[b-ozaxge2kqn], .pp-kanban-column.is-over[b-ozaxge2kqn] { transform:none; }
}
/* /Components/Pages/Account.razor.rz.scp.css */
.email-note[b-1fw6m8t3fv]{color:var(--ppm-muted,#757575);margin:0 0 16px}.email-grid[b-1fw6m8t3fv]{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-bottom:16px}.email-grid label[b-1fw6m8t3fv]{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;color:var(--ppm-muted,#666)}.email-grid input[b-1fw6m8t3fv],.email-grid select[b-1fw6m8t3fv],.email-grid textarea[b-1fw6m8t3fv]{width:100%;border:1px solid #d5d5d8;border-radius:4px;padding:9px 10px;background:#fff;color:#202124;font:inherit;font-weight:400}.email-wide[b-1fw6m8t3fv]{grid-column:1/-1}.email-status[b-1fw6m8t3fv]{padding:12px 14px;border-left:3px solid #e30613;background:#f5f5f6}@media(max-width:760px){.email-grid[b-1fw6m8t3fv]{grid-template-columns:1fr}.email-wide[b-1fw6m8t3fv]{grid-column:auto}}
/* /Components/Pages/AgentAdministration.razor.rz.scp.css */
.admin-agent-summary[b-uya3r6wvqy]{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:15px 16px}.admin-agent-summary article[b-uya3r6wvqy]{padding:13px 15px;background:#fafbfc;border:1px solid #e0e3e8;border-left:3px solid var(--ppm-red);border-radius:5px}.admin-agent-summary span[b-uya3r6wvqy],.admin-agent-summary strong[b-uya3r6wvqy]{display:block}.admin-agent-summary span[b-uya3r6wvqy]{color:var(--ppm-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.admin-agent-summary strong[b-uya3r6wvqy]{margin-top:3px;font-size:1.25rem}.ppm-table td small[b-uya3r6wvqy]{display:block;margin-top:2px;color:var(--ppm-muted);font-size:.62rem}
.admin-agent-actions[b-uya3r6wvqy],.admin-agent-event-tools[b-uya3r6wvqy],.admin-agent-event-pages[b-uya3r6wvqy]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-agent-search[b-uya3r6wvqy],.admin-agent-event-tools[b-uya3r6wvqy]{padding:12px 16px}.admin-agent-search label[b-uya3r6wvqy],.admin-agent-event-tools label:first-child[b-uya3r6wvqy]{display:grid;gap:5px;min-width:min(300px,100%);flex:1}.admin-agent-search input[b-uya3r6wvqy],.admin-agent-event-tools input[type=search][b-uya3r6wvqy]{width:100%;padding:9px 11px;border:1px solid var(--ppm-border);border-radius:6px}.admin-agent-event-tools label:not(:first-child)[b-uya3r6wvqy]{display:flex;align-items:center;gap:6px}.admin-agent-event-pages[b-uya3r6wvqy]{justify-content:flex-end;padding:12px 16px}
.ppm-button.admin-agent-audit-toggle[b-uya3r6wvqy]{font-size:.8rem;padding:.3rem .55rem}
@media(max-width:760px){.admin-agent-summary[b-uya3r6wvqy]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.admin-agent-summary[b-uya3r6wvqy]{grid-template-columns:1fr}}
/* /Components/Pages/Agents.razor.rz.scp.css */
.agent-page-actions[b-y2xososppl]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.agent-overview[b-y2xososppl]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.agent-overview article[b-y2xososppl]{position:relative;display:flex;align-items:center;gap:12px;min-width:210px;flex:1;padding:13px 15px;background:#fff;border:1px solid #e0e3e8;border-radius:5px;box-shadow:0 1px 3px #1018280d}.agent-overview small[b-y2xososppl],.agent-overview strong[b-y2xososppl],.agent-overview p[b-y2xososppl]{display:block}.agent-overview small[b-y2xososppl]{color:var(--ppm-red);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.agent-overview strong[b-y2xososppl]{margin:2px 0;font-size:.82rem}.agent-overview p[b-y2xososppl]{margin:0;color:var(--ppm-muted);font-size:.68rem}.agent-component-icon[b-y2xososppl]{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;color:#fff;background:#242124;border-left:3px solid var(--ppm-red);border-radius:5px;font-size:.67rem;font-weight:800}
.agent-section-head[b-y2xososppl]{min-height:58px}.agent-section-body[b-y2xososppl]{padding:15px 16px}.agent-facts[b-y2xososppl]{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:1px;margin-bottom:14px;background:#e6e8ec;border:1px solid #e6e8ec;border-radius:4px;overflow:hidden}.agent-facts>div[b-y2xososppl]{padding:11px 13px;background:#fafbfc}.agent-facts span[b-y2xososppl],.agent-facts strong[b-y2xososppl]{display:block}.agent-facts span[b-y2xososppl]{color:var(--ppm-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.agent-facts strong[b-y2xososppl]{margin-top:3px;font-size:.74rem;overflow-wrap:anywhere}
.agent-actions[b-y2xososppl]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,220px));gap:10px}.ppm-session-action[b-y2xososppl]{position:relative;display:grid;grid-template-columns:22px 1fr;column-gap:9px;align-items:center;width:100%;max-width:220px;min-width:0;min-height:48px;padding:8px 12px;color:#fff;background:#e50914;border:0;border-radius:7px;box-shadow:0 4px 12px rgba(229,9,20,.18);text-align:left;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.ppm-session-action>span[b-y2xososppl]{grid-row:1/3;display:grid;place-items:center;width:20px;height:20px;font-size:1.02rem}.ppm-session-action strong[b-y2xososppl]{font-size:.73rem}.ppm-session-action small[b-y2xososppl]{color:#ffe6e6;font-size:.61rem}.ppm-session-action:hover:not(:disabled)[b-y2xososppl]{background:#b20710;transform:translateX(4px);box-shadow:0 6px 16px rgba(229,9,20,.3)}.ppm-session-action:disabled[b-y2xososppl]{opacity:.48;cursor:not-allowed}.ppm-session-action.compact[b-y2xososppl]{display:inline-flex;width:auto;min-width:0;min-height:34px;padding:6px 12px}
.agent-settings[b-y2xososppl]{margin-top:14px;padding-top:12px;border-top:1px solid #eaecf0}.agent-settings summary[b-y2xososppl]{color:#475467;font-size:.7rem;font-weight:700;cursor:pointer}.agent-settings>div[b-y2xososppl]{display:flex;align-items:flex-end;gap:10px;margin-top:10px}.agent-settings label[b-y2xososppl]{display:grid;gap:5px;color:#475467;font-size:.67rem}.agent-settings input[b-y2xososppl]{width:120px;min-height:36px;padding:5px 8px;border:1px solid #cfd5dc;border-radius:4px}.agent-settings p[b-y2xososppl]{margin:8px 0 0;color:var(--ppm-muted);font-size:.66rem}.tray-list[b-y2xososppl]{display:grid;gap:8px;margin-bottom:12px}.tray-list article[b-y2xososppl]{display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) auto;gap:12px;align-items:center;padding:11px 13px;background:#fafbfc;border:1px solid #e3e6ea;border-radius:4px;font-size:.72rem}.tray-list span[b-y2xososppl],.tray-list small[b-y2xososppl]{color:var(--ppm-muted)}
.tray-settings>p[b-y2xososppl]{margin:8px 0 14px}.agent-settings>.tray-settings-grid[b-y2xososppl]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 16px;align-items:start}.tray-settings-grid label[b-y2xososppl]{display:grid;gap:5px;color:#475467;font-size:.68rem;font-weight:700}.tray-settings-grid label>div[b-y2xososppl]{display:grid;grid-template-columns:minmax(0,1fr) 34px 28px;gap:7px;align-items:center}.tray-settings-grid label>div.without-browse[b-y2xososppl]{grid-template-columns:minmax(0,1fr) 28px}.tray-settings-grid input[b-y2xososppl],.tray-settings-grid select[b-y2xososppl]{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid #cfd5dc;border-radius:4px;background:#fff}.tray-settings-grid small[b-y2xososppl]{color:var(--ppm-muted);font-size:.61rem;font-weight:400}.path-browse[b-y2xososppl]{width:34px;height:34px;padding:0;border:1px solid #cfd5dc;border-radius:4px;background:#f8fafc;color:#344054;font-weight:800;cursor:pointer}.path-browse:hover:not(:disabled)[b-y2xososppl]{border-color:#e50914;color:#e50914}.path-browse:disabled[b-y2xososppl]{opacity:.5}.path-check[b-y2xososppl]{display:grid;width:26px;height:26px;place-items:center;border:1px solid #cfd5dc;border-radius:50%;font-size:.75rem;font-weight:900}.path-check.available[b-y2xososppl]{border-color:#198754;background:#198754;color:#fff}.path-check.unavailable[b-y2xososppl]{border-color:#c62828;background:#c62828;color:#fff}.path-check.untested[b-y2xososppl]{color:#667085;background:#f2f4f7}.agent-settings>.tray-settings-actions[b-y2xososppl]{display:grid;align-items:stretch;margin-top:4px}
.agent-test-result[b-y2xososppl]{margin:-3px 0 16px}.agent-test-title[b-y2xososppl]{display:block;margin:0 0 6px;color:#475467;font-size:.67rem;text-transform:uppercase;letter-spacing:.05em}.agent-test-progress[b-y2xososppl]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;margin:0;padding:0;list-style:none;border:1px solid #e0e3e8;border-radius:5px;overflow:hidden}.agent-test-progress li[b-y2xososppl]{display:flex;align-items:center;gap:9px;min-height:54px;padding:9px 11px;background:#fafbfc;border-right:1px solid #e0e3e8}.agent-test-progress li:last-child[b-y2xososppl]{border-right:0}.agent-test-progress li>span[b-y2xososppl]{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:1px solid #cfd5dc;border-radius:50%;color:#667085;font-size:.7rem;font-weight:800}.agent-test-progress strong[b-y2xososppl],.agent-test-progress small[b-y2xososppl]{display:block}.agent-test-progress strong[b-y2xososppl]{font-size:.69rem}.agent-test-progress small[b-y2xososppl]{margin-top:2px;color:var(--ppm-muted);font-size:.59rem}.agent-test-progress .running>span[b-y2xososppl]{border-color:#e50914;color:#e50914;animation:agentPulse-b-y2xososppl 1s ease-in-out infinite}.agent-test-progress .complete>span[b-y2xososppl]{border-color:#198754;background:#198754;color:#fff}.agent-test-progress .failed>span[b-y2xososppl]{border-color:#c62828;background:#c62828;color:#fff}.agent-test-progress .skipped[b-y2xososppl]{opacity:.55}@keyframes agentPulse-b-y2xososppl{50%{box-shadow:0 0 0 4px #e5091420}}
@media(max-width:680px){.agent-overview article[b-y2xososppl]{min-width:100%}.agent-actions[b-y2xososppl]{grid-template-columns:minmax(0,220px)}.ppm-session-action[b-y2xososppl]{width:100%;min-width:0}.tray-list article[b-y2xososppl]{grid-template-columns:1fr;gap:3px}.agent-settings>div[b-y2xososppl]{align-items:stretch;flex-direction:column}.agent-settings input[b-y2xososppl]{width:100%}.agent-test-progress[b-y2xososppl]{grid-template-columns:1fr}.agent-test-progress li[b-y2xososppl]{border-right:0;border-bottom:1px solid #e0e3e8}.agent-test-progress li:last-child[b-y2xososppl]{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.ppm-session-action[b-y2xososppl]{transition:none}}
@media(max-width:820px){.agent-settings>.tray-settings-grid[b-y2xososppl]{grid-template-columns:1fr}}
.agent-install[b-y2xososppl]{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:18px 20px;border:1px solid var(--ppm-border);border-left:4px solid var(--ppm-red);border-radius:8px;background:#fff}.agent-install h2[b-y2xososppl]{margin:4px 0 6px;font-size:1.05rem}.agent-install p[b-y2xososppl]{margin:0 0 8px;color:var(--ppm-muted);font-size:.85rem}.agent-install ol[b-y2xososppl]{margin:0;padding-left:18px;font-size:.85rem;display:grid;gap:3px}.agent-install-actions[b-y2xososppl]{display:flex;flex-direction:column;gap:8px;min-width:230px}.agent-install-actions .ppm-button[b-y2xososppl]{text-align:center;text-decoration:none}
@media(max-width:820px){.agent-install[b-y2xososppl]{flex-direction:column;align-items:stretch}.agent-install-actions[b-y2xososppl]{min-width:0}}

.tray-settings-grid label>div.without-browse[b-y2xososppl]{grid-template-columns:minmax(0,1fr)}
/* /Components/Pages/AllPps.razor.rz.scp.css */
.page-title-info[b-l3c7azryis] { display:flex; align-items:center; gap:8px; }
.page-title-info h1[b-l3c7azryis] { margin:0; }
.all-pps-summary[b-l3c7azryis] { display:flex; align-items:center; gap:18px; padding:14px 16px; border-bottom:1px solid var(--ppm-border); color:#667085; font-size:.78rem; }
.all-pps-summary strong[b-l3c7azryis] { color:var(--ppm-ink); }
/* /Components/Pages/ApiApplications.razor.rz.scp.css */
.api-layout[b-lzm3sd33fp]{display:grid;gap:18px}.api-form[b-lzm3sd33fp]{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:16px;padding:18px}.api-form label[b-lzm3sd33fp]{display:grid;gap:6px;font-size:.78rem;font-weight:650}.api-form input[b-lzm3sd33fp],.api-form select[b-lzm3sd33fp],.api-form textarea[b-lzm3sd33fp]{width:100%;padding:9px 11px;border:1px solid #cfd5dc;border-radius:5px;background:#fff;color:var(--ppm-ink);font:inherit}.api-form .wide[b-lzm3sd33fp]{grid-column:1/-1}.api-form-actions[b-lzm3sd33fp]{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--ppm-muted);font-size:.75rem}.api-form-actions .ppm-button[b-lzm3sd33fp],.api-actions .ppm-button[b-lzm3sd33fp]{width:auto;min-width:118px}.api-secret[b-lzm3sd33fp]{border:1px solid #e4b4b1;background:#fff9f8}.api-secret dl[b-lzm3sd33fp]{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;padding:16px 20px;margin:0}.api-secret dl div[b-lzm3sd33fp]{min-width:0}.api-secret dt[b-lzm3sd33fp],.api-id span[b-lzm3sd33fp],.api-usage span[b-lzm3sd33fp]{display:block;margin-bottom:6px;color:var(--ppm-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.07em}.api-secret dd[b-lzm3sd33fp]{margin:0}.api-secret code[b-lzm3sd33fp],.api-id code[b-lzm3sd33fp]{display:block;max-width:100%;padding:9px 10px;overflow:auto;border-radius:4px;background:#17171b;color:#fff;white-space:nowrap}.api-list[b-lzm3sd33fp]{display:grid}.api-row[b-lzm3sd33fp]{display:grid;grid-template-columns:52px minmax(180px,1fr) minmax(240px,1.2fr) 130px auto auto;align-items:center;gap:14px;padding:15px 18px;border-top:1px solid var(--ppm-border)}.api-row:first-child[b-lzm3sd33fp]{border-top:0}.api-row.disabled[b-lzm3sd33fp]{background:#f7f8fa;color:#737b88}.api-kind[b-lzm3sd33fp]{width:44px;height:44px;display:grid;place-items:center;border-radius:6px;background:#1b1b1f;color:#fff;font-size:.65rem;font-weight:800}.api-identity[b-lzm3sd33fp]{min-width:0}.api-identity strong[b-lzm3sd33fp]{display:block}.api-identity p[b-lzm3sd33fp],.api-identity span[b-lzm3sd33fp]{margin:4px 0 0;color:var(--ppm-muted);font-size:.7rem}.api-id[b-lzm3sd33fp]{min-width:0}.api-id code[b-lzm3sd33fp]{font-size:.67rem}.api-usage strong[b-lzm3sd33fp]{font-size:.72rem}.api-state[b-lzm3sd33fp]{padding:5px 9px;border-radius:999px;font-size:.67rem;font-weight:750}.api-state.enabled[b-lzm3sd33fp]{background:#e6f4ea;color:#276749}.api-state.disabled[b-lzm3sd33fp]{background:#fbe9eb;color:#8a2631}.api-actions[b-lzm3sd33fp]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.api-note[b-lzm3sd33fp]{padding:18px;color:var(--ppm-muted)}.api-guide[b-lzm3sd33fp]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--ppm-border)}.api-guide>div[b-lzm3sd33fp]{padding:16px;background:#fff}.api-guide p[b-lzm3sd33fp]{margin:6px 0 0;color:var(--ppm-muted);font-size:.72rem}.api-guide code[b-lzm3sd33fp]{font-size:.72rem}@media(max-width:1100px){.api-row[b-lzm3sd33fp]{grid-template-columns:52px 1fr auto}.api-id[b-lzm3sd33fp],.api-usage[b-lzm3sd33fp]{grid-column:2}.api-actions[b-lzm3sd33fp]{grid-column:2/-1;justify-content:flex-start}.api-guide[b-lzm3sd33fp]{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.api-form[b-lzm3sd33fp]{grid-template-columns:1fr}.api-form .wide[b-lzm3sd33fp]{grid-column:auto}.api-form-actions[b-lzm3sd33fp]{align-items:flex-start;flex-direction:column}.api-secret dl[b-lzm3sd33fp]{grid-template-columns:1fr}.api-row[b-lzm3sd33fp]{grid-template-columns:44px 1fr}.api-state[b-lzm3sd33fp]{grid-column:2;justify-self:start}.api-id[b-lzm3sd33fp],.api-usage[b-lzm3sd33fp],.api-actions[b-lzm3sd33fp]{grid-column:1/-1}.api-guide[b-lzm3sd33fp]{grid-template-columns:1fr}}
.api-endpoints[b-lzm3sd33fp]{display:grid;gap:1px;background:var(--ppm-border);border-top:1px solid var(--ppm-border)}.api-endpoints>div[b-lzm3sd33fp]{padding:14px 16px;background:#fff}.api-endpoints code[b-lzm3sd33fp]{font-size:.74rem;font-weight:700}.api-endpoints p[b-lzm3sd33fp]{margin:6px 0 0;color:var(--ppm-muted);font-size:.72rem}.api-endpoints p code[b-lzm3sd33fp]{font-weight:400}.api-access-scroll[b-lzm3sd33fp]{overflow-x:auto}.api-access[b-lzm3sd33fp]{width:100%;border-collapse:collapse;font-size:.72rem}.api-access th[b-lzm3sd33fp],.api-access td[b-lzm3sd33fp]{padding:9px 14px;border-top:1px solid var(--ppm-border);text-align:left;white-space:nowrap}.api-access th[b-lzm3sd33fp]{color:var(--ppm-muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.06em}.api-access tr.denied td[b-lzm3sd33fp]{background:#fff9f8;color:#8a2631}.api-access code[b-lzm3sd33fp]{font-size:.7rem}
/* /Components/Pages/CheckIn.razor.rz.scp.css */
.checkin-summary[b-95y4untytt] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1px;
    margin: 0 0 18px;
    overflow: hidden;
    border: 1px solid var(--ppm-border);
    border-radius: 6px;
    background: var(--ppm-border);
}

.checkin-summary div[b-95y4untytt] {
    min-width: 0;
    padding: 15px 18px;
    background: #fff;
}

.checkin-summary span[b-95y4untytt],
.checkin-message span[b-95y4untytt],
.ttrack-customer-search label > span[b-95y4untytt],
.ttrack-contact-control label > span[b-95y4untytt],
.ttrack-email-field > span[b-95y4untytt] {
    display: block;
    margin-bottom: 6px;
    color: var(--ppm-muted);
    font-size: .66rem;
    font-weight: 650;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.checkin-summary strong[b-95y4untytt] {
    display: block;
    overflow-wrap: anywhere;
    color: var(--ppm-ink);
    font-size: .78rem;
}

.ttrack-client-display[b-95y4untytt] {
    margin: 2px 0 18px;
    padding: 4px 10px 2px;
}

.ttrack-client-name[b-95y4untytt],
.ttrack-client-name-static[b-95y4untytt] {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ppm-ink);
    font: inherit;
    font-size: 1.08rem;
    font-weight: 750;
    line-height: 1.25;
    text-align: left;
    overflow-wrap: anywhere;
}

.ttrack-client-name[b-95y4untytt] {
    cursor: pointer;
}

.ttrack-client-name:hover:not(:disabled)[b-95y4untytt],
.ttrack-client-name:focus-visible:not(:disabled)[b-95y4untytt] {
    color: var(--ppm-red);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ttrack-client-name:focus-visible[b-95y4untytt] {
    outline: 2px solid rgba(27, 27, 31, .16);
    outline-offset: 4px;
    border-radius: 2px;
}

.ttrack-client-name:disabled[b-95y4untytt] {
    cursor: default;
    opacity: .65;
}

.ttrack-client-meta[b-95y4untytt] {
    margin-top: 7px;
    color: var(--ppm-muted);
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.ttrack-customer-search[b-95y4untytt] {
    position: relative;
    display: grid;
    gap: 6px;
    margin-top: 16px;
    padding: 18px;
    border: 1px solid var(--ppm-border);
    border-radius: 6px;
    background: #fff;
}

.ttrack-customer-search label[b-95y4untytt],
.ttrack-email-field[b-95y4untytt] {
    display: grid;
    gap: 6px;
    margin: 0;
    font-size: .78rem;
    font-weight: 650;
}

.ttrack-customer-search input[b-95y4untytt],
.ttrack-contact-control input[b-95y4untytt],
.ttrack-email-field input[b-95y4untytt] {
    width: 100%;
    padding: 9px 11px;
    border: 1px solid #cfd5dc;
    border-radius: 5px;
    background: #fff;
    color: var(--ppm-ink);
    font: inherit;
}

.ttrack-customer-search input:focus[b-95y4untytt],
.ttrack-contact-control input:focus[b-95y4untytt],
.ttrack-email-field input:focus[b-95y4untytt],
.checkin-message textarea:focus[b-95y4untytt] {
    border-color: #aab2bd;
    outline: 2px solid rgba(27, 27, 31, .08);
    outline-offset: 0;
}

.ttrack-customer-search input:disabled[b-95y4untytt],
.ttrack-contact-control input:disabled[b-95y4untytt],
.ttrack-email-field input:disabled[b-95y4untytt] {
    background: #f7f8fa;
    color: var(--ppm-muted);
}

.ttrack-customer-search small[b-95y4untytt] {
    color: var(--ppm-muted);
    font-size: .7rem;
}

.ttrack-suggestions[b-95y4untytt] {
    display: grid;
    max-height: 260px;
    overflow-y: auto;
    border: 1px solid var(--ppm-border);
    border-radius: 5px;
    background: #fff;
}

.ttrack-suggestion[b-95y4untytt] {
    display: grid;
    gap: 3px;
    width: 100%;
    padding: 10px 12px;
    border: 0;
    border-top: 1px solid var(--ppm-border);
    background: #fff;
    color: var(--ppm-ink);
    text-align: left;
    cursor: pointer;
    font: inherit;
}

.ttrack-suggestion:first-child[b-95y4untytt] {
    border-top: 0;
}

.ttrack-suggestion:hover[b-95y4untytt],
.ttrack-suggestion:focus-visible[b-95y4untytt] {
    background: #f7f8fa;
}

.ttrack-suggestion:disabled[b-95y4untytt] {
    cursor: default;
    opacity: .6;
}

.ttrack-suggestion strong[b-95y4untytt] {
    font-size: .74rem;
}

.ttrack-suggestion span[b-95y4untytt] {
    color: var(--ppm-muted);
    font-size: .68rem;
}

.ttrack-empty-result[b-95y4untytt] {
    margin: 2px 0 0;
    color: var(--ppm-muted);
    font-size: .7rem;
}

.ttrack-identify-actions[b-95y4untytt] {
    margin-top: 8px;
}

.ttrack-contact-fields[b-95y4untytt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin-top: 18px;
    padding: 18px;
    border: 1px solid var(--ppm-border);
    border-radius: 6px;
    background: #fff;
}

.ttrack-contact-control[b-95y4untytt] {
    position: relative;
    display: grid;
    gap: 6px;
    min-width: 0;
}

.ttrack-contact-control label[b-95y4untytt] {
    margin: 0;
}

.contact-suggestions[b-95y4untytt] {
    margin-top: 2px;
}

.ttrack-preferred-action[b-95y4untytt] {
    display: flex;
    justify-content: flex-start;
}

.ttrack-preferred-button[b-95y4untytt] {
    width: auto;
    min-width: 260px;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.ttrack-preferred-button.saved[b-95y4untytt] {
    border-color: #a7d7b5;
    background: #e6f4ea;
    color: #276749;
}

.ttrack-preferred-button.saved:hover:not(:disabled)[b-95y4untytt] {
    border-color: #8fc79f;
    background: #dcefe2;
    color: #1f5a3b;
}

.checkin-files[b-95y4untytt] {
    margin: 0 0 16px;
    color: var(--ppm-muted);
    font-size: .72rem;
}

.checkin-files p[b-95y4untytt] {
    margin: 0;
}

.checkin-message[b-95y4untytt] {
    display: grid;
    gap: 6px;
    margin-top: 18px;
    font-size: .78rem;
    font-weight: 650;
}

.checkin-message textarea[b-95y4untytt] {
    width: 100%;
    min-height: 116px;
    padding: 9px 11px;
    border: 1px solid #cfd5dc;
    border-radius: 5px;
    background: #fff;
    color: var(--ppm-ink);
    font: inherit;
    line-height: 1.45;
    resize: vertical;
}

.checkin-message small[b-95y4untytt] {
    display: block;
    color: var(--ppm-muted);
    font-size: .7rem;
    font-weight: 400;
}

.checkin-file-table[b-95y4untytt] {
    margin-top: 18px;
    overflow-x: auto;
    border: 1px solid var(--ppm-border);
    border-radius: 6px;
    background: #fff;
}

.checkin-file-table > strong[b-95y4untytt] {
    display: block;
    padding: 15px 18px;
    border-bottom: 1px solid var(--ppm-border);
    color: var(--ppm-ink);
    font-size: .78rem;
    font-weight: 750;
}

.checkin-file-table table[b-95y4untytt] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    font-size: .72rem;
}

.checkin-file-table th[b-95y4untytt],
.checkin-file-table td[b-95y4untytt] {
    padding: 13px 18px;
    border-top: 1px solid var(--ppm-border);
    text-align: left;
    vertical-align: middle;
}

.checkin-file-table thead th[b-95y4untytt] {
    border-top: 0;
    background: #f7f8fa;
    color: var(--ppm-muted);
    font-size: .66rem;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: .07em;
    white-space: nowrap;
}

.checkin-file-table tbody tr:hover[b-95y4untytt] {
    background: #f7f8fa;
}

.checkin-file-table code[b-95y4untytt] {
    display: inline-block;
    max-width: 420px;
    overflow-wrap: anywhere;
    color: var(--ppm-ink);
    font-size: .68rem;
}

.checkin-file-table .checkin-select[b-95y4untytt] {
    width: 74px;
    text-align: center;
}

.checkin-file-table input[type="checkbox"][b-95y4untytt] {
    width: 17px;
    height: 17px;
    margin: 0;
    accent-color: var(--ppm-red);
    cursor: pointer;
}

.checkin-file-table .ppm-field-error[b-95y4untytt] {
    margin: 0;
    padding: 12px 18px;
    border-top: 1px solid var(--ppm-border);
    background: #fff9f8;
}

.checkin-actions[b-95y4untytt] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 16px;
}

.checkin-actions .ppm-button[b-95y4untytt] {
    width: auto;
    min-width: 118px;
}

.ppm-field-error[b-95y4untytt],
.ppm-workspace-notice[b-95y4untytt] {
    font-size: .72rem;
}

@media (max-width: 650px) {
    .checkin-summary[b-95y4untytt] {
        grid-template-columns: 1fr;
    }

    .checkin-summary div[b-95y4untytt],
    .ttrack-customer-search[b-95y4untytt],
    .ttrack-contact-fields[b-95y4untytt] {
        padding: 14px;
    }

    .checkin-actions[b-95y4untytt] {
        align-items: stretch;
        justify-content: flex-start;
    }

    .checkin-actions .ppm-button[b-95y4untytt],
    .ttrack-preferred-button[b-95y4untytt] {
        width: 100%;
        min-width: 0;
    }

    .checkin-file-table > strong[b-95y4untytt] {
        padding: 13px 14px;
    }

    .checkin-file-table th[b-95y4untytt],
    .checkin-file-table td[b-95y4untytt] {
        padding: 11px 14px;
    }
}
/* /Components/Pages/CustomerReport.razor.rz.scp.css */
.report-page[b-kmr7h2c4hm] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: calc(100vh - 120px);
}

.report-heading[b-kmr7h2c4hm] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.report-heading h1[b-kmr7h2c4hm] {
    margin: 4px 0 0;
}

.report-heading p[b-kmr7h2c4hm] {
    margin: 4px 0 0;
    color: var(--ppm-muted);
}

.report-actions[b-kmr7h2c4hm] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.report-divider[b-kmr7h2c4hm] {
    width: 1px;
    height: 24px;
    margin: 0 4px;
    background: var(--ppm-border);
}

.report-notice[b-kmr7h2c4hm] {
    margin: 0;
}

.report-preview[b-kmr7h2c4hm] {
    flex: 1;
    width: 100%;
    min-height: 70vh;
    border: 1px solid var(--ppm-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
}

/* /Components/Pages/CustomerReportEmail.razor.rz.scp.css */
/* Site identity: red (--ppm-red), graphite (--ppm-sidebar), soft red highlights and white panels on the gray page. */
.email-page[b-8ibu02y9ou] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.email-heading[b-8ibu02y9ou] {
    position: sticky;
    top: 70px;
    z-index: 25;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px 24px;
    flex-wrap: wrap;
    padding: 14px 18px;
    border: 1px solid var(--ppm-border);
    border-left: 4px solid var(--ppm-red);
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 4px 12px #0000000d;
}

.email-heading h1[b-8ibu02y9ou] {
    margin: 2px 0 0;
    color: var(--ppm-ink);
    font-size: 1.35rem;
}

.email-heading p[b-8ibu02y9ou] {
    margin: 2px 0 0;
    color: var(--ppm-muted);
    font-size: .82rem;
}

.email-toolbar[b-8ibu02y9ou] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.email-divider[b-8ibu02y9ou] {
    width: 1px;
    height: 28px;
    margin: 0 4px;
    background: var(--ppm-border);
}

/* A copy button confirms the copy for a moment. */
.email-toolbar .copied[b-8ibu02y9ou] {
    border-color: #a6e2c8;
    background: var(--ppm-success-soft);
    color: var(--ppm-success);
    transition: background .2s, border-color .2s;
}

.email-layout[b-8ibu02y9ou] {
    display: grid;
    grid-template-columns: minmax(320px, 460px) minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

.email-form[b-8ibu02y9ou] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.email-layout[b-8ibu02y9ou]  .email-panel {
    margin: 0 0 14px;
    border-top: 3px solid var(--ppm-red);
}

.email-layout[b-8ibu02y9ou]  .email-panel > summary {
    background: #fafafa;
}

.email-section[b-8ibu02y9ou] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 14px 16px 16px;
}

/* Content options */
.email-option[b-8ibu02y9ou] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: 6px;
    cursor: pointer;
}

.email-option:hover[b-8ibu02y9ou] {
    background: #fafafa;
}

.email-option:has(input:checked)[b-8ibu02y9ou] {
    border-color: #f6c7c5;
    background: var(--ppm-red-soft);
}

.email-option:has(input:disabled)[b-8ibu02y9ou] {
    cursor: not-allowed;
    opacity: .6;
}

.email-option input[b-8ibu02y9ou],
.email-installer-item input[b-8ibu02y9ou],
.email-contacts input[b-8ibu02y9ou] {
    accent-color: var(--ppm-red);
}

.email-option input[b-8ibu02y9ou] {
    margin-top: 3px;
}

.email-option span[b-8ibu02y9ou],
.email-installer-item span[b-8ibu02y9ou],
.email-link[b-8ibu02y9ou] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.email-option strong[b-8ibu02y9ou] {
    font-size: .88rem;
}

.email-option small[b-8ibu02y9ou],
.email-installer-item small[b-8ibu02y9ou],
.email-link small[b-8ibu02y9ou],
.email-link-row > small[b-8ibu02y9ou] {
    color: var(--ppm-muted);
    font-size: .78rem;
}

.email-changes[b-8ibu02y9ou] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.email-changes-count[b-8ibu02y9ou] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 34px;
    color: var(--ppm-ink);
    font-size: .8rem;
    font-weight: 600;
}

.email-changes-count select[b-8ibu02y9ou] {
    font: inherit;
    font-weight: 400;
}

.email-changes .email-hint[b-8ibu02y9ou] {
    margin-left: 34px;
}

.email-installer[b-8ibu02y9ou] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 4px 0 0;
    padding: 10px 10px 12px;
    border: 1px solid var(--ppm-border);
    border-radius: 6px;
}

.email-installer legend[b-8ibu02y9ou] {
    padding: 0 6px;
    color: var(--ppm-sidebar);
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.email-installer-list[b-8ibu02y9ou] {
    display: flex;
    flex-direction: column;
    max-height: 220px;
    margin-top: 4px;
    overflow: auto;
    border: 1px solid var(--ppm-border);
    border-radius: 6px;
}

.email-installer-item[b-8ibu02y9ou] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 7px 10px;
    border-bottom: 1px solid var(--ppm-border);
    cursor: pointer;
}

.email-installer-item:last-child[b-8ibu02y9ou] {
    border-bottom: 0;
}

.email-installer-item:hover[b-8ibu02y9ou] {
    background: #fafafa;
}

.email-installer-item.selected[b-8ibu02y9ou] {
    background: var(--ppm-red-soft);
    box-shadow: inset 3px 0 0 var(--ppm-red);
}

.email-installer-item.muted[b-8ibu02y9ou] {
    color: var(--ppm-muted);
    cursor: not-allowed;
}

.email-installer-item strong[b-8ibu02y9ou] {
    overflow-wrap: anywhere;
    font-size: .84rem;
}

.email-link-row[b-8ibu02y9ou] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 6px;
}

.email-link[b-8ibu02y9ou] {
    flex: 1;
    padding: 8px 10px;
    border: 1px solid #a6e2c8;
    border-radius: 6px;
    background: var(--ppm-success-soft);
}

.email-link strong[b-8ibu02y9ou] {
    color: var(--ppm-success);
}

.email-link a[b-8ibu02y9ou] {
    color: var(--ppm-ink);
    overflow-wrap: anywhere;
}

/* Recipients */
.email-customer[b-8ibu02y9ou] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2px 12px;
    align-items: center;
    padding: 10px 12px;
    border-radius: 6px;
    background: var(--ppm-background);
}

.email-customer > span[b-8ibu02y9ou] {
    grid-column: 1 / -1;
    color: var(--ppm-red);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.email-customer strong[b-8ibu02y9ou] {
    color: var(--ppm-ink);
}

.email-customer small[b-8ibu02y9ou] {
    grid-column: 1;
    color: var(--ppm-muted);
}

.email-customer button[b-8ibu02y9ou] {
    grid-column: 2;
    grid-row: 2 / span 2;
}

.email-customer-search[b-8ibu02y9ou] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
}

.email-customer-search label[b-8ibu02y9ou] {
    width: 100%;
}

.email-suggestions[b-8ibu02y9ou] {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-height: 240px;
    overflow: auto;
    border: 1px solid var(--ppm-border);
    border-radius: 6px;
}

.email-suggestion[b-8ibu02y9ou] {
    display: grid;
    gap: 2px;
    padding: 8px 10px;
    border: 0;
    border-bottom: 1px solid var(--ppm-border);
    background: #fff;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.email-suggestion:hover:not(:disabled)[b-8ibu02y9ou] {
    background: var(--ppm-red-soft);
}

.email-suggestion span[b-8ibu02y9ou] {
    color: var(--ppm-muted);
    font-size: .8rem;
}

.email-contacts[b-8ibu02y9ou] {
    width: 100%;
    border: 1px solid var(--ppm-border);
    border-radius: 6px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    font-size: .86rem;
}

.email-contacts th[b-8ibu02y9ou] {
    padding: 7px 8px;
    background: var(--ppm-sidebar);
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .03em;
    text-align: left;
    text-transform: uppercase;
}

.email-contacts th:not(:first-child)[b-8ibu02y9ou],
.email-contacts td:not(:first-child)[b-8ibu02y9ou] {
    width: 60px;
    text-align: center;
}

.email-contacts td[b-8ibu02y9ou] {
    padding: 7px 8px;
    border-top: 1px solid var(--ppm-border);
    vertical-align: middle;
}

.email-contacts td strong[b-8ibu02y9ou],
.email-contacts td small[b-8ibu02y9ou] {
    display: block;
    overflow-wrap: anywhere;
}

.email-contacts td small[b-8ibu02y9ou] {
    color: var(--ppm-muted);
}

.email-contacts tr.selected td[b-8ibu02y9ou] {
    background: var(--ppm-red-soft);
}

.email-contacts tr.preferred td:first-child[b-8ibu02y9ou] {
    box-shadow: inset 3px 0 0 var(--ppm-red);
}

.email-contacts-empty[b-8ibu02y9ou] {
    color: var(--ppm-muted);
    text-align: left !important;
}

.email-contacts tr.muted strong[b-8ibu02y9ou] {
    color: var(--ppm-muted);
}

.email-preferred[b-8ibu02y9ou] {
    display: inline-block;
    margin: 3px 0 2px;
    padding: 2px 8px;
    border: 1px solid var(--ppm-red);
    border-radius: 99px;
    background: #fff;
    color: var(--ppm-red-dark);
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .02em;
}

.email-field[b-8ibu02y9ou] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.email-field span[b-8ibu02y9ou],
.email-customer-search label span[b-8ibu02y9ou] {
    color: var(--ppm-ink);
    font-size: .8rem;
    font-weight: 600;
}

.email-field input[b-8ibu02y9ou],
.email-field textarea[b-8ibu02y9ou],
.email-customer-search input[b-8ibu02y9ou] {
    width: 100%;
    font: inherit;
}

.email-field input:focus[b-8ibu02y9ou],
.email-field textarea:focus[b-8ibu02y9ou],
.email-customer-search input:focus[b-8ibu02y9ou] {
    border-color: var(--ppm-red);
    outline: 2px solid #e6251f33;
    outline-offset: 0;
}

.email-field textarea[b-8ibu02y9ou] {
    resize: vertical;
}

/* Mask variables */
.email-variables[b-8ibu02y9ou] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.email-variables > span[b-8ibu02y9ou] {
    width: 100%;
    color: var(--ppm-muted);
    font-size: .76rem;
}

.email-variable[b-8ibu02y9ou] {
    padding: 2px 8px;
    border: 1px solid var(--ppm-border);
    border-radius: 99px;
    background: #fff;
    color: var(--ppm-ink);
    font: inherit;
    font-size: .76rem;
    cursor: pointer;
}

.email-variable.block[b-8ibu02y9ou] {
    border-color: #f6c7c5;
    background: var(--ppm-red-soft);
}

.email-variable:hover:not(:disabled)[b-8ibu02y9ou] {
    border-color: var(--ppm-red);
}

.email-variable:disabled[b-8ibu02y9ou] {
    cursor: not-allowed;
    opacity: .5;
}

.email-reset[b-8ibu02y9ou] {
    align-self: flex-start;
}

/* Messages */
.email-hint[b-8ibu02y9ou] {
    margin: 0;
    color: var(--ppm-muted);
    font-size: .84rem;
}

.email-error[b-8ibu02y9ou] {
    margin: 0;
    padding: 8px 12px;
    border-left: 3px solid var(--ppm-red);
    border-radius: 4px;
    background: var(--ppm-red-soft);
    color: var(--ppm-red-dark);
    font-size: .86rem;
}

.email-status[b-8ibu02y9ou] {
    margin: 0;
}

/* Preview */
.email-layout[b-8ibu02y9ou]  .email-preview-panel {
    position: sticky;
    top: 190px;
    min-width: 0;
}

.email-envelope[b-8ibu02y9ou] {
    padding: 10px 14px;
    border-bottom: 1px solid var(--ppm-border);
    background: var(--ppm-background);
    font-size: .86rem;
}

.email-envelope p[b-8ibu02y9ou] {
    margin: 3px 0;
    overflow-wrap: anywhere;
}

.email-envelope span[b-8ibu02y9ou] {
    display: inline-block;
    min-width: 70px;
    color: var(--ppm-red-dark);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.email-preview[b-8ibu02y9ou] {
    display: block;
    width: 100%;
    min-height: 68vh;
    border: 0;
    background: #fff;
}

@media (max-width: 960px) {
    .email-layout[b-8ibu02y9ou] {
        grid-template-columns: minmax(0, 1fr);
    }

    .email-heading[b-8ibu02y9ou],
    .email-layout[b-8ibu02y9ou]  .email-preview-panel {
        position: static;
    }
}
/* /Components/Pages/Downloads.razor.rz.scp.css */
.page-title-info[b-fo5amaubvn] { display:flex; align-items:center; gap:8px; }
.page-title-info h1[b-fo5amaubvn] { margin:0; }
.download-filters[b-fo5amaubvn] { display:flex; flex-wrap:wrap; align-items:end; gap:16px; padding:16px 20px; }
.download-filters label[b-fo5amaubvn] { display:grid; gap:6px; min-width:200px; flex:1; font-size:.85rem; }
.download-filters input[b-fo5amaubvn], .download-filters select[b-fo5amaubvn] { min-width:0; width:100%; padding:10px; border:1px solid var(--ppm-border); border-radius:6px; background:white; }
.download-pagination[b-fo5amaubvn] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px; }
.download-empty[b-fo5amaubvn] { padding:16px 20px; overflow-wrap:anywhere; }
/* Selected client: who/what on the left, the next step in the middle, secondary actions on the right. */
.download-selected-client[b-fo5amaubvn] { display:flex; align-items:center; flex-wrap:wrap; gap:14px 24px; padding:16px 20px; }
.download-client-summary[b-fo5amaubvn] { display:grid; gap:3px; justify-items:start; min-width:200px; flex:1 1 220px; }
.download-client-summary p[b-fo5amaubvn] { margin:0; color:#667085; font-size:.8rem; }
.download-client-name[b-fo5amaubvn] { font-size:1.02rem; }
.download-back[b-fo5amaubvn] { padding:0; border:0; background:none; color:#667085; font:inherit; font-size:.74rem; font-weight:650; cursor:pointer; }.download-back:hover:not(:disabled)[b-fo5amaubvn]{color:var(--ppm-red)}.download-back:disabled[b-fo5amaubvn]{opacity:.5;cursor:not-allowed}
.download-state[b-fo5amaubvn] { margin-top:3px; padding:2px 8px; border-radius:999px; font-size:.7rem; font-weight:700; }
.download-state.free[b-fo5amaubvn] { color:var(--ppm-success); background:var(--ppm-success-soft); }
.download-state.own[b-fo5amaubvn] { color:#175cd3; background:#eff8ff; }
.download-state.other[b-fo5amaubvn] { color:#b42318; background:#fef3f2; }
.download-next-step[b-fo5amaubvn] { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.download-next-step:not(:has(*))[b-fo5amaubvn] { display:none; }
.download-release[b-fo5amaubvn] { color:#b42318; }
.download-more-actions[b-fo5amaubvn] { display:flex; flex-wrap:wrap; align-items:center; gap:2px; padding-left:18px; border-left:1px solid var(--ppm-border); }
.download-lock[b-fo5amaubvn]{font-size:.82rem;color:#b42318;font-weight:600}
@media(max-width:900px) { .download-more-actions[b-fo5amaubvn] { padding-left:0; border-left:0; } }
.ppm-panel[b-fo5amaubvn] { margin-top:20px; }
@media(max-width:600px) { .download-filters label[b-fo5amaubvn] { min-width:100%; } .download-pagination[b-fo5amaubvn] { flex-wrap:wrap; } }
.download-pagination[b-fo5amaubvn] { flex-wrap:wrap; }
.download-pagination label[b-fo5amaubvn] { display:flex; align-items:center; gap:8px; font-size:.85rem; }
.download-pagination select[b-fo5amaubvn] { padding:8px; border:1px solid var(--ppm-border); border-radius:6px; background:white; }
.download-client-sticky[b-fo5amaubvn] { position:sticky; top:70px; z-index:25; background:var(--ppm-background); padding-top:4px; }
.download-client-sticky[b-fo5amaubvn]  .ppm-collapsible { margin:0 0 12px; background:white; box-shadow:0 4px 12px #0000000d; }
.ppm-panel[b-fo5amaubvn]  tr.remote-checked-out>td:first-child { box-shadow:inset 4px 0 #d92d20; }
.ppm-panel[b-fo5amaubvn]  tr.remote-checked-out.selected>td:first-child { box-shadow:none; }
.ppm-panel[b-fo5amaubvn]  tr.remote-borrowed>td { background:#fff8e8; }
.ppm-panel[b-fo5amaubvn]  tr.remote-borrowed>td:first-child { box-shadow:inset 4px 0 #f0ad4e; }
.download-selected-client[b-fo5amaubvn] { padding:10px 20px; }
@media(max-width:470px) { .download-client-sticky[b-fo5amaubvn] { top:64px; } }
/* /Components/Pages/GitLabLoginResult.razor.rz.scp.css */
.login-result[b-yngb9yse11] { --result-color:var(--ppm-red); --result-soft:var(--ppm-red-soft); display:grid; gap:10px; }
.login-result.success[b-yngb9yse11] { --result-color:var(--ppm-success); --result-soft:var(--ppm-success-soft); }
.login-result.pending[b-yngb9yse11] { --result-color:#b54708; --result-soft:#fffaeb; }
.login-result-icons[b-yngb9yse11] { display:flex; align-items:center; justify-content:center; gap:8px; margin:4px 0 14px; }
.login-result-icons[b-yngb9yse11]  .login-result-logo, .login-result-logo[b-yngb9yse11] { width:52px; height:52px; flex:0 0 52px; object-fit:contain; border-radius:12px; }
.login-result-link[b-yngb9yse11] { width:22px; height:2px; background:var(--ppm-border); }
.login-result-badge[b-yngb9yse11] { display:grid; place-items:center; width:44px; height:44px; flex:0 0 44px; border-radius:50%; background:var(--result-soft); color:var(--result-color); border:2px solid var(--result-color); }
.login-result-badge svg[b-yngb9yse11] { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
div.login-result h1[b-yngb9yse11] { color:var(--result-color); }
.login-result p.login-intro[b-yngb9yse11] { margin:0 0 6px; }
.login-result p.login-intro:last-of-type[b-yngb9yse11] { margin-bottom:18px; }
.login-result form[b-yngb9yse11] { margin:0; }
/* /Components/Pages/Home.razor.rz.scp.css */
.dash-filters[b-o9wljid6za] { display:flex; flex-wrap:wrap; align-items:flex-end; gap:14px; margin-bottom:16px; padding:14px 16px; background:#fff; border:1px solid #e2e5e9; border-left:3px solid var(--ppm-red); border-radius:5px; }
.dash-filters label[b-o9wljid6za] { display:flex; flex-direction:column; gap:6px; color:#475467; font-size:.7rem; font-weight:600; }
.dash-filters select[b-o9wljid6za],.dash-filters input[b-o9wljid6za] { min-height:34px; padding:6px 10px; border:1px solid #cfd5dc; border-radius:3px; background:#fff; color:var(--ppm-ink); }
.dash-widgets[b-o9wljid6za] { margin-left:auto; position:relative; }
.dash-widgets summary[b-o9wljid6za] { min-height:34px; display:flex; align-items:center; padding:0 12px; border:1px solid #cfd5dc; border-radius:3px; cursor:pointer; color:#344054; font-size:.74rem; font-weight:700; list-style:none; }
.dash-widgets summary[b-o9wljid6za]::-webkit-details-marker { display:none; }
.dash-widgets[open] summary[b-o9wljid6za] { border-color:var(--ppm-red); color:var(--ppm-red); }
.dash-widgets > div[b-o9wljid6za] { position:absolute; right:0; top:40px; z-index:20; display:flex; flex-direction:column; gap:8px; min-width:250px; padding:12px 14px; background:#fff; border:1px solid #e2e5e9; border-radius:6px; box-shadow:0 12px 28px rgba(16,24,40,.14); }
.dash-widgets > div label[b-o9wljid6za] { flex-direction:row; align-items:center; gap:8px; color:var(--ppm-ink); font-weight:600; }
.dash-widgets input[type=checkbox][b-o9wljid6za] { min-height:0; accent-color:var(--ppm-red); }

.dash-kpis[b-o9wljid6za] { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; margin-bottom:16px; }
.dash-kpi[b-o9wljid6za] { padding:16px 18px; background:#fff; border:1px solid #e2e5e9; border-top:3px solid #171717; border-radius:5px; }
.dash-kpi.accent[b-o9wljid6za] { border-top-color:var(--ppm-red); }
.dash-kpi span[b-o9wljid6za],.dash-kpi small[b-o9wljid6za] { display:block; color:var(--ppm-muted); }
.dash-kpi span[b-o9wljid6za] { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.dash-kpi strong[b-o9wljid6za] { display:block; margin:8px 0 4px; font-size:1.8rem; line-height:1; color:var(--ppm-ink); }
.dash-kpi small[b-o9wljid6za] { font-size:.67rem; }

.dash-grid[b-o9wljid6za] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.dash-card[b-o9wljid6za] { min-width:0; padding:16px 18px; background:#fff; border:1px solid #e2e5e9; border-radius:5px; box-shadow:0 1px 3px rgba(16,24,40,.03); }
.dash-card.wide[b-o9wljid6za] { grid-column:1 / -1; }
.dash-card > header[b-o9wljid6za] { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:10px; }
.dash-card h2[b-o9wljid6za] { margin:0 0 2px; font-size:.95rem; color:var(--ppm-ink); }
.dash-card header p[b-o9wljid6za] { margin:0; color:var(--ppm-muted); font-size:.72rem; }
.dash-badge[b-o9wljid6za] { display:grid; place-items:center; min-width:28px; height:24px; padding:0 8px; border-radius:12px; background:var(--ppm-red); color:#fff; font-size:.72rem; font-weight:800; }
.dash-toggle[b-o9wljid6za] { display:inline-flex; padding:2px; border-radius:6px; background:#f2f4f7; }
.dash-toggle button[b-o9wljid6za] { min-height:26px; padding:0 10px; border:0; border-radius:4px; background:transparent; color:#667085; font-size:.7rem; font-weight:700; cursor:pointer; }
.dash-toggle button.active[b-o9wljid6za] { background:#fff; color:var(--ppm-red); box-shadow:0 1px 2px rgba(16,24,40,.12); }
.dash-empty[b-o9wljid6za] { margin:0; padding:28px 0; color:var(--ppm-muted); font-size:.78rem; text-align:center; }
.dash-foot[b-o9wljid6za] { margin:8px 0 0; color:var(--ppm-muted); font-size:.7rem; }
.dash-checkouts[b-o9wljid6za] { list-style:none; margin:0; padding:0; max-height:320px; overflow:auto; }
.dash-checkouts li[b-o9wljid6za] { display:grid; grid-template-columns:32px minmax(0,1fr) auto; align-items:center; gap:12px; padding:9px 0; border-bottom:1px solid #eef0f3; }
.dash-checkouts li:last-child[b-o9wljid6za] { border-bottom:0; }
.dash-avatar[b-o9wljid6za] { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#171717; color:#fff; font-size:.7rem; font-weight:800; }
.dash-checkouts strong[b-o9wljid6za] { display:block; font-size:.8rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.dash-checkouts small[b-o9wljid6za] { display:block; color:var(--ppm-muted); font-size:.68rem; }
.dash-checkouts time[b-o9wljid6za] { color:#344054; font-size:.7rem; font-weight:700; }
@media (max-width:980px) { .dash-grid[b-o9wljid6za] { grid-template-columns:1fr; } .dash-widgets[b-o9wljid6za] { margin-left:0; } .dash-widgets > div[b-o9wljid6za] { left:0; right:auto; } }

.dash-chips[b-o9wljid6za] { display:flex; flex-wrap:wrap; gap:8px; align-self:center; }
.dash-chip[b-o9wljid6za] { display:inline-flex; align-items:center; gap:6px; min-height:30px; padding:0 10px; border:1px solid var(--ppm-red); border-radius:15px; background:#fff5f4; color:var(--ppm-ink); font-size:.72rem; cursor:pointer; }
.dash-chip strong[b-o9wljid6za] { color:var(--ppm-red); }
.dash-chip span[b-o9wljid6za] { color:var(--ppm-red); font-size:.9rem; line-height:1; }
.dash-hint[b-o9wljid6za] { margin:-6px 0 12px; color:var(--ppm-muted); font-size:.72rem; }
.dash-history-notice[b-o9wljid6za] { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; }
.dash-history-notice p[b-o9wljid6za] { margin:0; flex:1 1 320px; }
.dash-notice-actions[b-o9wljid6za] { display:flex; flex-wrap:wrap; gap:8px; }
.dash-card[b-o9wljid6za] { cursor:default; user-select:none; }
.dash-grid.expanded[b-o9wljid6za] { grid-template-columns:1fr; }
.dash-card.expanded-card[b-o9wljid6za] { grid-column:1 / -1; min-height:60vh; }
.dash-card.expanded-card[b-o9wljid6za]  .line-chart svg { max-height:62vh; }
.dash-actions[b-o9wljid6za] { display:flex; align-items:center; gap:8px; }
.dash-link[b-o9wljid6za] { padding:0; border:0; background:none; color:var(--ppm-ink); font:inherit; font-weight:700; text-align:left; cursor:pointer; }
.dash-link:hover[b-o9wljid6za],.dash-link:focus-visible[b-o9wljid6za] { color:var(--ppm-red); text-decoration:underline; }
.dash-checkouts .dash-link[b-o9wljid6za] { font-size:.8rem; }
.dash-history[b-o9wljid6za] { max-height:520px; overflow:auto; user-select:text; }
.dash-history table[b-o9wljid6za] { width:100%; border-collapse:collapse; font-size:.74rem; }
.dash-history th[b-o9wljid6za] { position:sticky; top:0; background:#f7f8fa; color:#475467; text-align:left; font-size:.64rem; text-transform:uppercase; letter-spacing:.03em; padding:7px 10px; border-bottom:1px solid #d9dde3; }
.dash-history td[b-o9wljid6za] { padding:7px 10px; border-bottom:1px solid #eef0f3; vertical-align:top; }
.dash-history code[b-o9wljid6za] { color:#475467; font-size:.7rem; }
.dash-files[b-o9wljid6za] { margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:2px; }
.dash-files .dash-link[b-o9wljid6za] { font-weight:600; font-size:.74rem; }
.dash-muted[b-o9wljid6za] { color:var(--ppm-muted); }
.dash-small[b-o9wljid6za] { min-height:26px; padding:0 10px; font-size:.68rem; }
.dash-message[b-o9wljid6za] { max-width:320px; color:#344054; }
/* "PPs por status": one chip per status, for this card only. Dot colors follow the status pills of the tables. */
.dash-stage-chips[b-o9wljid6za] { display:flex; flex-wrap:wrap; gap:6px; margin:-4px 0 12px; }
.dash-stage-chips button[b-o9wljid6za] { --dot:var(--ppm-stage-new); display:inline-flex; align-items:center; gap:6px; height:24px; padding:0 10px; border:1px solid var(--ppm-border); border-radius:999px; background:#fff; color:#475467; font-size:.68rem; font-weight:700; cursor:pointer; transition:background .15s ease, border-color .15s ease, color .15s ease; }
.dash-stage-chips button i[b-o9wljid6za] { width:7px; height:7px; border-radius:50%; background:var(--dot); }
.dash-stage-chips button.bases-incluidas[b-o9wljid6za] { --dot:var(--ppm-stage-bases); }
.dash-stage-chips button.em-desenvolvimento[b-o9wljid6za] { --dot:var(--ppm-stage-dev); }
.dash-stage-chips button.homologado[b-o9wljid6za] { --dot:var(--ppm-stage-done); }
.dash-stage-chips button:hover[b-o9wljid6za] { border-color:#c9ccd2; color:var(--ppm-ink); }
.dash-stage-chips button.active[b-o9wljid6za] { border-color:var(--ppm-ink); background:var(--ppm-ink); color:#fff; }
.dash-stage-chips button:focus-visible[b-o9wljid6za] { outline:2px solid var(--ppm-red); outline-offset:1px; }
.dash-stage-chips button.all[b-o9wljid6za] { padding:0 12px; }
/* Card opened alone: how many rows the ranking shows. */
.dash-row-limit[b-o9wljid6za] { display:flex; align-items:center; justify-content:flex-end; gap:4px; margin:0 0 10px; color:var(--ppm-muted); font-size:.72rem; font-weight:600; animation:dash-limit-in-b-o9wljid6za .25s ease; }
.dash-row-limit span[b-o9wljid6za] { margin-right:6px; }
.dash-row-limit button[b-o9wljid6za] { min-width:34px; height:26px; padding:0 8px; border:1px solid var(--ppm-border); border-radius:999px; background:#fff; color:#475467; font-size:.7rem; font-weight:700; cursor:pointer; transition:background .15s ease, color .15s ease, border-color .15s ease; }
.dash-row-limit button:hover[b-o9wljid6za] { border-color:#c9ccd2; color:var(--ppm-ink); }
.dash-row-limit button.active[b-o9wljid6za] { border-color:var(--ppm-ink); background:var(--ppm-ink); color:#fff; }
@keyframes dash-limit-in-b-o9wljid6za { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce) { .dash-row-limit[b-o9wljid6za] { animation:none; } }
/* /Components/Pages/Integrations.razor.rz.scp.css */
.integrations-form[b-v0pubwvyts] {
    display: grid;
    gap: 16px;
    padding: 18px;
    max-width: 720px;
}

.integrations-form label[b-v0pubwvyts] {
    display: grid;
    gap: 6px;
    font-size: .78rem;
    font-weight: 650;
}

.integrations-form input[b-v0pubwvyts] {
    width: 100%;
    padding: 9px 11px;
    border: 1px solid #cfd5dc;
    border-radius: 5px;
    background: #fff;
    color: var(--ppm-ink);
    font: inherit;
}

.integrations-form input:disabled[b-v0pubwvyts] {
    background: #f7f8fa;
    color: var(--ppm-muted);
}

.integrations-state[b-v0pubwvyts] {
    margin: 0;
    font-weight: 650;
}

.integrations-callback[b-v0pubwvyts] {
    display: grid;
    gap: 6px;
    font-size: .78rem;
    font-weight: 650;
}

.integrations-callback div[b-v0pubwvyts] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.integrations-callback code[b-v0pubwvyts] {
    flex: 1 1 280px;
    padding: 9px 11px;
    border: 1px solid #cfd5dc;
    border-radius: 5px;
    background: #f7f8fa;
    overflow-wrap: anywhere;
}

.integrations-callback .ppm-button[b-v0pubwvyts] {
    width: auto;
    min-width: 90px;
}

.integrations-test[b-v0pubwvyts] {
    margin: 0 18px 12px;
    font-weight: 650;
}

.checkin-actions[b-v0pubwvyts] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    padding: 0 18px 18px;
}

.checkin-actions .ppm-button[b-v0pubwvyts],
.integrations-danger .ppm-button[b-v0pubwvyts] {
    width: auto;
    min-width: 118px;
}

.integrations-danger[b-v0pubwvyts] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 18px 18px;
    padding-top: 14px;
    border-top: 1px solid var(--ppm-border);
    font-size: .78rem;
}

/* Verificar integrações (mesmo visual do teste do Tray) */
.integrations-probe[b-v0pubwvyts] {
    margin: 0 18px 18px;
    border: 1px solid var(--ppm-border);
    border-radius: 6px;
    background: #fff;
    overflow: hidden;
}

.integrations-probe .agent-test-title[b-v0pubwvyts] {
    display: block;
    padding: 15px 18px;
    border-bottom: 1px solid var(--ppm-border);
    font-size: .78rem;
    font-weight: 750;
}

.integrations-probe .agent-test-progress[b-v0pubwvyts] {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
}

.integrations-probe .agent-test-progress li[b-v0pubwvyts] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 13px 18px;
    border-top: 1px solid var(--ppm-border);
}

.integrations-probe .agent-test-progress li:first-child[b-v0pubwvyts] {
    border-top: 0;
}

.integrations-probe .agent-test-progress li > span[b-v0pubwvyts] {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: #f1f3f5;
    color: var(--ppm-muted);
    font-size: .72rem;
    font-weight: 800;
}

.integrations-probe .agent-test-progress li div[b-v0pubwvyts] {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.integrations-probe .agent-test-progress li strong[b-v0pubwvyts] {
    font-size: .75rem;
}

.integrations-probe .agent-test-progress small[b-v0pubwvyts] {
    color: var(--ppm-muted);
    font-size: .7rem;
    overflow-wrap: anywhere;
}

.integrations-probe .integrations-probe-detail[b-v0pubwvyts] {
    font-size: .66rem;
    opacity: .85;
}

.integrations-probe .agent-test-progress .running > span[b-v0pubwvyts] { background: #fff4d6; color: #8a6500; }
.integrations-probe .agent-test-progress .complete > span[b-v0pubwvyts] { background: #e6f4ea; color: #276749; }
.integrations-probe .agent-test-progress .failed > span[b-v0pubwvyts] { background: #fbe9eb; color: #8a2631; }
.integrations-probe .agent-test-progress .skipped[b-v0pubwvyts] { background: #f7f8fa; color: #737b88; }
.integrations-probe .agent-test-progress .skipped > span[b-v0pubwvyts] { background: #eceff2; color: #737b88; }

.integrations-probe-summary[b-v0pubwvyts] {
    margin: 0;
    padding: 13px 18px;
    border-top: 1px solid var(--ppm-border);
    font-size: .75rem;
    font-weight: 650;
}
/* /Components/Pages/Library.razor.rz.scp.css */
.supplier-sticky[b-spkbp5u21z] { position:sticky; top:70px; z-index:25; background:var(--ppm-background); }
.supplier-summary[b-spkbp5u21z] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 20px; }
.page-title-info[b-spkbp5u21z] { display:flex; align-items:center; gap:8px; }
.page-title-info h1[b-spkbp5u21z] { margin:0; }
@media(max-width:470px){.supplier-sticky[b-spkbp5u21z] {top:64px;} .supplier-summary[b-spkbp5u21z] {flex-wrap:wrap;}}
.library-actions[b-spkbp5u21z] { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.library-column-filters[b-spkbp5u21z] { display:flex; align-items:flex-end; gap:12px 12px; flex-wrap:wrap; padding:12px 20px 20px; row-gap:22px; }
@media(max-width:600px){.library-column-filters[b-spkbp5u21z]{padding:12px 16px 20px;}}
/* /Components/Pages/Modules.razor.rz.scp.css */
.page-title-info[b-hinbzjmrfs]{display:flex;align-items:center;gap:8px}.page-title-info h1[b-hinbzjmrfs]{margin:0}.module-filters[b-hinbzjmrfs]{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:16px 20px}.module-filters label[b-hinbzjmrfs]{display:grid;gap:6px;min-width:200px;flex:1;font-size:.85rem}.module-filters input[b-hinbzjmrfs],.module-filters select[b-hinbzjmrfs]{min-width:0;width:100%;padding:10px;border:1px solid var(--ppm-border);border-radius:6px;background:#fff}.module-detail[b-hinbzjmrfs]{padding:4px 20px 20px}.module-detail header[b-hinbzjmrfs],.module-detail header>div[b-hinbzjmrfs]{display:flex;align-items:center;gap:14px}.module-detail header[b-hinbzjmrfs]{justify-content:space-between;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--ppm-border)}.module-detail h2[b-hinbzjmrfs]{margin:2px 0 0;font-size:1.25rem}.module-number[b-hinbzjmrfs]{display:grid;place-items:center;min-width:58px;height:58px;padding:0 10px;border-radius:8px;background:var(--ppm-ink);color:#fff;font-size:1.05rem;font-weight:800}.module-tags[b-hinbzjmrfs]{display:flex;gap:8px;flex-wrap:wrap}.module-tags span[b-hinbzjmrfs]{padding:5px 9px;border-radius:999px;background:#eef1f4;color:#344054;font-size:.75rem;font-weight:700}.module-tags .warning[b-hinbzjmrfs]{background:#fee4e2;color:#b42318}.module-detail-grid[b-hinbzjmrfs]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px}.module-detail-grid article[b-hinbzjmrfs]{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid var(--ppm-border);border-radius:7px;background:#fafafa}.module-detail-grid article>span[b-hinbzjmrfs]{color:#667085;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.module-detail-grid p[b-hinbzjmrfs],.module-detail-grid strong[b-hinbzjmrfs]{margin:0;overflow-wrap:anywhere}.module-detail-grid small[b-hinbzjmrfs]{color:#667085}@media(max-width:600px){.module-filters label[b-hinbzjmrfs]{min-width:100%}.module-detail-grid[b-hinbzjmrfs]{grid-template-columns:1fr}}
.module-heading-actions[b-hinbzjmrfs]{display:flex;flex-wrap:wrap;gap:10px}
.module-detail-grid article.wide[b-hinbzjmrfs]{grid-column:1/-1}
.module-match[b-hinbzjmrfs]{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px}
.module-match label[b-hinbzjmrfs]{display:flex;flex-direction:column;gap:6px;flex:1 1 280px;font-size:.85rem}
.module-match input[b-hinbzjmrfs]{border:1px solid #d0d5dd;border-radius:5px;padding:8px;font:inherit}
/* /Components/Pages/NewClient.razor.rz.scp.css */
.nc-layout[b-ub6nw9wup7]{display:grid;gap:18px}
.nc-note[b-ub6nw9wup7]{padding:18px;color:var(--ppm-muted)}
.nc-form[b-ub6nw9wup7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}
.nc-form label[b-ub6nw9wup7]{display:grid;gap:6px;font-size:.78rem;font-weight:650}
.nc-form input[b-ub6nw9wup7]{width:100%;padding:9px 11px;border:1px solid #cfd5dc;border-radius:5px;background:#fff;color:var(--ppm-ink);font:inherit}
.nc-form input[readonly][b-ub6nw9wup7]{background:#f2f4f7;color:#475467;cursor:default}
.nc-form .wide[b-ub6nw9wup7]{grid-column:1/-1}
.nc-form p[b-ub6nw9wup7]{margin:0}
.nc-hint[b-ub6nw9wup7]{color:var(--ppm-muted);font-size:.75rem}
.nc-selected[b-ub6nw9wup7]{padding:9px 11px;border:1px solid #d1fadf;border-radius:5px;background:#ecfdf3;color:#027a48;font-size:.8rem}
.nc-suggestions[b-ub6nw9wup7]{max-height:200px;overflow:auto;border:1px solid #cfd5dc;border-radius:5px}
.nc-suggestions button[b-ub6nw9wup7]{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 11px;border:0;border-bottom:1px solid var(--ppm-border);background:#fff;text-align:left;cursor:pointer}
.nc-suggestions button:hover[b-ub6nw9wup7]{background:#f9fafb}
.nc-suggestions span[b-ub6nw9wup7]{color:var(--ppm-muted);font-size:.75rem}
.nc-toolbar[b-ub6nw9wup7]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;color:var(--ppm-muted);font-size:.75rem}
.nc-toolbar .ppm-button[b-ub6nw9wup7]{width:auto;min-width:118px}
.nc-row-actions[b-ub6nw9wup7]{display:flex;gap:6px;justify-content:flex-end}
.nc-row-issue[b-ub6nw9wup7]{display:block;margin-top:4px;color:#b42318;font-size:.7rem;font-weight:600}
.nc-invalid td[b-ub6nw9wup7]{background:#fff9f8}
.nc-issue[b-ub6nw9wup7]{margin:0;padding:0 18px 14px}
.nc-actions[b-ub6nw9wup7]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
.nc-actions .ppm-button[b-ub6nw9wup7]{width:auto;min-width:118px}
.nc-backdrop[b-ub6nw9wup7]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#10182899}
.nc-dialog[b-ub6nw9wup7]{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:8px;box-shadow:0 24px 48px #10182842}
.nc-dialog-wide[b-ub6nw9wup7]{width:min(1180px,100%)}
.nc-dialog>header[b-ub6nw9wup7],.nc-dialog>footer[b-ub6nw9wup7]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--ppm-border)}
.nc-dialog>header h2[b-ub6nw9wup7]{margin:3px 0 0}
.nc-dialog>header p[b-ub6nw9wup7]{margin:4px 0 0;color:var(--ppm-muted);font-size:.78rem}
.nc-dialog>footer[b-ub6nw9wup7]{justify-content:flex-end;border-top:1px solid var(--ppm-border);border-bottom:0}
.nc-dialog>footer .ppm-button[b-ub6nw9wup7]{width:auto;min-width:118px}
.nc-dialog-body[b-ub6nw9wup7]{padding:16px 20px}
.nc-filters[b-ub6nw9wup7]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:22px}
.nc-close[b-ub6nw9wup7]{border:0;background:transparent;color:#667085;font-size:1.5rem;line-height:1;cursor:pointer}
.nc-dialog-form[b-ub6nw9wup7]{padding:20px}
.nc-base[b-ub6nw9wup7]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--ppm-border);border-radius:5px;background:#f7f8fa}
.nc-base span[b-ub6nw9wup7],.nc-preview span[b-ub6nw9wup7]{display:block;color:var(--ppm-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.07em}
.nc-base strong[b-ub6nw9wup7]{font-size:.8rem;word-break:break-all}
.nc-preview[b-ub6nw9wup7]{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:baseline;padding:10px 12px;border-radius:5px;background:#eff8ff;color:#175cd3;font-size:.8rem}
.nc-preview strong[b-ub6nw9wup7]{word-break:break-all}
.nc-loading[b-ub6nw9wup7]{padding:14px 18px 0;margin:0}
.nc-load-error[b-ub6nw9wup7]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:14px 18px 0;padding:10px 12px;border:1px solid #fecdca;border-radius:5px;background:#fef3f2;color:#b42318;font-size:.78rem}
.nc-load-error p[b-ub6nw9wup7]{margin:0}
.nc-load-error .ppm-button[b-ub6nw9wup7]{width:auto;min-width:118px}
.nc-segment[b-ub6nw9wup7]{display:grid;gap:6px;font-size:.78rem;font-weight:650}
.nc-segment-buttons[b-ub6nw9wup7]{display:inline-flex;overflow:hidden;border:1px solid var(--ppm-border);border-radius:999px}
.nc-segment-buttons button[b-ub6nw9wup7]{height:36px;min-width:84px;padding:0 14px;border:0;border-right:1px solid var(--ppm-border);background:#fff;color:#475467;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}
.nc-segment-buttons button:last-child[b-ub6nw9wup7]{border-right:0}
.nc-segment-buttons button:hover[b-ub6nw9wup7]{color:var(--ppm-ink)}
.nc-segment-buttons button.active[b-ub6nw9wup7]{background:var(--ppm-ink);color:#fff}
.nc-pick-error[b-ub6nw9wup7]{margin:0 0 12px}
.nc-includes[b-ub6nw9wup7]{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--ppm-border);border-radius:5px;background:#f7f8fa;font-size:.78rem}
.nc-includes>span[b-ub6nw9wup7]{color:var(--ppm-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.07em}
.nc-includes ul[b-ub6nw9wup7]{margin:0;padding-left:18px}
.nc-includes p[b-ub6nw9wup7]{margin:0}
.nc-include-warning[b-ub6nw9wup7]{color:#93370d}
.nc-warnings[b-ub6nw9wup7]{display:grid;gap:4px;margin-top:18px;padding:12px 14px;border:1px solid #fedf89;border-radius:5px;background:#fffaeb;color:#93370d;font-size:.78rem}
.nc-warnings span[b-ub6nw9wup7]{color:#b54708}
.nc-warnings ul[b-ub6nw9wup7]{margin:4px 0 0;padding-left:18px}
@media(max-width:650px){.nc-form[b-ub6nw9wup7]{grid-template-columns:1fr}.nc-form .wide[b-ub6nw9wup7]{grid-column:auto}.nc-toolbar[b-ub6nw9wup7]{flex-direction:column;align-items:flex-start}.nc-backdrop[b-ub6nw9wup7]{align-items:end;padding:10px}.nc-dialog[b-ub6nw9wup7]{max-height:94vh}.nc-dialog>footer[b-ub6nw9wup7]{flex-direction:column-reverse}.nc-dialog>footer .ppm-button[b-ub6nw9wup7]{width:100%}}
/* /Components/Pages/Permissions.razor.rz.scp.css */
.permissions-layout[b-gkah7fbnp2] { display:grid; grid-template-columns:230px minmax(0,1fr); gap:20px; align-items:start; }
.permission-role[b-gkah7fbnp2] { width:100%; display:flex; justify-content:space-between; gap:10px; padding:14px 16px; border:0; border-left:3px solid transparent; border-bottom:1px solid var(--ppm-border); background:white; text-align:left; cursor:pointer; font-size:.8rem; }
.permission-role small[b-gkah7fbnp2] { color:var(--ppm-muted); white-space:nowrap; }
.permission-role.active[b-gkah7fbnp2] { background:var(--ppm-red-soft); border-left-color:var(--ppm-red); color:var(--ppm-red); font-weight:700; }
.permission-admin[b-gkah7fbnp2] { padding:18px 16px; font-size:.75rem; background:#f7f8fa; }
.permission-admin p[b-gkah7fbnp2] { color:var(--ppm-muted); margin:8px 0 0; }
.permission-switch[b-gkah7fbnp2] { display:flex; align-items:center; gap:8px; font-size:.75rem; }
input[type=checkbox][b-gkah7fbnp2] { width:17px; height:17px; accent-color:var(--ppm-red); flex-shrink:0; }
.ppm-catalog-filters input[b-gkah7fbnp2] { border:1px solid #cfd5dc; border-radius:3px; padding:7px 10px; min-height:34px; }
.permission-actions[b-gkah7fbnp2] { padding:16px; border:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.permission-actions legend[b-gkah7fbnp2] { float:none; width:auto; padding:0; margin:0 0 8px; font-size:.75rem; font-weight:700; }
.permission-actions:disabled[b-gkah7fbnp2] { opacity:.5; }
.permission-action[b-gkah7fbnp2] { display:flex; align-items:flex-start; gap:8px; font-size:.76rem; overflow-wrap:anywhere; }
.permission-action small[b-gkah7fbnp2] { display:block; color:var(--ppm-muted); font-size:.62rem; margin-top:4px; }
.permission-editor-note[b-gkah7fbnp2] { margin:0; padding:12px 16px; color:var(--ppm-muted); font-size:.72rem; }
.permission-toolbar[b-gkah7fbnp2] { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 16px; color:var(--ppm-muted); font-size:.72rem; border-top:1px solid var(--ppm-border); }
.permission-toolbar .ppm-button[b-gkah7fbnp2] { width:auto; min-width:118px; flex:0 0 auto; }
.permission-toolbar-actions[b-gkah7fbnp2] { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.permission-feedback[b-gkah7fbnp2] { margin:0 0 14px; padding:11px 14px; border:1px solid #acd8cf; background:#edf9f6; color:#176b5c; font-size:.74rem; }
.permission-feedback.error[b-gkah7fbnp2] { border-color:#e5b9b7; background:#fff2f1; color:#a52d29; }
.permission-role:disabled[b-gkah7fbnp2] { cursor:wait; opacity:.65; }
.permission-capabilities[b-gkah7fbnp2] { border-top:1px solid var(--ppm-border); background:#fafbfc; }
.permission-rules[b-gkah7fbnp2] { padding:18px; font-size:.75rem; color:var(--ppm-muted); }
.permission-rules h2[b-gkah7fbnp2] { font-size:.95rem; color:var(--ppm-ink); }
.permission-rules li[b-gkah7fbnp2] { margin-bottom:7px; }
@media(max-width:900px) { .permissions-layout[b-gkah7fbnp2] { grid-template-columns:1fr; } .permission-actions[b-gkah7fbnp2] { grid-template-columns:1fr; } }
/* /Components/Pages/PpSearch.razor.rz.scp.css */
.search-page[b-sc3mn3zef7] { max-width: 1180px; margin: 0 auto; padding-bottom: 48px; }
.search-hero[b-sc3mn3zef7] { padding: 26px 20px 24px; text-align: center; }
.search-intro[b-sc3mn3zef7] { margin: 0 auto 22px; }
.search-intro svg[b-sc3mn3zef7] { width: 38px; height: 38px; margin-bottom: 7px; fill: var(--ppm-muted); }
.search-intro h2[b-sc3mn3zef7] { margin: 0 0 7px; color: var(--ppm-ink); font-size: 1.55rem; font-weight: 650; }
.search-intro p[b-sc3mn3zef7] { margin: 0; color: var(--ppm-muted); font-size: .86rem; }
.search-box[b-sc3mn3zef7] { display: flex; max-width: 760px; margin: 0 auto; gap: 10px; padding: 8px; background: #fff; border: 1px solid var(--ppm-border); border-radius: 14px; box-shadow: 0 8px 30px #10182812; }
.search-box:focus-within[b-sc3mn3zef7] { border-color: var(--ppm-primary); box-shadow: 0 0 0 3px #2563eb20; }
.search-box input[b-sc3mn3zef7] { flex: 1; min-width: 0; padding: 10px 12px; border: 0; outline: 0; font-size: 1rem; }
.search-hint[b-sc3mn3zef7] { margin-top: 7px; color: var(--ppm-muted); font-size: .75rem; }
.advanced-toggle[b-sc3mn3zef7] { margin-top: 12px; border: 0; background: transparent; color: var(--ppm-primary); cursor: pointer; font-weight: 600; }
.advanced-panel[b-sc3mn3zef7] { display: grid; grid-template-columns: repeat(3, minmax(180px, 1fr)); gap: 14px; padding: 20px; background: #fff; border: 1px solid var(--ppm-border); border-radius: 12px; }
.advanced-panel label[b-sc3mn3zef7] { display: grid; gap: 6px; color: #344054; font-size: .82rem; font-weight: 600; }
.advanced-panel input[b-sc3mn3zef7], .advanced-panel select[b-sc3mn3zef7] { width: 100%; min-width: 0; padding: 9px 10px; border: 1px solid var(--ppm-border); border-radius: 7px; background: #fff; }
.advanced-actions[b-sc3mn3zef7] { display: flex; align-items: end; gap: 8px; }
.search-empty[b-sc3mn3zef7] { padding: 58px 20px; color: var(--ppm-muted); text-align: center; }
.search-empty > span[b-sc3mn3zef7] { font-size: 3rem; }
.search-empty h2[b-sc3mn3zef7] { margin: 8px; color: var(--ppm-text); }
.results[b-sc3mn3zef7] { margin-top: 22px; }
.results-head[b-sc3mn3zef7] { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.results-head h2[b-sc3mn3zef7] { margin-bottom: 4px; font-size: 1.05rem; }
.results-head span[b-sc3mn3zef7] { color: var(--ppm-muted); font-size: .8rem; }

.view-toggle[b-sc3mn3zef7] { display: inline-flex; gap: 4px; padding: 5px; background: #fff; border: 1px solid var(--ppm-border); border-radius: 12px; box-shadow: 0 4px 12px #1018280d; }
.view-button[b-sc3mn3zef7] { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 12px 11px; border: 0; border-radius: 8px; background: transparent; color: var(--ppm-muted); cursor: pointer; font-weight: 600; transition: color .2s ease, background-color .2s ease, transform .2s ease; }
.view-button svg[b-sc3mn3zef7] { width: 18px; height: 18px; fill: currentColor; }
.view-button:hover[b-sc3mn3zef7] { background: var(--ppm-red-soft); color: var(--ppm-red); }
.view-button:focus-visible[b-sc3mn3zef7] { outline: 2px solid var(--ppm-red); outline-offset: 2px; }
.view-button.active[b-sc3mn3zef7] { background: #fafafa; color: var(--ppm-red); }
.view-button.active[b-sc3mn3zef7]::after { content: ""; position: absolute; left: 12px; bottom: 4px; width: 18px; height: 2px; border-radius: 2px; background: var(--ppm-red); }
.view-button:active[b-sc3mn3zef7] { transform: scale(.97); }

.result-group[b-sc3mn3zef7] { margin-top: 24px; }
.result-table[b-sc3mn3zef7] { margin-top: 24px; }
.result-table[hidden][b-sc3mn3zef7], .result-groups[hidden][b-sc3mn3zef7] { display: none; }
.result-group > h3[b-sc3mn3zef7] { padding-bottom: 9px; border-bottom: 1px solid var(--ppm-border); font-size: 1rem; }
.result-group > h3 span[b-sc3mn3zef7] { color: var(--ppm-muted); font-weight: 400; }
.result-collection[b-sc3mn3zef7] { display: grid; gap: 16px; }
.result-collection.view-cards[b-sc3mn3zef7] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.result-collection.view-list[b-sc3mn3zef7] { grid-template-columns: 1fr; }
.result-card[b-sc3mn3zef7] { display: flex; min-width: 0; overflow: hidden; contain: layout; background: #fff; border: 1px solid var(--ppm-border); border-radius: 13px; box-shadow: 0 3px 10px #1018280a; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.result-card:hover[b-sc3mn3zef7] { border-color: color-mix(in srgb, var(--ppm-primary) 28%, var(--ppm-border)); box-shadow: 0 9px 24px #10182812; transform: translateY(-1px); }
.result-card:focus[b-sc3mn3zef7] { outline: 2px solid var(--ppm-primary); outline-offset: 2px; }
.card-origin[b-sc3mn3zef7] { display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 18px; background: color-mix(in srgb, var(--ppm-primary) 7%, #fff); border-color: var(--ppm-border); color: var(--ppm-primary); text-align: center; }
.card-origin strong[b-sc3mn3zef7] { max-width: 150px; font-size: .78rem; overflow-wrap: anywhere; }
.origin-type[b-sc3mn3zef7] { padding: 3px 7px; background: color-mix(in srgb, var(--ppm-primary) 15%, #fff); border-radius: 5px; font-size: .67rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.card-content[b-sc3mn3zef7] { display: flex; flex: 1; min-width: 0; flex-direction: column; justify-content: space-between; gap: 12px; padding: 18px; }
.card-content header h4[b-sc3mn3zef7] { margin: 4px 0 5px; color: var(--ppm-text); font-size: 1.03rem; }
.card-content header p[b-sc3mn3zef7] { margin: 0; color: var(--ppm-muted); font-size: .82rem; }
.result-origin[b-sc3mn3zef7] { color: var(--ppm-primary); font-size: .68rem; font-weight: 700; letter-spacing: .02em; }
.tech-specs[b-sc3mn3zef7] { display: flex; flex-wrap: wrap; gap: 7px; }
.spec-pill[b-sc3mn3zef7] { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; background: color-mix(in srgb, var(--ppm-border) 24%, #fff); border: 1px solid var(--ppm-border); border-radius: 6px; color: var(--ppm-muted); font-size: .73rem; line-height: 1.35; }
.spec-pill strong[b-sc3mn3zef7] { color: var(--ppm-text); font-weight: 600; }
.topsolid-version img[b-sc3mn3zef7] { width: 16px; height: 16px; object-fit: contain; }
.card-meta[b-sc3mn3zef7] { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; color: var(--ppm-muted); font-size: .76rem; }
.classification[b-sc3mn3zef7],.checkout-state[b-sc3mn3zef7] { display:inline-block; padding:2px 7px; border-radius:999px; font-weight:600; }
.classification[b-sc3mn3zef7] { background:#ecfdf3; color:#027a48; }
.checkout-state[b-sc3mn3zef7] { background:#eff8ff; color:#175cd3; }
.references[b-sc3mn3zef7] { min-width: 0; overflow-wrap: anywhere; }
.card-content footer[b-sc3mn3zef7] { padding-top: 9px; border-top: 1px solid var(--ppm-border); color: var(--ppm-muted); font-size: .7rem; }

.view-cards .result-card[b-sc3mn3zef7] { flex-direction: column; }
.view-cards .card-origin[b-sc3mn3zef7] { min-height: 92px; flex-direction: row; justify-content: space-between; border-bottom: 1px solid var(--ppm-border); }
.view-cards .card-origin strong[b-sc3mn3zef7] { text-align: right; }
.view-cards[b-sc3mn3zef7]  .list-result-icon { display: none; }
.view-list .result-card[b-sc3mn3zef7] { flex-direction: row; }
.view-list .card-origin[b-sc3mn3zef7] { width: 190px; min-height: 100%; border-right: 1px solid var(--ppm-border); }
.view-list .card-origin .origin-type[b-sc3mn3zef7], .view-list .card-origin strong[b-sc3mn3zef7] { display: none; }
.view-list[b-sc3mn3zef7]  .cards-result-icon { display: none; }
.view-list .card-content[b-sc3mn3zef7] { padding: 17px 20px; }

@media (prefers-reduced-motion: no-preference) {
    .result-card[b-sc3mn3zef7] { animation: result-enter-b-sc3mn3zef7 .25s ease both; }
    @keyframes result-enter-b-sc3mn3zef7 { from { opacity: .7; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
}

@media (max-width: 760px) {
    .advanced-panel[b-sc3mn3zef7] { grid-template-columns: 1fr; }
    .result-collection.view-cards[b-sc3mn3zef7] { grid-template-columns: 1fr; }
    .view-list .result-card[b-sc3mn3zef7] { flex-direction: column; }
    .view-list .card-origin[b-sc3mn3zef7] { width: 100%; min-height: 136px; flex-direction: row; justify-content: center; border-right: 0; border-bottom: 1px solid var(--ppm-border); }
    .search-box[b-sc3mn3zef7] { flex-direction: column; }
    .search-box button[b-sc3mn3zef7] { width: 100%; }
}

@media (max-width: 460px) {
    .view-button span[b-sc3mn3zef7] { display: none; }
    .view-button[b-sc3mn3zef7] { padding: 9px 11px; }
}
/* /Components/Pages/SendEmail.razor.rz.scp.css */
.email-note[b-1tz1pk9d3t]{color:var(--ppm-muted,#757575);margin:0 0 16px}.email-grid[b-1tz1pk9d3t]{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-bottom:16px}.email-grid label[b-1tz1pk9d3t]{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;color:var(--ppm-muted,#666)}.email-grid input[b-1tz1pk9d3t],.email-grid textarea[b-1tz1pk9d3t]{width:100%;border:1px solid #d5d5d8;border-radius:4px;padding:9px 10px;background:#fff;color:#202124;font:inherit;font-weight:400}.email-wide[b-1tz1pk9d3t]{grid-column:1/-1}.email-status[b-1tz1pk9d3t]{padding:12px 14px;border-left:3px solid #e30613;background:#f5f5f6}@media(max-width:760px){.email-grid[b-1tz1pk9d3t]{grid-template-columns:1fr}.email-wide[b-1tz1pk9d3t]{grid-column:auto}}
/* /Components/Pages/Tasks.razor.rz.scp.css */
.agent-task-tools[b-8leb0c5io0],.agent-task-pages[b-8leb0c5io0]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.agent-task-tools label[b-8leb0c5io0]{display:flex;align-items:center;gap:7px}.agent-task-pages[b-8leb0c5io0]{justify-content:flex-end}
/* /Components/Pages/TtrackApi.razor.rz.scp.css */
.ttrack-form[b-ifv4uclc3o] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    padding: 18px;
}

.ttrack-form label[b-ifv4uclc3o] {
    display: grid;
    gap: 6px;
    font-size: .78rem;
    font-weight: 650;
}

.ttrack-form input[b-ifv4uclc3o] {
    width: 100%;
    padding: 9px 11px;
    border: 1px solid #cfd5dc;
    border-radius: 5px;
    background: #fff;
    color: var(--ppm-ink);
    font: inherit;
}

.ttrack-form input:disabled[b-ifv4uclc3o] {
    background: #f7f8fa;
    color: var(--ppm-muted);
}

.checkin-actions[b-ifv4uclc3o] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    padding: 0 18px 18px;
}

.checkin-actions .ppm-button[b-ifv4uclc3o],
.ppm-table-wrap .ppm-button[b-ifv4uclc3o] {
    width: auto;
    min-width: 118px;
}

/* Teste de conexão */
.agent-test-result[b-ifv4uclc3o] {
    margin-bottom: 18px;
    border: 1px solid var(--ppm-border);
    border-radius: 6px;
    background: #fff;
    overflow: hidden;
}

.agent-test-title[b-ifv4uclc3o] {
    display: block;
    padding: 15px 18px;
    border-bottom: 1px solid var(--ppm-border);
    font-size: .78rem;
    font-weight: 750;
}

.agent-test-progress[b-ifv4uclc3o] {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
}

.agent-test-progress li[b-ifv4uclc3o] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 13px 18px;
    border-top: 1px solid var(--ppm-border);
}

.agent-test-progress li:first-child[b-ifv4uclc3o] {
    border-top: 0;
}

.agent-test-progress li > span[b-ifv4uclc3o] {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: #f1f3f5;
    color: var(--ppm-muted);
    font-size: .72rem;
    font-weight: 800;
}

.agent-test-progress li div[b-ifv4uclc3o] {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.agent-test-progress li strong[b-ifv4uclc3o] {
    font-size: .75rem;
}

.agent-test-progress small[b-ifv4uclc3o] {
    color: var(--ppm-muted);
    font-size: .7rem;
}

.agent-test-progress .running > span[b-ifv4uclc3o] {
    background: #fff4d6;
    color: #8a6500;
    animation: ttrack-pulse-b-ifv4uclc3o 1.15s ease-in-out infinite;
}

.agent-test-progress .complete > span[b-ifv4uclc3o] {
    background: #e6f4ea;
    color: #276749;
}

.agent-test-progress .failed > span[b-ifv4uclc3o] {
    background: #fbe9eb;
    color: #8a2631;
}

.agent-test-progress .skipped[b-ifv4uclc3o] {
    background: #f7f8fa;
    color: #737b88;
}

.agent-test-progress .skipped > span[b-ifv4uclc3o] {
    background: #eceff2;
    color: #737b88;
}

/* Pendências */
.ppm-table-wrap[b-ifv4uclc3o] {
    overflow: auto;
}

.ppm-table-wrap table[b-ifv4uclc3o] {
    width: 100%;
    border-collapse: collapse;
    font-size: .72rem;
}

.ppm-table-wrap th[b-ifv4uclc3o],
.ppm-table-wrap td[b-ifv4uclc3o] {
    padding: 13px 18px;
    border-top: 1px solid var(--ppm-border);
    text-align: left;
    vertical-align: middle;
}

.ppm-table-wrap thead th[b-ifv4uclc3o] {
    border-top: 0;
    color: var(--ppm-muted);
    font-size: .66rem;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: .07em;
    white-space: nowrap;
}

.ppm-table-wrap tbody tr:hover[b-ifv4uclc3o] {
    background: #f7f8fa;
}

.ppm-table-wrap td:last-child[b-ifv4uclc3o] {
    text-align: right;
}

@keyframes ttrack-pulse-b-ifv4uclc3o {
    50% {
        opacity: .45;
    }
}

@media (max-width: 1100px) {
    .ttrack-form[b-ifv4uclc3o] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ttrack-form label:first-child[b-ifv4uclc3o] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 650px) {
    .ttrack-form[b-ifv4uclc3o] {
        grid-template-columns: 1fr;
    }

    .ttrack-form label:first-child[b-ifv4uclc3o] {
        grid-column: auto;
    }

    .checkin-actions[b-ifv4uclc3o] {
        justify-content: flex-start;
    }

    .checkin-actions .ppm-button[b-ifv4uclc3o],
    .ppm-table-wrap .ppm-button[b-ifv4uclc3o] {
        min-width: 0;
    }

    .agent-test-progress li[b-ifv4uclc3o] {
        grid-template-columns: 30px minmax(0, 1fr);
        padding: 12px 14px;
    }

    .ppm-table-wrap th[b-ifv4uclc3o],
    .ppm-table-wrap td[b-ifv4uclc3o] {
        padding: 11px 14px;
    }
}
/* /Components/Pages/Users.razor.rz.scp.css */
.user-profile-list[b-l251pbspjn] { display:grid; }
.user-profile-row[b-l251pbspjn] { display:grid; grid-template-columns:48px minmax(220px,1fr) auto minmax(150px,190px) auto; align-items:center; gap:16px; padding:14px 18px; border-top:1px solid var(--ppm-border); }
.user-profile-row:first-child[b-l251pbspjn] { border-top:0; }
.user-profile-row:hover[b-l251pbspjn] { background:#fafbfc; }
.user-avatar[b-l251pbspjn] { width:42px; height:42px; border-radius:50%; overflow:hidden; display:grid; place-items:center; background:#eceff2; border:1px solid var(--ppm-border); color:var(--ppm-ink); font-size:.75rem; font-weight:800; }
.user-avatar img[b-l251pbspjn] { width:100%; height:100%; object-fit:cover; }
.user-identity[b-l251pbspjn] { min-width:0; }
.user-identity strong[b-l251pbspjn] { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.user-identity p[b-l251pbspjn] { margin:4px 0 0; color:var(--ppm-muted); font-size:.72rem; }
.user-identity p span[b-l251pbspjn] { margin-left:10px; }
.user-state[b-l251pbspjn] { padding:4px 8px; border-radius:999px; font-size:.68rem; font-weight:700; }
.user-state.enabled[b-l251pbspjn] { color:#276749; background:#e6f4ea; }
.user-state.disabled[b-l251pbspjn] { color:#8a2631; background:#fbe9eb; }
.user-profile-field[b-l251pbspjn] { display:grid; gap:5px; font-size:.68rem; color:var(--ppm-muted); }
.user-profile-field select[b-l251pbspjn] { min-height:36px; border:1px solid #cfd5dc; border-radius:4px; padding:6px 10px; background:white; color:var(--ppm-ink); }
.user-profile-row .ppm-button[b-l251pbspjn] { width:auto; min-width:88px; }
.user-filters[b-l251pbspjn] { display:grid; grid-template-columns:minmax(220px,1fr) minmax(140px,180px) minmax(140px,180px); gap:12px; padding:14px 18px; border-bottom:1px solid var(--ppm-border); }
.user-search[b-l251pbspjn] { display:grid; gap:5px; font-size:.68rem; color:var(--ppm-muted); }
.user-search input[b-l251pbspjn] { min-height:36px; border:1px solid #cfd5dc; border-radius:4px; padding:6px 10px; background:white; color:var(--ppm-ink); }
.user-message[b-l251pbspjn] { margin:0; padding:10px 18px; color:#276749; background:#f1f8f3; font-size:.75rem; }
.user-message.error[b-l251pbspjn] { color:#8a2631; background:#fdf2f3; }
.user-empty[b-l251pbspjn] { margin:0; padding:18px; color:var(--ppm-muted); font-size:.8rem; }
.user-actions[b-l251pbspjn] { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
@media(max-width:820px) { .user-profile-row[b-l251pbspjn] { grid-template-columns:42px 1fr auto; gap:12px; } .user-profile-field[b-l251pbspjn] { grid-column:2; } .user-actions[b-l251pbspjn] { grid-column:2/-1; } .user-state[b-l251pbspjn] { grid-column:3; grid-row:1; } .user-filters[b-l251pbspjn] { grid-template-columns:1fr 1fr; } .user-search[b-l251pbspjn] { grid-column:1/-1; } }
@media(max-width:520px) { .user-profile-row[b-l251pbspjn] { grid-template-columns:42px 1fr; } .user-state[b-l251pbspjn] { grid-column:2; grid-row:auto; justify-self:start; } .user-profile-field[b-l251pbspjn] { grid-column:1/-1; } .user-actions[b-l251pbspjn] { grid-column:1/-1; justify-content:flex-start; } .user-filters[b-l251pbspjn] { grid-template-columns:1fr; } .user-identity p span[b-l251pbspjn] { display:block; margin:3px 0 0; } }
.user-filters .user-profile-field[b-l251pbspjn] { grid-column:auto; }
.user-actions .user-block[b-l251pbspjn] { color:#b42318; border-color:#f3c7c3; }
.user-actions .user-block:hover[b-l251pbspjn] { background:#fef3f2; }
/* /Components/Shared/AgentJobHistory.razor.rz.scp.css */
.ppm-table td small[b-3wlag3s1c0]{display:block;margin-top:3px;color:var(--ppm-muted);font-size:.7rem}.ppm-table td[b-3wlag3s1c0]{vertical-align:top}.agent-job-events[b-3wlag3s1c0]{min-width:250px;margin:9px 0 0;padding-left:18px}.agent-job-events li[b-3wlag3s1c0]{display:grid;gap:2px;margin-bottom:9px;font-size:.72rem}.agent-job-events time[b-3wlag3s1c0],.agent-job-events span[b-3wlag3s1c0]{color:var(--ppm-muted)}details summary[b-3wlag3s1c0]{cursor:pointer;white-space:nowrap}
/* /Components/Shared/AgentTaskCenter.razor.rz.scp.css */
.agent-task-backdrop[b-5fhbajx4b9]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(16,24,40,.48);backdrop-filter:blur(2px)}
.agent-task-dialog[b-5fhbajx4b9]{width:min(480px,100%);overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 24px 48px #10182842;animation:agent-task-rise-b-5fhbajx4b9 .2s cubic-bezier(.2,.8,.2,1)}
.agent-task-dialog header[b-5fhbajx4b9]{padding:24px 26px 12px}
.agent-task-dialog h2[b-5fhbajx4b9]{margin:4px 0 0;color:#101828;font-size:1.3rem}
.agent-task-body[b-5fhbajx4b9]{padding:12px 26px 22px}
.agent-task-percent[b-5fhbajx4b9]{display:flex;justify-content:space-between;align-items:baseline;color:#475467}
.agent-task-percent strong[b-5fhbajx4b9]{font-size:2rem;color:var(--ppm-red)}
.agent-task-track[b-5fhbajx4b9]{height:10px;margin:10px 0 18px;border-radius:999px;background:#eaecf0;overflow:hidden}
.agent-task-track.small[b-5fhbajx4b9]{height:6px;margin:6px 0 8px}
.agent-task-track span[b-5fhbajx4b9]{display:block;height:100%;border-radius:inherit;background:var(--ppm-red);transition:width .3s ease}
.succeeded .agent-task-track span[b-5fhbajx4b9]{background:var(--ppm-success)}
.succeeded .agent-task-percent strong[b-5fhbajx4b9]{color:var(--ppm-success)}
.failed .agent-task-track span[b-5fhbajx4b9],.cancelled .agent-task-track span[b-5fhbajx4b9]{background:#98a2b3}
.failed .agent-task-percent strong[b-5fhbajx4b9],.cancelled .agent-task-percent strong[b-5fhbajx4b9]{color:#475467}
.agent-task-body p[b-5fhbajx4b9]{margin:0;color:#344054}
.agent-task-feedback[b-5fhbajx4b9]{margin-top:10px!important;padding:10px 12px;border-radius:6px;background:#f9fafb;color:#475467!important;font-size:.85rem;overflow-wrap:anywhere}
.succeeded .agent-task-feedback[b-5fhbajx4b9]{background:var(--ppm-success-soft)}
.failed .agent-task-feedback[b-5fhbajx4b9]{background:var(--ppm-red-soft)}
.agent-task-dialog footer[b-5fhbajx4b9]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid var(--ppm-border)}
.agent-task-dialog .ppm-button.danger[b-5fhbajx4b9]{border-color:#b42318;background:#b42318;color:#fff}
.agent-task-dialog .ppm-button.danger:hover:not(:disabled)[b-5fhbajx4b9]{background:#912018}

.agent-task-dock[b-5fhbajx4b9]{position:fixed;right:18px;bottom:18px;z-index:1100;width:280px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--ppm-border);border-radius:10px;box-shadow:0 12px 32px rgba(16,24,40,.2);outline:0}
.agent-task-dock:focus-visible[b-5fhbajx4b9]{box-shadow:0 12px 32px rgba(16,24,40,.2),0 0 0 3px rgba(217,45,32,.18)}
.agent-task-dock-summary[b-5fhbajx4b9]{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:.8rem;color:#101828;cursor:default}
.agent-task-dock-indicator[b-5fhbajx4b9]{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid var(--ppm-border)}
.agent-task-dock-indicator.running[b-5fhbajx4b9]{border-top-color:var(--ppm-red);animation:agent-task-spin-b-5fhbajx4b9 .8s linear infinite}
.agent-task-dock-indicator.idle[b-5fhbajx4b9]{border-color:var(--ppm-success);background:var(--ppm-success-soft)}
.agent-task-dock-list[b-5fhbajx4b9]{display:none;max-height:min(360px,60vh);margin:0;padding:0 10px 10px;overflow:auto;list-style:none}
.agent-task-dock:hover .agent-task-dock-list[b-5fhbajx4b9],.agent-task-dock:focus-within .agent-task-dock-list[b-5fhbajx4b9]{display:block}
.agent-task-dock-list li[b-5fhbajx4b9]{padding:10px;border-top:1px solid #eaecf0}
.agent-task-dock-head[b-5fhbajx4b9]{display:flex;justify-content:space-between;gap:8px;font-size:.78rem}
.agent-task-dock-head strong[b-5fhbajx4b9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.agent-task-dock-list p[b-5fhbajx4b9]{margin:0 0 8px;color:#667085;font-size:.72rem;overflow-wrap:anywhere}
.agent-task-dock-actions[b-5fhbajx4b9]{display:flex;gap:6px}
@keyframes agent-task-rise-b-5fhbajx4b9{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@keyframes agent-task-spin-b-5fhbajx4b9{to{transform:rotate(360deg)}}
@media(max-width:600px){.agent-task-dialog footer[b-5fhbajx4b9]{flex-direction:column-reverse}.agent-task-dialog footer .ppm-button[b-5fhbajx4b9]{width:100%}.agent-task-dock[b-5fhbajx4b9]{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.agent-task-dialog[b-5fhbajx4b9],.agent-task-dock-indicator.running[b-5fhbajx4b9]{animation:none}}
/* /Components/Shared/ClientCommitHistory.razor.rz.scp.css */
.history-filters[b-xu9j028ete] { display:flex; flex-wrap:wrap; gap:12px; padding:16px 20px; }
.history-filters label[b-xu9j028ete] { display:grid; gap:6px; }
.history-filters .ppm-button[b-xu9j028ete] { align-self:end; }
.history-filters input[b-xu9j028ete],.history-filters select[b-xu9j028ete] { padding:8px; border:1px solid var(--ppm-border); border-radius:5px; }
.history-note[b-xu9j028ete] { padding:10px 20px; color:#667085; }
.history-file-filter[b-xu9j028ete] { display:flex; gap:8px; flex-wrap:wrap; align-items:center; background:#f9e9e8; color:#7a271a; }
.commit-message[b-xu9j028ete] { white-space:pre-wrap; overflow-wrap:anywhere; max-width:65ch; font:inherit; padding:10px 0; }
summary[b-xu9j028ete] { cursor:pointer; }
.history-heading[b-xu9j028ete] { display:flex; align-items:center; gap:8px; width:100%; padding:0 20px; border:0; background:transparent; color:var(--ppm-ink); font:inherit; font-weight:600; }
.history-heading:has(.history-toggle[aria-expanded="true"])[b-xu9j028ete]{border-bottom:1px solid var(--ppm-border)}
.history-toggle[b-xu9j028ete],.history-action[b-xu9j028ete]{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.history-toggle[b-xu9j028ete]{display:flex;align-items:center;gap:16px;padding:14px 0;font-weight:600}.history-toggle:focus-visible[b-xu9j028ete],.history-action:focus-visible[b-xu9j028ete]{outline:2px solid var(--ppm-red);outline-offset:2px}.history-action[b-xu9j028ete]{margin-left:auto;padding:14px 0}
.history-arrow[b-xu9j028ete] { color:var(--ppm-red); }
.history-action[b-xu9j028ete] { font-size:.75rem; font-weight:500; color:#667085; }
.history-pagination[b-xu9j028ete] { align-items:end; }
.history-pagination select[b-xu9j028ete], .history-pagination .history-page-button[b-xu9j028ete] { height:38px; box-sizing:border-box; }
.history-pagination .history-page-button[b-xu9j028ete] { min-width:38px; display:inline-flex; align-items:center; justify-content:center; padding:0 10px; border:1px solid var(--ppm-border); border-radius:5px; background:white; }
.history-pagination > span[b-xu9j028ete] { min-height:38px; display:flex; align-items:center; }
.history-page-button:disabled[b-xu9j028ete] { opacity:.45; cursor:default; }
/* /Components/Shared/CollapsiblePanel.razor.rz.scp.css */
.ppm-collapsible[b-wp05hy418e] { margin-bottom:20px; }
.ppm-collapsible > summary[b-wp05hy418e] { display:flex; align-items:center; justify-content:space-between; gap:16px; cursor:pointer; padding:14px 20px; font-weight:600; list-style:none; color:var(--ppm-ink); }
.ppm-collapsible > summary[b-wp05hy418e]::-webkit-details-marker { display:none; }
.ppm-collapsible > summary[b-wp05hy418e]::before { content:"▸"; color:var(--ppm-red); }
.ppm-collapsible[open] > summary[b-wp05hy418e]::before { content:"▾"; }
.ppm-collapsible > summary > span:first-of-type[b-wp05hy418e] { flex:1; }
.ppm-collapse-title[b-wp05hy418e] { display:flex; align-items:center; gap:8px; min-width:0; }
.ppm-collapsible[open] > summary[b-wp05hy418e] { border-bottom:1px solid var(--ppm-border); }
.ppm-collapsible > summary:focus-visible[b-wp05hy418e] { outline:2px solid var(--ppm-red); outline-offset:-3px; }
.ppm-collapse-action[b-wp05hy418e] { font-size:.75rem; font-weight:500; color:#667085; }
.ppm-collapsible[open] .when-closed[b-wp05hy418e], .ppm-collapsible:not([open]) .when-open[b-wp05hy418e] { display:none; }
.ppm-collapsible-content[b-wp05hy418e] { min-width:0; }
/* /Components/Shared/ColumnSuggestFilter.razor.rz.scp.css */
.column-filter[b-1ae293krc2]{position:relative;display:grid;gap:5px;min-width:200px;flex:1 1 200px;font-size:.78rem;font-weight:600;color:#344054}
.column-filter-box[b-1ae293krc2]{position:relative}
.column-filter-box input[b-1ae293krc2]{width:100%;padding:8px 30px 8px 10px;border:1px solid #cfd5dc;border-radius:6px;font:inherit;font-weight:400;background:#fff}
.column-filter-box input:focus-visible[b-1ae293krc2]{outline:2px solid var(--ppm-red);outline-offset:0;border-color:var(--ppm-red)}
.column-filter-box input[b-1ae293krc2]::-webkit-search-cancel-button{display:none}
.column-filter-clear[b-1ae293krc2]{position:absolute;top:50%;right:6px;width:22px;height:22px;transform:translateY(-50%);border:0;border-radius:50%;background:transparent;color:#667085;font-size:1rem;line-height:1;cursor:pointer}
.column-filter-clear:hover[b-1ae293krc2]{background:#f2f4f7;color:#101828}
.column-filter-list[b-1ae293krc2]{position:absolute;top:100%;left:0;right:0;z-index:50;margin:4px 0 0;padding:4px;max-height:260px;overflow:auto;list-style:none;background:#fff;border:1px solid var(--ppm-border);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.16)}
.column-filter-list li[b-1ae293krc2]{padding:7px 9px;border-radius:5px;font-weight:400;cursor:pointer;overflow-wrap:anywhere}
.column-filter-list li:hover[b-1ae293krc2],.column-filter-list li.active[b-1ae293krc2]{background:var(--ppm-red-soft);color:#101828}
.column-filter-list mark[b-1ae293krc2]{padding:0;background:transparent;color:var(--ppm-red);font-weight:700}
.column-filter-hint[b-1ae293krc2]{position:absolute;top:100%;left:0;margin-top:3px;color:var(--ppm-muted);font-size:.7rem;font-weight:400;white-space:nowrap}
/* /Components/Shared/CommitMessage.razor.rz.scp.css */
.ppm-commit-text[b-4ik1i385ia] { min-width:0; width:100%; }
.commit-toggle[b-4ik1i385ia] { display:flex; align-items:flex-start; gap:6px; width:100%; padding:0; border:0; background:none; color:inherit; font:inherit; cursor:pointer; text-align:left; }
.commit-toggle > span:last-child[b-4ik1i385ia] { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.commit-toggle > span:first-child[b-4ik1i385ia] { flex:none; color:var(--ppm-red); }
.commit-full-message[b-4ik1i385ia] { display:block; margin:10px 0 0; padding:0; max-width:100%; white-space:pre-wrap; overflow-wrap:anywhere; word-break:normal; overflow:visible; font:inherit; }
/* /Components/Shared/CreateRepositoryPopup.razor.rz.scp.css */
.repo-create-backdrop[b-ttrrwumjh9]{position:fixed;z-index:1600;inset:0;display:grid;place-items:center;padding:18px;background:rgba(16,24,40,.48);backdrop-filter:blur(3px)}
.repo-create-dialog[b-ttrrwumjh9]{width:min(600px,100%);max-height:min(90vh,850px);overflow:auto;border:1px solid #e4e7ec;border-radius:16px;background:#fff;box-shadow:0 24px 64px rgba(16,24,40,.28)}
.repo-create-dialog header[b-ttrrwumjh9]{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:20px;border-bottom:1px solid #eaecf0}
.repo-create-dialog h2[b-ttrrwumjh9]{margin:4px 0 0;color:#101828;font-size:1.15rem}
.repo-create-close[b-ttrrwumjh9]{border:0;background:transparent;color:#667085;font-size:1.5rem;cursor:pointer}
.repo-create-dialog>p[b-ttrrwumjh9]{margin:0;padding:16px 20px 0;color:#475467;line-height:1.5}
.repo-create-fields[b-ttrrwumjh9]{display:grid;gap:8px;padding:18px 20px}
.repo-create-fields label[b-ttrrwumjh9]{font-weight:650;color:#344054}
.repo-create-fields input[b-ttrrwumjh9]{width:100%;min-height:40px;padding:8px 11px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#101828}
.repo-create-fields small[b-ttrrwumjh9]{color:#667085;line-height:1.4}
.repo-create-selected[b-ttrrwumjh9]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #d1fadf;border-radius:8px;background:#ecfdf3;color:#027a48}
.repo-create-selected button[b-ttrrwumjh9]{border:0;background:transparent;color:#b42318;text-decoration:underline;cursor:pointer}
.repo-create-suggestions[b-ttrrwumjh9]{max-height:165px;overflow:auto;border:1px solid #d0d5dd;border-radius:8px}
.repo-create-suggestions button[b-ttrrwumjh9]{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 11px;border:0;border-bottom:1px solid #eaecf0;background:#fff;text-align:left;cursor:pointer}
.repo-create-suggestions button:hover[b-ttrrwumjh9]{background:#f9fafb}
.repo-create-suggestions span[b-ttrrwumjh9]{color:#667085;font-size:.85rem}
.repo-create-error[b-ttrrwumjh9],.repo-create-note[b-ttrrwumjh9]{margin:0 20px 12px!important;padding:10px 12px!important;border-radius:8px}
.repo-create-error[b-ttrrwumjh9]{background:#fef3f2;color:#b42318!important}.repo-create-note[b-ttrrwumjh9]{background:#eff8ff;color:#175cd3!important}
.repo-create-dialog footer[b-ttrrwumjh9]{display:flex;justify-content:flex-end;gap:10px;padding:0 20px 20px}
@media(max-width:600px){.repo-create-backdrop[b-ttrrwumjh9]{align-items:end;padding:10px}.repo-create-dialog[b-ttrrwumjh9]{width:100%;max-height:94vh}.repo-create-dialog footer[b-ttrrwumjh9]{flex-direction:column-reverse}.repo-create-dialog footer button[b-ttrrwumjh9]{width:100%}}
/* /Components/Shared/DataGrid.razor.rz.scp.css */
[b-wy0hxt1ynh] tr.selectable{cursor:pointer}[b-wy0hxt1ynh] tr.selectable:focus-visible{outline:2px solid var(--ppm-red);outline-offset:-2px}
/* /Components/Shared/InfoTooltip.razor.rz.scp.css */
.ppm-info-tooltip[b-qd9y4ow4hm]{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;outline:none;z-index:1}.ppm-info-icon[b-qd9y4ow4hm]{display:grid;place-items:center;width:19px;height:19px;border:1px solid #98a2b3;border-radius:50%;background:#fff;color:#475467;font-size:.72rem;font-weight:700;cursor:help}.ppm-info-popup[b-qd9y4ow4hm]{position:absolute;z-index:1200;top:calc(100% + 8px);left:0;width:min(330px,calc(100vw - 48px));max-width:calc(100vw - 48px);padding:10px 12px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#344054;box-shadow:0 8px 24px #10182838;font-size:.78rem;font-weight:400;line-height:1.45;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;pointer-events:none;white-space:normal;overflow-wrap:anywhere}.ppm-info-tooltip:hover[b-qd9y4ow4hm],.ppm-info-tooltip:focus[b-qd9y4ow4hm],.ppm-info-tooltip:focus-within[b-qd9y4ow4hm]{z-index:1200}.ppm-info-tooltip:hover .ppm-info-popup[b-qd9y4ow4hm],.ppm-info-tooltip:focus .ppm-info-popup[b-qd9y4ow4hm],.ppm-info-tooltip:focus-within .ppm-info-popup[b-qd9y4ow4hm]{opacity:1;visibility:visible;transform:translateY(0)}.ppm-info-tooltip:focus-visible .ppm-info-icon[b-qd9y4ow4hm]{outline:2px solid var(--ppm-red);outline-offset:2px}
/* /Components/Shared/LatestAlert.razor.rz.scp.css */
.ppm-latest-alert[b-f6c56doe0a]{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:9px 12px;border:1px solid #fecdca;border-left:3px solid var(--ppm-red);border-radius:6px;background:#fff6f5;color:#7a271a;font-size:.82rem}.ppm-latest-alert>span[b-f6c56doe0a]{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:var(--ppm-red);color:#fff;font-weight:800}.ppm-latest-alert p[b-f6c56doe0a]{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppm-latest-alert button[b-f6c56doe0a]{margin-left:auto;border:0;background:transparent;color:#b42318;font-weight:700;white-space:nowrap;cursor:pointer}.ppm-alert-backdrop[b-f6c56doe0a]{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;padding:16px;background:#10182859}.ppm-alert-dialog[b-f6c56doe0a]{width:min(620px,100%);max-height:min(70dvh,620px);overflow:auto;border:1px solid #e4e7ec;border-radius:12px;padding:0 18px 18px;background:#fff;box-shadow:0 18px 48px #10182845}.ppm-alert-dialog header[b-f6c56doe0a]{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 12px;background:#fff;border-bottom:1px solid #eaecf0}.ppm-alert-dialog h2[b-f6c56doe0a]{margin:0;font-size:1rem}.ppm-alert-dialog ol[b-f6c56doe0a]{display:grid;gap:10px;margin:16px 0 0;padding-left:24px}.ppm-alert-dialog li[b-f6c56doe0a]{padding-left:4px;color:#475467;overflow-wrap:anywhere}@media(max-width:600px){.ppm-latest-alert p[b-f6c56doe0a]{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ppm-latest-alert[b-f6c56doe0a]{align-items:flex-start}.ppm-latest-alert button[b-f6c56doe0a]{margin-left:0}.ppm-alert-dialog[b-f6c56doe0a]{max-height:calc(100dvh - 32px)}}
/* /Components/Shared/LineChart.razor.rz.scp.css */
.line-chart[b-rbkcu3cpwd] { margin:0; width:100%; }
.line-chart svg[b-rbkcu3cpwd] { display:block; width:100%; height:auto; overflow:visible; }
.line-chart[b-rbkcu3cpwd]  .axis { fill:#667085; font:500 11px "Segoe UI",Arial,sans-serif; }
.line-chart .grid[b-rbkcu3cpwd] { stroke:#eaecf0; stroke-width:1; }
.line-chart .axis[b-rbkcu3cpwd] { fill:#667085; font:500 11px "Segoe UI",Arial,sans-serif; }
.line-chart .line[b-rbkcu3cpwd] { fill:none; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.line-chart .dot[b-rbkcu3cpwd] { opacity:0; transition:opacity .15s; cursor:default; }
.line-chart svg:hover .dot[b-rbkcu3cpwd] { opacity:.85; }
.line-chart .dot:hover[b-rbkcu3cpwd] { opacity:1; }
.line-chart-empty[b-rbkcu3cpwd] { margin:0; padding:36px 0; color:var(--ppm-muted); font-size:.78rem; text-align:center; }
.line-chart-legend[b-rbkcu3cpwd] { display:flex; flex-wrap:wrap; gap:14px; margin-top:6px; color:#475467; font-size:.72rem; }
.line-chart-legend span[b-rbkcu3cpwd] { display:inline-flex; align-items:center; gap:6px; }
.line-chart-legend i[b-rbkcu3cpwd] { width:14px; height:3px; border-radius:2px; }
/* /Components/Shared/LoadingPopup.razor.rz.scp.css */
.ppm-loading-dialog[b-8ymtgaaj97] { position:fixed; inset:auto; left:50vw; top:50dvh; transform:translate(-50%,-50%); margin:0; box-sizing:border-box; border:1px solid #e4e7ec; border-radius:14px; padding:0; width:min(360px, calc(100dvw - 32px)); max-width:calc(100dvw - 32px); max-height:calc(100dvh - 32px); overflow:auto; color:#344054; background:#fff; box-shadow:0 16px 48px #10182840; }
.ppm-loading-dialog[b-8ymtgaaj97]::backdrop { background:rgb(16 24 40 / 35%); }
.ppm-loading-content[b-8ymtgaaj97] { padding:24px; display:flex; align-items:center; flex-direction:column; text-align:center; gap:12px; }
.ppm-loading-robot[b-8ymtgaaj97] { object-fit:contain; width:160px; height:160px; }
.ppm-loading-content h2[b-8ymtgaaj97] { font-size:1.1rem; margin:0; }
.ppm-loading-content p[b-8ymtgaaj97] { font-size:.9rem; margin:0; }
.ppm-loading-static[b-8ymtgaaj97] { display:none; }
@media (max-width:480px), (max-height:560px) { .ppm-loading-content[b-8ymtgaaj97] { padding:18px; gap:9px; } .ppm-loading-robot[b-8ymtgaaj97] { width:clamp(96px,28vmin,140px); height:clamp(96px,28vmin,140px); } }
@media (prefers-reduced-motion:reduce) { .ppm-loading-robot[b-8ymtgaaj97] { display:none; } .ppm-loading-static[b-8ymtgaaj97] { display:block; } }
/* /Components/Shared/LocalCommitHistory.razor.rz.scp.css */
.history-heading[b-m2zw5rrmak]{display:flex;align-items:center;gap:8px;width:100%;padding:0 20px;border-bottom:1px solid transparent}.history-heading:has(.history-toggle[aria-expanded="true"])[b-m2zw5rrmak]{border-bottom-color:var(--ppm-border)}
.history-toggle[b-m2zw5rrmak],.history-action[b-m2zw5rrmak]{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.history-toggle[b-m2zw5rrmak]{display:flex;align-items:center;gap:16px;padding:14px 0;font-weight:600}.history-action[b-m2zw5rrmak]{margin-left:auto;padding:14px 0;font-size:.75rem;color:#667085}.history-arrow[b-m2zw5rrmak]{color:var(--ppm-red)}
.history-content[b-m2zw5rrmak]{padding-bottom:12px}.history-filters[b-m2zw5rrmak]{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px 20px}.history-filters label[b-m2zw5rrmak]{display:grid;gap:6px;min-width:175px;flex:1;font-size:.82rem}.history-filters input[b-m2zw5rrmak],.history-filters select[b-m2zw5rrmak]{width:100%;padding:9px;border:1px solid var(--ppm-border);border-radius:5px;background:#fff}.history-note[b-m2zw5rrmak]{padding:8px 20px;color:#667085}.history-file-filter[b-m2zw5rrmak]{display:flex;gap:8px;flex-wrap:wrap;background:#f9e9e8;color:#7a271a}
.local-history.is-open[b-m2zw5rrmak]{min-height:var(--local-history-min-height,auto)}
/* /Components/Shared/LoginPanel.razor.rz.scp.css */
.local-login-form[b-o4w4jd3a9l] { display:grid; gap:16px; width:100%; max-width:420px; }
.local-login-form label[b-o4w4jd3a9l] { display:grid; gap:6px; font-weight:600; }
.local-login-form input[b-o4w4jd3a9l] { width:100%; padding:10px 12px; border:1px solid var(--ppm-border); border-radius:6px; background:white; color:var(--ppm-ink); }
.local-login-form input:focus-visible[b-o4w4jd3a9l] { outline:2px solid var(--ppm-red); outline-offset:2px; }
.local-login-form .ppm-button[b-o4w4jd3a9l] { justify-self:start; }
.gitlab-login[b-o4w4jd3a9l] { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:42px; text-decoration:none; }
.gitlab-login[b-o4w4jd3a9l]  svg { width:23px; height:23px; flex:0 0 23px; }
.gitlab-login span[b-o4w4jd3a9l] { line-height:1.2; }
/* /Components/Shared/PpManagementEditor.razor.rz.scp.css */
.ppm-modal-backdrop[b-dudfcrnme0]{position:fixed;inset:0;z-index:1100;background:#10182870;display:flex;align-items:center;justify-content:center;padding:20px}
.ppm-management-dialog[b-dudfcrnme0]{width:min(760px,95vw);max-height:90vh;overflow:auto;background:white;border-radius:12px;padding:24px;box-shadow:0 18px 48px #10182840}
.ppm-management-dialog header[b-dudfcrnme0],.ppm-management-dialog footer[b-dudfcrnme0]{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ppm-management-dialog footer[b-dudfcrnme0]{justify-content:flex-end;margin-top:18px}
.ppm-management-fields[b-dudfcrnme0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;padding:0;margin:18px 0}
.ppm-management-fields label[b-dudfcrnme0]{display:flex;flex-direction:column;gap:6px;font-size:.85rem}
.ppm-management-fields input:not([type=checkbox])[b-dudfcrnme0],.ppm-management-fields textarea[b-dudfcrnme0]{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:5px;padding:8px;font:inherit}
.ppm-management-fields .ppm-check[b-dudfcrnme0]{flex-direction:row;align-items:center}.ppm-management-fields .wide[b-dudfcrnme0]{grid-column:1/-1}
.ppm-field-error[b-dudfcrnme0]{color:#b42318}.ppm-form-note[b-dudfcrnme0]{font-size:.85rem;color:#475467}
@media(max-width:600px){.ppm-management-fields[b-dudfcrnme0]{grid-template-columns:1fr}.ppm-management-dialog[b-dudfcrnme0]{padding:16px}}
/* /Components/Shared/PpmIcon.razor.rz.scp.css */
.ppm-icon[b-j4qqegsh7m] { display:block; flex:none; overflow:visible; }
.ppm-icon .stroke[b-j4qqegsh7m] { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ppm-icon .accent-stroke[b-j4qqegsh7m] { fill:none; stroke:var(--ppm-red); stroke-width:2.2; stroke-linecap:round; }
.ppm-icon .mail-body[b-j4qqegsh7m] { fill:var(--ppm-ink); }
.ppm-icon .mail-flap[b-j4qqegsh7m] { fill:none; stroke:var(--ppm-red); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ppm-icon-file[b-j4qqegsh7m] { object-fit:contain; }
.ppm-icon .stroke.solid[b-j4qqegsh7m] { fill:#fff; }
/* /Components/Shared/PpModuleEditor.razor.rz.scp.css */
.ppm-modal-backdrop[b-lzkrgrsduw]{position:fixed;inset:0;z-index:1100;background:#10182870;display:flex;align-items:center;justify-content:center;padding:20px}
.ppm-module-dialog[b-lzkrgrsduw]{width:min(560px,95vw);max-height:90vh;overflow:auto;background:white;border-radius:12px;padding:24px;box-shadow:0 18px 48px #10182840}
.ppm-module-dialog header[b-lzkrgrsduw],.ppm-module-dialog footer[b-lzkrgrsduw]{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ppm-module-dialog footer[b-lzkrgrsduw]{justify-content:flex-end;margin-top:18px;flex-wrap:wrap}
.ppm-module-fields[b-lzkrgrsduw]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.ppm-module-fields label[b-lzkrgrsduw]{display:flex;flex-direction:column;gap:6px;font-size:.85rem}
.ppm-module-fields input[b-lzkrgrsduw]{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:5px;padding:8px;font:inherit}
.ppm-module-fields .wide[b-lzkrgrsduw]{grid-column:1/-1}
.ppm-module-check[b-lzkrgrsduw]{border-radius:8px;padding:10px 14px;font-size:.88rem;background:#f2f4f7}
.ppm-module-check.matched[b-lzkrgrsduw]{background:#ecfdf3;color:#05603a}
.ppm-module-check.unmatched[b-lzkrgrsduw]{background:#eff8ff;color:#175cd3}
.ppm-module-check.conflict[b-lzkrgrsduw],.ppm-module-check.missing[b-lzkrgrsduw]{background:#fffaeb;color:#93370d}
.ppm-module-check p[b-lzkrgrsduw]{margin:0}.ppm-module-check ul[b-lzkrgrsduw]{margin:8px 0 0;padding-left:18px}
.ppm-field-error[b-lzkrgrsduw]{color:#b42318}.ppm-form-note[b-lzkrgrsduw]{font-size:.85rem;color:#475467}
@media(max-width:600px){.ppm-module-fields[b-lzkrgrsduw]{grid-template-columns:1fr}.ppm-module-dialog[b-lzkrgrsduw]{padding:16px}}
/* /Components/Shared/RankList.razor.rz.scp.css */
.rank-list[b-5uy2odrpn6] { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
.rank-list li[b-5uy2odrpn6] { display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:center; gap:12px; padding:9px 0; border-bottom:1px solid #eef0f3; }
.rank-list li:last-child[b-5uy2odrpn6] { border-bottom:0; }
.rank-position[b-5uy2odrpn6] { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#f2f4f7; color:#344054; font-size:.72rem; font-weight:800; }
.rank-list li:first-child .rank-position[b-5uy2odrpn6] { background:var(--ppm-red); color:#fff; }
.rank-body[b-5uy2odrpn6] { min-width:0; display:flex; flex-direction:column; gap:3px; }
.rank-body strong[b-5uy2odrpn6] { font-size:.8rem; color:var(--ppm-ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rank-body small[b-5uy2odrpn6] { color:var(--ppm-muted); font-size:.68rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rank-bar[b-5uy2odrpn6] { display:block; height:4px; border-radius:2px; background:#f2f4f7; overflow:hidden; }
.rank-bar i[b-5uy2odrpn6] { display:block; height:100%; border-radius:2px; background:linear-gradient(90deg,var(--ppm-red),#ff6b5f); }
.rank-value[b-5uy2odrpn6],.rank-list time[b-5uy2odrpn6] { color:#344054; font-size:.72rem; font-weight:700; white-space:nowrap; }
.rank-empty[b-5uy2odrpn6] { margin:0; padding:28px 0; color:var(--ppm-muted); font-size:.78rem; text-align:center; }
.rank-link[b-5uy2odrpn6] { max-width:100%; padding:0; border:0; background:none; color:var(--ppm-ink); font:inherit; font-size:.8rem; font-weight:700; text-align:left; cursor:pointer; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rank-link:hover[b-5uy2odrpn6],.rank-link:focus-visible[b-5uy2odrpn6] { color:var(--ppm-red); text-decoration:underline; }
.rank-link.detail[b-5uy2odrpn6] { color:var(--ppm-muted); font-size:.68rem; font-weight:600; }
/* /Components/Shared/SearchResultIcon.razor.rz.scp.css */
.search-result-icon[b-qj97rfyt6d] {
    flex: 0 0 auto;
    display: block;
    object-fit: contain;
    background-color: transparent;
}
/* /Components/Shared/TableExportActions.razor.rz.scp.css */
.export-actions[b-fd8h37boy3] { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:12px 16px; border-bottom:1px solid var(--ppm-border); }
.export-actions > span[b-fd8h37boy3] { margin-right:4px; color:#667085; font-size:.75rem; font-weight:700; }
/* /Components/Shared/TablePagination.razor.rz.scp.css */
.table-pagination[b-cjpmc6nbso] { display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding:16px 20px; }
label[b-cjpmc6nbso] { display:grid; gap:6px; font-size:.85rem; }
select[b-cjpmc6nbso],button[b-cjpmc6nbso] { height:38px; box-sizing:border-box; padding:0 10px; border:1px solid var(--ppm-border); border-radius:5px; background:white; color:var(--ppm-ink); }
button[b-cjpmc6nbso] { min-width:38px; cursor:pointer; }
button:disabled[b-cjpmc6nbso] { opacity:.45; cursor:default; }
button:focus-visible[b-cjpmc6nbso],select:focus-visible[b-cjpmc6nbso] { outline:2px solid var(--ppm-red); outline-offset:2px; }
span[b-cjpmc6nbso] { display:flex; align-items:center; min-height:38px; font-size:.85rem; }
/* /Components/Shared/TtrackCredentialsPanel.razor.rz.scp.css */
.integrations-form[b-9uqc51op5m] {
    display: grid;
    gap: 16px;
    padding: 18px;
    max-width: 720px;
}

.integrations-form label[b-9uqc51op5m] {
    display: grid;
    gap: 6px;
    font-size: .78rem;
    font-weight: 650;
}

.integrations-form input[b-9uqc51op5m] {
    width: 100%;
    padding: 9px 11px;
    border: 1px solid #cfd5dc;
    border-radius: 5px;
    background: #fff;
    color: var(--ppm-ink);
    font: inherit;
}

.integrations-form input:disabled[b-9uqc51op5m] {
    background: #f7f8fa;
    color: var(--ppm-muted);
}

.integrations-state[b-9uqc51op5m] {
    margin: 0;
    font-weight: 650;
}

.checkin-actions[b-9uqc51op5m] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    padding: 0 18px 18px;
}

.checkin-actions .ppm-button[b-9uqc51op5m],
.integrations-danger .ppm-button[b-9uqc51op5m] {
    width: auto;
    min-width: 118px;
}

.agent-test-result[b-9uqc51op5m] {
    margin: 0 18px 18px;
    border: 1px solid var(--ppm-border);
    border-radius: 6px;
    background: #fff;
    overflow: hidden;
}

.agent-test-title[b-9uqc51op5m] {
    display: block;
    padding: 15px 18px;
    border-bottom: 1px solid var(--ppm-border);
    font-size: .78rem;
    font-weight: 750;
}

.agent-test-progress[b-9uqc51op5m] {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
}

.agent-test-progress li[b-9uqc51op5m] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 13px 18px;
    border-top: 1px solid var(--ppm-border);
}

.agent-test-progress li:first-child[b-9uqc51op5m] {
    border-top: 0;
}

.agent-test-progress li > span[b-9uqc51op5m] {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: #f1f3f5;
    color: var(--ppm-muted);
    font-size: .72rem;
    font-weight: 800;
}

.agent-test-progress li div[b-9uqc51op5m] {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.agent-test-progress li strong[b-9uqc51op5m] {
    font-size: .75rem;
}

.agent-test-progress small[b-9uqc51op5m] {
    color: var(--ppm-muted);
    font-size: .7rem;
    overflow-wrap: anywhere;
}

.agent-test-progress .running > span[b-9uqc51op5m] { background: #fff4d6; color: #8a6500; }
.agent-test-progress .complete > span[b-9uqc51op5m] { background: #e6f4ea; color: #276749; }
.agent-test-progress .failed > span[b-9uqc51op5m] { background: #fbe9eb; color: #8a2631; }
.agent-test-progress .skipped[b-9uqc51op5m] { background: #f7f8fa; color: #737b88; }
.agent-test-progress .skipped > span[b-9uqc51op5m] { background: #eceff2; color: #737b88; }
/* /Components/Shared/TtrackCustomerPicker.razor.rz.scp.css */
.ttrack-customer-picker[b-s11wgywqwr] { display:flex; flex-direction:column; gap:8px; padding:12px 16px; border-top:1px solid var(--ppm-border); background:#fafbfc; }
.ttrack-customer-picker label[b-s11wgywqwr] { display:flex; flex-direction:column; gap:6px; max-width:520px; color:#475467; font-size:.7rem; font-weight:600; }
.ttrack-customer-picker input[b-s11wgywqwr] { min-height:34px; padding:6px 10px; border:1px solid #cfd5dc; border-radius:3px; background:white; color:var(--ppm-ink); }
.ttrack-customer-picker small[b-s11wgywqwr] { color:var(--ppm-muted); font-size:.7rem; }
.ttrack-picker-error[b-s11wgywqwr] { color:#b42318 !important; }
.ttrack-picker-suggestions[b-s11wgywqwr] { display:flex; flex-direction:column; max-width:520px; max-height:260px; overflow:auto; border:1px solid var(--ppm-border); border-radius:4px; background:white; }
.ttrack-picker-suggestion[b-s11wgywqwr] { display:flex; flex-direction:column; align-items:flex-start; gap:2px; padding:8px 12px; border:0; border-bottom:1px solid #eef0f3; background:white; text-align:left; cursor:pointer; font-size:.75rem; }
.ttrack-picker-suggestion:hover:not(:disabled)[b-s11wgywqwr] { background:#fff5f4; color:var(--ppm-red); }
.ttrack-picker-suggestion span[b-s11wgywqwr] { color:var(--ppm-muted); font-size:.68rem; }
.ttrack-picker-empty[b-s11wgywqwr] { margin:0; color:var(--ppm-muted); font-size:.72rem; }
.ttrack-picker-actions[b-s11wgywqwr] { display:flex; gap:8px; }
/* /Components/Shared/UserAccountMenu.razor.rz.scp.css */
.account-menu[b-0z8y3d3jq5] { position:relative; }
.account-trigger[b-0z8y3d3jq5] { width:44px; height:44px; padding:0; border:2px solid var(--ppm-border); border-radius:50%; overflow:hidden; background:#eef0f3; color:var(--ppm-ink); font-weight:700; cursor:pointer; display:grid; place-items:center; }
.account-trigger img[b-0z8y3d3jq5] { width:100%; height:100%; object-fit:cover; }
.account-trigger:focus-visible[b-0z8y3d3jq5], .account-popover a:focus-visible[b-0z8y3d3jq5], .account-popover button:focus-visible[b-0z8y3d3jq5] { outline:2px solid var(--ppm-red); outline-offset:3px; }
.account-dismiss[b-0z8y3d3jq5] { position:fixed; inset:70px 0 0; border:0; background:transparent; z-index:49; cursor:default; }
.account-popover[b-0z8y3d3jq5] { position:absolute; right:0; top:52px; width:min(290px,calc(100vw - 28px)); padding:18px; background:white; color:var(--ppm-ink); border:1px solid var(--ppm-border); border-radius:10px; box-shadow:0 8px 30px #0002; z-index:50; display:grid; gap:10px; overflow-wrap:anywhere; }
.account-popover small[b-0z8y3d3jq5] { color:#667085; }
.account-popover p[b-0z8y3d3jq5] { margin:0; font-size:.85rem; }
.account-popover a[b-0z8y3d3jq5] { display:block; padding:8px 0; }
.account-popover button[b-0z8y3d3jq5] { border:0; background:transparent; color:var(--ppm-red); cursor:pointer; padding:8px 0; }
/* /Components/Shared/ViewToggle.razor.rz.scp.css */
.view-toggle[b-vaxnbi2w9b] { display:inline-flex; padding:2px; border-radius:6px; background:#f2f4f7; }
.view-toggle button[b-vaxnbi2w9b] { display:grid; place-items:center; width:30px; height:26px; border:0; border-radius:4px; background:transparent; color:#667085; cursor:pointer; }
.view-toggle button.active[b-vaxnbi2w9b] { background:#fff; color:var(--ppm-red); box-shadow:0 1px 2px rgba(16,24,40,.12); }
.view-toggle svg[b-vaxnbi2w9b] { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
