@import '_content/Otto.Mkz.Components/Otto.Mkz.Components.o2p11t2019.bundle.scp.css';
@import '_content/Otto.Mkz.CPlane.WebApp/Otto.Mkz.CPlane.WebApp.70n61wn4g5.bundle.scp.css';
@import '_content/Otto.Shared.Components/Otto.Shared.Components.3a30giem84.bundle.scp.css';

/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.admin-shell[b-bccmo82tja] {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

.admin-topbar[b-bccmo82tja] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--otto-topbar-height);
    padding: 0 var(--otto-spacing-2xl);
    background: var(--otto-area-accent);
    border-bottom: 1px solid var(--otto-topbar-border);
}

.admin-topbar-brand[b-bccmo82tja] {
    display: inline-flex;
    align-items: center;
    gap: var(--otto-spacing-md);
}

.admin-topbar-mark[b-bccmo82tja] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-md);
    font-weight: var(--otto-font-weight-bold);
    color: var(--otto-area-accent-contrast);
    letter-spacing: -0.3px;
}

.admin-topbar-actions[b-bccmo82tja] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-lg);
}

.admin-body[b-bccmo82tja] {
    display: flex;
    flex: 1;
    overflow: hidden;
}

.admin-sidebar[b-bccmo82tja] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: var(--otto-sidebar-width);
    height: 100%;
    background-color: var(--otto-sidebar-bg);
    border-right: 1px solid var(--otto-sidebar-border);
    transition: width var(--otto-panel-collapse-duration) ease;
}

.admin-sidebar-content[b-bccmo82tja] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: var(--otto-spacing-xs);
    min-height: 0;
    padding: var(--otto-spacing-xl);
}

.admin-sidebar.collapsed .admin-sidebar-content[b-bccmo82tja] {
    padding-left: var(--otto-spacing-sm);
    padding-right: var(--otto-spacing-sm);
}

.admin-sidebar.collapsed[b-bccmo82tja] {
    width: var(--otto-sidebar-width-collapsed);
}

.admin-sidebar.collapsed .admin-nav-label[b-bccmo82tja] {
    display: none;
}

.admin-sidebar.collapsed[b-bccmo82tja]  .admin-nav-link {
    justify-content: center;
}

.admin-nav-label[b-bccmo82tja] {
    white-space: nowrap;
}

.admin-sidebar[b-bccmo82tja]  .admin-nav-link {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-md);
    padding: var(--otto-spacing-sm) var(--otto-spacing-md);
    border-radius: var(--otto-border-radius-sm);
    color: var(--otto-sidebar-text);
    text-decoration: none;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-medium);
}

.admin-sidebar[b-bccmo82tja]  .admin-nav-link:hover,
.admin-sidebar[b-bccmo82tja]  .admin-nav-link:focus {
    text-decoration: none;
    background: var(--otto-sidebar-hover-fill);
}

.admin-sidebar[b-bccmo82tja]  .admin-nav-link.active {
    background: var(--otto-area-accent-soft);
    font-weight: var(--otto-font-weight-semibold);
}

.admin-sidebar[b-bccmo82tja]  .admin-nav-link svg {
    width: var(--otto-sidebar-icon-size);
    height: var(--otto-sidebar-icon-size);
    box-sizing: content-box;
    padding: var(--otto-spacing-sm);
    border-radius: var(--otto-border-radius-sm);
    background: var(--otto-area-accent);
    color: var(--otto-area-accent-contrast);
    flex-shrink: 0;
}

.admin-content[b-bccmo82tja] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-color: var(--otto-content-bg);
}

.admin-content-main[b-bccmo82tja] {
    flex: 1;
    overflow: auto;
    padding: var(--otto-content-padding-top) var(--otto-content-padding-x) var(--otto-content-padding-bottom);
}

@media (prefers-reduced-motion: reduce) {
    .admin-sidebar[b-bccmo82tja] {
        transition: none;
    }
}
/* /Components/Layout/CPlaneFooter.razor.rz.scp.css */
.cplane-footer[b-ek5imccid8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 30px;
    background-color: var(--otto-content-bg);
    border-top: 1px solid var(--otto-content-divider);
    flex-shrink: 0;
    color: var(--otto-text-sub);
    font-family: var(--otto-font-family);
    white-space: nowrap;
}

.cplane-footer-copyright[b-ek5imccid8] {
    font-size: var(--otto-font-size-xs);
    font-weight: 300;
    line-height: 15px;
}
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.login-shell[b-apfn75lgbp] {
    min-height: 100vh;
    background: var(--otto-content-bg);
}
/* /Components/Layout/ManagerLayout.razor.rz.scp.css */
.manager-shell[b-u8tamnsjv5] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    font-family: var(--otto-font-family);
}

/* Top bar */

.manager-topbar[b-u8tamnsjv5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--otto-topbar-height);
    padding: 0 var(--otto-content-padding-x);
    background: var(--otto-area-accent);
    border-bottom: 1px solid var(--otto-topbar-border);
}

.manager-topbar-brand[b-u8tamnsjv5] {
    display: inline-flex;
    align-items: center;
    gap: var(--otto-spacing-md);
}

.manager-topbar-mark[b-u8tamnsjv5] {
    font-size: var(--otto-font-size-md);
    font-weight: var(--otto-font-weight-bold);
    color: var(--otto-area-accent-contrast);
    letter-spacing: -0.3px;
}

.manager-topbar-actions[b-u8tamnsjv5] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-lg);
}

/* Body layout */

.manager-body[b-u8tamnsjv5] {
    display: flex;
    flex: 1;
    overflow: hidden;
}

/* Sidebar */

.manager-sidebar[b-u8tamnsjv5] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: var(--otto-sidebar-width);
    height: 100%;
    background-color: var(--otto-sidebar-bg);
    border-right: 1px solid var(--otto-sidebar-border);
    transition: width var(--otto-panel-collapse-duration) ease;
}

.manager-sidebar-content[b-u8tamnsjv5] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 24px;
    min-height: 0;
    padding: 24px 16px 20px;
}

.manager-sidebar.collapsed .manager-sidebar-content[b-u8tamnsjv5] {
    padding-left: var(--otto-spacing-sm);
    padding-right: var(--otto-spacing-sm);
}

.manager-sidebar.collapsed[b-u8tamnsjv5] {
    width: var(--otto-sidebar-width-collapsed);
}

.manager-sidebar.collapsed .manager-sidebar-profile[b-u8tamnsjv5] {
    justify-content: center;
    padding: var(--otto-spacing-sm);
}

.manager-sidebar.collapsed .manager-sidebar-profile-info[b-u8tamnsjv5],
.manager-sidebar.collapsed .manager-sidebar-section-label[b-u8tamnsjv5],
.manager-sidebar.collapsed .manager-nav-label[b-u8tamnsjv5] {
    display: none;
}

.manager-sidebar.collapsed[b-u8tamnsjv5]  .manager-nav-link {
    justify-content: center;
    padding-left: var(--otto-spacing-sm);
    padding-right: var(--otto-spacing-sm);
}

/* Profile card */

.manager-sidebar-profile[b-u8tamnsjv5] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-md);
    padding: 12px;
    background: linear-gradient(135deg, rgba(17, 24, 39, 0.04), rgba(17, 24, 39, 0.02));
    border: 1px solid var(--otto-sidebar-border);
    border-radius: var(--otto-sidebar-card-radius);
}

.manager-sidebar-profile-info[b-u8tamnsjv5] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.manager-sidebar-profile-name[b-u8tamnsjv5] {
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.manager-sidebar-profile-role[b-u8tamnsjv5] {
    font-size: var(--otto-font-size-xs);
    color: var(--otto-sidebar-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-top: 2px;
}

/* Section */

.manager-sidebar-section[b-u8tamnsjv5] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.manager-sidebar-section-label[b-u8tamnsjv5] {
    padding: 0 var(--otto-spacing-lg);
    margin-bottom: var(--otto-spacing-xs);
    font-size: var(--otto-font-size-2xs);
    font-weight: var(--otto-font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: var(--otto-sidebar-text-muted);
}

/* Nav links */

.manager-nav-link[b-u8tamnsjv5] {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-md);
    padding: 10px 12px;
    border-radius: 8px;
    color: var(--otto-sidebar-text);
    text-decoration: none;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-medium);
    transition: background 120ms ease, color 120ms ease;
}

.manager-nav-link:hover[b-u8tamnsjv5] {
    background: var(--otto-sidebar-hover-fill);
    color: var(--otto-text-heading);
}

.manager-nav-link.active[b-u8tamnsjv5] {
    background: var(--otto-area-accent);
    color: var(--otto-area-accent-contrast);
    font-weight: var(--otto-font-weight-semibold);
}

.manager-nav-link.active[b-u8tamnsjv5]::before {
    content: '';
    position: absolute;
    left: -16px;
    top: 8px;
    bottom: 8px;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: var(--otto-area-accent);
}

.manager-nav-icon[b-u8tamnsjv5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    color: currentColor;
}

.manager-nav-icon svg[b-u8tamnsjv5],
.manager-nav-icon img[b-u8tamnsjv5] {
    width: 18px;
    height: 18px;
}

.manager-nav-label[b-u8tamnsjv5] {
    flex: 1 1 auto;
}

/* Footer */

/* Content */

.manager-content[b-u8tamnsjv5] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-color: var(--otto-content-bg);
}

.manager-content-main[b-u8tamnsjv5] {
    flex: 1;
    overflow: auto;
    padding: var(--otto-content-padding-top) var(--otto-content-padding-x) var(--otto-content-padding-bottom);
}

@media (prefers-reduced-motion: reduce) {
    .manager-sidebar[b-u8tamnsjv5] {
        transition: none;
    }
}
/* /Components/Layout/PlatformLayout.razor.rz.scp.css */
.page-header[b-wyok0cxnf0] {
    margin-bottom: var(--otto-spacing-xl);
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-xs);
}

.page-title[b-wyok0cxnf0] {
    margin: 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-lg);
    font-weight: var(--otto-font-weight-bold);
    color: var(--otto-text-heading);
}

.page-subtitle[b-wyok0cxnf0] {
    margin: 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
}
/* /Components/Layout/RegistrationsNavCount.razor.rz.scp.css */
.admin-nav-count[b-nif3fqkb0k] {
    margin-left: auto;
    min-width: 20px;
    padding: 0 var(--otto-spacing-sm);
    border-radius: var(--otto-border-radius-md);
    background: var(--otto-brand-primary);
    color: var(--otto-card-bg);
    font-size: var(--otto-font-size-xs);
    font-weight: var(--otto-font-weight-semibold);
    text-align: center;
}
/* /Components/Pages/FeatureFlags/FeatureFlags.razor.rz.scp.css */
.page-header[b-mkdwh9mxj5] {
    margin-bottom: var(--otto-spacing-xl);
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-xs);
}

.page-title[b-mkdwh9mxj5] {
    margin: 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-lg);
    font-weight: var(--otto-font-weight-bold);
    color: var(--otto-text-heading);
}

.page-subtitle[b-mkdwh9mxj5] {
    margin: 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
}

.flag-list[b-mkdwh9mxj5] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.flag-row[b-mkdwh9mxj5] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-lg);
    padding: var(--otto-spacing-lg) 0;
    border-bottom: 1px solid var(--otto-border-color);
    font-family: var(--otto-font-family);
}

.flag-row:last-child[b-mkdwh9mxj5] {
    border-bottom: none;
}

.flag-text[b-mkdwh9mxj5] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.flag-title[b-mkdwh9mxj5] {
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
}

.flag-key[b-mkdwh9mxj5] {
    font-size: var(--otto-font-size-xs);
    color: var(--otto-text-sub);
}

.flag-description[b-mkdwh9mxj5] {
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
}

.flag-state[b-mkdwh9mxj5] {
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
}

.flag-state-on[b-mkdwh9mxj5] {
    color: var(--otto-text-heading);
    font-weight: var(--otto-font-weight-semibold);
}

.flag-switch[b-mkdwh9mxj5] {
    position: relative;
    flex: 0 0 auto;
    width: 44px;
    height: 24px;
    padding: 0;
    border: none;
    border-radius: 12px;
    background: var(--otto-border-color);
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.flag-switch-on[b-mkdwh9mxj5] {
    background: var(--otto-brand-primary);
}

.flag-switch-thumb[b-mkdwh9mxj5] {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--otto-card-bg);
    border: 1px solid var(--otto-border-color);
    box-sizing: border-box;
    transition: transform 0.15s ease;
}

