/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-n3y5oj14b0] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: #ffffff;
}

main[b-n3y5oj14b0] {
    flex: 1;
}

.sidebar[b-n3y5oj14b0] {
    background: #f8fbff;
    border-right: 1px solid #d9e2f2;
}

.top-row[b-n3y5oj14b0] {
    background-color: #ffffff;
    border-bottom: 1px solid #d9e2f2;
    justify-content: space-between;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

.top-title[b-n3y5oj14b0] {
    font-weight: 600;
    color: #0f6cbd;
}

.top-row[b-n3y5oj14b0]  a,
.top-row[b-n3y5oj14b0]  .btn-link {
    white-space: nowrap;
    text-decoration: none;
    color: #0f6cbd;
}

.top-row[b-n3y5oj14b0]  a:hover,
.top-row[b-n3y5oj14b0]  .btn-link:hover {
    text-decoration: underline;
}

@media (max-width: 640.98px) {
    .top-row[b-n3y5oj14b0] {
        justify-content: space-between;
    }
}

@media (min-width: 641px) {
    .page[b-n3y5oj14b0] {
        flex-direction: row;
    }

    .sidebar[b-n3y5oj14b0] {
        width: 260px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-n3y5oj14b0] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row[b-n3y5oj14b0],
    article[b-n3y5oj14b0] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-n3y5oj14b0] {
    color-scheme: light only;
    background: #fff4ce;
    color: #1f1f1f;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    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-n3y5oj14b0] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-ghafsdsrag] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: #1f1f1f;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid #c7d6ef;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2815,108,189,0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem #f4f7fd;
}

.navbar-toggler:checked[b-ghafsdsrag] {
    background-color: #e6effc;
}

.top-row[b-ghafsdsrag] {
    min-height: 3.5rem;
    background-color: #f8fbff;
    border-bottom: 1px solid #d9e2f2;
}

.navbar-brand[b-ghafsdsrag] {
    font-size: 1.05rem;
    color: #0f6cbd;
    font-weight: 600;
}

.bi[b-ghafsdsrag] {
    display: inline-block;
    position: relative;
    width: 1.1rem;
    height: 1.1rem;
    margin-right: 0.7rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-ghafsdsrag] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230f6cbd' viewBox='0 0 16 16'%3E%3Cpath d='M8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 2 8h1v6a1 1 0 0 0 1 1h3.5a.5.5 0 0 0 .5-.5V10h2v4.5a.5.5 0 0 0 .5.5H12a1 1 0 0 0 1-1V8h1a.5.5 0 0 0 .354-.854z'/%3E%3C/svg%3E");
}

.bi-connector-nav-menu[b-ghafsdsrag] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230f6cbd' viewBox='0 0 16 16'%3E%3Cpath d='M8.5 5V1h-1v4h1zM3 8.5h4v-1H3v1zm6 0h4v-1H9v1zM8.5 15v-4h-1v4h1z'/%3E%3Cpath d='M8 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4'/%3E%3C/svg%3E");
}

.nav-item[b-ghafsdsrag] {
    font-size: 0.9rem;
    padding-bottom: 0.45rem;
}

    .nav-item:first-of-type[b-ghafsdsrag] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-ghafsdsrag] {
        padding-bottom: 1rem;
    }

    .nav-item[b-ghafsdsrag]  .nav-link {
        color: #1f1f1f;
        background: none;
        border: 1px solid transparent;
        border-radius: 6px;
        height: 2.75rem;
        display: flex;
        align-items: center;
        width: 100%;
    }

.nav-item[b-ghafsdsrag]  a.active {
    border-color: #b3c8ef;
    background-color: #e8f2fc;
    color: #0f6cbd;
}

.nav-item[b-ghafsdsrag]  .nav-link:hover {
    border-color: #d1ddf5;
    background-color: #f4f7fd;
    color: #0f6cbd;
}

