.app-shell[b-e9nh1l66gj]{
    min-height:100vh;
    min-height:100dvh;
    min-width:0;
}

.app-header[b-e9nh1l66gj]{
    position:sticky;
    top:0;
    z-index:100;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    padding:1rem clamp(1rem, 3vw, 2.5rem) 0;
}

.app-main[b-e9nh1l66gj]{
    width:min(1500px, calc(100% - 2rem));
    margin:0 auto;
    min-width:0;
}

.content[b-e9nh1l66gj]{
    padding:clamp(1.5rem, 4vw, 3rem) 0 4rem;
    min-width:0;
}

#blazor-error-ui[b-e9nh1l66gj]{
    color-scheme:light only;
    background:#fff7cc;
    border:1px solid #f1da78;
    border-radius:.8rem;
    bottom:1rem;
    box-shadow:0 .75rem 2rem rgba(15, 23, 42, .18);
    box-sizing:border-box;
    display:none;
    left:50%;
    max-width:720px;
    padding:.8rem 3rem .8rem 1.2rem;
    position:fixed;
    transform:translateX(-50%);
    width:calc(100% - 2rem);
    z-index:1000;
}

#blazor-error-ui .dismiss[b-e9nh1l66gj]{
    cursor:pointer;
    position:absolute;
    right:1rem;
}

@media (max-width: 1180px){
    .app-header[b-e9nh1l66gj]{ padding:.75rem .75rem 0; }
    .app-main[b-e9nh1l66gj]{ width:calc(100% - 1.5rem); }
    .content[b-e9nh1l66gj]{ padding:1.5rem 0 3rem; }
}

@media (max-width: 520px){
    .app-header[b-e9nh1l66gj]{ padding-inline:.5rem; }
    .app-main[b-e9nh1l66gj]{ width:calc(100% - 1rem); }
    .content[b-e9nh1l66gj]{ padding:1.25rem 0 2.5rem; }
    #blazor-error-ui[b-e9nh1l66gj]{ bottom:.5rem; width:calc(100% - 1rem); }
}
.nav-shell[b-15g9gnufbk]{
    position:relative;
    min-width:0;
    min-height:4.6rem;
    display:flex;
    align-items:center;
    gap:1.25rem;
    padding:.75rem 1rem;
    color:#172033;
    background:rgba(255, 255, 255, .78);
    border:1px solid rgba(148, 163, 184, .24);
    border-radius:1.15rem;
    box-shadow:0 .7rem 2.4rem rgba(44, 62, 100, .09);
    backdrop-filter:blur(22px) saturate(160%);
}

.brand[b-15g9gnufbk]{
    display:flex;
    align-items:center;
    gap:.4rem;
    color:#111827;
    text-decoration:none;
    flex:none;
    border-radius:.85rem;
}

.brand-mark[b-15g9gnufbk]{
    display:grid;
    place-items:center;
    width:2.75rem;
    height:2.75rem;
    color:white;
    font-size:1.02rem;
    font-weight:800;
    letter-spacing:.025em;
    border-radius:.85rem;
    background:linear-gradient(135deg, var(--theme-primary), var(--theme-secondary));
    box-shadow:0 .5rem 1.25rem var(--theme-glow-1);
}

.brand-name[b-15g9gnufbk]{ font-size:1.05rem; font-weight:750; letter-spacing:-.025em; }
.brand-status[b-15g9gnufbk]{ width:.43rem; height:.43rem; flex:none; border-radius:50%; background:#23c483; box-shadow:0 0 0 .22rem rgba(35,196,131,.14); transform:translateY(.08rem); }

.desktop-navigation[b-15g9gnufbk]{ flex:1 1 0; min-width:0; }
.mobile-navigation[b-15g9gnufbk]{ display:none; }

.nav-content[b-15g9gnufbk]{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:1rem 1.25rem;
    min-width:0;
}

.primary-links[b-15g9gnufbk], .nav-actions[b-15g9gnufbk], .language-switcher[b-15g9gnufbk]{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    min-width:0;
}

.primary-links[b-15g9gnufbk]{ gap:.4rem; }
.nav-actions[b-15g9gnufbk]{ gap:.85rem; margin-inline-start:auto; }
.nav-actions form[b-15g9gnufbk]{ margin:0; max-width:100%; }

[b-15g9gnufbk] .nav-link{
    display:inline-flex;
    align-items:center;
    min-height:2.75rem;
    min-width:0;
    max-width:100%;
    color:#526176;
    padding:.65rem .8rem;
    border-radius:.7rem;
    font-size:.9rem;
    line-height:1.4;
    font-weight:600;
    text-decoration:none;
    overflow-wrap:anywhere;
    transition:background-color .18s ease, color .18s ease;
}

[b-15g9gnufbk] .nav-link:hover{ color:#111827; background:rgba(99,91,255,.07); }
[b-15g9gnufbk] .nav-link.active{ color:var(--theme-primary-dark); background:var(--theme-glow-1); }

.language-switcher[b-15g9gnufbk]{
    flex:none;
    gap:.25rem;
    padding:.2rem;
    background:#f1f5f9;
    border-radius:.75rem;
}

.language-switcher a[b-15g9gnufbk]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:2.75rem;
    min-height:2.75rem;
    color:#64748b;
    padding:.55rem;
    border-radius:.55rem;
    font-size:.75rem;
    font-weight:600;
    line-height:1.2;
    text-decoration:none;
}

.language-switcher a.active[b-15g9gnufbk]{
    color:#172033;
    font-weight:800;
    background:white;
    box-shadow:0 .15rem .45rem rgba(15,23,42,.1);
}

.account-action[b-15g9gnufbk]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:2.75rem;
    max-width:100%;
    color:#334155;
    background:transparent;
    border:1px solid #dce4ef;
    border-radius:.7rem;
    padding:.65rem 1rem;
    font-size:.85rem;
    line-height:1.4;
    font-weight:650;
    text-decoration:none;
    overflow-wrap:anywhere;
    cursor:pointer;
}

