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

main[b-sddflgrxwj] {
    flex: 1;
    min-width: 0;
}

.sidebar[b-sddflgrxwj] {
    background: linear-gradient(180deg, var(--bg-card) 0%, var(--bg-dark) 100%);
    border-right: 1px solid var(--border);
}

.top-row[b-sddflgrxwj] {
    background-color: var(--bg-card);
    border-bottom: 1px solid var(--border);
    gap: 0.75rem;
    min-height: 3rem;
    display: flex;
    align-items: center;
    font-size: 0.82rem;
    min-width: 0;
}

.workspace-tools[b-sddflgrxwj] {
    display: flex;
    align-items: center;
    flex: 0 1 auto;
    min-width: 0;
}

.workspace-tools:empty[b-sddflgrxwj] {
    display: none;
}

.workspace-tools[b-sddflgrxwj]  .workspace-tools-controls {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 0.45rem;
}

.workspace-tools[b-sddflgrxwj]  .workspace-world-control,
.workspace-tools[b-sddflgrxwj]  .workspace-group-control {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
}

.workspace-tools[b-sddflgrxwj]  .workspace-world-control {
    width: clamp(10.5rem, 17vw, 14rem);
}

.workspace-tools[b-sddflgrxwj]  .workspace-group-control {
    width: clamp(5.5rem, 9vw, 8rem);
}

.workspace-tools[b-sddflgrxwj]  .workspace-control-icon {
    position: absolute;
    left: 0.65rem;
    z-index: 1;
    color: var(--text-muted);
    font-size: 0.75rem;
    pointer-events: none;
}

.workspace-tools[b-sddflgrxwj]  select {
    width: 100% !important;
    height: 2.15rem;
    min-width: 0;
    padding-left: 1.8rem;
    border-color: var(--border-highlight);
    background-color: var(--bg-surface);
    color: var(--text-primary);
    font-size: 0.75rem !important;
    text-overflow: ellipsis;
}

.workspace-tools[b-sddflgrxwj]  .workspace-action-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.15rem;
    gap: 0.35rem;
    padding: 0 0.65rem;
    font-size: 0.72rem;
    white-space: nowrap;
}

.workspace-tools[b-sddflgrxwj]  .workspace-tools-meta {
    color: var(--text-muted);
    font-size: 0.68rem;
    white-space: nowrap;
}

.workspace-tools[b-sddflgrxwj]  .workspace-inline-actions {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 0.35rem;
    overflow-x: auto;
    scrollbar-width: none;
}

.workspace-tools[b-sddflgrxwj]  .workspace-inline-actions::-webkit-scrollbar {
    display: none;
}

.top-row-actions[b-sddflgrxwj] {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 0.8rem;
    margin-left: auto;
    white-space: nowrap;
}

.billing-shell-alert[b-sddflgrxwj] {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin:1rem 0;
    padding:.7rem .85rem;
    border:1px solid;
    border-radius:6px;
    font-size:.78rem;
}

.billing-shell-alert > div[b-sddflgrxwj] { display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; }
.billing-shell-alert-warning[b-sddflgrxwj] { color:var(--warning); border-color:color-mix(in srgb,var(--warning) 50%,transparent); background:color-mix(in srgb,var(--warning) 10%,transparent); }
.billing-shell-alert-info[b-sddflgrxwj] { color:var(--accent-bright); border-color:color-mix(in srgb,var(--accent) 50%,transparent); background:color-mix(in srgb,var(--accent) 10%,transparent); }
.billing-shell-alert-danger[b-sddflgrxwj] { color:var(--danger); border-color:color-mix(in srgb,var(--danger) 55%,transparent); background:color-mix(in srgb,var(--danger) 10%,transparent); }
.billing-portal-lock[b-sddflgrxwj] { max-width:38rem; margin:4rem auto; }
.billing-portal-lock .bi-lock-fill[b-sddflgrxwj] { display:block; margin-bottom:1rem; color:var(--danger); font-size:2.5rem; }

.top-row-actions[b-sddflgrxwj]  a,
.top-row-actions[b-sddflgrxwj]  .btn-link {
    color: var(--text-secondary);
    font-size: 0.78rem;
    text-decoration: none;
    transition: color 0.15s;
}

.top-row-actions[b-sddflgrxwj]  a:hover,
.top-row-actions[b-sddflgrxwj]  .btn-link:hover {
    color: var(--gold);
}

.account-menu[b-sddflgrxwj] {
    position: relative;
    display: block;
    flex: 0 1 auto;
    min-width: 0;
}

.account-menu summary[b-sddflgrxwj] {
    display: flex;
    align-items: center;
    min-width: 7.5rem;
    max-width: clamp(8.5rem, 16vw, 13rem);
    height: 2.25rem;
    gap: 0.4rem;
    padding: 0 0.55rem;
    border: 1px solid var(--border-highlight);
    border-radius: 6px;
    background: var(--bg-card);
    color: var(--text-primary);
    cursor: pointer;
    list-style: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    transition: border-color 0.15s ease, background 0.15s ease;
}

.account-menu summary:hover[b-sddflgrxwj],
.account-menu[open] summary[b-sddflgrxwj] {
    border-color: var(--accent);
    background: var(--bg-surface);
}

.account-menu summary[b-sddflgrxwj]::-webkit-details-marker {
    display: none;
}

.account-menu summary > span[b-sddflgrxwj] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-menu summary > .bi-person-circle[b-sddflgrxwj] {
    color: var(--gold);
    font-size: 1rem;
    flex: 0 0 auto;
}

.account-menu-chevron[b-sddflgrxwj] {
    color: var(--text-muted);
    font-size: 0.68rem;
    transition: transform 0.15s ease;
}

.account-menu[open] .account-menu-chevron[b-sddflgrxwj] {
    transform: rotate(180deg);
}

.account-menu-popover[b-sddflgrxwj] {
    position: absolute;
    top: calc(100% + 0.4rem);
    right: 0;
    z-index: var(--z-popover, 1100);
    display: grid;
    width: 15rem;
    padding: 0.35rem;
    border: 1px solid var(--border-highlight);
    border-radius: 6px;
    background: var(--bg-card);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

.account-menu-popover button[b-sddflgrxwj],
.top-row-actions[b-sddflgrxwj]  .account-menu-popover a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: 2.5rem;
    gap: 0.55rem;
    padding: 0.45rem 0.65rem;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: var(--text-secondary);
    font: inherit;
    text-align: left;
    text-decoration: none;
}

.account-menu-popover button:hover[b-sddflgrxwj],
.top-row-actions[b-sddflgrxwj]  .account-menu-popover a:hover {
    background: var(--overlay-hover);
    color: var(--text-primary);
}

@media (max-width: 640.98px) {
    .sidebar[b-sddflgrxwj] {
        position: sticky;
        top: 0;
        z-index: var(--z-shell-nav);
        border-right: 0;
        border-bottom: 1px solid var(--border);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
    }

    main[b-sddflgrxwj] {
        min-width: 0;
    }

    .top-row[b-sddflgrxwj] {
        position: sticky;
        top: 3rem;
        z-index: calc(var(--z-shell-nav) - 1);
        flex-wrap: wrap;
        gap: 0.35rem;
        padding-left: 0.65rem !important;
        padding-right: 0.65rem !important;
    }

    .top-row[b-sddflgrxwj]  .workspace-navigation {
        flex: 1 1 0;
        width: 0;
    }

    .workspace-tools:not(:empty)[b-sddflgrxwj] {
        order: 3;
        flex: 1 0 100%;
        padding: 0 0 0.55rem;
    }

    .workspace-tools[b-sddflgrxwj]  .workspace-tools-controls {
        width: 100%;
    }

    .workspace-tools[b-sddflgrxwj]  .workspace-world-control {
        flex: 1 1 auto;
        width: auto;
    }

    .workspace-tools[b-sddflgrxwj]  .workspace-group-control {
        flex: 0 1 7rem;
        width: 7rem;
    }

    .workspace-tools[b-sddflgrxwj]  .workspace-action-button {
        flex: 0 0 2.15rem;
        width: 2.15rem;
        padding: 0;
    }

    .workspace-tools[b-sddflgrxwj]  .workspace-action-button span {
        display: none;
    }

    .workspace-tools[b-sddflgrxwj]  .workspace-tools-meta {
        display: none;
    }

    .workspace-tools[b-sddflgrxwj]  .workspace-inline-actions {
        flex: 0 1 auto;
    }

    .top-row-actions[b-sddflgrxwj] {
        order: 2;
        flex: 0 0 2.4rem;
        gap: 0.5rem;
    }

    .account-menu summary[b-sddflgrxwj] {
        justify-content: center;
        width: 2.4rem;
        min-width: 2.4rem;
        max-width: 2.4rem;
        padding: 0;
    }

    .account-menu summary > span[b-sddflgrxwj],
    .account-menu-chevron[b-sddflgrxwj] {
        display: none;
    }

    article.content[b-sddflgrxwj] {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

@media (min-width: 641px) and (max-width: 1100px) {
    .top-row[b-sddflgrxwj] {
        flex-wrap: wrap;
    }

    .workspace-tools:not(:empty)[b-sddflgrxwj] {
        order: 3;
        flex: 1 0 100%;
        padding-bottom: 0.55rem;
    }

    .workspace-tools[b-sddflgrxwj]  .workspace-tools-controls {
        justify-content: flex-end;
        width: 100%;
    }
}

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

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

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

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

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

#blazor-error-ui[b-sddflgrxwj] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px var(--shadow-color);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-sddflgrxwj] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-2m6sv1nm2c] {
    appearance: none;
    cursor: pointer;
    width: 2.85rem;
    height: 2.45rem;
    color: var(--text-primary);
    position: absolute;
    top: 0.28rem;
    right: 1rem;
    border: 1px solid var(--border);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28108, 138, 236, 0.6%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem var(--overlay-hover);
    border-radius: var(--radius-sm);
    z-index: var(--z-nav-toggle);
    transition: background-color 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}

.navbar-toggler:hover[b-2m6sv1nm2c] {
    border-color: var(--border-highlight);
    background-color: var(--bg-hover);
}

.navbar-toggler:checked[b-2m6sv1nm2c] {
    border-color: var(--focus-ring);
    background-color: var(--focus-ring-subtle);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28142, 166, 247, 0.9%29' stroke-linecap='round' stroke-width='2.4' d='M8 8l14 14M22 8L8 22'/%3e%3c/svg%3e");
    transform: scale(0.98);
}

.top-row[b-2m6sv1nm2c] {
    height: 3rem;
    background-color: var(--bg-card);
    border-bottom: 1px solid var(--border);
    overflow: hidden;
}

.navbar-brand[b-2m6sv1nm2c] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--text-primary) !important;
    font-family: 'Inter', sans-serif;
}

.bi[b-2m6sv1nm2c] {
    display: inline-block;
    position: relative;
    width: 1.1rem;
    height: 1.1rem;
    margin-right: 0.6rem;
    top: -1px;
    background-size: cover;
    opacity: 0.5;
}