.flag-switch-on .flag-switch-thumb[b-mkdwh9mxj5] {
    transform: translateX(20px);
}

.flag-switch:focus-visible[b-mkdwh9mxj5] {
    outline: 2px solid var(--otto-brand-primary);
    outline-offset: 2px;
}

.flag-switch:disabled[b-mkdwh9mxj5] {
    opacity: 0.6;
    cursor: wait;
}
/* /Components/Pages/Hitl/HitlTranslationUpload.razor.rz.scp.css */
.composer-upload[b-izx64iv4fm] {
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-sm);
}

/* Mirrors .btn-secondary from SessionView; the label is the visible button and the
   file input inside it is hidden (clicking the label opens the OS picker). */
.upload-label[b-izx64iv4fm] {
    align-self: flex-start;
    padding: 8px 18px;
    background: transparent;
    color: var(--otto-text-heading);
    border: 1px solid var(--otto-border-color);
    border-radius: var(--otto-border-radius-sm);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-medium);
    cursor: pointer;
}

.upload-label:hover[b-izx64iv4fm] {
    background: var(--otto-sidebar-hover-fill);
}

.upload-label--busy[b-izx64iv4fm] {
    cursor: not-allowed;
    opacity: 0.5;
}

.upload-input[b-izx64iv4fm] {
    display: none;
}

.upload-error[b-izx64iv4fm] {
    color: var(--otto-color-error);
    font-size: var(--otto-font-size-sm);
}
/* /Components/Pages/Hitl/Inbox.razor.rz.scp.css */
.page-header[b-nwcatss4gm] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: var(--otto-spacing-2xl);
}

.page-title[b-nwcatss4gm] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-lg);
    font-weight: var(--otto-font-weight-bold);
    color: var(--otto-text-heading);
    margin: 0;
}

.page-count[b-nwcatss4gm] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
}

.inbox-error[b-nwcatss4gm] {
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
    border-radius: 8px;
    padding: 10px 14px;
    margin-bottom: var(--otto-spacing-xl);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
}

.table-card[b-nwcatss4gm] {
    background: var(--otto-card-bg);
    border: 1px solid var(--otto-card-border);
    border-radius: var(--otto-sidebar-card-radius);
    overflow: hidden;
}

.inbox-table[b-nwcatss4gm] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
}

.inbox-table th[b-nwcatss4gm] {
    text-align: left;
    padding: var(--otto-spacing-lg) var(--otto-spacing-xl);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-sub);
    border-bottom: 1px solid var(--otto-card-border);
    font-size: var(--otto-font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.inbox-table td[b-nwcatss4gm] {
    padding: var(--otto-spacing-lg) var(--otto-spacing-xl);
    color: var(--otto-text-heading);
    border-bottom: 1px solid #f3f4f6;
    vertical-align: middle;
}

.inbox-row:hover td[b-nwcatss4gm] {
    background: #f9fafb;
}

.cell-tenant[b-nwcatss4gm] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.cell-tenant-name[b-nwcatss4gm] {
    font-weight: var(--otto-font-weight-medium);
}

.cell-tenant-slug[b-nwcatss4gm] {
    font-family: monospace;
    color: var(--otto-text-sub);
    font-size: var(--otto-font-size-xs);
}

.cell-num[b-nwcatss4gm] {
    font-variant-numeric: tabular-nums;
}

.cell-time[b-nwcatss4gm] {
    color: var(--otto-text-sub);
    font-size: var(--otto-font-size-xs);
    font-variant-numeric: tabular-nums;
}

.cell-action[b-nwcatss4gm] {
    text-align: right;
    width: 1%;
    white-space: nowrap;
}

.btn-primary[b-nwcatss4gm] {
    padding: 6px 14px;
    background: var(--otto-btn-primary-bg);
    color: white;
    border: none;
    border-radius: var(--otto-border-radius-sm);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    cursor: pointer;
}

.btn-primary:hover:not(:disabled)[b-nwcatss4gm] {
    opacity: 0.9;
}

.btn-primary:disabled[b-nwcatss4gm] {
    cursor: not-allowed;
    opacity: 0.5;
}

.empty-state[b-nwcatss4gm] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
    text-align: center;
    padding: 40px;
}

.inbox-section[b-nwcatss4gm] {
    margin-bottom: var(--otto-spacing-2xl);
}

.section-title[b-nwcatss4gm] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-md);
    font-weight: var(--otto-font-weight-bold);
    color: var(--otto-text-heading);
    margin: 0 0 var(--otto-spacing-md) 0;
}
/* /Components/Pages/Hitl/SessionTimelineEntry.razor.rz.scp.css */
.timeline-row[b-j0w7cnxqi1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 6px 16px;
    max-width: 65%;
}

.timeline-row--user[b-j0w7cnxqi1] {
    align-self: flex-start;
}

.timeline-row--manager[b-j0w7cnxqi1] {
    align-self: flex-end;
    align-items: flex-end;
}

.timeline-row--system[b-j0w7cnxqi1] {
    align-self: center;
    max-width: 80%;
    text-align: center;
}

.timeline-meta[b-j0w7cnxqi1] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-2xs);
    color: var(--otto-text-sub);
}

.timeline-role[b-j0w7cnxqi1] {
    font-weight: var(--otto-font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.timeline-time[b-j0w7cnxqi1] {
    opacity: 0.7;
    font-variant-numeric: tabular-nums;
}

.timeline-content[b-j0w7cnxqi1] {
    border-radius: 12px;
    padding: 10px 14px;
    background-color: #fff;
    border: 1px solid var(--otto-border-color);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.timeline-row--user .timeline-content[b-j0w7cnxqi1] {
    background-color: #f3f4f6;
    color: var(--otto-text-heading);
}

.timeline-row--manager .timeline-content[b-j0w7cnxqi1] {
    background-color: var(--otto-btn-primary-bg);
    color: white;
    border-color: transparent;
}

.timeline-row--system .timeline-content[b-j0w7cnxqi1] {
    background-color: transparent;
    border: none;
    box-shadow: none;
    color: var(--otto-text-sub);
    font-style: italic;
    padding: 4px 0;
}

.timeline-body[b-j0w7cnxqi1] {
    margin: 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    line-height: var(--otto-line-height-sm);
    white-space: pre-wrap;
    word-break: break-word;
}

.timeline-system[b-j0w7cnxqi1] {
    margin: 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-xs);
}
/* /Components/Pages/Hitl/SessionView.razor.rz.scp.css */
.session-shell[b-h22pb3ym7t] {
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-xl);
    min-height: 0;
    height: 100%;
}

.session-header[b-h22pb3ym7t] {
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-md);
}

.back-link[b-h22pb3ym7t] {
    background: none;
    border: none;
    color: var(--otto-text-sub);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    cursor: pointer;
    padding: 0;
    align-self: flex-start;
}

.back-link:hover[b-h22pb3ym7t] {
    color: var(--otto-text-heading);
}

.session-header-meta[b-h22pb3ym7t] {
    display: flex;
    align-items: baseline;
    gap: var(--otto-spacing-md);
}

.session-title[b-h22pb3ym7t] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-lg);
    font-weight: var(--otto-font-weight-bold);
    color: var(--otto-text-heading);
    margin: 0;
}

.session-slug[b-h22pb3ym7t] {
    font-family: monospace;
    color: var(--otto-text-sub);
    font-size: var(--otto-font-size-xs);
}

.session-status[b-h22pb3ym7t] {
    padding: 2px 10px;
    border-radius: 999px;
    font-size: var(--otto-font-size-xs);
    font-weight: var(--otto-font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.session-status--requested[b-h22pb3ym7t] {
    background-color: #fef3c7;
    color: #92400e;
}

.session-status--active[b-h22pb3ym7t] {
    background-color: #dcfce7;
    color: #166534;
}

.session-status--resolved[b-h22pb3ym7t] {
    background-color: #e0e7ff;
    color: #3730a3;
}

.session-status--cancelled[b-h22pb3ym7t] {
    background-color: #fee2e2;
    color: #991b1b;
}

.session-error[b-h22pb3ym7t] {
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
    border-radius: 8px;
    padding: 10px 14px;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
}

.session-body[b-h22pb3ym7t] {
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-xl);
    min-height: 0;
    flex: 1;
}

.session-timeline[b-h22pb3ym7t] {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-md);
    padding: var(--otto-spacing-md) 0;
    background: var(--otto-card-bg);
    border: 1px solid var(--otto-card-border);
    border-radius: var(--otto-sidebar-card-radius);
}

.empty-state[b-h22pb3ym7t] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
    text-align: center;
    padding: 40px;
}

.session-composer[b-h22pb3ym7t] {
    background: var(--otto-card-bg);
    border: 1px solid var(--otto-card-border);
    border-radius: var(--otto-sidebar-card-radius);
    padding: var(--otto-spacing-xl);
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-md);
}

.composer-input[b-h22pb3ym7t] {
    width: 100%;
    border: 1px solid var(--otto-border-color);
    border-radius: 8px;
    padding: 10px 12px;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    line-height: var(--otto-line-height-sm);
    color: var(--otto-text-heading);
    resize: vertical;
    min-height: 70px;
    background-color: var(--otto-card-bg);
}

.composer-input:focus[b-h22pb3ym7t] {
    outline: none;
    border-color: var(--otto-btn-primary-bg);
}

.composer-actions[b-h22pb3ym7t] {
    display: flex;
    gap: var(--otto-spacing-md);
    justify-content: flex-end;
}

.btn-primary[b-h22pb3ym7t] {
    padding: 8px 18px;
    background: var(--otto-btn-primary-bg);
    color: white;
    border: none;
    border-radius: var(--otto-border-radius-sm);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    cursor: pointer;
}

.btn-primary:hover:not(:disabled)[b-h22pb3ym7t] {
    opacity: 0.9;
}

.btn-primary:disabled[b-h22pb3ym7t] {
    cursor: not-allowed;
    opacity: 0.5;
}

.btn-secondary[b-h22pb3ym7t] {
    padding: 8px 18px;
    background: transparent;
    color: var(--otto-text-heading);
    border: 1px solid var(--otto-border-color);
    border-radius: var(--otto-border-radius-sm);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-medium);
    cursor: pointer;
}

.btn-secondary:hover:not(:disabled)[b-h22pb3ym7t] {
    background: var(--otto-sidebar-hover-fill);
}

.btn-secondary:disabled[b-h22pb3ym7t] {
    cursor: not-allowed;
    opacity: 0.5;
}

.session-terminal[b-h22pb3ym7t] {
    background: #f1f5f9;
    color: var(--otto-text-sub);
    border-radius: var(--otto-sidebar-card-radius);
    padding: var(--otto-spacing-xl);
    text-align: center;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
}

.session-joining[b-h22pb3ym7t],
.session-join-error[b-h22pb3ym7t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--otto-spacing-md);
    padding: 40px;
    text-align: center;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
}
/* /Components/Pages/Invitations/IssueInvitationDialog.razor.rz.scp.css */
.checkbox-row[b-osll0g1all] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-sm);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-body);
    margin-top: var(--otto-spacing-sm);
    cursor: pointer;
}

.checkbox-row input[type="checkbox"][b-osll0g1all] {
    width: 1rem;
    height: 1rem;
}
/* /Components/Pages/Landing.razor.rz.scp.css */
.landing-topbar[b-ih166jt4zl] {
    display: flex;
    align-items: center;
    height: var(--otto-topbar-height);
    padding: 0 var(--otto-content-padding-x);
    background: var(--otto-topbar-bg);
    border-bottom: 1px solid var(--otto-topbar-border);
    color: var(--otto-topbar-text);
}

.landing-brand[b-ih166jt4zl] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-md);
    font-weight: var(--otto-font-weight-bold);
    letter-spacing: 0.5px;
}

.landing-main[b-ih166jt4zl] {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 80px var(--otto-spacing-2xl) var(--otto-spacing-2xl);
}

.landing-card[b-ih166jt4zl] {
    width: 100%;
    max-width: 480px;
    padding: 48px 40px;
    background: var(--otto-card-bg);
    border: 1px solid var(--otto-card-border);
    border-radius: var(--otto-card-radius);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
}

