/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-35dm146wl5] {
    background: var(--warning-bg);
    color: var(--warn-text);
    border-top: 1px solid var(--warning-line);
    bottom: 0;
    box-shadow: var(--shadow-lg);
    display: none;
    left: 0;
    padding: var(--space-4) calc(var(--space-6) * 2) var(--space-4) var(--space-5);
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-35dm146wl5] {
        cursor: pointer;
        border: 0;
        background: transparent;
        color: inherit;
        font-size: var(--text-3xl);
        padding: var(--space-2);
        position: absolute;
        right: var(--space-3);
        top: var(--space-1);
    }

    #blazor-error-ui .reload[b-35dm146wl5] { color: inherit; font-weight: 650; margin-left: var(--space-3); }
/* /Components/Pages/AcceptInvite.razor.rz.scp.css */
.account-entry-shell[b-ka2hy0yo7o] { padding: var(--space-5); background: radial-gradient(ellipse at top right, var(--brand-100), transparent 60%), var(--canvas); }
.account-entry-card[b-ka2hy0yo7o] { width: 100%; max-width: 29rem; padding: var(--space-6); border-radius: var(--radius-lg); border-top: var(--space-1) solid var(--brand-600); box-shadow: var(--shadow-lg); }
.account-entry-mark[b-ka2hy0yo7o] { display: grid; place-items: center; width: calc(var(--space-6) + var(--space-4)); height: calc(var(--space-6) + var(--space-4)); margin-bottom: var(--space-5); border: 1px solid color-mix(in srgb, var(--brand-600) 20%, var(--line)); border-radius: var(--radius-lg); color: var(--brand-600); background: var(--brand-100); }
.account-entry-mark > .material-icons[b-ka2hy0yo7o] { font-size: var(--text-4xl); }
.account-entry-eyebrow[b-ka2hy0yo7o] { margin: 0 0 var(--space-2); color: var(--brand-600); font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.account-entry-card h1[b-ka2hy0yo7o] { margin: 0 0 var(--space-4); color: var(--ink-900); font-size: var(--text-4xl); line-height: 1.25; letter-spacing: -.03em; }
.account-entry-description[b-ka2hy0yo7o] { margin: 0 0 var(--space-5); color: var(--ink-500); font-size: var(--text-md); line-height: 1.7; overflow-wrap: anywhere; }
.account-entry-description strong[b-ka2hy0yo7o] { color: var(--ink-700); }
.account-entry-card label[b-ka2hy0yo7o] { margin: var(--space-5) 0 var(--space-2); color: var(--ink-700); }
.account-entry-card[b-ka2hy0yo7o]  input { min-height: calc(var(--space-6) + var(--space-3)); padding: var(--space-3); color: var(--ink-900); box-shadow: none; }
.account-entry-card[b-ka2hy0yo7o]  .validation-message { margin-top: var(--space-2); font-size: var(--text-sm); }
.account-entry-hint[b-ka2hy0yo7o] { margin: var(--space-2) 0 0; color: var(--ink-500); font-size: var(--text-xs); }
.account-entry-card button[type=submit][b-ka2hy0yo7o] { width: 100%; min-height: calc(var(--space-6) + var(--space-3)); margin-top: var(--space-5); font-weight: 600; }
.account-entry-footer[b-ka2hy0yo7o] { padding-top: var(--space-5); margin: var(--space-6) 0 0; border-top: 1px solid var(--line); }
.account-entry-footer a[b-ka2hy0yo7o] { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); text-decoration: none; }
.account-entry-footer a:hover[b-ka2hy0yo7o] { text-decoration: underline; }
.account-entry-footer .material-icons[b-ka2hy0yo7o] { font-size: var(--text-2xl); }
.account-entry-workspace[b-ka2hy0yo7o] { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-3); margin: var(--space-4) 0; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-2); color: var(--ink-700); font-size: var(--text-md); font-weight: 600; overflow-wrap: anywhere; }
.account-entry-workspace .material-icons[b-ka2hy0yo7o] { color: var(--brand-600); font-size: var(--text-3xl); }