.bi-house-door-fill-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-globe-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8m7.5-6.923c-.67.204-1.335.82-1.887 1.855A8 8 0 0 0 5.145 4H7.5zM4.09 4a9.3 9.3 0 0 1 .64-1.539 7 7 0 0 1 .597-.933A7.03 7.03 0 0 0 2.255 4zm-.582 3.5c.03-.877.138-1.718.312-2.5H1.674a7 7 0 0 0-.656 2.5zM4.847 5a12.5 12.5 0 0 0-.338 2.5H7.5V5zM8.5 5v2.5h2.99a12.5 12.5 0 0 0-.337-2.5zM4.51 8.5a12.5 12.5 0 0 0 .337 2.5H7.5V8.5zm3.99 0V11h2.653c.187-.765.306-1.608.338-2.5zM5.145 12q.208.58.468 1.068c.552 1.035 1.218 1.65 1.887 1.855V12zm.182 2.472a7 7 0 0 1-.597-.933A9.3 9.3 0 0 1 4.09 12H2.255a7 7 0 0 0 3.072 2.472M3.82 11a13.7 13.7 0 0 1-.312-2.5h-2.49a7 7 0 0 0 .656 2.5zM8.5 12v2.923c.67-.204 1.335-.82 1.887-1.855q.26-.487.468-1.068zm3.68-1h2.146c.365-.767.594-1.61.656-2.5h-2.49a13.7 13.7 0 0 1-.312 2.5m2.802-3.5a7 7 0 0 0-.656-2.5H12.18c.174.782.282 1.623.312 2.5zM11.27 2.461c.247.464.462.98.64 1.539h1.835a7 7 0 0 0-3.072-2.472c.218.284.418.598.597.933M10.855 4a8 8 0 0 0-.468-1.068C9.835 1.897 9.17 1.282 8.5 1.077V4z'/%3E%3C/svg%3E");
}

.bi-map-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M15.817.113A.5.5 0 0 1 16 .5v14a.5.5 0 0 1-.402.49l-5 1a.5.5 0 0 1-.196 0L5.5 15.01l-4.902.98A.5.5 0 0 1 0 15.5v-14a.5.5 0 0 1 .402-.49l5-1a.5.5 0 0 1 .196 0L10.5.99l4.902-.98a.5.5 0 0 1 .415.103M10 1.91l-4-.8v12.98l4 .8zm1 12.98 4-.8V1.11l-4 .8zm-6-.8V1.11l-4 .8v12.98z'/%3E%3C/svg%3E");
}

.bi-people-fill-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M7 14s-1 0-1-1 1-4 5-4 5 3 5 4-1 1-1 1zm4-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6m-5.784 6A2.24 2.24 0 0 1 5 13c0-1.355.68-2.75 1.936-3.72A6.3 6.3 0 0 0 5 9c-4 0-5 3-5 4s1 1 1 1zM4.5 8a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5'/%3E%3C/svg%3E");
}

.bi-bar-chart-fill-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M1 11a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1zm5-6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1zm5-3a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1z'/%3E%3C/svg%3E");
}

.bi-database-fill-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M3.904 1.777C4.978 1.289 6.427 1 8 1s3.022.289 4.096.777C13.125 2.245 14 2.993 14 4s-.875 1.755-1.904 2.223C11.022 6.711 9.573 7 8 7s-3.022-.289-4.096-.777C2.875 5.755 2 5.007 2 4s.875-1.755 1.904-2.223Z'/%3E%3Cpath d='M2 6.161V7c0 1.007.875 1.755 1.904 2.223C4.978 9.71 6.427 10 8 10s3.022-.289 4.096-.777C13.125 8.755 14 8.007 14 7v-.839c-.457.432-1.004.751-1.49.972C11.278 7.693 9.682 8 8 8s-3.278-.307-4.51-.867c-.486-.22-1.033-.54-1.49-.972Z'/%3E%3Cpath d='M2 9.161V10c0 1.007.875 1.755 1.904 2.223C4.978 12.711 6.427 13 8 13s3.022-.289 4.096-.777C13.125 11.755 14 11.007 14 10v-.839c-.457.432-1.004.751-1.49.972-1.232.56-2.828.867-4.51.867s-3.278-.307-4.51-.867c-.486-.22-1.033-.54-1.49-.972Z'/%3E%3Cpath d='M2 12.161V13c0 1.007.875 1.755 1.904 2.223C4.978 15.711 6.427 16 8 16s3.022-.289 4.096-.777C13.125 14.755 14 14.007 14 13v-.839c-.457.432-1.004.751-1.49.972-1.232.56-2.828.867-4.51.867s-3.278-.307-4.51-.867c-.486-.22-1.033-.54-1.49-.972Z'/%3E%3C/svg%3E");
}

.bi-gear-fill-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M9.405 1.05c-.413-1.4-2.397-1.4-2.81 0l-.1.34a1.464 1.464 0 0 1-2.105.872l-.31-.17c-1.283-.698-2.686.705-1.987 1.987l.169.311c.446.82.023 1.841-.872 2.105l-.34.1c-1.4.413-1.4 2.397 0 2.81l.34.1a1.464 1.464 0 0 1 .872 2.105l-.17.31c-.698 1.283.705 2.686 1.987 1.987l.311-.169a1.464 1.464 0 0 1 2.105.872l.1.34c.413 1.4 2.397 1.4 2.81 0l.1-.34a1.464 1.464 0 0 1 2.105-.872l.31.17c1.283.698 2.686-.705 1.987-1.987l-.169-.311a1.464 1.464 0 0 1 .872-2.105l.34-.1c1.4-.413 1.4-2.397 0-2.81l-.34-.1a1.464 1.464 0 0 1-.872-2.105l.17-.31c.698-1.283-.705-2.686-1.987-1.987l-.311.169a1.464 1.464 0 0 1-2.105-.872zM8 10.93a2.929 2.929 0 1 1 0-5.86 2.929 2.929 0 0 1 0 5.858z'/%3E%3C/svg%3E");
}

.bi-credit-card-fill-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1H0zm0 3v5a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7zm3 2h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1'/%3E%3C/svg%3E");
}

.bi-file-earmark-text-fill-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0M9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1M4.5 9a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1zM4 10.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5m.5 2.5a.5.5 0 0 1 0-1h4a.5.5 0 0 1 0 1z'/%3E%3C/svg%3E");
}

.bi-shield-fill-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M8 0c-.69 0-3.43 1.568-4.855 2.32C2.572 2.647 2 3.203 2 3.78v4.15c0 3.527 2.997 5.97 5.675 7.846.338.237.676.312 1.325.312.65 0 .987-.075 1.325-.312C13.003 13.9 14 11.457 14 7.93V3.78c0-.577-.572-1.133-1.145-1.46C11.43 1.568 8.69 0 8 0z'/%3E%3C/svg%3E");
}

.bi-crosshair-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M8.5.5a.5.5 0 0 0-1 0v.518A7 7 0 0 0 1.018 7.5H.5a.5.5 0 0 0 0 1h.518A7 7 0 0 0 7.5 14.982v.518a.5.5 0 0 0 1 0v-.518A7 7 0 0 0 14.982 8.5h.518a.5.5 0 0 0 0-1h-.518A7 7 0 0 0 8.5 1.018zM8 12a4 4 0 1 1 0-8 4 4 0 0 1 0 8m0-1a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0-2a1 1 0 1 1 0-2 1 1 0 0 1 0 2'/%3E%3C/svg%3E");
}

.bi-sword-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M13.601 2.326A7.85 7.85 0 0 0 13.228 1a.5.5 0 0 0-.347-.347 7.8 7.8 0 0 0-1.327-.373.5.5 0 0 0-.382.092L8.5 2.5l-4.14 4.14a1.5 1.5 0 0 0-.404.58L2.416 10.7a.5.5 0 0 0 .108.52l2.257 2.257a.5.5 0 0 0 .52.108l3.48-1.54a1.5 1.5 0 0 0 .58-.404L13.5 7.5l2.128-2.672a.5.5 0 0 0 .092-.382 7.8 7.8 0 0 0-.373-1.327.5.5 0 0 0-.347-.347zM5.707 11.707l-1.414-1.414L11.586 3H13v1.414z'/%3E%3C/svg%3E");
}

.bi-list-check-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5M3.854 2.146a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 3.293l1.146-1.147a.5.5 0 0 1 .708 0m0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 7.293l1.146-1.147a.5.5 0 0 1 .708 0m0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 0 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E");
}

.bi-plus-circle-fill-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M8.5 4.5a.5.5 0 0 0-1 0v3h-3a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3z'/%3E%3C/svg%3E");
}

.bi-arrow-repeat-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M11.534 7h3.932a.25.25 0 0 1 .192.41l-1.966 2.36a.25.25 0 0 1-.384 0l-1.966-2.36a.25.25 0 0 1 .192-.41m-11 2h3.932a.25.25 0 0 0 .192-.41L2.692 6.23a.25.25 0 0 0-.384 0L.342 8.59A.25.25 0 0 0 .534 9'/%3E%3Cpath fill-rule='evenodd' d='M8 3c-1.552 0-2.94.707-3.857 1.818a.5.5 0 1 1-.771-.636A6.002 6.002 0 0 1 13.917 7H12.9A5 5 0 0 0 8 3M3.1 9a5.002 5.002 0 0 0 8.757 2.182.5.5 0 1 1 .771.636A6.002 6.002 0 0 1 2.083 9z'/%3E%3C/svg%3E");
}

.bi-archive-fill-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M12.643 15C13.979 15 15 13.845 15 12.5V5H1v7.5C1 13.845 2.021 15 3.357 15zM5.5 7h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1M.8 1a.8.8 0 0 0-.8.8V3a.8.8 0 0 0 .8.8h14.4A.8.8 0 0 0 16 3V1.8a.8.8 0 0 0-.8-.8z'/%3E%3C/svg%3E");
}

.bi-collection-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 3.5a.5.5 0 0 1 0-1h11a.5.5 0 0 1 0 1h-11zm2-2a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM0 13a1.5 1.5 0 0 0 1.5 1.5h13A1.5 1.5 0 0 0 16 13V6a1.5 1.5 0 0 0-1.5-1.5h-13A1.5 1.5 0 0 0 0 6v7z'/%3E%3C/svg%3E");
}

.bi-person-lines-fill-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6m-5 6s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1zM11 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5m.5 2.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1zm2 3a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1zm-1 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1z'/%3E%3C/svg%3E");
}

.bi-arrow-up-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 0 0 8a8 8 0 0 0 16 0zm-7.5 3.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V11.5z'/%3E%3C/svg%3E");
}

.bi-arrow-return-left-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M14.5 1.5a.5.5 0 0 1 .5.5v4.8a2.5 2.5 0 0 1-2.5 2.5H2.707l3.347 3.346a.5.5 0 0 1-.708.708l-4.2-4.2a.5.5 0 0 1 0-.708l4-4a.5.5 0 1 1 .708.708L2.707 8.3H12.5A1.5 1.5 0 0 0 14 6.8V2a.5.5 0 0 1 .5-.5'/%3E%3C/svg%3E");
}

.bi-chat-dots-fill-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M16 8c0 3.866-3.582 7-8 7a9 9 0 0 1-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7M5 8a1 1 0 1 0-2 0 1 1 0 0 0 2 0m4 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0m3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2'/%3E%3C/svg%3E");
}