.nav-scrollable[b-ghafsdsrag] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-ghafsdsrag] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-ghafsdsrag] {
        display: none;
    }

    .nav-scrollable[b-ghafsdsrag] {
        display: block;
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ypsbf43zad],
.components-reconnect-repeated-attempt-visible[b-ypsbf43zad],
.components-reconnect-failed-visible[b-ypsbf43zad],
.components-pause-visible[b-ypsbf43zad],
.components-resume-failed-visible[b-ypsbf43zad],
.components-rejoining-animation[b-ypsbf43zad] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-ypsbf43zad],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-ypsbf43zad],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-ypsbf43zad],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-ypsbf43zad],
#components-reconnect-modal.components-reconnect-retrying[b-ypsbf43zad],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-ypsbf43zad],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-ypsbf43zad],
#components-reconnect-modal.components-reconnect-failed[b-ypsbf43zad],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-ypsbf43zad] {
    display: block;
}


#components-reconnect-modal[b-ypsbf43zad] {
    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-ypsbf43zad 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-ypsbf43zad 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-ypsbf43zad 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-ypsbf43zad]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-ypsbf43zad 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-ypsbf43zad {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-ypsbf43zad {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-ypsbf43zad {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-ypsbf43zad] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-ypsbf43zad] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-ypsbf43zad] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-ypsbf43zad] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-ypsbf43zad] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-ypsbf43zad] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-ypsbf43zad] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-ypsbf43zad 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-ypsbf43zad] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-ypsbf43zad {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.auth-message-panel[b-naw2adoub8] {
    max-width: 560px;
    margin: 3rem auto;
    border: 1px solid #dbe4f3;
    border-radius: 12px;
    padding: 1.5rem;
    background: #fbfcff;
    box-shadow: 0 8px 24px rgba(15, 108, 189, 0.08);
}

.auth-message-panel h1[b-naw2adoub8] {
    margin-bottom: 0.5rem;
}

.auth-message-detail[b-naw2adoub8] {
    color: #5e5e5e;
}

.insights-shell[b-naw2adoub8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.workspace-commandbar[b-naw2adoub8] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 0.5rem;
}

.btn-icon-subtle[b-naw2adoub8] {
    border: 0;
    background: transparent;
    color: #5e5e5e;
    padding: 0.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.btn-icon-subtle:hover[b-naw2adoub8] {
    background: #f3f6fb;
    color: #0f6cbd;
}

.btn-icon-subtle:disabled[b-naw2adoub8] {
    opacity: 0.4;
    cursor: not-allowed;
}

.btn-icon-subtle:disabled:hover[b-naw2adoub8] {
    background: transparent;
    color: #5e5e5e;
}

.workspace-settings-panel[b-naw2adoub8],
.edit-panel[b-naw2adoub8] {
    border: 1px solid #dbe4f3;
    border-radius: 10px;
    padding: 1rem;
    background: #fbfcff;
}

.workspace-settings-panel[b-naw2adoub8] {
    max-width: 560px;
}

.workspace-tabs[b-naw2adoub8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.75rem;
}

.tab-button[b-naw2adoub8],
.tab-add-button[b-naw2adoub8] {
    background: #ffffff;
    border: 1px solid #ccd8f0;
    border-radius: 6px;
    padding: 0.4rem 0.7rem;
    color: #1f1f1f;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    transition: all 0.15s ease;
}

.tab-button.active[b-naw2adoub8] {
    border-color: #0f6cbd;
    background: #e8f2fc;
}

.tab-add-button[b-naw2adoub8] {
    font-size: 1.15rem;
    font-weight: 600;
    min-width: 2.5rem;
    justify-content: center;
}

.tab-scope-icon[b-naw2adoub8] {
    opacity: 0.7;
}

.selected-tab-toolbar[b-naw2adoub8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.selected-tab-meta[b-naw2adoub8] {
    color: #5e5e5e;
}

.tile-grid[b-naw2adoub8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1rem;
}

.tile-grid-canvas[b-naw2adoub8] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: 160px;
    gap: 1rem;
}

.draggable-tile[b-naw2adoub8] {
    cursor: default;
}

.tile-grid-table-wrapper[b-naw2adoub8] {
    margin-top: 0.75rem;
    overflow: auto;
    border: 1px solid #dbe4f3;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.75);
    flex: 1;
    min-height: 0;
    max-height: 100%;
}

.tile-grid-table[b-naw2adoub8] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.tile-grid-table th[b-naw2adoub8],
.tile-grid-table td[b-naw2adoub8] {
    border-bottom: 1px solid #e8eef8;
    padding: 0.45rem 0.55rem;
    text-align: left;
    white-space: nowrap;
}

.tile-grid-table th[b-naw2adoub8] {
    position: sticky;
    top: 0;
    background: #f5f8fe;
    z-index: 1;
}

.tile-card[b-naw2adoub8] {
    border: 1px solid #dbe4f3;
    border-radius: 10px;
    overflow: hidden;
    background: #ffffff;
    cursor: default;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.drag-armed-tile[b-naw2adoub8] {
    box-shadow: 0 0 0 2px rgba(15, 108, 189, 0.35);
}

.drag-armed-tile .tile-header[b-naw2adoub8] {
    user-select: none;
}

.tile-header[b-naw2adoub8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    color: #ffffff;
}

.tile-header-actions[b-naw2adoub8] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.tile-drag-handle[b-naw2adoub8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 6px;
    font-size: 1rem;
    line-height: 1;
    background: rgba(255, 255, 255, 0.22);
    cursor: move;
    user-select: none;
}

.tile-drag-handle:hover[b-naw2adoub8] {
    background: rgba(255, 255, 255, 0.35);
}

.tile-header-sync-icon[b-naw2adoub8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    background: #FFFFFF;
    backdrop-filter: blur(4px);
}

.tile-header-sync-icon.success[b-naw2adoub8] {
    color: #0f9d58;
}

.tile-header-sync-icon.syncing[b-naw2adoub8] {
    color: #ff9800;
    animation: rotate-b-naw2adoub8 2s linear infinite;
}

.tile-header-sync-icon.error[b-naw2adoub8] {
    color: #e91e63;
}

.tile-header-sync-icon.idle[b-naw2adoub8] {
    color: rgba(255, 255, 255, 0.5);
}

@keyframes rotate-b-naw2adoub8 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.tile-sync[b-naw2adoub8] {
    font-size: 0.8rem;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 12px;
    padding: 0.15rem 0.5rem;
}

.tile-body[b-naw2adoub8] {
    padding: 1rem;
    color: inherit;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    flex: 1;
    min-height: 0;
}

.tile-body p[b-naw2adoub8] {
    margin-bottom: 0.5rem;
    color: inherit;
}

.tile-metric[b-naw2adoub8] {
    font-size: 1.6rem;
    font-weight: 600;
    color: #0f6cbd;
}

.tile-source[b-naw2adoub8],
.tile-last-sync[b-naw2adoub8] {
    font-size: 0.85rem;
    color: inherit;
    opacity: 0.9;
}

.tile-error[b-naw2adoub8] {
    font-size: 0.85rem;
    color: #a4262c;
}

.tile-last-sync[b-naw2adoub8] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: auto;
}

.tile-sync-status-indicator[b-naw2adoub8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
}

.tile-sync-status-idle[b-naw2adoub8] {
    color: #8a8886;
}

.tile-sync-status-syncing[b-naw2adoub8] {
    color: #ff8c00;
    animation: pulse-b-naw2adoub8 1.5s ease-in-out infinite;
}

.tile-sync-status-success[b-naw2adoub8] {
    color: #107c10;
}

.tile-sync-status-error[b-naw2adoub8] {
    color: #a4262c;
}

@keyframes pulse-b-naw2adoub8 {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.4;
    }
}

.tile-sync-timestamp-icon[b-naw2adoub8] {
    font-size: 0.9rem;
    opacity: 0.7;
}

.autosync-panel[b-naw2adoub8] {
    margin-top: 0.75rem;
    max-width: none;
}

.autosync-panel h4[b-naw2adoub8] {
    margin-bottom: 0.45rem;
}

.tile-data-details[b-naw2adoub8] {
    margin-top: 0.75rem;
}

.tile-data-preview[b-naw2adoub8] {
    margin: 0.5rem 0 0;
    padding: 0.75rem;
    background: #f7f9fc;
    border: 1px solid #dbe4f3;
    border-radius: 8px;
    max-height: 260px;
    overflow: auto;
    white-space: pre-wrap;
    word-break: break-word;
    font-size: 0.8rem;
}

.tile-data-list[b-naw2adoub8] {
    margin: 0.75rem 0 0;
    display: grid;
    grid-template-columns: minmax(120px, 220px) 1fr;
    gap: 0.35rem 0.75rem;
}

.tile-data-list dt[b-naw2adoub8] {
    margin: 0;
    font-size: 0.82rem;
    opacity: 0.8;
    font-weight: 600;
}

.tile-data-list dd[b-naw2adoub8] {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 500;
}

.tile-context-menu[b-naw2adoub8] {
    position: fixed;
    min-width: 180px;
    border: 1px solid #c8d6ee;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(14, 41, 79, 0.16);
    background: #ffffff;
    z-index: 1500;
    padding: 0.25rem;
}

.context-menu-item[b-naw2adoub8] {
    border: 0;
    background: transparent;
    width: 100%;
    text-align: left;
    padding: 0.55rem 0.7rem;
    border-radius: 6px;
}

.context-menu-item:hover[b-naw2adoub8] {
    background: #e8f2fc;
}

.context-menu-item-danger[b-naw2adoub8] {
    color: #a4262c;
}

.context-menu-item-danger:hover[b-naw2adoub8] {
    background: #fde7e9;
}

.query-editor[b-naw2adoub8] {
    font-family: Consolas, "Courier New", monospace;
}

.test-result-panel[b-naw2adoub8] {
    margin-top: 1rem;
    border: 1px solid #dbe4f3;
    border-radius: 8px;
    padding: 0.75rem;
    background: #ffffff;
}

.test-result-panel pre[b-naw2adoub8] {
    margin: 0;
    max-height: 280px;
    overflow: auto;
    background: #f7f9fc;
    border-radius: 6px;
    padding: 0.5rem;
}

.edit-actions[b-naw2adoub8] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.edit-panel[b-naw2adoub8] {
    max-width: 860px;
}

.tile-edit-dialog-backdrop[b-naw2adoub8] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    z-index: 1600;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 2rem 1rem;
    overflow: auto;
}

