html:not([data-sc-theme="dark"]) .syn-body.syn-template-synapse[data-syn-scheme="emerald"] {
    --syn-color-primary: #b44f00;
    --syn-color-primary-hover: #a84700;
    --syn-color-primary-active: #8f3b00;
    --syn-color-on-primary: #fff;
    --syn-color-link: #08447a;
    --syn-color-link-hover: #06365f;
    --syn-color-link-active: #08447a;
    --syn-color-background: #f6f9ff;
    --syn-color-surface: #fff;
    --syn-color-surface-muted: #eaf3fb;
    --syn-color-surface-elevated: #fff;
    --syn-color-text: #183047;
    --syn-color-text-muted: #47627a;
    --syn-color-text-subtle: #617c92;
    --syn-color-text-disabled: #8ba1b2;
    --syn-color-border: #d8e4ee;
    --syn-color-border-strong: #b8cadb;
    --syn-color-sidebar: #fff;
    --syn-color-sidebar-muted: #47627a;
    --syn-color-sidebar-active: #183047;
    --syn-sidebar-selected-bg: #eaf3fb;
    --syn-sidebar-icon-color: #1b75bb;
    --syn-sidebar-icon-active: #b44f00;
    --syn-accent-secondary: #f48024;
    --syn-color-code: #0f172a;
    --syn-color-success: #1b75bb;
    --syn-radius-card: .625rem;
    --syn-radius-control: .5rem;
    --syn-shadow-card: 0 12px 30px -18px rgb(31 50 112 / 28%);
    --sc-action-orange: #c04f00;
    --sc-action-orange-hover: #b44f00;
    --sc-action-blue: #0369a1;
    --sc-action-blue-hover: #075985;
    --sc-table-heading: #30498e;
    --sc-table-heading-text: #fff;
    --sc-table-stripe: #f8faff;
    --sc-table-hover: #eef5ff;
    --sc-list-filter: #f5f7fd;
    --sc-list-row-border: #dbe5f1;
    --sc-badge-secondary-bg: #edf2f7;
    --sc-badge-secondary-text: #475569;
    --sc-badge-primary-bg: #fff0e3;
    --sc-badge-primary-text: #8f3b00;
    --sc-badge-info-bg: #e8ecff;
    --sc-badge-info-text: #30498e;
    --sc-badge-success-bg: #e8f4eb;
    --sc-badge-success-text: #166534;
    --sc-badge-warning-bg: #fef8e0;
    --sc-badge-warning-text: #7c4a03;
    --sc-badge-danger-bg: #fce8ea;
    --sc-badge-danger-text: #991b1b;
}

html[data-sc-theme="dark"] { color-scheme: dark; }

html[data-sc-theme="dark"] .syn-body.syn-template-synapse.syn-layout-app[data-syn-scheme="emerald"] {
    --syn-color-primary: #ffad5c;
    --syn-color-primary-hover: #ffc184;
    --syn-color-primary-active: #f98a27;
    --syn-color-on-primary: #182230;
    --syn-color-link: #93c5fd;
    --syn-color-link-hover: #bfdbfe;
    --syn-color-link-active: #ffc184;
    --syn-color-background: #111827;
    --syn-color-surface: #1f2937;
    --syn-color-surface-muted: #303d4f;
    --syn-color-surface-elevated: #273449;
    --syn-color-text: #f8fafc;
    --syn-color-text-muted: #cbd5e1;
    --syn-color-text-subtle: #aebdcd;
    --syn-color-text-disabled: #94a3b8;
    --syn-color-border: #3f4d60;
    --syn-color-border-strong: #56667a;
    --syn-color-sidebar: #182230;
    --syn-color-sidebar-muted: #cbd5e1;
    --syn-color-sidebar-active: #f8fafc;
    --syn-sidebar-selected-bg: #303d4f;
    --syn-sidebar-icon-color: #93c5fd;
    --syn-sidebar-icon-active: #ffc184;
    --syn-accent-secondary: #f48024;
    --syn-color-code: #111827;
    --syn-color-success: #93c5fd;
    --syn-color-warning: #fbbf24;
    --syn-color-danger: #fca5a5;
    --syn-color-info: #7dd3fc;
    --syn-radius-card: .625rem;
    --syn-radius-control: .5rem;
    --syn-shadow-card: 0 2px 12px rgb(0 0 0 / 20%);
    --syn-shadow-dropdown: 0 16px 36px rgb(0 0 0 / 35%);
    --sc-action-orange: #f48024;
    --sc-action-orange-hover: #ffad5c;
    --sc-action-blue: #7dd3fc;
    --sc-action-blue-hover: #bae6fd;
    --sc-table-heading: #374b70;
    --sc-table-heading-text: #f8fafc;
    --sc-table-stripe: #2b3950;
    --sc-table-hover: #364967;
    --sc-list-filter: #27364b;
    --sc-list-row-border: #455671;
    --sc-badge-secondary-bg: #344154;
    --sc-badge-secondary-text: #e2e8f0;
    --sc-badge-primary-bg: #5b351c;
    --sc-badge-primary-text: #ffcfaa;
    --sc-badge-info-bg: #2b3c68;
    --sc-badge-info-text: #c5d2ff;
    --sc-badge-success-bg: #204638;
    --sc-badge-success-text: #a8eac1;
    --sc-badge-warning-bg: #4f3b1d;
    --sc-badge-warning-text: #ffe4a8;
    --sc-badge-danger-bg: #522c35;
    --sc-badge-danger-text: #ffc4c8;
}

html[data-sc-theme="dark"] .syn-template-synapse.syn-layout-app .syn-topbar {
    background: color-mix(in srgb, var(--syn-color-surface) 96%, transparent);
}

html[data-sc-theme="dark"] .syn-template-synapse.syn-layout-app .syn-portal-brand img {
    filter: brightness(1.55);
}

html[data-sc-theme="dark"] .syn-template-synapse.syn-layout-app .syn-content table th {
    color: var(--syn-color-text);
    background: #303d4f;
}

html[data-sc-theme="dark"] .syn-template-synapse.syn-layout-app .syn-button-info,
html[data-sc-theme="dark"] .syn-template-synapse.syn-layout-app .syn-button-success,
html[data-sc-theme="dark"] .syn-template-synapse.syn-layout-app .syn-button-warning,
html[data-sc-theme="dark"] .syn-template-synapse.syn-layout-app .syn-button-danger,
html[data-sc-theme="dark"] .syn-template-synapse.syn-layout-app .syn-notification-icon,
html[data-sc-theme="dark"] .syn-template-synapse.syn-layout-app .syn-header-action-badge {
    color: #182230;
}

