/* /Components/CompletenessRing.razor.rz.scp.css */
.ring[b-m2gi8epm3t] {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    background:
        radial-gradient(closest-side, var(--mud-palette-surface) 74%, transparent 76% 100%),
        conic-gradient(var(--ring) calc(var(--pct) * 1%), var(--mud-palette-lines-default) 0);
}

.ring__text[b-m2gi8epm3t] {
    font-size: calc(var(--size) * .28);
    font-weight: 700;
    color: var(--mud-palette-text-primary);
}
/* /Components/DashboardView.razor.rz.scp.css */
.dash__types[b-z5kahj45vl] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
}

.dash__type[b-z5kahj45vl] {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    gap: 8px 10px;
    padding: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    text-decoration: none;
}

.dash__type:hover[b-z5kahj45vl] { border-color: var(--mud-palette-primary); }

.dash__type-icon[b-z5kahj45vl] {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    color: #fff;
}

.dash__type-text[b-z5kahj45vl] { display: flex; flex-direction: column; min-width: 0; }
.dash__type-count[b-z5kahj45vl] { font-size: 1.4rem; font-weight: 700; line-height: 1.1; }
.dash__type-name[b-z5kahj45vl] { font-size: .78rem; color: var(--mud-palette-text-secondary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.dash__bar[b-z5kahj45vl] {
    grid-column: 1 / -1;
    display: flex;
    height: 6px;
    border-radius: 3px;
    overflow: hidden;
    gap: 1px;
}

.dash__head[b-z5kahj45vl] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    font-weight: 600;
}

.dash__due[b-z5kahj45vl] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.dash__date[b-z5kahj45vl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 42px;
    flex: none;
    padding: 2px 0;
    border-radius: 6px;
    background: var(--mud-palette-background);
    line-height: 1.1;
}

.dash__date-day[b-z5kahj45vl] { font-weight: 700; font-size: 1.05rem; }
.dash__date-month[b-z5kahj45vl] { font-size: .68rem; text-transform: uppercase; color: var(--mud-palette-text-secondary); }

.is-due .dash__date[b-z5kahj45vl] { background: color-mix(in srgb, #F1B53D 30%, transparent); }

.dash__due-text[b-z5kahj45vl] { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.dash__meta[b-z5kahj45vl] { display: flex; flex-wrap: wrap; }

.dash__name[b-z5kahj45vl] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
    text-decoration: none;
}

.dash__name:hover[b-z5kahj45vl] { text-decoration: underline; }

.dash__left[b-z5kahj45vl] {
    flex: none;
    font-size: .8rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
}

.is-due .dash__left[b-z5kahj45vl] { color: #A6432F; }

.dash__recent[b-z5kahj45vl] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 0;
}

.dash__recent .dash__name[b-z5kahj45vl] { flex: 1; font-weight: 500; }

.dash__tile[b-z5kahj45vl] {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 5px;
    color: #fff;
    flex: none;
}

.dash__when[b-z5kahj45vl] { flex: none; font-size: .75rem; color: var(--mud-palette-text-secondary); }

.dash__empty[b-z5kahj45vl] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    color: var(--mud-palette-text-secondary);
}

.dash__quality[b-z5kahj45vl] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 8px;
}

.dash__quality-figure[b-z5kahj45vl] { font-size: 1.1rem; font-weight: 700; }
.dash__quality-sub[b-z5kahj45vl] { font-size: .8rem; color: var(--mud-palette-text-secondary); }
/* /Components/FieldInput.razor.rz.scp.css */
.field-input[b-466x0fzdhl] {
    margin-bottom: 14px;
}

.field-input__row[b-466x0fzdhl] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 6px;
}

.field-input__editor[b-466x0fzdhl] {
    flex: 1;
    min-width: 0;
}

.field-input__label[b-466x0fzdhl] {
    font-size: .8rem;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 4px;
}

/* ------------------------------------------------------------ files */

.files[b-466x0fzdhl] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.files__item[b-466x0fzdhl] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 8px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
}

.files__thumb[b-466x0fzdhl] {
    width: 48px;
    height: 48px;
    object-fit: cover;
    border-radius: 3px;
    display: block;
}

[b-466x0fzdhl] .files__icon { color: var(--mud-palette-text-secondary); }

.files__name[b-466x0fzdhl] { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.files__size[b-466x0fzdhl] { font-size: .75rem; color: var(--mud-palette-text-secondary); }

.files__upload[b-466x0fzdhl] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    align-self: flex-start;
    padding: 6px 12px;
    border: 1px dashed var(--mud-palette-lines-inputs);
    border-radius: 4px;
    cursor: pointer;
    font-size: .875rem;
    font-weight: 600;
    color: var(--mud-palette-primary);
}

.files__upload:hover[b-466x0fzdhl] { border-color: var(--mud-palette-primary); }
.files__upload.is-busy[b-466x0fzdhl] { opacity: .6; pointer-events: none; }

/* -------------------------------------------------------- reference */

.picked[b-466x0fzdhl] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 4px;
}

.picked__label[b-466x0fzdhl] { font-size: .8rem; color: var(--mud-palette-text-secondary); }
.picked__name[b-466x0fzdhl] { flex: 1; font-weight: 600; }
/* /Components/ItemChips.razor.rz.scp.css */
.item-chips[b-vo52jkfbze] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    min-width: 260px;
}

[b-vo52jkfbze] .item-chips__picker {
    min-width: 200px;
    flex: 1;
}
/* /Components/ItemPicker.razor.rz.scp.css */
.picker-dot[b-g63mouebrm] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex: none;
}

.picker-meta[b-g63mouebrm] {
    font-size: .75rem;
    color: var(--mud-palette-text-secondary);
}
/* /Components/LinkCounts.razor.rz.scp.css */
.link-count[b-m89vb0d9ei] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin-right: 3px;
    padding: 0 5px 0 3px;
    border-radius: 9px;
    font-size: .7rem;
    font-weight: 600;
    line-height: 18px;
    color: color-mix(in srgb, var(--link) 75%, var(--mud-palette-text-primary));
    background: color-mix(in srgb, var(--link) 16%, transparent);
    white-space: nowrap;
}

.link-count--in[b-m89vb0d9ei] {
    background: transparent;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--link) 60%, transparent);
}
/* /Components/MapCanvas.razor.rz.scp.css */
.map-canvas[b-dt09r9uzfg] {
    position: relative;
    width: 100%;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    background: var(--mud-palette-background);
    overflow: hidden;
}

.map-canvas__map[b-dt09r9uzfg] {
    position: absolute;
    inset: 0;
}

.map-canvas__error[b-dt09r9uzfg] {
    position: absolute;
    left: 50%;
    top: 12px;
    transform: translateX(-50%);
    z-index: 3;
    max-width: calc(100% - 24px);
    padding: 8px 14px;
    border-radius: 4px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-error);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    text-align: center;
}
/* /Components/QuickSearch.razor.rz.scp.css */
.quick-search[b-2253168bce] {
    width: min(440px, 46vw);
}

/* On the navy bar: a light field that reads as part of the bar. */
.quick-search[b-2253168bce]  .mud-input-outlined {
    background: rgba(255, 255, 255, .1);
    color: #F9F9F6;
}

.quick-search[b-2253168bce]  .mud-input-outlined-border { border-color: rgba(255, 255, 255, .25) !important; }
.quick-search[b-2253168bce]  input::placeholder { color: rgba(249, 249, 246, .65); opacity: 1; }
.quick-search[b-2253168bce]  .mud-input-adornment { color: rgba(249, 249, 246, .75); }

.hit[b-2253168bce] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.hit__text[b-2253168bce] { min-width: 0; }
.hit__name[b-2253168bce] { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hit__meta[b-2253168bce] { font-size: .75rem; color: var(--mud-palette-text-secondary); }

.tile[b-2253168bce] {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 5px;
    color: #fff;
    flex: none;
}
/* /Components/ShortcutCard.razor.rz.scp.css */
.shortcut[b-tymlu0r5vv] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    background: var(--mud-palette-surface);
    color: inherit;
    text-decoration: none;
    transition: border-color .15s, box-shadow .15s;
}