.landing-title[b-ih166jt4zl] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-lg);
    font-weight: var(--otto-font-weight-bold);
    color: var(--otto-text-heading);
    margin: 0 0 var(--otto-spacing-md);
}

.landing-subtitle[b-ih166jt4zl] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
    margin: 0 0 var(--otto-spacing-2xl);
}

.landing-options[b-ih166jt4zl] {
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-md);
}

.landing-option[b-ih166jt4zl] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-xl);
    width: 100%;
    padding: var(--otto-spacing-xl) var(--otto-spacing-2xl);
    background: var(--otto-card-bg);
    border: 1px solid var(--otto-card-border);
    border-radius: var(--otto-border-radius-sm);
    font-family: var(--otto-font-family);
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: border-color 120ms ease, background 120ms ease, transform 120ms ease;
}

.landing-option:hover[b-ih166jt4zl] {
    border-color: var(--otto-brand-primary);
    background: var(--otto-brand-accent);
}

.landing-option:focus-visible[b-ih166jt4zl] {
    outline: 2px solid var(--otto-brand-primary);
    outline-offset: 2px;
}

.landing-option-icon[b-ih166jt4zl] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: var(--otto-text-heading);
}

.landing-option-icon svg[b-ih166jt4zl] {
    width: 22px;
    height: 22px;
}

.landing-option-body[b-ih166jt4zl] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.landing-option-title[b-ih166jt4zl] {
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
}

.landing-option-sub[b-ih166jt4zl] {
    font-size: var(--otto-font-size-xs);
    color: var(--otto-text-sub);
}

.landing-option-chevron[b-ih166jt4zl] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    color: var(--otto-text-sub);
}

.landing-option-chevron svg[b-ih166jt4zl] {
    width: 16px;
    height: 16px;
}
/* /Components/Pages/OpenMeter/OpenMeterConfig.razor.rz.scp.css */
.entitlements-field[b-nwbg9ftc48] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: var(--otto-spacing-lg);
    font-family: var(--otto-font-family);
}

.entitlements-label[b-nwbg9ftc48] {
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
}

.entitlements-hint[b-nwbg9ftc48] {
    margin: 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
}

.entitlements-number[b-nwbg9ftc48],
.entitlements-text[b-nwbg9ftc48] {
    margin-top: var(--otto-spacing-sm);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-heading);
    padding: var(--otto-spacing-sm) var(--otto-spacing-md);
    border: 1px solid var(--otto-border-color);
    border-radius: var(--otto-border-radius-sm);
    background: var(--otto-card-bg);
}

.entitlements-number[b-nwbg9ftc48] {
    width: 160px;
}

.entitlements-text[b-nwbg9ftc48] {
    width: 280px;
}

.entitlements-sync[b-nwbg9ftc48] {
    margin-top: var(--otto-spacing-xl);
    padding-top: var(--otto-spacing-lg);
    border-top: 1px solid var(--otto-border-color);
}
.page-header[b-nwbg9ftc48] {
    margin-bottom: var(--otto-spacing-xl);
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-xs);
}

.page-title[b-nwbg9ftc48] {
    margin: 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-lg);
    font-weight: var(--otto-font-weight-bold);
    color: var(--otto-text-heading);
}

.page-subtitle[b-nwbg9ftc48] {
    margin: 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
}

.openmeter-disabled a[b-nwbg9ftc48] {
    margin-left: var(--otto-spacing-xs);
    color: var(--otto-brand-primary);
}

.ingress-list[b-nwbg9ftc48] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: var(--otto-spacing-sm) var(--otto-spacing-xl);
    margin: var(--otto-spacing-lg) 0 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
}

.ingress-list dt[b-nwbg9ftc48] {
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
}

.ingress-list dd[b-nwbg9ftc48] {
    margin: 0;
    color: var(--otto-text-heading);
    font-variant-numeric: tabular-nums;
}
/* /Components/Pages/Platform/PlatformFileTypesConfigEdit.razor.rz.scp.css */
.btn-link[b-d583mroa8c] {
    background: none;
    border: none;
    padding: 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-brand-primary);
    cursor: pointer;
    text-decoration: underline;
}

.btn-link:disabled[b-d583mroa8c] {
    opacity: 0.5;
    cursor: not-allowed;
    text-decoration: none;
}

.ft-default-notice[b-d583mroa8c] {
    background: var(--otto-feedback-info-bg);
    border: 1px solid var(--otto-feedback-info-border);
    color: var(--otto-feedback-info-text);
    border-radius: var(--otto-border-radius-sm);
    padding: var(--otto-spacing-lg) var(--otto-spacing-xl);
    margin-bottom: var(--otto-spacing-lg);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
}

.ft-empty-warning[b-d583mroa8c] {
    background: var(--otto-feedback-warning-bg);
    border: 1px solid var(--otto-feedback-warning-border);
    color: var(--otto-feedback-warning-text);
    border-radius: var(--otto-border-radius-sm);
    padding: var(--otto-spacing-lg) var(--otto-spacing-xl);
    margin-bottom: var(--otto-spacing-lg);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
}

.ft-toolbar[b-d583mroa8c] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--otto-spacing-md);
    flex-wrap: wrap;
    margin-bottom: var(--otto-spacing-sm);
}

.ft-count[b-d583mroa8c] {
    color: var(--otto-text-sub);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
}

.ft-toolbar-actions[b-d583mroa8c] {
    display: flex;
    gap: var(--otto-spacing-md);
}

.ft-hint[b-d583mroa8c] {
    color: var(--otto-text-sub);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    margin: 0 0 var(--otto-spacing-lg) 0;
}
/* /Components/Pages/Platform/PlatformIntakeConfigEdit.razor.rz.scp.css */
.intake-toggle[b-0dyhb24c86] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-sm);
    font-family: var(--otto-font-family);
    cursor: pointer;
}

.intake-toggle input[type="checkbox"][b-0dyhb24c86] {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: var(--otto-brand-primary);
}

.intake-toggle-label[b-0dyhb24c86] {
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
}

.intake-field-hint[b-0dyhb24c86] {
    margin: var(--otto-spacing-xs) 0 var(--otto-spacing-md) 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
}

.intake-field-row[b-0dyhb24c86] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-lg);
}

.intake-number[b-0dyhb24c86] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-heading);
    padding: var(--otto-spacing-sm) var(--otto-spacing-md);
    border: 1px solid var(--otto-border-color);
    border-radius: var(--otto-border-radius-sm);
    background: var(--otto-card-bg);
    width: 160px;
}

.btn-link[b-0dyhb24c86] {
    background: none;
    border: none;
    padding: 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-brand-primary);
    cursor: pointer;
    text-decoration: underline;
}

.btn-link:disabled[b-0dyhb24c86] {
    opacity: 0.5;
    cursor: not-allowed;
    text-decoration: none;
}
/* /Components/Pages/Platform/PlatformLimitsConfigEdit.razor.rz.scp.css */
.limits-mode-options[b-3xgkte5zi0] {
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-md);
}

.limits-mode-option[b-3xgkte5zi0] {
    display: flex;
    align-items: flex-start;
    gap: var(--otto-spacing-sm);
    padding: var(--otto-spacing-md);
    border: 1px solid var(--otto-border-color);
    border-radius: var(--otto-border-radius-sm);
    font-family: var(--otto-font-family);
    cursor: pointer;
}

.limits-mode-option input[type="radio"][b-3xgkte5zi0] {
    width: 16px;
    height: 16px;
    margin-top: 2px;
    flex: 0 0 auto;
    cursor: pointer;
    accent-color: var(--otto-brand-primary);
}

.limits-mode-text[b-3xgkte5zi0] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.limits-mode-label[b-3xgkte5zi0] {
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
}

.limits-mode-hint[b-3xgkte5zi0] {
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
}

.limits-number[b-3xgkte5zi0] {
    margin-top: var(--otto-spacing-sm);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-heading);
    padding: var(--otto-spacing-sm) var(--otto-spacing-md);
    border: 1px solid var(--otto-border-color);
    border-radius: var(--otto-border-radius-sm);
    background: var(--otto-card-bg);
    width: 160px;
}

.limits-number:disabled[b-3xgkte5zi0] {
    opacity: 0.5;
    cursor: not-allowed;
}

.limits-field-hint[b-3xgkte5zi0] {
    margin: var(--otto-spacing-lg) 0 0 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
}
/* /Components/Pages/Platform/PlatformOnboardingConfigEdit.razor.rz.scp.css */
.onboarding-toggle[b-eldq0s7y9c] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-sm);
    font-family: var(--otto-font-family);
    cursor: pointer;
}

.onboarding-toggle input[type="checkbox"][b-eldq0s7y9c] {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: var(--otto-brand-primary);
}

.onboarding-toggle-label[b-eldq0s7y9c] {
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
}

.onboarding-field-hint[b-eldq0s7y9c] {
    margin: var(--otto-spacing-xs) 0 var(--otto-spacing-md) 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
}
/* /Components/Pages/Platform/PlatformPdfConfigEdit.razor.rz.scp.css */
.pdf-toggle[b-wsed0098fs] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-sm);
    font-family: var(--otto-font-family);
    cursor: pointer;
}

.pdf-toggle input[type="checkbox"][b-wsed0098fs] {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: var(--otto-brand-primary);
}

.pdf-toggle-label[b-wsed0098fs] {
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
}

.form-field-label[b-wsed0098fs] {
    display: block;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
    margin-bottom: var(--otto-spacing-sm);
}

.form-select[b-wsed0098fs] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-heading);
    padding: var(--otto-spacing-sm) var(--otto-spacing-md);
    border: 1px solid var(--otto-border-color);
    border-radius: var(--otto-border-radius-sm);
    background: var(--otto-card-bg);
    min-width: 240px;
}

.pdf-field-hint[b-wsed0098fs] {
    margin: var(--otto-spacing-xs) 0 0 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
}

.pdf-inert-warning[b-wsed0098fs] {
    background: var(--otto-feedback-warning-bg);
    border: 1px solid var(--otto-feedback-warning-border);
    color: var(--otto-feedback-warning-text);
    border-radius: var(--otto-border-radius-sm);
    padding: var(--otto-spacing-lg) var(--otto-spacing-xl);
    margin-bottom: var(--otto-spacing-lg);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
}
/* /Components/Pages/Platform/PlatformRegistrationConfigEdit.razor.rz.scp.css */
.ss-page[b-7gn2njm5hh] {
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-xl);
    max-width: 1000px;
    padding-bottom: 96px;
}

.ss-callout[b-7gn2njm5hh] {
    padding: var(--otto-spacing-lg) var(--otto-spacing-xl);
    border: 1px solid var(--otto-card-border);
    border-radius: var(--otto-border-radius-sm);
    background: var(--otto-callout-bg);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
}

.ss-feedback[b-7gn2njm5hh] {
    padding: var(--otto-spacing-md) var(--otto-spacing-lg);
    border: 1px solid;
    border-radius: var(--otto-border-radius-md);
    font-size: var(--otto-font-size-sm);
}

.ss-feedback-error[b-7gn2njm5hh] {
    background: var(--otto-feedback-error-bg);
    border-color: var(--otto-feedback-error-border);
    color: var(--otto-feedback-error-text);
}

.ss-feedback-warning[b-7gn2njm5hh] {
    background: var(--otto-feedback-warning-bg);
    border-color: var(--otto-feedback-warning-border);
    color: var(--otto-feedback-warning-text);
}

.ss-card-intro[b-7gn2njm5hh] {
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
}

.ss-lists[b-7gn2njm5hh] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--otto-spacing-md);
}

.ss-list[b-7gn2njm5hh] {
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-xs);
}

.ss-list-label[b-7gn2njm5hh] {
    font-size: var(--otto-font-size-xs);
    font-weight: var(--otto-font-weight-medium);
    color: var(--otto-text-sub);
}

.ss-icon-btn[b-7gn2njm5hh] {
    gap: 6px;
    align-self: flex-start;
    font-size: var(--otto-font-size-sm);
}

.ss-icon-btn svg[b-7gn2njm5hh] {
    width: 16px;
    height: 16px;
}

.ss-download[b-7gn2njm5hh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: var(--otto-border-radius-sm);
    color: var(--otto-text-sub);
}

.ss-download:hover[b-7gn2njm5hh] {
    background: var(--otto-surface-fill);
    color: var(--otto-text-dark);
}