.account-action:hover[b-15g9gnufbk]{ color:#111827; background:#f1f5f9; }
.account-action.primary[b-15g9gnufbk]{
    color:white;
    border-color:transparent;
    background:linear-gradient(135deg, var(--theme-primary), var(--theme-primary-dark));
    box-shadow:0 .35rem .9rem var(--theme-glow-1);
}

.brand:focus-visible[b-15g9gnufbk], .language-switcher a:focus-visible[b-15g9gnufbk],
.account-action:focus-visible[b-15g9gnufbk], .nav-menu-toggle:focus-visible[b-15g9gnufbk],
[b-15g9gnufbk] .nav-link:focus-visible{
    outline:3px solid var(--theme-primary-dark);
    outline-offset:3px;
}
@media (max-width: 1180px){
    .nav-shell[b-15g9gnufbk]{ display:block; min-height:4.25rem; padding:.75rem 1rem; }
    .nav-shell > .brand[b-15g9gnufbk]{ position:absolute; top:.75rem; left:1rem; }
    .desktop-navigation[b-15g9gnufbk]{ display:none; }
    .mobile-navigation[b-15g9gnufbk]{ display:block; min-width:0; }
    .nav-menu-toggle[b-15g9gnufbk]{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:.65rem;
        width:fit-content;
        max-width:calc(100% - 9.5rem);
        min-height:2.75rem;
        margin-inline-start:auto;
        padding:.6rem .85rem;
        color:#334155;
        background:#f1f5f9;
        border:1px solid #dce4ef;
        border-radius:.75rem;
        font-size:.9rem;
        font-weight:650;
        list-style:none;
        cursor:pointer;
    }
    .nav-menu-toggle[b-15g9gnufbk]::-webkit-details-marker{ display:none; }
    .nav-menu-toggle[b-15g9gnufbk]::marker{ content:""; }
    .nav-menu-icon[b-15g9gnufbk]{ display:grid; gap:.35rem; width:1.1rem; flex:none; }
    .nav-menu-icon span[b-15g9gnufbk]{ display:block; height:2px; border-radius:2px; background:currentColor; }
    .mobile-navigation[open] .nav-menu-icon span:first-child[b-15g9gnufbk]{ transform:translateY(.23rem) rotate(45deg); }
    .mobile-navigation[open] .nav-menu-icon span:last-child[b-15g9gnufbk]{ transform:translateY(-.23rem) rotate(-45deg); }
    .mobile-navigation-content[b-15g9gnufbk]{
        margin-top:1rem;
        padding:.25rem .2rem;
        max-height:calc(100vh - 6.75rem);
        max-height:calc(100dvh - 6.75rem);
        overflow-y:auto;
        scrollbar-gutter:stable;
    }
    .nav-content[b-15g9gnufbk]{ flex-direction:column; align-items:stretch; gap:1rem; }
    .primary-links[b-15g9gnufbk]{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:.6rem; }
    [b-15g9gnufbk] .nav-link{ width:100%; padding:.8rem 1rem; background:rgba(248, 250, 252, .8); }
    .nav-actions[b-15g9gnufbk]{ justify-content:space-between; gap:1rem; margin-inline-start:0; padding-top:1rem; border-top:1px solid #e2e8f0; }
}

@media (max-width: 520px){
    .nav-shell[b-15g9gnufbk]{ padding:.65rem .75rem; border-radius:.9rem; }
    .nav-shell > .brand[b-15g9gnufbk]{ top:.65rem; left:.75rem; }
    .brand-name[b-15g9gnufbk]{ font-size:.95rem; }
    .primary-links[b-15g9gnufbk]{ grid-template-columns:minmax(0, 1fr); }
    .nav-actions[b-15g9gnufbk]{ flex-direction:column; align-items:stretch; }
    .language-switcher[b-15g9gnufbk]{ align-self:flex-start; }
    .nav-actions form[b-15g9gnufbk], .account-action[b-15g9gnufbk]{ width:100%; }
}

@media (prefers-reduced-motion: reduce){
    [b-15g9gnufbk] .nav-link{ transition:none; }
}
.components-reconnect-first-attempt-visible[b-fh2xc5iwyu],
.components-reconnect-repeated-attempt-visible[b-fh2xc5iwyu],
.components-reconnect-failed-visible[b-fh2xc5iwyu],
.components-pause-visible[b-fh2xc5iwyu],
.components-resume-failed-visible[b-fh2xc5iwyu],
.components-rejoining-animation[b-fh2xc5iwyu]{
    display:none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-fh2xc5iwyu],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-fh2xc5iwyu],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-fh2xc5iwyu],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-fh2xc5iwyu],
#components-reconnect-modal.components-reconnect-retrying[b-fh2xc5iwyu],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-fh2xc5iwyu],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-fh2xc5iwyu],
#components-reconnect-modal.components-reconnect-failed[b-fh2xc5iwyu],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-fh2xc5iwyu]{
    display:block;
}


#components-reconnect-modal[b-fh2xc5iwyu]{
    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-fh2xc5iwyu 0.5s both;
    &[open]{
    animation:components-reconnect-modal-slideUp-b-fh2xc5iwyu 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-fh2xc5iwyu 0.5s ease-in-out 0.3s;
    animation-fill-mode:both;
}

}

#components-reconnect-modal[b-fh2xc5iwyu]::backdrop{
    background-color:rgba(0, 0, 0, 0.4);
    animation:components-reconnect-modal-fadeInOpacity-b-fh2xc5iwyu 0.5s ease-in-out;
    opacity:1;
}

@keyframes components-reconnect-modal-slideUp-b-fh2xc5iwyu{
    0%{
        transform:translateY(30px) scale(0.95);
    }

    100%{
        transform:translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-fh2xc5iwyu{
    0%{
        opacity:0;
    }

    100%{
        opacity:1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-fh2xc5iwyu{
    0%{
        opacity:1;
    }

    100%{
        opacity:0;
    }
}

.components-reconnect-container[b-fh2xc5iwyu]{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:1rem;
}

#components-reconnect-modal p[b-fh2xc5iwyu]{
    margin:0;
    text-align:center;
}

#components-reconnect-modal button[b-fh2xc5iwyu]{
    border:0;
    background-color:#6b9ed2;
    color:white;
    padding:4px 24px;
    border-radius:4px;
}

    #components-reconnect-modal button:hover[b-fh2xc5iwyu]{
        background-color:#3b6ea2;
    }

    #components-reconnect-modal button:active[b-fh2xc5iwyu]{
        background-color:#6b9ed2;
    }

.components-rejoining-animation[b-fh2xc5iwyu]{
    position:relative;
    width:80px;
    height:80px;
}

    .components-rejoining-animation div[b-fh2xc5iwyu]{
        position:absolute;
        border:3px solid #0087ff;
        opacity:1;
        border-radius:50%;
        animation:components-rejoining-animation-b-fh2xc5iwyu 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-fh2xc5iwyu]{
            animation-delay:-0.5s;
        }