.shortcut:hover[b-tymlu0r5vv], .shortcut:focus-visible[b-tymlu0r5vv] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 1px 6px rgba(20, 34, 58, .08);
}

.shortcut__icon[b-tymlu0r5vv] {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--mud-palette-background);
    color: var(--mud-palette-secondary);
}

.shortcut__title[b-tymlu0r5vv] { display: block; font-weight: 600; }

.shortcut__text[b-tymlu0r5vv] {
    display: block;
    font-size: .85rem;
    color: var(--mud-palette-text-secondary);
}

[b-tymlu0r5vv] .shortcut__chev { color: var(--mud-palette-text-secondary); }
/* /Components/WebCanvas.razor.rz.scp.css */
.web-canvas[b-r5yl81cvlm] {
    position: relative;
    width: 100%;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    background:
        radial-gradient(circle at 1px 1px, var(--mud-palette-lines-default) 1px, transparent 0) 0 0 / 22px 22px,
        var(--mud-palette-background);
    overflow: hidden;
}

.web-canvas__graph[b-r5yl81cvlm] {
    position: absolute;
    inset: 0;
}

.web-canvas__error[b-r5yl81cvlm] {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--mud-palette-error);
    padding: 20px;
    text-align: center;
}
/* /Components/WebFilters.razor.rz.scp.css */
.web-filters[b-5pujxhpqab] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.web-filters__rule[b-5pujxhpqab] {
    width: 1px;
    height: 20px;
    margin: 0 4px;
    background: var(--mud-palette-lines-default);
}

.web-chip[b-5pujxhpqab] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 28px;
    padding: 0 8px 0 3px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-size: .8rem;
    cursor: pointer;
}

.web-chip--off[b-5pujxhpqab] {
    opacity: .5;
    text-decoration: line-through;
}

.web-chip__icon[b-5pujxhpqab] {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    color: #fff;
}

.web-chip__icon--round[b-5pujxhpqab] { border-radius: 50%; }
.web-chip__icon[b-5pujxhpqab]  svg { width: 14px; height: 14px; }

.web-chip__count[b-5pujxhpqab] {
    font-size: .7rem;
    color: var(--mud-palette-text-secondary);
}
/* /Layout/AccountLayout.razor.rz.scp.css */
.acct[b-xtokaqplqb] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(320px, 42%) 1fr;
    background: var(--mud-palette-background);
}

.acct__hero[b-xtokaqplqb] {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 40px 48px;
    overflow: hidden;
    color: #F9F9F6;
    background: radial-gradient(130% 100% at 0% 0%, #1E3050 0%, #14223A 50%, #0D1524 100%);
}

.acct__mark[b-xtokaqplqb] { height: 28px; align-self: flex-start; }

.acct__hero-body[b-xtokaqplqb] { position: relative; z-index: 1; margin-top: 16vh; }

.acct__product[b-xtokaqplqb] {
    font-size: 2.1rem;
    font-weight: 600;
    letter-spacing: .02em;
}

.acct__tagline[b-xtokaqplqb] {
    margin: 8px 0 0;
    max-width: 22ch;
    font-size: 1.05rem;
    line-height: 1.45;
    color: #A9B6C9;
}

.acct__web[b-xtokaqplqb] {
    position: absolute;
    right: -40px;
    bottom: -20px;
    width: 120%;
    max-width: 640px;
    /* Kept to the lower part of the panel so it never runs under the text. */
    max-height: 42%;
    color: #6FA3B5;
}

.acct__panel[b-xtokaqplqb] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
}

.acct__card[b-xtokaqplqb] {
    width: 100%;
    max-width: 420px;
}

@media (max-width: 899px) {
    .acct[b-xtokaqplqb] { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }

    .acct__hero[b-xtokaqplqb] {
        padding: 22px 24px;
        flex-direction: row;
        align-items: center;
        gap: 16px;
    }

    .acct__mark[b-xtokaqplqb] { height: 20px; align-self: center; }
    .acct__hero-body[b-xtokaqplqb] { margin: 0; }
    .acct__product[b-xtokaqplqb] { font-size: 1rem; letter-spacing: .24em; text-transform: uppercase; }
    .acct__tagline[b-xtokaqplqb], .acct__web[b-xtokaqplqb] { display: none; }
    .acct__panel[b-xtokaqplqb] { align-items: flex-start; padding-top: 28px; }
}
/* /Layout/MainLayout.razor.rz.scp.css */
[b-o8aoa1sacu] .sg-bar {
    /* A faint lift at the top edge: the "glass" in the name, kept subtle so it
       reads as depth rather than decoration. */
    background: linear-gradient(180deg, #1B2C4A 0%, #14223A 100%);
    border-bottom: 2px solid #F1B53D;
}

.sg-brand[b-o8aoa1sacu] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: 8px;
    color: inherit;
    text-decoration: none;
}

.sg-brand__mark[b-o8aoa1sacu] {
    height: 22px;
    display: block;
}

.sg-brand__rule[b-o8aoa1sacu] {
    width: 1px;
    height: 22px;
    background: rgba(249, 249, 246, .35);
}

.sg-brand__name[b-o8aoa1sacu] {
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: .26em;
    text-transform: uppercase;
    white-space: nowrap;
}

.sg-user[b-o8aoa1sacu] {
    display: flex;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    padding: 4px 4px 4px 10px;
    border-radius: 20px;
}

.sg-user:hover[b-o8aoa1sacu] { background: rgba(255, 255, 255, .08); }

.sg-user__name[b-o8aoa1sacu] { font-size: .85rem; opacity: .9; }

[b-o8aoa1sacu] .sg-user__avatar {
    background: #2C622C;
    color: #fff;
    font-size: .75rem;
    font-weight: 600;
}

[b-o8aoa1sacu] .sg-drawer {
    border-right: 1px solid var(--mud-palette-lines-default);
}

@media (max-width: 599px) {
    .sg-brand__mark[b-o8aoa1sacu] { height: 18px; }
    .sg-brand__rule[b-o8aoa1sacu], .sg-brand__name[b-o8aoa1sacu] { display: none; }
}

/* Looking back (increment 9). The top-bar date button is styled in app.css:
   it sits inside MudAppBar, out of reach of this file's scoped styles. */
.sg-asat-banner[b-o8aoa1sacu] {
    position: sticky;
    top: var(--mud-appbar-height);
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    padding: 8px 24px;
    background: #F1B53D;
    color: #14223A;
    font-size: .875rem;
}

[b-o8aoa1sacu] .sg-asat-banner__today {
    margin-left: auto;
    color: #14223A !important;
    border-color: #14223A !important;
}
/* /Layout/NavMenu.razor.rz.scp.css */
.sg-nav[b-y3e446hkoj] {
    padding-top: 12px;
}

.sg-nav__section[b-y3e446hkoj] {
    margin: 20px 16px 6px;
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/Account/Notifications.razor.rz.scp.css */
.notify__title[b-xt9i7rvhe7] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}

.notify__row[b-xt9i7rvhe7] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px 0;
}

.notify__tile[b-xt9i7rvhe7] {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 5px;
    color: #fff;
    flex: none;
}

.notify__name[b-xt9i7rvhe7] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--mud-palette-text-primary);
    text-decoration: none;
}