.ss-download svg[b-7gn2njm5hh] {
    width: 16px;
    height: 16px;
}
/* /Components/Pages/Platform/PlatformSalesConfigEdit.razor.rz.scp.css */
.sales-field-label[b-z7ru4j5bq7] {
    display: block;
    margin-bottom: var(--otto-spacing-xs);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
}

.sales-input[b-z7ru4j5bq7] {
    max-width: 560px;
}

.sales-field-hint[b-z7ru4j5bq7] {
    margin: var(--otto-spacing-xs) 0 var(--otto-spacing-md) 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
}
/* /Components/Pages/Platform/PlatformSourceLanguagesConfigEdit.razor.rz.scp.css */
/* Nothing stored: the screen shows the shipped default, not anyone's decision. */
.languages-default-notice[b-h29xg8d2yw] {
    background: var(--otto-feedback-info-bg);
    border: 1px solid var(--otto-feedback-info-border);
    color: var(--otto-feedback-info-text);
    border-radius: var(--otto-border-radius-sm);
    padding: var(--otto-spacing-lg) var(--otto-spacing-xl);
    margin-bottom: var(--otto-spacing-lg);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
}

/* Allowed but consequential: end users would get only "Unknown". */
.languages-empty-warning[b-h29xg8d2yw] {
    background: var(--otto-feedback-warning-bg);
    border: 1px solid var(--otto-feedback-warning-border);
    color: var(--otto-feedback-warning-text);
    border-radius: var(--otto-border-radius-sm);
    padding: var(--otto-spacing-lg) var(--otto-spacing-xl);
    margin-bottom: var(--otto-spacing-lg);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
}

.languages-toolbar[b-h29xg8d2yw] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--otto-spacing-md);
    flex-wrap: wrap;
}

.languages-count[b-h29xg8d2yw] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
}

.languages-toolbar-actions[b-h29xg8d2yw] {
    display: flex;
    gap: var(--otto-spacing-lg);
}

.btn-link[b-h29xg8d2yw] {
    background: none;
    border: none;
    padding: 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-brand-primary);
    cursor: pointer;
    text-decoration: underline;
}

.btn-link:disabled[b-h29xg8d2yw] {
    opacity: 0.5;
    cursor: not-allowed;
    text-decoration: none;
}

.languages-field-hint[b-h29xg8d2yw] {
    margin: var(--otto-spacing-xs) 0 var(--otto-spacing-lg) 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
}

/* Auto-fill so ~79 entries stay scannable at any card width. */
.languages-grid[b-h29xg8d2yw] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: var(--otto-spacing-sm);
    list-style: none;
    margin: 0;
    padding: 0;
}

.languages-item label[b-h29xg8d2yw] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-sm);
    padding: var(--otto-spacing-sm) var(--otto-spacing-md);
    border: 1px solid var(--otto-border-color);
    border-radius: var(--otto-border-radius-sm);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-heading);
    cursor: pointer;
}

.languages-item.selected label[b-h29xg8d2yw] {
    border-color: var(--otto-brand-primary);
    background: var(--otto-callout-bg);
}

.languages-item input[type="checkbox"][b-h29xg8d2yw] {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: var(--otto-brand-primary);
}

/* Name leads; the code stays as the unambiguous identifier but de-emphasised. */
.languages-name[b-h29xg8d2yw] {
    font-weight: var(--otto-font-weight-semibold);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.languages-code[b-h29xg8d2yw] {
    margin-left: auto;
    font-size: var(--otto-font-size-xs);
    color: var(--otto-text-sub);
}

/* A stored code the detector cannot produce - removable rather than mysterious. */
.languages-foreign[b-h29xg8d2yw] {
    font-size: var(--otto-font-size-xs);
    color: var(--otto-text-sub);
}
/* /Components/Pages/Platform/PlatformTranslationWindowConfigEdit.razor.rz.scp.css */
.window-default-notice[b-q1lnx2r34s] {
    background: var(--otto-feedback-info-bg);
    border: 1px solid var(--otto-feedback-info-border);
    color: var(--otto-feedback-info-text);
    border-radius: var(--otto-border-radius-sm);
    padding: var(--otto-spacing-lg) var(--otto-spacing-xl);
    margin-bottom: var(--otto-spacing-lg);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
}

.window-field-hint[b-q1lnx2r34s],
.window-field-warning[b-q1lnx2r34s] {
    margin: var(--otto-spacing-xs) 0 var(--otto-spacing-md) 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
}

.window-field-warning[b-q1lnx2r34s] {
    margin: var(--otto-spacing-md) 0 0 0;
}

.window-field-row[b-q1lnx2r34s] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-lg);
}

.window-number[b-q1lnx2r34s] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-heading);
    padding: var(--otto-spacing-sm) var(--otto-spacing-md);
    border: 1px solid var(--otto-border-color);
    border-radius: var(--otto-border-radius-sm);
    background: var(--otto-card-bg);
    width: 160px;
}

.btn-link[b-q1lnx2r34s] {
    background: none;
    border: none;
    padding: 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-brand-primary);
    cursor: pointer;
    text-decoration: underline;
}

.btn-link:disabled[b-q1lnx2r34s] {
    opacity: 0.5;
    cursor: not-allowed;
    text-decoration: none;
}
/* /Components/Pages/Platform/RegistrationDomainCheckDialog.razor.rz.scp.css */
.check-overlay[b-uvb7n2l3ga] {
    position: fixed;
    inset: 0;
    background: var(--otto-overlay-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--otto-spacing-lg);
    z-index: 1000;
}

.check-dialog:focus[b-uvb7n2l3ga] {
    outline: none;
}

.check-dialog[b-uvb7n2l3ga] {
    background: var(--otto-card-bg);
    border-radius: var(--otto-sidebar-card-radius);
    padding: 36px 40px 32px;
    width: min(680px, 100%);
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-2xl);
}

.check-header[b-uvb7n2l3ga] {
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-sm);
}

.check-title[b-uvb7n2l3ga] {
    margin: 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-lg);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
}

.check-hint[b-uvb7n2l3ga] {
    margin: 0;
    font-size: var(--otto-font-size-sm);
    line-height: 1.6;
    color: var(--otto-text-sub);
}

.check-field[b-uvb7n2l3ga] {
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-sm);
}

.check-label[b-uvb7n2l3ga] {
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
}

.check-row[b-uvb7n2l3ga] {
    display: flex;
    gap: var(--otto-spacing-md);
}

.check-input[b-uvb7n2l3ga] {
    flex: 1;
    min-width: 0;
    height: 44px;
    padding: 0 var(--otto-spacing-md);
    border: 1px solid var(--otto-border-color);
    border-radius: var(--otto-border-radius-sm);
    background: var(--otto-card-bg);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-md);
    color: var(--otto-text-heading);
}

.check-submit[b-uvb7n2l3ga],
.check-close[b-uvb7n2l3ga] {
    height: 44px;
    padding: 0 var(--otto-spacing-2xl);
    border: none;
    border-radius: var(--otto-border-radius-sm);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    cursor: pointer;
}

.check-submit[b-uvb7n2l3ga] {
    background: var(--otto-btn-primary-bg);
    color: var(--otto-btn-primary-text);
}

.check-submit:hover[b-uvb7n2l3ga] {
    opacity: 0.9;
}

.check-close[b-uvb7n2l3ga] {
    height: 40px;
    background: var(--otto-btn-neutral-bg);
    color: var(--otto-text-heading);
}

.check-close:hover[b-uvb7n2l3ga] {
    background: var(--otto-btn-neutral-hover-bg);
}

.check-result[b-uvb7n2l3ga] {
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-lg);
    padding: var(--otto-spacing-xl);
    border: 1px solid var(--otto-border-color);
    border-radius: var(--otto-border-radius-sm);
    background: var(--otto-callout-bg);
}

.check-result-head[b-uvb7n2l3ga] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--otto-spacing-md);
}

.check-domain[b-uvb7n2l3ga] {
    font-size: var(--otto-font-size-md);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-dark);
    overflow-wrap: anywhere;
}

.check-pill[b-uvb7n2l3ga] {
    flex: none;
    padding: 4px 12px;
    border: 1px solid;
    border-radius: 999px;
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
}

.check-pill--business[b-uvb7n2l3ga] {
    background: var(--otto-feedback-success-bg);
    border-color: var(--otto-feedback-success-border);
    color: var(--otto-feedback-success-text);
}

.check-pill--webmailReviewed[b-uvb7n2l3ga] {
    background: var(--otto-feedback-warning-bg);
    border-color: var(--otto-feedback-warning-border);
    color: var(--otto-feedback-warning-text);
}

.check-pill--webmailRefused[b-uvb7n2l3ga],
.check-pill--disposable[b-uvb7n2l3ga],
.check-pill--invalid[b-uvb7n2l3ga] {
    background: var(--otto-feedback-error-bg);
    border-color: var(--otto-feedback-error-border);
    color: var(--otto-feedback-error-text);
}

.check-facts[b-uvb7n2l3ga] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: var(--otto-spacing-md) var(--otto-spacing-xl);
    margin: 0;
    font-size: var(--otto-font-size-sm);
    line-height: 1.6;
}

.check-facts dt[b-uvb7n2l3ga] {
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-sub);
}

.check-facts dd[b-uvb7n2l3ga] {
    margin: 0;
    color: var(--otto-text-heading);
}

.check-actions[b-uvb7n2l3ga] {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 560px) {
    .check-dialog[b-uvb7n2l3ga] {
        padding: var(--otto-spacing-xl);
    }

    .check-row[b-uvb7n2l3ga] {
        flex-direction: column;
    }

    .check-facts[b-uvb7n2l3ga] {
        grid-template-columns: 1fr;
        gap: var(--otto-spacing-xs);
    }

    .check-facts dd + dt[b-uvb7n2l3ga] {
        margin-top: var(--otto-spacing-sm);
    }
}
/* /Components/Pages/Registration/Registrations.razor.rz.scp.css */
.registrations-not-listed[b-r20wbvswph] {
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-md);
    margin: 0 0 var(--otto-spacing-xl);
    padding: var(--otto-spacing-xl) 20px;
}

.registrations-not-listed h2[b-r20wbvswph] {
    margin: 0;
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
    text-transform: uppercase;
}

.registrations-not-listed p[b-r20wbvswph] {
    margin: 0;
    font-size: var(--otto-font-size-sm);
}

.registrations-not-listed dl[b-r20wbvswph] {
    display: grid;
    grid-template-columns: max-content max-content;
    column-gap: var(--otto-spacing-xl);
    row-gap: var(--otto-spacing-sm);
    margin: var(--otto-spacing-sm) 0 0;
}

.registrations-not-listed dt[b-r20wbvswph] {
    color: var(--otto-text-heading);
}

.registrations-not-listed dd[b-r20wbvswph] {
    margin: 0;
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.registrations-tab-count[b-r20wbvswph] {
    display: inline-block;
    min-width: 20px;
    margin-left: var(--otto-spacing-xs);
    padding: 0 var(--otto-spacing-sm);
    border-radius: var(--otto-border-radius-md);
    background: var(--otto-brand-primary);
    color: var(--otto-card-bg);
    font-size: var(--otto-font-size-xs);
    font-weight: var(--otto-font-weight-semibold);
    text-align: center;
}

.registrations-tab-count--danger[b-r20wbvswph] {
    background: var(--otto-color-danger);
}

.registrations-list[b-r20wbvswph] {
    container: registrations / inline-size;
}

.registrations-row[b-r20wbvswph] {
    align-items: start;
}

.registrations-head[b-r20wbvswph] {
    align-items: center;
}

.registrations-head > span[b-r20wbvswph] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.registrations-row--awaitingReview[b-r20wbvswph] {
    grid-template-columns: minmax(0, 1fr) 90px 120px 140px 200px;
}

.registrations-row--failed[b-r20wbvswph] {
    grid-template-columns: minmax(0, 1fr) 90px 120px 140px 100px;
}

.registrations-row--inProgress[b-r20wbvswph] {
    grid-template-columns: minmax(0, 1fr) 90px 120px 140px;
}

.registrations-row--awaitingPlan[b-r20wbvswph] {
    grid-template-columns: minmax(0, 1fr) 90px 120px 140px;
}

.registrations-row--completed[b-r20wbvswph] {
    grid-template-columns: minmax(0, 1fr) 90px 120px 200px 140px;
}

.registrations-row--rejected[b-r20wbvswph] {
    grid-template-columns: minmax(0, 1fr) 90px 120px 200px;
}

.registrations-main[b-r20wbvswph],
.registrations-dates[b-r20wbvswph] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.registrations-email-row[b-r20wbvswph] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-sm);
    min-width: 0;
}

