/*
 * Samariteanul UI Design System v2.14.2
 * Visual reset for the internal CRM, authentication and public portal.
 * No external font dependency. Explicit Romanian/Latin Extended compatible stack.
 */
:root {
    --sam-font-sans: "Segoe UI", "Noto Sans", Arial, "Helvetica Neue", sans-serif;
    --sam-font-mono: Consolas, "Liberation Mono", monospace;

    --sam-fs-micro: 11px;
    --sam-fs-meta: 12px;
    --sam-fs-small: 13px;
    --sam-fs-ui: 14px;
    --sam-fs-medium: 15px;
    --sam-fs-title-sm: 17px;
    --sam-fs-title: 20px;
    --sam-fs-page: 28px;
    --sam-fs-public: 38px;

    --sam-line-tight: 1.25;
    --sam-line-ui: 1.5;
    --sam-line-copy: 1.65;

    --sam-w-normal: 400;
    --sam-w-medium: 500;
    --sam-w-semibold: 600;
    --sam-w-bold: 700;

    --sam-border: #dce5ef;
    --sam-border-soft: #e9eef5;
    --sam-text: #10233f;
    --sam-muted: #66768d;
    --sam-subtle: #8492a6;
    --sam-blue: #1769e0;
    --sam-surface: #ffffff;
    --sam-page: #f6f8fb;
}

html {
    font-family: var(--sam-font-sans) !important;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    font-synthesis: none;
    font-kerning: normal;
}

body,
button,
input,
select,
textarea,
optgroup,
table,
a,
p,
label,
summary,
[role="button"],
[role="menuitem"],
[role="option"],
.font-sans {
    font-family: var(--sam-font-sans) !important;
    font-synthesis: none;
}