.notify__name:hover[b-xt9i7rvhe7] { text-decoration: underline; }
/* /Pages/Admin/PipelineStagesPage.razor.rz.scp.css */
.stage-row[b-xc4iy72yuf] {
    display: grid;
    grid-template-columns: 36px 36px minmax(140px, 1fr) 140px 90px 40px;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.stage-row.is-retired[b-xc4iy72yuf] { opacity: .5; }
.stage-row__move[b-xc4iy72yuf] { display: flex; flex-direction: column; }

.stage-row__colour[b-xc4iy72yuf] {
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: none;
    cursor: pointer;
}
/* /Pages/Admin/RoleDialog.razor.rz.scp.css */
.perm-choice[b-2bepm5llvt] {
    margin-bottom: 6px;
}

[b-2bepm5llvt] .perm-choice__desc {
    display: block;
    margin: -6px 0 0 42px;
}
/* /Pages/Admin/Roles.razor.rz.scp.css */
.perm-list[b-zo0c2w7e7p] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 4px;
    font-size: .85rem;
}

.perm-list li[b-zo0c2w7e7p] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.perm-list li.on[b-zo0c2w7e7p] { color: var(--mud-palette-text-primary); }
.perm-list li.on[b-zo0c2w7e7p]  .mud-icon-root { color: var(--mud-palette-success); }
.perm-list li.off[b-zo0c2w7e7p] { color: var(--mud-palette-text-disabled); }
/* /Pages/Admin/Schema/ChoiceEditor.razor.rz.scp.css */
.choices__row[b-4thsl45ma3], .choices__add[b-4thsl45ma3] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 4px;
}

.choices__row[b-4thsl45ma3]  .mud-input-control, .choices__add[b-4thsl45ma3]  .mud-input-control { flex: 1; }

.choices__row.is-retired[b-4thsl45ma3]  input {
    text-decoration: line-through;
    opacity: .6;
}
/* /Pages/Admin/Schema/FieldDialog.razor.rz.scp.css */
.applies[b-08hyipivs7] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    min-height: 56px;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 4px;
}

.applies__label[b-08hyipivs7] { font-size: .8rem; color: var(--mud-palette-text-secondary); }
.applies__name[b-08hyipivs7] { flex: 1; }
/* /Pages/Admin/Schema/FieldRow.razor.rz.scp.css */
.field-row[b-18s5xvvpps] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 8px 8px 12px;
    border-top: 1px solid var(--mud-palette-table-lines);
    flex-wrap: wrap;
}

.section__head + .field-row[b-18s5xvvpps], .field-row:first-child[b-18s5xvvpps] { border-top: 0; }

.field-row.is-inherited[b-18s5xvvpps] { background: color-mix(in srgb, var(--mud-palette-background) 55%, transparent); }

[b-18s5xvvpps] .field-row__icon { color: var(--mud-palette-secondary); flex: none; }

.field-row__main[b-18s5xvvpps] { flex: 1; min-width: 180px; }

.field-row__label[b-18s5xvvpps] { font-weight: 600; }

.field-row__unit[b-18s5xvvpps] {
    font-weight: 400;
    color: var(--mud-palette-text-secondary);
}

.field-row__detail[b-18s5xvvpps] {
    font-size: .78rem;
    color: var(--mud-palette-text-secondary);
}

.field-row__badges[b-18s5xvvpps] { display: flex; flex-wrap: wrap; }

.field-row__actions[b-18s5xvvpps] {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-left: auto;
}

.field-row__from[b-18s5xvvpps] {
    font-size: .75rem;
    color: var(--mud-palette-text-secondary);
    margin-right: 4px;
}
/* /Pages/Admin/Schema/FieldsPanel.razor.rz.scp.css */
.section[b-ypen09xzsd] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    margin-bottom: 14px;
    overflow: hidden;
}

.section__head[b-ypen09xzsd] {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 4px 6px 4px 12px;
    background: var(--mud-palette-background);
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.section__head[b-ypen09xzsd]  .mud-typography-subtitle2 { flex: 1; }

.section--retired[b-ypen09xzsd] { opacity: .85; }

.retired-row[b-ypen09xzsd] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 12px;
    border-top: 1px solid var(--mud-palette-table-lines);
    color: var(--mud-palette-text-secondary);
}

.retired-row__label[b-ypen09xzsd] { flex: 1; text-decoration: line-through; }
.retired-row__key[b-ypen09xzsd] { font-size: .78rem; }
/* /Pages/Admin/Schema/FormPreview.razor.rz.scp.css */
.preview[b-vi4opq47m0] {
    max-width: 560px;
}

[b-vi4opq47m0] .preview__section {
    margin: 18px 0 10px;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    font-weight: 600;
}
/* /Pages/Admin/Schema/FormulaEditor.razor.rz.scp.css */
.formula__tools[b-a3npt00s6d] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    margin: 4px 0 8px;
}

.formula__group[b-a3npt00s6d] {
    padding: 8px 16px 2px;
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.formula__key[b-a3npt00s6d],
.formula__desc[b-a3npt00s6d] {
    font-size: .75rem;
    color: var(--mud-palette-text-secondary);
}

.formula__key[b-a3npt00s6d] { margin-left: 6px; font-family: Consolas, monospace; }
.formula__desc[b-a3npt00s6d] { white-space: normal; max-width: 340px; }

.formula__ok[b-a3npt00s6d] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: .8rem;
    color: var(--mud-palette-success);
}

.formula__preview[b-a3npt00s6d] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 6px;
}

[b-a3npt00s6d] .formula__sample { width: 300px; flex: none; }

.formula__problem[b-a3npt00s6d] { color: var(--mud-palette-warning); }
/* /Pages/Admin/Schema/IconColourPicker.razor.rz.scp.css */
.swatches[b-zly3a06bxk] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.swatch[b-zly3a06bxk] {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    cursor: pointer;
}

.swatch:hover[b-zly3a06bxk] { border-color: var(--mud-palette-text-secondary); }

.swatch.is-on[b-zly3a06bxk] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 1px;
}

.swatch--colour[b-zly3a06bxk] { border-color: transparent; }
/* /Pages/Admin/Schema/LinkTypeEditor.razor.rz.scp.css */
.link-swatch[b-10331emntg] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    flex: none;
}

.link-dot[b-10331emntg] {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 0;
    cursor: pointer;
}

.link-dot.is-on[b-10331emntg] {
    outline: 2px solid var(--mud-palette-text-primary);
    outline-offset: 1px;
}

.link-field[b-10331emntg] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 4px;
    border-top: 1px solid var(--mud-palette-table-lines);
}

.link-field__label[b-10331emntg] { flex: 1; font-weight: 600; }
.link-field__key[b-10331emntg] { font-size: .78rem; color: var(--mud-palette-text-secondary); }
.link-field.is-retired .link-field__label[b-10331emntg] { text-decoration: line-through; opacity: .6; }
/* /Pages/Admin/Schema/SchemaBuilder.razor.rz.scp.css */
.schema[b-btto4qbpes] {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

[b-btto4qbpes] .schema__nav {
    padding: 10px 8px 14px;
    position: sticky;
    top: 80px;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
}

.schema__nav-head[b-btto4qbpes] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 4px 0 8px;
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.schema__main[b-btto4qbpes] { min-width: 0; }

@media (max-width: 959px) {
    .schema[b-btto4qbpes] { grid-template-columns: 1fr; }
    [b-btto4qbpes] .schema__nav { position: static; max-height: none; }
}
/* /Pages/Admin/Schema/StatusEditor.razor.rz.scp.css */
.statuses__head[b-hekay1usry], .statuses__row[b-hekay1usry] {
    display: grid;
    grid-template-columns: minmax(140px, 1fr) auto 80px 80px 72px;
    align-items: center;
    gap: 10px;
}

.statuses__head[b-hekay1usry] {
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
    padding-bottom: 4px;
}

.statuses__row[b-hekay1usry] { margin-bottom: 4px; }

.statuses__colours[b-hekay1usry] {
    display: flex;
    gap: 3px;
    flex-wrap: wrap;
    max-width: 150px;
}

.dot[b-hekay1usry] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 0;
    cursor: pointer;
}