.tile-edit-dialog[b-naw2adoub8] {
    width: min(980px, calc(100vw - 2rem));
    max-width: 980px;
    max-height: calc(100vh - 4rem);
    overflow: auto;
    box-shadow: 0 16px 42px rgba(14, 41, 79, 0.28);
}

.tile-edit-dialog-header[b-naw2adoub8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.6rem;
}

.tile-edit-dialog-header h3[b-naw2adoub8] {
    margin: 0;
}

.tile-line-chart-wrapper[b-naw2adoub8] {
    margin-top: 0.75rem;
    min-height: 190px;
    border: 1px solid rgba(15, 108, 189, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.45);
    padding: 0.45rem;
}

.detailed-line-chart[b-naw2adoub8] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.tile-chart-legend[b-naw2adoub8] {
    font-size: 0.8rem;
    font-weight: 600;
    opacity: 0.9;
}

.tile-line-chart[b-naw2adoub8] {
    width: 100%;
    height: 130px;
}

.tile-line-chart-grid[b-naw2adoub8] {
    stroke: rgba(24, 68, 135, 0.14);
    stroke-width: 0.4px;
}

.tile-line-chart-tick[b-naw2adoub8] {
    fill: currentColor;
    font-size: 2.8px;
    opacity: 0.7;
}