.bi-envelope-fill-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414zM0 4.697v7.104l5.803-3.558zM6.761 8.83l-6.57 4.027A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.144l-6.57-4.027L8 9.586zm3.436-.586L16 11.801V4.697z'/%3E%3C/svg%3E");
}

.bi-graph-up-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M0 0h1v15h15v1H0zm14.817 3.113a.5.5 0 0 1 .07.704l-4.5 5.5a.5.5 0 0 1-.74.037L7.06 6.767l-3.656 5.027a.5.5 0 0 1-.808-.588l4-5.5a.5.5 0 0 1 .758-.06l2.609 2.61 4.15-5.073a.5.5 0 0 1 .704-.07'/%3E%3C/svg%3E");
}

.bi-chat-square-text-fill-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.5a1 1 0 0 0-.8.4l-1.9 2.533a1 1 0 0 1-1.6 0L5.3 12.4a1 1 0 0 0-.8-.4H2a2 2 0 0 1-2-2zm3.5 1a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1zm0 2.5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1zm0 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1z'/%3E%3C/svg%3E");
}

.bi-shield-lock-fill-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 0c-.69 0-3.43 1.568-4.855 2.32C2.572 2.647 2 3.203 2 3.78v4.15c0 3.527 2.997 5.97 5.675 7.846.338.237.676.312 1.325.312.65 0 .987-.075 1.325-.312C13.003 13.9 14 11.457 14 7.93V3.78c0-.577-.572-1.133-1.145-1.46C11.43 1.568 8.69 0 8 0m0 5.5a1.5 1.5 0 0 1 .5 2.915V10.5a.5.5 0 0 1-1 0V8.415A1.5 1.5 0 0 1 8 5.5'/%3E%3C/svg%3E");
}

.bi-hdd-network-fill-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M2 2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h5.5v3A1.5 1.5 0 0 0 6 11.5H.5a.5.5 0 0 0 0 1H6A1.5 1.5 0 0 0 7.5 14h1a1.5 1.5 0 0 0 1.5-1.5h5.5a.5.5 0 0 0 0-1H10A1.5 1.5 0 0 0 8.5 10V7H14a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm.5 3a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1m2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1'/%3E%3C/svg%3E");
}

.bi-diagram-3-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1.5h3.879a1.5 1.5 0 0 1 1.06.44l1.122 1.121A1.5 1.5 0 0 1 15 10.122v1.378a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5v-1.378a1.5 1.5 0 0 1 .44-1.06L12.56 8.5H8.5V11h1.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-4A1.5 1.5 0 0 1 4 13.5v-1A1.5 1.5 0 0 1 5.5 11H7V8.5H2.94l.44.44a1.5 1.5 0 0 1 .44 1.06v1.378A1.5 1.5 0 0 1 2.25 13h-1a1.5 1.5 0 0 1-1.5-1.5v-1.378a1.5 1.5 0 0 1 .44-1.06l1.122-1.121A1.5 1.5 0 0 1 2.38 7.5H6V6A1.5 1.5 0 0 1 4.5 4.5v-1A1.5 1.5 0 0 1 6 3.5'/%3E%3C/svg%3E");
}

.bi-question-circle-fill-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M5.496 6.033a.237.237 0 0 0 .247.247h.823c.13 0 .235-.106.247-.235.084-.832.48-1.443 1.465-1.443.848 0 1.416.43 1.416 1.146 0 .61-.358.89-1.092 1.445-.834.638-1.285 1.32-1.235 2.388l.003.25c.002.136.113.244.249.244h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-1.042 1.057-1.637.814-.617 1.65-1.162 1.65-2.472 0-1.492-1.272-2.611-3.076-2.611-1.685 0-2.955.995-3.014 3.033M8.496 13a.83.83 0 1 0 0-1.66.83.83 0 0 0 0 1.66'/%3E%3C/svg%3E");
}

.bi-table-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm5 0v3h6V2zm8 0v3h1V2zm1 5h-1v2h1zm0 4h-1v3h1zm-3 3v-3H5v3zm-8 0v-3H2v3zm-1-5h1V7H2zm3 0h6V7H5z'/%3E%3C/svg%3E");
}

.bi-grid-1x2-fill-nav-menu[b-2m6sv1nm2c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239194a0' viewBox='0 0 16 16'%3E%3Cpath d='M6 1a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1zM0 1a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1zm12 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1z'/%3E%3C/svg%3E");
}

.nav-item[b-2m6sv1nm2c] {
    font-size: 0.82rem;
    padding-bottom: 0.25rem;
}
.nav-item:first-of-type[b-2m6sv1nm2c] { padding-top: 0.75rem; }
.nav-item:last-of-type[b-2m6sv1nm2c] { padding-bottom: 0.75rem; }

.nav-item[b-2m6sv1nm2c]  .nav-link {
    color: var(--text-secondary);
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    height: 2.4rem;
    display: flex;
    align-items: center;
    line-height: 2.4rem;
    width: 100%;
    transition: all 0.12s ease;
    font-weight: 400;
}

.nav-item[b-2m6sv1nm2c]  a.active {
    background-color: var(--focus-ring-subtle);
    color: var(--accent);
    border: 1px solid var(--focus-ring);
    font-weight: 500;
}
.nav-item[b-2m6sv1nm2c]  a.active .bi { opacity: 1; }

.nav-item[b-2m6sv1nm2c]  .nav-link:hover {
    background-color: var(--overlay-hover);
    color: var(--text-primary);
}

.nav-backdrop[b-2m6sv1nm2c] {
    position: fixed;
    inset: 3rem 0 0;
    z-index: calc(var(--z-shell-nav) - 20);
    background: rgba(0, 0, 0, 0.48);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.18s ease, visibility 0s linear 0.18s;
}

.nav-scrollable[b-2m6sv1nm2c] {
    position: fixed;
    top: 3.55rem;
    left: 0.75rem;
    right: 0.75rem;
    z-index: calc(var(--z-shell-nav) - 10);
    max-height: min(76dvh, 620px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0.45rem 0 0.6rem;
    border: 1px solid var(--border-highlight);
    border-radius: 12px;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 94%, #111827 6%), var(--bg-dark));
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-0.7rem) scale(0.985);
    transform-origin: top center;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
}

.navbar-toggler:checked ~ .nav-backdrop[b-2m6sv1nm2c] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
}

.navbar-toggler:checked ~ .nav-scrollable[b-2m6sv1nm2c] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
    transition-delay: 0s;
}

@media (min-width: 641px) {
    .navbar-toggler[b-2m6sv1nm2c] { display: none; }
    .nav-backdrop[b-2m6sv1nm2c] { display: none; }
    .nav-scrollable[b-2m6sv1nm2c] {
        position: static;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        max-height: none;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        height: calc(100vh - 3rem);
        overflow-y: auto;
    }
}


.nav-utility-divider[b-2m6sv1nm2c] {
    height: 1px;
    margin: 0.55rem 1rem 0.75rem;
    background: var(--border);
}

/* Light mode: deeper sidebar for contrast */
:global([data-theme="light"])[b-2m6sv1nm2c]  .nav-item .nav-link:hover {
    background: var(--overlay-hover);
}
/* /Components/Pages/Billing.razor.rz.scp.css */
.billing-grid[b-f25yqtxwbg] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.billing-status-card[b-f25yqtxwbg] { min-width:0; }
.billing-kicker[b-f25yqtxwbg] { color:var(--text-muted); font-size:.7rem; text-transform:uppercase; letter-spacing:.06em; }
.billing-value[b-f25yqtxwbg] { color:var(--text-primary); font-size:1.35rem; font-weight:700; margin:.2rem 0; }
.billing-order-summary[b-f25yqtxwbg], .billing-payment-grid[b-f25yqtxwbg] { display:grid; gap:.65rem; }
.billing-order-summary > div[b-f25yqtxwbg], .billing-payment-grid > div[b-f25yqtxwbg] { display:flex; justify-content:space-between; gap:1rem; border-bottom:1px solid var(--border); padding-bottom:.55rem; }
.billing-order-summary span[b-f25yqtxwbg], .billing-payment-grid span[b-f25yqtxwbg] { color:var(--text-muted); }
.billing-total[b-f25yqtxwbg] { font-size:1.05rem; color:var(--text-primary); }
.billing-total strong[b-f25yqtxwbg] { color:var(--accent-gold); }
.billing-step-grid[b-f25yqtxwbg] { grid-template-columns:repeat(3,1fr); gap:.5rem; }
.billing-reduce[b-f25yqtxwbg] { color:var(--text-muted); }
.billing-reduce summary[b-f25yqtxwbg] { cursor:pointer; font-size:.78rem; }
@media (max-width: 768px) { .billing-grid[b-f25yqtxwbg] { grid-template-columns:1fr; } }
/* /Components/Pages/CodeNotes.razor.rz.scp.css */
.code-note-loading[b-d4l96f9be1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    min-height: 18rem;
    color: var(--text-muted);
}

.code-notes-layout[b-d4l96f9be1] {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    min-height: calc(100vh - 150px);
    border: 1px solid var(--border);
    background: var(--bg-card);
    overflow: hidden;
}

.code-notes-sidebar[b-d4l96f9be1] {
    min-width: 0;
    border-right: 1px solid var(--border);
    background: var(--bg-surface);
}

.code-notes-sidebar-head[b-d4l96f9be1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 45px;
    padding: .7rem .8rem;
    border-bottom: 1px solid var(--border);
    color: var(--text-secondary);
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
}

.code-notes-count[b-d4l96f9be1] {
    min-width: 24px;
    padding: .08rem .35rem;
    border-radius: 3px;
    background: var(--bg-elevated);
    color: var(--text-muted);
    text-align: center;
}

.code-note-list-item[b-d4l96f9be1],
.code-note-empty[b-d4l96f9be1] {
    display: flex;
    width: 100%;
    min-height: 54px;
    padding: .68rem .8rem;
    border: 0;
    border-bottom: 1px solid var(--border);
    border-left: 2px solid transparent;
    background: transparent;
    color: var(--text-secondary);
    text-align: left;
}

.code-note-list-item[b-d4l96f9be1] {
    flex-direction: column;
}

.code-note-list-item:hover[b-d4l96f9be1],
.code-note-list-item.active[b-d4l96f9be1] {
    background: var(--bg-hover);
    color: var(--text-primary);
}

.code-note-list-item.active[b-d4l96f9be1] {
    border-left-color: var(--accent);
}

.code-note-list-name[b-d4l96f9be1] {
    overflow: hidden;
    font-size: .78rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.code-note-list-meta[b-d4l96f9be1] {
    margin-top: .15rem;
    color: var(--text-muted);
    font-size: .62rem;
}

.code-note-empty[b-d4l96f9be1] {
    align-items: center;
    justify-content: center;
    gap: .45rem;
}

.code-notes-workspace[b-d4l96f9be1] {
    min-width: 0;
    background: var(--bg-card);
}

.code-note-toolbar[b-d4l96f9be1] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-height: 54px;
    padding: .55rem .75rem;
    border-bottom: 1px solid var(--border);
}

.code-note-name[b-d4l96f9be1] {
    max-width: 430px;
    border-color: transparent;
    background: transparent;
    color: var(--text-primary);
    font-size: .92rem;
    font-weight: 700;
}