.dot.is-on[b-hekay1usry] {
    outline: 2px solid var(--mud-palette-text-primary);
    outline-offset: 1px;
}

@media (max-width: 699px) {
    .statuses__head[b-hekay1usry] { display: none; }
    .statuses__row[b-hekay1usry] { grid-template-columns: 1fr auto; }
}
/* /Pages/Admin/Schema/TypeEditor.razor.rz.scp.css */
.type-head[b-haokxbyoi3] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.type-head__icon[b-haokxbyoi3] {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 8px;
    color: #fff;
    flex: none;
}

.type-head__text[b-haokxbyoi3] { flex: 1; min-width: 200px; }

.type-head__trail[b-haokxbyoi3] {
    font-size: .78rem;
    color: var(--mud-palette-text-secondary);
}

.type-head__meta[b-haokxbyoi3] {
    font-size: .78rem;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/Admin/Schema/TypeTree.razor.rz.scp.css */
.tree-node > button[b-arvn2jl06b] {
    padding-left: calc(8px + var(--depth) * 18px) !important;
}

.tile[b-arvn2jl06b] {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 5px;
    color: #fff;
    flex: none;
}
/* /Pages/Admin/TypeGrantsDialog.razor.rz.scp.css */
.grants__head[b-yl0f2ohps6], .grants__row[b-yl0f2ohps6] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) 90px repeat(4, 64px);
    align-items: center;
}

.grants__head[b-yl0f2ohps6] {
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
    padding-bottom: 6px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.grants__row[b-yl0f2ohps6] { border-bottom: 1px solid var(--mud-palette-table-lines); }

.grants__row.is-inherited[b-yl0f2ohps6] { opacity: .7; }

.grants__name[b-yl0f2ohps6] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: .875rem;
}

@media (max-width: 599px) {
    .grants__head[b-yl0f2ohps6], .grants__row[b-yl0f2ohps6] { grid-template-columns: minmax(120px, 1fr) 60px repeat(4, 40px); }
}

.tile[b-yl0f2ohps6] {
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    color: #fff;
    flex: none;
}
/* /Pages/Crm/AccountStrip.razor.rz.scp.css */
.account-strip[b-6ns6rg3uh3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 12px;
    margin-top: 6px;
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}

.account-strip__owner[b-6ns6rg3uh3] {
    cursor: pointer;
}

.account-strip__fact[b-6ns6rg3uh3] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.account-strip__fact.is-warn[b-6ns6rg3uh3] {
    color: #8A6410;
}

.account-strip__fact.is-bad[b-6ns6rg3uh3] {
    color: var(--mud-palette-error);
    font-weight: 600;
}
/* /Pages/Crm/ActionRow.razor.rz.scp.css */
.action-row[b-riuuahells] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.action-row__tick[b-riuuahells] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    flex: none;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: none;
    color: var(--mud-palette-text-secondary);
    cursor: pointer;
}