.tile-line-chart-path[b-naw2adoub8] {
    fill: none;
    stroke: currentColor;
    stroke-width: 2px;
}

.tile-line-chart-dot[b-naw2adoub8] {
    fill: currentColor;
    opacity: 0.92;
}

.tile-bar-chart[b-naw2adoub8] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    margin-top: 0.75rem;
}

.tile-bar-row[b-naw2adoub8] {
    display: grid;
    grid-template-columns: minmax(100px, 1fr) minmax(120px, 3fr) auto;
    gap: 0.55rem;
    align-items: center;
}

.tile-bar-label[b-naw2adoub8] {
    font-size: 0.82rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0.9;
}

.tile-bar-track[b-naw2adoub8] {
    width: 100%;
    height: 9px;
    border-radius: 999px;
    background: rgba(15, 108, 189, 0.15);
    overflow: hidden;
}

.tile-bar-fill[b-naw2adoub8] {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(15, 108, 189, 0.75), rgba(15, 108, 189, 0.45));
}

.tile-bar-value[b-naw2adoub8] {
    font-size: 0.82rem;
    font-weight: 600;
}

.tile-bar-chart-vertical[b-naw2adoub8] {
    margin-top: 0.75rem;
    min-height: 170px;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(38px, 1fr);
    gap: 0.45rem;
    align-items: end;
    border: 1px solid rgba(15, 108, 189, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.45);
    padding: 0.6rem;
}