.code-note-name:focus[b-d4l96f9be1] {
    border-color: var(--border-highlight);
    background: var(--bg-input);
}

.code-note-toolbar-actions[b-d4l96f9be1] {
    display: flex;
    gap: .45rem;
    margin-left: auto;
}

.code-note-icon-button[b-d4l96f9be1] {
    width: 2rem;
    padding-inline: 0;
}

.code-note-builder[b-d4l96f9be1] {
    border-bottom: 1px solid var(--border);
}

.code-note-builder-head[b-d4l96f9be1],
.code-note-section-head[b-d4l96f9be1],
.code-note-results-head[b-d4l96f9be1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.code-note-builder-head[b-d4l96f9be1] {
    min-height: 58px;
    padding: .75rem 1rem;
    border-bottom: 1px solid var(--border);
}

.code-note-builder-head > div[b-d4l96f9be1],
.code-note-section-head > div[b-d4l96f9be1],
.code-note-results-head > div[b-d4l96f9be1] {
    min-width: 0;
}

.code-note-builder-head strong[b-d4l96f9be1],
.code-note-builder-head span[b-d4l96f9be1],
.code-note-section-head strong[b-d4l96f9be1],
.code-note-section-head span[b-d4l96f9be1] {
    display: block;
}

.code-note-builder-head strong[b-d4l96f9be1],
.code-note-section-head strong[b-d4l96f9be1] {
    color: var(--text-primary);
    font-size: .8rem;
}

.code-note-builder-head span[b-d4l96f9be1],
.code-note-section-head span[b-d4l96f9be1] {
    margin-top: .1rem;
    color: var(--text-muted);
    font-size: .65rem;
    font-weight: 400;
}

.code-note-builder-head .btn-link[b-d4l96f9be1] {
    flex: 0 0 auto;
    padding: .25rem;
    color: var(--text-secondary);
    font-size: .69rem;
    text-decoration: none;
}

.code-note-builder-body[b-d4l96f9be1] {
    padding: 0 1rem;
}

.code-note-builder-row[b-d4l96f9be1] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) minmax(240px, 1.1fr);
    gap: 1rem;
    padding: 1rem 0;
}

.code-note-control[b-d4l96f9be1] {
    min-width: 0;
}

.code-note-control label[b-d4l96f9be1],
.code-note-templates > span[b-d4l96f9be1] {
    display: block;
    margin-bottom: .35rem;
    color: var(--text-muted);
    font-size: .62rem;
    font-weight: 700;
    text-transform: uppercase;
}

.code-note-control small[b-d4l96f9be1] {
    display: block;
    margin-top: .35rem;
    overflow: hidden;
    color: var(--text-muted);
    font-size: .62rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.code-note-picker[b-d4l96f9be1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 38px;
    padding: .35rem .65rem;
    border: 1px solid var(--border);
    border-radius: 4px;
    background: var(--bg-input);
    color: var(--text-primary);
    text-align: left;
}

.code-note-picker:hover[b-d4l96f9be1] {
    border-color: var(--border-highlight);
}

.code-note-picker span[b-d4l96f9be1],
.code-note-picker strong[b-d4l96f9be1],
.code-note-picker small[b-d4l96f9be1] {
    display: block;
}

.code-note-picker strong[b-d4l96f9be1] {
    font-size: .72rem;
}

.code-note-picker small[b-d4l96f9be1] {
    margin: .08rem 0 0;
    color: var(--text-muted);
    font-size: .6rem;
}

.code-note-picker > i[b-d4l96f9be1] {
    color: var(--text-muted);
    font-size: .65rem;
}

.code-note-templates[b-d4l96f9be1] {
    min-width: 0;
}

.code-note-templates button[b-d4l96f9be1] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 30px;
    margin: 0 .25rem .25rem 0;
    padding: .3rem .5rem;
    border: 1px solid var(--border);
    border-radius: 4px;
    background: var(--bg-surface);
    color: var(--text-secondary);
    font-size: .65rem;
}

.code-note-templates button:hover[b-d4l96f9be1] {
    border-color: var(--accent);
    color: var(--text-primary);
}

.code-note-builder-section[b-d4l96f9be1] {
    padding: .85rem 0;
    border-top: 1px solid var(--border);
}

.code-note-section-head[b-d4l96f9be1] {
    min-height: 32px;
    margin-bottom: .65rem;
}

.code-note-empty-row[b-d4l96f9be1] {
    padding: .6rem .7rem;
    border: 1px dashed var(--border);
    color: var(--text-muted);
    font-size: .68rem;
}

.code-note-filter-list[b-d4l96f9be1] {
    display: grid;
    gap: .4rem;
}

.code-note-calculation-list[b-d4l96f9be1],
.code-note-aggregate-list[b-d4l96f9be1] {
    display: grid;
    gap: .45rem;
}

.code-note-filter-row[b-d4l96f9be1] {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) minmax(130px, .85fr) minmax(170px, 1.25fr) 28px;
    gap: .45rem;
    align-items: center;
}

.code-note-calculation-row[b-d4l96f9be1] {
    display: grid;
    grid-template-columns: minmax(130px, .8fr) minmax(150px, 1fr) 58px minmax(150px, 1fr) 28px;
    gap: .45rem;
    align-items: center;
}

.code-note-operator[b-d4l96f9be1] {
    padding-inline: .35rem;
    text-align: center;
}

.code-note-row-action[b-d4l96f9be1] {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: var(--text-muted);
}

.code-note-row-action:hover[b-d4l96f9be1] {
    background: rgba(255, 255, 255, .06);
    color: var(--danger);
}

.code-note-selected-fields[b-d4l96f9be1] {
    display: flex;
    min-height: 31px;
    flex-wrap: wrap;
    gap: .35rem;
}

.code-note-field-pill[b-d4l96f9be1] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .28rem .3rem .28rem .5rem;
    border: 1px solid var(--border);
    border-radius: 4px;
    background: var(--bg-surface);
    color: var(--text-secondary);
    font-size: .66rem;
}

.code-note-field-pill button[b-d4l96f9be1] {
    display: grid;
    place-items: center;
    width: 1rem;
    height: 1rem;
    padding: 0;
    border: 0;
    border-radius: 2px;
    background: transparent;
    color: var(--text-muted);
}

.code-note-field-pill button:hover[b-d4l96f9be1] {
    background: rgba(255, 255, 255, .06);
    color: var(--text-primary);
}

.code-note-switch[b-d4l96f9be1] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 30px;
    padding: .25rem .55rem;
    border: 1px solid var(--border);
    border-radius: 4px;
    background: var(--bg-input);
    color: var(--text-secondary);
    cursor: pointer;
    font-size: .65rem;
    font-weight: 650;
}

.code-note-switch input[b-d4l96f9be1] {
    width: 1rem;
    height: 1rem;
    accent-color: var(--accent);
}

.code-note-summary-grid[b-d4l96f9be1] {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: .65rem;
}

.code-note-summary-panel[b-d4l96f9be1] {
    min-width: 0;
    padding: .65rem;
    border: 1px solid var(--border);
    border-radius: 5px;
    background: var(--bg-surface);
}

.code-note-summary-head[b-d4l96f9be1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .65rem;
    min-height: 34px;
    margin-bottom: .45rem;
}

.code-note-summary-head strong[b-d4l96f9be1],
.code-note-summary-head span[b-d4l96f9be1] {
    display: block;
}

.code-note-summary-head strong[b-d4l96f9be1] {
    color: var(--text-secondary);
    font-size: .7rem;
}

.code-note-summary-head span[b-d4l96f9be1] {
    margin-top: .08rem;
    color: var(--text-muted);
    font-size: .59rem;
}

.code-note-summary-head > button[b-d4l96f9be1] {
    display: grid;
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    padding: 0;
    place-items: center;
    border: 1px solid var(--border);
    border-radius: 4px;
    background: var(--bg-input);
    color: var(--text-muted);
}

.code-note-summary-head > button:hover[b-d4l96f9be1] {
    border-color: var(--accent);
    color: var(--accent);
}

.code-note-summary-row[b-d4l96f9be1],
.code-note-aggregate-row[b-d4l96f9be1] {
    display: grid;
    align-items: center;
    gap: .4rem;
}

.code-note-summary-row[b-d4l96f9be1] {
    grid-template-columns: minmax(0, 1fr) 28px;
    margin-top: .4rem;
}

.code-note-aggregate-row[b-d4l96f9be1] {
    grid-template-columns: minmax(120px, .8fr) minmax(120px, 1fr) minmax(110px, .8fr) 28px;
}

.code-note-count-caption[b-d4l96f9be1],
.code-note-summary-empty[b-d4l96f9be1] {
    display: flex;
    align-items: center;
    min-height: 31px;
    color: var(--text-muted);
    font-size: .64rem;
}

.code-note-count-caption[b-d4l96f9be1] {
    padding-inline: .65rem;
    border: 1px solid var(--border);
    border-radius: 4px;
    background: var(--bg-input);
}

.code-note-summary-empty[b-d4l96f9be1] {
    justify-content: center;
    border: 1px dashed var(--border);
}

.code-note-output-options[b-d4l96f9be1] {
    display: grid;
    grid-template-columns: minmax(200px, 1fr) minmax(240px, 1fr) 150px;
    gap: 1rem;
}

.code-note-segmented[b-d4l96f9be1] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 31px;
    border: 1px solid var(--border);
    border-radius: 4px;
    overflow: hidden;
}

.code-note-segmented button[b-d4l96f9be1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    padding: .25rem .5rem;
    border: 0;
    border-right: 1px solid var(--border);
    background: var(--bg-input);
    color: var(--text-muted);
    font-size: .65rem;
}

.code-note-segmented button:last-child[b-d4l96f9be1] {
    border-right: 0;
}

.code-note-segmented button.active[b-d4l96f9be1] {
    background: color-mix(in srgb, var(--accent) 16%, var(--bg-input));
    color: var(--accent);
}

.code-note-segmented button:disabled[b-d4l96f9be1] {
    opacity: .45;
}

.code-note-advanced[b-d4l96f9be1] {
    position: relative;
    padding: 1rem;
}

.code-note-hint[b-d4l96f9be1] {
    margin-bottom: .6rem;
    color: var(--text-muted);
    font-size: .66rem;
}

.code-note-advanced textarea[b-d4l96f9be1] {
    min-height: 230px;
    resize: vertical;
    border-color: var(--border);
    background: #0d1118;
    color: #d8dee9;
    font: 500 .75rem/1.65 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.code-note-character-count[b-d4l96f9be1] {
    display: block;
    margin-top: .35rem;
    color: var(--text-muted);
    font-size: .6rem;
    text-align: right;
}

.code-note-results-head[b-d4l96f9be1] {
    min-height: 48px;
    padding: .65rem .8rem;
    border-bottom: 1px solid var(--border);
}

.code-note-results-head strong[b-d4l96f9be1] {
    color: var(--text-primary);
    font-size: .78rem;
}

.code-note-results-head div > span[b-d4l96f9be1],
.code-note-result-time[b-d4l96f9be1] {
    margin-left: .45rem;
    color: var(--text-muted);
    font-size: .63rem;
}

.code-note-result-actions[b-d4l96f9be1] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .55rem;
}