@media (max-width: 30rem) {
    .account-entry-shell[b-ka2hy0yo7o] { padding: var(--space-4); }
    .account-entry-card[b-ka2hy0yo7o] { padding: var(--space-5); }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-dashboard[b-3pzsqref40] {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    min-width: 0;
}

.home-header[b-3pzsqref40] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-4);
    padding: var(--space-3) 0 var(--space-2);
}

.home-eyebrow[b-3pzsqref40] {
    color: var(--brand-600);
    font-size: var(--text-xs);
    font-weight: 650;
    margin-bottom: var(--space-2);
}

.home-header h1[b-3pzsqref40] {
    margin: 0;
    font-size: var(--text-4xl);
    font-weight: 650;
    color: var(--ink-900);
}

.home-header p[b-3pzsqref40] {
    margin: var(--space-2) 0 0;
    color: var(--ink-500);
    font-size: var(--text-md);
}

.home-header-action[b-3pzsqref40] { gap: var(--space-2); }
.home-header-action .material-icons[b-3pzsqref40] { font-size: var(--text-2xl); }

.home-metrics[b-3pzsqref40] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-4);
}

.home-metric[b-3pzsqref40] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-5);
    border: 1px solid var(--line);
    border-top: var(--space-1) solid var(--metric-color);
    border-radius: var(--radius-lg);
    background: var(--surface-1);
    box-shadow: var(--shadow-sm);
    min-width: 0;
}

.home-metric-pipeline[b-3pzsqref40] { --metric-color: var(--module-opportunity); --metric-soft: var(--module-opportunity-soft); }
.home-metric-weighted[b-3pzsqref40] { --metric-color: var(--module-person); --metric-soft: var(--module-person-soft); }
.home-metric-wins[b-3pzsqref40] { --metric-color: var(--module-activity); --metric-soft: var(--module-activity-soft); }
.home-metric-tasks[b-3pzsqref40] { --metric-color: var(--module-work); --metric-soft: var(--module-work-soft); }

.home-metric-label[b-3pzsqref40] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    color: var(--ink-600);
    font-size: var(--text-sm);
    font-weight: 550;
}

.home-metric-label .material-icons[b-3pzsqref40] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: var(--space-6);
    height: var(--space-6);
    border-radius: var(--radius-md);
    color: var(--metric-color);
    background: var(--metric-soft);
    font-size: var(--text-2xl);
}

.home-metric-value[b-3pzsqref40] {
    color: var(--ink-900);
    font-size: var(--text-4xl);
    font-weight: 650;
    line-height: 1.2;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
}

.home-metric-detail[b-3pzsqref40] { color: var(--ink-500); font-size: var(--text-xs); }
.home-metric-attention[b-3pzsqref40] { border-color: var(--warning-line); }
.home-overdue[b-3pzsqref40] { color: var(--warning); }

.home-primary-grid[b-3pzsqref40],
.home-secondary-grid[b-3pzsqref40] {
    display: grid;
    gap: var(--space-5);
    align-items: stretch;
}

.home-primary-grid[b-3pzsqref40] { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.home-secondary-grid[b-3pzsqref40] { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.home-panel[b-3pzsqref40] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: var(--surface-1);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.home-panel-header[b-3pzsqref40] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-5);
    border-bottom: 1px solid var(--line-soft);
}

.home-panel-header h2[b-3pzsqref40] {
    margin: 0;
    color: var(--ink-900);
    font-size: var(--text-xl);
    font-weight: 650;
    line-height: 1.4;
}

.home-panel-header p[b-3pzsqref40] { margin: var(--space-1) 0 0; color: var(--ink-500); font-size: var(--text-xs); }
.home-priorities[b-3pzsqref40] { --panel-color: var(--module-work); --panel-soft: var(--module-work-soft); }
.home-appointments[b-3pzsqref40] { --panel-color: var(--module-activity); --panel-soft: var(--module-activity-soft); }
.home-leads[b-3pzsqref40] { --panel-color: var(--module-lead); --panel-soft: var(--module-lead-soft); }
.home-deals[b-3pzsqref40] { --panel-color: var(--module-opportunity); --panel-soft: var(--module-opportunity-soft); }
.home-panel-icon[b-3pzsqref40] { color: var(--panel-color); background: var(--panel-soft); display: grid; place-items: center; width: calc(var(--space-6) + var(--space-2)); height: calc(var(--space-6) + var(--space-2)); flex-shrink: 0; border-radius: var(--radius-md); }
.home-panel-icon .material-icons[b-3pzsqref40] { font-size: var(--text-3xl); }
.home-label[b-3pzsqref40] { padding: var(--space-1) var(--space-2); background: var(--surface-3); border-radius: var(--radius-sm); color: var(--ink-600); font-size: var(--text-xs); font-weight: 650; }

