@import '_content/Arkheide.Colligere.Presentation/Arkheide.Colligere.Presentation.5ylvyx7yr0.bundle.scp.css';

/* /Components/Layout/GuestPortalLayout.razor.rz.scp.css */
.guest-shell[b-sogb67qkky] { --workspace-theme-primary: #153a32; --workspace-theme-accent: #16745f; --workspace-theme-primary-ink: #fff; --workspace-theme-accent-ink: #fff; --workspace-theme-accent-text: #0e5748; --workspace-theme-focus: #0e5748; --focus: var(--workspace-theme-focus); --ink: color-mix(in srgb, var(--workspace-theme-primary) 24%, #10241f); --ink-muted: color-mix(in srgb, var(--workspace-theme-primary) 5%, #52665f); --line: color-mix(in srgb, var(--workspace-theme-primary) 16%, #e8ece9); min-height: 100dvh; display: flex; flex-direction: column; color: var(--ink); background: color-mix(in srgb, var(--workspace-theme-primary) 5%, #fff); font-size: 17px; accent-color: var(--workspace-theme-accent); }
.guest-header[b-sogb67qkky] { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 68px; padding: 8px clamp(18px, 4vw, 48px); color: var(--workspace-theme-primary-ink); background: var(--workspace-theme-primary); border: 0; }
.guest-brand[b-sogb67qkky] { display: flex; align-items: center; gap: 12px; min-width: 0; color: inherit; text-decoration: none; }
.guest-brand > span:last-child[b-sogb67qkky] { display: grid; gap: 2px; }
.guest-brand strong[b-sogb67qkky] { overflow-wrap: anywhere; }
.guest-brand .guest-context[b-sogb67qkky] { color: color-mix(in srgb, var(--workspace-theme-primary-ink) 72%, transparent); font-size: 17px; font-weight: 700; }
.guest-logo[b-sogb67qkky] { width: 46px; height: 46px; flex: 0 0 46px; padding: 3px; background: color-mix(in srgb, var(--workspace-theme-primary-ink) 9%, transparent); border: 1px solid color-mix(in srgb, var(--workspace-theme-primary-ink) 24%, transparent); border-radius: 14px; }
.guest-logo img[b-sogb67qkky] { width: 100%; height: 100%; object-fit: contain; }
.guest-header[b-sogb67qkky]  form { position: relative; display: flex; align-items: center; margin-left: auto; }
.guest-header[b-sogb67qkky]  .guest-signout { display: grid; width: 48px; height: 48px; place-items: center; color: var(--workspace-theme-primary-ink); background: transparent; border: 0; border-radius: 12px; cursor: pointer; }
.guest-header[b-sogb67qkky]  .guest-signout:hover { background: color-mix(in srgb, var(--workspace-theme-primary-ink) 10%, transparent); }
.guest-header[b-sogb67qkky]  .guest-signout:focus-visible { outline: 3px solid var(--workspace-theme-primary-ink); outline-offset: -3px; }
.guest-header[b-sogb67qkky]  .guest-signout-tip { position: absolute; top: calc(100% + 8px); right: 0; z-index: 10; padding: 8px 12px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 10px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 150ms ease; }
.guest-header[b-sogb67qkky]  form:hover .guest-signout-tip,
.guest-header[b-sogb67qkky]  form:focus-within .guest-signout-tip { opacity: 1; }
.guest-main[b-sogb67qkky] { width: min(100%, 1180px); margin: 0 auto; padding: clamp(58px, 9vw, 116px) clamp(24px, 5vw, 72px); }
.guest-attribution[b-sogb67qkky] { margin-top: auto; padding: 20px 24px; color: #687177; font-size: 17px; font-weight: 400; text-align: center; }
@media (max-width: 640px) { .guest-header[b-sogb67qkky] { align-items: flex-start; padding-inline: 16px; } .guest-main[b-sogb67qkky] { padding: 28px 16px; } }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.erp-shell[b-ud4vlt5ftp] {
    --workspace-theme-primary: #153a32;
    --workspace-theme-accent: #16745f;
    --workspace-theme-primary-ink: #fff;
    --workspace-theme-accent-ink: #fff;
    --workspace-theme-accent-text: #0e5748;
    --workspace-theme-focus: #0e5748;
    --topbar-height: 68px;
    --primary-rail-width: 76px;
    --secondary-rail-width: 232px;
    --workspace-content-width: 1180px;
    --workspace-page-gutter: clamp(24px, 5vw, 72px);
    --workspace-content-gutter: max(var(--workspace-page-gutter), calc((100% - var(--workspace-content-width)) / 2));
    --canvas: color-mix(in srgb, var(--workspace-theme-primary) 5%, #fff);
    --surface: #ffffff;
    --surface-alternate: color-mix(in srgb, var(--workspace-theme-primary) 7%, #fff);
    --surface-raised: color-mix(in srgb, var(--workspace-theme-primary) 11%, #fff);
    --ink: color-mix(in srgb, var(--workspace-theme-primary) 24%, #10241f);
    --ink-soft: color-mix(in srgb, var(--workspace-theme-primary) 16%, #314c45);
    --muted: color-mix(in srgb, var(--workspace-theme-primary) 5%, #52665f);
    --disabled: #87968f;
    --line: color-mix(in srgb, var(--workspace-theme-primary) 16%, #e8ece9);
    --line-strong: color-mix(in srgb, var(--workspace-theme-primary) 28%, #d4ddd8);
    --row-hover: color-mix(in srgb, var(--workspace-theme-accent) 11%, #fff);
    --accent: var(--workspace-theme-accent);
    --accent-strong: var(--workspace-theme-accent-text);
    --accent-fill-hover: color-mix(in srgb, var(--workspace-theme-accent) 82%, #000);
    --accent-soft: color-mix(in srgb, var(--workspace-theme-accent) 15%, #fff);
    --success: #17684f;
    --danger: #a43d37;
    --focus: var(--workspace-theme-focus);
    --notice-subtle-background: #e5ebe7;
    --notice-subtle-foreground: #31564c;
    --chrome: var(--workspace-theme-primary);
    --chrome-hover: color-mix(in srgb, var(--workspace-theme-primary-ink) 11%, var(--workspace-theme-primary));
    --chrome-line: color-mix(in srgb, var(--chrome-ink) 16%, transparent);
    --chrome-ink: var(--workspace-theme-primary-ink);
    --chrome-accent: var(--workspace-theme-accent);
    --account-context: color-mix(in srgb, var(--workspace-theme-primary-ink) 68%, transparent);
    --workspace-context: var(--workspace-theme-accent);
    --radius-small: 10px;
    --radius-medium: 16px;
    --radius-large: 28px;
    display: grid;
    grid-template-rows: var(--topbar-height) minmax(0, 1fr);
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
    color: var(--ink);
    background: var(--canvas);
    color-scheme: light;
    accent-color: var(--workspace-theme-accent);
}

.skip-link[b-ud4vlt5ftp] {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 100;
    padding: 10px 14px;
    color: var(--workspace-theme-accent-ink);
    background: var(--chrome-accent);
    border-radius: var(--radius-small);
    font-weight: 750;
    transform: translateY(-180%);
}

.skip-link:focus[b-ud4vlt5ftp] {
    transform: translateY(0);
}

.app-topbar[b-ud4vlt5ftp] {
    position: sticky;
    top: 0;
    z-index: 50;
    display: flex;
    width: 100%;
    height: var(--topbar-height);
    min-height: var(--topbar-height);
    color: var(--chrome-ink);
    background: var(--chrome);
    border-bottom: 1px solid var(--chrome-line);
}

.topbar-product[b-ud4vlt5ftp],
.topbar-actions[b-ud4vlt5ftp],
.product-brand[b-ud4vlt5ftp] {
    display: flex;
    align-items: center;
}

.topbar-product[b-ud4vlt5ftp] {
    min-width: 0;
    flex: 1;
}

.product-brand[b-ud4vlt5ftp] {
    align-self: stretch;
    min-width: 0;
    max-width: min(58vw, 560px);
    flex: 0 1 auto;
    color: inherit;
    border-right: 1px solid var(--chrome-line);
    text-decoration: none;
}

.product-logo[b-ud4vlt5ftp] {
    display: grid;
    align-self: stretch;
    width: calc(var(--primary-rail-width) - 1px);
    flex: 0 0 calc(var(--primary-rail-width) - 1px);
    padding: 8px;
    place-items: center;
    overflow: hidden;
}

.product-logo img[b-ud4vlt5ftp] {
    display: block;
    width: 48px;
    height: 48px;
    max-width: 100%;
    object-fit: contain;
}

.product-title[b-ud4vlt5ftp] {
    display: flex;
    min-width: 0;
    padding: 0 22px 0 10px;
    overflow: hidden;
    font-size: 17px;
    letter-spacing: -.01em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-title strong[b-ud4vlt5ftp] {
    display: block;
    overflow: hidden;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.topbar-actions[b-ud4vlt5ftp] {
    min-width: 0;
    flex: 0 0 auto;
    margin-left: auto;
    padding-right: 10px;
}

.topbar-actions[b-ud4vlt5ftp]  .account-identity {
    display: flex;
    align-items: center;
    min-width: 64px;
    max-width: 290px;
    height: 48px;
    gap: 10px;
    padding: 0 15px;
    color: var(--chrome-ink);
    background: transparent;
    border: 0;
    border-radius: 14px;
    text-decoration: none;
}

.topbar-actions[b-ud4vlt5ftp]  .account-identity strong {
    display: block;
    max-width: 190px;
    overflow: hidden;
    font-size: 17px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.topbar-actions form[b-ud4vlt5ftp] {
    display: flex;
    align-items: center;
}

.topbar-actions[b-ud4vlt5ftp]  .topbar-tool {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    padding: 0;
    place-items: center;
    color: var(--chrome-ink);
    background: transparent;
    border: 0;
    border-radius: 14px;
    cursor: pointer;
    text-decoration: none;
}

.topbar-actions[b-ud4vlt5ftp]  .workspace-logout {
    display: grid;
    width: 48px;
    min-width: 48px;
    padding: 0;
    place-items: center;
}

.topbar-actions[b-ud4vlt5ftp]  .topbar-tool:hover,
.topbar-actions[b-ud4vlt5ftp]  .topbar-tool.active,
.topbar-actions[b-ud4vlt5ftp]  .account-identity:hover,
.topbar-actions[b-ud4vlt5ftp]  .account-identity.active {
    color: var(--chrome-ink);
    background: var(--chrome-hover);
}

.topbar-actions[b-ud4vlt5ftp]  .topbar-tool:focus-visible,
.topbar-actions[b-ud4vlt5ftp]  .account-identity:focus-visible {
    outline: 3px solid var(--chrome-ink);
    outline-offset: -3px;
}

.app-body[b-ud4vlt5ftp] {
    position: relative;
    display: grid;
    grid-template-columns: var(--primary-rail-width) minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    overflow: clip;
}

.app-body.has-secondary-navigation[b-ud4vlt5ftp] {
    grid-template-columns: var(--primary-rail-width) var(--secondary-rail-width) minmax(0, 1fr);
}

.primary-rail[b-ud4vlt5ftp] {
    position: relative;
    z-index: 20;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    color: var(--chrome-ink);
    background: var(--chrome);
    border-right: 1px solid var(--chrome-line);
    scrollbar-width: thin;
}

.primary-rail nav[b-ud4vlt5ftp] {
    display: grid;
    gap: 8px;
    padding: 14px 10px;
}

.primary-rail[b-ud4vlt5ftp]  .primary-nav-item {
    position: relative;
    display: grid;
    width: 55px;
    height: 55px;
    place-items: center;
    color: var(--chrome-ink);
    border-radius: 18px;
    text-decoration: none;
}

.primary-rail[b-ud4vlt5ftp]  .primary-nav-item:hover {
    color: var(--chrome-ink);
    background: var(--chrome-hover);
}

.primary-rail[b-ud4vlt5ftp]  .primary-nav-item.is-active {
    color: var(--workspace-theme-accent-ink);
    background: var(--chrome-accent);
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--chrome-ink) 28%, transparent);
}

.primary-rail[b-ud4vlt5ftp]  .primary-nav-item.is-active::before {
    position: absolute;
    top: 50%;
    left: -10px;
    width: 4px;
    height: 28px;
    background: var(--chrome-accent);
    border-radius: 0 4px 4px 0;
    content: "";
    transform: translateY(-50%);
}

.primary-rail[b-ud4vlt5ftp]  .primary-nav-item.is-disabled {
    color: var(--account-context);
    cursor: not-allowed;
}

.primary-rail[b-ud4vlt5ftp]  .primary-nav-item.is-disabled .primary-nav-symbol {
    opacity: .42;
}

.primary-rail[b-ud4vlt5ftp]  .primary-nav-item:focus-visible {
    outline: 3px solid var(--chrome-ink);
    outline-offset: -3px;
}

.primary-rail[b-ud4vlt5ftp]  .primary-nav-item.is-disabled:hover {
    color: var(--account-context);
    background: transparent;
}

.secondary-rail[b-ud4vlt5ftp] {
    position: relative;
    z-index: 18;
    min-width: 0;
    min-height: 0;
    overflow-y: auto;
    color: var(--ink);
    background: var(--surface-alternate);
    border-right: 1px solid var(--line);
    scrollbar-width: thin;
}

.secondary-rail nav[b-ud4vlt5ftp] {
    display: grid;
    gap: 6px;
    padding: 18px;
}

.secondary-rail[b-ud4vlt5ftp]  a {
    display: flex;
    min-height: 46px;
    align-items: center;
    padding: 9px 12px;
    color: var(--ink-soft);
    border-radius: 12px;
    font-size: 17px;
    font-weight: 650;
    text-decoration: none;
}

.secondary-rail[b-ud4vlt5ftp]  a:hover {
    color: var(--ink);
    background: var(--row-hover);
}

.secondary-rail[b-ud4vlt5ftp]  a.is-active {
    color: var(--accent-strong);
    background: var(--accent-soft);
    font-weight: 780;
}

.secondary-rail[b-ud4vlt5ftp]  a:focus-visible {
    outline: 3px solid var(--focus);
    outline-offset: -3px;
}

.application-stage[b-ud4vlt5ftp] {
    container-name: workspace-stage;
    container-type: inline-size;
    min-width: 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overflow-anchor: none;
    overscroll-behavior: contain;
    background: var(--canvas);
    scrollbar-gutter: stable;
}

.workspace-shell[b-ud4vlt5ftp]  .page-root {
    min-width: 0;
    min-height: 100%;
    color: var(--ink);
    background: var(--canvas);
    font-size: 17px;
    line-height: 1.55;
}

.workspace-shell[b-ud4vlt5ftp]  .page-heading {
    position: sticky;
    top: 0;
    z-index: 15;
    display: flex;
    min-height: 174px;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    padding: 42px var(--workspace-content-gutter) 32px;
    background: var(--canvas);
    border-bottom: 1px solid var(--line);
}

.workspace-shell[b-ud4vlt5ftp]  .page-heading > div {
    min-width: 0;
}

.workspace-shell[b-ud4vlt5ftp]  .page-heading h1 {
    max-width: 900px;
    margin: 0;
    color: var(--ink);
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 780;
    letter-spacing: -.055em;
    line-height: 1.08;
    overflow-wrap: anywhere;
}

.workspace-shell[b-ud4vlt5ftp]  .page-heading p {
    max-width: 720px;
    margin: 16px 0 0;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.4;
}

.workspace-shell[b-ud4vlt5ftp]  .page-root > .notice,
.workspace-shell[b-ud4vlt5ftp]  .page-root > .notice-trigger,
.workspace-shell[b-ud4vlt5ftp]  .page-root > .loading-state {
    margin: 24px var(--workspace-content-gutter) 0;
}

.workspace-shell[b-ud4vlt5ftp]  .loading-state {
    color: var(--muted);
    font-size: 17px;
    font-weight: 700;
}

.workspace-shell[b-ud4vlt5ftp]  .notice {
    padding: 13px 16px;
    border-radius: var(--radius-small);
}

.workspace-shell[b-ud4vlt5ftp]  .module-group {
    padding-bottom: clamp(64px, 9vw, 120px);
}

.workspace-shell[b-ud4vlt5ftp]  .page-content-frame {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 0 var(--workspace-content-gutter) clamp(64px, 9vw, 120px);
}

.workspace-shell[b-ud4vlt5ftp]  .page-content-frame > .module-group {
    grid-area: 1 / 1;
    min-width: 0;
    padding-bottom: 0;
}

.workspace-shell[b-ud4vlt5ftp]  .page-content-frame .page-module {
    padding-right: 0;
    padding-left: 0;
}

.workspace-shell[b-ud4vlt5ftp]  .page-content-frame section[id] {
    scroll-margin-top: 132px;
}

.workspace-shell[b-ud4vlt5ftp]  .page-contents {
    position: sticky;
    top: 50%;
    display: grid;
    grid-area: 1 / 1;
    align-self: start;
    justify-self: start;
    width: 176px;
    max-height: calc(100dvh - 164px);
    margin-left: calc(100% + 24px);
    padding-left: 18px;
    overflow-y: auto;
    border-left: 1px solid var(--line-strong);
    transform: translateY(-50%);
}

.workspace-shell[b-ud4vlt5ftp]  .page-contents ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.workspace-shell[b-ud4vlt5ftp]  .page-contents a {
    color: var(--muted);
    font-size: 17px;
    font-weight: 650;
    text-decoration: none;
}

.workspace-shell[b-ud4vlt5ftp]  .page-contents a:hover {
    color: var(--accent-strong);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.workspace-shell[b-ud4vlt5ftp]  .page-contents a:focus-visible {
    outline: 3px solid var(--focus);
    outline-offset: 3px;
}

.workspace-shell[b-ud4vlt5ftp]  .page-module {
    --module-background: transparent;
    min-width: 0;
    padding: clamp(44px, 7vw, 84px) var(--workspace-content-gutter) 0;
    background: transparent;
    border: 0;
}

.workspace-shell[b-ud4vlt5ftp]  .page-root > .page-module:last-of-type {
    padding-bottom: clamp(64px, 9vw, 120px);
}

.workspace-shell[b-ud4vlt5ftp]  .module-group > .page-module:nth-child(even) {
    --module-background: transparent;
    background: transparent;
}

.workspace-shell[b-ud4vlt5ftp]  .section-heading {
    display: flex;
    min-height: 0;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
    padding: 0;
    background: transparent;
}

.workspace-shell[b-ud4vlt5ftp]  .section-heading > div {
    display: block;
    min-width: 0;
}

.workspace-shell[b-ud4vlt5ftp]  .section-heading h2 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 760;
    letter-spacing: -.035em;
    line-height: 1.08;
}

.workspace-shell[b-ud4vlt5ftp]  .section-heading p,
.workspace-shell[b-ud4vlt5ftp]  .section-heading > span {
    max-width: 680px;
    margin: 10px 0 0;
    color: var(--muted);
    font-size: 17px;
}

.workspace-shell[b-ud4vlt5ftp]  .module-content {
    min-width: 0;
    overflow: visible;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.workspace-shell[b-ud4vlt5ftp]  .record-grid {
    display: grid;
    gap: 0 40px;
    margin: 0;
    border-top: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line);
}

.workspace-shell[b-ud4vlt5ftp]  .record-grid.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.workspace-shell[b-ud4vlt5ftp]  .record-grid > div,
.workspace-shell[b-ud4vlt5ftp]  .record-grid.compact > div {
    min-height: 106px;
    padding: 24px 0;
    border: 0;
    border-bottom: 1px solid var(--line);
}

.workspace-shell[b-ud4vlt5ftp]  .record-grid.compact > div:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.workspace-shell[b-ud4vlt5ftp]  .record-grid dt {
    margin-bottom: 8px;
    color: var(--muted);
    font-size: 17px;
    font-weight: 730;
}

.workspace-shell[b-ud4vlt5ftp]  .record-grid dd {
    margin: 0;
    color: var(--ink);
    font-size: 17px;
    font-weight: 680;
    overflow-wrap: anywhere;
}

.workspace-shell[b-ud4vlt5ftp]  .summary-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    color: var(--chrome-ink);
    background: var(--chrome);
    border: 0;
    border-radius: var(--radius-large);
}

.workspace-shell[b-ud4vlt5ftp]  .summary-strip > div {
    min-width: 0;
    min-height: 170px;
    padding: 30px;
    border: 0;
    border-right: 1px solid var(--chrome-line);
}

.workspace-shell[b-ud4vlt5ftp]  .summary-strip > div:last-child {
    border-right: 0;
}

.workspace-shell[b-ud4vlt5ftp]  .summary-strip span,
.workspace-shell[b-ud4vlt5ftp]  .summary-strip strong {
    display: block;
}

.workspace-shell[b-ud4vlt5ftp]  .summary-strip span {
    margin-bottom: 20px;
    color: color-mix(in srgb, var(--chrome-ink) 78%, transparent);
    font-size: 17px;
    font-weight: 700;
}

.workspace-shell[b-ud4vlt5ftp]  .summary-strip strong {
    color: inherit;
    font-size: clamp(38px, 4vw, 58px);
    font-weight: 730;
    letter-spacing: -.045em;
    line-height: 1;
}

.workspace-shell[b-ud4vlt5ftp]  .summary-strip .summary-text {
    font-family: inherit;
    font-size: 17px;
    line-height: 1.18;
    white-space: normal;
    overflow-wrap: anywhere;
}

.workspace-shell[b-ud4vlt5ftp]  .primary-action,
.workspace-shell[b-ud4vlt5ftp]  .secondary-action,
.workspace-shell[b-ud4vlt5ftp]  .table-action,
.workspace-shell[b-ud4vlt5ftp]  .text-action {
    display: inline-flex;
    min-height: var(--control-height);
    align-items: center;
    justify-content: center;
    padding: 0 17px;
    border-radius: 12px;
    cursor: pointer;
    font-size: 17px;
    font-weight: 720;
    text-decoration: none;
}

.workspace-shell[b-ud4vlt5ftp]  .primary-action {
    color: var(--workspace-theme-accent-ink);
    background: var(--accent);
    border: 1px solid var(--accent);
}

.workspace-shell[b-ud4vlt5ftp]  .primary-action:hover:not(:disabled) {
    background: var(--accent-fill-hover);
    border-color: var(--accent-fill-hover);
}

.workspace-shell[b-ud4vlt5ftp]  .secondary-action,
.workspace-shell[b-ud4vlt5ftp]  .table-action {
    color: var(--ink);
    background: transparent;
    border: 1px solid var(--line-strong);
}

.workspace-shell[b-ud4vlt5ftp]  .secondary-action:hover:not(:disabled),
.workspace-shell[b-ud4vlt5ftp]  .table-action:hover:not(:disabled) {
    color: var(--accent-strong);
    background: var(--row-hover);
    border-color: var(--accent);
}

.workspace-shell[b-ud4vlt5ftp]  .primary-action:disabled,
.workspace-shell[b-ud4vlt5ftp]  .secondary-action:disabled,
.workspace-shell[b-ud4vlt5ftp]  .table-action:disabled {
    color: var(--disabled);
    background: transparent;
    border-color: var(--line);
    cursor: not-allowed;
}

.workspace-shell[b-ud4vlt5ftp]  .table-action {
    min-height: var(--control-height-compact);
    padding: 0 12px;
    font-size: 17px;
}

.workspace-shell[b-ud4vlt5ftp]  .heading-control {
    display: grid;
    min-width: min(380px, 100%);
    gap: 7px;
    color: var(--muted);
    font-size: 17px;
    font-weight: 720;
}

.workspace-shell[b-ud4vlt5ftp]  .heading-control select,
.workspace-shell[b-ud4vlt5ftp]  .form-grid input:not([type="checkbox"]),
.workspace-shell[b-ud4vlt5ftp]  .form-grid select,
.workspace-shell[b-ud4vlt5ftp]  .form-surface input:not([type="checkbox"]):not([type="color"]),
.workspace-shell[b-ud4vlt5ftp]  .form-surface select {
    width: 100%;
    min-width: 0;
    height: var(--control-height);
    padding: 0 13px;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: var(--control-radius);
}

.workspace-shell[b-ud4vlt5ftp]  .heading-control select,
.workspace-shell[b-ud4vlt5ftp]  .form-grid select,
.workspace-shell[b-ud4vlt5ftp]  .form-surface select {
    line-height: 1.2;
    vertical-align: middle;
}

@supports (appearance: base-select) {
    .workspace-shell[b-ud4vlt5ftp]  .heading-control select,
    .workspace-shell[b-ud4vlt5ftp]  .form-grid select,
    .workspace-shell[b-ud4vlt5ftp]  .form-surface select { appearance: base-select; }

    .workspace-shell[b-ud4vlt5ftp]  select::picker(select) {
        appearance: base-select;
        color: var(--ink);
        background: var(--surface);
        border: 1px solid var(--line-strong);
        border-radius: 14px;
        box-shadow: 0 12px 28px rgb(16 36 31 / 15%);
    }

    .workspace-shell[b-ud4vlt5ftp]  select option { padding: 10px 13px; font-size: 17px; }
}

.scroll-to-top[b-ud4vlt5ftp] {
    position: absolute;
    right: clamp(20px, 3vw, 38px);
    bottom: clamp(20px, 3vw, 34px);
    z-index: 35;
    display: grid;
    width: 72px;
    height: 72px;
    padding: 0;
    place-items: center;
    color: var(--workspace-theme-accent-ink);
    background: var(--accent);
    border: 0;
    border-radius: 22px;
    box-shadow: 0 14px 32px rgb(16 36 31 / 22%);
    cursor: pointer;
    transition: box-shadow 140ms ease, transform 140ms ease;
}

.scroll-to-top[hidden][b-ud4vlt5ftp] {
    display: none;
}

.scroll-to-top:hover[b-ud4vlt5ftp] {
    color: var(--workspace-theme-accent-ink);
    background: var(--accent);
    box-shadow: 0 18px 38px rgb(16 36 31 / 28%);
    transform: translateY(-3px);
}

.scroll-to-top:focus-visible[b-ud4vlt5ftp] {
    outline: 3px solid var(--focus);
    outline-offset: 4px;
}

.scroll-to-top[b-ud4vlt5ftp]  .app-icon {
    width: 34px;
    height: 34px;
}

.workspace-shell[b-ud4vlt5ftp]  .form-surface {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.workspace-shell[b-ud4vlt5ftp]  .form-surface .registration-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 20px;
}

.workspace-shell[b-ud4vlt5ftp]  .form-surface .registration-fields > label {
    display: grid;
    align-content: start;
    gap: 8px;
    min-width: 0;
    color: var(--ink-soft);
    font-size: 17px;
    font-weight: 700;
}

.workspace-shell[b-ud4vlt5ftp]  .form-surface .registration-fields > .notice-trigger {
    grid-column: 1 / -1;
}

.workspace-shell[b-ud4vlt5ftp]  .form-actions {
    display: flex;
    grid-column: 1 / -1;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
    margin-top: 6px;
    padding-top: 0;
    border-top: 0;
}

.workspace-shell[b-ud4vlt5ftp]  .table-scroll {
    width: 100%;
    overflow-x: auto;
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-medium);
    box-shadow: none;
}

.workspace-shell[b-ud4vlt5ftp]  .data-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    color: var(--ink);
    background: var(--surface);
}

.workspace-shell[b-ud4vlt5ftp]  .data-table th,
.workspace-shell[b-ud4vlt5ftp]  .data-table td {
    padding: 18px 16px;
    text-align: left;
    border: 0;
    border-bottom: 1px solid var(--line);
    vertical-align: top;
}

.workspace-shell[b-ud4vlt5ftp]  .data-table th:first-child,
.workspace-shell[b-ud4vlt5ftp]  .data-table td:first-child {
    padding-left: 20px;
}

.workspace-shell[b-ud4vlt5ftp]  .data-table th:last-child,
.workspace-shell[b-ud4vlt5ftp]  .data-table td:last-child {
    padding-right: 20px;
}

.workspace-shell[b-ud4vlt5ftp]  .data-table tbody tr:last-child td {
    border-bottom: 0;
}

.workspace-shell[b-ud4vlt5ftp]  .data-table th {
    color: var(--muted);
    background: var(--surface-raised);
    font-size: 17px;
    font-weight: 760;
    letter-spacing: .025em;
}

.workspace-shell[b-ud4vlt5ftp]  .data-table tbody tr:hover,
.workspace-shell[b-ud4vlt5ftp]  .data-table tbody tr.is-selected {
    background: var(--row-hover);
}

.workspace-shell[b-ud4vlt5ftp]  .data-table strong {
    font-size: 17px;
}

.workspace-shell[b-ud4vlt5ftp]  .data-table .secondary-value {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 17px;
}

.workspace-shell[b-ud4vlt5ftp]  .empty-row {
    height: 112px;
    color: var(--muted);
    vertical-align: middle !important;
}

.workspace-shell[b-ud4vlt5ftp]  .section-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.workspace-shell[b-ud4vlt5ftp]  .section-actions > span {
    color: var(--muted);
    font-size: 17px;
}

.workspace-shell[b-ud4vlt5ftp]  .status-badge {
    min-height: 28px;
    padding: 3px 10px;
    color: var(--accent-strong);
    background: var(--accent-soft);
    border-radius: 999px;
    font-size: 17px;
}

.workspace-shell[b-ud4vlt5ftp]  .identifier {
    font-family: inherit;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.workspace-shell[b-ud4vlt5ftp]  .muted {
    color: var(--muted);
}

.visually-hidden[b-ud4vlt5ftp] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

#blazor-error-ui[b-ud4vlt5ftp] {
    display: none;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    min-height: 44px;
    padding: 11px 52px 11px 16px;
    color: var(--notice-foreground);
    background: var(--notice-error-background);
    border-top: 1px solid var(--notice-error-background);
}

#blazor-error-ui .reload[b-ud4vlt5ftp] {
    margin-left: 10px;
    color: inherit;
    font-weight: 700;
}

#blazor-error-ui .dismiss[b-ud4vlt5ftp] {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 43px;
    color: #fff;
    background: transparent;
    border: 0;
    cursor: pointer;
}

@container workspace-stage (max-width: 1580px) {
    .workspace-shell[b-ud4vlt5ftp]  .page-content-frame {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .workspace-shell[b-ud4vlt5ftp]  .page-content-frame > .module-group {
        grid-column: 1;
        grid-row: 2;
    }

    .workspace-shell[b-ud4vlt5ftp]  .page-contents {
        position: static;
        grid-column: 1;
        grid-row: 1;
        width: auto;
        max-height: none;
        margin-top: 36px;
        margin-left: 0;
        padding: 0 0 22px;
        overflow: visible;
        border-left: 0;
        border-bottom: 1px solid var(--line);
        transform: none;
    }

    .workspace-shell[b-ud4vlt5ftp]  .page-contents ul {
        display: flex;
        flex-wrap: wrap;
        gap: 10px 24px;
    }
}

@media (max-width: 980px) {
    .erp-shell[b-ud4vlt5ftp] {
        --workspace-page-gutter: 32px;
    }

    .workspace-shell[b-ud4vlt5ftp]  .page-heading {
        min-height: 156px;
    }

    .workspace-shell[b-ud4vlt5ftp]  .summary-strip > div {
        min-height: 150px;
        padding: 26px;
    }
}

@media (max-width: 760px) {
    .erp-shell[b-ud4vlt5ftp] {
        --topbar-height: 60px;
        --primary-rail-width: 58px;
        --workspace-page-gutter: 20px;
    }

    .product-logo[b-ud4vlt5ftp] {
        width: calc(var(--primary-rail-width) - 1px);
        flex-basis: calc(var(--primary-rail-width) - 1px);
        padding: 7px;
    }

    .product-logo img[b-ud4vlt5ftp] {
        width: 43px;
        height: 43px;
    }

    .product-title[b-ud4vlt5ftp] {
        max-width: 170px;
        padding: 0 12px 0 7px;
        font-size: 17px;
    }

    .topbar-actions[b-ud4vlt5ftp] {
        padding-right: 4px;
    }

    .topbar-actions[b-ud4vlt5ftp]  .account-identity {
        width: 46px;
        min-width: 46px;
        height: 46px;
        padding: 0;
        justify-content: center;
    }

    .topbar-actions[b-ud4vlt5ftp]  .account-identity strong {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    .topbar-actions[b-ud4vlt5ftp]  .workspace-logout {
        width: 46px;
        min-width: 46px;
        height: 46px;
        padding: 0;
    }

    .primary-rail nav[b-ud4vlt5ftp] {
        gap: 6px;
        padding: 10px 6px;
    }

    .primary-rail[b-ud4vlt5ftp]  .primary-nav-item {
        width: 45px;
        height: 48px;
        border-radius: 14px;
    }

    .primary-rail[b-ud4vlt5ftp]  .primary-nav-item.is-active::before {
        left: -6px;
        height: 24px;
    }

    .app-body.has-secondary-navigation[b-ud4vlt5ftp] {
        grid-template-columns: var(--primary-rail-width) minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr);
    }

    .app-body.has-secondary-navigation > .primary-rail[b-ud4vlt5ftp] {
        grid-row: 1 / -1;
    }

    .secondary-rail[b-ud4vlt5ftp] {
        grid-column: 2;
        grid-row: 1;
        overflow-x: auto;
        overflow-y: hidden;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .secondary-rail nav[b-ud4vlt5ftp] {
        display: flex;
        width: max-content;
        min-width: 100%;
        align-items: center;
        gap: 4px;
        padding: 8px 12px;
    }

    .secondary-rail[b-ud4vlt5ftp]  a {
        min-height: 42px;
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .app-body.has-secondary-navigation > .application-stage[b-ud4vlt5ftp] {
        grid-column: 2;
        grid-row: 2;
    }

    .workspace-shell[b-ud4vlt5ftp]  .page-root {
        font-size: 17px;
    }

    .workspace-shell[b-ud4vlt5ftp]  .page-heading {
        display: block;
        min-height: 142px;
        padding-top: 32px;
        padding-bottom: 24px;
    }

    .workspace-shell[b-ud4vlt5ftp]  .page-heading h1 {
        font-size: clamp(36px, 12vw, 50px);
    }

    .workspace-shell[b-ud4vlt5ftp]  .page-heading p {
        margin-top: 10px;
        font-size: 17px;
    }

    .workspace-shell[b-ud4vlt5ftp]  .page-heading .secondary-action,
    .workspace-shell[b-ud4vlt5ftp]  .page-heading > .primary-action,
    .workspace-shell[b-ud4vlt5ftp]  .heading-control {
        width: 100%;
        min-width: 0;
        margin-top: 20px;
    }

    .workspace-shell[b-ud4vlt5ftp]  .page-module {
        padding-top: 52px;
    }

    .workspace-shell[b-ud4vlt5ftp]  .section-heading {
        display: block;
        margin-bottom: 20px;
    }

    .workspace-shell[b-ud4vlt5ftp]  .section-heading .section-actions,
    .workspace-shell[b-ud4vlt5ftp]  .section-heading > .secondary-action {
        margin-top: 18px;
    }

    .workspace-shell[b-ud4vlt5ftp]  .record-grid,
    .workspace-shell[b-ud4vlt5ftp]  .record-grid.compact,
    .workspace-shell[b-ud4vlt5ftp]  .summary-strip {
        grid-template-columns: 1fr;
    }

    .workspace-shell[b-ud4vlt5ftp]  .record-grid.compact > div,
    .workspace-shell[b-ud4vlt5ftp]  .record-grid.compact > div:nth-last-child(-n + 2) {
        min-height: 0;
        border-bottom: 1px solid var(--line);
    }

    .workspace-shell[b-ud4vlt5ftp]  .record-grid.compact > div:last-child {
        border-bottom: 0;
    }

    .workspace-shell[b-ud4vlt5ftp]  .summary-strip > div {
        min-height: 126px;
        border-right: 0;
        border-bottom: 1px solid var(--chrome-line);
    }

    .workspace-shell[b-ud4vlt5ftp]  .summary-strip > div:last-child {
        border-bottom: 0;
    }

    .workspace-shell[b-ud4vlt5ftp]  .form-surface .registration-fields {
        grid-template-columns: 1fr;
    }

    .workspace-shell[b-ud4vlt5ftp]  .form-actions {
        grid-column: auto;
    }
}

@media (max-width: 520px) {
    .product-title[b-ud4vlt5ftp] {
        display: none;
    }

    .workspace-shell[b-ud4vlt5ftp]  .page-heading {
        min-height: 126px;
    }

    .workspace-shell[b-ud4vlt5ftp]  .page-heading h1 {
        font-size: 38px;
    }

    .workspace-shell[b-ud4vlt5ftp]  .page-module {
        padding-top: 44px;
    }

    .workspace-shell[b-ud4vlt5ftp]  .primary-action,
    .workspace-shell[b-ud4vlt5ftp]  .secondary-action {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .application-stage[b-ud4vlt5ftp] {
        scroll-behavior: auto;
    }

    .scroll-to-top[b-ud4vlt5ftp] {
        transition: none;
    }
}

.workspace-shell[data-compact-heading][b-ud4vlt5ftp]  .page-heading {
    min-height: 104px;
    padding-top: 22px;
    padding-bottom: 20px;
}

.workspace-shell[data-compact-heading][b-ud4vlt5ftp]  .page-heading h1 {
    font-size: clamp(34px, 4vw, 48px);
}

@media (max-width: 760px) {
    .workspace-shell[data-compact-heading][b-ud4vlt5ftp]  .page-heading {
        min-height: 96px;
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .workspace-shell[data-compact-heading][b-ud4vlt5ftp]  .page-heading h1 {
        font-size: 34px;
    }

    .scroll-to-top[b-ud4vlt5ftp] {
        width: 64px;
        height: 64px;
        border-radius: 20px;
    }
}
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.public-shell[b-wpxde5tkhb] { min-height: 100dvh; background: var(--canvas); }
.workspace-surface[b-wpxde5tkhb] { font-size: 17px; }
.public-header[b-wpxde5tkhb] { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 48px; padding: 6px 24px; background: #f0f0f1; border-bottom: 1px solid var(--line-strong); }
.public-product[b-wpxde5tkhb] { display: flex; min-width: 0; align-items: center; gap: 18px; }
.public-brand[b-wpxde5tkhb] { display: inline-flex; min-width: 0; align-items: center; gap: 10px; color: var(--ink); font-size: 17px; font-weight: 650; text-decoration: none; }
.public-logo[b-wpxde5tkhb] { display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 46px; overflow: visible; }
.public-logo img[b-wpxde5tkhb] { display: block; width: 46px; height: 46px; max-width: none; object-fit: contain; }
.public-brand-name[b-wpxde5tkhb] { display: inline-flex; min-width: 0; align-items: baseline; gap: 7px; overflow-wrap: anywhere; }
.public-context[b-wpxde5tkhb] { font-weight: 400; }
.public-context.is-account[b-wpxde5tkhb] { color: var(--ink-muted); }
.public-context.is-workspace[b-wpxde5tkhb] { color: #b85c00; }
.public-actions[b-wpxde5tkhb] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.public-actions > a:not(.secondary-action):not(.primary-action)[b-wpxde5tkhb] { padding: 7px 10px; color: var(--ink-soft); border-radius: var(--radius-small); text-decoration: none; }
.public-actions > a:not(.secondary-action):not(.primary-action):hover[b-wpxde5tkhb] { color: var(--accent); background: var(--accent-soft); }
.public-main[b-wpxde5tkhb] { width: min(100%, 1180px); margin: 0 auto; padding: 40px 24px; }
.public-main[b-wpxde5tkhb]  h1 { font-size: 17px; font-weight: 600; overflow-wrap: anywhere; }
.public-main[b-wpxde5tkhb]  .public-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.tenant-portal[b-wpxde5tkhb] { --accent: var(--workspace-theme-accent); --accent-strong: var(--workspace-theme-accent-text); }
.tenant-portal .public-header[b-wpxde5tkhb] { background: color-mix(in srgb, var(--workspace-theme-primary) 7%, #fff); border-bottom-color: color-mix(in srgb, var(--workspace-theme-primary) 28%, #d8d8da); }
.tenant-portal .public-context.is-workspace[b-wpxde5tkhb] { color: var(--workspace-theme-accent); }
.tenant-logo[b-wpxde5tkhb] { padding: 3px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-small); overflow: hidden; }
.tenant-logo img[b-wpxde5tkhb] { width: 100%; height: 100%; object-fit: contain; }
.portal-attribution[b-wpxde5tkhb] { width: min(100%, 1180px); margin: auto auto 0; padding: 18px 24px 24px; color: var(--ink-muted); font-size: 17px; text-align: center; }
.public-main[b-wpxde5tkhb]  .portal-guest-form { display: grid; gap: 10px; max-width: 440px; margin-top: 24px; }
.public-main[b-wpxde5tkhb]  .portal-guest-form label { color: var(--ink-soft); font-weight: 650; }
.public-main[b-wpxde5tkhb]  .portal-guest-form input { min-height: var(--control-height); padding: 8px 10px; color: var(--ink); background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--control-radius); font-family: ui-monospace, "Cascadia Mono", monospace; }
.public-main[b-wpxde5tkhb]  .portal-guest-form .primary-action { justify-self: start; background: var(--workspace-theme-accent); border-color: var(--workspace-theme-accent); }
.public-main[b-wpxde5tkhb]  .portal-member-form { display: grid; gap: 10px; max-width: 440px; margin-top: 24px; }
.public-main[b-wpxde5tkhb]  .portal-member-form label { color: var(--ink-soft); font-weight: 650; }
.public-main[b-wpxde5tkhb]  .portal-member-form input { min-height: var(--control-height); padding: 8px 10px; color: var(--ink); background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--control-radius); }
.public-main[b-wpxde5tkhb]  .portal-member-form .primary-action { justify-self: start; background: var(--workspace-theme-accent); border-color: var(--workspace-theme-accent); }
.public-main[b-wpxde5tkhb]  .portal-secondary-access { max-width: 520px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); }
.public-main[b-wpxde5tkhb]  .portal-secondary-access h3 { margin: 0 0 6px; font-size: 17px; }
.public-main[b-wpxde5tkhb]  .portal-secondary-access p { margin-bottom: 12px; color: var(--muted); }
.public-main[b-wpxde5tkhb]  .portal-session-identity { display: grid; gap: 3px; max-width: 440px; margin: 16px 0; padding: 14px 16px; background: var(--surface-raised); border: 1px solid var(--line-strong); border-left: 4px solid var(--workspace-theme-accent); border-radius: var(--radius-medium); }
.public-main[b-wpxde5tkhb]  .portal-session-identity strong { color: var(--ink); }
.public-main[b-wpxde5tkhb]  .portal-session-identity span { color: var(--ink-soft); overflow-wrap: anywhere; }
.public-main[b-wpxde5tkhb]  .portal-session-identity .authentication-source { color: var(--muted); }
@media (max-width: 760px) { .public-header[b-wpxde5tkhb] { padding-inline: 16px; } .public-product[b-wpxde5tkhb] { gap: 10px; } .public-main[b-wpxde5tkhb] { padding: 28px 16px; } }

.workspace-surface[b-wpxde5tkhb] {
    --workspace-theme-primary: #153a32;
    --workspace-theme-accent: #16745f;
    --workspace-theme-primary-ink: #fff;
    --workspace-theme-accent-ink: #fff;
    --workspace-theme-accent-text: #0e5748;
    --workspace-theme-focus: #0e5748;
    --accent-fill-hover: color-mix(in srgb, var(--workspace-theme-accent) 82%, #000);
    --canvas: color-mix(in srgb, var(--workspace-theme-primary) 5%, #fff);
    --surface-raised: color-mix(in srgb, var(--workspace-theme-primary) 11%, #fff);
    --line: color-mix(in srgb, var(--workspace-theme-primary) 16%, #e8ece9);
    --line-strong: color-mix(in srgb, var(--workspace-theme-primary) 28%, #d4ddd8);
    --ink: color-mix(in srgb, var(--workspace-theme-primary) 24%, #10241f);
    --ink-soft: color-mix(in srgb, var(--workspace-theme-primary) 16%, #314c45);
    --muted: color-mix(in srgb, var(--workspace-theme-primary) 5%, #52665f);
    --focus: var(--workspace-theme-focus);
    display: flex;
    flex-direction: column;
    color: var(--ink);
    background: var(--canvas);
    font-size: 17px;
    accent-color: var(--workspace-theme-accent);
}

.workspace-surface.tenant-portal .public-header[b-wpxde5tkhb] {
    min-height: 68px;
    padding: 8px clamp(18px, 4vw, 48px);
    color: var(--workspace-theme-primary-ink);
    background: var(--workspace-theme-primary);
    border: 0;
}

.workspace-surface.tenant-portal .public-brand[b-wpxde5tkhb],
.workspace-surface.tenant-portal .public-actions[b-wpxde5tkhb]  a {
    color: inherit;
}

.workspace-surface.tenant-portal .public-context.is-workspace[b-wpxde5tkhb] {
    color: color-mix(in srgb, var(--workspace-theme-primary-ink) 72%, transparent);
    font-weight: 700;
}

.workspace-surface.tenant-portal .public-actions[b-wpxde5tkhb]  .secondary-action {
    color: var(--workspace-theme-primary-ink);
    background: color-mix(in srgb, var(--workspace-theme-primary-ink) 9%, transparent);
    border-color: color-mix(in srgb, var(--workspace-theme-primary-ink) 28%, transparent);
    border-radius: 12px;
    font-size: 17px;
}

.workspace-surface.tenant-portal .tenant-logo[b-wpxde5tkhb] {
    background: color-mix(in srgb, var(--workspace-theme-primary-ink) 9%, transparent);
    border-color: color-mix(in srgb, var(--workspace-theme-primary-ink) 24%, transparent);
    border-radius: 14px;
}

.workspace-surface .public-main[b-wpxde5tkhb] {
    width: min(100%, 1180px);
    flex: 1;
    padding: clamp(58px, 9vw, 116px) clamp(24px, 5vw, 72px);
}

.workspace-surface .public-main[b-wpxde5tkhb]  .public-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 470px);
    max-width: none;
    gap: clamp(54px, 9vw, 120px);
    align-items: start;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.workspace-surface .public-main[b-wpxde5tkhb]  .tenant-portal-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    align-self: start;
    min-width: 0;
    padding-top: clamp(28px, 4vw, 42px);
    text-align: right;
}

.workspace-surface .public-main[b-wpxde5tkhb]  h1 {
    width: max-content;
    max-width: none;
    margin: 0;
    color: var(--ink);
    font-size: clamp(64px, 9.5vw, 112px);
    font-weight: 780;
    letter-spacing: -.06em;
    line-height: 1;
    text-align: right;
}

.workspace-surface .public-main[b-wpxde5tkhb]  .tenant-portal-heading h1 span {
    display: block;
    white-space: nowrap;
}

.workspace-surface .public-main[b-wpxde5tkhb]  .tenant-portal-heading p {
    max-width: 620px;
    margin: 24px 0 0;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.45;
}

.workspace-surface .public-main[b-wpxde5tkhb]  .portal-access-section {
    min-width: 0;
    padding: clamp(28px, 4vw, 42px);
    color: var(--workspace-theme-primary-ink);
    background: var(--workspace-theme-primary);
    border-radius: 28px;
}

.workspace-surface .public-main[b-wpxde5tkhb]  .portal-access-section h2 {
    margin: 0 0 28px;
    color: inherit;
    font-size: clamp(30px, 3.4vw, 44px);
    line-height: 1.08;
}

.workspace-surface .public-main[b-wpxde5tkhb]  .portal-access-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-bottom: 30px;
    padding: 6px;
    background: color-mix(in srgb, var(--workspace-theme-primary-ink) 8%, transparent);
    border-radius: 16px;
}

.workspace-surface .public-main[b-wpxde5tkhb]  .portal-access-tabs a {
    min-width: 0;
    padding: 11px 9px;
    color: var(--workspace-theme-primary-ink);
    border-radius: 11px;
    font-size: 17px;
    font-weight: 740;
    text-align: center;
    text-decoration: none;
}

.workspace-surface .public-main[b-wpxde5tkhb]  .portal-access-tabs a[aria-selected="true"] {
    color: var(--workspace-theme-accent-ink);
    background: var(--workspace-theme-accent);
}

.workspace-surface .public-main[b-wpxde5tkhb]  .portal-access-tabs a:focus-visible {
    outline: 3px solid var(--workspace-theme-primary-ink);
    outline-offset: 3px;
}

.workspace-surface .public-main[b-wpxde5tkhb]  .portal-access-panel,
.workspace-surface .public-main[b-wpxde5tkhb]  .portal-member-form,
.workspace-surface .public-main[b-wpxde5tkhb]  .portal-guest-form {
    display: grid;
    max-width: none;
    gap: 10px;
    margin: 0;
}

.workspace-surface .public-main[b-wpxde5tkhb]  .portal-access-panel[hidden] {
    display: none;
}

.workspace-surface .public-main[b-wpxde5tkhb]  .portal-access-section > .notice,
.workspace-surface .public-main[b-wpxde5tkhb]  .portal-access-panel > .notice {
    margin: 0 0 20px;
}

.workspace-surface .public-main[b-wpxde5tkhb]  .portal-access-panel label {
    color: var(--workspace-theme-primary-ink);
    font-size: 17px;
    font-weight: 720;
}

.workspace-surface .public-main[b-wpxde5tkhb]  .portal-access-panel input {
    min-height: var(--control-height);
    padding: 10px 14px;
    color: var(--ink);
    background: #fff;
    border: 0;
    border-radius: 12px;
    font-family: inherit;
    font-size: 17px;
}

.workspace-surface .public-main[b-wpxde5tkhb]  .portal-access-panel .primary-action {
    width: 100%;
    min-height: var(--control-height);
    margin-top: 12px;
    color: var(--workspace-theme-accent-ink);
    background: var(--workspace-theme-accent);
    border-color: var(--workspace-theme-accent);
    border-radius: 12px;
    font-size: 17px;
}

.public-main[b-wpxde5tkhb]  .portal-guest-form .primary-action:hover:not(:disabled),
.public-main[b-wpxde5tkhb]  .portal-member-form .primary-action:hover:not(:disabled),
.workspace-surface .public-main[b-wpxde5tkhb]  .portal-access-panel .primary-action:hover:not(:disabled) {
    background: var(--accent-fill-hover);
    border-color: var(--accent-fill-hover);
}

.workspace-surface .public-main[b-wpxde5tkhb]  .portal-session-identity {
    max-width: none;
    padding: 20px 0;
    color: inherit;
    background: transparent;
    border: 0;
    border-top: 1px solid color-mix(in srgb, var(--workspace-theme-primary-ink) 24%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--workspace-theme-primary-ink) 24%, transparent);
    border-radius: 0;
}

.workspace-surface .public-main[b-wpxde5tkhb]  .portal-session-identity strong,
.workspace-surface .public-main[b-wpxde5tkhb]  .portal-session-identity span {
    color: inherit;
    font-size: 17px;
}

.workspace-surface .portal-attribution[b-wpxde5tkhb] {
    color: #687177;
    font-size: 17px;
    font-weight: 400;
}

@media (max-width: 860px) {
    .workspace-surface .public-main[b-wpxde5tkhb]  .public-hero {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .workspace-surface .public-main[b-wpxde5tkhb]  .tenant-portal-heading {
        padding-top: 0;
    }

    .workspace-surface .public-main[b-wpxde5tkhb]  h1 {
        font-size: clamp(58px, 12vw, 88px);
    }
}

@media (max-width: 560px) {
    .workspace-surface .public-main[b-wpxde5tkhb] {
        padding: 42px 18px 64px;
    }

    .workspace-surface .public-main[b-wpxde5tkhb]  .portal-access-section {
        padding: 24px 18px;
        border-radius: 22px;
    }

    .workspace-surface .public-main[b-wpxde5tkhb]  .portal-access-tabs {
        grid-template-columns: 1fr;
    }

    .workspace-surface .public-main[b-wpxde5tkhb]  h1 {
        font-size: clamp(52px, 16vw, 72px);
    }
}

.account-surface[b-wpxde5tkhb] {
    --account-theme-primary: #153a61;
    --account-theme-accent: #2a77c7;
    --account-theme-primary-ink: #fff;
    --account-theme-accent-ink: #fff;
    --account-theme-accent-text: #1f62a6;
    --canvas: color-mix(in srgb, var(--account-theme-primary) 5%, #fff);
    --surface: #fff;
    --surface-raised: color-mix(in srgb, var(--account-theme-primary) 10%, #fff);
    --line: color-mix(in srgb, var(--account-theme-primary) 16%, #e8ecf0);
    --line-strong: color-mix(in srgb, var(--account-theme-primary) 28%, #d4dce4);
    --ink: color-mix(in srgb, var(--account-theme-primary) 22%, #102033);
    --ink-soft: color-mix(in srgb, var(--account-theme-primary) 16%, #34485c);
    --muted: color-mix(in srgb, var(--account-theme-primary) 7%, #526579);
    --accent: var(--account-theme-accent);
    --accent-strong: var(--account-theme-accent-text);
    --accent-fill-hover: color-mix(in srgb, var(--account-theme-accent) 82%, #000);
    --accent-soft: color-mix(in srgb, var(--account-theme-accent) 15%, #fff);
    --focus: var(--account-theme-accent-text);
    --chrome: var(--account-theme-primary);
    --chrome-hover: color-mix(in srgb, var(--account-theme-primary-ink) 11%, var(--account-theme-primary));
    --chrome-line: color-mix(in srgb, var(--account-theme-primary-ink) 16%, transparent);
    --chrome-ink: var(--account-theme-primary-ink);
    --account-context: color-mix(in srgb, var(--account-theme-primary-ink) 72%, transparent);
    --radius-small: 10px;
    --radius-medium: 16px;
    --radius-large: 28px;
    display: flex;
    flex-direction: column;
    color: var(--ink);
    background: var(--canvas);
    font-size: 17px;
    accent-color: var(--account-theme-accent);
}

.account-surface[b-wpxde5tkhb]  .public-account-topbar {
    position: sticky;
    top: 0;
}

.account-surface .public-main[b-wpxde5tkhb] {
    width: min(100%, 1180px);
    flex: 1;
    padding: clamp(64px, 10vw, 124px) clamp(24px, 5vw, 72px);
}

.account-surface .public-main[b-wpxde5tkhb]  .public-hero,
.account-surface .public-main[b-wpxde5tkhb]  .public-section {
    max-width: none;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.account-surface .public-main[b-wpxde5tkhb]  .public-hero {
    display: grid;
    min-height: min(580px, calc(100dvh - 260px));
    align-content: center;
}

.account-surface .public-main[b-wpxde5tkhb]  h1 {
    max-width: 920px;
    margin: 0;
    color: var(--ink);
    font-size: clamp(72px, 11vw, 128px);
    font-weight: 780;
    letter-spacing: -.06em;
    line-height: 1;
}

.account-surface .public-main[b-wpxde5tkhb]  h2 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(36px, 4vw, 52px);
    line-height: 1.08;
}

.account-surface .public-main[b-wpxde5tkhb]  p,
.account-surface .public-main[b-wpxde5tkhb]  label,
.account-surface .public-main[b-wpxde5tkhb]  input,
.account-surface .public-main[b-wpxde5tkhb]  button,
.account-surface .public-main[b-wpxde5tkhb]  a,
.account-surface .public-main[b-wpxde5tkhb]  .status-badge {
    font-size: 17px;
}

.account-surface .public-main[b-wpxde5tkhb]  .public-actions {
    margin-top: 46px;
    gap: 12px;
}

.account-surface .public-main[b-wpxde5tkhb]  .public-hero-subtitle {
    max-width: 900px;
    margin: 24px 0 0;
    color: var(--ink-soft);
    font-size: clamp(32px, 3.5vw, 44px);
    font-weight: 600;
    line-height: 1.16;
}

.account-surface .public-main[b-wpxde5tkhb]  .primary-action,
.account-surface .public-main[b-wpxde5tkhb]  .secondary-action {
    min-height: var(--control-height);
    padding: 12px 18px;
    border-radius: 12px;
    font-weight: 760;
}

.account-surface .public-main[b-wpxde5tkhb]  .primary-action {
    color: var(--account-theme-accent-ink);
    background: var(--account-theme-accent);
    border-color: var(--account-theme-accent);
}

.account-surface .public-main[b-wpxde5tkhb]  .primary-action:hover:not(:disabled) {
    background: var(--accent-fill-hover);
    border-color: var(--accent-fill-hover);
}

.account-surface .public-main[b-wpxde5tkhb]  .secondary-action {
    color: var(--account-theme-accent-text);
    background: transparent;
    border-color: var(--line-strong);
}

.account-surface .public-main[b-wpxde5tkhb]  .public-section > p {
    max-width: 760px;
    margin: 24px 0 0;
    color: var(--ink-soft);
    font-size: 17px;
    line-height: 1.5;
}

.account-surface .public-main:has(.pricing-page)[b-wpxde5tkhb] {
    width: 100%;
    max-width: none;
    padding: 0;
}

.account-surface .public-main[b-wpxde5tkhb]  .pricing-comparison,
.account-surface .public-main[b-wpxde5tkhb]  .pricing-offers {
    width: min(100%, 1180px);
    margin-inline: auto;
    padding-inline: clamp(24px, 5vw, 72px);
}

.account-surface .public-main[b-wpxde5tkhb]  .pricing-comparison { padding-top: clamp(72px, 9vw, 116px); }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-offers { padding-block: clamp(72px, 9vw, 116px); }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-table-scroll {
    margin-top: 56px;
    overflow-x: auto;
    border: 1px solid var(--line-strong);
    border-radius: 28px;
    background: var(--surface);
    scrollbar-color: var(--line-strong) transparent;
    scrollbar-width: thin;
}
.account-surface .public-main[b-wpxde5tkhb]  .pricing-table-scroll::-webkit-scrollbar { height: 6px; }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-table-scroll::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-table-scroll::-webkit-scrollbar-track { background: transparent; }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-table-scroll::-webkit-scrollbar-thumb { background: var(--line-strong); border-radius: 999px; }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-table-scroll:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-table caption.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-table { width: 100%; min-width: 980px; border-collapse: separate; border-spacing: 0; }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-table th,
.account-surface .public-main[b-wpxde5tkhb]  .pricing-table td {
    padding: 20px 14px;
    border-bottom: 1px solid var(--line);
    font-size: 17px;
    text-align: center;
    vertical-align: middle;
}
.account-surface .public-main[b-wpxde5tkhb]  .pricing-table tr:last-child th,
.account-surface .public-main[b-wpxde5tkhb]  .pricing-table tr:last-child td { border-bottom: 0; }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-table thead th { color: var(--account-theme-primary); background: var(--accent-soft); font-weight: 760; }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-table th:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    width: 250px;
    min-width: 250px;
    background: var(--surface);
    text-align: left;
}
.account-surface .public-main[b-wpxde5tkhb]  .pricing-table thead th:first-child { z-index: 2; background: var(--accent-soft); }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-table .feature-yes { color: #246c43; font-weight: 800; }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-table .feature-no { color: #9d322d; font-weight: 800; }

.account-surface .public-main[b-wpxde5tkhb]  .pricing-start-banner {
    margin-top: clamp(72px, 9vw, 116px);
    color: #fff;
    background: var(--account-theme-primary);
}
.account-surface .public-main[b-wpxde5tkhb]  .pricing-start-content {
    width: min(100%, 1180px);
    margin-inline: auto;
    padding: 72px clamp(24px, 5vw, 72px);
}
.account-surface .public-main[b-wpxde5tkhb]  .pricing-start-content h2 { max-width: 760px; color: inherit; }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-start-content p { max-width: 760px; margin: 24px 0 32px; color: inherit; line-height: 1.55; }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-offers h2 { margin-bottom: 32px; }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-personalized-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 40px;
    padding: clamp(28px, 4vw, 48px);
    color: #fff;
    background: var(--account-theme-primary);
    border-radius: 20px;
}
.account-surface .public-main[b-wpxde5tkhb]  .pricing-personalized-banner p {
    max-width: 620px;
    margin: 0;
    color: inherit;
    font-size: clamp(22px, 2.5vw, 32px);
    font-weight: 700;
    line-height: 1.2;
}
.account-surface .public-main[b-wpxde5tkhb]  .pricing-personalized-action { display: grid; justify-items: center; gap: 10px; }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-personalized-action button:disabled {
    color: var(--ink-soft);
    background: var(--surface);
    border-color: var(--surface);
    cursor: not-allowed;
}
.account-surface .public-main[b-wpxde5tkhb]  .pricing-personalized-action span { font-size: 17px; }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-license-stage {
    display: flex;
    gap: 10px;
    width: 100%;
}
.account-surface .public-main[b-wpxde5tkhb]  .pricing-license-stage:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-offer-card {
    display: flex;
    min-width: 0;
    min-height: 360px;
    flex: 1 1 0;
    flex-direction: column;
    gap: 16px;
    padding: 18px;
    border: 1px solid var(--line-strong);
    border-radius: 16px;
    background: var(--surface);
}
.account-surface .public-main[b-wpxde5tkhb]  .pricing-offer-card:first-child { flex-grow: 2; }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-offer-card h3 { margin: 0; font-size: clamp(22px, 2vw, 30px); line-height: 1.12; overflow-wrap: anywhere; }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-offer-card p { flex: 1; margin: 0; color: var(--ink-soft); line-height: 1.5; }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-offer-card a,
.account-surface .public-main[b-wpxde5tkhb]  .pricing-offer-card button { width: 100%; white-space: normal; overflow-wrap: anywhere; }
.account-surface .public-main[b-wpxde5tkhb]  .pricing-offer-card button:disabled { color: var(--ink-soft); background: var(--canvas); border-color: var(--line-strong); cursor: not-allowed; }

.account-surface .public-account-footer[b-wpxde5tkhb] {
    position: relative;
    min-height: 320px;
    overflow: hidden;
    color: #fff;
    background: #545d66;
    isolation: isolate;
}
.account-surface .public-footer-watermark[b-wpxde5tkhb] {
    position: absolute;
    top: -.38em;
    left: -.075em;
    z-index: 0;
    color: #626b73;
    font-size: clamp(170px, 27vw, 420px);
    font-weight: 800;
    letter-spacing: -.08em;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
}
.account-surface .public-footer-content[b-wpxde5tkhb] {
    position: relative;
    z-index: 1;
    display: flex;
    width: min(100%, 1180px);
    min-height: 320px;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-inline: auto;
    padding: 90px clamp(24px, 5vw, 72px) 48px;
}
.account-surface .public-footer-identity[b-wpxde5tkhb] { display: grid; gap: 14px; }
.account-surface .public-footer-identity strong[b-wpxde5tkhb] { font-size: clamp(64px, 9vw, 112px); font-weight: 780; letter-spacing: -.06em; line-height: 1; }
.account-surface .public-footer-identity span[b-wpxde5tkhb],
.account-surface .public-footer-content a[b-wpxde5tkhb] { color: #fff; font-size: 17px; }
.account-surface .public-footer-content nav[b-wpxde5tkhb] { padding-bottom: 8px; }
.account-surface .public-footer-content a:focus-visible[b-wpxde5tkhb] { outline: 3px solid #fff; outline-offset: 4px; }

@keyframes pricing-slot-1-b-wpxde5tkhb { 0%, 18%, 100% { flex-grow: 2; } 20%, 98% { flex-grow: 1; } }
@keyframes pricing-slot-2-b-wpxde5tkhb { 0%, 18%, 40%, 100% { flex-grow: 1; } 20%, 38% { flex-grow: 2; } }
@keyframes pricing-slot-3-b-wpxde5tkhb { 0%, 38%, 60%, 100% { flex-grow: 1; } 40%, 58% { flex-grow: 2; } }
@keyframes pricing-slot-4-b-wpxde5tkhb { 0%, 58%, 80%, 100% { flex-grow: 1; } 60%, 78% { flex-grow: 2; } }
@keyframes pricing-slot-5-b-wpxde5tkhb { 0%, 78%, 100% { flex-grow: 1; } 80%, 98% { flex-grow: 2; } }

@media (min-width: 1100px) and (prefers-reduced-motion: no-preference) {
    .account-surface .public-main[b-wpxde5tkhb]  .pricing-offer-card:nth-child(1) { animation: pricing-slot-1-b-wpxde5tkhb 50s linear infinite; }
    .account-surface .public-main[b-wpxde5tkhb]  .pricing-offer-card:nth-child(2) { animation: pricing-slot-2-b-wpxde5tkhb 50s linear infinite; }
    .account-surface .public-main[b-wpxde5tkhb]  .pricing-offer-card:nth-child(3) { animation: pricing-slot-3-b-wpxde5tkhb 50s linear infinite; }
    .account-surface .public-main[b-wpxde5tkhb]  .pricing-offer-card:nth-child(4) { animation: pricing-slot-4-b-wpxde5tkhb 50s linear infinite; }
    .account-surface .public-main[b-wpxde5tkhb]  .pricing-offer-card:nth-child(5) { animation: pricing-slot-5-b-wpxde5tkhb 50s linear infinite; }
    .account-surface .public-main[b-wpxde5tkhb]  .pricing-license-stage:hover .pricing-offer-card,
    .account-surface .public-main[b-wpxde5tkhb]  .pricing-license-stage:focus-within .pricing-offer-card { animation-play-state: paused; }
}

@media (max-width: 760px) {
    .account-surface .public-main[b-wpxde5tkhb]  .pricing-personalized-banner { flex-direction: column; align-items: flex-start; }
    .account-surface .public-main[b-wpxde5tkhb]  .pricing-personalized-action { justify-items: start; }
    .account-surface .public-footer-content[b-wpxde5tkhb] { align-items: flex-start; flex-direction: column; justify-content: flex-end; }
}

@media (max-width: 1099px) {
    .account-surface .public-main[b-wpxde5tkhb]  .pricing-license-stage { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .account-surface .public-main[b-wpxde5tkhb]  .pricing-offer-card { min-height: 300px; }
}

@media (max-width: 600px) {
    .account-surface .public-main[b-wpxde5tkhb]  .pricing-license-stage { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 560px) {
    .account-surface .public-header[b-wpxde5tkhb] {
        padding-inline: 12px;
    }

    .account-surface .public-brand-name[b-wpxde5tkhb],
    .account-surface .public-actions[b-wpxde5tkhb]  a:not(.secondary-action) {
        display: none;
    }

    .account-surface .public-main[b-wpxde5tkhb] {
        padding: 48px 18px 68px;
    }

    .account-surface .public-main[b-wpxde5tkhb]  .public-hero {
        min-height: 460px;
    }

    .account-surface .public-main[b-wpxde5tkhb]  h1 {
        font-size: clamp(56px, 16vw, 82px);
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-sm0qc8dzbm],
.components-reconnect-repeated-attempt-visible[b-sm0qc8dzbm],
.components-reconnect-failed-visible[b-sm0qc8dzbm],
.components-pause-visible[b-sm0qc8dzbm],
.components-resume-failed-visible[b-sm0qc8dzbm],
.components-rejoining-animation[b-sm0qc8dzbm] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-sm0qc8dzbm],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-sm0qc8dzbm],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-sm0qc8dzbm],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-sm0qc8dzbm],
#components-reconnect-modal.components-reconnect-retrying[b-sm0qc8dzbm],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-sm0qc8dzbm],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-sm0qc8dzbm],
#components-reconnect-modal.components-reconnect-failed[b-sm0qc8dzbm],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-sm0qc8dzbm] {
    display: block;
}

#components-reconnect-modal[b-sm0qc8dzbm] {
    --reconnect-background: var(--notice-warning-background);
    width: min(560px, calc(100vw - 32px));
    margin: 18vh auto;
    padding: 0;
    color: var(--notice-foreground);
    background: var(--reconnect-background);
    border: 1px solid var(--reconnect-background);
    border-radius: 0;
    box-shadow: none;
    font-family: "Segoe UI", sans-serif;
    font-size: 17px;
}

#components-reconnect-modal.components-reconnect-paused[b-sm0qc8dzbm] {
    --reconnect-background: var(--notice-info-background);
}

#components-reconnect-modal.components-reconnect-failed[b-sm0qc8dzbm],
#components-reconnect-modal.components-reconnect-resume-failed[b-sm0qc8dzbm] {
    --reconnect-background: var(--notice-error-background);
}

#components-reconnect-modal[b-sm0qc8dzbm]::backdrop {
    background: rgba(17, 25, 30, .58);
}

.components-reconnect-container[b-sm0qc8dzbm] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
}

#components-reconnect-modal p[b-sm0qc8dzbm] {
    margin: 0;
    padding: 22px 24px;
    text-align: left;
}

#components-reconnect-modal button[b-sm0qc8dzbm] {
    min-height: 40px;
    padding: 0 18px;
    color: var(--notice-foreground);
    background: transparent;
    border: 0;
    border-top: 1px solid currentColor;
    border-radius: 0;
    cursor: pointer;
    font-weight: 650;
}

#components-reconnect-modal button:hover[b-sm0qc8dzbm] {
    background: rgb(0 0 0 / .14);
}

.components-rejoining-animation[b-sm0qc8dzbm] {
    position: relative;
    width: 100%;
    height: 4px;
    overflow: hidden;
    background: rgb(0 0 0 / .14);
}

.components-rejoining-animation div:first-child[b-sm0qc8dzbm] {
    position: absolute;
    inset: 0 auto 0 0;
    width: 36%;
    background: var(--notice-foreground);
    animation: reconnect-progress-b-sm0qc8dzbm 1.4s linear infinite;
}

.components-rejoining-animation div:nth-child(2)[b-sm0qc8dzbm] {
    display: none;
}

@keyframes reconnect-progress-b-sm0qc8dzbm {
    from { transform: translateX(-100%); }
    to { transform: translateX(280%); }
}
/* /Components/Layout/UserLayout.razor.rz.scp.css */
.account-shell[b-yxeni2e883] {
    --account-theme-primary: #153a61;
    --account-theme-accent: #2a77c7;
    --account-theme-primary-ink: #fff;
    --account-theme-accent-ink: #fff;
    --account-theme-accent-text: #1f62a6;
    --account-theme-focus: #1f62a6;
    --topbar-height: 68px;
    --account-content-width: 1180px;
    --account-page-gutter: clamp(24px, 5vw, 72px);
    --account-content-gutter: max(var(--account-page-gutter), calc((100% - var(--account-content-width)) / 2));
    --canvas: color-mix(in srgb, var(--account-theme-primary) 5%, #fff);
    --surface: #fff;
    --surface-alternate: color-mix(in srgb, var(--account-theme-primary) 7%, #fff);
    --surface-raised: color-mix(in srgb, var(--account-theme-primary) 11%, #fff);
    --ink: color-mix(in srgb, var(--account-theme-primary) 22%, #102033);
    --ink-soft: color-mix(in srgb, var(--account-theme-primary) 16%, #34485c);
    --muted: color-mix(in srgb, var(--account-theme-primary) 7%, #526579);
    --disabled: #8793a0;
    --line: color-mix(in srgb, var(--account-theme-primary) 16%, #e8ecf0);
    --line-strong: color-mix(in srgb, var(--account-theme-primary) 28%, #d4dce4);
    --row-hover: color-mix(in srgb, var(--account-theme-accent) 11%, #fff);
    --accent: var(--account-theme-accent);
    --accent-strong: var(--account-theme-accent-text);
    --accent-fill-hover: color-mix(in srgb, var(--account-theme-accent) 82%, #000);
    --accent-soft: color-mix(in srgb, var(--account-theme-accent) 15%, #fff);
    --focus: var(--account-theme-focus);
    --chrome: var(--account-theme-primary);
    --chrome-hover: color-mix(in srgb, var(--account-theme-primary-ink) 11%, var(--account-theme-primary));
    --chrome-line: color-mix(in srgb, var(--account-theme-primary-ink) 16%, transparent);
    --chrome-ink: var(--account-theme-primary-ink);
    --account-context: color-mix(in srgb, var(--account-theme-primary-ink) 72%, transparent);
    --radius-small: 10px;
    --radius-medium: 16px;
    --radius-large: 28px;
    display: grid;
    grid-template-rows: var(--topbar-height) minmax(0, 1fr);
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
    color: var(--ink);
    background: var(--canvas);
    color-scheme: light;
    accent-color: var(--account-theme-accent);
}

.skip-link[b-yxeni2e883] {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 100;
    padding: 10px 14px;
    color: var(--account-theme-accent-ink);
    background: var(--account-theme-accent);
    border-radius: var(--radius-small);
    font-weight: 750;
    transform: translateY(-180%);
}

.skip-link:focus[b-yxeni2e883] {
    transform: translateY(0);
}

.account-topbar[b-yxeni2e883] {
    position: relative;
    z-index: 50;
    display: flex;
    width: 100%;
    min-width: 0;
    height: var(--topbar-height);
    color: var(--chrome-ink);
    background: var(--chrome);
    border-bottom: 1px solid var(--chrome-line);
}

.account-product[b-yxeni2e883],
.account-actions[b-yxeni2e883],
.product-brand[b-yxeni2e883] {
    display: flex;
    align-items: center;
}

.account-product[b-yxeni2e883] {
    min-width: 0;
    flex: 1;
}

.product-brand[b-yxeni2e883] {
    align-self: stretch;
    min-width: 0;
    max-width: min(58vw, 420px);
    flex: 0 1 auto;
    color: inherit;
    border-right: 1px solid var(--chrome-line);
    text-decoration: none;
}

.product-logo[b-yxeni2e883] {
    display: grid;
    align-self: stretch;
    width: 68px;
    flex: 0 0 68px;
    padding: 8px;
    place-items: center;
    overflow: hidden;
}

.product-logo img[b-yxeni2e883] {
    display: block;
    width: 48px;
    height: 48px;
    max-width: 100%;
    object-fit: contain;
}

.product-title[b-yxeni2e883] {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: 7px;
    padding: 0 22px 0 10px;
    overflow: hidden;
    font-size: 17px;
    letter-spacing: -.01em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-title strong[b-yxeni2e883] {
    font-weight: 760;
}

.product-context[b-yxeni2e883] {
    color: var(--account-context);
    font-weight: 650;
}

.account-actions[b-yxeni2e883] {
    min-width: 0;
    flex: 0 0 auto;
    margin-left: auto;
    padding-right: 10px;
}

.account-actions[b-yxeni2e883]  .account-identity,
.account-actions[b-yxeni2e883]  .account-logout {
    display: flex;
    min-width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--chrome-ink);
    background: transparent;
    border: 0;
    border-radius: 14px;
    text-decoration: none;
}

.account-actions[b-yxeni2e883]  .account-identity {
    max-width: 290px;
    padding: 0 15px;
}

.account-actions[b-yxeni2e883]  .account-identity strong {
    display: block;
    max-width: 190px;
    overflow: hidden;
    font-size: 17px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-actions[b-yxeni2e883]  .account-logout {
    width: 48px;
    padding: 0;
}

.account-actions[b-yxeni2e883]  .account-identity:hover,
.account-actions[b-yxeni2e883]  .account-identity.active,
.account-actions[b-yxeni2e883]  .account-logout:hover {
    background: var(--chrome-hover);
}

.account-actions[b-yxeni2e883]  .account-identity:focus-visible,
.account-actions[b-yxeni2e883]  .account-logout:focus-visible {
    outline: 3px solid var(--account-theme-primary-ink);
    outline-offset: -3px;
}

.account-stage[b-yxeni2e883] {
    min-width: 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--canvas);
    scrollbar-gutter: stable;
}

.account-shell[b-yxeni2e883]  .page-root {
    min-width: 0;
    min-height: 100%;
    color: var(--ink);
    background: var(--canvas);
    font-size: 17px;
    line-height: 1.55;
}

.account-shell[b-yxeni2e883]  .page-heading {
    display: flex;
    min-height: 190px;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    padding: 48px var(--account-content-gutter) 36px;
    background: var(--canvas);
    border-bottom: 1px solid var(--line);
}

.account-shell[b-yxeni2e883]  .page-heading > div {
    min-width: 0;
}

.account-shell[b-yxeni2e883]  .page-heading h1 {
    max-width: 920px;
    margin: 0;
    color: var(--ink);
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 780;
    letter-spacing: -.055em;
    line-height: 1.08;
    overflow-wrap: anywhere;
}

.account-shell[b-yxeni2e883]  .account-heading-actions {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
}

.account-shell[b-yxeni2e883]  .account-home-action {
    display: inline-grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    color: var(--accent-strong);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: 12px;
    text-decoration: none;
}

.account-shell[b-yxeni2e883]  .account-home-action:hover {
    background: var(--accent-soft);
}

.account-shell[b-yxeni2e883]  .account-home-action:focus-visible {
    outline: 3px solid var(--focus);
    outline-offset: 3px;
}

.account-shell[b-yxeni2e883]  .page-heading p {
    margin: 16px 0 0;
    color: var(--muted);
    font-size: 17px;
}

.account-shell[b-yxeni2e883]  .page-root > .notice,
.account-shell[b-yxeni2e883]  .page-root > .loading-state {
    margin: 24px var(--account-content-gutter) 0;
}

.account-shell[b-yxeni2e883]  .notice {
    padding: 13px 16px;
    border-radius: var(--radius-small);
    font-size: 17px;
}

.account-shell[b-yxeni2e883]  .module-group {
    padding-bottom: clamp(64px, 9vw, 120px);
}

.account-shell[b-yxeni2e883]  .page-module {
    min-width: 0;
    padding: clamp(44px, 7vw, 84px) var(--account-content-gutter) 0;
    background: transparent;
    border: 0;
}

.account-shell[b-yxeni2e883]  .page-root > .page-module:last-of-type,
.account-shell[b-yxeni2e883]  .module-group > .page-module:last-child {
    padding-bottom: clamp(64px, 9vw, 120px);
}

.account-shell[b-yxeni2e883]  .section-heading {
    display: flex;
    min-height: 0;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
    padding: 0;
    background: transparent;
}

.account-shell[b-yxeni2e883]  .section-heading h2 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 760;
    letter-spacing: -.035em;
    line-height: 1.08;
}

.account-shell[b-yxeni2e883]  .section-heading > span,
.account-shell[b-yxeni2e883]  .page-module > p,
.account-shell[b-yxeni2e883]  .loading-state {
    color: var(--muted);
    font-size: 17px;
}

.account-shell[b-yxeni2e883]  .primary-action,
.account-shell[b-yxeni2e883]  .secondary-action,
.account-shell[b-yxeni2e883]  .table-action,
.account-shell[b-yxeni2e883]  .text-action {
    min-height: var(--control-height);
    padding: 10px 16px;
    border-radius: var(--control-radius);
    font-size: 17px;
    font-weight: 740;
}

.account-shell[b-yxeni2e883]  .primary-action {
    color: var(--account-theme-accent-ink);
    background: var(--accent);
    border-color: var(--accent);
}

.account-shell[b-yxeni2e883]  .primary-action:hover:not(:disabled) {
    color: var(--account-theme-accent-ink);
    background: var(--accent-fill-hover);
    border-color: var(--accent-fill-hover);
}

.account-shell[b-yxeni2e883]  .secondary-action {
    color: var(--accent-strong);
    background: var(--surface);
    border-color: var(--line-strong);
}

.account-shell[b-yxeni2e883]  .secondary-action:hover:not(:disabled),
.account-shell[b-yxeni2e883]  .table-action:hover:not(:disabled) {
    background: var(--accent-soft);
}

.account-shell[b-yxeni2e883]  .form-surface {
    max-width: 820px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.account-shell[b-yxeni2e883]  .form-surface .registration-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 20px;
}

.account-shell[b-yxeni2e883]  .form-surface .registration-fields > label {
    display: grid;
    align-content: start;
    gap: 8px;
    min-width: 0;
    color: var(--ink-soft);
    font-size: 17px;
    font-weight: 700;
}

.account-shell[b-yxeni2e883]  .form-surface input,
.account-shell[b-yxeni2e883]  .form-surface select {
    min-height: var(--control-height);
    padding: 9px 13px;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: var(--control-radius);
    font-size: 17px;
}

.account-shell[b-yxeni2e883]  .form-surface select {
    height: var(--control-height);
    padding: 0 13px;
    line-height: 1.2;
    vertical-align: middle;
}

.account-shell[b-yxeni2e883]  .form-actions {
    display: flex;
    grid-column: 1 / -1;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
    margin-top: 6px;
    padding-top: 0;
    border-top: 0;
}

.account-shell[b-yxeni2e883]  .field-guidance {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--muted);
    font-size: 17px;
}

.account-shell[b-yxeni2e883]  .table-scroll {
    width: 100%;
    overflow-x: auto;
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-medium);
    box-shadow: none;
}

.account-shell[b-yxeni2e883]  .data-table {
    color: var(--ink);
    background: var(--surface);
    border-collapse: separate;
    border-spacing: 0;
}

.account-shell[b-yxeni2e883]  .data-table th,
.account-shell[b-yxeni2e883]  .data-table td {
    padding: 18px 16px;
    border: 0;
    border-bottom: 1px solid var(--line);
    font-size: 17px;
}

.account-shell[b-yxeni2e883]  .data-table th:first-child,
.account-shell[b-yxeni2e883]  .data-table td:first-child {
    padding-left: 20px;
}

.account-shell[b-yxeni2e883]  .data-table th:last-child,
.account-shell[b-yxeni2e883]  .data-table td:last-child {
    padding-right: 20px;
}

.account-shell[b-yxeni2e883]  .data-table th {
    color: var(--muted);
    background: var(--surface-raised);
    font-weight: 760;
}

.account-shell[b-yxeni2e883]  .data-table tbody tr:last-child td {
    border-bottom: 0;
}

.account-shell[b-yxeni2e883]  .record-grid,
.account-shell[b-yxeni2e883]  .record-grid.compact {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    background: transparent;
    border-top: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line);
}

.account-shell[b-yxeni2e883]  .record-grid > div {
    min-height: 98px;
    padding: 22px 20px;
    border-right: 1px solid var(--line);
}

.account-shell[b-yxeni2e883]  .record-grid > div:last-child {
    border-right: 0;
}

.account-shell[b-yxeni2e883]  .record-grid dt,
.account-shell[b-yxeni2e883]  .record-grid dd,
.account-shell[b-yxeni2e883]  .identifier {
    font-size: 17px;
}

.account-shell[b-yxeni2e883]  .record-grid dt {
    margin-bottom: 8px;
    color: var(--muted);
    font-weight: 700;
}

.account-shell[b-yxeni2e883]  .module-content {
    overflow: visible;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.account-shell[b-yxeni2e883]  .account-service-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
}

.account-shell[b-yxeni2e883]  .account-service-card {
    display: flex;
    min-width: 0;
    min-height: 142px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 16px;
    padding: clamp(26px, 4vw, 40px);
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-medium);
    box-shadow: none;
    text-decoration: none;
}

.account-shell[b-yxeni2e883]  .account-service-card strong {
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 760;
    letter-spacing: -.035em;
    line-height: 1.08;
    overflow-wrap: anywhere;
}

.account-shell[b-yxeni2e883]  .account-service-card span {
    color: var(--ink-soft);
    font-size: 17px;
    font-weight: 650;
}

.account-shell[b-yxeni2e883]  .workspace-license-gate > p,
.account-shell[b-yxeni2e883]  .workspace-license-intro {
    margin: 0 0 28px;
    color: var(--ink-soft);
}

.account-shell[b-yxeni2e883]  .workspace-license-gate .section-actions {
    margin-top: 28px;
}

.account-shell[b-yxeni2e883]  .workspace-license-capabilities {
    max-width: 920px;
    margin: 0 0 36px;
}

.account-shell[b-yxeni2e883]  .workspace-license-capabilities h3 {
    margin: 0 0 16px;
    font-size: 17px;
    font-weight: 760;
}

.account-shell[b-yxeni2e883]  .workspace-license-capabilities dl {
    margin: 0;
    border-top: 1px solid var(--line-strong);
}

.account-shell[b-yxeni2e883]  .workspace-license-capabilities dl > div {
    display: grid;
    grid-template-columns: minmax(140px, 180px) minmax(0, 1fr);
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
}

.account-shell[b-yxeni2e883]  .workspace-license-capabilities dt {
    font-weight: 760;
}

.account-shell[b-yxeni2e883]  .workspace-license-capabilities dd {
    margin: 0;
    color: var(--ink-soft);
}

.account-shell[b-yxeni2e883]  .workspace-license-capabilities > p {
    margin: 18px 0 0;
    color: var(--muted);
}

.account-shell[b-yxeni2e883]  .account-service-card:hover {
    color: var(--accent-strong);
    background: var(--accent-soft);
    border-color: var(--accent);
}

.account-shell[b-yxeni2e883]  .account-service-card:focus-visible {
    outline: 3px solid var(--focus);
    outline-offset: 4px;
}

.account-shell[b-yxeni2e883]  .empty-state {
    max-width: 760px;
    padding: 26px 0;
    border-top: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line);
}

.account-shell[b-yxeni2e883]  .empty-state p {
    margin-bottom: 24px;
    color: var(--muted);
    font-size: 17px;
}

.account-shell[b-yxeni2e883]  .validation-message,
.account-shell[b-yxeni2e883]  .validation-errors {
    font-size: 17px;
    border-radius: 10px;
}

@media (max-width: 760px) {
    .account-shell[b-yxeni2e883] {
        --topbar-height: 60px;
        --account-page-gutter: 20px;
    }

    .product-logo[b-yxeni2e883] {
        width: 58px;
        flex-basis: 58px;
        padding: 7px;
    }

    .product-logo img[b-yxeni2e883] {
        width: 43px;
        height: 43px;
    }

    .product-title[b-yxeni2e883] {
        max-width: 170px;
        padding: 0 12px 0 7px;
        font-size: 17px;
    }

    .account-actions[b-yxeni2e883] {
        padding-right: 4px;
    }

    .account-actions[b-yxeni2e883]  .account-identity {
        width: 46px;
        min-width: 46px;
        height: 46px;
        padding: 0;
    }

    .account-actions[b-yxeni2e883]  .account-identity strong {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    .account-actions[b-yxeni2e883]  .account-logout {
        width: 46px;
        min-width: 46px;
        height: 46px;
    }

    .account-shell[b-yxeni2e883]  .page-heading {
        display: block;
        min-height: 154px;
        padding-top: 36px;
        padding-bottom: 28px;
    }

    .account-shell[b-yxeni2e883]  .page-heading h1 {
        font-size: clamp(38px, 12vw, 54px);
    }

    .account-shell[b-yxeni2e883]  .page-heading .secondary-action,
    .account-shell[b-yxeni2e883]  .page-heading > .primary-action {
        width: 100%;
        margin-top: 22px;
    }

    .account-shell[b-yxeni2e883]  .page-heading > .account-home-action,
    .account-shell[b-yxeni2e883]  .page-heading > .account-heading-actions {
        margin-top: 22px;
    }

    .account-shell[b-yxeni2e883]  .account-heading-actions .primary-action,
    .account-shell[b-yxeni2e883]  .account-heading-actions .secondary-action {
        width: auto;
        flex: 1 1 auto;
        margin-top: 0;
    }

    .account-shell[b-yxeni2e883]  .section-heading {
        display: block;
    }

    .account-shell[b-yxeni2e883]  .section-heading > .secondary-action {
        margin-top: 18px;
    }

    .account-shell[b-yxeni2e883]  .form-surface .registration-fields,
    .account-shell[b-yxeni2e883]  .record-grid,
    .account-shell[b-yxeni2e883]  .record-grid.compact,
    .account-shell[b-yxeni2e883]  .account-service-grid {
        grid-template-columns: 1fr;
    }

    .account-shell[b-yxeni2e883]  .record-grid > div {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .account-shell[b-yxeni2e883]  .record-grid > div:last-child {
        border-bottom: 0;
    }

    .account-shell[b-yxeni2e883]  .form-actions {
        grid-column: auto;
    }
}

@media (max-width: 520px) {
    .product-context[b-yxeni2e883] {
        display: none;
    }

    .account-shell[b-yxeni2e883]  .primary-action,
    .account-shell[b-yxeni2e883]  .secondary-action {
        width: 100%;
    }

    .account-shell[b-yxeni2e883]  .account-service-card {
        min-height: 140px;
        padding: 26px;
    }

    .account-shell[b-yxeni2e883]  .workspace-license-capabilities dl > div {
        grid-template-columns: 1fr;
        gap: 3px;
    }
}
/* /Components/Pages/ApplicationSettings.razor.rz.scp.css */
.portal-profile-form[b-awxfr3urpn] {
    margin-top: 6px;
}

.portal-preview[b-awxfr3urpn] {
    display: grid;
    grid-column: 1 / -1;
    min-height: 170px;
    align-content: end;
    gap: 7px;
    padding: clamp(24px, 4vw, 38px);
    color: var(--workspace-theme-primary-ink);
    background: var(--workspace-theme-primary);
    border: 0;
    border-left: 8px solid var(--workspace-theme-accent);
    border-radius: var(--radius-large);
}

.portal-preview strong[b-awxfr3urpn] {
    font-size: clamp(28px, 3.2vw, 42px);
    letter-spacing: -.035em;
    line-height: 1.05;
}

.portal-preview span[b-awxfr3urpn] {
    color: color-mix(in srgb, var(--workspace-theme-primary-ink) 82%, transparent);
    font-size: 17px;
}

.login-address-name-field[b-awxfr3urpn] {
    display: grid;
    grid-column: 1;
    align-content: start;
    gap: 8px;
    min-width: 0;
    color: var(--ink-soft);
    font-size: 17px;
    font-weight: 700;
}

.login-address-name-field.is-disabled > label[b-awxfr3urpn] {
    color: var(--disabled);
}

.login-address-name-control[b-awxfr3urpn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--control-height);
    gap: 8px;
    width: 100%;
}

.login-address-name-control[b-awxfr3urpn]  input[type="text"] {
    min-height: var(--control-height);
}

.login-address-name-control[b-awxfr3urpn]  input[type="text"]:disabled {
    color: var(--disabled);
    background: var(--surface-alternate);
}

.login-address-toggle[b-awxfr3urpn] {
    position: relative;
    display: grid;
    width: var(--control-height);
    height: var(--control-height);
    place-items: center;
    color: var(--muted);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: 12px;
    cursor: pointer;
}

.login-address-toggle[b-awxfr3urpn]  .login-address-toggle-input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.login-address-toggle:has(input:checked)[b-awxfr3urpn] {
    color: var(--workspace-theme-accent-ink);
    background: var(--accent);
    border-color: var(--accent);
}

.login-address-toggle:has(input:focus-visible)[b-awxfr3urpn] {
    outline: 3px solid var(--focus);
    outline-offset: 3px;
}

.login-address-toggle > span[aria-hidden="true"][b-awxfr3urpn] {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    opacity: 0;
}

.login-address-toggle:has(input:checked) > span[aria-hidden="true"][b-awxfr3urpn] {
    opacity: 1;
}

.login-address-layout:disabled .login-address-toggle[b-awxfr3urpn] {
    opacity: .55;
    cursor: not-allowed;
}

.login-address-domain[b-awxfr3urpn] {
    grid-column: 2;
}

.login-address-preview[b-awxfr3urpn] {
    display: grid;
    grid-column: 1 / -1;
    grid-row: auto;
    min-width: 0;
    min-height: 180px;
    align-content: center;
    gap: 14px;
    padding: clamp(24px, 4vw, 42px);
    color: var(--workspace-theme-primary-ink);
    background: var(--workspace-theme-primary);
    border-radius: var(--radius-large);
}

.login-address-preview strong[b-awxfr3urpn] {
    font-size: 17px;
}

.login-address-preview .identifier[b-awxfr3urpn] {
    font-size: clamp(34px, 4.6vw, 64px);
    font-weight: 760;
    letter-spacing: -.045em;
    line-height: 1.02;
}

.login-address-layout[b-awxfr3urpn]  .notice-trigger,
.login-address-layout > .form-actions[b-awxfr3urpn] {
    grid-column: 1 / -1;
}

.portal-logo-editor[b-awxfr3urpn] {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}

.attribution-requirement[b-awxfr3urpn] {
    color: var(--muted);
    font-size: 17px;
}

.portal-logo-editor[b-awxfr3urpn]  .logo-file-input {
    position: absolute;
    inset: 0 auto auto 0;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.logo-file-button[b-awxfr3urpn] {
    display: inline-flex;
    min-height: var(--control-height);
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
    color: var(--accent-strong);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: 12px;
    font-size: 17px;
    font-weight: 750;
    cursor: pointer;
}

.logo-file-button:hover[b-awxfr3urpn] {
    background: var(--accent-soft);
}

.portal-logo-editor[b-awxfr3urpn]  .logo-file-input:focus-visible + .logo-file-button {
    outline: 3px solid var(--focus);
    outline-offset: 3px;
}

.logo-file-button.is-disabled[b-awxfr3urpn] {
    opacity: .55;
    pointer-events: none;
}

.attribution-requirement[b-awxfr3urpn] {
    margin: 20px 0 0;
}

@media (max-width: 720px) {
    .login-address-name-field[b-awxfr3urpn],
    .login-address-domain[b-awxfr3urpn],
    .login-address-preview[b-awxfr3urpn] {
        grid-column: 1;
        grid-row: auto;
    }
}
/* /Components/Pages/CustomerEditor.razor.rz.scp.css */
.customer-form fieldset[b-xfe2jsuzh0] { min-width: 0; margin: 0; padding: 0; border: 0; }
.customer-fields[b-xfe2jsuzh0], [b-xfe2jsuzh0] .customer-address-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.customer-fields label[b-xfe2jsuzh0], [b-xfe2jsuzh0] .customer-address-grid label { display: grid; min-width: 0; gap: 10px; font-size: 17px; font-weight: 600; }
.customer-fields .wide[b-xfe2jsuzh0] { grid-column: 1 / -1; }
.customer-fields[b-xfe2jsuzh0]  input, .customer-fields[b-xfe2jsuzh0]  select, [b-xfe2jsuzh0] .customer-address-grid input, [b-xfe2jsuzh0] .customer-address-grid select { width: 100%; min-width: 0; height: var(--control-height); padding: 0 16px; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: var(--control-radius); font-weight: 400; }
.customer-fields[b-xfe2jsuzh0]  .masked-input, [b-xfe2jsuzh0] .customer-address-grid .masked-input { --masked-input-inline-padding: 16px; }
.customer-fields[b-xfe2jsuzh0]  select { line-height: 1.2; vertical-align: middle; }
.workspace-check[b-xfe2jsuzh0] { margin: 24px 0; }
.customer-address-list[b-xfe2jsuzh0] { display: grid; gap: 24px; }
.customer-address-card[b-xfe2jsuzh0] { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-medium); background: var(--surface); }
.customer-address-card-heading[b-xfe2jsuzh0] { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.customer-address-card-heading h3[b-xfe2jsuzh0] { margin: 0; }
.customer-address-actions[b-xfe2jsuzh0] { display: flex; align-items: center; gap: 12px; }
.address-primary-state[b-xfe2jsuzh0] { display: inline-flex; align-items: center; min-height: var(--control-height); padding: 0 16px; color: var(--accent-strong); border: 1px solid currentColor; border-radius: var(--control-radius); font-weight: 700; }
.customer-address-actions .danger-action[b-xfe2jsuzh0] { color: var(--danger); border-color: color-mix(in srgb, var(--danger) 50%, var(--line)); }
@media (max-width: 760px) {
    .customer-fields[b-xfe2jsuzh0], [b-xfe2jsuzh0] .customer-address-grid { grid-template-columns: 1fr; }
    .customer-fields .wide[b-xfe2jsuzh0] { grid-column: auto; }
    .customer-address-card-heading[b-xfe2jsuzh0], .customer-address-actions[b-xfe2jsuzh0] { align-items: stretch; flex-direction: column; }
}
/* /Components/Pages/Customers.razor.rz.scp.css */
.customer-search[b-bglg511dwd] { display: flex; align-items: end; flex-wrap: wrap; gap: 16px; margin-block: 24px 36px; }
.customer-search-field[b-bglg511dwd] { display: grid; flex: 1 1 360px; gap: 10px; font-size: 17px; }
.customer-search-field[b-bglg511dwd]  input[type="search"] { width: 100%; min-width: min(360px, 70vw); height: var(--control-height); padding: 0 16px; color: var(--ink); background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--control-radius); }
.archive-toggle[b-bglg511dwd] { width: auto; }
@media (max-width: 520px) { .customer-search-field[b-bglg511dwd], .customer-search-field[b-bglg511dwd]  input[type="search"], .archive-toggle[b-bglg511dwd] { width: 100%; min-width: 0; } }
/* /Components/Pages/GuestPortal.razor.rz.scp.css */
.guest-page[b-oqpv8nd3tj] { display: grid; gap: clamp(52px, 8vw, 92px); }
.guest-page[b-oqpv8nd3tj] { font-size: 17px; }
.guest-loading[b-oqpv8nd3tj], .guest-empty[b-oqpv8nd3tj] { margin: 0; color: var(--ink-muted); font-size: 17px; font-weight: 700; }
.guest-heading[b-oqpv8nd3tj] { padding: 0; color: var(--ink); background: transparent; border-radius: 0; }
.guest-heading h1[b-oqpv8nd3tj] { margin: 0; font-size: clamp(54px, 8vw, 92px); font-weight: 780; letter-spacing: -.06em; line-height: 1.04; }
.guest-heading span[b-oqpv8nd3tj] { display: block; max-width: 680px; margin-top: 24px; color: var(--ink-muted); font-size: 17px; }
.guest-module[b-oqpv8nd3tj] { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.guest-module > header[b-oqpv8nd3tj] { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.guest-module h2[b-oqpv8nd3tj] { margin: 0; font-size: clamp(30px, 3.4vw, 44px); letter-spacing: -.035em; }
.guest-module > header span[b-oqpv8nd3tj] { color: var(--ink-muted); font-size: 17px; font-weight: 700; }
.guest-organization-grid[b-oqpv8nd3tj] { display: grid; gap: 0; border-top: 1px solid var(--line); }
.guest-organization-grid article[b-oqpv8nd3tj] { padding: 26px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.guest-organization-grid h3[b-oqpv8nd3tj] { margin: 0; font-size: 17px; }
.guest-organization-grid article > p[b-oqpv8nd3tj] { margin: 5px 0 14px; color: var(--ink-muted); font-size: 17px; }
.guest-organization-grid ul[b-oqpv8nd3tj] { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.guest-organization-grid li[b-oqpv8nd3tj] { display: flex; justify-content: space-between; gap: 12px; padding-top: 8px; border-top: 1px solid var(--line); }
.guest-organization-grid .establishment-status[b-oqpv8nd3tj] { color: var(--ink-muted); }
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard-page .module-group[b-evyyltdbhc] {
    gap: 32px;
}

.dashboard-module[b-evyyltdbhc] {
    scroll-margin-top: 24px;
}

.dashboard-section-heading[b-evyyltdbhc],
.dashboard-period-picker[b-evyyltdbhc],
.chart-legend[b-evyyltdbhc] {
    display: flex;
    align-items: center;
}

.dashboard-page .dashboard-section-heading[b-evyyltdbhc] {
    justify-content: space-between;
    gap: 24px;
}

.dashboard-period-picker[b-evyyltdbhc] {
    gap: 12px;
}

.dashboard-period-picker > span[b-evyyltdbhc] {
    color: var(--muted);
    font-size: inherit;
    font-weight: 700;
    white-space: nowrap;
}

.dashboard-period-picker select[b-evyyltdbhc] {
    height: var(--control-height);
    padding: 0 13px;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: var(--control-radius);
    line-height: 1.2;
    vertical-align: middle;
}

.monthly-period-picker select[b-evyyltdbhc] {
    width: 112px;
}

.weekly-period-picker select[b-evyyltdbhc] {
    width: 204px;
    white-space: nowrap;
}

.dashboard-summary strong[b-evyyltdbhc] {
    font-variant-numeric: tabular-nums;
}

.dashboard-page .weekly-heading[b-evyyltdbhc] {
    align-items: center;
}

.dashboard-page .weekly-heading > .weekly-controls[b-evyyltdbhc] {
    display: flex;
    width: min(100%, 400px);
    max-width: 100%;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.weekly-period-picker[b-evyyltdbhc] {
    flex: 1 1 auto;
    min-width: 0;
    gap: 8px;
}

.weekly-period-picker select[b-evyyltdbhc] {
    min-width: 0;
    flex: 1 1 204px;
}

.series-picker[b-evyyltdbhc] {
    position: relative;
    min-width: 0;
    width: 112px;
    flex: 0 0 112px;
}

.series-picker summary[b-evyyltdbhc] {
    width: 100%;
    min-width: 0;
    cursor: pointer;
    list-style: none;
}

.series-picker summary[b-evyyltdbhc]::-webkit-details-marker {
    display: none;
}

.series-picker summary:focus-visible[b-evyyltdbhc] {
    outline: 3px solid var(--focus);
    outline-offset: 3px;
}

.series-options[b-evyyltdbhc] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 40;
    display: grid;
    width: 260px;
    box-sizing: border-box;
    gap: 4px;
    margin: 0;
    padding: 8px;
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: 14px;
    box-shadow: 0 18px 42px rgb(16 36 31 / 18%);
}

.series-options label.workspace-check[b-evyyltdbhc] {
    display: flex;
    min-height: 44px;
    align-items: center;
    gap: 12px;
    padding: 8px 10px;
    border-radius: 10px;
    cursor: pointer;
    font-size: inherit;
}

.series-options label.workspace-check:hover[b-evyyltdbhc],
.series-options label.workspace-check:focus-within[b-evyyltdbhc] {
    color: var(--accent-strong);
    background: var(--accent-soft);
}

.weekly-chart-content[b-evyyltdbhc] {
    display: grid;
    gap: 12px;
}

.chart-legend[b-evyyltdbhc] {
    min-height: 28px;
    justify-content: flex-end;
    gap: 20px;
    color: var(--muted);
    font-size: inherit;
}

.chart-legend span[b-evyyltdbhc]::before {
    display: inline-block;
    width: 22px;
    height: 3px;
    margin-right: 8px;
    border-radius: 99px;
    content: "";
    vertical-align: middle;
}

.count-legend[b-evyyltdbhc]::before {
    background: var(--accent);
}

.amount-legend[b-evyyltdbhc]::before {
    background: #687177;
}

.weekly-chart[b-evyyltdbhc] {
    width: 100%;
}

.weekly-chart svg[b-evyyltdbhc] {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}

.chart-grid-line[b-evyyltdbhc] {
    stroke: var(--line);
    stroke-width: 1;
}

.chart-line[b-evyyltdbhc] {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 4;
}

.count-line[b-evyyltdbhc],
.count-point[b-evyyltdbhc] {
    stroke: var(--accent);
}

.amount-line[b-evyyltdbhc],
.amount-point[b-evyyltdbhc] {
    stroke: #687177;
}

.chart-point[b-evyyltdbhc] {
    fill: var(--surface);
    stroke-width: 4;
}

.chart-days[b-evyyltdbhc] {
    position: relative;
    min-height: 24px;
    font-size: inherit;
    font-weight: 700;
    color: var(--muted);
}

.chart-days span[b-evyyltdbhc] {
    position: absolute;
    top: 0;
    text-align: center;
    transform: translateX(-50%);
}

.empty-chart[b-evyyltdbhc] {
    display: grid;
    min-height: 260px;
    margin: 0;
    place-items: center;
    color: var(--muted);
    text-align: center;
}

@media (max-width: 820px) {
    .dashboard-page .dashboard-section-heading[b-evyyltdbhc],
    .dashboard-page .weekly-heading[b-evyyltdbhc] {
        align-items: stretch;
        flex-direction: column;
    }

    .dashboard-page .weekly-heading > .weekly-controls[b-evyyltdbhc] {
        align-self: flex-end;
    }
}

@media (max-width: 520px) {
    .dashboard-page .weekly-heading > .weekly-controls[b-evyyltdbhc] {
        width: 100%;
    }
}
/* /Components/Pages/Inventory.razor.rz.scp.css */
.section-actions[b-i6o3x6dgmu] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
}

@media (max-width: 760px) {
    .section-actions[b-i6o3x6dgmu] {
        width: 100%;
        margin-top: 20px;
    }

    .section-actions > a[b-i6o3x6dgmu] {
        width: 100%;
    }
}
/* /Components/Pages/InventoryFiscal.razor.rz.scp.css */
.fiscal-document[b-ia4yfd6zef] {
    padding: 28px 0;
    border-bottom: 1px solid var(--line);
}

.fiscal-document h3[b-ia4yfd6zef] {
    font-size: 17px;
}

.fiscal-document summary[b-ia4yfd6zef] {
    cursor: pointer;
    font-size: 17px;
    font-weight: 700;
    padding: 16px 0;
}

.fiscal-key[b-ia4yfd6zef] {
    overflow-wrap: anywhere;
}
/* /Components/Pages/InventoryStocktakeEditor.razor.rz.scp.css */
.stocktake-summary[b-o318bkecaf] { display: flex; justify-content: space-between; gap: 16px; color: var(--ink-soft); }
.stocktake-quantity[b-o318bkecaf] { width: 160px; min-height: var(--control-height-compact); }
.stocktake-match[b-o318bkecaf] { color: var(--muted); }
.stocktake-difference[b-o318bkecaf] { color: var(--danger); font-weight: 800; }
.required-mark[b-o318bkecaf] { color: var(--danger); }
/* /Components/Pages/InventoryStocktakes.razor.rz.scp.css */
.stocktake-detail[b-g5q7z19a9b] { margin-top: 24px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-medium); background: var(--surface); }
.stocktake-detail h2[b-g5q7z19a9b] { margin: 0 0 16px; font-size: 17px; }
/* /Components/Pages/InventoryTransferEditor.razor.rz.scp.css */
.required-mark[b-ck4vfcpir8] { color: var(--danger); }
.transfer-picker[b-ck4vfcpir8] { display: grid; gap: 14px; }
.transfer-picker h2[b-ck4vfcpir8] { margin: 0; font-size: 17px; }
.transfer-search[b-ck4vfcpir8] { display: grid; grid-template-columns: minmax(0, 1fr); }
.transfer-quantity[b-ck4vfcpir8] { width: 160px; min-height: var(--control-height-compact); }
/* /Components/Pages/InventoryTransferReceipt.razor.rz.scp.css */
/* /Components/Pages/Login.razor.rz.scp.css */
.login-page[b-skd27o3myk] {
    width: min(100%, 560px);
    max-width: none;
    min-width: 0;
    padding: 0;
    color: var(--ink);
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.login-page.account-selection[b-skd27o3myk] {
    width: min(100%, 1180px);
    max-width: none;
}

.login-brand[b-skd27o3myk] {
    display: grid;
    justify-items: start;
    gap: 22px;
    margin-bottom: 42px;
}

.login-logo[b-skd27o3myk] {
    display: grid;
    width: 88px;
    height: 88px;
    place-items: center;
    overflow: visible;
}

.login-logo img[b-skd27o3myk] {
    display: block;
    width: 88px;
    height: 88px;
    max-width: none;
    object-fit: contain;
}

.login-brand h1[b-skd27o3myk] {
    margin: 0;
    color: var(--ink);
    font-size: clamp(42px, 7vw, 68px);
    font-weight: 780;
    letter-spacing: -.055em;
    line-height: 1.08;
    overflow-wrap: anywhere;
}

.login-brand p[b-skd27o3myk] {
    max-width: 660px;
    margin: 10px 0 0;
    color: var(--muted);
    font-size: 17px;
}

.login-message[b-skd27o3myk] {
    margin: 0 0 28px;
    padding: 13px 16px;
    overflow-wrap: anywhere;
    border-radius: 10px;
    font-size: 17px;
}

.account-selection-grid[b-skd27o3myk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(44px, 7vw, 88px);
    align-items: start;
}

.credential-panel[b-skd27o3myk],
.remembered-panel[b-skd27o3myk] {
    min-width: 0;
}

.credential-panel[b-skd27o3myk] {
    padding: clamp(28px, 4vw, 42px);
    color: var(--account-theme-primary-ink);
    background: var(--account-theme-primary);
    border-radius: 28px;
}

.remembered-panel[b-skd27o3myk] {
    padding: clamp(10px, 2vw, 22px) 0;
}

.credential-panel > h2[b-skd27o3myk],
.remembered-panel > h2[b-skd27o3myk] {
    margin: 0 0 28px;
    color: inherit;
    font-size: clamp(28px, 3.4vw, 40px);
    font-weight: 760;
    letter-spacing: -.035em;
    line-height: 1.08;
}

.login-form[b-skd27o3myk] {
    display: grid;
    gap: 10px;
}

.login-page:not(.account-selection) > .login-form[b-skd27o3myk] {
    padding: clamp(28px, 5vw, 42px);
    color: var(--account-theme-primary-ink);
    background: var(--account-theme-primary);
    border-radius: 28px;
}

.login-form label[b-skd27o3myk] {
    color: inherit;
    font-size: 17px;
    font-weight: 720;
}

.login-form input:not([type="checkbox"])[b-skd27o3myk] {
    width: 100%;
    min-width: 0;
    min-height: var(--control-height);
    padding: 10px 14px;
    color: var(--ink);
    background: var(--surface);
    border: 0;
    border-radius: 12px;
    font-size: 17px;
}

.login-form input + label[b-skd27o3myk] {
    margin-top: 12px;
}

.login-form button[b-skd27o3myk],
.login-page > .primary-action[b-skd27o3myk] {
    min-height: var(--control-height);
    margin-top: 18px;
    padding: 10px 18px;
    color: var(--account-theme-accent-ink);
    background: var(--account-theme-accent);
    border: 1px solid var(--account-theme-accent);
    border-radius: 12px;
    font-size: 17px;
    font-weight: 740;
}

.login-form button:hover:not(:disabled)[b-skd27o3myk],
.login-page > .primary-action:hover:not(:disabled)[b-skd27o3myk] {
    background: var(--accent-fill-hover);
    border-color: var(--accent-fill-hover);
}

.login-form .remember-account[b-skd27o3myk] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    font-size: 17px;
    font-weight: 600;
}

.login-form .remember-account input[b-skd27o3myk] {
    width: var(--checkbox-size);
    height: var(--checkbox-size);
    min-height: var(--checkbox-size);
    margin: 0;
}

.current-account[b-skd27o3myk] {
    display: grid;
    gap: 5px;
    margin-top: 32px;
    padding: 24px 0 0;
    color: inherit;
    background: transparent;
    border: 0;
    border-top: 1px solid color-mix(in srgb, var(--account-theme-primary-ink) 28%, transparent);
    border-radius: 0;
}

.session-state[b-skd27o3myk] {
    color: inherit;
    font-size: 17px;
    font-weight: 760;
}

.current-account h3[b-skd27o3myk] {
    margin: 4px 0 0;
    color: inherit;
    font-size: 17px;
    line-height: 1.2;
}

.current-account p[b-skd27o3myk] {
    margin: 0 0 12px;
    color: color-mix(in srgb, var(--account-theme-primary-ink) 74%, transparent);
    font-size: 17px;
    overflow-wrap: anywhere;
}

.current-account .secondary-action[b-skd27o3myk] {
    min-height: var(--control-height);
    padding: 10px 16px;
    color: var(--account-theme-primary-ink);
    background: color-mix(in srgb, var(--account-theme-primary-ink) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--account-theme-primary-ink) 30%, transparent);
    border-radius: 12px;
    font-size: 17px;
}

.remembered-list[b-skd27o3myk] {
    display: grid;
    border-top: 1px solid var(--line-strong);
}

.remembered-account-row[b-skd27o3myk] {
    display: grid;
    gap: 16px;
    padding: 24px 0;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--line);
}

.remembered-account-row.active[b-skd27o3myk] {
    color: var(--accent-strong);
}

.remembered-account-copy[b-skd27o3myk] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.remembered-account-copy strong[b-skd27o3myk],
.remembered-account-copy span[b-skd27o3myk] {
    font-size: 17px;
}

.remembered-account-copy strong[b-skd27o3myk] {
    font-size: 17px;
}

.remembered-account-copy > span:not(.session-state)[b-skd27o3myk] {
    color: var(--muted);
    overflow-wrap: anywhere;
}

.remembered-account-copy .session-state[b-skd27o3myk] {
    width: fit-content;
    margin-top: 8px;
    color: var(--accent-strong);
}

.remembered-account-actions[b-skd27o3myk] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
}

.remembered-account-actions form[b-skd27o3myk] {
    margin: 0;
}

.remembered-account-actions .secondary-action[b-skd27o3myk],
.remembered-account-actions .text-action[b-skd27o3myk] {
    min-height: var(--control-height);
    padding: 9px 14px;
    border-radius: 12px;
    font-size: 17px;
    font-weight: 720;
}

.remembered-account-actions .danger[b-skd27o3myk] {
    color: var(--danger);
    background: transparent;
    border: 0;
}

.remembered-empty[b-skd27o3myk] {
    margin: 0;
    padding: 24px 0;
    color: var(--muted);
    background: transparent;
    border: 0;
    border-top: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    font-size: 17px;
}

@media (max-width: 860px) {
    .account-selection-grid[b-skd27o3myk] {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .remembered-panel[b-skd27o3myk] {
        padding: 0;
    }
}

@media (max-width: 760px) {
    .login-logo[b-skd27o3myk],
    .login-logo img[b-skd27o3myk] {
        width: 72px;
        height: 72px;
    }

    .credential-panel[b-skd27o3myk],
    .login-page:not(.account-selection) > .login-form[b-skd27o3myk] {
        padding: 24px 18px;
        border-radius: 22px;
    }

    .login-brand[b-skd27o3myk] {
        margin-bottom: 34px;
    }
}
/* /Components/Pages/NewWorkspace.razor.rz.scp.css */
.provisioning-status[b-mjmhc47w8p] {
    display: grid;
    gap: 12px;
    padding-block: 16px;
}

.provisioning-stage[b-mjmhc47w8p] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.provisioning-status progress[b-mjmhc47w8p] {
    display: block;
    width: 100%;
    height: 14px;
    accent-color: var(--account-theme-accent, #2a77c7);
}

.workspace-country-field[b-mjmhc47w8p] {
    display: grid;
    align-content: start;
    gap: 6px;
    min-width: 0;
    color: var(--ink-soft);
    font-weight: 650;
}

.workspace-country-field > strong[b-mjmhc47w8p] {
    font-weight: inherit;
}
/* /Components/Pages/ProductEditor.razor.rz.scp.css */
.product-fieldset[b-jl0080j3vo] { border: 0; padding: 0; margin: 0; min-width: 0; }
.product-fields[b-jl0080j3vo] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.product-fields label[b-jl0080j3vo] { display: grid; gap: 10px; font-size: 17px; font-weight: 600; }
.field-label[b-jl0080j3vo] { display: inline-flex; align-items: baseline; }
.product-fields .full-width[b-jl0080j3vo] { grid-column: 1 / -1; }
.product-fields[b-jl0080j3vo]  input:not([type="checkbox"]), .product-fields[b-jl0080j3vo]  select { width: 100%; height: var(--control-height); padding: 0 16px; border: 1px solid var(--line-strong); border-radius: var(--control-radius); color: var(--ink); background: var(--surface); font: inherit; font-weight: 400; }
.product-fields[b-jl0080j3vo]  .masked-input { --masked-input-inline-padding: 16px; }
.product-fields[b-jl0080j3vo]  select { line-height: 1.2; vertical-align: middle; }
.product-fields[b-jl0080j3vo]  textarea { width: 100%; min-height: 116px; padding: 12px 16px; border: 1px solid var(--line-strong); border-radius: var(--control-radius); color: var(--ink); background: var(--surface); font: inherit; font-weight: 400; resize: vertical; }
.product-tag-field[b-jl0080j3vo] { display: grid; align-content: start; gap: 10px; min-width: 0; color: var(--ink-soft); font-size: 17px; }
.product-tag-field > strong[b-jl0080j3vo] { font-weight: 600; }
.field-control[b-jl0080j3vo] { position: relative; display: block; min-width: 0; }
.field-control[b-jl0080j3vo]  .validation-message { position: absolute; top: calc(100% + 8px); left: 0; z-index: 45; width: max-content; max-width: min(360px, calc(100vw - 48px)); padding: 9px 12px; color: #fff; background: var(--danger); border-radius: 10px; box-shadow: 0 12px 28px rgb(16 36 31 / 22%); font-size: 17px; font-weight: 650; overflow-wrap: anywhere; }
.field-control[b-jl0080j3vo]  .validation-message:empty { display: none; }
.product-images[b-jl0080j3vo] { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 24px; }
.product-images figure[b-jl0080j3vo] { display: grid; gap: 16px; margin: 24px 0 0; align-content: start; }
.product-images img[b-jl0080j3vo] { width: 100%; height: 220px; object-fit: contain; border-radius: 16px; background: var(--surface); }
.product-images figcaption[b-jl0080j3vo] { font-size: 17px; overflow-wrap: anywhere; }
.image-state[b-jl0080j3vo] { color: var(--muted); font-size: 17px; overflow-wrap: anywhere; }
.image-state.is-error[b-jl0080j3vo] { color: var(--danger); font-weight: 650; }
.image-upload[b-jl0080j3vo] { position: relative; display: flex; flex-wrap: wrap; gap: 24px; align-items: end; }
[b-jl0080j3vo] .image-file-input { position: absolute; inset: 0 auto auto 0; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.image-upload[b-jl0080j3vo]  .image-file-input:focus-visible + .image-file-button { outline: 3px solid var(--accent-strong); outline-offset: 4px; }
.image-file-button[aria-disabled="true"][b-jl0080j3vo] { opacity: .5; pointer-events: none; }
.product-fieldset:disabled[b-jl0080j3vo] { opacity: .75; }
@media (max-width: 760px) {
    .product-fields[b-jl0080j3vo] { grid-template-columns: 1fr; }
    .field-control[b-jl0080j3vo]  .validation-message { position: static; width: 100%; max-width: none; margin-top: 8px; }
}
/* /Components/Pages/Products.razor.rz.scp.css */
.product-search[b-99v7ljjoqi] {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: 16px;
    margin-block: 24px 36px;
}

.product-search-field[b-99v7ljjoqi] {
    display: grid;
    flex: 1 1 360px;
    gap: 10px;
    font-size: 17px;
}

.product-search-field[b-99v7ljjoqi]  input[type="search"] {
    width: 100%;
    min-width: min(360px, 70vw);
    height: var(--control-height);
    padding: 0 16px;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: 12px;
    font: inherit;
}

.archive-toggle[b-99v7ljjoqi] {
    width: auto;
}

.bulk-toolbar-actions[b-99v7ljjoqi] { display: flex; gap: 10px; flex-wrap: wrap; }

.bulk-column-editor[b-99v7ljjoqi] { display: grid; gap: 8px; min-width: 160px; }

.bulk-column-editor input[b-99v7ljjoqi],
.bulk-column-editor select[b-99v7ljjoqi] {
    min-width: 0;
    width: 100%;
    height: var(--control-height);
    padding: 0 12px;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: var(--control-radius);
    font: inherit;
}

.archive-confirmation[b-99v7ljjoqi] {
    display: grid;
    gap: 12px;
}

.archive-confirmation p[b-99v7ljjoqi] {
    margin: 0;
}

.archive-confirmation-actions[b-99v7ljjoqi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
}

.archive-confirmation-actions .danger-action[b-99v7ljjoqi] {
    color: var(--danger);
    border-color: color-mix(in srgb, var(--danger) 50%, var(--line));
}

@media (max-width: 520px) {
    .product-search-field[b-99v7ljjoqi],
    .product-search-field[b-99v7ljjoqi]  input[type="search"],
    .archive-toggle[b-99v7ljjoqi] {
        width: 100%;
        min-width: 0;
    }

    .archive-confirmation-actions[b-99v7ljjoqi] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ProductSpreadsheet.razor.rz.scp.css */
.spreadsheet-page[b-kxguy7hd2g] { min-width: 0; }
.spreadsheet-sr-only[b-kxguy7hd2g] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.spreadsheet-module[b-kxguy7hd2g] { min-width: 0; padding: 28px var(--workspace-content-gutter) 40px; }
.spreadsheet-toolbar[b-kxguy7hd2g], .spreadsheet-actions[b-kxguy7hd2g], .spreadsheet-pagination[b-kxguy7hd2g] { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.spreadsheet-toolbar[b-kxguy7hd2g] { justify-content: space-between; margin-bottom: 20px; }
.spreadsheet-search[b-kxguy7hd2g] { display: grid; gap: 8px; min-width: 240px; max-width: 420px; flex: 1; }
.spreadsheet-search input[b-kxguy7hd2g] { box-sizing: border-box; width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--control-radius); background: var(--surface); color: var(--ink); font: inherit; }
.spreadsheet-actions[b-kxguy7hd2g] { font-size: 17px; }
.spreadsheet-pagination[b-kxguy7hd2g] { justify-content: space-between; margin-top: 20px; }
.spreadsheet-scroll[b-kxguy7hd2g] { position: relative; width: 100%; max-width: 100%; max-height: 65vh; overflow: auto; overscroll-behavior: contain; border: 1px solid var(--line); border-radius: var(--control-radius); background: var(--surface); isolation: isolate; }
.product-spreadsheet[b-kxguy7hd2g] { --spreadsheet-cell-height: 36px; width: max-content; min-width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; font-size: 17px; }
.product-spreadsheet th[b-kxguy7hd2g], .product-spreadsheet td[b-kxguy7hd2g] { box-sizing: border-box; min-width: 220px; width: 220px; padding: 10px 12px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); text-align: left; vertical-align: top; background: var(--surface); }
.product-spreadsheet th[b-kxguy7hd2g] { position: sticky; top: 0; z-index: 3; height: 74px; vertical-align: middle; background: var(--canvas); font-weight: 700; }
.product-spreadsheet td:last-child[b-kxguy7hd2g], .product-spreadsheet th:last-child[b-kxguy7hd2g] { border-right: 0; }
.product-spreadsheet tr:last-child td[b-kxguy7hd2g] { border-bottom: 0; }
.product-spreadsheet .identity-column[b-kxguy7hd2g] { position: sticky; left: 0; width: 280px; min-width: 280px; z-index: 2; box-shadow: 1px 0 0 var(--line); }
.product-spreadsheet th.identity-column[b-kxguy7hd2g] { z-index: 4; }
.product-spreadsheet tr.is-dirty .identity-column[b-kxguy7hd2g] { border-left: 3px solid var(--accent); padding-left: 9px; }
.product-spreadsheet td.is-changed[b-kxguy7hd2g] { background: color-mix(in srgb, var(--accent) 9%, var(--surface)); }
.product-spreadsheet td.has-error[b-kxguy7hd2g] { box-shadow: inset 0 0 0 2px var(--danger, #b42318); }
.product-spreadsheet input[b-kxguy7hd2g], .product-spreadsheet select[b-kxguy7hd2g], .product-spreadsheet textarea[b-kxguy7hd2g],
.product-spreadsheet[b-kxguy7hd2g]  .masked-input { width: 100%; min-width: 0; background: var(--surface); font: inherit; }
.product-spreadsheet input[b-kxguy7hd2g], .product-spreadsheet select[b-kxguy7hd2g], .product-spreadsheet textarea[b-kxguy7hd2g],
.product-spreadsheet[b-kxguy7hd2g]  .masked-input-control { box-sizing: border-box; min-height: var(--spreadsheet-cell-height); height: var(--spreadsheet-cell-height); padding: 5px 10px; border: 1px solid var(--line); border-radius: var(--control-radius); color: var(--ink); font: inherit; }
.product-spreadsheet[b-kxguy7hd2g]  .masked-input { --masked-input-inline-padding: 10px; }
.product-spreadsheet[b-kxguy7hd2g]  .masked-input-control { background-color: transparent !important; color: transparent !important; }
.product-spreadsheet textarea[b-kxguy7hd2g] { resize: vertical; height: auto; }
.spreadsheet-search input:focus-visible[b-kxguy7hd2g] { outline: 2px solid var(--focus); outline-offset: 1px; }
.product-spreadsheet input:focus-visible[b-kxguy7hd2g], .product-spreadsheet select:focus-visible[b-kxguy7hd2g], .product-spreadsheet textarea:focus-visible[b-kxguy7hd2g] { outline: 2px solid var(--focus); outline-offset: 1px; }
.product-spreadsheet .read-only-cell[b-kxguy7hd2g] { vertical-align: middle; color: var(--muted); white-space: nowrap; width: 370px; min-width: 370px; }
.product-spreadsheet .cell-error[b-kxguy7hd2g] { display: block; margin-top: 6px; color: var(--danger, #b42318); font-size: 17px; overflow-wrap: anywhere; }
.product-spreadsheet[b-kxguy7hd2g]  .multi-select-options { position: relative; width: 100%; max-height: 240px; }
@media (max-width: 760px) {
    .spreadsheet-search[b-kxguy7hd2g] { max-width: none; }
    .spreadsheet-toolbar[b-kxguy7hd2g] { align-items: stretch; }
    .spreadsheet-toolbar > .spreadsheet-actions[b-kxguy7hd2g] { width: 100%; }
    .product-spreadsheet .identity-column[b-kxguy7hd2g] { min-width: 230px; width: 230px; }
}
/* /Components/Pages/ProductTaxonomy.razor.rz.scp.css */
.taxonomy-form[b-hdqcl0lm7o] { display: flex; gap: 24px; flex-wrap: wrap; align-items: end; margin-bottom: 36px; }
.taxonomy-form label[b-hdqcl0lm7o] { display: grid; flex: 1 1 360px; gap: 10px; font-size: 17px; }
.taxonomy-field-control[b-hdqcl0lm7o] { position: relative; display: block; min-width: 0; }
.taxonomy-field-control[b-hdqcl0lm7o]  input { width: 100%; min-width: min(360px, 70vw); height: var(--control-height); padding: 0 16px; border: 1px solid var(--line-strong); border-radius: var(--control-radius); font: inherit; color: var(--ink); background: var(--surface); }
.taxonomy-field-control[b-hdqcl0lm7o]  .validation-message { position: absolute; top: calc(100% + 8px); left: 0; z-index: 45; width: max-content; max-width: min(360px, calc(100vw - 48px)); padding: 9px 12px; color: #fff; background: var(--danger); border-radius: 10px; box-shadow: 0 12px 28px rgb(16 36 31 / 22%); font-size: 17px; font-weight: 650; overflow-wrap: anywhere; }
.taxonomy-field-control[b-hdqcl0lm7o]  .validation-message:empty { display: none; }
.taxonomy-form .form-actions[b-hdqcl0lm7o] { align-self: end; margin: 0; padding: 0; border-top: 0; }
.taxonomy-form .form-actions > button[b-hdqcl0lm7o] { height: var(--control-height); }
@media (max-width: 760px) {
    .taxonomy-form label[b-hdqcl0lm7o], .taxonomy-field-control[b-hdqcl0lm7o]  input { width: 100%; min-width: 0; }
    .taxonomy-field-control[b-hdqcl0lm7o]  .validation-message { position: static; width: 100%; max-width: none; margin-top: 8px; }
}
/* /Components/Pages/StandardPortalHome.razor.rz.scp.css */
.standard-portal[b-2xd7h2v8sz] {
    width: min(1180px, 100%);
    min-width: 0;
    margin: 0 auto;
}

.standard-access[b-2xd7h2v8sz] { max-width: 560px; }

.standard-brand-row[b-2xd7h2v8sz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    align-items: end;
    gap: 24px;
    margin-bottom: 42px;
}

.standard-brand-row[b-2xd7h2v8sz]  .login-brand { min-width: 0; margin-bottom: 0; }
.standard-brand-row form[b-2xd7h2v8sz] { position: relative; margin: 0 0 4px; }

.standard-signout[b-2xd7h2v8sz] {
    display: grid;
    width: 48px;
    height: 48px;
    padding: 0;
    place-items: center;
    color: var(--accent-strong);
    background: var(--accent-soft);
    border: 1px solid transparent;
    border-radius: var(--radius-small);
    cursor: pointer;
}

.standard-signout[b-2xd7h2v8sz]  .shell-glyph {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.standard-signout:hover[b-2xd7h2v8sz] { color: var(--account-theme-accent-ink); background: var(--account-theme-accent); }
.standard-signout:focus-visible[b-2xd7h2v8sz] { outline: 3px solid var(--focus); outline-offset: 3px; }
.standard-signout-tip[b-2xd7h2v8sz] {
    position: absolute;
    z-index: 5;
    top: calc(100% + 8px);
    right: 0;
    width: max-content;
    padding: 8px 12px;
    color: #fff;
    background: var(--account-theme-primary);
    border-radius: var(--radius-small);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.standard-signout:hover + .standard-signout-tip[b-2xd7h2v8sz],
.standard-signout:focus-visible + .standard-signout-tip[b-2xd7h2v8sz] { opacity: 1; visibility: visible; }

.standard-heading[b-2xd7h2v8sz] { margin: 0 0 28px; }
.standard-heading h2[b-2xd7h2v8sz] { margin: 0; font-size: clamp(28px, 3vw, 40px); line-height: 1.2; overflow-wrap: anywhere; }
.standard-empty[b-2xd7h2v8sz] { margin-top: 28px; }
.standard-empty p[b-2xd7h2v8sz] { margin: 0 0 24px; }

.standard-directory[b-2xd7h2v8sz] { min-width: 0; margin-top: 32px; }
.standard-directory [data-directory-controls][hidden][b-2xd7h2v8sz] { display: none; }
.workspace-directory-search[b-2xd7h2v8sz] {
    display: grid;
    width: min(380px, 100%);
    gap: 7px;
    margin-bottom: 22px;
    color: var(--muted);
    font-size: 17px;
    font-weight: 720;
}

.workspace-directory-search input[b-2xd7h2v8sz],
.standard-directory-sort select[b-2xd7h2v8sz] {
    width: 100%;
    min-width: 0;
    height: var(--control-height);
    padding: 0 13px;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: 12px;
    font: inherit;
    font-weight: 400;
}

.workspace-directory-search input:focus-visible[b-2xd7h2v8sz],
.standard-directory-sort select:focus-visible[b-2xd7h2v8sz] { outline: 3px solid var(--focus); outline-offset: 2px; }
.standard-directory-tools[b-2xd7h2v8sz] { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: end; gap: 10px; margin-bottom: 14px; }
.standard-view-switch[b-2xd7h2v8sz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); height: 48px; padding: 3px; background: var(--surface-alternate); border: 1px solid var(--line-strong); border-radius: 12px; }
.standard-view-option[b-2xd7h2v8sz] { display: flex; min-width: 102px; align-items: center; justify-content: center; gap: 8px; padding: 0 12px; color: var(--muted); background: transparent; border: 0; border-radius: 9px; cursor: pointer; font: inherit; font-weight: 700; }
.standard-view-option:hover:not(.is-selected)[b-2xd7h2v8sz] { color: var(--ink); background: var(--row-hover); }
.standard-view-option.is-selected[b-2xd7h2v8sz] { color: var(--account-theme-accent-ink); background: var(--account-theme-accent); }
.standard-view-option:focus-visible[b-2xd7h2v8sz] { outline: 3px solid var(--focus); outline-offset: 2px; }
.list-view-icon[b-2xd7h2v8sz], .grid-view-icon[b-2xd7h2v8sz] { display: grid; width: 16px; height: 16px; flex: 0 0 16px; }
.list-view-icon[b-2xd7h2v8sz] { align-content: center; gap: 3px; }
.list-view-icon i[b-2xd7h2v8sz] { height: 2px; background: currentColor; border-radius: 999px; }
.grid-view-icon[b-2xd7h2v8sz] { grid-template-columns: repeat(2, 1fr); gap: 3px; }
.grid-view-icon i[b-2xd7h2v8sz] { background: currentColor; border-radius: 2px; }
.standard-directory-sort[b-2xd7h2v8sz] { display: grid; gap: 4px; color: var(--muted); font-weight: 700; }
.standard-directory-sort select[b-2xd7h2v8sz] { min-width: 220px; }
.standard-directory-display[b-2xd7h2v8sz] { position: relative; }
.standard-directory-display > summary[b-2xd7h2v8sz] { display: flex; min-width: 132px; height: 48px; align-items: center; justify-content: center; padding: 0 13px; color: var(--ink); background: var(--surface-alternate); border: 1px solid var(--line-strong); border-radius: 12px; cursor: pointer; font-weight: 700; list-style: none; }
.standard-directory-display > summary[b-2xd7h2v8sz]::-webkit-details-marker { display: none; }
.standard-directory-display > summary:hover[b-2xd7h2v8sz] { background: var(--row-hover); }
.standard-directory-display > summary:focus-visible[b-2xd7h2v8sz] { outline: 3px solid var(--focus); outline-offset: 2px; }
.standard-directory-display fieldset[b-2xd7h2v8sz] { position: absolute; z-index: 10; top: calc(100% + 8px); right: 0; display: grid; min-width: 240px; gap: 8px; margin: 0; padding: 12px; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-medium); box-shadow: 0 12px 28px rgb(27 24 38 / 18%); }
.standard-directory-display label[b-2xd7h2v8sz] { display: flex; min-height: 44px; align-items: center; gap: 10px; padding: 0 8px; cursor: pointer; }
.standard-directory-display label:has(input:disabled)[b-2xd7h2v8sz] { color: var(--muted); cursor: default; }
.standard-directory-display input[b-2xd7h2v8sz] { width: 24px; height: 24px; accent-color: var(--account-theme-accent); }
.standard-directory [data-directory-column][hidden][b-2xd7h2v8sz] { display: none; }
.standard-table-scroll[b-2xd7h2v8sz] { width: 100%; overflow-x: auto; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-medium); }
.standard-table-scroll:focus-visible[b-2xd7h2v8sz] { outline: 3px solid var(--focus); outline-offset: 3px; }
.standard-workspace-table[b-2xd7h2v8sz] { width: 100%; min-width: 680px; border-collapse: collapse; background: var(--surface); }
.standard-workspace-table th[b-2xd7h2v8sz], .standard-workspace-table td[b-2xd7h2v8sz] { padding: 13px 18px; text-align: left; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); vertical-align: middle; overflow-wrap: anywhere; }
.standard-workspace-table th:last-child[b-2xd7h2v8sz], .standard-workspace-table td:last-child[b-2xd7h2v8sz] { border-right: 0; }
.standard-workspace-table tbody tr:last-child td[b-2xd7h2v8sz] { border-bottom: 0; }
.standard-workspace-table th[b-2xd7h2v8sz] { color: var(--muted); background: var(--surface-alternate); font-weight: 750; }
.standard-workspace-table tbody tr:hover[b-2xd7h2v8sz] { background: var(--row-hover); }
.standard-table-action[b-2xd7h2v8sz] { width: 106px; }
.standard-table-action form[b-2xd7h2v8sz] { margin: 0; }
.standard-enter[b-2xd7h2v8sz] { min-height: 36px; padding: 0 13px; color: var(--account-theme-accent-ink); background: var(--account-theme-accent); border: 1px solid var(--account-theme-accent); border-radius: var(--radius-small); cursor: pointer; font: inherit; font-weight: 700; }
.standard-enter:hover[b-2xd7h2v8sz] { background: var(--accent-fill-hover); border-color: var(--accent-fill-hover); }
.standard-enter:focus-visible[b-2xd7h2v8sz] { outline: 3px solid var(--focus); outline-offset: 3px; }
.standard-table-scroll[hidden][b-2xd7h2v8sz], [data-directory-item][hidden][b-2xd7h2v8sz], .standard-search-empty[hidden][b-2xd7h2v8sz] { display: none !important; }
.standard-directory[data-view-mode="grid"] .standard-table-scroll[b-2xd7h2v8sz] { overflow: visible; background: transparent; border: 0; border-radius: 0; }
.standard-directory[data-view-mode="grid"] .standard-workspace-table[b-2xd7h2v8sz] { display: block; min-width: 0; background: transparent; }
.standard-directory[data-view-mode="grid"] .standard-workspace-table thead[b-2xd7h2v8sz] { display: none; }
.standard-directory[data-view-mode="grid"] .standard-workspace-table tbody[b-2xd7h2v8sz] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 248px), 1fr)); gap: 16px; }
.standard-directory[data-view-mode="grid"] .standard-workspace-table tbody tr[b-2xd7h2v8sz] { display: flex; min-width: 0; min-height: 190px; flex-direction: column; gap: 12px; padding: 18px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-medium); }
.standard-directory[data-view-mode="grid"] .standard-workspace-table tbody tr:hover[b-2xd7h2v8sz] { background: var(--surface); border-color: var(--line-strong); }
.standard-directory[data-view-mode="grid"] .standard-workspace-table td[b-2xd7h2v8sz] { display: block; padding: 0; border: 0; }
.standard-directory[data-view-mode="grid"] .standard-workspace-table td:first-child[b-2xd7h2v8sz] { font-weight: 750; }
.standard-directory[data-view-mode="grid"] .standard-workspace-table td[data-directory-column][b-2xd7h2v8sz]::before { display: block; color: var(--muted); content: attr(data-label); font-weight: 400; }
.standard-directory[data-view-mode="grid"] .standard-workspace-table td.standard-table-action[b-2xd7h2v8sz] { width: auto; margin-top: auto; }
.standard-directory[data-view-mode="grid"] .standard-workspace-table [data-directory-column][hidden][b-2xd7h2v8sz] { display: none; }
.standard-search-empty[b-2xd7h2v8sz] { padding: 24px; color: var(--muted); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-medium); }
.standard-visually-hidden[b-2xd7h2v8sz] { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (max-width: 760px) {
    .standard-directory-tools[b-2xd7h2v8sz] { display: grid; justify-content: stretch; }
    .standard-view-switch[b-2xd7h2v8sz], .standard-directory-sort[b-2xd7h2v8sz], .standard-directory-sort select[b-2xd7h2v8sz], .standard-directory-display[b-2xd7h2v8sz], .standard-directory-display > summary[b-2xd7h2v8sz] { width: 100%; }
    .standard-directory-sort select[b-2xd7h2v8sz] { min-width: 0; }
    .standard-directory-display fieldset[b-2xd7h2v8sz] { right: auto; left: 0; width: min(100%, 320px); }
}

@media (max-width: 520px) {
    .standard-brand-row[b-2xd7h2v8sz] { gap: 12px; }
    .standard-heading h2[b-2xd7h2v8sz] { font-size: 28px; }
}
/* /Components/Pages/UserWorkspaces.razor.rz.scp.css */
.workspace-directory-search[b-53wiq770ro] {
    display: grid;
    width: min(380px, 100%);
    gap: 7px;
    margin-bottom: 22px;
    color: var(--muted);
    font-size: 17px;
    font-weight: 720;
}

.workspace-directory-search input[b-53wiq770ro] {
    width: 100%;
    min-width: 0;
    height: var(--control-height);
    padding: 0 13px;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: var(--control-radius);
    font: inherit;
    font-weight: 400;
}
/* /Components/Pages/WorkspaceAccess.razor.rz.scp.css */
.access-member-list[b-j6dq9zuxt8] { display: grid; gap: 0; }
.access-member[b-j6dq9zuxt8] { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(280px, 1fr); align-items: start; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.access-member:first-child[b-j6dq9zuxt8] { border-top: 1px solid var(--line); }
.access-member-identity[b-j6dq9zuxt8] { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.access-member-identity > strong[b-j6dq9zuxt8] { width: 100%; font-size: 17px; }
.access-member-identity > span:not(.status-badge)[b-j6dq9zuxt8] { min-width: 0; color: var(--muted); overflow-wrap: anywhere; }
.access-point-controller[b-j6dq9zuxt8] { position: relative; }
.access-point-controller > summary[b-j6dq9zuxt8] { min-height: var(--control-height); display: flex; align-items: center; justify-content: space-between; padding: 0 16px; color: var(--ink); background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--control-radius); cursor: pointer; font-weight: 700; list-style: none; }
.access-point-controller > summary[b-j6dq9zuxt8]::-webkit-details-marker { display: none; }
.access-point-controller > summary[b-j6dq9zuxt8]::after { content: "⌄"; font-size: 20px; }
.access-point-controller[open] > summary[b-j6dq9zuxt8]::after { transform: rotate(180deg); }
.access-point-options[b-j6dq9zuxt8] { position: absolute; z-index: 30; inset: calc(100% + 6px) 0 auto auto; width: min(520px, 85vw); max-height: min(560px, 70vh); padding: 16px; overflow: auto; background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--control-radius); box-shadow: 0 16px 38px rgb(0 0 0 / 16%); }
.access-point-options fieldset[b-j6dq9zuxt8] { display: grid; gap: 8px; margin: 0; padding: 12px 0; border: 0; border-bottom: 1px solid var(--line); }
.access-point-options fieldset:first-child[b-j6dq9zuxt8] { padding-top: 0; }
.access-point-options fieldset:last-child[b-j6dq9zuxt8] { padding-bottom: 0; border-bottom: 0; }
.access-point-options legend[b-j6dq9zuxt8] { margin-bottom: 8px; font-size: 17px; font-weight: 800; }
.choice-control[b-j6dq9zuxt8] { min-height: 36px; }
.choice-control.is-unavailable[b-j6dq9zuxt8] { color: var(--muted); }
@media (max-width: 760px) {
    .access-member[b-j6dq9zuxt8] { grid-template-columns: 1fr; gap: 14px; }
    .access-point-options[b-j6dq9zuxt8] { position: static; width: 100%; margin-top: 6px; box-shadow: none; }
}
/* /Components/Pages/WorkspaceAccountCreator.razor.rz.scp.css */
.account-login-address[b-6ugnm9297l] {
    display: grid;
    gap: 8px;
}

.account-login-address .identifier[b-6ugnm9297l] {
    overflow-wrap: anywhere;
}
/* /Components/Pages/WorkspaceDomains.razor.rz.scp.css */
.hosted-domain-card[b-f6g3c5ls05] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 0;
    border-top: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line);
}

.hosted-domain-card a[b-f6g3c5ls05] {
    overflow-wrap: anywhere;
    font-size: 17px;
    font-weight: 740;
    letter-spacing: -.03em;
}

.domain-form[b-f6g3c5ls05] {
    max-width: 620px;
}

.dns-challenge[b-f6g3c5ls05] {
    display: grid;
    gap: 8px;
    margin-top: 30px;
    padding: 18px 20px;
    background: var(--surface-raised);
    border: 0;
    border-left: 5px solid var(--accent);
    border-radius: var(--radius-medium);
}

.dns-challenge code[b-f6g3c5ls05] {
    overflow-wrap: anywhere;
    user-select: all;
}

.domain-actions[b-f6g3c5ls05] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.table-action.danger[b-f6g3c5ls05] {
    color: var(--danger);
}

@media (max-width: 720px) {
    .hosted-domain-card[b-f6g3c5ls05] {
        display: grid;
    }
}
/* /Components/Pages/WorkspaceLogin.razor.rz.scp.css */
.current-workspace-account[b-vjd2v2ybu8] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 36px;
    margin: clamp(40px, 6vw, 72px) var(--workspace-content-gutter) 0;
    padding: clamp(24px, 4vw, 38px);
    color: var(--chrome-ink);
    background: var(--chrome);
    border: 0;
    border-radius: var(--radius-large);
}

.current-workspace-account h2[b-vjd2v2ybu8] {
    max-width: 620px;
    margin: 0;
    color: inherit;
    font-size: clamp(28px, 3.4vw, 44px);
    font-weight: 740;
    letter-spacing: -.035em;
    line-height: 1.05;
    overflow-wrap: anywhere;
}

.current-workspace-account p[b-vjd2v2ybu8] {
    margin: 10px 0 0;
    color: color-mix(in srgb, var(--chrome-ink) 78%, transparent);
    font-size: 17px;
}

.current-workspace-account dl[b-vjd2v2ybu8] {
    display: grid;
    min-width: min(360px, 100%);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
    margin: 0;
}

.current-workspace-account dl div[b-vjd2v2ybu8] {
    display: grid;
    gap: 6px;
}

.current-workspace-account dt[b-vjd2v2ybu8] {
    color: color-mix(in srgb, var(--chrome-ink) 78%, transparent);
    font-size: 17px;
    font-weight: 740;
}

.current-workspace-account dd[b-vjd2v2ybu8] {
    margin: 0;
    color: inherit;
    font-size: 17px;
    font-weight: 680;
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    .current-workspace-account[b-vjd2v2ybu8] {
        display: grid;
        align-items: start;
    }
}

@media (max-width: 620px) {
    .current-workspace-account[b-vjd2v2ybu8] {
        gap: 28px;
        padding: 24px;
    }

    .current-workspace-account dl[b-vjd2v2ybu8] {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}
/* /Components/Pages/WorkspaceMembers.razor.rz.scp.css */
.issued-invitation[b-1p9qel0o7i] {
    display: grid;
    gap: 9px;
    margin: 0 0 24px;
    padding: 18px 20px;
    color: var(--ink);
    background: var(--accent-soft);
    border: 0;
    border-radius: var(--radius-medium);
}

.issued-invitation .identifier[b-1p9qel0o7i] {
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
    user-select: all;
}

.account-field-action select[b-1p9qel0o7i] {
    min-width: 150px;
    height: var(--control-height-compact);
    padding: 0 10px;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: 10px;
    line-height: 1.2;
    vertical-align: middle;
}

.account-field-action[b-1p9qel0o7i] {
    display: grid;
    gap: 8px;
}

.account-field-action .table-action[b-1p9qel0o7i] {
    justify-self: start;
}

.workspace-account-token[b-1p9qel0o7i] {
    border-left: 5px solid var(--accent);
}
.account-actions[b-1p9qel0o7i] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
}

.account-actions[b-1p9qel0o7i] {
    max-width: 270px;
}

.table-action.danger[b-1p9qel0o7i] {
    color: var(--danger);
}

.delete-confirmation[b-1p9qel0o7i] {
    flex-basis: 100%;
    color: var(--danger);
    font-size: 17px;
    line-height: 1.4;
}
/* /Components/Pages/WorkspacePasses.razor.rz.scp.css */
.issued-invitation[b-4n854l4fe9] {
    display: grid;
    gap: 9px;
    margin: 0 0 24px;
    padding: 18px 20px;
    color: var(--ink);
    background: var(--accent-soft);
    border: 0;
    border-radius: var(--radius-medium);
}

.guest-secret[b-4n854l4fe9] {
    border-left: 5px solid var(--accent);
}

.guest-secret .identifier[b-4n854l4fe9] {
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
    user-select: all;
}

.guest-grant-actions[b-4n854l4fe9] {
    display: flex;
    max-width: 300px;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
}

.guest-action-confirmation[b-4n854l4fe9] {
    flex-basis: 100%;
    color: var(--danger);
    font-size: 17px;
    line-height: 1.4;
}

.table-action.danger[b-4n854l4fe9] {
    color: var(--danger);
}
/* /Components/Pages/WorkspaceStandards.razor.rz.scp.css */
.standard-form[b-m9ui32gblf] { margin-top: 24px; }
.standard-target[b-m9ui32gblf], .standard-example[b-m9ui32gblf] { display: grid; grid-template-columns: minmax(100px, 140px) minmax(0, 1fr); gap: 8px 20px; }
.standard-target span[b-m9ui32gblf], .standard-example span[b-m9ui32gblf] { color: var(--muted); }
.standard-target strong[b-m9ui32gblf], .standard-example strong[b-m9ui32gblf] { overflow-wrap: anywhere; }
.standard-form[b-m9ui32gblf]  textarea { width: 100%; min-height: 112px; padding: 12px 16px; color: var(--ink); background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--control-radius); font: inherit; resize: vertical; }
@media (max-width: 520px) {
    .standard-target[b-m9ui32gblf], .standard-example[b-m9ui32gblf] { grid-template-columns: 1fr; gap: 4px; }
    .standard-target strong:not(:last-child)[b-m9ui32gblf] { margin-bottom: 12px; }
}
/* /Components/Shared/AppIcon.razor.rz.scp.css */
.app-icon[b-6sv8ges965] {
    display: block;
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
    color: inherit;
    fill: none;
    stroke: currentColor;
    stroke-linecap: square;
    stroke-linejoin: miter;
    stroke-width: 1.8;
}

.app-icon--primary[b-6sv8ges965] {
    width: 20.3px;
    height: 20.3px;
}

.app-icon--solid[b-6sv8ges965] {
    fill: currentColor;
    stroke: none;
}

.app-icon--tool[b-6sv8ges965] {
    width: 23px;
    height: 23px;
}

.app-icon--search[b-6sv8ges965],
.app-icon--information[b-6sv8ges965] {
    width: 19px;
    height: 19px;
}
/* /Components/Shared/BottomSheet.razor.rz.scp.css */
.bottom-sheet[b-m1ztd3si0f] {
    --module-background: var(--surface);
    position: fixed;
    inset: auto 0 0;
    width: 100%;
    max-width: none;
    max-height: calc(100dvh - 24px);
    margin: 0;
    padding: 0;
    overflow: hidden;
    color: var(--ink);
    background: var(--module-background);
    border: 0;
    border-top: 1px solid var(--line-strong);
    border-radius: 24px 24px 0 0;
    box-shadow: none;
}

.bottom-sheet[open][b-m1ztd3si0f] {
    display: flex;
    flex-direction: column;
    animation: sheet-enter-b-m1ztd3si0f 180ms ease-out;
}

.bottom-sheet[b-m1ztd3si0f]::backdrop {
    background: rgb(0 0 0 / 40%);
}

.bottom-sheet-header[b-m1ztd3si0f] {
    flex: 0 0 auto;
    border-bottom: 1px solid var(--line);
}

.bottom-sheet-heading[b-m1ztd3si0f],
.bottom-sheet-content[b-m1ztd3si0f] {
    width: 100%;
    max-width: 960px;
    margin-inline: auto;
    padding: 16px var(--page-gutter);
}

.bottom-sheet-heading[b-m1ztd3si0f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.bottom-sheet-heading h2[b-m1ztd3si0f] {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
}

.bottom-sheet-close[b-m1ztd3si0f] {
    display: grid;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    padding: 0;
    place-items: center;
    color: var(--chrome-ink);
    background: var(--chrome);
    border: 1px solid var(--chrome);
    border-radius: 12px;
    cursor: pointer;
}

.bottom-sheet-close:hover:not(:disabled)[b-m1ztd3si0f] {
    background: var(--chrome-hover);
}

.bottom-sheet-close:disabled[b-m1ztd3si0f] {
    opacity: 0.5;
    cursor: not-allowed;
}

.bottom-sheet-body[b-m1ztd3si0f] {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.bottom-sheet-content[b-m1ztd3si0f] {
    padding-bottom: max(20px, env(safe-area-inset-bottom));
}

@keyframes sheet-enter-b-m1ztd3si0f {
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
}

@media (max-width: 760px) {
    .bottom-sheet[b-m1ztd3si0f] {
        max-height: calc(100dvh - 12px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .bottom-sheet[open][b-m1ztd3si0f] {
        animation: none;
    }
}
/* /Components/Shared/FormActionBar.razor.rz.scp.css */
.form-action-bar[b-1dll3kgz3m] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: var(--workspace-content-width, 1180px);
    gap: 16px;
    margin: 0 auto;
    padding: 24px 0;
    background: transparent;
    border-top: 1px solid var(--line);
}

.form-action-bar-1[b-1dll3kgz3m] {
    grid-template-columns: minmax(0, 1fr);
}

.form-action-bar-3[b-1dll3kgz3m] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.form-action-bar[b-1dll3kgz3m]  button,
.form-action-bar[b-1dll3kgz3m]  a {
    width: 100%;
    min-height: var(--control-height);
}

@media (max-width: 760px) {
    .form-action-bar[b-1dll3kgz3m],
    .form-action-bar-3[b-1dll3kgz3m] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Shared/InventorySurface.razor.rz.scp.css */
.inventory-surface[b-4lqc4heegp] {
    min-width: 0;
    font-size: 17px;
}

.inventory-surface > .module-group[b-4lqc4heegp] {
    padding-top: clamp(32px, 5vw, 56px);
}

.inventory-surface[b-4lqc4heegp]  .module-group > .page-module:first-child {
    padding-top: 0;
}

.inventory-surface[b-4lqc4heegp]  .inventory-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 16px;
    margin-bottom: 28px;
}

.inventory-surface[b-4lqc4heegp]  .inventory-toolbar label,
.inventory-surface[b-4lqc4heegp]  .inventory-form label {
    display: grid;
    min-width: 0;
    gap: 8px;
    color: var(--ink-soft);
    font-size: 17px;
    font-weight: 700;
}

.inventory-surface[b-4lqc4heegp]  .inventory-toolbar label {
    flex: 1 1 210px;
}

.inventory-surface[b-4lqc4heegp]  .inventory-toolbar input,
.inventory-surface[b-4lqc4heegp]  .inventory-toolbar select,
.inventory-surface[b-4lqc4heegp]  .inventory-form input,
.inventory-surface[b-4lqc4heegp]  .inventory-form select {
    width: 100%;
    min-width: 0;
    min-height: var(--control-height);
    padding: 11px 13px;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: var(--control-radius);
    font: inherit;
    font-size: 17px;
    font-weight: 400;
}

.inventory-surface[b-4lqc4heegp]  .inventory-toolbar select,
.inventory-surface[b-4lqc4heegp]  .inventory-form select {
    height: var(--control-height);
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.2;
    vertical-align: middle;
}

.inventory-surface[b-4lqc4heegp]  .inventory-toolbar input:focus-visible,
.inventory-surface[b-4lqc4heegp]  .inventory-toolbar select:focus-visible,
.inventory-surface[b-4lqc4heegp]  .inventory-form input:focus-visible,
.inventory-surface[b-4lqc4heegp]  .inventory-form select:focus-visible {
    outline: 3px solid var(--focus);
    outline-offset: 3px;
}

.inventory-surface[b-4lqc4heegp]  .inventory-toolbar button {
    flex: 0 0 auto;
    min-height: var(--control-height);
}

.inventory-surface[b-4lqc4heegp]  .inventory-form {
    display: grid;
    gap: 28px;
}

.inventory-surface[b-4lqc4heegp]  .inventory-form .form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.inventory-surface[b-4lqc4heegp]  .inventory-form .full-width {
    grid-column: 1 / -1;
}

.inventory-surface[b-4lqc4heegp]  .inventory-form .form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.inventory-surface[b-4lqc4heegp]  .inventory-limited-note {
    color: var(--muted);
}

@media (max-width: 760px) {
    .inventory-surface[b-4lqc4heegp]  .inventory-toolbar label,
    .inventory-surface[b-4lqc4heegp]  .inventory-toolbar button {
        width: 100%;
        flex-basis: 100%;
    }

    .inventory-surface[b-4lqc4heegp]  .inventory-form .form-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .inventory-surface[b-4lqc4heegp]  .inventory-form .full-width {
        grid-column: auto;
    }
}
/* /Components/Shared/MaskedInput.razor.rz.scp.css */
.masked-input[b-e7xhi83zhu] {
    display: grid;
    position: relative;
    width: 100%;
    background: var(--surface);
    border-radius: var(--control-radius);
}

.masked-input-display[b-e7xhi83zhu],
.masked-input-control[b-e7xhi83zhu] {
    grid-area: 1 / 1;
    font-variant-numeric: tabular-nums;
    letter-spacing: normal;
}

.masked-input-display[b-e7xhi83zhu] {
    align-items: center;
    display: flex;
    min-width: 0;
    overflow: hidden;
    font-weight: 400;
    padding: 0 var(--masked-input-inline-padding, 12px);
    pointer-events: none;
    white-space: pre;
    z-index: 1;
}

.masked-input-display .is-entered[b-e7xhi83zhu] {
    color: var(--ink);
}

.masked-input-display .is-mask[b-e7xhi83zhu] {
    color: var(--muted);
    opacity: 0.52;
}

.masked-input-control[b-e7xhi83zhu] {
    background-color: transparent !important;
    caret-color: var(--ink);
    color: transparent !important;
    position: relative;
    z-index: 2;
}

.masked-input-control[b-e7xhi83zhu]::selection {
    background: color-mix(in srgb, var(--accent) 28%, transparent);
}
/* /Components/Shared/MultiSelectDropdown.razor.rz.scp.css */
.multi-select-dropdown[b-4moeidh4vn] {
    position: relative;
    min-width: 0;
}

.multi-select-trigger[b-4moeidh4vn] {
    display: flex;
    width: 100%;
    min-height: var(--control-height);
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0 13px;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: 12px;
    font: inherit;
    font-size: 17px;
    font-weight: 400;
    text-align: left;
    cursor: pointer;
}

.multi-select-trigger:focus-visible[b-4moeidh4vn] {
    outline: 3px solid var(--focus);
    outline-offset: 3px;
}

.multi-select-trigger:disabled[b-4moeidh4vn] {
    color: var(--muted);
    background: var(--surface-alternate);
    cursor: not-allowed;
}

.multi-select-chevron[b-4moeidh4vn] {
    width: 10px;
    height: 6px;
    flex: 0 0 10px;
    background: currentColor;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    transform: rotate(0deg);
    transform-origin: 50% 50%;
    transition: transform 140ms ease;
}

.multi-select-trigger[aria-expanded="true"] .multi-select-chevron[b-4moeidh4vn] {
    transform: rotate(180deg);
}

@media (prefers-reduced-motion: reduce) {
    .multi-select-chevron[b-4moeidh4vn] { transition: none; }
}

.multi-select-options[b-4moeidh4vn] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    z-index: 40;
    display: grid;
    max-height: min(320px, 48vh);
    gap: 4px;
    padding: 8px;
    overflow-y: auto;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: 14px;
    box-shadow: 0 18px 42px rgb(16 36 31 / 18%);
}

.multi-select-options label[b-4moeidh4vn] {
    display: flex;
    min-height: 44px;
    align-items: center;
    gap: 12px;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 17px;
    font-weight: 400;
    cursor: pointer;
}

.multi-select-options label:hover[b-4moeidh4vn],
.multi-select-options label:focus-within[b-4moeidh4vn] {
    color: var(--accent-strong);
    background: var(--accent-soft);
}

.multi-select-options input[b-4moeidh4vn] {
    display: grid;
    width: 24px;
    min-width: 24px;
    height: 24px;
    min-height: 24px;
    flex: 0 0 24px;
    margin: 0;
    padding: 0;
    appearance: none;
    place-content: center;
    color: var(--workspace-theme-accent-ink, #fff);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: var(--checkbox-radius);
}

.multi-select-options input[b-4moeidh4vn]::before {
    color: transparent;
    content: "✓";
    font-size: 17px;
    font-weight: 800;
    line-height: 1;
}

.multi-select-options input:checked[b-4moeidh4vn] {
    background: var(--accent);
    border-color: var(--accent);
}

.multi-select-options input:checked[b-4moeidh4vn]::before {
    color: currentColor;
}

.multi-select-options input:disabled[b-4moeidh4vn] {
    color: var(--disabled);
    background: var(--surface-alternate);
    border-color: var(--line);
    cursor: not-allowed;
}

.multi-select-options p[b-4moeidh4vn] {
    margin: 0;
    padding: 10px;
    color: var(--muted);
    font-size: 17px;
}
/* /Components/Shared/NoticeTrigger.razor.rz.scp.css */
.notice-trigger[b-vjpi6ztljs] {
    position: relative;
    z-index: 4;
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    margin: 14px 0 0;
    --trigger-ink: var(--accent-strong, #176b55);
    --trigger-fill: var(--accent-soft, #e2f3ec);
}

.notice-trigger-button[b-vjpi6ztljs] {
    min-height: 40px;
    padding: 7px 13px;
    color: var(--trigger-ink);
    background: var(--trigger-fill);
    border: 1px solid color-mix(in srgb, var(--trigger-ink) 42%, transparent);
    border-radius: 12px;
    cursor: help;
    font: inherit;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: .025em;
}

.notice-error[b-vjpi6ztljs] {
    --trigger-ink: var(--danger, #a13935);
    --trigger-fill: #f8e8e7;
}

.notice-warning[b-vjpi6ztljs] {
    --trigger-ink: #735719;
    --trigger-fill: #f4eddc;
}

.notice-trigger-button:hover[b-vjpi6ztljs],
.notice-trigger-button:focus-visible[b-vjpi6ztljs] {
    color: #fff;
    background: var(--trigger-ink);
}

.notice-trigger-button:focus-visible[b-vjpi6ztljs] {
    outline: 3px solid var(--focus, #88e0c3);
    outline-offset: 3px;
}

.notice-trigger-content[b-vjpi6ztljs] {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    z-index: 80;
    width: max-content;
    max-width: min(620px, calc(100vw - 112px));
    padding: 17px 19px;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: 16px;
    box-shadow: 0 18px 42px rgb(13 35 29 / 22%);
    clip-path: inset(100%);
    opacity: 0;
    overflow-wrap: anywhere;
    pointer-events: none;
    transform: translateY(-5px);
    transition: opacity 120ms ease, transform 120ms ease;
}

.notice-trigger:hover[b-vjpi6ztljs],
.notice-trigger:focus-within[b-vjpi6ztljs] {
    z-index: 90;
}

.notice-trigger:hover .notice-trigger-content[b-vjpi6ztljs],
.notice-trigger:focus-within .notice-trigger-content[b-vjpi6ztljs] {
    clip-path: none;
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 760px) {
    .notice-trigger-content[b-vjpi6ztljs] {
        max-width: calc(100vw - 86px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .notice-trigger-content[b-vjpi6ztljs] {
        transition: none;
    }
}
/* /Components/Shared/OrderSurface.razor.rz.scp.css */
.order-surface[b-1l9xhv5byo] {
    min-width: 0;
    font-size: 17px;
}

.order-surface[b-1l9xhv5byo]  h2 {
    color: var(--ink);
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 760;
    letter-spacing: -.035em;
    line-height: 1.2;
}

.order-surface[b-1l9xhv5byo]  .module-group > .notice {
    margin-top: 24px;
}

.order-surface[b-1l9xhv5byo]  fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.order-surface[b-1l9xhv5byo]  .order-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
}

.order-surface[b-1l9xhv5byo]  .order-grid .wide {
    grid-column: 1 / -1;
}

.order-surface[b-1l9xhv5byo]  .order-customer-picker {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: end;
}

.order-surface[b-1l9xhv5byo]  .order-customer-picker > .secondary-action {
    min-height: var(--control-height);
}

.order-surface[b-1l9xhv5byo]  label:not(.workspace-check) {
    display: grid;
    min-width: 0;
    gap: 9px;
    color: var(--ink-soft);
    font-size: 17px;
    font-weight: 650;
}

.order-surface[b-1l9xhv5byo]  input:not([type="checkbox"]),
.order-surface[b-1l9xhv5byo]  select {
    width: 100%;
    min-width: 0;
    height: var(--control-height);
    padding: 0 13px;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: 12px;
    font: inherit;
    font-size: 17px;
    font-weight: 400;
}

.order-surface[b-1l9xhv5byo]  .masked-input {
    --masked-input-inline-padding: 13px;
}

.order-surface[b-1l9xhv5byo]  textarea {
    width: 100%;
    min-height: 116px;
    padding: 11px 13px;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: var(--control-radius);
    font: inherit;
    font-size: 17px;
    font-weight: 400;
    resize: vertical;
}

.order-surface[b-1l9xhv5byo]  select {
    line-height: 1.2;
    vertical-align: middle;
}

.order-surface[b-1l9xhv5byo]  input:focus-visible,
.order-surface[b-1l9xhv5byo]  select:focus-visible,
.order-surface[b-1l9xhv5byo]  textarea:focus-visible,
.order-surface[b-1l9xhv5byo]  summary:focus-visible {
    outline: 3px solid var(--focus);
    outline-offset: 3px;
}

.order-surface[b-1l9xhv5byo]  input:disabled,
.order-surface[b-1l9xhv5byo]  select:disabled,
.order-surface[b-1l9xhv5byo]  textarea:disabled {
    color: var(--muted);
    background: var(--surface-alternate);
    opacity: 1;
}

.order-surface[b-1l9xhv5byo]  .order-section {
    padding: 32px 0 44px;
    border-bottom: 1px solid var(--line);
    scroll-margin-top: 120px;
}

.order-surface[b-1l9xhv5byo]  .order-section > h2,
.order-surface[b-1l9xhv5byo]  .order-section > .section-heading {
    margin: 0 0 28px;
    padding: 0;
}

.order-surface[b-1l9xhv5byo]  .order-section > details {
    margin: 20px 0;
    border-top: 1px solid var(--line);
}

.order-surface[b-1l9xhv5byo]  .order-section > details > summary {
    padding: 20px 4px;
    color: var(--ink);
    font-size: 17px;
    font-weight: 720;
    cursor: pointer;
}

.order-surface[b-1l9xhv5byo]  .order-line {
    padding: 28px 0;
    border-top: 1px solid var(--line);
}

.order-surface[b-1l9xhv5byo]  .order-line-header,
.order-surface[b-1l9xhv5byo]  .order-actions,
.order-surface[b-1l9xhv5byo]  .order-toolbar {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
}

.order-surface[b-1l9xhv5byo]  .order-line-header {
    justify-content: space-between;
    margin-bottom: 24px;
}

.order-surface[b-1l9xhv5byo]  .order-line-header h3 {
    margin: 0;
    font-size: 17px;
    line-height: 1.3;
}

.order-surface[b-1l9xhv5byo]  .order-toolbar {
    align-items: end;
    padding: 24px 0 36px;
}

.order-surface[b-1l9xhv5byo]  .order-toolbar label {
    flex: 1 1 240px;
}

.order-surface[b-1l9xhv5byo]  .order-pool-product {
    display: grid;
    min-width: 240px;
    gap: 6px;
}

.order-surface[b-1l9xhv5byo]  .order-pool-product span {
    color: var(--muted);
}

.order-surface[b-1l9xhv5byo]  .order-pool-tax {
    min-width: 280px;
}

.order-surface[b-1l9xhv5byo]  .order-pool-tax > summary {
    color: var(--ink);
    font-weight: 720;
    cursor: pointer;
}

.order-surface[b-1l9xhv5byo]  .data-table input {
    min-width: 148px;
}

.order-surface[b-1l9xhv5byo]  .order-total {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 0;
    border-top: 1px solid var(--line-strong);
    font-size: 17px;
}

.order-surface[b-1l9xhv5byo]  .order-total strong {
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.25;
}

.order-surface[b-1l9xhv5byo]  .order-notice {
    white-space: pre-line;
}

.order-surface[b-1l9xhv5byo]  .order-requirements {
    margin: 16px 0 24px;
    padding-left: 24px;
    line-height: 1.7;
}

.order-surface[b-1l9xhv5byo]  .order-snapshot {
    display: flex;
    gap: 12px 24px;
    flex-wrap: wrap;
    margin: 16px 0 24px;
}

.order-surface[b-1l9xhv5byo]  .installment-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    gap: 16px;
    align-items: end;
    margin: 16px 0;
}

.order-surface[b-1l9xhv5byo]  .validation-message,
.order-surface[b-1l9xhv5byo]  .validation-errors {
    color: var(--danger);
    font-size: 17px;
}

.order-surface[b-1l9xhv5byo]  .invalid {
    border-color: var(--danger);
}

@media (max-width: 760px) {
    .order-surface[b-1l9xhv5byo]  .order-grid,
    .order-surface[b-1l9xhv5byo]  .order-customer-picker,
    .order-surface[b-1l9xhv5byo]  .installment-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .order-surface[b-1l9xhv5byo]  .order-section {
        padding: 24px 0 32px;
    }

    .order-surface[b-1l9xhv5byo]  .order-total {
        flex-direction: column;
        gap: 8px;
    }

}
/* /Components/Shared/PrimaryNavigationItem.razor.rz.scp.css */
.primary-navigation-entry[b-jo2o9hnr58] {
    position: relative;
}

.primary-nav-symbol[b-jo2o9hnr58] {
    display: grid;
    place-items: center;
}

.primary-navigation-tooltip[b-jo2o9hnr58] {
    position: fixed;
    inset: auto;
    z-index: 100;
    width: max-content;
    max-width: min(22rem, calc(100vw - 90px));
    margin: 0;
    padding: 8px 12px;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-small, 4px);
    color: var(--ink);
    background: var(--surface);
    box-shadow: var(--shadow-card);
    font: 400 17px/1.4 "Segoe UI", sans-serif;
    overflow-wrap: anywhere;
    text-align: left;
    box-sizing: border-box;
    overflow: visible;
}

.primary-navigation-tooltip[b-jo2o9hnr58]::before {
    position: absolute;
    top: 0;
    right: 100%;
    width: 8px;
    height: 100%;
    content: "";
}

.primary-navigation-tooltip:not([data-open])[b-jo2o9hnr58] {
    display: none;
}

@media (prefers-reduced-motion: reduce) {
    .primary-navigation-tooltip[b-jo2o9hnr58] {
        animation: none;
        transition: none;
    }
}
/* /Components/Shared/RecordPageHeading.razor.rz.scp.css */
.record-heading-copy[b-bg6bxos20g] {
    display: grid;
    gap: 12px;
}

.record-parent-link[b-bg6bxos20g] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 8px;
    color: var(--ink-soft);
    font-size: 17px;
    font-weight: 650;
    line-height: 1.35;
    text-decoration: none;
}

.record-parent-link:hover[b-bg6bxos20g] {
    color: var(--accent);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.record-parent-link:focus-visible[b-bg6bxos20g] {
    outline: 3px solid var(--focus);
    outline-offset: 4px;
    border-radius: 4px;
}

.record-parent-link > span[aria-hidden="true"][b-bg6bxos20g] {
    font-size: 20px;
    line-height: 1;
}
/* /Components/Shared/RowActionMenu.razor.rz.scp.css */
.row-action-menu[b-rbqiqro5iv] {
    display: inline-flex;
}

.row-action-menu-trigger[b-rbqiqro5iv] {
    display: inline-grid;
    width: 36px;
    height: 36px;
    padding: 0;
    place-items: center;
    color: var(--ink);
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--control-radius);
    cursor: pointer;
    font: inherit;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 1px;
    line-height: 1;
}

.row-action-menu-trigger:hover[b-rbqiqro5iv],
.row-action-menu-trigger[aria-expanded="true"][b-rbqiqro5iv] {
    background: var(--row-hover);
    border-color: var(--line);
}

.row-action-menu-trigger:focus-visible[b-rbqiqro5iv] {
    outline: 3px solid var(--focus);
    outline-offset: 2px;
}

.row-action-menu-panel[b-rbqiqro5iv] {
    position: fixed;
    width: max-content;
    min-width: 190px;
    max-width: min(320px, calc(100vw - 24px));
    margin: 0;
    padding: 6px;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-medium);
    box-shadow: var(--shadow-card);
}

.row-action-menu-panel[b-rbqiqro5iv]::backdrop {
    background: transparent;
}

.row-action-menu-panel[b-rbqiqro5iv]  .table-action,
.row-action-menu-panel[b-rbqiqro5iv]  a,
.row-action-menu-panel[b-rbqiqro5iv]  button {
    display: flex;
    width: 100%;
    min-height: 38px;
    align-items: center;
    justify-content: flex-start;
    padding: 8px 10px;
    color: var(--ink);
    background: transparent;
    border: 0;
    border-radius: var(--radius-small);
    cursor: pointer;
    font: inherit;
    font-weight: 650;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
}

.row-action-menu-panel[b-rbqiqro5iv]  .table-action:hover,
.row-action-menu-panel[b-rbqiqro5iv]  a:hover,
.row-action-menu-panel[b-rbqiqro5iv]  button:hover,
.row-action-menu-panel[b-rbqiqro5iv]  [role="menuitem"]:focus-visible {
    background: var(--row-hover);
    outline: 0;
}

.row-action-menu-panel[b-rbqiqro5iv]  .danger-action {
    color: var(--danger);
}

.row-action-menu-panel[b-rbqiqro5iv]  .menu-section-label {
    display: block;
    padding: 8px 10px 4px;
    color: var(--muted);
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
/* /Components/Shared/SearchAutocomplete.razor.rz.scp.css */
.search-autocomplete[b-jl1ekxcrph] {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
}

.search-autocomplete > input[b-jl1ekxcrph] {
    width: 100%;
}

.search-autocomplete-options[b-jl1ekxcrph] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    z-index: 45;
    display: grid;
    max-height: min(320px, 48vh);
    gap: 4px;
    padding: 8px;
    overflow-y: auto;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: var(--control-radius);
    box-shadow: 0 18px 42px rgb(16 36 31 / 18%);
}

.search-autocomplete-option[b-jl1ekxcrph],
.search-autocomplete-empty[b-jl1ekxcrph] {
    display: flex;
    min-height: 44px;
    align-items: center;
    padding: 8px 10px;
    color: inherit;
    background: transparent;
    border: 0;
    border-radius: calc(var(--control-radius) - 2px);
    font: inherit;
    font-size: 17px;
    font-weight: 400;
    text-align: left;
}

.search-autocomplete-option[b-jl1ekxcrph] {
    cursor: pointer;
}

.search-autocomplete-option:hover[b-jl1ekxcrph],
.search-autocomplete-option.is-active[b-jl1ekxcrph] {
    color: var(--accent-strong);
    background: var(--accent-soft);
    outline: none;
}

.search-autocomplete-empty[b-jl1ekxcrph] {
    color: var(--muted);
}
/* /Components/Shared/SessionValidationBoundary.razor.rz.scp.css */
.session-validation-content-locked[b-2zij2e4blr] {
    visibility: hidden;
}

.session-validation-lock[b-2zij2e4blr] {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgb(0 0 0 / 45%);
}

.session-validation-message[b-2zij2e4blr] {
    max-width: 32rem;
    padding: 2rem;
    border-radius: 1rem;
    background: var(--surface, #fff);
    color: var(--text, #20252b);
}
/* /Components/Shared/StandaloneMaskedInput.razor.rz.scp.css */
.masked-input[b-k1c5czbrhx] {
    display: grid;
    position: relative;
    width: 100%;
    background: var(--surface);
    border-radius: var(--control-radius);
}

.masked-input-display[b-k1c5czbrhx],
.masked-input-control[b-k1c5czbrhx] {
    grid-area: 1 / 1;
    font-variant-numeric: tabular-nums;
    letter-spacing: normal;
}

.masked-input-display[b-k1c5czbrhx] {
    z-index: 1;
    display: flex;
    min-width: 0;
    align-items: center;
    overflow: hidden;
    padding: 0 var(--masked-input-inline-padding, 12px);
    font-weight: 400;
    pointer-events: none;
    white-space: pre;
}

.masked-input-display .is-entered[b-k1c5czbrhx] { color: var(--ink); }

.masked-input-display .is-mask[b-k1c5czbrhx] {
    color: var(--muted);
    opacity: .52;
}

.masked-input-control[b-k1c5czbrhx] {
    z-index: 2;
    position: relative;
    color: transparent !important;
    background-color: transparent !important;
    caret-color: var(--ink);
}

.masked-input-control[b-k1c5czbrhx]::selection {
    background: color-mix(in srgb, var(--accent) 28%, transparent);
}
/* /Components/Shared/SystemNavigationMenu.razor.rz.scp.css */
.system-menu[b-drzgtccq03] {
    position: relative;
    align-self: stretch;
    flex: 0 0 auto;
    color: var(--chrome-ink);
}

.system-menu-trigger[b-drzgtccq03] {
    display: flex;
    height: 100%;
    min-height: 48px;
    align-items: center;
    gap: 9px;
    padding: 0 16px;
    color: inherit;
    background: transparent;
    border: 0;
    border-right: 1px solid var(--chrome-line);
    cursor: pointer;
    font: inherit;
    font-size: 17px;
    font-weight: 400;
    user-select: none;
}

.system-menu-chevron[b-drzgtccq03] {
    width: 8px;
    height: 5px;
    flex: 0 0 8px;
    background: currentColor;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    transform: rotate(0deg);
    transform-origin: 50% 50%;
    transition: transform 140ms ease;
}

.system-menu:hover > .system-menu-trigger[b-drzgtccq03],
.system-menu-trigger:focus-visible[b-drzgtccq03],
.system-menu:has(.system-menu-view:focus-within) > .system-menu-trigger[b-drzgtccq03] {
    color: var(--chrome-ink);
    background: var(--chrome-hover);
}

.system-menu:hover .system-menu-chevron[b-drzgtccq03],
.system-menu-trigger:focus-visible .system-menu-chevron[b-drzgtccq03],
.system-menu:has(.system-menu-view:focus-within) .system-menu-chevron[b-drzgtccq03] {
    transform: rotate(180deg);
}

.system-menu-trigger:focus-visible[b-drzgtccq03] {
    outline: 2px solid var(--chrome-ink);
    outline-offset: -3px;
}

.system-menu-view[b-drzgtccq03] {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 60;
    width: min(320px, calc(100vw - 24px));
    padding: 12px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: 0 12px 28px rgb(27 24 38 / 18%);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px);
    visibility: hidden;
    transition: opacity 120ms ease, transform 120ms ease, visibility 0s linear 120ms;
}

.system-menu:hover > .system-menu-view[b-drzgtccq03],
.system-menu-trigger:focus-visible + .system-menu-view[b-drzgtccq03],
.system-menu-view:focus-within[b-drzgtccq03] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
    transition-delay: 0s;
}

.system-menu-view nav[b-drzgtccq03] {
    display: grid;
    gap: 4px;
}

.system-menu-view a[b-drzgtccq03] {
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: 10px 12px;
    color: var(--ink);
    border-radius: var(--radius-small);
    text-decoration: none;
}

.system-menu-view a strong[b-drzgtccq03] {
    font-size: 17px;
}

.system-menu-view a:hover[b-drzgtccq03],
.system-menu-view a.active[b-drzgtccq03] {
    color: var(--accent);
    background: var(--accent-soft);
}

.system-menu-view a:focus-visible[b-drzgtccq03] {
    outline: 2px solid var(--focus);
    outline-offset: -2px;
}

@media (max-width: 760px) {
    .system-menu-trigger[b-drzgtccq03] {
        padding-inline: 10px;
        font-size: 17px;
    }

    .system-menu-view[b-drzgtccq03] {
        right: 6px;
        left: auto;
    }
}

@media (hover: none) {
    .system-menu:focus-within > .system-menu-trigger[b-drzgtccq03] {
        color: var(--accent);
        background: var(--chrome-hover);
    }

    .system-menu:focus-within .system-menu-chevron[b-drzgtccq03] {
        transform: rotate(180deg);
    }

    .system-menu:focus-within > .system-menu-view[b-drzgtccq03] {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
        visibility: visible;
        transition-delay: 0s;
    }
}

@media (prefers-reduced-motion: reduce) {
    .system-menu-chevron[b-drzgtccq03],
    .system-menu-view[b-drzgtccq03] {
        transition: none;
    }
}
/* /Components/Shared/WorkspaceDataTable.razor.rz.scp.css */
.workspace-data-grid[b-qo213t1ery] {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.table-column-tools[b-qo213t1ery] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.data-view-switch[b-qo213t1ery] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: var(--control-height);
    padding: 3px;
    background: var(--surface-alternate);
    border: 1px solid var(--line-strong);
    border-radius: var(--control-radius);
}

.data-view-option[b-qo213t1ery] {
    display: flex;
    min-width: 102px;
    height: calc(var(--control-height) - 8px);
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 12px;
    color: var(--muted);
    background: transparent;
    border: 0;
    border-radius: calc(var(--control-radius) - 3px);
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.data-view-option:hover:not(.is-selected)[b-qo213t1ery] {
    color: var(--ink);
    background: var(--row-hover);
}

.data-view-option.is-selected[b-qo213t1ery] {
    color: var(--workspace-theme-accent-ink, #fff);
    background: var(--workspace-theme-accent, var(--accent));
    box-shadow: 0 2px 6px color-mix(in srgb, var(--workspace-theme-accent, var(--accent)) 24%, transparent);
}

.data-view-option.is-selected:hover[b-qo213t1ery] {
    background: color-mix(in srgb, var(--workspace-theme-accent, var(--accent)) 82%, #000);
}

.data-view-option:focus-visible[b-qo213t1ery] {
    outline: 3px solid var(--focus);
    outline-offset: 2px;
}

.list-view-icon[b-qo213t1ery],
.grid-view-icon[b-qo213t1ery] {
    display: grid;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
}

.list-view-icon[b-qo213t1ery] {
    align-content: center;
    gap: 3px;
}

.list-view-icon i[b-qo213t1ery] {
    height: 2px;
    background: currentColor;
    border-radius: 999px;
}

.grid-view-icon[b-qo213t1ery] {
    grid-template-columns: repeat(2, 1fr);
    gap: 3px;
}

.grid-view-icon i[b-qo213t1ery] {
    background: currentColor;
    border-radius: 2px;
}

.table-column-selector[b-qo213t1ery],
.table-advanced-selector[b-qo213t1ery],
.table-sort-selector[b-qo213t1ery] {
    position: relative;
}

.table-column-selector > summary[b-qo213t1ery],
.table-advanced-selector > summary[b-qo213t1ery],
.table-sort-selector > summary[b-qo213t1ery] {
    min-width: 132px;
    list-style: none;
    cursor: pointer;
}

.table-column-selector > summary[b-qo213t1ery]::-webkit-details-marker,
.table-advanced-selector > summary[b-qo213t1ery]::-webkit-details-marker,
.table-sort-selector > summary[b-qo213t1ery]::-webkit-details-marker {
    display: none;
}

.table-column-selector > fieldset[b-qo213t1ery],
.table-popup-panel[b-qo213t1ery] {
    position: absolute;
    z-index: 10;
    top: calc(100% + 8px);
    right: 0;
    display: grid;
    min-width: 240px;
    gap: 4px;
    margin: 0;
    padding: 12px;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: 0 12px 28px rgb(27 24 38 / 18%);
}

.table-sort-options[b-qo213t1ery] { min-width: 280px; }

.table-popup-group[b-qo213t1ery] {
    display: grid;
    gap: 4px;
}

.table-popup-group + .table-popup-group[b-qo213t1ery] {
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px solid var(--line);
}

.table-popup-heading[b-qo213t1ery] {
    padding: 4px 12px;
    color: var(--muted);
    font-weight: 700;
}

.table-popup-item[b-qo213t1ery] {
    display: flex;
    width: 100%;
    min-height: 52px;
    align-items: center;
    padding: 10px 12px;
    color: var(--ink);
    background: transparent;
    border: 0;
    border-radius: var(--radius-small);
    cursor: pointer;
    font: inherit;
    font-size: 17px;
    font-weight: 650;
    text-align: left;
    text-decoration: none;
}

.table-popup-item:hover:not(:disabled)[b-qo213t1ery],
.table-popup-item.is-selected[b-qo213t1ery] {
    color: var(--accent);
    background: var(--accent-soft);
}

.table-popup-item:focus-visible[b-qo213t1ery] {
    outline: 2px solid var(--focus);
    outline-offset: -2px;
}

.table-popup-item:disabled[b-qo213t1ery] {
    cursor: default;
    opacity: .48;
}

.column-option[b-qo213t1ery] {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: center;
    min-height: var(--control-height);
    gap: 10px;
    padding: 4px 6px;
    border: 1px solid transparent;
    border-radius: var(--radius-small);
    cursor: default;
}

.column-option:hover[b-qo213t1ery] {
    background: var(--row-hover);
    border-color: var(--line);
}

.column-option.is-reorderable[b-qo213t1ery] {
    cursor: grab;
}

.column-option.is-reorderable:active[b-qo213t1ery] {
    cursor: grabbing;
}

.column-option label[b-qo213t1ery] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 17px;
    font-weight: 650;
}

.column-option label > input[b-qo213t1ery] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.column-option label > span[b-qo213t1ery] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    color: transparent;
    background: var(--surface);
    border: 1px solid var(--line-strong);
    border-radius: var(--checkbox-radius);
}

.column-option label:has(input:checked) > span[b-qo213t1ery] {
    color: var(--workspace-theme-accent-ink, #fff);
    background: var(--workspace-theme-accent, var(--accent));
    border-color: var(--workspace-theme-accent, var(--accent));
}

.column-option label:has(input:focus-visible) > span[b-qo213t1ery] {
    outline: 3px solid var(--focus);
    outline-offset: 3px;
}

.column-option label:has(input:disabled)[b-qo213t1ery] {
    cursor: default;
}

.column-option label:has(input:disabled) > span[b-qo213t1ery] {
    color: var(--disabled);
    background: var(--surface-alternate);
    border-color: var(--line);
}

.column-drag-handle[b-qo213t1ery] {
    display: grid;
    width: 28px;
    height: 28px;
    padding: 0;
    place-items: center;
    color: var(--muted);
    background: transparent;
    border: 0;
    border-radius: var(--radius-small);
    font-size: 22px;
    line-height: 1;
}

.column-drag-handle:focus-visible[b-qo213t1ery] {
    outline: 3px solid var(--focus);
    outline-offset: 2px;
}

.column-option.is-reorder-disabled .column-drag-handle[b-qo213t1ery],
.column-drag-handle:disabled[b-qo213t1ery] {
    color: var(--disabled);
    cursor: not-allowed;
}

.column-drag-handle[aria-pressed="true"][b-qo213t1ery] {
    color: var(--workspace-theme-accent-ink, #fff);
    background: var(--workspace-theme-accent, var(--accent));
}

.table-actions[b-qo213t1ery] {
    white-space: nowrap;
}

.data-table tbody tr.is-interactive[b-qo213t1ery],
.workspace-data-card.is-interactive[b-qo213t1ery] {
    cursor: pointer;
}

.data-table-image[b-qo213t1ery] {
    display: block;
    width: 52px;
    height: 52px;
    object-fit: cover;
    background: var(--surface-alternate);
    border: 1px solid var(--line);
    border-radius: var(--radius-small);
}

.data-card-grid[b-qo213t1ery] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 248px), 1fr));
    gap: 16px;
}

.workspace-data-card[b-qo213t1ery] {
    display: flex;
    min-width: 0;
    min-height: 190px;
    flex-direction: column;
    overflow: hidden;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-medium);
}

.workspace-data-card:hover[b-qo213t1ery] {
    border-color: var(--line-strong);
    box-shadow: var(--shadow-card);
}

.bulk-edit-actions[b-qo213t1ery] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.bulk-edit-row > td[b-qo213t1ery] {
    vertical-align: top;
    background: var(--surface-alternate);
}

.edit-selection[b-qo213t1ery] { width: 44px; }

.edit-selection input[b-qo213t1ery] { width: 18px; height: 18px; accent-color: var(--accent); }

.data-view-option:disabled[b-qo213t1ery] { cursor: default; opacity: .5; }

.table-column-selector > fieldset[b-qo213t1ery] {
    background: var(--surface);
}

.table-sort-selector > fieldset[b-qo213t1ery] {
    gap: 14px;
    background: var(--surface);
}

.table-sort-selector label[b-qo213t1ery] {
    display: grid;
    gap: 7px;
    font-size: 17px;
    font-weight: 700;
}

.table-sort-selector select[b-qo213t1ery] {
    min-width: 248px;
}

.data-card-media[b-qo213t1ery],
.data-card-image[b-qo213t1ery],
.data-card-image-placeholder[b-qo213t1ery] {
    width: 100%;
    height: 168px;
}

.data-card-media[b-qo213t1ery] {
    background: var(--surface-alternate);
    border-bottom: 1px solid var(--line);
}

.data-card-image[b-qo213t1ery] {
    object-fit: cover;
}

.data-card-image-placeholder[b-qo213t1ery] {
    display: grid;
    place-content: center;
    place-items: center;
    color: var(--muted);
    font-weight: 650;
}

.data-card-content[b-qo213t1ery],
.data-card-details[b-qo213t1ery] {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 18px;
}

.data-card-content h3[b-qo213t1ery] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    font-size: 17px;
    line-height: 1.4;
    text-wrap: pretty;
}

.data-card-field[b-qo213t1ery],
.data-card-details > div[b-qo213t1ery] {
    display: grid;
    gap: 3px;
}

.data-card-field strong:has(input)[b-qo213t1ery] {
    font-weight: inherit;
}

.data-card-label[b-qo213t1ery] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.data-card-details dd[b-qo213t1ery] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    font-weight: 650;
}

.data-card-actions[b-qo213t1ery] {
    display: flex;
    justify-content: flex-end;
    margin-top: auto;
    padding: 14px 18px;
    border-top: 1px solid var(--line);
}

.visually-hidden[b-qo213t1ery] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.data-card-empty[b-qo213t1ery] {
    grid-column: 1 / -1;
    margin: 0;
    padding: 24px;
    color: var(--muted);
    text-align: center;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-medium);
}

@media (max-width: 760px) {
    .table-column-tools[b-qo213t1ery] {
        display: grid;
        justify-content: stretch;
    }

    .data-view-switch[b-qo213t1ery],
    .table-sort-selector[b-qo213t1ery],
    .table-sort-selector > summary[b-qo213t1ery],
    .table-column-selector[b-qo213t1ery],
    .table-column-selector > summary[b-qo213t1ery] {
        width: 100%;
    }

    .table-column-selector > fieldset[b-qo213t1ery],
    .table-sort-selector > fieldset[b-qo213t1ery] {
        right: auto;
        left: 0;
        width: min(100%, 320px);
    }

    .table-sort-selector select[b-qo213t1ery] {
        width: 100%;
        min-width: 0;
    }
}