.code-note-result-actions .btn[b-d4l96f9be1] {
    white-space: nowrap;
}

.code-note-copy-status[b-d4l96f9be1] {
    color: var(--success);
    font-size: .63rem;
}

.code-note-copy-source[b-d4l96f9be1] {
    position: fixed;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: pre;
}

.code-note-result-empty[b-d4l96f9be1] {
    display: grid;
    min-height: 180px;
    place-items: center;
    align-content: center;
    gap: .55rem;
    color: var(--text-muted);
    font-size: .72rem;
}

.code-note-result-empty i[b-d4l96f9be1] {
    color: var(--text-muted);
    font-size: 1.5rem;
    opacity: .65;
}

.code-note-table-wrap[b-d4l96f9be1] {
    max-height: 48vh;
    overflow: auto;
}

.code-note-table[b-d4l96f9be1] {
    min-width: 100%;
    margin: 0;
    color: var(--text-secondary);
    font-size: .7rem;
    white-space: nowrap;
}

.code-note-table th[b-d4l96f9be1] {
    position: sticky;
    z-index: 1;
    top: 0;
    padding: .48rem .6rem;
    border-color: var(--border);
    background: var(--bg-elevated);
    color: var(--text-muted);
    font-size: .59rem;
    text-transform: uppercase;
}

.code-note-table td[b-d4l96f9be1] {
    padding: .42rem .6rem;
    border-color: var(--border);
}

.code-note-group-row[b-d4l96f9be1] {
    background: color-mix(in srgb, var(--accent) 5%, var(--bg-card));
}

.code-note-group-row td[b-d4l96f9be1] {
    color: var(--text-primary);
    font-weight: 650;
}

.code-note-group-primary[b-d4l96f9be1] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.code-note-group-toggle[b-d4l96f9be1] {
    display: grid;
    width: 1.45rem;
    height: 1.45rem;
    flex: 0 0 1.45rem;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: var(--accent);
}

.code-note-group-toggle:hover[b-d4l96f9be1] {
    background: color-mix(in srgb, var(--accent) 12%, transparent);
}

.code-note-group-detail-row > td[b-d4l96f9be1] {
    padding: 0;
    background: var(--bg-surface);
}

.code-note-group-detail-head[b-d4l96f9be1] {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .45rem .65rem;
    border-bottom: 1px solid var(--border);
    color: var(--text-muted);
    font-size: .61rem;
}

.code-note-group-detail-head strong[b-d4l96f9be1] {
    color: var(--text-secondary);
}

.code-note-group-detail-wrap[b-d4l96f9be1] {
    max-height: 18rem;
    overflow: auto;
}

.code-note-detail-table[b-d4l96f9be1] {
    min-width: 100%;
    margin: 0;
    color: var(--text-secondary);
    font-size: .66rem;
    white-space: nowrap;
}

.code-note-detail-table th[b-d4l96f9be1],
.code-note-detail-table td[b-d4l96f9be1] {
    padding: .36rem .55rem;
    border-color: var(--border);
}

.code-note-detail-table th[b-d4l96f9be1] {
    position: sticky;
    z-index: 1;
    top: 0;
    background: var(--bg-elevated);
    color: var(--text-muted);
    font-size: .56rem;
    text-transform: uppercase;
}

.code-note-link-header[b-d4l96f9be1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .45rem;
}

.code-note-link-header button[b-d4l96f9be1] {
    display: grid;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    padding: 0;
    place-items: center;
    border: 1px solid var(--border);
    border-radius: 4px;
    background: var(--bg-surface);
    color: var(--text-muted);
}

.code-note-link-header button:hover:not(:disabled)[b-d4l96f9be1] {
    border-color: var(--accent);
    color: var(--accent);
}

.code-note-link-header button:disabled[b-d4l96f9be1] {
    opacity: .35;
}

.code-note-link-cell[b-d4l96f9be1] {
    display: flex;
    align-items: center;
    max-width: 360px;
}

.code-note-link-cell code[b-d4l96f9be1] {
    overflow: hidden;
    color: var(--accent);
    font-size: .64rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.code-note-modal-backdrop[b-d4l96f9be1] {
    position: fixed;
    z-index: 2000;
    inset: 0;
    display: grid;
    padding: 1rem;
    place-items: center;
    background: rgb(3 6 12 / 70%);
    backdrop-filter: blur(2px);
}

.code-note-modal[b-d4l96f9be1] {
    display: flex;
    width: min(430px, 100%);
    max-height: min(760px, calc(100vh - 2rem));
    flex-direction: column;
    border: 1px solid var(--border-highlight);
    border-radius: 7px;
    background: var(--bg-card);
    box-shadow: 0 24px 64px rgb(0 0 0 / 45%);
    overflow: hidden;
}

.code-note-account-modal[b-d4l96f9be1] {
    width: min(540px, 100%);
}

.code-note-field-modal[b-d4l96f9be1] {
    width: min(620px, 100%);
}

.code-note-modal > header[b-d4l96f9be1],
.code-note-modal > footer[b-d4l96f9be1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem 1rem;
}

.code-note-modal > header[b-d4l96f9be1] {
    border-bottom: 1px solid var(--border);
}

.code-note-modal > footer[b-d4l96f9be1] {
    justify-content: flex-end;
    border-top: 1px solid var(--border);
}

.code-note-modal > header strong[b-d4l96f9be1],
.code-note-modal > header span[b-d4l96f9be1] {
    display: block;
}

.code-note-modal > header strong[b-d4l96f9be1] {
    color: var(--text-primary);
    font-size: .82rem;
}

.code-note-modal > header span[b-d4l96f9be1] {
    margin-top: .1rem;
    color: var(--text-muted);
    font-size: .62rem;
}

.code-note-modal > header > button[b-d4l96f9be1] {
    display: grid;
    place-items: center;
    width: 1.7rem;
    height: 1.7rem;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: var(--text-muted);
}

.code-note-modal > header > button:hover[b-d4l96f9be1] {
    background: rgba(255, 255, 255, .06);
    color: var(--text-primary);
}

.code-note-modal-tools[b-d4l96f9be1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: .4rem;
    padding: .65rem .8rem;
    border-bottom: 1px solid var(--border);
}

.code-note-account-list[b-d4l96f9be1] {
    min-height: 180px;
    overflow: auto;
    padding-bottom: .5rem;
}

.code-note-world-group[b-d4l96f9be1] {
    position: relative;
}

.code-note-world-row[b-d4l96f9be1] {
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 34px;
    padding: .4rem .75rem;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    background: var(--bg-elevated);
}

.code-note-world-row:first-child[b-d4l96f9be1] {
    border-top: 0;
}

.code-note-world-row strong[b-d4l96f9be1] {
    min-width: 0;
    overflow: hidden;
    color: var(--text-secondary);
    font-size: .64rem;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.code-note-world-row button[b-d4l96f9be1] {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--accent);
    font-size: .61rem;
}

.code-note-account[b-d4l96f9be1] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 32px;
    padding: .3rem .8rem;
    color: var(--text-secondary);
    font-size: .7rem;
}

.code-note-account span[b-d4l96f9be1] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.code-note-account:hover[b-d4l96f9be1] {
    background: var(--bg-hover);
    color: var(--text-primary);
}

.code-note-account input[b-d4l96f9be1],
.code-note-field-list input[b-d4l96f9be1] {
    accent-color: var(--accent);
}

.code-note-field-list[b-d4l96f9be1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: auto;
    padding: .6rem;
}

.code-note-field-list label[b-d4l96f9be1] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 42px;
    padding: .35rem .5rem;
    border-radius: 4px;
}

.code-note-field-list label:hover[b-d4l96f9be1] {
    background: var(--bg-hover);
}

.code-note-field-list span[b-d4l96f9be1],
.code-note-field-list strong[b-d4l96f9be1],
.code-note-field-list small[b-d4l96f9be1] {
    display: block;
    min-width: 0;
}

.code-note-field-list strong[b-d4l96f9be1] {
    overflow: hidden;
    color: var(--text-secondary);
    font-size: .69rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.code-note-field-list small[b-d4l96f9be1] {
    color: var(--text-muted);
    font: .57rem ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.code-note-modal-form[b-d4l96f9be1] {
    padding: 1rem;
    overflow: auto;
}

@media (max-width: 1100px) {
    .code-note-builder-row[b-d4l96f9be1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .code-note-templates[b-d4l96f9be1] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 840px) {
    .code-notes-layout[b-d4l96f9be1] {
        grid-template-columns: 1fr;
    }

    .code-notes-sidebar[b-d4l96f9be1] {
        display: flex;
        overflow-x: auto;
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }

    .code-notes-sidebar-head[b-d4l96f9be1] {
        position: sticky;
        left: 0;
        z-index: 1;
        min-width: 100px;
        border-right: 1px solid var(--border);
        border-bottom: 0;
        background: var(--bg-surface);
    }

    .code-note-list-item[b-d4l96f9be1] {
        min-width: 160px;
        border-right: 1px solid var(--border);
        border-bottom: 0;
        border-left: 0;
        border-top: 2px solid transparent;
    }

    .code-note-list-item.active[b-d4l96f9be1] {
        border-top-color: var(--accent);
    }

    .code-note-toolbar[b-d4l96f9be1] {
        align-items: stretch;
        flex-direction: column;
    }

    .code-note-name[b-d4l96f9be1] {
        max-width: none;
    }

    .code-note-toolbar-actions[b-d4l96f9be1] {
        margin-left: 0;
        justify-content: flex-end;
    }

    .code-note-builder-row[b-d4l96f9be1],
    .code-note-output-options[b-d4l96f9be1],
    .code-note-summary-grid[b-d4l96f9be1] {
        grid-template-columns: 1fr;
    }

    .code-note-templates[b-d4l96f9be1] {
        grid-column: auto;
    }
}

@media (max-width: 620px) {
    .code-note-builder-head[b-d4l96f9be1] {
        align-items: flex-start;
    }

    .code-note-builder-head > div span[b-d4l96f9be1] {
        display: none;
    }

    .code-note-toolbar-actions[b-d4l96f9be1] {
        display: grid;
        grid-template-columns: auto auto 1fr 1fr;
    }

    .code-note-filter-row[b-d4l96f9be1] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 28px;
    }

    .code-note-filter-row input[b-d4l96f9be1] {
        grid-column: 1 / 3;
        grid-row: 2;
    }

    .code-note-filter-row .code-note-row-action[b-d4l96f9be1] {
        grid-column: 3;
        grid-row: 1 / 3;
    }

    .code-note-calculation-row[b-d4l96f9be1] {
        grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr) 28px;
    }

    .code-note-calculation-row > input[b-d4l96f9be1] {
        grid-column: 1 / 5;
    }

    .code-note-aggregate-row[b-d4l96f9be1] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 28px;
    }

    .code-note-aggregate-row > input[b-d4l96f9be1] {
        grid-column: 1 / 3;
        grid-row: 2;
    }

    .code-note-aggregate-row > .code-note-row-action[b-d4l96f9be1] {
        grid-column: 3;
        grid-row: 1 / 3;
    }

    .code-note-field-list[b-d4l96f9be1] {
        grid-template-columns: 1fr;
    }

    .code-note-results-head[b-d4l96f9be1] {
        align-items: flex-start;
        flex-direction: column;
    }

    .code-note-result-time[b-d4l96f9be1] {
        margin-left: 0;
    }

    .code-note-result-actions[b-d4l96f9be1] {
        width: 100%;
        justify-content: flex-start;
    }
}
/* /Components/Pages/CustomDashboard.razor.rz.scp.css */
.custom-dashboard-selectors[b-oo2y7rfmin] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
}