.home-stage-list[b-3pzsqref40] {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    padding: var(--space-5);
    margin: auto 0;
}

.home-stage[b-3pzsqref40] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-2) var(--space-4);
    align-items: center;
}

.home-stage-label[b-3pzsqref40] { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: baseline; grid-column: 1 / -1; font-size: var(--text-sm); font-weight: 600; color: var(--ink-700); }
.home-stage-count[b-3pzsqref40] { font-size: var(--text-xs); font-weight: 400; color: var(--ink-500); }
.home-stage-track[b-3pzsqref40] { height: var(--space-3); background: var(--surface-3); border-radius: var(--radius-pill); overflow: hidden; }
.home-stage-bar[b-3pzsqref40] { height: 100%; border-radius: var(--radius-pill); }
.home-stage-value[b-3pzsqref40] { text-align: right; font-size: var(--text-sm); color: var(--ink-800); font-variant-numeric: tabular-nums; }

.home-record-list[b-3pzsqref40] { list-style: none; margin: 0; padding: 0 var(--space-4); }
.home-record-list li + li[b-3pzsqref40] { border-top: 1px solid var(--line-soft); }
.home-record[b-3pzsqref40] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    width: 100%;
    padding: var(--space-4) var(--space-2);
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--ink-700);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.home-record:hover[b-3pzsqref40] { background: var(--surface-2); }
.home-record:focus-visible[b-3pzsqref40] { outline: 2px solid var(--brand-500); outline-offset: -2px; }
.home-record-content[b-3pzsqref40] { display: flex; flex-direction: column; gap: var(--space-1); flex: 1; min-width: 0; }
.home-record-title[b-3pzsqref40] { color: var(--ink-800); font-size: var(--text-sm); font-weight: 600; overflow-wrap: anywhere; }
.home-record-meta[b-3pzsqref40] { color: var(--ink-500); font-size: var(--text-xs); overflow-wrap: anywhere; }
.home-record-meta.home-overdue[b-3pzsqref40] { color: var(--warning); }
.home-record-amount[b-3pzsqref40] { color: var(--ink-700); font-size: var(--text-sm); font-variant-numeric: tabular-nums; flex-shrink: 0; }
.home-record .badge[b-3pzsqref40] { max-width: 40%; overflow-wrap: anywhere; white-space: normal; }
.home-date-tile[b-3pzsqref40] { display: flex; flex-direction: column; align-items: center; min-width: calc(var(--space-6) + var(--space-3)); flex-shrink: 0; padding: var(--space-2); background: var(--brand-50); border-radius: var(--radius-md); color: var(--brand-700); }
.home-date-tile strong[b-3pzsqref40] { font-size: var(--text-2xl); }
.home-date-tile > span[b-3pzsqref40] { font-size: var(--text-2xs); }

.home-panel-link[b-3pzsqref40] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-top: auto;
    padding: var(--space-4) var(--space-5);
    border-top: 1px solid var(--line-soft);
    background: var(--surface-2);
    color: var(--brand-700);
    font-size: var(--text-sm);
    font-weight: 600;
    text-decoration: none;
}

.home-panel-link:hover[b-3pzsqref40] { background: var(--brand-50); }
.home-panel-link .material-icons[b-3pzsqref40] { font-size: var(--text-2xl); }

.home-empty[b-3pzsqref40] {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: var(--space-2);
    padding: var(--space-6) var(--space-5);
}

.home-empty > .material-icons[b-3pzsqref40] { font-size: var(--text-4xl); color: var(--ink-300); margin-bottom: var(--space-2); }
.home-empty strong[b-3pzsqref40] { color: var(--ink-600); font-size: var(--text-sm); font-weight: 600; }
.home-empty p[b-3pzsqref40] { color: var(--ink-500); font-size: var(--text-xs); margin: 0; line-height: 1.6; }
.home-loading[b-3pzsqref40] { padding: var(--space-5); color: var(--ink-500); font-size: var(--text-sm); }