.action-row__tick:hover[b-riuuahells] { background: var(--mud-palette-action-default-hover); }
.is-closed .action-row__tick[b-riuuahells] { color: #2C622C; }

/* MudBlazor's global button rule centres its content; this row reads left to right. */
.action-row__main[b-riuuahells] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 2px 10px;
    flex: 1;
    min-width: 0;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.action-row__title[b-riuuahells] { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; }
.is-closed .action-row__title[b-riuuahells] { text-decoration: line-through; color: var(--mud-palette-text-secondary); }
.action-row__title[b-riuuahells]  .action-row__high { font-size: 16px; color: #A6432F; }
.action-row__title[b-riuuahells]  .action-row__repeat { font-size: 15px; color: var(--mud-palette-text-secondary); }
.action-row__meta[b-riuuahells] { display: flex; flex-wrap: wrap; }

.action-row__due[b-riuuahells] { flex: none; font-size: .8rem; color: var(--mud-palette-text-secondary); }
.is-overdue .action-row__due[b-riuuahells] { color: #A6432F; font-weight: 600; }
/* /Pages/Crm/ActionsPage.razor.rz.scp.css */
[b-hjjoz7ypgx] .actions-board {
    display: grid;
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    gap: 12px;
    overflow-x: auto;
}

[b-hjjoz7ypgx] .actions-board__column { padding: 10px; min-height: 300px; }

.actions-board__title[b-hjjoz7ypgx] {
    margin-bottom: 8px;
    padding-left: 8px;
    border-left: 4px solid;
    font-weight: 700;
}

[b-hjjoz7ypgx] .actions-board__zone { min-height: 240px; display: flex; flex-direction: column; gap: 8px; }

.actions-board__card[b-hjjoz7ypgx] {
    padding: 10px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
    cursor: grab;
}

.actions-board__card.is-overdue[b-hjjoz7ypgx] { border-left: 4px solid #A6432F; }
.actions-board__card-title[b-hjjoz7ypgx] { display: flex; align-items: center; gap: 4px; font-weight: 600; }
.actions-board__card-meta[b-hjjoz7ypgx] { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-top: 4px; font-size: .78rem; color: var(--mud-palette-text-secondary); }
.is-overdue .actions-board__due[b-hjjoz7ypgx] { color: #A6432F; font-weight: 600; }
/* /Pages/Crm/CalendarPage.razor.rz.scp.css */
.calendar__month[b-m6xodkrutf] { min-width: 140px; text-align: center; }

.calendar[b-m6xodkrutf] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    border-top: 1px solid var(--mud-palette-lines-default);
    border-left: 1px solid var(--mud-palette-lines-default);
}

.calendar__weekday[b-m6xodkrutf] {
    padding: 4px 6px;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
    border-right: 1px solid var(--mud-palette-lines-default);
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.calendar__day[b-m6xodkrutf] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-height: 104px;
    padding: 4px;
    border-right: 1px solid var(--mud-palette-lines-default);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    min-width: 0;
}

.calendar__day.is-other[b-m6xodkrutf] { opacity: .5; }
.calendar__day.is-today .calendar__date[b-m6xodkrutf] { background: var(--mud-palette-primary); color: #fff; }

.calendar__date[b-m6xodkrutf] {
    align-self: flex-start;
    min-width: 22px;
    padding: 0 6px;
    border-radius: 11px;
    font-size: .8rem;
    font-weight: 600;
    text-align: center;
}

.calendar__entry[b-m6xodkrutf] {
    display: block;
    padding: 1px 6px;
    border-radius: 4px;
    font-size: .74rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--chip) 22%, transparent);
    border-left: 3px solid var(--chip);
    text-decoration: none;
}

.calendar__entry.is-done[b-m6xodkrutf] { text-decoration: line-through; opacity: .7; }
.calendar__more[b-m6xodkrutf] { font-size: .72rem; color: var(--mud-palette-text-secondary); }

@media (max-width: 599px) {
    .calendar__day[b-m6xodkrutf] { min-height: 64px; }
    .calendar__entry[b-m6xodkrutf] { font-size: 0; height: 6px; padding: 0; border-left-width: 0; background: var(--chip); }
}
/* /Pages/Crm/ContactsPage.razor.rz.scp.css */
[b-qmkr1x990y] .contacts__search { width: 260px; flex: none; }
.contacts__name[b-qmkr1x990y] { font-weight: 600; color: var(--mud-palette-text-primary); text-decoration: none; }
.contacts__name:hover[b-qmkr1x990y] { text-decoration: underline; }
.contacts__title[b-qmkr1x990y] { font-size: .78rem; color: var(--mud-palette-text-secondary); }
/* /Pages/Crm/CustomerOpportunities.razor.rz.scp.css */
.opportunity-row[b-y98y3ug5yu] {
    width: 100%;
    justify-content: flex-start;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    background: none;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
/* /Pages/Crm/OpportunityDialog.razor.rz.scp.css */
.opportunity__timeline[b-006j0kqddr] {
    margin-top: 16px;
    padding-top: 10px;
    border-top: 1px solid var(--mud-palette-lines-default);
    font-size: .85rem;
}

.opportunity__timeline-head[b-006j0kqddr] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    font-weight: 700;
}

.opportunity__event[b-006j0kqddr] {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    padding: 3px 0;
    color: var(--mud-palette-text-secondary);
}

.opportunity__event b[b-006j0kqddr] { color: var(--mud-palette-text-primary); font-weight: 600; }
/* /Pages/Crm/PipelineBars.razor.rz.scp.css */
.bars__row[b-2c33t9avp0] {
    display: grid;
    grid-template-columns: 130px 1fr 28px;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 2px 8px;
    padding: 4px 0;
}

.bars__name[b-2c33t9avp0] { font-size: .85rem; font-weight: 600; }
.bars__pct[b-2c33t9avp0] { font-weight: 400; font-size: .75rem; color: var(--mud-palette-text-secondary); }
.bars__track[b-2c33t9avp0] { height: 10px; border-radius: 5px; background: var(--mud-palette-background); overflow: hidden; }
.bars__bar[b-2c33t9avp0] { display: block; height: 100%; border-radius: 5px; }
.bars__count[b-2c33t9avp0] { text-align: right; font-weight: 600; }
.bars__money[b-2c33t9avp0] { grid-column: 2 / 4; font-size: .75rem; color: var(--mud-palette-text-secondary); }
.bars__summary[b-2c33t9avp0] { display: flex; flex-wrap: wrap; margin-top: 8px; }
/* /Pages/Crm/PipelinePage.razor.rz.scp.css */
[b-66x4u03wkp] .pipeline {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(230px, 1fr);
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 8px;
}

[b-66x4u03wkp] .pipeline__column { padding: 10px; min-height: 360px; }

.pipeline__title[b-66x4u03wkp] {
    display: flex;
    justify-content: space-between;
    padding-left: 8px;
    border-left: 4px solid;
    font-weight: 700;
}

.pipeline__count[b-66x4u03wkp] { color: var(--mud-palette-text-secondary); }
.pipeline__money[b-66x4u03wkp] { display: flex; flex-wrap: wrap; gap: 8px; min-height: 18px; margin: 2px 0 8px 12px; font-size: .78rem; color: var(--mud-palette-text-secondary); }

[b-66x4u03wkp] .pipeline__zone { min-height: 260px; display: flex; flex-direction: column; gap: 8px; }

.pipeline__card[b-66x4u03wkp] {
    padding: 10px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
    cursor: grab;
}

.pipeline__card-title[b-66x4u03wkp] { font-weight: 600; }
.pipeline__card-customer[b-66x4u03wkp] { font-size: .8rem; color: var(--mud-palette-text-secondary); }
.pipeline__card-meta[b-66x4u03wkp] { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-top: 4px; font-size: .78rem; }
.pipeline__late[b-66x4u03wkp] { color: #A6432F; font-weight: 600; }
.pipeline__stalled[b-66x4u03wkp] { color: #8A6410; font-weight: 600; }
/* /Pages/Crm/ReportsPage.razor.rz.scp.css */
[b-qyavoew5ro] .reports__owner { width: 220px; flex: none; }

.reports__tiles[b-qyavoew5ro] { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }

.reports__tile[b-qyavoew5ro] {
    display: flex;
    flex-direction: column;
    padding: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
    font-size: .8rem;
    color: var(--mud-palette-text-secondary);
}

.reports__figure[b-qyavoew5ro] { font-size: 1.4rem; font-weight: 700; color: var(--mud-palette-text-primary); }

.reports__reason[b-qyavoew5ro] { display: grid; grid-template-columns: 160px 1fr 28px; align-items: center; gap: 8px; padding: 4px 0; font-size: .85rem; }
.reports__track[b-qyavoew5ro] { height: 8px; border-radius: 4px; background: var(--mud-palette-background); overflow: hidden; }
.reports__track span[b-qyavoew5ro] { display: block; height: 100%; background: #A6432F; }
/* /Pages/Customers/ActivityList.razor.rz.scp.css */
.activity__bar[b-9mzpoaenss] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
}

.activity__filter[b-9mzpoaenss] { cursor: pointer; font: inherit; font-size: .8rem; }
.activity__filter--off[b-9mzpoaenss] { opacity: .4; }

.activity[b-9mzpoaenss] { display: flex; flex-direction: column; }

.activity__item[b-9mzpoaenss] {
    display: flex;
    gap: 12px;
    padding: 10px 0;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.activity__icon[b-9mzpoaenss] {
    position: relative;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: none;
    border-radius: 50%;
    color: #fff;
    background: var(--chip);
}

.activity__icon[b-9mzpoaenss]  .mud-icon-root { font-size: 18px; width: 18px; height: 18px; }

.activity__icon[b-9mzpoaenss]  .activity__direction {
    position: absolute;
    right: -4px;
    bottom: -4px;
    font-size: 13px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: var(--mud-palette-surface);
    color: var(--chip);
}

.activity__main[b-9mzpoaenss] { flex: 1; min-width: 0; }
.activity__head[b-9mzpoaenss] { display: flex; align-items: center; gap: 6px; }

.activity__subject[b-9mzpoaenss] {
    min-width: 0;
    padding: 0;
    border: 0;
    background: none;
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.activity__when[b-9mzpoaenss] { flex: none; font-size: .78rem; color: var(--mud-palette-text-secondary); }
.activity__chips[b-9mzpoaenss] { display: flex; flex-wrap: wrap; margin-top: 2px; }

.activity__follow[b-9mzpoaenss] { cursor: pointer; font: inherit; font-size: .8rem; }
.activity__follow--done .sg-chip__text[b-9mzpoaenss] { text-decoration: line-through; }

.activity__more[b-9mzpoaenss] {
    display: block;
    margin-top: 4px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--mud-palette-text-secondary);
    font: inherit;
    font-size: .85rem;
    text-align: left;
    cursor: pointer;
}

.activity__body[b-9mzpoaenss] { margin-top: 6px; white-space: pre-wrap; font-size: .9rem; }
.activity__files[b-9mzpoaenss] { display: flex; flex-wrap: wrap; margin-top: 6px; }
.activity__by[b-9mzpoaenss] { margin-top: 4px; font-size: .75rem; color: var(--mud-palette-text-secondary); }
/* /Pages/Customers/CustomerPage.razor.rz.scp.css */

.people[b-c8xht23lsl] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 10px;
}

.person-card[b-c8xht23lsl] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
}

.person-card--former[b-c8xht23lsl] { opacity: .6; }

.person-card__name[b-c8xht23lsl] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
    text-decoration: none;
}

.person-card__avatar[b-c8xht23lsl] {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    flex: none;
    border-radius: 50%;
    font-size: .8rem;
    color: #fff;
    background: #6B4C9A;
}

.person-card__title[b-c8xht23lsl] { font-size: .78rem; font-weight: 400; color: var(--mud-palette-text-secondary); }
.person-card__contact[b-c8xht23lsl] { display: flex; flex-wrap: wrap; }
/* /Pages/Customers/CustomersPage.razor.rz.scp.css */
[b-p3olv8ri5i] .customers__filter { width: 220px; flex: none; }

.customers[b-p3olv8ri5i] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
}

.customer-card[b-p3olv8ri5i] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    text-decoration: none;
}

.customer-card:hover[b-p3olv8ri5i] { border-color: var(--mud-palette-primary); }

.customer-card__head[b-p3olv8ri5i] { display: flex; align-items: center; gap: 10px; }

.customer-card__icon[b-p3olv8ri5i] {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: none;
    border-radius: 8px;
    color: #fff;
}

.customer-card__name[b-p3olv8ri5i] {
    flex: 1;
    min-width: 0;
    font-weight: 700;
    font-size: 1.02rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.customer-card__chips[b-p3olv8ri5i] { display: flex; flex-wrap: wrap; }
.customer-card__when[b-p3olv8ri5i] { font-size: .75rem; color: var(--mud-palette-text-secondary); }

.customers__divider[b-p3olv8ri5i] {
    width: 1px;
    height: 20px;
    background: var(--mud-palette-lines-default);
}
/* /Pages/Customers/InteractionDialog.razor.rz.scp.css */
[b-2bpj6xefsw] .interaction__picker { flex: 1; min-width: 200px; }

.interaction__attach[b-2bpj6xefsw] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: .8rem;
    color: var(--mud-palette-text-secondary);
    cursor: pointer;
}

.interaction__attach:hover[b-2bpj6xefsw] { background: var(--mud-palette-action-default-hover); }
/* /Pages/Customers/PortalPanel.razor.rz.scp.css */
.portal__title[b-y0hq2kjold] { display: flex; align-items: center; gap: 8px; font-weight: 600; }
[b-y0hq2kjold] .portal__picker { width: 360px; max-width: 100%; }

.portal__section[b-y0hq2kjold] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 16px 0 8px;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.portal__cards[b-y0hq2kjold] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 10px;
}