.custom-dashboard-selectors > select:last-child[b-oo2y7rfmin] {
    width: min(18rem, 34vw);
    font-size: .78rem;
}

.custom-dashboard-loading[b-oo2y7rfmin] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    min-height: 14rem;
    color: var(--text-muted);
}

.custom-dashboard-grid[b-oo2y7rfmin] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .8rem;
}

.custom-dashboard-widget[b-oo2y7rfmin] {
    min-width: 0;
    border: 1px solid var(--border-color);
    border-radius: 7px;
    background: var(--bg-card);
    overflow: hidden;
}

.custom-dashboard-widget.wide[b-oo2y7rfmin] {
    grid-column: span 2;
}

.custom-dashboard-widget > header[b-oo2y7rfmin] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    padding: .72rem .8rem;
    border-bottom: 1px solid var(--border-color);
}

.custom-dashboard-widget-heading[b-oo2y7rfmin] {
    min-width: 0;
}

.custom-dashboard-widget-heading strong[b-oo2y7rfmin],
.custom-dashboard-widget-heading a[b-oo2y7rfmin] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.custom-dashboard-widget-heading strong[b-oo2y7rfmin] {
    color: var(--text-primary);
    font-size: .82rem;
}

.custom-dashboard-widget-heading a[b-oo2y7rfmin] {
    color: var(--text-muted);
    font-size: .65rem;
    text-decoration: none;
}

.custom-dashboard-widget-actions[b-oo2y7rfmin] {
    display: flex;
    flex: 0 0 auto;
    gap: .25rem;
}

.custom-dashboard-widget-actions button[b-oo2y7rfmin] {
    flex: 0 0 auto;
    width: 1.6rem;
    height: 1.6rem;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: var(--text-muted);
}

.custom-dashboard-widget-actions button:hover[b-oo2y7rfmin] {
    background: rgba(255, 255, 255, .06);
    color: var(--text-primary);
}

.custom-dashboard-copy-source[b-oo2y7rfmin] {
    position: fixed;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: pre;
}

.custom-dashboard-value[b-oo2y7rfmin] {
    padding: 1.15rem .85rem .2rem;
    color: var(--accent);
    font-size: 1.7rem;
    font-weight: 750;
    line-height: 1;
}

.custom-dashboard-caption[b-oo2y7rfmin] {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    padding: .45rem .85rem .95rem;
    color: var(--text-muted);
    font-size: .65rem;
}

.custom-dashboard-empty[b-oo2y7rfmin],
.custom-dashboard-error[b-oo2y7rfmin] {
    min-height: 6rem;
    display: grid;
    place-items: center;
    padding: 1rem;
    color: var(--text-muted);
    font-size: .75rem;
    text-align: center;
}

.custom-dashboard-error[b-oo2y7rfmin] {
    color: var(--danger);
}

.custom-dashboard-table-wrap[b-oo2y7rfmin] {
    max-height: 24rem;
    overflow: auto;
}

.custom-dashboard-table[b-oo2y7rfmin] {
    margin: 0;
    min-width: 100%;
    font-size: .69rem;
    white-space: nowrap;
}

.custom-dashboard-table th[b-oo2y7rfmin] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--bg-elevated);
    color: var(--text-muted);
    text-transform: uppercase;
    font-size: .6rem;
}

.custom-dashboard-table td[b-oo2y7rfmin],
.custom-dashboard-table th[b-oo2y7rfmin] {
    padding: .42rem .55rem;
    border-color: var(--border-color);
}

.custom-dashboard-group-row[b-oo2y7rfmin] {
    background: color-mix(in srgb, var(--accent) 5%, var(--bg-card));
}

.custom-dashboard-group-row td[b-oo2y7rfmin] {
    color: var(--text-primary);
    font-weight: 650;
}

.custom-dashboard-group-primary[b-oo2y7rfmin] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
}

.custom-dashboard-group-primary button[b-oo2y7rfmin] {
    display: grid;
    width: 1.35rem;
    height: 1.35rem;
    flex: 0 0 1.35rem;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: var(--accent);
}

.custom-dashboard-group-primary button:hover[b-oo2y7rfmin] {
    background: color-mix(in srgb, var(--accent) 12%, transparent);
}

.custom-dashboard-group-detail-row > td[b-oo2y7rfmin] {
    padding: 0;
    background: var(--bg-surface);
}

.custom-dashboard-group-detail-head[b-oo2y7rfmin] {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .4rem .55rem;
    border-bottom: 1px solid var(--border-color);
    color: var(--text-muted);
    font-size: .58rem;
}

.custom-dashboard-group-detail-head strong[b-oo2y7rfmin] {
    color: var(--text-secondary);
}

.custom-dashboard-group-detail-wrap[b-oo2y7rfmin] {
    max-height: 16rem;
    overflow: auto;
}

.custom-dashboard-detail-table[b-oo2y7rfmin] {
    min-width: 100%;
    margin: 0;
    color: var(--text-secondary);
    font-size: .63rem;
    white-space: nowrap;
}

.custom-dashboard-detail-table th[b-oo2y7rfmin],
.custom-dashboard-detail-table td[b-oo2y7rfmin] {
    padding: .34rem .5rem;
    border-color: var(--border-color);
}

.custom-dashboard-detail-table th[b-oo2y7rfmin] {
    position: sticky;
    z-index: 1;
    top: 0;
    background: var(--bg-elevated);
    color: var(--text-muted);
    font-size: .54rem;
    text-transform: uppercase;
}

.custom-dashboard-truncated[b-oo2y7rfmin] {
    padding: .45rem .65rem;
    color: var(--text-muted);
    font-size: .62rem;
    text-align: right;
}

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

@media (max-width: 650px) {
    .custom-dashboard-selectors[b-oo2y7rfmin] {
        width: 100%;
    }

    .custom-dashboard-selectors > select[b-oo2y7rfmin] {
        min-width: 0;
        max-width: 50%;
    }

    .custom-dashboard-selectors > select:last-child[b-oo2y7rfmin] {
        width: 50%;
    }

    .custom-dashboard-grid[b-oo2y7rfmin] {
        grid-template-columns: 1fr;
    }

    .custom-dashboard-widget.wide[b-oo2y7rfmin] {
        grid-column: auto;
    }
}
.custom-dashboard-copy-status[b-oo2y7rfmin] {
    position: fixed;
    z-index: 2100;
    right: 1rem;
    bottom: 1rem;
    padding: .45rem .7rem;
    border: 1px solid color-mix(in srgb, var(--success) 45%, var(--border));
    border-radius: 4px;
    background: var(--bg-elevated);
    color: var(--success);
    font-size: .68rem;
    box-shadow: 0 8px 24px rgb(0 0 0 / 30%);
}

.custom-dashboard-link-cell[b-oo2y7rfmin] {
    display: flex;
    align-items: center;
    max-width: 320px;
}

.custom-dashboard-link-cell code[b-oo2y7rfmin] {
    overflow: hidden;
    color: var(--accent);
    font-size: .62rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.custom-dashboard-link-header[b-oo2y7rfmin] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .4rem;
}

.custom-dashboard-link-header button[b-oo2y7rfmin] {
    display: grid;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    padding: 0;
    place-items: center;
    border: 1px solid var(--border);
    border-radius: 4px;
    background: var(--bg-surface);
    color: var(--text-muted);
}

.custom-dashboard-link-header button:hover:not(:disabled)[b-oo2y7rfmin] {
    border-color: var(--accent);
    color: var(--accent);
}

.custom-dashboard-link-header button:disabled[b-oo2y7rfmin] {
    opacity: .35;
}
/* /Components/Pages/RegionAttackPlannerModal.razor.rz.scp.css */
.region-scan-summary[b-yyu6vcs915] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    margin-top: -0.35rem;
    padding: 0 0.15rem;
    color: var(--text-secondary);
    font-size: 0.7rem;
}

.region-scan-summary span[b-yyu6vcs915] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 1.5rem;
}

.region-scan-summary i[b-yyu6vcs915] {
    color: var(--primary);
}

.region-attack-mode .btn[b-yyu6vcs915] {
    min-height: 2.35rem;
    white-space: nowrap;
}

.region-mode-description[b-yyu6vcs915] {
    min-height: 1.25rem;
    color: var(--text-muted);
    font-size: 0.7rem;
    text-align: center;
}

.region-attack-planner-modal .modal-popup-body[b-yyu6vcs915] {
    overflow-x: hidden;
}

@media (max-width: 575.98px) {
    .region-attack-planner-modal[b-yyu6vcs915] {
        width: calc(100vw - 1rem) !important;
        max-width: calc(100vw - 1rem) !important;
        max-height: calc(100dvh - 1rem);
        border-radius: 8px;
    }

    .region-attack-planner-modal .modal-popup-header[b-yyu6vcs915] {
        padding: 0.65rem 0.75rem;
    }

    .region-attack-planner-modal .modal-popup-header h5[b-yyu6vcs915] {
        min-width: 0;
        font-size: 0.95rem;
    }

    .region-attack-planner-modal .modal-popup-header h5 span[b-yyu6vcs915] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .region-attack-planner-modal .modal-popup-body[b-yyu6vcs915] {
        padding: 0.65rem;
    }

    .region-attack-planner-modal .row > [class*="col-"][b-yyu6vcs915] {
        min-width: 0;
    }

    .region-attack-mode[b-yyu6vcs915] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .region-attack-mode .btn[b-yyu6vcs915] {
        width: 100%;
        min-width: 0;
        padding-inline: 0.35rem;
    }

    .region-scan-summary[b-yyu6vcs915] {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.15rem;
    }
}
/* /Components/Pages/RegionClusterPlannerModal.razor.rz.scp.css */
.region-cluster-planner-modal .modal-popup-body[b-db39n3mjzf] {
    overflow-x: hidden;
}