.home-state[b-3pzsqref40] { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-4); padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-1); }
.home-state > .material-icons[b-3pzsqref40] { color: var(--brand-500); font-size: var(--text-4xl); }
.home-state h2[b-3pzsqref40] { color: var(--ink-800); font-size: var(--text-xl); margin: 0 0 var(--space-2); }
.home-state p[b-3pzsqref40] { color: var(--ink-500); font-size: var(--text-md); margin: 0; }
.home-error[b-3pzsqref40] { border-color: var(--danger-line); }
.home-error > .material-icons[b-3pzsqref40] { color: var(--danger); }
.home-error .button[b-3pzsqref40] { margin-left: auto; }

.home-workspace[b-3pzsqref40] { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-3) var(--space-5); padding: var(--space-2) 0; color: var(--ink-500); font-size: var(--text-xs); }
.home-workspace > span[b-3pzsqref40] { display: inline-flex; align-items: center; gap: var(--space-2); overflow-wrap: anywhere; }
.home-workspace .material-icons[b-3pzsqref40] { font-size: var(--text-xl); }
.home-workspace-role[b-3pzsqref40] { margin-left: auto; }

@media (max-width: 1100px) {
    .home-metrics[b-3pzsqref40] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-primary-grid[b-3pzsqref40] { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
    .home-secondary-grid[b-3pzsqref40] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-secondary-grid > :last-child[b-3pzsqref40] { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
    .home-primary-grid[b-3pzsqref40],
    .home-secondary-grid[b-3pzsqref40] { grid-template-columns: minmax(0, 1fr); }
    .home-dashboard[b-3pzsqref40] { gap: var(--space-4); }
    .home-panel-header[b-3pzsqref40],
    .home-stage-list[b-3pzsqref40] { padding: var(--space-4); }
    .home-metric[b-3pzsqref40] { padding: var(--space-4); }
    .home-header h1[b-3pzsqref40] { font-size: var(--text-3xl); }
}

@media (max-width: 440px) {
    .home-metrics[b-3pzsqref40] { gap: var(--space-2); }
    .home-metric-label[b-3pzsqref40] { align-items: flex-start; }
    .home-metric-label .material-icons[b-3pzsqref40] { display: none; }
    .home-metric-value[b-3pzsqref40] { font-size: var(--text-3xl); }
    .home-workspace-role[b-3pzsqref40] { margin-left: 0; }
}
/* /Components/Pages/Login.razor.rz.scp.css */
/* The sign-in page wears sprocketcloud.com's look, not the app's: it is
   where the site's "Log in" lands (Graeme, 2026-10-02). Colours, radii,
   shadows and the two faces are the --site-* tokens in app.css; sizes and
   spacing are still the app's scales. Inside the CRM the brand stays
   indigo -- do not copy these rules elsewhere. */

.sign-in-shell[b-dcdg0w04oc] {
    flex-direction: column;
    justify-content: flex-start;
    gap: var(--space-6);
    padding: var(--space-5) var(--space-6) calc(var(--space-6) * 2);
    color: var(--site-ink);
    font-family: var(--site-font-body);
    background:
        radial-gradient(ellipse at 85% 0%, color-mix(in srgb, var(--site-blue) 9%, transparent), transparent 50%),
        radial-gradient(ellipse at 0% 100%, color-mix(in srgb, var(--site-orange) 8%, transparent), transparent 45%),
        var(--site-cream);
}

/* --- the site header's wordmark ------------------------------------ */

.sign-in-top[b-dcdg0w04oc] { width: min(100%, 72rem); }
.sign-in-brand[b-dcdg0w04oc] { display: inline-flex; align-items: center; gap: var(--space-2); font-family: var(--site-font-display); font-size: var(--text-2xl); font-weight: 700; letter-spacing: -.05em; color: var(--site-ink); }
.sign-in-brand-mark[b-dcdg0w04oc] { display: block; flex-shrink: 0; width: calc(var(--space-6) + var(--space-1)); height: calc(var(--space-6) + var(--space-1)); }
.sign-in-accent[b-dcdg0w04oc] { color: var(--site-blue-text); }

/* --- the two halves ------------------------------------------------ */

.sign-in-layout[b-dcdg0w04oc] {
    display: grid;
    grid-template-columns: 1.1fr minmax(0, 27rem);
    align-items: center;
    gap: calc(var(--space-6) * 2);
    width: min(100%, 72rem);
    flex: 1;
}

.sign-in-intro[b-dcdg0w04oc] { min-width: 0; }

.sign-in-eyebrow[b-dcdg0w04oc] { display: flex; align-items: center; gap: var(--space-2); margin: 0 0 var(--space-4); color: var(--site-blue-text); font-size: var(--text-xs); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.sign-in-eyebrow-dot[b-dcdg0w04oc] { width: var(--space-2); height: var(--space-2); border-radius: 50%; background: var(--site-orange); }

.sign-in-intro h2[b-dcdg0w04oc] {
    margin: 0 0 var(--space-5);
    max-width: 12ch;
    color: var(--site-ink);
    font-family: var(--site-font-display);
    font-size: calc(var(--text-4xl) * 1.9);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.075em;
}

.sign-in-lede[b-dcdg0w04oc] { max-width: 38ch; margin: 0; color: var(--site-muted); font-size: var(--text-lg); line-height: 1.65; }

.sign-in-features[b-dcdg0w04oc] { display: grid; gap: var(--space-4); margin: calc(var(--space-6) + var(--space-2)) 0 0; padding: 0; list-style: none; }
.sign-in-features li[b-dcdg0w04oc] { display: flex; align-items: center; gap: var(--space-3); }
.sign-in-features li > .material-icons[b-dcdg0w04oc] { display: grid; place-items: center; flex-shrink: 0; width: calc(var(--space-6) + var(--space-2)); height: calc(var(--space-6) + var(--space-2)); border: 1px solid var(--site-line); border-radius: var(--site-radius-control); background: var(--site-paper); font-size: var(--text-2xl); }
.sign-in-features li:nth-child(1) > .material-icons[b-dcdg0w04oc] { color: var(--site-blue-text); }
.sign-in-features li:nth-child(2) > .material-icons[b-dcdg0w04oc] { color: var(--site-green); }
.sign-in-features li:nth-child(3) > .material-icons[b-dcdg0w04oc] { color: var(--site-orange); }
.sign-in-features strong[b-dcdg0w04oc] { display: block; color: var(--site-ink); font-size: var(--text-md); font-weight: 700; }
.sign-in-features small[b-dcdg0w04oc] { display: block; margin-top: var(--space-1); color: var(--site-muted); font-size: var(--text-sm); line-height: 1.5; }

/* --- the card ------------------------------------------------------ */

.sign-in-card[b-dcdg0w04oc] {
    min-width: 0;
    width: 100%;
    max-width: none;
    padding: calc(var(--space-6) + var(--space-3));
    color: var(--site-ink);
    background: var(--site-paper);
    border: 1px solid var(--site-line);
    border-radius: var(--site-radius);
    box-shadow: var(--site-shadow);
}

.sign-in-heading[b-dcdg0w04oc] { margin-bottom: var(--space-5); }
.sign-in-heading h1[b-dcdg0w04oc] { margin: 0 0 var(--space-2); color: var(--site-ink); font-family: var(--site-font-display); font-size: var(--text-4xl); font-weight: 700; letter-spacing: -.05em; }
.sign-in-heading > p:last-child[b-dcdg0w04oc] { margin: 0; color: var(--site-muted); font-size: var(--text-md); }

.sign-in-workspace[b-dcdg0w04oc] { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4); margin-bottom: var(--space-5); border: 1px solid var(--site-line); border-radius: var(--site-radius-control); background: var(--site-cream); }
.sign-in-workspace > .material-icons[b-dcdg0w04oc] { color: var(--site-blue-text); font-size: var(--text-3xl); }
.sign-in-workspace span:last-child[b-dcdg0w04oc] { min-width: 0; }
.sign-in-workspace small[b-dcdg0w04oc] { display: block; color: var(--site-muted); font-size: var(--text-xs); }
.sign-in-workspace strong[b-dcdg0w04oc] { display: block; margin-top: var(--space-1); color: var(--site-ink); font-size: var(--text-md); overflow-wrap: anywhere; }

.sign-in-field[b-dcdg0w04oc] { margin-top: var(--space-5); }
.sign-in-field label[b-dcdg0w04oc] { margin: 0 0 var(--space-2); color: var(--site-ink); font-weight: 500; }
.sign-in-card[b-dcdg0w04oc]  input { min-height: calc(var(--space-6) + var(--space-3)); padding: var(--space-3); color: var(--site-ink); background: var(--site-paper); border: 1px solid var(--site-line); border-radius: var(--site-radius-control); box-shadow: none; font-family: inherit; }
.sign-in-card[b-dcdg0w04oc]  input::placeholder { color: var(--site-muted); }
.sign-in-card[b-dcdg0w04oc]  input:focus { outline: none; border-color: var(--site-blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--site-blue) 22%, transparent); }
.sign-in-card[b-dcdg0w04oc]  .validation-message { margin-top: var(--space-2); font-size: var(--text-sm); }

/* The site's blue button. Same specificity as the global
   button[type=submit] rule plus this component's scope, so it wins. */
.sign-in-card button[type=submit][b-dcdg0w04oc],
.sign-in-card .sso-button[b-dcdg0w04oc] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    width: 100%;
    min-height: calc(var(--space-6) + var(--space-3));
    margin-top: var(--space-5);
    padding: var(--space-3) var(--space-4);
    color: var(--on-accent);
    background: var(--site-blue);
    border-radius: var(--site-radius-control);
    box-shadow: var(--site-shadow-button);
    font-family: inherit;
    font-weight: 700;
}
.sign-in-card button[type=submit]:hover:not(:disabled)[b-dcdg0w04oc],
.sign-in-card .sso-button:hover[b-dcdg0w04oc] { background: var(--site-blue-dark); box-shadow: var(--site-shadow-button); }
.sign-in-card button[type=submit]:focus-visible[b-dcdg0w04oc],
.sign-in-card .sso-button:focus-visible[b-dcdg0w04oc] { outline: 2px solid var(--site-blue); outline-offset: 2px; }
.sign-in-card button .material-icons[b-dcdg0w04oc] { font-size: var(--text-2xl); }