.portal__card[b-y0hq2kjold] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    text-decoration: none;
}

.portal__card:hover[b-y0hq2kjold] { border-color: var(--mud-palette-primary); }
.portal__card-head[b-y0hq2kjold] { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.portal__number[b-y0hq2kjold] { font-family: ui-monospace, Consolas, monospace; font-weight: 600; }
.portal__name[b-y0hq2kjold] { font-weight: 600; }
.portal__meta[b-y0hq2kjold], .portal__stages[b-y0hq2kjold] { font-size: .8rem; color: var(--mud-palette-text-secondary); }
[b-y0hq2kjold] .portal__table { overflow-x: auto; }
.portal__amount[b-y0hq2kjold] { text-align: right; white-space: nowrap; }
/* /Pages/Customers/SiteVisitPage.razor.rz.scp.css */
.visit[b-n2f8zoc0f0] { max-width: 640px; }

.visit__section[b-n2f8zoc0f0] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 18px 0 8px;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.visit__group[b-n2f8zoc0f0] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 10px 0 4px;
    font-size: .85rem;
    font-weight: 600;
}

.visit__tile[b-n2f8zoc0f0] {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 5px;
    color: #fff;
}

.visit__item[b-n2f8zoc0f0] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    justify-content: flex-start;
    min-height: 44px;
    padding: 6px 10px;
    margin-bottom: 4px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.visit__item.is-seen[b-n2f8zoc0f0] {
    border-color: #2C622C;
    background: color-mix(in srgb, #2C622C 14%, var(--mud-palette-surface));
}

.visit__item.is-seen[b-n2f8zoc0f0]  .mud-icon-root { color: #2C622C; }

.visit__photo[b-n2f8zoc0f0] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 16px;
    cursor: pointer;
    font-size: .85rem;
}
/* /Pages/Customers/UnfiledDialog.razor.rz.scp.css */
.unfiled[b-19wn9ajw4o] { padding: 10px 0; border-bottom: 1px solid var(--mud-palette-lines-default); }
.unfiled:last-child[b-19wn9ajw4o] { border-bottom: 0; }
.unfiled__head[b-19wn9ajw4o] { display: flex; align-items: center; gap: 6px; }
.unfiled__when[b-19wn9ajw4o], .unfiled__from[b-19wn9ajw4o] { font-size: .78rem; color: var(--mud-palette-text-secondary); }
.unfiled__body[b-19wn9ajw4o] { margin-top: 4px; font-size: .85rem; white-space: pre-wrap; }
[b-19wn9ajw4o] .unfiled__picker { flex: 1; min-width: 220px; }
/* /Pages/Enrol.razor.rz.scp.css */
.enrol-steps[b-pompjtquby] {
    margin: 0;
    padding-left: 20px;
    display: grid;
    gap: 24px;
}

.enrol-steps li[b-pompjtquby]::marker {
    font-weight: 600;
    color: var(--mud-palette-secondary);
}
/* /Pages/Home.razor.rz.scp.css */
[b-mwpwxomttj] .dash__picker { width: 280px; max-width: 100%; }

.dash__shortcuts[b-mwpwxomttj] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 12px;
    margin-top: 16px;
}
/* /Pages/Items/AddLinkDialog.razor.rz.scp.css */
.picked[b-ygln4cq4py] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 4px;
}

.picked__label[b-ygln4cq4py] { font-size: .8rem; color: var(--mud-palette-text-secondary); }
.picked__name[b-ygln4cq4py] { flex: 1; font-weight: 600; }
/* /Pages/Items/ChangesPage.razor.rz.scp.css */
[b-al7gv5luwn] .changes__date { width: 200px; flex: none; }

.changes__group[b-al7gv5luwn] {
    margin: 4px 0 6px;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.changes__row[b-al7gv5luwn] {
    display: flex;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.changes__row:last-child[b-al7gv5luwn] { border-bottom: 0; }

.changes__tile[b-al7gv5luwn] {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 5px;
    color: #fff;
    flex: none;
}

.changes__text[b-al7gv5luwn] { min-width: 0; }

.changes__name[b-al7gv5luwn] {
    font-weight: 600;
    color: var(--mud-palette-text-primary);
    text-decoration: none;
}

.changes__what[b-al7gv5luwn] {
    margin-top: 2px;
    font-size: .875rem;
}
/* /Pages/Items/ChooseTypeDialog.razor.rz.scp.css */
.choices[b-9x3css5sjy] {
    display: flex;
    flex-direction: column;
    max-height: 60vh;
    overflow-y: auto;
}

.choice[b-9x3css5sjy] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 10px;
    width: 100%;
    padding: 8px 10px;
    border: 0;
    border-radius: 4px;
    background: none;
    color: var(--mud-palette-text-primary);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.choice:hover[b-9x3css5sjy] { background: var(--mud-palette-table-hover); }

.choice__name[b-9x3css5sjy] { font-weight: 600; }

.choice__desc[b-9x3css5sjy] {
    grid-column: 2;
    font-size: .78rem;
    color: var(--mud-palette-text-secondary);
}

.tile[b-9x3css5sjy] {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 5px;
    color: #fff;
    grid-row: span 2;
}
/* /Pages/Items/Explore.razor.rz.scp.css */
.explore[b-pw0snnd0h7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 16px;
    align-items: start;
}

[b-pw0snnd0h7] .explore__side {
    max-height: calc(100vh - 210px);
    overflow-y: auto;
}

[b-pw0snnd0h7] .tile {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 5px;
    color: #fff;
    flex: none;
}

@media (max-width: 959px) {
    .explore[b-pw0snnd0h7] { grid-template-columns: 1fr; }
    [b-pw0snnd0h7] .explore__side { max-height: none; }
}

.explore__legend[b-pw0snnd0h7] {
    display: grid;
    gap: 6px;
    font-size: .85rem;
    color: var(--mud-palette-text-secondary);
}

.explore__legend > span[b-pw0snnd0h7] { display: inline-flex; align-items: center; gap: 6px; }

.explore__ring[b-pw0snnd0h7] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px dashed #F1B53D;
}

[b-pw0snnd0h7] .explore__picker { width: 240px; max-width: 100%; }
/* /Pages/Items/FilePreviewDialog.razor.rz.scp.css */
[b-aw5mijmz8o] .file-preview { padding: 0 !important; }

.file-preview__title[b-aw5mijmz8o] {
    display: block;
    max-width: 70vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.file-preview__image[b-aw5mijmz8o] {
    display: block;
    max-width: 100%;
    max-height: 75vh;
    margin: 0 auto;
    object-fit: contain;
}

.file-preview__frame[b-aw5mijmz8o] {
    display: block;
    width: 100%;
    height: 75vh;
    border: 0;
}
/* /Pages/Items/HistoryPanel.razor.rz.scp.css */
.timeline[b-cg28vv11be] {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.timeline[b-cg28vv11be]::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 6px;
    bottom: 6px;
    width: 2px;
    background: var(--mud-palette-lines-default);
}

.timeline__entry[b-cg28vv11be] {
    position: relative;
    display: flex;
    gap: 14px;
    padding-bottom: 18px;
}

.timeline__icon[b-cg28vv11be] {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    flex: none;
    border-radius: 50%;
    background: var(--mud-palette-surface);
    border: 2px solid var(--mud-palette-lines-default);
    color: var(--mud-palette-text-secondary);
}

.timeline__entry--created .timeline__icon[b-cg28vv11be],
.timeline__entry--linkstarted .timeline__icon[b-cg28vv11be] { border-color: var(--mud-palette-success); color: var(--mud-palette-success); }

.timeline__entry--archived .timeline__icon[b-cg28vv11be],
.timeline__entry--linkended .timeline__icon[b-cg28vv11be] { border-color: var(--mud-palette-warning); color: var(--mud-palette-warning); }

.timeline__body[b-cg28vv11be] { flex: 1; min-width: 0; padding-top: 4px; }
.timeline__summary[b-cg28vv11be] { font-weight: 600; }

.timeline__when[b-cg28vv11be] {
    font-size: .78rem;
    color: var(--mud-palette-text-secondary);
}

.timeline__changes[b-cg28vv11be] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 2px 12px;
    margin: 6px 0 0;
    font-size: .85rem;
}

.timeline__changes dt[b-cg28vv11be] { color: var(--mud-palette-text-secondary); }
.timeline__changes dd[b-cg28vv11be] { margin: 0; word-break: break-word; }
.was[b-cg28vv11be] { text-decoration: line-through; color: var(--mud-palette-text-secondary); }
.arrow[b-cg28vv11be] { color: var(--mud-palette-text-secondary); }
/* /Pages/Items/ItemForm.razor.rz.scp.css */
.form-section[b-d2j3mx8dzu] {
    margin: 18px 0 10px;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    font-weight: 600;
}

.form-fields[b-d2j3mx8dzu] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    column-gap: 16px;
}