@keyframes components-rejoining-animation-b-fh2xc5iwyu{
    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;
    }
}
.customer-form[b-76pk38aoub]{ max-width:52rem; }
.card-body[b-76pk38aoub]{ padding:clamp(1.5rem, 3vw, 2rem); }
.customer-fields[b-76pk38aoub], .customer-grid[b-76pk38aoub]{ display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap:1.5rem; }
.customer-fields > div[b-76pk38aoub]{ min-width:0; }
.customer-toolbar[b-76pk38aoub], .customer-actions[b-76pk38aoub]{ display:flex; flex-wrap:wrap; align-items:center; gap:1.25rem; }
.customer-toolbar[b-76pk38aoub]{ justify-content:space-between; margin-bottom:1.5rem; }
.customer-actions[b-76pk38aoub]{ margin-top:1.5rem; }
.card-body h2[b-76pk38aoub]{ margin-bottom:1.25rem; }
.customer-grid dl[b-76pk38aoub]{ overflow-wrap:anywhere; }
.customer-grid dt[b-76pk38aoub]{ font-size:.85rem; color:var(--bs-secondary-color); }
.customer-grid dd[b-76pk38aoub]{ margin-top:.4rem; margin-bottom:1.25rem; }
.customer-grid dd:last-child[b-76pk38aoub]{ margin-bottom:0; }
@media (max-width: 991px){ .customer-fields[b-76pk38aoub], .customer-grid[b-76pk38aoub]{ grid-template-columns:minmax(0, 1fr); } }
@media (max-width: 575px){ .customer-actions[b-76pk38aoub], .customer-toolbar[b-76pk38aoub]{ align-items:stretch; flex-direction:column; } }
.nav[b-lt5l8vu165]{ gap:.75rem 1.25rem; }
.nav-tabs[b-lt5l8vu165]{ margin-top:1.5rem; }
.nav-link[b-lt5l8vu165]{ padding:.75rem 1.25rem; overflow-wrap:anywhere; }
.card-body[b-lt5l8vu165]{ padding:clamp(1.5rem, 3vw, 2rem); }
.card-body h2[b-lt5l8vu165]{ margin-bottom:1.25rem; }
.card-header[b-lt5l8vu165]{ gap:1.25rem; padding:1.25rem 1.5rem; overflow-wrap:anywhere; }
.card-header > span[b-lt5l8vu165]{ color:var(--bs-secondary-color); }
.database-actions[b-lt5l8vu165]{ display:flex; flex-wrap:wrap; align-items:center; gap:1.25rem; margin-top:1.5rem; }
.database-actions > p[b-lt5l8vu165]{ flex-basis:100%; }
.row[b-lt5l8vu165]{ --bs-gutter-x:1.5rem; --bs-gutter-y:1.5rem; margin-inline:0; min-width:0; }
.row > div[b-lt5l8vu165]{ min-width:0; }
.row .card[b-lt5l8vu165]{ height:100%; }
.table[b-lt5l8vu165]{ min-width:44rem; }
th[b-lt5l8vu165], td[b-lt5l8vu165]{ padding:.85rem 1.25rem; vertical-align:middle; }
@media (max-width: 575px){ .database-actions[b-lt5l8vu165]{ align-items:stretch; flex-direction:column; } }
.data-cell[b-7cp53xu50z]{ max-width:22rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
fieldset[b-7cp53xu50z]{ min-width:0; }
.data-return-link[b-7cp53xu50z]{ display:inline-block; margin-bottom:1.5rem; }
.card-body[b-7cp53xu50z]{ padding:clamp(1.5rem, 3vw, 2rem); }
.card-body h2[b-7cp53xu50z], .card-body h3[b-7cp53xu50z]{ margin-bottom:1.25rem; overflow-wrap:anywhere; }
.card-header[b-7cp53xu50z]{ padding:1.25rem 1.5rem; }
label[b-7cp53xu50z]{ display:block; margin-bottom:.65rem; }
.row[b-7cp53xu50z]{ --bs-gutter-x:1.5rem; --bs-gutter-y:1.5rem; }
.row > div[b-7cp53xu50z]{ min-width:0; }
.row input + label[b-7cp53xu50z], .row select + label[b-7cp53xu50z]{ display:flex; align-items:center; gap:.75rem; margin-top:.75rem; margin-bottom:0; }
.card-body .form-control.mb-2[b-7cp53xu50z]{ margin-bottom:1.5rem !important; }
.data-toolbar[b-7cp53xu50z], .data-actions[b-7cp53xu50z]{ display:flex; flex-wrap:wrap; align-items:center; gap:1.25rem; }
.data-toolbar[b-7cp53xu50z]{ margin:1.5rem 0; }
.data-toolbar > .form-control[b-7cp53xu50z]{ flex:1 1 22rem; min-width:0; }
.data-actions[b-7cp53xu50z]{ margin-top:1.5rem; }
.data-version-actions[b-7cp53xu50z]{ margin-bottom:1.5rem; }
.nav-pills[b-7cp53xu50z]{ gap:.75rem 1.25rem; }
.nav-link[b-7cp53xu50z]{ padding:.75rem 1.25rem; }
th[b-7cp53xu50z], td[b-7cp53xu50z]{ padding:.85rem 1.25rem; vertical-align:middle; }
.card-body[b-7cp53xu50z]  input[type="file"]{ display:block; width:100%; margin:1.5rem 0; }
pre[b-7cp53xu50z]{ max-height:20rem; margin:1.5rem 0; padding:1.5rem; overflow:auto; }
@media (max-width: 575px){
    .data-toolbar[b-7cp53xu50z], .data-actions[b-7cp53xu50z]{ align-items:stretch; flex-direction:column; }
    .data-toolbar > .form-control[b-7cp53xu50z]{ flex-basis:auto; }
    .data-toolbar > span[b-7cp53xu50z]{ text-align:center; }
}
.data-workbench[b-9l0ca6hw02]{ margin:1.5rem 0 2.5rem; border:1px solid #d4deeb; border-radius:1rem; background:#fff; overflow:hidden; }
.data-workbench-heading[b-9l0ca6hw02]{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; padding:1.25rem 1.5rem; background:#f1f6fc; border-bottom:1px solid #d4deeb; }
.data-workbench-heading h2[b-9l0ca6hw02]{ margin:0; font-size:1.35rem; }
.data-workbench > .alert[b-9l0ca6hw02]{ margin:1rem; }
.data-workbench-columns[b-9l0ca6hw02]{ display:grid; grid-template-columns:minmax(17rem, 26%) minmax(0, 1fr); border:0; min-width:0; padding:0; }
.data-tree-panel[b-9l0ca6hw02]{ padding:1.25rem; background:#f8fafd; border-right:1px solid #d4deeb; min-width:0; }
.data-tree-panel label[b-9l0ca6hw02]{ display:block; margin:1rem 0 .5rem; }
.data-tree-panel label:first-child[b-9l0ca6hw02]{ margin-top:0; }
.data-workbench-content[b-9l0ca6hw02]{ padding:clamp(1rem, 2vw, 2rem); min-width:0; }
.data-actions[b-9l0ca6hw02], .data-related-tabs[b-9l0ca6hw02]{ display:flex; flex-wrap:wrap; gap:.65rem; margin:1rem 0; }
.data-tree[b-9l0ca6hw02]{ max-height:70vh; overflow:auto; padding:.25rem 0; margin-top:1rem; }
.data-workbench[b-9l0ca6hw02]  .data-tree ul{ margin:0; padding-left:1rem; border-left:1px solid #cbd8e6; }
.data-workbench[b-9l0ca6hw02]  .data-tree li{ list-style:none; margin:.25rem 0; }
.data-workbench[b-9l0ca6hw02]  .data-tree summary{ padding:.5rem .25rem; cursor:pointer; overflow-wrap:anywhere; }
.data-workbench[b-9l0ca6hw02]  .data-tree summary small{ color:#52667e; }
.data-workbench[b-9l0ca6hw02]  .data-tree summary .data-tree-node{ display:inline-block; width:calc(100% - 3rem); }
.data-workbench[b-9l0ca6hw02]  .data-tree-node{ width:100%; border:1px solid transparent; border-radius:.4rem; background:transparent; color:#214364; text-align:left; padding:.5rem .65rem; overflow-wrap:anywhere; }
.data-workbench[b-9l0ca6hw02]  .data-tree-node:hover{ background:#e5edf7; }
.data-workbench[b-9l0ca6hw02]  .data-tree-node.selected{ background:#dbeafe; color:#123c71; border-color:#6997d0; font-weight:600; }
.data-workbench[b-9l0ca6hw02]  .data-tree-broken > button{ border-color:#c58231; }
.data-workbench[b-9l0ca6hw02]  button:focus-visible, .data-workbench[b-9l0ca6hw02]  summary:focus-visible, .data-workbench[b-9l0ca6hw02]  svg g:focus-visible{ outline:3px solid #3b82f6; outline-offset:2px; }
.data-workbench[b-9l0ca6hw02]  .data-form-group, .data-workbench[b-9l0ca6hw02]  .data-assistant{ margin:1.25rem 0; padding:1rem; border:1px solid #d4deeb; border-radius:.65rem; min-width:0; }
.data-workbench[b-9l0ca6hw02]  legend{ float:none; width:auto; max-width:100%; font-size:1rem; font-weight:600; padding:0 .5rem; }
.data-workbench[b-9l0ca6hw02]  .data-form-grid{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:1.25rem; }
.data-workbench[b-9l0ca6hw02]  label{ margin-bottom:.5rem; }
.data-workbench[b-9l0ca6hw02]  .data-null, .data-workbench[b-9l0ca6hw02]  .data-choice-list label, .data-inherited[b-9l0ca6hw02]{ display:flex; gap:.5rem; align-items:center; margin:.65rem 0; }
.data-workbench[b-9l0ca6hw02]  .data-choice-list{ display:grid; grid-template-columns:repeat(auto-fit, minmax(13rem, 1fr)); gap:.25rem 1rem; max-height:18rem; overflow:auto; }
.data-workbench[b-9l0ca6hw02]  .data-record-form h3{ font-size:1.15rem; }
.data-workbench[b-9l0ca6hw02]  .data-catalogue-preview{ margin:1.5rem 0; padding:1.25rem; border:1px solid #d4deeb; border-radius:.75rem; background:#f9fbfe; }
.data-workbench[b-9l0ca6hw02]  .data-preview-controls{ display:flex; flex-wrap:wrap; gap:1rem; }
.data-workbench[b-9l0ca6hw02]  .data-preview-controls label{ flex:1 1 9rem; min-width:0; }
.data-workbench[b-9l0ca6hw02]  .data-preview-canvas{ position:relative; margin:1rem auto; width:fit-content; max-width:100%; }
.data-workbench[b-9l0ca6hw02]  .data-preview-canvas > img{ display:block; width:100%; height:auto; max-width:100%; }
.data-workbench[b-9l0ca6hw02]  .data-preview-hit{ position:absolute; inset:0; width:100%; height:100%; }
.data-workbench[b-9l0ca6hw02]  .data-preview-hit polygon{ fill:transparent; stroke:#307dbc; stroke-width:1; cursor:pointer; }
.data-workbench[b-9l0ca6hw02]  .data-preview-hit polygon:hover, .data-workbench[b-9l0ca6hw02]  .data-preview-hit polygon.selected{ fill:#60a5fa44; stroke:#1c63a5; stroke-width:3; }
.data-workbench[b-9l0ca6hw02]  .data-image-stack{ position:relative; width:16rem; max-width:100%; }
.data-workbench[b-9l0ca6hw02]  .data-image-stack img{ display:block; width:100%; }
.data-workbench[b-9l0ca6hw02]  .data-image-stack img + img{ position:absolute; top:0; left:0; }
.data-workbench[b-9l0ca6hw02]  .data-colour-swatch{ height:4rem; width:8rem; border:1px solid #6b7280; border-radius:.5rem; }
.data-workbench[b-9l0ca6hw02]  .data-grille-sample{ max-width:14rem; width:100%; margin-top:1rem; }
.data-workbench[b-9l0ca6hw02]  .data-dimension-help{ display:inline-block; vertical-align:top; max-width:100%; width:24rem; padding:1rem; }
.data-workbench[b-9l0ca6hw02]  .data-dimension-help img{ max-width:100%; height:auto; }
.data-workbench[b-9l0ca6hw02]  .data-dimension-help figcaption{ overflow-wrap:anywhere; font-size:.85rem; margin-top:.75rem; }
.data-related td[b-9l0ca6hw02]{ max-width:22rem; overflow-wrap:anywhere; vertical-align:middle; }
.data-related td button[b-9l0ca6hw02]{ margin:.3rem; }
.data-select-help[b-9l0ca6hw02]{ padding:2rem 0; color:#52667e; }
@media (max-width: 1050px){ .data-workbench-columns[b-9l0ca6hw02]{ grid-template-columns:1fr; } .data-tree-panel[b-9l0ca6hw02]{ border-right:0; border-bottom:1px solid #d4deeb; } .data-tree[b-9l0ca6hw02]{ max-height:22rem; } }
@media (max-width: 600px){ .data-workbench[b-9l0ca6hw02]  .data-form-grid{ grid-template-columns:1fr; } .data-workbench[b-9l0ca6hw02]  .data-choice-list{ grid-template-columns:1fr; } .data-actions > button[b-9l0ca6hw02]{ flex:1 1 100%; } }
.welcome[b-jz3fx7514u]{
    min-height:calc(100vh - 8.8rem);
    display:grid;
    place-items:center;
    padding:clamp(1rem, 4vw, 3rem) 0;
}

.welcome-card[b-jz3fx7514u]{
    width:min(100%, 760px);
    padding:clamp(2rem, 6vw, 4.5rem);
    text-align:center;
    background:rgba(255, 255, 255, .86);
    border:1px solid rgba(148, 163, 184, .22);
    border-radius:1.35rem;
    box-shadow:0 1.5rem 4rem rgba(31, 43, 74, .12);
    backdrop-filter:blur(18px);
}

.welcome-eyebrow[b-jz3fx7514u]{
    display:grid;
    place-items:center;
    width:3.5rem;
    height:3.5rem;
    margin:0 auto 1.4rem;
    color:#fff;
    font-size:1.2rem;
    font-weight:800;
    letter-spacing:.025em;
    border-radius:1rem;
    background:linear-gradient(135deg, var(--theme-primary), var(--theme-secondary));
    box-shadow:0 .7rem 1.6rem var(--theme-glow-1);
}

.welcome-card h1[b-jz3fx7514u]{
    margin-bottom:1.25rem;
    color:#172033;
    font-size:clamp(2rem, 5vw, 3.25rem);
}

.welcome-lead[b-jz3fx7514u]{
    margin:0 auto;
    color:#475569;
    font-size:clamp(1.05rem, 2vw, 1.25rem);
    font-weight:600;
}

.welcome-copy[b-jz3fx7514u]{
    margin-top:clamp(1.75rem, 4vw, 2.5rem);
    padding-top:clamp(1.5rem, 4vw, 2.25rem);
    color:#475569;
    font-size:1.05rem;
    line-height:1.8;
    border-top:1px solid rgba(148, 163, 184, .25);
}

.welcome-copy p[b-jz3fx7514u]{ margin:0; }

@media (max-width: 576px){
    .welcome[b-jz3fx7514u]{ min-height:calc(100dvh - 6rem); align-items:start; }
    .welcome-card[b-jz3fx7514u]{ padding:2rem 1.5rem; border-radius:1rem; }
    .welcome-copy[b-jz3fx7514u]{ font-size:.98rem; line-height:1.65; }
}
.migration-controls[b-ix9nlccpu3]{ padding:clamp(1.5rem, 3vw, 2rem); margin:1.5rem 0; }
.migration-controls > label[b-ix9nlccpu3]{ margin-bottom:.65rem; }
.migration-actions[b-ix9nlccpu3]{ display:flex; flex-wrap:wrap; align-items:center; gap:1.25rem; margin-top:1.5rem; }
fieldset[b-ix9nlccpu3]{ min-width:0; }
.table[b-ix9nlccpu3]{ min-width:62rem; }
th[b-ix9nlccpu3], td[b-ix9nlccpu3]{ padding:1rem 1.25rem; vertical-align:middle; }
td:nth-child(3)[b-ix9nlccpu3], td:nth-child(4)[b-ix9nlccpu3]{ min-width:18rem; }
ul[role="status"][b-ix9nlccpu3]{ margin-top:1.5rem; }
ul[role="status"] li + li[b-ix9nlccpu3]{ margin-top:.75rem; }
@media (max-width: 575px){ .migration-actions[b-ix9nlccpu3]{ align-items:stretch; flex-direction:column; } }
.log-list[b-a5yv4c69gs]{ overflow:hidden; border:1px solid #e2e8f0; border-radius:1rem; background:rgba(255,255,255,.85); }
.management-toolbar[b-a5yv4c69gs], .management-actions[b-a5yv4c69gs]{ display:flex; flex-wrap:wrap; align-items:center; gap:1.25rem; }
.management-toolbar[b-a5yv4c69gs]{ justify-content:space-between; margin-bottom:1.5rem; }
.nav-tabs[b-a5yv4c69gs]{ gap:.75rem; margin-top:1.5rem; }
.card-body[b-a5yv4c69gs]{ padding:1.5rem; }
.log-entry[b-a5yv4c69gs]{ padding:1.5rem; border-bottom:1px solid #eef2f7; border-left:3px solid #94a3b8; }
.log-entry:last-child[b-a5yv4c69gs]{ border-bottom:0; }
.level-warning[b-a5yv4c69gs]{ border-left-color:#f59e0b; background:#fffbeb; }
.level-error[b-a5yv4c69gs], .level-critical[b-a5yv4c69gs]{ border-left-color:#ef4444; background:#fef2f2; }
.log-meta[b-a5yv4c69gs]{ display:flex; flex-wrap:wrap; gap:.75rem 1.25rem; color:#64748b; font-size:.8rem; }
.log-level[b-a5yv4c69gs]{ font-weight:800; text-transform:uppercase; }
.log-message[b-a5yv4c69gs]{ margin-top:.85rem; font-family:ui-monospace, SFMono-Regular, Consolas, monospace; font-size:.85rem; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; }
@media (max-width: 575px){ .management-toolbar[b-a5yv4c69gs], .management-actions[b-a5yv4c69gs]{ align-items:stretch; flex-direction:column; } }
.quotes-page[b-2lw5li830b]{ max-width:1100px; margin:1.5rem auto; min-width:0; }
.quotes-heading[b-2lw5li830b]{ display:flex; flex-wrap:wrap; gap:1.25rem; justify-content:space-between; align-items:center; margin-bottom:1.5rem; }
.quote-card[b-2lw5li830b]{ background:rgba(255,255,255,.9); border:1px solid #dce2ed; border-radius:1rem; padding:clamp(1.5rem, 3vw, 2rem); margin-block:1.75rem; min-width:0; }
legend[b-2lw5li830b]{ float:none; width:auto; padding-inline:.5rem; font-size:1.2rem; font-weight:600; margin-bottom:1.25rem; }
.quote-fields[b-2lw5li830b]{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin-bottom:2rem; }
.quote-fields > div[b-2lw5li830b]{ min-width:0; }
.quote-fields[b-2lw5li830b]  .form-control{ min-width:0; max-width:100%; }
.quote-fields[b-2lw5li830b]  textarea{ min-height:7rem; }
label[b-2lw5li830b]{ display:block; margin-bottom:.5rem; }
.quote-numbering[b-2lw5li830b]{ display:flex; align-items:flex-start; gap:.75rem; margin-top:1rem; line-height:1.5; }
.quote-numbering[b-2lw5li830b]  input{ margin-top:.25rem; flex-shrink:0; }
h2[b-2lw5li830b]{ font-size:1.2rem; margin:2rem 0 1rem; }
.quote-notes[b-2lw5li830b]{ margin-top:2rem; }
.quote-notes[b-2lw5li830b]  textarea{ min-height:8rem; }
.quote-actions[b-2lw5li830b]{ display:flex; flex-wrap:wrap; gap:1rem; margin-top:2rem; padding-top:1.5rem; border-top:1px solid #e2e8f0; }
.quote-actions > *[b-2lw5li830b]{ min-width:0; max-width:100%; }
.quote-help[b-2lw5li830b]{ color:#475569; line-height:1.65; }
.quote-card > summary[b-2lw5li830b]{ cursor:pointer; font-weight:650; }
.quote-card > summary + p[b-2lw5li830b]{ margin-top:1.25rem; }
@media(max-width:900px){ .quote-fields[b-2lw5li830b]{ grid-template-columns:1fr; } }
@media(max-width:520px){ .quote-actions > *[b-2lw5li830b]{ flex:1 1 100%; text-align:center; } }
.baybow-plan[b-bj3ih6fmaa]{ margin:1rem 0; }
.baybow-plan-modes[b-bj3ih6fmaa]{ display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:.75rem; }
.baybow-plan-frame[b-bj3ih6fmaa]{ display:block; width:100%; height:500px; border:1px solid #d5dbe3; background:white; }
.catalogue-options .catalogue-control[b-msdeo20mtp]{ min-width:0; margin-block:1.5rem; padding:1.25rem; border:1px solid #dbe3ed; border-radius:.75rem; }
.catalogue-control legend[b-msdeo20mtp]{ float:none; width:auto; max-width:100%; padding-inline:.4rem; margin-bottom:.75rem; font-size:1rem; line-height:1.5; overflow-wrap:anywhere; }
.catalogue-control .form-select[b-msdeo20mtp]{ width:100%; min-width:0; max-width:100%; }
.catalogue-control .form-select[size]:not([size="1"])[b-msdeo20mtp]{ min-height:9rem; }
.catalogue-checks[b-msdeo20mtp]{ display:grid; gap:1rem; }
.catalogue-checks label[b-msdeo20mtp]{ display:flex; align-items:flex-start; gap:.75rem; margin:0; line-height:1.5; }
.catalogue-checks input[b-msdeo20mtp]{ margin-top:.25rem; flex-shrink:0; }
.catalogue-control > button[b-msdeo20mtp]{ margin-top:1.25rem; }
.catalogue-options .alert[b-msdeo20mtp]{ margin-block:1.5rem; padding:1.25rem; overflow-wrap:anywhere; }
.catalogue-options.dock-native-options .catalogue-control[b-msdeo20mtp]{ padding:5px 0; border:0; border-radius:0; margin:0; }
.catalogue-options.dock-native-options .catalogue-control > legend[b-msdeo20mtp]{ display:none; }
.catalogue-options.dock-native-options .catalogue-control > label[b-msdeo20mtp]{ display:block; font-weight:normal; margin-bottom:3px; }
.catalogue-options.dock-native-options .catalogue-control .form-select[b-msdeo20mtp]{ width:300px; max-width:100%; }
.catalogue-options.dock-native-options .catalogue-checks[b-msdeo20mtp]{ display:flex; flex-direction:column; gap:5px; }
.catalogue-options.dock-native-options .catalogue-checks label[b-msdeo20mtp]{ align-items:center; gap:5px; line-height:normal; }
.catalogue-options.dock-native-options .catalogue-checks input[b-msdeo20mtp]{ margin-top:0; }
.catalogue-options.dock-native-options .catalogue-control > button[b-msdeo20mtp]{ margin-top:5px; }
.catalogue-search[b-n7kw267o3q]{ margin-block:1.5rem; }
.catalogue-list[b-n7kw267o3q]{ list-style:none; padding:0; margin:1.5rem 0 0; display:grid; gap:1.25rem; }
.catalogue-list li[b-n7kw267o3q]{ display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.5rem; padding:1.25rem; border:1px solid #e2e8f0; border-radius:.75rem; min-width:0; }
.catalogue-list li > span[b-n7kw267o3q]{ flex:1 1 16rem; min-width:0; overflow-wrap:anywhere; }
.catalogue-list small[b-n7kw267o3q]{ color:#64748b; }
.catalogue-list button[b-n7kw267o3q]{ max-width:100%; flex-shrink:0; }
@media(max-width:520px){ .catalogue-list li > span[b-n7kw267o3q]{ flex-basis:100%; } .catalogue-list button[b-n7kw267o3q]{ width:100%; } }
.quote-custom-page[b-vmr4pn59s8]{ max-width:1100px; margin:1.5rem auto; min-width:0; }
.quote-custom-page > p[b-vmr4pn59s8]{ margin-block:1.25rem; line-height:1.65; }
.quote-custom-form[b-vmr4pn59s8]{ margin-block:1.75rem; padding:clamp(1.5rem, 3vw, 2rem); border:1px solid #dce2ed; border-radius:1rem; background:rgba(255,255,255,.9); min-width:0; }
.quote-custom-form > fieldset[b-vmr4pn59s8]{ min-width:0; }
.quote-authoritative[b-vmr4pn59s8]{ display:flex; align-items:flex-start; gap:.75rem; line-height:1.5; }
.quote-authoritative input[b-vmr4pn59s8]{ flex-shrink:0; margin-top:.25rem; }
.custom-section[b-vmr4pn59s8]{ margin-top:1.75rem; padding-top:1.5rem; border-top:1px solid #e2e8f0; }
.custom-section h2[b-vmr4pn59s8]{ font-size:1.2rem; margin-bottom:1.25rem; }
.table-responsive[b-vmr4pn59s8]{ margin-block:1.5rem; }
.table[b-vmr4pn59s8]{ min-width:62rem; margin:0; }
.table th[b-vmr4pn59s8], .table td[b-vmr4pn59s8]{ padding:1rem .75rem; vertical-align:middle; }
.table .form-control[b-vmr4pn59s8]{ min-width:8rem; }
.table td:nth-child(2) .form-control[b-vmr4pn59s8]{ min-width:15rem; }
.quote-actions[b-vmr4pn59s8]{ padding-top:1.5rem; border-top:1px solid #e2e8f0; }
.item-editor[b-aztbk3etoy]{ border:1px solid #cbd5e1; border-radius:.9rem; padding:clamp(1.25rem, 2.5vw, 2rem); margin:1.75rem 0; min-width:0; container-type:inline-size; }
header[b-aztbk3etoy]{ display:flex; flex-wrap:wrap; gap:1.25rem; justify-content:space-between; align-items:center; margin-bottom:1.5rem; }
header > *[b-aztbk3etoy]{ min-width:0; }
h3[b-aztbk3etoy]{ font-size:1.2rem; margin:0; overflow-wrap:anywhere; }
h4[b-aztbk3etoy]{ font-size:1.1rem; margin:2rem 0 1rem; }
.fields[b-aztbk3etoy]{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin-bottom:1.5rem; }
.fields > div[b-aztbk3etoy]{ min-width:0; }
label[b-aztbk3etoy]{ display:block; margin:1.25rem 0 .5rem; }
.fields label[b-aztbk3etoy]{ margin-top:0; }
textarea[b-aztbk3etoy]{ min-height:7rem; margin-bottom:1.5rem; }
.item-editor > .btn[b-aztbk3etoy]{ margin-top:1.25rem; }
@container (max-width: 44rem){ .fields[b-aztbk3etoy]{ grid-template-columns:1fr; } }
@media(max-width:900px){ .fields[b-aztbk3etoy]{ grid-template-columns:1fr; } }
.manhours-page[b-cwtyis1jom]{ max-width:1260px; margin:0 auto; padding:1.5rem; }
.manhours-heading[b-cwtyis1jom]{ display:flex; justify-content:space-between; align-items:start; gap:1.5rem; margin-bottom:1.5rem; }
.manhours-heading p[b-cwtyis1jom]{ max-width:70ch; color:var(--text-muted, #53647a); }
.manhours-controls[b-cwtyis1jom]{ border:0; padding:0; min-width:0; }
.manhours-controls > section[b-cwtyis1jom], .manhours-controls > details[b-cwtyis1jom]{ margin-bottom:1.5rem; }
.manhours-selection summary[b-cwtyis1jom]{ font-size:1.1rem; font-weight:650; margin-bottom:1rem; cursor:pointer; }
.manhours-quote-list[b-cwtyis1jom]{ display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:.6rem; max-height:22rem; overflow:auto; margin:.8rem 0 1rem; }
.manhours-quote-choice[b-cwtyis1jom]{ display:flex; align-items:start; gap:.7rem; padding:.7rem; border:1px solid var(--border, #dbe1e9); border-radius:.6rem; }
.manhours-quote-choice input[b-cwtyis1jom]{ margin-top:.3rem; }
.manhours-quote-choice small[b-cwtyis1jom], .manhours-options small[b-cwtyis1jom]{ display:block; font-weight:400; color:var(--text-muted, #53647a); }
.manhours-factors[b-cwtyis1jom]{ display:grid; grid-template-columns:repeat(2, minmax(180px, 300px)); gap:1rem; }
.manhours-factors label[b-cwtyis1jom]{ display:block; margin-bottom:.3rem; }
.manhours-import[b-cwtyis1jom]{ display:grid; gap:.2rem; font-size:.9rem; }
.manhours-table-scroll[b-cwtyis1jom]{ overflow-x:auto; }
.manhours-options[b-cwtyis1jom]{ min-width:680px; }
.manhours-options td[b-cwtyis1jom], .manhours-options th[b-cwtyis1jom]{ vertical-align:middle; padding:.7rem; }
.manhours-options caption[b-cwtyis1jom]{ caption-side:top; }
.manhours-options input[type=number][b-cwtyis1jom]{ width:8rem; }
.manhours-options input[type=color][b-cwtyis1jom], .manhours-comment-choice input[type=color][b-cwtyis1jom]{ width:3rem; height:2rem; padding:2px; }
.manhours-options select[b-cwtyis1jom]{ min-width:190px; }
.manhours-comments[b-cwtyis1jom]{ margin:1rem 0; }
.manhours-comment-choice[b-cwtyis1jom]{ display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.5rem 0; }
@media (max-width: 600px){ .manhours-page[b-cwtyis1jom]{ padding:1rem .5rem; } .manhours-heading[b-cwtyis1jom]{ flex-direction:column; } .manhours-factors[b-cwtyis1jom]{ grid-template-columns:1fr; } }
@media print{ .no-print[b-cwtyis1jom]{ display:none !important; } .manhours-page[b-cwtyis1jom]{ padding:0; max-width:none; } }
.option-editor[b-yg9o5jrfv2]{ border:1px solid #dce2ed; border-radius:.75rem; padding:clamp(1.25rem, 2.5vw, 1.75rem); margin:1.5rem 0; background:white; min-width:0; container-type:inline-size; }
header[b-yg9o5jrfv2]{ display:flex; flex-wrap:wrap; gap:1.25rem; justify-content:space-between; align-items:center; margin-bottom:1.5rem; }
header > *[b-yg9o5jrfv2]{ min-width:0; }
h5[b-yg9o5jrfv2]{ font-size:1rem; margin:0; overflow-wrap:anywhere; }
.fields[b-yg9o5jrfv2]{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin-block:1.5rem; }
.fields > div[b-yg9o5jrfv2]{ min-width:0; }
label[b-yg9o5jrfv2]{ display:block; margin:0 0 .5rem; }
textarea[b-yg9o5jrfv2]{ min-height:7rem; }
.help[b-yg9o5jrfv2]{ font-size:.9rem; line-height:1.6; color:#475569; margin-top:1rem; }
@container (max-width: 44rem){ .fields[b-yg9o5jrfv2]{ grid-template-columns:1fr; } }
@media(max-width:900px){ .fields[b-yg9o5jrfv2]{ grid-template-columns:1fr; } }
.quote-preferences-page[b-6ntcz893h0]{ max-width:1100px; margin:1.5rem auto; min-width:0; }
.quote-preferences-page > p[b-6ntcz893h0]{ margin-block:1.25rem; line-height:1.65; }
.quote-preferences-card[b-6ntcz893h0]{ margin-block:1.75rem; padding:clamp(1.5rem, 3vw, 2rem); border:1px solid #dce2ed; border-radius:1rem; background:rgba(255,255,255,.9); min-width:0; }
.quote-actions[b-6ntcz893h0]{ padding-top:1.5rem; border-top:1px solid #e2e8f0; }
.presentation-preferences[b-zeq57trt7j]{ display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap:1rem; margin-block:1.5rem; }
.presentation-preferences > p[b-zeq57trt7j]{ grid-column:1 / -1; }
fieldset[b-zeq57trt7j]{ min-width:0; padding:1rem; border:1px solid #dce2ed; border-radius:.65rem; }
legend[b-zeq57trt7j]{ float:none; width:auto; font-size:1.1rem; padding:0 .3rem; }
label[b-zeq57trt7j]{ display:flex; gap:.6rem; align-items:baseline; margin-block:.6rem; }
input[type=checkbox][b-zeq57trt7j]{ flex-shrink:0; }
.product-editor[b-epfyqzj5iy]{ border-left:3px solid var(--theme-primary, #4338ca); border-radius:.75rem; padding:clamp(1.25rem, 2.5vw, 1.75rem); margin:1.75rem 0; background:#f8fafc; min-width:0; container-type:inline-size; }
header[b-epfyqzj5iy]{ display:flex; flex-wrap:wrap; gap:1.25rem; justify-content:space-between; align-items:center; margin-bottom:1.5rem; }
header > *[b-epfyqzj5iy]{ min-width:0; }
h4[b-epfyqzj5iy]{ font-size:1.1rem; margin:0; overflow-wrap:anywhere; }
h5[b-epfyqzj5iy]{ font-size:1rem; margin:2rem 0 1rem; }
.fields[b-epfyqzj5iy]{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin-block:1.5rem; }
.fields > div[b-epfyqzj5iy]{ min-width:0; }
label[b-epfyqzj5iy]{ display:block; margin:0 0 .5rem; }
.product-editor > .btn[b-epfyqzj5iy]{ margin-top:1.25rem; }
@container (max-width: 44rem){ .fields[b-epfyqzj5iy]{ grid-template-columns:1fr; } }
@media(max-width:900px){ .fields[b-epfyqzj5iy]{ grid-template-columns:1fr; } }
.quotes-page[b-rw4yiq5jr5]{ max-width:1100px; margin:1.5rem auto; min-width:0; }
.quotes-heading[b-rw4yiq5jr5]{ display:flex; flex-wrap:wrap; gap:1.25rem; justify-content:space-between; align-items:center; margin-bottom:1.75rem; }
.quotes-heading > div[b-rw4yiq5jr5]{ min-width:0; }
.quote-card[b-rw4yiq5jr5], .quotes-page[b-rw4yiq5jr5]  .quote-card{ background:rgba(255,255,255,.9); border:1px solid #dce2ed; border-radius:1rem; padding:clamp(1.5rem, 3vw, 2rem); margin-block:1.75rem; min-width:0; }
h2[b-rw4yiq5jr5]{ font-size:1.5rem; margin:1.5rem 0; overflow-wrap:anywhere; }
h3[b-rw4yiq5jr5]{ font-size:1.1rem; margin:2rem 0 1rem; }
.quote-actions[b-rw4yiq5jr5]{ display:flex; flex-wrap:wrap; gap:1rem; margin-block:1.5rem; }
.quote-actions > *[b-rw4yiq5jr5]{ min-width:0; max-width:100%; }
.quote-document-actions[b-rw4yiq5jr5]{ padding-block:1.5rem; border-block:1px solid #e2e8f0; }
.quote-card > label[b-rw4yiq5jr5]{ display:block; margin-bottom:.5rem; }
.quote-card > .principal-fields[b-rw4yiq5jr5]{ margin-block:1.5rem; }
.quote-item[b-rw4yiq5jr5]{ margin-block:1.75rem; padding:1.5rem; border:1px solid #e2e8f0; border-radius:.75rem; min-width:0; }
.quote-item h4[b-rw4yiq5jr5]{ font-size:1.1rem; margin-bottom:1.25rem; }
.quote-item ul[b-rw4yiq5jr5]{ padding-left:1.5rem; }
.quote-item li[b-rw4yiq5jr5]{ margin-block:1.25rem; overflow-wrap:anywhere; }
dl[b-rw4yiq5jr5]{ display:grid; grid-template-columns:180px minmax(0,1fr); gap:1rem 1.5rem; margin-block:1.75rem; }
dd[b-rw4yiq5jr5]{ margin-bottom:0; overflow-wrap:anywhere; }
.preserve-lines[b-rw4yiq5jr5]{ white-space:pre-wrap; }
.quote-help[b-rw4yiq5jr5]{ color:#475569; line-height:1.65; }
@media(max-width:900px){ dl[b-rw4yiq5jr5]{ grid-template-columns:1fr; gap:.5rem; } dd[b-rw4yiq5jr5]{ margin-bottom:1rem; } .quotes-heading[b-rw4yiq5jr5]{ align-items:flex-start; } }
@media(max-width:520px){ .quote-actions > *[b-rw4yiq5jr5]{ flex:1 1 100%; text-align:center; } .quote-item[b-rw4yiq5jr5]{ padding:1.25rem; } }
.template-list[b-bvmoiubyef]{ list-style:none; padding:0; margin-block:1.5rem; display:grid; gap:1.25rem; }
.template-list li[b-bvmoiubyef]{ display:flex; flex-wrap:wrap; gap:1.25rem; align-items:center; padding:1.25rem; border:1px solid #e2e8f0; border-radius:.75rem; min-width:0; }
.template-list li > span[b-bvmoiubyef]{ flex:1 1 16rem; min-width:0; overflow-wrap:anywhere; }
.template-list .quote-toolbar[b-bvmoiubyef]{ margin:0; }
.template-library .principal-fields > div[b-bvmoiubyef]{ min-width:0; }
@media(max-width:520px){ .template-list li > span[b-bvmoiubyef]{ flex-basis:100%; } .template-list .quote-toolbar[b-bvmoiubyef]{ width:100%; } }
.role-card[b-o5jkamaxk6]{ display:flex; align-items:flex-start; gap:1.25rem; padding:1.5rem; height:100%; border:1px solid #e2e8f0; border-radius:.9rem; background:#f8fafc; }
.role-card > span[b-o5jkamaxk6]{ display:grid; flex:0 0 2.5rem; width:2.5rem; height:2.5rem; place-items:center; color:white; border-radius:.75rem; background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary)); font-weight:800; }
.role-card > div[b-o5jkamaxk6]{ min-width:0; }
.role-card h3[b-o5jkamaxk6]{ margin:0 0 .75rem; font-size:1rem; }
.role-card p[b-o5jkamaxk6]{ margin:0; color:#64748b; font-size:.9rem; line-height:1.6; overflow-wrap:anywhere; }
@media (max-width: 575px){ .role-card[b-o5jkamaxk6]{ flex-direction:column; } }
.settings-card[b-zct1b8ic1n]{ margin-bottom:1.5rem; padding:clamp(1.5rem,3vw,2rem); border:1px solid rgba(148,163,184,.22); border-radius:1.2rem; background:rgba(255,255,255,.84); box-shadow:0 .6rem 2rem rgba(44,62,100,.06); }
.settings-card h2[b-zct1b8ic1n]{ margin-bottom:1rem; font-size:1.25rem; }
.settings-card > p[b-zct1b8ic1n]{ margin-bottom:1.5rem; }
.role-grid[b-zct1b8ic1n], .palette-grid[b-zct1b8ic1n]{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr)); gap:1.5rem; }
.palette[b-zct1b8ic1n]{ display:flex; flex-direction:column; gap:1.25rem; padding:1.5rem; color:#334155; border:2px solid transparent; border-radius:.9rem; background:#f8fafc; text-decoration:none; }
.palette:hover[b-zct1b8ic1n]{ color:#111827; border-color:#cbd5e1; }
.palette.selected[b-zct1b8ic1n]{ border-color:var(--theme-primary); background:white; }
.palette small[b-zct1b8ic1n]{ color:var(--theme-primary); font-weight:800; text-transform:uppercase; }
.swatches[b-zct1b8ic1n]{ display:grid; grid-template-columns:1.4fr 1fr .8fr; height:3.2rem; overflow:hidden; border-radius:.65rem; }
.swatches i[b-zct1b8ic1n]{ display:block; }
@media (max-width: 767px){
    .settings-card[b-zct1b8ic1n]{ border-radius:.95rem; }
    .role-grid[b-zct1b8ic1n], .palette-grid[b-zct1b8ic1n]{ grid-template-columns:minmax(0,1fr); }
}
.support-heading[b-05ptpdzvw8]{ display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:1.5rem; margin-bottom:1.5rem; }
.support-heading h1[b-05ptpdzvw8]{ margin:.2rem 0 .35rem; }
.eyebrow[b-05ptpdzvw8]{ color:#635bff; font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.support-layout[b-05ptpdzvw8]{ display:grid; grid-template-columns:minmax(18rem, 24rem) minmax(0, 1fr); min-height:35rem; overflow:hidden; border:1px solid #e2e8f0; border-radius:1.2rem; background:rgba(255,255,255,.84); box-shadow:0 .8rem 2.5rem rgba(44,62,100,.07); }
.ticket-list[b-05ptpdzvw8]{ padding:1.25rem; border-right:1px solid #e2e8f0; background:rgba(248,250,252,.75); }
.ticket-row[b-05ptpdzvw8]{ display:flex; flex-direction:column; gap:.65rem; width:100%; margin-bottom:.75rem; padding:1.25rem; color:#334155; text-align:left; border:0; border-radius:.8rem; background:transparent; }
.ticket-row:hover[b-05ptpdzvw8]{ background:white; }
.ticket-row.active[b-05ptpdzvw8]{ color:#312e81; background:white; box-shadow:0 .25rem 1rem rgba(44,62,100,.08); }
.ticket-row-top[b-05ptpdzvw8]{ display:flex; align-items:start; justify-content:space-between; gap:.5rem; }
.ticket-row strong[b-05ptpdzvw8]{ min-width:0; flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ticket-row small[b-05ptpdzvw8], .ticket-row time[b-05ptpdzvw8]{ color:#94a3b8; font-size:.72rem; }
.ticket-panel[b-05ptpdzvw8]{ padding:clamp(1.5rem, 3vw, 2rem); min-width:0; }
.ticket-panel > h2[b-05ptpdzvw8]{ margin-bottom:1.5rem; }
.ticket-actions[b-05ptpdzvw8]{ display:flex; flex-wrap:wrap; gap:1.25rem; margin-top:1.5rem; }
.ticket-detail-heading[b-05ptpdzvw8]{ display:flex; flex-wrap:wrap; align-items:start; justify-content:space-between; gap:1.5rem; padding-bottom:1.5rem; border-bottom:1px solid #e2e8f0; }
.ticket-detail-heading h2[b-05ptpdzvw8]{ margin:.55rem 0 .15rem; }
.ticket-status[b-05ptpdzvw8]{ display:inline-flex; padding:.25rem .5rem; border-radius:999px; font-size:.67rem; font-weight:750; }
.status-open[b-05ptpdzvw8]{ color:#9a3412; background:#ffedd5; }
.status-answered[b-05ptpdzvw8]{ color:#047857; background:#d1fae5; }
.status-closed[b-05ptpdzvw8]{ color:#475569; background:#e2e8f0; }
.conversation[b-05ptpdzvw8]{ display:flex; flex-direction:column; gap:1.5rem; padding:1.5rem 0; }
.message[b-05ptpdzvw8]{ max-width:88%; padding:1.5rem; border:1px solid #e2e8f0; border-radius:1rem 1rem 1rem .25rem; background:#f8fafc; }
.message.support-reply[b-05ptpdzvw8]{ align-self:end; border-color:rgba(99,91,255,.18); border-radius:1rem 1rem .25rem 1rem; background:rgba(99,91,255,.08); }
.message-meta[b-05ptpdzvw8]{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:.75rem 1.25rem; margin-bottom:.85rem; color:#64748b; font-size:.8rem; }
.message p[b-05ptpdzvw8]{ margin:0; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; }
.reply-box[b-05ptpdzvw8]{ padding-top:1.25rem; border-top:1px solid #e2e8f0; }
.empty-list[b-05ptpdzvw8], .empty-panel[b-05ptpdzvw8]{ color:#94a3b8; padding:2rem 1rem; text-align:center; }
.empty-panel[b-05ptpdzvw8]{ display:grid; min-height:28rem; place-items:center; }
@media (max-width: 1100px){ .support-layout[b-05ptpdzvw8]{ grid-template-columns:minmax(0, 1fr); } .ticket-list[b-05ptpdzvw8]{ max-height:22rem; overflow-y:auto; border-right:0; border-bottom:1px solid #e2e8f0; } .message[b-05ptpdzvw8]{ max-width:95%; } }
@media (max-width: 575px){ .support-heading[b-05ptpdzvw8], .ticket-detail-heading[b-05ptpdzvw8], .ticket-actions[b-05ptpdzvw8]{ align-items:stretch; flex-direction:column; } .support-heading .btn[b-05ptpdzvw8]{ width:100%; } .support-layout[b-05ptpdzvw8]{ min-height:0; border-radius:.95rem; } .ticket-list[b-05ptpdzvw8]{ max-height:18rem; } .message[b-05ptpdzvw8]{ max-width:100%; } .message-meta[b-05ptpdzvw8]{ flex-direction:column; gap:.75rem; } }
.profile-field[b-nl7f1a18tx]{ min-width:0; }
.form-label[b-nl7f1a18tx]{ margin-bottom:.65rem; }
.profile-field > .small[b-nl7f1a18tx]{ margin-top:.75rem; line-height:1.6; }
.card-body[b-nt7u6hltxn]{ padding:clamp(1.5rem, 3vw, 2rem); }
.card-body h3[b-nt7u6hltxn]{ margin-bottom:1.5rem; overflow-wrap:anywhere; }
.nav-tabs[b-nt7u6hltxn]{ gap:.75rem; margin-top:1.5rem; }
.row[b-nt7u6hltxn]{ --bs-gutter-x:1.5rem; --bs-gutter-y:1.5rem; }
.row > div[b-nt7u6hltxn]{ min-width:0; }
.users-actions[b-nt7u6hltxn], .users-toolbar[b-nt7u6hltxn]{ display:flex; flex-wrap:wrap; align-items:center; gap:1.25rem; }
.users-actions[b-nt7u6hltxn]{ margin-top:1.5rem; }
.users-toolbar[b-nt7u6hltxn]{ justify-content:space-between; margin:1.5rem 0; }
.table-responsive[b-nt7u6hltxn]{ margin-top:1.5rem; }
.table[b-nt7u6hltxn]{ min-width:58rem; }
th[b-nt7u6hltxn], td[b-nt7u6hltxn]{ padding:1rem 1.25rem; vertical-align:middle; }
.form-label[b-nt7u6hltxn]{ margin-bottom:.65rem; }
fieldset[b-nt7u6hltxn]{ min-width:0; }
@media (max-width: 575px){ .users-actions[b-nt7u6hltxn], .users-toolbar[b-nt7u6hltxn]{ align-items:stretch; flex-direction:column; } }
.manhours-report-sheet[b-0t5d0a5o2o]{ margin:1.5rem 0; padding:1.5rem; background:var(--surface, #fff); border:1px solid var(--border, #dbe1e9); border-radius:.8rem; }
.manhours-report-sheet header[b-0t5d0a5o2o]{ border-bottom:2px solid #254d75; margin-bottom:1rem; padding-bottom:.75rem; }
.manhours-report-sheet header p[b-0t5d0a5o2o]{ margin:.3rem 0; }
.manhours-total[b-0t5d0a5o2o]{ font-size:1.5rem; }
.manhours-table-scroll[b-0t5d0a5o2o]{ overflow-x:auto; }
.manhours-result-table[b-0t5d0a5o2o]{ min-width:480px; }
.manhours-result-table small[b-0t5d0a5o2o]{ display:block; font-weight:400; color:#64748b; }
.manhours-result-table caption[b-0t5d0a5o2o]{ caption-side:top; font-weight:650; }
.manhours-result-table tbody th[b-0t5d0a5o2o]{ overflow-wrap:anywhere; }
.manhours-report-comment[b-0t5d0a5o2o]{ overflow-wrap:anywhere; }
.manhours-report-comment[b-0t5d0a5o2o]{ margin-top:1rem; break-inside:avoid; }
.manhours-report-comment h3[b-0t5d0a5o2o]{ font-size:1rem; }
.manhours-report-comment p[b-0t5d0a5o2o]{ margin:.2rem 0; white-space:pre-wrap; }
@media print{ .manhours-report-sheet[b-0t5d0a5o2o]{ break-before:page; border:0; border-radius:0; margin:0; padding:.3in 0; background:white; color:black; } .manhours-report-sheet:first-child[b-0t5d0a5o2o]{ break-before:auto; } .manhours-result-table[b-0t5d0a5o2o]{ width:100%; min-width:0; } .manhours-table-scroll[b-0t5d0a5o2o]{ overflow:visible; } thead[b-0t5d0a5o2o]{ display:table-header-group; } tr[b-0t5d0a5o2o]{ break-inside:avoid; } }
.quote-maintenance-section[b-j07io19ize]{ padding-block:1.5rem; border-top:1px solid #e2e8f0; }
.quote-maintenance-section label[b-j07io19ize]{ display:block; margin-bottom:.5rem; line-height:1.5; }
.quote-maintenance-section p[b-j07io19ize]{ line-height:1.65; margin-block:1.25rem; }
.quote-maintenance-section label:has(input[type="checkbox"])[b-j07io19ize]{ display:flex; align-items:flex-start; gap:.75rem; }
.quote-maintenance-section input[type="checkbox"][b-j07io19ize]{ margin-top:.25rem; flex-shrink:0; }
.quote-maintenance-section .quote-actions:last-child[b-j07io19ize]{ margin-bottom:0; }