/* Central sign-in (apex host): the workspace chooser and its "different
   account" link. After the button rule above on purpose -- same
   specificity, so these win by order -- because every button here is a
   submit and would otherwise be a full-width blue block. */
.sign-in-choices[b-dcdg0w04oc] { display: grid; gap: var(--space-3); }
.sign-in-card button.sign-in-choice[b-dcdg0w04oc] { justify-content: flex-start; gap: var(--space-3); margin-top: 0; padding: var(--space-3) var(--space-4); border: 1px solid var(--site-line); background: var(--site-cream); color: var(--site-ink); font-weight: 400; text-align: left; box-shadow: none; }
.sign-in-card button.sign-in-choice:hover:not(:disabled)[b-dcdg0w04oc] { border-color: var(--site-blue); background: var(--site-paper); box-shadow: var(--site-shadow-button); }
.sign-in-choice > .material-icons:first-child[b-dcdg0w04oc] { color: var(--site-blue-text); font-size: var(--text-3xl); }
.sign-in-choice > .material-icons:last-child[b-dcdg0w04oc] { color: var(--site-muted); }
.sign-in-choice > span:nth-child(2)[b-dcdg0w04oc] { flex: 1; min-width: 0; }
.sign-in-choice strong[b-dcdg0w04oc] { display: block; font-size: var(--text-md); font-weight: 700; overflow-wrap: anywhere; }
.sign-in-choice small[b-dcdg0w04oc] { display: block; margin-top: var(--space-1); color: var(--site-muted); font-size: var(--text-xs); overflow-wrap: anywhere; }
.sign-in-restart[b-dcdg0w04oc] { text-align: center; }
.sign-in-card button.link[b-dcdg0w04oc] { display: inline; width: auto; min-height: 0; margin-top: var(--space-4); padding: 0; background: none; color: var(--site-blue-text); font-weight: 500; box-shadow: none; text-decoration: underline; }
.sign-in-card button.link:hover:not(:disabled)[b-dcdg0w04oc] { background: none; box-shadow: none; transform: none; }