body {
    font-size: var(--sam-fs-ui) !important;
    line-height: var(--sam-line-ui) !important;
    font-weight: var(--sam-w-normal);
    font-variant-numeric: tabular-nums;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::placeholder {
    font-family: var(--sam-font-sans) !important;
    font-size: var(--sam-fs-small) !important;
}

/* Tailwind typography helpers: one scale across old and new screens. */
.text-xs { font-size: var(--sam-fs-meta) !important; line-height: 1.45 !important; }
.text-sm { font-size: var(--sam-fs-small) !important; line-height: 1.5 !important; }
.text-base { font-size: var(--sam-fs-ui) !important; line-height: 1.5 !important; }
.text-lg { font-size: var(--sam-fs-title-sm) !important; line-height: 1.4 !important; }
.text-xl { font-size: 19px !important; line-height: 1.35 !important; }
.text-2xl { font-size: 24px !important; line-height: 1.3 !important; }
.text-3xl { font-size: 28px !important; line-height: 1.2 !important; }

.font-medium { font-weight: var(--sam-w-medium) !important; }
.font-semibold { font-weight: var(--sam-w-semibold) !important; }
.font-bold,
.font-extrabold,
.font-black { font-weight: var(--sam-w-bold) !important; }

button,
[role="button"] {
    font-size: var(--sam-fs-small) !important;
    font-weight: var(--sam-w-semibold) !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

input,
select,
textarea {
    font-size: var(--sam-fs-ui) !important;
    line-height: 1.45 !important;
}

label {
    font-size: var(--sam-fs-small) !important;
    line-height: 1.4 !important;
    font-weight: var(--sam-w-medium) !important;
}

table { font-size: var(--sam-fs-small) !important; }
th {
    font-size: var(--sam-fs-meta) !important;
    line-height: 1.35 !important;
    font-weight: var(--sam-w-semibold) !important;
    letter-spacing: .01em !important;
}
td { line-height: 1.5 !important; }

/* Internal application shell */
.sam-app-body,
.sam-auth-body {
    font-family: var(--sam-font-sans) !important;
    font-size: var(--sam-fs-ui) !important;
    line-height: var(--sam-line-ui) !important;
}

.sam-nav-item,
.sam-nav-collapsible summary,
.sam-sidebar-role-card,
.sam-portal-launcher {
    font-family: var(--sam-font-sans) !important;
    font-size: var(--sam-fs-ui) !important;
    font-weight: var(--sam-w-semibold) !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
}

.sam-sidebar-role-card small,
.sam-portal-launcher small {
    font-size: var(--sam-fs-meta) !important;
    font-weight: var(--sam-w-normal) !important;
}

.sam-topbar-kicker {
    font-size: var(--sam-fs-meta) !important;
    line-height: 1.35 !important;
    font-weight: var(--sam-w-semibold) !important;
    letter-spacing: .02em !important;
}

.sam-topbar-title {
    font-size: var(--sam-fs-small) !important;
    line-height: 1.35 !important;
    font-weight: var(--sam-w-semibold) !important;
}

.sam-global-search input,
.sam-topbar-profile,
.sam-profile-menu-head {
    font-size: var(--sam-fs-ui) !important;
}

.sam-search-shortcut {
    font-family: var(--sam-font-sans) !important;
    font-size: var(--sam-fs-micro) !important;
}

/* Person 360 / CRM: deliberately less cramped and closer to the reference CRM. */
.person360 { gap: 16px !important; }
.p360-shell {
    border-color: var(--sam-border) !important;
    border-radius: 15px !important;
    box-shadow: 0 1px 2px rgba(15, 35, 63, .035) !important;
}
.p360-profile {
    gap: 18px !important;
    padding: 20px 22px !important;
    min-height: 126px !important;
}
.p360-avatar {
    width: 78px !important;
    height: 78px !important;
    flex-basis: 78px !important;
    font-size: 25px !important;
    font-weight: var(--sam-w-semibold) !important;
}
.p360-name {
    font-family: var(--sam-font-sans) !important;
    font-size: var(--sam-fs-page) !important;
    font-weight: var(--sam-w-bold) !important;
    line-height: 1.15 !important;
    letter-spacing: -.025em !important;
}
.p360-submeta,
.p360-contact {
    font-size: var(--sam-fs-small) !important;
    line-height: 1.5 !important;
    gap: 8px 16px !important;
}
.p360-pill {
    padding: 4px 9px !important;
    font-size: var(--sam-fs-meta) !important;
    font-weight: var(--sam-w-semibold) !important;
}
.p360-actions { gap: 9px !important; }
.p360-btn {
    min-height: 42px !important;
    padding: 0 14px !important;
    border-radius: 10px !important;
    font-size: var(--sam-fs-small) !important;
    font-weight: var(--sam-w-semibold) !important;
}
.p360-btn.icon { width: 42px !important; }
.p360-quick-menu { top: 48px !important; width: 250px !important; }
.p360-quick-menu a {
    padding: 10px 11px !important;
    font-size: var(--sam-fs-small) !important;
}
.p360-tabs {
    height: 50px !important;
    padding: 0 12px !important;
    gap: 6px !important;
}
.p360-tab {
    height: 50px !important;
    padding: 0 15px !important;
    font-size: var(--sam-fs-small) !important;
    font-weight: var(--sam-w-semibold) !important;
}
.p360-workspace {
    grid-template-columns: minmax(0, 1fr) 304px !important;
    gap: 16px !important;
}
.p360-main { gap: 14px !important; }
.p360-card {
    border-color: var(--sam-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 1px 2px rgba(15, 35, 63, .02) !important;
}
.p360-card-head {
    gap: 10px !important;
    padding: 15px 16px 11px !important;
}
.p360-card-icon {
    width: 31px !important;
    height: 31px !important;
    border-radius: 9px !important;
    font-size: 14px !important;
}
.p360-card-title,
.p360-section-title {
    font-size: var(--sam-fs-ui) !important;
    font-weight: var(--sam-w-bold) !important;
    line-height: 1.35 !important;
}
.p360-card-body { padding: 4px 16px 16px !important; }
.p360-kv {
    grid-template-columns: minmax(92px, .9fr) minmax(0, 1.1fr) !important;
    gap: 10px 12px !important;
    font-size: var(--sam-fs-small) !important;
    line-height: 1.45 !important;
}
.p360-kv dt { color: #74839a !important; }
.p360-kv dd { font-weight: var(--sam-w-semibold) !important; }
.p360-card-link {
    margin-top: 12px !important;
    font-size: var(--sam-fs-small) !important;
    font-weight: var(--sam-w-semibold) !important;
}
.p360-section-head { padding: 14px 16px !important; }
.p360-count {
    min-width: 23px !important;
    height: 23px !important;
    font-size: var(--sam-fs-meta) !important;
    font-weight: var(--sam-w-semibold) !important;
}
.p360-record {
    gap: 10px !important;
    padding: 12px 16px !important;
}
.p360-record-title {
    font-size: var(--sam-fs-small) !important;
    font-weight: var(--sam-w-semibold) !important;
    line-height: 1.35 !important;
}
.p360-record-meta {
    margin-top: 4px !important;
    font-size: var(--sam-fs-meta) !important;
    line-height: 1.45 !important;
}
.p360-record-state {
    padding: 4px 8px !important;
    font-size: var(--sam-fs-micro) !important;
    font-weight: var(--sam-w-semibold) !important;
}
.p360-empty { padding: 18px 16px !important; font-size: var(--sam-fs-meta) !important; }
.p360-related { top: 18px !important; }
.p360-related-head { padding: 15px 16px !important; }
.p360-related-title { font-size: var(--sam-fs-small) !important; font-weight: var(--sam-w-bold) !important; }
.p360-related-group { padding: 11px 0 !important; }
.p360-related-label {
    padding: 0 16px 7px !important;
    font-size: var(--sam-fs-micro) !important;
    font-weight: var(--sam-w-bold) !important;
    letter-spacing: .06em !important;
}
.p360-related-row {
    grid-template-columns: 24px minmax(0, 1fr) auto 14px !important;
    gap: 8px !important;
    padding: 9px 16px !important;
    font-size: var(--sam-fs-small) !important;
    line-height: 1.4 !important;
}
.p360-related-number { font-weight: var(--sam-w-semibold) !important; }
.p360-next { padding: 12px 14px !important; }
.p360-next small { font-size: var(--sam-fs-micro) !important; }
.p360-next strong { font-size: var(--sam-fs-small) !important; }
.p360-next span { font-size: var(--sam-fs-meta) !important; }
.p360-event { padding: 8px 0 !important; }
.p360-event strong { font-size: var(--sam-fs-meta) !important; }
.p360-event span { font-size: var(--sam-fs-micro) !important; }

/* Public portal: ensure the same font actually loads even when the portal uses
   a different layout, then normalize the visual hierarchy. */
.sam-portal-shell,
.sam-public-case-layout,
.sam-public-case-hero,
.sam-public-org-progress,
.sam-portal-section,
[class^="sam-public-"],
[class*=" sam-public-"],
[class^="sam-portal-"],
[class*=" sam-portal-"] {
    font-family: var(--sam-font-sans) !important;
    font-synthesis: none !important;
}

.sam-portal-shell nav a,
.sam-portal-shell header a,
.sam-portal-shell button,
.sam-portal-shell input {
    font-family: var(--sam-font-sans) !important;
    font-size: var(--sam-fs-ui) !important;
}

.sam-public-case-hero { padding-top: 34px !important; padding-bottom: 24px !important; }
.sam-public-case-hero-inner,
.sam-public-case-layout,
.sam-portal-section {
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.sam-public-case-hero-inner { gap: 28px !important; }
.sam-public-case-hero h1 {
    font-size: var(--sam-fs-public) !important;
    line-height: 1.12 !important;
    font-weight: var(--sam-w-bold) !important;
    letter-spacing: -.025em !important;
}
.sam-public-case-hero p {
    font-size: var(--sam-fs-medium) !important;
    line-height: var(--sam-line-copy) !important;
}
.sam-public-case-hero-meta {
    font-size: var(--sam-fs-small) !important;
    line-height: 1.5 !important;
}
.sam-public-case-hero-badge {
    border-radius: 16px !important;
    padding: 16px !important;
}
.sam-public-case-hero-badge strong { font-size: var(--sam-fs-small) !important; }
.sam-public-case-hero-badge small { font-size: var(--sam-fs-meta) !important; line-height: 1.45 !important; }
.sam-portal-eyebrow,
.sam-public-back,
.sam-public-priority {
    font-size: var(--sam-fs-meta) !important;
    font-weight: var(--sam-w-semibold) !important;
    letter-spacing: .02em !important;
}
.sam-public-case-layout { gap: 24px !important; }
.sam-public-section-head,
.sam-portal-section-head { margin-bottom: 18px !important; }
.sam-public-section-head h2,
.sam-portal-section-head h2 {
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: var(--sam-w-bold) !important;
    letter-spacing: -.02em !important;
}
.sam-portal-section-head p {
    font-size: var(--sam-fs-ui) !important;
    line-height: 1.6 !important;
}
.sam-public-needs-stack { gap: 14px !important; }
.sam-public-need-card {
    border-radius: 18px !important;
    padding: 18px 20px !important;
    min-height: 0 !important;
    box-shadow: 0 1px 2px rgba(15,35,63,.025) !important;
}
.sam-public-need-icon {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 14px !important;
}
.sam-public-need-top h3 {
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: var(--sam-w-semibold) !important;
}
.sam-public-need-top small {
    font-size: var(--sam-fs-meta) !important;
    line-height: 1.4 !important;
}
.sam-public-need-main > p,
.sam-public-progress-note p,
.sam-public-safety-card p,
.sam-public-action-card p {
    font-size: var(--sam-fs-ui) !important;
    line-height: 1.6 !important;
}
.sam-public-safety-card,
.sam-public-action-card {
    border-radius: 16px !important;
    padding: 18px !important;
}
.sam-public-safety-card h3,
.sam-public-action-card h3 {
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: var(--sam-w-bold) !important;
}
.sam-portal-button {
    min-height: 42px !important;
    padding: 0 15px !important;
    border-radius: 10px !important;
    font-size: var(--sam-fs-small) !important;
    font-weight: var(--sam-w-semibold) !important;
}
.sam-portal-section { margin-top: 42px !important; margin-bottom: 42px !important; }

/* Never use synthetic ultra-heavy text; this was the most visible source of
   mismatched Romanian diacritics on some browsers. */
.sam-app-body strong,
.sam-auth-body strong,
.sam-portal-shell strong,
[class^="sam-public-"] strong,
[class*=" sam-public-"] strong,
[class^="sam-portal-"] strong,
[class*=" sam-portal-"] strong {
    font-weight: var(--sam-w-bold) !important;
}

@media (max-width: 1280px) {
    .p360-workspace { grid-template-columns: minmax(0,1fr) 286px !important; }
}

@media (max-width: 980px) {
    .p360-workspace { grid-template-columns: 1fr !important; }
    .sam-public-case-layout { gap: 18px !important; }
}

@media (max-width: 680px) {
    :root { --sam-fs-ui: 14px; }
    .p360-profile { padding: 16px !important; }
    .p360-avatar { width: 64px !important; height: 64px !important; flex-basis: 64px !important; }
    .p360-name { font-size: 22px !important; }
    .p360-btn { min-height: 40px !important; }
    .p360-tab { font-size: var(--sam-fs-small) !important; }
    .p360-kv { grid-template-columns: 1fr 1.15fr !important; }
    .sam-public-case-hero h1 { font-size: 30px !important; }
    .sam-public-section-head h2,
    .sam-portal-section-head h2 { font-size: 24px !important; }
    .sam-public-need-card { padding: 16px !important; }
}

/* v2.14.2 - Case needs CRM cards */
.sam-needs-section {
    border: 1px solid #dbe4ef;
    border-radius: 18px;
    background: #fff;
    padding: 20px;
    box-shadow: 0 1px 2px rgba(15, 35, 63, .025);
}
.sam-needs-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}
.sam-needs-title-row { display: flex; align-items: center; gap: 9px; }
.sam-needs-total {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 25px;
    height: 25px;
    padding: 0 7px;
    border-radius: 999px;
    background: #eef4ff;
    color: #165dcc;
    font-size: 12px;
    font-weight: 700;
}
.sam-needs-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}
.sam-needs-summary-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 56px;
    padding: 11px 14px;
    border: 1px solid #e3eaf3;
    border-radius: 13px;
    background: #fbfdff;
}
.sam-needs-summary-item span { color: #65758b; font-size: 12px; font-weight: 600; }
.sam-needs-summary-item strong { font-size: 20px; line-height: 1; font-weight: 700; color: #12233e; }
.sam-needs-summary-item.is-blue { border-color: #d8e6ff; background: #f7faff; }
.sam-needs-summary-item.is-amber { border-color: #f6e1bc; background: #fffaf1; }
.sam-needs-summary-item.is-green { border-color: #d1eddc; background: #f6fcf8; }
.sam-needs-summary-item.is-gray { background: #fafbfc; }
.sam-needs-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #edf1f6;
}
.sam-needs-filters { display: flex; flex-wrap: wrap; gap: 7px; }
.sam-needs-filter {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid #dbe4ef;
    border-radius: 9px;
    color: #56667d;
    background: #fff;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}
.sam-needs-filter span {
    min-width: 19px;
    height: 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #f0f3f7;
    font-size: 10px;
}
.sam-needs-filter:hover { border-color: #b9c9dc; color: #135fca; }
.sam-needs-filter.is-active { border-color: #8bb9f8; background: #eef6ff; color: #0f63d6; }
.sam-needs-filter.is-active span { background: #dbeeff; color: #0f63d6; }
.sam-needs-filter-note { color: #8794a7; font-size: 11px; }
.sam-needs-stack { display: grid; gap: 12px; margin-top: 14px; }
.sam-need-card {
    position: relative;
    border: 1px solid #dce5ef;
    border-radius: 16px;
    background: #fff;
    padding: 17px;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.sam-need-card:hover { border-color: #c5d3e4; box-shadow: 0 6px 20px rgba(15, 35, 63, .045); }
.sam-need-card.is-resolved { background: linear-gradient(180deg, #fbfffc 0%, #fff 100%); border-color: #d7ebdf; }
.sam-need-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.sam-need-card-main { min-width: 0; }
.sam-need-eyebrow { display: flex; align-items: center; gap: 8px; color: #607087; font-size: 10px; font-weight: 700; letter-spacing: .045em; }
.sam-need-eyebrow span:first-child { color: #0f65cf; }
.sam-need-eyebrow i { width: 3px; height: 3px; border-radius: 50%; background: #a8b4c4; }
.sam-need-card h3 { margin: 5px 0 0; color: #10233f; font-size: 16px; line-height: 1.35; font-weight: 700; letter-spacing: -.01em; }
.sam-need-meta { display: flex; flex-wrap: wrap; gap: 5px 16px; margin-top: 7px; color: #78869a; font-size: 11px; }
.sam-need-meta strong { color: #53647b; font-weight: 600; }
.sam-need-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; max-width: 42%; }
.sam-need-pill { display: inline-flex; align-items: center; min-height: 26px; padding: 0 9px; border-radius: 999px; font-size: 10px; font-weight: 600; white-space: nowrap; }
.sam-need-pill.is-blue { background: #edf5ff; color: #165fbd; }
.sam-need-pill.is-amber { background: #fff5df; color: #a45a00; }
.sam-need-pill.is-green { background: #eaf9f0; color: #117445; }
.sam-need-pill.is-gray { background: #f2f4f7; color: #5e6b7d; }
.sam-need-description { margin: 11px 0 0; max-width: 920px; color: #5d6d83; font-size: 12px; line-height: 1.6; }
.sam-need-result {
    display: flex;
    gap: 10px;
    margin-top: 12px;
    padding: 11px 12px;
    border: 1px solid #d3ecdd;
    border-radius: 12px;
    background: #f5fcf8;
}
.sam-need-result-icon { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: #dff5e8; color: #16814d; font-size: 13px; font-weight: 800; }
.sam-need-result small { display: block; color: #4a7a5f; font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.sam-need-result p { margin: 2px 0 0; color: #315c45; font-size: 12px; line-height: 1.5; }
.sam-need-plan {
    margin-top: 13px;
    padding: 13px 14px;
    border: 1px solid #d9e6fa;
    border-radius: 13px;
    background: #f8fbff;
}
.sam-need-plan-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.sam-need-plan-head small { display: block; color: #5d76a0; font-size: 9px; font-weight: 700; letter-spacing: .06em; }
.sam-need-plan-head strong { display: block; margin-top: 2px; color: #19365e; font-size: 13px; font-weight: 700; }
.sam-need-plan-head > span { color: #71839d; font-size: 10px; }
.sam-need-plan-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 11px; }
.sam-need-plan-grid > div { padding: 8px 9px; border-radius: 9px; background: #fff; border: 1px solid #e6edf7; }
.sam-need-plan-grid small { display: block; color: #8391a5; font-size: 9px; }
.sam-need-plan-grid strong { display: block; margin-top: 3px; color: #172d4b; font-size: 12px; font-weight: 700; }
.sam-need-progress-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 10px; margin-top: 11px; }
.sam-need-progress-track { height: 7px; overflow: hidden; border-radius: 999px; background: #e7edf5; }
.sam-need-progress-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #1674e8, #2d91f1); }
.sam-need-progress-row > strong { color: #1b5fab; font-size: 11px; }
.sam-need-progress-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 7px; color: #73839a; font-size: 10px; }
.sam-need-facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.sam-need-facts > div { min-width: 150px; padding: 9px 11px; border: 1px solid #e8edf3; border-radius: 10px; background: #fbfcfd; }
.sam-need-facts small { display: block; color: #8895a7; font-size: 9px; }
.sam-need-facts strong { display: block; margin-top: 3px; color: #223750; font-size: 11px; font-weight: 700; }
.sam-need-context { margin-top: 10px; color: #8a96a7; font-size: 10px; line-height: 1.45; }
.sam-need-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 12px; }
.sam-need-action {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid #dbe4ef;
    border-radius: 8px;
    background: #fff;
    color: #1d5fae;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
}
.sam-need-action span { display: inline-flex; min-width: 18px; height: 18px; align-items: center; justify-content: center; border-radius: 999px; background: #edf3fa; color: #57708f; font-size: 9px; }
.sam-need-action:hover { border-color: #a9c3e3; background: #f8fbff; }
.sam-need-action-menu { position: relative; }
.sam-need-action-menu > summary { list-style: none; cursor: pointer; min-height: 32px; display: inline-flex; align-items: center; padding: 0 10px; border: 1px solid #dbe4ef; border-radius: 8px; background: #fff; color: #53647a; font-size: 11px; font-weight: 600; }
.sam-need-action-menu > summary::-webkit-details-marker { display: none; }
.sam-need-action-popover { position: absolute; z-index: 20; left: 0; top: 38px; width: min(440px, calc(100vw - 48px)); padding: 13px; border: 1px solid #d8e1ec; border-radius: 12px; background: #fff; box-shadow: 0 18px 45px rgba(15, 35, 63, .15); }
.sam-need-action-form + .sam-need-action-form { margin-top: 12px; padding-top: 12px; border-top: 1px solid #edf1f5; }
.sam-need-action-form { display: grid; gap: 7px; }
.sam-need-action-form label { color: #53647a; font-size: 10px; font-weight: 700; }
.sam-need-action-form-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; }
.sam-need-support-details { margin-top: 12px; border-top: 1px solid #edf1f5; }
.sam-need-support-details > summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 2px 0; color: #28435f; font-size: 11px; font-weight: 700; }
.sam-need-support-details > summary::-webkit-details-marker { display: none; }
.sam-need-support-summary-meta { display: inline-flex; align-items: center; gap: 7px; color: #8090a5; font-size: 10px; font-weight: 500; }
.sam-need-support-summary-meta b { color: #4f75a0; font-size: 15px; transition: transform .15s ease; }
.sam-need-support-details[open] .sam-need-support-summary-meta b { transform: rotate(90deg); }
.sam-need-support-body { margin-top: 10px; }
.sam-need-support-body > * { margin-top: 0 !important; }
.sam-needs-empty { display: grid; gap: 4px; padding: 28px 18px; border: 1px dashed #ccd7e4; border-radius: 14px; text-align: center; color: #7c899b; }
.sam-needs-empty strong { color: #43536a; font-size: 13px; }
.sam-needs-empty span { font-size: 11px; }

.dark .sam-needs-section,
.dark .sam-need-card,
.dark .sam-needs-filter,
.dark .sam-need-action,
.dark .sam-need-action-menu > summary,
.dark .sam-need-action-popover { background: #111827; border-color: #334155; }
.dark .sam-need-card h3,
.dark .sam-needs-summary-item strong,
.dark .sam-need-plan-grid strong,
.dark .sam-need-facts strong { color: #f1f5f9; }
.dark .sam-needs-summary-item,
.dark .sam-need-plan-grid > div,
.dark .sam-need-facts > div { background: #0f172a; border-color: #334155; }
.dark .sam-needs-toolbar,
.dark .sam-need-support-details { border-color: #293548; }
.dark .sam-need-plan { background: #101b2d; border-color: #284365; }
.dark .sam-need-plan-head strong { color: #dcecff; }
.dark .sam-need-action-popover { box-shadow: 0 18px 45px rgba(0, 0, 0, .35); }

@media (max-width: 900px) {
    .sam-needs-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sam-need-card-head { flex-direction: column; }
    .sam-need-badges { justify-content: flex-start; max-width: none; }
    .sam-need-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .sam-needs-section { padding: 14px; border-radius: 14px; }
    .sam-needs-head, .sam-needs-toolbar { align-items: stretch; flex-direction: column; }
    .sam-needs-summary { grid-template-columns: 1fr 1fr; }
    .sam-needs-summary-item { min-height: 50px; padding: 9px 10px; }
    .sam-needs-summary-item strong { font-size: 17px; }
    .sam-need-card { padding: 14px; }
    .sam-need-plan-grid { grid-template-columns: 1fr 1fr; }
    .sam-need-progress-foot { align-items: flex-start; flex-direction: column; gap: 3px; }
    .sam-need-action-popover { position: fixed; left: 14px; right: 14px; top: auto; bottom: 14px; width: auto; max-height: 72vh; overflow: auto; }
}

/* v2.15.0 - probleme identificate / lifecycle public */
.sam-public-problems-section {
    margin-bottom: 30px;
}
.sam-public-problem-counts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}
.sam-public-problem-counts span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: #eef6ff;
    color: #1764c1;
    font-size: 11px;
    font-weight: 700;
}
.sam-public-problem-counts span.is-resolved {
    background: #edf9f1;
    color: #167247;
}
.sam-public-problem-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}
.sam-public-problem-card {
    border: 1px solid #dce5ef;
    border-radius: 16px;
    background: #fff;
    padding: 16px;
    box-shadow: 0 1px 2px rgba(15, 35, 63, .025);
}
.sam-public-problem-card.is-resolved {
    border-color: #d4ebdd;
    background: linear-gradient(180deg, #f8fdf9 0%, #fff 100%);
}
.sam-public-problem-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}
.sam-public-problem-card small {
    color: #8b98aa;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .045em;
    text-transform: uppercase;
}
.sam-public-problem-card h3 {
    margin: 5px 0 0;
    color: #10233f;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: -.01em;
}
.sam-public-problem-card p {
    margin: 11px 0 0;
    color: #5d6d83;
    font-size: 13px;
    line-height: 1.65;
}
.sam-public-problem-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}
.sam-public-problem-badges span,
.sam-public-problem-resolved-badge {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
}
.sam-public-problem-badges .is-priority {
    background: #fff5df;
    color: #a45a00;
}
.sam-public-problem-badges .is-active {
    background: #edf5ff;
    color: #165fbd;
}
.sam-public-problem-badges .is-monitoring {
    background: #f2efff;
    color: #6647b8;
}
.sam-public-problem-resolved-badge {
    background: #eaf9f0;
    color: #117445;
}
.sam-public-problem-empty {
    margin-top: 14px;
    padding: 16px;
    border: 1px dashed #cfe7d8;
    border-radius: 14px;
    background: #f8fcf9;
    color: #49745d;
    font-size: 12px;
}
.sam-public-resolved-problems {
    margin-top: 14px;
    border: 1px solid #d7ebdf;
    border-radius: 16px;
    background: #f8fcf9;
    overflow: hidden;
}
.sam-public-resolved-problems > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 15px;
    cursor: pointer;
    list-style: none;
    color: #176c45;
    font-size: 12px;
    font-weight: 700;
}
.sam-public-resolved-problems > summary::-webkit-details-marker { display: none; }
.sam-public-resolved-problems > summary strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 35, 63, .05);
    font-size: 10px;
}
.sam-public-resolved-problems > .sam-public-problem-grid {
    margin: 0;
    padding: 12px;
    border-top: 1px solid #e0f0e6;
}
.sam-public-problem-resolved-date {
    margin-top: 10px;
    color: #5c8b70;
    font-size: 10px;
    font-weight: 600;
}
.dark .sam-public-problem-card,
.dark .sam-public-resolved-problems > summary strong {
    background: #111827;
    border-color: #334155;
}
.dark .sam-public-problem-card.is-resolved,
.dark .sam-public-resolved-problems {
    background: #0d1b15;
    border-color: #28523d;
}
.dark .sam-public-problem-card h3 { color: #f1f5f9; }
.dark .sam-public-problem-card p { color: #a7b4c5; }
.dark .sam-public-problem-empty { background: #0d1b15; border-color: #28523d; color: #9bc8ae; }
.dark .sam-public-resolved-problems > .sam-public-problem-grid { border-color: #28523d; }

@media (max-width: 900px) {
    .sam-public-problem-grid { grid-template-columns: 1fr; }
    .sam-public-problem-counts { justify-content: flex-start; }
}
@media (max-width: 620px) {
    .sam-public-problem-card-top { flex-direction: column; }
    .sam-public-problem-badges { justify-content: flex-start; }
}

/* v2.16.0 - filtre publice pentru situatii identificate */
.sam-public-problem-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 16px;
}
.sam-public-problem-filters {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border: 1px solid #dfe7f1;
    border-radius: 12px;
    background: #f7f9fc;
}
.sam-public-problem-filter {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 11px;
    border-radius: 9px;
    color: #65758b;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: .16s ease;
}
.sam-public-problem-filter:hover {
    color: #185fb8;
    background: #eef5ff;
}
.sam-public-problem-filter.is-active {
    color: #0f5fbf;
    background: #fff;
    box-shadow: 0 1px 4px rgba(15, 35, 63, .08);
}
.sam-public-problem-filter span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 21px;
    height: 21px;
    padding: 0 6px;
    border-radius: 999px;
    background: #edf2f8;
    color: #718096;
    font-size: 10px;
}
.sam-public-problem-filter.is-active span {
    background: #e7f1ff;
    color: #0f5fbf;
}
.sam-public-problem-filter-note {
    color: #8b98aa;
    font-size: 11px;
    font-weight: 600;
}
.sam-public-problem-grid > .sam-public-problem-empty {
    grid-column: 1 / -1;
    margin-top: 0;
}
.dark .sam-public-problem-filters {
    border-color: #334155;
    background: #0f172a;
}
.dark .sam-public-problem-filter { color: #94a3b8; }
.dark .sam-public-problem-filter:hover { background: #172554; color: #bfdbfe; }
.dark .sam-public-problem-filter.is-active { background: #111827; color: #93c5fd; }
.dark .sam-public-problem-filter span { background: #1f2937; color: #9ca3af; }
.dark .sam-public-problem-filter.is-active span { background: #172554; color: #bfdbfe; }

@media (max-width: 720px) {
    .sam-public-problem-toolbar {
        align-items: stretch;
        flex-direction: column;
    }
    .sam-public-problem-filters {
        display: flex;
        width: 100%;
        overflow-x: auto;
    }
    .sam-public-problem-filter { flex: 1 0 auto; justify-content: center; }
}

/* v2.17.0 - finisare navigatie, necesar financiar si jurnal de versiuni */
.sam-sidebar-version-only { padding-top: 10px; }
.sam-sidebar-version-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid #dfe7f1;
    border-radius: 12px;
    background: #f8fafc;
    color: #607086;
}
.sam-sidebar-version-card > span { display:inline-flex; width:28px; height:28px; align-items:center; justify-content:center; border-radius:9px; background:#edf5ff; color:#1876c8; }
.sam-sidebar-version-card svg { width:15px; height:15px; }
.sam-sidebar-version-card strong { display:block; color:#2f4157; font-size:11px; line-height:1.25; }
.sam-sidebar-version-card small { display:block; margin-top:2px; font-size:10px; color:#8b98aa; }
.sam-topbar-portal-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 0 10px;
    border: 1px solid #dfe7f1;
    border-radius: 10px;
    background: #fff;
    color: #52657d;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}
.sam-topbar-portal-link:hover { color:#0f6dc7; background:#f5f9ff; border-color:#cfe1f7; }
.sam-topbar-portal-link svg { width:16px; height:16px; }

.sam-case-financial-summary {
    padding: 18px;
    border: 1px solid #d7e6f5;
    border-radius: 18px;
    background: linear-gradient(135deg,#f8fbff 0%,#ffffff 60%);
    box-shadow: 0 8px 24px rgba(15,35,63,.045);
}
.sam-case-financial-head { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; }
.sam-case-financial-kicker { display:flex; align-items:center; gap:7px; color:#1c6fc0; font-size:11px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; }
.sam-case-financial-kicker svg { width:15px; height:15px; }
.sam-case-financial-head h2 { margin:5px 0 4px; color:#102a46; font-size:18px; font-weight:750; }
.sam-case-financial-head p { margin:0; max-width:760px; color:#6f7f92; font-size:12px; line-height:1.55; }
.sam-case-financial-currencies { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; margin-top:15px; }
.sam-case-financial-currency { padding:14px; border:1px solid #e0e8f1; border-radius:14px; background:#fff; }
.sam-case-financial-currency-top { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.sam-case-financial-currency-top small { display:block; color:#7e8da0; font-size:10px; font-weight:700; text-transform:uppercase; }
.sam-case-financial-currency-top strong { display:block; margin-top:3px; color:#102a46; font-size:18px; }
.sam-case-financial-currency-top > span { padding:5px 8px; border-radius:999px; background:#eaf4ff; color:#1169bf; font-size:11px; font-weight:800; }
.sam-case-financial-progress { height:8px; margin-top:12px; overflow:hidden; border-radius:999px; background:#eaf0f6; }
.sam-case-financial-progress i { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,#1d7ad2,#2aa779); }
.sam-case-financial-meta { display:flex; flex-wrap:wrap; gap:8px 14px; margin-top:9px; color:#75859a; font-size:11px; }
.sam-case-financial-meta strong { color:#33485f; }

.sam-public-funding-card { border-color:#d8e7f6; background:linear-gradient(180deg,#f8fbff 0%,#fff 72%); }
.sam-public-funding-totals { display:grid; gap:10px; margin-top:14px; }
.sam-public-funding-total { padding:12px; border:1px solid #dfe8f2; border-radius:13px; background:#fff; }
.sam-public-funding-total-top { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.sam-public-funding-total-top small { display:block; color:#7c899b; font-size:10px; font-weight:700; text-transform:uppercase; }
.sam-public-funding-total-top strong { display:block; margin-top:3px; color:#102a46; font-size:18px; }
.sam-public-funding-total-top > span { padding:4px 7px; border-radius:999px; background:#eaf4ff; color:#0f67bb; font-size:10px; font-weight:800; }
.sam-public-funding-progress { height:8px; margin-top:10px; overflow:hidden; border-radius:999px; background:#e9eff5; }
.sam-public-funding-progress i { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,#1b77cf,#2aa779); }
.sam-public-funding-meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:5px 10px; margin-top:8px; color:#748398; font-size:10px; }
.sam-public-funding-full { margin-top:9px; padding:8px 9px; border-radius:9px; background:#f1f7ff; color:#42566f; font-size:11px; }
.sam-public-funding-needs,.sam-public-funding-bank { margin-top:12px; padding:0; border:1px solid #dfe7f1; border-radius:12px; background:#fff; overflow:hidden; }
.sam-public-funding-needs > summary,.sam-public-funding-bank > summary { cursor:pointer; padding:11px 12px; color:#29435f; font-size:11px; font-weight:800; }
.sam-public-funding-needs > div,.sam-public-funding-bank > div { border-top:1px solid #edf1f5; }
.sam-public-funding-needs article { padding:11px 12px; border-bottom:1px solid #edf1f5; }
.sam-public-funding-needs article:last-child { border-bottom:0; }
.sam-public-funding-needs article small { display:block; color:#7d8b9c; font-size:9px; font-weight:700; }
.sam-public-funding-needs article strong { display:block; margin-top:2px; color:#18344f; font-size:11px; }
.sam-public-funding-needs article p { margin:6px 0 0; color:#748398; font-size:10px; line-height:1.45; }
.sam-public-funding-need-amounts { display:flex; flex-wrap:wrap; gap:5px; margin-top:7px; }
.sam-public-funding-need-amounts span { padding:4px 7px; border-radius:999px; background:#fff3dd; color:#a45a00; font-size:9px; font-weight:800; }
.sam-public-funding-reference { margin-top:12px; padding:10px 11px; border-radius:11px; background:#102a46; color:#fff; }
.sam-public-funding-reference small { display:block; color:#cbd8e7; font-size:9px; font-weight:700; text-transform:uppercase; }
.sam-public-funding-reference strong { display:block; margin-top:3px; font-size:13px; letter-spacing:.02em; }
.sam-public-funding-bank article { padding:9px 12px; border-bottom:1px solid #edf1f5; }
.sam-public-funding-bank article:last-child { border-bottom:0; }
.sam-public-funding-bank small { display:block; color:#7e8c9d; font-size:9px; font-weight:700; }
.sam-public-funding-bank strong { display:block; margin-top:2px; color:#213b55; font-size:10px; word-break:break-all; }

.sam-changelog-page { max-width:1180px; }
.sam-changelog-hero { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; padding:22px; border:1px solid #dfe7f1; border-radius:18px; background:#fff; }
.sam-changelog-kicker { color:#1a71c3; font-size:10px; font-weight:800; letter-spacing:.08em; }
.sam-changelog-hero h1 { margin:4px 0; color:#122b46; font-size:26px; font-weight:750; }
.sam-changelog-hero p { margin:0; max-width:720px; color:#718096; font-size:12px; line-height:1.55; }
.sam-changelog-current { padding:10px 12px; border-radius:12px; background:#f1f7ff; color:#61738a; font-size:11px; white-space:nowrap; }
.sam-changelog-current strong { color:#105fb6; }
.sam-changelog-filters { display:flex; flex-wrap:wrap; gap:7px; align-items:center; padding:10px; border:1px solid #dfe7f1; border-radius:14px; background:#fff; }
.sam-changelog-filter { display:inline-flex; align-items:center; min-height:34px; padding:0 11px; border-radius:9px; color:#63748b; font-size:11px; font-weight:750; text-decoration:none; }
.sam-changelog-filter:hover { background:#f2f7fd; color:#1269bc; }
.sam-changelog-filter.is-active { background:#eaf4ff; color:#0f64b8; }
.sam-changelog-version-filter { margin-left:auto; display:flex; align-items:center; gap:7px; }
.sam-changelog-version-filter label { color:#7f8da0; font-size:10px; font-weight:700; }
.sam-changelog-version-filter select { min-height:34px; border:1px solid #dfe7f1; border-radius:9px; background:#fff; padding:0 28px 0 9px; color:#33485f; font-size:11px; }
.sam-changelog-version-card { border:1px solid #dfe7f1; border-radius:16px; overflow:hidden; background:#fff; }
.sam-changelog-version-card > header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; border-bottom:1px solid #e9eef4; background:#f8fafc; color:#8290a1; font-size:10px; }
.sam-changelog-version-card > header span { display:block; color:#94a3b5; font-size:9px; font-weight:800; letter-spacing:.08em; }
.sam-changelog-version-card > header h2 { margin:2px 0 0; color:#17344f; font-size:17px; }
.sam-changelog-list { display:grid; }
.sam-changelog-entry { display:grid; grid-template-columns:145px 1fr; gap:16px; padding:15px 16px; border-bottom:1px solid #edf1f5; }
.sam-changelog-entry:last-child { border-bottom:0; }
.sam-changelog-entry-meta { display:flex; flex-direction:column; gap:6px; align-items:flex-start; }
.sam-change-type,.sam-change-category { display:inline-flex; align-items:center; min-height:23px; padding:0 8px; border-radius:999px; font-size:9px; font-weight:800; }
.sam-change-type.is-new { background:#e8f7ef; color:#157a4b; }
.sam-change-type.is-improved { background:#eaf4ff; color:#1267b8; }
.sam-change-type.is-fixed { background:#fff0e8; color:#b64b13; }
.sam-change-type.is-security { background:#f2eafe; color:#7042b7; }
.sam-change-type.is-technical { background:#eef1f4; color:#596879; }
.sam-change-category { background:#f7f8fa; color:#77869a; }
.sam-changelog-entry h3 { margin:0; color:#18344f; font-size:13px; font-weight:750; }
.sam-changelog-entry p { margin:5px 0 0; color:#718096; font-size:11px; line-height:1.55; }

.dark .sam-sidebar-version-card,.dark .sam-changelog-hero,.dark .sam-changelog-filters,.dark .sam-changelog-version-card,.dark .sam-case-financial-currency,.dark .sam-public-funding-total,.dark .sam-public-funding-needs,.dark .sam-public-funding-bank { background:#111827; border-color:#334155; }
.dark .sam-case-financial-summary,.dark .sam-public-funding-card { background:#0f172a; border-color:#334155; }
.dark .sam-case-financial-head h2,.dark .sam-case-financial-currency-top strong,.dark .sam-changelog-hero h1,.dark .sam-changelog-version-card > header h2,.dark .sam-changelog-entry h3,.dark .sam-public-funding-total-top strong { color:#f1f5f9; }

@media (max-width:760px) {
    .sam-topbar-portal-link span { display:none; }
    .sam-topbar-portal-link { width:36px; padding:0; justify-content:center; }
    .sam-case-financial-head,.sam-changelog-hero { flex-direction:column; }
    .sam-changelog-current { white-space:normal; }
    .sam-changelog-version-filter { width:100%; margin-left:0; }
    .sam-changelog-version-filter select { flex:1; }
    .sam-changelog-entry { grid-template-columns:1fr; gap:8px; }
    .sam-changelog-entry-meta { flex-direction:row; flex-wrap:wrap; }
}
.sam-public-funding-full { display:flex; flex-direction:column; gap:7px; }
.sam-public-funding-full a,.sam-public-funding-need-link { display:inline-flex; align-items:center; gap:5px; width:max-content; color:#0f67bb; font-size:10px; font-weight:800; text-decoration:none; }
.sam-public-funding-full a:hover,.sam-public-funding-need-link:hover { text-decoration:underline; }
.sam-public-funding-full a svg,.sam-public-funding-need-link svg { width:13px; height:13px; }
.sam-public-funding-need-link { margin-top:8px; }

/* v2.17.1 - card public clar, contact si anulare verificare */
.sam-button-danger {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:38px;
    padding:0 13px;
    border:1px solid #fecaca;
    border-radius:10px;
    background:#fff;
    color:#b42318;
    font-size:12px;
    font-weight:750;
    cursor:pointer;
    transition:.16s ease;
}
.sam-button-danger:hover { background:#fff1f1; border-color:#fda4af; color:#991b1b; }
.sam-button-danger span[aria-hidden="true"] { font-size:12px; line-height:1; }

.sam-public-contact-link {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:0 10px;
    border-radius:9px;
    color:#5d6d83;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
    transition:.16s ease;
}
.sam-public-contact-link:hover { color:#0f67bb; background:#eef5ff; }

.sam-public-cases-page { max-width:1260px; margin:0 auto; padding:42px 24px 64px; }
.sam-public-cases-heading { display:flex; justify-content:space-between; gap:24px; align-items:flex-start; }
.sam-public-cases-heading h1 { margin:7px 0 6px; max-width:900px; color:#10233f; font-size:30px; line-height:1.18; font-weight:750; letter-spacing:-.025em; }
.sam-public-cases-heading p { margin:0; max-width:760px; color:#687a91; font-size:13px; line-height:1.65; }
.sam-public-case-state-tabs { display:flex; flex-wrap:wrap; gap:6px; margin-top:22px; padding:5px; width:max-content; max-width:100%; border:1px solid #dfe7f1; border-radius:13px; background:#f7f9fc; }
.sam-public-case-state-tabs a { display:inline-flex; align-items:center; gap:7px; min-height:36px; padding:0 12px; border-radius:9px; color:#687a91; font-size:12px; font-weight:750; text-decoration:none; }
.sam-public-case-state-tabs a:hover { color:#0f67bb; background:#eef5ff; }
.sam-public-case-state-tabs a.is-active { color:#0f67bb; background:#fff; box-shadow:0 1px 4px rgba(15,35,63,.08); }
.sam-public-case-state-tabs span { display:inline-flex; min-width:21px; height:21px; align-items:center; justify-content:center; padding:0 6px; border-radius:999px; background:#edf2f8; color:#718096; font-size:10px; }
.sam-public-case-state-tabs a.is-active span { background:#e7f1ff; color:#0f5fbf; }

.sam-public-case-filters { display:grid; grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(145px,.72fr)) auto auto; gap:10px; align-items:end; margin-top:16px; padding:14px; border:1px solid #dfe7f1; border-radius:16px; background:#fff; }
.sam-public-case-filters label { display:block; min-width:0; }
.sam-public-case-filters label > span { display:block; margin-bottom:5px; color:#7d8b9e; font-size:10px; font-weight:750; }
.sam-public-case-filters input,.sam-public-case-filters select { width:100%; min-height:38px; border:1px solid #d8e1eb; border-radius:10px; background:#fff; padding:0 10px; color:#20364f; font-size:12px; outline:none; }
.sam-public-case-filters input:focus,.sam-public-case-filters select:focus { border-color:#7ab6eb; box-shadow:0 0 0 3px rgba(45,134,216,.09); }
.sam-public-case-filters button { min-height:38px; padding:0 14px; border:0; border-radius:10px; background:#1479d5; color:#fff; font-size:12px; font-weight:800; cursor:pointer; }
.sam-public-case-filters button:hover { background:#0f69bd; }
.sam-public-case-reset { display:inline-flex; min-height:38px; align-items:center; padding:0 8px; color:#64758a; font-size:11px; font-weight:700; text-decoration:none; }
.sam-public-case-reset:hover { color:#0f67bb; }

.sam-public-case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:22px; }
.sam-public-case-list-card { overflow:hidden; border:1px solid #dbe4ee; border-radius:18px; background:#fff; box-shadow:0 9px 28px rgba(15,35,63,.045); transition:.18s ease; }
.sam-public-case-list-card:hover { transform:translateY(-2px); border-color:#c7d9ec; box-shadow:0 14px 34px rgba(15,35,63,.075); }
.sam-public-case-list-card.is-resolved { border-color:#d9eadf; }
.sam-public-case-card-cover { position:relative; min-height:112px; padding:18px; background:linear-gradient(135deg,#f1f7ff 0%,#f8fbff 50%,#eef6ff 100%); }
.sam-public-case-list-card.is-resolved .sam-public-case-card-cover { background:linear-gradient(135deg,#f1faf5,#f8fcfa); }
.sam-public-case-card-icon { display:flex; width:48px; height:48px; align-items:center; justify-content:center; border-radius:14px; background:#fff; color:#1479d5; box-shadow:0 5px 16px rgba(15,35,63,.07); }
.sam-public-case-card-icon svg { width:22px; height:22px; }
.sam-public-case-status { position:absolute; top:16px; right:16px; display:inline-flex; min-height:24px; align-items:center; padding:0 8px; border-radius:999px; background:#e7f3ff; color:#0d69bc; font-size:9px; font-weight:800; }
.sam-public-case-status.is-resolved { background:#e8f7ef; color:#147748; }
.sam-public-case-card-body { padding:16px 17px 17px; }
.sam-public-case-card-meta { display:flex; flex-wrap:wrap; gap:5px 10px; align-items:center; color:#8290a3; font-size:9px; }
.sam-public-case-card-meta span { display:inline-flex; align-items:center; gap:4px; }
.sam-public-case-card-meta svg { width:11px; height:11px; }
.sam-public-case-card-body h2 { margin:8px 0 0; color:#10233f; font-size:15px; line-height:1.4; font-weight:700; }
.sam-public-case-card-body > p { margin:8px 0 0; min-height:56px; color:#607187; font-size:11px; line-height:1.6; }
.sam-public-case-need-counts { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.sam-public-case-need-counts span { display:inline-flex; min-height:24px; align-items:center; padding:0 8px; border-radius:999px; background:#eef5ff; color:#2868a8; font-size:9px; font-weight:800; }
.sam-public-case-need-counts span.is-resolved { background:#edf8f1; color:#23764c; }
.sam-public-case-category-list { display:flex; flex-wrap:wrap; gap:5px; margin-top:9px; }
.sam-public-case-category-list span { display:inline-flex; min-height:23px; align-items:center; padding:0 7px; border-radius:999px; background:#f4f7fa; color:#607187; font-size:9px; font-weight:700; }

.sam-public-case-card-finance { margin-top:13px; padding:12px; border:1px solid #dbe8f4; border-radius:13px; background:#f8fbff; }
.sam-public-case-card-finance-row + .sam-public-case-card-finance-row { margin-top:12px; padding-top:12px; border-top:1px solid #e5edf5; }
.sam-public-case-card-finance-main small { display:block; color:#7890a7; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.035em; }
.sam-public-case-card-finance-main strong { display:block; margin-top:3px; color:#102d49; font-size:14px; line-height:1.35; font-weight:800; }
.sam-public-case-card-finance-main strong em { color:#687b91; font-size:10px; font-style:normal; font-weight:650; }
.sam-public-case-card-progress { height:7px; margin-top:9px; overflow:hidden; border-radius:999px; background:#e5edf5; }
.sam-public-case-card-progress i { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,#177bd4,#2aa779); }
.sam-public-case-card-finance-meta { display:flex; justify-content:space-between; gap:8px; margin-top:6px; color:#6f8196; font-size:9px; font-weight:650; }
.sam-public-case-card-actions { display:flex; justify-content:space-between; gap:8px; align-items:center; margin-top:14px; padding-top:13px; border-top:1px solid #edf1f5; }
.sam-public-case-card-actions a { display:inline-flex; align-items:center; gap:5px; color:#0969bd; font-size:10px; font-weight:800; text-decoration:none; }
.sam-public-case-card-actions a svg { width:13px; height:13px; }
.sam-public-case-card-actions a:hover { text-decoration:underline; }
.sam-public-case-card-actions a.is-support { min-height:32px; padding:0 10px; border-radius:9px; background:#1479d5; color:#fff; text-decoration:none; }
.sam-public-case-card-actions a.is-support:hover { background:#0f69bd; }
.sam-public-case-empty { grid-column:1/-1; padding:30px; border:1px dashed #d5e0eb; border-radius:16px; background:#fff; text-align:center; }
.sam-public-case-empty strong { color:#253d57; font-size:13px; }
.sam-public-case-empty p { margin:5px 0 0; color:#7a899b; font-size:11px; }
.sam-public-case-pagination { margin-top:20px; }

.dark .sam-button-danger { background:#111827; border-color:#7f1d1d; color:#fca5a5; }
.dark .sam-button-danger:hover { background:#2a1115; }
.dark .sam-public-case-filters,.dark .sam-public-case-list-card,.dark .sam-public-case-state-tabs a.is-active,.dark .sam-public-case-empty { background:#111827; border-color:#334155; }
.dark .sam-public-case-state-tabs { background:#0f172a; border-color:#334155; }
.dark .sam-public-case-card-cover { background:#0f1d2e; }
.dark .sam-public-case-card-body h2,.dark .sam-public-cases-heading h1,.dark .sam-public-case-card-finance-main strong { color:#f1f5f9; }
.dark .sam-public-case-card-body > p,.dark .sam-public-cases-heading p { color:#a7b4c5; }
.dark .sam-public-case-card-finance { background:#0f172a; border-color:#334155; }
.dark .sam-public-case-filters input,.dark .sam-public-case-filters select { background:#0f172a; border-color:#334155; color:#e5edf6; }

@media (max-width:1100px) {
    .sam-public-case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sam-public-case-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sam-public-case-filters button,.sam-public-case-reset { width:100%; justify-content:center; }
}
@media (max-width:680px) {
    .sam-public-cases-page { padding:28px 15px 48px; }
    .sam-public-cases-heading h1 { font-size:25px; }
    .sam-public-case-grid,.sam-public-case-filters { grid-template-columns:1fr; }
    .sam-public-case-state-tabs { width:100%; overflow-x:auto; flex-wrap:nowrap; }
    .sam-public-case-state-tabs a { flex:1 0 auto; justify-content:center; }
    .sam-public-case-card-body > p { min-height:0; }
    .sam-public-case-card-actions { align-items:stretch; flex-direction:column; }
    .sam-public-case-card-actions a.is-support { justify-content:center; }
}

/* v2.17.2 - portal polish, carduri publice si sumar financiar featured */
.sam-public-case-need-counts a {
    display:inline-flex;
    min-height:24px;
    align-items:center;
    padding:0 8px;
    border-radius:999px;
    background:#eef5ff;
    color:#2868a8;
    font-size:9px;
    font-weight:800;
    text-decoration:none;
}
.sam-public-case-need-counts a:hover { background:#e3f0ff; color:#0f67bb; }
.sam-public-case-need-counts a.is-resolved { background:#edf8f1; color:#23764c; }
.sam-public-case-priority {
    display:inline-flex;
    margin-top:8px;
    min-height:23px;
    align-items:center;
    padding:0 8px;
    border-radius:999px;
    background:#f3f6f9;
    color:#66788d;
    font-size:9px;
    font-weight:800;
}
.sam-public-case-priority.is-critical { background:#fff0f0; color:#b42318; }
.sam-public-case-priority.is-high { background:#fff5e5; color:#a85b00; }
.sam-public-case-priority.is-medium { background:#fff9e8; color:#8f6700; }
.sam-public-case-help { margin-top:10px; padding:9px 10px; border:1px dashed #d8e3ee; border-radius:11px; background:#fbfdff; }
.sam-public-case-help > small { display:block; margin-bottom:6px; color:#7b8ba0; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.035em; }
.sam-public-case-help > div { display:flex; flex-wrap:wrap; gap:5px; }
.sam-public-case-help span { display:inline-flex; min-height:23px; align-items:center; padding:0 7px; border-radius:999px; background:#eaf4ff; color:#1766ad; font-size:9px; font-weight:750; }

.sam-featured-case-finance {
    margin-top:12px;
    padding:11px;
    border:1px solid #dbe8f4;
    border-radius:12px;
    background:#f8fbff;
}
.sam-featured-case-finance-row + .sam-featured-case-finance-row { margin-top:11px; padding-top:11px; border-top:1px solid #e5edf5; }
.sam-featured-case-finance small { display:block; color:#7890a7; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.035em; }
.sam-featured-case-finance strong { display:block; margin-top:3px; color:#102d49; font-size:13px; line-height:1.35; font-weight:800; }
.sam-featured-case-finance strong em { color:#687b91; font-size:9px; font-style:normal; font-weight:650; }
.sam-featured-case-progress { height:7px; margin-top:8px; overflow:hidden; border-radius:999px; background:#e5edf5; }
.sam-featured-case-progress i { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,#177bd4,#2aa779); }
.sam-featured-case-finance-meta { display:flex; justify-content:space-between; gap:8px; margin-top:6px; color:#6f8196; font-size:9px; font-weight:650; }
.sam-featured-case-support {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    margin-top:10px;
    padding:0 11px;
    border-radius:9px;
    background:#1479d5;
    color:#fff !important;
    font-size:10px;
    font-weight:800;
    text-decoration:none !important;
}
.sam-featured-case-support:hover { background:#0f69bd; }
.dark .sam-public-case-help,.dark .sam-featured-case-finance { background:#0f172a; border-color:#334155; }
.dark .sam-featured-case-finance strong { color:#f1f5f9; }

@media (max-width:680px) {
    .sam-featured-case-finance-meta { flex-direction:column; gap:3px; }
}

/* v2.17.2 - CRM caz: filtre activitati si stare sarcini */
.sam-case-activity-filters { display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }
.sam-case-activity-filters a { display:inline-flex; min-height:32px; align-items:center; padding:0 10px; border:1px solid #e0e7ef; border-radius:9px; background:#fff; color:#687a90; font-size:10px; font-weight:750; text-decoration:none; }
.sam-case-activity-filters a:hover { background:#f3f8fd; color:#0f67bb; }
.sam-case-activity-filters a.is-active { border-color:#b9d7f3; background:#eaf4ff; color:#0f67bb; }
.sam-case-task-summary { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.sam-case-task-summary span { display:inline-flex; min-height:31px; align-items:center; gap:5px; padding:0 10px; border-radius:9px; background:#f5f7fa; color:#68788c; font-size:10px; font-weight:700; }
.sam-case-task-summary span strong { color:#20364f; font-size:11px; }
.sam-case-task-summary span.is-overdue { background:#fff0f0; color:#a9443b; }
.sam-case-task-summary span.is-overdue strong { color:#b42318; }
.sam-case-task-summary span.is-today { background:#fff8e7; color:#876600; }
.sam-case-task-summary span.is-today strong { color:#8f6700; }
.sam-case-last-activity { grid-column:1/-1; padding-top:8px !important; border-top:1px solid #edf1f5; }
.sam-case-last-activity strong { font-size:11px !important; }
.dark .sam-case-activity-filters a { background:#111827; border-color:#334155; color:#aab6c5; }
.dark .sam-case-activity-filters a.is-active { background:#0f2942; border-color:#245b86; color:#7dc4ff; }
.dark .sam-case-task-summary span { background:#172033; color:#aab6c5; }

/* === Samariteanul Network v2.18.0: centru operational + matching hub === */
.sam-ops-page,.sam-match-hub{max-width:1560px;margin:0 auto;padding-bottom:36px}
.sam-ops-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid #dbe5f1;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f6fbff 58%,#eef8ff 100%);box-shadow:0 12px 32px rgba(15,23,42,.05)}
.sam-ops-kicker{margin:0 0 7px;color:#1478c7;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.sam-ops-hero h1{margin:0;color:#0b2f4b;font-size:clamp(28px,3.2vw,42px);line-height:1.06;letter-spacing:-.025em}
.sam-ops-hero p:not(.sam-ops-kicker){max-width:790px;margin:10px 0 0;color:#60748a;font-size:14px;line-height:1.6}
.sam-ops-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.sam-ops-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.sam-ops-metrics article{position:relative;overflow:hidden;min-height:118px;padding:17px;border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.035)}
.sam-ops-metrics article:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:#94a3b8}
.sam-ops-metrics article.is-red:before{background:#ef4444}.sam-ops-metrics article.is-amber:before{background:#f59e0b}.sam-ops-metrics article.is-blue:before{background:#2f80ed}.sam-ops-metrics article.is-violet:before{background:#7c3aed}.sam-ops-metrics article.is-green:before{background:#10b981}
.sam-ops-metrics small{display:block;color:#718096;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.sam-ops-metrics strong{display:block;margin:4px 0;color:#0b2f4b;font-size:30px;line-height:1}.sam-ops-metrics span{color:#8290a3;font-size:12px}
.sam-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sam-ops-panel{overflow:hidden;border:1px solid #dce5ef;border-radius:19px;background:#fff;box-shadow:0 8px 26px rgba(15,23,42,.035)}
.sam-ops-panel-wide{grid-column:1/-1}
.sam-ops-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid #edf2f7;background:#fbfdff}.sam-ops-panel>header>div{display:flex;align-items:center;gap:11px;min-width:0}.sam-ops-panel header h2{margin:0;color:#0b2f4b;font-size:15px;font-weight:800}.sam-ops-panel header p{margin:2px 0 0;color:#8a99aa;font-size:11px}.sam-ops-panel header>a{flex:0 0 auto;color:#176fc0;font-size:12px;font-weight:700}
.sam-ops-list{display:flex;flex-direction:column}.sam-ops-list.compact .sam-ops-row{padding:12px 15px}.sam-ops-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;border-bottom:1px solid #edf2f7;color:inherit;text-decoration:none;transition:.16s ease}.sam-ops-row:last-child{border-bottom:0}.sam-ops-row:not(.is-static):hover{background:#f7fbff}.sam-ops-row-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.sam-ops-row-main>strong{overflow:hidden;color:#172b3e;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.sam-ops-row-main>small{overflow:hidden;color:#8090a3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sam-ops-row>span:last-child{color:#9eacbc;font-size:20px}.sam-ops-row .sam-badge{font-size:10px;align-self:flex-start}.sam-ops-empty{padding:20px;color:#8c9bac;font-size:12px;text-align:center}
.sam-ops-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}.sam-ops-chip-grid>span{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid #e7edf4;border-radius:12px;background:#f8fafc;color:#586b80;font-size:11px}.sam-ops-chip-grid>span strong{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#e8f4ff;color:#126fbd;font-size:12px}

.sam-match-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sam-match-summary>div{padding:15px 17px;border:1px solid #dce5ef;border-radius:16px;background:#fff}.sam-match-summary small{display:block;color:#8492a4;font-size:11px}.sam-match-summary strong{display:block;margin-top:4px;color:#0b2f4b;font-size:25px}
.sam-match-toolbar{padding:14px 16px;border:1px solid #dce5ef;border-radius:18px;background:#fff}.sam-match-toolbar form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.sam-match-toolbar label{display:flex;min-width:170px;flex:1;flex-direction:column;gap:5px;color:#64748b;font-size:11px;font-weight:700}.sam-match-toolbar .sam-input{min-height:41px}
.sam-match-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:14px;align-items:start}.sam-match-needs{min-width:0}.sam-match-need-list{display:flex;flex-direction:column;gap:10px;padding:12px}.sam-match-need-card{padding:15px;border:1px solid #dfe7f0;border-radius:16px;background:#fff}.sam-match-need-card.needs-match{border-color:#f3d897;background:linear-gradient(135deg,#fff 0%,#fffbef 100%)}.sam-match-need-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.sam-match-need-top h3{margin:6px 0 4px;color:#102c45;font-size:15px;font-weight:800}.sam-match-need-top p{margin:0;color:#8391a3;font-size:11px}.sam-match-need-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #edf2f7}.sam-match-need-bottom>div{display:flex;align-items:baseline;gap:6px}.sam-match-need-bottom>div strong{color:#0b2f4b;font-size:19px}.sam-match-need-bottom>div span{color:#8492a3;font-size:11px}.sam-match-resources{position:sticky;top:82px}.sam-match-all-resources{margin:12px;width:calc(100% - 24px);justify-content:center}

.sam-case-operations{padding:18px;border:1px solid #dbe5ef;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);box-shadow:0 8px 24px rgba(15,23,42,.035)}.sam-case-operations-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.sam-case-operations-head h2{margin:4px 0 5px;color:#0b2f4b;font-size:20px}.sam-case-operations-head p{margin:0;color:#75869a;font-size:12px}.sam-case-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sam-case-ops-card{padding:15px;border:1px solid #e1e8f0;border-radius:16px;background:#fff}.sam-case-ops-card>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.sam-case-ops-card>header small{display:block;color:#8a98aa;font-size:10px;text-transform:uppercase;letter-spacing:.055em}.sam-case-ops-card>header strong{display:block;margin-top:3px;color:#16324a;font-size:14px}.sam-case-ops-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.sam-case-ops-card dl>div{padding:9px;border-radius:11px;background:#f7f9fc}.sam-case-ops-card dt{color:#8b99aa;font-size:10px}.sam-case-ops-card dd{margin:3px 0 0;color:#20384e;font-size:11px;font-weight:700}.sam-case-ops-note{margin:10px 0 0;padding:10px;border-left:3px solid #7cb9ee;border-radius:0 9px 9px 0;background:#f4f9ff;color:#64788e;font-size:11px}.sam-case-ops-edit{margin-top:12px;border-top:1px solid #edf2f7;padding-top:10px}.sam-case-ops-edit>summary{cursor:pointer;color:#176fc0;font-size:11px;font-weight:750}.sam-case-ops-edit form{display:flex;flex-direction:column;gap:9px;margin-top:10px}.sam-case-ops-edit label{display:flex;flex-direction:column;gap:4px;color:#64748b;font-size:10px;font-weight:700}.sam-case-ops-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sam-case-team-list{display:flex;flex-direction:column;gap:7px}.sam-case-team-member{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid #ebeff5;border-radius:11px;background:#fbfcfe}.sam-case-team-avatar{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:9px;background:#e9f4ff;color:#176fc0;font-size:11px;font-weight:800}.sam-case-team-member>div{display:flex;min-width:0;flex:1;flex-direction:column}.sam-case-team-member strong{overflow:hidden;color:#20384e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sam-case-team-member small{overflow:hidden;color:#8795a7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sam-case-team-member form button{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#9aa8b7;font-size:18px;cursor:pointer}.sam-case-team-member form button:hover{background:#fff1f2;color:#dc2626}

@media (max-width:1180px){.sam-ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sam-match-layout{grid-template-columns:1fr}.sam-match-resources{position:static}.sam-case-ops-card dl{grid-template-columns:1fr}}
@media (max-width:820px){.sam-ops-hero{flex-direction:column}.sam-ops-hero-actions{justify-content:flex-start}.sam-ops-metrics,.sam-match-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sam-ops-grid,.sam-case-operations-grid{grid-template-columns:1fr}.sam-ops-panel-wide{grid-column:auto}.sam-case-operations-head{flex-direction:column}.sam-match-toolbar form{align-items:stretch}.sam-match-toolbar label{min-width:100%}}
@media (max-width:520px){.sam-ops-metrics,.sam-match-summary{grid-template-columns:1fr 1fr}.sam-ops-metrics article{min-height:100px}.sam-match-need-top,.sam-match-need-bottom{flex-direction:column;align-items:stretch}.sam-match-need-bottom .sam-button{justify-content:center}.sam-case-ops-form-grid{grid-template-columns:1fr}}

/* === Samariteanul Network v2.19.0: oferte publice de ajutor === */
.sam-ops-metrics article.is-cyan:before{background:#06b6d4}
.sam-public-offer-cta{display:flex;align-items:center;gap:10px;min-width:220px;padding:12px 14px;border:1px solid #cfe2f4;border-radius:14px;background:#fff;color:#0f67bb;text-decoration:none;box-shadow:0 7px 20px rgba(15,35,63,.04);transition:.16s ease}
.sam-public-offer-cta:hover{transform:translateY(-1px);border-color:#9fc9ed;box-shadow:0 10px 24px rgba(15,35,63,.07)}
.sam-public-offer-cta>svg{width:20px;height:20px;flex:0 0 auto}.sam-public-offer-cta>span{display:flex;min-width:0;flex:1;flex-direction:column}.sam-public-offer-cta strong{color:#14334f;font-size:11px}.sam-public-offer-cta small{color:#7b8ca0;font-size:9px}.sam-public-offer-cta.is-compact{min-width:0;width:100%}
.sam-public-case-hero-side{display:flex;min-width:270px;max-width:330px;flex-direction:column;gap:10px}

.sam-public-offer-page{max-width:1260px;margin:0 auto;padding:42px 24px 72px}.sam-public-offer-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.sam-public-offer-hero h1{margin:8px 0 10px;max-width:760px;color:#10233f;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.03em}.sam-public-offer-hero p{max-width:760px;margin:0;color:#65788f;font-size:13px;line-height:1.7}.sam-public-offer-note{display:flex;max-width:320px;gap:10px;padding:14px;border:1px solid #d9e7f3;border-radius:14px;background:#f8fbff}.sam-public-offer-note>svg{width:20px;height:20px;color:#1678c8;flex:0 0 auto}.sam-public-offer-note>div{display:flex;flex-direction:column;gap:3px}.sam-public-offer-note strong{color:#24415c;font-size:11px}.sam-public-offer-note span{color:#7a8a9d;font-size:10px;line-height:1.5}
.sam-public-offer-success,.sam-public-offer-errors{display:flex;gap:12px;margin-top:20px;padding:15px 16px;border-radius:15px}.sam-public-offer-success{border:1px solid #cfe9d8;background:#f2fbf6}.sam-public-offer-success>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#dff6e8;color:#188754}.sam-public-offer-success svg{width:18px;height:18px}.sam-public-offer-success strong{color:#1d5c3d;font-size:12px}.sam-public-offer-success p{margin:4px 0 0;color:#577466;font-size:11px}.sam-public-offer-errors{display:block;border:1px solid #f3caca;background:#fff6f6;color:#8f2f2f}.sam-public-offer-errors strong{font-size:12px}.sam-public-offer-errors ul{margin:7px 0 0 18px;padding:0;font-size:11px}
.sam-public-offer-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;margin-top:22px}.sam-public-offer-form{overflow:hidden;border:1px solid #dce5ef;border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(15,35,63,.04)}.sam-public-offer-form>section{padding:20px;border-bottom:1px solid #edf2f7}.sam-public-offer-section-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px}.sam-public-offer-section-title>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#eaf5ff;color:#1171c1;font-size:10px;font-weight:800}.sam-public-offer-section-title h2{margin:0;color:#18344f;font-size:15px}.sam-public-offer-section-title p{margin:3px 0 0;color:#8392a5;font-size:10px}.sam-public-offer-grid{display:grid;gap:11px}.sam-public-offer-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sam-public-offer-form label{display:flex;flex-direction:column;gap:5px}.sam-public-offer-form label>span{color:#607187;font-size:10px;font-weight:750}.sam-public-offer-form input:not([type=checkbox]),.sam-public-offer-form select,.sam-public-offer-form textarea{width:100%;border:1px solid #d8e1eb;border-radius:10px;background:#fff;padding:9px 10px;color:#20364f;font-size:12px;outline:none}.sam-public-offer-form input:not([type=checkbox]),.sam-public-offer-form select{min-height:40px}.sam-public-offer-form textarea{resize:vertical;line-height:1.55}.sam-public-offer-form input:focus,.sam-public-offer-form select:focus,.sam-public-offer-form textarea:focus{border-color:#7ab6eb;box-shadow:0 0 0 3px rgba(45,134,216,.09)}.sam-public-offer-wide{margin-top:11px}.sam-public-offer-transport{display:grid;grid-template-columns:1fr 1fr;gap:11px;align-items:end;margin-top:11px}.sam-public-offer-check{display:flex!important;min-height:40px;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:0 10px;border:1px solid #dfe7f0;border-radius:10px;background:#f8fafc}.sam-public-offer-check input,.sam-public-offer-consent input{width:16px;height:16px;accent-color:#1479d5}.sam-public-offer-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;margin:16px 20px 0;padding:13px;border:1px solid #d9e6f1;border-radius:12px;background:#f8fbff}.sam-public-offer-consent span{font-size:10px!important;line-height:1.55!important}.sam-public-offer-submit{display:flex;align-items:center;gap:12px;padding:18px 20px 20px}.sam-public-offer-submit button{min-height:42px;padding:0 16px;border:0;border-radius:10px;background:#1479d5;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.sam-public-offer-submit button:hover{background:#0f69bd}.sam-public-offer-submit a{color:#677a8f;font-size:11px;font-weight:700;text-decoration:none}.sam-public-offer-submit a:hover{color:#0f67bb}.sam-offer-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.sam-public-offer-aside{display:flex;flex-direction:column;gap:12px;position:sticky;top:90px}.sam-public-offer-aside-card{padding:17px;border:1px solid #dfe7f0;border-radius:16px;background:#fff}.sam-public-offer-aside-card.is-blue{background:#f5faff}.sam-public-offer-aside-card h2{margin:0 0 10px;color:#18344f;font-size:13px}.sam-public-offer-aside-card ul,.sam-public-offer-aside-card ol{margin:0;padding-left:18px;color:#687b91;font-size:10px;line-height:1.75}

.sam-offers-page,.sam-offer-show-page{max-width:1560px;margin:0 auto;padding-bottom:36px}.sam-offer-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px}.sam-offer-metrics article{padding:14px 16px;border:1px solid #dce5ef;border-radius:15px;background:#fff}.sam-offer-metrics small{display:block;color:#8391a3;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.sam-offer-metrics strong{display:block;margin-top:3px;color:#0b2f4b;font-size:24px}.sam-offer-metrics span{color:#8694a5;font-size:10px}.sam-offer-table-card{overflow:hidden;border:1px solid #dce5ef;border-radius:18px;background:#fff}.sam-offer-table-head,.sam-offer-table-row{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(190px,.9fr) minmax(150px,.7fr) 150px 20px;gap:12px;align-items:center}.sam-offer-table-head{padding:10px 14px;border-bottom:1px solid #e9eef4;background:#f8fafc;color:#8795a6;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sam-offer-table-row{padding:13px 14px;border-bottom:1px solid #edf2f7;color:inherit;text-decoration:none}.sam-offer-table-row:last-child{border-bottom:0}.sam-offer-table-row:hover{background:#f8fbff}.sam-offer-table-row>div{display:flex;min-width:0;flex-direction:column;gap:2px}.sam-offer-table-row strong,.sam-offer-table-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sam-offer-table-row strong{color:#60758a;font-size:9px}.sam-offer-table-row b{color:#19344e;font-size:12px}.sam-offer-table-row small{overflow:hidden;color:#8a98aa;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sam-offer-arrow{color:#a4b0bd;font-size:20px}.sam-offer-status{display:inline-flex;width:max-content;min-height:23px;align-items:center;padding:0 8px;border-radius:999px;background:#eef2f6;color:#607087;font-size:9px;font-weight:800}.sam-offer-status.is-new{background:#e9f5ff;color:#0e6eba}.sam-offer-status.is-reviewing{background:#fff6dd;color:#8b6500}.sam-offer-status.is-accepted{background:#eaf9f0;color:#177449}.sam-offer-status.is-rejected{background:#fff0f0;color:#b42318}.sam-offer-status.is-converted{background:#ecebfd;color:#5b4bc1}.sam-offer-status.is-closed{background:#eef1f4;color:#5d6876}.sam-offer-pagination{margin-top:14px}
.sam-inline-success,.sam-inline-error{margin-bottom:12px;padding:12px 14px;border-radius:12px;font-size:11px}.sam-inline-success{border:1px solid #cfe7d8;background:#f2fbf6;color:#236443}.sam-inline-error{border:1px solid #f0cccc;background:#fff5f5;color:#8c3030}.sam-back-link{display:inline-flex;margin-bottom:8px;color:#6d7f93;font-size:11px;text-decoration:none}.sam-back-link:hover{color:#0f67bb}.sam-offer-show-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid #dce5ef;border-radius:19px;background:linear-gradient(135deg,#fff,#f7fbff)}.sam-offer-show-hero h1{margin:4px 0 8px;color:#0b2f4b;font-size:28px}.sam-offer-show-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:#7a899c;font-size:10px}.sam-offer-show-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:14px;align-items:start;margin-top:14px}.sam-offer-show-grid main,.sam-offer-show-grid aside{display:flex;flex-direction:column;gap:14px}.sam-offer-detail-card{overflow:hidden;border:1px solid #dce5ef;border-radius:17px;background:#fff}.sam-offer-detail-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #edf2f7;background:#fbfdff}.sam-offer-detail-card>header>div{display:flex;align-items:center;gap:10px}.sam-offer-detail-card header h2{margin:0;color:#18344f;font-size:13px}.sam-offer-detail-card header p{margin:2px 0 0;color:#8a98aa;font-size:9px}.sam-offer-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;margin:0}.sam-offer-detail-list.single{grid-template-columns:1fr}.sam-offer-detail-list>div{padding:9px 10px;border-radius:10px;background:#f8fafc}.sam-offer-detail-list dt{color:#8795a6;font-size:9px}.sam-offer-detail-list dd{margin:3px 0 0;color:#233c53;font-size:10px;font-weight:750}.sam-offer-detail-list a{color:#0f67bb}.sam-offer-copy{padding:0 14px 14px}.sam-offer-copy strong{color:#607187;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.sam-offer-copy p{margin:5px 0 0;color:#51677e;font-size:11px;line-height:1.6;white-space:pre-line}.sam-offer-side-form{display:flex;flex-direction:column;gap:9px;padding:14px}.sam-offer-side-form label{display:flex;flex-direction:column;gap:4px;color:#66788c;font-size:9px;font-weight:750}.sam-offer-side-form textarea.sam-input{min-height:105px;padding-top:9px}.sam-offer-reviewed{margin:0;padding:0 14px 14px;color:#8b98a8;font-size:9px}

.dark .sam-public-offer-form,.dark .sam-public-offer-aside-card,.dark .sam-offer-table-card,.dark .sam-offer-metrics article,.dark .sam-offer-show-hero,.dark .sam-offer-detail-card{background:#111827;border-color:#334155}.dark .sam-public-offer-form input:not([type=checkbox]),.dark .sam-public-offer-form select,.dark .sam-public-offer-form textarea{background:#0f172a;border-color:#334155;color:#e5edf7}.dark .sam-public-offer-check,.dark .sam-public-offer-consent{background:#0f172a;border-color:#334155}.dark .sam-offer-table-row:hover{background:#132035}.dark .sam-offer-table-head{background:#0f172a;border-color:#334155}.dark .sam-offer-detail-list>div{background:#172033}.dark .sam-offer-side-form .sam-input{background:#0f172a;border-color:#334155;color:#e5edf7}

@media (max-width:1050px){.sam-public-offer-layout,.sam-offer-show-grid{grid-template-columns:1fr}.sam-public-offer-aside{position:static;display:grid;grid-template-columns:1fr 1fr}.sam-public-case-hero-side{min-width:0;max-width:none}.sam-offer-table-head{display:none}.sam-offer-table-row{grid-template-columns:1fr 1fr 24px}.sam-offer-table-row>div:nth-child(3),.sam-offer-table-row>div:nth-child(4){grid-column:auto}}
@media (max-width:760px){.sam-public-offer-hero,.sam-public-cases-heading,.sam-offer-show-hero{flex-direction:column}.sam-public-offer-note{max-width:none;width:100%}.sam-public-offer-grid.two,.sam-public-offer-transport,.sam-public-offer-aside,.sam-offer-detail-list{grid-template-columns:1fr}.sam-public-offer-submit{align-items:stretch;flex-direction:column}.sam-public-offer-submit button{width:100%}.sam-offer-table-row{grid-template-columns:1fr 24px}.sam-offer-table-row>div{grid-column:1}.sam-offer-arrow{grid-column:2;grid-row:1/5}.sam-offer-show-hero h1{font-size:23px}}
@media (min-width:1181px){.sam-ops-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (min-width:821px){.sam-match-summary{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* v2.19.1 - dashboard vs centru operational */
.sam-dashboard-page{padding-bottom:28px}
.sam-dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid #dbe5f1;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f8fbff 60%,#eef6ff 100%);box-shadow:0 12px 32px rgba(15,23,42,.05)}
.sam-dashboard-hero h1{margin:0;color:#0b2f4b;font-size:clamp(30px,3.4vw,44px);line-height:1.05;letter-spacing:-.028em}
.sam-dashboard-hero p:not(.sam-ops-kicker){max-width:790px;margin:10px 0 0;color:#60748a;font-size:14px;line-height:1.6}
.sam-dashboard-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.sam-dashboard-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sam-dashboard-kpis article{display:flex;gap:14px;align-items:center;min-height:112px;padding:17px;border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.035)}
.sam-dashboard-kpi-icon,.sam-dashboard-trend-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:#edf5ff;color:#176fc0}
.sam-dashboard-kpi-icon svg,.sam-dashboard-trend-icon svg{width:20px;height:20px}
.sam-dashboard-kpis article.is-rose .sam-dashboard-kpi-icon{background:#fff0f4;color:#db2777}.sam-dashboard-kpis article.is-violet .sam-dashboard-kpi-icon{background:#f4f0ff;color:#7c3aed}.sam-dashboard-kpis article.is-indigo .sam-dashboard-kpi-icon{background:#eef2ff;color:#4f46e5}.sam-dashboard-kpis article.is-green .sam-dashboard-kpi-icon{background:#ecfdf5;color:#059669}.sam-dashboard-kpis article.is-cyan .sam-dashboard-kpi-icon{background:#ecfeff;color:#0891b2}
.sam-dashboard-kpis small{display:block;color:#728197;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sam-dashboard-kpis strong{display:block;margin:2px 0;color:#0b2f4b;font-size:28px;line-height:1}.sam-dashboard-kpis span{color:#8794a5;font-size:12px}
.sam-dashboard-section{padding:20px;border:1px solid #dce5ef;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(15,23,42,.035)}
.sam-dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.sam-dashboard-section-head h2{margin:0;color:#0b2f4b;font-size:18px}.sam-dashboard-section-head p:not(.sam-ops-kicker){margin:4px 0 0;color:#8290a3;font-size:12px}
.sam-dashboard-trends{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sam-dashboard-trends article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;border:1px solid #e4ebf3;border-radius:16px;background:#fbfdff}.sam-dashboard-trends small{display:block;color:#7f8da0;font-size:11px}.sam-dashboard-trends strong{display:block;color:#0b2f4b;font-size:24px}.sam-dashboard-delta{padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.sam-dashboard-delta.is-up{background:#ecfdf5;color:#047857}.sam-dashboard-delta.is-down{background:#fff7ed;color:#c2410c}.sam-dashboard-delta.is-flat{background:#f1f5f9;color:#64748b}
.sam-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sam-dashboard-card{overflow:hidden;border:1px solid #dce5ef;border-radius:19px;background:#fff;box-shadow:0 8px 26px rgba(15,23,42,.035)}.sam-dashboard-card-wide{grid-column:1/-1}.sam-dashboard-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid #edf2f7;background:#fbfdff}.sam-dashboard-card header h2{margin:0;color:#0b2f4b;font-size:15px;font-weight:800}.sam-dashboard-card header p{margin:3px 0 0;color:#8a99aa;font-size:11px}.sam-dashboard-card header a{color:#176fc0;font-size:12px;font-weight:700;white-space:nowrap}
.sam-dashboard-bars{padding:15px 17px}.sam-dashboard-bar-row+.sam-dashboard-bar-row{margin-top:12px}.sam-dashboard-bar-row>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;color:#53677d;font-size:12px}.sam-dashboard-bar-row strong{color:#0b2f4b}.sam-dashboard-bar{height:7px;border-radius:999px;background:#edf2f7;overflow:hidden}.sam-dashboard-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f80ed,#06b6d4)}
.sam-dashboard-status-list{padding:8px 17px}.sam-dashboard-status-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #eef2f6;color:#60748a;font-size:12px}.sam-dashboard-status-list>div:last-child{border-bottom:0}.sam-dashboard-status-list strong{color:#0b2f4b}
.sam-dashboard-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:6px 17px 12px}.sam-dashboard-recent-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px;border-bottom:1px solid #edf2f7}.sam-dashboard-recent-item:nth-last-child(-n+2){border-bottom:0}.sam-dashboard-recent-item div{min-width:0}.sam-dashboard-recent-item strong{display:block;color:#0b2f4b;font-size:12px}.sam-dashboard-recent-item div span{display:block;margin-top:2px;color:#7e8ca0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sam-ops-focus{padding:18px;border:1px solid #dce5ef;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(15,23,42,.035)}.sam-ops-focus-head{margin-bottom:14px}.sam-ops-focus-head h2{margin:0;color:#0b2f4b;font-size:20px}.sam-ops-focus-head p:not(.sam-ops-kicker){margin:4px 0 0;color:#8290a3;font-size:12px}.sam-ops-focus-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.sam-ops-focus-grid>a{position:relative;overflow:hidden;display:block;min-height:102px;padding:13px;border:1px solid #e2e8f0;border-radius:15px;background:#fbfdff}.sam-ops-focus-grid>a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#94a3b8}.sam-ops-focus-grid>a.is-red:before{background:#ef4444}.sam-ops-focus-grid>a.is-amber:before{background:#f59e0b}.sam-ops-focus-grid>a.is-cyan:before{background:#06b6d4}.sam-ops-focus-grid>a.is-violet:before{background:#7c3aed}.sam-ops-focus-grid>a.is-green:before{background:#10b981}.sam-ops-focus-grid small{display:block;color:#748397;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sam-ops-focus-grid strong{display:block;margin:5px 0 3px;color:#0b2f4b;font-size:28px;line-height:1}.sam-ops-focus-grid span{color:#8794a5;font-size:11px}
.sam-ops-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.sam-ops-callout strong{color:#0b2f4b}.sam-ops-callout p{margin:4px 0 0;color:#73849a;font-size:12px}
@media(max-width:1180px){.sam-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sam-dashboard-trends{grid-template-columns:repeat(2,minmax(0,1fr))}.sam-ops-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.sam-dashboard-hero{flex-direction:column}.sam-dashboard-hero-actions{justify-content:flex-start}.sam-dashboard-grid{grid-template-columns:1fr}.sam-dashboard-card-wide{grid-column:auto}.sam-dashboard-recent-grid{grid-template-columns:1fr}.sam-dashboard-recent-item:nth-last-child(-n+2){border-bottom:1px solid #edf2f7}.sam-dashboard-recent-item:last-child{border-bottom:0}.sam-ops-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sam-ops-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.sam-dashboard-kpis,.sam-dashboard-trends,.sam-ops-focus-grid{grid-template-columns:1fr}.sam-dashboard-kpis article{min-height:96px}}

/* v2.20.0 — resource fulfillment flow */
.sam-flow-page{--flow-border:#e4ebf2;--flow-muted:#6f8194;--flow-ink:#172b3e}
.sam-flow-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sam-flow-kpis>a{display:flex;min-width:0;flex-direction:column;gap:4px;padding:16px 17px;border:1px solid var(--flow-border);border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 4px 16px rgba(28,48,68,.04);transition:.16s ease}.sam-flow-kpis>a:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(28,48,68,.08)}.sam-flow-kpis small{color:#718296;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sam-flow-kpis strong{color:var(--flow-ink);font-size:26px;line-height:1}.sam-flow-kpis span{color:#8797a9;font-size:11px}
.sam-flow-toolbar form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.sam-flow-toolbar label{display:flex;min-width:220px;flex-direction:column;gap:5px;color:#607387;font-size:11px;font-weight:700}
.sam-flow-list-panel{overflow:hidden}.sam-flow-list{display:flex;flex-direction:column}.sam-flow-row{display:flex;align-items:center;gap:14px;padding:15px 18px;border-top:1px solid #edf2f7;color:inherit;text-decoration:none;transition:.15s ease}.sam-flow-row:hover{background:#f8fbfe}.sam-flow-row-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.sam-flow-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sam-flow-row-main strong{overflow:hidden;color:var(--flow-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sam-flow-row-main>span{overflow:hidden;color:#53687d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sam-flow-row-main>small{color:#8a99a9;font-size:11px}.sam-flow-row-arrow{color:#9daaba;font-size:22px}
.sam-flow-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--flow-border);border-radius:18px;background:#fff}.sam-flow-stepper>div{position:relative;display:flex;align-items:center;gap:9px;padding:14px;border-right:1px solid var(--flow-border);color:#8a99a9}.sam-flow-stepper>div:last-child{border-right:0}.sam-flow-stepper>div>span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#eef3f7;font-size:11px;font-weight:800}.sam-flow-stepper>div>strong{font-size:11px}.sam-flow-stepper>div.is-done{color:#16835f;background:#f3fbf8}.sam-flow-stepper>div.is-done>span{background:#dff5ec}.sam-flow-stepper>div.is-current{color:#155a91;background:#f2f8fd}.sam-flow-stepper>div.is-current>span{background:#dcecf8}
.sam-flow-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sam-flow-summary-grid article{display:flex;min-width:0;flex-direction:column;gap:4px;padding:16px 17px;border:1px solid var(--flow-border);border-radius:16px;background:#fff}.sam-flow-summary-grid small{color:#8090a2;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.sam-flow-summary-grid strong{overflow:hidden;color:var(--flow-ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sam-flow-summary-grid span{overflow:hidden;color:#7a8c9f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.sam-flow-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.sam-flow-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px}.sam-flow-actions form{margin:0}.sam-button-danger{border-color:#f3c5c5!important;background:#fff4f4!important;color:#ad3131!important}
.sam-flow-progress-block{padding:18px}.sam-flow-progress-head,.sam-flow-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.sam-flow-progress-head span,.sam-flow-progress-meta{color:#728397;font-size:11px}.sam-flow-progress-head strong{color:var(--flow-ink);font-size:13px}.sam-flow-progress-track{height:9px;margin:12px 0;border-radius:999px;background:#edf2f6;overflow:hidden}.sam-flow-progress-track>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f7ab2,#3c9c7e)}
.sam-flow-success,.sam-flow-warning,.sam-flow-confirmed,.sam-flow-flash{display:flex;flex-direction:column;gap:4px;margin:14px 18px;padding:13px 14px;border-radius:13px;font-size:12px}.sam-flow-success{border:1px solid #ccebdc;background:#f1fbf6;color:#286e56}.sam-flow-warning{border:1px solid #f3dfb2;background:#fff9eb;color:#8a6622}.sam-flow-warning.is-gray{border-color:#dde4eb;background:#f7f9fb;color:#667789}.sam-flow-confirmed{border:1px solid #d8e4f0;background:#f5f9fd;color:#3a5f7f}.sam-flow-flash{margin:0;border:1px solid #ccebdc;background:#f1fbf6;color:#286e56}.sam-flow-success a{margin-top:4px;color:inherit;font-weight:800}
.sam-flow-form{display:flex;flex-direction:column;gap:12px;padding:18px}.sam-flow-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.sam-flow-form label{display:flex;flex-direction:column;gap:5px;color:#5f7287;font-size:11px;font-weight:700}.sam-flow-form textarea.sam-input{min-height:88px;resize:vertical}
.sam-flow-timeline{display:flex;flex-direction:column;padding:8px 18px 18px}.sam-flow-timeline>div{display:grid;grid-template-columns:16px 1fr;gap:10px;position:relative;padding:10px 0}.sam-flow-timeline>div>span{width:9px;height:9px;margin-top:4px;border:2px solid #5d8fb5;border-radius:999px;background:#fff}.sam-flow-timeline>div:not(:last-child):before{content:"";position:absolute;left:4px;top:22px;bottom:-8px;width:1px;background:#dfe7ee}.sam-flow-timeline article{display:flex;flex-direction:column;gap:3px}.sam-flow-timeline strong{color:var(--flow-ink);font-size:12px}.sam-flow-timeline small{color:#8696a7;font-size:10px}
.sam-flow-inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.sam-flow-inventory-card{display:flex;min-width:0;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--flow-border);border-radius:15px;background:#fff}.sam-flow-inventory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sam-flow-inventory-head>div{min-width:0}.sam-flow-inventory-head small{display:block;color:#8b9aaa;font-size:10px}.sam-flow-inventory-head h3{overflow:hidden;margin:3px 0 0;color:var(--flow-ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sam-flow-inventory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sam-flow-inventory-stats>div{display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:11px;background:#f7f9fb}.sam-flow-inventory-stats small{color:#8797a8;font-size:9px;text-transform:uppercase}.sam-flow-inventory-stats strong{color:#273d51;font-size:11px}.sam-flow-inventory-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8292a3;font-size:10px}.sam-flow-inventory-foot a{color:#356f9e;font-weight:750;text-decoration:none}
@media (max-width:1100px){.sam-flow-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sam-flow-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sam-flow-layout{grid-template-columns:1fr}.sam-flow-inventory-grid{grid-template-columns:1fr}}
@media (max-width:720px){.sam-flow-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sam-flow-stepper{grid-template-columns:1fr}.sam-flow-stepper>div{border-right:0;border-bottom:1px solid var(--flow-border)}.sam-flow-stepper>div:last-child{border-bottom:0}.sam-flow-summary-grid,.sam-flow-form-grid{grid-template-columns:1fr}.sam-flow-inventory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sam-flow-row-top{align-items:flex-start;flex-direction:column}.sam-flow-row-main>span,.sam-flow-row-main strong{white-space:normal}.sam-flow-toolbar form,.sam-flow-toolbar label{width:100%;min-width:0}}

/* Samariteanul Network - Unified Visual System v2.20.15 */
:root {
    --sam-font-ui: "Segoe UI Variable", "Segoe UI", Tahoma, Arial, system-ui, -apple-system, sans-serif;
    --sam-font-base: 16px;
    --sam-font-small: 13px;
    --sam-font-label: 14px;
    --sam-font-button: 15px;
    --sam-line-base: 1.55;
    --sam-ink: #122033;
    --sam-muted: #607183;
    --sam-border: #d9e4ec;
    --sam-soft: #f5f8fb;
    --sam-card: #ffffff;
    --sam-blue: #1769aa;
    --sam-blue-dark: #0f548d;
    --sam-blue-soft: #edf6fb;
    --sam-yellow: #f4d51c;
    --sam-success: #17835d;
    --sam-warning: #9b6510;
    --sam-danger: #b53a3a;
    --sam-radius-control: 12px;
    --sam-radius-card: 20px;
    --sam-shadow-card: 0 10px 34px rgba(31, 55, 76, .07);
    --sam-content: 1180px;
}

/* Shared readability */
.sam-page {
    font-family: var(--sam-font-ui);
    font-size: 15px;
    line-height: 1.5;
}

.sam-page .text-xs { font-size: 13px !important; line-height: 1.45 !important; }
.sam-page .text-sm { font-size: 14.5px !important; line-height: 1.5 !important; }
.sam-page [class*="text-[10px]"],
.sam-page [class*="text-[11px]"] { font-size: 12.5px !important; line-height: 1.45 !important; }
.sam-page [class*="text-[12px]"] { font-size: 13px !important; line-height: 1.45 !important; }

.sam-page input:not([type="checkbox"]):not([type="radio"]),
.sam-page select,
.sam-page textarea {
    min-height: 42px;
    font-size: 14px;
}
.sam-page textarea { min-height: 92px; }
.sam-page label { line-height: 1.4; }
.sam-page button,
.sam-page [role="button"] { min-height: 38px; }

/* Changelog readability */
.sam-changelog-page .sam-changelog-entry,
.sam-changelog-page .sam-changelog-entry p,
.sam-changelog-page .sam-changelog-entry li { font-size: 14.5px; line-height: 1.55; }
.sam-changelog-page .sam-changelog-entry-meta { font-size: 13px; }
.sam-changelog-page .sam-changelog-version-card h2 { font-size: 24px; }

/* Public portal baseline */
body.sam-surface-public,
body.sam-surface-collaboration,
body.sam-surface-collaboration-thanks {
    font-family: var(--sam-font-ui);
    font-size: var(--sam-font-base);
    line-height: var(--sam-line-base);
    color: var(--sam-ink);
}

body.sam-surface-public small,
body.sam-surface-collaboration small,
body.sam-surface-collaboration-thanks small { font-size: var(--sam-font-small); }

body.sam-surface-public button,
body.sam-surface-public input,
body.sam-surface-public select,
body.sam-surface-public textarea,
body.sam-surface-collaboration button,
body.sam-surface-collaboration input,
body.sam-surface-collaboration select,
body.sam-surface-collaboration textarea {
    font-family: var(--sam-font-ui);
}

/* Keep public information comfortably readable without making cards oversized. */
body.sam-surface-public .sam-portal-footer,
body.sam-surface-public .sam-portal-footer-brand,
body.sam-surface-public .sam-portal-footer-links { font-size: 14px; line-height: 1.5; }
body.sam-surface-public .sam-portal-footer-note { font-size: 13px; line-height: 1.5; }
body.sam-surface-public .sam-portal-eyebrow { font-size: 12px !important; }
/* Collaboration page */
body.sam-surface-collaboration {
    margin: 0;
    background: #f0f5f8;
}
.sam-collab-shell { min-height: 100vh; }
.sam-collab-topbar {
    position: sticky;
    top: 0;
    z-index: 30;
    background: rgba(255,255,255,.97);
    border-bottom: 1px solid var(--sam-border);
    backdrop-filter: blur(10px);
}
.sam-collab-topbar-inner {
    width: min(var(--sam-content), calc(100% - 40px));
    margin: 0 auto;
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.sam-collab-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--sam-ink);
}
.sam-collab-brand img { width: 44px; height: 44px; object-fit: contain; }
.sam-collab-brand strong { display: block; font-size: 18px; line-height: 1.15; letter-spacing: -.02em; }
.sam-collab-brand small { display: block; color: var(--sam-muted); margin-top: 2px; }
.sam-collab-nav { display: flex; align-items: center; gap: 4px; }
.sam-collab-nav a {
    min-height: 42px;
    padding: 9px 12px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #33465a;
    font-size: 15px;
    font-weight: 700;
}
.sam-collab-nav a:hover { background: var(--sam-soft); }
.sam-collab-nav .is-login { border: 1px solid var(--sam-border); background: #fff; }

.sam-collab-hero {
    width: min(var(--sam-content), calc(100% - 40px));
    margin: 0 auto;
    padding: 42px 0 24px;
}
.sam-collab-eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--sam-blue);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.sam-collab-eyebrow::before { content: ""; width: 18px; height: 2px; background: var(--sam-yellow); }
.sam-collab-hero h1 {
    margin: 0;
    font-size: clamp(36px, 4.7vw, 52px);
    line-height: 1.03;
    letter-spacing: -.045em;
}
.sam-collab-lead {
    max-width: 850px;
    margin: 14px 0 0;
    color: #536579;
    font-size: clamp(16px, 1.45vw, 19px);
    line-height: 1.55;
}
.sam-collab-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.sam-collab-chip {
    border: 1px solid #cfe0eb;
    background: #f8fbfd;
    color: #245d86;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 13px;
    font-weight: 750;
}

.sam-collab-process {
    width: min(var(--sam-content), calc(100% - 40px));
    margin: 0 auto 28px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.sam-collab-process-step {
    background: #fff;
    border: 1px solid var(--sam-border);
    border-radius: 16px;
    padding: 16px 17px;
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    align-items: start;
    box-shadow: 0 5px 20px rgba(31,55,76,.035);
}
.sam-collab-process-step b {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: var(--sam-blue-soft);
    color: var(--sam-blue);
    font-size: 14px;
}
.sam-collab-process-step strong { display: block; font-size: 15px; }
.sam-collab-process-step span { display: block; margin-top: 2px; color: var(--sam-muted); font-size: 13px; line-height: 1.45; }

.sam-collab-main {
    width: min(1040px, calc(100% - 40px));
    margin: 0 auto;
    padding-bottom: 56px;
}
.sam-collab-card {
    background: var(--sam-card);
    border: 1px solid var(--sam-border);
    border-radius: var(--sam-radius-card);
    box-shadow: var(--sam-shadow-card);
}
.sam-collab-form { padding: 28px; }
.sam-collab-section { padding: 0 0 26px; margin-bottom: 26px; border-bottom: 1px solid #edf2f6; }
.sam-collab-section:last-of-type { margin-bottom: 20px; }
.sam-collab-section-head { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 18px; }
.sam-collab-section-number {
    flex: 0 0 auto;
    min-width: 32px;
    height: 32px;
    padding: 0 9px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: var(--sam-blue-soft);
    color: var(--sam-blue);
    font-size: 13px;
    font-weight: 850;
}
.sam-collab-section h2 { margin: 0; font-size: 22px; line-height: 1.2; letter-spacing: -.02em; }
.sam-collab-section-head p { margin: 4px 0 0; color: var(--sam-muted); font-size: 14px; }
.sam-collab-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sam-collab-field { display: grid; gap: 7px; margin-bottom: 16px; }
.sam-collab-field label,
.sam-collab-label { font-size: 14px; font-weight: 760; color: #2d4054; }
.sam-collab-required { color: var(--sam-danger); }
.sam-collab-field input,
.sam-collab-field select,
.sam-collab-field textarea {
    width: 100%;
    min-height: 46px;
    border: 1px solid #cbd9e4;
    border-radius: var(--sam-radius-control);
    background: #fff;
    color: var(--sam-ink);
    padding: 11px 13px;
    font-size: 16px;
    outline: none;
    transition: border-color .15s, box-shadow .15s;
}
.sam-collab-field textarea { min-height: 118px; resize: vertical; }
.sam-collab-field input:focus,
.sam-collab-field select:focus,
.sam-collab-field textarea:focus {
    border-color: #5c9ccc;
    box-shadow: 0 0 0 3px rgba(23,105,170,.11);
}
.sam-collab-error { color: var(--sam-danger); font-size: 13px; font-weight: 700; }

.sam-collab-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sam-collab-check {
    min-height: 52px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    border: 1px solid #d9e4ec;
    background: #fbfcfd;
    border-radius: 13px;
    padding: 12px 13px;
    cursor: pointer;
}
.sam-collab-check:hover { border-color: #b8d2e4; background: #f8fbfd; }
.sam-collab-check input { width: 19px; height: 19px; margin: 2px 0 0; flex: 0 0 auto; }
.sam-collab-check span { font-size: 14px; line-height: 1.42; }

.sam-collab-consent {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 15px 16px;
    border: 1px solid #d9e6ef;
    border-radius: 14px;
    background: #f6f9fb;
    color: #405267;
}
.sam-collab-consent input { width: 19px; height: 19px; margin: 2px 0 0; flex: 0 0 auto; }
.sam-collab-consent span { font-size: 14px; line-height: 1.5; }
.sam-collab-consent a { color: var(--sam-blue); }
.sam-collab-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; }
.sam-collab-btn {
    min-height: 46px;
    padding: 11px 17px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    text-decoration: none;
    font-size: 15px;
    font-weight: 820;
    cursor: pointer;
}
.sam-collab-btn-primary { background: var(--sam-blue); color: #fff; }
.sam-collab-btn-primary:hover { background: var(--sam-blue-dark); }
.sam-collab-btn-light { background: #fff; color: #314458; border: 1px solid var(--sam-border); }
.sam-collab-alert {
    margin-bottom: 20px;
    border: 1px solid #f0cccc;
    border-radius: 14px;
    padding: 14px 16px;
    background: #fff5f5;
    color: #8c3030;
    font-size: 14px;
}
.sam-collab-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.sam-collab-info-grid {
    width: min(1040px, calc(100% - 40px));
    margin: -28px auto 52px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.sam-collab-info {
    border-radius: 16px;
    border: 1px solid var(--sam-border);
    background: #fff;
    padding: 17px 18px;
}
.sam-collab-info h3 { margin: 0 0 5px; font-size: 16px; }
.sam-collab-info p { margin: 0; color: var(--sam-muted); font-size: 14px; line-height: 1.55; }
.sam-collab-info.is-note { background: #fffaf0; border-color: #eedbb5; }
.sam-collab-info.is-note h3 { color: #7a5010; }

.sam-collab-footer { border-top: 1px solid var(--sam-border); background: #fff; }
.sam-collab-footer-inner {
    width: min(var(--sam-content), calc(100% - 40px));
    margin: 0 auto;
    min-height: 70px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    color: #68798a;
    font-size: 13px;
}
.sam-collab-footer a { color: inherit; text-decoration: none; }
.sam-collab-footer a:hover { color: var(--sam-blue); }

/* Collaboration thanks */
body.sam-surface-collaboration-thanks { margin: 0; background: #f0f5f8; }
.sam-collab-thanks-wrap { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.sam-collab-thanks-card {
    width: min(680px, 100%);
    background: #fff;
    border: 1px solid var(--sam-border);
    border-radius: 22px;
    padding: 34px;
    box-shadow: 0 18px 55px rgba(31,55,76,.10);
}
.sam-collab-thanks-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
.sam-collab-thanks-brand img { width: 46px; height: 46px; object-fit: contain; }
.sam-collab-thanks-brand strong { display: block; font-size: 18px; }
.sam-collab-thanks-brand small { display: block; color: var(--sam-muted); margin-top: 2px; }
.sam-collab-ok { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: #e8f7f0; color: #157551; font-size: 28px; font-weight: 900; margin-bottom: 18px; }
.sam-collab-thanks-card h1 { margin: 0 0 12px; font-size: 34px; letter-spacing: -.035em; }
.sam-collab-thanks-card p { color: #5e6d7d; font-size: 16px; line-height: 1.65; }
.sam-collab-reference { margin: 20px 0; border: 1px solid #dce7ee; border-radius: 14px; padding: 14px 16px; background: #f4f8fb; }
.sam-collab-reference small { display: block; color: #6f7d8d; }
.sam-collab-reference strong { display: block; font-size: 20px; margin-top: 2px; }

@media (max-width: 900px) {
    .sam-collab-process { grid-template-columns: 1fr; }
    .sam-collab-main { width: min(760px, calc(100% - 32px)); }
    .sam-collab-info-grid { width: min(760px, calc(100% - 32px)); }
}

@media (max-width: 680px) {
    .sam-collab-topbar-inner,
    .sam-collab-hero,
    .sam-collab-process,
    .sam-collab-footer-inner { width: calc(100% - 32px); }
    .sam-collab-topbar { position: static; }
    .sam-collab-brand small { display: none; }
    .sam-collab-nav a:not(.is-login) { display: none; }
    .sam-collab-hero { padding-top: 30px; }
    .sam-collab-grid2,
    .sam-collab-checks,
    .sam-collab-info-grid { grid-template-columns: 1fr; }
    .sam-collab-form { padding: 20px; }
    .sam-collab-section { padding-bottom: 22px; margin-bottom: 22px; }
    .sam-collab-section h2 { font-size: 20px; }
    .sam-collab-field input,
    .sam-collab-field select,
    .sam-collab-field textarea { font-size: 16px; }
    .sam-collab-actions { display: grid; grid-template-columns: 1fr; }
    .sam-collab-btn { width: 100%; }
    .sam-collab-footer-inner { padding: 18px 0; align-items: flex-start; }
    .sam-collab-thanks-card { padding: 24px; }
    .sam-collab-thanks-card h1 { font-size: 29px; }
}

/* ============================================================
   v2.20.15 - Typography, responsive navigation and UI repair
   ============================================================ */

/* Romanian-safe system typography. No remote/subset font is required. */
html,
body,
button,
input,
select,
textarea,
option,
[role="button"],
.sam-page,
.sam-surface-public,
.sam-surface-collaboration,
.sam-surface-collaboration-thanks {
    font-family: var(--sam-font-ui) !important;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

/* Internal app: readable, still dense enough for operational work. */
.sam-page { font-size: 15.5px; line-height: 1.52; }
.sam-page .text-xs { font-size: 13.5px !important; line-height: 1.48 !important; }
.sam-page .text-sm { font-size: 14.5px !important; line-height: 1.5 !important; }
.sam-page [class*="text-[10px]"],
.sam-page [class*="text-[11px]"] { font-size: 13px !important; line-height: 1.45 !important; }
.sam-page [class*="text-[12px]"] { font-size: 13.25px !important; line-height: 1.46 !important; }
.sam-page small { font-size: 13px; line-height: 1.45; }
.sam-page input:not([type="checkbox"]):not([type="radio"]),
.sam-page select,
.sam-page textarea { font-size: 15px; }
.sam-page button,
.sam-page [role="button"],
.sam-page a[class*="button"],
.sam-page a[class*="btn"] { min-height: 40px; }


/* Public portal: less tiny metadata, more balanced cards. */
body.sam-surface-public { font-size: 16px; line-height: 1.55; }
body.sam-surface-public small { font-size: 13.25px; line-height: 1.45; }
body.sam-surface-public [class*="meta"],
body.sam-surface-public [class*="eyebrow"],
body.sam-surface-public [class*="kicker"] { font-size: 13px !important; line-height: 1.4 !important; }
body.sam-surface-public [class*="description"],
body.sam-surface-public [class*="subtitle"],
body.sam-surface-public [class*="summary"] { line-height: 1.55 !important; }
/* Collaboration: readable but not oversized. */
.sam-collab-hero { padding-top: 34px; padding-bottom: 20px; }
.sam-collab-hero h1 { font-size: clamp(34px, 4vw, 46px); line-height: 1.06; }
.sam-collab-lead { font-size: 17px; max-width: 900px; }
.sam-collab-process { margin-bottom: 20px; }
.sam-collab-main { width: min(980px, calc(100% - 40px)); }
.sam-collab-form { padding: 26px; }
.sam-collab-section { padding-bottom: 22px; margin-bottom: 22px; }
.sam-collab-field label,
.sam-collab-label { font-size: 14px; }
.sam-collab-field input,
.sam-collab-field select,
.sam-collab-field textarea { font-size: 16px; }
.sam-collab-info-grid { width: min(980px, calc(100% - 40px)); margin-top: -24px; }

/* Tables/cards: prevent unreadably tiny secondary data. */
.sam-page table { font-size: 14px; }
.sam-page th { font-size: 13px; }
.sam-page td { line-height: 1.45; }

/* Mobile first-class behavior. Existing sidebar drawer logic is preserved. */
@media (max-width: 767px) {
    html, body { font-size: 16px; }
    .sam-page { font-size: 15px; }
    .sam-page .text-xs,
    .sam-page [class*="text-[10px]"],
    .sam-page [class*="text-[11px]"],
    .sam-page [class*="text-[12px]"] { font-size: 13px !important; }
    .sam-page input:not([type="checkbox"]):not([type="radio"]),
    .sam-page select,
    .sam-page textarea { min-height: 46px; font-size: 16px !important; }
    .sam-page button,
    .sam-page [role="button"] { min-height: 44px; }

    body.sam-surface-public { font-size: 16px; }
    .sam-collab-topbar-inner,
    .sam-collab-hero,
    .sam-collab-process,
    .sam-collab-main,
    .sam-collab-info-grid,
    .sam-collab-footer-inner { width: calc(100% - 28px); }
    .sam-collab-hero { padding-top: 26px; }
    .sam-collab-hero h1 { font-size: clamp(31px, 10vw, 38px); }
    .sam-collab-lead { font-size: 16px; }
    .sam-collab-form { padding: 18px; }
    .sam-collab-process-step { padding: 14px; }
    .sam-collab-section-head { gap: 10px; }
    .sam-collab-section h2 { font-size: 20px; }
    .sam-collab-info-grid { margin-top: -20px; }

    .sam-page table { min-width: 720px; }
    .sam-page [class*="table"],
    .sam-page .overflow-x-auto { -webkit-overflow-scrolling: touch; }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .sam-page { font-size: 15px; }
    .sam-collab-main,
    .sam-collab-info-grid { width: min(760px, calc(100% - 32px)); }
}


/* ========================================================================
   v2.20.15.1 - Portal & Profile Polish
   ======================================================================== */

body.sam-surface-public .samnet-portal-involvement {
    width: min(1240px, calc(100% - 48px));
    margin: 42px auto 30px;
}
body.sam-surface-public .samnet-portal-involvement-head {
    max-width: 760px;
    margin-bottom: 20px;
}
body.sam-surface-public .samnet-portal-involvement-kicker,
body.sam-surface-public .samnet-organizations-collab-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1769aa;
    font-size: 12px !important;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}
body.sam-surface-public .samnet-portal-involvement-kicker::before,
body.sam-surface-public .samnet-organizations-collab-kicker::before {
    content: "";
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #f3c80f;
}
body.sam-surface-public .samnet-portal-involvement-head h2 {
    margin: 7px 0 7px;
    color: #10253c;
    font-size: clamp(27px, 2.8vw, 36px) !important;
    line-height: 1.12;
    letter-spacing: -.025em;
}
body.sam-surface-public .samnet-portal-involvement-head p {
    margin: 0;
    color: #607183;
    font-size: 16px !important;
    line-height: 1.6;
}
body.sam-surface-public .samnet-portal-involvement-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
body.sam-surface-public .samnet-portal-action-card {
    position: relative;
    display: flex;
    min-height: 265px;
    flex-direction: column;
    overflow: hidden;
    padding: 24px;
    border: 1px solid #d9e5ee;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 32px rgba(15, 54, 85, .07);
}
body.sam-surface-public .samnet-portal-action-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: #1d74c9;
}
body.sam-surface-public .samnet-portal-action-index {
    color: #7c91a5;
    font-size: 12px !important;
    font-weight: 800;
    letter-spacing: .08em;
}
body.sam-surface-public .samnet-portal-action-card h3 {
    margin: 16px 0 8px;
    color: #10253c;
    font-size: 21px !important;
    line-height: 1.2;
    letter-spacing: -.015em;
}
body.sam-surface-public .samnet-portal-action-card p {
    margin: 0 0 22px;
    color: #607183;
    font-size: 15px !important;
    line-height: 1.6;
}
body.sam-surface-public .samnet-portal-action-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: auto;
}
body.sam-surface-public .samnet-portal-action-links a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 11px;
    font-size: 14px !important;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none !important;
}
body.sam-surface-public .samnet-portal-action-primary {
    border: 1px solid #1769aa;
    background: #1769aa;
    color: #fff !important;
}
body.sam-surface-public .samnet-portal-action-secondary {
    border: 1px solid #cddbe6;
    background: #f8fbfd;
    color: #174f7c !important;
}
body.sam-surface-public .samnet-portal-action-links a:hover {
    transform: translateY(-1px);
}

/* Organizations page: invite institutions and NGOs after the public list. */
body.sam-surface-public .samnet-organizations-collab-cta {
    width: min(1240px, calc(100% - 48px));
    margin: 34px auto 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 25px 28px;
    border: 1px solid #cfe0ed;
    border-radius: 20px;
    background: linear-gradient(135deg, #f7fbff 0%, #eef6fc 100%);
    box-shadow: 0 9px 28px rgba(15, 54, 85, .06);
}
body.sam-surface-public .samnet-organizations-collab-cta h2 {
    margin: 6px 0 6px;
    color: #10253c;
    font-size: 24px !important;
    line-height: 1.2;
}
body.sam-surface-public .samnet-organizations-collab-cta p {
    max-width: 780px;
    margin: 0;
    color: #607183;
    font-size: 15px !important;
    line-height: 1.6;
}
body.sam-surface-public .samnet-organizations-collab-cta > a {
    display: inline-flex;
    min-height: 46px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 11px 16px;
    border-radius: 12px;
    background: #1769aa;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800;
    text-decoration: none !important;
    white-space: nowrap;
}

@media (max-width: 900px) {
    body.sam-surface-public .samnet-portal-involvement-grid {
        grid-template-columns: 1fr;
    }
    body.sam-surface-public .samnet-portal-action-card {
        min-height: 0;
    }
    body.sam-surface-public .samnet-organizations-collab-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    body.sam-surface-public .samnet-portal-involvement,
    body.sam-surface-public .samnet-organizations-collab-cta {
        width: calc(100% - 28px);
    }
    body.sam-surface-public .samnet-portal-involvement {
        margin-top: 30px;
    }
    body.sam-surface-public .samnet-portal-involvement-head h2 {
        font-size: 29px !important;
    }
    body.sam-surface-public .samnet-portal-action-card {
        padding: 20px;
        border-radius: 17px;
    }
    body.sam-surface-public .samnet-portal-action-links {
        align-items: stretch;
        flex-direction: column;
    }
    body.sam-surface-public .samnet-portal-action-links a {
        width: 100%;
    }
    body.sam-surface-public .samnet-organizations-collab-cta {
        margin-top: 26px;
        padding: 21px;
        border-radius: 17px;
    }
    body.sam-surface-public .samnet-organizations-collab-cta > a {
        width: 100%;
    }
}

/* ================================================================
   v2.20.16 - Sprijin financiar rambursabil
   ================================================================ */
.sam-fin-page{max-width:1320px;margin:0 auto;padding:22px 24px 44px}
.sam-fin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.sam-fin-kicker{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#1471c9;margin-bottom:6px}
.sam-fin-hero h1{margin:0;font-size:34px;line-height:1.1;letter-spacing:-.03em;color:#10263f}
.sam-fin-hero p{margin:8px 0 0;font-size:15px;color:#63758a}
.sam-fin-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid #cdd9e5;border-radius:12px;background:#fff;color:#173a5e;text-decoration:none;font-size:14px;font-weight:700;cursor:pointer}
.sam-fin-btn:hover{border-color:#8fb8dd;background:#f5faff}
.sam-fin-btn-primary{background:#1471c9;color:#fff;border-color:#1471c9}
.sam-fin-btn-primary:hover{background:#0f65b5;color:#fff}
.sam-fin-btn-danger{border-color:#efb6b6;background:#fff7f7;color:#b42318}
.sam-fin-btn-small{min-height:34px;padding:6px 10px;font-size:13px}
.sam-fin-alert{border-radius:14px;padding:12px 15px;margin:0 0 16px;font-size:14px}.sam-fin-alert.is-success{background:#edf9f1;border:1px solid #b9e5c7;color:#17633a}.sam-fin-alert.is-error{background:#fff2f2;border:1px solid #efc3c3;color:#8f1f1f}
.sam-fin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.sam-fin-stats.six{grid-template-columns:repeat(6,minmax(0,1fr))}.sam-fin-stats article{border:1px solid #dbe5ee;background:#fff;border-radius:15px;padding:14px 15px;min-width:0}.sam-fin-stats span,.sam-fin-stats small{display:block;font-size:12px;color:#75869a}.sam-fin-stats strong{display:block;margin-top:5px;font-size:18px;color:#10263f;white-space:nowrap}
.sam-fin-filter{display:grid;grid-template-columns:minmax(0,1fr) 230px auto;gap:10px;margin-bottom:16px}.sam-fin-filter input,.sam-fin-filter select,.sam-fin-form input,.sam-fin-form select,.sam-fin-form textarea{width:100%;min-height:44px;border:1px solid #cfdbe7;border-radius:11px;background:#fff;padding:9px 12px;color:#10263f;font:inherit;font-size:14px}.sam-fin-form textarea{min-height:auto;resize:vertical}.sam-fin-form label{display:block;font-size:13px;font-weight:700;color:#20384f}.sam-fin-form label>input,.sam-fin-form label>select,.sam-fin-form label>textarea{margin-top:6px;font-weight:400}
.sam-fin-list{display:grid;gap:9px}.sam-fin-list-row{display:flex;justify-content:space-between;gap:22px;align-items:center;border:1px solid #dbe5ee;background:#fff;border-radius:15px;padding:14px 16px;text-decoration:none;color:#10263f}.sam-fin-list-row:hover{border-color:#91b8da;box-shadow:0 6px 24px rgba(20,59,92,.06)}.sam-fin-list-row p{margin:4px 0 0;color:#6c7e91;font-size:13px}.sam-fin-ref{font-size:11px;font-weight:800;letter-spacing:.08em;color:#1471c9;margin-bottom:3px}.sam-fin-list-amount{text-align:right}.sam-fin-list-amount strong{display:block}.sam-fin-list-amount span{display:block;margin-top:4px;font-size:12px;color:#687b8f}
.sam-fin-card{border:1px solid #dbe5ee;background:#fff;border-radius:18px;padding:19px 20px;margin-bottom:16px}.sam-fin-card h2{margin:0 0 12px;font-size:18px;color:#10263f}.sam-fin-card h3{margin:0 0 10px;font-size:15px;color:#10263f}.sam-fin-card p{font-size:14px;color:#63758a;line-height:1.55}.sam-fin-card.danger{border-color:#f0d1d1}.sam-fin-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.sam-fin-card-head h2{margin:0}
.sam-fin-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.sam-fin-side{position:sticky;top:82px}
.sam-fin-grid{display:grid;gap:13px;margin-bottom:14px}.sam-fin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sam-fin-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sam-fin-grid .span-2{grid-column:span 2}.sam-fin-form>h2{margin:22px 0 12px;padding-top:18px;border-top:1px solid #e7edf3;font-size:18px}.sam-fin-form>h2:first-child{border-top:0;padding-top:0;margin-top:0}.sam-fin-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sam-fin-zero-cost{display:flex;flex-direction:column;justify-content:center;border:1px solid #bfe2cc;background:#f3fbf6;border-radius:12px;padding:10px 12px;color:#17633a}.sam-fin-zero-cost strong{font-size:16px}.sam-fin-zero-cost span{font-size:12px}.sam-fin-note{padding:10px 12px;border-radius:11px;background:#fff8e8;border:1px solid #efd99c;color:#775b18;font-size:13px}
.sam-fin-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#edf4fb;color:#245b88;font-size:12px;font-weight:800}.sam-fin-badge.is-good{background:#eaf8ef;color:#17633a}
.sam-fin-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e7edf3;border:1px solid #e7edf3;border-radius:12px;overflow:hidden}.sam-fin-dl>div{background:#fff;padding:11px 12px}.sam-fin-dl dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7b8998;font-weight:800}.sam-fin-dl dd{margin:4px 0 0;color:#17324e;font-size:14px}
.sam-fin-history-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-top:1px solid #edf1f5}.sam-fin-history-row:first-of-type{border-top:0}.sam-fin-history-row>div:first-child{display:grid;gap:2px}.sam-fin-history-row span,.sam-fin-history-row small{font-size:12px;color:#6c7e91}.sam-fin-history-row>div:last-child{display:flex;align-items:center;gap:8px}
.sam-fin-subform{margin-top:16px;padding-top:15px;border-top:1px solid #e7edf3}.sam-fin-installments{display:grid;gap:7px}.sam-fin-installment{display:grid;grid-template-columns:50px 110px 1fr 1fr 120px;gap:10px;align-items:center;border:1px solid #e0e8f0;border-radius:11px;padding:9px 11px;font-size:13px}.sam-fin-installment em{font-style:normal;font-size:12px;color:#6b7d8f}.sam-fin-empty{padding:18px;border:1px dashed #cbd8e4;border-radius:14px;color:#708195;text-align:center;font-size:14px}
[data-samnet-financial-nav="1"]{position:relative}

@media (max-width:1100px){.sam-fin-stats.six{grid-template-columns:repeat(3,minmax(0,1fr))}.sam-fin-layout{grid-template-columns:1fr}.sam-fin-side{position:static}.sam-fin-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.sam-fin-page{padding:16px 13px 34px}.sam-fin-hero{align-items:flex-start;flex-direction:column}.sam-fin-hero h1{font-size:28px}.sam-fin-stats,.sam-fin-stats.six{grid-template-columns:repeat(2,minmax(0,1fr))}.sam-fin-filter{grid-template-columns:1fr}.sam-fin-grid.two,.sam-fin-grid.three{grid-template-columns:1fr}.sam-fin-grid .span-2{grid-column:auto}.sam-fin-card{padding:16px}.sam-fin-list-row,.sam-fin-history-row{align-items:flex-start;flex-direction:column}.sam-fin-list-amount{text-align:left}.sam-fin-card-head{align-items:flex-start;flex-direction:column}.sam-fin-dl{grid-template-columns:1fr}.sam-fin-installment{grid-template-columns:38px 1fr 1fr}.sam-fin-installment span:nth-of-type(3),.sam-fin-installment em{grid-column:span 1}.sam-fin-btn{min-height:44px}}

/* Samariteanul Network v2.22.1.5 - structură unificată */
.sam-nav-section-label{margin:14px 10px 6px;padding-top:8px;border-top:1px solid rgba(148,163,184,.16);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8291a6}.sam-nav-section-label:first-child{margin-top:2px;border-top:0;padding-top:0}
.sam-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sam-settings-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}.sam-settings-icon{width:42px;height:42px;border-radius:12px;background:#eef5ff;color:#2563eb;display:flex;align-items:center;justify-content:center}.sam-settings-icon svg{width:22px;height:22px}.sam-settings-card>.gov-btn,.sam-settings-card>.sam-settings-actions{grid-column:2}.sam-settings-actions{display:flex;gap:8px;flex-wrap:wrap}
.sam-vote-filters{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto auto;gap:9px;margin:14px 0}.sam-vote-filters input,.sam-vote-filters select{border:1px solid #d7e1ec;border-radius:10px;padding:9px 11px;background:#fff;color:#17324d}.sam-vote-register{display:grid;border-top:1px solid #e7edf4}.sam-vote-row{display:grid;grid-template-columns:155px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 4px;border-bottom:1px solid #e7edf4;text-decoration:none;color:inherit}.sam-vote-row:hover{background:#f8fbfd}.sam-vote-code{font-size:12px;font-weight:800;color:#1f63b7;letter-spacing:.02em}.sam-vote-main{min-width:0}.sam-vote-main strong{display:block;color:#16324d}.sam-vote-main small{display:block;margin-top:4px;color:#75869a}
@media(max-width:900px){.sam-settings-grid{grid-template-columns:1fr}.sam-vote-filters{grid-template-columns:1fr}.sam-vote-row{grid-template-columns:1fr;gap:6px}.sam-vote-row .vote-badge{justify-self:start}}

/* v2.22.1.5 R3 - organization context, module tabs and document toolbar fixes */
.sam-module-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px;padding:8px;background:#fff;border:1px solid #d9e4ec;border-radius:14px;box-shadow:0 4px 18px rgba(31,55,76,.035)}
.sam-module-tab{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 11px;border-radius:10px;text-decoration:none;color:#44566b;font-size:14px;font-weight:700;white-space:nowrap}
.sam-module-tab:hover{background:#f3f7fa;color:#123b60}.sam-module-tab.is-active{background:#eaf4ff;color:#075ea8}
.sam-module-tab svg{width:17px;height:17px;flex:0 0 17px}.sam-tab-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff;border:1px solid #bdd8ef;font-size:11px}
.sam-org-context-form{display:flex;align-items:center;gap:8px;margin-right:10px}.sam-org-context-form select{max-width:240px;min-height:36px;border:1px solid #d9e4ec;border-radius:10px;background:#fff;padding:6px 30px 6px 10px;color:#28435e;font-size:13px;font-weight:650}
.sam-sidebar-org-brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:inherit}.sam-sidebar-org-brand img{width:44px;height:44px;object-fit:contain;border-radius:10px;background:#fff}.sam-sidebar-org-placeholder{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#edf5fb;color:#1769aa}.sam-sidebar-org-placeholder svg{width:23px;height:23px}.sam-sidebar-org-copy{min-width:0}.sam-sidebar-org-copy strong,.sam-sidebar-org-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sam-sidebar-org-copy strong{font-size:13px}.sam-sidebar-org-copy small{font-size:10px;color:#718398;margin-top:2px}
.doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.doc-toolbar-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.doc-more-actions{margin-left:auto;position:relative;flex:0 0 auto}.doc-more-actions>summary{white-space:nowrap;min-width:max-content}.doc-more-actions .doc-menu-panel{right:0;left:auto}
.sam-org-logo-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center}.sam-org-logo-preview{width:120px;height:92px;border:1px dashed #c7d7e3;border-radius:16px;background:#f8fbfd;display:grid;place-items:center;overflow:hidden}.sam-org-logo-preview img{max-width:104px;max-height:76px;object-fit:contain}.sam-org-logo-preview svg{width:34px;height:34px;color:#7b91a6}.sam-org-logo-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.sam-org-logo-actions input[type=file]{max-width:420px}.sam-org-logo-help{font-size:13px;color:#64778b;line-height:1.5;margin-top:6px}
@media(max-width:760px){.sam-module-tabs{overflow-x:auto;flex-wrap:nowrap}.sam-org-logo-card{grid-template-columns:1fr}.sam-org-context-form select{max-width:160px}.doc-toolbar{align-items:flex-start;flex-wrap:wrap}.doc-more-actions{margin-left:0}}

/* v2.22.1.5 R3 - icon and active-organization branding hardening */
.sam-nav-icon svg,
.sam-module-tab-icon svg,
.sam-settings-icon svg,
.sam-sidebar-org-placeholder svg,
.sam-topbar-context-placeholder svg {
    width: 18px;
    height: 18px;
    display: block;
    flex: 0 0 18px;
}
.sam-topbar-context-logo {
    position: absolute;
    left: 0;
    top: 50%;
    width: 28px;
    height: 28px;
    object-fit: contain;
    transform: translateY(-50%);
}
.sam-topbar-context-placeholder {
    position: absolute;
    left: 0;
    top: 50%;
    width: 28px;
    height: 28px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dbe7f5;
    border-radius: 9px;
    color: #355a85;
    background: #f5f9fe;
}

/* v2.22.1.6 - document workflow, Romanian file inputs, compact right-side flow */
.doc-more-actions>summary.doc-create-summary{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-height:40px!important;
    padding:9px 14px!important;
    list-style:none!important;
    font-family:inherit!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    cursor:pointer!important;
}
.doc-more-actions>summary.doc-create-summary::-webkit-details-marker{display:none!important}
.doc-more-actions>summary.doc-create-summary::marker{content:""}
.doc-create-summary>span{font:inherit!important}

.sam-file-picker{
    display:flex;
    align-items:center;
    min-width:0;
    min-height:44px;
    width:100%;
    overflow:hidden;
    border:1px solid #cfdce8;
    border-radius:10px;
    background:#fff;
    cursor:pointer;
}
.sam-file-picker input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.sam-file-button{display:inline-flex;align-items:center;align-self:stretch;padding:0 13px;background:#eef5fb;border-right:1px solid #d6e2ec;color:#254866;font-size:13px;font-weight:800;white-space:nowrap}
.sam-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 12px;color:#62768a;font-size:13px}
.sam-file-picker:focus-within{outline:2px solid rgba(37,99,235,.18);outline-offset:2px}
.sam-file-picker-logo{max-width:460px;flex:1 1 340px}

.sam-doc-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.sam-doc-left{min-width:0;display:grid;gap:16px}
.sam-doc-right{display:grid;gap:14px;position:sticky;top:84px;min-width:0}
.sam-doc-flow-card{background:#fff;border:1px solid #d7e2ea;border-radius:16px;padding:18px;box-shadow:0 6px 18px rgba(16,48,73,.045)}
.sam-doc-flow-kicker{display:block;margin-bottom:4px;color:#007aa8;font-size:11px;font-weight:800;letter-spacing:.14em}
.sam-doc-flow-card h3{margin:0 0 12px;color:#17324d;font-size:18px}
.sam-doc-flow-list{display:grid}
.sam-doc-flow-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-top:1px solid #edf2f6}
.sam-doc-flow-step:first-child{border-top:0;padding-top:2px}
.sam-doc-flow-step>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid #c9d8e4;color:#7a8fa1;background:#fff;font-size:13px}
.sam-doc-flow-step>div{min-width:0}.sam-doc-flow-step strong{display:block;color:#203e59;font-size:13px}.sam-doc-flow-step small{display:block;margin-top:3px;color:#718497;font-size:12px;line-height:1.35}
.sam-doc-flow-step.is-done>b{border-color:#20945f;color:#137746;background:#f2fbf6}
.sam-doc-flow-step.is-current>b{border-color:#2684d8;color:#1766a8;background:#f1f7fd}
.sam-doc-flow-step.is-current strong{color:#105f9f}
.sam-doc-flow-cancelled{margin-top:10px;padding:9px 10px;border-radius:9px;background:#fff4f2;color:#a33b2f;font-size:12px;line-height:1.4}
.smart-side>.sam-doc-flow-card{margin:0}
.smart-side{align-self:start}
.smart-side .sam-doc-flow-card+.sam-signature-card{margin-top:0}

.doc-upload-form .sam-file-picker{flex:1 1 260px}
.sam-org-logo-actions .sam-file-picker{margin:0}

@media(max-width:1050px){.sam-doc-detail-layout{grid-template-columns:1fr}.sam-doc-right{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.sam-doc-right .sam-signature-card{margin-top:0}}
@media(max-width:760px){.sam-doc-right{grid-template-columns:1fr}.sam-file-picker{min-height:46px}.doc-more-actions>summary.doc-create-summary{min-height:44px!important}}

/* GA1 2.22.2.16 - Network uses the common App Shell */
.sam-network-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sam-network-card-body{padding:18px}.sam-network-inline{display:flex;flex-wrap:wrap;gap:7px}.sam-network-gap-top{margin-top:16px}.sam-network-note{margin-top:12px}.sam-network-readonly{display:inline-flex;align-items:center}@media(max-width:900px){.sam-network-two-col{grid-template-columns:1fr}}

/* GA1 2.22.2.16 - Network collaboration screens on the common shell */
.sam-network-flash{margin-bottom:14px;padding:12px 14px;border-radius:12px;border:1px solid #d7e2ea;background:#fff;font-size:13px}.sam-network-flash.is-success{border-color:#bee5d3;background:#edf9f3;color:#1c674a}.sam-network-flash.is-error{border-color:#efcccc;background:#fff3f3;color:#933737}.sam-network-filter-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.65fr) minmax(220px,.8fr) auto;gap:12px;align-items:end}.sam-network-field{display:grid;gap:6px;font-size:12px;font-weight:750;color:#44566b}.sam-network-filter-actions{display:flex;gap:8px;flex-wrap:wrap}.sam-network-cell-note{margin-top:3px;color:#758293;font-size:12px}.sam-network-table-action{text-align:right;white-space:nowrap}.sam-network-pagination{padding:16px 18px;border-top:1px solid #edf1f4}.sam-network-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.sam-network-detail-main,.sam-network-detail-side{display:grid;gap:16px;min-width:0}.sam-network-detail-side{position:sticky;top:82px}.sam-network-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.sam-network-details-grid>div{padding:15px 18px;border-top:1px solid #edf1f4;min-width:0}.sam-network-details-grid>div:nth-child(odd){border-right:1px solid #edf1f4}.sam-network-details-grid dt{margin:0 0 5px;color:#77889a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sam-network-details-grid dd{margin:0;color:#203e59;font-size:14px;font-weight:700;overflow-wrap:anywhere}.sam-network-details-grid dd small{display:block;margin-top:4px;color:#6f8193;font-weight:500}.sam-network-message{margin-top:14px;padding:13px 14px;border:1px solid #e1e8ee;border-radius:12px;background:#fafcfd}.sam-network-message strong{font-size:12px;color:#50657a}.sam-network-message p{margin:6px 0 0;white-space:pre-line;color:#334e68;font-size:13px;line-height:1.5}.sam-network-manage-form{display:grid;gap:14px;padding:18px}.sam-network-card-footer{padding:12px 18px;border-top:1px solid #edf1f4;color:#748191;font-size:12px}.sam-network-status-box{display:grid;gap:3px;padding:13px;border-radius:12px;background:#f7fafc;color:#42576b}.sam-network-status-box.is-success{background:#edf9f3;color:#1f684d}.sam-network-status-box span{font-size:12px}@media(max-width:1050px){.sam-network-detail-layout{grid-template-columns:1fr}.sam-network-detail-side{position:static}.sam-network-filter-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.sam-network-filter-grid,.sam-network-details-grid{grid-template-columns:1fr}.sam-network-details-grid>div:nth-child(odd){border-right:0}.sam-network-table-action{text-align:left}}
/* GA1 Brand System v1.1 - product-wide visual layer, v2.22.2.17 */
:root {
    --ga1-navy:#0F172A;--ga1-blue:#2563EB;--ga1-azure:#0EA5E9;--ga1-slate:#475569;--ga1-cloud:#E2E8F0;--ga1-white:#FFFFFF;
    --ga1-font:"Urbanist",system-ui,-apple-system,"Segoe UI",sans-serif;
    --sam-font-sans:var(--ga1-font)!important;--sam-font-ui:var(--ga1-font)!important;--sam-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    --sam-text:var(--ga1-navy)!important;--sam-ink:var(--ga1-navy)!important;--sam-muted:var(--ga1-slate)!important;--sam-subtle:#64748B!important;
    --sam-border:var(--ga1-cloud)!important;--sam-border-soft:#EEF2F7!important;--sam-blue:var(--ga1-blue)!important;--sam-blue-dark:#1D4ED8!important;--sam-blue-soft:#EFF6FF!important;
    --sam-yellow:var(--ga1-azure)!important;--sam-page:#F8FAFC!important;--sam-soft:#F8FAFC!important;--sam-card:var(--ga1-white)!important;
    --color-accent:var(--ga1-blue)!important;--color-accent-content:#1D4ED8!important;--color-accent-foreground:var(--ga1-white)!important;
}
html,body,button,input,select,textarea,optgroup,table,a,p,label,summary,[role="button"],[role="menuitem"],[role="option"],.font-sans{font-family:var(--ga1-font)!important}
html{background:#F8FAFC}body.sam-app-body,body.sam-auth-body{color:var(--ga1-navy)!important;background:radial-gradient(circle at 86% -6%,rgba(37,99,235,.075),transparent 30rem),#F8FAFC!important}
::selection{background:rgba(37,99,235,.18)!important;color:var(--ga1-navy)!important}a{text-underline-offset:2px}
.sam-sidebar{border-right-color:var(--ga1-cloud)!important;background:rgba(255,255,255,.985)!important}.sam-sidebar-header{border-bottom-color:#EEF2F7!important}
.sam-product-brand{display:flex;align-items:center;min-height:54px;padding:4px 6px;text-decoration:none}.sam-product-brand img{display:block;width:112px;max-width:100%;height:auto}.sam-product-brand .ga1-logo-reverse{display:none}.dark .sam-product-brand .ga1-logo-primary{display:none}.dark .sam-product-brand .ga1-logo-reverse{display:block}
.sam-sidebar [data-flux-sidebar-item]:hover{background:#F1F5FF!important;color:#1D4ED8!important}.sam-sidebar [data-flux-sidebar-item][data-current],.sam-sidebar [data-flux-sidebar-item][aria-current="page"]{background:linear-gradient(135deg,var(--ga1-blue),#1D4ED8)!important;color:#fff!important;box-shadow:0 8px 18px rgba(37,99,235,.18)!important}
.sam-sidebar [data-flux-sidebar-group]>[data-flux-heading],.sam-sidebar .sam-group-label{color:#64748B!important}.sam-sidebar-version-card{border-color:var(--ga1-cloud)!important;background:linear-gradient(145deg,#FFF,#F8FAFC)!important}.sam-sidebar-version-card>span{color:var(--ga1-blue)!important;background:#EFF6FF!important}.sam-sidebar-version-card strong{color:var(--ga1-navy)!important}
.sam-topbar{border-bottom-color:var(--ga1-cloud)!important;background:rgba(255,255,255,.94)!important}.sam-topbar-kicker{color:#64748B!important}.sam-topbar-title{color:var(--ga1-navy)!important}.sam-workspace-context-dot{background:var(--ga1-blue)!important}.sam-global-search:focus-within,.sam-global-search-v220:focus-within{border-color:rgba(37,99,235,.55)!important;box-shadow:0 0 0 3px rgba(37,99,235,.10)!important}
.sam-page-kicker,.sam-page-eyebrow,.gov-eyebrow,.sam-portal-eyebrow,.sam-collab-eyebrow,.sam-platform-eyebrow{color:var(--ga1-blue)!important}.sam-collab-eyebrow::before,.sam-portal-eyebrow::before{background:var(--ga1-azure)!important}
.sam-page h1,.sam-page h2,.sam-page h3,.sam-platform-page h1,.sam-portal-body h1,.sam-portal-body h2{color:var(--ga1-navy);letter-spacing:-.025em}.sam-card,.sam-panel,.sam-table-card,.gov-card,.sam-collab-card{border-color:var(--ga1-cloud)!important}
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,select:focus,textarea:focus{border-color:var(--ga1-blue)!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important}input[type="checkbox"],input[type="radio"]{accent-color:var(--ga1-blue)!important}
.sam-button-primary,.sam-btn-primary,.sam-portal-cta,.sam-collab-submit,.sam-primary-action,.doc-btn.primary,button.is-primary,a.is-primary,.smart-btn:not(.danger){background:var(--ga1-blue)!important;border-color:var(--ga1-blue)!important;color:#fff!important;box-shadow:0 7px 16px rgba(37,99,235,.16)!important}.sam-button-primary:hover,.sam-btn-primary:hover,.sam-portal-cta:hover,.sam-collab-submit:hover,.sam-primary-action:hover,.doc-btn.primary:hover,button.is-primary:hover,a.is-primary:hover,.smart-btn:not(.danger):hover{background:#1D4ED8!important;border-color:#1D4ED8!important}
.sam-auth-brand-panel{background:radial-gradient(circle at 24% 18%,rgba(14,165,233,.18),transparent 24rem),linear-gradient(145deg,#0F172A 0%,#111C35 100%)!important}.sam-auth-brand>img{width:176px!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.sam-auth-mobile-logo img{width:116px!important;height:auto!important}.sam-auth-brand-copy small{color:#CBD5E1!important}.sam-auth-symbol{color:#fff!important;background:rgba(37,99,235,.18)!important;border-color:rgba(14,165,233,.28)!important}.sam-auth-trust span{color:#CBD5E1!important}.sam-auth-footer{color:#64748B!important}
body.sam-surface-public,body.sam-surface-collaboration,body.sam-surface-collaboration-thanks{background:#F8FAFC!important;color:var(--ga1-navy)!important}.sam-portal-header,.sam-collab-topbar{border-bottom-color:var(--ga1-cloud)!important;background:rgba(255,255,255,.97)!important}.sam-portal-nav a.is-active,.sam-portal-nav a:hover,.sam-collab-nav a:hover{color:var(--ga1-blue)!important;background:#EFF6FF!important}.sam-portal-login,.sam-collab-nav .is-login{border-color:var(--ga1-cloud)!important}.sam-collab-chip{border-color:#BFDBFE!important;background:#EFF6FF!important;color:#1D4ED8!important}.sam-collab-process-step b,.sam-collab-section-number{background:#EFF6FF!important;color:var(--ga1-blue)!important}
.sam-ga1-powered{display:inline-flex;align-items:center;gap:8px;color:#64748B;font-size:12px;font-weight:600;text-decoration:none}.sam-ga1-powered img{width:46px;height:auto;display:block}.sam-ga1-powered:hover{color:var(--ga1-blue)}
.sam-workspace-icon img{object-fit:contain}.sam-workspace-card.is-active,.sam-context-chip.is-active,.sam-role-badge{border-color:#BFDBFE!important;background:#EFF6FF!important;color:#1D4ED8!important}
a:focus-visible,button:focus-visible,summary:focus-visible,[role="button"]:focus-visible{outline:3px solid rgba(14,165,233,.45)!important;outline-offset:2px!important}
@media(max-width:640px){.sam-product-brand img{width:100px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* GA1 UI System v2.22.2.18
 * Canonical visual system loaded after legacy/module styles.
 * Purpose: one typography, spacing, component and accessibility language
 * across Platforma, Samariteanul Network and organization workspaces.
 */
:root{
  --ga1-navy:#0F172A;
  --ga1-blue:#2563EB;
  --ga1-blue-hover:#1D4ED8;
  --ga1-azure:#0EA5E9;
  --ga1-slate:#475569;
  --ga1-muted:#64748B;
  --ga1-cloud:#E2E8F0;
  --ga1-border:#DCE5EF;
  --ga1-border-soft:#EEF2F7;
  --ga1-surface:#FFFFFF;
  --ga1-page:#F8FAFC;
  --ga1-blue-soft:#EFF6FF;
  --ga1-success:#047857;
  --ga1-success-soft:#ECFDF5;
  --ga1-warning:#A16207;
  --ga1-warning-soft:#FFFBEB;
  --ga1-danger:#B42318;
  --ga1-danger-soft:#FEF3F2;
  --ga1-info:#0369A1;
  --ga1-info-soft:#F0F9FF;
  --ga1-radius-sm:10px;
  --ga1-radius:14px;
  --ga1-radius-lg:18px;
  --ga1-shadow-sm:0 1px 2px rgba(15,23,42,.035);
  --ga1-shadow:0 10px 30px rgba(15,23,42,.055);
  --ga1-shadow-lg:0 24px 70px rgba(15,23,42,.09);
  --ga1-font:"Urbanist",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ga1-text-xs:12px;
  --ga1-text-sm:13px;
  --ga1-text-base:14px;
  --ga1-text-md:15px;
  --ga1-text-lg:18px;
  --ga1-text-xl:24px;
  --ga1-text-2xl:30px;
}

html{font-size:16px;background:var(--ga1-page)}
body,button,input,select,textarea,optgroup,table{font-family:var(--ga1-font)!important}
body{font-size:var(--ga1-text-base);line-height:1.5;color:var(--ga1-navy)}
body.sam-app-body{background:radial-gradient(circle at 87% -8%,rgba(37,99,235,.055),transparent 32rem),var(--ga1-page)!important}

/* Accessibility and baseline readability. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role="button"]:focus-visible{
  outline:3px solid rgba(14,165,233,.38)!important;outline-offset:2px!important
}
button,input,select,textarea{font-size:14px!important}
input::placeholder,textarea::placeholder{color:#94A3B8!important}
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea{
  min-height:42px!important;border-color:#CBD5E1!important;border-radius:10px!important;background:#fff!important;color:var(--ga1-navy)!important
}
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,select:focus,textarea:focus{
  border-color:var(--ga1-blue)!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important
}
label,[data-flux-label]{font-size:13px!important;line-height:1.35!important;color:#334155!important;font-weight:650!important}

/* Application shell. */
.sam-sidebar{border-right:1px solid var(--ga1-cloud)!important;background:rgba(255,255,255,.985)!important}
.sam-sidebar-header{padding-top:14px!important;padding-bottom:14px!important;border-bottom-color:var(--ga1-border-soft)!important}
.sam-product-brand{display:flex!important;align-items:center!important;min-height:58px!important;padding:5px 8px!important;text-decoration:none!important}
.sam-product-brand img{display:block!important;width:118px!important;max-width:100%!important;height:auto!important}
.sam-sidebar [data-flux-sidebar-item]{min-height:42px!important;margin-block:2px!important;border-radius:10px!important;font-size:14px!important;line-height:1.3!important;font-weight:600!important;color:#475569!important}
.sam-sidebar [data-flux-sidebar-item]:hover{background:#F1F5FF!important;color:var(--ga1-blue-hover)!important}
.sam-sidebar [data-flux-sidebar-item][data-current],.sam-sidebar [data-flux-sidebar-item][aria-current="page"]{background:linear-gradient(135deg,var(--ga1-blue),var(--ga1-blue-hover))!important;color:#fff!important;box-shadow:0 8px 18px rgba(37,99,235,.18)!important}
.sam-sidebar [data-flux-sidebar-group]>[data-flux-heading],.sam-sidebar .sam-group-label{margin-top:13px!important;font-size:11px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.08em!important;color:#64748B!important;text-transform:uppercase!important}
.sam-sidebar-meta,.sam-sidebar-version-card{font-size:12px!important;border-color:var(--ga1-cloud)!important;border-radius:12px!important;background:linear-gradient(145deg,#fff,#F8FAFC)!important}
.sam-sidebar-meta small,.sam-sidebar-version-card small{font-size:11px!important;line-height:1.35!important}
.sam-sidebar-bottom{font-size:12px!important}

.sam-topbar{min-height:70px!important;border-bottom:1px solid var(--ga1-cloud)!important;background:rgba(255,255,255,.95)!important;box-shadow:var(--ga1-shadow-sm)!important}
.sam-topbar-kicker{font-size:11px!important;font-weight:700!important;letter-spacing:.055em!important;color:#64748B!important}
.sam-topbar-title{max-width:360px!important;font-size:15px!important;font-weight:700!important;color:var(--ga1-navy)!important}
.sam-global-search,.sam-global-search-v220{font-size:13px!important}
.sam-topbar-profile-trigger{display:flex!important;align-items:center!important;gap:10px!important;padding:6px 9px!important;border-radius:12px!important}
.sam-topbar-profile-trigger .sam-profile-trigger-avatar{display:grid!important;width:34px!important;height:34px!important;flex:0 0 34px!important;place-items:center!important;overflow:hidden!important;border-radius:50%!important;background:#eaf3ff!important;color:#126ed8!important;font-size:11px!important;font-weight:800!important;line-height:1!important}.sam-topbar-profile-trigger .sam-profile-trigger-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.sam-topbar-profile-trigger .sam-profile-trigger-copy strong{font-size:13px!important;line-height:1.2!important}
.sam-topbar-profile-trigger .sam-profile-trigger-copy small{font-size:11px!important;line-height:1.25!important}
.sam-workspace-context-chip{font-size:11px!important}

@media(min-width:1024px){
  .sam-sidebar-v230{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
  .sam-sidebar-v230 .sam-sidebar-header,.sam-sidebar-v230 .sam-sidebar-brand-zone{flex:0 0 auto!important}
  .sam-sidebar-v230 .sam-expressive-nav-v230{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;scrollbar-color:#CBD5E1 transparent!important;padding-bottom:12px!important}
  .sam-sidebar-v230 .sam-expressive-nav-v230::-webkit-scrollbar{width:6px!important}
  .sam-sidebar-v230 .sam-expressive-nav-v230::-webkit-scrollbar-track{background:transparent!important}
  .sam-sidebar-v230 .sam-expressive-nav-v230::-webkit-scrollbar-thumb{background:#CBD5E1!important;border-radius:999px!important}
  .sam-sidebar-v230 [data-flux-spacer]{display:none!important}
  .sam-sidebar-v230 .sam-sidebar-bottom{flex:0 0 auto!important;margin-top:0!important}
}

.sam-technical-access-banner{position:fixed!important;top:74px!important;right:18px!important;left:auto!important;width:min(430px,calc(100vw - 36px))!important;max-width:430px!important;z-index:80!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding:12px 14px!important;background:#EFF6FF!important;border:1px solid #BFDBFE!important;border-radius:14px!important;box-shadow:0 12px 32px rgba(15,23,42,.12)!important;color:#0F172A!important;font-size:13px!important}
.sam-technical-access-banner>div{min-width:0!important;display:grid!important;gap:2px!important}.sam-technical-access-banner strong,.sam-technical-access-banner span,.sam-technical-access-banner small{display:block!important}.sam-technical-access-banner strong,.sam-technical-access-banner span{font-size:13px!important}.sam-technical-access-banner small{font-size:12px!important;line-height:1.45!important;color:#475569!important}.sam-technical-access-banner form{flex:0 0 auto!important}.sam-technical-access-banner button{font-size:13px!important;min-height:36px!important;white-space:nowrap!important}
@media(max-width:639px){.sam-technical-access-banner{top:64px!important;right:10px!important;width:calc(100vw - 20px)!important;max-width:none!important;flex-direction:column!important;gap:10px!important}.sam-technical-access-banner form,.sam-technical-access-banner button{width:100%!important}}

/* Canonical page anatomy. */
.sam-main{background:transparent!important}
.sam-page,.sam-platform-content{width:min(100%,1560px)!important;margin:0 auto!important;padding:28px 30px 48px!important}
.sam-page-header,.sam-platform-content .page-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:20px!important}
.sam-page-eyebrow,.sam-page-kicker,.sam-platform-content .kicker,.gov-eyebrow,.sam-portal-eyebrow,.sam-collab-eyebrow{margin-bottom:6px!important;font-size:11px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.095em!important;text-transform:uppercase!important;color:var(--ga1-blue)!important}
.sam-page-title,.sam-page-header h1,.sam-platform-content .page-head h1{margin:0!important;font-size:30px!important;line-height:1.12!important;font-weight:750!important;letter-spacing:-.03em!important;color:var(--ga1-navy)!important}
.sam-page-description,.sam-platform-content .page-head p{max-width:900px!important;margin:7px 0 0!important;font-size:14px!important;line-height:1.55!important;color:#64748B!important}

.sam-card,.sam-panel,.sam-table-card,.gov-card,.sam-collab-card,.sam-platform-content .panel,.sam-platform-content .metric,.sam-platform-content .release-card{
  border:1px solid var(--ga1-cloud)!important;border-radius:var(--ga1-radius)!important;background:var(--ga1-surface)!important;box-shadow:var(--ga1-shadow-sm)!important
}
.sam-card,.sam-panel,.sam-platform-content .panel{padding:18px!important}
.sam-card+.sam-card,.sam-panel+.sam-panel{margin-top:14px!important}
.sam-card-header,.sam-platform-content .panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important}
.sam-card-title,.sam-platform-content .panel-head h2{font-size:17px!important;line-height:1.3!important;font-weight:750!important;color:var(--ga1-navy)!important}
.sam-card-subtitle,.sam-platform-content .panel-head p{margin-top:4px!important;font-size:13px!important;line-height:1.45!important;color:#64748B!important}

/* Metrics. */
.sam-metric,.sam-stat-card,.sam-platform-content .metric{min-height:104px!important;padding:16px!important}
.sam-metric .label,.sam-stat-card .label,.sam-platform-content .metric .label{font-size:11px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.055em!important;color:#64748B!important;text-transform:uppercase!important}
.sam-metric .value,.sam-stat-card .value,.sam-platform-content .metric .value{margin-top:5px!important;font-size:28px!important;line-height:1!important;font-weight:800!important;color:var(--ga1-navy)!important}
.sam-platform-content .metric .hint{font-size:12px!important;color:#64748B!important}
.sam-platform-content .metric-icon{width:42px!important;height:42px!important;border-radius:12px!important;background:var(--ga1-blue-soft)!important;color:var(--ga1-blue)!important}
.sam-platform-content .metric-icon.amber{background:var(--ga1-warning-soft)!important;color:var(--ga1-warning)!important}.sam-platform-content .metric-icon.green{background:var(--ga1-success-soft)!important;color:var(--ga1-success)!important}.sam-platform-content .metric-icon.rose{background:var(--ga1-danger-soft)!important;color:var(--ga1-danger)!important}.sam-platform-content .metric-icon.cyan{background:var(--ga1-info-soft)!important;color:var(--ga1-info)!important}

/* Tables. */
.sam-table-wrap,.sam-platform-content .table-wrap{overflow:auto!important;border:1px solid var(--ga1-cloud)!important;border-radius:12px!important;background:#fff!important}
.sam-table,.sam-platform-content table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;font-size:14px!important}
.sam-table th,.sam-platform-content th{padding:11px 13px!important;border-bottom:1px solid var(--ga1-cloud)!important;background:#F8FAFC!important;font-size:12px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:.045em!important;text-transform:uppercase!important;color:#64748B!important;white-space:nowrap!important}
.sam-table td,.sam-platform-content td{padding:12px 13px!important;border-bottom:1px solid var(--ga1-border-soft)!important;font-size:14px!important;line-height:1.45!important;color:#334155!important;vertical-align:middle!important}
.sam-table tbody tr:last-child td,.sam-platform-content tbody tr:last-child td{border-bottom:0!important}
.sam-table tbody tr:hover td,.sam-platform-content tbody tr:hover td{background:#FBFDFF!important}
.sam-table td strong,.sam-platform-content td strong{color:var(--ga1-navy)!important;font-weight:700!important}
.sam-platform-content th,.sam-platform-content td{white-space:normal!important}.sam-platform-content td.wrap{min-width:190px!important}

/* Buttons and links. */
.sam-button,.sam-btn,.doc-btn,.sam-platform-content .btn,.smart-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px!important;padding:9px 13px!important;border:1px solid #CBD5E1!important;border-radius:10px!important;background:#fff!important;color:#334155!important;font-size:13.5px!important;line-height:1.15!important;font-weight:700!important;text-decoration:none!important;cursor:pointer!important
}
.sam-button:hover,.sam-btn:hover,.doc-btn:hover,.sam-platform-content .btn:hover,.smart-btn:hover{border-color:#AFC1D5!important;background:#F8FAFC!important;color:var(--ga1-blue-hover)!important}
.sam-button-primary,.sam-btn-primary,.sam-primary-action,.sam-portal-cta,.sam-collab-submit,.doc-btn.primary,.sam-platform-content .btn.primary,.smart-btn:not(.danger){border-color:var(--ga1-blue)!important;background:var(--ga1-blue)!important;color:#fff!important;box-shadow:0 7px 16px rgba(37,99,235,.16)!important}
.sam-button-primary:hover,.sam-btn-primary:hover,.sam-primary-action:hover,.sam-portal-cta:hover,.sam-collab-submit:hover,.doc-btn.primary:hover,.sam-platform-content .btn.primary:hover,.smart-btn:not(.danger):hover{border-color:var(--ga1-blue-hover)!important;background:var(--ga1-blue-hover)!important;color:#fff!important}
.sam-button-link,.sam-link{font-size:13.5px!important;font-weight:700!important;color:var(--ga1-blue)!important}

/* Badges and statuses. */
.sam-badge,.badge,.sam-platform-content .badge,.gov-badge,.smart-badge{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 9px!important;border-radius:999px!important;font-size:12px!important;line-height:1.15!important;font-weight:750!important;white-space:nowrap!important;background:#F1F5F9!important;color:#475569!important}
.sam-badge.blue,.badge.info,.sam-platform-content .badge.info{background:var(--ga1-blue-soft)!important;color:var(--ga1-blue-hover)!important}
.sam-badge.green,.badge.ok,.sam-platform-content .badge.ok{background:var(--ga1-success-soft)!important;color:var(--ga1-success)!important}
.sam-badge.amber,.badge.warn,.sam-platform-content .badge.warn{background:var(--ga1-warning-soft)!important;color:var(--ga1-warning)!important}
.sam-badge.red,.sam-badge.rose,.badge.danger,.sam-platform-content .badge.danger{background:var(--ga1-danger-soft)!important;color:var(--ga1-danger)!important}
.sam-badge.gray,.badge.gray,.sam-platform-content .badge.gray{background:#F1F5F9!important;color:#475569!important}

/* Filters/forms. */
.sam-filterbar,.sam-platform-content .filterbar{display:grid!important;gap:10px!important;padding:12px!important;margin-bottom:14px!important;border:1px solid var(--ga1-cloud)!important;border-radius:var(--ga1-radius)!important;background:#fff!important}
.sam-platform-content .filterbar{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.65fr) auto!important}
.sam-platform-content .field{height:42px!important;font-size:14px!important}
.sam-form-row,.sam-platform-content .form-row{display:grid!important;gap:6px!important}.sam-platform-content .form-row label{font-size:13px!important;color:#334155!important}.sam-platform-content .form-row textarea{font-size:14px!important}

/* Empty states. */
.sam-empty-state,.sam-platform-content .empty{padding:28px 18px!important;text-align:center!important;font-size:14px!important;line-height:1.5!important;color:#64748B!important}
.sam-empty-state strong{display:block!important;margin-bottom:4px!important;font-size:15px!important;color:var(--ga1-navy)!important}

/* Platform page language, now the same scale as the rest of GA1. */
.sam-platform-content .cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 18px!important}
.sam-platform-content .grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.sam-platform-content .grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.sam-platform-content .status-list{display:grid!important;gap:9px!important}.sam-platform-content .status-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:11px 12px!important;border:1px solid var(--ga1-border-soft)!important;border-radius:11px!important}.sam-platform-content .status-copy strong{display:block!important;font-size:14px!important;color:var(--ga1-navy)!important}.sam-platform-content .status-copy small{display:block!important;margin-top:3px!important;font-size:12px!important;line-height:1.4!important;color:#64748B!important}
.sam-platform-content .muted{font-size:12.5px!important;color:#64748B!important}.sam-platform-content .org-copy small{font-size:12px!important}.sam-platform-content .tabs a,.sam-platform-content .news-filter a{font-size:13px!important;min-height:36px!important;padding:8px 11px!important}
.sam-platform-content .release-title h2{font-size:18px!important}.sam-platform-content .release-head p{font-size:13px!important}.sam-platform-content .news-group-title{font-size:11px!important}.sam-platform-content .news-entry{grid-template-columns:128px minmax(0,1fr)!important}.sam-platform-content .news-entry h3{font-size:14px!important}.sam-platform-content .news-entry p{font-size:13px!important}.sam-platform-content .action-needed{font-size:11px!important}

/* Network operational pages. */
.sam-network-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.sam-network-summary-card{display:flex;align-items:center;gap:13px;min-height:96px;padding:16px;border:1px solid var(--ga1-cloud);border-radius:var(--ga1-radius);background:#fff;box-shadow:var(--ga1-shadow-sm)}
.sam-network-summary-icon{display:grid;width:42px;height:42px;place-items:center;flex:0 0 42px;border-radius:12px;background:var(--ga1-blue-soft);color:var(--ga1-blue)}
.sam-network-summary-icon svg{width:20px;height:20px}.sam-network-summary-label{font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:#64748B}.sam-network-summary-value{margin-top:4px;font-size:24px;line-height:1;font-weight:800;color:var(--ga1-navy)}
.sam-network-two-col{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.sam-network-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sam-network-row-link{font-size:13px;font-weight:700;color:var(--ga1-blue);text-decoration:none}.sam-network-row-link:hover{text-decoration:underline}.sam-network-secondary{font-size:12px;color:#64748B}.sam-network-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#475569}
.sam-network-empty{display:grid;place-items:center;gap:7px;min-height:150px;padding:28px;text-align:center;color:#64748B}.sam-network-empty svg{width:30px;height:30px;color:#94A3B8}.sam-network-empty strong{font-size:15px;color:var(--ga1-navy)}

/* Authentication: dedicated GA1 treatment; no inherited white card behind reverse logo. */
body.sam-auth-body{background:#F8FAFC!important;color:var(--ga1-navy)!important}
.sam-auth-shell{display:grid!important;min-height:100vh!important;grid-template-columns:minmax(460px,.98fr) minmax(500px,1.02fr)!important}
.sam-auth-brand-panel{position:relative!important;display:flex!important;overflow:hidden!important;flex-direction:column!important;padding:46px 52px!important;background:radial-gradient(circle at 20% 10%,rgba(14,165,233,.16),transparent 27rem),linear-gradient(145deg,#0F172A 0%,#111C35 100%)!important;color:#fff!important}
.sam-auth-brand-panel::after{position:absolute!important;right:-130px!important;bottom:-180px!important;width:440px!important;height:440px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:50%!important;content:""!important;box-shadow:0 0 0 72px rgba(255,255,255,.024),0 0 0 148px rgba(255,255,255,.016)!important}
.sam-auth-brand{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;gap:18px!important;max-width:500px!important;color:#fff!important;text-decoration:none!important}
.sam-auth-brand>img{display:block!important;width:176px!important;max-width:42%!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important}
.sam-auth-brand-copy{min-width:0!important}.sam-auth-brand-copy small{display:block!important;max-width:270px!important;margin:0!important;font-size:12.5px!important;line-height:1.45!important;font-weight:500!important;color:#CBD5E1!important}
.sam-auth-brand-message{position:relative!important;z-index:2!important;max-width:580px!important;margin:auto 0!important}
.sam-auth-symbol{display:grid!important;width:50px!important;height:50px!important;place-items:center!important;border:1px solid rgba(14,165,233,.28)!important;border-radius:14px!important;background:rgba(37,99,235,.18)!important;color:#fff!important}
.sam-auth-symbol svg{width:26px!important;height:26px!important}
body.sam-auth-body .sam-auth-brand-message h1{max-width:540px!important;margin:20px 0 13px!important;font-size:clamp(36px,3.4vw,54px)!important;line-height:1.02!important;font-weight:780!important;letter-spacing:-.045em!important;color:#fff!important}
body.sam-auth-body .sam-auth-brand-message p{max-width:520px!important;margin:0!important;font-size:15px!important;line-height:1.65!important;color:#CBD5E1!important}
.sam-auth-trust{position:relative!important;z-index:2!important;display:flex!important;flex-wrap:wrap!important;gap:18px!important;font-size:12px!important;line-height:1.3!important;color:#CBD5E1!important}.sam-auth-trust span{display:flex!important;align-items:center!important;gap:6px!important;color:#CBD5E1!important}.sam-auth-trust svg{width:15px!important;height:15px!important;color:var(--ga1-azure)!important}
.sam-auth-form-panel{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:38px!important}
.sam-auth-card{width:min(440px,100%)!important;padding:32px!important;border:1px solid var(--ga1-cloud)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--ga1-shadow-lg)!important}
.sam-auth-eyebrow{font-size:11px!important;font-weight:800!important;letter-spacing:.09em!important;color:var(--ga1-blue)!important}.sam-auth-title{margin-top:6px!important;font-size:28px!important;line-height:1.15!important;font-weight:760!important;color:var(--ga1-navy)!important}.sam-auth-description{margin-top:7px!important;font-size:13.5px!important;line-height:1.5!important;color:#64748B!important}.sam-auth-footer{margin-top:17px!important;font-size:11px!important;color:#64748B!important}
.sam-auth-mobile-logo{display:none!important}.sam-auth-mobile-logo img{width:116px!important;height:auto!important}

/* Portal/public areas keep Samariteanul Network identity but share GA1 usability. */
.sam-portal-body,.sam-surface-public{font-size:14px!important;background:var(--ga1-page)!important}.sam-portal-header{border-bottom-color:var(--ga1-cloud)!important}.sam-portal-nav a,.sam-portal-login{font-size:13.5px!important}.sam-portal-footer{font-size:13px!important}.sam-ga1-powered{font-size:12.5px!important}.sam-ga1-powered img{width:48px!important}

/* Avoid microscopic labels from legacy modules. */
.sam-page small,.sam-card small,.sam-panel small,.gov-card small,.sam-table-card small,.sam-platform-content small{font-size:12px!important;line-height:1.4!important}
.sam-page [class*="label"],.sam-card [class*="label"],.sam-panel [class*="label"]{font-size:max(12px,1em)!important}

@media(max-width:1120px){.sam-platform-content .cards,.sam-network-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.sam-network-two-col{grid-template-columns:1fr!important}.sam-auth-shell{grid-template-columns:1fr!important}.sam-auth-brand-panel{display:none!important}.sam-auth-mobile-logo{display:flex!important;width:min(440px,100%)!important;align-items:center!important;margin-bottom:18px!important}.sam-auth-form-panel{padding:24px 16px!important}.sam-topbar-profile-trigger .sam-profile-trigger-copy{display:none!important}}
@media(max-width:780px){.sam-page,.sam-platform-content{padding:20px 14px 36px!important}.sam-page-header,.sam-platform-content .page-head{align-items:flex-start!important;flex-direction:column!important}.sam-platform-content .cards,.sam-platform-content .grid-2,.sam-platform-content .grid-3,.sam-network-summary-grid{grid-template-columns:1fr!important}.sam-platform-content .filterbar{grid-template-columns:1fr!important}.sam-platform-content .news-entry{grid-template-columns:1fr!important;gap:7px!important}.sam-page-title,.sam-page-header h1,.sam-platform-content .page-head h1{font-size:26px!important}}
@media(max-width:640px){.sam-product-brand img{width:104px!important}.sam-auth-card{padding:24px 20px!important}.sam-auth-title{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Platform support classes formerly defined inline. */
.sam-platform-content .page-head-main{min-width:0!important}
.sam-platform-content .org-cell{display:flex!important;align-items:center!important;gap:10px!important}.sam-platform-content .org-mark{display:grid!important;width:36px!important;height:36px!important;place-items:center!important;flex:0 0 36px!important;border-radius:10px!important;background:var(--ga1-blue-soft)!important;color:var(--ga1-blue)!important}.sam-platform-content .org-mark svg{width:17px!important;height:17px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.7!important}
.sam-platform-content .search-section+.search-section{margin-top:16px!important}.sam-platform-content .search-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important}.sam-platform-content .search-section-title h2{margin:0!important;font-size:17px!important;color:var(--ga1-navy)!important}.sam-platform-content .result-link{display:block!important;color:inherit!important;text-decoration:none!important}.sam-platform-content .result-link:hover strong{text-decoration:underline!important}.sam-platform-content .result-meta{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:5px!important}.sam-platform-content .stack{display:grid!important;gap:12px!important}
.sam-platform-content .release-card{overflow:hidden!important;margin-bottom:14px!important}.sam-platform-content .release-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding:16px 18px!important;border-bottom:1px solid var(--ga1-border-soft)!important;background:#FBFDFF!important}.sam-platform-content .release-body{padding:10px 18px 16px!important}.sam-platform-content .news-category{padding-top:1px!important}.sam-platform-content .news-copy{min-width:0!important}
.sam-platform-content .metric-icon.violet{background:#F5F3FF!important;color:#6D28D9!important}.sam-platform-content .metric-icon.indigo{background:#EEF2FF!important;color:#4F46E5!important}.sam-platform-content .metric-icon.slate{background:#F1F5F9!important;color:#475569!important}

/* Network interaction components. */
.sam-card-flush{padding:0!important;overflow:hidden!important}.sam-card-header-pad{padding:18px 18px 0!important}.sam-table-wrap-flat{border:0!important;border-radius:0!important}.sam-network-card-body{font-size:14px!important}.sam-network-inline{display:flex!important;gap:7px!important;align-items:center!important;flex-wrap:wrap!important}.sam-network-copy{margin:0!important;font-size:14px!important;line-height:1.6!important;color:#475569!important}.sam-network-inline+.sam-network-copy{margin-top:14px!important}.sam-network-filterbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,.38fr) auto;gap:10px;align-items:end;margin-bottom:14px;padding:12px;border:1px solid var(--ga1-cloud);border-radius:var(--ga1-radius);background:#fff}.sam-network-filter-field{display:grid!important;gap:6px!important}.sam-network-filter-field>span{font-size:12px!important;font-weight:750!important;color:#475569!important}.sam-network-filter-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sam-network-case-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:13px;color:#64748B}.sam-network-sensitive{margin-top:18px;padding-top:16px;border-top:1px solid var(--ga1-border-soft)}.sam-network-sensitive strong{font-size:13px;color:var(--ga1-navy)}.sam-network-sensitive p{margin:5px 0 0;font-size:14px;color:#475569}.sam-network-permission-note{margin-top:16px;padding:12px 13px;border:1px solid #FDE68A;border-radius:11px;background:var(--ga1-warning-soft);font-size:13px;line-height:1.45;color:#854D0E}.sam-network-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sam-network-action-tile{display:flex;align-items:center;gap:11px;min-height:70px;padding:12px 13px;border:1px solid var(--ga1-cloud);border-radius:12px;background:#FBFDFF;color:inherit;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.sam-network-action-tile:hover{border-color:#BFDBFE;background:var(--ga1-blue-soft);transform:translateY(-1px)}.sam-network-action-tile>svg{width:20px;height:20px;flex:0 0 20px;color:var(--ga1-blue)}.sam-network-action-tile span{display:grid;gap:2px}.sam-network-action-tile strong{font-size:14px;color:var(--ga1-navy)}.sam-network-action-tile small{font-size:12px!important;color:#64748B!important}
@media(max-width:900px){.sam-network-filterbar{grid-template-columns:1fr!important}.sam-network-action-grid{grid-template-columns:1fr!important}}

/* Shell utilities moved out of inline styles. */
.sam-profile-trigger-chevron{opacity:.55}.sam-scroll-top{position:fixed;right:22px;bottom:22px;z-index:80;width:44px;height:44px;border:1px solid var(--ga1-cloud);border-radius:14px;background:#fff;color:var(--ga1-navy);box-shadow:0 8px 24px rgba(15,23,42,.14);display:none;align-items:center;justify-content:center;font-size:20px;cursor:pointer}.sam-scroll-top:hover{border-color:#BFDBFE;background:var(--ga1-blue-soft);color:var(--ga1-blue)}
@media(min-width:1024px){.sam-sidebar-v230{width:17.5rem!important}.sam-nav-item>span:last-child{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2!important}}

/* Public product landing and collaboration helpers. */
.ga1-welcome-body{margin:0;min-height:100vh;background:radial-gradient(circle at 86% -6%,rgba(37,99,235,.075),transparent 30rem),var(--ga1-page);color:var(--ga1-navy)}.ga1-welcome-wrap{min-height:100vh;display:grid;place-items:center;padding:32px}.ga1-welcome-card{width:min(760px,100%);padding:64px 34px;text-align:center;border:1px solid var(--ga1-cloud);border-radius:28px;background:#fff;box-shadow:0 24px 64px rgba(15,23,42,.07)}.ga1-welcome-logo{display:block;width:180px;max-width:55%;height:auto;margin:0 auto}.ga1-welcome-tagline{max-width:620px;margin:24px auto 0;font-size:18px;line-height:1.6;color:#475569}.ga1-welcome-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:32px}.ga1-welcome-meta{margin:34px 0 0;font-size:12px;color:#94A3B8}.sam-collab-error-spaced{margin-top:9px!important}.sam-collab-powered-row{margin-top:22px;padding-top:16px;border-top:1px solid var(--ga1-cloud)}

/* v2.22.2.18 - Person 360 workspace, migrated from local view styles. */
.person360{display:grid;gap:14px;color:var(--ga1-navy)}.dark .person360{color:#F8FAFC}.person360 a{text-decoration:none}
.p360-shell,.p360-card{background:#fff;border:1px solid var(--ga1-cloud);border-radius:var(--ga1-radius);box-shadow:var(--ga1-shadow-sm)}.dark .p360-shell,.dark .p360-card{background:#18181B;border-color:#3F3F46}
.p360-profile{display:flex;align-items:center;gap:16px;padding:18px 20px;min-height:118px}.p360-avatar{width:76px;height:76px;border-radius:50%;flex:0 0 76px;display:flex;align-items:center;justify-content:center;border:1px solid #BFDBFE;background:linear-gradient(145deg,#DBEAFE,#EFF6FF);color:var(--ga1-blue);font-size:24px;font-weight:800;letter-spacing:-.03em}.dark .p360-avatar{background:#27272A;border-color:#3F3F46;color:#93C5FD}
.p360-identity{min-width:0;flex:1}.p360-name-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.p360-name{font-size:24px;font-weight:800;line-height:1.1;letter-spacing:-.025em;color:var(--ga1-navy)}.dark .p360-name{color:#F8FAFC}.p360-submeta,.p360-contact{display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap;color:#64748B;font-size:13px}.p360-submeta{margin-top:7px}.p360-contact{margin-top:8px}
.p360-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:var(--ga1-blue-soft);color:var(--ga1-blue-hover);font-size:12px;font-weight:750}.p360-pill.green{background:var(--ga1-success-soft);color:var(--ga1-success)}.p360-pill.gray{background:#F1F5F9;color:#475569}.dark .p360-pill{background:#1E3A5F;color:#BFDBFE}.dark .p360-pill.green{background:#173C2A;color:#86EFAC}.dark .p360-pill.gray{background:#27272A;color:#CBD5E1}
.p360-actions{margin-left:auto;align-self:flex-start;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.p360-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid #CBD5E1;border-radius:10px;background:#fff;color:var(--ga1-blue-hover);font-size:13px;font-weight:700;white-space:nowrap}.p360-btn:hover{background:#F8FAFC}.p360-btn.primary{background:var(--ga1-blue);border-color:var(--ga1-blue);color:#fff}.p360-btn.icon{width:40px;padding:0;color:#64748B}.dark .p360-btn{background:#18181B;border-color:#3F3F46;color:#BFDBFE}.dark .p360-btn:hover{background:#27272A}.dark .p360-btn.primary{background:var(--ga1-blue);color:#fff}
.p360-quick{position:relative}.p360-quick summary{list-style:none;cursor:pointer}.p360-quick summary::-webkit-details-marker{display:none}.p360-quick-menu{position:absolute;right:0;top:46px;z-index:40;width:235px;padding:7px;background:#fff;border:1px solid var(--ga1-cloud);border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.16)}.dark .p360-quick-menu{background:#18181B;border-color:#3F3F46}.p360-quick-menu a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;color:#334155;font-size:13px;font-weight:650}.p360-quick-menu a:hover{background:#F1F5F9}.dark .p360-quick-menu a{color:#E4E4E7}.dark .p360-quick-menu a:hover{background:#27272A}
.p360-tabs{display:flex;align-items:center;gap:4px;overflow:auto;padding:0 10px;height:48px}.p360-tab{height:48px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border-bottom:2px solid transparent;color:#64748B;font-size:13px;font-weight:700;white-space:nowrap}.p360-tab.active{color:var(--ga1-blue-hover);border-bottom-color:var(--ga1-blue)}.dark .p360-tab{color:#A1A1AA}.dark .p360-tab.active{color:#93C5FD;border-bottom-color:#60A5FA}
.p360-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;align-items:start}.p360-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.p360-card{min-width:0;overflow:hidden}.p360-card-head{display:flex;align-items:center;gap:9px;padding:14px 14px 10px}.p360-card-icon{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--ga1-blue-soft);color:var(--ga1-blue);font-size:14px}.p360-card-icon.green{background:var(--ga1-success-soft);color:var(--ga1-success)}.p360-card-icon.orange{background:var(--ga1-warning-soft);color:var(--ga1-warning)}.p360-card-icon.purple{background:#F5F3FF;color:#7C3AED}.p360-card-title{font-size:14px;font-weight:750}.p360-card-body{padding:2px 14px 14px}.p360-kv{display:grid;grid-template-columns:minmax(76px,.85fr) minmax(0,1.15fr);gap:8px 10px;font-size:13px}.p360-kv dt{color:#64748B}.p360-kv dd{min-width:0;margin:0;text-align:right;color:var(--ga1-navy);font-weight:650;overflow-wrap:anywhere}.dark .p360-kv dd{color:#F8FAFC}
.p360-card-link{display:inline-flex;margin-top:10px;color:var(--ga1-blue);font-size:13px;font-weight:750}.p360-span2{grid-column:span 2}.p360-span4{grid-column:1/-1}.p360-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid var(--ga1-border-soft)}.dark .p360-section-head{border-color:#27272A}.p360-section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:750}.p360-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 7px;border-radius:999px;background:#F1F5F9;color:#475569;font-size:12px;font-weight:750}.dark .p360-count{background:#27272A;color:#CBD5E1}
.p360-list{display:grid}.p360-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 14px;border-top:1px solid #F1F5F9}.p360-record:first-child{border-top:0}.dark .p360-record{border-color:#27272A}.p360-record-main{min-width:0}.p360-record-title{display:block;color:var(--ga1-blue-hover);font-size:13px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .p360-record-title{color:#93C5FD}.p360-record-meta{display:block;margin-top:3px;color:#64748B;font-size:12px;line-height:1.45}.p360-record-state{align-self:start;padding:5px 8px;border-radius:999px;background:var(--ga1-blue-soft);color:var(--ga1-blue);font-size:12px;font-weight:750;white-space:nowrap}.p360-record-state.green{background:var(--ga1-success-soft);color:var(--ga1-success)}.p360-record-state.orange{background:var(--ga1-warning-soft);color:var(--ga1-warning)}.p360-empty{padding:17px 14px;color:#64748B;font-size:13px}
.p360-related{position:sticky;top:16px}.p360-related-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--ga1-border-soft)}.dark .p360-related-head{border-color:#27272A}.p360-related-title{font-size:13px;font-weight:750;letter-spacing:.02em}.p360-related-group{padding:10px 0;border-top:1px solid var(--ga1-border-soft)}.p360-related-group:first-of-type{border-top:0}.dark .p360-related-group{border-color:#27272A}.p360-related-label{padding:0 14px 6px;color:#64748B;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.p360-related-row{display:grid;grid-template-columns:23px minmax(0,1fr) auto 14px;align-items:center;gap:7px;padding:9px 14px;color:#475569;font-size:13px}.p360-related-row:hover{background:#F8FAFC}.dark .p360-related-row{color:#CBD5E1}.dark .p360-related-row:hover{background:#27272A}.p360-related-icon{color:#64748B}.p360-related-number{color:var(--ga1-blue);font-weight:750}.p360-chevron{color:#94A3B8;font-weight:750}
.p360-next{padding:12px 13px;border-radius:11px;background:#F8FBFF;border:1px solid #DBEAFE}.dark .p360-next{background:#172235;border-color:#28405E}.p360-next small{display:block;color:#64748B;font-size:11px!important;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.p360-next strong{display:block;margin-top:4px;font-size:13px}.p360-next span{display:block;margin-top:3px;color:#64748B;font-size:12px}.p360-timeline{padding:8px 14px 14px}.p360-event{display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px;padding:8px 0}.p360-event-dot{width:8px;height:8px;border-radius:50%;background:var(--ga1-blue);margin-top:5px;box-shadow:0 0 0 3px var(--ga1-blue-soft)}.dark .p360-event-dot{box-shadow:0 0 0 3px #1E3A5F}.p360-event strong{display:block;font-size:13px}.p360-event span{display:block;margin-top:2px;color:#64748B;font-size:12px;line-height:1.45}
@media(max-width:1280px){.p360-main{grid-template-columns:repeat(2,minmax(0,1fr))}.p360-span4{grid-column:1/-1}.p360-span2{grid-column:span 1}}@media(max-width:980px){.p360-workspace{grid-template-columns:1fr}.p360-related{position:static}.p360-profile{flex-wrap:wrap}.p360-actions{margin-left:92px;align-self:auto;justify-content:flex-start}}@media(max-width:680px){.p360-main{grid-template-columns:1fr}.p360-span2,.p360-span4{grid-column:1}.p360-profile{padding:15px}.p360-avatar{width:62px;height:62px;flex-basis:62px}.p360-name{font-size:21px}.p360-actions{margin-left:0;width:100%}.p360-btn{flex:1}.p360-quick{flex:1}.p360-quick summary{width:100%}.p360-quick .p360-btn{width:100%}.p360-kv{grid-template-columns:1fr 1.15fr}}

/* v2.22.2.18 - Organization dashboard uses canonical GA1 sizing. */
.sam-org-dashboard{padding:26px 30px 44px;max-width:1560px;margin:0 auto}.sam-org-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px;border:1px solid var(--ga1-cloud);border-radius:20px;background:linear-gradient(135deg,#fff,#F6F9FF);margin-bottom:18px;box-shadow:var(--ga1-shadow-sm)}.sam-org-dashboard-kicker{display:block;color:var(--ga1-blue);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}.sam-org-dashboard-hero h1{margin:0;color:var(--ga1-navy);font-size:32px;line-height:1.08;letter-spacing:-.025em}.sam-org-dashboard-hero p{margin:8px 0 0;color:#64748B;font-size:14px;line-height:1.5}.sam-org-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.sam-org-dashboard-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--ga1-cloud);border-radius:16px;background:#fff;box-shadow:var(--ga1-shadow-sm)}.sam-org-dashboard-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.sam-org-dashboard-icon svg{width:19px;height:19px}.sam-org-dashboard-icon.is-blue{background:var(--ga1-blue-soft);color:var(--ga1-blue)}.sam-org-dashboard-icon.is-cyan{background:var(--ga1-info-soft);color:var(--ga1-info)}.sam-org-dashboard-icon.is-violet{background:#F5F3FF;color:#7C3AED}.sam-org-dashboard-icon.is-amber{background:var(--ga1-warning-soft);color:var(--ga1-warning)}.sam-org-dashboard-icon.is-rose{background:var(--ga1-danger-soft);color:var(--ga1-danger)}.sam-org-dashboard-icon.is-green{background:var(--ga1-success-soft);color:var(--ga1-success)}.sam-org-dashboard-icon.is-indigo{background:#EEF2FF;color:#4F46E5}.sam-org-dashboard-icon.is-slate{background:#F1F5F9;color:#475569}.sam-org-dashboard-card small{display:block;color:#64748B;font-size:11px!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sam-org-dashboard-card strong{display:block;color:var(--ga1-navy);font-size:28px;line-height:1.05;margin-top:4px}.sam-org-dashboard-panel{background:#fff;border:1px solid var(--ga1-cloud);border-radius:16px;padding:18px;box-shadow:var(--ga1-shadow-sm)}.sam-org-dashboard-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sam-org-dashboard-panel header small{color:var(--ga1-blue);font-size:11px!important;font-weight:800;letter-spacing:.08em}.sam-org-dashboard-panel h2{font-size:18px;color:var(--ga1-navy);margin:3px 0 0}.sam-org-dashboard-panel header>span{font-size:12px;color:#475569;background:#F1F5F9;border-radius:999px;padding:6px 9px}.sam-org-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sam-org-quick-links a{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--ga1-border-soft);border-radius:11px;text-decoration:none;color:#334155;min-width:0;transition:border-color .15s ease,background-color .15s ease}.sam-org-quick-links a:hover{background:#F8FBFF;border-color:#BFDBFE}.sam-org-quick-links a>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;flex:0 0 36px}.sam-org-quick-links a>span svg{width:18px;height:18px}.sam-org-quick-links a>span.is-blue{background:var(--ga1-blue-soft);color:var(--ga1-blue)}.sam-org-quick-links a>span.is-cyan{background:var(--ga1-info-soft);color:var(--ga1-info)}.sam-org-quick-links a>span.is-violet{background:#F5F3FF;color:#7C3AED}.sam-org-quick-links a>span.is-amber{background:var(--ga1-warning-soft);color:var(--ga1-warning)}.sam-org-quick-links a>span.is-rose{background:var(--ga1-danger-soft);color:var(--ga1-danger)}.sam-org-quick-links a>span.is-green{background:var(--ga1-success-soft);color:var(--ga1-success)}.sam-org-quick-links a>span.is-indigo{background:#EEF2FF;color:#4F46E5}.sam-org-quick-links a>span.is-slate{background:#F1F5F9;color:#475569}.sam-org-quick-links a strong{display:block;font-size:14px}.sam-org-quick-links a small{display:block;font-size:12px!important;color:#64748B;margin-top:2px}@media(max-width:1000px){.sam-org-quick-links{grid-template-columns:1fr 1fr}}@media(max-width:900px){.sam-org-dashboard-metrics{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sam-org-dashboard{padding:18px 14px 32px}.sam-org-dashboard-hero{align-items:flex-start;flex-direction:column}.sam-org-dashboard-metrics,.sam-org-quick-links{grid-template-columns:1fr}}

/* v2.22.2.18 - Organization module/license panel. */
.sam-settings-modules-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.sam-settings-modules-head h2{margin:3px 0 4px}.sam-settings-modules-head p{margin:0;color:#64748B;max-width:820px;font-size:14px;line-height:1.5}.sam-settings-license-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:var(--ga1-blue-soft);color:var(--ga1-blue-hover);font-size:12px;font-weight:800;white-space:nowrap}.sam-settings-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sam-settings-module-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--ga1-border-soft);border-radius:12px;padding:12px;background:#fff}.sam-settings-module-row strong{display:block;color:var(--ga1-navy);font-size:14px}.sam-settings-module-row small{display:block;color:#64748B;font-size:12px!important;line-height:1.45;margin-top:2px}.sam-settings-module-dot{width:9px;height:9px;border-radius:50%;background:#94A3B8}.sam-settings-module-dot.is-active{background:var(--ga1-success)}.sam-settings-module-dot.is-trial{background:var(--ga1-warning)}.sam-settings-module-dot.is-readonly{background:var(--ga1-blue)}.sam-settings-module-state{font-size:12px;font-weight:800;padding:5px 8px;border-radius:999px;background:#F1F5F9;color:#475569}.sam-settings-module-state.is-active{background:var(--ga1-success-soft);color:var(--ga1-success)}.sam-settings-module-state.is-trial{background:var(--ga1-warning-soft);color:var(--ga1-warning)}.sam-settings-module-state.is-readonly{background:var(--ga1-blue-soft);color:var(--ga1-blue-hover)}@media(max-width:820px){.sam-settings-module-grid{grid-template-columns:1fr}.sam-settings-modules-head{flex-direction:column}}

/* v2.22.2.18 - Workspace switcher moved from inline view style. */
#sam-workspace-switcher[hidden]{display:none!important}#sam-workspace-switcher{position:fixed;inset:0;z-index:99999}.sam-workspace-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.36);backdrop-filter:blur(3px)}.sam-workspace-dialog{position:absolute;top:66px;right:20px;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 92px);overflow:auto;background:#fff;border:1px solid var(--ga1-cloud);border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.24);padding:16px}.sam-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 4px 12px}.sam-workspace-head h2{font-size:20px;line-height:1.2;margin:3px 0 0;color:var(--ga1-navy)}.sam-workspace-kicker{font-size:12px;color:#64748B;word-break:break-word}.sam-workspace-close{border:0;background:#F1F5F9;color:#475569;width:36px;height:36px;border-radius:10px;font-size:22px;cursor:pointer}.sam-workspace-close:hover{background:var(--ga1-blue-soft);color:var(--ga1-blue)}.sam-workspace-list{display:grid;gap:8px}.sam-workspace-list form{margin:0}.sam-workspace-option{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--ga1-cloud);background:#fff;border-radius:14px;padding:12px;cursor:pointer;color:var(--ga1-navy);transition:border-color .15s ease,background-color .15s ease}.sam-workspace-option:hover{background:#F8FBFF;border-color:#BFDBFE}.sam-workspace-option.is-current{background:var(--ga1-blue-soft);border-color:#93C5FD}.sam-workspace-icon{width:40px;height:40px;border-radius:12px;background:var(--ga1-blue-soft);display:grid;place-items:center;font-weight:800;color:var(--ga1-blue);flex:0 0 auto;overflow:hidden}.sam-workspace-icon img{width:100%;height:100%;object-fit:contain}.sam-workspace-org-icon{background:#EFF6FF}.sam-workspace-network-icon{background:var(--ga1-success-soft);color:var(--ga1-success)}.sam-workspace-network-icon svg{width:19px;height:19px}.sam-workspace-org-icon.has-logo{background:#fff;border:1px solid var(--ga1-cloud);padding:4px}.sam-workspace-org-icon svg{width:19px;height:19px}.sam-workspace-copy{display:grid;gap:2px;min-width:0;flex:1}.sam-workspace-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sam-workspace-copy small{font-size:12px!important;color:#64748B}.sam-workspace-check{font-size:19px;color:var(--ga1-blue);font-weight:800}@media(max-width:640px){.sam-workspace-dialog{top:auto;right:10px;left:10px;bottom:10px;width:auto;max-height:80vh;border-radius:22px}}

/* Recurring support responsive layout. */
@media(max-width:780px){.sam-recurring-grid{grid-template-columns:1fr!important}.sam-recurring-grid>*{grid-column:span 1!important}}

/* GA1 v2.22.2.19 - Platform brand + Test Center completion cleanup. */
.sam-sidebar-brand-zone .sam-product-brand{width:100%!important;justify-content:flex-start!important;overflow:hidden!important}
.sam-sidebar-brand-zone .sam-product-brand .ga1-logo-primary,.sam-sidebar-brand-zone .sam-product-brand .ga1-logo-reverse{width:118px!important;max-width:118px!important;height:auto!important;flex:0 0 auto!important}
.sam-sidebar-brand-zone .sam-product-brand .ga1-logo-primary{display:block!important}
.sam-sidebar-brand-zone .sam-product-brand .ga1-logo-reverse{display:none!important}

.sam-platform-content .metric-icon{
  display:grid!important;place-items:center!important;flex:0 0 42px!important;overflow:hidden!important
}
.sam-platform-content .metric-icon svg{
  display:block!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important
}


/* GA1 v2.22.2.20 · Portal legal + Network central operator */
.ga1-network-payment-note{margin:14px 0;padding:14px 16px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#0f172a}.ga1-network-payment-note strong{display:block;font-size:14px;color:#1d4ed8}.ga1-network-payment-note p{margin:5px 0 0;font-size:13px;line-height:1.55;color:#475569}.ga1-network-payment-note.is-compact{padding:12px;margin:12px 0}
.ga1-cookie-open{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ga1-cookie-banner[hidden]{display:none!important}.ga1-cookie-banner{position:fixed;z-index:10000;left:24px;right:24px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1080px;margin:0 auto;padding:18px 20px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(15,23,42,.18);font-family:Urbanist,sans-serif}.ga1-cookie-banner__copy strong{font-size:16px;color:#0f172a}.ga1-cookie-banner__copy p{margin:5px 0 0;max-width:760px;font-size:13px;line-height:1.55;color:#475569}.ga1-cookie-banner__copy a{color:#2563eb;text-decoration:underline}.ga1-cookie-banner__actions{display:flex;gap:8px;flex-shrink:0}.ga1-cookie-button{min-height:40px;padding:0 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:600 13px Urbanist,sans-serif;cursor:pointer}.ga1-cookie-button.is-primary{border-color:#2563eb;background:#2563eb;color:#fff}@media(max-width:760px){.ga1-cookie-banner{left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column}.ga1-cookie-banner__actions{width:100%}.ga1-cookie-button{flex:1}}

/* GA1 v2.22.2.20 · Centru juridic public */
.sam-legal-page{max-width:1120px;margin:0 auto;padding:44px 24px 70px}.sam-legal-page .sam-portal-section-head{margin-bottom:18px}.sam-legal-page .sam-portal-section-head h1{margin:6px 0 4px;font-size:clamp(30px,4vw,46px);line-height:1.05;color:#0f172a}.sam-legal-page .sam-portal-section-head p{margin:0;color:#64748b}.sam-legal-operator-card{display:grid;gap:4px;margin:0 0 22px;padding:16px 18px;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff;color:#334155}.sam-legal-operator-card strong{color:#1d4ed8}.sam-legal-content{padding:26px 28px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.04)}.sam-legal-content h2{margin:28px 0 8px;font-size:20px;line-height:1.25;color:#0f172a}.sam-legal-content h2:first-child{margin-top:0}.sam-legal-content p{margin:0 0 12px;font-size:15px;line-height:1.72;color:#475569}.sam-legal-content a{color:#2563eb;text-decoration:underline;text-underline-offset:3px}.sam-legal-reference{margin-top:22px!important;padding-top:16px;border-top:1px solid #e2e8f0;font-size:13px!important;color:#64748b!important}@media(max-width:700px){.sam-legal-page{padding:28px 14px 50px}.sam-legal-content{padding:20px 18px}}

/* GA1 v2.22.2.20 · Platform cleanup */
.sam-topbar-profile-trigger{max-width:260px!important}.sam-profile-trigger-copy-compact{min-width:0;max-width:190px}.sam-profile-trigger-copy-compact strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ga1-platform-org-filters{grid-template-columns:minmax(260px,1fr) 170px 170px auto auto!important;align-items:center}.ga1-platform-org-table{min-width:980px}.ga1-platform-org-table th:last-child,.ga1-platform-org-table td:last-child{width:118px}.ga1-platform-org-table .org-cell{display:flex;align-items:flex-start;gap:12px;min-width:300px}.ga1-platform-org-table .org-copy{min-width:0}.ga1-platform-org-table .org-copy strong{display:block;line-height:1.3;overflow-wrap:anywhere}.ga1-platform-org-table .org-copy small,.ga1-table-subline{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.35}.ga1-platform-org-table .ga1-table-action{text-align:right;white-space:nowrap}.ga1-pagination{padding:16px 0 2px}.ga1-platform-flash{margin-bottom:16px;padding:12px 14px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#166534}.ga1-platform-flash.is-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.ga1-changelog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ga1-changelog-installed{display:flex;gap:8px;align-items:center;white-space:nowrap}.ga1-changelog-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) auto;gap:10px}.ga1-changelog-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.ga1-changelog-tabs a{padding:8px 12px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;font-weight:600;text-decoration:none}.ga1-changelog-tabs a.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.release-card.ga1-release-card{overflow:hidden}.ga1-release-card .release-head{padding:20px 22px}.ga1-release-card .release-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #e2e8f0}.ga1-release-card .news-entry{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px 22px;border:0;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.ga1-release-card .news-entry:nth-child(even){border-right:0}.ga1-release-card .news-copy h3{margin:0 0 5px;font-size:16px}.ga1-release-card .news-copy p{margin:0;max-width:none;line-height:1.55;color:#475569}@media(max-width:1050px){.ga1-platform-org-filters{grid-template-columns:1fr 1fr!important}.ga1-platform-org-filters input[type=search]{grid-column:1/-1}.ga1-changelog-filterbar{grid-template-columns:1fr 1fr}.ga1-changelog-filterbar button{grid-column:1/-1}}@media(max-width:760px){.sam-profile-trigger-copy-compact{display:none}.ga1-platform-org-filters,.ga1-changelog-filterbar{grid-template-columns:1fr!important}.ga1-platform-org-filters>*{grid-column:auto!important}.ga1-release-card .release-body{grid-template-columns:1fr}.ga1-release-card .news-entry{border-right:0}.ga1-changelog-head{flex-direction:column}.ga1-changelog-installed{align-self:flex-start}}
.ga1-display-contents{display:contents}

/* v2.22.2.29 — Catalog comercial cu list view și record pages. */
.sam-platform-content .ga1-alert-success{margin-bottom:14px!important;border-color:#BCE7D2!important;background:#F5FCF8!important}
.sam-platform-content .ga1-alert-error{margin-bottom:14px!important;border-color:#F0C4BE!important;background:#FFF8F7!important}
.sam-platform-content .ga1-alert-error ul{margin:7px 0 0!important;padding-left:20px!important}
.sam-platform-content .ga1-commercial-filters{grid-template-columns:minmax(240px,1.35fr) minmax(150px,.65fr) minmax(135px,.55fr) minmax(170px,.7fr) auto!important;align-items:end!important}
.sam-platform-content .ga1-filter-actions,.sam-platform-content .ga1-form-actions,.sam-platform-content .ga1-head-actions,.sam-platform-content .ga1-pagination-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.sam-platform-content .ga1-list-panel{margin-top:14px!important}
.sam-platform-content .ga1-record-link{font-weight:700!important;color:var(--ga1-blue)!important;text-decoration:none!important}
.sam-platform-content .ga1-record-link:hover{text-decoration:underline!important}
.sam-platform-content .ga1-pagination{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:14px!important}
.sam-platform-content .ga1-disabled{opacity:.5!important;cursor:default!important;pointer-events:none!important}
.sam-platform-content .ga1-record-head{align-items:flex-start!important}
.sam-platform-content .ga1-record-badges{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:10px!important}
.sam-platform-content .ga1-record-tabs{display:flex!important;align-items:center!important;gap:5px!important;overflow-x:auto!important;margin:0 0 18px!important;padding:5px!important;border:1px solid var(--ga1-cloud)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--ga1-shadow-sm)!important}
.sam-platform-content .ga1-record-tabs a{display:inline-flex!important;align-items:center!important;min-height:36px!important;padding:8px 12px!important;border-radius:9px!important;color:#475569!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important}
.sam-platform-content .ga1-record-tabs a:hover{background:#F8FAFC!important;color:var(--ga1-blue-hover)!important}
.sam-platform-content .ga1-record-tabs a.active{background:var(--ga1-blue-soft)!important;color:var(--ga1-blue-hover)!important}
.sam-platform-content .ga1-record-overview,.sam-platform-content .ga1-record-form-panel{align-items:start!important}
.sam-platform-content .ga1-record-description{margin:14px 0 0!important;padding:12px!important;border-radius:10px!important;background:#F8FAFC!important;font-size:13.5px!important;line-height:1.55!important;color:#475569!important}
.sam-platform-content .ga1-related-records{display:grid!important;gap:8px!important;margin-top:12px!important}
.sam-platform-content .ga1-related-records>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 11px!important;border:1px solid var(--ga1-border-soft)!important;border-radius:10px!important;text-decoration:none!important}
.sam-platform-content .ga1-related-records>a:hover{background:#FBFDFF!important;border-color:#C9D7E6!important}
.sam-platform-content .ga1-related-records strong{font-size:13.5px!important;color:var(--ga1-navy)!important}.sam-platform-content .ga1-related-records small{font-size:12px!important;color:#64748B!important}
.sam-platform-content .ga1-inline-note{margin:12px 0!important;padding:11px 12px!important;border:1px solid #D7E4F2!important;border-radius:10px!important;background:#F8FBFF!important;font-size:13px!important;line-height:1.5!important;color:#475569!important}
.sam-platform-content .ga1-checkbox-row{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important}.sam-platform-content .ga1-checkbox-row label,.sam-platform-content .ga1-checkbox-inline{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;color:#334155!important}
.sam-platform-content .ga1-checkbox-end{align-self:end!important;min-height:42px!important}
.sam-platform-content .ga1-inline-search{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:14px!important}.sam-platform-content .ga1-inline-search .field{flex:1 1 320px!important}
.sam-platform-content .ga1-record-form-panel+.ga1-record-form-panel,.sam-platform-content .panel+.ga1-record-form-panel{margin-top:14px!important}
@media(max-width:1050px){.sam-platform-content .ga1-commercial-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sam-platform-content .ga1-commercial-filters .ga1-filter-actions{grid-column:1/-1!important}}
@media(max-width:780px){.sam-platform-content .ga1-commercial-filters{grid-template-columns:1fr!important}.sam-platform-content .ga1-commercial-filters .ga1-filter-actions{grid-column:auto!important}.sam-platform-content .ga1-pagination{align-items:flex-start!important;flex-direction:column!important}.sam-platform-content .ga1-inline-search{align-items:stretch!important;flex-direction:column!important}.sam-platform-content .ga1-record-tabs{margin-left:-2px!important;margin-right:-2px!important}}
.sam-platform-content .ga1-commercial-current{margin-bottom:18px!important}.sam-platform-content .ga1-commercial-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:16px!important}.sam-platform-content .ga1-commercial-date{font-size:20px!important}.sam-platform-content .ga1-commercial-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:16px!important}.sam-platform-content .ga1-commercial-actions form{margin:0!important}@media(max-width:780px){.sam-platform-content .ga1-commercial-summary{grid-template-columns:1fr!important}.sam-platform-content .ga1-commercial-actions>*{width:100%!important}.sam-platform-content .ga1-commercial-actions .btn{width:100%!important}}


/* v1.15.5 — canonical dark-mode hardening.
   ga1-ui.css is loaded after the Vite bundle, so every canonical component
   that forces light colors must provide an explicit dark counterpart here. */
html.dark {
  --ga1-page:#0B1220;
  --ga1-surface:#111827;
  --ga1-cloud:#334155;
  --ga1-border:#334155;
  --ga1-border-soft:#243247;
  --ga1-muted:#94A3B8;
  --ga1-blue-soft:#172554;
  --ga1-success-soft:#052E2B;
  --ga1-warning-soft:#422006;
  --ga1-danger-soft:#450A0A;
  --ga1-info-soft:#082F49;
  --ga1-shadow-sm:none;
  --ga1-shadow:none;
}

html.dark body.sam-app-body {
  color:#E2E8F0!important;
  background:
    radial-gradient(circle at 87% -8%,rgba(37,99,235,.12),transparent 32rem),
    var(--ga1-page)!important;
}

html.dark .sam-main,
html.dark .sam-page,
html.dark .sam-platform-content {
  color:#E2E8F0!important;
}

html.dark .sam-sidebar {
  border-color:#243247!important;
  background:rgba(8,15,27,.985)!important;
}

html.dark .sam-sidebar-header {
  border-bottom-color:#243247!important;
}

html.dark .sam-sidebar-brand-zone .sam-product-brand .ga1-logo-primary {
  display:none!important;
}

html.dark .sam-sidebar-brand-zone .sam-product-brand .ga1-logo-reverse {
  display:block!important;
}

html.dark .sam-sidebar-bottom-v230 {
  background:#08101D!important;
  border-top-color:#243247!important;
}

html.dark .sam-sidebar [data-flux-sidebar-item] {
  color:#CBD5E1!important;
}

html.dark .sam-sidebar [data-flux-sidebar-item]:hover {
  background:#162235!important;
  color:#BFDBFE!important;
}

html.dark .sam-sidebar [data-flux-sidebar-group]>[data-flux-heading],
html.dark .sam-sidebar .sam-group-label {
  color:#94A3B8!important;
}

html.dark .sam-sidebar-meta,
html.dark .sam-sidebar-version-card {
  border-color:#334155!important;
  background:#111827!important;
  color:#E2E8F0!important;
}

html.dark .sam-sidebar-meta small,
html.dark .sam-sidebar-version-card small {
  color:#94A3B8!important;
}

html.dark .sam-sidebar-version-card strong {
  color:#F8FAFC!important;
}

html.dark .sam-sidebar-version-card>span {
  background:#172554!important;
  color:#93C5FD!important;
}

html.dark .sam-topbar {
  border-bottom-color:#243247!important;
  background:rgba(8,15,27,.95)!important;
  box-shadow:none!important;
}

html.dark .sam-topbar-kicker,
html.dark .sam-topbar-profile-trigger .sam-profile-trigger-copy small {
  color:#94A3B8!important;
}

html.dark .sam-topbar-title,
html.dark .sam-topbar-profile-trigger .sam-profile-trigger-copy strong {
  color:#F8FAFC!important;
}

html.dark body.sam-app-body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
html.dark body.sam-app-body select,
html.dark body.sam-app-body textarea {
  border-color:#475569!important;
  background:#111827!important;
  color:#F8FAFC!important;
}

html.dark body.sam-app-body input::placeholder,
html.dark body.sam-app-body textarea::placeholder {
  color:#7C8BA1!important;
}

html.dark body.sam-app-body label,
html.dark body.sam-app-body [data-flux-label],
html.dark .sam-platform-content .form-row label {
  color:#CBD5E1!important;
}

html.dark .sam-page-title,
html.dark .sam-page-header h1,
html.dark .sam-platform-content .page-head h1,
html.dark .sam-card-title,
html.dark .sam-platform-content .panel-head h2,
html.dark .sam-platform-content .metric .value,
html.dark .sam-stat-card .value,
html.dark .sam-platform-content td strong,
html.dark .sam-empty-state strong,
html.dark .sam-platform-content .status-copy strong,
html.dark .sam-platform-content .search-section-title h2,
html.dark .sam-network-summary-value,
html.dark .sam-network-empty strong,
html.dark .sam-network-sensitive strong,
html.dark .sam-network-action-tile strong {
  color:#F8FAFC!important;
}

html.dark .sam-page-description,
html.dark .sam-platform-content .page-head p,
html.dark .sam-card-subtitle,
html.dark .sam-platform-content .panel-head p,
html.dark .sam-platform-content .metric .label,
html.dark .sam-platform-content .metric .hint,
html.dark .sam-platform-content .status-copy small,
html.dark .sam-platform-content .muted,
html.dark .sam-platform-content .org-copy small,
html.dark .sam-network-summary-label,
html.dark .sam-network-secondary,
html.dark .sam-network-code,
html.dark .sam-network-copy,
html.dark .sam-network-filter-field>span,
html.dark .sam-network-case-meta,
html.dark .sam-network-sensitive p,
html.dark .sam-network-action-tile small,
html.dark .sam-empty-state {
  color:#94A3B8!important;
}

html.dark .sam-card,
html.dark .sam-panel,
html.dark .sam-table-card,
html.dark .gov-card,
html.dark .sam-collab-card,
html.dark .sam-platform-content .panel,
html.dark .sam-platform-content .metric,
html.dark .sam-platform-content .release-card,
html.dark .sam-network-summary-card,
html.dark .sam-network-filterbar,
html.dark .sam-network-action-tile {
  border-color:#334155!important;
  background:#111827!important;
  box-shadow:none!important;
}

html.dark .sam-platform-content .status-row,
html.dark .sam-related-records>a {
  border-color:#243247!important;
  background:#111827!important;
}

html.dark .sam-table-wrap,
html.dark .sam-platform-content .table-wrap,
html.dark .sam-table,
html.dark .sam-platform-content table {
  border-color:#334155!important;
  background:#111827!important;
}

html.dark .sam-table th,
html.dark .sam-platform-content th {
  border-bottom-color:#334155!important;
  background:#0F1B2D!important;
  color:#94A3B8!important;
}

html.dark .sam-table td,
html.dark .sam-platform-content td {
  border-bottom-color:#243247!important;
  color:#CBD5E1!important;
}

html.dark .sam-table tbody tr:hover td,
html.dark .sam-platform-content tbody tr:hover td {
  background:#142033!important;
}

html.dark .sam-button,
html.dark .sam-btn,
html.dark .doc-btn,
html.dark .sam-platform-content .btn,
html.dark .smart-btn {
  border-color:#475569!important;
  background:#111827!important;
  color:#E2E8F0!important;
}

html.dark .sam-button:hover,
html.dark .sam-btn:hover,
html.dark .doc-btn:hover,
html.dark .sam-platform-content .btn:hover,
html.dark .smart-btn:hover {
  border-color:#64748B!important;
  background:#172235!important;
  color:#BFDBFE!important;
}

html.dark .sam-button-primary,
html.dark .sam-btn-primary,
html.dark .sam-primary-action,
html.dark .doc-btn.primary,
html.dark .sam-platform-content .btn.primary,
html.dark .smart-btn:not(.danger) {
  border-color:#2563EB!important;
  background:#2563EB!important;
  color:#fff!important;
}

html.dark .sam-badge,
html.dark .badge,
html.dark .sam-platform-content .badge,
html.dark .gov-badge,
html.dark .smart-badge,
html.dark .sam-badge.gray,
html.dark .badge.gray,
html.dark .sam-platform-content .badge.gray {
  background:#1E293B!important;
  color:#CBD5E1!important;
}

html.dark .sam-badge.blue,
html.dark .badge.info,
html.dark .sam-platform-content .badge.info {
  background:#172554!important;
  color:#BFDBFE!important;
}

html.dark .sam-badge.green,
html.dark .badge.ok,
html.dark .sam-platform-content .badge.ok {
  background:#052E2B!important;
  color:#86EFAC!important;
}

html.dark .sam-badge.amber,
html.dark .badge.warn,
html.dark .sam-platform-content .badge.warn {
  background:#422006!important;
  color:#FDE68A!important;
}

html.dark .sam-badge.red,
html.dark .sam-badge.rose,
html.dark .badge.danger,
html.dark .sam-platform-content .badge.danger {
  background:#450A0A!important;
  color:#FCA5A5!important;
}

html.dark .sam-filterbar,
html.dark .sam-platform-content .filterbar {
  border-color:#334155!important;
  background:#111827!important;
}

html.dark .sam-platform-content .release-head,
html.dark .ga1-test-history>summary {
  border-color:#243247!important;
  background:#0F1B2D!important;
}

html.dark .ga1-test-history>summary strong,
html.dark .ga1-testing-empty-panel .empty strong {
  color:#F8FAFC!important;
}

html.dark .ga1-test-history>summary small,
html.dark .ga1-testing-empty-panel .empty span {
  color:#94A3B8!important;
}

html.dark .sam-platform-content .ga1-record-tabs {
  border-color:#334155!important;
  background:#111827!important;
  box-shadow:none!important;
}

html.dark .sam-platform-content .ga1-record-tabs a {
  color:#CBD5E1!important;
}

html.dark .sam-platform-content .ga1-record-tabs a:hover {
  background:#172235!important;
  color:#BFDBFE!important;
}

html.dark .sam-platform-content .ga1-record-tabs a.active {
  background:#172554!important;
  color:#BFDBFE!important;
}

html.dark .sam-platform-content .ga1-record-description,
html.dark .sam-platform-content .ga1-inline-note {
  border-color:#334155!important;
  background:#0F1B2D!important;
  color:#CBD5E1!important;
}

html.dark .sam-platform-content .ga1-related-records>a {
  border-color:#334155!important;
}

html.dark .sam-platform-content .ga1-related-records>a:hover {
  border-color:#475569!important;
  background:#142033!important;
}

html.dark .sam-platform-content .ga1-related-records strong {
  color:#F8FAFC!important;
}

html.dark .sam-platform-content .ga1-related-records small,
html.dark .sam-platform-content .ga1-checkbox-row label,
html.dark .sam-platform-content .ga1-checkbox-inline {
  color:#CBD5E1!important;
}

html.dark .sam-org-dashboard-hero {
  border-color:#334155!important;
  background:linear-gradient(135deg,#111827,#0F1B2D)!important;
  box-shadow:none!important;
}

html.dark .sam-org-dashboard-hero h1,
html.dark .sam-org-dashboard-card strong,
html.dark .sam-org-dashboard-panel h2,
html.dark .sam-settings-module-row strong {
  color:#F8FAFC!important;
}

html.dark .sam-org-dashboard-hero p,
html.dark .sam-org-dashboard-card small,
html.dark .sam-org-quick-links a small,
html.dark .sam-settings-modules-head p,
html.dark .sam-settings-module-row small {
  color:#94A3B8!important;
}

html.dark .sam-org-dashboard-card,
html.dark .sam-org-dashboard-panel,
html.dark .sam-settings-module-row {
  border-color:#334155!important;
  background:#111827!important;
  box-shadow:none!important;
}

html.dark .sam-org-dashboard-panel header>span,
html.dark .sam-settings-module-state {
  background:#1E293B!important;
  color:#CBD5E1!important;
}

html.dark .sam-org-quick-links a {
  border-color:#243247!important;
  color:#E2E8F0!important;
}

html.dark .sam-org-quick-links a:hover {
  border-color:#475569!important;
  background:#142033!important;
}

html.dark .sam-workspace-dialog {
  border-color:#334155!important;
  background:#111827!important;
  color:#E2E8F0!important;
}

html.dark .sam-workspace-head h2,
html.dark .sam-workspace-option {
  color:#F8FAFC!important;
}

html.dark .sam-workspace-kicker,
html.dark .sam-workspace-copy small {
  color:#94A3B8!important;
}

html.dark .sam-workspace-close,
html.dark .sam-workspace-option {
  border-color:#334155!important;
  background:#111827!important;
}

html.dark .sam-workspace-close:hover,
html.dark .sam-workspace-option:hover {
  background:#172235!important;
}

html.dark .sam-workspace-option.is-current {
  border-color:#3B82F6!important;
  background:#172554!important;
}

html.dark .sam-workspace-org-icon.has-logo {
  border-color:#334155!important;
  background:#F8FAFC!important;
}

html.dark .sam-scroll-top {
  border-color:#475569!important;
  background:#111827!important;
  color:#E2E8F0!important;
}


/* v1.15.5 — responsive global search.
   Kept in the canonical direct stylesheet so the mobile hotfix does not
   depend on a Vite rebuild on constrained hosting environments. */
.sam-mobile-search-toggle{
  display:none!important;
}

@media(max-width:760px){
  .sam-topbar-v230{
    height:auto!important;
    flex-wrap:wrap!important;
    row-gap:8px!important;
  }

  .sam-mobile-search-toggle{
    display:grid!important;
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
    place-items:center!important;
    border:1px solid #E1E7EF!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#53627A!important;
    cursor:pointer!important;
  }

  .sam-mobile-search-toggle:hover,
  .sam-mobile-search-toggle:focus-visible,
  .sam-mobile-search-toggle[aria-expanded="true"]{
    border-color:#C9D9EC!important;
    background:#F4F8FD!important;
    color:#126ED8!important;
    outline:none!important;
  }

  .sam-mobile-search-toggle svg{
    width:18px!important;
    height:18px!important;
  }

  .sam-global-search-v220{
    display:none!important;
    order:50!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    flex:0 0 100%!important;
    margin:0!important;
  }

  .sam-global-search-v220.is-mobile-open{
    display:block!important;
  }

  .sam-topbar-v230.sam-mobile-search-open{
    padding-bottom:10px!important;
  }

  .sam-topbar-v230 .sam-global-search-v220 input{
    width:100%!important;
    min-height:44px!important;
    padding-right:14px!important;
    font-size:13px!important;
  }

  .sam-topbar-v230 .sam-global-search-v220 .sam-search-shortcut{
    display:none!important;
  }
}

html.dark .sam-mobile-search-toggle{
  border-color:#334155!important;
  background:#111827!important;
  color:#CBD5E1!important;
}

html.dark .sam-mobile-search-toggle:hover,
html.dark .sam-mobile-search-toggle:focus-visible,
html.dark .sam-mobile-search-toggle[aria-expanded="true"]{
  border-color:#475569!important;
  background:#1E293B!important;
  color:#93C5FD!important;
}

/* v1.15.6 — Platform organizations: compact status + plan/access summary. */
.ga1-platform-org-table{min-width:860px}
.ga1-platform-org-table th:nth-child(2),
.ga1-platform-org-table td:nth-child(2){width:150px}
.ga1-platform-org-table th:nth-child(3),
.ga1-platform-org-table td:nth-child(3){width:230px}
.ga1-status-icons{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:116px;
}
.ga1-status-icon{
  position:relative;
  display:inline-grid;
  width:30px;
  height:30px;
  flex:0 0 30px;
  place-items:center;
  border:1px solid #DCE4EE;
  border-radius:9px;
  background:#F8FAFC;
  color:#64748B;
  outline:none;
}
.ga1-status-icon svg{width:15px;height:15px}
.ga1-status-icon.is-good{border-color:#B7E4CE;background:#ECFDF5;color:#047857}
.ga1-status-icon.is-warn{border-color:#F6D69A;background:#FFFBEB;color:#B45309}
.ga1-status-icon.is-danger{border-color:#F6B8BC;background:#FEF2F2;color:#B91C1C}
.ga1-status-icon.is-neutral{border-color:#D8E0EA;background:#F8FAFC;color:#64748B}
.ga1-status-icon::after{
  content:attr(data-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 9px);
  z-index:40;
  width:max-content;
  max-width:240px;
  padding:7px 9px;
  border-radius:8px;
  background:#0F172A;
  color:#F8FAFC;
  font-size:11px;
  font-weight:650;
  line-height:1.25;
  white-space:normal;
  box-shadow:0 8px 20px rgba(15,23,42,.18);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,4px);
  transition:opacity .14s ease,transform .14s ease;
}
.ga1-status-icon:hover::after,
.ga1-status-icon:focus-visible::after{opacity:1;transform:translate(-50%,0)}
.ga1-status-icon:focus-visible{box-shadow:0 0 0 3px rgba(37,99,235,.13)}
.ga1-plan-access{min-width:190px}
.ga1-plan-access-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ga1-plan-access-head>small{color:#64748B;font-size:11px}
.ga1-plan-pill{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:750;
  line-height:1;
  border:1px solid transparent;
}
.ga1-plan-pill.is-active{background:#ECFDF5;color:#047857;border-color:#C7EBDD}
.ga1-plan-pill.is-trial{background:#EFF6FF;color:#1D4ED8;border-color:#BFDBFE}
.ga1-plan-pill.is-internal{background:#F0FDF4;color:#166534;border-color:#BBF7D0}
.ga1-plan-pill.is-expired{background:#FEF2F2;color:#B91C1C;border-color:#FECACA}
.ga1-plan-pill.is-neutral{background:#F8FAFC;color:#64748B;border-color:#E2E8F0}

html.dark .ga1-status-icon{
  border-color:#334155;
  background:#111827;
  color:#CBD5E1;
}
html.dark .ga1-status-icon.is-good{border-color:#14532D;background:#052E1B;color:#86EFAC}
html.dark .ga1-status-icon.is-warn{border-color:#713F12;background:#2D2107;color:#FCD34D}
html.dark .ga1-status-icon.is-danger{border-color:#7F1D1D;background:#2B0B0B;color:#FCA5A5}
html.dark .ga1-status-icon.is-neutral{border-color:#334155;background:#111827;color:#94A3B8}
html.dark .ga1-status-icon::after{background:#F8FAFC;color:#0F172A}
html.dark .ga1-plan-access-head>small{color:#94A3B8}
html.dark .ga1-plan-pill.is-active{background:#052E1B;color:#86EFAC;border-color:#14532D}
html.dark .ga1-plan-pill.is-trial{background:#172554;color:#93C5FD;border-color:#1E3A8A}
html.dark .ga1-plan-pill.is-internal{background:#052E1B;color:#BBF7D0;border-color:#166534}
html.dark .ga1-plan-pill.is-expired{background:#2B0B0B;color:#FCA5A5;border-color:#7F1D1D}
html.dark .ga1-plan-pill.is-neutral{background:#111827;color:#CBD5E1;border-color:#334155}

@media(max-width:900px){
  .ga1-platform-org-table{min-width:760px}
  .ga1-platform-org-table .org-cell{min-width:250px}
}

/* Mobile auth hardening: prevent iOS focus zoom and use the dynamic viewport. */
@media(max-width:640px){
  body.sam-auth-body{overflow-x:hidden!important;-webkit-text-size-adjust:100%}
  .sam-auth-shell{min-height:100dvh!important}
  .sam-auth-form-panel{width:100%!important;min-width:0!important;min-height:100dvh!important;padding:24px 14px!important}
  .sam-auth-mobile-logo,.sam-auth-card{width:min(420px,100%)!important;max-width:100%!important}
  .sam-auth-card input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  .sam-auth-card select,
  .sam-auth-card textarea{font-size:16px!important}
}
.sam-nav-count{margin-left:auto;display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#FEF3C7;color:#92400E;font-size:11px;font-weight:800;line-height:1}
html.dark .sam-nav-count{background:rgba(245,158,11,.16);color:#FCD34D}
.sam-platform-content .ga1-status-link{text-decoration:none!important;color:inherit!important}.sam-platform-content .ga1-status-link:hover{border-color:#C9D7E6!important;background:#FBFDFF!important}

/* v1.15.12 — Organization onboarding checklist. */
.sam-org-onboarding{margin-bottom:18px;padding:20px;border:1px solid #BFDBFE;border-radius:18px;background:linear-gradient(135deg,#F8FBFF,#fff);box-shadow:var(--ga1-shadow-sm)}
.sam-org-onboarding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.sam-org-onboarding-head h2,.sam-org-onboarding.is-complete h2{margin:2px 0 5px;color:var(--ga1-navy);font-size:20px}.sam-org-onboarding-head p,.sam-org-onboarding.is-complete p{margin:0;color:#64748B;font-size:13px;line-height:1.5}
.sam-org-onboarding-progress{display:grid;justify-items:end;gap:5px;min-width:150px}.sam-org-onboarding-progress strong{color:var(--ga1-blue);font-size:20px}.sam-org-onboarding-progress>span{display:block;width:150px;height:7px;overflow:hidden;border-radius:999px;background:#DBEAFE}.sam-org-onboarding-progress i{display:block;height:100%;border-radius:inherit;background:var(--ga1-blue)}
.sam-org-onboarding-next{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:13px 14px;border:1px solid #93C5FD;border-radius:13px;background:#EFF6FF}.sam-org-onboarding-next>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#DBEAFE;color:#1D4ED8}.sam-org-onboarding-next>span svg{width:19px;height:19px}.sam-org-onboarding-next small{display:block;color:#2563EB;font-size:10px!important;font-weight:800;letter-spacing:.08em}.sam-org-onboarding-next strong{display:block;margin-top:1px;color:#0F172A;font-size:14px}.sam-org-onboarding-next p{margin:2px 0 0;color:#475569;font-size:12px;line-height:1.4}
.sam-org-onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sam-org-onboarding-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:11px;border:1px solid var(--ga1-border-soft);border-radius:11px;background:#fff}.sam-org-onboarding-step-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#F1F5F9;color:#64748B}.sam-org-onboarding-step-icon svg{width:16px;height:16px}.sam-org-onboarding-step.is-complete .sam-org-onboarding-step-icon{background:#DCFCE7;color:#15803D}.sam-org-onboarding-step.is-waiting .sam-org-onboarding-step-icon{background:#DBEAFE;color:#2563EB}.sam-org-onboarding-step.is-blocked .sam-org-onboarding-step-icon{background:#FEE2E2;color:#B91C1C}.sam-org-onboarding-step.is-action .sam-org-onboarding-step-icon{background:#FEF3C7;color:#B45309}
.sam-org-onboarding-step-copy>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.sam-org-onboarding-step-copy strong{color:var(--ga1-navy);font-size:13px}.sam-org-onboarding-step-copy em{font-style:normal;color:#64748B;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sam-org-onboarding-step-copy p{margin:3px 0;color:#64748B;font-size:12px;line-height:1.4}.sam-org-onboarding-step-copy a{display:inline-flex;margin-top:4px;color:var(--ga1-blue);font-size:12px;font-weight:750;text-decoration:none}.sam-org-onboarding-step-copy a:hover{text-decoration:underline}
.sam-org-onboarding.is-complete{display:flex;align-items:center;gap:13px;border-color:#BBF7D0;background:#F0FDF4}.sam-org-onboarding-complete-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:13px;background:#DCFCE7;color:#15803D}.sam-org-onboarding-complete-icon svg{width:20px;height:20px}.sam-org-onboarding-complete-copy{min-width:0;flex:1}.sam-org-onboarding-dismiss{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border:0;border-radius:10px;background:transparent;color:#64748B;font:500 24px/1 Arial,sans-serif;cursor:pointer}.sam-org-onboarding-dismiss:hover,.sam-org-onboarding-dismiss:focus-visible{background:#DCFCE7;color:#166534;outline:none}.sam-org-onboarding.is-complete[hidden]{display:none!important}
@media(max-width:800px){.sam-org-onboarding-head{flex-direction:column}.sam-org-onboarding-progress{width:100%;justify-items:start}.sam-org-onboarding-progress>span{width:100%}.sam-org-onboarding-grid{grid-template-columns:1fr}.sam-org-onboarding-next{grid-template-columns:42px minmax(0,1fr)}.sam-org-onboarding-next .sam-button{grid-column:1/-1;width:100%;justify-content:center}}
html.dark .sam-org-onboarding{border-color:#1E3A5F;background:linear-gradient(135deg,#0F1B2D,#111827);box-shadow:none}html.dark .sam-org-onboarding-head h2,html.dark .sam-org-onboarding.is-complete h2,html.dark .sam-org-onboarding-step-copy strong,html.dark .sam-org-onboarding-next strong{color:#F8FAFC}html.dark .sam-org-onboarding-head p,html.dark .sam-org-onboarding.is-complete p,html.dark .sam-org-onboarding-step-copy p,html.dark .sam-org-onboarding-next p{color:#94A3B8}html.dark .sam-org-onboarding-next{border-color:#1E40AF;background:#172554}html.dark .sam-org-onboarding-next>span{background:#1E3A8A;color:#BFDBFE}html.dark .sam-org-onboarding-step{border-color:#334155;background:#111827}html.dark .sam-org-onboarding-step-icon{background:#1E293B;color:#CBD5E1}html.dark .sam-org-onboarding.is-complete{border-color:#14532D;background:#052E16}html.dark .sam-org-onboarding-dismiss{color:#94A3B8}html.dark .sam-org-onboarding-dismiss:hover,html.dark .sam-org-onboarding-dismiss:focus-visible{background:#14532D;color:#DCFCE7}


/* GA1 v1.15.15 - Commercial operations visual hierarchy.
   This page keeps the GA1 navy identity but uses a distinct surface layer so
   operational exceptions remain readable in both light and dark appearance. */
.ga1-commercial-ops-page .ga1-commercial-ops-shell{
  background:#F8FAFC!important;
  border:1px solid #E2E8F0!important;
  border-radius:18px!important;
}
.ga1-commercial-ops-page .page-head h1{color:#0F172A!important}
.ga1-commercial-ops-page .page-head p{color:#64748B!important}
.ga1-commercial-ops-page .metric.ga1-ops-metric{
  background:#FFFFFF!important;
  border-color:#DCE5EF!important;
  box-shadow:0 4px 14px rgba(15,23,42,.045)!important;
}
.ga1-commercial-ops-page .metric.ga1-ops-metric.is-attention{
  border-color:#E6C276!important;
  box-shadow:inset 3px 0 0 #D99A24,0 4px 14px rgba(15,23,42,.05)!important;
}
.ga1-commercial-ops-page .metric.ga1-ops-metric .label{color:#5B6B80!important}
.ga1-commercial-ops-page .metric.ga1-ops-metric .value{color:#0F172A!important}
.ga1-commercial-ops-page .panel{
  background:#FFFFFF!important;
  border-color:#DCE5EF!important;
}
.ga1-commercial-ops-page .panel-head h2{color:#0F172A!important}
.ga1-commercial-ops-page .panel-head p,
.ga1-commercial-ops-page .muted{color:#64748B!important}
.ga1-commercial-ops-page .input{
  border-color:#CBD5E1!important;
  background:#FFFFFF!important;
  color:#0F172A!important;
}
.ga1-commercial-ops-page .table-wrap,
.ga1-commercial-ops-page table{background:#FFFFFF!important}
.ga1-commercial-ops-page th{background:#F8FAFC!important;color:#64748B!important}
.ga1-commercial-ops-page td{color:#334155!important}
.ga1-commercial-ops-page td strong{color:#0F172A!important}

html.dark .ga1-commercial-ops-page .ga1-commercial-ops-shell,
.dark .ga1-commercial-ops-page .ga1-commercial-ops-shell{
  background:#0B1220!important;
  border-color:#243247!important;
}
html.dark .ga1-commercial-ops-page .page-head h1,
.dark .ga1-commercial-ops-page .page-head h1{color:#F8FAFC!important}
html.dark .ga1-commercial-ops-page .page-head p,
.dark .ga1-commercial-ops-page .page-head p{color:#B4C0CF!important}
html.dark .ga1-commercial-ops-page .metric.ga1-ops-metric,
.dark .ga1-commercial-ops-page .metric.ga1-ops-metric{
  background:#162235!important;
  border-color:#2C3C52!important;
  box-shadow:0 8px 20px rgba(0,0,0,.12)!important;
}
html.dark .ga1-commercial-ops-page .metric.ga1-ops-metric.is-clear,
.dark .ga1-commercial-ops-page .metric.ga1-ops-metric.is-clear{
  background:#121D2D!important;
}
html.dark .ga1-commercial-ops-page .metric.ga1-ops-metric.is-attention,
.dark .ga1-commercial-ops-page .metric.ga1-ops-metric.is-attention{
  background:#1A2638!important;
  border-color:#8B6427!important;
  box-shadow:inset 3px 0 0 #E3A129,0 8px 20px rgba(0,0,0,.14)!important;
}
html.dark .ga1-commercial-ops-page .metric.ga1-ops-metric .label,
.dark .ga1-commercial-ops-page .metric.ga1-ops-metric .label{color:#C4CEDA!important}
html.dark .ga1-commercial-ops-page .metric.ga1-ops-metric .value,
.dark .ga1-commercial-ops-page .metric.ga1-ops-metric .value{color:#FFFFFF!important}
html.dark .ga1-commercial-ops-page .panel,
.dark .ga1-commercial-ops-page .panel{
  background:#111827!important;
  border-color:#2C3C52!important;
}
html.dark .ga1-commercial-ops-page .panel-head h2,
.dark .ga1-commercial-ops-page .panel-head h2{color:#F8FAFC!important}
html.dark .ga1-commercial-ops-page .panel-head p,
html.dark .ga1-commercial-ops-page .muted,
.dark .ga1-commercial-ops-page .panel-head p,
.dark .ga1-commercial-ops-page .muted{color:#A8B5C5!important}
html.dark .ga1-commercial-ops-page .input,
.dark .ga1-commercial-ops-page .input{
  border-color:#3A4A60!important;
  background:#0F1B2D!important;
  color:#E8EEF6!important;
}
html.dark .ga1-commercial-ops-page .table-wrap,
html.dark .ga1-commercial-ops-page table,
.dark .ga1-commercial-ops-page .table-wrap,
.dark .ga1-commercial-ops-page table{
  background:#111827!important;
  border-color:#2C3C52!important;
}
html.dark .ga1-commercial-ops-page th,
.dark .ga1-commercial-ops-page th{
  background:#0F1B2D!important;
  border-color:#2C3C52!important;
  color:#AEBACC!important;
}
html.dark .ga1-commercial-ops-page td,
.dark .ga1-commercial-ops-page td{
  border-color:#243247!important;
  color:#D5DEE9!important;
}
html.dark .ga1-commercial-ops-page td strong,
.dark .ga1-commercial-ops-page td strong{color:#F8FAFC!important}
html.dark .ga1-commercial-ops-page tbody tr:hover td,
.dark .ga1-commercial-ops-page tbody tr:hover td{background:#172235!important}

html.dark .ga1-commercial-ops-page .metric-icon.amber,
.dark .ga1-commercial-ops-page .metric-icon.amber{background:#3A2B10!important;color:#F9C74F!important}
html.dark .ga1-commercial-ops-page .metric-icon.cyan,
.dark .ga1-commercial-ops-page .metric-icon.cyan{background:#10313A!important;color:#67E8F9!important}
html.dark .ga1-commercial-ops-page .metric-icon.rose,
.dark .ga1-commercial-ops-page .metric-icon.rose{background:#3B1922!important;color:#FDA4AF!important}
html.dark .ga1-commercial-ops-page .metric-icon.violet,
.dark .ga1-commercial-ops-page .metric-icon.violet{background:#2A2042!important;color:#C4B5FD!important}
html.dark .ga1-commercial-ops-page .metric-icon.blue,
.dark .ga1-commercial-ops-page .metric-icon.blue{background:#142D4B!important;color:#93C5FD!important}
html.dark .ga1-commercial-ops-page .metric-icon.indigo,
.dark .ga1-commercial-ops-page .metric-icon.indigo{background:#202552!important;color:#A5B4FC!important}
html.dark .ga1-commercial-ops-page .metric-icon.green,
.dark .ga1-commercial-ops-page .metric-icon.green{background:#103326!important;color:#86EFAC!important}
html.dark .ga1-commercial-ops-page .metric-icon.slate,
.dark .ga1-commercial-ops-page .metric-icon.slate{background:#263244!important;color:#CBD5E1!important}

@media(max-width:780px){
  .ga1-commercial-ops-page .ga1-commercial-ops-shell{
    border-radius:14px!important;
  }
}


/* Commercial operator profile — explicit editable form language. */
.ga1-operator-page .ga1-operator-shell{max-width:1220px!important;margin:0 auto!important;padding:24px!important}
.ga1-operator-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px;padding:22px 24px;border:1px solid #D8E4F0;border-radius:18px;background:linear-gradient(135deg,#F8FBFF 0%,#FFFFFF 72%);box-shadow:0 8px 26px rgba(15,23,42,.045)}
.ga1-operator-hero h1{margin:5px 0 8px!important;font-size:30px!important;line-height:1.12!important;color:var(--ga1-navy)!important}
.ga1-operator-hero p{max-width:820px;margin:0!important;color:#52667B!important;font-size:14px!important;line-height:1.6!important}
.ga1-operator-hero-status{display:flex;flex-direction:column;gap:8px;align-items:flex-end;min-width:210px}
.ga1-operator-hero-status small{max-width:220px;text-align:right;color:#64748B}
.ga1-operator-alert{margin-bottom:14px!important}
.ga1-operator-alert .muted{margin-top:6px!important}
.ga1-operator-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.ga1-operator-overview-card{min-height:112px;padding:16px;border:1px solid #DDE6EF;border-radius:14px;background:#FFF;box-shadow:0 3px 12px rgba(15,23,42,.035)}
.ga1-operator-overview-card>span{display:block;margin-bottom:8px;color:#64748B;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.ga1-operator-overview-card>strong{display:block;color:var(--ga1-navy);font-size:18px;line-height:1.25}
.ga1-operator-overview-card>small{display:block;margin-top:6px;color:#718096;font-size:12px;line-height:1.45}
.ga1-operator-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}
.ga1-operator-nav{position:sticky;top:86px}
.ga1-operator-nav-card{display:grid;gap:6px;padding:14px;border:1px solid #DDE6EF;border-radius:14px;background:#FFF;box-shadow:0 4px 16px rgba(15,23,42,.04)}
.ga1-operator-nav-card>strong{padding:4px 6px 8px;color:#334155;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.ga1-operator-nav-card>a{display:flex;align-items:center;min-height:38px;padding:8px 10px;border-radius:9px;color:#42566C;font-size:13px;font-weight:700;text-decoration:none}
.ga1-operator-nav-card>a:hover{background:#EFF6FF;color:var(--ga1-blue)}
.ga1-operator-nav-note{display:flex;gap:8px;align-items:flex-start;margin-top:6px;padding:10px;border-radius:9px;background:#F8FAFC;color:#64748B;font-size:11.5px;line-height:1.45}
.ga1-required-dot{width:7px;height:7px;margin-top:5px;flex:0 0 7px;border-radius:50%;background:#DC2626}
.ga1-operator-main{display:grid;gap:16px}
.ga1-operator-card{scroll-margin-top:92px;padding:20px;border:1px solid #D9E4EF;border-radius:16px;background:#FFF;box-shadow:0 5px 18px rgba(15,23,42,.04)}
.ga1-operator-card-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:flex-start;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #E8EEF5}
.ga1-operator-card-head h2{margin:0!important;color:var(--ga1-navy)!important;font-size:19px!important;line-height:1.25!important}
.ga1-operator-card-head p{margin:5px 0 0!important;max-width:760px;color:#64748B!important;font-size:12.75px!important;line-height:1.5!important}
.ga1-operator-step{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#EAF2FF;color:var(--ga1-blue);font-size:14px;font-weight:850}
.ga1-operator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ga1-operator-field{display:grid;gap:7px}
.ga1-operator-field.ga1-span-2{grid-column:span 2}
.ga1-operator-field label{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap;margin:0!important;color:#1F3349!important;font-size:13px!important;font-weight:800!important}
.ga1-operator-field .field{width:100%!important;height:46px!important;padding:10px 12px!important;border:1.5px solid #9EB1C5!important;border-radius:10px!important;background:#FFF!important;color:#0F172A!important;font-size:14px!important;line-height:1.2!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.025)!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}
.ga1-operator-field .field:hover{border-color:#6F8AA5!important;background:#FCFEFF!important}
.ga1-operator-field .field:focus{outline:none!important;border-color:#2563EB!important;box-shadow:0 0 0 3px rgba(37,99,235,.13)!important;background:#FFF!important}
.ga1-operator-field .field::placeholder{color:#9AA8B7!important}
.ga1-operator-field select.field{appearance:auto!important}
.ga1-operator-field>small{color:#6B7C8F!important;font-size:11.5px!important;line-height:1.4!important}
.ga1-required,.ga1-optional{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border-radius:999px;font-size:9.5px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}
.ga1-required{background:#FFF1F2;color:#B42318}
.ga1-optional{background:#F1F5F9;color:#64748B}
.ga1-operator-inline-state{display:grid;gap:3px;margin-top:16px;padding:12px 14px;border:1px solid;border-radius:10px}
.ga1-operator-inline-state strong{font-size:13px}
.ga1-operator-inline-state span{font-size:12px;line-height:1.45}
.ga1-operator-inline-state.is-ok{border-color:#B7E1C6;background:#F0FAF4;color:#1E6A3D}
.ga1-operator-inline-state.is-warn{border-color:#F5D69B;background:#FFF8E8;color:#815706}
.ga1-operator-bank-list{display:grid;gap:14px}
.ga1-operator-bank-card{padding:16px;border:1px dashed #BCC9D6;border-radius:13px;background:#FAFCFE}
.ga1-operator-bank-card.is-configured{border-style:solid;border-color:#B7D5C1;background:#FBFEFC}
.ga1-operator-bank-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.ga1-operator-bank-head>div{display:flex;align-items:center;gap:10px}
.ga1-operator-bank-head strong{color:#24384F;font-size:13.5px}
.ga1-operator-currency{display:grid;min-width:45px;height:28px;place-items:center;padding:0 8px;border-radius:8px;background:#E8F1FF;color:#1D5FBF;font-size:11px;font-weight:850;letter-spacing:.045em}
.ga1-mono-field{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;letter-spacing:.015em}
.ga1-operator-info{margin-top:14px;padding:12px 13px;border-left:3px solid #4C8DCE;border-radius:0 9px 9px 0;background:#F7FBFF;color:#556A80;font-size:12px;line-height:1.5}
.ga1-operator-info strong{color:#234B73}
.ga1-operator-savebar{position:sticky;bottom:12px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;border:1px solid #C9D8E8;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 10px 32px rgba(15,23,42,.13);backdrop-filter:blur(10px)}
.ga1-operator-savebar>div:first-child{display:grid;gap:2px}
.ga1-operator-savebar>div:first-child strong{color:#20364E;font-size:13px}
.ga1-operator-savebar>div:first-child span{color:#6B7D90;font-size:11.5px}
.ga1-operator-save-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}

html.dark .ga1-operator-hero,
html.dark .ga1-operator-overview-card,
html.dark .ga1-operator-nav-card,
html.dark .ga1-operator-card,
html.dark .ga1-operator-savebar{background:#111827!important;border-color:#2E4057!important}
html.dark .ga1-operator-hero h1,
html.dark .ga1-operator-overview-card>strong,
html.dark .ga1-operator-card-head h2,
html.dark .ga1-operator-field label,
html.dark .ga1-operator-bank-head strong,
html.dark .ga1-operator-savebar>div:first-child strong{color:#F8FAFC!important}
html.dark .ga1-operator-hero p,
html.dark .ga1-operator-overview-card>span,
html.dark .ga1-operator-overview-card>small,
html.dark .ga1-operator-card-head p,
html.dark .ga1-operator-field>small,
html.dark .ga1-operator-nav-note,
html.dark .ga1-operator-savebar>div:first-child span{color:#AEBCCB!important}
html.dark .ga1-operator-nav-card>a{color:#C8D3DF!important}
html.dark .ga1-operator-nav-card>a:hover{background:#172A43!important;color:#93C5FD!important}
html.dark .ga1-operator-nav-note{background:#0F1A2A!important}
html.dark .ga1-operator-card-head{border-color:#29384B!important}
html.dark .ga1-operator-field .field{background:#0F1B2D!important;border-color:#53667C!important;color:#F8FAFC!important}
html.dark .ga1-operator-field .field:hover{background:#122035!important;border-color:#70859D!important}
html.dark .ga1-operator-field .field:focus{border-color:#60A5FA!important;box-shadow:0 0 0 3px rgba(96,165,250,.16)!important}
html.dark .ga1-operator-bank-card{background:#0F1A29!important;border-color:#45566A!important}
html.dark .ga1-operator-bank-card.is-configured{background:#10211B!important;border-color:#35644A!important}
html.dark .ga1-operator-info{background:#102033!important;color:#B6C4D4!important;border-left-color:#60A5FA!important}
html.dark .ga1-operator-info strong{color:#DCEBFA!important}
html.dark .ga1-operator-savebar{background:rgba(17,24,39,.96)!important}

@media(max-width:980px){
  .ga1-operator-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ga1-operator-layout{grid-template-columns:1fr}
  .ga1-operator-nav{position:static}
  .ga1-operator-nav-card{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ga1-operator-nav-card>strong,.ga1-operator-nav-note{grid-column:1/-1}
}
@media(max-width:720px){
  .ga1-operator-page .ga1-operator-shell{padding:15px!important}
  .ga1-operator-hero{flex-direction:column;padding:18px}
  .ga1-operator-hero h1{font-size:25px!important}
  .ga1-operator-hero-status{align-items:flex-start;min-width:0}
  .ga1-operator-hero-status small{text-align:left}
  .ga1-operator-overview{grid-template-columns:1fr}
  .ga1-operator-fields{grid-template-columns:1fr}
  .ga1-operator-field.ga1-span-2{grid-column:auto}
  .ga1-operator-card{padding:16px}
  .ga1-operator-card-head{grid-template-columns:36px minmax(0,1fr)}
  .ga1-operator-card-head>.badge{grid-column:2}
  .ga1-operator-nav-card{grid-template-columns:1fr}
  .ga1-operator-nav-card>strong,.ga1-operator-nav-note{grid-column:auto}
  .ga1-operator-savebar{position:static;flex-direction:column;align-items:stretch}
  .ga1-operator-save-actions{justify-content:stretch}
  .ga1-operator-save-actions .btn{flex:1 1 100%}
}


/* GA1 v1.15.34 — customer golden path */
.sam-golden-path{margin-bottom:18px;padding:20px;border:1px solid #C7D7FE;border-radius:18px;background:linear-gradient(135deg,#F5F8FF 0%,#FFFFFF 72%);box-shadow:var(--ga1-shadow-sm)}
.sam-golden-path-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.sam-golden-path-head h2{margin:2px 0 5px;color:var(--ga1-navy);font-size:21px}.sam-golden-path-head p{max-width:820px;margin:0;color:#64748B;font-size:13px;line-height:1.5}
.sam-golden-path-state{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#E0EAFF;color:#3156A3;font-size:11px;font-weight:800;white-space:nowrap}.sam-golden-path-state.is-complete{background:#DCFCE7;color:#166534}
.sam-golden-path-next{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid #AFC5F9;border-radius:14px;background:#EEF4FF}
.sam-golden-path-number{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:#DCE8FF;color:#244C9A;font-size:12px;font-weight:850}.sam-golden-path-next small{display:block;color:#3564BB;font-size:10px!important;font-weight:850;letter-spacing:.08em}.sam-golden-path-next strong{display:block;margin-top:1px;color:#0F172A;font-size:15px}.sam-golden-path-next p{margin:3px 0 0;color:#52657A;font-size:12px;line-height:1.45}
.sam-golden-path-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sam-golden-path-actions form{margin:0}
.sam-golden-path-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:12px}.sam-golden-path-step{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 9px;border:1px solid var(--ga1-border-soft);border-radius:10px;background:#FFF}.sam-golden-path-step>span{display:grid;width:24px;height:24px;place-items:center;flex:0 0 24px;border-radius:50%;background:#F1F5F9;color:#64748B;font-size:12px;font-weight:900}.sam-golden-path-step.is-complete>span{background:#DCFCE7;color:#15803D}.sam-golden-path-step strong{display:block;overflow:hidden;color:#334155;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sam-golden-path-step small{display:block;margin-top:2px;color:#7A8A9B;font-size:9.5px!important;line-height:1.2}
html.dark .sam-golden-path{border-color:#243E6B;background:linear-gradient(135deg,#101C31,#111827);box-shadow:none}html.dark .sam-golden-path-head h2,html.dark .sam-golden-path-next strong,html.dark .sam-golden-path-step strong{color:#F8FAFC}html.dark .sam-golden-path-head p,html.dark .sam-golden-path-next p,html.dark .sam-golden-path-step small{color:#9FB0C4}html.dark .sam-golden-path-state{background:#18345F;color:#BFDBFE}html.dark .sam-golden-path-state.is-complete{background:#103925;color:#BBF7D0}html.dark .sam-golden-path-next{border-color:#2C4F8E;background:#13233E}html.dark .sam-golden-path-number{background:#1B3764;color:#D7E5FF}html.dark .sam-golden-path-step{border-color:#334155;background:#111827}
@media(max-width:1050px){.sam-golden-path-track{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.sam-golden-path-head{flex-direction:column}.sam-golden-path-next{grid-template-columns:42px minmax(0,1fr)}.sam-golden-path-actions{grid-column:1/-1;justify-content:stretch}.sam-golden-path-actions .sam-button,.sam-golden-path-actions form{width:100%}.sam-golden-path-actions form .sam-button{width:100%;justify-content:center}.sam-golden-path-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.sam-golden-path-track{grid-template-columns:1fr}}


/* GA1 v1.15.36 - Subscription & billing center. */
.sam-billing-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;margin:0 0 18px;padding:5px;border:1px solid var(--ga1-cloud);border-radius:14px;background:#fff;scrollbar-width:thin}
.sam-billing-tab{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:38px;padding:0 11px;border:1px solid transparent;border-radius:10px;color:#64748B;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap}
.sam-billing-tab:hover{background:#F8FAFC;color:var(--ga1-blue-hover)}
.sam-billing-tab.is-active{border-color:#BFDBFE;background:var(--ga1-blue-soft);color:var(--ga1-blue-hover)}
.sam-billing-tab small{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#F1F5F9;color:#475569;font-size:11px!important;font-weight:800}
.sam-billing-tab.is-active small{background:#fff;color:var(--ga1-blue-hover)}
.sam-settings-modules .sam-table-wrap{max-width:100%;overflow-x:auto}
.sam-settings-modules .sam-table{min-width:760px}
.sam-settings-modules .sam-table td,.sam-settings-modules .sam-table th{vertical-align:top}
.sam-settings-modules .sam-table td small{color:#64748B;font-size:12px!important}
.dark .sam-billing-tabs{background:#18181B;border-color:#3F3F46}
.dark .sam-billing-tab{color:#A1A1AA}
.dark .sam-billing-tab:hover{background:#27272A;color:#BFDBFE}
.dark .sam-billing-tab.is-active{background:#172235;border-color:#28405E;color:#93C5FD}
.dark .sam-billing-tab small{background:#27272A;color:#CBD5E1}
.dark .sam-billing-tab.is-active small{background:#0F172A;color:#93C5FD}
@media(max-width:700px){.sam-billing-tabs{margin-left:-2px;margin-right:-2px;padding:4px}.sam-billing-tab{min-height:36px;padding:0 9px;font-size:12px}.sam-settings-modules .sam-table{min-width:680px}}
/* Samariteanul Network v2.22.1.7 */
.sam-sidebar-brand-zone{min-height:74px;display:flex;align-items:center;justify-content:center;padding:10px 14px!important}.sam-topbar-notification{position:relative}.sam-topbar-notification .sam-alert-dot{position:absolute;top:-5px;right:-7px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#d92d20;color:#fff;font-size:10px;font-weight:800}.sam-notifications-page{max-width:1180px}.sam-notification-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.sam-notification-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sam-context-chip{display:inline-flex;padding:8px 12px;border:1px solid #d7e4ef;border-radius:10px;background:#fff;font-weight:700;color:#31506f}.sam-context-chip.is-active{background:#eaf3ff;color:#0968cc;border-color:#b9d7f8}.sam-notification-list{display:grid;gap:10px;margin-top:20px}.sam-notification-card{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid #dce7f0;border-radius:14px;background:#fff}.sam-notification-card.is-unread{border-left:4px solid #1676df}.sam-notification-card.is-resolved{opacity:.72}.sam-notification-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#edf6ff;color:#176fc5}.sam-notification-copy h2{font-size:15px;font-weight:800;margin:3px 0}.sam-notification-copy p{margin:0;color:#5b7188;font-size:13px}.sam-notification-meta{display:flex;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#71869b;font-weight:800}.sam-notification-state{margin-top:6px;font-size:11px;color:#688097}.sam-role-grid{display:grid;gap:10px;margin-top:14px}.sam-role-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,2fr);gap:18px;padding:14px;border:1px solid #dce7f0;border-radius:12px;background:#fbfdff}.sam-role-badges{display:flex;gap:6px;flex-wrap:wrap}.sam-role-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#eaf3ff;color:#155eaa;padding:5px 8px;font-size:11px;font-weight:800}.sam-role-badge form{display:inline}.sam-role-badge button{border:0;background:transparent;color:inherit;font-weight:900;cursor:pointer}.sam-role-permissions{font-size:11px;color:#607890;margin-top:4px}.sam-role-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.sam-role-form label{display:grid;gap:4px;font-size:11px;font-weight:700}.sam-role-form select{min-width:230px}.sam-pdf-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:900px){.sam-role-row{grid-template-columns:1fr}.sam-notification-card{grid-template-columns:40px 1fr}.sam-notification-card>form{grid-column:2}.sam-notification-head{display:block}.sam-notification-tools{margin-top:12px}}
.sam-financial-links{display:grid;gap:8px;margin-top:10px}.sam-financial-links a{display:grid;gap:3px;padding:10px 12px;border:1px solid #dbe7ef;border-radius:10px;background:#f8fbfe;color:#155eaa;text-decoration:none}.sam-financial-links a:hover{border-color:#b8d5ee;background:#f1f7fd}.sam-financial-links strong{font-size:12px}.sam-financial-links span{font-size:11px;color:#61798f}.sam-finance-document-link{font-weight:800;color:#075fb4;text-decoration:none}.sam-finance-document-link:hover{text-decoration:underline}.sam-pdf-actions .doc-btn{white-space:nowrap}