html[data-sc-theme="dark"] .syn-template-synapse.syn-layout-app .syn-alert-info { color: #bae6fd; background: #12354a; }
html[data-sc-theme="dark"] .syn-template-synapse.syn-layout-app .syn-alert-success,
html[data-sc-theme="dark"] .syn-template-synapse.syn-layout-app .syn-alert[type="success"] { color: #bfdbfe; background: #1e3a5f; }
html[data-sc-theme="dark"] .syn-template-synapse.syn-layout-app .syn-alert-warning,
html[data-sc-theme="dark"] .syn-template-synapse.syn-layout-app .syn-alert[type="warning"] { color: #fde68a; background: #4b3718; }
html[data-sc-theme="dark"] .syn-template-synapse.syn-layout-app .syn-alert-danger,
html[data-sc-theme="dark"] .syn-template-synapse.syn-layout-app .syn-alert[type="danger"] { color: #fecaca; background: #4c252b; }

.syn-template-synapse .syn-alert-success,
.syn-template-synapse .syn-alert[type="success"] { color: #08447a; background: #dbeafe; }
.syn-template-synapse .syn-alert[type="warning"] { color: #7c4a03; background: #fef3c7; }
.syn-template-synapse .syn-alert[type="danger"] { color: #991b1b; background: #fee2e2; }

/* Main actions are orange; contextual actions are blue; destructive actions stay red. */
.syn-template-synapse .syn-button-primary,
.syn-template-synapse .syn-button-success { color: var(--syn-color-on-primary); background: var(--sc-action-orange); }
.syn-template-synapse .syn-button-primary:hover,
.syn-template-synapse .syn-button-success:hover { background: var(--sc-action-orange-hover); }
.syn-template-synapse .syn-button-info,
.syn-template-synapse .syn-button-warning,
.syn-template-synapse .syn-table td .syn-button-primary,
.syn-template-synapse .syn-table td .syn-button-success { color: var(--syn-color-on-primary); background: var(--sc-action-blue); }
.syn-template-synapse .syn-button-info:hover,
.syn-template-synapse .syn-button-warning:hover,
.syn-template-synapse .syn-table td .syn-button-primary:hover,
.syn-template-synapse .syn-table td .syn-button-success:hover { background: var(--sc-action-blue-hover); }
.syn-template-synapse .syn-list-card-header .syn-button-info,
.syn-template-synapse .syn-list-card-header .syn-button-warning { color: var(--syn-color-on-primary); background: var(--sc-action-orange); }
.syn-template-synapse .syn-list-card-header .syn-button-info:hover,
.syn-template-synapse .syn-list-card-header .syn-button-warning:hover { background: var(--sc-action-orange-hover); }
.syn-template-synapse .syn-list-filter-buttons .syn-button-primary { color: var(--syn-color-text); background: var(--syn-color-surface); border-color: var(--syn-color-border-strong); }
.syn-template-synapse .syn-list-filter-buttons .syn-button-primary:hover { color: var(--syn-color-link); background: var(--syn-color-surface); border-color: var(--syn-color-link); }
.syn-template-synapse .syn-button-secondary:hover { color: var(--syn-color-link); border-color: var(--syn-color-link); }
.syn-template-synapse .syn-button-outline,
.syn-template-synapse .syn-button-flat { color: var(--syn-color-link); }
.syn-template-synapse.syn-layout-app.syn-sidebar-collapsed .syn-sidebar-heading .syn-sidebar-toggle { color: var(--syn-color-on-primary); }

/* Smartcoop list panels use the existing Synapse table and filter structure. */
.syn-template-synapse.syn-layout-app .syn-list-card-header { border-bottom: 1px solid var(--syn-color-border); background: linear-gradient(135deg, var(--sc-list-filter), var(--syn-color-surface)); }
.syn-template-synapse.syn-layout-app .syn-list-card-header h2 { border-left: 4px solid var(--syn-color-primary); padding-left: .75rem; font-size: 1.125rem; }
.syn-template-synapse.syn-layout-app .syn-list-card-header .syn-list-filter-row,
.syn-template-synapse.syn-layout-app .syn-feed-toolbar .syn-list-filter-row { padding: .85rem; border: 1px solid var(--syn-color-border); border-radius: var(--syn-radius-control); background: var(--sc-list-filter); }
.syn-template-synapse.syn-layout-app .sc-pks-filter-row > .syn-field:has([name="q"]) { flex: 1 1 18rem; }
.syn-template-synapse.syn-layout-app .sc-pks-filter-row > .syn-field:has([name="pks_count"]) { flex: 0 0 9rem; }
.syn-template-synapse.syn-layout-app .sc-pks-filter-row > .syn-field:has([name="per_page"]) { flex: 0 0 8rem; }
@media (max-width: 575px) {
    .syn-template-synapse.syn-layout-app .sc-pks-filter-row > .syn-field:has([name="q"]) { flex: 1 1 100%; }
    .syn-template-synapse.syn-layout-app .sc-pks-filter-row > .syn-field:has([name="pks_count"]),
    .syn-template-synapse.syn-layout-app .sc-pks-filter-row > .syn-field:has([name="per_page"]) { flex: 1 1 8rem; }
}
.syn-template-synapse.syn-layout-app .syn-list-card .syn-table { width: calc(100% - 2rem); margin: 0 1rem; border-collapse: separate; border-spacing: 0 .55rem; }
.syn-template-synapse.syn-layout-app .syn-list-card .syn-table th { color: var(--sc-table-heading-text); background: var(--sc-table-heading); border: 0; }
html[data-sc-theme="dark"] .syn-template-synapse.syn-layout-app .syn-list-card .syn-table th { color: var(--sc-table-heading-text); background: var(--sc-table-heading); }
.syn-template-synapse.syn-layout-app .syn-list-card .syn-table th:first-child { border-radius: .5rem 0 0 .5rem; }
.syn-template-synapse.syn-layout-app .syn-list-card .syn-table th:last-child { border-radius: 0 .5rem .5rem 0; }
.syn-template-synapse.syn-layout-app .syn-list-card .syn-table td { padding: .8rem .85rem; background: var(--syn-color-surface); border-top: 1px solid var(--sc-list-row-border); border-bottom: 1px solid var(--sc-list-row-border); }
.syn-template-synapse.syn-layout-app .syn-list-card .syn-table tbody tr:nth-child(even) td { background: var(--sc-table-stripe); }
.syn-template-synapse.syn-layout-app .syn-list-card .syn-table tbody tr:hover td { background: var(--sc-table-hover); }
.syn-template-synapse.syn-layout-app .syn-list-card .syn-table tbody td:first-child { border-left: 3px solid var(--syn-color-primary); border-radius: .5rem 0 0 .5rem; }
.syn-template-synapse.syn-layout-app .syn-list-card .syn-table tbody td:last-child { border-right: 1px solid var(--sc-list-row-border); border-radius: 0 .5rem .5rem 0; }
.syn-template-synapse.syn-layout-app .syn-list-card .syn-table tbody td:only-child { border-radius: .5rem; }
.syn-template-synapse.syn-layout-app .syn-list-card .syn-table tbody tr:only-child td[colspan] { padding: 2.5rem 1rem; text-align: center; color: var(--syn-color-text-muted); font-weight: 500; background: var(--sc-list-filter); border: 1px dashed var(--syn-color-border); border-radius: .5rem; }
.syn-template-synapse.syn-layout-app .syn-list-card:has(.syn-table tbody tr:only-child td[colspan]) > .syn-list-pagination { display: none; }
.syn-template-synapse.syn-layout-app .syn-list-pagination { border-top: 1px solid var(--syn-color-border); background: var(--sc-list-filter); }
.syn-template-synapse.syn-layout-app .syn-list-pagination-links .syn-page-edge { min-width: 2.35rem; justify-content: center; font-weight: 700; }
.syn-template-synapse.syn-layout-app .syn-list-pagination-links .syn-page-edge[aria-disabled="true"] { opacity: .45; cursor: default; }
.syn-template-synapse.syn-layout-app .syn-list-pagination-top { justify-content: flex-end; padding: .65rem 1rem; border-top: 0; border-bottom: 1px solid var(--syn-color-border); }
.syn-template-synapse.syn-layout-app .syn-list-pagination-top .syn-list-pagination-links { justify-content: flex-end; margin-left: auto; }
.syn-template-synapse.syn-layout-app .syn-list-pagination-status { margin: 0 .4rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 575px) { .syn-template-synapse.syn-layout-app .syn-list-pagination > span { width: 100%; } }
.sc-prospect-tools { display: flex; flex-wrap: wrap; gap: .75rem; margin: 0 0 1rem; }
.sc-prospect-tools > .syn-button { min-height: 2.75rem; }
.sc-prospect-import-panel { margin: 0 0 1.25rem; overflow: hidden; border: 1px solid var(--syn-color-border); border-radius: var(--syn-radius-card); background: var(--syn-color-surface); box-shadow: var(--syn-shadow-card); }
.sc-prospect-import-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding: 1.25rem clamp(1rem, 2vw, 1.5rem); border-bottom: 1px solid var(--syn-color-border); background: linear-gradient(135deg, var(--sc-list-filter), var(--syn-color-surface)); }
.sc-prospect-import-header > div { min-width: 0; }
.sc-prospect-import-header h2 { margin: 0; padding-left: .75rem; border-left: 4px solid var(--syn-color-primary); color: var(--syn-color-text); font-size: 1.125rem; }
.sc-prospect-import-header p { margin: .5rem 0 0; color: var(--syn-color-text-muted); line-height: 1.5; }
.sc-prospect-import-header > .syn-button { min-height: 2.75rem; flex: none; }
.sc-prospect-import-body { padding: 1.25rem clamp(1rem, 2vw, 1.5rem); }
.sc-prospect-import-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 0 0 1.25rem; padding: 0; list-style: none; counter-reset: sc-prospect-step; }
.sc-prospect-import-steps li { display: flex; align-items: center; gap: .65rem; min-width: 0; padding: .7rem .8rem; border: 1px solid var(--syn-color-border); border-radius: var(--syn-radius-control); background: var(--sc-list-filter); color: var(--syn-color-text); line-height: 1.35; counter-increment: sc-prospect-step; }
.sc-prospect-import-steps li::before { display: grid; place-items: center; flex: none; width: 1.7rem; height: 1.7rem; border-radius: 50%; color: var(--syn-color-on-primary); background: var(--syn-color-primary); content: counter(sc-prospect-step); font-size: .8rem; font-weight: 700; }
.sc-prospect-import-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: .75rem; padding: 1rem; border: 1px solid var(--syn-color-border); border-radius: var(--syn-radius-control); background: var(--syn-color-surface-muted); }
.sc-prospect-import-form > .syn-field { min-width: 0; }
.sc-prospect-import-form input[type="file"] { width: 100%; min-height: 2.75rem; padding: .35rem; border: 1px solid var(--syn-color-border-strong); border-radius: var(--syn-radius-control); color: var(--syn-color-text); background: var(--syn-color-surface); }
.sc-prospect-import-form input[type="file"]::file-selector-button { margin-right: .75rem; padding: .35rem .65rem; border: 1px solid var(--syn-color-border-strong); border-radius: .35rem; color: var(--syn-color-link); background: var(--sc-list-filter); font: inherit; cursor: pointer; }
.sc-prospect-import-form input[type="file"]:focus-visible { outline: 2px solid var(--syn-color-primary); outline-offset: 2px; }
.sc-prospect-import-form > .syn-button { min-height: 2.75rem; }
.sc-prospect-import-after { margin: .85rem 0 0; color: var(--syn-color-text-muted); font-size: .875rem; line-height: 1.5; }
.sc-prospect-pending > p { margin: 0; padding: 1rem 1.25rem 0; color: var(--syn-color-text-muted); }
.sc-prospect-batch-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.sc-prospect-batch-actions form { margin: 0; }
.sc-master-follow-card { margin-top: 1.25rem; }
.sc-master-follow-channels { min-width: 0; margin: 0; padding: 1rem; border: 1px solid var(--syn-color-border); border-radius: var(--syn-radius-control); }
.sc-master-follow-channels legend { padding: 0 .35rem; color: var(--syn-color-text); font-size: .875rem; font-weight: 700; }
.sc-master-follow-channels p { margin: 0 0 .75rem; color: var(--syn-color-text-muted); font-size: .875rem; }
.sc-master-follow-options { display: flex; flex-wrap: wrap; gap: .75rem; }
.sc-master-follow-options label { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; padding: .45rem .8rem; border: 1px solid var(--syn-color-border); border-radius: var(--syn-radius-control); color: var(--syn-color-text); background: var(--sc-list-filter); cursor: pointer; }
.sc-master-follow-options input[type="checkbox"] { width: 1rem; min-height: 0; height: 1rem; margin: 0; accent-color: var(--syn-color-primary); }
.sc-master-follow-files { display: grid; gap: .45rem; }
.sc-master-follow-files > label { color: var(--syn-color-text); font-size: .875rem; font-weight: 700; }
.sc-master-follow-files > input[type="file"] { width: 100%; padding: .5rem; border: 1px solid var(--syn-color-border-strong); border-radius: var(--syn-radius-control); color: var(--syn-color-text); background: var(--syn-color-surface); }
.sc-master-follow-files > small { color: var(--syn-color-text-muted); }
.sc-master-attachments { margin: 0 clamp(1.25rem, 2vw, 2rem) 1.5rem; padding: 1rem; border: 1px solid var(--syn-color-border); border-radius: var(--syn-radius-control); background: var(--sc-list-filter); }
.sc-master-attachments h3 { margin: 0 0 .6rem; color: var(--syn-color-text); font-size: 1rem; }
.sc-master-attachments ul { margin: 0; padding-left: 1.25rem; }
.sc-master-attachments li { padding: .25rem 0; overflow-wrap: anywhere; }
@media (max-width: 700px) { .sc-prospect-import-steps { grid-template-columns: 1fr; } }
@media (max-width: 575px) { .sc-prospect-import-form { grid-template-columns: 1fr; } .sc-prospect-import-header > .syn-button { width: 100%; justify-content: center; } }
/* List tables keep their headers in the DOM while each mobile row becomes a labeled card. */
@media (max-width: 767px) {
    .syn-template-synapse.syn-layout-app .syn-list-card .syn-table-wrap:has(.syn-table tbody tr:only-child > td:only-child[colspan]) { overflow: visible; }
    .syn-template-synapse.syn-layout-app .syn-list-card .syn-table:has(tbody tr:only-child > td:only-child[colspan]) { display: block; width: calc(100% - 2rem); margin: 1rem; border-spacing: 0; }
    .syn-template-synapse.syn-layout-app .syn-list-card .syn-table:has(tbody tr:only-child > td:only-child[colspan]) thead { display: none; }
    .syn-template-synapse.syn-layout-app .syn-list-card .syn-table:has(tbody tr:only-child > td:only-child[colspan]) tbody,
    .syn-template-synapse.syn-layout-app .syn-list-card .syn-table:has(tbody tr:only-child > td:only-child[colspan]) tbody tr,
    .syn-template-synapse.syn-layout-app .syn-list-card .syn-table:has(tbody tr:only-child > td:only-child[colspan]) td[colspan] { display: block; width: 100%; }
    .syn-template-synapse.syn-layout-app .syn-list-card .sc-card-table-wrap { overflow: visible; }
    .syn-template-synapse.syn-layout-app .syn-list-card .syn-table.sc-card-table { display: block; width: calc(100% - 2rem); margin: 1rem; border-spacing: 0; }
    .syn-template-synapse.syn-layout-app .syn-list-card .sc-card-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
    .syn-template-synapse.syn-layout-app .syn-list-card .sc-card-table tbody,
    .syn-template-synapse.syn-layout-app .syn-list-card .sc-card-table tbody tr { display: block; width: 100%; }
    .syn-template-synapse.syn-layout-app .syn-list-card .sc-card-table tbody tr { margin-bottom: .75rem; overflow: hidden; border: 1px solid var(--sc-list-row-border); border-left: 3px solid var(--syn-color-primary); border-radius: .5rem; background: var(--syn-color-surface); }
    .syn-template-synapse.syn-layout-app .syn-list-card .sc-card-table tbody tr:last-child { margin-bottom: 0; }
    .syn-template-synapse.syn-layout-app .syn-list-card .sc-card-table tbody tr:hover { background: var(--sc-table-hover); }
    .syn-template-synapse.syn-layout-app .syn-list-card .sc-card-table tbody td,
    .syn-template-synapse.syn-layout-app .syn-list-card .sc-card-table tbody td:first-child,
    .syn-template-synapse.syn-layout-app .syn-list-card .sc-card-table tbody td:last-child,
    .syn-template-synapse.syn-layout-app .syn-list-card .sc-card-table tbody tr:nth-child(even) td,
    .syn-template-synapse.syn-layout-app .syn-list-card .sc-card-table tbody tr:hover td { display: block; width: 100%; min-width: 0; padding: .75rem 1rem; overflow-wrap: anywhere; background: transparent; border: 0; border-radius: 0; }
    .syn-template-synapse.syn-layout-app .syn-list-card .sc-card-table tbody td + td { border-top: 1px solid var(--sc-list-row-border); }
    .syn-template-synapse.syn-layout-app .syn-list-card .sc-card-table tbody td::before { display: block; margin-bottom: .3rem; color: var(--syn-color-text-muted); content: attr(data-label); font-size: .72rem; font-weight: 700; letter-spacing: .025em; text-transform: uppercase; }
    .syn-template-synapse.syn-layout-app .syn-list-card .sc-card-table .syn-table-actions,
    .syn-template-synapse.syn-layout-app .syn-list-card .sc-card-table .syn-table-inline-form { flex-wrap: wrap; }
    .syn-template-synapse.syn-layout-app .syn-list-card .sc-card-table .syn-button { max-width: 100%; white-space: normal; }
}
.syn-template-synapse.syn-layout-app .sc-filter-heading { align-items: center; }
.syn-template-synapse.syn-layout-app .sc-filter-heading > :first-child { margin-right: auto; }
.syn-template-synapse.syn-layout-app .sc-filter-toggle { display: inline-flex; align-items: center; gap: .4rem; min-height: 2.75rem; }
.syn-template-synapse.syn-layout-app .sc-filter-toggle svg { width: 1rem; height: 1rem; flex: none; }
.syn-template-synapse.syn-layout-app .sc-filter-toggle[aria-expanded="true"] { color: var(--syn-color-link); border-color: var(--syn-color-link); background: var(--sc-list-filter); }
.syn-template-synapse.syn-layout-app .sc-filter-active { margin-left: .25rem; }
.syn-template-synapse.syn-layout-app .sc-filter-enhanced > form[hidden] { display: none !important; }
.syn-template-synapse.syn-layout-app .syn-list-card-header.sc-filter-enhanced > .syn-list-page-size { width: 100%; flex-wrap: wrap; white-space: normal; margin-top: 1rem; padding: .85rem; border: 1px solid var(--syn-color-border); border-radius: var(--syn-radius-control); background: var(--sc-list-filter); }
.syn-template-synapse.syn-layout-app .syn-feed-toolbar { display: grid; grid-template-columns: minmax(0, 1fr); margin: 1rem 0 0; padding: 1rem var(--syn-spacing-card); border: 1px solid var(--syn-color-border); border-bottom: 0; border-radius: var(--syn-radius-card) var(--syn-radius-card) 0 0; background: linear-gradient(135deg, var(--sc-list-filter), var(--syn-color-surface)); }
.syn-template-synapse.syn-layout-app .syn-feed-toolbar .syn-table-actions { justify-content: flex-end; }
.syn-template-synapse.syn-layout-app .syn-feed-toolbar .syn-list-filter-row { width: 100%; justify-content: flex-start; }
.syn-template-synapse.syn-layout-app .syn-feed-toolbar.sc-filter-enhanced { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .5rem; }
.syn-template-synapse.syn-layout-app .syn-feed-toolbar.sc-filter-enhanced > .syn-list-filter-row { flex: 1 0 100%; margin-top: .5rem; }
.syn-template-synapse.syn-layout-app .syn-feed-toolbar + .syn-page-description { margin: 0; padding: 0 var(--syn-spacing-card) 1rem; border-inline: 1px solid var(--syn-color-border); background: var(--sc-list-filter); }
.syn-template-synapse.syn-layout-app [data-syn-date-feed] { padding: 1rem; border-inline: 1px solid var(--syn-color-border); background: var(--syn-color-surface); }
.syn-template-synapse.syn-layout-app [data-syn-date-feed] .syn-feed-empty { margin: 0; padding: 2.5rem 1rem; border: 1px dashed var(--syn-color-border); border-radius: .5rem; background: var(--sc-list-filter); font-weight: 500; }
.syn-template-synapse.syn-layout-app [data-syn-date-feed] + .syn-list-pagination { border: 1px solid var(--syn-color-border); border-radius: 0 0 var(--syn-radius-card) var(--syn-radius-card); }
.syn-template-synapse.syn-layout-app [data-syn-date-feed]:has(.syn-feed-empty) { border: 1px solid var(--syn-color-border); border-top: 0; border-radius: 0 0 var(--syn-radius-card) var(--syn-radius-card); }
.syn-template-synapse.syn-layout-app [data-syn-date-feed]:has(.syn-feed-empty) + .syn-list-pagination { display: none; }
@media (max-width: 575px) {
    .syn-template-synapse.syn-layout-app .sc-filter-heading > :first-child { flex-basis: 100%; }
    .syn-template-synapse.syn-layout-app .syn-feed-toolbar.sc-filter-enhanced { justify-content: flex-start; }
    .syn-template-synapse.syn-layout-app .syn-feed-toolbar.sc-filter-enhanced .syn-table-actions { width: 100%; justify-content: flex-start; }
}
.syn-template-synapse.syn-layout-app .syn-feed-heading { color: var(--syn-color-link); }
.syn-template-synapse.syn-layout-app .syn-feed-item { border-color: var(--sc-list-row-border); border-left: 3px solid var(--syn-color-primary); box-shadow: var(--syn-shadow-card); }
.syn-template-synapse.syn-layout-app .syn-feed-item:hover { background: var(--sc-table-hover); }
.syn-template-synapse.syn-layout-app .syn-feed-actions a.syn-button-secondary { color: var(--syn-color-on-primary); background: var(--sc-action-blue); border-color: var(--sc-action-blue); }
.syn-template-synapse.syn-layout-app .syn-feed-actions a.syn-button-secondary:hover { background: var(--sc-action-blue-hover); border-color: var(--sc-action-blue-hover); }
.syn-template-synapse.syn-layout-app .syn-page-breadcrumb { width: fit-content; max-width: 100%; padding: .4rem .65rem; border-left: 3px solid var(--syn-color-primary); border-radius: .375rem; background: var(--sc-list-filter); }
.syn-template-synapse.syn-layout-app .syn-page-breadcrumb a { color: var(--syn-color-link); }
.syn-template-synapse.syn-layout-app .syn-page-breadcrumb [aria-current=page] { color: var(--syn-color-primary); }
/* Badge meaning follows Client Area; buttons and feedback keep their own palette. */
.syn-template-synapse.syn-layout-app .syn-badge,
.syn-template-synapse.syn-layout-app .syn-feed-meta > span:last-child { display: inline-flex; align-items: center; border-radius: .375rem; padding: .2rem .55rem; font-size: .8rem; font-weight: 600; line-height: 1.3; }
.syn-template-synapse.syn-layout-app .syn-badge-secondary,
.syn-template-synapse.syn-layout-app .syn-badge-default { color: var(--sc-badge-secondary-text); background: var(--sc-badge-secondary-bg); }
.syn-template-synapse.syn-layout-app .syn-badge-primary { color: var(--sc-badge-primary-text); background: var(--sc-badge-primary-bg); }
.syn-template-synapse.syn-layout-app .syn-badge-info { color: var(--sc-badge-info-text); background: var(--sc-badge-info-bg); }
.syn-template-synapse.syn-layout-app .syn-badge-success { color: var(--sc-badge-success-text); background: var(--sc-badge-success-bg); }
.syn-template-synapse.syn-layout-app .syn-badge-warning { color: var(--sc-badge-warning-text); background: var(--sc-badge-warning-bg); }
.syn-template-synapse.syn-layout-app .syn-badge-danger { color: var(--sc-badge-danger-text); background: var(--sc-badge-danger-bg); }
.syn-template-synapse.syn-layout-app .syn-feed-item[data-read-state="read"] .syn-feed-meta > span:last-child { color: var(--sc-badge-success-text); background: var(--sc-badge-success-bg); }
.syn-template-synapse.syn-layout-app .syn-feed-item[data-read-state="unread"] .syn-feed-meta > span:last-child { color: var(--sc-badge-warning-text); background: var(--sc-badge-warning-bg); }

.syn-template-synapse.syn-layout-app .syn-sidebar .syn-nav-item,
.syn-template-synapse.syn-layout-app .syn-sidebar .syn-nav-group { min-height: 2.875rem; margin-block: .5rem; line-height: 1.5; }
.syn-template-synapse.syn-layout-app .syn-sidebar > .syn-navigation > .syn-navigation-list > .syn-navigation-entry > .syn-nav-item,
.syn-template-synapse.syn-layout-app .syn-sidebar > .syn-navigation > .syn-navigation-list > .syn-navigation-entry > .syn-nav-disclosure > .syn-nav-group { font-size: .9375rem; }
.syn-template-synapse.syn-layout-app .syn-sidebar .syn-navigation-children .syn-nav-item,
.syn-template-synapse.syn-layout-app .syn-sidebar .syn-navigation-children .syn-nav-group { font-size: .875rem; }

@media (min-width: 768px) {
    .syn-template-synapse.syn-layout-app .syn-sidebar { position: sticky; top: var(--syn-topbar-height); align-self: flex-start; height: calc(100dvh - var(--syn-topbar-height)); }
    .syn-template-synapse.syn-layout-app:not(.syn-sidebar-collapsed) .syn-sidebar { display: flex; flex-direction: column; }
    .syn-template-synapse.syn-layout-app:not(.syn-sidebar-collapsed) .syn-sidebar-heading { height: 3rem; min-height: 3rem; flex: none; }
    .syn-template-synapse.syn-layout-app:not(.syn-sidebar-collapsed) .syn-sidebar > .syn-navigation { min-height: 0; flex: 1; overflow-y: auto; padding-bottom: 2rem; scrollbar-gutter: stable; scrollbar-width: thin; }
    .syn-template-synapse.syn-layout-app:not(.syn-sidebar-collapsed) .syn-sidebar > .syn-navigation > .syn-navigation-list > .syn-navigation-entry:first-child > .syn-nav-item,
    .syn-template-synapse.syn-layout-app:not(.syn-sidebar-collapsed) .syn-sidebar > .syn-navigation > .syn-navigation-list > .syn-navigation-entry:first-child > .syn-nav-disclosure > .syn-nav-group { margin-right: 0; }
    .syn-template-synapse.syn-layout-app:not(.syn-sidebar-collapsed) .syn-sidebar .syn-navigation-children[data-syn-panel-state="previous"][data-menu-level="2"] { overflow: visible; }
}

@media (max-width: 767px) {
    .syn-template-synapse.syn-layout-app .syn-sidebar .syn-navigation-children[data-syn-panel-state="previous"][data-menu-level="2"] { overflow: visible; }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .syn-template-synapse.syn-layout-app.syn-sidebar-collapsed .syn-sidebar > .syn-navigation > .syn-navigation-list > .syn-navigation-entry > .syn-nav-disclosure > .syn-navigation-children {
        position: fixed;
        top: calc(var(--syn-topbar-height) + .5rem);
        left: 4rem;
        max-height: calc(100dvh - var(--syn-topbar-height) - 1rem);
    }
}

@media (min-width: 1200px) {
    .syn-template-synapse.syn-layout-app { --syn-sidebar-width: 17rem; }
    .syn-template-synapse.syn-layout-app:not(.syn-sidebar-collapsed) .syn-sidebar [data-menu-id="smartcoop-portal.documents"] > .syn-nav-disclosure > .syn-nav-group { gap: .375rem; padding-inline: .375rem; }
    .syn-template-synapse.syn-layout-app.syn-sidebar-collapsed .syn-sidebar > .syn-navigation > .syn-navigation-list > .syn-navigation-entry > .syn-nav-disclosure > .syn-navigation-children { display: none; }
    .syn-template-synapse.syn-layout-app.syn-sidebar-collapsed .syn-sidebar > .syn-navigation > .syn-navigation-list > .syn-navigation-entry > .syn-nav-disclosure > .syn-nav-group { margin-bottom: 0; }
}

.syn-template-synapse.syn-layout-app.syn-sidebar-collapsed .syn-sidebar .syn-navigation-list > .syn-navigation-entry > .syn-nav-disclosure > .syn-nav-group .syn-nav-label {
    position: absolute;
    top: 0;
    left: calc(100% - .05rem);
    z-index: 70;
    width: 15rem;
    height: auto;
    min-height: 2.4rem;
    display: flex;
    align-items: center;
    overflow: visible;
    padding: .55rem .8rem;
    clip-path: none;
    border-radius: var(--syn-radius-md);
    color: var(--syn-color-sidebar-active);
    font-weight: 400;
    background: var(--syn-color-sidebar);
    box-shadow: var(--syn-shadow-dropdown);
    opacity: 0;
    pointer-events: none;
    transform: translateX(-.2rem);
    transition: opacity .18s ease, transform .18s ease;
}
.syn-template-synapse.syn-layout-app.syn-sidebar-collapsed .syn-sidebar .syn-navigation-list > .syn-navigation-entry:hover > .syn-nav-disclosure > .syn-nav-group .syn-nav-label,
.syn-template-synapse.syn-layout-app.syn-sidebar-collapsed .syn-sidebar .syn-navigation-list > .syn-navigation-entry:focus-within > .syn-nav-disclosure > .syn-nav-group .syn-nav-label { opacity: 1; transform: translateX(0); }

/* Keep every cooperative field visible while reducing row height. */
.syn-template-synapse .sc-koperasi-list .syn-table tbody td { vertical-align: middle; }
.sc-koperasi-number { justify-content: center; min-width: 1.75rem; min-height: 1.75rem; }
.sc-koperasi-identity { display: grid; gap: .25rem; min-width: 0; }
.sc-koperasi-name-row { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .5rem; min-width: 0; }
.sc-koperasi-name { display: block; font-size: 1rem; line-height: 1.35; overflow-wrap: anywhere; }
.sc-koperasi-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .2rem .5rem; color: var(--syn-color-text-muted); font-size: .8rem; }
.sc-koperasi-meta .syn-badge { max-width: 100%; overflow-wrap: anywhere; }
.sc-koperasi-date { color: var(--syn-color-text-muted); font-size: .8rem; }
.sc-koperasi-date time { color: var(--syn-color-text); font-weight: 600; }
.sc-koperasi-members { display: flex; flex-wrap: wrap; gap: .1rem .75rem; color: var(--syn-color-text-muted); font-size: .8rem; }
.sc-koperasi-members strong { color: var(--syn-color-text); font-weight: 500; }
.sc-koperasi-address { display: grid; gap: .1rem; line-height: 1.35; font-size: .8rem; }
.sc-koperasi-address strong { color: var(--syn-color-text-muted); font-weight: 500; }
.sc-koperasi-status { display: grid; gap: .25rem; font-size: .8rem; }
.sc-koperasi-status > div { display: flex; flex-wrap: wrap; align-items: center; gap: .2rem .4rem; }
.sc-koperasi-status > div > span:first-child { color: var(--syn-color-text-muted); }
.sc-koperasi-status .syn-badge { white-space: nowrap; }

.sc-koperasi-detail-meta { display: flex; flex-wrap: wrap; gap: .5rem; margin: .25rem 0 1.25rem; }
.sc-koperasi-detail-meta-item { display: inline-flex; align-items: center; gap: .35rem; color: var(--syn-color-text-muted); font-size: .9375rem; }
.sc-koperasi-detail-grid { columns: 2; column-gap: 1rem; margin-bottom: 1rem; }
.syn-template-synapse .sc-koperasi-detail-card { break-inside: avoid; min-width: 0; margin: 0 0 1rem; padding: 1rem; }
.sc-koperasi-detail-card h2 { margin: 0 0 .75rem; padding-left: .75rem; border-left: 3px solid var(--syn-color-primary); color: var(--syn-color-text); font-size: 1.125rem; line-height: 1.4; }
.syn-template-synapse.syn-layout-app .sc-koperasi-detail-card .syn-table th,
.syn-template-synapse.syn-layout-app .sc-koperasi-detail-card .syn-table td { padding: .62rem .45rem; vertical-align: top; overflow-wrap: anywhere; }
.syn-template-synapse.syn-layout-app .sc-koperasi-detail-card .syn-table tbody th[scope="row"] { width: 44%; color: var(--syn-color-text-muted) !important; background: var(--syn-color-surface-muted) !important; font-size: .9375rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
.syn-template-synapse.syn-layout-app .sc-koperasi-detail-card .syn-table td { padding-left: 1rem; border-left: 1px solid var(--syn-color-border-strong); color: var(--syn-color-text); font-size: 1rem; font-weight: 600; }
.syn-template-synapse .sc-cdbpro-value { color: var(--sc-action-blue); }
.syn-template-synapse.syn-layout-app .syn-badge.sc-cdbpro-source { margin-left: .1rem; padding: .03rem .25rem; font-size: .5625rem; line-height: 1.1; white-space: nowrap; vertical-align: middle; }
.syn-template-synapse.syn-layout-app .syn-badge.sc-cdbpro-candidate { padding: .12rem .45rem; font-size: .75rem; line-height: 1.25; white-space: nowrap; }
.syn-template-synapse.syn-layout-app .sc-koperasi-candidates { table-layout: fixed; }
.syn-template-synapse.syn-layout-app .sc-koperasi-compare th:first-child { width: 36%; }
.syn-template-synapse.syn-layout-app .sc-koperasi-candidates-action th:nth-child(1) { width: 26%; }
.syn-template-synapse.syn-layout-app .sc-koperasi-candidates-action th:nth-child(2) { width: 15%; }
.syn-template-synapse.syn-layout-app .sc-koperasi-candidates-action th:nth-child(3) { width: 24%; }
.syn-template-synapse.syn-layout-app .sc-koperasi-candidates-action th:nth-child(4) { width: 25%; }
.syn-template-synapse.syn-layout-app .sc-koperasi-candidates-action th:nth-child(5) { width: 10%; }
.syn-template-synapse.syn-layout-app .sc-koperasi-detail-card .sc-koperasi-candidates td { padding: .75rem; border-left: 0; font-size: .875rem; font-weight: 400; line-height: 1.45; }
.syn-template-synapse.syn-layout-app .sc-koperasi-detail-card .sc-koperasi-candidates td:first-child { font-weight: 600; }
.syn-template-synapse.syn-layout-app .sc-koperasi-candidates td .syn-button { max-width: 100%; white-space: normal; }
.sc-koperasi-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1rem 0; }
@media (max-width: 900px) { .sc-koperasi-review-grid { grid-template-columns: 1fr; } }
@media (max-width: 1023px) {
    .syn-template-synapse.syn-layout-app .sc-koperasi-candidates thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
    .syn-template-synapse.syn-layout-app .sc-koperasi-candidates,
    .syn-template-synapse.syn-layout-app .sc-koperasi-candidates tbody,
    .syn-template-synapse.syn-layout-app .sc-koperasi-candidates tbody tr { display: block; width: 100%; }
    .syn-template-synapse.syn-layout-app .sc-koperasi-candidates tbody tr { margin-bottom: .75rem; border: 1px solid var(--syn-color-border); border-left: 3px solid var(--syn-color-primary); border-radius: .5rem; overflow: hidden; }
    .syn-template-synapse.syn-layout-app .sc-koperasi-candidates tbody tr:last-child { margin-bottom: 0; }
    .syn-template-synapse.syn-layout-app .sc-koperasi-detail-card .sc-koperasi-candidates tbody td { display: block; width: 100%; padding: .65rem .8rem; border: 0; }
    .syn-template-synapse.syn-layout-app .sc-koperasi-candidates tbody td + td { border-top: 1px solid var(--syn-color-border); }
    .syn-template-synapse.syn-layout-app .sc-koperasi-candidates tbody td::before { display: block; margin-bottom: .2rem; color: var(--syn-color-text-muted); content: attr(data-label); font-size: .75rem; font-weight: 700; }
}

.sc-welcome { display: grid; gap: 1rem; }
.sc-welcome-hero,
.sc-welcome-account { border: 1px solid var(--syn-color-border); border-radius: var(--syn-radius-card); background: var(--syn-color-surface); box-shadow: var(--syn-shadow-card); }
.sc-welcome-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, .9fr); align-items: center; gap: 1.5rem; min-height: 22rem; padding: clamp(1.5rem, 3.5vw, 3rem); background: linear-gradient(120deg, var(--syn-color-surface) 35%, var(--syn-color-surface-muted)); }
.sc-welcome-eyebrow { margin: 0 0 .75rem; color: var(--syn-color-primary); font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.sc-welcome-hero h1 { max-width: 18ch; margin: 0; color: var(--syn-color-text); font-size: clamp(1.9rem, 3vw, 2.8rem); line-height: 1.15; overflow-wrap: anywhere; }
.sc-welcome-description { max-width: 40rem; margin: 1rem 0 1.5rem; color: var(--syn-color-text-muted); font-size: 1rem; line-height: 1.6; }
.sc-welcome-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.sc-welcome-art { display: block; width: 100%; max-width: 32.5rem; height: auto; justify-self: center; }
.sc-list-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(12rem, 18.75rem); align-items: center; gap: 1rem; min-height: 10.5rem; margin: 0 0 1rem; padding: .75rem clamp(1rem, 2.5vw, 2rem); overflow: hidden; border: 1px solid var(--syn-color-border); border-radius: var(--syn-radius-card); background: linear-gradient(110deg, var(--syn-color-surface) 45%, var(--syn-color-surface-muted)); box-shadow: var(--syn-shadow-card); }
.sc-list-hero .syn-page-header { min-width: 0; margin: 0; }
.sc-list-hero .syn-page-title { overflow-wrap: anywhere; }
.sc-list-hero-art { display: block; width: 100%; max-width: 18.75rem; height: auto; justify-self: end; }
.sc-list-hero-detail { grid-template-columns: minmax(0, 1fr) minmax(10rem, 14rem); min-height: 8.5rem; }
.sc-list-hero-detail .sc-list-hero-art { max-width: 14rem; }
.sc-welcome-account { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.5rem; }
.sc-welcome-account h2 { margin: 0 0 .55rem; color: var(--syn-color-text); font-size: 1.1rem; }
.sc-welcome-account p { margin: .25rem 0; color: var(--syn-color-text-muted); overflow-wrap: anywhere; }
.sc-welcome-account strong { color: var(--syn-color-text); }
.sc-welcome-identity { display: block; font-size: .875rem; }
.sc-welcome-role { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; font-size: .875rem; }
.sc-welcome-account > .syn-button { flex: none; }

@media (max-width: 900px) {
    .sc-welcome-hero { grid-template-columns: 1fr; }
    .sc-welcome-art { max-width: 22rem; }
}

@media (max-width: 700px) {
    .sc-list-hero { grid-template-columns: minmax(0, 1fr) 8.5rem; min-height: 8.5rem; padding: .75rem 1rem; }
    .sc-list-hero-art { max-width: 8.5rem; }
    .sc-list-hero-detail { grid-template-columns: minmax(0, 1fr) 8.5rem; }
    .sc-list-hero-detail .sc-list-hero-art { max-width: 8.5rem; }
}

@media (max-width: 480px) {
    .sc-list-hero { grid-template-columns: minmax(0, 1fr) 6rem; gap: .25rem; min-height: 7.25rem; }
    .sc-list-hero-art { max-width: 6rem; }
    .sc-list-hero-detail { grid-template-columns: minmax(0, 1fr) 6rem; }
    .sc-list-hero-detail .sc-list-hero-art { max-width: 6rem; }
}

@media (max-width: 540px) {
    .sc-welcome-hero { padding: 1.5rem; }
    .sc-welcome-art { max-width: 17rem; }
    .sc-welcome-account { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 1050px) {
    .sc-koperasi-detail-grid { columns: 1; }
}

.sc-theme-toggle { border: 0; background: transparent; cursor: pointer; font: inherit; }
.sc-theme-toggle .sc-theme-icon-moon { fill: currentColor; stroke: none; }
.sc-theme-toggle .sc-theme-icon-sun { display: none; }
html[data-sc-theme="dark"] .sc-theme-toggle .sc-theme-icon-moon { display: none; }
html[data-sc-theme="dark"] .sc-theme-toggle .sc-theme-icon-sun { display: block; }
.syn-template-synapse .sc-theme-toggle { min-width: 2.75rem; min-height: 2.75rem; }
.sc-theme-toggle:focus-visible { outline: 2px solid var(--syn-color-primary); outline-offset: 2px; }

.syn-template-synapse .sc-alert-dismissible { display: flex; align-items: flex-start; gap: .75rem; min-width: 0; overflow-wrap: anywhere; }
.sc-alert-close { display: grid; place-items: center; flex: none; width: 2.75rem; height: 2.75rem; margin: -.55rem -.7rem -.55rem auto; border: 0; border-radius: .4rem; color: inherit; background: transparent; cursor: pointer; }
.sc-alert-close:hover { background: color-mix(in srgb, currentColor 12%, transparent); }
.sc-alert-close:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.sc-alert-close svg { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.syn-template-synapse .sc-login-toast { position: fixed; z-index: 1100; top: 5.5rem; left: 50%; width: min(30rem, calc(100vw - 1.5rem)); margin: 0; box-shadow: 0 12px 30px rgb(12 33 58 / 18%); transform: translateX(-50%); }

/* PKS document and upload pages share a calm panel without list table chrome. */
.sc-pks-panel,
.sc-pks-side-panel { min-width: 0; border: 1px solid var(--syn-color-border); border-radius: var(--syn-radius-card); background: var(--syn-color-surface); box-shadow: var(--syn-shadow-card); }
.sc-pks-panel { overflow: hidden; }
.sc-pks-panel-header { display: flex; align-items: center; gap: 1rem; padding: 1.5rem clamp(1.25rem, 2vw, 2rem); border-bottom: 1px solid var(--syn-color-border); background: linear-gradient(120deg, var(--syn-color-surface), var(--syn-color-surface-muted)); }
.sc-pks-panel-icon { display: grid; place-items: center; flex: none; width: 3.25rem; height: 3.25rem; border-radius: .9rem; color: var(--syn-color-primary); background: var(--sc-badge-primary-bg); }
.sc-pks-panel-icon svg { width: 2rem; height: 2rem; }
.sc-pks-panel-heading { min-width: 0; flex: 1; }
.sc-pks-eyebrow { margin: 0 0 .25rem; color: var(--syn-color-primary); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sc-pks-panel-heading h2 { margin: 0; color: var(--syn-color-text); font-size: clamp(1.2rem, 1.6vw, 1.5rem); line-height: 1.25; }
.sc-pks-panel-heading > p:last-child { margin: .35rem 0 0; color: var(--syn-color-text-muted); font-size: .875rem; line-height: 1.5; }
.sc-pks-header-action { flex: none; }
.sc-pks-empty { display: flex; align-items: center; flex-direction: column; padding: clamp(2.25rem, 5vw, 4rem) 1.25rem; text-align: center; }
.sc-pks-empty-art { width: 10rem; height: auto; margin-bottom: .75rem; }
.sc-pks-empty h3 { margin: 0; color: var(--syn-color-text); font-size: 1.2rem; }
.sc-pks-empty p { max-width: 27rem; margin: .5rem 0 1.25rem; color: var(--syn-color-text-muted); line-height: 1.55; }
.sc-pks-documents { display: grid; gap: .75rem; padding: 1.25rem clamp(1.25rem, 2vw, 2rem) 1.5rem; }
.sc-pks-document { display: flex; align-items: center; gap: 1rem; min-width: 0; padding: 1rem 1.15rem; border: 1px solid var(--syn-color-border); border-radius: .75rem; background: var(--syn-color-surface); }
.sc-pks-document:hover { border-color: var(--syn-color-border-strong); background: var(--sc-list-filter); }
.sc-pks-pdf-icon { display: grid; place-items: center; flex: none; width: 3rem; height: 3rem; border-radius: .7rem; color: var(--syn-color-primary); background: var(--sc-badge-primary-bg); }
.sc-pks-pdf-icon svg { width: 1.75rem; height: 1.75rem; }
.sc-pks-document-main { min-width: 0; flex: 1; }
.sc-pks-document-type { color: var(--syn-color-primary); font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
.sc-pks-document h3 { margin: .2rem 0 .35rem; color: var(--syn-color-text); font-size: 1rem; overflow-wrap: anywhere; }
.sc-pks-document-main p { margin: 0; color: var(--syn-color-text-muted); font-size: .85rem; }
.sc-pks-document-end { display: flex; align-items: center; gap: 1.5rem; }
.sc-pks-document-end > span { color: var(--syn-color-text-muted); font-size: .8rem; line-height: 1.5; text-align: right; }
.sc-pks-document-end time { color: var(--syn-color-text); font-weight: 600; }
.sc-pks-document-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
.sc-pks-document-actions form { margin: 0; }
.sc-pks-archive-panel { margin-top: 1.5rem; }
.sc-pks-document-archived { background: var(--syn-color-surface-muted); }
.sc-pks-preview-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; padding: 1rem 1.25rem; border-bottom: 1px solid var(--syn-color-border); }
.sc-pks-preview-pages { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .75rem; }
.sc-pks-preview-pages span { color: var(--syn-color-text); font-size: .9rem; font-weight: 700; }
.sc-pks-preview-footer { padding: 1rem; border-top: 1px solid var(--syn-color-border); }
.sc-pks-preview-stage { display: grid; place-items: start center; min-height: 20rem; padding: clamp(1rem, 3vw, 2rem); background: var(--syn-color-surface-muted); }
.sc-pks-preview-stage img { display: block; max-width: min(100%, 70rem); height: auto; border: 1px solid var(--syn-color-border); background: white; box-shadow: var(--syn-shadow-card); }
.sc-pks-upload-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(15rem, .75fr); align-items: start; gap: 1.25rem; }
.sc-pks-form { display: grid; gap: 1.5rem; padding: 1.5rem clamp(1.25rem, 2vw, 2rem) 1.75rem; }
.sc-pks-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.sc-pks-field-grid > div { min-width: 0; }
.sc-pks-form .syn-input,
.sc-pks-form input:not([type="file"]) { width: 100%; min-height: 2.75rem; }
.sc-pks-file-field { min-width: 0; }
.sc-pks-file-label { margin: 0 0 .6rem; color: var(--syn-color-text); font-size: .875rem; font-weight: 700; }
.sc-pks-file-label span { color: var(--syn-color-primary); }
.sc-pks-dropzone { position: relative; display: flex; align-items: center; flex-direction: column; justify-content: center; gap: .4rem; min-height: 15rem; padding: 1.5rem; border: 2px dashed var(--syn-color-border-strong); border-radius: .9rem; color: var(--syn-color-text-muted); background: var(--sc-list-filter); text-align: center; transition: border-color .15s ease, background-color .15s ease; }
.sc-pks-dropzone:hover,
.sc-pks-dropzone.is-dragging,
.sc-pks-dropzone:focus-within { border-color: var(--syn-color-primary); background: var(--syn-color-surface-muted); }
.sc-pks-dropzone:focus-within { outline: 2px solid var(--syn-color-primary); outline-offset: 3px; }
.sc-pks-file-input { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.sc-pks-drop-icon { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; margin-bottom: .35rem; border-radius: 1rem; color: var(--syn-color-primary); background: var(--sc-badge-primary-bg); }
.sc-pks-drop-icon svg { width: 2rem; height: 2rem; }
.sc-pks-dropzone strong { max-width: 100%; color: var(--syn-color-text); font-size: 1.05rem; overflow-wrap: anywhere; }
.sc-pks-dropzone > span:not(.sc-pks-drop-icon):not(.sc-pks-file-choose) { font-size: .85rem; }
.sc-pks-file-choose { display: inline-flex; align-items: center; justify-content: center; min-height: 2.5rem; margin-top: .6rem; padding: .45rem 1rem; border: 1px solid var(--syn-color-border-strong); border-radius: .5rem; color: var(--syn-color-link); background: var(--syn-color-surface); font-size: .85rem; font-weight: 700; }
.sc-pks-file-status:empty { display: none; }
.sc-pks-dropzone.is-invalid .sc-pks-file-status { color: var(--syn-color-danger, #b91c1c); font-weight: 700; }
.sc-pks-error { margin: .45rem 0 0; color: var(--syn-color-danger, #b91c1c); font-size: .85rem; }
.sc-pks-form-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: .75rem; padding-top: 1.25rem; border-top: 1px solid var(--syn-color-border); }
.sc-pks-side-panel { padding: 1.5rem; }
.sc-pks-side-panel h2 { margin: .4rem 0 .75rem; color: var(--syn-color-text); font-size: 1.15rem; line-height: 1.35; overflow-wrap: anywhere; }
.sc-pks-side-panel > p:not(.sc-pks-eyebrow) { margin: .5rem 0; color: var(--syn-color-text-muted); font-size: .9rem; line-height: 1.55; }
.sc-pks-side-panel strong { color: var(--syn-color-text); }
.sc-pks-side-divider { height: 1px; margin: 1.25rem 0; background: var(--syn-color-border); }
.sc-pks-side-panel .sc-pks-existing-count { display: inline-block; margin-top: .8rem !important; padding: .35rem .65rem; border-radius: .4rem; color: var(--sc-badge-info-text) !important; background: var(--sc-badge-info-bg); font-weight: 700; }
@media (max-width: 1000px) { .sc-pks-upload-layout { grid-template-columns: 1fr; } }
@media (max-width: 700px) {
    .sc-pks-panel-header { align-items: flex-start; flex-wrap: wrap; padding: 1.25rem; }
    .sc-pks-header-action { flex-basis: 100%; justify-content: center; }
    .sc-pks-document { align-items: flex-start; flex-wrap: wrap; }
    .sc-pks-document-end { width: 100%; justify-content: space-between; padding-top: .75rem; border-top: 1px solid var(--syn-color-border); }
    .sc-pks-document-end > span { text-align: left; }
    .sc-pks-field-grid { grid-template-columns: 1fr; }
}
@media (max-width: 430px) { .sc-pks-document-end { align-items: stretch; flex-direction: column; gap: .75rem; } .sc-pks-document-actions .syn-button { flex: 1 1 auto; justify-content: center; } .sc-pks-preview-toolbar > .syn-button { flex: 1 1 auto; justify-content: center; } .sc-pks-preview-pages { order: 3; width: 100%; } .sc-pks-form-actions .syn-button { flex: 1 1 100%; justify-content: center; } }

@media (max-width: 480px) {
    .syn-template-synapse .syn-portal-topbar .syn-portal-brand { flex: none; }
    .syn-template-synapse .syn-portal-topbar .syn-portal-brand img { width: 105px; height: auto; }
    .syn-template-synapse .syn-portal-topbar [data-syn-popover="language"] .syn-account-trigger > span,
    .syn-template-synapse .syn-portal-topbar [data-syn-popover="account"] .syn-account-caret { display: none; }
}

@media (max-width: 359px) {
    .syn-template-synapse .syn-portal-topbar { gap: .4rem; }
    .syn-template-synapse .syn-portal-topbar .syn-portal-brand img { width: 75px; }
}