.form-fields > .wide[b-d2j3mx8dzu] { grid-column: 1 / -1; }

.picked[b-d2j3mx8dzu] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    min-height: 56px;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 4px;
}

.picked__label[b-d2j3mx8dzu] { font-size: .8rem; color: var(--mud-palette-text-secondary); }
.picked__name[b-d2j3mx8dzu] { flex: 1; font-weight: 600; }

[b-d2j3mx8dzu] .status-dot {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    margin-right: 8px;
}
/* /Pages/Items/ItemNotes.razor.rz.scp.css */
.notes__add[b-lq4ad6fqd6] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.notes__files[b-lq4ad6fqd6] { display: flex; flex-wrap: wrap; }

.notes__attach[b-lq4ad6fqd6] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    color: var(--mud-palette-text-secondary);
}

.notes__attach:hover[b-lq4ad6fqd6] { background: var(--mud-palette-action-default-hover); }

.note[b-lq4ad6fqd6] { padding: 10px 0; border-bottom: 1px solid var(--mud-palette-lines-default); }
.note:last-child[b-lq4ad6fqd6] { border-bottom: 0; }

.note__meta[b-lq4ad6fqd6] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: .8rem;
    color: var(--mud-palette-text-secondary);
}

.note__text[b-lq4ad6fqd6] { margin: 4px 0 0 26px; white-space: pre-wrap; }

.note__photos[b-lq4ad6fqd6] { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 0 26px; }

.note__photo[b-lq4ad6fqd6] {
    width: 72px;
    height: 54px;
    padding: 0;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    background: var(--mud-palette-background);
    overflow: hidden;
    cursor: pointer;
}

.note__photo img[b-lq4ad6fqd6] { width: 100%; height: 100%; object-fit: cover; }
/* /Pages/Items/ItemPage.razor.rz.scp.css */

.item-activity[b-azb40fdo6t] { margin-top: 24px; }

.item-activity__title[b-azb40fdo6t] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/Items/Items.razor.rz.scp.css */
.items[b-l43yfqitxt] {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

[b-l43yfqitxt] .items__nav {
    padding: 8px;
    position: sticky;
    top: 80px;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
}

[b-l43yfqitxt] .items__main { overflow: hidden; }

[b-l43yfqitxt] .tile {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 5px;
    color: #fff;
    flex: none;
}

[b-l43yfqitxt] .archived {
    text-decoration: line-through;
    color: var(--mud-palette-text-secondary);
}

[b-l43yfqitxt] .status { display: inline-flex; align-items: center; gap: 6px; }
[b-l43yfqitxt] .status__dot { width: 9px; height: 9px; border-radius: 50%; }

@media (max-width: 959px) {
    .items[b-l43yfqitxt] { grid-template-columns: 1fr; }
    [b-l43yfqitxt] .items__nav { position: static; max-height: 240px; }
}
/* /Pages/Items/ItemValuesView.razor.rz.scp.css */
.view-section[b-8a4nvz2had] {
    margin: 18px 0 8px;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    font-weight: 600;
}

.view-section:first-child[b-8a4nvz2had] { margin-top: 0; }

.view-fields[b-8a4nvz2had] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px 24px;
    margin: 0;
}

.view-field.wide[b-8a4nvz2had] { grid-column: 1 / -1; }

.view-field dt[b-8a4nvz2had] {
    font-size: .75rem;
    color: var(--mud-palette-text-secondary);
}

.view-field dd[b-8a4nvz2had] { margin: 2px 0 0; word-break: break-word; }

.empty[b-8a4nvz2had] { color: var(--mud-palette-text-disabled); }

.pre[b-8a4nvz2had] { white-space: pre-wrap; }

.view-files[b-8a4nvz2had] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.view-file[b-8a4nvz2had] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: 120px;
    font-size: .75rem;
    text-align: center;
    text-decoration: none;
    color: inherit;
    padding: 0;
    border: 0;
    background: none;
    font-family: inherit;
    cursor: pointer;
}

.view-file[b-8a4nvz2had]  .mud-icon-root { font-size: 40px; width: 40px; height: 40px; }

.view-file img[b-8a4nvz2had] {
    width: 120px;
    height: 90px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid var(--mud-palette-lines-default);
}

.view-file span[b-8a4nvz2had] {
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.calc-mark[b-8a4nvz2had] {
    margin-left: 4px;
    padding: 0 4px;
    border-radius: 3px;
    font-size: .65rem;
    font-style: italic;
    font-weight: 600;
    color: var(--mud-palette-secondary);
    border: 1px solid var(--mud-palette-secondary);
    cursor: help;
}

.calc-error[b-8a4nvz2had] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--mud-palette-warning);
}
/* /Pages/Items/LinksPanel.razor.rz.scp.css */
.link-group[b-ijvl328prr] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    margin-bottom: 12px;
    overflow: hidden;
}

.link-group__head[b-ijvl328prr] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: var(--mud-palette-background);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    font-weight: 600;
    font-size: .875rem;
}

.link-group__icon[b-ijvl328prr] {
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #fff;
}

.link-group__count[b-ijvl328prr] {
    padding: 0 6px;
    border-radius: 10px;
    font-size: .72rem;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-background);
}

.link-row[b-ijvl328prr] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 8px 8px 12px;
    border-top: 1px solid var(--mud-palette-table-lines);
}

.link-group__head + .link-row[b-ijvl328prr] { border-top: 0; }

.link-row__main[b-ijvl328prr] { flex: 1; min-width: 0; }
.link-row__name[b-ijvl328prr] { font-weight: 600; }

.link-row__meta[b-ijvl328prr] {
    font-size: .78rem;
    color: var(--mud-palette-text-secondary);
}