.registrations-email-row > :first-child[b-r20wbvswph] {
    min-width: 0;
}

.registrations-email-row[b-r20wbvswph]  .otto-tag {
    flex-shrink: 0;
}

.registrations-clip[b-r20wbvswph] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.registrations-small[b-r20wbvswph] {
    font-size: var(--otto-font-size-xs);
}

.registrations-empty[b-r20wbvswph] {
    padding-bottom: var(--otto-spacing-xl);
}

.registrations-actions[b-r20wbvswph] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: var(--otto-spacing-sm);
}

.registrations-error[b-r20wbvswph] {
    color: var(--otto-text-error);
    font-size: var(--otto-font-size-xs);
}

.registrations-details[b-r20wbvswph] {
    font-size: var(--otto-font-size-xs);
}

.registrations-details summary[b-r20wbvswph] {
    cursor: pointer;
    color: var(--otto-text-quiet);
}

.registrations-details code[b-r20wbvswph] {
    display: block;
    margin-top: var(--otto-spacing-xs);
    white-space: pre-wrap;
    word-break: break-word;
}

.registrations-feedback[b-r20wbvswph] {
    margin-bottom: var(--otto-spacing-lg);
    padding: var(--otto-spacing-md) var(--otto-spacing-lg);
    border: 1px solid;
    border-radius: var(--otto-border-radius-md);
    font-size: var(--otto-font-size-sm);
}

.registrations-feedback-error[b-r20wbvswph] {
    background: var(--otto-feedback-error-bg);
    border-color: var(--otto-feedback-error-border);
    color: var(--otto-feedback-error-text);
}

.registrations-feedback-warning[b-r20wbvswph] {
    background: var(--otto-feedback-warning-bg);
    border-color: var(--otto-feedback-warning-border);
    color: var(--otto-feedback-warning-text);
}

.registrations-feedback-success[b-r20wbvswph] {
    background: var(--otto-feedback-success-bg);
    border-color: var(--otto-feedback-success-border);
    color: var(--otto-feedback-success-text);
}

.registrations-btn[b-r20wbvswph] {
    height: 30px;
    padding: 0 12px;
    font-size: var(--otto-font-size-sm);
}

.registrations-btn-danger[b-r20wbvswph] {
    border-color: var(--otto-color-danger);
    background: var(--otto-color-danger);
    color: var(--otto-btn-primary-text);
}

.registrations-btn-danger:hover:not(:disabled)[b-r20wbvswph] {
    background: var(--otto-color-danger);
    opacity: 0.9;
}

@container registrations (max-width: 960px) {
    .registrations-head[b-r20wbvswph] {
        display: none;
    }

    .registrations-head + .registrations-row[b-r20wbvswph] {
        border-top: 0;
    }

    .registrations-row[b-r20wbvswph] {
        grid-template-columns: minmax(0, 1fr) auto;
        row-gap: var(--otto-spacing-xs);
    }

    .registrations-row > .registrations-main[b-r20wbvswph],
    .registrations-row > .registrations-meta[b-r20wbvswph] {
        display: flex;
        grid-column: 1;
    }

    .registrations-row > .registrations-actions[b-r20wbvswph] {
        grid-column: 2;
        grid-row: 1 / span 4;
    }
}
/* /Components/Pages/RewriteCatalog/RewriteCatalog.razor.rz.scp.css */
.type-option-prompt[b-6828kak4u7] {
    margin: 0 0 var(--otto-spacing-md) 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
}

.type-option-prompt-label[b-6828kak4u7] {
    color: var(--otto-text-sub);
    margin-right: var(--otto-spacing-xs);
}

.type-option-prompt-value[b-6828kak4u7] {
    color: var(--otto-text-heading);
    font-weight: var(--otto-font-weight-semibold);
}

.page-header[b-6828kak4u7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--otto-spacing-xl);
}

.page-title[b-6828kak4u7] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-lg);
    font-weight: var(--otto-font-weight-bold);
    color: var(--otto-text-heading);
    margin: 0;
}

.catalog-note[b-6828kak4u7] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
    margin: 0 0 var(--otto-spacing-2xl) 0;
}

.provider-card[b-6828kak4u7] {
    background: var(--otto-card-bg);
    border: 1px solid var(--otto-card-border);
    border-radius: var(--otto-sidebar-card-radius);
    padding: var(--otto-spacing-xl);
    margin-bottom: var(--otto-spacing-2xl);
}

.provider-header[b-6828kak4u7] {
    display: flex;
    align-items: baseline;
    gap: var(--otto-spacing-lg);
    padding-bottom: var(--otto-spacing-lg);
    border-bottom: 1px solid var(--otto-card-border);
    margin-bottom: var(--otto-spacing-xl);
}

.provider-name[b-6828kak4u7] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-md);
    font-weight: var(--otto-font-weight-bold);
    color: var(--otto-text-heading);
}

.type-block[b-6828kak4u7] {
    margin-bottom: var(--otto-spacing-2xl);
}

.type-block:last-child[b-6828kak4u7] {
    margin-bottom: 0;
}

.type-head[b-6828kak4u7] {
    display: flex;
    align-items: baseline;
    gap: var(--otto-spacing-md);
}

.type-title[b-6828kak4u7] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.type-code[b-6828kak4u7] {
    font-family: monospace;
    font-size: var(--otto-font-size-xs);
    color: var(--otto-text-sub);
}

.type-blurb[b-6828kak4u7] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
    margin: var(--otto-spacing-xs) 0 var(--otto-spacing-md) 0;
}

.opt-table[b-6828kak4u7] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
}

.opt-table th[b-6828kak4u7] {
    text-align: left;
    padding: var(--otto-spacing-sm) var(--otto-spacing-lg);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-sub);
    border-bottom: 1px solid var(--otto-card-border);
    font-size: var(--otto-font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.opt-table td[b-6828kak4u7] {
    padding: var(--otto-spacing-sm) var(--otto-spacing-lg);
    color: var(--otto-text-heading);
    border-bottom: 1px solid #f3f4f6;
    vertical-align: top;
}

.cell-identifier[b-6828kak4u7] {
    font-family: monospace;
    color: var(--otto-text-sub);
    white-space: nowrap;
}

.cell-name[b-6828kak4u7] {
    font-weight: var(--otto-font-weight-medium);
    white-space: nowrap;
}

.opt-desc[b-6828kak4u7] {
    color: var(--otto-text-sub);
}

.culture-badge[b-6828kak4u7] {
    font-family: monospace;
    font-size: var(--otto-font-size-xs);
    color: var(--otto-text-sub);
}

.empty-state[b-6828kak4u7] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
    text-align: center;
    padding: 40px;
}
/* /Components/Pages/Tenants/TenantCreate.razor.rz.scp.css */
.page-header[b-ms60lxka4w] {
    margin-bottom: var(--otto-spacing-2xl);
}

.page-title[b-ms60lxka4w] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-lg);
    font-weight: var(--otto-font-weight-bold);
    color: var(--otto-text-heading);
    margin: 0;
}

.create-page[b-ms60lxka4w] {
    max-width: 880px;
}

.create-page[b-ms60lxka4w]  .create-form {
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-xl);
}

.form-error[b-ms60lxka4w] {
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-sm);
    background: var(--otto-feedback-error-bg);
    color: var(--otto-feedback-error-text);
    border: 1px solid var(--otto-feedback-error-border);
    border-radius: var(--otto-border-radius-md);
    padding: var(--otto-spacing-md) var(--otto-spacing-lg);
    margin-bottom: var(--otto-spacing-xl);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
}

.form-error-detail[b-ms60lxka4w] {
    display: flex;
    gap: var(--otto-spacing-lg);
    font-size: var(--otto-font-size-sm);
}

.form-error-link[b-ms60lxka4w] {
    color: inherit;
    text-decoration: underline;
}

.form-note[b-ms60lxka4w] {
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-sm);
    padding: var(--otto-spacing-lg) var(--otto-spacing-xl);
    border: 1px solid var(--otto-card-border);
    border-radius: var(--otto-border-radius-sm);
    background: var(--otto-callout-bg);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
}

.form-checkbox[b-ms60lxka4w] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-sm);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-dark);
    cursor: pointer;
}

.form-checkbox input[type="checkbox"][b-ms60lxka4w] {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: var(--otto-brand-primary);
}

.plan-warning[b-ms60lxka4w] {
    color: var(--otto-feedback-warning-text);
}

.admin-email-status[b-ms60lxka4w] {
    font-style: italic;
}

.admin-email-linked[b-ms60lxka4w] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-medium);
    color: var(--otto-color-success);
}

.form-actions[b-ms60lxka4w] {
    display: flex;
    gap: var(--otto-spacing-md);
    justify-content: flex-end;
}
/* /Components/Pages/TranslationCatalog/TranslationCatalog.razor.rz.scp.css */
.page-header[b-te1wfyzns3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--otto-spacing-xl);
}

.page-title[b-te1wfyzns3] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-lg);
    font-weight: var(--otto-font-weight-bold);
    color: var(--otto-text-heading);
    margin: 0;
}

.catalog-note[b-te1wfyzns3] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
    margin: 0 0 var(--otto-spacing-md) 0;
}

.catalog-notice[b-te1wfyzns3] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-medium);
    color: var(--otto-text-heading);
    margin: 0 0 var(--otto-spacing-2xl) 0;
}

.provider-card[b-te1wfyzns3] {
    background: var(--otto-card-bg);
    border: 1px solid var(--otto-card-border);
    border-radius: var(--otto-sidebar-card-radius);
    padding: var(--otto-spacing-xl);
    margin-bottom: var(--otto-spacing-2xl);
}

.provider-header[b-te1wfyzns3] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--otto-spacing-lg);
    cursor: pointer;
    list-style: none;
}

.provider-header[b-te1wfyzns3]::-webkit-details-marker {
    display: none;
}

.provider-header[b-te1wfyzns3]::before {
    content: "";
    flex: none;
    width: 0;
    height: 0;
    border-left: 6px solid var(--otto-text-sub);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transition: transform 0.12s ease;
}

.provider-card[open] > .provider-header[b-te1wfyzns3]::before {
    transform: rotate(90deg);
}

.provider-count[b-te1wfyzns3] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
}

.provider-body[b-te1wfyzns3] {
    padding-top: var(--otto-spacing-lg);
    border-top: 1px solid var(--otto-card-border);
    margin-top: var(--otto-spacing-lg);
}

.provider-name[b-te1wfyzns3] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-md);
    font-weight: var(--otto-font-weight-bold);
    color: var(--otto-text-heading);
}

.provider-actions[b-te1wfyzns3],
.engine-actions[b-te1wfyzns3],
.row-actions[b-te1wfyzns3] {
    display: inline-flex;
    gap: var(--otto-spacing-sm);
    margin-left: auto;
}

.provider-rename-input[b-te1wfyzns3] {
    max-width: 320px;
}

.form-input[b-te1wfyzns3] {
    padding: var(--otto-spacing-md) var(--otto-spacing-lg);
    border: 1px solid var(--otto-card-border);
    border-radius: var(--otto-border-radius-sm);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-heading);
    background: var(--otto-card-bg);
}

.form-input:focus[b-te1wfyzns3] {
    outline: 2px solid var(--otto-btn-primary-bg);
    outline-offset: -1px;
}

.form-error[b-te1wfyzns3] {
    background: var(--otto-feedback-error-bg);
    color: var(--otto-feedback-error-text);
    border: 1px solid var(--otto-feedback-error-border);
    border-radius: var(--otto-border-radius-sm);
    padding: var(--otto-spacing-lg) var(--otto-spacing-xl);
    margin-bottom: var(--otto-spacing-xl);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
}

.type-block[b-te1wfyzns3] {
    margin-bottom: var(--otto-spacing-2xl);
}

.type-block:last-child[b-te1wfyzns3] {
    margin-bottom: 0;
}

.type-head[b-te1wfyzns3] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--otto-spacing-md);
    cursor: pointer;
    list-style: none;
    padding: var(--otto-spacing-sm) 0;
}