.sign-in-help[b-dcdg0w04oc] { display: flex; align-items: flex-start; gap: var(--space-2); padding-top: var(--space-5); margin-top: var(--space-6); border-top: 1px solid var(--site-line); color: var(--site-muted); }
.sign-in-help > .material-icons[b-dcdg0w04oc] { font-size: var(--text-2xl); color: var(--site-muted); }
.sign-in-help p[b-dcdg0w04oc] { margin: 0; font-size: var(--text-sm); line-height: 1.7; }

@media (max-width: 58rem) {
    .sign-in-layout[b-dcdg0w04oc] { grid-template-columns: 1fr; max-width: 30rem; gap: var(--space-6); }
    .sign-in-intro h2[b-dcdg0w04oc] { font-size: var(--text-4xl); max-width: none; }
    .sign-in-features[b-dcdg0w04oc] { display: none; }
}

@media (max-width: 44rem) {
    .sign-in-shell[b-dcdg0w04oc] { padding: var(--space-4) var(--space-4) var(--space-6); }
    .sign-in-lede[b-dcdg0w04oc] { display: none; }
    .sign-in-intro h2[b-dcdg0w04oc] { margin-bottom: 0; font-size: var(--text-3xl); }
    .sign-in-card[b-dcdg0w04oc] { padding: var(--space-6) var(--space-5); }
}
/* /Components/Pages/ResetPassword.razor.rz.scp.css */
.account-entry-shell[b-n79gx247y3] { padding: var(--space-5); background: radial-gradient(ellipse at top right, var(--brand-100), transparent 60%), var(--canvas); }
.account-entry-card[b-n79gx247y3] { width: 100%; max-width: 29rem; padding: var(--space-6); border-radius: var(--radius-lg); border-top: var(--space-1) solid var(--brand-600); box-shadow: var(--shadow-lg); }
.account-entry-mark[b-n79gx247y3] { display: grid; place-items: center; width: calc(var(--space-6) + var(--space-4)); height: calc(var(--space-6) + var(--space-4)); margin-bottom: var(--space-5); border: 1px solid color-mix(in srgb, var(--brand-600) 20%, var(--line)); border-radius: var(--radius-lg); color: var(--brand-600); background: var(--brand-100); }
.account-entry-mark > .material-icons[b-n79gx247y3] { font-size: var(--text-4xl); }
.account-entry-eyebrow[b-n79gx247y3] { margin: 0 0 var(--space-2); color: var(--brand-600); font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.account-entry-card h1[b-n79gx247y3] { margin: 0 0 var(--space-4); color: var(--ink-900); font-size: var(--text-4xl); line-height: 1.25; letter-spacing: -.03em; }
.account-entry-description[b-n79gx247y3] { margin: 0 0 var(--space-5); color: var(--ink-500); font-size: var(--text-md); line-height: 1.7; overflow-wrap: anywhere; }
.account-entry-description strong[b-n79gx247y3] { color: var(--ink-700); }
.account-entry-card label[b-n79gx247y3] { margin: var(--space-5) 0 var(--space-2); color: var(--ink-700); }
.account-entry-card[b-n79gx247y3]  input { min-height: calc(var(--space-6) + var(--space-3)); padding: var(--space-3); color: var(--ink-900); box-shadow: none; }
.account-entry-card[b-n79gx247y3]  .validation-message { margin-top: var(--space-2); font-size: var(--text-sm); }
.account-entry-hint[b-n79gx247y3] { margin: var(--space-2) 0 0; color: var(--ink-500); font-size: var(--text-xs); }
.account-entry-card button[type=submit][b-n79gx247y3] { width: 100%; min-height: calc(var(--space-6) + var(--space-3)); margin-top: var(--space-5); font-weight: 600; }
.account-entry-footer[b-n79gx247y3] { padding-top: var(--space-5); margin: var(--space-6) 0 0; border-top: 1px solid var(--line); }
.account-entry-footer a[b-n79gx247y3] { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); text-decoration: none; }
.account-entry-footer a:hover[b-n79gx247y3] { text-decoration: underline; }
.account-entry-footer .material-icons[b-n79gx247y3] { font-size: var(--text-2xl); }
.account-entry-workspace[b-n79gx247y3] { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-3); margin: var(--space-4) 0; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-2); color: var(--ink-700); font-size: var(--text-md); font-weight: 600; overflow-wrap: anywhere; }
.account-entry-workspace .material-icons[b-n79gx247y3] { color: var(--brand-600); font-size: var(--text-3xl); }