.tile[b-ijvl328prr] {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 5px;
    color: #fff;
    flex: none;
}
/* /Pages/Items/TreeBranch.razor.rz.scp.css */
.branch__row[b-inx0d9nxdw] {
    display: flex;
    align-items: center;
    gap: 2px;
    border-radius: 4px;
}

.branch__row:hover[b-inx0d9nxdw] { background: var(--mud-palette-table-hover); }

.branch__row.is-selected[b-inx0d9nxdw] { background: color-mix(in srgb, var(--mud-palette-primary) 22%, transparent); }

.branch__toggle[b-inx0d9nxdw], .branch__item[b-inx0d9nxdw] {
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.branch__toggle[b-inx0d9nxdw] {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    padding: 0;
    border-radius: 4px;
    color: var(--mud-palette-text-secondary);
}

.branch__spacer[b-inx0d9nxdw] { width: 26px; flex: none; }

.branch__item[b-inx0d9nxdw] {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 6px;
    text-align: left;
    font-size: .875rem;
}

.branch__name[b-inx0d9nxdw] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.branch__via[b-inx0d9nxdw], .branch__count[b-inx0d9nxdw], .branch__loading[b-inx0d9nxdw] {
    font-size: .72rem;
    color: var(--mud-palette-text-secondary);
}

.branch__via[b-inx0d9nxdw] { display: inline-flex; }

.branch__count[b-inx0d9nxdw] {
    padding: 0 6px;
    border-radius: 10px;
    background: var(--mud-palette-background);
}

.branch__loading[b-inx0d9nxdw] { padding-top: 4px; padding-bottom: 4px; }

.tile[b-inx0d9nxdw] {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 5px;
    color: #fff;
    flex: none;
}
/* /Pages/Items/TreePage.razor.rz.scp.css */
.tree-page[b-vdu7swu1x5] {
    display: grid;
    grid-template-columns: minmax(280px, 380px) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

[b-vdu7swu1x5] .tree-page__tree {
    position: sticky;
    top: 80px;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
}

@media (max-width: 959px) {
    .tree-page[b-vdu7swu1x5] { grid-template-columns: 1fr; }
    [b-vdu7swu1x5] .tree-page__tree { position: static; max-height: 50vh; }
}
/* /Pages/Map/MapPage.razor.rz.scp.css */
[b-eft67mzyt5] .map-customer {
    width: 260px;
    flex: none;
}

.map-dot[b-eft67mzyt5] {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    margin-right: 6px;
}
/* /Pages/Search/ConditionEditor.razor.rz.scp.css */
.condition[b-kmvrzl98x9] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.condition__kind[b-kmvrzl98x9] {
    width: 72px;
    flex: none;
    padding-top: 10px;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.condition__body[b-kmvrzl98x9] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
    flex: 1;
    min-width: 0;
}

[b-kmvrzl98x9] .condition__op { width: 170px; flex: none; }
[b-kmvrzl98x9] .condition__mid { width: 240px; flex: none; }
[b-kmvrzl98x9] .condition__wide { min-width: 260px; flex: 1; }
[b-kmvrzl98x9] .condition__value { width: 170px; flex: none; }

.condition__hint[b-kmvrzl98x9] {
    font-size: .75rem;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/Search/ImpactPage.razor.rz.scp.css */
[b-a6k4gyv2xy] .impact__picker {
    width: 340px;
    flex: none;
}

.impact__note[b-a6k4gyv2xy] {
    flex: 1;
    min-width: 240px;
}

.impact__hidden[b-a6k4gyv2xy] { color: var(--mud-palette-text-secondary); }

.impact__level[b-a6k4gyv2xy] {
    margin: 4px 0 6px;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.impact__row[b-a6k4gyv2xy] {
    display: flex;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.impact__row:last-child[b-a6k4gyv2xy] { border-bottom: 0; }
.impact__row--stops[b-a6k4gyv2xy] { opacity: .6; }

.impact__dot[b-a6k4gyv2xy] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-top: 6px;
    flex: none;
}

.impact__text[b-a6k4gyv2xy] { min-width: 0; }

.impact__name[b-a6k4gyv2xy] {
    font-weight: 600;
    color: var(--mud-palette-text-primary);
    text-decoration: none;
}

.impact__meta[b-a6k4gyv2xy] {
    margin-left: 8px;
    font-size: .8rem;
    color: var(--mud-palette-text-secondary);
}

.impact__chain[b-a6k4gyv2xy] {
    margin-top: 2px;
    font-size: .8rem;
    color: var(--mud-palette-text-secondary);
}

.impact__chain--path[b-a6k4gyv2xy] {
    display: block;
    margin: 0;
    font-size: .875rem;
    color: var(--mud-palette-text-primary);
}

.impact__steps[b-a6k4gyv2xy] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 2px;
}

.impact__hop[b-a6k4gyv2xy] {
    display: inline-flex;
    align-items: center;
    margin: 0 4px 0 0;
}

.impact__hop-icon[b-a6k4gyv2xy] {
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--chip);
    color: #fff;
}

.impact__hop-icon[b-a6k4gyv2xy]  svg { width: 12px; height: 12px; }

.impact__hop[b-a6k4gyv2xy]  .impact__hop-arrow {
    width: 14px;
    height: 14px;
    font-size: 14px;
    color: var(--chip);
}
/* /Pages/Search/SearchPage.razor.rz.scp.css */
.search[b-skopqymcdw] {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.search__group[b-skopqymcdw] {
    margin: 10px 0 4px;
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.search__saved-row[b-skopqymcdw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    border-radius: 4px;
    padding-left: 8px;
    min-height: 32px;
}

.search__saved-row:hover[b-skopqymcdw] { background: var(--mud-palette-action-default-hover); }
.search__saved-row--on[b-skopqymcdw] { background: var(--mud-palette-primary-hover); }

.search__saved-link[b-skopqymcdw] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--mud-palette-text-primary);
    text-decoration: none;
    font-size: .875rem;
}

[b-skopqymcdw] .search__text { max-width: 320px; }
[b-skopqymcdw] .search__columns { max-width: 420px; }

.search__sort[b-skopqymcdw] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    border: 0;
    padding: 0;
    background: none;
    font: inherit;
    font-weight: 600;
    color: inherit;
    cursor: pointer;
}

.search__row[b-skopqymcdw] { cursor: pointer; }
.search__row--archived[b-skopqymcdw] { opacity: .55; }

.search__row a[b-skopqymcdw] {
    color: var(--mud-palette-text-primary);
    font-weight: 600;
    text-decoration: none;
}

.search__dot[b-skopqymcdw] {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    margin-right: 8px;
}

.search__empty[b-skopqymcdw] {
    text-align: center;
    padding: 24px !important;
    color: var(--mud-palette-text-secondary);
}

@media (max-width: 959px) {
    .search[b-skopqymcdw] { grid-template-columns: 1fr; }
}
/* /Pages/Templates/PlaceDialog.razor.rz.scp.css */
.place__hint[b-aubfjvck7p] {
    font-size: .75rem;
    color: var(--mud-palette-text-secondary);
}

[b-aubfjvck7p] .place__parent { flex: 1; min-width: 240px; }
[b-aubfjvck7p] .place__link { width: 170px; flex: none; }
/* /Pages/Templates/TemplatesPage.razor.rz.scp.css */
.tpl[b-lzbcukeeki] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.tpl:last-child[b-lzbcukeeki] { border-bottom: 0; }

.tpl__icon[b-lzbcukeeki] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    color: #fff;
    flex: none;
}

.tpl__text[b-lzbcukeeki] { flex: 1; min-width: 0; }
.tpl__name[b-lzbcukeeki] { font-weight: 600; }
.tpl__desc[b-lzbcukeeki] { margin-top: 2px; }

.tpl__meta[b-lzbcukeeki] {
    margin-top: 4px;
    font-size: .8rem;
    color: var(--mud-palette-text-secondary);
}

.tpl__actions[b-lzbcukeeki] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: none;
}