@media (max-width: 575.98px) {
    .region-cluster-planner-modal[b-db39n3mjzf] {
        width: calc(100vw - 1rem) !important;
        max-width: calc(100vw - 1rem) !important;
        max-height: calc(100dvh - 1rem);
        border-radius: 8px;
    }

    .region-cluster-planner-modal .modal-popup-header[b-db39n3mjzf] {
        padding: 0.65rem 0.75rem;
    }

    .region-cluster-planner-modal .modal-popup-header h5[b-db39n3mjzf] {
        min-width: 0;
        font-size: 0.95rem;
    }

    .region-cluster-planner-modal .modal-popup-header h5 span[b-db39n3mjzf] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .region-cluster-planner-modal .modal-popup-body[b-db39n3mjzf] {
        padding: 0.65rem;
    }

    .region-planner-overview-toolbar[b-db39n3mjzf],
    .region-plan-summary[b-db39n3mjzf] {
        align-items: stretch !important;
        flex-direction: column;
        gap: 0.65rem;
    }

    .region-planner-overview-toolbar .btn[b-db39n3mjzf] {
        width: 100%;
    }

    .region-plan-summary-primary[b-db39n3mjzf],
    .region-plan-summary-meta[b-db39n3mjzf] {
        width: 100%;
        min-width: 0;
        flex-wrap: wrap;
    }

    .region-plan-summary-meta[b-db39n3mjzf] {
        justify-content: flex-start;
        gap: 0.6rem !important;
    }

    .region-cluster-planner-modal table[b-db39n3mjzf] {
        display: block;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .region-cluster-planner-modal .card-body > .d-flex[b-db39n3mjzf],
    .region-cluster-planner-modal .modal-popup-body > .d-flex[b-db39n3mjzf] {
        flex-wrap: wrap;
    }
}
/* /Components/Shared/AthenaDashboardSkeleton.razor.rz.scp.css */
.ath-dashboard-skeleton[b-gr9le02f1h] {
    display: grid;
    gap: 0.75rem;
    min-height: 24rem;
}

.ath-skeleton-metrics[b-gr9le02f1h] {
    display: grid;
    grid-template-columns: repeat(5, minmax(7rem, 1fr));
    gap: 0.65rem;
}

.ath-skeleton-table[b-gr9le02f1h] {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 6px;
    background: var(--surface);
}

.ath-skeleton-row[b-gr9le02f1h] {
    display: grid;
    grid-template-columns: minmax(10rem, 1.7fr) minmax(8rem, 1fr) repeat(2, minmax(5rem, 0.65fr));
    gap: 1rem;
    align-items: center;
    min-height: 3.25rem;
    padding: 0 1rem;
    border-top: 1px solid var(--border);
}

.ath-skeleton-row:first-child[b-gr9le02f1h] {
    border-top: 0;
}

.ath-skeleton-header[b-gr9le02f1h] {
    min-height: 2.75rem;
    background: var(--surface-raised, var(--surface));
}

.ath-skeleton-block[b-gr9le02f1h] {
    display: block;
    width: 72%;
    height: 0.7rem;
    border-radius: 3px;
    background: color-mix(in srgb, var(--text-muted) 18%, transparent);
    animation: ath-skeleton-pulse-b-gr9le02f1h 1.4s ease-in-out infinite;
}

.ath-skeleton-row .ath-skeleton-block:nth-child(2)[b-gr9le02f1h] {
    width: 56%;
}

.ath-skeleton-row .ath-skeleton-block:nth-child(n + 3)[b-gr9le02f1h] {
    width: 68%;
    justify-self: end;
}

.ath-skeleton-metric[b-gr9le02f1h] {
    width: 100%;
    height: 4.5rem;
    border: 1px solid var(--border);
    border-radius: 6px;
}

@keyframes ath-skeleton-pulse-b-gr9le02f1h {
    0%, 100% { opacity: 0.42; }
    50% { opacity: 0.8; }
}

@media (max-width: 700px) {
    .ath-skeleton-metrics[b-gr9le02f1h] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ath-skeleton-row[b-gr9le02f1h] {
        grid-template-columns: minmax(8rem, 1.5fr) repeat(2, minmax(4rem, 0.7fr));
        gap: 0.55rem;
        padding-inline: 0.75rem;
    }

    .ath-skeleton-row .ath-skeleton-block:nth-child(2)[b-gr9le02f1h] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ath-skeleton-block[b-gr9le02f1h] {
        animation: none;
    }
}
/* /Components/Shared/BillingOrderPrompt.razor.rz.scp.css */
.billing-prompt-backdrop[b-23ss6zwtpl] { position:fixed; inset:0; z-index:var(--z-overlay); display:grid; place-items:center; padding:1rem; background:rgba(4,6,12,.78); backdrop-filter:blur(4px); }
.billing-prompt[b-23ss6zwtpl] { width:min(34rem,100%); max-height:calc(100vh - 2rem); overflow:auto; padding:1.4rem; border:1px solid var(--border-highlight); border-radius:12px; background:var(--bg-card); box-shadow:0 24px 70px rgba(0,0,0,.5); }
.billing-prompt-header[b-23ss6zwtpl] { display:flex; align-items:start; justify-content:space-between; gap:1rem; }
.billing-prompt-header h2[b-23ss6zwtpl] { margin:.15rem 0 1rem; }
.billing-prompt-header > i[b-23ss6zwtpl] { color:var(--accent-gold); font-size:2rem; }
.billing-prompt-kicker[b-23ss6zwtpl] { color:var(--accent); font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.billing-prompt-numbers[b-23ss6zwtpl] { display:grid; grid-template-columns:repeat(3,1fr); gap:.6rem; }
.billing-prompt-numbers > div[b-23ss6zwtpl] { padding:.7rem; border:1px solid var(--border); border-radius:6px; background:var(--bg-surface); text-align:center; }
.billing-prompt-numbers span[b-23ss6zwtpl] { display:block; color:var(--text-muted); font-size:.68rem; text-transform:uppercase; }
.billing-prompt-numbers strong[b-23ss6zwtpl] { display:block; margin-top:.15rem; font-size:1.1rem; }
.billing-prompt-steps[b-23ss6zwtpl] { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; }
.billing-prompt details[b-23ss6zwtpl] { color:var(--text-muted); }
.billing-prompt summary[b-23ss6zwtpl] { cursor:pointer; font-size:.78rem; }
.billing-prompt-footer[b-23ss6zwtpl] { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-top:1rem; font-size:.76rem; }
@media (max-width: 480px) { .billing-prompt[b-23ss6zwtpl] { padding:1rem; } .billing-prompt-numbers[b-23ss6zwtpl] { grid-template-columns:1fr; } }
/* /Components/Shared/DashboardMetricStrip.razor.rz.scp.css */
.ath-dashboard-metric-strip[b-8drg208yft] {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-bottom: 0.8rem;
}

.ath-dashboard-config-button[b-8drg208yft] {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    flex: 0 0 2.75rem;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 1px solid var(--border-highlight);
    border-radius: 6px;
    background: var(--bg-card);
    color: var(--text-secondary);
}

.ath-dashboard-config-button:hover[b-8drg208yft],
.ath-dashboard-config-button:focus-visible[b-8drg208yft] {
    border-color: var(--accent);
    background: color-mix(in srgb, var(--accent) 8%, var(--bg-card));
    color: var(--accent);
}

.ath-dashboard-config-button > i[b-8drg208yft] {
    font-size: 1rem;
}

.ath-dashboard-metric-card[b-8drg208yft] {
    flex: 1 1 138px;
    min-width: 0;
}

.ath-metric-manager[b-8drg208yft] {
    width: min(92vw, 32rem);
}

.ath-metric-manager .modal-popup-header small[b-8drg208yft] {
    color: var(--text-muted);
    font-size: 0.68rem;
}

.ath-metric-list[b-8drg208yft] {
    display: grid;
    gap: 0.4rem;
}

.ath-metric-row[b-8drg208yft] {
    display: flex;
    align-items: center;
    min-height: 3rem;
    gap: 0.5rem;
    padding: 0.35rem 0.45rem;
    border: 1px solid var(--border);
    border-radius: 6px;
    background: var(--bg-surface);
}

.ath-metric-row.is-selected[b-8drg208yft] {
    border-color: var(--accent);
    background: color-mix(in srgb, var(--accent) 12%, var(--bg-surface));
}

.ath-metric-toggle[b-8drg208yft] {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 2.2rem;
    gap: 0.6rem;
    padding: 0 0.35rem;
    border: 0;
    background: transparent;
    color: var(--text-primary);
    text-align: left;
}

.ath-metric-toggle i[b-8drg208yft] {
    color: var(--accent);
}

.ath-metric-order[b-8drg208yft] {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 0.25rem;
}

.ath-metric-controls[b-8drg208yft] {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 0.45rem;
}

.ath-metric-aggregate[b-8drg208yft] {
    min-width: 8.5rem;
    height: 2.2rem;
    padding: 0 1.8rem 0 0.55rem;
    border: 1px solid var(--border-highlight);
    border-radius: 5px;
    background-color: var(--bg-card);
    color: var(--text-secondary);
    font-size: 0.72rem;
}

.ath-metric-order button[b-8drg208yft] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid var(--border-highlight);
    border-radius: 5px;
    background: var(--bg-card);
    color: var(--text-secondary);
}

.ath-metric-order button:disabled[b-8drg208yft] {
    opacity: 0.3;
}

.ath-metric-order span[b-8drg208yft] {
    width: 1.25rem;
    color: var(--text-muted);
    font-size: 0.7rem;
    text-align: center;
}

@media (max-width: 575.98px) {
    .ath-metric-manager[b-8drg208yft] {
        width: calc(100vw - 1rem);
        max-width: calc(100vw - 1rem);
        max-height: calc(100dvh - 1rem);
        border-radius: 8px;
    }

    .ath-metric-manager .modal-popup-body[b-8drg208yft] {
        padding: 0.65rem;
    }

    .ath-metric-row[b-8drg208yft] {
        flex-wrap: wrap;
    }

    .ath-metric-controls[b-8drg208yft] {
        width: 100%;
        padding-left: 2.55rem;
    }

    .ath-metric-aggregate[b-8drg208yft] {
        flex: 1 1 auto;
        min-width: 0;
    }
}
/* /Components/Shared/DefenseAttackListDialog.razor.rz.scp.css */
.attack-list-backdrop[b-bryiubbonw] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(5, 8, 14, 0.78);
}
.attack-list-dialog[b-bryiubbonw] {
    display: flex;
    flex-direction: column;
    width: min(1100px, 96vw);
    max-height: 90dvh;
    border: 1px solid var(--border);
    border-radius: 6px;
    background: var(--bg-surface);
    color: var(--text-primary);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.4);
}
.attack-list-header[b-bryiubbonw], .attack-list-footer[b-bryiubbonw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
}
.attack-list-header[b-bryiubbonw] { border-bottom: 1px solid var(--border); }
.attack-list-header h2[b-bryiubbonw] { margin: 0; font-size: 1rem; }
.attack-list-body[b-bryiubbonw] { padding: 0.75rem 1rem; overflow-y: auto; min-height: 0; }
.attack-list-filters[b-bryiubbonw] { display: flex; flex-wrap: wrap; align-items: end; gap: 0.65rem; }
.attack-list-filters label[b-bryiubbonw] { flex: 1 1 180px; font-size: 0.75rem; }
.attack-list-filters select[b-bryiubbonw] { margin-top: 0.25rem; }
.attack-list-footer[b-bryiubbonw] { border-top: 1px solid var(--border); flex-wrap: wrap; }
.attack-list-block[b-bryiubbonw] { margin-top: 1rem; }
.attack-list-block-header[b-bryiubbonw] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.4rem; }
.attack-list-text-label[b-bryiubbonw] { font-size: 0.8rem; overflow-wrap: anywhere; }
.attack-list-text[b-bryiubbonw] { font-size: 0.85rem; line-height: 1.5; background: var(--bg-card); color: var(--text-primary); }
.attack-list-actions[b-bryiubbonw] { display: flex; flex-wrap: wrap; gap: 0.5rem; }
@media (max-width: 575px) {
    .attack-list-backdrop[b-bryiubbonw] { padding: 0.5rem; }
    .attack-list-dialog[b-bryiubbonw] { width: 100%; max-height: 94dvh; }
    .attack-list-header[b-bryiubbonw], .attack-list-footer[b-bryiubbonw], .attack-list-body[b-bryiubbonw] { padding: 0.65rem; }
    .attack-list-filters label[b-bryiubbonw] { flex-basis: 100%; }
    .attack-list-text[b-bryiubbonw] { font-size: 16px; }
}
/* /Components/Shared/DefenseBridgeDialog.razor.rz.scp.css */
.bridge-dialog[b-vxmq4zlkzd] { position:fixed; inset:0; margin:auto; width:min(680px,94vw); max-height:90dvh; padding:0; border:1px solid var(--border,#424550); border-radius:8px; color:var(--text-primary,#eee); background:var(--bg-card,#191b24); }
.bridge-dialog[open][b-vxmq4zlkzd] { display:flex; flex-direction:column; }
.bridge-dialog[b-vxmq4zlkzd]::backdrop { background:rgba(0,0,0,.65); }
header[b-vxmq4zlkzd], footer[b-vxmq4zlkzd], .bridge-toolbar[b-vxmq4zlkzd] { display:flex; align-items:center; gap:.75rem; padding:.75rem 1rem; flex-shrink:0; }
header[b-vxmq4zlkzd] { justify-content:space-between; border-bottom:1px solid var(--border,#424550); }
h2[b-vxmq4zlkzd] { font-size:1rem; margin:0; overflow-wrap:anywhere; }
footer[b-vxmq4zlkzd] { justify-content:flex-end; border-top:1px solid var(--border,#424550); }
.bridge-toolbar[b-vxmq4zlkzd] { flex-wrap:wrap; }
.bridge-body[b-vxmq4zlkzd] { padding:0 1rem 1rem; overflow:auto; overscroll-behavior:contain; min-height:0; }
.bridge-rounds[b-vxmq4zlkzd] { width:100%; border-collapse:collapse; font-size:.85rem; }
th[b-vxmq4zlkzd], td[b-vxmq4zlkzd] { padding:.45rem .3rem; text-align:left; border-bottom:1px solid var(--border,#424550); }
th[b-vxmq4zlkzd] { position:sticky; top:0; background:var(--bg-card,#191b24); }
.round-state[b-vxmq4zlkzd] { font-weight:600; }
.round-covered[b-vxmq4zlkzd] { color:#55d68c; }
.round-marked[b-vxmq4zlkzd] { color:#f0c658; }
.round-open[b-vxmq4zlkzd] { color:#ff777f; }
@media(max-width:575px) {
    .bridge-dialog[b-vxmq4zlkzd] { width:100%; height:100dvh; max-width:100%; max-height:100dvh; margin:0; border:0; border-radius:0; }
    .bridge-body[b-vxmq4zlkzd] { flex:1; padding:0 .75rem 1rem; }
    header[b-vxmq4zlkzd], footer[b-vxmq4zlkzd], .bridge-toolbar[b-vxmq4zlkzd] { padding:.65rem .75rem; }
    button[b-vxmq4zlkzd], a[b-vxmq4zlkzd] { min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
    td:nth-child(2)[b-vxmq4zlkzd] { white-space:nowrap; }
    footer[b-vxmq4zlkzd] { padding-bottom:max(.65rem,env(safe-area-inset-bottom)); }
}

.bridge-actions[b-vxmq4zlkzd] { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; padding:.5rem 1rem; border-bottom:1px solid var(--border,#424550); }
.bridge-actions details[b-vxmq4zlkzd] { width:100%; }
.killdef-controls[b-vxmq4zlkzd] { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; padding:.5rem 0; }
.killdef-controls input[type=number][b-vxmq4zlkzd] { width:7rem; color:inherit; background:var(--bg-card,#191b24); border:1px solid var(--border,#424550); border-radius:4px; padding:.4rem; }
.killdef-controls label[b-vxmq4zlkzd] { display:flex; gap:.5rem; align-items:center; }
.round-select[b-vxmq4zlkzd], input[type=checkbox][b-vxmq4zlkzd] { width:1.25rem; height:1.25rem; cursor:pointer; }
.bridge-message[b-vxmq4zlkzd] { padding:.5rem 1rem; margin:0; font-size:.85rem; }
@media (pointer:coarse) { .round-choice[b-vxmq4zlkzd] { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; } }
/* /Components/Shared/PlayerProtectionBadges.razor.rz.scp.css */
.player-protection-badges[b-gnlxm5tkdi] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    align-items: center;
    vertical-align: middle;
    margin-inline-start: 0.25rem;
}
.player-protection-badges .badge[b-gnlxm5tkdi] {
    font-size: 0.65rem;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
}
/* /Components/Shared/RecallAccountTable.razor.rz.scp.css */
.recall-overview[b-s40a4vodd6] { min-width: 0; }
.recall-view-tools[b-s40a4vodd6] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; margin-bottom: .75rem; }
.recall-view-switch[b-s40a4vodd6], .recall-world-actions[b-s40a4vodd6] { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; }
.recall-overview[b-s40a4vodd6]  .recall-table { min-width: 940px; }
.recall-overview[b-s40a4vodd6]  .recall-table td { vertical-align: middle; padding: .25rem .6rem; }
.recall-overview[b-s40a4vodd6]  .recall-table th { padding: .45rem .6rem; }
.recall-overview[b-s40a4vodd6]  .recall-table td:not(:first-child) { white-space: nowrap; }
.recall-overview[b-s40a4vodd6]  .recall-table th:last-child { min-width: 285px; }
.recall-toggle[b-s40a4vodd6] { display: inline-flex; align-items: center; gap: .6rem; padding: .1rem 0; border: 0; background: transparent; color: inherit; text-align: left; }
.recall-toggle:focus-visible[b-s40a4vodd6] { outline: 2px solid var(--accent); outline-offset: 3px; }
.recall-off[b-s40a4vodd6] { color: #f0a85e; }
.recall-def[b-s40a4vodd6] { color: #5ecbf0; }
.recall-free[b-s40a4vodd6] { color: #82d6ad; }
.recall-bound[b-s40a4vodd6] { color: #f0c17e; }
.recall-overview[b-s40a4vodd6]  .recall-habitat-row td { font-size: .76rem; padding-top: .2rem; padding-bottom: .2rem; line-height: 1.25; }
.recall-overview[b-s40a4vodd6]  .recall-habitat-row .recall-habitat { padding-left: 1.9rem; max-width: 210px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.recall-row-actions[b-s40a4vodd6] { display: flex; justify-content: flex-end; align-items: center; gap: .6rem; white-space: nowrap; }
.recall-protected-choice[b-s40a4vodd6] { display: inline-flex; align-items: center; gap: .3rem; margin: 0; color: #f0c17e; cursor: pointer; font-size: .7rem; white-space: nowrap; }
.recall-protected-choice input[b-s40a4vodd6] { margin: 0; accent-color: var(--bs-danger, #dc3545); }
.recall-overview[b-s40a4vodd6]  .btn-sm { white-space: nowrap; font-size: .72rem; }
.recall-action-button[b-s40a4vodd6] { min-width: 108px; padding: .15rem .4rem; line-height: 1.25; }
.recall-warning-backdrop[b-s40a4vodd6] { position: fixed; inset: 0; z-index: 2100; background: rgba(0,0,0,.65); display: grid; place-items: center; padding: 1rem; }
.recall-warning[b-s40a4vodd6] { width: min(760px,100%); max-height: calc(100dvh - 2rem); overflow: auto; padding: 1.25rem; border: 1px solid var(--border); border-radius: 10px; background: var(--bg-card, #192230); color: var(--text-primary); box-shadow: 0 15px 70px #0008; font-size: .9rem; }
.recall-warning footer[b-s40a4vodd6] { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.recall-danger-message strong[b-s40a4vodd6] { display: block; margin-bottom: .3rem; }
.recall-warning-stations[b-s40a4vodd6] { max-height: 35vh; overflow: auto; }
.recall-warning-stations table[b-s40a4vodd6] { width: 100%; }
.recall-warning-stations th[b-s40a4vodd6] { position: sticky; top: 0; background: var(--bg-card, #192230); }
.recall-warning-stations th[b-s40a4vodd6], .recall-warning-stations td[b-s40a4vodd6] { padding: .35rem .4rem; font-size: .76rem; }
.recall-warning-stations td[b-s40a4vodd6] { white-space: normal; overflow-wrap: anywhere; }
.recall-warning-stations td.text-end[b-s40a4vodd6] { white-space: nowrap; }
/* /Components/Shared/WorkspaceNavigation.razor.rz.scp.css */
.workspace-navigation[b-fcbqeanaea] {
    display: flex;
    align-items: stretch;
    align-self: stretch;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
}

.workspace-context[b-fcbqeanaea] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 2.75rem;
    width: 2.75rem;
    flex-basis: 2.75rem;
    padding: 0;
    border-right: 1px solid var(--border);
}

.workspace-icon[b-fcbqeanaea] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    color: var(--accent);
    font-size: 1rem;
}

.workspace-icon i[b-fcbqeanaea] {
    display: block;
    width: 1rem;
    line-height: 1;
    text-align: center;
}

.workspace-icon svg[b-fcbqeanaea] {
    display: block;
    width: 1rem;
    height: 1rem;
}

.workspace-tabs[b-fcbqeanaea] {
    display: flex;
    align-items: stretch;
    min-width: 0;
    padding-left: 0.35rem;
    gap: 0.15rem;
    overflow-x: auto;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
}

.workspace-tabs[b-fcbqeanaea]::-webkit-scrollbar {
    display: none;
}

.workspace-tab[b-fcbqeanaea] {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 0.42rem;
    min-height: 3rem;
    padding: 0.25rem 0.7rem;
    color: var(--text-muted);
    font-size: 0.76rem;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.14s ease, background-color 0.14s ease;
}

.workspace-tab[b-fcbqeanaea]::after {
    position: absolute;
    right: 0.65rem;
    bottom: 0;
    left: 0.65rem;
    height: 2px;
    border-radius: 2px 2px 0 0;
    background: transparent;
    content: "";
}

.workspace-tab:hover[b-fcbqeanaea] {
    color: var(--text-primary);
    background: var(--overlay-hover);
}

.workspace-tab.active[b-fcbqeanaea] {
    color: var(--accent);
}

.workspace-tab.active[b-fcbqeanaea]::after {
    background: var(--accent);
}

.workspace-tab i[b-fcbqeanaea] {
    font-size: 0.88rem;
}

@media (max-width: 640.98px) {
    .workspace-navigation[b-fcbqeanaea] {
        margin-left: 0;
    }

    .workspace-context[b-fcbqeanaea] {
        display: none;
    }

    .workspace-tabs[b-fcbqeanaea] {
        padding-left: 0;
        scroll-padding-inline: 0.25rem;
        scroll-snap-type: x proximity;
    }

    .workspace-tab[b-fcbqeanaea] {
        min-height: 3rem;
        padding-right: 0.55rem;
        padding-left: 0.55rem;
        scroll-snap-align: nearest;
    }

    .workspace-tab i[b-fcbqeanaea] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .workspace-tab[b-fcbqeanaea] {
        transition: none;
    }
}