@media (max-width: 30rem) {
    .account-entry-shell[b-n79gx247y3] { padding: var(--space-4); }
    .account-entry-card[b-n79gx247y3] { padding: var(--space-5); }
}
/* /Components/Pages/Setup.razor.rz.scp.css */
.setup-grid[b-usr5noqjqz] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
    align-items: stretch;
}

.setup-card[b-usr5noqjqz] {
    min-width: 0;
    padding: var(--space-4);
    border-radius: var(--radius-lg);
    border-top: var(--space-1) solid var(--module-color);
    box-shadow: var(--shadow-sm);
}

.setup-card-heading[b-usr5noqjqz] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
    padding: var(--space-2) var(--space-2) var(--space-4);
    border-bottom: 1px solid var(--line);
}

.setup-category-icon[b-usr5noqjqz] {
    display: grid;
    place-items: center;
    flex: 0 0 calc(var(--space-6) + var(--space-2));
    width: calc(var(--space-6) + var(--space-2));
    height: calc(var(--space-6) + var(--space-2));
    border-radius: var(--radius-md);
    background: var(--module-soft);
    color: var(--module-color);
    font-size: var(--text-3xl);
}

.setup-card-heading h2[b-usr5noqjqz] {
    margin: 0;
    color: var(--ink-900);
    font-size: var(--text-2xl);
    font-weight: 650;
    letter-spacing: normal;
    text-transform: none;
}

