/* _content/IdoTest.Frontend/Components/Pages/Checkout.razor.rz.scp.css */
.checkout-page[b-klsdke547v] { min-height: 100dvh; background: #f8f9fa; }
.checkout-header[b-klsdke547v] { width: min(100% - 48px, 1180px); height: 80px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #e3e5e8; }
.checkout-header .brand img[b-klsdke547v] { width: 168px; }
.checkout-back[b-klsdke547v], .checkout-back-inline[b-klsdke547v] { color: #454e59; font-size: 13px; font-weight: 700; text-decoration: underline !important; text-underline-offset: 4px; }
.checkout-back:hover[b-klsdke547v], .checkout-back-inline:hover[b-klsdke547v] { color: #111; }
.checkout-main[b-klsdke547v] { width: min(100% - 48px, 980px); margin: 72px auto 96px; }
.checkout-title[b-klsdke547v] { margin-bottom: 32px; }
.checkout-title h1[b-klsdke547v], .checkout-error h1[b-klsdke547v] { max-width: none; margin: 0 0 12px; font-size: clamp(32px, 4vw, 46px); line-height: 1.1; letter-spacing: -.03em; }
.checkout-title p[b-klsdke547v], .checkout-error p[b-klsdke547v] { margin: 0; color: #5b6571; font-size: 16px; line-height: 1.55; }
.checkout-grid[b-klsdke547v] { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr); gap: 20px; align-items: start; }
.checkout-card[b-klsdke547v] { min-width: 0; padding: 32px; border: 1px solid #dfe3e7; border-radius: 12px; background: #fff; }
.checkout-card-heading[b-klsdke547v] { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.checkout-card-heading h2[b-klsdke547v] { margin: 0; font-size: 21px; line-height: 1.2; letter-spacing: -.02em; }
.checkout-card-heading span[b-klsdke547v] { color: #69737e; font-size: 12px; }
.checkout-cadence[b-klsdke547v] { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid #dfe3e7; border-radius: 9px; background: #f5f6f7; }
.checkout-cadence button[b-klsdke547v] { min-height: 42px; padding: 0 16px; border: 0; border-radius: 6px; background: transparent; color: #4e5864; font-size: 13px; font-weight: 750; cursor: pointer; transition: background .2s ease, color .2s ease; }
.checkout-cadence button.is-active[b-klsdke547v] { background: #111; color: #fff; }
.checkout-cadence button span[b-klsdke547v] { margin-left: 5px; padding: 3px 5px; border-radius: 3px; background: #ffe800; color: #111; font-size: 10px; }
.checkout-price[b-klsdke547v] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 12px; margin-top: 32px; }
.checkout-price strong[b-klsdke547v] { font-size: clamp(40px, 5vw, 54px); line-height: 1; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.checkout-price span[b-klsdke547v] { color: #626d79; font-size: 13px; }
.checkout-billing-note[b-klsdke547v] { min-height: 25px; display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 12px 0 26px; color: #59636f; font-size: 13px; }
.checkout-billing-note strong[b-klsdke547v] { color: #1c5b39; }
.checkout-action[b-klsdke547v] { width: 100%; }
.checkout-back-inline[b-klsdke547v] { display: inline-block; margin-top: 20px; }
.checkout-notice[b-klsdke547v] { margin-top: 20px; padding: 16px; border: 1px solid #d8dde2; border-radius: 8px; background: #f8f9fa; color: #242a31; }
.checkout-notice strong[b-klsdke547v] { display: block; margin-bottom: 6px; font-size: 13px; }
.checkout-notice p[b-klsdke547v] { margin: 0; color: #59636f; font-size: 13px; line-height: 1.5; }
.checkout-limits[b-klsdke547v] { margin: 0 0 22px; border-top: 1px solid #e8eaed; }
.checkout-limits div[b-klsdke547v] { display: flex; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid #e8eaed; }
.checkout-limits dt[b-klsdke547v] { color: #5d6773; font-size: 13px; }
.checkout-limits dd[b-klsdke547v] { margin: 0; color: #1e252d; font-size: 13px; font-weight: 750; }
.checkout-features[b-klsdke547v] { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.checkout-features li[b-klsdke547v] { color: #424c57; font-size: 13px; line-height: 1.45; }
.checkout-features li[b-klsdke547v]::before { content: "✓"; margin-right: 10px; color: #247448; font-weight: 800; }
.checkout-help[b-klsdke547v] { margin: 22px 0 0; color: #626d79; font-size: 13px; text-align: center; }
.checkout-help a[b-klsdke547v] { color: #222; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.checkout-loading[b-klsdke547v], .checkout-error[b-klsdke547v] { padding: 40px 0; }
.checkout-error p[b-klsdke547v] { margin-bottom: 24px; }
@media (max-width: 768px) {
    .checkout-main[b-klsdke547v] { margin-top: 48px; }
    .checkout-grid[b-klsdke547v] { grid-template-columns: 1fr; }
    .checkout-card[b-klsdke547v] { padding: 28px; }
}
@media (max-width: 520px) {
    .checkout-header[b-klsdke547v], .checkout-main[b-klsdke547v] { width: calc(100% - 32px); }
    .checkout-header[b-klsdke547v] { height: 68px; }
    .checkout-header .brand img[b-klsdke547v] { width: 142px; }
    .checkout-card[b-klsdke547v] { padding: 24px; }
    .checkout-cadence[b-klsdke547v] { display: flex; }
    .checkout-cadence button[b-klsdke547v] { flex: 1; padding: 0 8px; white-space: nowrap; }
    .checkout-price[b-klsdke547v] { display: block; }
    .checkout-price span[b-klsdke547v] { display: block; margin-top: 8px; }
}
@media (prefers-reduced-motion: reduce) { .checkout-cadence button[b-klsdke547v] { transition: none; } }
/* _content/IdoTest.Frontend/Components/Pages/GetStarted.razor.rz.scp.css */
.get-started[b-d3snzwtcrb] {
    min-height: 100dvh;
    background: #f8f9fa;
    color: #17191d;
    font-family: inherit;
}

.setup-header[b-d3snzwtcrb] {
    width: min(100% - 48px, 1180px);
    height: 80px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid #e4e7ea;
}
.setup-header img[b-d3snzwtcrb] { display: block; width: 164px; height: auto; }
.setup-header>a:last-child[b-d3snzwtcrb] { color: #59636f; font-size: 13px; font-weight: 600; text-decoration: none; }
.setup-header>a:last-child span[b-d3snzwtcrb] { color: #20262d; text-decoration: underline; text-underline-offset: 3px; }
.setup-header>a:last-child:hover span[b-d3snzwtcrb] { color: #000; }

.setup-content[b-d3snzwtcrb] { width: min(100% - 48px, 800px); margin: 56px auto 88px; }
.setup-steps[b-d3snzwtcrb] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 0 0 24px; }
.setup-steps span[b-d3snzwtcrb] { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 0 0 16px; border-bottom: 2px solid #e2e5e8; color: #75808c; font-size: 13px; font-weight: 650; }
.setup-steps b[b-d3snzwtcrb] { display: inline-flex; width: 23px; height: 23px; flex: 0 0 auto; align-items: center; justify-content: center; border: 1px solid #cdd2d8; border-radius: 50%; color: #67717d; font-size: 11px; font-weight: 750; }
.setup-steps .complete[b-d3snzwtcrb] { color: #303840; border-color: #525d68; }
.setup-steps .complete b[b-d3snzwtcrb] { color: #fff; border-color: #303840; background: #303840; }
.setup-steps .current[b-d3snzwtcrb] { color: #17191d; border-color: #e0c500; }
.setup-steps .current b[b-d3snzwtcrb] { color: #17191d; border-color: #ffe800; background: #ffe800; }

.setup-panel[b-d3snzwtcrb] { padding: clamp(28px,4.2vw,48px); border: 1px solid #dfe3e7; border-radius: 12px; background: #fff; }
.setup-content h1[b-d3snzwtcrb] { max-width: 22ch; margin: 0; color: #161a20; font-size: clamp(29px,3.5vw,38px); line-height: 1.15; letter-spacing: -.025em; font-weight: 750; }
.setup-intro[b-d3snzwtcrb] { max-width: 60ch; margin: 12px 0 32px; color: #54606d; font-size: 15px; line-height: 1.55; }
.setup-field[b-d3snzwtcrb] { max-width: 560px; }
.setup-field label[b-d3snzwtcrb] { display: block; margin-bottom: 9px; color: #252b32; font-size: 13px; font-weight: 700; }
.setup-field input[b-d3snzwtcrb] { width: 100%; min-width: 0; height: 48px; padding: 0 14px; border: 1px solid #bfc7cf; border-radius: 7px; outline: 0; background: #fff; color: #17191d; font: inherit; font-size: 15px; }
.setup-field input[b-d3snzwtcrb]::placeholder { color: #767f89; }
.setup-field input:focus-visible[b-d3snzwtcrb] { border-color: #202428; box-shadow: 0 0 0 3px #ffe80080; }
.setup-field input[aria-invalid="true"][b-d3snzwtcrb] { border-color: #b54b43; }
.setup-field input:disabled[b-d3snzwtcrb] { background: #f1f3f4; }
.setup-field-error[b-d3snzwtcrb] { margin: 8px 0 0; color: #9a302a; font-size: 12px; line-height: 1.45; }
.setup-field-help[b-d3snzwtcrb] { margin: 9px 0 0; color: #66717c; font-size: 12px; line-height: 1.5; }

.setup-primary[b-d3snzwtcrb],.setup-secondary[b-d3snzwtcrb] { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border: 1px solid #17191d; border-radius: 7px; font: inherit; font-size: 13px; font-weight: 750; text-decoration: none; cursor: pointer; }
.setup-primary[b-d3snzwtcrb] { border-color: #ffe800; background: #ffe800; color: #111; }
.setup-primary:hover:not(:disabled)[b-d3snzwtcrb] { border-color: #ead400; background: #ead400; }
.setup-secondary[b-d3snzwtcrb] { background: #fff; color: #17191d; }
.setup-secondary:hover:not(:disabled)[b-d3snzwtcrb] { background: #f3f4f5; }
.setup-primary:focus-visible[b-d3snzwtcrb],.setup-secondary:focus-visible[b-d3snzwtcrb],.setup-link:focus-visible[b-d3snzwtcrb],.setup-back:focus-visible[b-d3snzwtcrb],.setup-header a:focus-visible[b-d3snzwtcrb] { outline: 3px solid #e0c500; outline-offset: 3px; }
.setup-primary:disabled[b-d3snzwtcrb],.setup-secondary:disabled[b-d3snzwtcrb] { opacity: .55; cursor: not-allowed; }
.setup-actions[b-d3snzwtcrb] { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 28px; }
.setup-link[b-d3snzwtcrb],.setup-back[b-d3snzwtcrb] { border: 0; background: transparent; color: #58636f; font: inherit; font-size: 13px; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.setup-link:hover[b-d3snzwtcrb],.setup-back:hover[b-d3snzwtcrb] { color: #17191d; }
.setup-back[b-d3snzwtcrb] { display: inline-block; margin-top: 24px; padding: 4px 0; }

.seat-count[b-d3snzwtcrb] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; max-width: 560px; margin: -12px 0 28px; padding: 12px 0; border-top: 1px solid #e8eaed; border-bottom: 1px solid #e8eaed; color: #5f6975; font-size: 12px; }
.seat-count strong[b-d3snzwtcrb] { color: #303840; font-weight: 750; }
.invite-row[b-d3snzwtcrb] { display: flex; gap: 8px; }
.invite-row input[b-d3snzwtcrb] { flex: 1 1 auto; }
.invite-row .setup-secondary[b-d3snzwtcrb] { flex: 0 0 78px; }
.setup-invitations[b-d3snzwtcrb] { max-width: 560px; margin-top: 24px; border-top: 1px solid #e5e8eb; }
.setup-invitation[b-d3snzwtcrb] { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 12px 0; border-bottom: 1px solid #e5e8eb; }
.invite-avatar[b-d3snzwtcrb] { display: inline-flex; width: 34px; height: 34px; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 50%; background: #e9ebed; color: #2c343d; font-size: 12px; font-weight: 800; }
.invite-person[b-d3snzwtcrb] { flex: 1 1 auto; min-width: 0; }
.invite-person strong[b-d3snzwtcrb],.invite-person small[b-d3snzwtcrb] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.invite-person strong[b-d3snzwtcrb] { color: #252b32; font-size: 13px; font-weight: 700; }
.invite-person small[b-d3snzwtcrb] { margin-top: 3px; color: #68737e; font-size: 11px; }
.setup-invitation button[b-d3snzwtcrb] { flex: 0 0 auto; padding: 6px 0; border: 0; background: transparent; color: #5f6770; font: inherit; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.setup-invitation button:hover[b-d3snzwtcrb] { color: #8f342d; }
.setup-invitation button:focus-visible[b-d3snzwtcrb] { outline: 3px solid #e0c500; outline-offset: 2px; }

.setup-alert[b-d3snzwtcrb] { max-width: 800px; margin-top: 16px; padding: 12px 16px; border: 1px solid #d8e2d0; border-radius: 7px; background: #f6faf3; color: #34502d; font-size: 13px; line-height: 1.5; }
.setup-alert.error[b-d3snzwtcrb] { border-color: #e5c9c7; background: #fff8f7; color: #902e28; }
.setup-loading[b-d3snzwtcrb] { padding: 48px; border: 1px solid #dfe3e7; border-radius: 12px; background: #fff; color: #5b6672; font-size: 14px; }
.development-path[b-d3snzwtcrb] { margin-top: 32px; padding-top: 24px; border-top: 1px solid #e2e6e9; }
.development-path strong[b-d3snzwtcrb] { color: #303840; font-size: 12px; }
.development-path p[b-d3snzwtcrb] { margin: 8px 0 16px; color: #5b6672; font-size: 13px; }
.setup-welcome .setup-primary[b-d3snzwtcrb] { margin-top: 0; }

.setup-success-mark[b-d3snzwtcrb] { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; margin-bottom: 20px; border-radius: 50%; background: #ffe800; color: #111; font-size: 18px; font-weight: 800; }
.setup-success .setup-intro[b-d3snzwtcrb] { margin-bottom: 28px; }
.setup-summary[b-d3snzwtcrb] { max-width: 560px; margin: 0 0 28px; border-top: 1px solid #e5e8eb; }
.setup-summary div[b-d3snzwtcrb] { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid #e5e8eb; }
.setup-summary dt[b-d3snzwtcrb] { color: #606b77; font-size: 13px; }
.setup-summary dd[b-d3snzwtcrb] { margin: 0; color: #20262d; font-size: 13px; font-weight: 750; text-align: right; }

@media (max-width: 768px) {
    .setup-content[b-d3snzwtcrb] { margin-top: 40px; }
    .setup-panel[b-d3snzwtcrb] { padding: 32px; }
}
@media (max-width: 520px) {
    .setup-header[b-d3snzwtcrb],.setup-content[b-d3snzwtcrb] { width: calc(100% - 32px); }
    .setup-header[b-d3snzwtcrb] { height: 68px; }
    .setup-header img[b-d3snzwtcrb] { width: 138px; }
    .setup-header>a:last-child[b-d3snzwtcrb] { font-size: 11px; text-align: right; }
    .setup-header>a:last-child span[b-d3snzwtcrb] { display: block; }
    .setup-content[b-d3snzwtcrb] { margin-top: 32px; }
    .setup-panel[b-d3snzwtcrb] { padding: 24px; }
    .setup-steps[b-d3snzwtcrb] { gap: 4px; }
    .setup-steps span[b-d3snzwtcrb] { gap: 5px; font-size: 11px; }
    .setup-steps b[b-d3snzwtcrb] { width: 20px; height: 20px; font-size: 10px; }
    .setup-actions .setup-primary[b-d3snzwtcrb] { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .setup-primary[b-d3snzwtcrb],.setup-secondary[b-d3snzwtcrb] { scroll-behavior: auto; }
}
/* _content/IdoTest.Frontend/Components/Pages/ProjectAccess.razor.rz.scp.css */
.access-page.trw[b-r67bhm68wz] {
    width: 100%;
    height: calc(100dvh - 54px);
    max-width: none;
    overflow: auto;
    color: var(--trw-text);
    background: var(--trw-bg);
}

.access-header[b-r67bhm68wz] { padding-bottom: 18px; }
.access-heading[b-r67bhm68wz] { min-width: 0; }
.access-heading > p[b-r67bhm68wz] { max-width: 660px; margin: 5px 0 0; color: var(--trw-muted); font-size: 13px; }
.access-count[b-r67bhm68wz],
.access-panel-count[b-r67bhm68wz] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 8px;
    border: 1px solid var(--trw-border);
    border-radius: 5px;
    color: var(--trw-muted);
    background: var(--trw-surface);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .02em;
    white-space: nowrap;
}

.access-add-button[b-r67bhm68wz] { display: inline-flex; align-items: center; gap: 7px; }
.access-add-button svg[b-r67bhm68wz] { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.access-content[b-r67bhm68wz] { display: grid; gap: 18px; padding: 0 0 48px; }

.access-panel[b-r67bhm68wz] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--trw-border);
    border-radius: 8px;
    background: var(--trw-surface);
}
.access-panel-head[b-r67bhm68wz] { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 17px 18px 15px; border-bottom: 1px solid var(--trw-border); }
.access-panel-head h2[b-r67bhm68wz] { margin: 0 0 3px; color: var(--trw-text); font-size: 16px; line-height: 22px; }
.access-panel-head p[b-r67bhm68wz] { margin: 0; color: var(--trw-muted); font-size: 12.5px; }
.access-panel-count[b-r67bhm68wz] { margin-top: 1px; background: var(--trw-neutral); }

.access-table-wrap[b-r67bhm68wz] { width: 100%; overflow: auto; }
.access-table[b-r67bhm68wz] { width: 100%; min-width: 720px; border-collapse: collapse; table-layout: fixed; }
.access-table.invitations[b-r67bhm68wz] { min-width: 850px; table-layout: auto; }
.access-table th[b-r67bhm68wz] {
    padding: 9px 18px;
    border-bottom: 1px solid var(--trw-border);
    color: var(--trw-muted);
    background: #FAFBFC;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .055em;
    text-align: left;
    text-transform: uppercase;
}
.access-table th:first-child[b-r67bhm68wz] { width: 42%; }
.access-table th:nth-child(2)[b-r67bhm68wz] { width: 36%; }
.access-table th:last-child[b-r67bhm68wz] { width: 22%; }
.access-table.invitations th:first-child[b-r67bhm68wz] { width: auto; }
.access-table.invitations th:nth-child(2)[b-r67bhm68wz],
.access-table.invitations th:last-child[b-r67bhm68wz] { width: auto; }
.access-table td[b-r67bhm68wz] { padding: 12px 18px; border-bottom: 1px solid #E8ECF1; color: var(--trw-text); font-size: 13px; vertical-align: middle; }
.access-table tbody tr:last-child td[b-r67bhm68wz] { border-bottom: 0; }
.access-table tbody tr:hover[b-r67bhm68wz] { background: #FAFBFC; }
.access-table td > small[b-r67bhm68wz],
.access-table td > span + small[b-r67bhm68wz] { display: block; margin-top: 2px; color: var(--trw-muted); font-size: 11.5px; }

.access-person[b-r67bhm68wz] { display: flex; align-items: center; gap: 11px; min-width: 0; }
.access-identity[b-r67bhm68wz] { display: grid; min-width: 0; gap: 2px; }
.access-identity strong[b-r67bhm68wz],
.access-identity small[b-r67bhm68wz] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.access-identity strong[b-r67bhm68wz] { font-size: 13.5px; font-weight: 650; }
.access-identity small[b-r67bhm68wz] { color: var(--trw-muted); font-size: 11.5px; }
.access-name-line[b-r67bhm68wz] { display: flex; align-items: center; gap: 7px; min-width: 0; }
.access-avatar[b-r67bhm68wz] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border: 1px solid #DCE2E8;
    border-radius: 50%;
    color: #344054;
    background: #F2F4F7;
    font-size: 10.5px;
    font-weight: 700;
}
.access-you[b-r67bhm68wz] { padding: 1px 5px; border-radius: 4px; color: #705B00; background: var(--trw-yellow-soft); font-size: 10px; font-weight: 700; }

.access-role-editor[b-r67bhm68wz] { display: grid; max-width: 290px; gap: 4px; }
.access-role-editor small[b-r67bhm68wz] { overflow: hidden; color: var(--trw-muted); font-size: 11px; line-height: 15px; text-overflow: ellipsis; white-space: nowrap; }
.access-role-editor .access-inherited-note[b-r67bhm68wz] { color: #705B00; }
.access-role-locked[b-r67bhm68wz] { display: flex; align-items: center; gap: 8px; min-height: 34px; }
.access-role-locked strong[b-r67bhm68wz] { font-size: 12.5px; font-weight: 650; }
.access-role-locked span[b-r67bhm68wz] { padding: 2px 6px; border: 1px solid #D7DEE7; border-radius: 4px; color: var(--trw-muted); background: #F3F5F7; font-size: 9.5px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.access-role[b-r67bhm68wz],
.access-field select[b-r67bhm68wz],
.access-field input[b-r67bhm68wz],
.access-field textarea[b-r67bhm68wz] {
    width: 100%;
    border: 1px solid #C7D0DA;
    border-radius: 6px;
    color: var(--trw-text);
    background: #FFF;
    font: inherit;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.access-role[b-r67bhm68wz] { min-height: 34px; padding: 6px 30px 6px 9px; font-size: 12.5px; }
.access-role:hover:not(:disabled)[b-r67bhm68wz],
.access-field select:hover:not(:disabled)[b-r67bhm68wz],
.access-field input:hover:not(:disabled)[b-r67bhm68wz],
.access-field textarea:hover:not(:disabled)[b-r67bhm68wz] { border-color: #98A4B3; }
.access-role:disabled[b-r67bhm68wz],
.access-field select:disabled[b-r67bhm68wz],
.access-field input:disabled[b-r67bhm68wz],
.access-field textarea:disabled[b-r67bhm68wz] { color: #7A8594; background: #F4F6F8; cursor: not-allowed; }

.access-action-cell[b-r67bhm68wz] { text-align: right; white-space: nowrap; }
.access-link[b-r67bhm68wz] { min-height: 30px; padding: 5px 7px; border: 0; border-radius: 5px; color: #344054; background: transparent; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.access-link:hover:not(:disabled)[b-r67bhm68wz] { color: var(--trw-text); background: #EEF1F4; }
.access-link.danger[b-r67bhm68wz] { color: #B42318; }
.access-link.danger:hover:not(:disabled)[b-r67bhm68wz] { background: #FDECEA; }
.access-link:disabled[b-r67bhm68wz] { opacity: .5; cursor: not-allowed; }
.access-self-note[b-r67bhm68wz] { color: var(--trw-muted); font-size: 11.5px; }
.access-inherited-head[b-r67bhm68wz] { padding: 15px 18px 12px; border-top: 1px solid var(--trw-border); background: #FAFBFC; }
.access-inherited-head h3[b-r67bhm68wz] { margin: 0 0 2px; font-size: 12.5px; }
.access-inherited-head p[b-r67bhm68wz] { margin: 0; color: var(--trw-muted); font-size: 11.5px; }
.access-inherited-tag[b-r67bhm68wz] { color: #705B00; font-size: 11.5px; font-weight: 650; }
.access-table.inherited th[b-r67bhm68wz] { background: #F7F9FB; }
.access-expired[b-r67bhm68wz] { display: inline-flex; margin-left: 8px; padding: 2px 6px; border-radius: 4px; color: #B42318; background: #FDECEA; font-size: 10px; font-weight: 700; }

.access-empty[b-r67bhm68wz] { display: flex; align-items: center; gap: 12px; padding: 20px 18px; color: var(--trw-muted); }
.access-empty strong[b-r67bhm68wz] { display: block; margin-bottom: 2px; color: var(--trw-text); font-size: 13px; }
.access-empty p[b-r67bhm68wz] { margin: 0; font-size: 12px; }
.access-empty-icon[b-r67bhm68wz] { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; border: 1px solid #BBE5C8; border-radius: 50%; color: var(--trw-green); background: #EAF7EF; font-size: 12px; font-weight: 800; }

.access-notice[b-r67bhm68wz] { display: grid; grid-template-columns: 24px 1fr 28px; align-items: center; gap: 9px; min-height: 42px; padding: 7px 8px 7px 11px; border: 1px solid; border-radius: 7px; font-size: 12.5px; }
.access-notice.success[b-r67bhm68wz] { border-color: #BBE5C8; color: #176936; background: #EAF7EF; }
.access-notice.error[b-r67bhm68wz] { border-color: #F5C6C4; color: #B3261E; background: #FDECEA; }
.access-notice-icon[b-r67bhm68wz] { display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid currentColor; border-radius: 50%; font-size: 10px; font-weight: 800; }
.access-notice button[b-r67bhm68wz] { width: 28px; height: 28px; border: 0; border-radius: 5px; color: currentColor; background: transparent; font-size: 18px; line-height: 1; cursor: pointer; }
.access-notice button:hover[b-r67bhm68wz] { background: rgb(0 0 0 / .05); }

.access-state[b-r67bhm68wz] { max-width: 620px; margin-top: 10px; padding: 28px; border: 1px solid var(--trw-border); border-radius: 8px; background: var(--trw-surface); }
.access-state-icon[b-r67bhm68wz] { display: grid; place-items: center; width: 28px; height: 28px; margin-bottom: 14px; border: 1px solid #E6D58A; border-radius: 50%; color: #705B00; background: var(--trw-yellow-soft); font-weight: 800; }
.access-state h2[b-r67bhm68wz] { margin: 0 0 6px; font-size: 17px; }
.access-state p[b-r67bhm68wz] { margin: 0 0 18px; color: var(--trw-muted); font-size: 13px; }
.access-state .button[b-r67bhm68wz] { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 0 14px; border: 1px solid var(--trw-border); border-radius: 6px; color: var(--trw-text); background: var(--trw-surface); font-size: 13px; font-weight: 600; text-decoration: none; }

.access-loading[b-r67bhm68wz] { display: grid; gap: 18px; }
.access-loading span[b-r67bhm68wz] { height: 184px; border: 1px solid var(--trw-border); border-radius: 8px; background: linear-gradient(90deg, #F0F2F5, #FAFBFC, #F0F2F5); background-size: 220% 100%; animation: access-shimmer-b-r67bhm68wz 1.2s ease-in-out infinite; }
@keyframes access-shimmer-b-r67bhm68wz { to { background-position: -220% 0; } }

.access-scrim[b-r67bhm68wz] { position: fixed; z-index: 120; inset: 0; background: rgb(16 24 40 / .52); animation: access-fade-b-r67bhm68wz .14s ease-out; }
.access-dialog[b-r67bhm68wz] {
    position: fixed;
    z-index: 121;
    inset: 50% auto auto 50%;
    width: min(560px, calc(100vw - 32px));
    max-height: calc(100dvh - 48px);
    overflow: auto;
    transform: translate(-50%, -50%);
    border: 1px solid #C7D0DA;
    border-radius: 10px;
    color: var(--trw-text, #111827);
    background: #FFF;
    box-shadow: 0 22px 60px rgb(16 24 40 / .24);
    animation: access-dialog-in-b-r67bhm68wz .16s cubic-bezier(.22, 1, .36, 1);
}
.access-dialog.compact[b-r67bhm68wz] { width: min(470px, calc(100vw - 32px)); }
.access-dialog > header[b-r67bhm68wz] { display: flex; justify-content: space-between; gap: 20px; padding: 20px 22px 16px; }
.access-dialog > header h2[b-r67bhm68wz] { margin: 0 0 4px; font-size: 18px; line-height: 24px; }
.access-dialog > header p[b-r67bhm68wz] { max-width: 440px; margin: 0; color: #667085; font-size: 12.5px; line-height: 18px; }
.access-close[b-r67bhm68wz] { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; border: 0; border-radius: 6px; color: #667085; background: transparent; font-size: 20px; cursor: pointer; }
.access-close:hover[b-r67bhm68wz] { color: #111827; background: #F2F4F7; }
.access-tabs[b-r67bhm68wz] { display: flex; gap: 22px; padding: 0 22px; border-bottom: 1px solid #D7DEE7; }
.access-tabs button[b-r67bhm68wz] { border: 0; border-bottom: 2px solid transparent; padding: 10px 0 9px; color: #667085; background: transparent; font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; }
.access-tabs button:hover[b-r67bhm68wz] { color: #111827; }
.access-tabs button.active[b-r67bhm68wz] { border-bottom-color: #E5BE00; color: #111827; }
.access-dialog-body[b-r67bhm68wz] { padding: 18px 22px 20px; }
.access-field[b-r67bhm68wz] { display: grid; gap: 6px; margin-bottom: 17px; }
.access-field label[b-r67bhm68wz] { color: #344054; font-size: 12px; font-weight: 650; }
.access-field label span[b-r67bhm68wz] { color: #667085; font-weight: 400; }
.access-field input[b-r67bhm68wz],
.access-field select[b-r67bhm68wz],
.access-field textarea[b-r67bhm68wz] { min-height: 38px; padding: 8px 10px; font-size: 13px; }
.access-field textarea[b-r67bhm68wz] { min-height: 78px; resize: vertical; }
.access-field > small[b-r67bhm68wz] { color: #667085; font-size: 11.5px; line-height: 16px; }
.access-role-help[b-r67bhm68wz] { min-height: 16px; }
.access-search-wrap[b-r67bhm68wz] { position: relative; }
.access-search-wrap svg[b-r67bhm68wz] { position: absolute; top: 50%; left: 11px; width: 15px; height: 15px; transform: translateY(-50%); fill: none; stroke: #7A8594; stroke-width: 1.6; stroke-linecap: round; pointer-events: none; }
.access-search-wrap input[b-r67bhm68wz] { padding-left: 34px; }
.access-results[b-r67bhm68wz] { display: grid; gap: 5px; max-height: 230px; overflow: auto; }
.access-search-hint[b-r67bhm68wz],
.access-searching[b-r67bhm68wz] { min-height: 48px; padding: 13px 12px; border: 1px dashed #D7DEE7; border-radius: 6px; color: #667085; background: #FAFBFC; font-size: 12px; }
.access-searching[b-r67bhm68wz] { display: flex; align-items: center; gap: 8px; }
.access-searching span[b-r67bhm68wz] { width: 13px; height: 13px; border: 2px solid #D7DEE7; border-top-color: #344054; border-radius: 50%; animation: access-spin-b-r67bhm68wz .7s linear infinite; }
.access-result[b-r67bhm68wz] { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 9px; border: 1px solid transparent; border-radius: 7px; color: #111827; background: transparent; text-align: left; cursor: pointer; }
.access-result > span:nth-child(2)[b-r67bhm68wz] { display: grid; min-width: 0; gap: 1px; }
.access-result strong[b-r67bhm68wz],
.access-result small[b-r67bhm68wz] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.access-result strong[b-r67bhm68wz] { font-size: 12.5px; }
.access-result small[b-r67bhm68wz] { color: #667085; font-size: 11px; }
.access-result:hover:not(:disabled)[b-r67bhm68wz] { border-color: #D7DEE7; background: #F7F9FB; }
.access-result:disabled[b-r67bhm68wz] { opacity: .62; cursor: not-allowed; }
.access-result-action[b-r67bhm68wz] { margin-left: auto; color: #344054; font-size: 11.5px; font-weight: 700; }
.access-dialog-error[b-r67bhm68wz] { display: flex; align-items: flex-start; gap: 8px; margin: 0 22px 16px; padding: 9px 11px; border: 1px solid #F5C6C4; border-radius: 6px; color: #B3261E; background: #FDECEA; font-size: 12px; }
.access-dialog-error span[b-r67bhm68wz] { display: grid; place-items: center; width: 16px; height: 16px; flex: 0 0 16px; border: 1px solid currentColor; border-radius: 50%; font-size: 9px; font-weight: 800; }
.access-dialog-body .access-dialog-error[b-r67bhm68wz] { margin: 0; }
.access-dialog > footer[b-r67bhm68wz] { display: flex; justify-content: flex-end; gap: 8px; padding: 14px 22px 18px; border-top: 1px solid #E4E8ED; }
.access-dialog .button[b-r67bhm68wz] { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 0 14px; border: 1px solid #C7D0DA; border-radius: 6px; color: #111827; background: #FFF; font: inherit; font-size: 12.5px; font-weight: 650; cursor: pointer; }
.access-dialog .button:hover:not(:disabled)[b-r67bhm68wz] { background: #F5F7F9; }
.access-dialog .button.primary[b-r67bhm68wz] { border-color: #111827; color: #FFF; background: #111827; }
.access-dialog .button.primary:hover:not(:disabled)[b-r67bhm68wz] { border-color: #000; background: #000; }
.access-dialog .button.danger[b-r67bhm68wz] { border-color: #B42318; color: #FFF; background: #B42318; }
.access-dialog .button.danger:hover:not(:disabled)[b-r67bhm68wz] { border-color: #9E1F16; background: #9E1F16; }
.access-dialog .button:disabled[b-r67bhm68wz] { opacity: .5; cursor: not-allowed; }

.access-page button:focus-visible[b-r67bhm68wz],
.access-page a:focus-visible[b-r67bhm68wz],
.access-page select:focus-visible[b-r67bhm68wz],
.access-dialog button:focus-visible[b-r67bhm68wz],
.access-dialog input:focus-visible[b-r67bhm68wz],
.access-dialog select:focus-visible[b-r67bhm68wz],
.access-dialog textarea:focus-visible[b-r67bhm68wz] { outline: 3px solid rgb(255 210 31 / .4); outline-offset: 2px; }
.access-role:focus[b-r67bhm68wz],
.access-field select:focus[b-r67bhm68wz],
.access-field input:focus[b-r67bhm68wz],
.access-field textarea:focus[b-r67bhm68wz] { border-color: #667085; box-shadow: 0 0 0 3px rgb(102 112 133 / .12); }

@keyframes access-fade-b-r67bhm68wz { from { opacity: 0; } }
@keyframes access-dialog-in-b-r67bhm68wz { from { opacity: 0; transform: translate(-50%, calc(-50% + 8px)) scale(.985); } }
@keyframes access-spin-b-r67bhm68wz { to { transform: rotate(360deg); } }

@media (max-width: 900px) {
    .access-header[b-r67bhm68wz] { padding-bottom: 14px; }
    .access-header .trw-header-main[b-r67bhm68wz] { align-items: flex-start; }
    .access-header .trw-header-actions[b-r67bhm68wz] { width: 100%; }
    .access-header .trw-header-actions .button[b-r67bhm68wz] { width: 100%; }
    .access-content[b-r67bhm68wz] { gap: 14px; padding-bottom: 30px; }
    .access-panel-head[b-r67bhm68wz] { padding: 15px; }
    .access-panel-head p[b-r67bhm68wz] { max-width: 440px; }
    .access-panel-count[b-r67bhm68wz] { display: none; }
    .access-table[b-r67bhm68wz] { min-width: 0; table-layout: auto; }
    .access-table thead[b-r67bhm68wz] { display: none; }
    .access-table tbody[b-r67bhm68wz],
    .access-table tr[b-r67bhm68wz],
    .access-table td[b-r67bhm68wz] { display: block; width: auto; }
    .access-table tr[b-r67bhm68wz] { padding: 13px 15px; border-bottom: 1px solid #E8ECF1; }
    .access-table tr:last-child[b-r67bhm68wz] { border-bottom: 0; }
    .access-table td[b-r67bhm68wz] { display: grid; grid-template-columns: 102px minmax(0, 1fr); align-items: center; gap: 10px; padding: 6px 0; border: 0; text-align: left; }
    .access-table td[b-r67bhm68wz]::before { content: attr(data-label); color: var(--trw-muted); font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
    .access-table td:first-child[b-r67bhm68wz] { display: block; padding-top: 0; }
    .access-table td:first-child[b-r67bhm68wz]::before { display: none; }
    .access-role-editor[b-r67bhm68wz] { max-width: none; }
    .access-action-cell[b-r67bhm68wz] { white-space: normal; }
    .access-self-note[b-r67bhm68wz] { justify-self: start; }
    .access-empty[b-r67bhm68wz] { align-items: flex-start; padding: 18px 15px; }
    .access-dialog[b-r67bhm68wz] { max-height: calc(100dvh - 24px); }
}

@media (prefers-reduced-motion: reduce) {
    .access-loading span[b-r67bhm68wz],
    .access-searching span[b-r67bhm68wz],
    .access-scrim[b-r67bhm68wz],
    .access-dialog[b-r67bhm68wz] { animation: none; }
    .access-role[b-r67bhm68wz],
    .access-field select[b-r67bhm68wz],
    .access-field input[b-r67bhm68wz],
    .access-field textarea[b-r67bhm68wz] { transition: none; }
}
/* _content/IdoTest.Frontend/Components/Pages/Team.razor.rz.scp.css */
.team-index[b-xt14gsov41] { max-width:860px; margin:0 auto; padding:40px 36px 64px; color:#171717; }
.team-index header[b-xt14gsov41] { margin-bottom:28px; }
.team-index h1[b-xt14gsov41] { margin:0 0 7px; font-size:1.75rem; letter-spacing:-.025em; }
.team-index header p[b-xt14gsov41] { max-width:650px; margin:0; color:#666; }
.team-index ul[b-xt14gsov41] { list-style:none; padding:0; margin:0; border:1px solid #ddd; border-radius:12px; overflow:hidden; background:#fff; }
.team-index li + li[b-xt14gsov41] { border-top:1px solid #e7e7e3; }
.team-index li > a[b-xt14gsov41] { display:flex; justify-content:space-between; align-items:center; gap:22px; padding:16px 18px; color:inherit; text-decoration:none; }
.team-index li > a:hover[b-xt14gsov41] { background:#f7f7f5; }
.team-index li > a:focus-visible[b-xt14gsov41] { outline:3px solid rgb(229 199 0 / .35); outline-offset:-3px; }
.team-index li span:first-child[b-xt14gsov41] { display:grid; gap:3px; }
.team-index small[b-xt14gsov41] { color:#6a6a6a; }
.team-action[b-xt14gsov41] { color:#4d4d4d; font-size:.84rem; white-space:nowrap; }
.team-state[b-xt14gsov41] { display:grid; gap:8px; padding:24px; border:1px solid #ddd; border-radius:12px; background:#fff; color:#666; }
.team-state strong[b-xt14gsov41] { color:#202020; }
.team-state .button[b-xt14gsov41] { justify-self:start; margin-top:8px; }
.team-state.error[b-xt14gsov41] { border-color:#e2c7c7; background:#fff8f8; }
@media (max-width:700px) { .team-index[b-xt14gsov41] { padding:28px 18px 48px; } .team-index li > a[b-xt14gsov41] { align-items:flex-start; } }
/* _content/IdoTest.Frontend/Components/Pages/WorkspaceBilling.razor.rz.scp.css */
.billing-workspace[b-luvmgu94wn]{max-width:1120px;margin:0 auto;padding:30px clamp(20px,3vw,48px) 72px;color:#17212b}
.billing-workspace-head nav[b-luvmgu94wn]{display:flex;gap:9px;color:#74808d;font-size:12px;margin-bottom:28px}.billing-workspace-head nav a[b-luvmgu94wn]{color:#5d6875;text-decoration:none}.billing-workspace-head h1[b-luvmgu94wn]{font-size:29px;letter-spacing:-.035em;margin:0 0 6px}.billing-workspace-head>p[b-luvmgu94wn]{margin:0;color:#63707d;font-size:14px}
.billing-workspace-grid[b-luvmgu94wn]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;margin-top:30px}.billing-workspace-panel[b-luvmgu94wn]{border:1px solid #dfe4e8;background:#fff;border-radius:9px;padding:28px;min-width:0}.panel-kicker[b-luvmgu94wn]{font-size:10px;letter-spacing:.12em;font-weight:800;color:#77828e;margin-bottom:17px}.billing-workspace-panel h2[b-luvmgu94wn]{font-size:19px;letter-spacing:-.02em;margin:0 0 18px}.billing-plan-name[b-luvmgu94wn]{font-size:16px;font-weight:750;margin:0 0 8px}.billing-plan-name span[b-luvmgu94wn]{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:#416e52;border:1px solid #cfe0d3;padding:4px 7px;border-radius:4px;margin-left:8px}.billing-muted[b-luvmgu94wn]{font-size:13px;color:#65717d;line-height:1.55;margin:0}.billing-workspace-actions[b-luvmgu94wn]{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.billing-workspace-actions .button[b-luvmgu94wn]{font-size:12px}.billing-checkout-note[b-luvmgu94wn]{border-top:1px solid #ebedef;margin:25px 0 0;padding-top:16px;color:#71808b;font-size:12px;line-height:1.5}.billing-usage[b-luvmgu94wn]{margin:0}.billing-usage>div[b-luvmgu94wn]{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #edf0f2}.billing-usage>div:last-child[b-luvmgu94wn]{border-bottom:0}.billing-usage dt[b-luvmgu94wn]{color:#5c6875;font-size:13px}.billing-usage dd[b-luvmgu94wn]{margin:0;font-size:13px;font-weight:750;color:#1d2833}.billing-usage+.billing-muted[b-luvmgu94wn]{margin-top:18px}.billing-workspace-state[b-luvmgu94wn]{margin-top:30px;border:1px solid #dfe4e8;border-radius:8px;padding:25px;color:#64717e}.billing-workspace-state.error[b-luvmgu94wn]{border-color:#e8c9c9;color:#8b3434}.billing-workspace-state p[b-luvmgu94wn]{margin:0 0 15px}
@media(max-width:780px){.billing-workspace-grid[b-luvmgu94wn]{grid-template-columns:1fr}.billing-workspace-panel[b-luvmgu94wn]{padding:22px}.billing-workspace[b-luvmgu94wn]{padding-top:23px}}
/* _content/IdoTest.Frontend/Components/Shared/UpgradePlanModal.razor.rz.scp.css */
.upgrade-scrim[b-dk19uq3fpt]{position:fixed;inset:0;z-index:1200;background:rgba(10,13,18,.56)}
.upgrade-dialog[b-dk19uq3fpt]{position:fixed;z-index:1201;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));padding:28px;background:#fff;color:#181b20;border:1px solid #d9dce1;box-shadow:0 24px 70px rgba(0,0,0,.2);border-radius:12px}
.upgrade-close[b-dk19uq3fpt]{position:absolute;top:12px;right:14px;border:0;background:none;color:#4b5563;font-size:24px;cursor:pointer}
.upgrade-eyebrow[b-dk19uq3fpt]{margin:0 0 12px;color:#737982;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.upgrade-dialog h2[b-dk19uq3fpt]{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}
.upgrade-explanation[b-dk19uq3fpt]{font-size:14px;line-height:1.55;margin:0 0 16px;color:#38404a}
.upgrade-usage[b-dk19uq3fpt]{background:#f7f7f4;border:1px solid #e5e5e0;padding:11px 12px;font-size:13px;margin:0 0 16px}
.upgrade-note[b-dk19uq3fpt]{font-size:12px;line-height:1.5;color:#6b7280;margin:0 0 22px}
.upgrade-dialog footer[b-dk19uq3fpt]{display:flex;justify-content:flex-end;gap:10px}
@media(max-width:480px){.upgrade-dialog[b-dk19uq3fpt]{padding:22px}.upgrade-dialog footer[b-dk19uq3fpt]{flex-wrap:wrap}.upgrade-dialog footer>*[b-dk19uq3fpt]{flex:1;text-align:center}}