.type-head[b-te1wfyzns3]::-webkit-details-marker {
    display: none;
}

.type-head[b-te1wfyzns3]::before {
    content: "";
    flex: none;
    width: 0;
    height: 0;
    border-left: 5px solid var(--otto-text-sub);
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    transition: transform 0.12s ease;
}

.type-block[open] > .type-head[b-te1wfyzns3]::before {
    transform: rotate(90deg);
}

.type-head-static[b-te1wfyzns3] {
    cursor: default;
}

.type-head-static[b-te1wfyzns3]::before {
    border-left-color: transparent;
}

.type-title[b-te1wfyzns3] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.type-code[b-te1wfyzns3] {
    font-family: monospace;
    font-size: var(--otto-font-size-xs);
    color: var(--otto-text-sub);
}

.type-blurb[b-te1wfyzns3] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
    margin: var(--otto-spacing-xs) 0 var(--otto-spacing-md) 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--otto-spacing-xs) var(--otto-spacing-md);
}

.opt-table[b-te1wfyzns3] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
}

.opt-table th[b-te1wfyzns3] {
    text-align: left;
    padding: var(--otto-spacing-sm) var(--otto-spacing-lg);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-sub);
    border-bottom: 1px solid var(--otto-card-border);
    font-size: var(--otto-font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.opt-table td[b-te1wfyzns3] {
    padding: var(--otto-spacing-sm) var(--otto-spacing-lg);
    color: var(--otto-text-heading);
    border-bottom: 1px solid var(--otto-card-border);
    vertical-align: middle;
}

.cell-identifier[b-te1wfyzns3] {
    font-family: monospace;
    color: var(--otto-text-sub);
    white-space: nowrap;
}

.state-badge[b-te1wfyzns3] {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 12px;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-xs);
    font-weight: var(--otto-font-weight-semibold);
    white-space: nowrap;
}

.state-enabled[b-te1wfyzns3] {
    background: var(--otto-feedback-success-bg);
    color: var(--otto-feedback-success-text);
}

.state-disabled[b-te1wfyzns3] {
    background: var(--otto-surface-fill);
    color: var(--otto-text-sub);
}

.state-parent-disabled[b-te1wfyzns3] {
    background: var(--otto-feedback-warning-bg);
    color: var(--otto-feedback-warning-text);
}

.pair-pill[b-te1wfyzns3] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 12px;
    border: 1px solid var(--otto-card-border);
    background: var(--otto-surface-fill);
    font-family: monospace;
    font-size: var(--otto-font-size-xs);
    color: var(--otto-text-heading);
    white-space: nowrap;
}

.pair-pill-disabled[b-te1wfyzns3] {
    color: var(--otto-text-sub);
    text-decoration: line-through;
}

.state-in-pack[b-te1wfyzns3] {
    box-shadow: inset 0 0 0 1px var(--otto-btn-primary-bg);
    background: transparent;
    color: var(--otto-btn-primary-bg);
}

.state-out-of-pack[b-te1wfyzns3] {
    box-shadow: inset 0 0 0 1px var(--otto-card-border);
    background: transparent;
    color: var(--otto-text-sub);
}

.state-computed[b-te1wfyzns3] {
    background: var(--otto-feedback-info-bg);
    color: var(--otto-feedback-info-text);
}

.empty-state[b-te1wfyzns3] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
    text-align: center;
    padding: 40px;
}

.btn-primary[b-te1wfyzns3],
.btn-secondary[b-te1wfyzns3],
.btn-danger[b-te1wfyzns3] {
    padding: var(--otto-spacing-sm) var(--otto-spacing-lg);
    border-radius: var(--otto-border-radius-sm);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-xs);
    font-weight: var(--otto-font-weight-semibold);
    cursor: pointer;
}

.btn-primary[b-te1wfyzns3] {
    background: var(--otto-btn-primary-bg);
    color: var(--otto-btn-primary-text);
    border: none;
}

.btn-primary:hover:not(:disabled)[b-te1wfyzns3] {
    opacity: 0.9;
}

.btn-primary:disabled[b-te1wfyzns3] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-secondary[b-te1wfyzns3] {
    background: var(--otto-card-bg);
    color: var(--otto-text-heading);
    border: 1px solid var(--otto-card-border);
}

.btn-secondary:hover:not(:disabled)[b-te1wfyzns3] {
    background: var(--otto-surface-fill);
}

.btn-secondary:disabled[b-te1wfyzns3] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-danger[b-te1wfyzns3] {
    background: var(--otto-card-bg);
    color: var(--otto-feedback-error-text);
    border: 1px solid var(--otto-feedback-error-border);
}

.btn-danger:hover:not(:disabled)[b-te1wfyzns3] {
    background: var(--otto-feedback-error-bg);
}

.btn-danger:disabled[b-te1wfyzns3] {
    opacity: 0.5;
    cursor: not-allowed;
}
/* /Components/Pages/TranslationCatalog/TranslationEngineEdit.razor.rz.scp.css */
.page-header[b-16qp4xjgmh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--otto-spacing-xl);
}

.page-title[b-16qp4xjgmh] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-lg);
    font-weight: var(--otto-font-weight-bold);
    color: var(--otto-text-heading);
    margin: 0;
}

.form-card[b-16qp4xjgmh] {
    background: var(--otto-card-bg);
    border: 1px solid var(--otto-card-border);
    border-radius: var(--otto-sidebar-card-radius);
    padding: var(--otto-card-padding);
    max-width: 900px;
}

.form-error[b-16qp4xjgmh] {
    background: var(--otto-feedback-error-bg);
    color: var(--otto-feedback-error-text);
    border: 1px solid var(--otto-feedback-error-border);
    border-radius: var(--otto-border-radius-sm);
    padding: var(--otto-spacing-lg) var(--otto-spacing-xl);
    margin-bottom: var(--otto-spacing-2xl);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
}

.form-group[b-16qp4xjgmh] {
    margin-bottom: var(--otto-spacing-xl);
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-xs);
}

.form-toggle[b-16qp4xjgmh] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-sm);
    font-family: var(--otto-font-family);
    cursor: pointer;
}

.form-toggle input[type="checkbox"][b-16qp4xjgmh],
.pair-table input[type="checkbox"][b-16qp4xjgmh] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    accent-color: var(--otto-brand-primary);
}

.form-toggle-label[b-16qp4xjgmh] {
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
}

.form-row[b-16qp4xjgmh] {
    display: flex;
    gap: var(--otto-spacing-xl);
}

.form-row .form-group[b-16qp4xjgmh] {
    flex: 1;
}

.form-label[b-16qp4xjgmh] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-medium);
    color: var(--otto-text-heading);
}

.form-input[b-16qp4xjgmh] {
    padding: var(--otto-spacing-md) var(--otto-spacing-lg);
    border: 1px solid var(--otto-card-border);
    border-radius: var(--otto-border-radius-sm);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-heading);
    width: 100%;
    background: var(--otto-card-bg);
}

.form-input:focus[b-16qp4xjgmh] {
    outline: 2px solid var(--otto-btn-primary-bg);
    outline-offset: -1px;
}

.form-input-mono[b-16qp4xjgmh] {
    font-family: monospace;
}

.form-hint[b-16qp4xjgmh] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-xs);
    color: var(--otto-text-sub);
}

.field-error[b-16qp4xjgmh] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-xs);
    color: var(--otto-text-error);
}

.form-section-title[b-16qp4xjgmh] {
    margin: var(--otto-spacing-xl) 0 var(--otto-spacing-md) 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-md);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
}

.pair-table[b-16qp4xjgmh] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    margin-bottom: var(--otto-spacing-md);
}

.pair-table th[b-16qp4xjgmh] {
    text-align: left;
    padding: var(--otto-spacing-sm) var(--otto-spacing-md);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-sub);
    border-bottom: 1px solid var(--otto-card-border);
    font-size: var(--otto-font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.pair-table td[b-16qp4xjgmh] {
    padding: var(--otto-spacing-sm) var(--otto-spacing-md);
    border-bottom: 1px solid var(--otto-card-border);
    vertical-align: middle;
}

.pair-existing td[b-16qp4xjgmh] {
    color: var(--otto-text-sub);
}

.pair-input[b-16qp4xjgmh] {
    max-width: 140px;
}

.cell-identifier[b-16qp4xjgmh] {
    font-family: monospace;
    color: var(--otto-text-sub);
}

.catalog-notice[b-16qp4xjgmh] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
    margin: var(--otto-spacing-2xl) 0 0 0;
}

.form-actions[b-16qp4xjgmh] {
    display: flex;
    gap: var(--otto-spacing-md);
    justify-content: flex-end;
    align-items: center;
    margin-top: var(--otto-spacing-xl);
}

.empty-state[b-16qp4xjgmh] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
    text-align: center;
    padding: 40px;
}

.btn-primary[b-16qp4xjgmh],
.btn-secondary[b-16qp4xjgmh] {
    padding: var(--otto-spacing-md) var(--otto-spacing-xl);
    border-radius: var(--otto-border-radius-sm);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
}

.btn-primary[b-16qp4xjgmh] {
    background: var(--otto-btn-primary-bg);
    color: var(--otto-btn-primary-text);
    border: none;
}

.btn-primary:hover:not(:disabled)[b-16qp4xjgmh] {
    opacity: 0.9;
}

.btn-primary:disabled[b-16qp4xjgmh] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-secondary[b-16qp4xjgmh] {
    background: var(--otto-card-bg);
    color: var(--otto-text-heading);
    border: 1px solid var(--otto-card-border);
}

.btn-secondary:hover:not(:disabled)[b-16qp4xjgmh] {
    background: var(--otto-surface-fill);
}

.btn-secondary:disabled[b-16qp4xjgmh] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-link[b-16qp4xjgmh] {
    background: none;
    border: none;
    padding: 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-xs);
    color: var(--otto-text-error);
    cursor: pointer;
}
/* /Components/Shared/Breadcrumb.razor.rz.scp.css */
.breadcrumb[b-x1p8aqza13] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--otto-spacing-xs);
    margin-bottom: var(--otto-spacing-md);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-xs);
}

.breadcrumb-link[b-x1p8aqza13] {
    color: var(--otto-text-sub);
    text-decoration: none;
}

.breadcrumb-link:hover[b-x1p8aqza13] {
    color: var(--otto-brand-primary);
    text-decoration: underline;
}

.breadcrumb-text[b-x1p8aqza13],
.breadcrumb-sep[b-x1p8aqza13] {
    color: var(--otto-text-sub);
}

.breadcrumb-current[b-x1p8aqza13] {
    color: var(--otto-text-heading);
    font-weight: var(--otto-font-weight-medium);
}
/* /Components/Shared/ConfirmDialog.razor.rz.scp.css */
.confirm-overlay[b-769ryk1rd3] {
    position: fixed;
    inset: 0;
    background: var(--otto-overlay-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.confirm-overlay:focus[b-769ryk1rd3] {
    outline: none;
}

.confirm-dialog[b-769ryk1rd3] {
    background: var(--otto-card-bg);
    border-radius: var(--otto-sidebar-card-radius);
    padding: 28px;
    min-width: 360px;
    max-width: 440px;
}

.confirm-title[b-769ryk1rd3] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-md);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
    margin: 0 0 var(--otto-spacing-md) 0;
}

.confirm-message[b-769ryk1rd3] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
    margin: 0 0 var(--otto-spacing-2xl) 0;
    line-height: var(--otto-line-height-sm);
}

.confirm-actions[b-769ryk1rd3] {
    display: flex;
    justify-content: flex-end;
    gap: var(--otto-spacing-md);
}

.confirm-btn-cancel[b-769ryk1rd3],
.confirm-btn-confirm[b-769ryk1rd3] {
    padding: var(--otto-spacing-md) var(--otto-spacing-xl);
    border-radius: var(--otto-border-radius-sm);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-medium);
    cursor: pointer;
    border: none;
}

.confirm-btn-cancel[b-769ryk1rd3] {
    background: #f3f4f6;
    color: var(--otto-text-heading);
}

.confirm-btn-cancel:hover[b-769ryk1rd3] {
    background: #e5e7eb;
}

.confirm-btn-confirm[b-769ryk1rd3] {
    background: var(--otto-btn-primary-bg);
    color: white;
}

.confirm-btn-confirm:hover[b-769ryk1rd3] {
    opacity: 0.9;
}

