/* /Components/AI/AiAssistant.razor.rz.scp.css */
.ai-chat-launcher[b-ov086nfmz3] {
    display: flex;
    align-items: center;
}

.ai-chat-backdrop[b-ov086nfmz3] {
    position: fixed;
    inset: 0;
    z-index: 1055;
    border: 0;
    background: rgba(15, 23, 42, .28);
    backdrop-filter: blur(1px);
}

.ai-chat-panel[b-ov086nfmz3] {
    position: fixed;
    z-index: 1060;
    top: 0;
    right: 0;
    width: min(430px, 94vw);
    height: 100vh;
    height: 100dvh;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    color: var(--vz-body-color);
    background: var(--vz-body-bg, #fff);
    border-left: 1px solid var(--vz-border-color, #e9ebec);
    box-shadow: -12px 0 32px rgba(30, 32, 37, .16);
    animation: ai-chat-slide-in-b-ov086nfmz3 .18s ease-out;
}

.ai-chat-panel-expanded[b-ov086nfmz3] {
    width: min(760px, 96vw);
}

.ai-chat-header[b-ov086nfmz3] {
    min-height: 68px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--vz-border-color, #e9ebec);
    background: var(--vz-body-bg, #fff);
}

.min-w-0[b-ov086nfmz3] {
    min-width: 0;
}

.ai-chat-messages[b-ov086nfmz3] {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 20px 16px 28px;
    scroll-behavior: smooth;
}

.ai-chat-empty[b-ov086nfmz3] {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 32px 18px;
}

.ai-chat-empty-icon[b-ov086nfmz3] {
    width: 58px;
    height: 58px;
    margin-bottom: 16px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: var(--vz-primary, #405189);
    background: rgba(var(--vz-primary-rgb, 64, 81, 137), .12);
    font-size: 30px;
}

.ai-chat-empty p[b-ov086nfmz3] {
    max-width: 330px;
}

.ai-chat-message[b-ov086nfmz3] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-bottom: 20px;
}

.ai-chat-message-user[b-ov086nfmz3] {
    justify-content: flex-end;
}

.ai-chat-message-avatar[b-ov086nfmz3] {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: var(--vz-primary, #405189);
    background: rgba(var(--vz-primary-rgb, 64, 81, 137), .12);
}

.ai-chat-message-content[b-ov086nfmz3] {
    min-width: 0;
    max-width: 88%;
    line-height: 1.55;
}

.ai-chat-message-user .ai-chat-message-content[b-ov086nfmz3] {
    padding: 10px 13px;
    color: #fff;
    background: var(--vz-primary, #405189);
    border-radius: 16px 16px 4px 16px;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.ai-chat-message-assistant .ai-chat-message-content[b-ov086nfmz3] {
    flex: 1;
}

[b-ov086nfmz3] .ai-markdown > :last-child {
    margin-bottom: 0;
}

[b-ov086nfmz3] .ai-markdown pre {
    max-width: 100%;
    overflow-x: auto;
    padding: 12px;
    border-radius: 8px;
    background: var(--vz-light, #f3f6f9);
}

[b-ov086nfmz3] .ai-markdown code {
    overflow-wrap: anywhere;
}

[b-ov086nfmz3] .ai-markdown table {
    width: 100%;
    margin: 10px 0 14px;
    overflow: hidden;
    border: 1px solid var(--vz-border-color, #e9ebec);
    border-radius: 12px;
    border-spacing: 0;
    border-collapse: separate;
    background: var(--vz-card-bg, #fff);
    box-shadow: 0 4px 14px rgba(30, 32, 37, .06);
    font-size: .9rem;
    line-height: 1.45;
}

[b-ov086nfmz3] .ai-markdown th,
[b-ov086nfmz3] .ai-markdown td {
    padding: 9px 10px;
    border-bottom: 1px solid var(--vz-border-color, #e9ebec);
    vertical-align: top;
    overflow-wrap: normal;
    word-break: normal;
}

[b-ov086nfmz3] .ai-markdown th {
    background: rgba(var(--vz-primary-rgb, 64, 81, 137), .06);
    font-weight: 600;
}

[b-ov086nfmz3] .ai-markdown tr:last-child td {
    border-bottom: 0;
}

[b-ov086nfmz3] .ai-markdown th[align="right"],
[b-ov086nfmz3] .ai-markdown td[align="right"] {
    text-align: right;
    white-space: nowrap;
}

.ai-balance-card[b-ov086nfmz3] {
    margin-top: 10px;
    overflow: hidden;
    border: 1px solid var(--vz-border-color, #e9ebec);
    border-radius: 12px;
    background: var(--vz-card-bg, #fff);
    box-shadow: 0 4px 14px rgba(30, 32, 37, .06);
}

.ai-help-sources[b-ov086nfmz3] { display:flex; flex-direction:column; gap:6px; margin-top:10px; padding-top:9px; border-top:1px solid var(--vz-border-color,#e9ebec); }
.ai-help-source[b-ov086nfmz3] { display:flex; gap:6px; align-items:flex-start; font-size:12px; line-height:1.3; }

.ai-balance-card-header[b-ov086nfmz3],
.ai-balance-line[b-ov086nfmz3],
.ai-balance-total[b-ov086nfmz3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.ai-balance-card-header[b-ov086nfmz3] {
    padding: 13px 14px;
    background: rgba(var(--vz-primary-rgb, 64, 81, 137), .06);
    border-bottom: 1px solid var(--vz-border-color, #e9ebec);
}

.ai-balance-line[b-ov086nfmz3] {
    padding: 10px 14px;
    border-bottom: 1px solid var(--vz-border-color, #e9ebec);
}

.ai-balance-total[b-ov086nfmz3] {
    padding: 12px 14px;
    background: var(--vz-light, #f3f6f9);
}

.ai-chat-composer[b-ov086nfmz3] {
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--vz-border-color, #e9ebec);
    background: var(--vz-body-bg, #fff);
}

.ai-chat-input-wrap[b-ov086nfmz3] {
    position: relative;
}

.ai-chat-input-wrap textarea[b-ov086nfmz3] {
    min-height: 48px;
    max-height: 144px;
    resize: none;
    padding: 12px 130px 12px 14px;
    border-radius: 16px;
    line-height: 1.4;
}

.ai-chat-actions[b-ov086nfmz3] {
    position: absolute;
    right: 7px;
    bottom: 7px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.ai-chat-action[b-ov086nfmz3] {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
}

.ai-chat-action-active[b-ov086nfmz3] {
    animation: ai-chat-speech-pulse-b-ov086nfmz3 1.5s ease-in-out infinite;
}

.ai-chat-speech-status[b-ov086nfmz3] {
    display: block;
    min-height: 16px;
    margin-top: 5px;
    text-align: center;
    font-size: 11px;
}

.ai-chat-voice-mode[b-ov086nfmz3] {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) 42px;
    align-items: center;
    gap: 12px;
    min-height: 84px;
    padding: 4px 6px;
    border: 1px solid rgba(63, 159, 141, .22);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(200, 241, 229, .32), rgba(121, 200, 183, .08));
}

.ai-chat-orb[b-ov086nfmz3] {
    width: 68px;
    height: 68px;
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0 8px 24px rgba(35, 120, 104, .18);
}

.ai-chat-orb svg[b-ov086nfmz3] {
    display: block;
    width: 100%;
    height: 100%;
}

.ai-chat-orb-bg[b-ov086nfmz3] {
    fill: #eff9f6;
}

.ai-chat-orb-wave[b-ov086nfmz3],
.ai-chat-orb-core[b-ov086nfmz3] {
    fill: url(#aiChatOrbGradient);
    filter: url(#aiChatOrbGlow);
    transform-box: fill-box;
    transform-origin: center;
}

.ai-chat-orb-wave[b-ov086nfmz3] {
    animation: ai-chat-orb-morph-b-ov086nfmz3 4.8s ease-in-out infinite alternate,
               ai-chat-orb-rotate-b-ov086nfmz3 10s linear infinite;
}

.ai-chat-orb-core[b-ov086nfmz3] {
    opacity: .62;
    animation: ai-chat-orb-core-b-ov086nfmz3 3.4s ease-in-out infinite alternate-reverse;
}

.ai-chat-orb-speaking .ai-chat-orb-wave[b-ov086nfmz3],
.ai-chat-orb-listening .ai-chat-orb-wave[b-ov086nfmz3] {
    animation-duration: 2.2s, 7s;
}

.ai-chat-orb-processing .ai-chat-orb-wave[b-ov086nfmz3] {
    animation-duration: 6s, 12s;
}

.ai-chat-voice-label[b-ov086nfmz3] {
    overflow: hidden;
    color: #237868;
    font-size: 13px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-chat-voice-stop[b-ov086nfmz3] {
    width: 42px;
    height: 42px;
}

.ai-chat-disclaimer[b-ov086nfmz3] {
    display: block;
    margin-top: 7px;
    text-align: center;
    font-size: 11px;
}

.ai-typing[b-ov086nfmz3] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 2px 0;
}

.ai-typing img[b-ov086nfmz3] {
    width: 24px;
    height: 24px;
    display: block;
    object-fit: contain;
}

@keyframes ai-chat-slide-in-b-ov086nfmz3 {
    from { transform: translateX(24px); opacity: .65; }
    to { transform: translateX(0); opacity: 1; }
}

@keyframes ai-chat-speech-pulse-b-ov086nfmz3 {
    50% { box-shadow: 0 0 0 5px rgba(var(--vz-danger-rgb, 240, 101, 72), .14); }
}

@keyframes ai-chat-orb-morph-b-ov086nfmz3 {
    0% {
        d: path("M200,80 C270,80 320,130 320,200 C320,270 270,320 200,320 C130,320 80,270 80,200 C80,130 130,80 200,80 Z");
        transform: scale(.94) rotate(0deg);
    }
    50% {
        d: path("M200,65 C295,75 335,145 315,215 C295,285 245,335 185,325 C125,315 65,245 75,175 C85,105 105,55 200,65 Z");
        transform: scale(1.04) rotate(8deg);
    }
    100% {
        d: path("M200,90 C255,65 310,120 330,190 C350,260 265,305 200,310 C135,315 75,285 70,210 C65,135 145,115 200,90 Z");
        transform: scale(.98) rotate(-6deg);
    }
}

@keyframes ai-chat-orb-core-b-ov086nfmz3 {
    0% {
        d: path("M200,100 C250,100 290,140 290,200 C290,250 250,290 200,290 C150,290 110,250 110,200 C110,140 150,100 200,100 Z");
        transform: scale(.92);
    }
    100% {
        d: path("M200,85 C270,95 305,155 285,215 C265,275 225,305 185,295 C145,285 105,225 115,165 C125,105 130,75 200,85 Z");
        transform: scale(1.08);
    }
}

@keyframes ai-chat-orb-rotate-b-ov086nfmz3 {
    from { rotate: 0deg; }
    to { rotate: 360deg; }
}

@media (max-width: 767.98px) {
    .ai-chat-backdrop[b-ov086nfmz3] {
        display: none;
    }

    .ai-chat-panel[b-ov086nfmz3],
    .ai-chat-panel-expanded[b-ov086nfmz3] {
        width: 100vw;
        max-width: none;
        border-left: 0;
        box-shadow: none;
    }

    .ai-chat-header[b-ov086nfmz3] {
        padding-top: calc(10px + env(safe-area-inset-top));
    }

    .ai-chat-messages[b-ov086nfmz3] {
        padding-inline: 12px;
    }

    .ai-chat-message-content[b-ov086nfmz3] {
        max-width: 92%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ai-chat-panel[b-ov086nfmz3],
    .ai-typing img[b-ov086nfmz3],
    .ai-chat-action-active[b-ov086nfmz3],
    .ai-chat-orb-wave[b-ov086nfmz3],
    .ai-chat-orb-core[b-ov086nfmz3] {
        animation: none;
    }
}
/* /Components/AppUpdateNotification.razor.rz.scp.css */
.app-update-notification[b-h3dqqb36n1] {
    position: fixed;
    right: 1.5rem;
    bottom: 1.5rem;
    z-index: 1090;
    width: min(26rem, calc(100vw - 2rem));
    margin: 0;
    animation: app-update-slide-in-b-h3dqqb36n1 220ms ease-out;
    padding-right: 3rem;
}

.app-update-notification > button.app-update-close[b-h3dqqb36n1] {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem !important;
    left: auto !important;
    margin: 0;
}

.app-update-icon[b-h3dqqb36n1] {
    margin-right: 0.85rem;
    font-size: 1.6rem;
    line-height: 1;
}

@keyframes app-update-slide-in-b-h3dqqb36n1 {
    from {
        opacity: 0;
        transform: translateY(0.75rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 575.98px) {
    .app-update-notification[b-h3dqqb36n1] {
        right: 1rem;
        bottom: 1rem;
    }
}
/* /Components/Help/ContextHelp.razor.rz.scp.css */
.context-help-backdrop[b-f66v4asloa] { position:fixed; inset:0; z-index:1045; border:0; background:rgba(15,23,42,.2); }
.context-help-panel[b-f66v4asloa] { position:fixed; top:0; right:0; z-index:1050; width:min(410px,100vw); height:100vh; display:flex; flex-direction:column; background:var(--vz-body-bg,#fff); box-shadow:-12px 0 35px rgba(15,23,42,.16); }
.context-help-panel header[b-f66v4asloa] { display:flex; align-items:center; justify-content:space-between; padding:1rem 1.1rem; border-bottom:1px solid var(--vz-border-color); }
.context-help-body[b-f66v4asloa] { flex:1; overflow:auto; padding:1rem; }
.context-help-item[b-f66v4asloa] { display:flex; flex-direction:column; gap:.3rem; padding:1rem; margin-bottom:.7rem; color:inherit; border:1px solid var(--vz-border-color); border-radius:12px; }
.context-help-item:hover[b-f66v4asloa] { border-color:var(--vz-primary); }
.context-help-item span[b-f66v4asloa] { color:var(--vz-secondary-color); font-size:.875rem; }
.context-help-panel footer[b-f66v4asloa] { padding:1rem; border-top:1px solid var(--vz-border-color); }
/* /Components/LedgerAccountSelect.razor.rz.scp.css */
.ledger-account-options[b-3h1l1281zq] {
    z-index: 1050;
    max-height: 280px;
    overflow-y: auto;
}

.ledger-account-code[b-3h1l1281zq] {
    min-width: 5.5rem;
}

.ledger-account-options .list-group-item.active .text-truncate[b-3h1l1281zq],
.ledger-account-options .list-group-item.active .ledger-account-code[b-3h1l1281zq] {
    color: inherit;
}
/* /Components/Search/GlobalSearchDialog.razor.rz.scp.css */
/* Global Search Overlay */
.global-search-overlay[b-tj40bny6g5] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 10vh;
    animation: fadeIn-b-tj40bny6g5 0.2s ease-in-out;
}

@keyframes fadeIn-b-tj40bny6g5 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Search Dialog */
.global-search-dialog[b-tj40bny6g5] {
    background: var(--vz-card-bg, #fff);
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    width: 90%;
    max-width: 640px;
    max-height: 70vh;
    display: flex;
    flex-direction: column;
    animation: slideDown-b-tj40bny6g5 0.2s ease-out;
}

@keyframes slideDown-b-tj40bny6g5 {
    from {
        transform: translateY(-20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Search Header */
.search-dialog-header[b-tj40bny6g5] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--vz-border-color, #e9ebec);
}

.search-input-wrapper[b-tj40bny6g5] {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-tj40bny6g5] {
    position: absolute;
    left: 12px;
    font-size: 20px;
    color: var(--vz-secondary-color, #878a99);
}

.search-dialog-input[b-tj40bny6g5] {
    width: 100%;
    padding: 12px 40px 12px 44px;
    border: 2px solid var(--vz-input-border, #e9ebec);
    border-radius: 8px;
    font-size: 16px;
    outline: none;
    transition: all 0.2s;
    background-color: var(--vz-input-bg, #fff);
    color: var(--vz-body-color, #212529);
}

    .search-dialog-input:focus[b-tj40bny6g5] {
        border-color: var(--vz-primary, #3577f1);
        box-shadow: 0 0 0 3px rgba(53, 119, 241, 0.1);
    }

.search-clear-btn[b-tj40bny6g5],
.search-close-btn[b-tj40bny6g5] {
    background: none;
    border: none;
    padding: 8px;
    cursor: pointer;
    color: var(--vz-secondary-color, #878a99);
    font-size: 20px;
    border-radius: 6px;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-clear-btn[b-tj40bny6g5] {
    position: absolute;
    right: 8px;
}

    .search-clear-btn:hover[b-tj40bny6g5],
    .search-close-btn:hover[b-tj40bny6g5] {
        background-color: var(--vz-light, #f3f6f9);
        color: var(--vz-body-color, #212529);
    }

/* Search Body */
.search-dialog-body[b-tj40bny6g5] {
    flex: 1;
    overflow-y: auto;
    padding: 12px 0;
    min-height: 200px;
}

/* Empty State */
.search-empty-state[b-tj40bny6g5],
.search-no-results[b-tj40bny6g5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    text-align: center;
}

.search-empty-icon[b-tj40bny6g5] {
    font-size: 64px;
    color: var(--vz-secondary-color, #878a99);
    margin-bottom: 16px;
    opacity: 0.5;
}

.search-empty-state h4[b-tj40bny6g5],
.search-no-results h4[b-tj40bny6g5] {
    margin: 0 0 8px 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--vz-body-color, #212529);
}

.search-empty-state p[b-tj40bny6g5],
.search-no-results p[b-tj40bny6g5] {
    margin: 0;
    color: var(--vz-secondary-color, #878a99);
    font-size: 14px;
}

/* Results Group */
.search-results-group[b-tj40bny6g5] {
    margin-bottom: 20px;
}

.search-group-header[b-tj40bny6g5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 20px;
    background-color: var(--vz-light, #f3f6f9);
    border-top: 1px solid var(--vz-border-color, #e9ebec);
    border-bottom: 1px solid var(--vz-border-color, #e9ebec);
}

    .search-group-header h5[b-tj40bny6g5] {
        margin: 0;
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: var(--vz-secondary-color, #878a99);
    }

.search-group-count[b-tj40bny6g5] {
    font-size: 12px;
    color: var(--vz-secondary-color, #878a99);
}

/* Results List */
.search-results-list[b-tj40bny6g5] {
    display: flex;
    flex-direction: column;
}

.search-result-item[b-tj40bny6g5] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    text-decoration: none;
    color: var(--vz-body-color, #212529);
    transition: all 0.15s;
    cursor: pointer;
    border-left: 3px solid transparent;
}

    .search-result-item:hover[b-tj40bny6g5],
    .search-result-item.selected[b-tj40bny6g5] {
        background-color: var(--vz-light, #f3f6f9);
        border-left-color: var(--vz-primary, #3577f1);
    }

.search-result-icon[b-tj40bny6g5] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--vz-primary-bg-subtle, rgba(53, 119, 241, 0.1));
    border-radius: 8px;
    flex-shrink: 0;
}

    .search-result-icon i[b-tj40bny6g5] {
        font-size: 20px;
        color: var(--vz-primary, #3577f1);
    }

.search-result-content[b-tj40bny6g5] {
    flex: 1;
    min-width: 0;
}

.search-result-title[b-tj40bny6g5] {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-result-subtitle[b-tj40bny6g5] {
    font-size: 12px;
    color: var(--vz-secondary-color, #878a99);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-result-badge[b-tj40bny6g5] {
    padding: 4px 10px;
    background-color: var(--vz-success-bg-subtle, rgba(10, 179, 156, 0.1));
    color: var(--vz-success, #0ab39c);
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    flex-shrink: 0;
}

/* Search Footer */
.search-dialog-footer[b-tj40bny6g5] {
    padding: 12px 20px;
    border-top: 1px solid var(--vz-border-color, #e9ebec);
    text-align: center;
    font-size: 13px;
    color: var(--vz-secondary-color, #878a99);
}

    .search-dialog-footer a[b-tj40bny6g5] {
        color: var(--vz-primary, #3577f1);
        text-decoration: none;
        font-weight: 500;
        transition: all 0.2s;
    }

        .search-dialog-footer a:hover[b-tj40bny6g5] {
            text-decoration: underline;
        }

/* Scrollbar Styling */
.search-dialog-body[b-tj40bny6g5]::-webkit-scrollbar {
    width: 6px;
}

.search-dialog-body[b-tj40bny6g5]::-webkit-scrollbar-track {
    background: transparent;
}

.search-dialog-body[b-tj40bny6g5]::-webkit-scrollbar-thumb {
    background: var(--vz-border-color, #e9ebec);
    border-radius: 10px;
}

    .search-dialog-body[b-tj40bny6g5]::-webkit-scrollbar-thumb:hover {
        background: var(--vz-secondary-color, #878a99);
    }

/* Responsive */
@media (max-width: 768px) {
    .global-search-overlay[b-tj40bny6g5] {
        padding-top: 5vh;
    }

    .global-search-dialog[b-tj40bny6g5] {
        width: 95%;
        max-height: 80vh;
    }

    .search-dialog-header[b-tj40bny6g5] {
        padding: 12px 16px;
    }

    .search-dialog-input[b-tj40bny6g5] {
        font-size: 14px;
    }

    .search-result-item[b-tj40bny6g5] {
        padding: 10px 16px;
    }
}
/* /Pages/Bookkeeping/Balance-sheet.razor.rz.scp.css */
.balance-sheet-card[b-wlefmvz6al] {
    border: 1px solid #dee2e6;
    box-shadow: 0 1px 3px rgba(33, 37, 41, 0.08);
}

.balance-sheet-spinner[b-wlefmvz6al] {
    color: #495057;
}

.balance-sheet-table[b-wlefmvz6al] {
    --bs-table-hover-bg: #f8f9fa;
    color: #212529;
}

.balance-code-column[b-wlefmvz6al] {
    width: 13%;
}

.balance-amount-column[b-wlefmvz6al] {
    width: 20%;
}

.balance-sheet-table thead th[b-wlefmvz6al] {
    background-color: #f8f9fa;
    border-bottom: 1px solid #ced4da;
    color: #495057;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.balance-side-row td[b-wlefmvz6al] {
    background-color: #438a7a;
    border-color: #327d6b;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.025em;
}

.balance-category-row td[b-wlefmvz6al] {
    background-color: #e9ecef;
    border-bottom-color: #ced4da;
}

.balance-account-row:hover td[b-wlefmvz6al] {
    background-color: #f8f9fa;
}

.hierarchy-label[b-wlefmvz6al] {
    position: relative;
}

.hierarchy-level-1[b-wlefmvz6al] {
    font-weight: 700;
    padding-left: 1rem !important;
}

.hierarchy-level-2[b-wlefmvz6al] {
    font-weight: 600;
    padding-left: 2rem !important;
}

.hierarchy-label.hierarchy-level-2[b-wlefmvz6al]::before {
    background-color: #adb5bd;
    content: "";
    height: 1px;
    left: 1rem;
    position: absolute;
    top: 50%;
    width: 0.5rem;
}

.balance-account-link[b-wlefmvz6al] {
    color: #344054;
    font-weight: 600;
    text-decoration: none;
}

.balance-account-link:hover[b-wlefmvz6al],
.balance-account-link:focus[b-wlefmvz6al] {
    color: #101828;
    text-decoration: underline;
}

.calculated-equity-row td[b-wlefmvz6al] {
    background-color: #fcfcfd;
    font-weight: 600;
}

.balance-total-row td[b-wlefmvz6al] {
    background-color: #dee2e6;
    border-top: 2px solid #6c757d;
    color: #212529;
    font-weight: 700;
}

@media (max-width: 767.98px) {
    .hierarchy-level-1[b-wlefmvz6al] {
        padding-left: 0.75rem !important;
    }

    .hierarchy-level-2[b-wlefmvz6al] {
        padding-left: 1.5rem !important;
    }

    .hierarchy-label.hierarchy-level-2[b-wlefmvz6al]::before {
        left: 0.75rem;
    }

}
/* /Pages/Bookkeeping/Column-balance.razor.rz.scp.css */
.period-card[b-5eidnznqk0],
.report-card[b-5eidnznqk0] {
    border: 0;
    box-shadow: 0 0.25rem 1.25rem rgba(27, 40, 80, 0.06);
}

.period-heading[b-5eidnznqk0] {
    margin-bottom: 0.75rem;
    font-weight: 600;
}

.period-modes[b-5eidnznqk0],
.period-controls[b-5eidnznqk0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.period-modes[b-5eidnznqk0] {
    margin-bottom: 1rem;
}

.period-mode[b-5eidnznqk0] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    cursor: pointer;
}

.period-mode input[b-5eidnznqk0] {
    accent-color: var(--in-primary);
}

.year-input[b-5eidnznqk0] { width: 7rem; }
.compact-select[b-5eidnznqk0] { width: 8rem; }
.month-select[b-5eidnznqk0] { width: 11rem; }

.column-balance-scroll[b-5eidnznqk0] {
    max-width: 100%;
    max-height: 72vh;
    overflow: auto;
    background: var(--in-secondary-bg, #fff);
    scrollbar-color: color-mix(in srgb, var(--in-primary), transparent 55%) transparent;
    scrollbar-width: thin;
    overscroll-behavior: contain;
}

.column-balance-scroll:focus-visible[b-5eidnznqk0] {
    outline: 2px solid var(--in-primary);
    outline-offset: -2px;
}

.column-balance-table[b-5eidnznqk0] {
    min-width: 1480px;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.82rem;
}

.column-balance-table th[b-5eidnznqk0],
.column-balance-table td[b-5eidnznqk0] {
    padding: 0.58rem 0.65rem;
    border-bottom: 1px solid var(--in-border-color);
    background-color: var(--in-secondary-bg, #fff);
    white-space: nowrap;
}

.column-balance-table thead th[b-5eidnznqk0] {
    position: sticky;
    top: 0;
    z-index: 5;
    height: 42px;
    background-color: var(--in-light, #f5f5f5);
    box-shadow: inset 0 -1px 0 var(--in-border-color);
    text-align: center;
    font-size: 0.75rem;
    vertical-align: middle;
}

.column-balance-table thead tr:nth-child(2) th[b-5eidnznqk0] {
    top: 42px;
    height: 36px;
}

.column-balance-table .sticky-code[b-5eidnznqk0] {
    position: sticky;
    left: 0;
    z-index: 3;
    width: 90px;
    min-width: 90px;
    background-color: var(--in-secondary-bg, #fff);
}

.column-balance-table .sticky-description[b-5eidnznqk0] {
    position: sticky;
    left: 90px;
    z-index: 3;
    width: 260px;
    min-width: 260px;
    background-color: var(--in-secondary-bg, #fff);
    box-shadow: 7px 0 10px -10px rgba(15, 34, 58, 0.65);
}

.column-balance-table thead .sticky-code[b-5eidnznqk0],
.column-balance-table thead .sticky-description[b-5eidnznqk0] {
    z-index: 8;
    background-color: var(--in-light, #f5f5f5);
    text-align: left;
}

.column-balance-table .amount-cell[b-5eidnznqk0] {
    min-width: 105px;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.section-row th[b-5eidnznqk0],
.section-row td[b-5eidnznqk0] {
    background-color: color-mix(in srgb, var(--in-primary), var(--in-secondary-bg, #fff) 94%);
    color: var(--in-primary);
    font-weight: 700;
}

.section-row .sticky-code[b-5eidnznqk0],
.section-row .sticky-description[b-5eidnznqk0] {
    background-color: color-mix(in srgb, var(--in-primary), var(--in-secondary-bg, #fff) 94%);
}

.section-spacer td[b-5eidnznqk0] {
    height: 0.75rem;
    padding: 0;
    border: 0;
}

.special-row td[b-5eidnznqk0] {
    font-weight: 600;
}

.total-row th[b-5eidnznqk0],
.total-row td[b-5eidnznqk0],
.grand-total-row th[b-5eidnznqk0],
.grand-total-row td[b-5eidnznqk0] {
    font-weight: 700;
    border-top: 1px solid var(--in-secondary);
}

.total-row .sticky-code[b-5eidnznqk0],
.total-row .sticky-description[b-5eidnznqk0] {
    background-color: var(--in-secondary-bg, #fff);
}

.grand-total-row th[b-5eidnznqk0],
.grand-total-row td[b-5eidnznqk0] {
    background-color: var(--in-light, #f5f5f5);
    border-bottom: 2px solid var(--in-secondary);
}

.grand-total-row .sticky-code[b-5eidnznqk0],
.grand-total-row .sticky-description[b-5eidnznqk0] {
    background-color: var(--in-light, #f5f5f5);
}

.ledger-link[b-5eidnznqk0] {
    color: var(--in-body-color);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, var(--in-primary), transparent 55%);
    text-underline-offset: 0.18rem;
}

.scroll-hint[b-5eidnznqk0] {
    padding: 0.65rem 1rem;
    color: var(--in-secondary-color);
    border-top: 1px solid var(--in-border-color);
    text-align: center;
    font-size: 0.8rem;
}

.report-state[b-5eidnznqk0] {
    min-height: 18rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    padding: 2rem;
    text-align: center;
}

@media (max-width: 991.98px) {
    .column-balance-scroll[b-5eidnznqk0] {
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
    }

    .column-balance-table[b-5eidnznqk0] {
        min-width: 1380px;
    }

    .column-balance-table thead th[b-5eidnznqk0],
    .column-balance-table thead tr:nth-child(2) th[b-5eidnznqk0],
    .column-balance-table .sticky-code[b-5eidnznqk0],
    .column-balance-table .sticky-description[b-5eidnznqk0] {
        position: static;
    }

    .column-balance-table .sticky-code[b-5eidnznqk0] {
        width: 76px;
        min-width: 76px;
    }

    .column-balance-table .sticky-description[b-5eidnznqk0] {
        width: 210px;
        min-width: 210px;
        box-shadow: none;
    }
}

@media (max-width: 767.98px) {
    .period-controls > div[b-5eidnznqk0],
    .period-controls input[type="date"][b-5eidnznqk0] {
        width: 100%;
    }

    .period-controls .btn-primary[b-5eidnznqk0] {
        flex: 1;
    }

    .report-card[b-5eidnznqk0] {
        margin-inline: -0.25rem;
    }

    .column-balance-table[b-5eidnznqk0] {
        font-size: 0.78rem;
    }
}
/* /Pages/Bookkeeping/Liquidity-forecast.razor.rz.scp.css */
.report-toolbar[b-6qw5z5tv7h] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: end;
}

.forecast-card[b-6qw5z5tv7h] {
    border: 0;
    box-shadow: 0 0.25rem 1.25rem rgba(27, 40, 80, 0.06);
}

.forecast-summary[b-6qw5z5tv7h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.25rem 0 1.25rem;
    border-bottom: 1px solid var(--vz-border-color);
}

.forecast-total[b-6qw5z5tv7h] {
    color: var(--vz-heading-color);
    font-size: clamp(1.35rem, 3vw, 1.8rem);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.forecast-table th[b-6qw5z5tv7h],
.forecast-table td[b-6qw5z5tv7h] {
    padding: 0.7rem 0.8rem;
}

.forecast-table .group-row th[b-6qw5z5tv7h] {
    padding-top: 1.25rem;
    color: var(--vz-primary);
    background: var(--vz-light);
    font-weight: 600;
}

.ledger-link[b-6qw5z5tv7h] {
    color: var(--vz-body-color);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, var(--vz-primary), transparent 55%);
    text-underline-offset: 0.18rem;
}

.amount-cell[b-6qw5z5tv7h],
.subtotal-row td:last-child[b-6qw5z5tv7h] {
    font-variant-numeric: tabular-nums;
}

.subtotal-row td[b-6qw5z5tv7h] {
    border-top: 1px solid var(--vz-border-color);
    font-weight: 700;
}

.is-negative[b-6qw5z5tv7h] {
    color: var(--vz-danger) !important;
}

.report-state[b-6qw5z5tv7h] {
    min-height: 15rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    text-align: center;
}

@media (max-width: 575.98px) {
    .report-toolbar > div[b-6qw5z5tv7h],
    .report-toolbar .form-control[b-6qw5z5tv7h] {
        width: 100%;
    }

    .forecast-card .card-body[b-6qw5z5tv7h] {
        padding-inline: 0.75rem;
    }
}
/* /Pages/ExplorePages.razor.rz.scp.css */
/* Explore Page Card */
.explore-page-card[b-zlbi3wxcb9] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background-color: var(--vz-card-bg, #fff);
    border: 1px solid var(--vz-border-color, #e9ebec);
    border-radius: 8px;
    text-decoration: none;
    color: var(--vz-body-color, #212529);
    transition: all 0.3s ease;
    cursor: pointer;
    height: 100%;
}

.explore-page-card:hover[b-zlbi3wxcb9] {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-color: var(--vz-primary, #3577f1);
    background-color: var(--vz-primary-bg-subtle, rgba(53, 119, 241, 0.05));
}

.explore-page-icon[b-zlbi3wxcb9] {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--vz-primary, #3577f1), var(--vz-info, #299cdb));
    border-radius: 10px;
    flex-shrink: 0;
}

.explore-page-icon i[b-zlbi3wxcb9] {
    font-size: 24px;
    color: #fff;
}

.explore-page-content[b-zlbi3wxcb9] {
    flex: 1;
    min-width: 0;
}

.explore-page-title[b-zlbi3wxcb9] {
    margin: 0 0 4px 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--vz-body-color, #212529);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.explore-page-subtitle[b-zlbi3wxcb9] {
    margin: 0;
  font-size: 12px;
    color: var(--vz-secondary-color, #878a99);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.explore-page-arrow[b-zlbi3wxcb9] {
    flex-shrink: 0;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
}

.explore-page-card:hover .explore-page-arrow[b-zlbi3wxcb9] {
    opacity: 1;
    transform: translateX(0);
}

.explore-page-arrow i[b-zlbi3wxcb9] {
    font-size: 20px;
    color: var(--vz-primary, #3577f1);
}

/* Category Headers */
.fs-15[b-zlbi3wxcb9] {
    font-size: 15px;
}

/* Search Box */
.search-box[b-zlbi3wxcb9] {
    position: relative;
}

.search-box .search-icon[b-zlbi3wxcb9] {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: var(--vz-secondary-color, #878a99);
}

.search-box input[b-zlbi3wxcb9] {
    padding-left: 40px;
}

/* Responsive */
@media (max-width: 768px) {
    .explore-page-card[b-zlbi3wxcb9] {
        padding: 16px;
    }

    .explore-page-icon[b-zlbi3wxcb9] {
        width: 40px;
        height: 40px;
 }

    .explore-page-icon i[b-zlbi3wxcb9] {
        font-size: 20px;
    }

    .explore-page-title[b-zlbi3wxcb9] {
        font-size: 14px;
    }

    .explore-page-subtitle[b-zlbi3wxcb9] {
     font-size: 11px;
    }
}
/* /Pages/Help/HelpArticlePage.razor.rz.scp.css */
.help-article-layout[b-quf9zfrxp2] { max-width:1120px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) 230px; gap:2.5rem; }
.help-article[b-quf9zfrxp2] { padding:1.8rem; background:var(--vz-card-bg); border:1px solid var(--vz-border-color); border-radius:16px; }
.help-article header[b-quf9zfrxp2] { padding-bottom:1.3rem; margin-bottom:1.5rem; border-bottom:1px solid var(--vz-border-color); }
.help-article h1[b-quf9zfrxp2] { margin:.65rem 0; }
.help-actions[b-quf9zfrxp2] { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--vz-border-color); }
.help-toc[b-quf9zfrxp2] { position:sticky; top:90px; align-self:start; display:flex; flex-direction:column; gap:.7rem; padding:1rem; border-left:2px solid var(--vz-border-color); }
@media(max-width:900px){.help-article-layout[b-quf9zfrxp2]{grid-template-columns:1fr}.help-toc[b-quf9zfrxp2]{display:none}}
/* /Pages/Help/HelpIndex.razor.rz.scp.css */
.help-page[b-350ixpykjh] { max-width: 1120px; margin: 0 auto; padding-bottom: 3rem; }
.help-hero[b-350ixpykjh] { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:2rem; border-radius:18px; color:#fff; background:linear-gradient(135deg,#38528f,#188b78); }
.help-hero h1[b-350ixpykjh] { color:inherit; margin:0 0 .5rem; }
.help-hero p[b-350ixpykjh] { margin:0; opacity:.9; }
.help-hero > i[b-350ixpykjh] { font-size:4rem; opacity:.8; }
.help-search[b-350ixpykjh] { position:relative; margin:-1.4rem auto 2rem; width:min(720px,90%); }
.help-search > i[b-350ixpykjh] { position:absolute; left:1.1rem; top:1rem; z-index:1; }
.help-search input[b-350ixpykjh] { min-height:52px; padding-left:3rem; border:0; box-shadow:0 8px 26px rgba(0,0,0,.12); }
.help-module[b-350ixpykjh] { margin:2rem 0; }
.help-module h2[b-350ixpykjh] { font-size:1.15rem; text-transform:capitalize; }
.help-card-grid[b-350ixpykjh] { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1rem; }
.help-card[b-350ixpykjh] { display:grid; grid-template-columns:42px 1fr auto; gap:1rem; align-items:start; padding:1.2rem; border:1px solid var(--vz-border-color); border-radius:14px; background:var(--vz-card-bg); color:inherit; transition:.15s ease; }
.help-card:hover[b-350ixpykjh] { transform:translateY(-2px); border-color:var(--vz-primary); box-shadow:0 8px 20px rgba(30,32,37,.08); }
.help-card h3[b-350ixpykjh] { font-size:1rem; margin:0 0 .35rem; }
.help-card p[b-350ixpykjh] { color:var(--vz-secondary-color); margin:0 0 .5rem; }
.help-card small[b-350ixpykjh] { color:var(--vz-secondary-color); }
.help-card-icon[b-350ixpykjh] { display:grid; place-items:center; width:42px; height:42px; border-radius:11px; background:rgba(var(--vz-primary-rgb),.1); color:var(--vz-primary); font-size:1.25rem; }
.help-empty-state[b-350ixpykjh] { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.75rem; min-height:260px; padding:2rem; text-align:center; border:1px dashed var(--vz-border-color); border-radius:14px; background:var(--vz-card-bg); }
.help-empty-state > i[b-350ixpykjh] { font-size:3rem; color:var(--vz-secondary-color); }
.help-empty-state h2[b-350ixpykjh] { margin:0; font-size:1.2rem; }
.help-empty-state p[b-350ixpykjh] { margin:0; color:var(--vz-secondary-color); }
/* /Pages/Index.razor.rz.scp.css */
.dashboard-page[b-fqeyq8quu4] {
    --dashboard-blue: #329bd2;
    --dashboard-blue-soft: #e7f5fc;
    --dashboard-green: #27b84f;
    --dashboard-green-soft: #e8f8ec;
    --dashboard-yellow: #e2a700;
    --dashboard-yellow-soft: #fff6d9;
    --dashboard-red: #f45b52;
    --dashboard-red-soft: #ffe8e6;
    --dashboard-purple: #9f56b6;
    --dashboard-purple-soft: #f4e7f8;
    --dashboard-ink: #111827;
    --dashboard-muted: #687385;
    --dashboard-line: #dbe1e9;
    --dashboard-surface: #f2f5f9;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: -2px -4px 18px;
    padding: 12px;
    background: var(--dashboard-surface);
    border-radius: 8px;
}

.dashboard-loading[b-fqeyq8quu4] {
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dashboard-toolbar[b-fqeyq8quu4] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    padding: 2px 4px 0;
}

.dashboard-toolbar h1[b-fqeyq8quu4] {
    margin: 0;
    color: var(--dashboard-ink);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
}

.dashboard-kicker[b-fqeyq8quu4] {
    color: var(--dashboard-muted);
    font-size: 12px;
    font-weight: 600;
}

.dashboard-toolbar-actions[b-fqeyq8quu4],
.dashboard-segmented[b-fqeyq8quu4],
.dashboard-quick-grid[b-fqeyq8quu4] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.dashboard-action[b-fqeyq8quu4],
.dashboard-quick-grid a[b-fqeyq8quu4] {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 0;
    border-radius: 7px;
    padding: 7px 12px;
    color: #139018;
    background: #e9f9e8;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

.dashboard-action-primary[b-fqeyq8quu4] {
    color: #108115;
    background: #dff7df;
}

.dashboard-grid[b-fqeyq8quu4] {
    display: grid;
    gap: 10px;
}

.dashboard-grid-top[b-fqeyq8quu4] {
    grid-template-columns: minmax(280px, 1fr) minmax(320px, 1fr);
}

.dashboard-grid-summary[b-fqeyq8quu4] {
    grid-template-columns: minmax(250px, 1fr) minmax(280px, 1fr) minmax(260px, 1fr);
}

.dashboard-grid-charts[b-fqeyq8quu4] {
    grid-template-columns: minmax(360px, 1fr) minmax(360px, 1fr);
}

.dashboard-grid-bottom[b-fqeyq8quu4] {
    grid-template-columns: minmax(290px, 1fr) minmax(290px, 1fr) minmax(360px, 1.25fr);
}

.dashboard-card[b-fqeyq8quu4] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #eef1f5;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.dashboard-card-header[b-fqeyq8quu4] {
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--dashboard-line);
    padding: 12px 18px 9px;
}

.dashboard-card-header h2[b-fqeyq8quu4] {
    margin: 0;
    color: var(--dashboard-ink);
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0;
}

.dashboard-link-icon[b-fqeyq8quu4] {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--dashboard-blue);
    font-size: 24px;
    text-decoration: none;
}

.dashboard-subtle-link[b-fqeyq8quu4] {
    border-radius: 5px;
    padding: 7px 10px;
    color: var(--dashboard-blue);
    background: var(--dashboard-blue-soft);
    font-size: 13px;
    text-decoration: none;
}

.dashboard-task-list[b-fqeyq8quu4],
.dashboard-activity-list[b-fqeyq8quu4],
.dashboard-kpi-list[b-fqeyq8quu4],
.dashboard-statement-list[b-fqeyq8quu4],
.dashboard-money-list[b-fqeyq8quu4],
.dashboard-invoice-list[b-fqeyq8quu4] {
    display: flex;
    flex-direction: column;
}

.dashboard-task[b-fqeyq8quu4] {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 4px 18px;
    color: var(--dashboard-ink);
    text-decoration: none;
}

.dashboard-task span:first-child[b-fqeyq8quu4],
.dashboard-money-list span[b-fqeyq8quu4] {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.dashboard-task:hover[b-fqeyq8quu4],
.dashboard-invoice-row:hover[b-fqeyq8quu4] {
    background: #f8fbfd;
}

.dashboard-pill[b-fqeyq8quu4] {
    min-width: 28px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0 8px;
    color: #fff;
    font-weight: 800;
    font-size: 13px;
    line-height: 1;
}

.dashboard-pill-info[b-fqeyq8quu4] { background: var(--dashboard-blue); }
.dashboard-pill-success[b-fqeyq8quu4] { background: #20bf15; }
.dashboard-pill-warning[b-fqeyq8quu4] { background: var(--dashboard-yellow); }
.dashboard-pill-danger[b-fqeyq8quu4] { background: var(--dashboard-red); }
.dashboard-pill-muted[b-fqeyq8quu4] { background: #cf7ab9; }

.dashboard-activity[b-fqeyq8quu4] {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 8px;
    padding: 9px 18px;
}

.dashboard-activity-link[b-fqeyq8quu4] {
    color: inherit;
    text-decoration: none;
}

.dashboard-activity-link:hover[b-fqeyq8quu4] {
    background: #f8fbfd;
}

.dashboard-activity p[b-fqeyq8quu4] {
    margin: 0;
    color: #2a3341;
    line-height: 1.45;
}

.dashboard-activity strong[b-fqeyq8quu4] {
    color: var(--dashboard-blue);
    font-weight: 700;
}

.dashboard-activity small[b-fqeyq8quu4] {
    display: block;
    margin-top: 2px;
    color: var(--dashboard-muted);
    font-size: 12px;
}

.dashboard-activity-icon[b-fqeyq8quu4] {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #fff;
    background: var(--dashboard-blue);
}

.dashboard-kpi-row[b-fqeyq8quu4],
.dashboard-statement-list > div[b-fqeyq8quu4],
.dashboard-money-list > div[b-fqeyq8quu4] {
    min-height: 40px;
    display: grid;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #edf0f4;
    padding: 8px 18px;
}

.dashboard-kpi-row[b-fqeyq8quu4] {
    grid-template-columns: auto 1fr auto;
}

.dashboard-kpi-row span:nth-child(2)[b-fqeyq8quu4],
.dashboard-statement-list span[b-fqeyq8quu4],
.dashboard-money-list span[b-fqeyq8quu4],
.dashboard-balance-grid span[b-fqeyq8quu4] {
    color: #2a3341;
}

.dashboard-kpi-row strong[b-fqeyq8quu4],
.dashboard-statement-list strong[b-fqeyq8quu4],
.dashboard-money-list strong[b-fqeyq8quu4],
.dashboard-balance-grid strong[b-fqeyq8quu4] {
    color: #080f1e;
    font-weight: 800;
}

.dashboard-quarter-grid[b-fqeyq8quu4],
.dashboard-balance-grid[b-fqeyq8quu4] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    padding: 12px 18px;
}

.dashboard-quarter-grid > div[b-fqeyq8quu4] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-right: 1px solid var(--dashboard-line);
    padding: 0 12px;
}

.dashboard-quarter-grid > div:first-child[b-fqeyq8quu4] {
    padding-left: 0;
}

.dashboard-quarter-grid > div:last-child[b-fqeyq8quu4] {
    border-right: 0;
    padding-right: 0;
}

.dashboard-quarter-grid span[b-fqeyq8quu4],
.dashboard-card-footer span[b-fqeyq8quu4] {
    color: var(--dashboard-muted);
    font-size: 13px;
}

.dashboard-card-footer[b-fqeyq8quu4] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding: 8px 18px 12px;
}

.dashboard-card-footer strong[b-fqeyq8quu4],
.dashboard-result-row strong[b-fqeyq8quu4] {
    border-radius: 7px;
    padding: 6px 12px;
    background: var(--dashboard-green-soft);
}

.dashboard-statement-list > div[b-fqeyq8quu4],
.dashboard-money-list > div[b-fqeyq8quu4] {
    grid-template-columns: 1fr auto;
}

.dashboard-result-row[b-fqeyq8quu4] {
    border-bottom: 0 !important;
}

.dashboard-card-chart[b-fqeyq8quu4] {
    min-height: 394px;
}

.dashboard-chart[b-fqeyq8quu4] {
    min-height: 320px;
    padding: 10px 16px 12px;
}

.dashboard-chart-sm[b-fqeyq8quu4] {
    min-height: 320px;
}

.dashboard-segmented button[b-fqeyq8quu4] {
    min-width: 36px;
    min-height: 30px;
    border: 1px solid #cfe6f6;
    border-radius: 5px;
    color: var(--dashboard-blue);
    background: var(--dashboard-blue-soft);
    font-weight: 700;
}

.dashboard-segmented button.active[b-fqeyq8quu4] {
    color: #fff;
    background: var(--dashboard-blue);
}

.dashboard-balance-grid[b-fqeyq8quu4] {
    grid-template-columns: 1fr 1fr;
    min-height: 142px;
}

.dashboard-balance-grid > div[b-fqeyq8quu4] {
    display: grid;
    gap: 4px;
    align-content: start;
}

.dashboard-balance-grid > div + div[b-fqeyq8quu4] {
    border-left: 1px solid var(--dashboard-line);
    padding-left: 20px;
    text-align: right;
}

.dashboard-invoice-row[b-fqeyq8quu4] {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) auto;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #edf0f4;
    padding: 10px 18px;
    color: var(--dashboard-ink);
    text-decoration: none;
}

.dashboard-invoice-row span:first-child[b-fqeyq8quu4] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.dashboard-invoice-row small[b-fqeyq8quu4] {
    overflow: hidden;
    color: var(--dashboard-muted);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-status[b-fqeyq8quu4] {
    border-radius: 5px;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 700;
}

.dashboard-status-success[b-fqeyq8quu4] { color: #159447; background: var(--dashboard-green-soft); }
.dashboard-status-danger[b-fqeyq8quu4] { color: #c83d35; background: var(--dashboard-red-soft); }
.dashboard-status-warning[b-fqeyq8quu4] { color: #9a6b00; background: var(--dashboard-yellow-soft); }
.dashboard-status-info[b-fqeyq8quu4] { color: #1d80b2; background: var(--dashboard-blue-soft); }
.dashboard-status-muted[b-fqeyq8quu4] { color: #5f6875; background: #edf1f5; }

.dashboard-empty-row[b-fqeyq8quu4] {
    padding: 28px 18px;
    color: var(--dashboard-muted);
    text-align: center;
}

.dashboard-quick-actions[b-fqeyq8quu4] {
    margin-top: 2px;
}

.dashboard-quick-grid[b-fqeyq8quu4] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 16px;
}

.dashboard-quick-grid a[b-fqeyq8quu4] {
    color: #253140;
    background: #f5f8fb;
    border: 1px solid #e6ebf1;
}

.dashboard-quick-grid a:nth-child(1)[b-fqeyq8quu4],
.dashboard-quick-grid a:nth-child(4)[b-fqeyq8quu4] {
    color: #0f7f5f;
    background: #e6f7f1;
}

.dashboard-quick-grid a:nth-child(2)[b-fqeyq8quu4],
.dashboard-quick-grid a:nth-child(5)[b-fqeyq8quu4] {
    color: #6f3d99;
    background: var(--dashboard-purple-soft);
}

.dashboard-quick-grid a:nth-child(3)[b-fqeyq8quu4] {
    color: #915f00;
    background: var(--dashboard-yellow-soft);
}

.dashboard-quick-grid a:nth-child(6)[b-fqeyq8quu4] {
    color: #f8fafc;
    background: #111827;
}

.dashboard-chart-placeholder[b-fqeyq8quu4] {
    display: flex;
    align-items: center;
    justify-content: center;
}

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

    .dashboard-card-table[b-fqeyq8quu4] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1199.98px) {
    .dashboard-grid-summary[b-fqeyq8quu4],
    .dashboard-grid-charts[b-fqeyq8quu4] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991.98px) {
    .dashboard-grid-top[b-fqeyq8quu4],
    .dashboard-grid-bottom[b-fqeyq8quu4] {
        grid-template-columns: 1fr;
    }

    .dashboard-toolbar[b-fqeyq8quu4] {
        align-items: flex-start;
        flex-direction: column;
    }

    .dashboard-toolbar-actions[b-fqeyq8quu4] {
        width: 100%;
        flex-wrap: wrap;
    }

    .dashboard-action[b-fqeyq8quu4] {
        flex: 1 1 180px;
    }

    .dashboard-quick-grid[b-fqeyq8quu4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .dashboard-page[b-fqeyq8quu4] {
        margin: 0 -8px 12px;
        padding: 8px;
        border-radius: 0;
    }

    .dashboard-toolbar h1[b-fqeyq8quu4] {
        font-size: 18px;
    }

    .dashboard-card-header[b-fqeyq8quu4] {
        padding: 11px 12px 8px;
    }

    .dashboard-card-header h2[b-fqeyq8quu4] {
        font-size: 16px;
    }

    .dashboard-task[b-fqeyq8quu4],
    .dashboard-activity[b-fqeyq8quu4],
    .dashboard-kpi-row[b-fqeyq8quu4],
    .dashboard-statement-list > div[b-fqeyq8quu4],
    .dashboard-money-list > div[b-fqeyq8quu4],
    .dashboard-invoice-row[b-fqeyq8quu4] {
        padding-left: 12px;
        padding-right: 12px;
    }

    .dashboard-quarter-grid[b-fqeyq8quu4],
    .dashboard-balance-grid[b-fqeyq8quu4],
    .dashboard-quick-grid[b-fqeyq8quu4] {
        grid-template-columns: 1fr;
    }

    .dashboard-quarter-grid > div[b-fqeyq8quu4],
    .dashboard-balance-grid > div + div[b-fqeyq8quu4] {
        border-right: 0;
        border-left: 0;
        border-top: 1px solid var(--dashboard-line);
        padding: 10px 0 0;
        text-align: left;
    }

    .dashboard-quarter-grid > div:first-child[b-fqeyq8quu4],
    .dashboard-balance-grid > div:first-child[b-fqeyq8quu4] {
        border-top: 0;
        padding-top: 0;
    }

    .dashboard-invoice-row[b-fqeyq8quu4] {
        grid-template-columns: 1fr;
        align-items: start;
    }
}
/* /Pages/Inventory/AddProduct.razor.rz.scp.css */
[b-zcnyxnyg4j] .validation-message {
    display: block;
    margin-top: .25rem;
    color: var(--vz-danger, #f06548);
    font-size: .875rem;
}
/* /Pages/Inventory/EditProduct.razor.rz.scp.css */
[b-cnxoiltwrf] .validation-message {
    display: block;
    margin-top: .25rem;
    color: var(--vz-danger, #f06548);
    font-size: .875rem;
}
/* /Pages/Inventory/Product-list.razor.rz.scp.css */
.product-import-modal[b-2rfdn0qt7p] {
    position: fixed;
    inset: 0;
    z-index: 1055;
    overflow-x: hidden;
    overflow-y: auto;
}

.product-import-modal .modal-dialog[b-2rfdn0qt7p] {
    margin: 1.75rem auto;
}

.product-import-backdrop[b-2rfdn0qt7p] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    opacity: .5;
}

@media (max-width: 575.98px) {
    .product-import-modal .modal-dialog[b-2rfdn0qt7p] {
        margin: .5rem;
    }
}
/* /Pages/Invoices/Invoice-list.razor.rz.scp.css */
@media (min-width: 992px) {
    .invoice-list-table-responsive[b-u1d1uqp09w] {
        overflow: visible !important;
    }
}
/* /Pages/Payroll/PayrollRuns.razor.rz.scp.css */
.payroll-year-filter[b-ib00nzrrgz] {
    min-width: 88px;
}

.payroll-run-list[b-ib00nzrrgz] {
    max-height: calc(100vh - 330px);
    min-height: 240px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.payroll-run-list .list-group-item[b-ib00nzrrgz] {
    scroll-margin-top: 0.5rem;
}

.payroll-run-list[b-ib00nzrrgz]::-webkit-scrollbar {
    width: 8px;
}

.payroll-run-list[b-ib00nzrrgz]::-webkit-scrollbar-track {
    background: var(--vz-light);
}

.payroll-run-list[b-ib00nzrrgz]::-webkit-scrollbar-thumb {
    background: var(--vz-border-color);
    border-radius: 4px;
}

.payroll-run-list[b-ib00nzrrgz]::-webkit-scrollbar-thumb:hover {
    background: var(--vz-secondary-color);
}

@media (max-width: 991.98px) {
    .payroll-run-list[b-ib00nzrrgz] {
        max-height: 420px;
        min-height: 0;
    }
}
/* /Pages/Profile.razor.rz.scp.css */
/* Profile Page Specific Styles */
.profile-user[b-3nagvkrfwk] {
    position: relative;
    display: inline-block;
}

.profile-img-file-input[b-3nagvkrfwk] {
    display: none;
}

.profile-photo-edit[b-3nagvkrfwk] {
    position: absolute;
    right: 0;
    bottom: 0;
    cursor: pointer;
}

.profile-photo-edit .avatar-xs[b-3nagvkrfwk] {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
 justify-content: center;
}

.profile-photo-edit:hover .avatar-title[b-3nagvkrfwk] {
    background-color: var(--vz-primary) !important;
    color: white !important;
}

.user-profile-image[b-3nagvkrfwk] {
    width: 120px;
    height: 120px;
    object-fit: cover;
}

.card-header-tabs .nav-link[b-3nagvkrfwk] {
    color: var(--vz-body-color);
}

.card-header-tabs .nav-link.active[b-3nagvkrfwk] {
    color: var(--vz-primary);
    border-bottom-color: var(--vz-primary);
}

.card-header-tabs .nav-link:hover[b-3nagvkrfwk] {
    color: var(--vz-primary);
}

/* Smooth transitions */
.alert[b-3nagvkrfwk] {
    animation: slideDown-b-3nagvkrfwk 0.3s ease-out;
}

@keyframes slideDown-b-3nagvkrfwk {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Pages/Quotes/Quotes-list.razor.rz.scp.css */
@media (min-width: 992px) {
    .list-table-responsive[b-w32xyzmhlm] {
        overflow: visible !important;
    }
}
/* /Pages/TimeTracking/TimeInvoices.razor.rz.scp.css */
@media (min-width: 992px) {
    .time-invoice-list-table-responsive[b-5eet44aud6] {
        overflow: visible !important;
    }
}
/* /Shared/EmployeePortalLayout.razor.rz.scp.css */
.employee-portal[b-8zutx8t0il] { padding-bottom: 4.5rem; }
.employee-portal-nav[b-8zutx8t0il] { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1030; display: flex; justify-content: space-around; padding: .6rem; }
.employee-portal-nav a[b-8zutx8t0il] { color: #495057; display: flex; flex-direction: column; align-items: center; gap: .15rem; text-decoration: none; font-size: .75rem; }
.employee-portal-nav i[b-8zutx8t0il] { font-size: 1.35rem; }
@media (max-width: 575.98px) {
    .employee-portal header .container[b-8zutx8t0il] { padding-left: .5rem; padding-right: .5rem; gap: .35rem; }
    .employee-portal header img[b-8zutx8t0il] { height: 32px; max-width: 82px; }
    .employee-portal header .gap-2[b-8zutx8t0il] { gap: .25rem !important; min-width: 0; }
    .employee-portal header .dropdown[b-8zutx8t0il] { min-width: 0; }
    .employee-portal header .dropdown-toggle[b-8zutx8t0il] { max-width: 9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-left: .25rem; padding-right: .25rem; }
}
/* /Shared/MainLayout.razor.rz.scp.css */
/*.page {
    position: relative;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
}

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

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

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

    .top-row ::deep a:hover, .top-row ::deep .btn-link:hover {
        text-decoration: underline;
    }

    .top-row ::deep a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth) {
        display: none;
    }

    .top-row.auth {
        justify-content: space-between;
    }

    .top-row ::deep a, .top-row ::deep .btn-link {
        margin-left: 0;
    }
}

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

    .sidebar {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth ::deep a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row, article {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
*/
.culture-switcher-slot[b-rw7w55qb0z] {
    min-width: 150px;
}

@media (max-width: 575.98px) {
    .navbar-header > .d-flex:first-child[b-rw7w55qb0z] { flex: 0 0 auto; }

    .mobile-header-actions[b-rw7w55qb0z] {
        min-width: 0;
        margin-left: auto;
        gap: 0;
    }

    .culture-switcher-slot[b-rw7w55qb0z] {
        min-width: 0;
        margin-right: 0 !important;
    }

    .ai-assistant-slot[b-rw7w55qb0z] { display: block; flex: 0 0 auto; }

    .mobile-optional-action[b-rw7w55qb0z] {
        display: block;
        flex: 0 0 auto;
        min-width: 0;
    }

    .mobile-header-actions[b-rw7w55qb0z]  .header-item,
    .mobile-header-actions[b-rw7w55qb0z]  .topbar-head-dropdown {
        margin-left: 0 !important;
    }

    .mobile-header-actions[b-rw7w55qb0z]  .btn-topbar {
        width: 36px;
        height: 36px;
    }
}
/* /Shared/NavMenu.razor.rz.scp.css */
/*.navbar-toggler {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand {
    font-size: 1.1rem;
}

.oi {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type {
        padding-top: 1rem;
    }

    .nav-item:last-of-type {
        padding-bottom: 1rem;
    }

    .nav-item ::deep a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item ::deep a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item ::deep a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler {
        display: none;
    }

    .collapse {*/
        /* Never collapse the sidebar for wide screens */
        /*display: block;
    }
    
    .nav-scrollable {*/
        /* Allow sidebar to scroll for tall menus */
        /*height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}*/