.setup-card ul[b-usr5noqjqz] {
    gap: var(--space-0);
}

.setup-item[b-usr5noqjqz] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-2);
    border-radius: var(--radius-md);
    color: var(--ink-800);
    text-decoration: none;
}

.setup-item:hover[b-usr5noqjqz],
.setup-item:focus-visible[b-usr5noqjqz] {
    background: var(--module-soft);
    color: var(--ink-900);
    text-decoration: none;
}

.setup-item-copy[b-usr5noqjqz] {
    flex: 1;
    min-width: 0;
}

.setup-item-title[b-usr5noqjqz] {
    display: block;
    font-size: var(--text-md);
    font-weight: 600;
}

.setup-hint[b-usr5noqjqz] {
    margin-top: var(--space-1);
    color: var(--ink-500);
    font-size: var(--text-sm);
    line-height: 1.5;
}

.setup-item-arrow[b-usr5noqjqz] {
    flex: 0 0 auto;
    color: var(--ink-300);
    font-size: var(--text-2xl);
}

.setup-item:hover .setup-item-arrow[b-usr5noqjqz],
.setup-item:focus-visible .setup-item-arrow[b-usr5noqjqz] {
    color: var(--module-color);
}
/* /Components/Pages/Workqueue.razor.rz.scp.css */
/* The queue shares its width with both the app navigation and its own
   sidebar. Let controls wrap within that space; only the data table scrolls. */
.workqueue-page > main[b-vhqd6lcc8m] { min-width: 0; }
.workqueue-header[b-vhqd6lcc8m] { min-width: 0; }
.workqueue-actions[b-vhqd6lcc8m] { flex-wrap: wrap; width: 100%; min-width: 0; }
.workqueue-actions > input[b-vhqd6lcc8m] { flex: 1 1 calc(var(--space-6) * 6); min-width: 0; max-width: 100%; }
.workqueue-actions > .button[b-vhqd6lcc8m] { margin-top: 0; }
.workqueue-actions[b-vhqd6lcc8m]  .saved-views { min-width: 0; max-width: 100%; margin-bottom: 0; }
.workqueue-actions[b-vhqd6lcc8m]  .saved-views select { min-width: 0; max-width: 100%; }
.workqueue-module-link-bar[b-vhqd6lcc8m] { flex-wrap: wrap; gap: var(--space-2); }
.workqueue-pagination[b-vhqd6lcc8m] { flex-wrap: wrap; }
.workqueue-view-settings > label[b-vhqd6lcc8m] { flex-wrap: wrap; min-width: 0; max-width: 100%; }
.workqueue-view-settings input[b-vhqd6lcc8m] { min-width: 0; max-width: 100%; }