.confirm-btn-danger[b-769ryk1rd3] {
    background: var(--otto-color-danger);
}
/* /Components/Shared/ConflictBanner.razor.rz.scp.css */
.conflict-banner[b-20ocg03edq] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-xl);
    padding: var(--otto-spacing-xl) var(--otto-spacing-2xl);
    margin-bottom: var(--otto-spacing-2xl);
    background: #fef3c7;
    border: 1px solid var(--otto-color-warning);
    border-radius: var(--otto-border-radius-sm);
    color: var(--otto-text-heading);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
}

.conflict-banner-icon[b-20ocg03edq] {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--otto-color-warning);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--otto-font-weight-bold);
}

.conflict-banner-message[b-20ocg03edq] {
    flex: 1;
}

.conflict-banner-action[b-20ocg03edq] {
    flex-shrink: 0;
    padding: var(--otto-spacing-sm) var(--otto-spacing-xl);
    background: var(--otto-btn-primary-bg);
    color: white;
    border: none;
    border-radius: var(--otto-border-radius-sm);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    cursor: pointer;
}

.conflict-banner-action:hover[b-20ocg03edq] {
    background: var(--otto-surface-hover);
}
/* /Components/Shared/CPlaneAccountMenu.razor.rz.scp.css */
.account-menu[b-txvcugxcwc] {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
}

.account-trigger[b-txvcugxcwc] {
    appearance: none;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 var(--otto-spacing-sm);
    border: none;
    background: none;
    cursor: pointer;
}

/* Inset so the ring stays inside the topbar. */
.account-trigger:focus-visible[b-txvcugxcwc] {
    outline: 2px solid var(--otto-area-accent-contrast);
    outline-offset: -3px;
}

.account-backdrop[b-txvcugxcwc] {
    position: fixed;
    inset: 0;
    z-index: 199;
}

.account-dropdown[b-txvcugxcwc] {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 150px;
    width: max-content;
    max-width: min(90vw, 320px);
    background-color: var(--otto-card-bg);
    border-radius: var(--otto-border-radius-sm);
    box-shadow: 0 4px 4px rgba(3, 7, 18, 0.05);
    overflow: hidden;
    z-index: 200;
    display: flex;
    flex-direction: column;
}

.account-identity[b-txvcugxcwc] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: var(--otto-spacing-md) var(--otto-spacing-xl);
}

.account-identity-name[b-txvcugxcwc] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    line-height: var(--otto-line-height-sm);
    color: var(--otto-text-dark);
}

.account-identity-name:empty[b-txvcugxcwc] {
    display: none;
}

.account-identity-email[b-txvcugxcwc] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-xs);
    line-height: var(--otto-line-height-xs);
    color: var(--otto-text-sub);
}

.account-identity-name[b-txvcugxcwc],
.account-identity-email[b-txvcugxcwc] {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.account-item[b-txvcugxcwc] {
    display: block;
    padding: var(--otto-spacing-md) var(--otto-spacing-xl);
    font-family: var(--otto-font-family);
    font-weight: 400;
    font-size: var(--otto-font-size-sm);
    line-height: var(--otto-line-height-sm);
    color: var(--otto-text-dark);
    text-decoration: none;
    cursor: pointer;
    border: none;
    background: none;
    text-align: left;
    width: 100%;
    /* Keep each label on one line; if one ever exceeds the dropdown cap, truncate
       with an ellipsis rather than clip mid-glyph or overflow. */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.account-item:hover[b-txvcugxcwc] {
    background-color: var(--otto-sidebar-hover-fill);
}

.account-item:focus-visible[b-txvcugxcwc] {
    outline: none;
    background-color: var(--otto-sidebar-hover-fill);
    box-shadow: inset 0 0 0 2px var(--otto-btn-primary-bg);
}

.account-divider[b-txvcugxcwc] {
    height: 1px;
    background-color: var(--otto-border-color);
}
/* /Components/Shared/CPlaneAvatar.razor.rz.scp.css */
.otto-user-avatar[b-6usuru6xju] {
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    user-select: none;
    box-sizing: border-box;
}

.otto-user-avatar--small[b-6usuru6xju] {
    width: var(--otto-avatar-size);
    height: var(--otto-avatar-size);
    font-size: var(--otto-font-size-xs);
}

.otto-user-avatar--large[b-6usuru6xju] {
    width: var(--otto-sidebar-avatar-size);
    height: var(--otto-sidebar-avatar-size);
    font-size: var(--otto-font-size-sm);
}

.otto-user-avatar--light[b-6usuru6xju] {
    background-color: var(--otto-avatar-bg-on-light);
    color: var(--otto-avatar-fg-on-light);
}

.otto-user-avatar--dark[b-6usuru6xju] {
    background-color: var(--otto-avatar-bg-on-dark);
    color: var(--otto-avatar-fg-on-dark);
}

.otto-user-avatar-initials[b-6usuru6xju] {
    font-family: var(--otto-font-family);
    font-weight: var(--otto-font-weight-semibold);
    line-height: 1;
}
/* /Components/Shared/FileTypes/FileTypePicker.razor.rz.scp.css */
.ft-picker[b-f4mf3ofp2g] {
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-lg);
}

.ft-family[b-f4mf3ofp2g] {
    border: 1px solid var(--otto-border-color);
    border-radius: var(--otto-border-radius-md);
    overflow: hidden;
}

.ft-family-header[b-f4mf3ofp2g] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-sm);
    padding: var(--otto-spacing-sm) var(--otto-spacing-md);
    background: var(--otto-surface-fill);
    border-bottom: 1px solid var(--otto-border-color);
}

.ft-family-name[b-f4mf3ofp2g] {
    font-family: var(--otto-font-family);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
}

.ft-family-count[b-f4mf3ofp2g] {
    color: var(--otto-text-sub);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
}

.ft-family-actions[b-f4mf3ofp2g] {
    margin-left: auto;
    display: flex;
    gap: var(--otto-spacing-sm);
}

.ft-list[b-f4mf3ofp2g] {
    list-style: none;
    margin: 0;
    padding: 0;
    background: var(--otto-card-bg);
}

.ft-item[b-f4mf3ofp2g] {
    border-bottom: 1px solid var(--otto-border-color);
}

.ft-item:last-child[b-f4mf3ofp2g] {
    border-bottom: none;
}

.ft-item > label[b-f4mf3ofp2g] {
    display: grid;
    grid-template-columns: auto auto 7rem minmax(12rem, 1fr) minmax(0, 1.4fr) auto auto;
    align-items: center;
    gap: var(--otto-spacing-md);
    padding: var(--otto-spacing-sm) var(--otto-spacing-md);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    cursor: pointer;
}

.ft-item.locked > label[b-f4mf3ofp2g] {
    cursor: default;
}

.ft-item.selected[b-f4mf3ofp2g] {
    background: var(--otto-callout-bg);
    box-shadow: inset 3px 0 0 var(--otto-brand-primary);
}

.ft-item input[type="checkbox"][b-f4mf3ofp2g] {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: var(--otto-brand-primary);
}

.ft-item.locked input[type="checkbox"][b-f4mf3ofp2g] {
    cursor: default;
}

.ft-ext[b-f4mf3ofp2g] {
    color: var(--otto-text-dark);
    font-weight: var(--otto-font-weight-medium);
}

.ft-desc[b-f4mf3ofp2g] {
    color: var(--otto-text-heading);
}

.ft-item.locked .ft-ext[b-f4mf3ofp2g],
.ft-item.locked .ft-desc[b-f4mf3ofp2g] {
    color: var(--otto-text-sub);
}

.ft-mime[b-f4mf3ofp2g],
.ft-filter[b-f4mf3ofp2g] {
    color: var(--otto-text-sub);
    font-size: var(--otto-font-size-sm);
    overflow-wrap: anywhere;
}

.ft-tier[b-f4mf3ofp2g] {
    padding: 0 var(--otto-spacing-xs);
    border: 1px solid var(--otto-feedback-warning-border);
    border-radius: var(--otto-border-radius-sm);
    background: var(--otto-feedback-warning-bg);
    color: var(--otto-feedback-warning-text);
    font-size: var(--otto-font-size-xs);
    font-weight: var(--otto-font-weight-medium);
    white-space: nowrap;
}

.ft-icon[b-f4mf3ofp2g] {
    display: inline-flex;
    align-items: center;
    color: var(--otto-text-sub);
    font-size: var(--otto-font-size-md);
}

.ft-item.locked .ft-icon[b-f4mf3ofp2g] {
    opacity: 0.5;
}
/* /Components/Shared/RealtimeStatusBanner.razor.rz.scp.css */
.realtime-banner[b-tv5fxgr6vq] {
    background: var(--otto-color-warning-bg-medium);
    border-bottom: 1px solid var(--otto-color-warning-border-soft);
    color: var(--otto-color-warning);
    font-family: var(--otto-font-family, inherit);
    font-size: 0.875rem;
    font-weight: 500;
    padding: 0.5rem 1rem;
    text-align: center;
    position: sticky;
    top: 0;
    z-index: 1000;
}
/* /Components/Shared/Rewrite/RewriteEntitlementPicker.razor.rz.scp.css */
.picker[b-sy8o52dih9] {
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-2xl);
}

.picker-provider[b-sy8o52dih9] {
    border: 1px solid var(--otto-card-border);
    border-radius: var(--otto-border-radius-sm);
    padding: var(--otto-spacing-lg) var(--otto-spacing-xl);
    background: white;
}

.picker-provider-header[b-sy8o52dih9] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-md);
    margin-bottom: var(--otto-spacing-lg);
}

.picker-provider-name[b-sy8o52dih9] {
    margin: 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-md);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
}

.picker-toggle-all[b-sy8o52dih9] {
    margin-left: auto;
    background: transparent;
    border: 1px solid var(--otto-card-border);
    border-radius: var(--otto-border-radius-sm);
    padding: 4px 12px;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-xs);
    color: var(--otto-text-heading);
    cursor: pointer;
}

.picker-toggle-all:hover[b-sy8o52dih9] {
    background: #f3f4f6;
}

.picker-no-runtime-impl[b-sy8o52dih9] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-xs);
    font-weight: var(--otto-font-weight-semibold);
    color: #92400e;
    background: #fef3c7;
    border: 1px solid #fcd34d;
    border-radius: var(--otto-border-radius-sm);
    padding: 2px 8px;
}

.picker-type[b-sy8o52dih9] {
    margin-top: var(--otto-spacing-xl);
    padding-top: var(--otto-spacing-xl);
    border-top: 1px solid var(--otto-card-border);
}

/* First type under a provider has no divider above it. */
.picker-type:first-of-type[b-sy8o52dih9] {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.picker-type-header[b-sy8o52dih9] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-md);
    margin-bottom: var(--otto-spacing-md);
}

.picker-type-title[b-sy8o52dih9] {
    margin: 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.picker-options[b-sy8o52dih9] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-sm);
}

.picker-option label[b-sy8o52dih9] {
    display: flex;
    align-items: baseline;
    gap: var(--otto-spacing-sm);
    cursor: pointer;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-heading);
}

.picker-option input[type="checkbox"][b-sy8o52dih9] {
    accent-color: var(--otto-brand-primary);
}

.picker-option-label[b-sy8o52dih9] {
    font-weight: var(--otto-font-weight-medium);
}

.picker-option-desc[b-sy8o52dih9] {
    color: var(--otto-text-sub);
    font-size: var(--otto-font-size-xs);
    font-weight: var(--otto-font-weight-medium);
    margin-left: 6px;
}

.picker-empty[b-sy8o52dih9] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
    font-style: italic;
    margin: 0;
}
/* /Components/Shared/Spinner.razor.rz.scp.css */
.spinner-container[b-zr0yx0hj07] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-lg);
}

.spinner[b-zr0yx0hj07] {
    width: 20px;
    height: 20px;
    border: 2px solid #e5e7eb;
    border-top-color: var(--otto-btn-primary-bg);
    border-radius: 50%;
    animation: spin-b-zr0yx0hj07 0.6s linear infinite;
}

.spinner-message[b-zr0yx0hj07] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
}

@keyframes spin-b-zr0yx0hj07 {
    to { transform: rotate(360deg); }
}
/* /Components/Shared/StatusBadge.razor.rz.scp.css */
.status-badge[b-jyqmtd9zm0] {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 12px;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-xs);
    font-weight: var(--otto-font-weight-semibold);
    line-height: var(--otto-line-height-sm);
    text-transform: capitalize;
}