.tile-bar-column[b-naw2adoub8] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 0.35rem;
    align-items: end;
    min-width: 0;
}

.tile-bar-column-value[b-naw2adoub8] {
    font-size: 0.72rem;
    text-align: center;
    opacity: 0.9;
}

.tile-bar-column-track[b-naw2adoub8] {
    height: 100px;
    border-radius: 8px;
    background: rgba(15, 108, 189, 0.12);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
}

.tile-bar-column-fill[b-naw2adoub8] {
    width: 100%;
    min-height: 3px;
    border-radius: 0;
    background: linear-gradient(180deg, rgba(15, 108, 189, 0.45), rgba(15, 108, 189, 0.8));
}

.tile-bar-column-label[b-naw2adoub8] {
    font-size: 0.7rem;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0.92;
}

.tile-chart-xlabels[b-naw2adoub8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
    gap: 0.25rem;
    font-size: 0.72rem;
    opacity: 0.86;
}

.tile-chart-xlabels span[b-naw2adoub8] {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.tile-pie-chart-layout[b-naw2adoub8] {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 0.8rem;
    margin-top: 0.75rem;
    align-items: center;
}

.tile-pie-chart[b-naw2adoub8] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 1px solid rgba(15, 108, 189, 0.18);
}

.tile-pie-chart-legend[b-naw2adoub8] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.tile-pie-chart-legend-item[b-naw2adoub8] {
    display: grid;
    grid-template-columns: 12px minmax(0, 1fr) auto;
    gap: 0.4rem;
    align-items: center;
    font-size: 0.8rem;
}

.tile-pie-chart-color[b-naw2adoub8] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.tile-pie-chart-label[b-naw2adoub8] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0.9;
}

.tile-pie-chart-value[b-naw2adoub8] {
    font-weight: 600;
}

@media (max-width: 620px) {
    .tile-pie-chart-layout[b-naw2adoub8] {
        grid-template-columns: 1fr;
    }

    .tile-pie-chart[b-naw2adoub8] {
        margin: 0 auto;
    }
}

.field-label-with-help[b-naw2adoub8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.field-label-with-help .form-label[b-naw2adoub8] {
    margin-bottom: 0;
}

.function-help-backdrop[b-naw2adoub8] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.35);
    z-index: 1700;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.function-help-dialog[b-naw2adoub8] {
    width: min(900px, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    overflow: auto;
    border-radius: 10px;
    border: 1px solid #dbe4f3;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(14, 41, 79, 0.24);
    padding: 1rem;
}

.function-help-header[b-naw2adoub8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.35rem;
}

.function-help-subtitle[b-naw2adoub8] {
    margin: 0 0 0.75rem;
    color: #4a4a4a;
    font-size: 0.9rem;
}

.function-help-copy-status[b-naw2adoub8] {
    border: 1px solid #cfe8d2;
    background: #eaf7ec;
    color: #1e5f2b;
    border-radius: 6px;
    padding: 0.4rem 0.55rem;
    margin-bottom: 0.75rem;
    font-size: 0.85rem;
}

.function-help-list[b-naw2adoub8] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.function-help-item[b-naw2adoub8] {
    border: 1px solid #dbe4f3;
    border-radius: 8px;
    padding: 0.65rem;
    background: #fbfcff;
}

.function-help-item-header[b-naw2adoub8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.35rem;
}

.function-help-description[b-naw2adoub8] {
    color: #5a5a5a;
    font-size: 0.86rem;
    margin-bottom: 0.45rem;
}

.function-help-item pre[b-naw2adoub8] {
    margin: 0;
    font-size: 0.8rem;
    background: #f3f6fb;
    border: 1px solid #dbe4f3;
    border-radius: 6px;
    padding: 0.5rem;
    white-space: pre-wrap;
    word-break: break-word;
}

.floating-add-tile-btn[b-naw2adoub8] {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 0;
    background: #0f6cbd;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(15, 108, 189, 0.35);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    z-index: 100;
}

.floating-add-tile-btn:hover[b-naw2adoub8] {
    background: #0d5aa7;
    box-shadow: 0 6px 16px rgba(15, 108, 189, 0.45);
    transform: scale(1.05);
}

.floating-add-tile-btn:active[b-naw2adoub8] {
    transform: scale(0.95);
}