.badge-active[b-jyqmtd9zm0] {
    background: #dcfce7;
    color: #166534;
}

.badge-provisioning[b-jyqmtd9zm0] {
    background: #fef9c3;
    color: #854d0e;
}

.badge-suspended[b-jyqmtd9zm0] {
    background: #ffedd5;
    color: #9a3412;
}

.badge-pending-deletion[b-jyqmtd9zm0] {
    background: #fee2e2;
    color: #991b1b;
}

.badge-deleted[b-jyqmtd9zm0] {
    background: #f3f4f6;
    color: #6b7280;
}

.badge-default[b-jyqmtd9zm0] {
    background: #f3f4f6;
    color: #6b7280;
}
/* /Components/Shared/Translation/TranslationEntitlementPicker.razor.rz.scp.css */
.picker[b-7kv9shq727] {
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-2xl);
}

.picker-provider[b-7kv9shq727] {
    border: 1px solid var(--otto-card-border);
    border-radius: var(--otto-border-radius-sm);
    padding: var(--otto-spacing-lg) var(--otto-spacing-xl);
    background: white;
}

.picker-provider-header[b-7kv9shq727] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-md);
}

.picker-provider.is-open > .picker-provider-header[b-7kv9shq727] {
    margin-bottom: var(--otto-spacing-lg);
}

.picker-provider-heading[b-7kv9shq727] {
    margin: 0;
}

.picker-provider-toggle[b-7kv9shq727] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-sm);
    background: transparent;
    border: none;
    border-radius: var(--otto-border-radius-sm);
    margin: 0;
    padding: var(--otto-spacing-xs) var(--otto-spacing-sm) var(--otto-spacing-xs) 0;
    cursor: pointer;
}

.picker-provider-toggle[b-7kv9shq727]::before {
    content: "";
    flex: none;
    width: 0;
    height: 0;
    border-left: 6px solid var(--otto-text-sub);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transition: transform 0.12s ease;
}

.picker-provider.is-open > .picker-provider-header .picker-provider-toggle[b-7kv9shq727]::before {
    transform: rotate(90deg);
}

.picker-provider-toggle:focus-visible[b-7kv9shq727] {
    outline: 2px solid var(--otto-brand-primary);
    outline-offset: -2px;
}

.picker-provider-name[b-7kv9shq727] {
    margin: 0;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-md);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
}

.picker-provider-granted[b-7kv9shq727] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-xs);
    font-variant-numeric: tabular-nums;
    color: var(--otto-text-sub);
}

.picker-no-runtime-impl[b-7kv9shq727] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-xs);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-feedback-warning-text);
    background: var(--otto-feedback-warning-bg);
    border: 1px solid var(--otto-feedback-warning-border);
    border-radius: var(--otto-border-radius-sm);
    padding: 2px 8px;
}

.picker-pairs[b-7kv9shq727] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-sm);
}

.picker-pair label[b-7kv9shq727] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-sm);
    padding: var(--otto-spacing-xs) var(--otto-spacing-sm);
    cursor: pointer;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-heading);
}

.picker-pair-tags[b-7kv9shq727] {
    font-variant-numeric: tabular-nums;
}

.picker-pair-engine[b-7kv9shq727] {
    color: var(--otto-text-sub);
    font-size: var(--otto-font-size-xs);
    margin-left: 4px;
}

.picker-empty[b-7kv9shq727] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-sub);
    font-style: italic;
    margin: 0;
}

.picker-toggle-all[b-7kv9shq727] {
    margin-left: auto;
    background: transparent;
    border: 1px solid var(--otto-card-border);
    border-radius: var(--otto-border-radius-sm);
    padding: 4px 12px;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-xs);
    color: var(--otto-text-heading);
    cursor: pointer;
}

.picker-search[b-7kv9shq727] {
    margin-bottom: var(--otto-spacing-sm);
}

.picker-search-input[b-7kv9shq727] {
    width: 100%;
    box-sizing: border-box;
    padding: var(--otto-spacing-sm) var(--otto-spacing-md);
    border: 1px solid var(--otto-card-border);
    border-radius: var(--otto-border-radius-sm);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-heading);
}

.picker-engine[b-7kv9shq727] {
    border-top: 1px solid var(--otto-card-border);
    padding-top: var(--otto-spacing-lg);
    margin-top: var(--otto-spacing-lg);
}

.picker-engine-header[b-7kv9shq727] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-md);
}

.picker-engine-name[b-7kv9shq727] {
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
}

.picker-whole-engine-block[b-7kv9shq727] {
    margin: 0 0 var(--otto-spacing-lg);
    padding: var(--otto-spacing-md) var(--otto-spacing-lg);
    border: 1px solid var(--otto-card-border);
    border-left: 3px solid var(--otto-card-border);
    border-radius: var(--otto-border-radius-sm);
}

.picker-whole-engine-block.is-on[b-7kv9shq727] {
    border-left-color: var(--otto-brand-primary);
    background: var(--otto-callout-bg);
}

.picker-whole-engine[b-7kv9shq727] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-sm);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-heading);
    cursor: pointer;
}

.picker-whole-engine-label[b-7kv9shq727] {
    font-weight: var(--otto-font-weight-semibold);
}

.picker-engine-counts[b-7kv9shq727] {
    margin: var(--otto-spacing-xs) 0 var(--otto-spacing-md);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-xs);
    color: var(--otto-text-sub);
}

.picker-whole-engine-help[b-7kv9shq727] {
    margin: var(--otto-spacing-xs) 0 0 calc(16px + var(--otto-spacing-sm));
    max-width: 78ch;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-xs);
    line-height: 1.5;
    color: var(--otto-text-sub);
}

.picker-sources[b-7kv9shq727],
.picker-target-list[b-7kv9shq727] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--otto-spacing-xs);
}

.picker-sources.is-disabled[b-7kv9shq727] {
    opacity: 0.5;
    pointer-events: none;
}

.picker-source-line[b-7kv9shq727] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-sm);
    padding-left: var(--otto-spacing-sm);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-heading);
}

.picker-group-count[b-7kv9shq727] {
    color: var(--otto-text-sub);
    font-size: var(--otto-font-size-xs);
    font-variant-numeric: tabular-nums;
}

.picker-source-open[b-7kv9shq727] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-sm);
    min-width: 0;
    background: transparent;
    border: none;
    border-radius: var(--otto-border-radius-sm);
    margin: 0;
    padding: var(--otto-spacing-xs) var(--otto-spacing-sm);
    text-align: left;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-heading);
    cursor: pointer;
}

.picker-source-open[b-7kv9shq727]::before {
    content: "";
    flex: none;
    width: 0;
    height: 0;
    border-left: 5px solid var(--otto-text-sub);
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    transition: transform 0.12s ease;
}

.picker-source.is-open > .picker-source-line > .picker-source-open[b-7kv9shq727]::before {
    transform: rotate(90deg);
}

.picker-source-open:hover:not([disabled])[b-7kv9shq727] {
    background: var(--otto-surface-fill);
}

.picker-source-open:focus-visible[b-7kv9shq727] {
    outline: 2px solid var(--otto-brand-primary);
    outline-offset: -2px;
}

.picker-source-open[disabled][b-7kv9shq727] {
    cursor: default;
}

.picker-source-targets[b-7kv9shq727] {
    margin-left: auto;
    flex: none;
    font-size: var(--otto-font-size-xs);
    font-variant-numeric: tabular-nums;
    color: var(--otto-text-sub);
}

.picker-source-open.is-entitled .picker-source-targets[b-7kv9shq727] {
    color: var(--otto-text-heading);
    font-weight: var(--otto-font-weight-semibold);
}

.picker-targets[b-7kv9shq727] {
    margin: var(--otto-spacing-sm) 0 var(--otto-spacing-md) var(--otto-spacing-xl);
    padding: var(--otto-spacing-md);
    border: 1px solid var(--otto-card-border);
    border-radius: var(--otto-border-radius-sm);
}

.picker-all-targets[b-7kv9shq727] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-sm);
    margin-bottom: var(--otto-spacing-sm);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
    cursor: pointer;
}

.picker-all-targets-note[b-7kv9shq727] {
    margin: 0 0 var(--otto-spacing-sm) var(--otto-spacing-xl);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-xs);
    color: var(--otto-text-sub);
    font-style: italic;
}

.picker-target-list label[b-7kv9shq727] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-sm);
    padding: var(--otto-spacing-xs) var(--otto-spacing-sm);
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-heading);
    cursor: pointer;
}

.picker-pair.is-selected[b-7kv9shq727],
.picker-target-list li.is-selected[b-7kv9shq727],
.picker-source.is-entitled > .picker-source-line[b-7kv9shq727] {
    background: var(--otto-callout-bg);
    box-shadow: inset 3px 0 0 var(--otto-brand-primary);
}

.picker-group[b-7kv9shq727] {
    border-top: 1px solid var(--otto-card-border);
}

.picker-group-summary[b-7kv9shq727] {
    display: flex;
    align-items: center;
    gap: var(--otto-spacing-sm);
    padding: var(--otto-spacing-sm) 0;
    cursor: pointer;
    font-family: var(--otto-font-family);
    font-size: var(--otto-font-size-sm);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-heading);
    list-style: none;
}

.picker-group-summary[b-7kv9shq727]::-webkit-details-marker {
    display: none;
}

.picker-group-summary[b-7kv9shq727]::before {
    content: "";
    flex: none;
    width: 0;
    height: 0;
    border-left: 5px solid var(--otto-text-sub);
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    transition: transform 0.12s ease;
}

.picker-group[open] > .picker-group-summary[b-7kv9shq727]::before {
    transform: rotate(90deg);
}

.picker-group .picker-pairs[b-7kv9shq727] {
    margin: 0 0 var(--otto-spacing-md) var(--otto-spacing-xl);
    padding-left: var(--otto-spacing-md);
    border-left: 2px solid var(--otto-card-border);
}

.picker-group-engine[b-7kv9shq727] {
    color: var(--otto-text-sub);
    font-size: var(--otto-font-size-xs);
}

.picker-group-count[b-7kv9shq727] {
    margin-left: auto;
}

.picker input[type="checkbox"][b-7kv9shq727] {
    width: 16px;
    height: 16px;
    flex: none;
    cursor: pointer;
    accent-color: var(--otto-brand-primary);
}

.picker input[type="checkbox"][disabled][b-7kv9shq727] {
    cursor: default;
}

/* /Components/Tenants/NotificationTrailPanel.razor.rz.scp.css */
.trail-empty[b-xh98qr9cd0] {
    padding-bottom: var(--otto-spacing-xl);
}

.trail-scroll[b-xh98qr9cd0] {
    overflow-x: auto;
    padding: var(--otto-spacing-lg) 20px var(--otto-spacing-xl);
}

.trail-table[b-xh98qr9cd0] {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--otto-font-size-sm);
    color: var(--otto-text-heading);
}

.trail-table th[b-xh98qr9cd0] {
    padding: var(--otto-spacing-md) var(--otto-spacing-lg) var(--otto-spacing-md) 0;
    font-size: var(--otto-font-size-12);
    font-weight: var(--otto-font-weight-semibold);
    color: var(--otto-text-quiet);
    text-align: left;
    white-space: nowrap;
    border-bottom: 1px solid var(--otto-border-color);
}

.trail-table td[b-xh98qr9cd0] {
    padding: var(--otto-spacing-md) var(--otto-spacing-lg) var(--otto-spacing-md) 0;
    vertical-align: top;
    border-bottom: 1px solid var(--otto-border-color);
}

.trail-table tbody tr:last-child td[b-xh98qr9cd0] {
    border-bottom: 0;
}

.trail-table .trail-num[b-xh98qr9cd0] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.trail-time[b-xh98qr9cd0] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.trail-outcome[b-xh98qr9cd0] {
    display: block;
    font-weight: var(--otto-font-weight-medium);
}

.trail-ok[b-xh98qr9cd0] {
    color: var(--otto-color-success);
}

.trail-bad[b-xh98qr9cd0] {
    color: var(--otto-color-danger-text);
}

.trail-warn[b-xh98qr9cd0] {
    color: var(--otto-color-warning);
}

.trail-quiet[b-xh98qr9cd0] {
    color: var(--otto-text-quiet);
}
